N3OW/common/scripted_triggers/00_single_combat_scripted_triggers.txt

79 lines
2.1 KiB
Text

##################################################
# GENERIC TRIGGERS
# Note: this is a very stripped down trigger set. It's expected that it'll be parsed through something that parses out more typically unsuitable candidates (e.g., prisoners under most circumstances).
can_start_single_combat_trigger = {
# Check for the usual stuff.
can_start_single_combat_eligibility_checks_trigger = yes
# And filter out those who can never be in single combat.
can_start_single_combat_banned_checks_trigger = no
}
can_start_single_combat_eligibility_checks_trigger = {
# Remove children and the cripplingly-old.
is_adult = yes
custom_description = {
text = banned_from_combat_old_and_frail
NOT = {
AND = {
age >= 70
prowess < 10
}
}
}
# Filter out traits.
NOR = {
has_trait = pregnant
has_trait = incapable
has_trait = blind
}
# Check other scripted triggers
has_contagious_deadly_disease_trigger = no
}
can_start_single_combat_banned_checks_trigger = {
# Currently, we just *always* filter anyone who's already in a bout.
exists = var:engaged_in_single_combat
}
# Does the character have a trait with a notably beneficial special combat move?
has_relevant_special_single_combat_trait_trigger = {
OR = {
has_trait = lifestyle_blademaster
has_trait = lifestyle_hunter
has_trait = berserker
has_trait = shieldmaiden
has_trait = varangian
has_trait = deviant
has_trait = viking
}
}
##################################################
# MOVE TRIGGERS
single_combat_location_has_crocodilians_trigger = {
scope:sc_defender.location = {
# First, we look at supra regions.
OR = {
geographical_region = world_africa_west
geographical_region = world_africa_east
geographical_region = world_middle_east_persia
geographical_region = world_burma
geographical_region = world_india
}
# Then, if any of those apply, drill down.
OR = {
# Either coastal.
is_coastal = yes
is_riverside_province = yes
# Or has a suitable terrain.
terrain = oasis
terrain = jungle
terrain = wetlands
terrain = floodplains
terrain = farmlands
}
}
}