diff --git a/CHANGELOG.md b/CHANGELOG.md
index aa5cd20d..62c6e37e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,16 @@ All notable changes to this project will be documented in this file.
 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
 
+## [5.16.0] - 22.02.2024
+
+- Added new routes for Malus Darkblade: Hag Graef
+- Updated Karl Franz: Reikland Storm of Chaos quest battle rebalancing
+- Updates Karak Eight Peak quest battles for Belegar, Skarsnik and Queek, they are activate upon completion of the tier
+  1 landmark at Karak Eight Peaks, instead of tier 3
+- Updates Heinrich Kemmler: The Barrow Legion routes 2 reward now gives a reduction and cooldown to the Lore of
+  Vampires, instead of the Lore of Death
+- Fixed the Great Game bug
+
 ## [5.15.0] - 17.01.2024
 
 - Added new routes for Belegar Ironhammer: Clan Angrund
diff --git a/src/db/agent_subtypes_tables/vco.tsv b/src/db/agent_subtypes_tables/vco.tsv
index 3783d300..3915c6aa 100644
--- a/src/db/agent_subtypes_tables/vco.tsv
+++ b/src/db/agent_subtypes_tables/vco.tsv
@@ -1,4 +1,4 @@
-key	auto_generate	is_caster	small_icon	associated_unit_override	audio_voiceover_actor_group	show_in_ui	cap	has_female_name	can_gain_xp	loyalty_is_applicable	contributes_to_agent_cap	recruitment_category	magic_lore	names_group	can_be_loaned	recruitable	saving_settings	audio_vo_culture_override	spam_click_vo_enabled	can_equip_ancillaries	cost
-#agent_subtypes_tables;1;db/agent_subtypes_tables/vco																					
-vco_wh_main_chs_archaon	false	true		vco_wh_main_chs_cha_archaon_the_everchosen_0	wh_dlc01_vo_actor_Chaos_ArchaonTheEverchosen	true	-1	false	true	false	true	legendary_lords			false	true	cannot_be_loaded_in_campaign		false	true	1950
-vco_wh_main_grn_grimgor_ironbound	false	false		vco_wh_main_grn_cha_grimgor_ironbound	wh_main_vo_actor_Orc_GrimgorIronhide	true	-1	false	true	false	true				false	true	cannot_be_loaded_in_campaign		false	true	1400
+key	auto_generate	is_caster	small_icon	associated_unit_override	audio_voiceover_actor_group	show_in_ui	cap	has_female_name	can_gain_xp	loyalty_is_applicable	contributes_to_agent_cap	recruitment_category	magic_lore	names_group	can_be_loaned	recruitable	saving_settings	audio_vo_culture_override	spam_click_vo_enabled	can_equip_ancillaries	cost	recruitment_button_active_icon_path	recruitment_button_background_icon_path
+#agent_subtypes_tables;2;db/agent_subtypes_tables/vco																							
+vco_wh_main_chs_archaon	false	true		vco_wh_main_chs_cha_archaon_the_everchosen_0	wh_dlc01_vo_actor_Chaos_ArchaonTheEverchosen	true	-1	false	true	false	true	legendary_lords			false	true	cannot_be_loaded_in_campaign		false	true	1950		
+vco_wh_main_grn_grimgor_ironbound	false	false		vco_wh_main_grn_cha_grimgor_ironbound	wh_main_vo_actor_Orc_GrimgorIronhide	true	-1	false	true	false	true				false	true	cannot_be_loaded_in_campaign		false	true	1400		
diff --git a/src/db/ancillaries_tables/vco.tsv b/src/db/ancillaries_tables/vco.tsv
index 0c1a4dc8..8dcec659 100644
--- a/src/db/ancillaries_tables/vco.tsv
+++ b/src/db/ancillaries_tables/vco.tsv
@@ -31,18 +31,23 @@ vco_anc_enchanted_item_withering_orb	wh_main_anc_enchanted_item	.	true	false	fal
 vco_anc_enchanted_item_writ_of_iron	wh_main_anc_enchanted_item	.	true	false	false	1	0	9999			false	false	false	enchanted_item	16	30	30	50	true			200	0		false	false	false	all
 vco_anc_follower_belegars_head	vco_anc_follower_belegars_head	.	true	false	false	1	0	9999			false	false	false	general	16	30	30	50	true			200	0	follower	false	false	false	all
 vco_anc_follower_crowfathers_wings	vco_anc_follower_crowfathers_wings	.	true	false	false	1	0	9999			false	false	false	general	16	30	30	50	true			200	0	follower	false	false	false	all
+vco_anc_follower_dammaz_kron	vco_anc_follower_dammaz_kron	.	true	false	false	1	0	9999			false	false	false	general	16	30	30	50	true			200	0	follower	false	false	false	all
 vco_anc_follower_damsels_ashes	vco_anc_follower_damsels_ashes	.	true	false	false	1	0	9999			false	false	false	general	16	30	30	50	true			200	0	follower	false	false	false	all
 vco_anc_follower_dark_convent_defector	vco_anc_follower_dark_convent_defector	.	true	false	false	1	0	9999			false	false	false	general	16	30	30	50	true			200	0	follower	false	false	false	all
 vco_anc_follower_eye_of_rage	vco_anc_follower_eye_of_rage	.	true	false	false	1	0	9999			false	false	false	general	16	30	30	50	true			200	0	follower	false	false	false	all
 vco_anc_follower_fozzrik_summoner	vco_anc_follower_fozzrik_summoner	.	true	false	false	1	0	9999			false	false	false	general	16	30	30	50	true			200	0	follower	false	false	false	all
+vco_anc_follower_golden_mawtooth	vco_anc_follower_golden_mawtooth	.	true	false	false	1	0	9999			false	false	false	general	16	30	30	50	true			200	0	follower	false	false	false	all
+vco_anc_follower_graven_idol	vco_anc_follower_graven_idol	.	true	false	false	1	0	9999			false	false	false	general	16	30	30	50	true			200	0	follower	false	false	false	all
 vco_anc_follower_grey_dwarf	vco_anc_follower_grey_dwarf	.	true	false	false	1	0	9999			false	false	false	general	16	30	30	50	true			200	0	follower	false	false	false	all
 vco_anc_follower_haurg_frostmaw	vco_anc_follower_haurg_frostmaw	.	true	false	false	1	0	9999			false	false	false	general	16	30	30	50	true			200	0	follower	false	false	false	all
 vco_anc_follower_ice_vampire	vco_anc_follower_ice_vampire	.	true	false	false	1	0	9999			false	false	false	general	16	30	30	50	true			200	0	follower	false	false	false	all
 vco_anc_follower_jade_griffon	vco_anc_follower_jade_griffon	.	true	false	false	1	0	9999			false	false	false	general	16	30	30	50	true			200	0	follower	false	false	false	all
 vco_anc_follower_kemmler_black_grail_knight	vco_anc_follower_kemmler_black_grail_knight	.	true	false	false	1	0	9999			false	false	false	general	16	30	30	50	true			200	0	follower	false	false	false	all
 vco_anc_follower_lobotomised_warmbloods	vco_anc_follower_lobotomised_warmbloods	.	true	false	false	1	0	9999			false	false	false	general	16	30	30	50	true			200	0	follower	false	false	false	all
+vco_anc_follower_minaithnirs_skull	vco_anc_follower_minaithnirs_skull	.	true	false	false	1	0	9999			false	false	false	general	16	30	30	50	true			200	0	follower	false	false	false	all
 vco_anc_follower_naieth_the_prophetess	vco_anc_follower_naieth_the_prophetess	.	true	false	false	1	0	9999			false	false	false	general	16	30	30	50	true			200	0	follower	false	false	false	all
 vco_anc_follower_priestess_of_isha	vco_anc_follower_priestess_of_isha	.	true	false	false	1	0	9999			false	false	false	general	16	30	30	50	true			200	0	follower	false	false	false	all
+vco_anc_follower_ruby_lahmia	vco_anc_follower_ruby_lahmia	.	true	false	false	1	0	9999			false	false	false	general	16	30	30	50	true			200	0	follower	false	false	false	all
 vco_anc_follower_settras_head	vco_anc_follower_settras_head	.	true	false	false	1	0	9999			false	false	false	general	16	30	30	50	true			200	0	follower	false	false	false	all
 vco_anc_follower_shadowblade	vco_anc_follower_shadowblade	.	true	false	false	1	0	9999			false	false	false	general	16	30	30	50	true			200	0	follower	false	false	false	all
 vco_anc_follower_ska_bloodtail	vco_anc_follower_ska_bloodtail	.	true	false	false	1	0	9999			false	false	false	general	16	30	30	50	true			200	0	follower	false	false	false	all
diff --git a/src/db/ancillary_info_tables/vco.tsv b/src/db/ancillary_info_tables/vco.tsv
index 2e079727..9fe92d1c 100644
--- a/src/db/ancillary_info_tables/vco.tsv
+++ b/src/db/ancillary_info_tables/vco.tsv
@@ -31,18 +31,23 @@ vco_anc_enchanted_item_withering_orb
 vco_anc_enchanted_item_writ_of_iron
 vco_anc_follower_belegars_head
 vco_anc_follower_crowfathers_wings
+vco_anc_follower_dammaz_kron
 vco_anc_follower_damsels_ashes
 vco_anc_follower_dark_convent_defector
 vco_anc_follower_eye_of_rage
 vco_anc_follower_fozzrik_summoner
+vco_anc_follower_golden_mawtooth
+vco_anc_follower_graven_idol
 vco_anc_follower_grey_dwarf
 vco_anc_follower_haurg_frostmaw
 vco_anc_follower_ice_vampire
 vco_anc_follower_jade_griffon
 vco_anc_follower_kemmler_black_grail_knight
 vco_anc_follower_lobotomised_warmbloods
+vco_anc_follower_minaithnirs_skull
 vco_anc_follower_naieth_the_prophetess
 vco_anc_follower_priestess_of_isha
+vco_anc_follower_ruby_lahmia
 vco_anc_follower_settras_head
 vco_anc_follower_shadowblade
 vco_anc_follower_ska_bloodtail
diff --git a/src/db/ancillary_to_effects_tables/vco.tsv b/src/db/ancillary_to_effects_tables/vco.tsv
index fc89aa04..abaa885f 100644
--- a/src/db/ancillary_to_effects_tables/vco.tsv
+++ b/src/db/ancillary_to_effects_tables/vco.tsv
@@ -124,10 +124,10 @@ vco_anc_enchanted_item_warpstone_stars	wh2_dlc14_effect_magic_stealth_enable_war
 vco_anc_enchanted_item_warpstone_stars	wh2_dlc14_effect_magic_stealth_reduce_wom_cost_warp_stars	character_to_character_own	-20.0000
 vco_anc_enchanted_item_warpstone_stars	wh_main_effect_character_stat_ap_damage	character_to_character_own	35.0000
 vco_anc_enchanted_item_withering_orb	vco_lord_passive_withering_idol	character_to_character_own	1.0000
-vco_anc_enchanted_item_withering_orb	wh2_dlc14_effect_magic_cost_all_lores_percentage	character_to_character_own	-10.0000
-vco_anc_enchanted_item_withering_orb	wh2_main_effect_ability_cooldown_spells	character_to_character_own	-20.0000
-vco_anc_enchanted_item_withering_orb	wh3_main_effect_spell_targeting_range_all	character_to_character_own	50.0000
-vco_anc_enchanted_item_withering_orb	wh_main_effect_character_stat_miscast	character_to_character_own	-30.0000
+vco_anc_enchanted_item_withering_orb	wh3_main_effect_force_stat_miscast_enemy	character_to_force_enemy_provincewide	20.0000
+vco_anc_enchanted_item_withering_orb	wh_main_effect_force_stat_magic_resistance	region_to_force_enemy	-15.0000
+vco_anc_enchanted_item_withering_orb	wh_main_effect_province_growth_characters	character_to_province_enemy	-25.0000
+vco_anc_enchanted_item_withering_orb	wh_main_effect_public_order_characters_negative	character_to_province_enemy	-10.0000
 vco_anc_enchanted_item_writ_of_iron	wh2_main_effect_building_construction_time_mod_all	character_to_region_own	-25.0000
 vco_anc_enchanted_item_writ_of_iron	wh3_dlc23_effect_rush_construction_cost	character_to_region_own	-10.0000
 vco_anc_enchanted_item_writ_of_iron	wh_main_effect_building_construction_cost_mod	character_to_region_own	-25.0000
@@ -139,6 +139,10 @@ vco_anc_follower_crowfathers_wings	wh2_dlc17_ability_enable_bound_unending_flock
 vco_anc_follower_crowfathers_wings	wh_dlc05_effect_force_stat_missile_damage_vs_beastmen	character_to_force_own_alt_text	5.0000
 vco_anc_follower_crowfathers_wings	wh_main_effect_agent_movement_range_mod	character_to_character_own	5.0000
 vco_anc_follower_crowfathers_wings	wh_main_effect_general_mod_tunnel_interception_chance	character_to_army_general_own	15.0000
+vco_anc_follower_dammaz_kron	wh2_main_effect_attribute_enable_causes_terror_vs_dwf	character_to_character_own	1.0000
+vco_anc_follower_dammaz_kron	wh_main_effect_force_stat_leadership_during_siege_subterranean	character_to_force_own_alt_text	5.0000
+vco_anc_follower_dammaz_kron	wh_main_effect_force_stat_leadership_during_subterranean	character_to_force_own_alt_text	5.0000
+vco_anc_follower_dammaz_kron	wh_main_effect_technology_research_points	character_to_faction_unseen	20.0000
 vco_anc_follower_damsels_ashes	wh2_dlc16_effect_weakness_to_fire	character_to_force_enemy_regionwide	50.0000
 vco_anc_follower_damsels_ashes	wh_dlc08_effect_force_stat_bonus_vs_large_vs_bretonnia	character_to_force_own_alt_text	5.0000
 vco_anc_follower_damsels_ashes	wh_main_effect_character_stat_charge_bonus_add	character_to_character_own	10.0000
@@ -153,6 +157,14 @@ vco_anc_follower_eye_of_rage	wh_main_effect_character_stat_magic_resistance	char
 vco_anc_follower_eye_of_rage	wh_main_effect_character_stat_weapon_strength	character_to_character_own	5.0000
 vco_anc_follower_fozzrik_summoner	vco_wh3_main_army_abilities_fozzriks_flensing_discharge	character_to_force_own	1.0000
 vco_anc_follower_fozzrik_summoner	vco_wh3_main_army_abilities_fozzriks_verdant_burst	character_to_force_own	1.0000
+vco_anc_follower_golden_mawtooth	wh3_main_effect_recruitment_cost_ogre_mercenaries	character_to_character_own_armytext	-50.0000
+vco_anc_follower_golden_mawtooth	wh_main_effect_economy_gdp_mod_all	character_to_region_own	20.0000
+vco_anc_follower_golden_mawtooth	wh_main_effect_economy_trade_tariff_mod	character_to_faction	20.0000
+vco_anc_follower_golden_mawtooth	wh_main_effect_force_all_campaign_upkeep	character_to_force_own	-10.0000
+vco_anc_follower_graven_idol	wh3_dlc23_effect_ability_enable_killing_fire	character_to_character_own	1.0000
+vco_anc_follower_graven_idol	wh3_dlc23_effect_force_stat_ap_damage_vs_chaos_dwarfs	character_to_force_own_alt_text	5.0000
+vco_anc_follower_graven_idol	wh3_main_effect_winds_of_magic_pool_min	character_to_force_own	20.0000
+vco_anc_follower_graven_idol	wh_main_effect_character_stat_magic_resistance	character_to_character_own	25.0000
 vco_anc_follower_grey_dwarf	wh3_main_tech_trade_bonus_per_ally	character_to_faction_unseen	15.0000
 vco_anc_follower_grey_dwarf	wh_dlc05_faction_political_diplomacy_mod_bretonnia	character_to_faction_unseen	10.0000
 vco_anc_follower_grey_dwarf	wh_main_effect_economy_trade_tariff_mod	character_to_faction_unseen	20.0000
@@ -175,6 +187,10 @@ vco_anc_follower_kemmler_black_grail_knight	wh_main_effect_public_order_characte
 vco_anc_follower_lobotomised_warmbloods	wh2_main_effect_attribute_enable_causes_fear_vs_human	character_to_character_own	1.0000
 vco_anc_follower_lobotomised_warmbloods	wh2_main_effect_building_construction_time_mod_all	character_to_region_own	-25.0000
 vco_anc_follower_lobotomised_warmbloods	wh_main_effect_building_construction_cost_mod	character_to_region_own	-25.0000
+vco_anc_follower_minaithnirs_skull	wh2_dlc15_effect_unit_enable_attribute_charge_defence_against_large	character_to_character_own	1.0000
+vco_anc_follower_minaithnirs_skull	wh2_main_effect_force_stat_weapon_strength_def_blackdragon	character_to_force_own_alt_text	15.0000
+vco_anc_follower_minaithnirs_skull	wh_main_effect_character_stat_bonus_vs_large	character_to_character_own	10.0000
+vco_anc_follower_minaithnirs_skull	wh_main_effect_character_stat_fire_resistance	character_to_character_own	20.0000
 vco_anc_follower_naieth_the_prophetess	wh2_dlc14_effect_magic_cost_all_lores_percentage	character_to_character_own	-15.0000
 vco_anc_follower_naieth_the_prophetess	wh_dlc05_effect_ability_enable_passive_ranged_aura_2	character_to_character_own	1.0000
 vco_anc_follower_naieth_the_prophetess	wh_main_effect_agent_field_line_of_sight_mod	character_to_character_own	100.0000
@@ -183,6 +199,11 @@ vco_anc_follower_priestess_of_isha	wh2_main_effect_hef_influence_gain	faction_to
 vco_anc_follower_priestess_of_isha	wh3_main_effect_corruption_reduction_characters	character_to_province_any	-5.0000
 vco_anc_follower_priestess_of_isha	wh_main_effect_public_order_characters_negative	character_to_enemy_province	-20.0000
 vco_anc_follower_priestess_of_isha	wh_main_effect_unit_recruitment_points	force_to_province_own	2.0000
+vco_anc_follower_ruby_lahmia	wh2_main_effect_ability_enable_regeneration	character_to_character_own	1.0000
+vco_anc_follower_ruby_lahmia	wh2_main_effect_character_stat_weapon_strength_vs_vampire_counts	character_to_character_own	15.0000
+vco_anc_follower_ruby_lahmia	wh3_dlc20_effect_healing_cap_modifier	character_to_character_own	25.0000
+vco_anc_follower_ruby_lahmia	wh_dlc07_effect_campaign_attrition_vampiric_attrition_casualties	character_to_force_own_factionwide	-20.0000
+vco_anc_follower_ruby_lahmia	wh_main_effect_character_wound_recovery_time_mod	character_to_character_own	-2.0000
 vco_anc_follower_settras_head	wh2_dlc09_effect_ability_enable_crown_of_nehekhara	character_to_character_own	1.0000
 vco_anc_follower_settras_head	wh2_dlc09_effect_force_army_campaign_attrition_sandstorm_immunity	character_to_force_own_alt_text	1.0000
 vco_anc_follower_settras_head	wh2_dlc09_effect_force_stat_melee_attack_vs_tomb_kings	character_to_force_own_alt_text	5.0000
@@ -251,8 +272,8 @@ vco_anc_talisman_lustrian_concoction	wh2_dlc14_effect_magic_cost_all_lores_perce
 vco_anc_talisman_lustrian_concoction	wh2_main_effect_ability_cooldown_spells	character_to_character_own	-20.0000
 vco_anc_talisman_lustrian_concoction	wh_main_effect_attribute_enable_stalk	character_to_character_own	1.0000
 vco_anc_talisman_mecha_arm	wh2_dlc10_effect_character_stat_enable_sundering_attacks	character_to_character_own	1.0000
-vco_anc_talisman_mecha_arm	wh2_dlc23_effect_ability_enable_mechanical_overdrive	character_to_character_own	1.0000
 vco_anc_talisman_mecha_arm	wh2_main_effect_character_stat_weapon_strength_base	character_to_character_own	20.0000
+vco_anc_talisman_mecha_arm	wh3_dlc23_effect_ability_enable_mechanical_overdrive	character_to_character_own	1.0000
 vco_anc_talisman_mecha_arm	wh_main_effect_character_stat_bonus_vs_infantry	character_to_character_own	12.0000
 vco_anc_talisman_mecha_arm	wh_main_effect_character_stat_weapon_strength	character_to_character_own	10.0000
 vco_anc_talisman_storm_dragons_heart	wh2_dlc15_effect_magic_heavens_enable_bound_chain_lightning	character_to_character_own	1.0000
@@ -336,8 +357,8 @@ vco_anc_weapon_gitsnik	wh_main_effect_character_stat_melee_attack	character_to_c
 vco_anc_weapon_gitsnik	wh_main_effect_force_all_campaign_post_battle_loot_mod	character_to_character_own	10.0000
 vco_anc_weapon_gitsnik	wh_main_effect_force_all_campaign_recruitment_cost_all	general_to_force_own	-10.0000
 vco_anc_weapon_kratchs_doomclaw	wh2_dlc10_effect_character_stat_enable_sundering_attacks	character_to_character_own	1.0000
-vco_anc_weapon_kratchs_doomclaw	wh2_dlc23_effect_ability_enable_mechanical_overdrive	character_to_character_own	1.0000
 vco_anc_weapon_kratchs_doomclaw	wh2_main_faction_political_diplomacy_mod_skaven	character_to_faction_unseen	10.0000
+vco_anc_weapon_kratchs_doomclaw	wh3_dlc23_effect_ability_enable_mechanical_overdrive	character_to_character_own	1.0000
 vco_anc_weapon_kratchs_doomclaw	wh_main_effect_character_stat_weapon_strength	character_to_character_own	15.0000
 vco_anc_weapon_profaned_sword_of_lyonesse	wh2_main_effect_character_stat_weapon_strength_base	character_to_character_own	10.0000
 vco_anc_weapon_profaned_sword_of_lyonesse	wh3_dlc23_effect_ability_enable_hungering_blades	character_to_character_own	1.0000
diff --git a/src/db/ancillary_types_tables/vco.tsv b/src/db/ancillary_types_tables/vco.tsv
index ae912455..03d35c0e 100644
--- a/src/db/ancillary_types_tables/vco.tsv
+++ b/src/db/ancillary_types_tables/vco.tsv
@@ -2,18 +2,23 @@ type	ui_icon
 #ancillary_types_tables;0;db/ancillary_types_tables/vco	
 vco_anc_follower_belegars_head	ui/campaign ui/effect_bundles/vco_anc_follower_belegars_head.png
 vco_anc_follower_crowfathers_wings	ui/campaign ui/effect_bundles/vco_anc_follower_crowfathers_wings.png
+vco_anc_follower_dammaz_kron	ui/campaign ui/effect_bundles/vco_dammaz_kron.png
 vco_anc_follower_damsels_ashes	ui/campaign ui/effect_bundles/vco_anc_follower_damsels_ashes.png
 vco_anc_follower_dark_convent_defector	ui/campaign ui/effect_bundles/vco_anc_dark_convent_defector.png
 vco_anc_follower_eye_of_rage	ui/campaign ui/effect_bundles/vco_anc_follower_eye_of_rage.png
 vco_anc_follower_fozzrik_summoner	ui/campaign ui/effect_bundles/vco_ancillary_fozzrik_summoner.png
+vco_anc_follower_golden_mawtooth	ui/campaign ui/effect_bundles/vco_golden_mawtooth.png
+vco_anc_follower_graven_idol	ui/campaign ui/effect_bundles/vco_graven_idol.png
 vco_anc_follower_grey_dwarf	ui/campaign ui/effect_bundles/vco_grey_dwarf.png
 vco_anc_follower_haurg_frostmaw	ui/campaign ui/effect_bundles/vco_anc_follower_haurg_frostmaw.png
 vco_anc_follower_ice_vampire	ui/campaign ui/effect_bundles/vco_anc_follower_ice_vampire.png
 vco_anc_follower_jade_griffon	ui/campaign ui/effect_bundles/vco_anc_follower_jade_griffon.png
 vco_anc_follower_kemmler_black_grail_knight	ui/campaign ui/effect_bundles/vco_kemmler_black_grail_knight.png
 vco_anc_follower_lobotomised_warmbloods	ui/campaign ui/effect_bundles/vco_anc_follower_lobotomised_warmbloods.png
+vco_anc_follower_minaithnirs_skull	ui/campaign ui/effect_bundles/vco_minaithnirs_skull.png
 vco_anc_follower_naieth_the_prophetess	ui/campaign ui/effect_bundles/vco_anc_follower_naieth_the_prophetess.png
 vco_anc_follower_priestess_of_isha	ui/campaign ui/effect_bundles/vco_anc_follower_priestess_of_isha.png
+vco_anc_follower_ruby_lahmia	ui/campaign ui/effect_bundles/vco_ruby_lahmia.png
 vco_anc_follower_settras_head	ui/campaign ui/effect_bundles/wh2_dlc09_item_passive_crown_of_nehekhara.png
 vco_anc_follower_shadowblade	ui/campaign ui/effect_bundles/vco_anc_follower_shadowblade.png
 vco_anc_follower_ska_bloodtail	ui/campaign ui/effect_bundles/vco_anc_follower_ska_bloodtail.png
diff --git a/src/db/battle_set_piece_armies_characters_junctions_tables/vco.tsv b/src/db/battle_set_piece_armies_characters_junctions_tables/vco.tsv
index e6a4af5e..9e8d207e 100644
--- a/src/db/battle_set_piece_armies_characters_junctions_tables/vco.tsv
+++ b/src/db/battle_set_piece_armies_characters_junctions_tables/vco.tsv
@@ -61,17 +61,18 @@ vco_custom_quest_hellebron_alarielle_enemy_army_alarielle	wh2_dlc10_qb_hef_cha_a
 vco_custom_quest_hellebron_alarielle_enemy_army_nkari	wh3_dlc20_chs_cha_chaos_sorcerer_slaanesh_msla	enemy_reinforcements
 vco_custom_quest_hellebron_alarielle_enemy_army_nkari	wh3_main_qb_sla_nkari_sword_player_01	enemy_reinforcements
 vco_custom_quest_hellebron_alarielle_enemy_army_nkari	wh3_main_sla_cha_cultist_0	enemy_reinforcements
+vco_custom_quest_karl_franz_final_ally_gold_and_iron	vco_karl_franz_custom_battle_balthasar_gelt	reinforcements_2
 vco_custom_quest_karl_franz_final_ally_gold_and_iron	vco_karl_franz_custom_battle_zhao_ming	reinforcements_2
-vco_custom_quest_karl_franz_final_ally_gold_and_iron	wh_main_emp_cha_balthasar_gelt_1	reinforcements_2
-vco_custom_quest_karl_franz_final_ally_grand_alliance	wh2_main_hef_cha_teclis_0	player_ally
-vco_custom_quest_karl_franz_final_ally_grand_alliance	wh2_pro08_neu_cha_felix	player_ally
-vco_custom_quest_karl_franz_final_ally_grand_alliance	wh2_pro08_neu_cha_gotrek	player_ally
+vco_custom_quest_karl_franz_final_ally_grand_alliance	wh2_main_qb_final_battle_hef_ai_teclis	player_ally
+vco_custom_quest_karl_franz_final_ally_grand_alliance	wh3_dlc23_endless_survival_dwf_cha_high_king_thorgrim_grudgebearer	player_ally
+vco_custom_quest_karl_franz_final_ally_grand_alliance	wh3_dlc23_endless_survival_emp_cha_boris_todbringer	player_ally
+vco_custom_quest_karl_franz_final_ally_grand_alliance	wh3_dlc23_endless_survival_ksl_cha_katarin	player_ally
+vco_custom_quest_karl_franz_final_ally_grand_alliance	wh3_dlc23_endless_survival_neu_cha_felix	player_ally
+vco_custom_quest_karl_franz_final_ally_grand_alliance	wh3_dlc23_endless_survival_neu_cha_gotrek	player_ally
 vco_custom_quest_karl_franz_final_ally_grand_alliance	wh3_dlc23_neu_cha_ulrika	player_ally
-vco_custom_quest_karl_franz_final_ally_grand_alliance	wh3_main_ksl_cha_katarin_0	player_ally
-vco_custom_quest_karl_franz_final_ally_grand_alliance	wh_dlc03_emp_cha_boris_todbringer_1	player_ally
-vco_custom_quest_karl_franz_final_ally_grand_alliance	wh_main_qb_dwf_thorgrim_grudgebearer_axe_of_grimnir_stage_3_player	player_ally
-vco_custom_quest_karl_franz_final_ally_snow_and_steel	wh2_dlc14_qb_brt_repanse_defend_or_conquer_crusader_repanse	reinforcements_1
 vco_custom_quest_karl_franz_final_ally_snow_and_steel	wh2_dlc14_qb_brt_repanse_defend_or_conquer_guardian_green_knight	reinforcements_1
+vco_custom_quest_karl_franz_final_ally_snow_and_steel	wh2_dlc14_qb_brt_repanse_sword_of_lyonesse_henri	reinforcements_1
+vco_custom_quest_karl_franz_final_ally_snow_and_steel	wh3_dlc23_endless_survival_brt_cha_repanse_de_lyonesse	reinforcements_1
 vco_custom_quest_karl_franz_final_ally_snow_and_steel	wh3_dlc23_endless_survival_ksl_cha_boris	reinforcements_1
 vco_custom_quest_karl_franz_final_ally_snow_and_steel	wh_dlc07_brt_cha_alberic_bordeleaux_3	reinforcements_1
 vco_custom_quest_karl_franz_final_ally_snow_and_steel	wh_main_brt_cha_king_louen_leoncoeur_4	reinforcements_1
@@ -102,8 +103,6 @@ vco_custom_quest_throt_ghoritch_ally_army_hell_pit_garrison	wh2_dlc16_qb_skv_thr
 vco_custom_quest_throt_ghoritch_enemy_army_archaon	vco_throt_custom_battle_ograx	lzd_maz
 vco_custom_quest_throt_ghoritch_enemy_army_archaon	vco_throt_custom_battle_sigvald	lzd_maz
 vco_custom_quest_throt_ghoritch_enemy_army_archaon	wh3_dlc23_endless_survival_chs_cha_archaon_the_everchosen	lzd_maz
-vco_custom_quest_throt_ghoritch_enemy_army_champions_kho_nur	vco_throt_custom_battle_festus	enemy_reinforcements_2
-vco_custom_quest_throt_ghoritch_enemy_army_champions_kho_nur	vco_throt_custom_battle_valkia	enemy_reinforcements_2
 vco_custom_quest_throt_ghoritch_enemy_army_champions_sla_tze	vco_throt_custom_battle_azazel	enemy_reinforcements
 vco_custom_quest_throt_ghoritch_enemy_army_champions_sla_tze	vco_throt_custom_battle_vilitch	enemy_reinforcements
 vco_custom_quest_throt_ghoritch_enemy_army_godslayer	vco_throt_custom_battle_godslayer	lzd_teh
diff --git a/src/db/battle_set_piece_armies_characters_tables/vco.tsv b/src/db/battle_set_piece_armies_characters_tables/vco.tsv
index b6e62be0..60beb0b6 100644
--- a/src/db/battle_set_piece_armies_characters_tables/vco.tsv
+++ b/src/db/battle_set_piece_armies_characters_tables/vco.tsv
@@ -9,7 +9,8 @@ vco_enemy_eight_peaks_king_lunn_ironhammer	1	2147358979		100	2147358036	wh_dlc06
 vco_enemy_eight_peaks_queek	40	2147359300		100	2147360908	wh2_main_skv_cha_queek_headtaker	general	wh2_main_skv_queek_headtaker	ui/portraits/portholes/wh2_main_skv_skaven/skv_queek_0.png	5558		true
 vco_enemy_eight_peaks_skarsnik	40	2147358016		100	2147358913	wh_dlc06_grn_cha_skarsnik_0	general	wh_dlc06_grn_skarsnik	ui/portraits/portholes/wh_main_grn_greenskins/grn_ch_skarsnik_0.png	5235		true
 vco_enemy_eight_peaks_throni_ironbrow	1	2147358988		100	2147358994	wh_dlc06_dwf_cha_runesmith_ghost_0	runesmith	wh_dlc06_dwf_runesmith_ghost	ui/portraits/portholes/no_culture/dwf_runesmith_ghost_01_0.png	5472		true
-vco_karl_franz_custom_battle_zhao_ming	40	806936419	wh_main_lore_metal	100	2147358938	wh3_main_cth_cha_iron_dragon_0	general	wh3_main_cth_zhao_ming	ui/portraits/portholes/wh3_main_cth_cathay/cth_iron_dragon_human_0.png	1757776503		true
+vco_karl_franz_custom_battle_balthasar_gelt	40	2147343922	wh_main_lore_metal	100	2147343928	wh_main_emp_cha_balthasar_gelt_1	general	wh_main_emp_balthasar_gelt	ui/portraits/portholes/wh_main_emp_empire/emp_ch_balthasar_0.png	3952	wh_main_skill_node_set_emp_balthasar	true
+vco_karl_franz_custom_battle_zhao_ming	40	806936419	wh3_main_lore_of_yang	100	2147358938	wh3_main_cth_cha_iron_dragon_0	general	wh3_main_cth_zhao_ming	ui/portraits/portholes/wh3_main_cth_cathay/cth_iron_dragon_human_0.png	1757776503		true
 vco_throt_custom_battle_archaon	50	2147343903	wh_main_lore_fire	100	2147357364	wh_main_chs_cha_archaon_the_everchosen_1	general	wh_main_chs_archaon	ui/portraits/portholes/wh_main_chs_chaos/chs_ch_archaon_0.png	3431	wh_main_skill_node_set_chs_archaon	true
 vco_throt_custom_battle_azazel	40	673785715	wh3_main_lore_slaanesh	100	2147358938	wh3_dlc20_sla_cha_azazel	general	wh3_dlc20_sla_azazel	ui/portraits/portholes/wh_main_chs_chaos/dae_azazel_0.png	1601352192		true
 vco_throt_custom_battle_festus	40	521322027	wh3_main_lore_nurgle	100	2147358938	wh3_dlc20_nur_cha_festus	general	wh3_dlc20_nur_festus	ui/portraits/portholes/wh_main_chs_chaos/dae_festus_0.png	717149534		true
