Total War: WARHAMMER II

Total War: WARHAMMER II

Chaos Invasion Mod - Soul's The End Time Comes 2.3
 This topic has been pinned, so it's probably important
MrSoul  [developer] 7 Oct, 2020 @ 5:52pm
Description Expanded - Launch Notes
The following is some of the original description, and a lot of me just word vomiting in general, anything in here that contradicts something stated in the front page, automatically assume the front page is correct.

*This is dated, I have a test mod up now, link on main page, but leave this up for the curious*
FOR ADVANCED USERS AND/OR MOD MAKERS: To quick test if mod is working with your script, or other mods, troubleshooting etc;
- load up the Rusted Pack File Manager, open this mod, navigate within script folders to the wh2 script. At the top, where it says CI_Debug edit the script to say "true" instead of "false"
- BE CAREFUL YOU DO NOT REMOVE ANY PUNCTUATION, LINES ETC WHILE DOING THIS.
- Save the mod as new mod called !test or something. (shouldn't make huge diff, but using my mod's file name and just adding test to the end will at least remove any potential load order issues the new one could create)
- Load that up instead of the actual mod, start new campaign, and within 5 turns you should see all hordes spawn, and by turn 6 everything will have declared war.
- If that works, be confident main mod will as well.
- Also alternative way to play the mod, ie start campaign at dooms day lol, highly recommend doing that with one wave variant though(least have 2 more turns to prep? lol)

"For long years the forces of the world have held back the tides of chaos.

In recent years some have even claimed the threat has grown weak. They say that as our armies have grown stronger, with all the new content released from the Elector Count's Assembly's arsenals, so the threat has grown weaker.

Yet lately something has changed in the wind. Sea-traders claim Elves blame the vortex weakening, Dwarves in the taverns say that their eastern cousins are up to something, Vampires have sulked back to their dens to fortify, or taken to the seas of the world in flight as pirates. Worse still rumours run rampant of 'ratmen' abroad within the Empire, and the greenskins to the east and south have grown ever more restless. It is all as if something new is coming soon, and Otto my friend, I truly fear, that it may already be here."


TESTED AND WORKING AS OF 06-07-2021

This mod Beefs up challenge a little bit(by adding more hordes across ME map), extends campaign and most importantly adds the excellent work of Deco, Sam, and Bálint/ChaosRobie Daemon and unit mods to the armies which spawn in the world.

Mod purpose/summary/TL;DR:
- Adds four factions with themed armies for each chaos god to AI invasion script.
- Tweaks loadouts, increased spawn locales and amount of beastmen warherd spawns (from 1 in vanilla to 8) and adds in units from required mod list to the armies which spawn for greater diversity, challenge and fluffy goodness.
- Vanilla hordes, invasion timing, and amounts of hordes (ignoring four new factions, and 8 beastmen hordes) are unaltered from vanilla values.
- No major updates are planned right now, want to do a few playthroughs to really see it in action and how effects campaign balance, etc. (got four left before unlocked all campaign achieves for all factions, so use that as time frame estimate)
- PLEASE REFERENCE THE EXTENDED DESCRIPTION IN THE MOD FORUMS FOR FURTHER DETAILS...wait you're here...good..thank you for reading this first.

- Recommend playing on hard invasion(or higher) for true End Time experience, but keep on normal for less grindy exp if not your thing(also check out one wave variant, no mid game spawns).
Future Plans:
1. Add bloodthirster/find other greater daemons for the mix
2. Add characters, or custom leaders for each new faction.

Returning WITH A LUST FOR BLOOD AND DESTRUCTION! Four new Chaos Invasion Armies each hosting special units to match their god!
- The Blood God's Skull Takers!
- The Plague Lord's champions, the Blightkings!
- The Dark Prince's, Legion of Excess!
- The Architect of Fate's, Host of Change!

