Victory Objective Helpers
| Loaded in Campaign |
|
| Loaded in Battle |
|
| Loaded in Frontend |
|
Mission objectives are created using generator functions that follow a consistent pattern. Each function returns an objective table with a `type` field and a `conditions` table containing parameter strings.
Objectives can be simple (requiring just a type) or complex (requiring multiple parameters like regions, factions, or an amount).
-
generate_HAVE_AT_LEAST_X_OF_A_POOLED_RESOURCE_objective(resource_key
string,amount
number,additive
[boolean],override_text
[string]
) -
Accumulate X of a pooled resource
Parameters:
1
Pooled resource (momentum, rampage, etc)
2
Amount required
3
optional, default value=nil
Count current total towards objective progress
4
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format.
Returns:
tableobjective and conditions pooled resource
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 20
-
generate_ALL_PLAYERS_RAZE_SACK_OR_OWN_X_SETTLEMENTS_objective(amountnumber) -
All players collectively raze/sack/own X settlements
Parameters:
1
Total settlements (cooperative)
Returns:
tableobjective and conditions cooperative settlements
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 41
-
generate_OCCUPY_LOOT_RAZE_OR_SACK_X_SETTLEMENTS_objective(amount
number,port_only
[boolean],override_text
[string]
) -
Occupy, loot, raze or sack X settlements
Parameters:
1
Number of settlements
2
optional, default value=nil
Port settlements only
3
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format.
Returns:
tableobjective and conditions settlement actions
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 54
-
generate_SCRIPTED_COMPLETE_SHORT_VICTORY_objective() -
Complete short victory objectives
Returns:
tableobjective and conditions scripted short victory
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 74
-
generate_SCRIPTED_MISSION_objective(script_key
string,override_text
[string],total
[number],count
[number],count_completion
[boolean]
) -
Scripted condition
Parameters:
1
Key of the particular scripted objective associated with the mission
2
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format
3
optional, default value=nil
Total amount of condition completions
4
optional, default value=nil
Condition completion increased by
5
optional, default value=nil
Automatically set objective completed on once "count" reaches "total"
Returns:
tableconditions by scripted key
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 87
-
generate_DESTROY_FACTION_objective(factions_table
table,confederation_valid
[boolean],vassalization_valid
[boolean]
) -
Destroy specific factions completely
Parameters:
1
Table of faction keys to destroy
2
optional, default value=nil
Allow confederations to count as destruction
3
optional, default value=nil
Allow vassalization to count
Returns:
tableobjective and conditions destroy faction
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 114
-
generate_PERFORM_RITUAL_BY_CATEGORY_objective(ritual_category
string,amount
[number],override_text
[string]
) -
Perform ritual by category
Parameters:
1
Ritual category
2
optional, default value=nil
Number to perform
3
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format
Returns:
tableobjective and conditions perform ritual
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 135
-
generate_PERFORM_RITUAL_BY_KEY_LIST_objective(rituals_list
string,amount
[number],different_types
[boolean],override_text
[string]
) -
Perform rituals by specific keys
Parameters:
1
List of specific ritual keys
2
optional, default value=nil
Number to perform
3
optional, default value=nil
Count only first completion of each ritual from the list
4
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format
Returns:
tableobjective and conditions perform ritual
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 154
-
generate_CONTROL_N_REGIONS_FROM_objective(region_listtable,amountnumber, [override_textstring]) -
Control N regions from a pool of specific regions
Parameters:
1
Table of region keys
2
Number to control
3
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format.
Returns:
tableobjective and conditions control from regions
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 180
-
generate_CAPTURE_REGIONS_objective(region_list
table,amount
[number],faction
[string],enemy_of_faction
[string],subculture
[string],override_text
[string],abort_on_allied_capture
[boolean],ignore_issuer_faction
[boolean]
) -
Capture specified regions from enemies
Parameters:
1
Regions to capture
2
optional, default value=nil
Number of regions that must be captured
3
optional, default value=nil
Faction to capture from
4
optional, default value=nil
Capture regions from this faction's enemies
5
optional, default value=nil
Subculture to capture from
6
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format.
7
optional, default value=nil
Abort the mission if an ally captures regions
8
optional, default value=nil
Ignore issuer faction regions
Returns:
tableobjective and conditions capture regions
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 199
-
generate_RAZE_OR_SACK_N_DIFFERENT_SETTLEMENTS_INCLUDING_objective(region_list
table,amount
number,enemy_of_faction
[string],override_text
[string],process_listed_regions_only
[boolean],ignore_issuer_faction
[boolean],prevent_fail_if_sacked_or_razed_by_other
[boolean]
) -
Raze or sack N different settlements including specific ones
Parameters:
1
Required settlements
2
Total to raze/sack
3
optional, default value=nil
Capture regions from this faction's enemies
4
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format.
5
optional, default value=nil
Restrict to regions specified in region_list
6
optional, default value=nil
Abort if the issuer faction captures any of the settlements
7
optional, default value=nil
Do not fail if another faction razes/sacks the settlements
Returns:
tableobjective and conditions raze settlements
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 240
-
generate_OWN_AT_LEAST_ONE_SOURCE_OF_EACH_RESOURCE_objective() -
Control at least one source of each strategic resource
Returns:
tableobjective and conditions resource control
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 273
-
generate_END_REBELLION_objective(region_keystring) -
End rebellion in a region
Parameters:
1
Region key from campaign_map_settlements table
Returns:
tableobjective and conditions end rebellion
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 280
-
generate_LIFT_BLOCKADE_objective(region_keystring) -
Lift a blockade from a region
Parameters:
1
Region to lift blockade from
Returns:
tableobjective and conditions lift blockade
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 290
-
generate_FULLY_OWN_N_SEA_REGIONS_objective(amountnumber) -
Fully control N sea regions with no contested areas
Control of sea region means controlling all adjoining port regionsParameters:
1
Number of sea regions to control
Returns:
tableobjective and conditions sea regions
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 300
-
generate_MAKE_ALLIANCE_objective(faction_keystring) -
Form an alliance with a specific faction
Parameters:
1
Target faction key
Returns:
tableobjective and conditions alliance
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 311
-
generate_MAKE_TRADE_AGREEMENT_objective(faction_keystring) -
Establish a trade agreement with a faction
Parameters:
1
Target faction key
Returns:
tableobjective and conditions trade agreement
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 321
-
generate_MAKE_PEACE_objective(faction_keystring) -
Make peace with an enemy faction
Parameters:
1
Enemy faction key
Returns:
tableobjective and conditions peace
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 331
-
generate_DECLARE_WAR_objective(faction_keystring) -
Declare war on a faction
Parameters:
1
Target faction key
Returns:
tableobjective and conditions declare war
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 341
-
generate_SIGN_NON_AGGRESSION_PACT_objective(faction_keystring) -
Sign a non-aggression pact with a faction
Parameters:
1
Target faction key
Returns:
tableobjective and conditions non-aggression pact
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 351
-
generate_BE_AT_WAR_WITH_FACTION_objective(faction_keystring) -
Be at war with a specific faction
Parameters:
1
Faction that player must be at war with
Returns:
tableobjective and conditions war with faction
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 361
-
generate_BE_AT_WAR_WITH_N_FACTIONS_objective(amountnumber, [faction_keystring]) -
Be at war with N factions
Ostensibly this objective supports a religion parameter, but the underlying system is deprecated so consider it not implementedParameters:
1
Number of concurrent wars to maintain
2
optional, default value=nil
Optional specific faction to target
Returns:
tableobjective and conditions multiple wars
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 371
-
generate_MAKE_CLIENT_STATE_OF_FACTION_objective(faction_keystring) -
Make a faction a client state
Parameters:
1
Target faction to become client state
Returns:
tableobjective and conditions client state
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 386
-
generate_MAINTAIN_N_CLIENT_STATES_objective(amountnumber) -
Maintain N client state relationships
Parameters:
1
Number of client states to maintain
Returns:
tableobjective and conditions client states
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 396
-
generate_MAINTAIN_N_ALLIANCES_objective(amountnumber) -
Maintain N alliance agreements
Parameters:
1
Number of alliances to maintain
Returns:
tableobjective and conditions alliances
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 406
-
generate_CONFEDERATE_FACTIONS_objective(amountnumber, [faction_keystring]) -
Confederate N factions
Parameters:
1
Number of confederations to complete
2
optional, default value=nil
Optional specific faction to confederate
Returns:
tableobjective and conditions confederations
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 416
-
generate_SUBJUGATE_FACTIONS_objective(amountnumber, [faction_keystring]) -
Subjugate N factions via defeat, vassalization, client state, or confederation
Parameters:
1
Number of factions to subjugate
2
optional, default value=nil
Optional specific faction
Returns:
tableobjective and conditions subjugation
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 430
-
generate_LIMIT_FACTION_TO_REGIONS_objective(faction_listtable,region_keystring) -
Restrict factions to specific regions, includes both regions owned and military force locations
Parameters:
1
Factions to limit
2
Bounding region
Returns:
tableobjective and conditions faction limit
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 444
-
generate_GIVE_TRIBUTE_objective(amountnumber, [faction_keystring]) -
Give tribute (via diplomatic payment) to a faction
Parameters:
1
Amount of gold to give
2
optional, default value=nil
Optional target faction
Returns:
tableobjective and conditions give tribute
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 458
-
generate_DEMAND_TRIBUTE_objective(amountnumber, [faction_keystring]) -
Demand tribute (via diplomatic payment) from a faction
Parameters:
1
Amount of gold to demand
2
optional, default value=nil
Optional target faction
Returns:
tableobjective and conditions demand tribute
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 472
-
generate_CONTROL_N_REGIONS_INCLUDING_objective(region_listtable,amountnumber, [override_textstring]) -
Control N regions including specific required regions
Control can be either direct ownership or via vassal/client stateParameters:
1
Table of required region keys
2
Total regions to control
3
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format.
Returns:
tableobjective and conditions control regions
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 486
-
generate_CONTROL_N_PROVINCES_INCLUDING_objective(province_list
table,amount
number,override_text
[string]
) -
Control N provinces including specific ones
Control can be either direct ownership or via vassal/client stateParameters:
1
Required provinces
2
Total to control
3
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format.
Returns:
tableobjective and conditions control provinces
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 505
-
generate_OWN_N_REGIONS_INCLUDING_objective(region_list
table,amount
number,override_text
[string],subculture_key
[string]
) -
Own N regions including specific ones
Parameters:
1
Required regions
2
Total to own
3
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format.
4
optional, default value=nil
Subculture proxy for ownership check
Returns:
tableobjective and conditions own regions
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 524
-
generate_OWN_A_PORT_ADJOINING_SEA_REGIONS_INCLUDING_objective(region_listtable) -
Own a port adjoining specified sea regions
Parameters:
1
Sea regions to own a port on
Returns:
tableobjective and conditions port near sea
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 546
-
generate_OWN_A_REGION_IN_N_PROVINCES_INCLUDING_objective(province_listtable,amountnumber) -
Own a region in N specified provinces
Parameters:
1
Provinces to control in
2
Number of provinces
Returns:
tableobjective and conditions province regions
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 558
-
generate_HOLD_ENTIRETY_OF_N_PROVINCES_INCLUDING_objective(province_listtable,amountnumber) -
Hold all regions of N provinces
Hold in this context is equivalent to control - direct ownership or client state/vassalParameters:
1
Required provinces
2
Total provinces
Returns:
tableobjective and conditions entire province control
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 572
-
generate_KEEP_ARMY_IN_PROVINCE_objective(province_listtable) -
Keep military force within province boundaries
Parameters:
1
Provinces to stay within
Returns:
tableobjective and conditions province containment
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 587
-
generate_ABANDON_N_REGIONS_INCLUDING_objective(region_listtable,amountnumber) -
Abandon/lose control of N specific regions
Parameters:
1
Regions to abandon
2
Number to abandon
Returns:
tableobjective and conditions abandon regions
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 599
-
generate_DO_NOT_LOSE_REGION_objective(region_listtable) -
Never lose control of specified regions
Parameters:
1
Regions to maintain control of
Returns:
tableobjective and conditions protect regions
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 613
-
generate_RAZE_OR_OWN_X_SETTLEMENTS_objective(amountnumber) -
Raze or own X settlements (any)
Own here means direct controlParameters:
1
Number of settlements
Returns:
tableobjective and conditions settlements
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 625
-
generate_RAZE_OR_OWN_SETTLEMENTS_objective(region_listtable, [positionstring]) -
Raze or own specified settlements
Map position parameter is also ostensibly supported, but implementation is incomplete, use with cautionParameters:
1
List of region keys
2
optional, default value=nil
Map position
Returns:
tableobjective and conditions specific settlements
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 636
-
generate_LOOT_OR_SACK_N_DIFFERENT_SETTLEMENTS_INCLUDING_objective(region_listtable,amountnumber) -
Loot or sack N different settlements
Parameters:
1
Target regions
2
Number to affect
Returns:
tableobjective and conditions loot settlements
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 653
-
generate_OWN_N_PORTS_INCLUDING_objective(region_listtable,amountnumber) -
Own N port settlements including specific ones
Own means direct controlParameters:
1
Required port regions
2
Total ports to own
Returns:
tableobjective and conditions own ports
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 667
-
generate_CONTROL_N_PORTS_INCLUDING_objective(region_listtable,amountnumber) -
Control N port settlements
Control can be either direct ownership or via vassal/client stateParameters:
1
Required ports
2
Total to control
Returns:
tableobjective and conditions control ports
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 682
-
generate_BLOCKADE_PORT_objective([faction_keystring], [region_keystring]) -
Blockade a port region
Parameters:
1
optional, default value=nil
Faction to blockade
2
optional, default value=nil
Port region to blockade
Returns:
tableobjective and conditions blockade port
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 697
-
generate_BLOCKADE_X_SETTLEMENTS_objective(amountnumber,faction_keystring) -
Blockade X settlements of a faction
Parameters:
1
Number to blockade
2
Target faction
Returns:
tableobjective and conditions blockade settlements
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 713
-
generate_OWN_N_UNITS_objective(amount
number,unit_list
[table],naval
[boolean],mercenary
[boolean],different_types
[boolean],additive
[boolean],override_text
[string]
) -
Own N units with optional type filters
Parameters:
1
Number of units
2
optional, default value=nil
Specific units by key
3
optional, default value=nil
Naval units only
4
optional, default value=nil
Mercenary units only
5
optional, default value=nil
Count different types separately
6
optional, default value=nil
Count existing units towards total
7
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format.
Returns:
tableobjective and conditions own units
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 725
-
generate_OWN_N_NAVAL_UNITS_objective(amountnumber, [additiveboolean]) -
Own N naval units
Parameters:
1
Number of naval units
2
optional, default value=nil
Count existing units towards total
Returns:
tableobjective and conditions naval units
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 761
-
generate_RECRUIT_UNIT_objective(unit_key
[string],unit_caste
[string],unit_category
[string],unit_class
[string],start_pos_character_id
[string],override_text
[string]
) -
Recruit a specific unit type
Parameters:
1
optional, default value=nil
Specific unit from units table
2
optional, default value=nil
Unit caste type
3
optional, default value=nil
Unit category
4
optional, default value=nil
Unit class
5
optional, default value=nil
Character to recruit for
6
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format.
Returns:
tableobjective and conditions recruit unit
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 775
-
generate_RECRUIT_N_UNITS_FROM_objective(unit_list
table,amount
number,exclude_existing
[boolean],override_text
[string],mercenary
[boolean],count_unit_upgrades_as_recruitment
[boolean]
) -
Recruit N units from specific types
Parameters:
1
Pool of unit types
2
Number to recruit
3
optional, default value=nil
Exclude already owned
4
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format.
5
optional, default value=nil
Mercenary units only
6
optional, default value=nil
Count vertical upgrades into the listed unit types as recruitment
Returns:
tableobjective and conditions recruit units
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 807
-
generate_RECRUIT_AGENT_objective(amount
number,agent_key
[string],agent_subtype
[string],region_key
[string]
) -
Recruit N agents of optional type
Parameters:
1
Number of agents to recruit
2
optional, default value=nil
Specific agent type
3
optional, default value=nil
Agent subtype
4
optional, default value=nil
Region to recruit in
Returns:
tableobjective and conditions recruit agent
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 837
-
generate_MOVE_X_AGENTS_TO_Y_REGIONS_OWNED_BY_Z_objective(num_agents
number,num_regions
number,faction_key
[string],subculture_key
[string]
) -
Move X agents to Y regions owned by Z
Faction and subculture are both optional but please ensure you provide at least one for proper functioningParameters:
1
Agents to move
2
Regions count
3
optional, default value=nil
Faction ownership of regions filter
4
optional, default value=nil
Subculture ownership of regions filter
Returns:
tableobjective and conditions move agents
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 859
-
generate_ENGAGE_FORCE_objective(faction_key
[string],requires_victory
[boolean],armies_only
[boolean],navies_only
[boolean],enemy_of_faction_key
[string],cqi
[string],override_text
[string]
) -
Engage an enemy military force
Parameters:
1
optional, default value=nil
Enemy faction
2
optional, default value=nil
Must win battle
3
optional, default value=nil
Armies not navies
4
optional, default value=nil
Navies not armies
5
optional, default value=nil
Engage forces of enemies of this faction
6
optional, default value=nil
Specific enemy force cqi
7
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format.
Returns:
tableobjective and conditions engage force
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 880
-
generate_DEFEAT_N_ARMIES_OF_FACTION_objective(amount
number,faction_key
[string],subculture_key
[string],start_pos_character_id
[string],victory_type
[string]
) -
Defeat N armies belonging to a faction
Parameters:
1
Number of armies
2
optional, default value=nil
Target faction
3
optional, default value=nil
Subculture filter
4
optional, default value=nil
Specific general
5
optional, default value=nil
Battle result type required
Returns:
tableobjective and conditions defeat armies
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 916
-
generate_AMBUSH_ARMY_objective(amount
number,faction_key
[string],subculture_key
[string],culture_key
[string]
) -
Ambush N armies in surprise attacks
Parameters:
1
Number of armies to ambush
2
optional, default value=nil
Faction to ambush
3
optional, default value=nil
Subculture filter
4
optional, default value=nil
Culture filter
Returns:
tableobjective and conditions ambush armies
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 942
-
generate_RAID_X_REGIONS_objective(amountnumber,faction_listtable) -
Raid X regions of enemy factions
Parameters:
1
Number of regions to raid
2
Factions to raid
Returns:
tableobjective and conditions raid regions
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 964
-
generate_RAID_SUBCULTURE_objective(subculture_keystring, [start_pos_character_idstring]) -
Raid settlements of a specific subculture
Parameters:
1
Target subculture
2
optional, default value=nil
Raiding general
Returns:
tableobjective and conditions raid subculture
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 978
-
generate_RAISE_FORCE_objective([region_keystring], [armies_onlyboolean], [navies_onlyboolean]) -
Raise a new military force in region
Parameters:
1
optional, default value=nil
Region to raise in
2
optional, default value=nil
Land armies only
3
optional, default value=nil
Naval forces only
Returns:
tableobjective and conditions raise force
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 992
-
generate_HAVE_N_UNITS_IN_ARMY_objective(amountnumber,start_pos_character_idstring) -
Have N units in a specific army
Parameters:
1
Number of units
2
Army commander
Returns:
tableobjective and conditions army composition
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1012
-
generate_ARMY_CONTAINS_N_UNITS_OF_TYPE_objective(amount
number,start_pos_character_id
string,unit_key
[string],unit_class
[string]
) -
Ensure army contains N units of a specific type
Parameters:
1
Number of unit types
2
Army commander
3
optional, default value=nil
Specific unit
4
optional, default value=nil
Unit class filter
Returns:
tableobjective and conditions specific unit types
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1024
-
generate_DEFEAT_ROGUE_ARMY_objective(amountnumber) -
Defeat N rogue armies
Parameters:
1
Rogue armies
Returns:
tableobjective and conditions rogue armies
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1044
-
generate_KILL_X_ENTITIES_objective(amountnumber) -
Kill X unit models in any combat
Parameters:
1
Unit models to kill
Returns:
tableobjective and conditions entity kills
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1054
-
generate_KILL_X_ENTITIES_BY_objective(amount
number,unit_set_key
string,override_text
string,include_unit_size
[boolean]
) -
Kill X unit models using specific unit type
Parameters:
1
Kills required
2
Unit set to use
3
Localised name key, in the [table]_[key]_[field] format.
4
optional, default value=nil
set true to multiply amount by unit_size_multiplier
Returns:
tableobjective and conditions unit kills
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1064
-
generate_ASSASSINATE_CHARACTER_objective(faction_key
[string],character_cqi
[string],enemy_of_faction
[string]
) -
Assassinate a specific enemy character
Parameters:
1
optional, default value=nil
Any character of this faction
2
optional, default value=nil
Specific character
3
optional, default value=nil
Any character from a faction that's an enemy of this faction
Returns:
tableobjective and conditions assassinate
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1082
-
generate_ASSASSINATE_X_CHARACTERS_objective(amount
number,agent_key
[string],faction_key
[string],subculture_key
[string]
) -
Assassinate X characters
Parameters:
1
Number to assassinate
2
optional, default value=nil
Target agent type
3
optional, default value=nil
Target faction
4
optional, default value=nil
Target subculture
Returns:
tableobjective and conditions assassinate multiple
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1102
-
generate_ELIMINATE_CHARACTER_IN_BATTLE_objective(faction_key
[string],character_cqi
[string],enemy_of_faction
[string]
) -
Eliminate a character in battle
Parameters:
1
optional, default value=nil
Target faction
2
optional, default value=nil
Specific character
3
optional, default value=nil
Character enemy of this faction
Returns:
tableobjective and conditions eliminate in battle
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1124
-
generate_KILL_CHARACTER_BY_ANY_MEANS_objective(family_member_cqistring) -
Kill a specific character by any means
Parameters:
1
Family member command queue index
Returns:
tableobjective and conditions kill family
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1144
-
generate_HAVE_CHARACTER_WOUNDED_objective(start_pos_character_idstring, [override_textstring]) -
Have a character wounded
Parameters:
1
Character to wound
2
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format.
Returns:
tableobjective and conditions wound character
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1154
-
generate_HAVE_CHARACTER_WITHIN_RANGE_OF_POSITION_objective(position
table,radius
number,override_text
[string],max_distance
[number],force_stance_list
[table],trigger_immediately
[boolean]
) -
Have a character within hex radius of position
Parameters:
1
Map position {x, y}
2
Hex radius
3
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format.
4
optional, default value=nil
Max distance to position
5
optional, default value=nil
Required force stances
6
optional, default value=nil
Immediate trigger
Returns:
tableobjective and conditions position range
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1168
-
generate_MOVE_TO_REGION_objective(region_keystring, [start_pos_character_idstring]) -
Move a character to a specific region
Parameters:
1
Target region
2
optional, default value=nil
Army character
Returns:
tableobjective and conditions move region
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1198
-
generate_MOVE_TO_PROVINCE_objective(province_key
string,agent_subtype
[string],start_pos_character_id
[string]
) -
Move a character to a province
Parameters:
1
Target province
2
optional, default value=nil
Required agent by subtype
3
optional, default value=nil
Specific character
Returns:
tableobjective and conditions move province
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1212
-
generate_HAVE_N_AGENTS_OF_TYPE_objective(amountnumber, [agent_keystring], [agent_subtype_keystring]) -
Have N agents of a specific type
Parameters:
1
Number of agents
2
optional, default value=nil
Required agent type
3
optional, default value=nil
Required agent subtype
Returns:
tableobjective and conditions agent count
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1230
-
generate_EMBED_AGENT_objective(start_pos_character_id
string,agent_key
string,agent_subtype_key
[string]
) -
Embed an agent in a character's court
Parameters:
1
Host character
2
Agent type to embed
3
optional, default value=nil
Required agent subtype
Returns:
tableobjective and conditions embed agent
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1248
-
generate_PERFORM_ANY_AGENT_ACTION_objective([amountnumber]) -
Perform agent actions (block, steal tech, etc.)
Parameters:
1
optional, default value=nil
Number of actions
Returns:
tableobjective and conditions agent actions
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1264
-
generate_ACHIEVE_CHARACTER_RANK_objective(target_number
number,target_level
number,agent_key
[string],agent_subtype
[string],include_generals
[boolean],start_pos_character_id
[string]
) -
Achieve character rank/experience level
Parameters:
1
Number of characters to level up
2
Target level to achieve
3
optional, default value=nil
Agent type
4
optional, default value=nil
Agent subtype
5
optional, default value=nil
Count generals
6
optional, default value=nil
Specific character
Returns:
tableobjective and conditions character rank
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1276
-
generate_INCOME_AT_LEAST_X_objective(amountnumber, [trade_onlyboolean]) -
Achieve at least X income per turn
Parameters:
1
Income amount required
2
optional, default value=nil
Trade income only
Returns:
tableobjective and conditions income level
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1304
-
generate_TRADE_INCOME_AT_LEAST_X_objective(amountnumber) -
Achieve at least X income from trade
Parameters:
1
Trade income required
Returns:
tableobjective and conditions trade income
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1318
-
generate_HAVE_AT_LEAST_X_MONEY_objective(amountnumber, [additiveboolean]) -
Have at least X gold in treasury
Parameters:
1
Gold amount
2
optional, default value=nil
Current treasury counts towards total
Returns:
tableobjective and conditions treasury
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1328
-
generate_EARN_X_AMOUNT_FROM_RAIDING_objective(amountnumber, [additiveboolean]) -
Earn X gold from raiding
Parameters:
1
Gold from raids
2
optional, default value=nil
Current treasury counts towards total
Returns:
tableobjective and conditions raid income
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1342
-
generate_HAVE_AT_LEAST_X_INFLUENCE_objective(amountnumber, [additiveboolean]) -
Accumulate X influence (HEF feature) points
Parameters:
1
Influence to accumulate
2
optional, default value=nil
Current influence counts towards total
Returns:
tableobjective and conditions influence
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1356
-
generate_CAPTURE_X_BATTLE_CAPTIVES_objective(amountnumber, [additiveboolean]) -
Capture X prisoners from battles
Parameters:
1
Prisoners to capture
2
optional, default value=nil
Current captives count towards total
Returns:
tableobjective and conditions captives
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1370
-
generate_HAVE_RESOURCES_objective(resource_listtable) -
Control all specified resources
Parameters:
1
List of resources to control by key
Returns:
tableobjective and conditions resource control
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1384
-
generate_CONSTRUCT_BUILDINGS_objective(amountnumber, [additiveboolean]) -
Construct N buildings of any type
Parameters:
1
Number of buildings
2
optional, default value=nil
Currently constructed buildings count towards total
Returns:
tableobjective and conditions construct
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1396
-
generate_CONSTRUCT_BUILDINGS_FROM_objective(amount
number,faction_key
string,building_level_list
table,building_chain_list
[table],override_text
[string]
) -
Construct N buildings from pool of types
Parameters:
1
Number to construct
2
Building faction
3
Building levels by key to construct from
4
optional, default value=nil
Building chains by key to construct from
5
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format.
Returns:
tableobjective and conditions construct from pool
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1410
-
generate_CONSTRUCT_BUILDINGS_INCLUDING_objective(amount
number,faction_key
string,building_level_list
table,building_chain_list
[table],override_text
[string]
) -
Construct buildings including specific types
Parameters:
1
Number to construct
2
Faction
3
Building levels by key to construct from
4
optional, default value=nil
Building chains by key to construct from
5
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format.
Returns:
tableobjective and conditions construct including
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1436
-
generate_CONSTRUCT_BUILDING_IN_PROVINCES_objective(building_level_key
string,province_list
table,faction_key
string,override_text
[string]
) -
Construct a specific building in provinces
Parameters:
1
Building to construct
2
Target provinces
3
Building faction
4
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format.
Returns:
tableobjective and conditions building in province
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1464
-
generate_CONSTRUCT_BUILDING_CHAIN_IN_PROVINCES_objective(chain_keystring,province_listtable) -
Construct a building chain in provinces
Parameters:
1
Building chain key
2
Target provinces
Returns:
tableobjective and conditions chain in province
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1484
-
generate_CONSTRUCT_N_OF_A_BUILDING_objective(amount
number,faction_key
string,building_level_key
string,additive
[boolean],override_text
[string]
) -
Construct N of a specific building
Parameters:
1
Number to construct
2
Faction
3
Building level
4
optional, default value=nil
Add existing buildings to total
5
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format.
Returns:
tableobjective and conditions construct building
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1498
-
generate_CONSTRUCT_N_OF_A_BUILDING_CHAIN_objective(amount
number,building_chain_list
table,exclude_existing
[boolean]
) -
Construct N buildings from a chain
Parameters:
1
Number to construct
2
Building chains by key to construct from
3
optional, default value=nil
Don't count existing buildings for total
Returns:
tableobjective and conditions construct chain
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1520
-
generate_CONSTRUCT_NO_BUILDINGS_OF_TYPE_objective(building_level_keytable,faction_keystring) -
Fail if buildings of type are constructed
Parameters:
1
Forbidden building by key
2
Faction to check
Returns:
tableobjective and conditions forbidden buildings
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1538
-
generate_CONSTRUCT_NO_BUILDINGS_OF_CHAIN_objective(building_chain_keytable) -
Fail if building chain is constructed
Parameters:
1
Forbidden chain by key
Returns:
tableobjective and conditions forbidden chain
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1552
-
generate_VASSALS_OWN_BUILDINGS_objective(amountnumber,building_level_listtable) -
Vassal factions own N buildings
Parameters:
1
Number required
2
Building levels by key to construct from
Returns:
tableobjective and conditions vassal buildings
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1564
-
generate_RESEARCH_TECHNOLOGY_objective(technology_key
[string],tech_category
[string],override_text
[string]
) -
Research a specific technology
Parameters:
1
optional, default value=nil
Specific technology by key
2
optional, default value=nil
Technology category
3
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format.
Returns:
tableobjective and conditions research tech
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1578
-
generate_RESEARCH_N_TECHS_INCLUDING_objective(amountnumber,technologies_listtable, [additiveboolean]) -
Research N technologies including specific ones
Parameters:
1
Total to research
2
Required technologies list by key
3
optional, default value=nil
Count already researched technologies
Returns:
tableobjective and conditions research techs
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1598
-
generate_COMPLETE_RITUAL_CHAIN_objective(ritual_chain_keystring, [is_coopboolean]) -
Complete an all rituals in a ritual chain
Parameters:
1
Chain to complete
2
optional, default value=nil
Count ritual performs from other human factions
Returns:
tableobjective and conditions ritual chain
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1616
-
generate_SEARCH_RUINS_objective([region_listtable], [amountnumber]) -
Search ancient ruins for treasures (via agent action)
Parameters:
1
optional, default value=nil
Specific regions by key
2
optional, default value=nil
Number to search
Returns:
tableobjective and conditions search ruins
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1630
-
generate_AT_LEAST_X_PUBLIC_ORDER_IN_ALL_PROVINCES_objective(order_levelnumber) -
Maintain at least X public order in all provinces
Parameters:
1
Public order required
Returns:
tableobjective and conditions global order
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1648
-
generate_AT_LEAST_X_PUBLIC_ORDER_IN_PROVINCES_objective(order_level
number,province_list
table,additive
[boolean]
) -
Maintain X public order in specific provinces
Parameters:
1
Public order required
2
Target provinces by key
3
optional, default value=nil
Count provinces already at the required public order
Returns:
tableobjective and conditions province order
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1658
-
generate_COMPLETE_N_MISSIONS_OF_CATEGORY_objective(amountnumber,category_listtable) -
Complete N missions of a category
Parameters:
1
Missions to complete
2
Mission categories
Returns:
tableobjective and conditions missions category
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1676
-
generate_HAVE_NO_ACTIVE_MISSIONS_OF_CATEGORY_objective(category_keystring) -
Have no active missions in a category
Parameters:
1
Mission category
Returns:
tableobjective and conditions no missions
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1690
-
generate_AQUIRE_MISSION_CATEGORY_WEIGHT_objective(value
number,category_list
table,value_minimum
boolean,override_text
[string]
) -
Accumulate mission weight in category
Parameters:
1
Number of categories
2
Target categories
3
Weight value to achieve
4
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format.
Returns:
tableobjective and conditions mission weight
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1700
-
generate_ISSUE_PROVINCE_INITIATIVE_objective(amountnumber, [initiative_keystring]) -
Issue N province initiatives (edicts)
Parameters:
1
Initiatives (edicts) to issue
2
optional, default value=nil
Specific initiative (edict)
Returns:
tableobjective and conditions province initiative
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1720
-
generate_FIGHT_SET_PIECE_BATTLE_objective(battle_key
string,start_pos_character_id
[string],override_text
[string]
) -
Fight a specific set piece battle
Parameters:
1
Set piece battle key
2
optional, default value=nil
Character to fight with
3
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format.
Returns:
tableobjective and conditions fight battle
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1734
-
generate_DO_NOT_LOSE_SET_PIECE_BATTLE_objective(battle_listtable) -
Do not lose specific set piece battles
Parameters:
1
Required battles to win by key
Returns:
tableobjective and conditions keep battles
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1752
-
generate_RAZE_OR_SACK_N_DIFFERENT_SETTLEMENTS_OF_SUBCULTURE_objective(amount
number,subculture_key
string,any_faction
[boolean]
) -
Raze or sack N settlements of a specific subculture
Parameters:
1
Number to raze/sack
2
Subculture to target
3
optional, default value=nil
Count any faction doing the raze/sack
Returns:
tableobjective and conditions subculture settlements
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1764
-
generate_ENSURE_FACTIONS_HAVE_NO_MILITARY_PRESENCE_objective(amountnumber,faction_listtable) -
Factions have no military presence at all
Parameters:
1
How many factions
2
Factions to ensure have no presence, by key
Returns:
tableobjective and conditions eliminate presence
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1780
-
generate_SPEND_AT_LEAST_X_OF_A_POOLED_RESOURCE_objective(amount
number,resource_key
string,override_text
[string],pooled_resource_factor_key_list
[string]
) -
Spend at least X of a pooled resource
Parameters:
1
Amount of resource to spend
2
Pooled resource key
3
optional, default value=nil]
stringoverride_text, Localised name key, in the [table]_[key]_[fieldLocalised name key, in the [table]_[key]_[field] format.
4
optional, default value=nil
Optional pooled resource factor to track instead of all factors of the resource. Both single factor and table of factors are accepted
Returns:
tableobjective and conditions spend pooled resource
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1794
These objectives are implemented, but the underlying systems they reference may no longer be supported.
Use with caution and verify functionality in the current game context.
-
generate_MAINTAIN_TRADE_WITH_N_FACTIONS_objective(amountnumber) -
Maintain active trade with N factions
Relies on trade route systemParameters:
1
Number of trade agreements to maintain
Returns:
tableobjective and conditions maintain trade
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1825
-
generate_ACHIEVE_VICTORY_objective() -
Complete all other victory objectives to achieve overall victory
Returns:
tableobjective and conditions achieved victory
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1836
-
generate_ACHIEVE_GLOBAL_FOOD_SURPLUS_objective() -
Achieve a global food (pre-pooled resource system) surplus
Returns:
tableobjective and conditions global food surplus
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1843
-
generate_END_CIVIL_WAR_objective() -
End a civil war (old politics system) faction split
Returns:
tableobjective and conditions end civil war
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1850
-
generate_STAY_HORDE_objective() -
Maintain horde status throughout campaign
Returns:
tableobjective and conditions stay horde
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1857
-
generate_MP_COMPETITIVE_objective() -
Unused, cannot be completed
Returns:
tableobjective and conditions multiplayer
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1864
-
generate_LIBERATE_N_REGIONS_TO_FACTION_objective() -
Liberate N regions to allied faction (requires separate implementation)
Returns:
tableobjective and conditions liberate regions
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1871
-
generate_ATTAIN_FACTION_LEVEL_objective(levelnumber) -
Attain a specific faction level
Parameters:
1
Faction level to achieve
Returns:
tableobjective and conditions faction level
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1878
-
generate_DEPLOY_N_AGENTS_TO_REGIONS_objective(agent_listtable,region_listtable,amountnumber) -
Deploy N agents to specified regions
Parameters:
1
Agent types
2
Target regions
3
Total deployments
Returns:
tableobjective and conditions deploy agents
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1888
-
generate_DEPLOY_AGENT_TYPE_IN_PROVINCE_objective(province_keystring,agent_listtable) -
Deploy agent type in a province
Parameters:
1
Target province
2
Agent types to deploy
Returns:
tableobjective and conditions agent in province
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1906
-
generate_DEPLOY_X_AGENTS_TO_Y_REGIONS_OWNED_BY_Z_objective(num_agents
number,num_regions
number,faction_key
[string],subculture_key
[string]
) -
Deploy X agents to Y regions owned by faction Z
Parameters:
1
Number of agents to deploy
2
Number of regions to use
3
optional, default value=nil
Owning faction filter
4
optional, default value=nil
Subculture filter
Returns:
tableobjective and conditions deploy with filter
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1920
-
generate_BRIBE_FORCE_objective(faction_keystring) -
Bribe an enemy military force (via agent actions)
Parameters:
1
Target faction
Returns:
tableobjective and conditions bribe force
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1940
-
generate_SABOTAGE_FORCE_objective([faction_keystring]) -
Sabotage an enemy military force
Parameters:
1
optional, default value=nil
Target faction
Returns:
tableobjective and conditions sabotage force
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1951
-
generate_DEMORALISE_FORCE_objective([faction_keystring]) -
Demoralise an enemy military force
Parameters:
1
optional, default value=nil
Target faction
Returns:
tableobjective and conditions demoralise force
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1963
-
generate_TRIGGER_WAAAGH_objective(amountnumber) -
Trigger N WAAAGH events
Parameters:
1
WAAAGH events
Returns:
tableobjective and conditions waaagh events
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1975
-
generate_SABOTAGE_BUILDING_objective([region_keystring], [faction_keystring]) -
Sabotage a building in a region (via agent action or payload)
Parameters:
1
optional, default value=nil
Region key
2
optional, default value=nil
Faction filter
Returns:
tableobjective and conditions sabotage building
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 1986
-
generate_BRIBE_GARRISON_objective([region_keystring], [faction_keystring]) -
Bribe a garrison in a region (via agent action or payload)
Parameters:
1
optional, default value=nil
Region key
2
optional, default value=nil
Garrison faction
Returns:
tableobjective and conditions bribe garrison
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 2002
-
generate_INCITE_REVOLT_objective(region_keystring, [faction_keystring]) -
Incite a revolt in a settlement
Parameters:
1
Target region
2
optional, default value=nil
Current owner
Returns:
tableobjective and conditions incite revolt
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 2016
-
generate_HINDER_SETTLEMENT_objective([subculture_keystring], [region_keystring]) -
Hinder development of a settlement
Parameters:
1
optional, default value=nil
Settlement subculture
2
optional, default value=nil
Settlement region
Returns:
tableobjective and conditions hinder settlement
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 2030
-
generate_ASSIGN_CHARACTER_TO_OFFICE_objective(position_keystring, [character_keystring]) -
Assign a character to a government post
Parameters:
1
Ministerial position key
2
optional, default value=nil
Character to assign
Returns:
tableobjective and conditions assign post
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 2046
-
generate_EARN_X_AMOUNT_FROM_BUILDING_WEALTH_objective(amountnumber) -
Earn X gold from wealth generation
Parameters:
1
Gold from wealth
Returns:
tableobjective and conditions wealth income
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 2060
-
generate_COMPLETE_N_QUEST_CHAINS_objective(amountnumber) -
Complete N quest chains
Parameters:
1
Quest chains
Returns:
tableobjective and conditions quest chains
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 2070
-
generate_REACH_SPECIFIED_DATE_objective(yearnumber,weeknumber) -
Reach a specific date on campaign calendar
Parameters:
1
Target year
2
Week of year (1-52)
Returns:
tableobjective and conditions reach date
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 2080
-
generate_MEET_ALL_OTHER_OBJECTIVES_WITHIN_X_TURNS_objective(turnsnumber) -
Complete all other objectives within X turns
Parameters:
1
Turn limit
Returns:
tableobjective and conditions time limit
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 2092
-
update_mission_entity_completion_states(full_entity_list table of all required entities to be shown in mission UI.
table,completed_entity_list table of entities which should be marked completed. Initially can be set as empty table.
table,entity_type Entity type to show. Supported types - object
string,mission_key Mission key to update.
string,script_key Script key to update.
string
) -
Utility function to show and mark completion states in mission UI of different entity types. Allows passing objects or entity keys as arguments.
Parameters:
1
full_entity_list table of all required entities to be shown in mission UI.
2
completed_entity_list table of entities which should be marked completed. Initially can be set as empty table.
3
region_key, province_key, faction_key, character_cqi.
4
mission_key Mission key to update.
5
script_key Script key to update.
Returns:
nil
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 2125
-
victory_objectives_scripted_listeners.add_listener_SCRIPTED_CONSTRUCT_BUILDINGS_IN_REGION(listener_name Name of created listener.
string,mission_key Mission key of objective to create listener for.
string,script_key Script key of objective to create listener for.
string,faction_key Faction key for whom mission is created.
string,region_key Region to construct buildings in.
string,building_level_list table of buildings to construct.
table
) -
Creates listener for scripted mission objective to build specific buildings in specified region. Mission objective override_text has to contain names of the buildings.
Listener creates region entity button in objective description to click on and zoom into region. Entity button will be marked completed once all buildings are constructed/owned.Parameters:
1
listener_name Name of created listener.
2
mission_key Mission key of objective to create listener for.
3
script_key Script key of objective to create listener for.
4
faction_key Faction key for whom mission is created.
5
region_key Region to construct buildings in.
6
building_level_list table of buildings to construct.
Returns:
nil
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 2156
-
victory_objectives_scripted_listeners.add_listener_SCRIPTED_CONSTRUCT_BUILDINGS_IN_MULTIPLE_REGIONS(listener_name Name of created listener.
string,mission_key Mission key of objective to create listener for.
string,script_key Script key of objective to create listener for.
string,faction_key Faction key for whom mission is created.
string,region_to_building_levels_list table of regions and related building_level_keys to construct. {{region_x_key = {"building_level_1"
table,total Total amount of buildings to construct to complete objective.
[number]
) -
Creates listener for scripted mission objective to build specific buildings in specified regions. Mission objective override_text has to contain names of the buildings.
Listener creates region entity buttons in objective description to click on and zoom into region. Entity button will be marked completed once all buildings in this region are constructed/owned.Parameters:
1
listener_name Name of created listener.
2
mission_key Mission key of objective to create listener for.
3
script_key Script key of objective to create listener for.
4
faction_key Faction key for whom mission is created.
5
"building_level_2"}, {region_y_key = {"building_level_1"}}}
6
optional, default value=nil
total Total amount of buildings to construct to complete objective.
Returns:
nil
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 2218
-
victory_objectives_scripted_listeners.add_listener_SCRIPTED_CONSTRUCT_N_OF_A_FOREIGN_SLOT_BUILDING(listener_name Name of created listener.
string,mission_key Mission key of objective to create listener for.
string,script_key Script key of objective to create listener for.
string,faction_key Faction key for whom mission is created.
string,building_level_key Building level key to construct.
string
) -
Creates a listener for a scripted mission objective to construct multiple instances of a building in foreign slots.
Parameters:
1
listener_name Name of created listener.
2
mission_key Mission key of objective to create listener for.
3
script_key Script key of objective to create listener for.
4
faction_key Faction key for whom mission is created.
5
building_level_key Building level key to construct.
Returns:
nil
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 2310
-
victory_objectives_scripted_listeners.add_listener_SCRIPTED_CONSTRUCT_N_OF_A_MILITARY_FORCE_BUILDING(listener_name Name of created listener.
string,mission_key Mission key of objective to create listener for.
string,script_key Script key of objective to create listener for.
string,faction_key Faction key for whom mission is created.
string,building_level_key Building level key to construct.
string
) -
Creates a listener for a scripted mission objective to construct multiple instances of a building in military force slots (e.g. horde camps).
Parameters:
1
listener_name Name of created listener.
2
mission_key Mission key of objective to create listener for.
3
script_key Script key of objective to create listener for.
4
faction_key Faction key for whom mission is created.
5
building_level_key Building level key to construct.
Returns:
nil
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 2353
-
victory_objectives_scripted_listeners.add_listener_SCRIPTED_PERFORM_RITUALS_IN_REGIONS(listener_name Name of created listener.
string,mission_key Mission key of objective to create listener for.
string,script_key Script key of objective to create listener for.
string,faction_key Faction key for whom mission is created.
string,region_to_ritual_key_list table containing pairs with named fields {region_key = "region_key"
table,required_amount total amount of rituals to complete for objective completion
number,use_ritual_target if set to true - ritual target region will be used to determine if competed ritual was targeted at linked regions.
boolean
) -
Creates listener for scripted mission objective to perform rituals linked to specific regions. Mission objective override_text has to contain names of the rituals.
Listener creates regions entity buttons in objective description to click on and zoom into. Entity buttons will be marked when corresponding ritual is completed.Parameters:
1
listener_name Name of created listener.
2
mission_key Mission key of objective to create listener for.
3
script_key Script key of objective to create listener for.
4
faction_key Faction key for whom mission is created.
5
ritual_key = "ritual_key"}
6
required_amount total amount of rituals to complete for objective completion
7
use_ritual_target if set to true - ritual target region will be used to determine if competed ritual was targeted at linked regions.
Returns:
nil
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 2400
-
victory_objectives_scripted_listeners.add_listener_SCRIPTED_RANKUP_N_UNITS(listener_name Name of created listener.
string,mission_key Mission key of objective to create listener for.
string,script_key Script key of objective to create listener for.
string,faction_key Faction key for whom mission is created.
string,unit_list table containing unit keys.
table,required_rank required unit rank for ojective.
number
) -
Creates listener for scripted mission objective to rank up units. Mission has to be set up with counter and override_text has to contain names of the units.
Parameters:
1
listener_name Name of created listener.
2
mission_key Mission key of objective to create listener for.
3
script_key Script key of objective to create listener for.
4
faction_key Faction key for whom mission is created.
5
unit_list table containing unit keys.
6
required_rank required unit rank for ojective.
Returns:
nil
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 2472
-
victory_objectives_scripted_listeners.add_listener_SCRIPTED_PERFORM_UNIQUE_RITUALS(listener_name Name of created listener.
string,mission_key Mission key of objective to create listener for.
string,script_key Script key of objective to create listener for.
string,faction_key Faction key for whom mission is created.
string,
tablestringritual_key_list_or_prefix either a table of ritual keys or string - common part of ritual keys to check against with string.starts_with,upgraded_suffix ritual key suffix for upgraded version of ritual
[string]
) -
Creates listener for scripted mission objective to perform unique rituals. Mission has to be set up with counter and override_text has to specify ritual names or category.
Parameters:
1
listener_name Name of created listener.
2
mission_key Mission key of objective to create listener for.
3
script_key Script key of objective to create listener for.
4
faction_key Faction key for whom mission is created.
5
stringritual_key_list_or_prefix either a table of ritual keys or string - common part of ritual keys to check against with string.starts_with6
optional, default value=nil
usually "_upgraded". If specified - both upgraded and default versions of ritual will be considered as the same ritual and contribute towards objective completion only once.
Returns:
nil
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 2495
-
victory_objectives_scripted_listeners.add_listener_SCRIPTED_PERFORM_RITUALS_FROM_CATEGORIES(listener_name Name of created listener.
string,mission_key Mission key of objective to create listener for.
string,script_key Script key of objective to create listener for.
string,faction_key Faction key for whom mission is created.
string,
tablestringritual_category_list_or_common either a table of ritual category keys or string - common part of ritual category keys to check against with string.find
) -
Creates listener for scripted mission objective to perform rituals from a list of categories. Mission has to be set up with counter and override_text has to specify ritual category.
Parameters:
1
listener_name Name of created listener.
2
mission_key Mission key of objective to create listener for.
3
script_key Script key of objective to create listener for.
4
faction_key Faction key for whom mission is created.
5
stringritual_category_list_or_common either a table of ritual category keys or string - common part of ritual category keys to check against with string.findReturns:
nil
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 2539
-
victory_objectives_scripted_listeners.add_listener_SCRIPTED_RANK_UP_AGENTS(listener_name Name of created listener.
string,mission_key Mission key of objective to create listener for.
string,script_key Script key of objective to create listener for.
string,faction_key Faction key for whom mission is created.
string,character_subtype_key_list Table of character subtype keys to rank up.
table,required_rank required agent rank for ojective.
number,total total amount of agents to maintaion.
number,should_maintain setting to true modifies objective to subtract completion progress if mortal agent who reached specified rank died.
[boolean],mission_text_description Localised name key
[string],unique_only Set true to count only unique agent subtypes provided in character_subtype_key_list
[boolean]
) -
Creates listener for scripted mission objective to reach specified ranks with agents of specified subtype. Mission has to be set up with counter and override_text has to specify agent names or their category.
Parameters:
1
listener_name Name of created listener.
2
mission_key Mission key of objective to create listener for.
3
script_key Script key of objective to create listener for.
4
faction_key Faction key for whom mission is created.
5
character_subtype_key_list Table of character subtype keys to rank up.
6
required_rank required agent rank for ojective.
7
total total amount of agents to maintaion.
8
optional, default value=nil
should_maintain setting to true modifies objective to subtract completion progress if mortal agent who reached specified rank died.
9
optional, default value=nil]
stringmission_text_description Localised name key, in the [table]_[key]_[fieldin the [table]_[key]_[field] format. Relevant only when setting should_maintain to true.
10
optional, default value=nil
unique_only Set true to count only unique agent subtypes provided in character_subtype_key_list
Returns:
nil
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 2571
-
victory_objectives_scripted_listeners.add_listener_SCRIPTED_DEFEAT_LEGENDARY_LORDS(listener_name Name of created listener.
string,mission_key Mission key of objective to create listener for.
string,script_key Script key of objective to create listener for.
string,faction_key Faction key for whom mission is created.
string,unique_only Set true to count unique Legendary Lords kills only.
[boolean],culture Culture of defeated Legendary Lords.
[string]
) -
Creates listener for scripted mission objective to defeat legendary lords in battle. Mission has to be set up with counter.
Parameters:
1
listener_name Name of created listener.
2
mission_key Mission key of objective to create listener for.
3
script_key Script key of objective to create listener for.
4
faction_key Faction key for whom mission is created.
5
optional, default value=nil
unique_only Set true to count unique Legendary Lords kills only.
6
optional, default value=nil
culture Culture of defeated Legendary Lords.
Returns:
nil
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 2663
-
victory_objectives_scripted_listeners.add_listener_SCRIPTED_CONFEDERATE_FACTIONS_OF_CULTURE(listener_name Name of created listener.
string,mission_key Mission key of objective to create listener for.
string,script_key Script key of objective to create listener for.
string,faction_key Faction key for whom mission is created.
string,total Amount of factions to confederate.
number,culture Culture of factions to confederate.
string,different_culture False by default
[boolean]
) -
Creates listener for scripted mission objective to confederate factions of specific culture. If all factions of specified culture have died before objective was completed - objective will be automatically completed.
Parameters:
1
listener_name Name of created listener.
2
mission_key Mission key of objective to create listener for.
3
script_key Script key of objective to create listener for.
4
faction_key Faction key for whom mission is created.
5
total Amount of factions to confederate.
6
culture Culture of factions to confederate.
7
optional, default value=nil
set true if culture of mission owner differs from culture to confederate.
Returns:
nil
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 2725
-
victory_objectives_scripted_listeners.add_listener_SCRIPTED_CONFEDERATE_VASSALISE_OR_DESTROY_X_FACTIONS(listener_name Name of created listener.
string,mission_key Mission key of objective to create listener for.
string,script_key Script key of objective to create listener for.
string,faction_key Faction key for whom mission is created.
string,faction_key_list Table of faction keys to target.
table,total Number of factions from the list to confederate/vassalise/destroy.
number
) -
Creates listener for scripted mission objective to confederate, vassalise or destroy X factions.
Parameters:
1
listener_name Name of created listener.
2
mission_key Mission key of objective to create listener for.
3
script_key Script key of objective to create listener for.
4
faction_key Faction key for whom mission is created.
5
faction_key_list Table of faction keys to target.
6
total Number of factions from the list to confederate/vassalise/destroy.
Returns:
nil
defined in ../../../warhammer/working_data/script/campaign/main_warhammer/victory_objectives_config_utils.lua, line 2789