Fri Jun 24, 2011 7:07 pm
I have prepared v0.3 of Berto's WIA Weathers Mod. To download, see the first message in this thread.
In my mod, I have grouped the various weather regions into three broad bands:
#NORTH
#Canadian_Maritimes
#Eastern_Canada
#Western_Canada
#Eastern_Great_Lakes
#Western_Great_Lakes
#Upper_New_England
#MIDDLE
#Lower_New_England
#Kentuckee_Uplands
#Upland_Middle_States
#Upper_West
#Northern_Plains
#CoastalWaters_Middle_States
#WxAtlantic
#WxEurope
#SOUTH
#Southern_Plains
#Upland_South
#Upland_Southeast
#Lower_Louisianne
#CoastalWaters_Carribean
#CoastalWaters_Southeast
For each weather band, for the 12 months in the year, I have specified weather as follows:
@north = (2.5, 2.5, 2 , 1.5, 0.5, 0 , 0 , 0 , 0 , 0.5, 2 , 2.5);
@northcold = (3 , 3 , 3 , 2 , 1 , 0 , 0 , 0 , 0 , 1 , 2.5, 3 );
@northwarm = (2 , 2 , 2 , 1 , 0.5, 0 , 0 , 0 , 0 , 0.5, 2 , 2 );
@middle = (2 , 2 , 1 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 2 );
@middlecold = (2.5, 2 , 1.5, 1 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 2 );
@middlewarm = (2 , 1.5, 1 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0.5, 1.5);
@south = (1 , 1 , 1 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0.5, 1 );
@southcold = (1.5, 1.5, 1 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0.5, 1.5);
@southwarm = (1 , 1 , 0.5, 0.5, 0 , 0 , 0 , 0 , 0 , 0 , 0.5, 1 );
where
3 = Frozen
2 = Snow
1 = Rain/Mud
0 = Fair
and
[default] = Other, Swamp, FreezeShallow, FreezeOcean
cold = Mountain, Wilderness
warm = NoFreezeShallow, CoastalWaters, NoFreezeOcean
v0.3 of the mod introduces variability!
So whereas before a "2" might result in
Canadian_Maritimes|January|CoastalWaters|Fair|0
Canadian_Maritimes|January|CoastalWaters|Mud|0
Canadian_Maritimes|January|CoastalWaters|Snow|100
Canadian_Maritimes|January|CoastalWaters|Frozen|0
Canadian_Maritimes|January|CoastalWaters|Blizzard|0
that is, a 100% chance of the "2" weather, i.e., Snow; now a "2.5" might result in
Canadian_Maritimes|January|CoastalWaters|Fair|0
Canadian_Maritimes|January|CoastalWaters|Mud|0
Canadian_Maritimes|January|CoastalWaters|Snow|50
Canadian_Maritimes|January|CoastalWaters|Frozen|50
Canadian_Maritimes|January|CoastalWaters|Blizzard|0
that is, a 50% chance of the "2" weather, i.e., Snow, and a 50% chance of the "3" weather, i.e., Frozen.
So, for Eastern_Canada, with February weather specified as 2.5/3/2
@north = (2.5, 2.5, ...
@northcold = (3 , 3 , ...
@northwarm = (2 , 2 , ...
we get the corresponding entries in the WeatherPatterns_Eastern_Canada.ini file as
Eastern_Canada|February|Other|Fair|0
Eastern_Canada|February|Other|Mud|0
Eastern_Canada|February|Other|Snow|50
Eastern_Canada|February|Other|Frozen|50
Eastern_Canada|February|Other|Blizzard|0
Eastern_Canada|February|Swamp|Fair|0
Eastern_Canada|February|Swamp|Mud|0
Eastern_Canada|February|Swamp|Snow|50
Eastern_Canada|February|Swamp|Frozen|50
Eastern_Canada|February|Swamp|Blizzard|0
Eastern_Canada|February|Wilderness|Fair|0
Eastern_Canada|February|Wilderness|Mud|0
Eastern_Canada|February|Wilderness|Snow|0
Eastern_Canada|February|Wilderness|Frozen|100
Eastern_Canada|February|Wilderness|Blizzard|0
Eastern_Canada|February|Mountain|Fair|0
Eastern_Canada|February|Mountain|Mud|0
Eastern_Canada|February|Mountain|Snow|0
Eastern_Canada|February|Mountain|Frozen|100
Eastern_Canada|February|Mountain|Blizzard|0
Eastern_Canada|February|FreezeShallow|Fair|0
Eastern_Canada|February|FreezeShallow|Mud|0
Eastern_Canada|February|FreezeShallow|Snow|50
Eastern_Canada|February|FreezeShallow|Frozen|50
Eastern_Canada|February|FreezeShallow|Blizzard|0
Eastern_Canada|February|NoFreezeShallow|Fair|0
Eastern_Canada|February|NoFreezeShallow|Mud|0
Eastern_Canada|February|NoFreezeShallow|Snow|100
Eastern_Canada|February|NoFreezeShallow|Frozen|0
Eastern_Canada|February|NoFreezeShallow|Blizzard|0
Eastern_Canada|February|CoastalWaters|Fair|0
Eastern_Canada|February|CoastalWaters|Mud|0
Eastern_Canada|February|CoastalWaters|Snow|100
Eastern_Canada|February|CoastalWaters|Frozen|0
Eastern_Canada|February|CoastalWaters|Blizzard|0
Eastern_Canada|February|FreezeOcean|Fair|0
Eastern_Canada|February|FreezeOcean|Mud|0
Eastern_Canada|February|FreezeOcean|Snow|50
Eastern_Canada|February|FreezeOcean|Frozen|50
Eastern_Canada|February|FreezeOcean|Blizzard|0
Eastern_Canada|February|NoFreezeOcean|Fair|0
Eastern_Canada|February|NoFreezeOcean|Mud|0
Eastern_Canada|February|NoFreezeOcean|Snow|100
Eastern_Canada|February|NoFreezeOcean|Frozen|0
Eastern_Canada|February|NoFreezeOcean|Blizzard|0
I have tried very hard to introduce sensible variation, and as much variation as possible, without violating the mod's three main design "principles":
--colder to the north, warmer to the south
--colder in the uplands and wilderness, warmer in the lowlands and toward the coasts
--consistency east to west (no "crazy quilt" weather patterns)
At this point, I don't see how I can go beyond 100% versus 50-50% (to allow, e.g., 30-30-40%, say) without over complicating things and risking violating one or more of the "principles".
I have run through a complete year of game turns, and I like what I see. Not perfect -- I'd still like to reassign a few regions to different weather areas -- but it's looking good.
It is now possible for some areas to have colder winters one year, milder winters the next.
This remains a work-in-progress. Although I will research and tweak weather patterns further (it can get to be quite complicated!), I am not aiming for some faux accuracy or ultra "realism" -- unobtainable in any case. No, "good enough" is just that -- if not perfect, then good enough!
Some sample screen shots follow.