Pre-existing armies which spawn have as well been tweaked and units from popular mods added to their rosters too!
***Note on required unit mods***
- They are not actually required for the mod to work (but they are all freaking awesome!).
- You can run it entirely without them with the tweaked vanilla load outs (ie minotaurs in Khorne army etc), extra hordes, etc (see details in discussions), and all you may notice as downside is some armies will come in at reduced troop counts to start, Beastmen being the hardest hit without Deco's mod active.
- I'm leaving them as required though to point people towards some very talented mod makers who in a big way inspired me to make this in the first place and for ease of access when getting into this mod.
Last edited by MrSoul; 4 Aug, 2021 @ 10:48pm
< >
Showing 1-3 of 3 comments
MrSoul  [developer] 8 Oct, 2020 @ 4:07pm 
Technical Script Stuff/Trouble Shooting Tips/Maybe Spoilers
Technical/Maybe Spoiler stuff if want to be 'surprised':
- Brand new script post TT DLC.
- For now simple modification of vanilla invasion which adds in units/army lists from pre update, timing and amount spawned is vanilla, new armies should scale like main chaos/based on diff.

For idea what mod adds numbers wise, on normal each army = 4(total 16 additional stacks) new hordes which spawn across world main sea in locations below(similar to old incursion vanilla armies).

Locs of new armies:
Nurgle: Bleak Coast
{120+5, 425+5}

Slaan: SW of Lothern, border of "Dragon Spine" and Sea of Serpents.
{130+5, 220+5}

Tzeec: Bitter sea, just to the west of Dragon Fang Mount.
{880+5, 150+5}

Khorne: NW of Bretonnia about mid Great Ocean.
{270+5, 480+5}
Beastmen
Forcing game to spawn 8 armies instead of 1, game seems to randomly ping them between 6 spawn locales, each campaign, within the chaos wastes, and the four locations above.

Here are the lists from the script:
UPDATED: 06-07-2021
add mandatory units are added before the game starts rando picking from rest of the list (thus ensuring every play through never exactly same compositions.)

-- ARCHAON
add_mandatory_unit("CI_archaon", "wh_main_chs_art_hellcannon", 1);
add_mandatory_unit("CI_archaon", "wh_main_chs_cav_chaos_knights_0", 3);
add_mandatory_unit("CI_archaon", "wh_dlc01_chs_mon_dragon_ogre", 1);
add_mandatory_unit("CI_archaon", "wh_main_chs_mon_giant", 1);
add_mandatory_unit("CI_archaon", "wh_main_chs_inf_chosen_0", 1);
add_mandatory_unit("CI_archaon", "wh_main_chs_inf_chaos_warriors_1", 2);
add_mandatory_unit("CI_archaon", "wh_main_chs_cav_chaos_chariot", 2);
add_mandatory_unit("CI_archaon", "deathshrieker_rocket_launcher", 1);
add_mandatory_unit("CI_archaon", "chaos_dwarf_warriors_rifles", 3);
add_unit("CI_archaon", "wh_main_chs_inf_chaos_warriors_0", 2);
add_unit("CI_archaon", "chaos_dwarf_warriors", 2);
add_unit("CI_archaon", "chaos_dwarf_warriors_great_weapons", 1);
add_unit("CI_archaon", "iron_daemon", 1);
add_unit("CI_archaon", "wh_main_chs_inf_chaos_warriors_1", 2);
add_unit("CI_archaon", "wh_main_chs_inf_chosen_0",2);
add_unit("CI_archaon", "wh_main_chs_inf_chosen_1", 2);
add_unit("CI_archaon", "wh_dlc01_chs_cha_exalted_hero_10", 1);
add_unit("CI_archaon", "wh_main_chs_mon_trolls", 2);
add_unit("CI_archaon", "rbt_nurgle_daemon", 2);
add_unit("CI_archaon", "kho_bloodletter", 2);
add_unit("CI_archaon", "bacr_chs_inf_daemonette", 2);