diff --git a/src/db/battle_set_piece_armies_junctions_tables/vco.tsv b/src/db/battle_set_piece_armies_junctions_tables/vco.tsv
index 8db6b071..b5c5aaf0 100644
--- a/src/db/battle_set_piece_armies_junctions_tables/vco.tsv
+++ b/src/db/battle_set_piece_armies_junctions_tables/vco.tsv
@@ -29,6 +29,7 @@ vco_custom_quest_karl_franz_final_enemy_chaos_dwarfs	vco_custom_quest_karl_franz
 vco_custom_quest_karl_franz_final_enemy_gibbering_tide	vco_custom_quest_karl_franz_conclave_light
 vco_custom_quest_throt_ghoritch_ally_army_hell_pit_garrison	vco_custom_quest_throt_ghoritch
 vco_custom_quest_throt_ghoritch_enemy_army_archaon	vco_custom_quest_throt_ghoritch
+vco_custom_quest_throt_ghoritch_enemy_army_champions_sla_tze	vco_custom_quest_throt_ghoritch
 vco_custom_quest_throt_ghoritch_enemy_army_godslayer	vco_custom_quest_throt_ghoritch
 vco_custom_quest_tretch_enemy_army_chd_chaos_dwarfs	vco_tretch_battle_warpstone_meteor
 vco_custom_quest_tretch_enemy_army_vmp_lahmians	vco_tretch_battle_warpstone_meteor
@@ -36,10 +37,13 @@ wh2_dlc09_qb_tmb_tretch_craventail_lucky_skullhelm_stage_5_mushroom_cave_player
 wh2_dlc10_hef_alarielle_star_of_avelorn_stage_5_attacker_01	vco_alarielle_battle_crones_folly
 wh2_dlc10_hef_alarielle_star_of_avelorn_stage_5_attacker_01	vco_custom_quest_alarielle_ariel
 wh2_dlc10_qb_def_hellebron_deathsword_and_the_cursed_blade_stage_4_altar_of_ultimate_darkness_defender_01	vco_custom_quest_hellebron_alarielle
+wh2_dlc14_qb_def_malus_final_battle_dark_elves_ally	vco_wh2_dlc14_qb_def_final_battle_malus
+wh2_dlc14_qb_def_malus_final_battle_skaven_initial	vco_wh2_dlc14_qb_def_final_battle_malus
+wh2_dlc14_qb_def_malus_final_battle_snikch_enemy	vco_wh2_dlc14_qb_def_final_battle_malus
 wh2_dlc17_qb_bst_taurox_final_battle_enemy_01_morghur	wh2_dlc17_qb_bst_final_battle_taurox
 wh2_main_qb_skv_queek_dwarf_gouger_stage_4_gouger_gully_defender_01	vco_custom_quest_queek_eight_peaks
 wh_dlc06_qb_dwf_belegar_ironhammer_hammer_of_angrund_stage_4_player	vco_custom_quest_belegar_eight_peaks
 wh_dlc06_qb_dwf_belegar_ironhammer_hammer_of_angrund_stage_4_player	vco_custom_quest_belegar_skavenblight
 wh_dlc06_qb_grn_skarsnik_skarsniks_prodder_stage_5_player	vco_custom_quest_skarsnik_eight_peaks
 wh_dlc16_qb_skv_throt_final_battle_player	vco_custom_quest_throt_ghoritch
-wh_main_qb_emp_karl_franz_reikland_runefang_stage_3_player	vco_custom_quest_karl_franz_conclave_light
+wh_main_qb_emp_karl_franz_silver_seal_stage_3_player	vco_custom_quest_karl_franz_conclave_light
diff --git a/src/db/battle_set_piece_armies_tables/vco.tsv b/src/db/battle_set_piece_armies_tables/vco.tsv
index abe3cee2..db6f6df4 100644
--- a/src/db/battle_set_piece_armies_tables/vco.tsv
+++ b/src/db/battle_set_piece_armies_tables/vco.tsv
@@ -28,7 +28,6 @@ vco_custom_quest_karl_franz_final_enemy_chaos_dwarfs		90	test_emblem_army_01	132
 vco_custom_quest_karl_franz_final_enemy_gibbering_tide		0	test_emblem_army_01	362647950	0	wh3_main_dae_daemon_prince	false	false	false	true	false	false	false	false	000000	000000	000000	false	000000	000000	000000		false
 vco_custom_quest_throt_ghoritch_ally_army_hell_pit_garrison		0	test_emblem_army_01	5625	0	wh2_main_skv_skaven_qb1	true	false	false	true	false	false	false	false	000000	000000	000000	false	000000	000000	000000		false
 vco_custom_quest_throt_ghoritch_enemy_army_archaon		0	test_emblem_army_01	3431	0	wh_main_chs_chaos	false	false	false	true	false	false	false	false	000000	000000	000000	false	000000	000000	000000		true
-vco_custom_quest_throt_ghoritch_enemy_army_champions_kho_nur		45	test_emblem_army_01	2142344717	0	wh3_dlc20_chs_festus	false	true	false	true	true	false	false	false	000000	000000	000000	false	000000	000000	000000		false
 vco_custom_quest_throt_ghoritch_enemy_army_champions_sla_tze		230	test_emblem_army_01	1601352192	0	wh3_dlc20_chs_vilitch	false	true	false	true	true	false	false	false	000000	000000	000000	false	000000	000000	000000		false
 vco_custom_quest_throt_ghoritch_enemy_army_godslayer		0	test_emblem_army_01	362647950	0	wh3_main_dae_daemon_prince	false	false	false	true	false	false	false	false	000000	000000	000000	false	000000	000000	000000		false
 vco_custom_quest_tretch_enemy_army_chd_chaos_dwarfs		270	test_emblem_army_01	1148579704	0	wh3_dlc23_chd_zhatan	false	true	false	true	true	false	false	false	000000	000000	000000	false	000000	000000	000000		false
diff --git a/src/db/battle_set_piece_armies_units_junctions_tables/vco.tsv b/src/db/battle_set_piece_armies_units_junctions_tables/vco.tsv
index 1115e62d..b481a531 100644
--- a/src/db/battle_set_piece_armies_units_junctions_tables/vco.tsv
+++ b/src/db/battle_set_piece_armies_units_junctions_tables/vco.tsv
@@ -128,62 +128,55 @@ vco_custom_quest_hellebron_alarielle_enemy_army_nkari	wh3_main_sla_mon_keeper_of
 vco_custom_quest_hellebron_alarielle_enemy_army_nkari	wh3_main_sla_mon_soul_grinder_0	enemy_reinforcements	1
 vco_custom_quest_hellebron_alarielle_enemy_army_nkari	wh3_main_sla_veh_exalted_seeker_chariot_0	enemy_reinforcements	1
 vco_custom_quest_hellebron_alarielle_enemy_army_nkari	wh3_main_sla_veh_hellflayer_0	enemy_reinforcements	2
-vco_custom_quest_karl_franz_final_ally_gold_and_iron	wh3_main_cth_art_fire_rain_rocket_battery_0	reinforcements_2	4
+vco_custom_quest_karl_franz_final_ally_gold_and_iron	wh3_main_cth_art_fire_rain_rocket_battery_0	reinforcements_2	3
 vco_custom_quest_karl_franz_final_ally_gold_and_iron	wh3_main_cth_art_grand_cannon_0	reinforcements_2	2
-vco_custom_quest_karl_franz_final_ally_gold_and_iron	wh3_main_cth_cav_jade_longma_riders_0	reinforcements_2	1
-vco_custom_quest_karl_franz_final_ally_gold_and_iron	wh3_main_cth_inf_dragon_guard_0	reinforcements_2	1
-vco_custom_quest_karl_franz_final_ally_gold_and_iron	wh3_main_cth_inf_jade_warriors_0	reinforcements_2	2
-vco_custom_quest_karl_franz_final_ally_gold_and_iron	wh3_main_cth_veh_sky_junk_0	reinforcements_2	1
+vco_custom_quest_karl_franz_final_ally_gold_and_iron	wh3_main_cth_cav_jade_longma_riders_0	reinforcements_2	2
+vco_custom_quest_karl_franz_final_ally_gold_and_iron	wh3_main_cth_inf_dragon_guard_0	reinforcements_2	2
+vco_custom_quest_karl_franz_final_ally_gold_and_iron	wh3_main_cth_inf_jade_warriors_1	reinforcements_2	3
 vco_custom_quest_karl_franz_final_ally_gold_and_iron	wh_main_emp_art_helblaster_volley_gun_rank_7_tier_4	reinforcements_2	2
-vco_custom_quest_karl_franz_final_ally_gold_and_iron	wh_main_emp_art_helstorm_rocket_battery_tier_4	reinforcements_2	4
+vco_custom_quest_karl_franz_final_ally_gold_and_iron	wh_main_emp_art_helstorm_rocket_battery_tier_4	reinforcements_2	3
 vco_custom_quest_karl_franz_final_ally_grand_alliance	vco_karl_franz_swords_of_ulric	player_ally	3
 vco_custom_quest_karl_franz_final_ally_grand_alliance	wh2_main_hef_inf_swordmasters_of_hoeth_0_final_battle	player_ally	3
-vco_custom_quest_karl_franz_final_ally_grand_alliance	wh3_main_ksl_inf_ice_guard_1_tier_5	player_ally	1
-vco_custom_quest_karl_franz_final_ally_grand_alliance	wh3_main_ksl_inf_tsar_guard_0_tier_7	player_ally	2
+vco_custom_quest_karl_franz_final_ally_grand_alliance	wh3_main_ksl_inf_ice_guard_0_tier_6	player_ally	2
+vco_custom_quest_karl_franz_final_ally_grand_alliance	wh3_main_ksl_inf_tsar_guard_0_tier_7	player_ally	1
 vco_custom_quest_karl_franz_final_ally_grand_alliance	wh3_main_ksl_mon_elemental_bear_0	player_ally	1
 vco_custom_quest_karl_franz_final_ally_grand_alliance	wh_main_dwf_inf_ironbreakers_rank_5	player_ally	3
 vco_custom_quest_karl_franz_final_ally_snow_and_steel	wh3_main_ksl_cav_gryphon_legion_0_tier_9	reinforcements_1	2
 vco_custom_quest_karl_franz_final_ally_snow_and_steel	wh3_main_ksl_cav_war_bear_riders_1_tier_9	reinforcements_1	3
-vco_custom_quest_karl_franz_final_ally_snow_and_steel	wh3_main_ksl_cav_winged_lancers_0_tier_9	reinforcements_1	3
+vco_custom_quest_karl_franz_final_ally_snow_and_steel	wh3_main_ksl_cav_winged_lancers_0_tier_9	reinforcements_1	2
 vco_custom_quest_karl_franz_final_ally_snow_and_steel	wh_dlc07_brt_cav_grail_guardians_0	reinforcements_1	1
 vco_custom_quest_karl_franz_final_ally_snow_and_steel	wh_dlc07_brt_cav_royal_pegasus_knights_0	reinforcements_1	2
 vco_custom_quest_karl_franz_final_ally_snow_and_steel	wh_main_brt_cav_grail_knights	reinforcements_1	2
-vco_custom_quest_karl_franz_final_ally_snow_and_steel	wh_main_brt_cav_knights_of_the_realm	reinforcements_1	3
+vco_custom_quest_karl_franz_final_ally_snow_and_steel	wh_main_brt_cav_knights_of_the_realm	reinforcements_1	2
 vco_custom_quest_karl_franz_final_enemy_archaons_warhost	vco_throt_custom_battle_mirror_guard	enemy_reinforcements_2	1
 vco_custom_quest_karl_franz_final_enemy_archaons_warhost	vco_throt_custom_battle_swords_of_chaos	enemy_reinforcements_2	1
 vco_custom_quest_karl_franz_final_enemy_archaons_warhost	wh3_dlc20_chs_mon_warshrine	enemy_reinforcements_2	1
 vco_custom_quest_karl_franz_final_enemy_archaons_warhost	wh_main_chs_inf_chaos_warriors_1_rank_9_tier_3	enemy_reinforcements_2	5
 vco_custom_quest_karl_franz_final_enemy_archaons_warhost	wh_main_chs_inf_chosen_1_tier_4	enemy_reinforcements_2	3
 vco_custom_quest_karl_franz_final_enemy_beasts_of_chaos	wh2_dlc17_bst_inf_bestigor_herd_0_tier_4	enemy_army_2	1
-vco_custom_quest_karl_franz_final_enemy_beasts_of_chaos	wh2_dlc17_bst_mon_ghorgon_0_tier_5	enemy_army_2	1
-vco_custom_quest_karl_franz_final_enemy_beasts_of_chaos	wh2_dlc17_bst_mon_jabberslythe_0	enemy_army_2	1
-vco_custom_quest_karl_franz_final_enemy_beasts_of_chaos	wh3_dlc24_ksl_mon_incarnate_elemental_of_beasts	enemy_army_2	1
-vco_custom_quest_karl_franz_final_enemy_beasts_of_chaos	wh_dlc03_bst_inf_cygor_0_tier_0	enemy_army_2	1
+vco_custom_quest_karl_franz_final_enemy_beasts_of_chaos	wh_dlc03_bst_inf_centigors_0_tier_0	enemy_army_2	2
 vco_custom_quest_karl_franz_final_enemy_beasts_of_chaos	wh_dlc03_bst_inf_gor_herd_0_tier_3	enemy_army_2	2
-vco_custom_quest_karl_franz_final_enemy_beasts_of_chaos	wh_dlc03_bst_inf_minotaurs_1_tier_0	enemy_army_2	2
-vco_custom_quest_karl_franz_final_enemy_beasts_of_chaos	wh_dlc03_bst_mon_giant_0_tier_5	enemy_army_2	1
+vco_custom_quest_karl_franz_final_enemy_beasts_of_chaos	wh_dlc03_bst_inf_minotaurs_0_tier_6	enemy_army_2	2
+vco_custom_quest_karl_franz_final_enemy_beasts_of_chaos	wh_dlc03_bst_inf_ungor_herd_1_tier_0	enemy_army_2	2
 vco_custom_quest_karl_franz_final_enemy_beasts_of_chaos	wh_dlc05_bst_mon_harpies_0_tier_3	enemy_army_2	2
-vco_custom_quest_karl_franz_final_enemy_beasts_of_chaos	wh_main_chs_mon_giant_tier_5	enemy_army_2	1
+vco_custom_quest_karl_franz_final_enemy_beasts_of_chaos	wh_dlc08_nor_mon_skinwolves_0	enemy_army_2	2
 vco_custom_quest_karl_franz_final_enemy_beasts_of_chaos	wh_main_nor_mon_chaos_trolls_tier_3	enemy_army_2	2
 vco_custom_quest_karl_franz_final_enemy_chaos_dwarfs	wh3_dlc23_chd_cav_hobgoblin_wolf_raiders_bows	enemy_reinforcements_1	2
-vco_custom_quest_karl_franz_final_enemy_chaos_dwarfs	wh3_dlc23_chd_inf_chaos_dwarf_warriors	enemy_reinforcements_1	2
+vco_custom_quest_karl_franz_final_enemy_chaos_dwarfs	wh3_dlc23_chd_inf_chaos_dwarf_warriors	enemy_reinforcements_1	3
 vco_custom_quest_karl_franz_final_enemy_chaos_dwarfs	wh3_dlc23_chd_inf_chaos_dwarf_warriors_great_weapons	enemy_reinforcements_1	1
 vco_custom_quest_karl_franz_final_enemy_chaos_dwarfs	wh3_dlc23_chd_inf_infernal_guard_fireglaives	enemy_reinforcements_1	2
-vco_custom_quest_karl_franz_final_enemy_chaos_dwarfs	wh3_dlc23_chd_mon_kdaai_destroyer	enemy_reinforcements_1	1
 vco_custom_quest_karl_franz_final_enemy_chaos_dwarfs	wh3_dlc23_chd_veh_deathshrieker	enemy_reinforcements_1	3
 vco_custom_quest_karl_franz_final_enemy_chaos_dwarfs	wh3_dlc23_chd_veh_dreadquake_mortar	enemy_reinforcements_1	2
 vco_custom_quest_karl_franz_final_enemy_chaos_dwarfs	wh3_dlc23_chd_veh_magma_cannon	enemy_reinforcements_1	2
 vco_custom_quest_karl_franz_final_enemy_chaos_dwarfs	wh_main_chs_art_hellcannon_tier_4	enemy_reinforcements_1	2
-vco_custom_quest_karl_franz_final_enemy_gibbering_tide	wh3_dlc24_tze_mon_mutalith_vortex_beast	enemy_army_1	1
 vco_custom_quest_karl_franz_final_enemy_gibbering_tide	wh3_main_kho_inf_bloodletters_1	enemy_army_1	2
-vco_custom_quest_karl_franz_final_enemy_gibbering_tide	wh3_main_kho_veh_skullcannon_0	enemy_army_1	1
-vco_custom_quest_karl_franz_final_enemy_gibbering_tide	wh3_main_nur_cav_plague_drones_1_tier_3	enemy_army_1	1
+vco_custom_quest_karl_franz_final_enemy_gibbering_tide	wh3_main_kho_mon_spawn_of_khorne_0	enemy_army_1	1
+vco_custom_quest_karl_franz_final_enemy_gibbering_tide	wh3_main_nur_inf_nurglings_0	enemy_army_1	2
 vco_custom_quest_karl_franz_final_enemy_gibbering_tide	wh3_main_nur_inf_plaguebearers_1_tier_4	enemy_army_1	2
-vco_custom_quest_karl_franz_final_enemy_gibbering_tide	wh3_main_nur_mon_beast_of_nurgle_0_rank_6	enemy_army_1	1
 vco_custom_quest_karl_franz_final_enemy_gibbering_tide	wh3_main_sla_inf_daemonette_1_tier_4	enemy_army_1	2
-vco_custom_quest_karl_franz_final_enemy_gibbering_tide	wh3_main_sla_veh_exalted_seeker_chariot_0	enemy_army_1	1
+vco_custom_quest_karl_franz_final_enemy_gibbering_tide	wh3_main_sla_mon_fiends_of_slaanesh_0	enemy_army_1	1
+vco_custom_quest_karl_franz_final_enemy_gibbering_tide	wh3_main_tze_inf_blue_horrors_0	enemy_army_1	2
 vco_custom_quest_karl_franz_final_enemy_gibbering_tide	wh3_main_tze_inf_pink_horrors_1	enemy_army_1	2
-vco_custom_quest_karl_franz_final_enemy_gibbering_tide	wh3_main_tze_veh_burning_chariot_0_tier_6	enemy_army_1	1
 vco_custom_quest_throt_ghoritch_ally_army_hell_pit_garrison	wh2_dlc14_skv_inf_poison_wind_mortar_0	cth_start	2
 vco_custom_quest_throt_ghoritch_ally_army_hell_pit_garrison	wh2_dlc16_skv_mon_brood_horror_0_tier_4	cth_start	2
 vco_custom_quest_throt_ghoritch_ally_army_hell_pit_garrison	wh2_dlc16_skv_mon_rat_ogre_mutant_rank_7	cth_start	2
@@ -201,14 +194,6 @@ vco_custom_quest_throt_ghoritch_enemy_army_archaon	wh_dlc01_chs_mon_dragon_ogre_
 vco_custom_quest_throt_ghoritch_enemy_army_archaon	wh_dlc06_chs_inf_aspiring_champions_0	lzd_maz	1
 vco_custom_quest_throt_ghoritch_enemy_army_archaon	wh_dlc08_nor_inf_marauder_champions_1	lzd_maz	3
 vco_custom_quest_throt_ghoritch_enemy_army_archaon	wh_main_chs_mon_giant_tier_5	lzd_maz	1
-vco_custom_quest_throt_ghoritch_enemy_army_champions_kho_nur	wh3_dlc20_chs_cav_chaos_knights_mnur_lances	enemy_reinforcements_2	1
-vco_custom_quest_throt_ghoritch_enemy_army_champions_kho_nur	wh3_dlc20_chs_inf_chaos_marauders_mnur_greatweapons	enemy_reinforcements_2	2
-vco_custom_quest_throt_ghoritch_enemy_army_champions_kho_nur	wh3_dlc20_chs_inf_chaos_warriors_mnur_greatweapons	enemy_reinforcements_2	2
-vco_custom_quest_throt_ghoritch_enemy_army_champions_kho_nur	wh3_dlc20_chs_inf_chosen_mkho_dualweapons	enemy_reinforcements_2	1
-vco_custom_quest_throt_ghoritch_enemy_army_champions_kho_nur	wh3_main_kho_cav_skullcrushers_0	enemy_reinforcements_2	1
-vco_custom_quest_throt_ghoritch_enemy_army_champions_kho_nur	wh3_main_kho_mon_bloodthirster_0	enemy_reinforcements_2	1
-vco_custom_quest_throt_ghoritch_enemy_army_champions_kho_nur	wh3_main_kho_mon_khornataurs_1	enemy_reinforcements_2	2
-vco_custom_quest_throt_ghoritch_enemy_army_champions_kho_nur	wh3_main_nur_mon_great_unclean_one_0	enemy_reinforcements_2	1
 vco_custom_quest_throt_ghoritch_enemy_army_champions_sla_tze	wh3_dlc20_chs_cav_chaos_knights_mtze_lances	enemy_reinforcements	1
 vco_custom_quest_throt_ghoritch_enemy_army_champions_sla_tze	wh3_dlc20_chs_inf_chaos_warriors_msla_hellscourges	enemy_reinforcements	2
 vco_custom_quest_throt_ghoritch_enemy_army_champions_sla_tze	wh3_dlc20_chs_inf_chosen_msla_hellscourges	enemy_reinforcements	1
diff --git a/src/db/battle_set_pieces_tables/vco.tsv b/src/db/battle_set_pieces_tables/vco.tsv
index f99dd2ba..8b527820 100644
--- a/src/db/battle_set_pieces_tables/vco.tsv
+++ b/src/db/battle_set_pieces_tables/vco.tsv
@@ -10,3 +10,4 @@ vco_custom_quest_queek_eight_peaks	60	weather/battle/wh_night_clear_02.environme
 vco_custom_quest_skarsnik_eight_peaks	60	weather/battle/wh_night_cloudy_02.environment_group	script\battle\vco_skarsnik_eight_peaks.lua	ambush	true		true	wh3_main_macro_gen_mountains_01	500	catchment_10					UI/Frontend UI/battle_map_images/the_olden_pass.png	greenskin	wh_main_grn_greenskins	true	true	false	NORMAL	1.0000
 vco_custom_quest_throt_ghoritch	60	weather/battle/wh_night_cloudy_02.environment_group	script\battle\vco_throt_ghoritch.lua	siege	false		true	major_j_skv	500						UI/Frontend UI/battle_map_images/hell_pit.png		wh2_main_skv_skaven	true	true	false	NORMAL	1.0000
 vco_tretch_battle_warpstone_meteor	60	weather/battle/wh_night_clear_01.environment_group	script\battle\vco_tretch_battle.lua	classic	true	quest_battle_1	true	qb_dlc04_warpstone	500						ui/frontend ui/battle_map_images/warpstone_mine.png		*	true	true	false	NORMAL	1.0000
+vco_wh2_dlc14_qb_def_final_battle_malus	60	weather/battle/wh_wastes_01.environment_group	script\battle\quest_battles\malus\final_battle\battle_script.lua	classic	false		true	qb_wh2_dlc14_black_ark_landing	500	catchment_01					ui/frontend ui/battle_map_images/wh2_dlc14_qb_blarklanding.png	dark_elves_beach	*	true	true	false	NORMAL	1.0000
diff --git a/src/db/building_chain_availability_sets_tables/vco.tsv b/src/db/building_chain_availability_sets_tables/vco.tsv
index 9b61a6a4..51fa005b 100644
--- a/src/db/building_chain_availability_sets_tables/vco.tsv
+++ b/src/db/building_chain_availability_sets_tables/vco.tsv
@@ -1,6 +1,7 @@
 building_chain	id
 #building_chain_availability_sets_tables;0;db/building_chain_availability_sets_tables/vco	
 vco_landmark_changeling_tricksters_throne	wh3_main_bas_tze
+vco_landmark_darkblade_soul_engine	wh2_main_bas_def
 vco_landmark_fozzriks_flying_fastness	wh2_main_bas_skv
 vco_landmark_grombrindal_repurposed_docks	wh_main_bas_dwf
 vco_landmark_grombrindal_shattered_malekith_tower	wh_main_bas_dwf
diff --git a/src/db/building_chains_tables/vco.tsv b/src/db/building_chains_tables/vco.tsv
index f890e039..40563d98 100644
--- a/src/db/building_chains_tables/vco.tsv
+++ b/src/db/building_chains_tables/vco.tsv
@@ -1,6 +1,7 @@
 key	tech_category_tab	tech_category_position	chain_category	in_encyclopedia	building_superchain	optional_tier_icon	optional_sort_order	optional_required_horde_commander	can_be_dismantled
 #building_chains_tables;9;db/building_chains_tables/vco									
 vco_landmark_changeling_tricksters_throne			money	false	vco_landmark_changeling_tricksters_throne		0		true
+vco_landmark_darkblade_soul_engine			happiness	false	vco_landmark_darkblade_soul_engine		0		true
 vco_landmark_fozzriks_flying_fastness			money	false	vco_landmark_fozzriks_flying_fastness		0		true
 vco_landmark_grombrindal_repurposed_docks			money	false	vco_landmark_grombrindal_repurposed_docks		0		true
 vco_landmark_grombrindal_shattered_malekith_tower			military	false	vco_landmark_grombrindal_shattered_malekith_tower		0		true
diff --git a/src/db/building_culture_variants_tables/vco.tsv b/src/db/building_culture_variants_tables/vco.tsv
index 027838bb..09e49900 100644
--- a/src/db/building_culture_variants_tables/vco.tsv
+++ b/src/db/building_culture_variants_tables/vco.tsv
@@ -1,6 +1,8 @@
 building	culture	subculture	faction	description	icon	disables	short_description	display_tooltip
 #building_culture_variants_tables;4;db/building_culture_variants_tables/vco								
 vco_landmark_changeling_tricksters_throne			wh3_dlc24_tze_the_deceivers	wh_main_PLACEHOLDER	vco_landmark_changeling_tricksters_throne	false	vco_landmark_changeling_tricksters_throne	true
+vco_landmark_darkblade_soul_engine_1			wh2_main_def_hag_graef	wh_main_PLACEHOLDER	vco_wh2_main_ritual_def_0	false	vco_landmark_darkblade_soul_engine_1	true
+vco_landmark_darkblade_soul_engine_2			wh2_main_def_hag_graef	wh_main_PLACEHOLDER	wh2_main_ritual_def	false	vco_landmark_darkblade_soul_engine_2	true
 vco_landmark_fozzriks_flying_fastness			wh2_dlc09_skv_clan_rictus	wh_main_PLACEHOLDER	vco_fozzriks_flying_fastness	false	vco_landmark_fozzriks_flying_fastness	true
 vco_landmark_grombrindal_repurposed_docks			wh3_main_dwf_the_ancestral_throng	wh_main_PLACEHOLDER	vco_grombrindal_docks	false	vco_landmark_grombrindal_repurposed_docks	true
 vco_landmark_grombrindal_shattered_malekith_tower			wh3_main_dwf_the_ancestral_throng	wh_main_PLACEHOLDER	vco_shattered_malekith_tower	false	vco_landmark_grombrindal_shattered_malekith_tower	true
diff --git a/src/db/building_effects_junction_tables/vco.tsv b/src/db/building_effects_junction_tables/vco.tsv
index 2a22ea19..0dad5d4b 100644
--- a/src/db/building_effects_junction_tables/vco.tsv
+++ b/src/db/building_effects_junction_tables/vco.tsv
@@ -1,6 +1,13 @@
 building	effect	context_requirement	effect_scope	value	value_damaged	value_ruined
 #building_effects_junction_tables;0;db/building_effects_junction_tables/vco						
 vco_landmark_changeling_tricksters_throne	wh_main_effect_economy_gdp_manufacture		building_to_building_own	250.0000	125.0000	0.0000
+vco_landmark_darkblade_soul_engine_1	wh3_main_faction_political_diplomacy_mod_daemons		faction_to_faction_own_unseen	-25.0000	-15.0000	0.0000
+vco_landmark_darkblade_soul_engine_1	wh3_main_pooled_resource_def_slaves_buildings_used		building_to_faction_own	-100.0000	10.0000	0.0000
+vco_landmark_darkblade_soul_engine_1	wh_main_effect_force_all_campaign_captives_adjacent_province		building_to_force_own_in_adjacent_province_unseen	50.0000	25.0000	0.0000
+vco_landmark_darkblade_soul_engine_2	vco_effect_force_stat_ward_save_vs_daemons		province_to_force_own_provincewide	10.0000	0.0000	0.0000
+vco_landmark_darkblade_soul_engine_2	wh_main_effect_force_all_campaign_captives		faction_to_force_own	10.0000	5.0000	0.0000
+vco_landmark_darkblade_soul_engine_2	wh_main_effect_force_all_campaign_post_battle_loot_mod		faction_to_faction_own	5.0000	0.0000	0.0000
+vco_landmark_darkblade_soul_engine_2	wh_main_effect_technology_research_points		faction_to_faction_own	15.0000	10.0000	0.0000
 vco_landmark_fozzriks_flying_fastness	wh2_main_effect_ability_cooldown_spells		faction_to_force_own	-20.0000	-15.0000	0.0000
 vco_landmark_fozzriks_flying_fastness	wh3_main_effect_winds_of_magic_pool_cap		faction_to_force_own	5.0000	2.0000	0.0000
 vco_landmark_fozzriks_flying_fastness	wh_main_effect_economy_gdp_mining		building_to_building_own	500.0000	250.0000	0.0000
@@ -170,8 +177,8 @@ vco_moulder_forest_flesh_pits	wh2_dlc16_effect_throt_flesh_lab_merc_recruit_rank
 vco_moulder_forest_flesh_pits	wh2_main_effect_character_stat_enable_flaming_attacks_versus_woodelves		building_to_force_own_factionwide	1.0000	0.0000	0.0000
 vco_moulder_forest_flesh_pits	wh_main_effect_region_resource_animals_production		building_to_building_own	100.0000	25.0000	0.0000
 vco_moulder_forest_flesh_pits	wh_main_effect_technology_research_points		faction_to_faction_own_unseen	25.0000	5.0000	0.0000
+vco_moulder_laurelorn_broken_heart	vco_throt_against_wood_elves_weapon_strength		faction_to_force_own_unseen	5.0000	25.0000	0.0000
 vco_moulder_laurelorn_broken_heart	wh2_main_pooled_resource_skaven_food_buildings		faction_to_faction_own_unseen	5.0000	1.0000	0.0000
-vco_moulder_laurelorn_broken_heart	wh3_dlc24_effect_tech_xp_gain_increase_wood_elves		faction_to_force_own_unseen	100.0000	25.0000	0.0000
 vco_moulder_laurelorn_broken_heart	wh_main_effect_economy_gdp_subsistance		building_to_building_own	300.0000	100.0000	0.0000
 vco_moulder_laurelorn_broken_heart	wh_main_effect_economy_trade_tariff_mod		faction_to_faction_own_unseen	20.0000	5.0000	0.0000
 vco_moulder_laurelorn_broken_heart	wh_main_effect_force_all_campaign_replenishment_rate		province_to_army_own	15.0000	5.0000	0.0000
diff --git a/src/db/building_instances_tables/vco.tsv b/src/db/building_instances_tables/vco.tsv
index b4239899..3882b40f 100644
--- a/src/db/building_instances_tables/vco.tsv
+++ b/src/db/building_instances_tables/vco.tsv
@@ -1,6 +1,7 @@
 key	num_instances
 #building_instances_tables;0;db/building_instances_tables/vco	
 vco_landmark_changeling_tricksters_throne	1
+vco_landmark_darkblade_soul_engine	1
 vco_landmark_fozzriks_flying_fastness	1
 vco_landmark_grombrindal_repurposed_docks	1
 vco_landmark_grombrindal_shattered_malekith_tower	1
diff --git a/src/db/building_level_armed_citizenry_junctions_tables/vco.tsv b/src/db/building_level_armed_citizenry_junctions_tables/vco.tsv
index 6219c7fd..3f6d5207 100644
--- a/src/db/building_level_armed_citizenry_junctions_tables/vco.tsv
+++ b/src/db/building_level_armed_citizenry_junctions_tables/vco.tsv
@@ -24,7 +24,15 @@ id	building_level	unit_group
 1791915590	vco_landmark_merovech_cleansed	wh2_main_hef_art_eagle_claw_bolt_thrower
 1791915584	vco_landmark_skeggi_asur_embassy	wh2_main_hef_inf_swordmasters_of_hoeth_0
 1791915587	vco_landmark_skeggi_asur_embassy	wh2_main_hef_inf_swordmasters_of_hoeth_0
-1791915591	vco_landmark_skeggi_asur_embassy	wh2_dlc15_hef_inf_mistwalkers_spireguard_0
+1791915591	vco_landmark_skeggi_asur_embassy	wh2_dlc10_hef_mon_treeman_0
 1791915585	vco_landmark_tower_of_llenog	wh2_main_hef_mon_great_eagle
 1791915588	vco_landmark_tower_of_llenog	wh2_dlc15_hef_inf_mistwalkers_griffon_knights_0
 1791915589	vco_landmark_tower_of_llenog	wh2_dlc15_hef_inf_mistwalkers_griffon_knights_0
+1791915593	vco_landmark_darkblade_soul_engine_1	wh2_main_def_inf_shades_2
+1791915594	vco_landmark_darkblade_soul_engine_1	wh2_main_def_inf_shades_2
+1791915595	vco_landmark_darkblade_soul_engine_1	wh2_main_def_inf_shades_2
+1791915596	vco_landmark_darkblade_soul_engine_2	wh2_main_def_inf_shades_2
+1791915597	vco_landmark_darkblade_soul_engine_2	wh2_main_def_inf_shades_2
+1791915598	vco_landmark_darkblade_soul_engine_2	wh2_main_def_inf_black_guard_0
+1791915599	vco_landmark_darkblade_soul_engine_2	wh2_main_def_mon_war_hydra
+1791915600	vco_landmark_darkblade_soul_engine_2	wh2_main_def_art_reaper_bolt_thrower
diff --git a/src/db/building_levels_tables/vco.tsv b/src/db/building_levels_tables/vco.tsv
index 10a7d7c3..d9132fe3 100644
--- a/src/db/building_levels_tables/vco.tsv
+++ b/src/db/building_levels_tables/vco.tsv
@@ -1,6 +1,8 @@
 level_name	chain	level	create_time	create_cost	upkeep_cost	commodity	only_in_capital	faction_unique	first_in_world_bundle	resource_requirement	can_convert	building_instance_key	should_show_building_level_in_ui_for_technology	health_override	development_point_cost	can_be_damaged	primary_slot_building_building_level_requirement	audio_building_type	visible_in_ui	food_cost	slave_cap_contribution	resource_cost	additional_loot_value
 #building_levels_tables;0;db/building_levels_tables/vco																							
 vco_landmark_changeling_tricksters_throne	vco_landmark_changeling_tricksters_throne	0	5	10000	0		false	false			true	vco_landmark_changeling_tricksters_throne	false	0.0000	0	true	1	wh3_cam_settlement_major_tzeentch	true	0	0		0
