• We have updated our Community Code of Conduct. Please read through the new rules for the forum that are an integral part of Paradox Interactive’s User Agreement.
Hey,
Just saw that my suggestions got implemented in february! Nice.

How about the Frigates and Corvettes or subs?
Why not making them officially cl or dd just with different names, so they use their doctrines?
 
Didnt ask for permission but i just edited some files for myself. Be free to use it.
I will start to properly doctrine the frigates and stuff now. If interested, let me know.
My idea is:
Either to write events that just give the destroyer boni to corvettes, cl->frigates sub to...
or rewrite the techs (would need minister rewriting as well)
or rewrite units to make them dd/cl/sub/hsub

Which one to do?

here is my patch


https://mega.co.nz/#!xhAzBTxQ!BUsYMNrR54hH2hDyX3Xr44-zYaeLq7x5sleGcT4-_NA




Changelog cwtt Spannbeton:

uses danielshannon's patch:
1. People's War Doctrine Revised.
2. Modern Nuclear Carrier Stats are buffed
3. Carriers can now have 5 brigades
4. Mirvs may now be attached to missiles
5. All ICBM techs are properly unlocked
6. landkruiser speeds have been revised
7. attack helicopter speed cap has been removed
8 fast attack sub tech is now properly unlocked

My changes:

Mirv
-add str attack
-lowers morale
-no effect on def value

Impr. nucl carrier has now correct men in stats

Awacs
-now attachable to Navs and Tacs
-def values changed
slightly more vulnerable +1 instead of +3 as they stay behind anyway

Refueler brigade removed +made decisions for them
-those are in the secret weapons events.


Refueling events still need proper pictures! But i hate this task.



I also wrote a small event/decision chain which allows building of nuclear powerplants. I'd like to share it.
 
Last edited:
I'd like to know where the data for the DDG/LASW/Frig. etc unit names are held? I can use kodaks data editor to quickly change the model/class names, but I cant find the data for individual deployable units. I want the later units to have realistic names and not just "1st. DDG Division" etc.
 
Alright, for some god damned reason this mod's mission modifiers are completely messed up and I have no bloody idea why.

modifiers.csv and brigade_modifiers.csv both seem identitcal to that of DHF, yet they are not translating the same into the game.

Could anyone enlighten me as to what the hell is going on, and how to fix this? (Other than manually trying to rearrange the entire lot of them which would be an absolute pain in the arse.)

EDIT: Here is how the modifiers stand right now, make out of it as you will as long as it helps fix this mess:

Code:
Clear Att. -> Clear Att.
Jungle Def. -> River Att. -> Plain Att. -> Rain Att. -> Snow Att. -> Blizzard Att. -> (nothing)
Jungle Mov. -> Storm Def. -> Forest Att. -> Muddy Att. -> Frozen Att. -> (nothing)
Storm Mov. -> Blizzard Def. -> Mountain Att. -> Storm Att. -> (nothing)
Night Att. -> (nothing)
Blizzard Mov. -> Fort Att. -> Desert Att. -> (nothing)
Desert Mov. -> Frozen Def. ->Hill Att. -> (nothing)
Night Def. -> Jungle Att. -> (nothing)
Desert Def. -> Swamp Att. -> Night Att. -> (nothing)
Hill Def. -> Urban Att. -> (nothing)
Urban Def. -> Shore Att. -> (nothing)
Frozen Mov. -> Clear Def. -> (nothing)
Night Mov. -> Snow Def. -> (nothing)
Hill Mov. -> Rain Def. -> (nothing)
Muddy Def. -> (nothing)
Plain Def. -> (nothing)
Mountain Def. -> (nothing)
Forest Def. -> (nothing)
Swamp Def. -> (nothing)
Clear Mov. -> (nothing)
Snow Mov. -> (nothing)
Rain Mov. -> (nothing)
Urban Mov. -> Muddy Mov. -> (nothing)
Plain Mov. -> (nothing)
Mountain Mov. -> (nothing)
Forest Mov. -> (nothing)
Swamp Mov. -> (nothing)

*Half the modifiers, every second modifier to be exact, seems to disappear into oblivion.
*No pattern has been recognised in how the remaining modifiers arrange themselves.
 