-- SIGVALD
add_mandatory_unit("CI_sigvald", "wh_pro04_chs_inf_chaos_warriors_ror_0", 1);
add_mandatory_unit("CI_sigvald", "wh_main_chs_inf_chosen_0", 1);
add_mandatory_unit("CI_sigvald", "chaos_dwarf_warriors_rifles", 2);
add_mandatory_unit("CI_sigvald", "wh_main_chs_cav_chaos_knights_0", 2);
add_mandatory_unit("CI_sigvald", "wh_main_chs_art_hellcannon", 2);
add_mandatory_unit("CI_sigvald", "wh_dlc06_chs_cav_marauder_horsemasters_0", 2);
add_mandatory_unit("CI_sigvald", "bacr_chs_inf_daemonette", 2);
add_mandatory_unit("CI_sigvald", "wh_bst_inf_slaangor_herd", 2);
add_mandatory_unit("CI_sigvald", "wh_dlc06_chs_inf_aspiring_champions_0", 2);
add_unit("CI_sigvald", "wh_main_chs_inf_chaos_warriors_0", 3);
add_unit("CI_sigvald", "wh_main_chs_inf_chaos_warriors_1", 2);
add_unit("CI_sigvald", "wh_main_chs_inf_chaos_warriors_0", 1);

-- KHOLEK
add_mandatory_unit("CI_kholek", "wh_pro04_chs_mon_dragon_ogre_ror_0", 1);
add_mandatory_unit("CI_kholek", "wh_dlc01_chs_mon_dragon_ogre_shaggoth", 2);
add_mandatory_unit("CI_kholek", "wh_dlc01_chs_mon_dragon_ogre", 2);
add_mandatory_unit("CI_kholek", "kho_bloodletter", 3);
add_mandatory_unit("CI_kholek", "wh_main_chs_art_hellcannon", 2);
add_mandatory_unit("CI_kholek", "wh_main_chs_inf_chaos_warriors_0", 3);
add_mandatory_unit("CI_kholek", "wh_main_chs_inf_chaos_warriors_1", 3);
add_unit("CI_kholek", "wh_main_chs_inf_chosen_0", 1);
add_unit("CI_kholek", "wh_bst_inf_khorngor_herd", 2);

-- SARTHORAEL
add_mandatory_unit("CI_sarthorael", "wh_pro04_chs_inf_forsaken_ror_0", 1);
add_mandatory_unit("CI_sarthorael", "wh_pro04_chs_mon_chaos_spawn_ror_0", 1);
add_mandatory_unit("CI_sarthorael", "wh_dlc08_nor_mon_frost_wyrm_0", 2);
add_mandatory_unit("CI_sarthorael", "wh_main_chs_art_hellcannon", 2);
add_mandatory_unit("CI_sarthorael", "wh_bst_inf_tzaangor_herd", 2);
add_mandatory_unit("CI_sarthorael", "wh_dlc01_chs_inf_forsaken_0", 2);
add_mandatory_unit("CI_sarthorael", "hunt_norchs_pink", 4);
add_mandatory_unit("CI_sarthorael", "wh_main_chs_mon_giant", 2);
add_mandatory_unit("CI_sarthorael", "wh_main_chs_mon_chaos_warhounds_1", 2);
add_unit("CI_sarthorael", "wh_main_chs_inf_chosen_0", 1);