+vco_landmark_darkblade_soul_engine_1	vco_landmark_darkblade_soul_engine	0	1	1500	250		false	false			true	vco_landmark_darkblade_soul_engine	false	0.0000	0	true	1	wh2_cam_settlement_capital_darkelves	true	0	0		0
+vco_landmark_darkblade_soul_engine_2	vco_landmark_darkblade_soul_engine	1	5	5000	0		false	false			true	vco_landmark_darkblade_soul_engine	false	0.0000	0	true	2	wh2_cam_settlement_capital_darkelves	true	0	0		0
 vco_landmark_fozzriks_flying_fastness	vco_landmark_fozzriks_flying_fastness	0	8	10000	0		false	false			true	vco_landmark_fozzriks_flying_fastness	false	0.0000	0	true	1	wh2_cam_settlement_capital_skaven	true	0	0		0
 vco_landmark_grombrindal_repurposed_docks	vco_landmark_grombrindal_repurposed_docks	0	6	8000	0		false	false			true	vco_landmark_grombrindal_repurposed_docks	false	0.0000	0	true	4	wh_cam_settlement_capital_dwarf	true	0	0		0
 vco_landmark_grombrindal_shattered_malekith_tower	vco_landmark_grombrindal_shattered_malekith_tower	0	6	8000	0		false	false			true	vco_landmark_grombrindal_shattered_malekith_tower	false	0.0000	0	true	5	wh_cam_settlement_capital_dwarf	true	0	0		0
diff --git a/src/db/building_set_to_building_junctions_tables/vco.tsv b/src/db/building_set_to_building_junctions_tables/vco.tsv
index ac107c54..13e8ace5 100644
--- a/src/db/building_set_to_building_junctions_tables/vco.tsv
+++ b/src/db/building_set_to_building_junctions_tables/vco.tsv
@@ -1,6 +1,7 @@
 building_chain	building_level	building_set	exclude
 #building_set_to_building_junctions_tables;0;db/building_set_to_building_junctions_tables/vco			
 vco_landmark_changeling_tricksters_throne		wh2_main_set_landmark	false
+vco_landmark_darkblade_soul_engine		wh2_main_set_landmark	false
 vco_landmark_fozzriks_flying_fastness		wh2_main_set_landmark	false
 vco_landmark_grombrindal_repurposed_docks		wh2_main_set_landmark	false
 vco_landmark_grombrindal_shattered_malekith_tower		wh2_main_set_landmark	false
diff --git a/src/db/building_superchains_tables/vco.tsv b/src/db/building_superchains_tables/vco.tsv
index 379c1869..04f141ae 100644
--- a/src/db/building_superchains_tables/vco.tsv
+++ b/src/db/building_superchains_tables/vco.tsv
@@ -1,6 +1,7 @@
 key
 #building_superchains_tables;0;db/building_superchains_tables/vco
 vco_landmark_changeling_tricksters_throne
+vco_landmark_darkblade_soul_engine
 vco_landmark_fozzriks_flying_fastness
 vco_landmark_grombrindal_repurposed_docks
 vco_landmark_grombrindal_shattered_malekith_tower
diff --git a/src/db/building_upgrades_junction_tables/vco.tsv b/src/db/building_upgrades_junction_tables/vco.tsv
new file mode 100644
index 00000000..0c0c8a2f
--- /dev/null
+++ b/src/db/building_upgrades_junction_tables/vco.tsv
@@ -0,0 +1,3 @@
+from	to
+#building_upgrades_junction_tables;0;db/building_upgrades_junction_tables/vco	
+vco_landmark_darkblade_soul_engine_1	vco_landmark_darkblade_soul_engine_2
diff --git a/src/db/cdir_events_dilemma_choice_details_tables/vco.tsv b/src/db/cdir_events_dilemma_choice_details_tables/vco.tsv
index c697d186..15647469 100644
--- a/src/db/cdir_events_dilemma_choice_details_tables/vco.tsv
+++ b/src/db/cdir_events_dilemma_choice_details_tables/vco.tsv
@@ -15,6 +15,7 @@ FIRST	vco_chs_vil_dilemma_the_reckoning
 FIRST	vco_cst_cyl_dilemma_finest_hour	
 FIRST	vco_cth_miao_dilemma_sister_rescued	
 FIRST	vco_def_hel_dilemma_scouring	
+FIRST	vco_def_malus_dilemma_mirror_mirror	
 FIRST	vco_dwf_gro_dilemma_elves	
 FIRST	vco_dwf_ungr_dilemma_ambush_dukhyls_forest	
 FIRST	vco_emp_mar_dilemma_hunting_trophy	
@@ -52,6 +53,7 @@ SECOND	vco_chs_vil_dilemma_the_reckoning
 SECOND	vco_cst_cyl_dilemma_finest_hour	
 SECOND	vco_cth_miao_dilemma_sister_rescued	
 SECOND	vco_def_hel_dilemma_scouring	
+SECOND	vco_def_malus_dilemma_mirror_mirror	
 SECOND	vco_dwf_gro_dilemma_elves	
 SECOND	vco_dwf_ungr_dilemma_ambush_dukhyls_forest	
 SECOND	vco_emp_mar_dilemma_hunting_trophy	
diff --git a/src/db/cdir_events_dilemma_payloads_tables/vco.tsv b/src/db/cdir_events_dilemma_payloads_tables/vco.tsv
index bfe87dd6..5fe6ac87 100644
--- a/src/db/cdir_events_dilemma_payloads_tables/vco.tsv
+++ b/src/db/cdir_events_dilemma_payloads_tables/vco.tsv
@@ -99,3 +99,5 @@ id	choice_key	dilemma_key	payload_key	value	target_key
 34169461484	SECOND	vco_grn_ska_dilemma_danger_drops	ADD_ANCILLARY	ANCILLARY_KEY[vco_anc_weapon_chd_dagger_of_malice]	default
 34169461486	FIRST	vco_skv_mor_dilemma_crimson_conspiracies	EFFECT_BUNDLE	KEY[vco_victory_payload_skv_mor_crimson_conspiracies_betray];DURATION[0]	default
 34169461487	SECOND	vco_skv_mor_dilemma_crimson_conspiracies	EFFECT_BUNDLE	KEY[vco_victory_payload_skv_mor_crimson_conspiracies_serve];DURATION[0]	default
+34169461488	FIRST	vco_def_malus_dilemma_mirror_mirror	EFFECT_BUNDLE	KEY[vco_victory_payload_def_malus_dilemma_mirror_mirror_defy];DURATION[0]	default
+34169461489	SECOND	vco_def_malus_dilemma_mirror_mirror	EFFECT_BUNDLE	KEY[vco_victory_payload_def_malus_dilemma_mirror_mirror_serve];DURATION[0]	default
diff --git a/src/db/cdir_events_mission_payloads_tables/vco.tsv b/src/db/cdir_events_mission_payloads_tables/vco.tsv
index c1a5198c..60774f4a 100644
--- a/src/db/cdir_events_mission_payloads_tables/vco.tsv
+++ b/src/db/cdir_events_mission_payloads_tables/vco.tsv
@@ -20,6 +20,7 @@ id	mission_key	payload_key	status_key	value	target_key
 11226115	vco_wh3_main_ie_qb_bst_final_battle_taurox	ADD_ANCILLARY	SUCCESS	ANCILLARY_KEY[vco_anc_talisman_chameleon_cloak];SHOULD_REPLACE	default
 11226109	vco_custom_quest_alarielle_ariel	TREASURY	SUCCESS	AMOUNT[5000]	default
 11226107	vco_custom_quest_alarielle_ariel	EFFECT_BUNDLE	SUCCESS	KEY[vco_victory_payload_hef_ala_3_oakhearts_plea_1];DURATION[-1];GLOBAL	default
+11226135	vco_custom_quest_alarielle_ariel	EFFECT_BUNDLE	SUCCESS	KEY[vco_victory_payload_hef_ala_3_oakhearts_plea_2];DURATION[-1];GLOBAL	default
 11226108	vco_custom_quest_alarielle_ariel	ADD_ANCILLARY	SUCCESS	ANCILLARY_KEY[vco_anc_weapon_wand_of_wych_elm];SHOULD_REPLACE	default
 11226110	vco_custom_quest_hellebron_alarielle	TREASURY	SUCCESS	AMOUNT[10000]	default
 11226117	vco_custom_quest_hellebron_alarielle	ADD_ANCILLARY	SUCCESS	ANCILLARY_KEY[vco_anc_follower_shadowblade];SHOULD_REPLACE	default
@@ -40,3 +41,6 @@ id	mission_key	payload_key	status_key	value	target_key
 11226124	vco_custom_quest_queek_eight_peaks	ADD_ANCILLARY	SUCCESS	ANCILLARY_KEY[vco_anc_follower_ska_bloodtail];SHOULD_REPLACE	default
 11226125	vco_custom_quest_karl_franz_conclave_light	TREASURY	SUCCESS	AMOUNT[5000]	default
 11226126	vco_custom_quest_karl_franz_conclave_light	EFFECT_BUNDLE	SUCCESS	KEY[vco_victory_payload_emp_kar_3_karl_uniter_post_battle];DURATION[-1];GLOBAL	default
+11226136	vco_wh2_dlc14_qb_def_final_battle_malus	TREASURY	SUCCESS	AMOUNT[5000]	default
+11226137	vco_wh2_dlc14_qb_def_final_battle_malus	FACTION_POOLED_RESOURCE_TRANSACTION	SUCCESS	RESOURCE[def_slaves];FACTOR[def_slaves_missions];AMOUNT[500];CONTEXT[absolute]	default
+11226138	vco_wh2_dlc14_qb_def_final_battle_malus	ADD_ANCILLARY	SUCCESS	ANCILLARY_KEY[vco_anc_enchanted_item_warpstone_stars];SHOULD_REPLACE	default
diff --git a/src/db/dilemmas_tables/vco.tsv b/src/db/dilemmas_tables/vco.tsv
index 4dc8fd61..91fba031 100644
--- a/src/db/dilemmas_tables/vco.tsv
+++ b/src/db/dilemmas_tables/vco.tsv
@@ -15,6 +15,7 @@ vco_chs_vil_dilemma_the_reckoning	false	The Everchosen steps into Vilitch's path
 vco_cst_cyl_dilemma_finest_hour	false	King Finubar and his court are in their seats. The stage is set. Zombified performers, musicians and stagehands are all in their places. The curtain rises, and Cylostra sweeps onto the stage. There is only one matter left to attend to. Which performance should she give?	Cylostra's Finest Hour	vco_cylostra_dilemma	false	Event	UI_CAM_EVENT_Dilemma			false
 vco_cth_miao_dilemma_sister_rescued	false	As the final Cultist is torn away screaming from his altar, a blinding, brilliant light bursts forth from deep within the Dark Fortress. Scores of daemons are incinerated on the spot, and northmen run for their lives as the whole structure collapses. A radiant dragon emerges from the ruin in a spray of shattered masonry. It is Miao's sister, Shen-Zoo, found at last!	Hope Springs Eternal	vco_miao_dilemma	false	Event	UI_CAM_EVENT_Dilemma			false
 vco_def_hel_dilemma_scouring	false	The verdant beauty of Gaean Vale succumbed to the ugliness of war as Hellebron's blood-crazed warriors fell upon the last remnants of the Glittering Host. Though the noble Asur made a good account of themselves, their serried ranks broke into disarray before the Witch Elves' frenzied assaults. Alarielle was bound in chains and forced to kneel at the Blood Queen's feet. Her blood will make a mighty offering to Khaine, but how best to spill it?	The Scouring of Gaean Vale	vco_hellebron_dilemma	false	Event	UI_CAM_EVENT_Dilemma			false
+vco_def_malus_dilemma_mirror_mirror	false	“Piteous vermin,” Malus sneered, kicking the corpse of Deathmaster Snikch over the gunwale of his Black Ark.\\n\\nHe watched with some small degree of satisfaction as the rat's body tumbled through the air and splashed into the sea.\\n\\n“Make ready to cast off!” he barked to his Corsairs. “Malekith is waiting, and he will brook no further delay.”\\n\\nThe crew scrambled to carry out his commands. They all knew what fate awaited those who displeased the Witch King.\\n\\n[[i]]Mighty Darkblade, the errand boy![[/i]] Tz'arkan's voice echoed through his mind. [[i]]Is that our fate, to bow and scrape to his every whim?[[/i]]\\n\\n“Shut [[i]]up[[/i]], daemon,” Malus growled under his breath, gritting his teeth.\\n\\n[[i]]You could be more, Malus. So much more. With hate, all things are possible...[[/i]]	In A Mirror, Darkly	vco_malus_dilemma	false	Event	UI_CAM_EVENT_Dilemma			false
 vco_dwf_gro_dilemma_elves	false	Malekith is dead, turned to stone by Grungi's judgment. The dead have been avenged, but there are still foes out in the world. The Karaz Ankor still have need of the White Dwarf. The time has come for Grombindal to decide the fate of the Elgi race. Should the War of Vengeance begin again, or should peace reign?	The Fate of the Elves	vco_grombrindal_dilemma	false	Event	UI_CAM_EVENT_Dilemma			false
 vco_dwf_ungr_dilemma_ambush_dukhyls_forest	false	As Ungrim and his warband journeyed home through the sparse woodlands of Dukhlys Forest, a shrill horn echoed through the wind. Suddenly, the woods were alive with movement. Screaming elves charged out of the undergrowth, draichs raised with lethal intent. Ungrim readied his axe, but as the elves came upon him he noticed their eyes glowed with an eldritch light - a clear sign that Briarmaven's glamour was upon them.	Ambush at Dukhyls Forest	vco_ungrim_dilemma	false	Event	UI_CAM_EVENT_Dilemma			false
 vco_emp_mar_dilemma_hunting_trophy	false	The Huntsmarshal has led his men all across Lustria, slaughtering scores of fearsome beasts in Sigmar’s name and amassing a staggering array of hunting trophies which are now on display within the conquered temple-city of Tlaxtlan. A delegation from Altdorf will soon arrive to tour the city, and thus an opportunity to garner further support abroad presents itself. Which beast should serve as the centrepiece to this grand exhibit?	The Huntsmarshal’s Trophy Hall	vco_markus_dilemma	false	Event	UI_CAM_EVENT_Dilemma			false
diff --git a/src/db/effect_bonus_value_battle_context_junctions_tables/vco.tsv b/src/db/effect_bonus_value_battle_context_junctions_tables/vco.tsv
index 96b100dc..ae34171a 100644
--- a/src/db/effect_bonus_value_battle_context_junctions_tables/vco.tsv
+++ b/src/db/effect_bonus_value_battle_context_junctions_tables/vco.tsv
@@ -2,3 +2,4 @@ bonus_value_id	effect_key	battle_context_key
 #effect_bonus_value_battle_context_junctions_tables;0;db/effect_bonus_value_battle_context_junctions_tables/vco		
 melee_attack_mod	vco_skv_melee_attack_vs_vampires	fighting_culture_vampire_counts
 melee_defence_mod	vco_skv_melee_defence_vs_vampires	fighting_culture_vampire_counts
+unit_damage_resistance_all_mod	vco_effect_force_stat_ward_save_vs_daemons	fighting_culture_daemons_chaos
diff --git a/src/db/effect_bonus_value_ids_unit_sets_tables/vco.tsv b/src/db/effect_bonus_value_ids_unit_sets_tables/vco.tsv
index 60efa176..d8978b40 100644
--- a/src/db/effect_bonus_value_ids_unit_sets_tables/vco.tsv
+++ b/src/db/effect_bonus_value_ids_unit_sets_tables/vco.tsv
@@ -23,6 +23,7 @@ melee_damage_mod_mult	vco_cylostra_zp_weapon_strength	vco_cylostra_zombie_pirate
 melee_damage_mod_mult	vco_drazhoath_infernal_guard_weapon_strength	vco_drazhoath_infernal_guard
 melee_damage_mod_mult	vco_grimgor_ironbound_labourer_weapon_strength	vco_grimgor_ironbound_orc_labourers
 melee_damage_mod_mult	vco_grn_ska_squig_weapon_strength	vco_skarsnik_squigs
+melee_damage_mod_mult	vco_hef_ala_forest_spirits_weapon_strength	vco_alarielle_forest_spirits
 melee_damage_mod_mult	vco_nor_thr_troll_weapon_strength	vco_wintertooth_trolls
 melee_damage_mod_mult	vco_repanse_peasant_weapon_strength	vco_repanse_peasants
 melee_damage_mod_mult	vco_skv_clan_moulder_strength	wh2_dlc16_clan_moulder_units
@@ -43,6 +44,7 @@ mod_land_movement_battle	vco_ogr_skr_gorger_speed	vco_ogr_gorgers
 morale	vco_cylostra_zp_leadership	vco_cylostra_zombie_pirates
 morale	vco_grimgor_ironbound_labourer_leadership	vco_grimgor_ironbound_orc_labourers
 morale	vco_nor_thr_troll_leadership	vco_wintertooth_trolls
+replenishment_percentage_bonus	vco_hef_ala_forest_spirits_replenishment	vco_alarielle_forest_spirits
 unit_damage_resistance_all_mod	vco_def_morathi_ward_save	vco_def_morathi
 unit_damage_resistance_all_mod	vco_grimgor_ironbound_labourer_ward_save	vco_astragoth_labourers
 unit_damage_resistance_all_mod	vco_ogr_greasus_ward_save	vco_ogr_greasus
@@ -61,5 +63,6 @@ unit_fatigue_resistance_mod	vco_grimgor_ironbound_labourer_vigour	vco_grimgor_ir
 unit_fatigue_resistance_mod	vco_nor_thr_troll_vigour_loss_reduction	vco_wintertooth_trolls
 unit_xp_mod	vco_grimgor_ironbound_labourer_recruit_rank	vco_grimgor_ironbound_orc_labourers
 unit_xp_mod	vco_grn_ska_squig_recruit_rank	vco_skarsnik_squigs
+unit_xp_mod	vco_hef_ala_forest_spirits_recruit_rank	vco_alarielle_forest_spirits
 unit_xp_mod	vco_nor_thr_troll_recruit_rank	vco_wintertooth_trolls
 xp_gain_rate_mod	vco_grimgor_ironbound_labourer_experience	vco_astragoth_labourers
diff --git a/src/db/effect_bonus_value_subculture_junctions_tables/vco.tsv b/src/db/effect_bonus_value_subculture_junctions_tables/vco.tsv
index 30ade210..080d51b1 100644
--- a/src/db/effect_bonus_value_subculture_junctions_tables/vco.tsv
+++ b/src/db/effect_bonus_value_subculture_junctions_tables/vco.tsv
@@ -4,3 +4,5 @@ favour_points_generation_percentage_mod	vco_dwf_grombrindal_allegiance_points_mo
 favour_points_generation_percentage_mod	vco_dwf_grombrindal_allegiance_points_mod_wef_hef	wh_dlc05_sc_wef_wood_elves
 favour_points_generation_percentage_mod	vco_hef_tyrion_allegiance_points_mod_wood_elves	wh_dlc05_sc_wef_wood_elves
 favour_points_generation_percentage_mod	vco_tmb_arkhan_allegiance_points_mod_vampire_coast	wh2_dlc11_sc_cst_vampire_coast
+melee_damage_ap_mod_mult	vco_throt_against_wood_elves_weapon_strength	wh_dlc05_sc_wef_wood_elves
+melee_damage_mod_mult	vco_throt_against_wood_elves_weapon_strength	wh_dlc05_sc_wef_wood_elves
diff --git a/src/db/effect_bundles_tables/vco.tsv b/src/db/effect_bundles_tables/vco.tsv
index 9dc87d45..1332eaa2 100644
--- a/src/db/effect_bundles_tables/vco.tsv
+++ b/src/db/effect_bundles_tables/vco.tsv
@@ -118,8 +118,14 @@ vco_victory_payload_def_cop_3_return_of_the_queen_2	The Hag Queen deliberately w
 vco_victory_payload_def_gan_1_sacrifice_slaughter_1	Khaine's Fury rages within these blades but his power comes at a price.	Blades of Khaine	faction	1	wh3_main_mount_passive_totem_of_endless_bloodletting.png	true	false	true
 vco_victory_payload_def_gan_2_suffer_not_another_queen_1	Look at them, they're pathetic... Once so proud but broken so easily. Put them to work in the pens, quickly!	Asur Slaves	faction	1	wh2_dlc10_lord_abilities_gaze_of_khaine.png	true	false	true
 vco_victory_payload_def_gan_3_eternity_awaits_1	The Cauldron so long denied to me is finally mine. From the very first sip I am renewed, Crone no longer.	One Sip, Eternal	faction	1	wh2_dlc10_weapon_abilities_sword_of_khaine.png	true	false	true
+vco_victory_payload_def_hag_1_shadow_blade	Malus has thwarted the Skaven assassin and is ready to journey back to Naggaroth with the Witch King's prized scrolls. Yet Tz'arkan whispers in his mind, laying before him a different path to tread...	Master or Slave?	faction	1	wh2_dlc14_lord_abilities_tzarkan.png	true	false	true
+vco_victory_payload_def_hag_2_norscan_nightmare	“From out of the howling snows he came, pale as a frost-bitten corpse with eyes aglow with felfire. None could stand against him.”\\n- Svendal the Coward, last survivor of the Skornling Tribe	The Terror	faction	1	vco_merciless_slaver.png	true	false	true
+vco_victory_payload_def_hag_2_norscan_nightmare_1	Astride his mount, Spite, Malus Darkblade led packs of ravenous Cold Ones across the Old World. Their population has since exploded out of control, as they have few predators in these lands, and now they can be found as far south as the outskirts of Athel Loren.	Old World Feeding Grounds	faction	1	wh2_dlc14_skill_def_beastmaster_cold_ones.png	true	false	true
+vco_victory_payload_def_hag_3_tyrant_hag_graef	The trophies Malus harvested from beyond the Worlds Edge Mountains left few to doubt his strength and cruelty, and the Eight Families have been tolerably docile ever since.	Drachau Supreme	faction	1	wh2_dlc14_skill_def_malus_unique_contempt_and_hatred.png	true	false	true
 vco_victory_payload_def_hel_dilemma_scouring_cut_throat	With the blood of Avelorn's slain, Khorne's followers daub their bare flesh with runes of warding that cheat a foe's blade and blunt even the most vicious attacks.	Blood Runes of Warding	faction	1	wh2_dlc16_hero_passive_blood_shield.png	true	false	true
 vco_victory_payload_def_hel_dilemma_scouring_eat_heart	The Druchii feast upon the savaged corpses of their foes, drawing strength from Avelorn's mightiest warriors and renewing their bloodlust for the battles to come.	The Dark Feast	faction	1	wh2_dlc10_quest_passive_primal_rage.png	true	false	true
+vco_victory_payload_def_malus_dilemma_mirror_mirror_defy	Claiming the Scrolls of Hekarti for himself, Malus now stands in direct opposition of the Witch King.	Secrets of the Hydra Queen	faction	1	icon_ritual_currency_def.png	true	false	true
+vco_victory_payload_def_malus_dilemma_mirror_mirror_serve	Malekith is now one step closer to his ultimate goal of conquering Ulthuan. As promised, he grants Malus access to a new elixir that can silence the daemon for days at a time.	Favoured Servant	faction	1	vco_malus_super_elixir.png	true	false	true
 vco_victory_payload_dwf_bel_1_the_reckoning	Though Zarakzil's foes all found the end of Belegar's hammer, Skaven still swarm in ever greater numbers from the Blighted Marsh. Bugman's Rangers venture into the depths to discover the source of the infestation...	Trouble in Tilea	faction	1	vco_blighted_marshes.png	true	false	true
 vco_victory_payload_dwf_bel_1_the_reckoning_post_battle	The sappers from the Engineering Guild successfully diverted the Tilean Sea into the Blighted Marshes. Now, Skavenblight is nothing but a labyrinth of flooded tunnels and collapsed caves, the resting place for countless drowned ratmen.	The Cleansing Tide	faction	1	wh2_dlc11_spell_deep_tidecall.png	true	false	true
 vco_victory_payload_dwf_bel_2_friend_or_foe	Fighting alongside Bretonnians has given Belegar and his throng ample experience fighting both above and beneath the ramparts.	Belegar Siegemaster	faction	1	wallbreaker.png	true	false	true
@@ -168,6 +174,7 @@ vco_victory_payload_hef_ala_1_hope_springs_eternal	As word spreads of Alarielle'
 vco_victory_payload_hef_ala_2_mortal_worlds_torment	As Alarielle journeyed to the most cursed lands of the world, none could stand against her. With a single touch, Be'lakor was banished from the world. With a simple gesture, the dark bindings of Mousillon's undead were unravelled, and Hellebron's tainted soul was cleansed by Isha's holy light.	Anathema to the Tainted	faction	1	vco_unit_passive_everqueens_touch.png	true	false	true
 vco_victory_payload_hef_ala_3_oakhearts_plea	The Everqueen has journeyed across the world, gathering many Tree Spirits and Wood Elves to her cause. With the Treeman Oakheart’s help, she now stands ready to confront the Queen of the Woods and cleanse her tainted soul.	The Tears of Isha	faction	1	wh2_dlc16_item_abilities_acorns_of_the_oak_of_ages.png	true	false	true
 vco_victory_payload_hef_ala_3_oakhearts_plea_1	None know for certain what occurred at the heart of the Oak of Ages, only that Alarielle emerged alone, radiant with newfound power, wielding both the Stave of Avelorn and the Wand of the Wych Elm.	Avatar of Isha	faction	1	vco_avatar_of_isha.png	true	false	true
+vco_victory_payload_hef_ala_3_oakhearts_plea_2	With Ariel's corruption cleansed from the world, the forests bloom once more. None can deny that a new Queen in the Woods safeguards Athel Loren now.	Saviour of Athel Loren	faction	1	magical_forest.png	true	false	true
 vco_victory_payload_hef_imr_1_eastern_ambitions	Envoys from Athel Loren arrive on dragonback, thanking the Knights of Caledor for their deeds. The Wood Elves remain for some time, teaching their kin some finer points of forest warfare, before departing back to their home.	Saviour of the Forest	faction	1	vco_forest_dragon.png	true	false	true
 vco_victory_payload_hef_imr_1_eastern_ambitions_1	A royal retinue of staggering majesty arrives from the east, led by none other than the Jade Dragon himself. Imrik and Minaithnir are overawed at the display, and the trio converse for many hours. When the Cathayan Prince departs, Imrik smiles fondly. He is confident the Elves have found a new ally in the people of Cathay.	A New Ally	faction	1	vco_jade_dragon.png	true	false	true
 vco_victory_payload_hef_imr_2_vengeance_dark_lands	Overthrown by the Knights of Caledor, the diabolic forges of the Black Dwarfs have since been repurposed to harness the dragon's flame. Zharr-Naggrund now serves as the lair of the dragon Lamoureux, Bane of Hashut.	The Dragon Forges of the Dark Lands	faction	1	vco_frost_dragon.png	true	false	true
diff --git a/src/db/effect_bundles_to_effects_junctions_tables/vco.tsv b/src/db/effect_bundles_to_effects_junctions_tables/vco.tsv
index 09b543d1..77f119f5 100644
--- a/src/db/effect_bundles_to_effects_junctions_tables/vco.tsv
+++ b/src/db/effect_bundles_to_effects_junctions_tables/vco.tsv
@@ -19,7 +19,7 @@ vco_victory_payload_brt_bordeleaux_reclaimed	wh_dlc05_faction_political_diplomac
 vco_victory_payload_brt_bordeleaux_reclaimed	wh_dlc07_effect_peasant_increase_base_amount	faction_to_region_own_unseen	10.0000	start_turn_completed
 vco_victory_payload_brt_bordeleaux_reclaimed	wh_main_effect_economy_trade_good_commodity_mod	faction_to_region_own_unseen	30.0000	start_turn_completed
 vco_victory_payload_brt_rep_1_desert_crusades	wh3_main_effect_province_growth_faction	faction_to_province_own_unseen	50.0000	start_turn_completed
-vco_victory_payload_brt_rep_1_desert_crusades	wh_dlc07_effect_peasant_increase_per_region	faction_to_region_own_unseen	1.0000	start_turn_completed
+vco_victory_payload_brt_rep_1_desert_crusades	wh_dlc07_effect_peasant_increase_per_region	faction_to_faction_own_unseen	1.0000	start_turn_completed
 vco_victory_payload_brt_rep_1_desert_crusades	wh_main_effect_building_construction_cost_mod_all	faction_to_region_own_unseen	-15.0000	start_turn_completed
 vco_victory_payload_brt_rep_2_cleansing_the_land	vco_brt_rep_dilemma	faction_to_force_own_unseen	1.0000	start_turn_completed
 vco_victory_payload_brt_rep_3_lyonesse_lawbringer	wh2_dlc13_effect_xp_gain_increase_versus_undead	faction_to_force_own_unseen	100.0000	start_turn_completed
@@ -85,7 +85,7 @@ vco_victory_payload_chd_dra_3_the_last_days	wh3_dlc23_chd_ritual_unit_cap_chaos_
 vco_victory_payload_chd_dra_3_the_last_days	wh3_dlc23_chd_ritual_unit_cap_chaos_dwarf_warriors	faction_to_faction_own_unseen	10.0000	start_turn_completed
 vco_victory_payload_chd_dra_3_the_last_days	wh3_dlc23_faction_political_diplomacy_mod_chaos_dwarfs	faction_to_faction_own_unseen	20.0000	start_turn_completed
 vco_victory_payload_chd_dra_witch_kings_gift_enslave	wh3_dlc23_effect_rush_construction_cost	faction_to_province_own_unseen	-15.0000	start_turn_completed
-vco_victory_payload_chd_dra_witch_kings_gift_enslave	wh3_dlc23_pooled_resource_chd_armaments_modifier	faction_to_region_own	15.0000	start_turn_completed
+vco_victory_payload_chd_dra_witch_kings_gift_enslave	wh3_dlc23_pooled_resource_chd_armaments_modifier	faction_to_province_own_unseen	15.0000	start_turn_completed
 vco_victory_payload_chd_dra_witch_kings_gift_enslave	wh3_dlc23_pooled_resource_chd_workload_modifier	faction_to_province_own	-15.0000	start_turn_completed
 vco_victory_payload_chd_dra_witch_kings_gift_sacrifice	vco_drazhoath_infernal_guard_weapon_strength	faction_to_force_own_unseen	10.0000	start_turn_completed
 vco_victory_payload_chd_dra_witch_kings_gift_sacrifice	wh3_dlc23_chd_ritual_unit_cap_infernal_ironsworn	faction_to_faction_own_unseen	5.0000	start_turn_completed
@@ -133,7 +133,7 @@ vco_victory_payload_chs_aza_3_sigmars_folly	wh3_main_effect_pre_battle_bribery_c
 vco_victory_payload_chs_aza_dilemma_supplicants_come_brt	wh2_main_effect_attribute_enable_causes_terror_vs_brt	character_to_force_own_factionwide	1.0000	start_turn_completed
 vco_victory_payload_chs_aza_dilemma_supplicants_come_brt	wh3_dlc20_effect_force_stat_charge_bonus_chs_cavalry	faction_to_force_own_unseen	10.0000	start_turn_completed
 vco_victory_payload_chs_aza_dilemma_supplicants_come_brt	wh3_dlc20_effect_pooled_resource_mod_souls_battle	faction_to_character_own_factionwide_armytext	10.0000	start_turn_completed
-vco_victory_payload_chs_aza_dilemma_supplicants_come_brt	wh_main_effect_public_order_faction	faction_to_province_own_unseen	4.0000	start_turn_completed
+vco_victory_payload_chs_aza_dilemma_supplicants_come_brt	wh_main_effect_public_order_faction	faction_to_province_own_unseen	2.0000	start_turn_completed
 vco_victory_payload_chs_aza_dilemma_supplicants_come_bst	wh2_dlc09_effect_force_stat_melee_attack_during_ambushes	faction_to_force_own	5.0000	start_turn_completed
 vco_victory_payload_chs_aza_dilemma_supplicants_come_bst	wh2_dlc16_effect_force_enable_attribute_guerrilla_deployment_all	faction_to_force_faction_leader	1.0000	start_turn_completed
 vco_victory_payload_chs_aza_dilemma_supplicants_come_bst	wh_main_effect_attribute_enable_stalk	faction_to_faction_leader	1.0000	start_turn_completed
@@ -268,7 +268,7 @@ vco_victory_payload_cth_iron_into_gold	wh_dlc05_faction_political_diplomacy_mod_
 vco_victory_payload_cth_iron_into_gold	wh_main_faction_political_diplomacy_mod_dwarfs	faction_to_faction_own_unseen	40.0000	start_turn_completed
 vco_victory_payload_cth_iron_into_gold	wh_main_faction_political_diplomacy_mod_empire	faction_to_faction_own_unseen	40.0000	start_turn_completed
 vco_victory_payload_cth_kat_3_sister_rescued	vco_cth_miao_dilemma	faction_to_force_own_unseen	1.0000	start_turn_completed
-vco_victory_payload_cth_miao_3_dilemma_sister_rescued_temperance	wh3_main_effect_corruption_reduction_events	faction_to_province_own_unseen	-8.0000	start_turn_completed
+vco_victory_payload_cth_miao_3_dilemma_sister_rescued_temperance	wh3_main_effect_corruption_reduction_events	faction_to_province_own_unseen	-5.0000	start_turn_completed
 vco_victory_payload_cth_miao_3_dilemma_sister_rescued_temperance	wh3_main_effect_province_growth_faction	faction_to_province_own_unseen	20.0000	start_turn_completed
 vco_victory_payload_cth_miao_3_dilemma_sister_rescued_temperance	wh_main_effect_force_all_campaign_replenishment_rate	faction_to_force_own_unseen	15.0000	start_turn_completed
 vco_victory_payload_cth_miao_3_dilemma_sister_rescued_vengeance	wh2_dlc13_effect_force_stat_weapon_strength_vs_nor_chs_bst	faction_to_force_own_unseen	5.0000	start_turn_completed
@@ -276,14 +276,14 @@ vco_victory_payload_cth_miao_3_dilemma_sister_rescued_vengeance	wh2_dlc17_effect
 vco_victory_payload_cth_miao_3_dilemma_sister_rescued_vengeance	wh2_main_effect_attribute_enable_causes_terror_vs_chs	faction_to_faction_leader	1.0000	start_turn_completed
 vco_victory_payload_cth_the_northern_expedition	vco_cth_zhao_compass_upgraded	faction_to_force_own_unseen	1.0000	start_turn_completed
 vco_victory_payload_cth_the_northern_expedition	wh3_main_effect_campaign_compass_coodown_mod	faction_to_faction_own_unseen	-1.0000	start_turn_completed