Last edited:
Here's a "sort" of a fix that I did by rearranging the modifiers:
Code:
MODIFIER;INF;CAV;MOT;MECH;L ARM;ARM;PARA;MAR;MTN;GAR;HQ;MIL;MR F;INT F;STR B;TAC B;NAV B;CAS;TRA P;FL B;FL R;BB;CL;CA;BC;DD;CV;CVL;SUB;NSUB;TRA;CV;INT F;rsv_33;rsv_34;rsv_35;rsv_36;rsv_37;rsv_38;rsv_39;rsv_40;X
ATT_CLEAR;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
ATT_BLIZZARD;-85;-85;-85;-85;-85;-85;-85;-85;-85;-85;-85;-85;-99;-99;-99;-99;-99;-99;0;-99;-99;-99;-99;-99;-99;-99;-99;-99;-99;-99;0;-99;-99;0;0;0;0;0;0;0;0;X
ATT_SNOW;-85;-85;-85;-85;-85;-85;-85;-85;-85;-85;-85;-85;-99;-99;-99;-99;-99;-99;0;-99;-99;-99;-99;-99;-99;-99;-99;-99;-99;-99;0;-99;-99;0;0;0;0;0;0;0;0;X
ATT_FROZEN;-25;-25;-25;-50;-50;-40;-25;-25;-15;-25;-25;-25;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
ATT_RAIN;-40;-40;-40;-40;-40;-40;-40;-40;-30;-40;-40;-40;-50;-50;-50;-50;-50;-50;0;0;0;-50;-50;-50;-50;-50;-50;-50;-50;-50;0;-50;-50;0;0;0;0;0;0;0;0;X
ATT_STORM;-65;-65;-65;-65;-65;-65;-65;-85;-65;-65;-65;-65;-99;-99;-99;-99;-99;-99;0;-99;-99;-99;-99;-99;-99;-99;-99;-99;-99;-99;0;-99;-99;0;0;0;0;0;0;0;0;X
ATT_MUDDY;-25;-25;-25;-50;-50;-40;-25;-25;-15;-25;-25;-25;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
ATT_NIGHT;-90;-90;-90;-90;-90;-90;-90;-90;-90;-90;-90;-90;-95;-95;-90;-90;-95;-90;-90;0;0;-50;-50;-50;-50;-50;-80;-80;10;10;-50;-80;-95;0;0;0;0;0;0;0;0;X
ATT_PLAIN;-20;-20;-20;-20;-20;-20;-20;-30;-20;-20;-20;-20;-30;-30;-30;-30;-30;-30;0;0;0;-20;-20;-20;-20;-20;-20;-20;-20;-20;0;-20;-30;0;0;0;0;0;0;0;0;X
ATT_DESERT;-70;-30;-35;-30;-30;-15;-65;-70;-70;-70;-70;-50;10;10;0;10;0;15;0;0;0;0;0;0;0;0;0;0;0;0;0;0;10;0;0;0;0;0;0;0;0;X
ATT_MOUNTAIN;-65;-65;-65;-65;-65;-65;-65;-85;-65;-65;-65;-65;-99;-99;-99;-99;-99;-99;0;-99;-99;-99;-99;-99;-99;-99;-99;-99;-99;-99;0;-99;-99;0;0;0;0;0;0;0;0;X
ATT_HILL;-20;-20;-20;-20;-20;-30;-20;-20;-20;-20;-20;-15;-20;-20;-20;-20;-20;-20;0;0;0;0;0;0;0;0;0;0;0;0;0;0;-20;0;0;0;0;0;0;0;0;X
ATT_FOREST;-20;-65;-65;-65;-65;-65;-15;-15;-15;-20;-20;-20;35;35;0;15;0;35;0;0;0;0;0;0;0;0;0;0;0;0;0;0;35;0;0;0;0;0;0;0;0;X
ATT_JUNGLE;-70;-75;-75;-70;-75;-80;-65;-60;-70;-70;-70;-40;-50;-50;-50;-50;-50;-50;0;0;0;0;0;0;0;0;0;0;0;0;0;0;-50;0;0;0;0;0;0;0;0;X
ATT_SWAMP;-90;-90;-90;-90;-90;-90;-90;-90;-90;-90;-90;-90;-95;-95;-90;-90;-95;-90;-90;0;0;-50;-50;-50;-50;-50;-80;-80;10;10;-50;-80;-95;0;0;0;0;0;0;0;0;X
ATT_URBAN;-30;-30;-30;-30;-30;-35;-30;-30;-30;-30;-30;-15;-50;-50;-50;-50;-50;-50;0;0;0;0;0;0;0;0;0;0;0;0;0;0;-50;0;0;0;0;0;0;0;0;X
ATT_RIVER;0;0;0;0;0;0;0;0;0;0;0;-15;10;10;0;10;0;10;0;0;0;0;0;0;0;0;0;0;0;0;0;0;10;0;0;0;0;0;0;0;0;X
ATT_SHORE;-67;-75;-67;-67;-67;-67;-67;-43;-67;-67;-67;-67;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
ATT_FORT;-70;-30;-35;-30;-30;-15;-65;-70;-70;-70;-70;-50;10;10;0;10;0;15;0;0;0;0;0;0;0;0;0;0;0;0;0;0;10;0;0;0;0;0;0;0;0;X
DEF_CLEAR;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
DEF_BLIZZARD;-40;-50;-60;-60;-60;-70;-40;-40;-30;-40;-50;-30;-50;-50;-50;-50;-50;-50;0;0;0;0;0;0;0;0;0;0;0;0;0;0;-50;0;0;0;0;0;0;0;0;X
DEF_SNOW;-40;-40;-40;-40;-40;-25;-40;-40;-30;-40;-40;-40;-50;-50;-50;-50;-50;-50;0;0;0;-50;-50;-50;-50;-50;-50;-50;-50;-50;0;-50;-50;0;0;0;0;0;0;0;0;X
DEF_FROZEN;-20;-20;-20;-20;-20;-30;-20;-20;-20;-20;-20;-15;-20;-20;-20;-20;-20;-20;0;0;0;0;0;0;0;0;0;0;0;0;0;0;-20;0;0;0;0;0;0;0;0;X
DEF_RAIN;-20;-20;-20;-20;-20;-20;-20;-20;-20;-20;-20;-20;-30;-30;-30;-30;-30;-30;0;0;0;-20;-20;-20;-20;-20;-20;-20;0;0;0;-20;-30;0;0;0;0;0;0;0;0;X
DEF_STORM;-25;-35;-30;-35;-35;-40;-25;-25;-25;-25;-30;-15;-30;-30;-30;-30;-30;-30;0;0;0;0;0;0;0;0;0;0;0;0;0;0;-30;0;0;0;0;0;0;0;0;X
DEF_MUDDY;0;-56;-56;-56;-56;-56;0;0;0;0;0;0;35;35;0;15;0;35;0;0;0;0;0;0;0;0;0;0;0;0;0;0;35;0;0;0;0;0;0;0;0;X
DEF_NIGHT;-70;-75;-75;-70;-75;-80;-65;-60;-70;-70;-70;-40;-50;-50;-50;-50;-50;-50;0;0;0;0;0;0;0;0;0;0;0;0;0;0;-50;0;0;0;0;0;0;0;0;X
DEF_PLAIN;5;5;5;5;5;5;5;5;5;5;5;-10;10;10;0;10;0;10;0;0;0;0;0;0;0;0;0;0;0;0;0;0;10;0;0;0;0;0;0;0;0;X
DEF_DESERT;-60;-65;-65;-65;-65;-70;-55;-50;-60;-60;-60;-30;35;35;0;15;0;35;0;0;0;0;0;0;0;0;0;0;0;0;0;0;35;0;0;0;0;0;0;0;0;X
DEF_MOUNTAIN;-20;-25;-30;-30;-30;-35;-20;-20;-15;-20;-25;-15;-50;-50;-50;-50;-50;-50;0;0;0;0;0;0;0;0;0;0;0;0;0;0;-50;0;0;0;0;0;0;0;0;X
DEF_HILL;-30;-30;-30;-30;-30;-35;-30;-30;-30;-30;-30;-15;-50;-50;-50;-50;-50;-50;0;0;0;0;0;0;0;0;0;0;0;0;0;0;-50;0;0;0;0;0;0;0;0;X
DEF_FOREST;-7;-12;-9;-12;-12;-14;-7;-7;-7;-7;-9;10;-30;-30;-30;-30;-30;-30;0;0;0;0;0;0;0;0;0;0;0;0;0;0;-30;0;0;0;0;0;0;0;0;X
DEF_JUNGLE;-30;-30;-30;-30;-30;-30;-25;-10;-30;-30;-30;-30;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
DEF_SWAMP;-48;-55;-55;-55;-55;-61;-41;-35;-48;-48;-48;-9;35;35;0;15;0;35;0;0;0;0;0;0;0;0;0;0;0;0;0;0;35;0;0;0;0;0;0;0;0;X
DEF_URBAN;-67;-75;-67;-67;-67;-67;-67;-43;-67;-67;-67;-67;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_CLEAR;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_BLIZZARD;-30;-40;-40;-40;-40;-40;-20;-20;-20;-20;-20;-30;-20;-20;-20;-20;-30;-15;0;-20;-20;0;0;0;0;0;0;0;0;0;0;0;-20;0;0;0;0;0;0;0;0;X
MOV_SNOW;-20;-20;-50;-35;-20;-20;-15;-15;-10;-20;-20;-20;-40;-40;-40;-40;-40;-40;-40;-40;-40;-40;-40;-40;-40;-40;-40;-40;-40;-40;-40;-40;-40;0;0;0;0;0;0;0;0;X
MOV_FROZEN;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_RAIN;-20;-25;-40;-30;-25;-25;-18;-18;-18;-20;-20;-20;-30;-30;-30;-30;-30;-30;-30;-30;-30;-30;-30;-30;-30;-30;-30;-30;-30;-30;-30;-30;-30;0;0;0;0;0;0;0;0;X
MOV_STORM;-85;-85;-85;-85;-85;-85;-85;-85;-85;-85;-85;-85;-99;-99;-99;-99;-99;-99;0;-99;-99;-99;-99;-99;-99;-99;-99;-99;-99;-99;0;-99;-99;0;0;0;0;0;0;0;0;X
MOV_MUDDY;-70;-80;-95;-90;-90;-90;-65;-65;-65;-70;-70;-70;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_NIGHT;-40;-40;-40;-40;-40;-25;-40;-40;-30;-40;-40;-40;-50;-50;-50;-50;-50;-50;0;0;0;-50;-50;-50;-50;-50;-50;-50;-50;-50;0;-50;-50;0;0;0;0;0;0;0;0;X
MOV_PLAIN;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_DESERT;-25;-25;-25;-50;-50;-50;-25;-25;-15;-25;-25;-25;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_MOUNTAIN;-20;-25;-30;-35;-40;-40;-15;-15;-10;-20;-20;-20;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_HILL;-20;-20;-20;-20;-20;-20;-20;-20;-20;-20;-20;-20;-30;-30;-30;-30;-30;-30;0;0;0;-20;-20;-20;-20;-20;-20;-20;0;0;0;-20;-30;0;0;0;0;0;0;0;0;X
MOV_FOREST;-15;-20;-30;-20;-15;-15;-10;-10;-10;-15;-15;-15;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_JUNGLE;-65;-65;-65;-65;-65;-65;-65;-65;-65;-65;-65;-65;-99;-99;-99;-99;-99;-99;0;-99;-99;-99;-99;-99;-99;-99;-99;-99;-99;-99;0;-99;-99;0;0;0;0;0;0;0;0;X
MOV_SWAMP;-25;-30;-40;-50;-60;-60;-20;-20;-20;-25;-25;-25;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_URBAN;-70;-80;-95;-90;-90;-90;-65;-65;-65;-70;-70;-70;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
EOF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;X;;;;;;;;