-- EXTRA CHAOS
add_mandatory_unit("CI_chaos", "wh_main_chs_art_hellcannon", 1);
add_mandatory_unit("CI_chaos", "chaos_dwarf_warriors", 2);
add_mandatory_unit("CI_chaos", "wh_main_chs_inf_chosen_0", 1);
add_mandatory_unit("CI_chaos", "wh_main_chs_inf_chaos_warriors_1", 2);
add_mandatory_unit("CI_chaos", "wh_main_chs_cav_chaos_chariot", 2);
add_mandatory_unit("CI_chaos", "chaos_dwarf_warriors_rifles", 2);
add_unit("CI_chaos", "chaos_dwarf_warriors", 2);
add_unit("CI_chaos", "chaos_dwarf_warriors_great_weapons", 1);
add_unit("CI_chaos", "iron_daemon", 1);
add_unit("CI_chaos", "wh_bst_inf_pestigor_herd", 2);
add_unit("CI_chaos", "wh_bst_inf_slaangor_herd", 2);
add_unit("CI_chaos", "wh_bst_inf_tzaangor_herd", 2);
add_unit("CI_chaos", "wh_bst_inf_khorngor_herd", 2);
add_unit("CI_chaos", "wh_main_chs_inf_chaos_warriors_0", 3);
add_unit("CI_chaos", "wh_main_chs_inf_chosen_0", 1);
add_unit("CI_chaos", "wh_main_chs_inf_chosen_1", 1);
add_unit("CI_chaos", "wh_main_chs_cav_chaos_knights_0", 3);
add_unit("CI_chaos", "wh_dlc01_chs_cha_exalted_hero_10", 1);
add_unit("CI_chaos", "wh_main_chs_mon_trolls", 2);
add_unit("CI_chaos", "deathshrieker_rocket_launcher", 1);
add_unit("CI_chaos", "rbt_nurgle_daemon", 2);
add_unit("CI_chaos", "wh_dlc08_nor_mon_frost_wyrm_0", 1);
add_unit("CI_chaos", "kho_bloodletter", 2);
add_unit("CI_chaos", "bacr_chs_inf_daemonette", 2);
add_unit("CI_chaos", "wh_dlc01_chs_mon_dragon_ogre", 2);
add_unit("CI_chaos", "wh_main_chs_mon_giant", 2);

-- NORSCA
add_mandatory_unit("CI_norsca", "wh_dlc08_nor_mon_war_mammoth_1", 1);
add_mandatory_unit("CI_norsca", "wh_main_nor_cav_marauder_horsemen_1", 1);
add_mandatory_unit("CI_norsca", "wh_main_nor_cav_marauder_horsemen_0", 1);
add_mandatory_unit("CI_norsca", "wh_main_chs_inf_chaos_marauders_1", 2);
add_mandatory_unit("CI_norsca", "wh_main_chs_inf_chaos_marauders_0", 2);
add_unit("CI_norsca", "wh_dlc08_nor_mon_norscan_ice_trolls_0", 2);
add_unit("CI_norsca", "wh_dlc08_nor_cha_skin_wolf_werekin_0", 1);
add_unit("CI_norsca", "wh_main_chs_inf_chaos_marauders_1", 2);
add_unit("CI_norsca", "wh_main_chs_inf_chaos_marauders_0", 2);
add_unit("CI_norsca", "wh_dlc08_nor_inf_marauder_champions_0", 2);
add_unit("CI_norsca", "wh_dlc08_nor_inf_marauder_champions_1", 2);
add_unit("CI_norsca", "wh_dlc08_nor_mon_fimir_0", 1);
add_unit("CI_norsca", "wh_dlc08_nor_mon_fimir_1", 1);
add_unit("CI_norsca", "wh_dlc06_chs_cav_marauder_horsemasters_0", 3);
add_unit("CI_norsca", "wh_dlc08_nor_mon_war_mammoth_0", 1);
add_unit("CI_norsca", "wh_dlc08_nor_mon_war_mammoth_1", 1);
add_unit("CI_norsca", "wh_main_nor_cav_marauder_horsemen_1", 2);
add_unit("CI_norsca", "wh_main_nor_cav_marauder_horsemen_0", 2);
add_unit("CI_norsca", "wh_dlc08_nor_mon_skinwolves_1", 1);
add_unit("CI_nosrca", "rbt_nurgle_daemon", 1);
add_unit("CI_norsca", "kho_bloodletter", 1);
add_unit("CI_norsca", "bacr_chs_inf_daemonette", 1);