-vco_victory_payload_cth_the_northern_expedition	wh3_main_effect_corruption_reduction_events	faction_to_province_own	-8.0000	start_turn_completed
+vco_victory_payload_cth_the_northern_expedition	wh3_main_effect_corruption_reduction_events	faction_to_province_own	-5.0000	start_turn_completed
 vco_victory_payload_cth_yua_1_the_jade_compass	vco_cth_zhao_compass_upgraded	faction_to_force_own_unseen	1.0000	start_turn_completed
 vco_victory_payload_cth_yua_1_the_jade_compass	wh3_main_effect_campaign_compass_coodown_mod	faction_to_faction_own_unseen	-1.0000	start_turn_completed
-vco_victory_payload_cth_yua_1_the_jade_compass	wh3_main_effect_corruption_reduction_events	faction_to_province_own	-8.0000	start_turn_completed
+vco_victory_payload_cth_yua_1_the_jade_compass	wh3_main_effect_corruption_reduction_events	faction_to_province_own	-5.0000	start_turn_completed
 vco_victory_payload_cth_yua_2_harmony_through_unity	wh3_main_effect_province_growth_harmony	faction_to_province_own	30.0000	start_turn_completed
 vco_victory_payload_cth_yua_2_harmony_through_unity	wh3_main_faction_political_diplomacy_mod_cathay	faction_to_faction_own_unseen	50.0000	start_turn_completed
 vco_victory_payload_cth_yua_2_harmony_through_unity	wh_main_effect_force_all_campaign_recruitment_cost_all	faction_to_force_own	-20.0000	start_turn_completed
-vco_victory_payload_cth_yua_3_the_spymaster	wh3_dlc24_effect_force_stat_weapon_strength_cth_crowmen	faction_to_force_own_unseen	10.0000	start_turn_completed
+vco_victory_payload_cth_yua_3_the_spymaster	wh3_dlc24_effect_force_stat_weapon_strength_cth_crowmen_great_moon_bird	faction_to_force_own_unseen	10.0000	start_turn_completed
 vco_victory_payload_cth_yua_3_the_spymaster	wh_main_effect_agent_action_success_chance	faction_to_character_own_unseen	25.0000	start_turn_completed
 vco_victory_payload_cth_yua_3_the_spymaster	wh_main_effect_force_army_campaign_ambush_defence_success_chance	army_to_army_own_unseen	25.0000	start_turn_completed
 vco_victory_payload_cth_yua_3_the_spymaster	wh_main_effect_technology_research_points	faction_to_faction_own_unseen	50.0000	start_turn_completed
@@ -332,6 +332,16 @@ vco_victory_payload_def_gan_2_suffer_not_another_queen_1	wh2_main_faction_politi
 vco_victory_payload_def_gan_2_suffer_not_another_queen_1	wh3_main_effect_economy_gdp_mod_slaves	faction_to_region_own_unseen	15.0000	start_turn_completed
 vco_victory_payload_def_gan_2_suffer_not_another_queen_1	wh3_main_effect_province_growth_faction	faction_to_province_own_unseen	30.0000	start_turn_completed
 vco_victory_payload_def_gan_3_eternity_awaits_1	vco_def_hel_dilemma	faction_to_faction_own_unseen	1.0000	start_turn_completed
+vco_victory_payload_def_hag_1_shadow_blade	vco_def_malus_dilemma	faction_to_faction_own_unseen	1.0000	start_turn_completed
+vco_victory_payload_def_hag_2_norscan_nightmare	wh_main_effect_character_stat_charge_bonus_pct	character_to_character_own_tzarkan	20.0000	start_turn_completed
+vco_victory_payload_def_hag_2_norscan_nightmare	wh_main_effect_character_stat_speed	character_to_character_own_tzarkan	30.0000	start_turn_completed
+vco_victory_payload_def_hag_2_norscan_nightmare	wh_main_effect_character_stat_weapon_strength	character_to_character_own_tzarkan	10.0000	start_turn_completed
+vco_victory_payload_def_hag_2_norscan_nightmare_1	wh2_dlc14_effect_force_charge_bonus_increase_def_coldones	faction_to_force_own	20.0000	start_turn_completed
+vco_victory_payload_def_hag_2_norscan_nightmare_1	wh2_main_effect_tech_unit_xp_levels_def_coldones_chariots	faction_to_province_own	2.0000	start_turn_completed
+vco_victory_payload_def_hag_2_norscan_nightmare_1	wh2_main_effect_tech_upkeep_cost_reduction_def_coldones	faction_to_force_own	-15.0000	start_turn_completed
+vco_victory_payload_def_hag_3_tyrant_hag_graef	wh2_main_effect_character_mod_loyalty_all	faction_to_faction_own	2.0000	start_turn_completed
+vco_victory_payload_def_hag_3_tyrant_hag_graef	wh_main_effect_economy_gdp_mod_all	faction_to_region_own	10.0000	start_turn_completed
+vco_victory_payload_def_hag_3_tyrant_hag_graef	wh_main_effect_public_order_faction	faction_to_province_own_unseen	2.0000	start_turn_completed
 vco_victory_payload_def_hel_dilemma_scouring_cut_throat	wh2_dlc10_effect_force_stat_melee_defence_def_witchelves_executioners	faction_to_force_own_unseen	10.0000	start_turn_completed
 vco_victory_payload_def_hel_dilemma_scouring_cut_throat	wh2_dlc16_effect_ability_enable_blood_shield	faction_to_faction_leader	1.0000	start_turn_completed
 vco_victory_payload_def_hel_dilemma_scouring_cut_throat	wh2_main_effect_force_stat_speed_def_elite_inf	faction_to_force_own_unseen	10.0000	start_turn_completed
@@ -340,12 +350,20 @@ vco_victory_payload_def_hel_dilemma_scouring_eat_heart	wh2_dlc10_effect_ability_
 vco_victory_payload_def_hel_dilemma_scouring_eat_heart	wh2_dlc10_effect_force_stat_bonus_vs_infantry_witchelves_executioners	faction_to_force_own_unseen	10.0000	start_turn_completed
 vco_victory_payload_def_hel_dilemma_scouring_eat_heart	wh2_main_effect_force_stat_melee_attack_executioners	faction_to_force_own_unseen	10.0000	start_turn_completed
 vco_victory_payload_def_hel_dilemma_scouring_eat_heart	wh2_main_effect_force_stat_weapon_strength_def_executioners	faction_to_force_own_unseen	10.0000	start_turn_completed
+vco_victory_payload_def_malus_dilemma_mirror_mirror_defy	wh2_main_faction_political_diplomacy_mod_dark_elves	faction_to_faction_own_unseen	-50.0000	start_turn_completed
+vco_victory_payload_def_malus_dilemma_mirror_mirror_defy	wh3_main_effect_ability_enable_bound_lash_of_despair	character_to_character_own_tzarkan	1.0000	start_turn_completed
+vco_victory_payload_def_malus_dilemma_mirror_mirror_defy	wh_main_effect_character_stat_weapon_strength	character_to_character_own_tzarkan	10.0000	start_turn_completed
+vco_victory_payload_def_malus_dilemma_mirror_mirror_defy	wh_main_effect_technology_research_points	faction_to_faction_own	50.0000	start_turn_completed
+vco_victory_payload_def_malus_dilemma_mirror_mirror_serve	wh3_main_effect_allegiance_points_mod_dark_elves	faction_to_faction_own_unseen	50.0000	start_turn_completed
+vco_victory_payload_def_malus_dilemma_mirror_mirror_serve	wh_main_effect_character_stat_unit_health	faction_to_faction_leader	20.0000	start_turn_completed
+vco_victory_payload_def_malus_dilemma_mirror_mirror_serve	wh_main_effect_character_stat_weapon_strength	character_to_character_own_tzarkan	-10.0000	start_turn_completed
+vco_victory_payload_def_malus_dilemma_mirror_mirror_serve	wh_main_effect_public_order_faction	faction_to_province_own_unseen	2.0000	start_turn_completed
 vco_victory_payload_dwf_bel_1_the_reckoning	vco_dwf_bel_siege_skavenblight_dummy	faction_to_faction_own_unseen	1.0000	start_turn_completed
 vco_victory_payload_dwf_bel_1_the_reckoning_post_battle	vco_belegar_corruption_skaven_events	faction_to_province_own_unseen	-5.0000	start_turn_completed
 vco_victory_payload_dwf_bel_1_the_reckoning_post_battle	wh2_main_effect_force_stat_weapon_strength_vs_skaven	faction_to_force_own	5.0000	start_turn_completed
-vco_victory_payload_dwf_bel_1_the_reckoning_post_battle	wh_main_faction_political_diplomacy_mod_dwarfs	faction_to_faction_own_unseen	30.0000	start_turn_completed
-vco_victory_payload_dwf_bel_2_friend_or_foe	wh2_dlc17_effect_ability_enabled_shatterstone	faction_to_faction_leader	1.0000	start_turn_completed
+vco_victory_payload_dwf_bel_1_the_reckoning_post_battle	wh3_main_effect_allegiance_points_mod	faction_to_faction_own_unseen	50.0000	start_turn_completed
 vco_victory_payload_dwf_bel_2_friend_or_foe	wh2_dlc17_effect_missile_resist_during_sieges	faction_to_force_own_unseen	15.0000	start_turn_completed
+vco_victory_payload_dwf_bel_2_friend_or_foe	wh3_main_effect_army_ability_enable_stoneshaker_during_siege	faction_to_force_faction_leader	1.0000	start_turn_completed
 vco_victory_payload_dwf_bel_2_friend_or_foe	wh3_main_effect_force_stat_weapon_strength_siege_battle	faction_to_force_own_unseen	5.0000	start_turn_completed
 vco_victory_payload_dwf_bel_2_friend_or_foe_1	wh3_main_effect_building_settlement_supply_points	faction_to_region_own	100.0000	start_turn_completed
 vco_victory_payload_dwf_bel_2_friend_or_foe_1	wh_main_effect_force_army_campaign_enable_replenishment_in_foreign_territory	faction_to_force_faction_leader	1.0000	start_turn_completed
@@ -466,6 +484,10 @@ vco_victory_payload_hef_ala_3_oakhearts_plea_1	wh2_dlc16_effect_ability_enable_a
 vco_victory_payload_hef_ala_3_oakhearts_plea_1	wh2_dlc16_effect_ability_enable_berry_wine	faction_to_faction_leader	1.0000	start_turn_completed
 vco_victory_payload_hef_ala_3_oakhearts_plea_1	wh2_dlc16_effect_ability_enable_dart_of_doom	faction_to_faction_leader	1.0000	start_turn_completed
 vco_victory_payload_hef_ala_3_oakhearts_plea_1	wh2_dlc16_effect_ability_enable_wrath_of_the_wood	faction_to_faction_leader	1.0000	start_turn_completed
+vco_victory_payload_hef_ala_3_oakhearts_plea_2	vco_hef_ala_forest_spirits_recruit_rank	faction_to_force_own_unseen	2.0000	start_turn_completed
+vco_victory_payload_hef_ala_3_oakhearts_plea_2	vco_hef_ala_forest_spirits_replenishment	faction_to_force_own_unseen	10.0000	start_turn_completed
+vco_victory_payload_hef_ala_3_oakhearts_plea_2	vco_hef_ala_forest_spirits_weapon_strength	faction_to_force_own_unseen	10.0000	start_turn_completed
+vco_victory_payload_hef_ala_3_oakhearts_plea_2	wh_dlc05_faction_political_diplomacy_mod_wood_elves	faction_to_faction_own_unseen	50.0000	start_turn_completed
 vco_victory_payload_hef_imr_1_eastern_ambitions	wh2_dlc16_effect_ability_enable_dragon_spear	faction_to_faction_leader	1.0000	start_turn_completed
 vco_victory_payload_hef_imr_1_eastern_ambitions	wh_dlc05_faction_political_diplomacy_mod_wood_elves	faction_to_faction_own_unseen	30.0000	start_turn_completed
 vco_victory_payload_hef_imr_1_eastern_ambitions	wh_main_effect_force_army_campaign_ambush_attack_success_chance	faction_to_force_own	15.0000	start_turn_completed
@@ -495,7 +517,7 @@ vco_victory_payload_hef_nag_3_the_eternal_war	wh3_main_effect_province_growth_fa
 vco_victory_payload_hef_nag_3_the_eternal_war	wh_main_effect_technology_research_rate_mod	faction_to_faction_own_unseen	50.0000	start_turn_completed
 vco_victory_payload_hef_tyr_1_defender_ulthuan	wh2_main_effect_economy_gdp_mod_trade_sea_global	faction_to_region_own_unseen	50.0000	start_turn_completed
 vco_victory_payload_hef_tyr_1_defender_ulthuan	wh3_main_effect_province_growth_faction	faction_to_province_own	30.0000	start_turn_completed
-vco_victory_payload_hef_tyr_1_defender_ulthuan	wh_main_effect_public_order_faction	faction_to_province_own	2.0000	start_turn_completed
+vco_victory_payload_hef_tyr_1_defender_ulthuan	wh_main_effect_public_order_faction	faction_to_province_own_unseen	2.0000	start_turn_completed
 vco_victory_payload_hef_tyr_2_love_and_war_1	wh2_main_effect_attribute_enable_causes_terror_vs_def	faction_to_force_own	1.0000	start_turn_completed
 vco_victory_payload_hef_tyr_2_love_and_war_1	wh_main_effect_force_all_campaign_experience_base_all	faction_to_force_own	3.0000	start_turn_completed
 vco_victory_payload_hef_tyr_2_love_and_war_1	wh_main_effect_force_all_campaign_recruitment_cost_all	faction_to_force_own_unseen	-25.0000	start_turn_completed
@@ -579,7 +601,7 @@ vco_victory_payload_ksl_mot_3_the_new_frontier_roc	wh_main_effect_economy_gdp_mo
 vco_victory_payload_ksl_mot_3_the_new_frontier_roc	wh_main_effect_force_all_campaign_replenishment_rate	faction_to_force_own_unseen	10.0000	start_turn_completed
 vco_victory_payload_ksl_tgo_1_there_can_only_be_one	wh3_main_effect_ksl_motherland_cost_mod	faction_to_faction_own_unseen	-25.0000	start_turn_completed
 vco_victory_payload_ksl_tgo_1_there_can_only_be_one	wh3_main_effect_province_growth_faction	faction_to_province_own_unseen	60.0000	start_turn_completed
-vco_victory_payload_ksl_tgo_1_there_can_only_be_one	wh_main_effect_public_order_faction	faction_to_province_own_unseen	4.0000	start_turn_completed
+vco_victory_payload_ksl_tgo_1_there_can_only_be_one	wh_main_effect_public_order_faction	faction_to_province_own_unseen	2.0000	start_turn_completed
 vco_victory_payload_ksl_tgo_2_the_last_bastion	wh2_dlc13_effect_force_stat_barrier_defending_siege	faction_to_force_own_unseen	600.0000	start_turn_completed
 vco_victory_payload_ksl_tgo_2_the_last_bastion	wh2_main_effect_force_enemy_campaign_movement_range	faction_to_region_own	-20.0000	start_turn_completed
 vco_victory_payload_ksl_tgo_3_wololo_1	vco_ksl_tgo_luminark_unlock_dummy	faction_to_faction_own_unseen	1.0000	start_turn_completed
@@ -721,7 +743,7 @@ vco_victory_payload_skv_mor_crimson_conspiracies_betray	wh2_main_effect_characte
 vco_victory_payload_skv_mor_crimson_conspiracies_betray	wh3_main_effect_character_stat_unit_mass_percentage_mod	faction_to_faction_leader	50.0000	start_turn_completed
 vco_victory_payload_skv_mor_crimson_conspiracies_betray	wh_main_effect_character_stat_weapon_strength_attacking	faction_to_faction_leader	10.0000	start_turn_completed
 vco_victory_payload_skv_mor_crimson_conspiracies_serve	wh2_main_faction_political_diplomacy_mod_skaven	faction_to_faction_own_unseen	60.0000	start_turn_completed
-vco_victory_payload_skv_mor_crimson_conspiracies_serve	wh3_main_effect_province_growth_faction	faction_to_province_own_unseen	50.0000	start_turn_completed
+vco_victory_payload_skv_mor_crimson_conspiracies_serve	wh3_main_effect_province_growth_faction	faction_to_province_own_unseen	40.0000	start_turn_completed
 vco_victory_payload_skv_mor_crimson_conspiracies_serve	wh_main_effect_force_all_campaign_recruitment_cost_all	faction_to_force_own	-15.0000	start_turn_completed
 vco_victory_payload_skv_ric_1_nightmare_drakenmoor	wh2_main_effect_force_stat_armour_stormvermin	faction_to_force_own_unseen	10.0000	start_turn_completed
 vco_victory_payload_skv_ric_1_nightmare_drakenmoor	wh2_main_effect_force_stat_melee_attack_stormvermin	faction_to_force_own_unseen	5.0000	start_turn_completed
@@ -815,9 +837,9 @@ vco_victory_payload_vmp_hel_dilemma_dark_bargain_reject	wh_main_effect_character
 vco_victory_payload_vmp_kem_1_sea_of_bones	wh2_dlc11_vmp_skill_special_blood_dragon_unit_upkeep_reduction_black_knights	faction_to_force_faction_leader	-50.0000	start_turn_completed
 vco_victory_payload_vmp_kem_1_sea_of_bones	wh_main_effect_force_all_campaign_replenishment_rate_undead_good	faction_to_force_own_unseen	5.0000	start_turn_completed
 vco_victory_payload_vmp_kem_1_sea_of_bones	wh_main_effect_raise_dead_recruitment_cost_mod	faction_to_character_own_unseen	-15.0000	start_turn_completed
+vco_victory_payload_vmp_kem_2_age_of_the_living_is_ending	wh2_dlc17_effect_magic__reduce_wom_cost_vampires_percentage	faction_to_faction_leader	-20.0000	start_turn_completed
 vco_victory_payload_vmp_kem_2_age_of_the_living_is_ending	wh2_main_effect_magic_ruin_enable_flensing_ruin	faction_to_faction_leader	1.0000	start_turn_completed
-vco_victory_payload_vmp_kem_2_age_of_the_living_is_ending	wh3_dlc23_effect_cooldown_lore_death	faction_to_faction_leader	-10.0000	start_turn_completed
-vco_victory_payload_vmp_kem_2_age_of_the_living_is_ending	wh3_main_effect_ability_wom_cost_pct_death_spells	faction_to_faction_leader	-20.0000	start_turn_completed
+vco_victory_payload_vmp_kem_2_age_of_the_living_is_ending	wh_main_effect_ability_cooldown_lore_of_vampires	faction_to_faction_leader	-10.0000	start_turn_completed
 vco_victory_payload_vmp_kem_3_immortal_lich	wh2_main_effect_agent_recruitment_xp_all_agents_and_lords	faction_to_faction_own_unseen	5.0000	start_turn_completed
 vco_victory_payload_vmp_kem_3_immortal_lich	wh3_dlc20_effect_allegiance_points_mod_chs_nor	faction_to_faction_own_unseen	50.0000	start_turn_completed
 vco_victory_payload_vmp_kem_3_immortal_lich	wh3_main_effect_corruption_vampiric_adjacent_provinces	faction_to_province_own	10.0000	start_turn_completed
diff --git a/src/db/effects_tables/vco.tsv b/src/db/effects_tables/vco.tsv
index 399acf50..3d9c4ae3 100644
--- a/src/db/effects_tables/vco.tsv
+++ b/src/db/effects_tables/vco.tsv
@@ -38,6 +38,7 @@ vco_cylostra_zp_speed	battle_movement.png	101	battle_movement.png	campaign	true
 vco_cylostra_zp_vigour_loss_reduction	vigour.png	101	vigour.png	campaign	true
 vco_cylostra_zp_weapon_strength	weapon_damage.png	101	weapon_damage.png	campaign	true
 vco_def_hel_dilemma	wh2_dlc10_weapon_abilities_sword_of_khaine.png	101	wh2_dlc10_weapon_abilities_sword_of_khaine.png	campaign	true
+vco_def_malus_dilemma	wh2_dlc14_lord_abilities_tzarkan.png	101	wh2_dlc14_lord_abilities_tzarkan.png	campaign	true
 vco_def_morathi_missile_resistance	resistance_missile.png	101	resistance_missile.png	campaign	true
 vco_def_morathi_slaanesh_unlock_dummy	attribute_mark_slaanesh.png	1	attribute_mark_slaanesh.png	campaign	true
 vco_def_morathi_ward_save	resistance_ward_save.png	101	resistance_ward_save.png	campaign	true
@@ -47,6 +48,7 @@ vco_dwf_gro_dilemma_elves	wh2_dlc10_lord_abilities_oath_of_vengeance.png	101	wh2
 vco_dwf_grombrindal_allegiance_points_mod_wef_hef	allegiance.png	101	allegiance.png	campaign	true
 vco_dwf_per_turn_oathgold_gain	oathgold.png	101	oathgold.png	campaign	true
 vco_dwf_ung_dilemma	wh2_dlc16_item_abilities_twilight_horn_i.png	101	wh2_dlc16_item_abilities_twilight_horn_i.png	campaign	true
+vco_effect_force_stat_ward_save_vs_daemons	resistance_ward_save.png	101	resistance_ward_save.png	campaign	true
 vco_emp_karl_storm_chaos_dummy	vco_broshake.png	101	vco_broshake.png	campaign	true
 vco_emp_mar_dilemma	vco_hunter_trophy.png	101	vco_hunter_trophy.png	campaign	true
 vco_emp_vol_dilemma	wh_main_spell_bound_shield_of_faith.png	101	wh_main_spell_bound_shield_of_faith.png	campaign	true
@@ -71,6 +73,9 @@ vco_grn_ska_squig_recruit_rank	experience.png	101	experience.png	campaign	true
 vco_grn_ska_squig_speed	battle_movement.png	101	battle_movement.png	campaign	true
 vco_grn_ska_squig_weapon_strength	weapon_damage.png	101	weapon_damage.png	campaign	true
 vco_harbinger_harpies_unbreakable	attribute_unbreakable.png	101	attribute_unbreakable.png	campaign	true
+vco_hef_ala_forest_spirits_recruit_rank	experience.png	101	experience.png	campaign	true
+vco_hef_ala_forest_spirits_replenishment	replenishment.png	101	replenishment.png	campaign	true
+vco_hef_ala_forest_spirits_weapon_strength	weapon_damage.png	101	weapon_damage.png	campaign	true
 vco_hef_alarialle_ariel_dummy	wh2_dlc16_item_abilities_acorns_of_the_oak_of_ages.png	101	wh2_dlc16_item_abilities_acorns_of_the_oak_of_ages.png	campaign	true
 vco_hef_imrik_dragon_speed	battle_movement_character.png	101	battle_movement_character.png	campaign	true
 vco_hef_imrik_flammable_contact	wh_dlc06_unit_contact_flammable.png	101	wh_dlc06_unit_contact_flammable.png	campaign	true
@@ -135,6 +140,7 @@ vco_skv_ultimate_harvest_dilemma_dummy_text	wh2_dlc16_lord_passive_master_contro
 vco_sla_devotees	devotees.png	101	devotees.png	campaign	true
 vco_sla_nkari_weapon_strength	weapon_damage_character.png	101	weapon_damage_character.png	campaign	true
 vco_throgg_thorns_aura	wh3_dlc24_lord_abilities_thorns_aura.png	101	wh3_dlc24_lord_abilities_thorns_aura.png	campaign	true
+vco_throt_against_wood_elves_weapon_strength	weapon_damage.png	101	weapon_damage.png	campaign	true
 vco_tmb_arkhan_allegiance_points_mod_vampire_coast	allegiance.png	101	allegiance.png	campaign	true
 vco_unit_passive_everqueens_touch	vco_unit_passive_everqueens_touch.png	101	vco_unit_passive_everqueens_touch.png	campaign	true
 vco_vil_altars_upgraded	wh2_dlc12_unit_abilities_burning_alignment.png	101	wh2_dlc12_unit_abilities_burning_alignment.png	campaign	true
diff --git a/src/db/frontend_faction_leaders_tables/!vco.tsv b/src/db/frontend_faction_leaders_tables/!vco.tsv
index ebff1554..d3b8bf05 100644
--- a/src/db/frontend_faction_leaders_tables/!vco.tsv
+++ b/src/db/frontend_faction_leaders_tables/!vco.tsv
@@ -20,7 +20,7 @@ wh2_dlc13_political_party_lzd_gorrok	composite_scene\lord_selection\empire_provi
 wh2_dlc13_political_party_lzd_nakai	composite_scene\lord_selection\empire_provinces\emperor_karl_franz.csc	0.0000	0.0000	UI\Portraits\Faction_leaders\lzd_nakai_0.png		Front_end_selection_movies/lzd_nakai	ui/loading_ui/load_images/campaign_lizardmen1.png		-1.0000	-1.0000	wh2_dlc13_vo_actor_Lizardmen_Nakai	false	easy	wh2_dlc13_political_party_lzd_nakai	wh2_dlc13_lzd_nakai	wh2_dlc13_lzd_spirits_of_the_jungle
 wh2_dlc13_political_party_wulfhart_ruler	composite_scene\lord_selection\empire_provinces\emperor_karl_franz.csc	0.0000	0.0000	UI\Portraits\Faction_leaders\emp_markus_0.png		Front_end_selection_movies/emp_wulfhart	ui/loading_ui/load_images/campaign_empire1.png		-1.0000	-1.0000	wh2_dlc13_vo_actor_Empire_Markus_Wulfhart	false	easy	wh2_dlc13_political_party_wulfhart_ruler	wh2_dlc13_emp_cha_markus_wulfhart	wh2_dlc13_emp_the_huntmarshals_expedition
 wh2_dlc14_political_party_bretonnia_repanse	composite_scene\lord_selection\empire_provinces\emperor_karl_franz.csc	0.0000	0.0000	UI\Portraits\Faction_leaders\brt_repanse_de_lyonesse_0.png		Front_end_selection_movies/brt_repanse	ui/loading_ui/load_images/campaign_bretonnia1.png		-1.0000	-1.0000	wh2_dlc14_vo_actor_Bretonnia_Repanse_De_Lyonese	false	easy	wh2_dlc14_political_party_bretonnia_repanse	wh2_dlc14_brt_repanse	wh2_dlc14_brt_chevaliers_de_lyonesse
-wh2_dlc14_political_party_def_malus	composite_scene\lord_selection\empire_provinces\emperor_karl_franz.csc	0.0000	0.0000	UI\Portraits\Faction_leaders\def_malus_0.png		Front_end_selection_movies/def_malus	ui/loading_ui/load_images/campaign_dark_elves1.png		-1.0000	-1.0000	wh2_dlc14_vo_actor_Dark_Elf_Malus_Darkblade	false		wh2_dlc14_political_party_def_malus	wh2_dlc14_def_malus_darkblade	wh2_main_def_hag_graef
+wh2_dlc14_political_party_def_malus	composite_scene\lord_selection\empire_provinces\emperor_karl_franz.csc	0.0000	0.0000	UI\Portraits\Faction_leaders\def_malus_0.png		Front_end_selection_movies/def_malus	ui/loading_ui/load_images/campaign_dark_elves1.png		-1.0000	-1.0000	wh2_dlc14_vo_actor_Dark_Elf_Malus_Darkblade	false	easy	wh2_dlc14_political_party_def_malus	wh2_dlc14_def_malus_darkblade	wh2_main_def_hag_graef
 wh2_dlc14_political_party_skv_snikch	composite_scene\lord_selection\empire_provinces\emperor_karl_franz.csc	0.0000	0.0000	UI\Portraits\Faction_leaders\skv_snikch_0.png		Front_end_selection_movies/skv_snikch	ui/loading_ui/load_images/campaign_skaven1.png		-1.0000	-1.0000	wh2_dlc14_vo_actor_Skaven_Snikch	false	easy	wh2_dlc14_political_party_skv_snikch	wh2_dlc14_skv_deathmaster_snikch	wh2_main_skv_clan_eshin
 wh2_dlc15_political_party_grn_grom	composite_scene/front_end_selection/karl_franz_selection.csc	0.0000	0.0000	UI\Portraits\Faction_leaders\grn_grom_the_paunch_0.png		Front_end_selection_movies/grn_grom	ui/loading_ui/load_images/campaign_greenskins1.png		-1.0000	-1.0000	wh2_dlc15_vo_actor_Goblin_Grom	false		wh2_dlc15_political_party_grn_grom	wh2_dlc15_grn_grom_the_paunch	wh2_dlc15_grn_broken_axe
 wh2_dlc15_political_party_hef_eltharion	composite_scene/front_end_selection/karl_franz_selection.csc	0.0000	0.0000	UI\Portraits\Faction_leaders\hef_eltharion_0.png		Front_end_selection_movies/hef_eltharion	ui/loading_ui/load_images/campaign_high_elves1.png		0.3979	0.4196	wh2_dlc15_vo_actor_High_Elves_Eltharion	false		wh2_dlc15_political_party_hef_eltharion	wh2_dlc15_hef_eltharion	wh2_main_hef_yvresse
@@ -30,7 +30,7 @@ wh2_dlc16_political_party_wef_drycha	composite_scene/front_end_selection/karl_fr
 wh2_dlc16_political_party_wef_sisters_of_twilight	composite_scene/front_end_selection/karl_franz_selection.csc	0.0000	0.0000	UI\Portraits\Faction_leaders\wef_sisters_of_twilight_0.png		Front_end_selection_movies/wef_sisters	ui/loading_ui/load_images/campaign_wood_elves1.png		-1.0000	-1.0000	wh2_dlc16_vo_actor_Wood_Elves_SistersOfTwilight	false	easy	wh2_dlc16_political_party_wef_sisters_of_twilight	wh2_dlc16_wef_sisters_of_twilight	wh2_dlc16_wef_sisters_of_twilight
 wh2_dlc17_political_party_beastmen_taurox	composite_scene/front_end_selection/khazrak_selection.csc	0.0000	0.0000	UI\Portraits\Faction_leaders\bst_taurox_0.png		Front_end_selection_movies/bst_taurox	ui/loading_ui/load_images/campaign_beastmen1.png		-1.0000	-1.0000	wh2_dlc17_vo_actor_Beastmen_Taurox	false	easy	wh2_dlc17_political_party_beastmen_taurox	wh2_dlc17_bst_taurox	wh2_dlc17_bst_taurox
 wh2_dlc17_political_party_dwarf_thorek	composite_scene/front_end_selection/karl_franz_selection.csc	0.0000	0.0000	UI\Portraits\Faction_leaders\dwf_thorek_0.png		Front_end_selection_movies/dwf_thorek	ui/loading_ui/load_images/campaign_dwarfs1.png		-1.0000	-1.0000	wh2_dlc17_vo_actor_Dwarf_Thorek_Ironbrow	false		wh2_dlc17_political_party_dwarf_thorek	wh2_dlc17_dwf_thorek	wh2_dlc17_dwf_thorek_ironbrow
-wh2_dlc17_political_party_lzd_oxyotl	composite_scene/front_end_selection/karl_franz_selection.csc	0.0000	0.0000	UI\Portraits\Faction_leaders\lzd_oxyotl_0.png		Front_end_selection_movies/lzd_oxyotl	ui/loading_ui/load_images/campaign_lizardmen1.png		-1.0000	-1.0000	wh2_dlc17_vo_actor_Lizardmen_Oxyotl	false		wh2_dlc17_political_party_lzd_oxyotl	wh2_dlc17_lzd_oxyotl	wh2_dlc17_lzd_oxyotl
+wh2_dlc17_political_party_lzd_oxyotl	composite_scene/front_end_selection/karl_franz_selection.csc	0.0000	0.0000	UI\Portraits\Faction_leaders\lzd_oxyotl_0.png		Front_end_selection_movies/lzd_oxyotl	ui/loading_ui/load_images/campaign_lizardmen1.png		-1.0000	-1.0000	wh2_dlc17_vo_actor_Lizardmen_Oxyotl	false	easy	wh2_dlc17_political_party_lzd_oxyotl	wh2_dlc17_lzd_oxyotl	wh2_dlc17_lzd_oxyotl
 wh2_main_political_party_def_malekith	composite_scene\lord_selection\dark_elves\malekith.csc	0.0000	0.0000	UI\Portraits\Faction_leaders\def_malekith_0.png		Front_end_selection_movies/def_malekith	ui/loading_ui/load_images/campaign_dark_elves1.png		-1.0000	-1.0000	wh2_main_vo_actor_Dark_Elves_Malekith	false		wh2_main_political_party_def_malekith	wh2_main_def_malekith	wh2_main_def_naggarond
 wh2_main_political_party_def_morathi	composite_scene\lord_selection\dark_elves\morathi.csc	0.0000	0.0000	UI\Portraits\Faction_leaders\def_morathi_0.png		Front_end_selection_movies/def_morathi	ui/loading_ui/load_images/campaign_dark_elves1.png		-1.0000	-1.0000	wh2_main_vo_actor_Dark_Elves_Morathi	false	easy	wh2_main_political_party_def_morathi	wh2_main_def_morathi	wh2_main_def_cult_of_pleasure
 wh2_main_political_party_hef_teclis	composite_scene\lord_selection\high_elves\teclis.csc	0.0000	0.0000	UI\Portraits\Faction_leaders\hef_teclis_0.png		Front_end_selection_movies/hef_teclis	ui/loading_ui/load_images/campaign_high_elves1.png		-1.0000	-1.0000	wh2_main_vo_actor_High_Elves_Teclis	false		wh2_main_political_party_hef_teclis	wh2_main_hef_teclis	wh2_main_hef_order_of_loremasters
diff --git a/src/db/missions_tables/vco.tsv b/src/db/missions_tables/vco.tsv
index 0ee572f3..1391810e 100644
--- a/src/db/missions_tables/vco.tsv
+++ b/src/db/missions_tables/vco.tsv
@@ -1,20 +1,21 @@
 key	mission_type	localised_title	localised_description	ui_image	ui_icon	generate	prioritised	event_category	set_piece_battle	location_x	location_y	quest_mission	quest_mission_final	trigger_radius	quest_character	sticky_by_default	localised_mission_completed_text	can_be_manually_cancelled
 #missions_tables;0;db/missions_tables/vco																		
