Hearts of Iron Version 1.01 Modifications
(as recommended by "Mithel")


JFW Tweaks

Yugoslavia given unique .ai files; .ai file included in yug.inc for 1936 & 1939

Greece - given unique .ai file; .ai file included in gre.inc for 1936 & 1939; 13th Infantry Division changed to 1st Mountain Division (in Ioannina)

Turkey - given unique .ai file; .ai file included in tur.inc for 1936 & 1939;


Fixes as per the Message Boards

Italian convoys hanging out in LA
modifiy the italy.inc file in the 1936 scenario archive (This bug is in the 1939, and 1941 ita.inc files as well)

Note the convoy path goes through 92, that happens to be Los Angeles... it is supposed to be 892, the Eastern Ionian Sea.

change the 92 to 892;

code:
convoy =
{
id = { type = 17120 id = 10005 }
# convoy shipping supplies to Rhodes
path = { 903 894 92 884 885 }
transports = 7
escorts = 0
oil = no
coal = no
supplies = yes
steel = no
rubber = no
}

#2

In the 1936 scenario, (not 39 or 41), china should start with a cavalry group thats unfortunately, militia.

the China.inc file is wrong, last few lines read thus;

code:
division = {
id = { type = 11695 id = 84 }
name = "4th Cavalry Corps"
type = militia
}


It should say;
type = cavalry


BUG 4239 in ...\tech\naval_tech.txt

just replace the original event with this one in the """...""":
"""application = { # Frogmen
id = 6205
name = TECH_APP_NAVAL_3_5_NAME
desc = TECH_APP_NAVAL_3_5_DESC

required = { 6204 1102 }"""

(makes it require Amphibious Assault Training and Commando Warfare Equipment)


BUG "ICBM" in ...\tech\rocketry_tech.txt

just replace the original event with this one in the """...""":
"""application = { # Multi-stage Ballistic Missile Test Flights
id = 7971
name = TECH_APP_ROCKET_12_1_NAME
desc = TECH_APP_ROCKET_12_1_DESC

required = { 7942 7606 }"""

(makes it require Multi-stage Rocket)

BUG 4229 in ...\events\italy.txt

replace
""" trigger = {
OR = {
event = 2006 # Germany annexes Bohemia and Moravia - Mussolini feels he must not be outdone...
event = 2011
}
}"""

with
""" trigger = {
OR = {
event = 2006 # Germany annexes Bohemia and Moravia - Mussolini feels he must not be outdone...
event = 2011
}
NOT = {
war = { country = ITA country = ALB }
alliance = { country = ITA country = ALB }
}
}"""

(checks if Italy and Albania are aliied or at war. And if they are the event will not happen.)

BUG 4237 in ...\events\germany.txt

replace
""""action_c = {
name = "ACTIONNAME2040B" # Honor the Munich Agreement"""

with
"""action_c = {
name = "ACTIONNAME2040C" # Honor the Munich Agreement"""

(gives the event option the correct name)


BUG 4250 in ...\ministers\ministers_usa.csv

replace
"""6057;Head of State;Wendell Willkie;50;CE LE;NA;NA;Wendell_Willkie_usa;x"""

with
"""6057;Head of State;Wendell Willkie;50;CE LC;NA;NA;Wendell_Willkie_usa;x"""

(changes the minister from Lenist to liberal conservative)


BUG 4254 ...\ministers\minister_cro.csv

rename the file to ministers_cro.csv


*BUG 4278a in ...\1939\usa.inc

replace
""" techapps = {
12001 12004 12102 13002 13004 13006 11001 11004 14001 14002 14003 14005
14008 14010 14012 14014 1001 1201 1203 1204 1301 2001 2002 2003 2004 2005
2006 2101 2103 5002 5101 6001 6002 6003 6004 6005 6006 6007 6009 6010
6011 6012 6101 6102 6201 9003 9006 9101 9104 9105 9107 9109 9301 10002 10003
7001 3001 3002 3003 3005 3006 3101 3102 4001 4101 4102 4201 4202 4203 4204
4301 4302 4303 11104 2104 5001 10005 10105 10106 13001 6103 6105 6106 7002
7201 3007 13003 6008 6104 6109 14015 5003 5004 5005 5301 13103 """