Half the modifiers are still empty however, and I suspect that'll have to be resolved by adding the entire lot of them on the Tribal Warfare tech.
 
Alright, here's a brute-force fix on the modifiers issue by clearing out the modifiers on modifiers.csv and adding them through tech- Tribal Warfare being the one I recommend here. Note that this only fixes land units, meaning that there will be issues as to naval and air units, but it's still much better than whatever was before.

1. Change modifiers.csv (db\units) to this:
Code:
MODIFIER;INF;CAV;MOT;MECH;L ARM;ARM;PARA;MAR;MTN;GAR;HQ;MIL;MR F;INT F;STR B;TAC B;NAV B;CAS;TRA P;FL B;FL R;BB;CL;CA;BC;DD;CV;CVL;SUB;NSUB;TRA;CV;INT F;rsv_33;rsv_34;rsv_35;rsv_36;rsv_37;rsv_38;rsv_39;rsv_40;X
ATT_CLEAR;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
ATT_BLIZZARD;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
ATT_SNOW;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
ATT_FROZEN;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
ATT_RAIN;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
ATT_STORM;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
ATT_MUDDY;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
ATT_NIGHT;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
ATT_PLAIN;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
ATT_DESERT;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
ATT_MOUNTAIN;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
ATT_HILL;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
ATT_FOREST;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
ATT_JUNGLE;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
ATT_SWAMP;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
ATT_URBAN;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
ATT_RIVER;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
ATT_SHORE;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
ATT_FORT;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
DEF_CLEAR;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
DEF_BLIZZARD;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
DEF_SNOW;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
DEF_FROZEN;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
DEF_RAIN;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
DEF_STORM;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
DEF_MUDDY;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
DEF_NIGHT;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
DEF_PLAIN;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
DEF_DESERT;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
DEF_MOUNTAIN;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
DEF_HILL;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
DEF_FOREST;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
DEF_JUNGLE;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
DEF_SWAMP;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
DEF_URBAN;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_CLEAR;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_BLIZZARD;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_SNOW;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_FROZEN;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_RAIN;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_STORM;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_MUDDY;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_NIGHT;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_PLAIN;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_DESERT;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_MOUNTAIN;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_HILL;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_FOREST;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_JUNGLE;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_SWAMP;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
MOV_URBAN;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;X
EOF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;X;;;;;;;;

2. Add this to a a technology of choice, Tribal Warfare (tech 6500, db\tech\land_doctrines_tech.txt) being recommended as it's a land doctrine tech that everyone is guaranteed to have.