-- BEASTMEN
add_mandatory_unit("CI_beastmen", "wh_dlc03_bst_inf_bestigor_herd_0", 2);
add_mandatory_unit("CI_beastmen", "wh_dlc03_bst_cha_gorebull_0", 1);
add_mandatory_unit("CI_beastmen", "wh_dlc03_bst_inf_cygor_0", 1);
add_mandatory_unit("CI_beastmen", "wh_bst_cav_tuskgor_chariot_0", 1);
add_mandatory_unit("CI_beastmen", "wh_dlc03_bst_inf_ungor_raiders_0", 2);
add_unit("CI_beastmen", "wh_dlc03_bst_inf_minotaurs_2", 2);
add_unit("CI_beastmen", "wh_dlc03_bst_inf_minotaurs_1", 2);
add_unit("CI_beastmen", "wh_dlc03_bst_mon_giant_0", 2);
add_unit("CI_beastmen", "wh_dlc03_bst_cav_razorgor_chariot_0", 2);
add_unit("CI_beastmen", "wh_dlc03_bst_inf_gor_herd_1", 1);
add_unit("CI_beastmen", "wh_bst_inf_pestigor_herd", 2);
add_unit("CI_beastmen", "wh_bst_inf_slaangor_herd", 2);
add_unit("CI_beastmen", "wh_bst_inf_tzaangor_herd", 2);
add_unit("CI_beastmen", "wh_bst_inf_khorngor_herd", 2);
add_unit("CI_beastmen", "wh_dlc03_bst_inf_ungor_raiders_0", 2);
add_unit("CI_beastmen", "bestgor_dual_axe", 2);
add_unit("CI_beastmen", "cr_bst_mon_ghorgon_0", 2);
add_unit("CI_beastmen", "wh_dlc03_bst_inf_cygor_0", 1);

-- NURGLE
add_mandatory_unit("CI_nurgle", "wh2_dlc14_skv_inf_poison_wind_mortar_0", 2);
add_mandatory_unit("CI_nurgle", "wh_main_chs_inf_chaos_warriors_1", 2);
add_mandatory_unit("CI_nurgle", "deathshrieker_rocket_launcher", 1);
add_mandatory_unit("CI_nurgle", "rbt_nurgle_daemon", 1);
add_mandatory_unit("CI_nurgle", "wh_bst_inf_pestigor_herd", 2);
add_unit("CI_nurgle", "wh_main_chs_inf_chaos_warriors_0", 3);
add_unit("CI_nurgle", "wh2_dlc14_skv_inf_poison_wind_mortar_0", 2);
add_unit("CI_nurgle", "rbt_nurgle_daemon", 2);
add_unit("CI_nurgle", "wh_main_chs_inf_chosen_0", 1);
add_unit("CI_nurgle", "wh_main_chs_inf_chosen_1", 1);
add_unit("CI_nurgle", "wh_main_chs_cav_chaos_knights_0", 2);
add_unit("CI_nurgle", "wh_dlc01_chs_mon_trolls_1", 2);
add_unit("CI_nurgle", "wh_dlc01_chs_cha_exalted_hero_10", 1);
add_unit("CI_nurgle", "wh2_main_skv_mon_hell_pit_abomination", 2);
add_unit("CI_nurgle", "deathshrieker_rocket_launcher", 1);

-- SLANE
add_mandatory_unit("CI_slane", "wh_main_chs_inf_chosen_0", 2);
add_mandatory_unit("CI_slane", "wh2_main_def_inf_shades_2", 2);
add_mandatory_unit("CI_slane", "bacr_chs_inf_daemonette", 2);
add_mandatory_unit("CI_slane", "wh_dlc06_chs_inf_aspiring_champions_0", 1);
add_unit("CI_slane", "wh_bst_inf_slaangor_herd", 3);
add_unit("CI_slane", "wh_main_chs_inf_chaos_warriors_0", 3);
add_unit("CI_slane", "wh_main_chs_inf_chaos_warriors_1", 3);
add_unit("CI_slane", "wh_main_chs_inf_chosen_0", 1);
add_unit("CI_slane", "bacr_chs_inf_daemonette", 1);
add_unit("CI_slane", "wh2_dlc14_def_mon_bloodwrack_medusa_0",2);
add_unit("CI_slane", "wh2_main_def_inf_shades_2", 2);
add_unit("CI_slane", "wh_main_chs_cav_chaos_knights_0", 3);
add_unit("CI_slane", "wh_dlc01_chs_cha_exalted_hero_10", 1);
add_unit("CI_slane", "wh2_main_def_mon_war_hydra", 2);