with
""" techapps = {
12001 12004 12102 13002 13004 13006 11001 11004 14001 14002 14003 14005
14008 14010 14012 14014 1001 1201 1203 1204 1301 2001 2002 2003 2004 2005
2006 2101 2103 5002 5101 6001 6002 6003 6004 6005 6006 6007 6009 6010
6011 6012 6101 6102 6201 6203 9003 9006 9101 9104 9105 9107 9109 9301 10002 10003
7001 3001 3002 3003 3005 3006 3101 3102 4001 4101 4102 4201 4202 4203 4204
4301 4302 4303 11104 2104 5001 10005 10105 10106 13001 6103 6105 6106 7002
7201 3007 13003 6008 6104 6109 14015 5003 5004 5005 5301 13103 """

(adds Marines to the U.S. tech)


BUG 4278b in ...\1939\usa.inc

fill this in at the bottom of the file:
""" landunit = {
id = { type = 10178 id = 182 }
name = "1st Marine Division"
location = 181

division = {
id = { type = 10178 id = 183 }
name = "1st Marine Division"
strength = 100
type = marine
}
}"""

(adds 1 Marine division to the province of Norfolk)


*BUG 4278c in ...\1936\usa.inc

replace
""" techlevels = {
12000 13000 11000 11100 14000 1000 1100 1200 1300 2000 5000 6000 9000 9100 10000
8000 8100 8200 3000 3100 4000 4100 4200 4300 7000 7100 6100 13100 5100
}
techapps = {
12001 11001 11004 14001 14014 1001 1301 2001 2002 2003 2005 6001 6002 6003 6004
3002 3005 4001 4101 4102 4201 4202 4203 4204 1203 9003 9006 7001 7002 13004 10002
3101 11104 14015 6006 6102 6106 6005 6011 6101 10003 6009 5101 3006 2004 3007 13003
6010 5003 5004 13103 6008 6104 6109 1204
4301 4302 4303 6012
}"""

with
""" techlevels = {
12000 13000 11000 11100 14000 1000 1100 1200 1300 2000 5000 6000 9000 9100 10000
8000 8100 8200 3000 3100 4000 4100 4200 4300 7000 7100 6100 6200 13100 5100
}
techapps = {
12001 11001 11004 14001 14014 1001 1301 2001 2002 2003 2005 6001 6002 6003 6004
3002 3005 4001 4101 4102 4201 4202 4203 4204 1203 9003 9006 7001 7002 13004 10002
3101 11104 14015 6006 6102 6106 6005 6011 6101 6201 6203 10003 6009 5101 3006 2004 3007 13003
6010 5003 5004 13103 6008 6104 6109 1204
4301 4302 4303 6012
}"""

(adds Amphibious Warfare, Naval Infantry Training, and Marines to the U.S. tech)

*BUG 4278d in ...\1936\usa.inc

fill this in at the bottom of the file:
""" landunit = {
id = { type = 10178 id = 182 }
name = "1st Marine Division"
location = 181

division = {
id = { type = 10178 id = 183 }
name = "1st Marine Division"
strength = 50
type = marine
}
}"""

(adds 1 Marine division to the province of Norfolk)


*BUG 4278e in ...\1941\usa.inc - JFW - not implemented