-vco_custom_quest_alarielle_ariel	FIGHT_SET_PIECE_BATTLE	The Tears of Isha	The Wood Elves are dwindling. Some perished whilst warring in other lands, fighting for King Orion’s increasingly bloodthirsty Wild Hunts, but most sickened and died as Ariel’s corruption spread through the forests. The Everqueen has gathered many Asrai and Tree Spirits to her cause from Wood Elf colonies across the world, and now, with the Treeman Oakheart’s aid, she stands ready to confront Ariel directly.\\n	hef/generic	rom_event_mission.png	false	true	Quest	vco_custom_quest_alarielle_ariel	345	410	true	true	10.0000	1432265518	true		false
+vco_custom_quest_alarielle_ariel	FIGHT_SET_PIECE_BATTLE	The Tears of Isha	The Wood Elves are dwindling. Some perished whilst warring in other lands, fighting for King Orion’s increasingly bloodthirsty Wild Hunts, but most sickened and died as Ariel’s corruption spread through the forests. The Everqueen has gathered many Asrai and Tree Spirits to her cause from Wood Elf colonies across the world, and now, with the Treeman Oakheart’s aid, she stands ready to confront Ariel directly.\\n	hef/generic	rom_event_mission.png	false	false	Quest	vco_custom_quest_alarielle_ariel	345	410	true	true	10.0000	1432265518	true		false
 vco_custom_quest_alarielle_hellebron	FIGHT_SET_PIECE_BATTLE	The Blood Queen Strikes	Disaster! A great Druchii fleet has laid siege to the Straits of Lothern, led by the infamous Lokhir Fellheart. While Sea Lord Aislinn and Prince Tyrion saw to the harbour's defence, a smaller contingent made their way into the Inner Sea, masquerading as civilian ships fleeing the conflict. They are led by the Blood Queen of Har Ganeth, Crone Hellebron, and are sailing with all speed for the Isle of the Dead. Whatever her designs for the Great Vortex, they cannot come to pass!	hef/generic	rom_event_mission.png	false	false	Quest	vco_alarielle_battle_crones_folly	172	431	true	true	10.0000	1432265518	true		false
-vco_custom_quest_belegar_eight_peaks	FIGHT_SET_PIECE_BATTLE	Eight Peaks Eternal	Since recapturing the hold, Belegar and his kinsmen have withstood plots, alliances, ambushes, super-weapons, and untold deathtraps. Three times they have been rescued by relief forces that broke through the cordon of foes to bring much-needed reinforcements, the last army led by Thorgrim himself. Belegar has sworn a mighty oath to retake Karak Eight Peaks and, inch by bloody inch, Clan Angrund have expanded their foothold. Now, his foes make one final assault with the last reserves of their strength.\\n	dwf/generic	rom_event_mission.png	false	false	Quest	vco_custom_quest_belegar_eight_peaks	503	351	true	true	0.0000	33713811	true	Success! You have achieved one of your goals.	false
-vco_custom_quest_belegar_skavenblight	FIGHT_SET_PIECE_BATTLE	The Day of Reckoning	Beneath the Blighted Marshes, the source of the Skaven infestation was discovered: a massive labyrinthine undercity; the largest ever seen by any Dwarf in living memory. Could this be the fabled heart of the Skaven empire? Belegar sends word to the High King, who calls for all able-bodied dawi to march on the city. Many grudges will be avenged this day!\\n	dwf/generic	rom_event_mission.png	false	false	Quest	vco_custom_quest_belegar_skavenblight	314	355	true	true	0.0000	33713811	true	Success! You have achieved one of your goals.	false
-vco_custom_quest_hellebron_alarielle	FIGHT_SET_PIECE_BATTLE	The Desecration of Avelorn	After making landfall on the shores of Ulthuan, Hellebron wasted no time slaughtering the Elves of Nagarythe and offering their hearts up to her murderous patron's shrine. With the Sword of Khaine now in hand, she leads her Blood Voyage into the verdant forests of Avelorn, leaving a trail of ash and blood in her wake. Such acts of desecration will surely draw the ire of the Everqueen, but Hellebron is unconcerned. Let her come. Her royal blood will make a fine offering to Khaine!\\n\\n	def/generic	rom_event_mission.png	false	false	Quest	vco_custom_quest_hellebron_alarielle	171	463	true	true	10.0000	1775671531	true		false
-vco_custom_quest_karl_franz_conclave_light	FIGHT_SET_PIECE_BATTLE	The Storm of Chaos	From the Chaos Wastes, Archaon, Lord of the End Times, marches south into the lands of Kislev, a vast horde of daemons, beastmen and northmen following in his wake. The Ice Queen calls for aid, and Karl Franz answers. After assembling a grand alliance of dwarfs, elves and men, he marches north with all haste to meet the Everchosen's forces head-on.\\n	emp/generic	rom_event_mission.png	false	false	Quest	vco_custom_quest_karl_franz_conclave_light	489	599	true	true	0.0000	341461509	true	Success! You have achieved one of your goals.	false
-vco_custom_quest_queek_eight_peaks	FIGHT_SET_PIECE_BATTLE	Eight Peaks Eternal	Since Clan Mors swarmed up from the depths to claim Karak Eight Peaks, Queek has been fighting a constant war of attrition against the last holdouts of the Dwarfs and the Greenskins. Now, the time has come to be rid of them once and for all.\\n	skv/generic	rom_event_mission.png	false	false	Quest	vco_custom_quest_queek_eight_peaks	503	351	true	true	0.0000	778465562	true	Success! You have achieved one of your goals.	false
-vco_custom_quest_skarsnik_eight_peaks	FIGHT_SET_PIECE_BATTLE	Eight Peaks Eternal	Since recapturing the Eight Peaks from his mutinous subordinates, Skarsnik has repelled repeated assaults from both the Dwarfs and the Skaven. Now, his foes make one final assault with the last reserves of their strength. Break them here and now, and they will never again threaten the Eight Peaks!\\n	grn/generic	rom_event_mission.png	false	false	Quest	vco_custom_quest_skarsnik_eight_peaks	503	351	true	true	0.0000	1607251777	true	Success! You have achieved one of your goals.	false
+vco_custom_quest_belegar_eight_peaks	FIGHT_SET_PIECE_BATTLE	Eight Peaks Eternal	Since recapturing the hold, Belegar and his kinsmen have withstood plots, alliances, ambushes, super-weapons, and untold deathtraps. Three times they have been rescued by relief forces that broke through the cordon of foes to bring much-needed reinforcements, the last army led by Thorgrim himself. Belegar has sworn a mighty oath to retake Karak Eight Peaks and, inch by bloody inch, Clan Angrund have expanded their foothold. Now, his foes make one final assault with the last reserves of their strength.\\n	dwf/generic	rom_event_mission.png	false	false	Quest	vco_custom_quest_belegar_eight_peaks	503	351	true	true	10.0000	33713811	true	Success! You have achieved one of your goals.	false
+vco_custom_quest_belegar_skavenblight	FIGHT_SET_PIECE_BATTLE	The Day of Reckoning	Beneath the Blighted Marshes, the source of the Skaven infestation was discovered: a massive labyrinthine undercity; the largest ever seen by any Dwarf in living memory. Could this be the fabled heart of the Skaven empire? Belegar sends word to the High King, who calls for all able-bodied dawi to march on the city. Many grudges will be avenged this day!\\n	dwf/generic	rom_event_mission.png	false	false	Quest	vco_custom_quest_belegar_skavenblight	314	355	true	true	10.0000	33713811	true	Success! You have achieved one of your goals.	false
+vco_custom_quest_hellebron_alarielle	FIGHT_SET_PIECE_BATTLE	The Desecration of Avelorn	After making landfall on the shores of Ulthuan, Hellebron wasted no time slaughtering the Elves of Nagarythe and offering their hearts up to her murderous patron's shrine. With the Sword of Khaine now in hand, she leads her Blood Voyage into the verdant forests of Avelorn, leaving a trail of ash and blood in her wake. Such acts of desecration will surely draw the ire of the Everqueen, but Hellebron is unconcerned. Let her come. Her royal blood will make a fine offering to Khaine!\\n\\n	def/generic	rom_event_mission.png	false	false	Quest	vco_custom_quest_hellebron_alarielle	173	460	true	true	10.0000	1775671531	true		false
+vco_custom_quest_karl_franz_conclave_light	FIGHT_SET_PIECE_BATTLE	The Storm of Chaos	From the Chaos Wastes, Archaon, Lord of the End Times, marches south into the lands of Kislev, a vast horde of daemons, beastmen and northmen following in his wake. The Ice Queen calls for aid, and Karl Franz answers. After assembling a grand alliance of dwarfs, elves and men, he marches north with all haste to meet the Everchosen's forces head-on.\\n	emp/generic	rom_event_mission.png	false	false	Quest	vco_custom_quest_karl_franz_conclave_light	489	599	true	true	10.0000	341461509	true	Success! You have achieved one of your goals.	true
+vco_custom_quest_queek_eight_peaks	FIGHT_SET_PIECE_BATTLE	Eight Peaks Eternal	Since Clan Mors swarmed up from the depths to claim Karak Eight Peaks, Queek has been fighting a constant war of attrition against the last holdouts of the Dwarfs and the Greenskins. Now, the time has come to be rid of them once and for all.\\n	skv/generic	rom_event_mission.png	false	false	Quest	vco_custom_quest_queek_eight_peaks	503	351	true	true	10.0000	778465562	true	Success! You have achieved one of your goals.	false
+vco_custom_quest_skarsnik_eight_peaks	FIGHT_SET_PIECE_BATTLE	Eight Peaks Eternal	Since recapturing the Eight Peaks from his mutinous subordinates, Skarsnik has repelled repeated assaults from both the Dwarfs and the Skaven. Now, his foes make one final assault with the last reserves of their strength. Break them here and now, and they will never again threaten the Eight Peaks!\\n	grn/generic	rom_event_mission.png	false	false	Quest	vco_custom_quest_skarsnik_eight_peaks	503	351	true	true	10.0000	1607251777	true	Success! You have achieved one of your goals.	false
 vco_custom_quest_throt_ghoritch	FIGHT_SET_PIECE_BATTLE	The Siege of Hell Pit	Throt's ambitions in Norsca have drawn the attention of the Everchosen himself. He has gathered a great host of men and daemons to his banner and now marches on Hell Pit, intent on purging the vermin infestation at its source before it threatens to spread beyond even his control. Furious at the no-fur's impudence, Throt summons his most vicious creations and hurries to reinforce the garrison before battle is joined.\\n\\n	skv/generic	rom_event_mission.png	false	false	Quest	vco_custom_quest_throt_ghoritch	468	620	true	true	10.0000	1806854659	true	Success! You have achieved one of your goals.	true
 vco_custom_quest_tretch	FIGHT_SET_PIECE_BATTLE	Moonfall	Though the bulk of the Warpstone Meteors now crash at the foot of Crookback Mountain, the Grey Seers lost control of an exceptionally large Meteor that has fallen near the Silver Pinnacle. The Lahmians have sent their deathless thralls to secure the precious substance for their own dark designs. Cursing the Grey Seers for their incompetence, Tretch gathers his finest Stormvermin and sets out to intercept the Lahmians at once.\\n	bst/generic	rom_event_mission.png	false	false	Quest	vco_tretch_battle_warpstone_meteor	563	504	true	true	10.0000	1704409635	true		false
 vco_route_victory	CAPTURE_REGIONS	Route		emp/generic	event_province_positive.png	false	false	VictoryCondition		0	0	false	false	0.0000		false	Success! You have achieved one of your goals.	true
 vco_wh2_dlc09_qb_tmb_final_battle_arkhan	FIGHT_SET_PIECE_BATTLE	Battle of the Black Pyramid	The books, along with the Necromancer’s staff, have awoken the Black Pyramid. And so the carrion circle. The Tomb Kings have always lusted for power in life and especially in death. Settra comes, leading an undying alliance to wrest the pyramid from its creator’s most loyal servant. The Followers of Nagash raise their warriors even as the Black Pyramid climbs into the sky. The battle for its control is about to begin.	tmb/generic	rom_event_mission.png	false	false	Quest	wh2_dlc09_qb_tmb_final_battle_arkhan	384	213	true	true	10.0000	1391587289	true		false
 vco_wh2_dlc13_qb_emp_final_battle_wulfhart	FIGHT_SET_PIECE_BATTLE	Battle for Itza	Lustria’s jungles burn. Its temple-cities crumble. Under Markus Wulfhart’s command, the Emperor’s forces have wreaked havoc in the New World, wantonly plundering the lucrative holdings of the lizard-beasts while sweeping aside all foes sent against them. But now, the most monstrous of them of all has been roused.\n\nWulfhart's scouts have informed him that the creature known as the Spirit of the Jungle has been sighted somewhere in the vicinity of Itza. The Huntsmarshal has caught the scent; this will be his toughest hunt yet.	emp/generic	rom_event_mission.png	false	false	Quest	wh2_dlc13_qb_emp_final_battle_wulfhart	116	185	true	true	10.0000	1567246912	true		false
 vco_wh2_dlc13_qb_lzd_final_battle_nakai	FIGHT_SET_PIECE_BATTLE	Battle for Itza	One by one, Nakai fought off the so-called great hunters in cahoots with the Huntsmarshal. And one by one, they fled into the jungle like the warm-blooded cowards they are. Nakai correctly sensed they would be back for more, and now the chief warmblood himself, Markus Wulfhart, takes to the field with them. Lustria’s future hangs in the balance, for why else would Nakai be so compelled to act? This conflict ends now!	lzd/generic	rom_event_mission.png	false	false	Quest	wh2_dlc13_qb_lzd_final_battle_nakai	116	185	true	true	10.0000	530282727	true		false
-vco_wh2_dlc14_qb_skv_final_battle_snikch	FIGHT_SET_PIECE_BATTLE	Shadow Meets Blade	The ranks of the Ruinous Ones were no easy feat to bring down. Norscans, Beastmen, the warhost of disciples from the Chaos Wastes itself – all the twisted Chaos-things which drew their immense strength from beyond the void, from the very realm of Chaos itself. This was the strength which Snikch’s master craved.\n\nThe location of the great power was finally revealed to Snikch through the words of the Chaos warhost’s Sorcerer, who had vainly attempted to bargain for his own release. “You are a fool, ratling peon,” the Sorcerer shrieked, “for the power you seek is a Daemon of Slaanesh, and no minor Daemon at that! Tz’arkan, the Drinker of Worlds, is a ravenous monster inextricably bound to the soul of a living entity. The only chance of severing the Chaos-imbued bond is to destroy the vessel in which the Daemon is trapped. That vessel is none other than the Druchii known as Malus Darkblade.”\n\nThe prospect of wielding the power of a Daemon suddenly sounded very good to the Deathmaster. Almost as soon as he’d ordered his spies to find Darkblade’s location, word returned that the Druchii tyrant was in the area, but about to board his Black Ark back to Naggaroth. He cannot be allowed to escape!	skv/generic	rom_event_mission.png	false	true	Quest	wh2_dlc14_qb_skv_final_battle_snikch	907	469	true	true	10.0000	1536102747	false	Success! You have achieved one of your goals.	true
-vco_wh2_dlc16_qb_skv_final_battle_throt	FIGHT_SET_PIECE_BATTLE	The Ultimate Harvest	Following Throt’s repeated attacks upon the Waystone sites in Naggaroth, Ariel has begun her ritual in the Witchwood! From the moment Clan Moulder had learned about the Mage Queen’s plans, Throt wondered how such a juicy tip-off could so conveniently land on his lap, but assumed it had something to do with the forest-things’ squabbles amongst themselves. It matters little to him now – with Ariel’s powers focused on her ritual, she is exposed, giving Throt the chance to finally obtain the greatest specimen he will likely ever get his foul claws on. By his haphazard calculations, consuming the demigoddess’ life essence will not only cure his extreme case of the Black Hunger, but could also make him more powerful than he could ever imagine. Moreover, after having his fill who knows what delightfully horrible things he can create in his laboratory using the leftover Queen-pulp? The possibilities are endless!\n\nAs purported by the tree-thing informant, Ariel should be vulnerable while she performs her ritual, but will not be unprotected. She will undoubtedly have her strongest lieutenants defending her, so Throt must fill his ranks with Moulder’s most dangerous monsters to ensure nothing can stop him from claiming Ariel as his prize.	skv/generic	rom_event_mission.png	false	true	Quest	wh2_dlc16_qb_skv_final_battle_throt	42	504	true	true	10.0000	1806854659	false	Success! You have achieved one of your goals.	true
+vco_wh2_dlc14_qb_def_final_battle_malus	FIGHT_SET_PIECE_BATTLE	Southlands Sacrifice	With his mission in the Chaos Wastes complete, Malus begins the journey back to Naggarond. While at sea, he is visited by the Witch King himself, who alights upon Malus' Black Ark atop his draconic mount, Seraphon. He orders Malus to divert to the Skaven-infested jungles of the Southlands and seek out the Temple of Skulls. It is here where the daemons' souls must be sacrificed in order to open an ancient chamber containing the long lost Scrolls of Herkarti.	def/generic	rom_event_mission.png	false	false	Quest	vco_wh2_dlc14_qb_def_final_battle_malus	539	192	true	true	10.0000	449743554	true	Success! You have achieved one of your goals.	false
+vco_wh2_dlc14_qb_skv_final_battle_snikch	FIGHT_SET_PIECE_BATTLE	Shadow Meets Blade	The ranks of the Ruinous Ones were no easy feat to bring down. Norscans, Beastmen, the warhost of disciples from the Chaos Wastes itself – all the twisted Chaos-things which drew their immense strength from beyond the void, from the very realm of Chaos itself. This was the strength which Snikch’s master craved.\n\nThe location of the great power was finally revealed to Snikch through the words of the Chaos warhost’s Sorcerer, who had vainly attempted to bargain for his own release. “You are a fool, ratling peon,” the Sorcerer shrieked, “for the power you seek is a Daemon of Slaanesh, and no minor Daemon at that! Tz’arkan, the Drinker of Worlds, is a ravenous monster inextricably bound to the soul of a living entity. The only chance of severing the Chaos-imbued bond is to destroy the vessel in which the Daemon is trapped. That vessel is none other than the Druchii known as Malus Darkblade.”\n\nThe prospect of wielding the power of a Daemon suddenly sounded very good to the Deathmaster. Almost as soon as he’d ordered his spies to find Darkblade’s location, word returned that the Druchii tyrant was in the area, but about to board his Black Ark back to Naggaroth. He cannot be allowed to escape!	skv/generic	rom_event_mission.png	false	false	Quest	wh2_dlc14_qb_skv_final_battle_snikch	907	469	true	true	10.0000	1536102747	false	Success! You have achieved one of your goals.	true
+vco_wh2_dlc16_qb_skv_final_battle_throt	FIGHT_SET_PIECE_BATTLE	The Ultimate Harvest	Following Throt’s repeated attacks upon the Waystone sites in Naggaroth, Ariel has begun her ritual in the Witchwood! From the moment Clan Moulder had learned about the Mage Queen’s plans, Throt wondered how such a juicy tip-off could so conveniently land on his lap, but assumed it had something to do with the forest-things’ squabbles amongst themselves. It matters little to him now – with Ariel’s powers focused on her ritual, she is exposed, giving Throt the chance to finally obtain the greatest specimen he will likely ever get his foul claws on. By his haphazard calculations, consuming the demigoddess’ life essence will not only cure his extreme case of the Black Hunger, but could also make him more powerful than he could ever imagine. Moreover, after having his fill who knows what delightfully horrible things he can create in his laboratory using the leftover Queen-pulp? The possibilities are endless!\n\nAs purported by the tree-thing informant, Ariel should be vulnerable while she performs her ritual, but will not be unprotected. She will undoubtedly have her strongest lieutenants defending her, so Throt must fill his ranks with Moulder’s most dangerous monsters to ensure nothing can stop him from claiming Ariel as his prize.	skv/generic	rom_event_mission.png	false	false	Quest	wh2_dlc16_qb_skv_final_battle_throt	42	504	true	true	10.0000	1806854659	false	Success! You have achieved one of your goals.	true
 vco_wh2_dlc16_qb_wef_final_battle_sisters	FIGHT_SET_PIECE_BATTLE	The Root of Chaos	Though the Great Vortex stifles Daemonkind, a rift in the Witchwood provides Chaos with another passageway into the world. Ariel, demigoddess of the Asrai and avatar of Isha, channels all her power to seal the portal, hoping to prevent the Daemons of the Dreaming Wood from entering the mortal plane. Somehow, the scheming Skaven know the Mage Queen is vulnerable, and are preparing to attack. The Sisters of Twilight must dispatch them before they can disrupt Ariel’s efforts and bring cataclysm to the world.	wef/generic	rom_event_mission.png	false	false	Quest	wh2_dlc16_qb_wef_final_battle_sisters	42	504	true	true	10.0000	2109289604	true	Success! You have achieved one of your goals.	true
 vco_wh3_main_ie_qb_bst_final_battle_taurox	FIGHT_SET_PIECE_BATTLE	The Heart of the Dark	Finally, the beast-paths to the Heart of the Dark are revealed! Taurox had marauded mercilessly through the world, the promise of further gifts of Chaos fuelling his never-ending stampede. His Masters’ true goal, however, had always been to usher the Daemons of Chaos into the world, and only a pilgrimage of sacrifice and Ruin, ending at the Heart of the Dark, would make it so.\n\nIt appears others have made the journey also – some with different intentions – but with the final rite within his grasp the Brass Bull will not be denied the Gods’ favour!	bst/generic	rom_event_mission.png	false	false	Quest	wh2_dlc17_qb_bst_final_battle_taurox	574	695	true	true	10.0000	6070318	true	Success! You have achieved one of your goals.	true
diff --git a/src/db/slot_template_permitted_building_chains_tables/vco.tsv b/src/db/slot_template_permitted_building_chains_tables/vco.tsv
index a8105ac1..4b43fb52 100644
--- a/src/db/slot_template_permitted_building_chains_tables/vco.tsv
+++ b/src/db/slot_template_permitted_building_chains_tables/vco.tsv
@@ -26,15 +26,34 @@ chain	chain_set	slot_template	super_chain	remove
 		wh2_main_special_skeggi_secondary_major	vco_landmark_skeggi_asur_embassy	false
 		wh2_main_special_the_awakening_secondary	vco_landmark_wulfhart_imperial_dockyard	false
 		wh2_main_special_tlaxtlan_secondary	vco_landmark_markus_trophy_hall	false
+		wh3_dlc20_combi_special_the_crystal_spires_secondary	vco_landmark_darkblade_soul_engine	false
+		wh3_dlc20_combi_special_the_writhing_fortress_secondary	vco_landmark_darkblade_soul_engine	false
+		wh3_dlc20_special_fortress_of_the_damned_secondary	vco_landmark_darkblade_soul_engine	false
+		wh3_dlc20_special_the_twisted_towers_secondary	vco_landmark_darkblade_soul_engine	false
 		wh3_dlc20_special_zharr_naggrund_secondary_obsidian	vco_landmark_mazdamundi_geomantic_nexus	false
+		wh3_dlc23_special_iron_storm_secondary	vco_landmark_darkblade_soul_engine	false
+		wh3_dlc23_special_the_volary_secondary_combi	vco_landmark_darkblade_soul_engine	false
 		wh3_dlc24_special_plesk_secondary	vco_moulder_dukhyls_forest_brood_warren	false
+		wh3_main_combi_special_bloodwind_keep_secondary	vco_landmark_darkblade_soul_engine	false
+		wh3_main_combi_special_red_fortress_secondary	vco_landmark_darkblade_soul_engine	false
+		wh3_main_combi_special_the_challenge_stone_secondary	vco_landmark_darkblade_soul_engine	false
 		wh3_main_combi_the_haunted_forest_secondary	vco_landmark_imrik_asrai_enclave	false
 		wh3_main_kislev_city_secondary	vco_landmark_mazdamundi_geomantic_nexus	false
 		wh3_main_praag_city_secondary	vco_landmark_throgg_ducal_throne	false
+		wh3_main_special_bloodwind_keep_secondary_obsidian	vco_landmark_darkblade_soul_engine	false
 		wh3_main_special_fire_mouth_secondary_furs	vco_landmark_mazdamundi_geomantic_nexus	false
+		wh3_main_special_infernius_major_secondary	vco_landmark_darkblade_soul_engine	false
 		wh3_main_special_mordheim_secondary	vco_landmark_zhao_sigmars_rock	false
 		wh3_main_special_nan_gau_secondary_pottery	vco_landmark_snikch_repurposed_forges	false
+		wh3_main_special_palace_of_princes_secondary	vco_landmark_darkblade_soul_engine	false
+		wh3_main_special_red_fortress_secondary_ivory	vco_landmark_darkblade_soul_engine	false
 		wh3_main_special_shang_yang_secondary_spices	vco_landmark_snikch_warpstone_hoard	false
+		wh3_main_special_the_challenge_stone_secondary	vco_landmark_darkblade_soul_engine	false
+		wh3_main_special_the_crystal_spires_secondary	vco_landmark_darkblade_soul_engine	false
+		wh3_main_special_the_palace_of_ruin_secondary_marble	vco_landmark_darkblade_soul_engine	false
+		wh3_main_special_the_twisted_towers_secondary	vco_landmark_darkblade_soul_engine	false
+		wh3_main_special_the_volary_secondary	vco_landmark_darkblade_soul_engine	false
+		wh3_main_special_the_writhing_fortress_secondary	vco_landmark_darkblade_soul_engine	false
 		wh3_main_special_tower_of_gorgoth_secondary	vco_landmark_tretch_tower_gorgoth	false
 		wh3_main_special_wei_jin_secondary_spices	vco_landmark_mazdamundi_geomantic_nexus	false
 		wh_main_special_altdorf_secondary	vco_landmark_kostaltyn_great_orthodoxy_cathedral	false
diff --git a/src/db/unit_set_to_unit_junctions_tables/vco.tsv b/src/db/unit_set_to_unit_junctions_tables/vco.tsv
index af098b87..0ba012bc 100644
--- a/src/db/unit_set_to_unit_junctions_tables/vco.tsv
+++ b/src/db/unit_set_to_unit_junctions_tables/vco.tsv
@@ -97,8 +97,11 @@ unit_caste	unit_category	unit_class	unit_record	unit_set	exclude
 			vco_wh_main_grn_mon_trolls	wh2_dlc17_throgg_focus_units	false
 			vco_wh_main_grn_mon_trolls	wh2_dlc17_throgg_focus_units_excluding_fimir	false
 			wh2_dlc10_hef_cha_shadow_walker	vco_hef_shadows	false
+			wh2_dlc10_hef_inf_dryads_0	vco_alarielle_forest_spirits	false
 			wh2_dlc10_hef_inf_shadow_walkers_0	vco_hef_shadows	false
 			wh2_dlc10_hef_inf_shadow_warriors_0	vco_hef_shadows	false
+			wh2_dlc10_hef_mon_treekin_0	vco_alarielle_forest_spirits	false
+			wh2_dlc10_hef_mon_treeman_0	vco_alarielle_forest_spirits	false
 			wh2_dlc11_cst_cha_aranessa_0	vco_cst_ara	false
 			wh2_dlc11_cst_cha_aranessa_1	vco_cst_ara	false
 			wh2_dlc11_cst_inf_deck_gunners_0	vco_cst_deck_gunners	false
diff --git a/src/db/unit_sets_tables/vco.tsv b/src/db/unit_sets_tables/vco.tsv
index 983bccf1..d5c43c14 100644
--- a/src/db/unit_sets_tables/vco.tsv
+++ b/src/db/unit_sets_tables/vco.tsv
@@ -1,5 +1,6 @@
 key	use_unit_exp_level_range	min_unit_exp_level_inclusive	max_unit_exp_level_inclusive	special_category
 #unit_sets_tables;2;db/unit_sets_tables/vco				
+vco_alarielle_forest_spirits	false	-1	-1	
 vco_astragoth_labourers	false	-1	-1	
 vco_brt_alberic	false	-1	-1	
 vco_chs_arch	false	-1	-1	
diff --git a/src/db/unit_special_abilities_tables/vco.tsv b/src/db/unit_special_abilities_tables/vco.tsv
index f95b9dd3..9b0332ad 100644
--- a/src/db/unit_special_abilities_tables/vco.tsv
+++ b/src/db/unit_special_abilities_tables/vco.tsv
@@ -1,10 +1,10 @@
-key	active_time	recharge_time	num_uses	effect_range	affect_self	num_effected_friendly_units	num_effected_enemy_units	update_targets_every_frame	initial_recharge	activated_projectile	target_friends	target_enemies	target_ground	target_intercept_range	always_affect_self	only_affect_target	wind_up_time	passive	unique_id	bombardment	spawned_unit	wind_up_stance	mana_cost	min_range	targetting_aoe	passive_aoe	active_aoe	activation_effect	vortex	miscast_chance	miscast_explosion	ai_usage	audio	special_ability_display	voiceover_state	additional_melee_cp	additional_missile_cp	parent_ability	spawn_type	spawn_proxy_vfx	target_ground_under_allies	target_ground_under_enemies	miscast_global_bonus	target_self	composite_scene_group_on_wind_up	composite_scene_group_on_active	wind_down_stance	use_loop_stance	update_phase_by_ability_duration	spawn_is_transformation	spawn_is_decoy	only_affect_owned_units	formation	behaviour	current_mana_moves_to_reserve	spawn_shares_health_and_fatigue	affect_siege_equipment	shared_recharge_time	intensity_based_activation	autoresolver_usage	autoresolver_targets	display_stops_when_display_expires	autoresolve_cp_multiplier	ability_available_ui_event	can_be_copied_to_transformation_unit	audio_switch_casting_override	audio_switch_ui_override	ai_usage_template_group	mom_vortex_key	align_orientation_to_target_unit	audio_vo_actor_override
-#unit_special_abilities_tables;73;db/unit_special_abilities_tables/vco																																																																							
-vco_lord_abilities_cathayan_concoction	9.0000	60.0000	4	0.0000	true	0	0	false	0.0000		false	false	false	0.0000	false	false	0.0000	false	946435148				0.0000	0.0000	wh_abilities_generic_regeneration_no_ring					0.0000		healing	wh_group_lord_ability		vo_battle_special_ability_spell_cast_positive	50.0000	50.0000				false	false	true	false				false	false	false	false	false			false	false	true	-1.0000	false	buff_self	1	false	1.0000		true					false	
-vco_lord_abilities_hunter_of_champions	50.0000	90.0000	1	0.0000	false	0	1	false	0.0000		false	true	false	100.0000	false	false	0.0000	false	1367343187				0.0000	0.0000	wh_abilities_generic_debuff_no_ring					0.0000		hex_melee	wh_group_lord_ability		vo_battle_special_ability_generic_response	150.0000	0.0000				true	false	false	false				false	false	false	false	false			false	false	true	-1.0000	false	debuff_unit	3	false	1.0000		true					false	
-vco_lord_abilities_lustrian_concoction	9.0000	60.0000	4	0.0000	true	0	0	false	0.0000		false	false	false	0.0000	false	false	0.0000	false	946435148				0.0000	0.0000	wh_abilities_generic_regeneration_no_ring					0.0000		healing	wh_group_lord_ability		vo_battle_special_ability_spell_cast_positive	50.0000	50.0000				false	false	true	false				false	false	false	false	false			false	false	true	-1.0000	false	buff_self	1	false	1.0000		true					false	
-vco_lord_passive_withering_idol	15.0000	0.0000	-1	35.0000	false	0	-1	false	0.0000		false	false	false	0.0000	false	false	0.0000	true	946435150				0.0000	0.0000	wh_abilities_generic_direct_damage	wh_abilities_generic_direct_damage				0.0000					vo_battle_special_ability_generic_response	100.0000	0.0000				false	false	true	false				false	false	false	false	false			false	false	true	-1.0000	false	damage_aoe	3	false	1.0000		true					false	
-vco_unit_passive_everqueens_touch	-1.0000	-1.0000	-1	5.0000	false	0	-1	true	-1.0000		false	false	false	0.0000	false	false	0.0000	true	946435149				0.0000	0.0000	wh_abilities_generic_direct_damage					0.0000					vo_battle_special_ability_generic_response	100.0000	100.0000				false	false	true	false				false	false	false	false	false			false	false	true	-1.0000	false	damage_aoe	3	false	1.0000		true					false	
-vco_wh3_main_army_abilities_fozzriks_flensing_discharge	5.0000	30.0000	3	0.0000	false	0	0	false	0.0000		false	true	true	-1.0000	false	false	0.0000	false	2085025702	wh2_main_army_abilities_skaven_bomb			0.0000	0.0000	wh_army_abilities_generic_explosion_no_ring					0.0000		aoe	wh_group_unit		vo_battle_special_ability_spell_cast_negative	0.0000	100.0000				false	false	true	false				false	false	false	false	false			false	false	true	-1.0000	false	damage_aoe	2	false	1.0000		true					false	
-vco_wh3_main_army_abilities_fozzriks_verdant_burst	5.0000	30.0000	2	0.0000	false	0	0	false	0.0000		false	false	true	-1.0000	false	false	0.0000	false	288097083	wh2_main_army_abilities_heal_splosion			0.0000	0.0000	wh_army_abilities_generic_explosion_no_ring					0.0000		healing	wh_group_unit		vo_battle_special_ability_generic_response	0.0000	100.0000				false	false	true	false				false	false	false	false	false			false	false	true	-1.0000	false	buff_unit	2	false	1.0000		true					false	
-vco_wh3_main_army_abilities_storm_of_fire	27.0000	120.0000	2	0.0000	false	0	0	false	0.0000		false	true	true	-1.0000	false	false	5.0000	false	946435147	wh3_main_army_abilities_storm_of_fire			0.0000	0.0000	wh_army_abilities_generic_bombardment	wh_army_abilities_generic_bombardment	wh_army_abilities_generic_bombardment_active			0.0000		aoe_bombardment	wh3_main_ability_modular		vo_battle_special_ability_spell_cast_negative	0.0000	200.0000				false	false	true	false				false	false	false	false	false			false	false	true	-1.0000	false	damage_aoe	3	false	1.0000		true		Tzeentch			false	
+key	active_time	recharge_time	num_uses	effect_range	affect_self	num_effected_friendly_units	num_effected_enemy_units	update_targets_every_frame	initial_recharge	activated_projectile	target_friends	target_enemies	target_ground	target_intercept_range	always_affect_self	only_affect_target	wind_up_time	passive	unique_id	bombardment	spawned_unit	wind_up_stance	mana_cost	min_range	targetting_aoe	passive_aoe	active_aoe	activation_effect	vortex	miscast_chance	miscast_explosion	ai_usage	audio	special_ability_display	voiceover_state	additional_melee_cp	additional_missile_cp	parent_ability	spawn_type	spawn_proxy_vfx	target_ground_under_allies	target_ground_under_enemies	miscast_global_bonus	target_self	composite_scene_group_on_wind_up	composite_scene_group_on_active	wind_down_stance	use_loop_stance	update_phase_by_ability_duration	spawn_is_transformation	spawn_is_decoy	only_affect_owned_units	formation	behaviour	current_mana_moves_to_reserve	spawn_shares_health_and_fatigue	affect_siege_equipment	shared_recharge_time	intensity_based_activation	autoresolver_usage	autoresolver_targets	display_stops_when_display_expires	autoresolve_cp_multiplier	ability_available_ui_event	can_be_copied_to_transformation_unit	audio_switch_casting_override	audio_switch_ui_override	ai_usage_template_group	audio_vo_actor_override	mom_vortex_key
+#unit_special_abilities_tables;74;db/unit_special_abilities_tables/vco																																																																						
+vco_lord_abilities_cathayan_concoction	9.0000	60.0000	4	0.0000	true	0	0	false	0.0000		false	false	false	0.0000	false	false	0.0000	false	946435148				0.0000	0.0000	wh_abilities_generic_regeneration_no_ring					0.0000		healing	wh_group_lord_ability		vo_battle_special_ability_spell_cast_positive	50.0000	50.0000				false	false	true	false				false	false	false	false	false			false	false	true	-1.0000	false	buff_self	1	false	1.0000		true					
+vco_lord_abilities_hunter_of_champions	50.0000	90.0000	1	0.0000	false	0	1	false	0.0000		false	true	false	100.0000	false	false	0.0000	false	1367343187				0.0000	0.0000	wh_abilities_generic_debuff_no_ring					0.0000		hex_melee	wh_group_lord_ability		vo_battle_special_ability_generic_response	150.0000	0.0000				true	false	false	false				false	false	false	false	false			false	false	true	-1.0000	false	debuff_unit	3	false	1.0000		true					
+vco_lord_abilities_lustrian_concoction	9.0000	60.0000	4	0.0000	true	0	0	false	0.0000		false	false	false	0.0000	false	false	0.0000	false	946435148				0.0000	0.0000	wh_abilities_generic_regeneration_no_ring					0.0000		healing	wh_group_lord_ability		vo_battle_special_ability_spell_cast_positive	50.0000	50.0000				false	false	true	false				false	false	false	false	false			false	false	true	-1.0000	false	buff_self	1	false	1.0000		true					
+vco_lord_passive_withering_idol	15.0000	0.0000	-1	35.0000	false	0	-1	false	0.0000		false	false	false	0.0000	false	false	0.0000	true	946435150				0.0000	0.0000	wh_abilities_generic_direct_damage	wh_abilities_generic_direct_damage				0.0000					vo_battle_special_ability_generic_response	100.0000	0.0000				false	false	true	false				false	false	false	false	false			false	false	true	-1.0000	false	damage_aoe	3	false	1.0000		true					
+vco_unit_passive_everqueens_touch	-1.0000	-1.0000	-1	5.0000	false	0	-1	true	-1.0000		false	false	false	0.0000	false	false	0.0000	true	946435149				0.0000	0.0000	wh_abilities_generic_direct_damage					0.0000					vo_battle_special_ability_generic_response	100.0000	100.0000				false	false	true	false				false	false	false	false	false			false	false	true	-1.0000	false	damage_aoe	3	false	1.0000		true					
+vco_wh3_main_army_abilities_fozzriks_flensing_discharge	5.0000	30.0000	3	0.0000	false	0	0	false	0.0000		false	true	true	-1.0000	false	false	0.0000	false	2085025702	wh2_main_army_abilities_skaven_bomb			0.0000	0.0000	wh_army_abilities_generic_explosion_no_ring					0.0000		aoe	wh_group_unit		vo_battle_special_ability_spell_cast_negative	0.0000	100.0000				false	false	true	false				false	false	false	false	false			false	false	true	-1.0000	false	damage_aoe	2	false	1.0000		true					
+vco_wh3_main_army_abilities_fozzriks_verdant_burst	5.0000	30.0000	2	0.0000	false	0	0	false	0.0000		false	false	true	-1.0000	false	false	0.0000	false	288097083	wh2_main_army_abilities_heal_splosion			0.0000	0.0000	wh_army_abilities_generic_explosion_no_ring					0.0000		healing	wh_group_unit		vo_battle_special_ability_generic_response	0.0000	100.0000				false	false	true	false				false	false	false	false	false			false	false	true	-1.0000	false	buff_unit	2	false	1.0000		true					
+vco_wh3_main_army_abilities_storm_of_fire	27.0000	120.0000	2	0.0000	false	0	0	false	0.0000		false	true	true	-1.0000	false	false	5.0000	false	946435147	wh3_main_army_abilities_storm_of_fire			0.0000	0.0000	wh_army_abilities_generic_bombardment	wh_army_abilities_generic_bombardment	wh_army_abilities_generic_bombardment_active			0.0000		aoe_bombardment	wh3_main_ability_modular		vo_battle_special_ability_spell_cast_negative	0.0000	200.0000				false	false	true	false				false	false	false	false	false			false	false	true	-1.0000	false	damage_aoe	3	false	1.0000		true		Tzeentch			
diff --git a/src/db/victory_types_tables/vco.tsv b/src/db/victory_types_tables/vco.tsv
index 8353ceb4..2b9aaef5 100644
--- a/src/db/victory_types_tables/vco.tsv
+++ b/src/db/victory_types_tables/vco.tsv
@@ -138,6 +138,9 @@ vco_victory_type_def_cop_3_return_of_the_queen	2	0	long	long	true
 vco_victory_type_def_gan_1_sacrifice_slaughter	0	0	long	long	true
 vco_victory_type_def_gan_2_suffer_not_another_queen	1	0	long	long	true
 vco_victory_type_def_gan_3_eternity_awaits	2	0	long	long	true