Code:
	command = { type = blizzard_attack which = infantry value = -85 }
	command = { type = snow_attack which = infantry value = -40 }
	command = { type = frozen_attack which = infantry value = -25 }
	command = { type = rain_attack which = infantry value = -20 }
	command = { type = storm_attack which = infantry value = -65 }
	command = { type = muddy_attack which = infantry value = -20 }
	command = { type = night_attack which = infantry value = -90 }
	command = { type = plain_attack which = infantry value = 0 }
	command = { type = desert_attack which = infantry value = -70 }
	command = { type = mountain_attack which = infantry value = -40 }
	command = { type = hill_attack which = infantry value = -20 }
	command = { type = forest_attack which = infantry value = -25 }
	command = { type = jungle_attack which = infantry value = -70 }
	command = { type = swamp_attack which = infantry value = -60 }
	command = { type = urban_attack which = infantry value = -30 }
	command = { type = river_attack which = infantry value = -30 }
	command = { type = shore_attack which = infantry value = -67 }
	command = { type = fort_attack which = infantry value = -30 }
	command = { type = blizzard_defense which = infantry value = -85 }
	command = { type = snow_defense which = infantry value = -40 }
	command = { type = frozen_defense which = infantry value = -25 }
	command = { type = rain_defense which = infantry value = -20 }
	command = { type = storm_defense which = infantry value = -65 }
	command = { type = muddy_defense which = infantry value = 0 }
	command = { type = night_defense which = infantry value = -90 }
	command = { type = plain_defense which = infantry value = 5 }
	command = { type = desert_defense which = infantry value = -65 }
	command = { type = mountain_defense which = infantry value = -20 }
	command = { type = hill_defense which = infantry value = 4 }
	command = { type = forest_defense which = infantry value = -7 }
	command = { type = jungle_defense which = infantry value = -58 }
	command = { type = swamp_defense which = infantry value = -48 }
	command = { type = urban_defense which = infantry value = -2 }
	command = { type = blizzard_move which = infantry value = -90 }
	command = { type = snow_move which = infantry value = -20 }
	command = { type = frozen_move which = infantry value = -15 }
	command = { type = rain_move which = infantry value = -20 }
	command = { type = storm_move which = infantry value = -40 }
	command = { type = muddy_move which = infantry value = -70 }
	command = { type = night_move which = infantry value = -70 }
	command = { type = plain_move which = infantry value = 0 }
	command = { type = desert_move which = infantry value = -25 }
	command = { type = mountain_move which = infantry value = -20 }
	command = { type = hill_move which = infantry value = -10 }
	command = { type = forest_move which = infantry value = -15 }
	command = { type = jungle_move which = infantry value = -35 }
	command = { type = swamp_move which = infantry value = -25 }
	command = { type = urban_move which = infantry value = -5 }
	command = { type = blizzard_attack which = cavalry value = -85 }
	command = { type = snow_attack which = cavalry value = -40 }
	command = { type = frozen_attack which = cavalry value = -25 }
	command = { type = rain_attack which = cavalry value = -20 }
	command = { type = storm_attack which = cavalry value = -65 }
	command = { type = muddy_attack which = cavalry value = -65 }
	command = { type = night_attack which = cavalry value = -90 }
	command = { type = plain_attack which = cavalry value = 0 }
	command = { type = desert_attack which = cavalry value = -30 }
	command = { type = mountain_attack which = cavalry value = -50 }
	command = { type = hill_attack which = cavalry value = -20 }
	command = { type = forest_attack which = cavalry value = -35 }
	command = { type = jungle_attack which = cavalry value = -75 }
	command = { type = swamp_attack which = cavalry value = -65 }
	command = { type = urban_attack which = cavalry value = -30 }
	command = { type = river_attack which = cavalry value = -30 }
	command = { type = shore_attack which = cavalry value = -75 }
	command = { type = fort_attack which = cavalry value = -40 }
	command = { type = blizzard_defense which = cavalry value = -85 }
	command = { type = snow_defense which = cavalry value = -40 }
	command = { type = frozen_defense which = cavalry value = -25 }
	command = { type = rain_defense which = cavalry value = -20 }
	command = { type = storm_defense which = cavalry value = -65 }
	command = { type = muddy_defense which = cavalry value = -56 }
	command = { type = night_defense which = cavalry value = -90 }
	command = { type = plain_defense which = cavalry value = 5 }
	command = { type = desert_defense which = cavalry value = -25 }
	command = { type = mountain_defense which = cavalry value = -25 }
	command = { type = hill_defense which = cavalry value = 4 }
	command = { type = forest_defense which = cavalry value = -12 }
	command = { type = jungle_defense which = cavalry value = -65 }
	command = { type = swamp_defense which = cavalry value = -55 }
	command = { type = urban_defense which = cavalry value = -2 }
	command = { type = blizzard_move which = cavalry value = -90 }
	command = { type = snow_move which = cavalry value = -20 }
	command = { type = frozen_move which = cavalry value = -15 }
	command = { type = rain_move which = cavalry value = -25 }
	command = { type = storm_move which = cavalry value = -45 }
	command = { type = muddy_move which = cavalry value = -80 }
	command = { type = night_move which = cavalry value = -70 }
	command = { type = plain_move which = cavalry value = 0 }
	command = { type = desert_move which = cavalry value = -15 }
	command = { type = mountain_move which = cavalry value = -25 }
	command = { type = hill_move which = cavalry value = -10 }
	command = { type = forest_move which = cavalry value = -20 }
	command = { type = jungle_move which = cavalry value = -45 }
	command = { type = swamp_move which = cavalry value = -30 }
	command = { type = urban_move which = cavalry value = -5 }
	command = { type = blizzard_attack which = motorized value = -85 }
	command = { type = snow_attack which = motorized value = -40 }
	command = { type = frozen_attack which = motorized value = -25 }
	command = { type = rain_attack which = motorized value = -20 }
	command = { type = storm_attack which = motorized value = -65 }
	command = { type = muddy_attack which = motorized value = -65 }
	command = { type = night_attack which = motorized value = -90 }
	command = { type = plain_attack which = motorized value = 0 }
	command = { type = desert_attack which = motorized value = -35 }
	command = { type = mountain_attack which = motorized value = -60 }
	command = { type = hill_attack which = motorized value = -20 }
	command = { type = forest_attack which = motorized value = -30 }
	command = { type = jungle_attack which = motorized value = -75 }
	command = { type = swamp_attack which = motorized value = -65 }
	command = { type = urban_attack which = motorized value = -30 }
	command = { type = river_attack which = motorized value = -30 }
	command = { type = shore_attack which = motorized value = -67 }
	command = { type = fort_attack which = motorized value = -40 }
	command = { type = blizzard_defense which = motorized value = -85 }
	command = { type = snow_defense which = motorized value = -40 }
	command = { type = frozen_defense which = motorized value = -25 }
	command = { type = rain_defense which = motorized value = -20 }
	command = { type = storm_defense which = motorized value = -65 }
	command = { type = muddy_defense which = motorized value = -56 }
	command = { type = night_defense which = motorized value = -90 }
	command = { type = plain_defense which = motorized value = 5 }
	command = { type = desert_defense which = motorized value = -30 }
	command = { type = mountain_defense which = motorized value = -30 }
	command = { type = hill_defense which = motorized value = 4 }
	command = { type = forest_defense which = motorized value = -9 }
	command = { type = jungle_defense which = motorized value = -65 }
	command = { type = swamp_defense which = motorized value = -55 }
	command = { type = urban_defense which = motorized value = -2 }
	command = { type = blizzard_move which = motorized value = -85 }
	command = { type = snow_move which = motorized value = -50 }
	command = { type = frozen_move which = motorized value = -30 }
	command = { type = rain_move which = motorized value = -40 }
	command = { type = storm_move which = motorized value = -60 }
	command = { type = muddy_move which = motorized value = -95 }
	command = { type = night_move which = motorized value = -80 }
	command = { type = plain_move which = motorized value = 0 }
	command = { type = desert_move which = motorized value = -10 }
	command = { type = mountain_move which = motorized value = -30 }
	command = { type = hill_move which = motorized value = -15 }
	command = { type = forest_move which = motorized value = -30 }
	command = { type = jungle_move which = motorized value = -70 }
	command = { type = swamp_move which = motorized value = -40 }
	command = { type = urban_move which = motorized value = -10 }
	command = { type = blizzard_attack which = mechanized value = -85 }
	command = { type = snow_attack which = mechanized value = -40 }
	command = { type = frozen_attack which = mechanized value = -50 }
	command = { type = rain_attack which = mechanized value = -20 }
	command = { type = storm_attack which = mechanized value = -65 }
	command = { type = muddy_attack which = mechanized value = -65 }
	command = { type = night_attack which = mechanized value = -90 }
	command = { type = plain_attack which = mechanized value = 0 }
	command = { type = desert_attack which = mechanized value = -30 }
	command = { type = mountain_attack which = mechanized value = -60 }
	command = { type = hill_attack which = mechanized value = -20 }
	command = { type = forest_attack which = mechanized value = -35 }
	command = { type = jungle_attack which = mechanized value = -70 }
	command = { type = swamp_attack which = mechanized value = -65 }
	command = { type = urban_attack which = mechanized value = -30 }
	command = { type = river_attack which = mechanized value = -30 }
	command = { type = shore_attack which = mechanized value = -67 }
	command = { type = fort_attack which = mechanized value = -40 }
	command = { type = blizzard_defense which = mechanized value = -85 }
	command = { type = snow_defense which = mechanized value = -40 }
	command = { type = frozen_defense which = mechanized value = -50 }
	command = { type = rain_defense which = mechanized value = -20 }
	command = { type = storm_defense which = mechanized value = -65 }
	command = { type = muddy_defense which = mechanized value = -56 }
	command = { type = night_defense which = mechanized value = -90 }
	command = { type = plain_defense which = mechanized value = 5 }
	command = { type = desert_defense which = mechanized value = -22 }
	command = { type = mountain_defense which = mechanized value = -30 }
	command = { type = hill_defense which = mechanized value = 4 }
	command = { type = forest_defense which = mechanized value = -12 }
	command = { type = jungle_defense which = mechanized value = -54 }
	command = { type = swamp_defense which = mechanized value = -55 }
	command = { type = urban_defense which = mechanized value = -2 }
	command = { type = blizzard_move which = mechanized value = -80 }
	command = { type = snow_move which = mechanized value = -35	}
	command = { type = frozen_move which = mechanized value = -20 }
	command = { type = rain_move which = mechanized value = -30 }
	command = { type = storm_move which = mechanized value = -45 }
	command = { type = muddy_move which = mechanized value = -90 }
	command = { type = night_move which = mechanized value = -80 }
	command = { type = plain_move which = mechanized value = 0 }
	command = { type = desert_move which = mechanized value = -5 }
	command = { type = mountain_move which = mechanized value = -35 }
	command = { type = hill_move which = mechanized value = -10 }
	command = { type = forest_move which = mechanized value = -20 }
	command = { type = jungle_move which = mechanized value = -60 }
	command = { type = swamp_move which = mechanized value = -50 }
	command = { type = urban_move which = mechanized value = -10 }
	command = { type = blizzard_attack which = light_armor value = -85 }
	command = { type = snow_attack which = light_armor value = -40 }
	command = { type = frozen_attack which = light_armor value = -50 }
	command = { type = rain_attack which = light_armor value = -20 }
	command = { type = storm_attack which = light_armor value = -65 }
	command = { type = muddy_attack which = light_armor value = -65 }
	command = { type = night_attack which = light_armor value = -90 }
	command = { type = plain_attack which = light_armor value = 0 }
	command = { type = desert_attack which = light_armor value = -30 }
	command = { type = mountain_attack which = light_armor value = -60 }
	command = { type = hill_attack which = light_armor value = -20 }
	command = { type = forest_attack which = light_armor value = -35 }
	command = { type = jungle_attack which = light_armor value = -75 }
	command = { type = swamp_attack which = light_armor value = -65 }
	command = { type = urban_attack which = light_armor value = -30 }
	command = { type = river_attack which = light_armor value = -30 }
	command = { type = shore_attack which = light_armor value = -67 }
	command = { type = fort_attack which = light_armor value = -40 }
	command = { type = blizzard_defense which = light_armor value = -85 }
	command = { type = snow_defense which = light_armor value = -40 }
	command = { type = frozen_defense which = light_armor value = -50 }
	command = { type = rain_defense which = light_armor value = -20 }
	command = { type = storm_defense which = light_armor value = -65 }
	command = { type = muddy_defense which = light_armor value = -56 }
	command = { type = night_defense which = light_armor value = -90 }
	command = { type = plain_defense which = light_armor value = 5 }
	command = { type = desert_defense which = light_armor value = -18 }
	command = { type = mountain_defense which = light_armor value = -30 }
	command = { type = hill_defense which = light_armor value = -3 }
	command = { type = forest_defense which = light_armor value = -12 }
	command = { type = jungle_defense which = light_armor value = -65 }
	command = { type = swamp_defense which = light_armor value = -55 }
	command = { type = urban_defense which = light_armor value = -6 }
	command = { type = blizzard_move which = light_armor value = -75 }
	command = { type = snow_move which = light_armor value = -20	}
	command = { type = frozen_move which = light_armor value = -10 }
	command = { type = rain_move which = light_armor value = -25 }
	command = { type = storm_move which = light_armor value = -40 }
	command = { type = muddy_move which = light_armor value = -90 }
	command = { type = night_move which = light_armor value = -85 }
	command = { type = plain_move which = light_armor value = 0 }
	command = { type = desert_move which = light_armor value = 0 }
	command = { type = mountain_move which = light_armor value = -40 }
	command = { type = hill_move which = light_armor value = -5 }
	command = { type = forest_move which = light_armor value = -15 }
	command = { type = jungle_move which = light_armor value = -50 }
	command = { type = swamp_move which = light_armor value = -60 }
	command = { type = urban_move which = light_armor value = -15 }
	command = { type = blizzard_attack which = armor value = -85 }
	command = { type = snow_attack which = armor value = -40 }
	command = { type = frozen_attack which = armor value = -40 }
	command = { type = rain_attack which = armor value = -20 }
	command = { type = storm_attack which = armor value = -65 }
	command = { type = muddy_attack which = armor value = -65 }
	command = { type = night_attack which = armor value = -90 }
	command = { type = plain_attack which = armor value = 0 }
	command = { type = desert_attack which = armor value = -15 }
	command = { type = mountain_attack which = armor value = -70 }
	command = { type = hill_attack which = armor value = -30 }
	command = { type = forest_attack which = armor value = -40 }
	command = { type = jungle_attack which = armor value = -80 }
	command = { type = swamp_attack which = armor value = -70 }
	command = { type = urban_attack which = armor value = -35 }
	command = { type = river_attack which = armor value = -30 }
	command = { type = shore_attack which = armor value = -67 }
	command = { type = fort_attack which = armor value = -40 }
	command = { type = blizzard_defense which = armor value = -85 }
	command = { type = snow_defense which = armor value = -25 }
	command = { type = frozen_defense which = armor value = -50 }
	command = { type = rain_defense which = armor value = -20 }
	command = { type = storm_defense which = armor value = -65 }
	command = { type = muddy_defense which = armor value = -56 }
	command = { type = night_defense which = armor value = -90 }
	command = { type = plain_defense which = armor value = 5 }
	command = { type = desert_defense which = armor value = 0 }
	command = { type = mountain_defense which = armor value = -35 }
	command = { type = hill_defense which = armor value = -13 }
	command = { type = forest_defense which = armor value = -14 }
	command = { type = jungle_defense which = armor value = -72 }
	command = { type = swamp_defense which = armor value = -61 }
	command = { type = urban_defense which = armor value = -16 }
	command = { type = blizzard_move which = armor value = -75 }
	command = { type = snow_move which = armor value = -20	}
	command = { type = frozen_move which = armor value = -10 }
	command = { type = rain_move which = armor value = -25 }
	command = { type = storm_move which = armor value = -40 }
	command = { type = muddy_move which = armor value = -90 }
	command = { type = night_move which = armor value = -85 }
	command = { type = plain_move which = armor value = 0 }
	command = { type = desert_move which = armor value = 0 }
	command = { type = mountain_move which = armor value = -40 }
	command = { type = hill_move which = armor value = -5 }
	command = { type = forest_move which = armor value = -15 }
	command = { type = jungle_move which = armor value = -50 }
	command = { type = swamp_move which = armor value = -60 }
	command = { type = urban_move which = armor value = -15 }
	command = { type = blizzard_attack which = paratrooper value = -85 }
	command = { type = snow_attack which = paratrooper value = -40 }
	command = { type = frozen_attack which = paratrooper value = -25 }
	command = { type = rain_attack which = paratrooper value = -20 }
	command = { type = storm_attack which = paratrooper value = -65 }
	command = { type = muddy_attack which = paratrooper value = -15 }
	command = { type = night_attack which = paratrooper value = -90 }
	command = { type = plain_attack which = paratrooper value = 0 }
	command = { type = desert_attack which = paratrooper value = -65 }
	command = { type = mountain_attack which = paratrooper value = -40 }
	command = { type = hill_attack which = paratrooper value = -20 }
	command = { type = forest_attack which = paratrooper value = -25 }
	command = { type = jungle_attack which = paratrooper value = -65 }
	command = { type = swamp_attack which = paratrooper value = -55 }
	command = { type = urban_attack which = paratrooper value = -30 }
	command = { type = river_attack which = paratrooper value = -25 }
	command = { type = shore_attack which = paratrooper value = -67 }
	command = { type = fort_attack which = paratrooper value = -20 }
	command = { type = blizzard_defense which = paratrooper value = -85 }
	command = { type = snow_defense which = paratrooper value = -40 }
	command = { type = frozen_defense which = paratrooper value = -25 }
	command = { type = rain_defense which = paratrooper value = -20 }
	command = { type = storm_defense which = paratrooper value = -65 }
	command = { type = muddy_defense which = paratrooper value = 0 }
	command = { type = night_defense which = paratrooper value = -90 }
	command = { type = plain_defense which = paratrooper value = 5 }
	command = { type = desert_defense which = paratrooper value = -59 }
	command = { type = mountain_defense which = paratrooper value = -20 }
	command = { type = hill_defense which = paratrooper value = 4 }
	command = { type = forest_defense which = paratrooper value = -7 }
	command = { type = jungle_defense which = paratrooper value = -51 }
	command = { type = swamp_defense which = paratrooper value = -41 }
	command = { type = urban_defense which = paratrooper value = -2 }
	command = { type = blizzard_move which = paratrooper value = -90 }
	command = { type = snow_move which = paratrooper value = -15	}
	command = { type = frozen_move which = paratrooper value = -12 }
	command = { type = rain_move which = paratrooper value = -18 }
	command = { type = storm_move which = paratrooper value = -35 }
	command = { type = muddy_move which = paratrooper value = -65 }
	command = { type = night_move which = paratrooper value = -70 }
	command = { type = plain_move which = paratrooper value = 0 }
	command = { type = desert_move which = paratrooper value = -20 }
	command = { type = mountain_move which = paratrooper value = -15 }
	command = { type = hill_move which = paratrooper value = -8 }
	command = { type = forest_move which = paratrooper value = -10 }
	command = { type = jungle_move which = paratrooper value = -30 }
	command = { type = swamp_move which = paratrooper value = -20 }
	command = { type = urban_move which = paratrooper value = -5 }
	command = { type = blizzard_attack which = marine value = -85 }
	command = { type = snow_attack which = marine value = -40 }
	command = { type = frozen_attack which = marine value = -25 }
	command = { type = rain_attack which = marine value = -30 }
	command = { type = storm_attack which = marine value = -85 }
	command = { type = muddy_attack which = marine value = -15 }
	command = { type = night_attack which = marine value = -90 }
	command = { type = plain_attack which = marine value = 0 }
	command = { type = desert_attack which = marine value = -70 }
	command = { type = mountain_attack which = marine value = -40 }
	command = { type = hill_attack which = marine value = -20 }
	command = { type = forest_attack which = marine value = -25 }
	command = { type = jungle_attack which = marine value = -60 }
	command = { type = swamp_attack which = marine value = -50 }
	command = { type = urban_attack which = marine value = -30 }
	command = { type = river_attack which = marine value = -10 }
	command = { type = shore_attack which = marine value = -43 }
	command = { type = fort_attack which = marine value = -20 }
	command = { type = blizzard_defense which = marine value = -85 }
	command = { type = snow_defense which = marine value = -40 }
	command = { type = frozen_defense which = marine value = -25 }
	command = { type = rain_defense which = marine value = -20 }
	command = { type = storm_defense which = marine value = -65 }
	command = { type = muddy_defense which = marine value = 0 }
	command = { type = night_defense which = marine value = -90 }
	command = { type = plain_defense which = marine value = 5 }
	command = { type = desert_defense which = marine value = -65 }
	command = { type = mountain_defense which = marine value = -20 }
	command = { type = hill_defense which = marine value = 4 }
	command = { type = forest_defense which = marine value = -7 }
	command = { type = jungle_defense which = marine value = -46 }
	command = { type = swamp_defense which = marine value = -35 }
	command = { type = urban_defense which = marine value = -2 }
	command = { type = blizzard_move which = marine value = -90 }
	command = { type = snow_move which = marine value = -15	}
	command = { type = frozen_move which = marine value = -12 }
	command = { type = rain_move which = marine value = -18 }
	command = { type = storm_move which = marine value = -35 }
	command = { type = muddy_move which = marine value = -65 }
	command = { type = night_move which = marine value = -70 }
	command = { type = plain_move which = marine value = 0 }
	command = { type = desert_move which = marine value = -20 }
	command = { type = mountain_move which = marine value = -15 }
	command = { type = hill_move which = marine value = -8 }
	command = { type = forest_move which = marine value = -10 }
	command = { type = jungle_move which = marine value = -30 }
	command = { type = swamp_move which = marine value = -20 }
	command = { type = urban_move which = marine value = -5 }
	command = { type = blizzard_attack which = bergsjaeger value = -85 }
	command = { type = snow_attack which = bergsjaeger value = -30 }
	command = { type = frozen_attack which = bergsjaeger value = -15 }
	command = { type = rain_attack which = bergsjaeger value = -20 }
	command = { type = storm_attack which = bergsjaeger value = -65 }
	command = { type = muddy_attack which = bergsjaeger value = -15 }
	command = { type = night_attack which = bergsjaeger value = -90 }
	command = { type = plain_attack which = bergsjaeger value = 0 }
	command = { type = desert_attack which = bergsjaeger value = -70 }
	command = { type = mountain_attack which = bergsjaeger value = -30 }
	command = { type = hill_attack which = bergsjaeger value = -20 }
	command = { type = forest_attack which = bergsjaeger value = -25 }
	command = { type = jungle_attack which = bergsjaeger value = -70 }
	command = { type = swamp_attack which = bergsjaeger value = -60 }
	command = { type = urban_attack which = bergsjaeger value = -30 }
	command = { type = river_attack which = bergsjaeger value = -30 }
	command = { type = shore_attack which = bergsjaeger value = -67 }
	command = { type = fort_attack which = bergsjaeger value = -20 }
	command = { type = blizzard_defense which = bergsjaeger value = -85 }
	command = { type = snow_defense which = bergsjaeger value = -30 }
	command = { type = frozen_defense which = bergsjaeger value = -15 }
	command = { type = rain_defense which = bergsjaeger value = -20 }
	command = { type = storm_defense which = bergsjaeger value = -65 }
	command = { type = muddy_defense which = bergsjaeger value = 0 }
	command = { type = night_defense which = bergsjaeger value = -90 }
	command = { type = plain_defense which = bergsjaeger value = 5 }
	command = { type = desert_defense which = bergsjaeger value = -65 }
	command = { type = mountain_defense which = bergsjaeger value = -15 }
	command = { type = hill_defense which = bergsjaeger value = 4 }
	command = { type = forest_defense which = bergsjaeger value = -7 }
	command = { type = jungle_defense which = bergsjaeger value = -58 }
	command = { type = swamp_defense which = bergsjaeger value = -48 }
	command = { type = urban_defense which = bergsjaeger value = -2 }
	command = { type = blizzard_move which = bergsjaeger value = -85 }
	command = { type = snow_move which = bergsjaeger value = -10 }
	command = { type = frozen_move which = bergsjaeger value = -8 }
	command = { type = rain_move which = bergsjaeger value = -18 }
	command = { type = storm_move which = bergsjaeger value = -35 }
	command = { type = muddy_move which = bergsjaeger value = -65 }
	command = { type = night_move which = bergsjaeger value = -70 }
	command = { type = plain_move which = bergsjaeger value = 0 }
	command = { type = desert_move which = bergsjaeger value = -20 }
	command = { type = mountain_move which = bergsjaeger value = -10 }
	command = { type = hill_move which = bergsjaeger value = -5 }
	command = { type = forest_move which = bergsjaeger value = -10 }
	command = { type = jungle_move which = bergsjaeger value = -30 }
	command = { type = swamp_move which = bergsjaeger value = -20 }
	command = { type = urban_move which = bergsjaeger value = -5 }
	command = { type = blizzard_attack which = hq value = -85 }
	command = { type = snow_attack which = hq value = -40 }
	command = { type = frozen_attack which = hq value = -25 }
	command = { type = rain_attack which = hq value = -20 }
	command = { type = storm_attack which = hq value = -65 }
	command = { type = muddy_attack which = hq value = -20 }
	command = { type = night_attack which = hq value = -90 }
	command = { type = plain_attack which = hq value = 0 }
	command = { type = desert_attack which = hq value = -70 }
	command = { type = mountain_attack which = hq value = -50 }
	command = { type = hill_attack which = hq value = -20 }
	command = { type = forest_attack which = hq value = -30 }
	command = { type = jungle_attack which = hq value = -70 }
	command = { type = swamp_attack which = hq value = -60 }
	command = { type = urban_attack which = hq value = -30 }
	command = { type = river_attack which = hq value = -30 }
	command = { type = shore_attack which = hq value = -67 }
	command = { type = fort_attack which = hq value = -20 }
	command = { type = blizzard_defense which = hq value = -85 }
	command = { type = snow_defense which = hq value = -40 }
	command = { type = frozen_defense which = hq value = -25 }
	command = { type = rain_defense which = hq value = -20 }
	command = { type = storm_defense which = hq value = -65 }
	command = { type = muddy_defense which = hq value = 0 }
	command = { type = night_defense which = hq value = -90 }
	command = { type = plain_defense which = hq value = 5 }
	command = { type = desert_defense which = hq value = -65 }
	command = { type = mountain_defense which = hq value = -25 }
	command = { type = hill_defense which = hq value = 4 }
	command = { type = forest_defense which = hq value = -9 }
	command = { type = jungle_defense which = hq value = -58 }
	command = { type = swamp_defense which = hq value = -48 }
	command = { type = urban_defense which = hq value = -2 }
	command = { type = blizzard_move which = hq value = -90 }
	command = { type = snow_move which = hq value = -20 }
	command = { type = frozen_move which = hq value = -15 }
	command = { type = rain_move which = hq value = -20 }
	command = { type = storm_move which = hq value = -40 }
	command = { type = muddy_move which = hq value = -70 }
	command = { type = night_move which = hq value = -70 }
	command = { type = plain_move which = hq value = 0 }
	command = { type = desert_move which = hq value = -25 }
	command = { type = mountain_move which = hq value = -20 }
	command = { type = hill_move which = hq value = -10 }
	command = { type = forest_move which = hq value = -15 }
	command = { type = jungle_move which = hq value = -35 }
	command = { type = swamp_move which = hq value = -25 }
	command = { type = urban_move which = hq value = -5 }
	command = { type = blizzard_attack which = militia value = -85 }
	command = { type = snow_attack which = militia value = -40 }
	command = { type = frozen_attack which = militia value = -25 }
	command = { type = rain_attack which = militia value = -20 }
	command = { type = storm_attack which = militia value = -65 }
	command = { type = muddy_attack which = militia value = -20 }
	command = { type = night_attack which = militia value = -90 }
	command = { type = plain_attack which = militia value = -15 }
	command = { type = desert_attack which = militia value = -50 }
	command = { type = mountain_attack which = militia value = -30 }
	command = { type = hill_attack which = militia value = -15 }
	command = { type = forest_attack which = militia value = -15 }
	command = { type = jungle_attack which = militia value = -40 }
	command = { type = swamp_attack which = militia value = -30 }
	command = { type = urban_attack which = militia value = -15 }
	command = { type = river_attack which = militia value = -30 }
	command = { type = shore_attack which = militia value = -67 }
	command = { type = fort_attack which = militia value = -30 }
	command = { type = blizzard_defense which = militia value = -85 }
	command = { type = snow_defense which = militia value = -40 }
	command = { type = frozen_defense which = militia value = -25 }
	command = { type = rain_defense which = militia value = -20 }
	command = { type = storm_defense which = militia value = -65 }
	command = { type = muddy_defense which = militia value = 0 }
	command = { type = night_defense which = militia value = -90 }
	command = { type = plain_defense which = militia value = -10 }
	command = { type = desert_defense which = militia value = -41 }
	command = { type = mountain_defense which = militia value = -15 }
	command = { type = hill_defense which = militia value = 10 }
	command = { type = forest_defense which = militia value = 10 }
	command = { type = jungle_defense which = militia value = -16 }
	command = { type = swamp_defense which = militia value = -9 }
	command = { type = urban_defense which = militia value = 10 }
	command = { type = blizzard_move which = militia value = -90 }
	command = { type = snow_move which = militia value = -20 }
	command = { type = frozen_move which = militia value = -15 }
	command = { type = rain_move which = militia value = -20 }
	command = { type = storm_move which = militia value = -40 }
	command = { type = muddy_move which = militia value = -70 }
	command = { type = night_move which = militia value = -70 }
	command = { type = plain_move which = militia value = 0 }
	command = { type = desert_move which = militia value = -25 }
	command = { type = mountain_move which = militia value = -20 }
	command = { type = hill_move which = militia value = -10 }
	command = { type = forest_move which = militia value = -15 }
	command = { type = jungle_move which = militia value = -35 }
	command = { type = swamp_move which = militia value = -25 }
	command = { type = urban_move which = militia value = -5 }
 