-- ZEECT
add_mandatory_unit("CI_zeect", "wh_main_chs_inf_chosen_0", 1);
add_mandatory_unit("CI_zeect", "wh_bst_inf_tzaangor_herd", 2);
add_mandatory_unit("CI_zeect", "hunt_norchs_pink", 2);
add_mandatory_unit("CI_zeect", "wh_dlc01_chs_inf_forsaken_0", 2);
add_unit("CI_zeect", "wh_dlc08_nor_cha_skin_wolf_werekin_0", 1);
add_unit("CI_zeect", "wh_bst_inf_tzaangor_herd", 2);
add_unit("CI_zeect", "wh_dlc01_chs_inf_forsaken_0", 2);
add_unit("CI_zeect", "wh_main_chs_inf_chaos_warriors_0", 2);
add_unit("CI_zeect", "wh_main_chs_inf_chosen_0", 2);
add_unit("CI_zeect", "hunt_norchs_pink", 2);
add_unit("CI_zeect", "wh_main_chs_cav_chaos_knights_1", 2);
add_unit("CI_zeect", "wh_dlc01_chs_cha_exalted_hero_10", 1);
add_unit("CI_zeect", "wh_dlc08_nor_mon_skinwolves_1", 2);
add_unit("CI_zeect", "wh_main_chs_art_hellcannon", 1);
add_unit("CI_zeect", "cr_bst_mon_ghorgon_0", 1);
add_unit("CI_zeect", "wh_dlc08_nor_mon_war_mammoth_1", 1);
add_unit("CI_zeect", "wh_dlc08_nor_mon_fimir_1", 2);
add_unit("CI_zeect", "wh_dlc08_nor_mon_frost_wyrm_0", 1);

-- KORNE
add_mandatory_unit("CI_korne", "wh_main_chs_art_hellcannon", 1);
add_mandatory_unit("CI_korne", "wh_main_chs_inf_chosen_0", 1);
add_mandatory_unit("CI_korne", "wh_main_chs_inf_chaos_warriors_1", 2)
add_mandatory_unit("CI_korne", "wh_dlc03_bst_inf_minotaurs_0", 2)
add_mandatory_unit("CI_korne", "kho_bloodletter", 1)
add_mandatory_unit("CI_korne", "wh_bst_inf_khorngor_herd", 2)
add_unit("CI_korne", "wh_bst_inf_khorngor_herd", 2)
add_unit("CI_korne", "wh_main_chs_inf_chaos_warriors_0", 2);
add_unit("CI_korne", "wh_dlc08_nor_mon_skinwolves_1", 2);
add_unit("CI_korne", "kho_bloodletter", 2);
add_unit("CI_korne", "wh_main_chs_inf_chosen_0", 2);
add_unit("CI_korne", "wh_dlc01_chs_mon_dragon_ogre", 2);
add_unit("CI_korne", "wh_dlc08_nor_mon_fimir_1", 2);
add_unit("CI_korne", "wh_main_chs_cav_chaos_knights_0", 3);
add_unit("CI_korne", "wh_dlc01_chs_cha_exalted_hero_10", 1);
add_unit("CI_korne", "wh_dlc08_nor_mon_war_mammoth_1", 1);
add_unit("CI_korne", "wh_dlc01_chs_mon_dragon_ogre", 2);
add_unit("CI_korne", "wh_main_chs_mon_giant", 1);
Last edited by MrSoul; 7 Jun, 2021 @ 2:05pm
MrSoul  [developer] 16 Dec, 2020 @ 10:00am 
bump, descp updated for 2.0, moved most of it to here to de-clutter mod front page too.
MrSoul  [developer] 7 Jun, 2021 @ 2:06pm 
bump, descp updated for 2.2 Pink Horrors Update
< >
Showing 1-3 of 3 comments
Per page: 1530 50