+vco_victory_type_def_hag_1_shadow_blade	0	0	long	long	true
+vco_victory_type_def_hag_2_norscan_nightmare	1	0	long	long	true
+vco_victory_type_def_hag_3_tyrant_hag_graef	2	0	long	long	true
 vco_victory_type_dwf_bel_1_the_reckoning	0	0	long	long	true
 vco_victory_type_dwf_bel_2_friend_or_foe	1	0	long	long	true
 vco_victory_type_dwf_bel_3_karak_eight_peaks	2	0	long	long	true
diff --git a/src/script/battle/vco_throt_ghoritch.lua b/src/script/battle/vco_throt_ghoritch.lua
index 22c5c9bb..2586a258 100644
--- a/src/script/battle/vco_throt_ghoritch.lua
+++ b/src/script/battle/vco_throt_ghoritch.lua
@@ -24,20 +24,21 @@ gb:set_cutscene_during_deployment(true);
 ----HARD SCRIPT VERSION----
 ---------------------------
 gb:set_objective_on_message("battle_started", "wh_main_qb_objective_attack_defeat_army");
---gb:queue_help_on_message("spawn_reinforcements", "vco_throt_custom_quest_archaon_message_champions_come");
+gb:queue_help_on_message("spawn_reinforcements", "vco_throt_custom_quest_archaon_message_champions_come");
 
 
 -------ARMY SETUP-------
 ga_ai_archaons_warhost = gb:get_army(gb:get_non_player_alliance_num(), "lzd_maz");
 ga_ai_godslayers_legions = gb:get_army(gb:get_non_player_alliance_num(), "lzd_teh");
---ga_ai_champions_of_chaos_1 = gb:get_army(gb:get_non_player_alliance_num(), "enemy_reinforcements");
---ga_ai_champions_of_chaos_2 = gb:get_army(gb:get_non_player_alliance_num(), "enemy_reinforcements_2");
+
+ga_ai_friendly_skaven = gb:get_army(gb:get_player_alliance_num(), "cth_start");
+
+ga_ai_champions_of_chaos_1 = gb:get_army(gb:get_non_player_alliance_num(), "enemy_reinforcements");
+
 
 
 
 -------REINFORCEMENTS-------
---ga_ai_archaons_warhost:message_on_casualties("spawn_reinforcements", 0.2);
---ga_ai_champions_of_chaos_1:reinforce_on_message("spawn_reinforcements");
---ga_ai_champions_of_chaos_1:rush_on_message("spawn_reinforcements",5000);
---ga_ai_champions_of_chaos_2:reinforce_on_message("spawn_reinforcements");
---ga_ai_champions_of_chaos_2:rush_on_message("spawn_reinforcements",5000);
\ No newline at end of file
+ga_ai_archaons_warhost:message_on_casualties("spawn_reinforcements", 0.2);
+ga_ai_champions_of_chaos_1:reinforce_on_message("spawn_reinforcements");
+ga_ai_champions_of_chaos_1:rush_on_message("spawn_reinforcements",5000);
diff --git a/src/script/campaign/mod/vco-listeners-def.lua b/src/script/campaign/mod/vco-listeners-def.lua
index 0a331f0e..784aaa76 100644
--- a/src/script/campaign/mod/vco-listeners-def.lua
+++ b/src/script/campaign/mod/vco-listeners-def.lua
@@ -3,11 +3,45 @@ local vlc = core:get_static_object("vco-lib-commons");
 
 local FACTION_COP_KEY = "wh2_main_def_cult_of_pleasure";
 local FACTION_HELLEBRON_KEY = "wh2_main_def_har_ganeth";
+local FACTION_MALUS_KEY = "wh2_main_def_hag_graef";
 local GAN_ITEM_REWARD_ARMOR = "wh2_main_anc_armour_armour_of_living_death";
 local GAN_ITEM_REWARD_WEAPON = "wh2_main_anc_weapon_hydra_blade";
 local UNLOCKABLE_SLAANESH_UNITS = { "wh3_main_sla_mon_fiends_of_slaanesh_0", "wh3_main_sla_mon_keeper_of_secrets_0" };
 local KEY_D_HELLEBRON_SCOURING = "vco_def_hel_dilemma_scouring";
+local KEY_D_MIRROR_MIRROR = "vco_def_malus_dilemma_mirror_mirror";
 
+
+
-- CHECKS --
+local function check_malus_give_ancillary_if_faction_defeated(target_faction_key, ancillary_id)
+    local target_faction = cm:get_faction(target_faction_key);
+    local recipient_faction = cm:get_faction("wh2_main_def_hag_graef");
+    if (target_faction == nil or target_faction:is_null_interface() or target_faction:is_dead())
+    and not cm:get_saved_value("vco_malus" .. target_faction_key .. "trophy_obtained")
+    then
+      cm:set_saved_value("vco_malus" .. target_faction_key .. "trophy_obtained", true);
+      cm:add_ancillary_to_faction(recipient_faction, ancillary_id, false);
+    end
+end
+
+local function check_malus_defeated_factions()
+    check_malus_give_ancillary_if_faction_defeated("wh3_dlc23_chd_astragoth", "vco_anc_follower_graven_idol");
+    check_malus_give_ancillary_if_faction_defeated("wh3_main_vmp_lahmian_sisterhood", "vco_anc_follower_ruby_lahmia");
+    check_malus_give_ancillary_if_faction_defeated("wh_main_dwf_dwarfs", "vco_anc_follower_dammaz_kron");
+    check_malus_give_ancillary_if_faction_defeated("wh2_dlc15_hef_imrik", "vco_anc_follower_minaithnirs_skull");
+    check_malus_give_ancillary_if_faction_defeated("wh3_main_ogr_goldtooth", "vco_anc_follower_golden_mawtooth");
+end
+
+local function vco_def_check_malus_final_battle_building_completion()
+    local current_building_count = cm:get_saved_value("vco_def_malus_final_battle_building_checker");
+    local updated_building_count = 1;
+    if current_building_count then updated_building_count = current_building_count + 1 end;
+    cm:set_saved_value("vco_def_malus_final_battle_building_checker", updated_building_count);
+    if updated_building_count >= 5 then
+        cm:set_saved_value("vco_def_malus_final_battle_already_happened", true);
+        cm:trigger_mission(FACTION_MALUS_KEY, "vco_wh2_dlc14_qb_def_final_battle_malus", true);
+    end
+end
+
 local function cop_lock_slaanesh_units()
 	vlc.unit_locks:lock_units(UNLOCKABLE_SLAANESH_UNITS, FACTION_COP_KEY);
 end
@@ -20,6 +54,10 @@ local function trigger_hellebron_dilemma()
 	cm:trigger_dilemma(FACTION_HELLEBRON_KEY, KEY_D_HELLEBRON_SCOURING);
 end
 
+local function trigger_malus_dilemma()
+	cm:trigger_dilemma(FACTION_MALUS_KEY, KEY_D_MIRROR_MIRROR);
+end
+
 
-- LISTENERS --
 
 local function add_listeners()
@@ -55,6 +93,17 @@ local function add_listeners()
 		false
 	);
 
+	core:add_listener(
+		"vco_def_malus_1_completed",
+		"MissionSucceeded",
+		function(context)
+			return context:faction():name() == FACTION_MALUS_KEY and
+				context:mission():mission_issuer_record_key() == "MUFFIN_MAN";
+		end,
+		trigger_malus_dilemma,
+		false
+	);
+
     core:add_listener(
     "vco_def_hellebron_battle_desecration_isha",
     "BuildingCompleted",
@@ -73,6 +122,33 @@ local function add_listeners()
     true
     );
 
+    core:add_listener(
+        "vco_def_malus_temples_activate_final_battle",
+        "BuildingCompleted",
+        function(context)
+vco:log("notwork_listener");
+            local building = context:building();
+            local faction = building:faction();
+            return not cm:get_saved_value("vco_def_malus_final_battle_already_happened") and
+              building:name() == "vco_landmark_darkblade_soul_engine_2" and
+              faction:name() == FACTION_MALUS_KEY and
+              faction:is_human();
+        end,
+        vco_def_check_malus_final_battle_building_completion,
+        true
+    );
+
+	core:add_listener(
+		"vco_def_malus_trophy_hunting",
+		"FactionTurnEnd",
+		function(context)
+			return context:faction():name() == FACTION_MALUS_KEY
+			and context:faction():is_human();
+		end,
+		check_malus_defeated_factions,
+		true
+	);
+
 end
 
 -- MAIN --
diff --git a/src/script/campaign/mod/vco-listeners-doc.lua b/src/script/campaign/mod/vco-listeners-doc.lua
index 443f74cd..11c803c6 100644
--- a/src/script/campaign/mod/vco-listeners-doc.lua
+++ b/src/script/campaign/mod/vco-listeners-doc.lua
@@ -50,6 +50,7 @@ local function add_listeners()
 		true
 	);
 