The "Agriculture" and "Medicine" paths needs to be expanded, may I suggest:
Agriculture 1960 > Green Revolution > GMO
Imp. Pharmacology > Stem Cell Treatment > Artificial Organs
And the "Construction" path could use a 1970 and 1980.
 
This is getting too confusing for me =(...

So i Install the version on the first post, then the unitnames.csv, then Dannielshannon's patch on top of that, then spannbeton's fixes, then SweetHalcyHS's fix?

Right? =s
 
I'm not sure if this is a bug or WAI, but CWTT messes up the combat modifiers. For some reason in-game combat doesn't reflect the values from modifiers.csv even when adjusted for tech modifiers. What is really weird is that looking at savegame files the modifiers are correct but end up not working in game. Any help would be great.
 
Upon further testing it's the unittypes.csv file. When copying varies files into a working DH full directory it is this file that causes the bugged combat modifiers. I'm not sure what within the file is causing errors though.
 
here is a combined version with all the fixes in one I made for my Grand Campaign mod, should make life simple :) http://www.mediafire.com/download/bf6m2iz85dzpdcc/CWTT.rar

This doesn't appear to fix the issue. My best guess is that the added units and brigades in CWTT are messing with the game's ability to correctly identify the types of units that are attacking/defending etc, and the values default to something else.
 