replace
""" techapps = {
# USA tech apps 1941
12001 12002 12003 12004 12101 12102 12201 12202 13001 13002 13003 13004
13006 13101 13103 13201 13203 11001 11002 11004 11104 14001 14002 14003
14004 14005 14006 14007 14008 14010 14011 14012 14014 14015 14016 14101
14103 14104 14105 14207 1001 1101 1102 1201 1202 1203 1204 1205 1206 1301
1302 1303 1304 1305 1401 1406 2001 2002 2003 2004 2005 2006 2101 2102 2103
2104 2201 2202 2203 2209 2211 2301 2302 2303 2314 2319 5001 5002 5003 5004
5005 5101 5203 5204 5301 5303 6001 6002 6003 6004 6005 6006 6007 6008 6009
6010 6011 6012 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6201
6202 6303 6306 6403 6404 6406 6407 6408 6409 6410 6501 6502 6503 6504 6505
6506 6507 6509 6512 6513 9001 9002 9003 9004 9005 9006 9101 9102 9103
9104 9105 9106 9107 9108 9109 9201 9202 9301 9302 9303 9304 9305 9401 9402
9403 9404 9405 9406 9501 9502 9503 9504 9505 9506 9507 9508 9509 9510 9511
9704 10001 10002 10003 10004 10005 10101 10102 10103 10104 10105 10106
10201 10202 10301 10305 10306 10302 10303 10304 10401 10402 10501 10502 10503
10504 10505 10506 10507 10601 10602 10701 10706 10707 10702 10703 7001 7002
7003 7101 7102 7103 7201 7301 7302 8401 8402 8501 8502 8503 8504 8505 8601
8602 8702 8703 3001 3002 3003 3004 3005 3006 3007 3101 3102 3103 3104 3201
3202 3203 3204 3205 3206 3207 3301 3302 3401 3404 3405 3406 3407 3501 3502
3503 3504 3505 3506 4001 4101 4102 4201 4202 4203 4204 4301 4302 4303 4401
4402 4403 4501 4502 4503 4601 4701 4801 4802 4901 4902 4903 4904"""

with
""" techapps = {
# USA tech apps 1941
12001 12002 12003 12004 12101 12102 12201 12202 13001 13002 13003 13004
13006 13101 13103 13201 13203 11001 11002 11004 11104 14001 14002 14003
14004 14005 14006 14007 14008 14010 14011 14012 14014 14015 14016 14101
14103 14104 14105 14207 1001 1101 1102 1201 1202 1203 1204 1205 1206 1301
1302 1303 1304 1305 1401 1406 2001 2002 2003 2004 2005 2006 2101 2102 2103
2104 2201 2202 2203 2209 2211 2301 2302 2303 2314 2319 5001 5002 5003 5004
5005 5101 5203 5204 5301 5303 6001 6002 6003 6004 6005 6006 6007 6008 6009
6010 6011 6012 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6201
6203 6303 6306 6403 6404 6406 6407 6408 6409 6410 6501 6502 6503 6504 6505
6506 6507 6509 6512 6513 9001 9002 9003 9004 9005 9006 9101 9102 9103
9104 9105 9106 9107 9108 9109 9201 9202 9301 9302 9303 9304 9305 9401 9402
9403 9404 9405 9406 9501 9502 9503 9504 9505 9506 9507 9508 9509 9510 9511
9704 10001 10002 10003 10004 10005 10101 10102 10103 10104 10105 10106
10201 10202 10301 10305 10306 10302 10303 10304 10401 10402 10501 10502 10503
10504 10505 10506 10507 10601 10602 10701 10706 10707 10702 10703 7001 7002
7003 7101 7102 7103 7201 7301 7302 8401 8402 8501 8502 8503 8504 8505 8601
8602 8702 8703 3001 3002 3003 3004 3005 3006 3007 3101 3102 3103 3104 3201
3202 3203 3204 3205 3206 3207 3301 3302 3401 3404 3405 3406 3407 3501 3502
3503 3504 3505 3506 4001 4101 4102 4201 4202 4203 4204 4301 4302 4303 4401
4402 4403 4501 4502 4503 4601 4701 4801 4802 4901 4902 4903 4904"""

(adds Marines to the U.S. tech and removes Landing Ship Personnel and Tanks)

BUG 4332 in ...\1941\ger.inc

delete the value "1104" from the tech apps.

(this will take away the Arctic Warfare tech from the Germans)


BUG German Medicine in ...\1941\ger.inc

add the value "1302" to the tech apps.

(Germany gets Penicillin, DDT and Mepacrine as tech which has no other use then to research Front-Line Medical Station, which has already been available to them)


