Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update 5.16.1 #325

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@ 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.1] - 29.02.2024

- Updated Karak Eight Peaks quest battles, nerfed AI army compositions
- Fixed a bug, where acquiring Grimgor Ironbound or Archaon the Everslave could cause a crash

## [5.16.0] - 22.02.2024

- Added new routes for Malus Darkblade: Hag Graef
Expand Down
45 changes: 22 additions & 23 deletions src/db/battle_set_piece_armies_units_junctions_tables/vco.tsv
Original file line number Diff line number Diff line change
Expand Up @@ -61,55 +61,54 @@ vco_custom_quest_belegar_skavenblight_enemy_ikit_2 wh2_main_skv_inf_gutter_runne
vco_custom_quest_belegar_skavenblight_enemy_ikit_2 wh2_main_skv_inf_stormvermin_0_tier_4 enemy_army_2 1
vco_custom_quest_belegar_skavenblight_enemy_ikit_2 wh2_main_skv_inf_stormvermin_1_tier_3 enemy_army_2 2
vco_custom_quest_belegar_skavenblight_enemy_ikit_2 wh2_main_skv_mon_hell_pit_abomination_final_battle enemy_army_2 1
vco_custom_quest_eight_peaks_enemy_belegar wh_dlc06_dwf_inf_rangers_tier_4_1 enemy_army 3
vco_custom_quest_eight_peaks_enemy_belegar wh_dlc06_dwf_inf_rangers_tier_4_1 enemy_army 2
vco_custom_quest_eight_peaks_enemy_belegar wh_main_dwf_inf_dwarf_warrior_0 enemy_army 5
vco_custom_quest_eight_peaks_enemy_belegar wh_main_dwf_inf_hammerers_tier_4_rank_6 enemy_army 2
vco_custom_quest_eight_peaks_enemy_belegar wh_main_dwf_inf_ironbreakers_rank_5 enemy_army 4
vco_custom_quest_eight_peaks_enemy_belegar wh_main_dwf_inf_irondrakes_0_rank_9_tier_4 enemy_army 2
vco_custom_quest_eight_peaks_enemy_belegar wh_main_dwf_inf_irondrakes_0 enemy_army 2
vco_custom_quest_eight_peaks_enemy_belegar wh_main_dwf_inf_longbeards_rank_9_tier_3 enemy_army 2
vco_custom_quest_eight_peaks_enemy_belegar wh_main_dwf_inf_slayers_rank_9_tier_4 enemy_army 2
vco_custom_quest_eight_peaks_enemy_belegar_queek wh_dlc06_dwf_inf_rangers_tier_4_1 enemy_army 2
vco_custom_quest_eight_peaks_enemy_belegar_queek wh_main_dwf_art_grudge_thrower enemy_army 2
vco_custom_quest_eight_peaks_enemy_belegar_queek wh_main_dwf_inf_dwarf_warrior_0 enemy_army 5
vco_custom_quest_eight_peaks_enemy_belegar_queek wh_main_dwf_inf_hammerers_tier_4_rank_6 enemy_army 2
vco_custom_quest_eight_peaks_enemy_belegar_queek wh_main_dwf_inf_ironbreakers_rank_5 enemy_army 3
vco_custom_quest_eight_peaks_enemy_belegar_queek wh_main_dwf_inf_irondrakes_0_rank_9_tier_4 enemy_army 2
vco_custom_quest_eight_peaks_enemy_belegar_queek wh_main_dwf_inf_longbeards_rank_9_tier_3 enemy_army 2
vco_custom_quest_eight_peaks_enemy_belegar_queek wh_main_dwf_inf_slayers_rank_9_tier_4 enemy_army 2
vco_custom_quest_eight_peaks_enemy_queek wh2_dlc12_skv_veh_doomflayer enemy_army_3 1
vco_custom_quest_eight_peaks_enemy_queek wh2_dlc14_skv_inf_poison_wind_mortar_0 enemy_army_3 3
vco_custom_quest_eight_peaks_enemy_queek wh2_main_skv_inf_clanrats_1_tier_6 enemy_army_3 2
vco_custom_quest_eight_peaks_enemy_queek wh2_main_skv_inf_skavenslaves_0 enemy_army_3 1
vco_custom_quest_eight_peaks_enemy_queek wh2_main_skv_inf_stormvermin_0_tier_4 enemy_army_3 4
vco_custom_quest_eight_peaks_enemy_queek wh2_main_skv_inf_stormvermin_1_tier_3 enemy_army_3 2
vco_custom_quest_eight_peaks_enemy_queek wh2_main_skv_mon_hell_pit_abomination enemy_army_3 2
vco_custom_quest_eight_peaks_enemy_queek wh2_main_skv_mon_rat_ogres_tier_3 enemy_army_3 3
vco_custom_quest_eight_peaks_enemy_queek wh2_main_skv_veh_doomwheel_tier_4 enemy_army_3 1
vco_custom_quest_eight_peaks_enemy_queek wh2_main_skv_inf_clanrats_0 enemy_army_3 4
vco_custom_quest_eight_peaks_enemy_queek wh2_main_skv_inf_night_runners_0 enemy_army_3 2
vco_custom_quest_eight_peaks_enemy_queek wh2_main_skv_inf_skavenslaves_0 enemy_army_3 4
vco_custom_quest_eight_peaks_enemy_queek wh2_main_skv_inf_stormvermin_0_tier_4 enemy_army_3 1
vco_custom_quest_eight_peaks_enemy_queek wh2_main_skv_mon_hell_pit_abomination enemy_army_3 1
vco_custom_quest_eight_peaks_enemy_queek wh2_main_skv_mon_rat_ogres_tier_3 enemy_army_3 2
vco_custom_quest_eight_peaks_enemy_queek_reinforcements wh2_dlc12_skv_veh_doomflayer enemy_army_3 1
vco_custom_quest_eight_peaks_enemy_queek_reinforcements wh2_dlc14_skv_inf_poison_wind_mortar_0 enemy_army_3 3
vco_custom_quest_eight_peaks_enemy_queek_reinforcements wh2_main_skv_inf_clanrats_1_tier_6 enemy_army_3 2
vco_custom_quest_eight_peaks_enemy_queek_reinforcements wh2_main_skv_inf_skavenslaves_0 enemy_army_3 1
vco_custom_quest_eight_peaks_enemy_queek_reinforcements wh2_main_skv_inf_stormvermin_0_tier_4 enemy_army_3 4
vco_custom_quest_eight_peaks_enemy_queek_reinforcements wh2_main_skv_inf_stormvermin_1_tier_3 enemy_army_3 2
vco_custom_quest_eight_peaks_enemy_queek_reinforcements wh2_main_skv_mon_hell_pit_abomination enemy_army_3 2
vco_custom_quest_eight_peaks_enemy_queek_reinforcements wh2_main_skv_mon_rat_ogres_tier_3 enemy_army_3 3
vco_custom_quest_eight_peaks_enemy_queek_reinforcements wh2_main_skv_veh_doomwheel_tier_4 enemy_army_3 1
vco_custom_quest_eight_peaks_enemy_queek_reinforcements wh2_main_skv_inf_clanrats_0 enemy_army_3 4
vco_custom_quest_eight_peaks_enemy_queek_reinforcements wh2_main_skv_inf_night_runners_0 enemy_army_3 2
vco_custom_quest_eight_peaks_enemy_queek_reinforcements wh2_main_skv_inf_skavenslaves_0 enemy_army_3 4
vco_custom_quest_eight_peaks_enemy_queek_reinforcements wh2_main_skv_inf_stormvermin_0_tier_4 enemy_army_3 1
vco_custom_quest_eight_peaks_enemy_queek_reinforcements wh2_main_skv_mon_hell_pit_abomination enemy_army_3 1
vco_custom_quest_eight_peaks_enemy_queek_reinforcements wh2_main_skv_mon_rat_ogres_tier_3 enemy_army_3 2
vco_custom_quest_eight_peaks_enemy_skarsnik vco_skarsnik_durkits_squiggs enemy_army_2 1
vco_custom_quest_eight_peaks_enemy_skarsnik wh2_dlc15_grn_mon_rogue_idol_0 enemy_army_2 1
vco_custom_quest_eight_peaks_enemy_skarsnik wh_dlc06_grn_inf_da_eight_peaks_loonies_tier_3 enemy_army_2 1
vco_custom_quest_eight_peaks_enemy_skarsnik wh_dlc06_grn_inf_da_rusty_arrers_0_tier_3 enemy_army_2 1
vco_custom_quest_eight_peaks_enemy_skarsnik wh_dlc06_grn_mon_squig_explosive_0 enemy_army_2 1
vco_custom_quest_eight_peaks_enemy_skarsnik wh_dlc06_grn_squig_herd_tier_3 enemy_army_2 2
vco_custom_quest_eight_peaks_enemy_skarsnik wh_dlc06_grn_squig_hoppers_tier_3 enemy_army_2 2
vco_custom_quest_eight_peaks_enemy_skarsnik wh_main_grn_inf_night_goblin_fanatics_1_tier_4 enemy_army_2 3
vco_custom_quest_eight_peaks_enemy_skarsnik wh_main_grn_inf_night_goblin_fanatics_rank_5_tier_4 enemy_army_2 4
vco_custom_quest_eight_peaks_enemy_skarsnik wh_main_grn_inf_night_goblins_tier_3 enemy_army_2 4
vco_custom_quest_eight_peaks_enemy_skarsnik wh_main_grn_mon_arachnarok_spider_rank_6_tier_4 enemy_army_2 1
vco_custom_quest_eight_peaks_enemy_skarsnik wh_main_grn_mon_giant_rank_4_tier_5 enemy_army_2 1
vco_custom_quest_eight_peaks_enemy_skarsnik_queek_reinforcement vco_skarsnik_durkits_squiggs enemy_army_2 1
vco_custom_quest_eight_peaks_enemy_skarsnik_queek_reinforcement wh2_dlc15_grn_mon_rogue_idol_0 enemy_army_2 1
vco_custom_quest_eight_peaks_enemy_skarsnik_queek_reinforcement wh_dlc06_grn_inf_da_eight_peaks_loonies_tier_3 enemy_army_2 1
vco_custom_quest_eight_peaks_enemy_skarsnik_queek_reinforcement wh_dlc06_grn_inf_da_rusty_arrers_0_tier_3 enemy_army_2 1
vco_custom_quest_eight_peaks_enemy_skarsnik_queek_reinforcement wh_dlc06_grn_mon_squig_explosive_0 enemy_army_2 1
vco_custom_quest_eight_peaks_enemy_skarsnik_queek_reinforcement wh_dlc06_grn_squig_herd_tier_3 enemy_army_2 2
vco_custom_quest_eight_peaks_enemy_skarsnik_queek_reinforcement wh_dlc06_grn_squig_hoppers_tier_3 enemy_army_2 2
vco_custom_quest_eight_peaks_enemy_skarsnik_queek_reinforcement wh_main_grn_inf_night_goblin_fanatics_1_tier_4 enemy_army_2 3
vco_custom_quest_eight_peaks_enemy_skarsnik_queek_reinforcement wh_main_grn_inf_night_goblin_fanatics_rank_5_tier_4 enemy_army_2 4
vco_custom_quest_eight_peaks_enemy_skarsnik_queek_reinforcement wh_main_grn_inf_night_goblins_tier_3 enemy_army_2 4
vco_custom_quest_eight_peaks_enemy_skarsnik_queek_reinforcement wh_main_grn_mon_arachnarok_spider_rank_6_tier_4 enemy_army_2 1
vco_custom_quest_eight_peaks_enemy_skarsnik_queek_reinforcement wh_main_grn_mon_giant_rank_4_tier_5 enemy_army_2 1
vco_custom_quest_hellebron_alarielle_enemy_army_alarielle vco_hellebron_custom_battle_hef_treeman enemy_army 1
vco_custom_quest_hellebron_alarielle_enemy_army_alarielle wh2_dlc10_hef_inf_dryads_0 enemy_army 4
vco_custom_quest_hellebron_alarielle_enemy_army_alarielle wh2_dlc10_hef_inf_sisters_of_avelorn_0 enemy_army 4
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
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_damage_ap_mod_mult vco_throt_against_wood_elves_weapon_strength fighting_culture_wood_elves
melee_damage_mod_mult vco_throt_against_wood_elves_weapon_strength fighting_culture_wood_elves
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
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,3 @@ 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
11 changes: 5 additions & 6 deletions src/script/campaign/mod/vco-listeners-doc.lua
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@ local function check_mono_gods_the_great_game(faction_key, corruption_key)
local corrupted_regions = vlc.corruption:count_regions_where_corruption_is_highest(corruption_key);