Last edited:
Here's a little something for you all:

https://mega.co.nz/#!9IdF0brC!jQk0BJxwD7DR4QEaGfFANHJXZAirUDtFaAEy_L_IsYc

Firstly, download the above files then copy and paste the tech files into the following

C:\Games\Darkest Hour\Mods\The Grand Campaign\db\tech (Your mod may not be TGC but CWTT or NWO just use the mod directory that you are using this mod in)

For the correct tech names to appear instead of 'unknown_string' you need the correct tech_names.csv file. You need to copy and paste this into the correct directory,

C:\Games\Darkest Hour\Mods\The Grand Campaign\config

Again, your mod directory may differ a little from mine so make your own necessary adjustments



[/url]

[url=http://postimg.org/image/uh95h43th/][img=http://s26.postimg.org/uh95h43th/CWTT_0003.jpg][/url]
 
HI i just installed the new tech oneAussieman777 updated but the game is crashing idk where to install it because i don't have a map called grand campaing i use the mod NWO. But with first new tech tree but with this update the games crashes
 
HI i just installed the new tech oneAussieman777 updated but the game is crashing idk where to install it because i don't have a map called grand campaing i use the mod NWO. But with first new tech tree but with this update the games crashes

Drop the respective files in these folders.


C:\Games\Darkest Hour\Mods\NWO\db\tech

and

C:\Games\Darkest Hour\Mods\NWO\config