here is the stuff from bolt (he's modifying the uk.inc file in the scenarios/1936 directory);

code:
#Warships Under Construction#

development = {
name = "Ark Royal"
id = { type = 13016 id = 3000 }
type = carrier
model = 1
cost = 8
date = { year = 1938 month = november day = 17 }
}

development = {
name = "Aurora"
id = { type = 13016 id = 3001 }
type = cruiser #Light Cruiser
model = 1
cost = 3
date = { year = 1937 month = november day = 12 }
}

development = {
name = "Penelope"
id = { type = 13016 id = 3002 }
type = cruiser #Light Cruiser
model = 1
cost = 2
date = { year = 1936 month = november day = 13 }
}

development = {
name = "Birmingham"
id = { type = 13016 id = 3003 }
type = cruiser #Light Cruiser
model = 1
cost = 3
date = { year = 1937 month = november day = 18 }
}

development = {
name = "Glasgow"
id = { type = 13016 id = 3004 }
type = cruiser #Light Cruiser
model = 1
cost = 3
date = { year = 1937 month = september day = 9 }
}

development = {
name = "Newcastle"
id = { type = 13016 id = 3005 }
type = cruiser #Light Cruiser
model = 1
cost = 3
date = { year = 1937 month = march day = 5 }
}

development = {
name = "Sheffield"
id = { type = 13016 id = 3006 }
type = cruiser #Light Cruiser
model = 1
cost = 3
date = { year = 1937 month = august day = 25 }
}

development = {
name = "Southampton"
id = { type = 13016 id = 3007 }
type = cruiser #Light Cruiser
model = 1
cost = 3
date = { year = 1937 month = march day = 6 }
}

development = {
name = "18th Destroyer Flotilla (B)"
type = destroyer
model = 1
cost = 6
id = { type = 13016 id = 3008 }
date = { year = 1936 month = june }
}

development = {
name = "19th Destroyer Flotilla (A)"
type = destroyer
model = 1
cost = 4
id = { type = 13016 id = 3009 }
date = { year = 1936 month = september }
}

development = {
name = "19th Destroyer Flotilla (B)"
type = destroyer
model = 1
cost = 2
id = { type = 13016 id = 3010 }
date = { year = 1937 month = january }
}

development = {
name = "4th Destroyer Flotilla (A)"
type = destroyer
model = 1
cost = 1
id = { type = 13016 id = 3011 }
date = { year = 1937 month = may }
}

development = {
name = "4th Destroyer Flotilla (B)"
type = destroyer
model = 1
cost = 1
id = { type = 13016 id = 3012 }
date = { year = 1937 month = august }
}

development = {
name = "4th Submarine Flotilla (A)"
type = submarine
model = 0
cost = 1
id = { type = 13016 id = 3013 }
date = { year = 1936 month = october }
}

development = {
name = "4th Submarine Flotilla (B)"
type = submarine
model = 0
cost = 1
id = { type = 13016 id = 3014 }
date = { year = 1937 month = september }
}


These units are pre-queued builds that are hardcoded with completion dates and costs. The above data is a modification of the existing UK initialization file. The existing file causes the UK ai to spend 3-4 times the normal amount of daily IC production on these units. This revised code was very carefully recalculated based on the historical percentage completed at the start of the game (Jan 1, 1936) and the amount of game time remaining for the build as compared to normal game daily IC costs.

The existing UK initialization file wound up meaning the UK AI essentially build no new units until 1942. By pasting the above code into the 1936 UK.inc file in the relevant section, the UK AI should perform much better, and begin to construct new land units as early as late 1936. This should affect overall UK AI performance in the game, but I have yet to test that.

With this revised data, UK will now have a build cost of 41 IC, rather than the 114 IC called for by the inflated costs and extended build times in the original file. This actually gives the UK a small surplus right at the start of the game.

Note : I must repeat that these revised build costs were very carefully calculated by using historical data. All the "completion dates" are drawn directly from UK Naval Registers. These were mostly correct in the original file, but the problem was that the hardcoded amounts were extended over many days to the historical completion dates. Producing these same units manually would result in quicker construction, in some cases by 1/4 the amount of game time.

So, I calculated the historical percentage of completion on Jan 1, 1936, based on the historical start and end date of the units, and refactored the daily IC cost so that the UK player or AI winds up paying in Daily IC costs what it would have cost to complete the same unit manually. The historical completion dates have therefore been preserved, but the IC cost was reduced to reflect a more accurate game cost for these units based on how much of them had been completed at the start date of the game.

Both UK players and people who want to see UK AI perform better should consider using the above data.


Suggested Changed & New Events - Bolt Fri 6th/ Sat 7th
Not implemented yet - JFW

Events

NEW - Berlin 1936 Olympics (Orlando)

- Reduces WE for US and Western European democracies by varying amounts (see event file for details)

NEW - US Aids China (event authoring assisted by Steeleagle)

- China receives supplies, oil, and rubber.
- Triggered by Nanking Massacre event.
- Not linked to any US action because of the large private efforts.
- Event includes a gift of technologies, but it is not clear the techs are actually recieved in this version of HoI. The event dialog does list the techs recieved correctly. Techs recieved are Early Infantry Weapons, Light Mortars, Great War Experience Analysis, Static Defense Doctrine, 2 Industry techs that allow Coal to Rubber conversion, Air Doctrine and Flying Circus Doctrine (to represent the effects of the Flying Tigers - also many people are unaware that China had an extensive private aviation effort going on in the 1930s.)
- Nationalist China should no longer be steamrolled by Japan, and the war there should devolve into stalemate (at least with Ai vs Ai conflicts).

NEW - Guernica

- If Nationalist Spain takes a certain province from Republican Spain after August 1, 1936, and the Germans have intervened in the conflict, the historical Guernica Bombing is assumed to have taken place.
- Effect is a minimal reduction in WE for European democratic powers to represent the fears of terror bombing in a new war (i.e. increased impetus to avoid a general european war).
- Triggers a UK and FRA event for greater flavor if players are playing those countries.

NEW - Good Neighbor Policy

- Random event which shifts alignment of all Central and South American countries a small bit towards democracy (+10, slightly less for Argentina, Bolivia, Peru, Columbia, Chile).
- 5% chance per month.

NEW - America First Committee (Orlando)

- Occurs September 1, 1940.
- Reduces US WE a bit.

MODIFIED - Creation of Nationalist Spain

- Spain is somewhat less aligned with the Axis powers generally. This should prevent almost certain alliance between Fascist Spain and Germany. The Germans will have to work for it.

MODIFIED - German and Italian Intervention in Spain

- Both interventions now give certain amounts of supplies, oil, rubber and manpower.
- Italian manpower contribution increased to 80.
- All resources added to Nationalist Spain are also subtracted from Italy and Germany. Italian contributions are inflated to represent difficulty of transport, wastage, and corruption (therefore, they lose more material than Nationalist Spain actually recieves)

MODIFIED - Winter War Event

- Event will not happen if Poland exists
- Event will not happen if SU is at war with either GER or JAP.
- Existing event restrictions were not altered (i.e. will not happen if Finland is already a puppet of SU, etc).
- Effect of these modifications means that its less likely to occur, and shouldn't mess up Barbarossa, whenever that occurs.

MODIFIED - Nanking Massacre

- US WE changed from +10 to +5

Map Changes for 1936 Scenario

- Increased Existing Maginot Line fortification value increased to 50.
- Added Mannerheim Line fortifications in Viipuri
- Increased Leningrad fort value
- Added Danzig land and coastal forts value 3
- Added Vladivostok land fort value 3 (Soviet Pacific Defense System)

Country Changes for 1936 Scenario

- UK pre-queued naval build costs reduced to accurate levels.
- UK gets 5 free Transport Units in March 1936.
- UK transports in convoy system increased to 1000
- UK added Infantry Division to Somalia
- CAN, AUS, NZ, SA get Transport Unit technology, Naval Infantry and Marines techs
- US transports in convoy system increased to 1250
- US gets Marines tech and Marine Unit at Norfolk
- US starting resource pools corrected.