if corrupted_regions < REQUIRED_CORRUPTED_REGIONS_VICTORY then
vco:set_mission_text("vcogg_" .. faction_key .. "_the_great_game",
"vcogg_the_great_game_completed_" .. corrupted_regions);
vco:set_mission_text("vco_" .. faction_key .. "_the_great_game",
"vco_the_great_game_completed_" .. corrupted_regions);
else
vco:set_mission_text("vcogg_" .. faction_key .. "_the_great_game", "vcogg_the_great_game_completed");
vco:complete_mission(faction_key, "vcogg_" .. faction_key .. "_the_great_game");
vco:set_mission_text("vco_" .. faction_key .. "_the_great_game", "vco_the_great_game_completed");
vco:complete_mission(faction_key, "vco_" .. faction_key .. "_the_great_game");
end
end

Expand All @@ -30,8 +30,7 @@ local function add_listeners()
"vco_mono_gods_faction_turn_start",
"FactionTurnStart",
function(context)
return context:faction():is_human() and
context:faction():name() == FACTION_NKARI_KEY or FACTION_KUGATH_KEY or FACTION_SKARBRAND_KEY or FACTION_KAIROS_KEY;
return context:faction():is_human();
end,
function(context)
local corruption_key = "";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ local missions = {

objective
{
override_text mission_text_text_vcogg_the_great_game_completed_0;
override_text mission_text_text_vco_the_great_game_completed_0;
type SCRIPTED;
script_key vco_wh3_main_kho_exiles_of_khorne_the_great_game;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ local missions = {

objective
{
override_text mission_text_text_vcogg_the_great_game_completed_0;
override_text mission_text_text_vco_the_great_game_completed_0;
type SCRIPTED;
script_key vco_wh3_main_nur_poxmakers_of_nurgle_the_great_game;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ local missions = {

objective
{
override_text mission_text_text_vcogg_the_great_game_completed_0;
override_text mission_text_text_vco_the_great_game_completed_0;
type SCRIPTED;
script_key vco_wh3_main_sla_seducers_of_slaanesh_the_great_game;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ local missions = {

objective
{
override_text mission_text_text_vcogg_the_great_game_completed_0;
override_text mission_text_text_vco_the_great_game_completed_0;
type SCRIPTED;
script_key vco_wh3_main_tze_oracles_of_tzeentch_the_great_game;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ local missions = {

objective
{
override_text mission_text_text_vcogg_the_great_game_completed_0;
override_text mission_text_text_vco_the_great_game_completed_0;
type SCRIPTED;
script_key vco_wh3_main_kho_exiles_of_khorne_the_great_game;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ local missions = {

objective
{
override_text mission_text_text_vcogg_the_great_game_completed_0;
override_text mission_text_text_vco_the_great_game_completed_0;
type SCRIPTED;
script_key vco_wh3_main_nur_poxmakers_of_nurgle_the_great_game;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ local missions = {

objective
{
override_text mission_text_text_vcogg_the_great_game_completed_0;
override_text mission_text_text_vco_the_great_game_completed_0;
type SCRIPTED;
script_key vco_wh3_main_sla_seducers_of_slaanesh_the_great_game;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ local missions = {

objective
{
override_text mission_text_text_vcogg_the_great_game_completed_0;
override_text mission_text_text_vco_the_great_game_completed_0;
type SCRIPTED;
script_key vco_wh3_main_tze_oracles_of_tzeentch_the_great_game;
}
Expand Down
6 changes: 6 additions & 0 deletions src/text/db/vco_agent_subtypes.loc.tsv
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
key text tooltip
#Loc;1;text/db/vco_agent_subtypes.loc
agent_subtypes_description_text_override_vco_wh_main_chs_archaon false
agent_subtypes_onscreen_name_override_vco_wh_main_chs_archaon Legendary Lord false
agent_subtypes_description_text_override_vco_wh_main_grn_grimgor_ironbound false
agent_subtypes_onscreen_name_override_vco_wh_main_grn_grimgor_ironbound Legendary Hero false
2 changes: 1 addition & 1 deletion src/text/db/vco_custom_ancillaries.loc.tsv
Original file line number Diff line number Diff line change
Expand Up @@ -211,4 +211,4 @@ ancillaries_colour_text_vco_anc_follower_dammaz_kron This tedious tome was prise
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
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 is made of solid gold. It is a gleaming symbol of Malus’ conquests in the Ogre Kingdoms. false
2 changes: 1 addition & 1 deletion src/text/db/vco_effect_bundles.loc.tsv
Original file line number Diff line number Diff line change
Expand Up @@ -631,6 +631,6 @@ effect_bundles_localised_description_vco_victory_payload_def_hag_2_norscan_night
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_description_vco_victory_payload_def_malus_dilemma_mirror_mirror_defy Claiming the Scrolls of Hekarti for himself, Malus now stands in direct opposition to 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