+
 	core:add_listener(
 		"vco_dae_daemon_prince_ascend_ritual_completed",
 		"RitualCompletedEvent",
diff --git a/src/script/campaign/mod/vco-listeners-dwf.lua b/src/script/campaign/mod/vco-listeners-dwf.lua
index 524174d6..31d196bf 100644
--- a/src/script/campaign/mod/vco-listeners-dwf.lua
+++ b/src/script/campaign/mod/vco-listeners-dwf.lua
@@ -69,7 +69,7 @@ local function add_listeners()
     function(context)
         local building = context:building();
         return not cm:get_saved_value("vco_dwf_bel_karak_eight_peaks_already_happened") and
-        building:name() == "wh_dlc06_dwf_eight_peaks_3" and
+        building:name() == "wh_dlc06_dwf_eight_peaks_1" and
         building:faction():name() == FACTION_BELEGAR_KEY and
         building:faction():is_human() and
         not building:faction():is_null_interface();
diff --git a/src/script/campaign/mod/vco-listeners-grn.lua b/src/script/campaign/mod/vco-listeners-grn.lua
index fc763060..1a4f816c 100644
--- a/src/script/campaign/mod/vco-listeners-grn.lua
+++ b/src/script/campaign/mod/vco-listeners-grn.lua
@@ -60,7 +60,7 @@ local function add_listeners()
     function(context)
         local building = context:building();
         return not cm:get_saved_value("vco_grn_ska_karak_eight_peaks_already_happened") and
-        building:name() == "wh_dlc06_grn_eight_peaks_3" and
+        building:name() == "wh_dlc06_grn_eight_peaks_1" and
         building:faction():name() == FACTION_SKARSNIK_KEY and
         building:faction():is_human() and
         not building:faction():is_null_interface();
diff --git a/src/script/campaign/mod/vco-listeners-skv.lua b/src/script/campaign/mod/vco-listeners-skv.lua
index 1ce02e35..d8d6e791 100644
--- a/src/script/campaign/mod/vco-listeners-skv.lua
+++ b/src/script/campaign/mod/vco-listeners-skv.lua
@@ -271,7 +271,7 @@ local function add_listeners()
     function(context)
         local building = context:building();
         return not cm:get_saved_value("vco_skv_mors_karak_eight_peaks_already_happened") and
-        building:name() == "wh2_main_special_eight_peaks_skv_3" and
+        building:name() == "wh2_main_special_eight_peaks_skv_1" and
         building:faction():name() == FACTION_MORS_KEY and
         building:faction():is_human() and
         not building:faction():is_null_interface();
diff --git a/src/script/campaign/mod/vco-loader.lua b/src/script/campaign/mod/vco-loader.lua
index d91e43e4..33a3e0fb 100644
--- a/src/script/campaign/mod/vco-loader.lua
+++ b/src/script/campaign/mod/vco-loader.lua
@@ -2,7 +2,7 @@ local vco = core:get_static_object("vco");
 
 -- UI --
 
-local function fix_objectives_panel_bug()
+local function fix_objectives_panel_displaying_vanilla_victory_conditions_bug()
 	local objectives_vc_uic = find_uicomponent(core:get_ui_root(), "objectives_screen", "subpanel_victory_conditions");
 	local victory_tree_uic = find_uicomponent(objectives_vc_uic, "tree_holder", "victory_type_tree", "slot_parent");
 	if victory_tree_uic ~= false then
@@ -16,14 +16,14 @@ local function fix_objectives_panel_bug()
 	end
 end
 
-local function add_fix_objectives_panel_bug_listener()
+local function add_fix_objectives_panel_displaying_vanilla_victory_conditions_bug_listener()
 	core:add_listener(
 		"vco_objectives_panel_victory_conditions_clicked",
 		"ComponentLClickUp",
 		function(context)
 			return context.string == "tab_victory_conditions";
 		end,
-		fix_objectives_panel_bug,
+		fix_objectives_panel_displaying_vanilla_victory_conditions_bug,
 		true
 	);
 end
@@ -118,7 +118,7 @@ end
 
 local function main()
 	cm:add_first_tick_callback(load_campaigns);
-	add_fix_objectives_panel_bug_listener();
+	add_fix_objectives_panel_displaying_vanilla_victory_conditions_bug_listener();
 	recolor_and_resize_dummy_missions_listeners();
 end
 
diff --git a/src/script/vco-ie/main_warhammer/wh2_dlc17_lzd_oxyotl/missions.lua b/src/script/vco-ie/main_warhammer/wh2_dlc17_lzd_oxyotl/missions.lua
new file mode 100644
index 00000000..1ad32efd
--- /dev/null
+++ b/src/script/vco-ie/main_warhammer/wh2_dlc17_lzd_oxyotl/missions.lua
@@ -0,0 +1,187 @@
+local missions = {
+	[[
+ 		mission
+		{
+			victory_type vco_victory_type_lzd_hex_1_solar_city;
+			key vco_route_victory;
+			issuer MUFFIN_MAN;
+			primary_objectives_and_payload
+			{
+				objective
+				{
+					override_text mission_text_text_vco_lzd_hex_1_solar_city;
+					type SCRIPTED;
+					script_key vco_dummy;
+				}
+
+				objective
+				{
+					type CONTROL_N_PROVINCES_INCLUDING;
+					total 8;
+
+					province wh3_main_combi_province_helspire_mountains;
+					province wh3_main_combi_province_vanaheim_mountains;
+					province wh3_main_combi_province_ice_tooth_mountains;
+					province wh3_main_combi_province_mountains_of_naglfari;
+					province wh3_main_combi_province_trollheim_mountains;
+					province wh3_main_combi_province_mountains_of_hel;
+					province wh3_main_combi_province_gianthome_mountains;
+					province wh3_main_combi_province_goromadny_mountains;
+				}
+
+				objective
+				{
+					override_text mission_text_text_vco_cth_the_northern_expedition_obfuscate;
+					type CONTROL_N_REGIONS_FROM;
+					total 7;
+
+					region wh3_main_combi_region_red_fortress;
+					region wh3_main_combi_region_bloodwind_keep;
+					region wh3_main_combi_region_fortress_of_eyes;
+					region wh3_main_combi_region_zanbaijin;
+					region wh3_main_combi_region_the_writhing_fortress;
+					region wh3_main_combi_region_the_howling_citadel;
+					region wh3_main_combi_region_the_crystal_spires;
+					region wh3_main_combi_region_black_rock;
+					region wh3_main_combi_region_the_twisted_towers;
+					region wh3_main_combi_region_fortress_of_the_damned;
+					region wh3_main_combi_region_the_frozen_city;
+					region wh3_main_combi_region_the_palace_of_ruin;
+				}
+
+				payload
+				{
+					effect_bundle
+					{
+						bundle_key vco_victory_payload_lzd_hex_1_solar_city;
+						turns 0;
+					}
+
+					effect_bundle
+					{
+						bundle_key vco_victory_payload_lzd_hex_1_unity_of_spirit;
+						turns 1;
+					}
+
+					effect_bundle
+					{
+						bundle_key vco_victory_payload_all_campaign_victory_dummy;
+						turns 0;
+					}
+
+					game_victory;
+				}
+			}
+		}
+	]],
+	[[
+ 		mission
+		{
+			victory_type vco_victory_type_lzd_hex_2_begone_thot;
+			key vco_route_victory;
+			issuer CLAN_ELDERS;
+			primary_objectives_and_payload
+			{
+				objective
+				{
+					override_text mission_text_text_vco_lzd_hex_1_begone_thot;
+					type SCRIPTED;
+					script_key vco_dummy;
+				}
+
+				objective
+				{
+					type DESTROY_FACTION;
+
+					faction wh2_main_def_cult_of_pleasure;
+					faction wh2_dlc09_tmb_exiles_of_nehek;
+					faction wh2_dlc17_bst_taurox;
+					faction wh2_dlc11_cst_the_drowned;
+					faction wh3_dlc20_chs_valkia;
+
+					confederation_valid;
+				}
+
+				payload
+				{
+					effect_bundle
+					{
+						bundle_key vco_victory_payload_lzd_hex_2_begone_thot;
+						turns 0;
+					}
+
+					effect_bundle
+					{
+						bundle_key vco_victory_payload_all_campaign_victory_dummy;
+						turns 0;
+					}
+
+					game_victory;
+				}
+			}
+		}
+	]],
+	[[
+ 		mission
+		{
+			victory_type vco_victory_type_lzd_hex_3_purging_warmbloods;
+			key vco_route_victory;
+			issuer CLAN_ELDERS;
+			primary_objectives_and_payload
+			{
+				objective
+				{
+					override_text mission_text_text_vco_lzd_hex_3_purging_warmbloods;
+					type SCRIPTED;
+					script_key vco_dummy;
+				}
+
+				objective
+				{
+					type DESTROY_FACTION;
+
+					faction wh2_dlc17_bst_taurox;
+
+					confederation_valid;
+				}
+
+				objective
+				{
+					type COMPLETE_N_MISSIONS_OF_CATEGORY;
+					event_category Chaos_Map_Hard;
+					total 10;
+				}
+
+				objective
+				{
+					type FIGHT_SET_PIECE_BATTLE;
+					set_piece_battle wh2_dlc17_qb_bst_final_battle_taurox;
+				}
+
+				payload
+				{
+					effect_bundle
+					{
+						bundle_key vco_victory_payload_lzd_hex_3_purging_warmbloods;
+						turns 0;
+					}
+
+					add_ancillary_to_faction_pool
+					{
+						ancillary_key vco_anc_follower_lobotomised_warmbloods;
+					}
+
+					effect_bundle
+					{
+						bundle_key vco_victory_payload_all_campaign_victory_dummy;
+						turns 0;
+					}
+
+					game_victory;
+				}
+			}
+		}
+	]]
+};
+
+return missions;
diff --git a/src/script/vco-ie/main_warhammer/wh2_main_def_hag_graef/missions.lua b/src/script/vco-ie/main_warhammer/wh2_main_def_hag_graef/missions.lua
new file mode 100644
index 00000000..10315ce3
--- /dev/null
+++ b/src/script/vco-ie/main_warhammer/wh2_main_def_hag_graef/missions.lua
@@ -0,0 +1,182 @@
+local missions = {
+	[[
+ 		mission
+		{
+			victory_type vco_victory_type_def_hag_1_shadow_blade;
+			key vco_route_victory;
+			issuer MUFFIN_MAN;
+			primary_objectives_and_payload
+			{
+				objective
+				{
+					override_text mission_text_text_vco_def_hag_1_shadow_blade;
+					type SCRIPTED;
+					script_key vco_dummy;
+				}
+
+				objective
+				{
+					type CONSTRUCT_N_OF_A_BUILDING;
+					faction wh2_main_def_hag_graef;
+					total 5;
+				
+					building_level vco_landmark_darkblade_soul_engine_2;
+				}
+
+				objective
+				{
+					type FIGHT_SET_PIECE_BATTLE;
+					set_piece_battle vco_wh2_dlc14_qb_def_final_battle_malus;
+				}
+
+				payload
+				{
+					effect_bundle
+					{
+						bundle_key vco_victory_payload_def_hag_1_shadow_blade;
+						turns 1;
+					}
+
+					effect_bundle
+					{
+						bundle_key vco_victory_payload_all_campaign_victory_dummy;
+						turns 0;
+					}
+
+					game_victory;
+				}
+			}
+		}
+	]],
+	[[
+ 		mission
+		{
+			victory_type vco_victory_type_def_hag_2_norscan_nightmare;
+			key vco_route_victory;
+			issuer CLAN_ELDERS;
+			primary_objectives_and_payload
+			{
+				objective
+				{
+					override_text mission_text_text_vco_def_hag_2_norscan_nightmare;
+					type SCRIPTED;
+					script_key vco_dummy;
+				}
+
+				objective
+				{
+					type CONTROL_N_PROVINCES_INCLUDING;
+					total 8;
+
+					province wh3_main_combi_province_helspire_mountains;
+					province wh3_main_combi_province_vanaheim_mountains;
+					province wh3_main_combi_province_ice_tooth_mountains;
+					province wh3_main_combi_province_mountains_of_naglfari;
+					province wh3_main_combi_province_trollheim_mountains;
+					province wh3_main_combi_province_mountains_of_hel;
+					province wh3_main_combi_province_gianthome_mountains;
+					province wh3_main_combi_province_goromadny_mountains;
+				}
+
+				objective
+				{
+					type DESTROY_FACTION;
+
+					faction wh3_main_ksl_the_ice_court;
+					faction wh_main_emp_empire;
+					faction wh_main_brt_bretonnia;
+
+					confederation_valid;
+				}
+
+				objective
+				{
+					type CAPTURE_X_BATTLE_CAPTIVES;
+
+					total 10000;
+				}
+
+				payload
+				{
+					effect_bundle
+					{
+						bundle_key vco_victory_payload_def_hag_2_norscan_nightmare;
+						turns 0;
+					}
+
+					effect_bundle
+					{
+						bundle_key vco_victory_payload_def_hag_2_norscan_nightmare_1;
+						turns 0;
+					}
+
+					effect_bundle
+					{
+						bundle_key vco_victory_payload_all_campaign_victory_dummy;
+						turns 0;
+					}
+
+					game_victory;
+				}
+			}
+		}
+	]],
+	[[
+ 		mission
+		{
+			victory_type vco_victory_type_def_hag_3_tyrant_hag_graef;
+			key vco_route_victory;
+			issuer CLAN_ELDERS;
+			primary_objectives_and_payload
+			{
+			 
+				objective
+				{
+					override_text mission_text_text_vco_def_hag_3_tyrant_hag_graef;
+					type SCRIPTED;
+					script_key vco_dummy;
+				}
+
+				objective
+				{
+					type OWN_N_REGIONS_INCLUDING;
+					total 1;
+
+					region wh3_main_combi_region_hag_graef;
+				}
+
+				objective
+				{
+					type DESTROY_FACTION;
+
+					faction wh3_dlc23_chd_astragoth;
+					faction wh3_main_vmp_lahmian_sisterhood;
+					faction wh_main_dwf_dwarfs;
+					faction wh2_dlc15_hef_imrik;
+					faction wh3_main_ogr_goldtooth;
+
+					confederation_valid;
+				}
+
+				payload
+				{
+					effect_bundle
+					{
+						bundle_key vco_victory_payload_def_hag_3_tyrant_hag_graef;
+						turns 0;
+					}
+
+					effect_bundle
+					{
+						bundle_key vco_victory_payload_all_campaign_victory_dummy;
+						turns 0;
+					}
+
+					game_victory;
+				}
+			}
+		}
+	]]
+};
+
+return missions;
diff --git a/src/script/vco-ie/main_warhammer/wh2_main_skv_clan_mors/missions.lua b/src/script/vco-ie/main_warhammer/wh2_main_skv_clan_mors/missions.lua
index aa845aa8..edc82e05 100644
--- a/src/script/vco-ie/main_warhammer/wh2_main_skv_clan_mors/missions.lua
+++ b/src/script/vco-ie/main_warhammer/wh2_main_skv_clan_mors/missions.lua
@@ -138,7 +138,7 @@ local missions = {
 					faction wh2_main_skv_clan_mors;
 
                     province wh3_main_combi_province_eight_peaks;
-					building_level wh2_main_special_eight_peaks_skv_3;
+					building_level wh2_main_special_eight_peaks_skv_1;
 				}
 
 				objective
diff --git a/src/script/vco-ie/main_warhammer/wh_main_dwf_karak_izor/missions.lua b/src/script/vco-ie/main_warhammer/wh_main_dwf_karak_izor/missions.lua
index b44fb748..45f692ca 100644
--- a/src/script/vco-ie/main_warhammer/wh_main_dwf_karak_izor/missions.lua
+++ b/src/script/vco-ie/main_warhammer/wh_main_dwf_karak_izor/missions.lua
@@ -175,7 +175,7 @@ local missions = {
 					faction wh_main_dwf_karak_izor;
 
                     province wh3_main_combi_province_eight_peaks;
-					building_level wh_dlc06_dwf_eight_peaks_3;
+					building_level wh_dlc06_dwf_eight_peaks_1;
 				}
 
 				objective
diff --git a/src/script/vco-ie/main_warhammer/wh_main_emp_empire/missions.lua b/src/script/vco-ie/main_warhammer/wh_main_emp_empire/missions.lua
index d5369e63..0a92144e 100644
--- a/src/script/vco-ie/main_warhammer/wh_main_emp_empire/missions.lua
+++ b/src/script/vco-ie/main_warhammer/wh_main_emp_empire/missions.lua
@@ -102,6 +102,7 @@ local missions = {
 
 					faction wh_main_vmp_schwartzhafen;
 					faction wh2_dlc16_wef_drycha;
+					faction wh3_dlc24_tze_the_deceivers;
 
 					confederation_valid;
 					vassalization_valid;
diff --git a/src/script/vco-ie/main_warhammer/wh_main_grn_crooked_moon/missions.lua b/src/script/vco-ie/main_warhammer/wh_main_grn_crooked_moon/missions.lua
index 2415550e..f7ff31ec 100644
--- a/src/script/vco-ie/main_warhammer/wh_main_grn_crooked_moon/missions.lua
+++ b/src/script/vco-ie/main_warhammer/wh_main_grn_crooked_moon/missions.lua
@@ -135,7 +135,7 @@ local missions = {
 					faction wh_main_grn_crooked_moon;
 
                     province wh3_main_combi_province_eight_peaks;
-					building_level wh_dlc06_grn_eight_peaks_3;
+					building_level wh_dlc06_grn_eight_peaks_1;
 				}
 
 				objective
diff --git a/src/text/db/vco_cdir_events_dilemma_choice_details.loc.tsv b/src/text/db/vco_cdir_events_dilemma_choice_details.loc.tsv
index 0598f3d9..f7578f20 100644
--- a/src/text/db/vco_cdir_events_dilemma_choice_details.loc.tsv
+++ b/src/text/db/vco_cdir_events_dilemma_choice_details.loc.tsv
@@ -150,3 +150,7 @@ cdir_events_dilemma_choice_details_localised_choice_label_vco_skv_mor_dilemma_cr
 cdir_events_dilemma_choice_details_localised_choice_label_vco_skv_mor_dilemma_crimson_conspiraciesSECOND	Serve Gnawdwell	false
 cdir_events_dilemma_choice_details_localised_choice_title_vco_skv_mor_dilemma_crimson_conspiraciesFIRST	Such delusions of grandeur can come only from a Skaven who has lived too long. The time has come for Clan Mors to have a new War-King Tyrant-General!	false
 cdir_events_dilemma_choice_details_localised_choice_title_vco_skv_mor_dilemma_crimson_conspiraciesSECOND	Great will be the bloodshed to come. Queek stands ready to slaughter all who would dare oppose the new regime.	false
+cdir_events_dilemma_choice_details_localised_choice_label_vco_def_malus_dilemma_mirror_mirrorFIRST	Darkblade Defiant	false
+cdir_events_dilemma_choice_details_localised_choice_label_vco_def_malus_dilemma_mirror_mirrorSECOND	Obedient Thrall	false
+cdir_events_dilemma_choice_details_localised_choice_title_vco_def_malus_dilemma_mirror_mirrorFIRST	“Tz'arkan has the right of it. I will serve no longer!”	false
+cdir_events_dilemma_choice_details_localised_choice_title_vco_def_malus_dilemma_mirror_mirrorSECOND	Another swig from his elixir, and the daemon is muzzled... for now.	false
diff --git a/src/text/db/vco_custom_ancillaries.loc.tsv b/src/text/db/vco_custom_ancillaries.loc.tsv
index 9f6d0865..a1aea9f0 100644
--- a/src/text/db/vco_custom_ancillaries.loc.tsv
+++ b/src/text/db/vco_custom_ancillaries.loc.tsv
@@ -191,7 +191,7 @@ ancillaries_colour_text_vco_anc_follower_crowfathers_wings	Though they were seve
 ancillaries_onscreen_name_vco_anc_follower_jade_griffon	Jade Griffon	false
 ancillaries_colour_text_vco_anc_follower_jade_griffon	Queek's excitement quickly turned to rage when he discovered the man-thing's glowing green trinket was not, in fact, warpstone.	false
 ancillaries_onscreen_name_vco_anc_follower_damsels_ashes	The Damsel’s Ashes	false
-ancillaries_colour_text_vco_anc_follower_damsels_ashes	In hindsight, a valiant cavalry charge directly towards a rank of Warpfire Throwers was not the best idea. These ashes were all that remained for Queek to harvest as a trophy.	false
+ancillaries_colour_text_vco_anc_follower_damsels_ashes	In hindsight, a valiant cavalry charge directly towards a rank of Warpfire Throwers was not the best idea. These irradiated ashes were all that remained for Queek to harvest as a trophy.	false
 ancillaries_onscreen_name_vco_anc_follower_belegars_head	Belegar’s Head	false
 ancillaries_colour_text_vco_anc_follower_belegars_head	The Exile King takes pride of place upon Queek's trophy rack, though his monotonous grumbling is a source of constant irritation for the Skaven Warlord.	false
 ancillaries_onscreen_name_vco_anc_follower_skarsniks_head	Skarsnik’s Head	false
@@ -201,4 +201,14 @@ ancillaries_colour_text_vco_anc_enchanted_item_withering_orb	With the proper app
 ancillaries_onscreen_name_vco_anc_follower_ska_bloodtail	Ska Bloodtail	false
 ancillaries_colour_text_vco_anc_follower_ska_bloodtail	Right paw to Queek Headtaker and Fangleader of the Red Guard, what Ska Bloodtail lacks in intelligence he makes up for in unwavering loyalty and a near-suicidal fearlessness.\\n	false
 ancillaries_onscreen_name_vco_anc_weapon_carmine_axe_eight_peaks	The Carmine Axe of Vala-Azril-Ungol	false
-ancillaries_colour_text_vco_anc_weapon_carmine_axe_eight_peaks	This axe was forged in Karak Eight Peaks by the mad Runesmith Orrey Singebeard. Struck with unique runes of vengeance and cooled in the cleansed wells of the Cavern of Stars, the axe shines with a crimson sheen. Skaven recognise the fabled axe blade - calling it the Red Death and squealing in their scurrying panic to flee. The Night Goblins also loathe the axe, typically losing control of their bowels in their haste to run away from its bearer.	false
+ancillaries_colour_text_vco_anc_weapon_carmine_axe_eight_peaks	This axe was forged in Karak Eight Peaks by the mad Runesmith Orrey Singebeard. The Skaven know it as the Red Death, and Night Goblins typically lose control of their bowels at the mere sight of it.	false
+ancillaries_onscreen_name_vco_anc_follower_graven_idol	Graven Idol	false
+ancillaries_colour_text_vco_anc_follower_graven_idol	Astragoth’s petrified remains still glow like the dying embers of a forge. The aged priest's waning magics were no match for Tz'arkan's might.	false
+ancillaries_onscreen_name_vco_anc_follower_ruby_lahmia	Ruby of Lahmia	false
+ancillaries_colour_text_vco_anc_follower_ruby_lahmia	Neferata’s golden diadem is all that remains of the Queen of the Silver Pinnacle. It is inset with a blood-red ruby that pulses with the power of eternal life.	false
+ancillaries_onscreen_name_vco_anc_follower_dammaz_kron	The Dammaz Kron	false
+ancillaries_colour_text_vco_anc_follower_dammaz_kron	This tedious tome was prised from the High King's cold, dead hands. It lists every grievance ever inflicted on their stunted kind. The last page is incomplete and spattered with blood.	false
+ancillaries_onscreen_name_vco_anc_follower_minaithnirs_skull	Minaithnir's Skull	false
+ancillaries_colour_text_vco_anc_follower_minaithnirs_skull	The great dragon’s skull is an impressive sight, effortlessly dominating any chamber where it is displayed. The ancient beast was brought low by a battery of Reaper Bolt Throwers.	false
+ancillaries_onscreen_name_vco_anc_follower_golden_mawtooth	Golden Mawtooth	false
+ancillaries_colour_text_vco_anc_follower_golden_mawtooth	One of an Ogre tribe’s most valued items is its Mawtooth, typically a stone that bears the tribe’s scrawled marks and sigils. Ever given to ostentatious displays, the Goldtooth tribe’s Mawtooth was made of solid gold. It is a gleaming symbol of Malus’ conquests in the Ogre Kingdoms.	false
diff --git a/src/text/db/vco_custom_landmarks.loc.tsv b/src/text/db/vco_custom_landmarks.loc.tsv
index d41dcb23..43044c10 100644
--- a/src/text/db/vco_custom_landmarks.loc.tsv
+++ b/src/text/db/vco_custom_landmarks.loc.tsv
@@ -184,3 +184,10 @@ building_culture_variants_name_vco_landmark_throgg_ducal_throne	The Ducal Throne
 building_culture_variants_name_vco_landmark_throgg_ducal_thronewh_dlc08_nor_wintertooth	The Ducal Throne	false
 building_chains_chain_tooltip_vco_landmark_throgg_ducal_throne	Conquered Kislevite Stronghold	false
 building_short_description_texts_short_description_vco_landmark_throgg_ducal_throne	Made from rare Shirokij oak and embellished with cold stone, the Ducal Throne is a grim, imposing sight. It now stands as the centrepiece of Throgg's treasure horde in Praag.	false
+building_culture_variants_name_vco_landmark_darkblade_soul_engine_1	Altar of Eldrazor	false
+building_culture_variants_name_vco_landmark_darkblade_soul_engine_1wh2_main_def_hag_graef	Altar of Eldrazor	false
+building_short_description_texts_short_description_vco_landmark_darkblade_soul_engine_1	The Darkblade's warriors prowl the Chaos Wastes, hunting down daemons and ensnaring their souls at the foot of this altar.	false
+building_culture_variants_name_vco_landmark_darkblade_soul_engine_2	Temple of Eldrazor	false
+building_culture_variants_name_vco_landmark_darkblade_soul_engine_2wh2_main_def_hag_graef	Temple of Eldrazor	false
+building_chains_chain_tooltip_vco_landmark_darkblade_soul_engine	Soul Siphon	false
+building_short_description_texts_short_description_vco_landmark_darkblade_soul_engine_2	This grand edifice towers over the Chaos Wastes, a symbol of the Darkblade's conquest of these lands.	false
diff --git a/src/text/db/vco_custom_quests.loc.tsv b/src/text/db/vco_custom_quests.loc.tsv
index 792e7012..62fdb229 100644
--- a/src/text/db/vco_custom_quests.loc.tsv
+++ b/src/text/db/vco_custom_quests.loc.tsv
@@ -56,7 +56,6 @@ scripted_subtitles_localised_text_vco_throt_archaon_speech_04	My vengeance is ga
 scripted_objectives_localised_text_vco_throt_custom_quest_archaon_message_champions_come	The Everchosen sends his champions! Good-good! More meat-flesh for the war-beasts!	false
 battle_set_piece_armies_army_onscreen_name_vco_custom_quest_throt_ghoritch_enemy_army_godslayer	The Legion of Chaos	false
 battle_set_piece_armies_army_onscreen_name_vco_custom_quest_throt_ghoritch_enemy_army_champions_sla_tze	The Champions of Chaos	false
-battle_set_piece_armies_army_onscreen_name_vco_custom_quest_throt_ghoritch_enemy_army_champions_kho_nur	The Champions of Chaos	false
 battle_set_piece_armies_army_onscreen_name_vco_custom_quest_throt_ghoritch_ally_army_hell_pit_garrison	Clan Moulder's Monstrous Menagerie	false
 missions_localised_title_vco_route_victory	Route	false
 scripted_objectives_localised_text_vco_belegar_custom_quest_ungrim_arrival_message	The Slayers from Karak Kadrin come to our aid! Die well, brothers!	false
@@ -112,5 +111,9 @@ scripted_subtitles_localised_text_vco_conclave_light_speech_03	Only a fool under
 scripted_subtitles_localised_text_vco_conclave_light_speech_04	It would be unwise to waste- Ready axes!	false
 scripted_subtitles_localised_text_vco_conclave_light_speech_05	I will brook no meagerness. Our common cause shall benefit the world.	false
 scripted_subtitles_localised_text_vco_conclave_light_speech_06	Agreed. Refusing union weakens us all.	false
-scripted_subtitles_localised_text_vco_conclave_light_speech_07	As Sigmar fought, so shall we;. We have marched many miles, but there is no distance so great that I would not gladly march it to face this - our ultimate foe!	false
+scripted_subtitles_localised_text_vco_conclave_light_speech_07	As Sigmar fought, so shall we. We have marched many miles, but there is no distance so great that I would not gladly march it to face this - our ultimate foe!	false
 scripted_subtitles_localised_text_vco_conclave_light_speech_08	For Sigmar, for the Empire, for the WARHAMMER!	false
+missions_localised_title_vco_wh2_dlc14_qb_def_final_battle_malus	Southlands Sacrifice	false
+missions_localised_description_vco_wh2_dlc14_qb_def_final_battle_malus	With his mission in the Chaos Wastes complete, Malus begins the journey back to Naggarond. While at sea, he is visited by the Witch King himself, who alights upon Malus' Black Ark atop his draconic mount, Seraphon. He orders Malus to divert to the Skaven-infested jungles of the Southlands and seek out the Temple of Skulls. It is here where the daemons' souls must be sacrificed in order to open an ancient chamber containing the long lost Scrolls of Herkarti.	false
+battle_set_pieces_localised_name_vco_wh2_dlc14_qb_def_final_battle_malus	Rise of Darkness	false
+battle_set_pieces_localised_description_vco_wh2_dlc14_qb_def_final_battle_malus	After obtaining the Scrolls of Herkarti from the Temple of Skulls, Malus prepares to return to Naggaroth aboard his Black Ark. Having already repelled multiple assaults from the ratmen that infest these jungles, he is hardly surprised when yet another horde approaches. It is the Daemon they want, but they must know as well as Malus does that they are going to have to kill him to get it. Malus had heard of the ratman assassin Deathmaster Snikch, but now has the feeling that he may be about to get much more closely acquainted with him...	false
diff --git a/src/text/db/vco_dilemmas.loc.tsv b/src/text/db/vco_dilemmas.loc.tsv
index 0381dd5d..b1cf4f6b 100644
--- a/src/text/db/vco_dilemmas.loc.tsv
+++ b/src/text/db/vco_dilemmas.loc.tsv
@@ -62,3 +62,5 @@ dilemmas_localised_title_vco_grn_ska_dilemma_danger_drops	Danger in Da Dropz	fal
 dilemmas_localised_description_vco_grn_ska_dilemma_danger_drops	While Skarsnik is relieving himself at Da Dropz, he is set upon by a rabid Orc. Before the ranting git can strike the killing blow, however, he groans and topples over, dead. A Hobgoblin emerges, wiping his dagger clean. Calling himself Gorduz Backstabber, he claims to know the location of a Cathayan caravan. He is willing to lead Skarsnik and his tribe to them... for a price.	false
 dilemmas_localised_title_vco_skv_mor_dilemma_crimson_conspiracies	The Crimson Conspiracy	false
 dilemmas_localised_description_vco_skv_mor_dilemma_crimson_conspiracies	Queek prostrates himself before his master, Warlord Gnawdwell, though every fibre of his being rages against the act. In his paws he holds the Withering Idol, its viridescent glow dominating the dimly-lit chamber. The aged warrior praises Queek for his success and divulges his true plans for the device. He means to unleash its power upon the Council of Thirteen. All his major rivals will perish, and he will emerge from the bloodbath as the new ruler of all of Skavendom!	false
+dilemmas_localised_title_vco_def_malus_dilemma_mirror_mirror	In A Mirror, Darkly	false
+dilemmas_localised_description_vco_def_malus_dilemma_mirror_mirror	“Piteous vermin,” Malus sneered, kicking the corpse of Deathmaster Snikch over the gunwale of his Black Ark.\\n\\nHe watched with some small degree of satisfaction as the rat's body tumbled through the air and splashed into the sea.\\n\\n“Make ready to cast off!” he barked to his Corsairs. “Malekith is waiting, and he will brook no further delay.”\\n\\nThe crew scrambled to carry out his commands. They all knew what fate awaited those who displeased the Witch King.\\n\\nMalus made the long climb back to his personal chambers, situated at the highest steeple of the ship. There a mirror stood, but the reflection within made no attempt to mirror his own movements.\\n\\n[[i]]Mighty Darkblade, the errand boy![[/i]] Tz'arkan's voice echoed through his mind as his twisted reflection mouthed the daemon's words. [[i]]Is that our fate, to bow and scrape to his every whim?[[/i]]\\n\\n“Shut [[i]]up[[/i]], daemon,” Malus growled under his breath, gritting his teeth.\\n\\n[[i]]You could be more, Malus. So much more. With hate, all things are possible...[[/i]]	false
diff --git a/src/text/db/vco_effect_bundles.loc.tsv b/src/text/db/vco_effect_bundles.loc.tsv
index bec23c55..1e0cacbc 100644
--- a/src/text/db/vco_effect_bundles.loc.tsv
+++ b/src/text/db/vco_effect_bundles.loc.tsv
@@ -329,7 +329,7 @@ effect_bundles_localised_description_vco_victory_payload_chs_vil_3_yueyins_diamo
 effect_bundles_localised_title_vco_victory_payload_chs_vil_dilemma_the_reckoning_mind	Fractured Psyche	true
 effect_bundles_localised_description_vco_victory_payload_chs_vil_dilemma_the_reckoning_mind	In the light of the baleful moon, the Everwatcher and the Curseling shattered Archaon's psyche, transforming him into a slavering brute, obedient to Vilitch's every command.	true
 effect_bundles_localised_title_vco_victory_payload_chs_vil_dilemma_the_reckoning_body	Runes of Binding	true
-effect_bundles_localised_description_vco_victory_payload_chs_vil_dilemma_the_reckoning_body	Archaon's flesh was carved with Tzeentchian runes of binding, forcing Archaon to obey Vilitch's every command. Though the Everchosen still rallies the Forces of Chaos towards the End Times, none know the truth about his newfound allegiance...	true
+effect_bundles_localised_description_vco_victory_payload_chs_vil_dilemma_the_reckoning_body	Archaon's flesh was carved with Tzeentchian runes of binding, forcing him to obey Vilitch's every command. Though the Everchosen still rallies the Forces of Chaos towards the End Times, none know the truth about his newfound allegiance...	true
 effect_bundles_localised_title_vco_victory_payload_chs_vil_1_the_reckoning_roc	The Three-Eyed King Approaches	true
 effect_bundles_localised_description_vco_victory_payload_chs_vil_1_the_reckoning_roc	Archaon emerges from the Chaos Wastes, evidently infuriated by the Curseling's brazen conquest of the northmen. Biding his time, he moves to confront Vilitch at his weakest moment: when Mannslieb shines brightly in the sky. So predictable...	true
 effect_bundles_localised_title_vco_victory_payload_chs_vil_2_master_puppets_roc	The Long Night of Chaos	true
@@ -423,7 +423,7 @@ effect_bundles_localised_description_vco_victory_payload_chd_dra_witch_kings_gif
 effect_bundles_localised_title_vco_victory_payload_chd_dra_witch_kings_gift_sacrifice	Hashut’s Favour	false
 effect_bundles_localised_description_vco_victory_payload_chd_dra_witch_kings_gift_sacrifice	As the Black Ark burned, the earth rumbled, and the sea began to boil. The ship slipped beneath the waves, and the Infernal Guard whispered praises to Hashut as their weapons took up their Dark Father’s flame.	false
 effect_bundles_localised_title_vco_victory_payload_chd_zha_1_storms_end	Corrupted Wei-Jin Compass	false
-effect_bundles_localised_description_vco_victory_payload_chd_zha_1_storms_end	Ghorth the Cruel was most pleased to receive news of the conquest of [[col:fe_white]]Wei-Jin[[/col]]. A convoy of Daemonsmiths was sent to the [[col:fe_white]]Celestial Palace[[/col]] with great haste, where they wrought their fell magics upon the much coveted [[col:fe_white]]Wei-Jin Compass[[/col]].	false
+effect_bundles_localised_description_vco_victory_payload_chd_zha_1_storms_end	Ghorth the Cruel was well pleased to receive news of the conquest of [[col:fe_white]]Wei-Jin[[/col]]. A convoy of Daemonsmiths was sent to the [[col:fe_white]]Celestial Palace[[/col]] with great haste, where they wrought their fell magics upon the coveted [[col:fe_white]]Wei-Jin Compass[[/col]].	false
 effect_bundles_localised_title_vco_victory_payload_chd_zha_2_the_harrowing	A Daring Raid	false
 effect_bundles_localised_description_vco_victory_payload_chd_zha_2_the_harrowing	The Warhost of Zhar lays siege to the [[col:subtitle_azazel]]Marcher Fortress[[/col]], intent on plundering its vast arsenal of hell-forged weapons. Such an action will surely draw the ire of the Dark Prince, but Zhatan is not concerned. He raises his axe and gives the order to attack, laughing all the while.	false
 effect_bundles_localised_title_vco_victory_payload_chd_zha_3_hashuts_ascent	The Fire Mouth Forge	false
@@ -500,7 +500,7 @@ effect_bundles_localised_title_vco_victory_payload_ksl_mot_1_malediction_of_ruin
 effect_bundles_localised_description_vco_victory_payload_ksl_mot_1_malediction_of_ruin	The armies of Kislev's enemies crumble, burdened by the darkest of magics. Somewhere, deep in the forests, a cackling laugh echoes through the wind...	false
 effect_bundles_localised_title_vco_victory_payload_ksl_mot_2_toil_and_trouble	Lustrian Concoction	false
 effect_bundles_localised_description_vco_victory_payload_ksl_mot_2_toil_and_trouble	A single drop delivered to the eye engorges the creatures of the forest with newfound power. But to drink the substance is another matter entirely...	false
-effect_bundles_localised_title_vco_victory_payload_ksl_mot_3_the_new_frontier	Manifest Destiny	false
+effect_bundles_localised_title_vco_victory_payload_ksl_mot_3_the_new_frontier	The Fatherland	false
 effect_bundles_localised_description_vco_victory_payload_ksl_mot_3_the_new_frontier	The once meagre colony at Bleak Hold Fortress has swelled into a mighty nation that rivals the Motherland in strength and prosperity, though even the most prideful Kislevite knows to never, ever venture too deeply into the forests.	false
 effect_bundles_localised_title_vco_victory_payload_ksl_mot_2_toil_and_trouble_roc	Cathayan Concoction	false
 effect_bundles_localised_description_vco_victory_payload_ksl_mot_2_toil_and_trouble_roc	A single drop delivered to the eye engorges the creatures of the forest with newfound power. But to drink the substance is another matter entirely...	false
@@ -564,6 +564,8 @@ effect_bundles_localised_title_vco_victory_payload_hef_ala_3_oakhearts_plea	The
 effect_bundles_localised_description_vco_victory_payload_hef_ala_3_oakhearts_plea	The Everqueen has journeyed across the world, gathering many Tree Spirits and Wood Elves to her cause. With the Treeman Oakheart’s help, she now stands ready to confront the Queen of the Woods and cleanse her tainted soul.	false
 effect_bundles_localised_title_vco_victory_payload_hef_ala_3_oakhearts_plea_1	Avatar of Isha	false
 effect_bundles_localised_description_vco_victory_payload_hef_ala_3_oakhearts_plea_1	None know for certain what occurred at the heart of the Oak of Ages, only that Alarielle emerged alone, radiant with newfound power, wielding both the Stave of Avelorn and the Wand of the Wych Elm.	false
+effect_bundles_localised_title_vco_victory_payload_hef_ala_3_oakhearts_plea_2	Saviour of Athel Loren	false
+effect_bundles_localised_description_vco_victory_payload_hef_ala_3_oakhearts_plea_2	With Ariel's corruption cleansed from the world, the forests bloom once more. None can deny that a new Queen in the Woods safeguards Athel Loren now.	false
 effect_bundles_localised_title_vco_victory_payload_nor_thr_1_ice_age_cometh	The Everwinter	false
 effect_bundles_localised_description_vco_victory_payload_nor_thr_1_ice_age_cometh	A supernatural blizzard has descended upon Throgg's kingdom and shows no signs of abating. Under cover of darkness, his subjects lay waste to entire nations, leaving desolate fields of cracked ice and frozen bones in their wake.	false
 effect_bundles_localised_title_vco_victory_payload_nor_thr_2_age_of_the_beast	The Conqueror Comes	false
@@ -620,3 +622,15 @@ effect_bundles_localised_title_vco_victory_payload_emp_kar_3_karl_uniter_post_ba
 effect_bundles_localised_description_vco_victory_payload_emp_kar_3_karl_uniter_post_battle	Together, the grand alliance forged at the Conclave of Light drove back the Forces of Darkness. All bore witness to the legendary duel between the Emperor and the Everchosen. With a mighty blow from Ghal Maraz, the world’s salvation was assured, and Archaon was cast screaming into the void.	false
 effect_bundles_localised_title_vco_victory_payload_dwf_bel_1_the_reckoning_post_battle	The Cleansing Tide	false
 effect_bundles_localised_description_vco_victory_payload_dwf_bel_1_the_reckoning_post_battle	The sappers from the Engineering Guild successfully diverted the Tilean Sea into the Blighted Marshes. Now, Skavenblight is nothing but a labyrinth of flooded tunnels and collapsed caves, the resting place for countless drowned ratmen.	false
+effect_bundles_localised_title_vco_victory_payload_def_hag_1_shadow_blade	Master or Slave?	false
+effect_bundles_localised_description_vco_victory_payload_def_hag_1_shadow_blade	Malus has thwarted his foes and is ready to journey back to Naggaroth. Yet Tz'arkan whispers in his mind, laying before him a different path to tread...	false
+effect_bundles_localised_title_vco_victory_payload_def_hag_2_norscan_nightmare	The Terror	false
+effect_bundles_localised_description_vco_victory_payload_def_hag_2_norscan_nightmare	“From out of the howling snows he came, pale as a frost-bitten corpse. Our mightiest warriors strove to cut him down, but none could stand against him.”\\n- Svendal the Coward, last survivor of the Skornling Tribe	false
+effect_bundles_localised_title_vco_victory_payload_def_hag_2_norscan_nightmare_1	Old World Feeding Grounds	false
+effect_bundles_localised_description_vco_victory_payload_def_hag_2_norscan_nightmare_1	Astride his mount, Spite, Malus Darkblade led packs of ravenous Cold Ones across the Old World. Their population has since exploded out of control, as they have few predators in these lands, and now they can be found as far south as the outskirts of Athel Loren.	false
+effect_bundles_localised_title_vco_victory_payload_def_hag_3_tyrant_hag_graef	Drachau Supreme	false
+effect_bundles_localised_description_vco_victory_payload_def_hag_3_tyrant_hag_graef	The trophies Malus harvested from beyond the Worlds Edge Mountains left few to doubt his strength and cruelty. The Eight Families have been tolerably docile ever since.	false
+effect_bundles_localised_title_vco_victory_payload_def_malus_dilemma_mirror_mirror_defy	Secrets of the Hydra Queen	false
+effect_bundles_localised_description_vco_victory_payload_def_malus_dilemma_mirror_mirror_defy	Claiming the Scrolls of Hekarti for himself, Malus now stands in direct opposition of the Witch King.	false
+effect_bundles_localised_title_vco_victory_payload_def_malus_dilemma_mirror_mirror_serve	Favoured Servant	false
+effect_bundles_localised_description_vco_victory_payload_def_malus_dilemma_mirror_mirror_serve	Malekith is now one step closer to his ultimate goal of conquering Ulthuan. As promised, he has granted Malus access to a new elixir that can silence the daemon for days at a time.	false
diff --git a/src/text/db/vco_effects.loc.tsv b/src/text/db/vco_effects.loc.tsv
index 10421a21..c27d2586 100644
--- a/src/text/db/vco_effects.loc.tsv
+++ b/src/text/db/vco_effects.loc.tsv
@@ -142,7 +142,7 @@ effects_description_vco_nor_thr_troll_recruitment_cost	Recruitment cost: %+n% fo
 effects_description_vco_nor_thr_troll_charge_bonus	Charge bonus: %+n% for Troll units	true
 effects_description_vco_nor_thr_troll_vigour_loss_reduction	Vigour loss reduction: %+n% for Troll units	true
 effects_description_vco_throgg_thorns_aura	Ability: "Thorn's Aura"	true
-effects_description_vco_dwf_bel_siege_skavenblight_dummy	The The Day of Reckoning quest battle will begin!	true
+effects_description_vco_dwf_bel_siege_skavenblight_dummy	The Day of Reckoning quest battle will begin!	true
 effects_description_vco_grn_ska_dilemma	A dilemma will offer a choice between powerful rewards!	true
 effects_description_vco_grn_ska_squig_weapon_strength	Weapon strength: %+n% for Squig units	true
 effects_description_vco_grn_ska_squig_recruit_rank	Recruit rank: %+n for Squig units	true
@@ -152,3 +152,9 @@ effects_description_vco_lord_passive_withering_idol	Passive ability: "Withering
 effects_description_vco_skv_mor_dilemma	A dilemma will offer a choice between powerful rewards!	true
 effects_description_vco_emp_karl_storm_chaos_dummy	The Storm of Chaos quest battle will begin!	true
 effects_description_vco_belegar_corruption_skaven_events	Skaven corruption: %+n	true
+effects_description_vco_hef_ala_forest_spirits_replenishment	Casualty replenishment rate: %+n% for Forest Spirit units	true
+effects_description_vco_hef_ala_forest_spirits_recruit_rank	Recruit rank: %+n for Forest Spirit units	true
+effects_description_vco_hef_ala_forest_spirits_weapon_strength	Weapon strength: %+n% for Forest Spirit units	true
+effects_description_vco_throt_against_wood_elves_weapon_strength	Weapon strength: %+n% when fighting against Wood Elves	true
+effects_description_vco_effect_force_stat_ward_save_vs_daemons	Ward save: %n% when fighting against Daemons of Chaos	true
+effects_description_vco_def_malus_dilemma	A dilemma will offer a choice between powerful rewards!	true
diff --git a/src/text/db/vco_mission_text.loc.tsv b/src/text/db/vco_mission_text.loc.tsv
index 2efc12ac..34ad71c0 100644
--- a/src/text/db/vco_mission_text.loc.tsv
+++ b/src/text/db/vco_mission_text.loc.tsv
@@ -141,7 +141,7 @@ mission_text_text_vco_cth_the_western_provinces_goods_96	Trade a minimum of [[im
 mission_text_text_vco_cth_the_western_provinces_goods_97	Trade a minimum of [[img:icon_caravan_cargo]][[/img]]13140 goods with the west.\\n(Current: 97%)	true
 mission_text_text_vco_cth_the_western_provinces_goods_98	Trade a minimum of [[img:icon_caravan_cargo]][[/img]]13140 goods with the west.\\n(Current: 98%)	true
 mission_text_text_vco_cth_the_western_provinces_goods_99	Trade a minimum of [[img:icon_caravan_cargo]][[/img]]13140 goods with the west.\\n(Current: 99%)	true
-mission_text_text_vco_cth_unify_grand_cathay	<dummy>Miao Ying gathers a great host under her banner, drawing from all the levies within the Northern Provinces. For too long she has safeguarded the Great Bastion, repelling countless incursions, yet denied every chance at reprisal. Her brother, Yuan Bo's protestations are dismissed as yet another storm in a teacup. The north wind blows strongly, a clear omen of war and glory. Who is she to deny prophecy?	true
+mission_text_text_vco_cth_unify_grand_cathay	<dummy>Miao Ying gathers a great host under her banner, drawing from all the levies within the Northern Provinces. For too long she has safeguarded the Great Bastion, repelling countless incursions, yet denied every chance at reprisal. The Jade Dragon denounces his sister's reckless ambition, but his protestations are dismissed as yet another storm in a teacup. The north wind blows strongly, a clear omen of war and glory. Who is he to deny prophecy?	true
 mission_text_text_vco_cth_unify_great_bastion	<dummy>“My siblings resent me, thinking me favoured for I am the eldest. They envy my station. They are wrong! I am cursed with responsibility, the ultimate responsibility... Should I fail and the Bastion falls, then Cathay is doomed, and they will be jealous of nothing but a wasteland!”	true
 mission_text_text_vco_cth_unify_ivory_road	<dummy>At the Tower of Ashshair, Zhao Ming once came to an agreement with Greasus Goldtooth: Cathay's caravans would have safe passage through the Ogre's lands, as long as a toll was paid. In the years since that bargain was struck, Greasus has risen to the rank of Overtyrant - leader of the Ogre Kingdoms, and his tolls have become increasingly exorbitant. The Iron Dragon must rein in the gluttonous Ogre's excesses, or else abandon all pretenses of diplomacy and secure the Ivory Road by force of arms.	true
 mission_text_text_vco_cth_zha_1_iron_into_gold	<dummy>Though the Ivory Road reaps enormous profits, it is also used to exert influence over foreign powers and further Cathay's interests abroad. In Shang-Yang, the largest city in the Western Provinces, weary merchants and envoys are provided with every comfort and showered with luxurious gifts, thus ensuring they are more amenable to the Dragon Emperor's demands.	true
@@ -168,8 +168,8 @@ mission_text_text_vco_dwf_gro_2_high_elf_decision	<dummy>Fell forces now gather
 mission_text_text_vco_dwf_gro_2_high_elf_decision_1	Control at least 5 of the following regions either by [[img:sword_of_khaine]][[/img]]conquest or through [[img:icon_vassal]][[/img]]vassals and [[img:icon_military_alliance]][[/img]]military allies:	true
 mission_text_text_vco_dwf_gro_2_high_elf_decision_2	Control at least 2 of the following regions either by [[img:sword_of_khaine]][[/img]]conquest or through [[img:icon_vassal]][[/img]]vassals and [[img:icon_military_alliance]][[/img]]military allies:	true
 mission_text_text_vco_dwf_gro_3_age_reckoning	<dummy>The White Dwarf led his Ancestral Throng across the Boiling Sea and onto the shores of Naggaroth. Those who answered his call know they march with a Living Ancestor and stand ready with hammer and shield to bring ruin to their foes in these bleak lands.	true
-mission_text_text_vco_emp_kar_1_protector_empire	<dummy>A mysterious plague spreads from the north. [[col:subtitle_greasus]]Beastmen[[/col]] prey upon the Emperor's loyal subjects within the Drakwald forest. [[col:subtitle_kairos_future]]Marienburg[[/col]]'s secession drains the imperial coffers on a daily basis. Barely recovered from his most recent skirmish with the Greenskins at Black Fire Pass, [[col:red]]Karl Franz[[/col]] readies the men for a new campaign to unite the western provinces of his Empire.	true
-mission_text_text_vco_emp_kar_2_defier_dark	<dummy>Grim tidings make their way from the east. Despite his apparent death beneath the ramparts of Altdorf many years ago, the vampire [[col:subtitle_miao_ying]]Vlad von Carstein[[/col]] has returned. While he musters his legion of the dead, malicious tree spirits gather in the [[col:subtitle_skrag]]Gryphon Wood[[/col]], slaughtering good citizens of the Empire without rhyme or reason. This cannot stand. [[col:red]]Karl Franz[[/col]] orders his men east to put down these new threats to his reign once and for all.	true
+mission_text_text_vco_emp_kar_1_protector_empire	<dummy>A mysterious [[col:subtitle_kugath]]plague[[/col]] spreads from the north. [[col:subtitle_greasus]]Beastmen[[/col]] prey upon the Emperor's loyal subjects within the Drakwald forest. [[col:subtitle_kairos_future]]Marienburg[[/col]]'s secession drains the imperial coffers on a daily basis. Barely recovered from his most recent skirmish with the Greenskins at Black Fire Pass, [[col:red]]Karl Franz[[/col]] readies the men for a new campaign to unite the western provinces of his Empire.	true
+mission_text_text_vco_emp_kar_2_defier_dark	<dummy>Grim tidings make their way from the east. Despite his apparent death beneath the ramparts of Altdorf many years ago, the vampire [[col:subtitle_miao_ying]]Vlad von Carstein[[/col]] has returned. While he musters his legion of the dead, malicious tree spirits gather in the [[col:subtitle_skrag]]Gryphon Wood[[/col]], slaughtering good citizens of the Empire without rhyme or reason, and disturbing reports of [[col:magic]]doppelganger[[/col]] activity continue to plague Stirland.  This cannot stand. [[col:red]]Karl Franz[[/col]] orders his men east to put down these new threats to his reign once and for all.	true
 mission_text_text_vco_emp_kar_3_karl_uniter	<dummy>[[col:subtitle_miao_ying]]Archaon the Everchosen[[/col]] has united the warring tribes of the north and now marches south with the largest host ever seen in living memory. In response, [[col:red]]Karl Franz[[/col]] sends his emissaries across the Known World. He will assemble a grand council of war, a [[col:fe_white]]Conclave of Light[[/col]], to stand against the coming darkness.	true
 mission_text_text_vco_emp_kar_3_karl_uniter_1	Control at least 3 of the following regions either by [[img:sword_of_khaine]][[/img]]conquest or through [[img:icon_vassal]][[/img]]vassals and [[img:icon_military_alliance]][[/img]]military allies:	true
 mission_text_text_vco_emp_the_1_champions_of_the_empire	<dummy>After a spate of recent attacks against the colonists in the New World, Karl Franz has called upon his Captain of Scouts, Markus Wulfhart, to defend the Empire's holdings and reaffirm their foothold on this beast-infested continent. From his newly established base camp on the Scorpion Coast, the Huntsmarshal readies his expedition for their imminent incursion into the jungle.	true
@@ -518,107 +518,107 @@ mission_text_text_vco_sla_nka_3_bloodline_aenarion	<dummy>The Arch-Temptor has b
 mission_text_text_vco_sla_nka_3_wrath_desire_roc_1	<dummy>The Dark Prince visited exquisite agony upon N'Kari for his failure to defeat the Exiled One. His wounded pride can only be salved with the sweet nectar of revenge...	true
 mission_text_text_vco_sla_nka_3_wrath_desire_roc_2	<dummy>Though Ulthuan is presently shrouded from N'Kari's gaze, the amoral beings of the Old World beg for release. Let us indulge them.	true
 mission_text_text_vco_sla_nka_3_wrath_desire_roc_3	Control at least [[url:#]]6[[/url]] of the following [[url:#]]9[[/url]] regions either by [[img:sword_of_khaine]][[/img]]conquest or through [[img:icon_vassal]][[/img]]vassals and [[img:icon_military_alliance]][[/img]]military allies:	true
-mission_text_text_vcogg_the_great_game_completed	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.	true
-mission_text_text_vcogg_the_great_game_completed_0	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 0)	true
-mission_text_text_vcogg_the_great_game_completed_1	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 1)	true
-mission_text_text_vcogg_the_great_game_completed_2	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 2)	true
-mission_text_text_vcogg_the_great_game_completed_3	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 3)	true
-mission_text_text_vcogg_the_great_game_completed_4	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 4)	true
-mission_text_text_vcogg_the_great_game_completed_5	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 5)	true
-mission_text_text_vcogg_the_great_game_completed_6	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 6)	true
-mission_text_text_vcogg_the_great_game_completed_7	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 7)	true
-mission_text_text_vcogg_the_great_game_completed_8	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 8)	true
-mission_text_text_vcogg_the_great_game_completed_9	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 9)	true
-mission_text_text_vcogg_the_great_game_completed_10	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 10)	true
-mission_text_text_vcogg_the_great_game_completed_11	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 11)	true
-mission_text_text_vcogg_the_great_game_completed_12	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 12)	true
-mission_text_text_vcogg_the_great_game_completed_13	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 13)	true
-mission_text_text_vcogg_the_great_game_completed_14	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 14)	true
-mission_text_text_vcogg_the_great_game_completed_15	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 15)	true
-mission_text_text_vcogg_the_great_game_completed_16	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 16)	true
-mission_text_text_vcogg_the_great_game_completed_17	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 17)	true
-mission_text_text_vcogg_the_great_game_completed_18	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 18)	true
-mission_text_text_vcogg_the_great_game_completed_19	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 19)	true
-mission_text_text_vcogg_the_great_game_completed_20	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 20)	true
-mission_text_text_vcogg_the_great_game_completed_21	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 21)	true
-mission_text_text_vcogg_the_great_game_completed_22	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 22)	true
-mission_text_text_vcogg_the_great_game_completed_23	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 23)	true
-mission_text_text_vcogg_the_great_game_completed_24	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 24)	true
-mission_text_text_vcogg_the_great_game_completed_25	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 25)	true
-mission_text_text_vcogg_the_great_game_completed_26	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 26)	true
-mission_text_text_vcogg_the_great_game_completed_27	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 27)	true
-mission_text_text_vcogg_the_great_game_completed_28	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 28)	true
-mission_text_text_vcogg_the_great_game_completed_29	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 29)	true
-mission_text_text_vcogg_the_great_game_completed_30	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 30)	true
-mission_text_text_vcogg_the_great_game_completed_31	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 31)	true
-mission_text_text_vcogg_the_great_game_completed_32	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 32)	true
-mission_text_text_vcogg_the_great_game_completed_33	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 33)	true
-mission_text_text_vcogg_the_great_game_completed_34	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 34)	true
-mission_text_text_vcogg_the_great_game_completed_35	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 35)	true
-mission_text_text_vcogg_the_great_game_completed_36	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 36)	true
-mission_text_text_vcogg_the_great_game_completed_37	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 37)	true
-mission_text_text_vcogg_the_great_game_completed_38	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 38)	true
-mission_text_text_vcogg_the_great_game_completed_39	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 39)	true
-mission_text_text_vcogg_the_great_game_completed_40	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 40)	true
-mission_text_text_vcogg_the_great_game_completed_41	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 41)	true
-mission_text_text_vcogg_the_great_game_completed_42	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 42)	true
-mission_text_text_vcogg_the_great_game_completed_43	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 43)	true
-mission_text_text_vcogg_the_great_game_completed_44	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 44)	true
-mission_text_text_vcogg_the_great_game_completed_45	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 45)	true
-mission_text_text_vcogg_the_great_game_completed_46	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 46)	true
-mission_text_text_vcogg_the_great_game_completed_47	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 47)	true
-mission_text_text_vcogg_the_great_game_completed_48	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 48)	true
-mission_text_text_vcogg_the_great_game_completed_49	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 49)	true
-mission_text_text_vcogg_the_great_game_completed_50	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 50)	true
-mission_text_text_vcogg_the_great_game_completed_51	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 51)	true
-mission_text_text_vcogg_the_great_game_completed_52	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 52)	true
-mission_text_text_vcogg_the_great_game_completed_53	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 53)	true
-mission_text_text_vcogg_the_great_game_completed_54	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 54)	true
-mission_text_text_vcogg_the_great_game_completed_55	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 55)	true
-mission_text_text_vcogg_the_great_game_completed_56	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 56)	true
-mission_text_text_vcogg_the_great_game_completed_57	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 57)	true
-mission_text_text_vcogg_the_great_game_completed_58	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 58)	true
-mission_text_text_vcogg_the_great_game_completed_59	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 59)	true
-mission_text_text_vcogg_the_great_game_completed_60	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 60)	true
-mission_text_text_vcogg_the_great_game_completed_61	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 61)	true
-mission_text_text_vcogg_the_great_game_completed_62	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 62)	true
-mission_text_text_vcogg_the_great_game_completed_63	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 63)	true
-mission_text_text_vcogg_the_great_game_completed_64	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 64)	true
-mission_text_text_vcogg_the_great_game_completed_65	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 65)	true
-mission_text_text_vcogg_the_great_game_completed_66	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 66)	true
-mission_text_text_vcogg_the_great_game_completed_67	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 67)	true
-mission_text_text_vcogg_the_great_game_completed_68	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 68)	true
-mission_text_text_vcogg_the_great_game_completed_69	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 69)	true
-mission_text_text_vcogg_the_great_game_completed_70	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 70)	true
-mission_text_text_vcogg_the_great_game_completed_71	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 71)	true
-mission_text_text_vcogg_the_great_game_completed_72	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 72)	true
-mission_text_text_vcogg_the_great_game_completed_73	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 73)	true
-mission_text_text_vcogg_the_great_game_completed_74	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 74)	true
-mission_text_text_vcogg_the_great_game_completed_75	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 75)	true
-mission_text_text_vcogg_the_great_game_completed_76	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 76)	true
-mission_text_text_vcogg_the_great_game_completed_77	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 77)	true
-mission_text_text_vcogg_the_great_game_completed_78	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 78)	true
-mission_text_text_vcogg_the_great_game_completed_79	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 79)	true
-mission_text_text_vcogg_the_great_game_completed_80	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 80)	true
-mission_text_text_vcogg_the_great_game_completed_81	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 81)	true
-mission_text_text_vcogg_the_great_game_completed_82	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 82)	true
-mission_text_text_vcogg_the_great_game_completed_83	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 83)	true
-mission_text_text_vcogg_the_great_game_completed_84	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 84)	true
-mission_text_text_vcogg_the_great_game_completed_85	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 85)	true
-mission_text_text_vcogg_the_great_game_completed_86	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 86)	true
-mission_text_text_vcogg_the_great_game_completed_87	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 87)	true
-mission_text_text_vcogg_the_great_game_completed_88	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 88)	true
-mission_text_text_vcogg_the_great_game_completed_89	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 89)	true
-mission_text_text_vcogg_the_great_game_completed_90	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 90)	true
-mission_text_text_vcogg_the_great_game_completed_91	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 91)	true
-mission_text_text_vcogg_the_great_game_completed_92	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 92)	true
-mission_text_text_vcogg_the_great_game_completed_93	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 93)	true
-mission_text_text_vcogg_the_great_game_completed_94	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 94)	true
-mission_text_text_vcogg_the_great_game_completed_95	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 95)	true
-mission_text_text_vcogg_the_great_game_completed_96	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 96)	true
-mission_text_text_vcogg_the_great_game_completed_97	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 97)	true
-mission_text_text_vcogg_the_great_game_completed_98	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 98)	true
-mission_text_text_vcogg_the_great_game_completed_99	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 99)	true
+mission_text_text_vco_the_great_game_completed	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.	true
+mission_text_text_vco_the_great_game_completed_0	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 0)	true
+mission_text_text_vco_the_great_game_completed_1	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 1)	true
+mission_text_text_vco_the_great_game_completed_2	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 2)	true
+mission_text_text_vco_the_great_game_completed_3	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 3)	true
+mission_text_text_vco_the_great_game_completed_4	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 4)	true
+mission_text_text_vco_the_great_game_completed_5	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 5)	true
+mission_text_text_vco_the_great_game_completed_6	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 6)	true
+mission_text_text_vco_the_great_game_completed_7	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 7)	true
+mission_text_text_vco_the_great_game_completed_8	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 8)	true
+mission_text_text_vco_the_great_game_completed_9	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 9)	true
+mission_text_text_vco_the_great_game_completed_10	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 10)	true
+mission_text_text_vco_the_great_game_completed_11	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 11)	true
+mission_text_text_vco_the_great_game_completed_12	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 12)	true
+mission_text_text_vco_the_great_game_completed_13	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 13)	true
+mission_text_text_vco_the_great_game_completed_14	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 14)	true
+mission_text_text_vco_the_great_game_completed_15	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 15)	true
+mission_text_text_vco_the_great_game_completed_16	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 16)	true
+mission_text_text_vco_the_great_game_completed_17	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 17)	true
+mission_text_text_vco_the_great_game_completed_18	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 18)	true
+mission_text_text_vco_the_great_game_completed_19	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 19)	true
+mission_text_text_vco_the_great_game_completed_20	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 20)	true
+mission_text_text_vco_the_great_game_completed_21	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 21)	true
+mission_text_text_vco_the_great_game_completed_22	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 22)	true
+mission_text_text_vco_the_great_game_completed_23	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 23)	true
+mission_text_text_vco_the_great_game_completed_24	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 24)	true
+mission_text_text_vco_the_great_game_completed_25	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 25)	true
+mission_text_text_vco_the_great_game_completed_26	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 26)	true
+mission_text_text_vco_the_great_game_completed_27	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 27)	true
+mission_text_text_vco_the_great_game_completed_28	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 28)	true
+mission_text_text_vco_the_great_game_completed_29	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 29)	true
+mission_text_text_vco_the_great_game_completed_30	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 30)	true
+mission_text_text_vco_the_great_game_completed_31	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 31)	true
+mission_text_text_vco_the_great_game_completed_32	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 32)	true
+mission_text_text_vco_the_great_game_completed_33	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 33)	true
+mission_text_text_vco_the_great_game_completed_34	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 34)	true
+mission_text_text_vco_the_great_game_completed_35	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 35)	true
+mission_text_text_vco_the_great_game_completed_36	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 36)	true
+mission_text_text_vco_the_great_game_completed_37	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 37)	true
+mission_text_text_vco_the_great_game_completed_38	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 38)	true
+mission_text_text_vco_the_great_game_completed_39	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 39)	true
+mission_text_text_vco_the_great_game_completed_40	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 40)	true
+mission_text_text_vco_the_great_game_completed_41	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 41)	true
+mission_text_text_vco_the_great_game_completed_42	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 42)	true
+mission_text_text_vco_the_great_game_completed_43	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 43)	true
+mission_text_text_vco_the_great_game_completed_44	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 44)	true
+mission_text_text_vco_the_great_game_completed_45	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 45)	true
+mission_text_text_vco_the_great_game_completed_46	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 46)	true
+mission_text_text_vco_the_great_game_completed_47	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 47)	true
+mission_text_text_vco_the_great_game_completed_48	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 48)	true
+mission_text_text_vco_the_great_game_completed_49	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 49)	true
+mission_text_text_vco_the_great_game_completed_50	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 50)	true
+mission_text_text_vco_the_great_game_completed_51	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 51)	true
+mission_text_text_vco_the_great_game_completed_52	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 52)	true
+mission_text_text_vco_the_great_game_completed_53	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 53)	true
+mission_text_text_vco_the_great_game_completed_54	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 54)	true
+mission_text_text_vco_the_great_game_completed_55	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 55)	true
+mission_text_text_vco_the_great_game_completed_56	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 56)	true
+mission_text_text_vco_the_great_game_completed_57	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 57)	true
+mission_text_text_vco_the_great_game_completed_58	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 58)	true
+mission_text_text_vco_the_great_game_completed_59	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 59)	true
+mission_text_text_vco_the_great_game_completed_60	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 60)	true
+mission_text_text_vco_the_great_game_completed_61	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 61)	true
+mission_text_text_vco_the_great_game_completed_62	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 62)	true
+mission_text_text_vco_the_great_game_completed_63	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 63)	true
+mission_text_text_vco_the_great_game_completed_64	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 64)	true
+mission_text_text_vco_the_great_game_completed_65	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 65)	true
+mission_text_text_vco_the_great_game_completed_66	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 66)	true
+mission_text_text_vco_the_great_game_completed_67	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 67)	true
+mission_text_text_vco_the_great_game_completed_68	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 68)	true
+mission_text_text_vco_the_great_game_completed_69	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 69)	true
+mission_text_text_vco_the_great_game_completed_70	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 70)	true
+mission_text_text_vco_the_great_game_completed_71	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 71)	true
+mission_text_text_vco_the_great_game_completed_72	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 72)	true
+mission_text_text_vco_the_great_game_completed_73	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 73)	true
+mission_text_text_vco_the_great_game_completed_74	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 74)	true
+mission_text_text_vco_the_great_game_completed_75	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 75)	true
+mission_text_text_vco_the_great_game_completed_76	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 76)	true
+mission_text_text_vco_the_great_game_completed_77	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 77)	true
+mission_text_text_vco_the_great_game_completed_78	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 78)	true
+mission_text_text_vco_the_great_game_completed_79	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 79)	true
+mission_text_text_vco_the_great_game_completed_80	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 80)	true
+mission_text_text_vco_the_great_game_completed_81	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 81)	true
+mission_text_text_vco_the_great_game_completed_82	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 82)	true
+mission_text_text_vco_the_great_game_completed_83	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 83)	true
+mission_text_text_vco_the_great_game_completed_84	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 84)	true
+mission_text_text_vco_the_great_game_completed_85	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 85)	true
+mission_text_text_vco_the_great_game_completed_86	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 86)	true
+mission_text_text_vco_the_great_game_completed_87	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 87)	true
+mission_text_text_vco_the_great_game_completed_88	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 88)	true
+mission_text_text_vco_the_great_game_completed_89	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 89)	true
+mission_text_text_vco_the_great_game_completed_90	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 90)	true
+mission_text_text_vco_the_great_game_completed_91	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 91)	true
+mission_text_text_vco_the_great_game_completed_92	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 92)	true
+mission_text_text_vco_the_great_game_completed_93	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 93)	true
+mission_text_text_vco_the_great_game_completed_94	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 94)	true
+mission_text_text_vco_the_great_game_completed_95	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 95)	true
+mission_text_text_vco_the_great_game_completed_96	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 96)	true
+mission_text_text_vco_the_great_game_completed_97	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 97)	true
+mission_text_text_vco_the_great_game_completed_98	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 98)	true
+mission_text_text_vco_the_great_game_completed_99	Ascend in [[url:#]]The Great Game[[/url]] by spreading your corruption over 50 regions.\\n(Current: 99)	true
 mission_text_text_vco_tmb_ark_1_thy_kingdom_come	<dummy>Arkhan has feigned obedience to Settra for long enough. The time has come to march out and retake the ancient lands of his master, the Great Necromancer Nagash.	true
 mission_text_text_vco_tmb_ark_2_born_to_serve	<dummy>The vampires did not drink from the Elixir of Life as Arkhan did, but from a lesser, corrupted version that cursed them with unlife. They are forever bound to the will of Nagash, and as his foremost servant, Arkhan can command them just as easily.	true
 mission_text_text_vco_tmb_ark_2_born_to_serve_region_overwrite	Control at least 4 of the following regions either by direct ownership or through [[img:icon_vassal]][[/img]]vassals and [[img:icon_military_alliance]][[/img]]military allies:	true
@@ -712,8 +712,8 @@ mission_text_text_vco_chs_bel_2_no_strings_on_me	<dummy>As the hour of the thirt
 mission_text_text_vco_chs_bel_3_aetherophasic_engine	<dummy>Be'lakor leads his legions through the [[col:ancillary_unique]]Shadow Rifts[[/col]], searching for cursed souls and fell arcana to power a mysterious new creation within the Forge of Souls.	false
 mission_text_text_vco_chs_bel_3_aetherophasic_engine_1	Harvest the following settlements via [[img:sword_of_khaine]][[/img]]conquest or through [[img:icon_vassal]][[/img]]vassals and [[img:icon_military_alliance]][[/img]]military allies until the [[col:dark_r]]Aetherophasic Engine[[/col]] activates:	false
 mission_text_text_vco_bst_mal_1_badlands_bloodground	<dummy>For centuries, the [[col:ancillary_rare]]Dwarfs[[/col]] and [[col:ancillary_uncommon]]Greenskins[[/col]] waged eternal war, each vying for supremacy over these arid lands. As thousands of carrion birds descended upon the aftermath of one especially bloody battle, a black shape coalesced within their midst. The Crowfather emerged, and with a single undulating bellow, he called his herds to war.	false
-mission_text_text_vco_bst_mal_2_seed_of_hate	<dummy>To all of humanity, Malagor is a harbinger of the downfall of all they hold dear. Vilified by the [[col:yellow]]Cult of Sigmar[[/col]] as the epitome of sin due to his many blasphemies, the [[col:yellow]]Grand Theogonist[[/col]] seeks to lead a coalition of nations against the Harbinger. They will fail.	false
-mission_text_text_vco_bst_mal_3_bane_of_death	<dummy>One night, when the dark moon waxed full in the sky, Malagor's mind was flooded with whispers from the Dark Gods. They commanded Malagor to lead his warherd into the blighted lands of the undead, tear down their necropolises, and smash their parched bones to powder. Malagor knew not the reasons for their instructions, but their motivations mattered little to him - the gods had commanded, and he would obey.	false
+mission_text_text_vco_bst_mal_2_seed_of_hate	<dummy>To all of humanity, Malagor is a harbinger of the downfall of all they hold dear. Vilified by the [[col:yellow]]Cult of Sigmar[[/col]] as the epitome of sin due to his many blasphemies, the [[col:yellow]]Grand Theogonist[[/col]] leads a coalition of nations against the Harbinger. They will fail.	false
+mission_text_text_vco_bst_mal_3_bane_of_death	<dummy>One night, when the dark moon waxed full in the sky, Malagor's mind was flooded with whispers from the Dark Gods. They commanded him to lead his warherd into the blighted lands of the undead, tear down their necropolises, and smash their parched bones to powder. Malagor knew not the reasons for their instructions, but their motivations mattered little to him - the gods had commanded, and he would obey.	false
 mission_text_text_vco_skv_ric_1_nightmare_drakenmoor	<dummy>Though Tretch’s Raiders regularly patrol the [[col:dark_r]]Dark Lands[[/col]] in search of [[col:green]]Warpstone Meteor[[/col]] impact craters, the overland journey is fraught with peril. The Grey Seers claim to have devised a method of influencing their trajectories, but to do so, they will need access to the following locations:	false
 mission_text_text_vco_skv_ric_2_ascension	<dummy>Kratch Doomclaw, Supreme Warlord of Clan Rictus, commands his Grand Chieftain of the Deep Warrens to lead a vermintide into the [[col:fe_white]]Worlds Edge Mountains[[/col]]. Kratch no doubt believes he will finally be rid of his irksome subordinate, but Tretch has a habit of turning such situations to his advantage...	false
 mission_text_text_vco_skv_ric_3_fozzriks_flying_fastness	<dummy>[[col:yellow]]Fozzrik's Flying Fortress[[/col]], an ancient arcane castle imbued with all eight Winds of Magic, descends from the clouds and makes landfall in the Badlands for the first time in centuries. Its capture would grant Clan Rictus much prestige across Skavendom.\\n	false
@@ -768,16 +768,19 @@ mission_text_text_vco_hef_nag_1_shadows_over_naggaroth	<dummy>The Shadow King le
 mission_text_text_vco_hef_nag_2_amulet_of_sunfire	<dummy>While resting in a moonlit glade, the Shadow King is approached by an apparition of Lileath, the goddess of dreams and fortune. She reveals that the [[col:subtitle_kairos_future]]Amulet of Sunfire[[/col]], once lost beneath the waves, has been found by a Black Ark Corsair who has now gone into hiding somewhere in [[col:ancillary_unique]]Naggaroth[[/col]].	false
 mission_text_text_vco_hef_nag_3_the_eternal_war	<dummy>“Do not long for peace, for there can be none while any Druchii still draw breath. Embrace war as the crucible of your valediction, the means to purge this stain upon our people. Swear oaths of vengeance, not to me or your companions or to the uncaring gods, but to fallen mothers and fathers, dead sisters and brothers, slain sons and daughters. Take the darkness that the Druchii have created and rob them of its power.”	false
 mission_text_text_vco_hef_nag_2_amulet_of_sunfire_1	Search for the [[col:subtitle_kairos_future]]Amulet of Sunfire[[/col]] by securing settlements via [[img:sword_of_khaine]][[/img]]conquest or through [[img:icon_vassal]][[/img]]vassals and [[img:icon_military_alliance]][[/img]]military allies:	false
-mission_text_text_vco_dwf_bel_1_the_reckoning	<dummy>[[col:yellow]]Zarakzil[[/col]] is beset by foes on all sides. The Exile King knows that the modest hold cannot withstand these threats alone. Standing atop his Oathstone, he declares to all his kin that he would rather die in exile than see another hold suffer the fate of his ancestral hold.	false
+mission_text_text_vco_dwf_bel_1_the_reckoning	<dummy>[[col:yellow]]Zarakzil[[/col]] is beset by foes on all sides. The Exile King knows that the modest hold cannot withstand these threats alone. Standing atop his Oathstone, he declares to all his kin that he would rather die in exile than see another hold suffer the same fate of Vala-Azril-Ungol. With hammer and shield, he swears to bring ruin to all who would threaten their people.	false
 mission_text_text_vco_dwf_bel_2_friend_or_foe	<dummy>The [[col:subtitle_miao_ying]]Grey Dwarfs[[/col]] are primarily the descendants of refugees from the broken holds of the Worlds Edge Mountains who now spend their days harvesting the meagre resources of the [[col:subtitle_miao_ying]]Grey Mountains[[/col]]. Belegar means to reignite their warrior spirit and unite them under the banner of Clan Angrund.	false
 mission_text_text_vco_dwf_bel_2_friend_or_foe_1	<dummy>To the west, foul grobi and uzkular raid and pillage the manlings of [[col:ancillary_rare]]Bretonnia[[/col]]. Though the stone from their shoddy castles could be put to far better use, perhaps it would be wiser to cut down their foes and win Clan Angrund a powerful, wealthy ally?	false
-mission_text_text_vco_dwf_bel_2_friend_or_foe_2	<dummy>The [[col:ancillary_uncommon]]Elves of Athel Loren[[/col]] have traded blows with the Dwarfs on numerous occasions. Many think such grievances can only be avenged with blood and fire, but others argue it is time to make peace with the wutelgi and fight shoulder-to-shoulder against the common foe.	false
+mission_text_text_vco_dwf_bel_2_friend_or_foe_2	<dummy>The [[col:ancillary_uncommon]]Elves of Athel Loren[[/col]] and the [[col:ancillary_rare]]Dwarfs of the Karaz Ankor[[/col]] share a bloody history that stretches back centuries. Many think such grievances can only be avenged with axe and fire, but others argue it is time to make peace with the wutelgi and fight shoulder-to-shoulder against the common foe.	false
 mission_text_text_vco_dwf_bel_3_karak_eight_peaks	<dummy>The time is nigh for Clan Angrund to reclaim [[col:yellow]]Karak Eight Peaks[[/col]] from the Grobi and Thaggoraki despoilers! Belegar Ironhammer, clan leader and direct descendant of King Lunn, the last Dwarf to rule the ancestral hold, has inherited a bitter legacy of hatred and resentment. Even now he marshals his throng, making ready to strike out from Zarakzil. With the spirits of his fabled ancestors returned to fight by his side, Belegar will see his oaths fulfilled, and pass into legend himself.	false
-mission_text_text_vco_grn_ska_1_worlds_edge_warlord	<dummy>By the light of flickering candles made of Dwarf-fat, Skarsnik sits on his iron throne and plots yet more wicked schemes of conquest. [[col:yellow]]Mount Gunbad[[/col]] is his. [[col:yellow]]Karak Eight Peaks[[/col]] is his (those treasonous gits just didn't know it yet). Why stop there? Why shouldn't all the mountains be his to rule? Why indeed?	false
+mission_text_text_vco_grn_ska_1_worlds_edge_warlord	<dummy>By the light of flickering candles made of Dwarf-fat, Skarsnik sits on his iron throne and plots yet more wicked schemes of conquest. [[col:yellow]]Mount Gunbad[[/col]] is his. [[col:yellow]]Karak Eight Peaks[[/col]] is his (those treasonous gits just don't know it yet). Why stop there? Why shouldn't all the mountains be his to rule? Why indeed?	false
 mission_text_text_vco_grn_ska_2_squig_feast	<dummy>Skarsnik is concerned. His ever-present pet, the Giant Cave Squig named [[col:subtitle_valkia]]Gobbla[[/col]], looks a bit pale of late. Perhaps he grows tired of stunties and ratties and needs more variety in his diet! Wasting no time, Skarsnik gathers a great host of Squigs into a mighty stampede and, with a blast of his Prodder, sends them bounding off into the east. Let the feasting begin!	false
 mission_text_text_vco_grn_ska_2_squig_feast_1	Continue [[col:subtitle_valkia]]Gobbla[[/col]]'s culinary crusade by securing settlements via [[img:sword_of_khaine]][[/img]]conquest or through [[img:icon_vassal]][[/img]]vassals and [[img:icon_military_alliance]][[/img]]military allies:	false
 mission_text_text_vco_grn_ska_3_karak_eight_peaks	<dummy>Skarsnik, the self-proclaimed Night Goblin Warlord of [[col:yellow]]Karak Eight Peaks[[/col]], has taken leave of the hold to lead a squig-hunting excursion in the Worlds Edge Mountains. Unfortunately, in his absence, his treacherous subordinates have claimed the [[col:yellow]]Eight Peaks[[/col]] as their own. Worse still, rumour has it that stinking stunties and ratties have their sights set on the hold too! This won't do. These gits need to learn the hard way who is the one and only Warlord of the [[col:yellow]]Eight Peaks[[/col]]!	false
 mission_text_text_vco_skv_mor_1_the_chorus_grows	<dummy>The rack upon Queek's back is adorned with grisly [[col:dark_r]]trophies[[/col]], each taken from the ruined corpses of his mightiest foes. Their trapped souls gibber to Queek endlessly, driving him to the edge of madness. Yet each soul has its own wisdom, and many a battle has been won thanks to their sage advice. More voices must join the chorus, so Queek's victories will never cease!	false
 mission_text_text_vco_skv_mor_2_withering_idol	<dummy>Under the orders of Warlord Gnawdwell, Queek leads his clawpack across the [[col:green]]Southlands[[/col]]. They have been tasked with finding the [[col:ancillary_unique]]Withering Idol[[/col]], an ancient artefact rumoured to hold great power.	false
 mission_text_text_vco_skv_mor_2_withering_idol_1	Search for the [[col:ancillary_unique]]Withering Idol[[/col]] by securing settlements via [[img:sword_of_khaine]][[/img]]conquest or through [[img:icon_vassal]][[/img]]vassals and [[img:icon_military_alliance]][[/img]]military allies:	false
-mission_text_text_vco_skv_mor_3_karak_eight_peaks	<dummy>Within his powerbase underneath the once majestic stronghold of [[col:yellow]]Karak Eight Peaks[[/col]], now called the City of Pillars by the Skaven, Queek has been fighting a never-ending war of attrition against the battle-hardened Dwarf armies of King Belegar Ironhammer and the Greenskin hordes of Warlord Skarsnik. A powerful warrior in his own right, Queek's deeds have since garnered the respect of the Orcs, the fears of the Goblins and the eternal hatred of the Dwarfs.	false
+mission_text_text_vco_skv_mor_3_karak_eight_peaks	<dummy>Within his powerbase underneath the once majestic stronghold of [[col:yellow]]Karak Eight Peaks[[/col]], now called the City of Pillars by the Skaven, Queek has been fighting a never-ending war of attrition against the battle-hardened Dwarf armies of [[col:ancillary_rare]]King Belegar Ironhammer[[/col]] and the Greenskin hordes of [[col:subtitle_festus]]Warlord Skarsnik[[/col]]. A powerful warrior in his own right, Queek's deeds have since garnered the respect of the Orcs, the fears of the Goblins and the eternal hatred of the Dwarfs.	false
+mission_text_text_vco_def_hag_1_shadow_blade	<dummy>Freshly disembarked from his Black Ark a world away from Hag Graef, Malus Darkblade stands ready to lead his warriors into the [[col:subtitle_daemon_prince]]Chaos Wastes[[/col]]. The Witch King has instructed him to harvest a score of [[col:subtitle_daemon_prince]]daemonic souls[[/col]] for some unknown purpose. Should he succeed, Malekith promises that he will finally gain the means to subjugate the dark power that burns within him.	false
+mission_text_text_vco_def_hag_2_norscan_nightmare	<dummy>Tz'arkan does not share Malus' interest in the Chaos Wastes. He urges him to journey south instead, into the realms of men, to cut down the savage northmen, clap the survivors in irons and put them to work building a new Druchii empire in the frozen peaks of [[col:subtitle_ursun]]Norsca[[/col]]. With this new powerbase established, the [[col:yellow]]Old World[[/col]] will be ripe for conquest.	false
+mission_text_text_vco_def_hag_3_tyrant_hag_graef	<dummy>The daemon-haunted Tyrant of [[col:ancillary_unique]]Hag Graef[[/col]] has been away from home for too long. Intrigue and betrayal are rife, and the Eight Families now clamour for the position of First Dreadlord. Malus tires of these feeble squabbles. He needs more tangible trophies of his conquests abroad, and the [[col:red]]Dark Lands[[/col]] are as good a place as any to find them.	false
diff --git a/src/text/db/vco_victory_types.loc.tsv b/src/text/db/vco_victory_types.loc.tsv
index e855b249..b5ef81ac 100644
--- a/src/text/db/vco_victory_types.loc.tsv
+++ b/src/text/db/vco_victory_types.loc.tsv
@@ -282,3 +282,6 @@ victory_types_display_name_vco_victory_type_grn_ska_3_karak_eight_peaks	Route II
 victory_types_display_name_vco_victory_type_skv_mor_1_the_chorus_grows	Route I - Headtaker	true
 victory_types_display_name_vco_victory_type_skv_mor_2_withering_idol	Route II - The Withering Idol	true
 victory_types_display_name_vco_victory_type_skv_mor_3_karak_eight_peaks	Route III - The War for the Eight Peaks	true
+victory_types_display_name_vco_victory_type_def_hag_1_shadow_blade	Route I - The Shadow & The Blade	true
+victory_types_display_name_vco_victory_type_def_hag_2_norscan_nightmare	Route II - The Nightmare from the North	true
+victory_types_display_name_vco_victory_type_def_hag_3_tyrant_hag_graef	Route III - Lord of Ruin	true
diff --git a/src/ui/buildings/icons/vco_wh2_main_ritual_def_0.png b/src/ui/buildings/icons/vco_wh2_main_ritual_def_0.png
new file mode 100644
index 00000000..30cdbf17
Binary files /dev/null and b/src/ui/buildings/icons/vco_wh2_main_ritual_def_0.png differ
diff --git a/src/ui/buildings/icons/wh2_main_ritual_def.png b/src/ui/buildings/icons/wh2_main_ritual_def.png
new file mode 100644
index 00000000..867f0157
Binary files /dev/null and b/src/ui/buildings/icons/wh2_main_ritual_def.png differ
diff --git a/src/ui/campaign ui/effect_bundles/vco_dammaz_kron.png b/src/ui/campaign ui/effect_bundles/vco_dammaz_kron.png
new file mode 100644
index 00000000..2cedac07
Binary files /dev/null and b/src/ui/campaign ui/effect_bundles/vco_dammaz_kron.png differ
diff --git a/src/ui/campaign ui/effect_bundles/vco_golden_mawtooth.png b/src/ui/campaign ui/effect_bundles/vco_golden_mawtooth.png
new file mode 100644
index 00000000..1c2da0d7
Binary files /dev/null and b/src/ui/campaign ui/effect_bundles/vco_golden_mawtooth.png differ
diff --git a/src/ui/campaign ui/effect_bundles/vco_graven_idol.png b/src/ui/campaign ui/effect_bundles/vco_graven_idol.png
new file mode 100644
index 00000000..b2d1cfc0
Binary files /dev/null and b/src/ui/campaign ui/effect_bundles/vco_graven_idol.png differ
diff --git a/src/ui/campaign ui/effect_bundles/vco_malus_super_elixir.png b/src/ui/campaign ui/effect_bundles/vco_malus_super_elixir.png
new file mode 100644
index 00000000..af562e29
Binary files /dev/null and b/src/ui/campaign ui/effect_bundles/vco_malus_super_elixir.png differ
diff --git a/src/ui/campaign ui/effect_bundles/vco_merciless_slaver.png b/src/ui/campaign ui/effect_bundles/vco_merciless_slaver.png
new file mode 100644
index 00000000..f1dcebff
Binary files /dev/null and b/src/ui/campaign ui/effect_bundles/vco_merciless_slaver.png differ
diff --git a/src/ui/campaign ui/effect_bundles/vco_minaithnirs_skull.png b/src/ui/campaign ui/effect_bundles/vco_minaithnirs_skull.png
new file mode 100644
index 00000000..9812a5c4
Binary files /dev/null and b/src/ui/campaign ui/effect_bundles/vco_minaithnirs_skull.png differ
diff --git a/src/ui/campaign ui/effect_bundles/vco_ruby_lahmia.png b/src/ui/campaign ui/effect_bundles/vco_ruby_lahmia.png
new file mode 100644
index 00000000..1e0da433
Binary files /dev/null and b/src/ui/campaign ui/effect_bundles/vco_ruby_lahmia.png differ
diff --git a/src/ui/campaign ui/effect_bundles/wh2_dlc14_skill_def_beastmaster_cold_ones.png b/src/ui/campaign ui/effect_bundles/wh2_dlc14_skill_def_beastmaster_cold_ones.png
new file mode 100644
index 00000000..330a55b4
Binary files /dev/null and b/src/ui/campaign ui/effect_bundles/wh2_dlc14_skill_def_beastmaster_cold_ones.png differ
diff --git a/src/ui/campaign ui/effect_bundles/wh2_dlc14_skill_def_malus_unique_contempt_and_hatred.png b/src/ui/campaign ui/effect_bundles/wh2_dlc14_skill_def_malus_unique_contempt_and_hatred.png
new file mode 100644
index 00000000..8b3341ff
Binary files /dev/null and b/src/ui/campaign ui/effect_bundles/wh2_dlc14_skill_def_malus_unique_contempt_and_hatred.png differ
diff --git a/src/ui/eventpics/def/vco_malus_dilemma.png b/src/ui/eventpics/def/vco_malus_dilemma.png
new file mode 100644
index 00000000..b0ae81d6
Binary files /dev/null and b/src/ui/eventpics/def/vco_malus_dilemma.png differ