Вы находитесь на странице: 1из 28

; faction standing parameters

; ===========================

; initialisation parameters

min_faction_standing -1.0
max_faction_standing 1.0

relations_improved_thresholds
{
0.25
0.4
0.6
}

relations_worsened_thresholds
{
-0.8
-0.4
-0.25
}

; trigger information
; faction_standing updated with the command:
; FactionStanding [AFFECTED_HANDLE] [affected_handle_parameters] opt:
[MODIFER_HANDLE] opt:[modifier_handle_parameter_1] opt:
[modifier_handle_parameter_1]
;
; Available AFFECTED_HANDLE's and their parameters are as follows:
;
; factions { [faction_label_1] [faction_label_2] [etc] } --> A list of
factions to be affected, (own faction automatically excluded)
; target_faction --> the target_faction
attached to the event, (own faction automatically excluded)
; religion [religion_label] --> all factions
of the specified religion, (own faction automatically excluded)
; own_religion --> all factions of the same
religion as the faction of the event, (own faction automatically excluded)
; target_religion --> all factions of the
same religion as the target faction of the event, (own faction automatically
excluded)
; global --> the faction of the event
(i.e. own faction)
; exclude_factions { [faction_label_1] [faction_label_2] [etc] } --> A list
of factions not to be affected, (own faction automatically excluded)
; allies --> all factions allied with
the faction attached to the trigger
; enemies --> all factions at war
with the faction attached to the trigger
; target_allies --> all factions allied
with the target faction attached to the trigger
; target_enemies --> all factions at war
with the target_faction attached to the trigger
;
; Available MODIFIER_HANDLE's and their corresponding parameters
;
; [value] --> add this 'value' to the affected
faction standings
; amount [divisor] [value] --> for every 'divisor' unit of the event
amount, add 'value' to the affected faction standings
; income [divisor] [value] --> for every 'divisor' unit of the event
factions income, add 'value' to the affected faction standings
; normalise [target_faction_standing] [divisor] --> for each affected faction
standing, add (target_faction_standing - faction_standing)/divisor
; per_unit [value] --> for each unit in the events army, add
'value' to the affected faction standings

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; BUILD RELIGIOUS STRUCTURE ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;------------------------------------------
Trigger 0001_P_Build_Small_Church
WhenToTest BuildingCompleted

Condition SettlementBuildingFinished = small_church

FactionStanding factions { papal_states } 0.02

;------------------------------------------
Trigger 0002_P_Build_Church
WhenToTest BuildingCompleted

Condition SettlementBuildingFinished = church

FactionStanding factions { papal_states } 0.04

;------------------------------------------
Trigger 0003_P_Build_Abbey
WhenToTest BuildingCompleted

Condition SettlementBuildingFinished = abbey

FactionStanding factions { papal_states } 0.06

;------------------------------------------
Trigger 0004_P_Build_Cathedral
WhenToTest BuildingCompleted

Condition SettlementBuildingFinished = cathedral

FactionStanding factions { papal_states } 0.16

;------------------------------------------
Trigger 0005_P_Build_Huge_Cathedral
WhenToTest BuildingCompleted

Condition SettlementBuildingFinished = huge_cathedral

FactionStanding factions { papal_states } 0.2

;------------------------------------------
Trigger 0006_P_Build_Small_Chapel
WhenToTest BuildingCompleted

Condition SettlementBuildingFinished = small_chapel


FactionStanding factions { papal_states } 0.02

;------------------------------------------
Trigger 0007_P_Build_Chapel
WhenToTest BuildingCompleted

Condition SettlementBuildingFinished = chapel

FactionStanding factions { papal_states } 0.04

;------------------------------------------
Trigger 0008_P_Built_First_Small_Church_Faction
WhenToTest BuildingCompleted

Condition NumBuildingsCompletedFaction small_church = 1

FactionStanding factions { papal_states } 0.04

;------------------------------------------
Trigger 0009_P_Built_First_Church_Faction
WhenToTest BuildingCompleted

Condition NumBuildingsCompletedFaction church = 1

FactionStanding factions { papal_states } 0.08

;------------------------------------------
Trigger 0010_P_Built_First_Abbey_Faction
WhenToTest BuildingCompleted

Condition NumBuildingsCompletedFaction abbey = 1

FactionStanding factions { papal_states } 0.12

;------------------------------------------
Trigger 0011_P_Built_First_Cathedral_Faction
WhenToTest BuildingCompleted

Condition NumBuildingsCompletedFaction cathedral = 1

FactionStanding factions { papal_states } 0.16

;------------------------------------------
Trigger 0012_P_Built_First_Huge_Cathedral_Faction
WhenToTest BuildingCompleted

Condition NumBuildingsCompletedFaction huge_cathedral = 1

FactionStanding factions { papal_states } 0.2

;------------------------------------------
Trigger 0013_P_Built_First_Small_Chapel_Faction
WhenToTest BuildingCompleted

Condition NumBuildingsCompletedFaction small_chapel = 1

FactionStanding factions { papal_states } 0.04


;------------------------------------------
Trigger 0014_P_Built_First_Chapel_Faction
WhenToTest BuildingCompleted

Condition NumBuildingsCompletedFaction chapel = 1

FactionStanding factions { papal_states } 0.08

;------------------------------------------
Trigger 0015_P_Built_First_Cathedral_World
WhenToTest BuildingCompleted

Condition NumBuildingsCompleted cathedral = 1

FactionStanding factions { papal_states } 0.2

;------------------------------------------
Trigger 0016_P_Built_First_Huge_Cathedral_World
WhenToTest BuildingCompleted

Condition NumBuildingsCompleted huge_cathedral = 1

FactionStanding factions { papal_states } 0.2

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; DESTROY RELIGIOUS STRUCTURE ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;------------------------------------------
Trigger 0017_P_Destroy_Small_Church
WhenToTest BuildingDestroyed

Condition BuildingName = small_church

FactionStanding factions { papal_states } -0.1

;------------------------------------------
Trigger 0018_P_Destroy_Church
WhenToTest BuildingDestroyed

Condition BuildingName = church

FactionStanding factions { papal_states } -0.2

;------------------------------------------
Trigger 0019_P_Destroy_Abbey
WhenToTest BuildingDestroyed

Condition BuildingName = abbey

FactionStanding factions { papal_states } -0.4

;------------------------------------------
Trigger 0020_P_Destroy_Cathedral
WhenToTest BuildingDestroyed

Condition BuildingName = cathedral


FactionStanding factions { papal_states } -0.6

;------------------------------------------
Trigger 0021_P_Destroy_Huge_Cathedral
WhenToTest BuildingDestroyed

Condition BuildingName = huge_cathedral

FactionStanding factions { papal_states } -1.0

;------------------------------------------
Trigger 0022_P_Destroy_Small_Chapel
WhenToTest BuildingDestroyed

Condition BuildingName = small_chapel

FactionStanding factions { papal_states } -0.1

;------------------------------------------
Trigger 0023_P_Destroy_Chapel
WhenToTest BuildingDestroyed

Condition BuildingName = chapel

FactionStanding factions { papal_states } -0.2

;
;;;; TBD buildings destroyed in battle

;;;;;;;;;;;;;;
;; CRUSADES ;;
;;;;;;;;;;;;;;

;------------------------------------------
Trigger 0050_P_General_Arrives_Crusade_Target
WhenToTest GeneralArrivesCrusadeTargetRegion

Condition IsCrusade

FactionStanding factions { papal_states } 0.02


FactionStanding factions { papal_states } per_unit 0.002

;------------------------------------------
Trigger 0051_P_Heir_Arrives_Crusade_Target
WhenToTest GeneralArrivesCrusadeTargetRegion

Condition IsCrusade
and IsFactionHeir

FactionStanding factions { papal_states } 0.2

;------------------------------------------
Trigger 0052_P_King_Arrives_Crusade_Target
WhenToTest GeneralArrivesCrusadeTargetRegion

Condition IsCrusade
and IsFactionLeader
FactionStanding factions { papal_states } 0.6

;------------------------------------------
Trigger 0053_P_General_Takes_Crusade_Target
WhenToTest GeneralTakesCrusadeTarget

Condition IsCrusade

FactionStanding factions { papal_states } 0.2

;------------------------------------------
Trigger 0054_P_Heir_Takes_Crusade_Target
WhenToTest GeneralTakesCrusadeTarget

Condition IsCrusade
and IsFactionHeir

FactionStanding factions { papal_states } 0.2

;------------------------------------------
Trigger 0055_P_King_Takes_Crusade_Target
WhenToTest GeneralTakesCrusadeTarget

Condition IsCrusade
and IsFactionLeader

FactionStanding factions { papal_states } 0.6

;------------------------------------------
Trigger 0056_P_Army_Takes_Crusade_Target
WhenToTest ArmyTakesCrusadeTarget

Condition IsCrusade

FactionStanding factions { papal_states } per_unit 0.002

;------------------------------------------
Trigger 0057_P_Character_Attacks_Crusading_General
WhenToTest CharacterAttacksCrusadingGeneral

Condition IsTargetOnCrusade

FactionStanding factions { papal_states } -0.4

;------------------------------------------
Trigger 0058_P_Crusade_Attacks_Orthodox_General
WhenToTest GeneralAssaultsGeneral

Condition IsOnCrusade
and TargetFactionReligion orthodox

FactionStanding factions { papal_states } -0.4

;------------------------------------------
;Trigger 0059_P_Crusade_Attacks_Orthodox_Residence
; WhenToTest GeneralAssaultsResidence
;
; Condition IsOnCrusade
; and TargetFactionReligion orthodox
;
; FactionStanding factions { papal_states } -0.4

;;;;;;;;;;;;;;;;
;; CHARACTERS ;;
;;;;;;;;;;;;;;;;

;------------------------------------------
Trigger 0030_P_Recruit_Priest_Papal
WhenToTest AgentCreated

Condition TrainedAgentType = priest


and FactionReligion catholic

FactionStanding factions { papal_states } 0.02

;------------------------------------------
Trigger 0031_P_Faction_Excommunicated
WhenToTest FactionExcommunicated

FactionStanding factions { papal_states } -1.0

;;;;;;;;;;;;;;
;; MISSIONS ;;
;;;;;;;;;;;;;;

;------------------------------------------
Trigger 0100_Success_Pope_Min_Reward_Only
WhenToTest LeaderMissionSuccess

Condition PaybackID pope_min_reward_only

FactionStanding factions { papal_states } 0.1

;------------------------------------------
Trigger 0101_Success_Pope_Min_Penalty_Min_Reward
WhenToTest LeaderMissionSuccess

Condition PaybackID pope_min_penalty_min_reward

FactionStanding factions { papal_states } 0.1

;------------------------------------------
Trigger 0102_Success_Pope_Mod_Penalty_Min_Reward
WhenToTest LeaderMissionSuccess

Condition PaybackID pope_mod_penalty_min_reward

FactionStanding factions { papal_states } 0.1

;------------------------------------------
Trigger 0103_Success_Pope_Rome_Min_Penalty_Min_Reward
WhenToTest LeaderMissionSuccess

Condition PaybackID pope_rome_min_penalty_min_reward


FactionStanding factions { papal_states } 0.1

;------------------------------------------
Trigger 0104_Success_Pope_Cardinal_Mod_Penalty_Min_Reward
WhenToTest LeaderMissionSuccess

Condition PaybackID pope_cardinal_mod_penalty_min_reward

FactionStanding factions { papal_states } 0.1

;------------------------------------------
Trigger 0104_Success_Pope_Cardinal_Min_Penalty_Min_Reward
WhenToTest LeaderMissionSuccess

Condition PaybackID pope_cardinal_min_penalty_min_reward

FactionStanding factions { papal_states } 0.1

;------------------------------------------
Trigger 0105_Success_Pope_Mod_Reward_Only
WhenToTest LeaderMissionSuccess

Condition PaybackID pope_mod_reward_only

FactionStanding factions { papal_states } 0.2

;------------------------------------------
Trigger 0106_Success_Pope_Min_Penalty_Mod_Reward
WhenToTest LeaderMissionSuccess

Condition PaybackID pope_min_penalty_mod_reward

FactionStanding factions { papal_states } 0.2

;------------------------------------------
Trigger 0107_Success_Pope_Rome_Min_Penalty_Mod_Reward
WhenToTest LeaderMissionSuccess

Condition PaybackID pope_rome_min_penalty_mod_reward

FactionStanding factions { papal_states } 0.2

;------------------------------------------
Trigger 0108_Success_Pope_Cardinal_Min_Penalty_Mod_Reward
WhenToTest LeaderMissionSuccess

Condition PaybackID pope_cardinal_min_penalty_mod_reward

FactionStanding factions { papal_states } 0.2

;------------------------------------------
Trigger 0109_Success_Pope_Cardinal_Mod_Reward_Only
WhenToTest LeaderMissionSuccess

Condition PaybackID pope_cardinal_mod_reward_only

FactionStanding factions { papal_states } 0.2


;------------------------------------------
Trigger 0110_Success_Pope_Major_Reward_Only
WhenToTest LeaderMissionSuccess

Condition PaybackID pope_major_reward_only

FactionStanding factions { papal_states } 0.4

;------------------------------------------
Trigger 0111_Success_Pope_Rome_Min_Penalty_Major_Reward
WhenToTest LeaderMissionSuccess

Condition PaybackID pope_rome_min_penalty_major_reward

FactionStanding factions { papal_states } 0.4

;------------------------------------------
Trigger 0112_Success_Pope_Cardinal_Major_Reward_Only
WhenToTest LeaderMissionSuccess

Condition PaybackID pope_cardinal_major_reward_only

FactionStanding factions { papal_states } 0.4

;------------------------------------------
Trigger 0113_Success_Pope_Cardinal_Min_Penalty_Major_Reward
WhenToTest LeaderMissionSuccess

Condition PaybackID pope_cardinal_min_penalty_major_reward

FactionStanding factions { papal_states } 0.4

;------------------------------------------
Trigger 0120_Fail_Pope_Min_Penalty_Only
WhenToTest LeaderMissionFailed

Condition PaybackID pope_min_penalty_only

FactionStanding factions { papal_states } -0.05

;------------------------------------------
Trigger 0121_Fail_Pope_Min_Penalty_Min_Reward
WhenToTest LeaderMissionFailed

Condition PaybackID pope_min_penalty_min_reward

FactionStanding factions { papal_states } -0.05

;------------------------------------------
Trigger 0122_Fail_Pope_Min_Penalty_Mod_Reward
WhenToTest LeaderMissionFailed

Condition PaybackID pope_min_penalty_mod_reward

FactionStanding factions { papal_states } -0.05

;------------------------------------------
Trigger 0123_Fail_Pope_Rome_Min_Penalty_Only
WhenToTest LeaderMissionFailed
Condition PaybackID pope_rome_min_penalty_only

FactionStanding factions { papal_states } -0.05

;------------------------------------------
Trigger 0124_Fail_Pope_Rome_Min_Penalty_Min_Reward
WhenToTest LeaderMissionFailed

Condition PaybackID pope_rome_min_penalty_min_reward

FactionStanding factions { papal_states } -0.05

;------------------------------------------
Trigger 0125_Fail_Pope_Rome_Min_Penalty_Mod_Reward
WhenToTest LeaderMissionFailed

Condition PaybackID pope_rome_min_penalty_mod_reward

FactionStanding factions { papal_states } -0.05

;------------------------------------------
Trigger 0126_Fail_Pope_Rome_Min_Penalty_Major_Reward
WhenToTest LeaderMissionFailed

Condition PaybackID pope_rome_min_penalty_major_reward

FactionStanding factions { papal_states } -0.05

;------------------------------------------
Trigger 0127_Fail_Pope_Cardinal_Min_Penalty_Min_Reward
WhenToTest LeaderMissionFailed

Condition PaybackID pope_cardinal_min_penalty_min_reward

FactionStanding factions { papal_states } -0.05

;------------------------------------------
Trigger 0128_Fail_Pope_Cardinal_Min_Penalty_Only
WhenToTest LeaderMissionFailed

Condition PaybackID pope_cardinal_min_penalty_only

FactionStanding factions { papal_states } -0.05

;------------------------------------------
Trigger 0129_Fail_Pope_Cardinal_Min_Penalty_Mod_Reward
WhenToTest LeaderMissionFailed

Condition PaybackID pope_cardinal_min_penalty_mod_reward

FactionStanding factions { papal_states } -0.05

;------------------------------------------
Trigger 0130_Fail_Pope_Cardinal_Min_Penalty_Major_Reward
WhenToTest LeaderMissionFailed

Condition PaybackID pope_cardinal_min_penalty_major_reward


FactionStanding factions { papal_states } -0.05

;------------------------------------------
Trigger 0131_Fail_Pope_Mod_Penalty_Only
WhenToTest LeaderMissionFailed

Condition PaybackID pope_mod_penalty_only

FactionStanding factions { papal_states } -0.1

;------------------------------------------
Trigger 0132_Fail_Pope_Mod_Penalty_Min_Reward
WhenToTest LeaderMissionFailed

Condition PaybackID pope_mod_penalty_min_reward

FactionStanding factions { papal_states } -0.1

;------------------------------------------
Trigger 0133_Fail_Pope_Rome_Mod_Penalty_Only
WhenToTest LeaderMissionFailed

Condition PaybackID pope_rome_mod_penalty_only

FactionStanding factions { papal_states } -0.1

;------------------------------------------
Trigger 0134_Fail_Pope_Cardinal_Mod_Penalty_Only
WhenToTest LeaderMissionFailed

Condition PaybackID pope_cardinal_mod_penalty_only

FactionStanding factions { papal_states } -0.1

;------------------------------------------
Trigger 0135_Fail_Pope_Cardinal_Mod_Penalty_Min_Reward
WhenToTest LeaderMissionFailed

Condition PaybackID pope_cardinal_mod_penalty_min_reward

FactionStanding factions { papal_states } -0.1

;------------------------------------------
Trigger 0136_Fail_Pope_Major_Penalty_Only
WhenToTest LeaderMissionFailed

Condition PaybackID pope_major_penalty_only

FactionStanding factions { papal_states } -0.2

;------------------------------------------
Trigger 0137_Fail_Pope_Rome_Major_Penalty_Only
WhenToTest LeaderMissionFailed

Condition PaybackID pope_rome_major_penalty_only

FactionStanding factions { papal_states } -0.2


;;;;;;;;;;;;;;;
;; DIPLOMACY ;;
;;;;;;;;;;;;;;;

;------------------------------------------
Trigger 0033_P_Give_Money
WhenToTest GiveMoney

Condition TargetFactionType papal_states


and DiplomaticStanceFromFaction papal_states < AtWar

FactionStanding factions { papal_states } amount 50 0.002

;------------------------------------------
Trigger 0034_P_Give_Settlement
WhenToTest GiveSettlement

Condition TargetFactionType papal_states


and DiplomaticStanceFromFaction papal_states < AtWar

FactionStanding factions { papal_states } income 1000 0.06

;------------------------------------------
Trigger 0035_P_Give_Rome
WhenToTest GiveSettlement

Condition TargetFactionType papal_states


and SettlementName Rome
and DiplomaticStanceFromFaction papal_states < AtWar

FactionStanding factions { papal_states } 0.6

;------------------------------------------
Trigger 0036_P_Alliance_Declared
WhenToTest FactionAllianceDeclared

Condition TargetFactionType papal_states

FactionStanding factions { papal_states } 0.4

;------------------------------------------
Trigger 0037_P_Break_Alliance
WhenToTest FactionBreakAlliance

Condition TargetFactionType papal_states

FactionStanding factions { papal_states } -0.6

;------------------------------------------
Trigger 0038_P_Successful_Diplomacy
WhenToTest DiplomacyMission
Condition MissionSucceeded
and TargetFactionType papal_states

FactionStanding factions { papal_states } 0.06

;------------------------------------------
Trigger 0039_P_War_Declared
WhenToTest FactionWarDeclared

Condition TargetFactionType papal_states

FactionStanding factions { papal_states } -0.3

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; CARDINALS AND ELECTIONS ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;------------------------------------------
Trigger 0040_P_Cardinal_Promoted
WhenToTest CardinalPromoted

FactionStanding factions { papal_states } 0.1

;------------------------------------------
Trigger 0041_P_Cardinal_Removed
WhenToTest CardinalRemoved

FactionStanding factions { papal_states } -0.1

;------------------------------------------
Trigger 0042_P_Own_Pope_Elected
WhenToTest PopeElected

Condition FactionEqualsTarget

FactionStanding factions { papal_states } 0.8

;------------------------------------------
Trigger 0043_P_Allied_Pope_Elected
WhenToTest PopeElected

Condition DiplomaticStanceWithNewPope = Allied


and not FactionEqualsTarget

FactionStanding factions { papal_states } 0.4

;------------------------------------------
Trigger 0044_P_At_War_Pope_Elected
WhenToTest PopeElected

Condition DiplomaticStanceWithNewPope = AtWar


and not FactionEqualsTarget

FactionStanding factions { papal_states } -0.6

;------------------------------------------
Trigger 0045_P_Voted_For_Pope
WhenToTest VotedForPope

FactionStanding factions { papal_states } 0.2

;;;;;;;;;;
;; MISC ;;
;;;;;;;;;;

;------------------------------------------
Trigger 0046_P_Normalise
WhenToTest FactionTurnStart

FactionStanding factions { papal_states } normalise 0 50

;------------------------------------------
Trigger 0047_P_Inquisitor_Appointed
WhenToTest InquisitorAppointed

FactionStanding factions { papal_states } -0.2

;------------------------------------------
Trigger 0048_P_Assassin_Caught_Attacking_Pope
WhenToTest AssassinCaughtAttackingPope

FactionStanding factions { papal_states } -1.0

; Make the papal states dislike other religions


;------------------------------------------
Trigger 0049_P_Normalise_Non_catholic
WhenToTest FactionTurnStart

Condition not FactionReligion catholic

FactionStanding factions { papal_states } normalise -1 50

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; TRANSGRESSIONS AGAINST CATHOLICS ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;------------------------------------------
Trigger 0100_T_Invaded_Settlement
WhenToTest Transgression

Condition TransgressionName = TC_INVADED_SETTLEMENT


and TargetFactionReligion catholic
and not TargetFactionExcommunicated

FactionStanding factions { papal_states } -0.08

;------------------------------------------
Trigger 0101_T_Invaded_Fort
WhenToTest Transgression

Condition TransgressionName = TC_INVADED_FORT


and TargetFactionReligion catholic
and not TargetFactionExcommunicated

FactionStanding factions { papal_states } -0.03

;------------------------------------------
Trigger 0102_T_Invaded_Watchtower
WhenToTest Transgression

Condition TransgressionName = TC_INVADED_WATCHTOWER


and TargetFactionReligion catholic
and not TargetFactionExcommunicated

FactionStanding factions { papal_states } -0.03

;------------------------------------------
Trigger 0103_T_Declared_War
WhenToTest Transgression

Condition TransgressionName = TC_DECLARED_WAR


and TargetFactionReligion catholic
and not TargetFactionExcommunicated

FactionStanding factions { papal_states } -0.08

;------------------------------------------
Trigger 0104_T_Instigate_Siege
WhenToTest Transgression

Condition TransgressionName = TC_INSTIGATE_SIEGE


and TargetFactionReligion catholic
and not TargetFactionExcommunicated

FactionStanding factions { papal_states } -0.02

;------------------------------------------
Trigger 0105_T_Threaten_War
WhenToTest Transgression

Condition TransgressionName = TC_THREATEN_WAR


and TargetFactionReligion catholic
and not TargetFactionExcommunicated

FactionStanding factions { papal_states } -0.02

;------------------------------------------
Trigger 0106_T_Undeclared_Attack
WhenToTest Transgression

Condition TransgressionName = TC_UNDECLARED_ATTACK


and TargetFactionReligion catholic
and not TargetFactionExcommunicated

FactionStanding factions { papal_states } -0.05

;------------------------------------------
Trigger 0107_T_INSTIGATE_ASSAULT
WhenToTest Transgression

Condition TransgressionName = TC_INSTIGATE_ASSAULT


and TargetFactionReligion catholic
and not TargetFactionExcommunicated

FactionStanding factions { papal_states } -0.01

;------------------------------------------
Trigger 0108_T_BLOCKADE
WhenToTest Transgression

Condition TransgressionName = TC_BLOCKADE


and TargetFactionReligion catholic
and not TargetFactionExcommunicated

FactionStanding factions { papal_states } -0.03

;;;;;;;;;;;;;;;;;;;;
;; TRANSGRESSIONS ;;
;;;;;;;;;;;;;;;;;;;;

;------------------------------------------
Trigger 0049_T_Attacking_Crusading_General
WhenToTest Transgression

Condition TransgressionName = TC_ATTACKING_CRUSADING_GENERAL

FactionStanding target_religion normalise -1.0 10

;------------------------------------------
Trigger 0050_T_Invaded_Fort
WhenToTest Transgression

Condition TransgressionName = TC_INVADED_FORT

FactionStanding target_faction normalise -1.0 10


FactionStanding target_allies normalise -1.0 80

;------------------------------------------
Trigger 0051_T_Stole_Back_Settlement
WhenToTest Transgression

Condition TransgressionName = TC_STOLE_BACK_SETTLEMENT

FactionStanding global -1.0


FactionStanding target_faction normalise -1.0 2
FactionStanding target_allies normalise -1.0 20

;------------------------------------------
Trigger 0052_T_Invaded_Settlement
WhenToTest Transgression

Condition TransgressionName = TC_INVADED_SETTLEMENT

FactionStanding target_faction normalise -1.0 5


FactionStanding target_allies normalise -1.0 40

;------------------------------------------
Trigger 0053_T_Invaded_Watchtower
WhenToTest Transgression

Condition TransgressionName = TC_INVADED_WATCHTOWER

FactionStanding target_faction normalise -1.0 20


FactionStanding target_allies normalise -1.0 80

;------------------------------------------
Trigger 0055_T_Invasion_Neutral
WhenToTest Transgression

Condition TransgressionName = TC_INVASION


and not DiplomaticStanceFactions = Allied

FactionStanding target_faction normalise -1.0 50

;------------------------------------------
Trigger 0055a_T_Invasion
WhenToTest Transgression

Condition TransgressionName = TC_INVASION


and DiplomaticStanceFactions = Allied

FactionStanding target_faction normalise -1.0 100

;------------------------------------------
Trigger 0055b_T_Invasion_Flee
WhenToTest Transgression

Condition TransgressionName = TC_FLEE_INVASION

FactionStanding target_faction normalise -1.0 200

;------------------------------------------
Trigger 0055c_T_Invasion_Crusade
WhenToTest Transgression

Condition TransgressionName = TC_CRUSADE_INVASION


and FactionReligion catholic
and not TargetFactionReligion catholic
and not TargetFactionReligion orthodox

FactionStanding target_faction normalise -1.0 50


FactionStanding target_religion normalise -1.0 200

;------------------------------------------
Trigger 0055d_T_Invasion_Jihad
WhenToTest Transgression

Condition TransgressionName = TC_CRUSADE_INVASION


and FactionReligion islam
and not TargetFactionReligion islam

FactionStanding target_faction normalise -1.0 50


FactionStanding target_religion normalise -1.0 200

;------------------------------------------
Trigger 0056_T_Nullified_Alliance
WhenToTest Transgression
Condition TransgressionName = TC_NULLIFIED_ALLIANCE

FactionStanding global -0.1


FactionStanding target_faction normalise -1.0 5
FactionStanding target_allies normalise -1.0 20
FactionStanding target_enemies normalise 1.0 20

;------------------------------------------
Trigger 0057_T_Broke_Treaty_terms
WhenToTest Transgression

Condition TransgressionName = TC_BROKE_TREATY_TERMS

FactionStanding global -0.15


FactionStanding target_faction normalise -1.0 5
FactionStanding target_allies normalise -1.0 40

;------------------------------------------
;Trigger 0058_T_Diplomatic_Insult ; fired for every 1000 gold diplomacy proposal
under balanced - 1
; WhenToTest Transgression
;
; Condition TransgressionName = TC_DIPLOMATIC_INSULT
;
; FactionStanding target_faction -0.07

;------------------------------------------
Trigger 0059_T_Dishonour
WhenToTest Transgression

Condition TransgressionName = TC_DISHONOUR

FactionStanding target_faction normalise -1.0 10


FactionStanding target_allies normalise -1.0 40

;------------------------------------------
Trigger 0060_T_Declared_War
WhenToTest Transgression

Condition TransgressionName = TC_DECLARED_WAR

FactionStanding target_faction normalise -1.0 4


FactionStanding target_allies normalise -1.0 20
FactionStanding target_enemies normalise 1.0 20

;------------------------------------------
Trigger 0061_T_Major_Assassination_Attempt
WhenToTest Transgression

Condition TransgressionName = TC_MAJOR_ASSASSINATION_ATTEMPT

FactionStanding target_faction normalise -1.0 5


FactionStanding target_allies normalise -1.0 40

;------------------------------------------
Trigger 0062_T_Minor_Assassination_Attempt
WhenToTest Transgression
Condition TransgressionName = TC_MINOR_ASSASSINATION_ATTEMPT

FactionStanding target_faction normalise -1.0 20


FactionStanding target_allies normalise -1.0 80

;------------------------------------------
Trigger 0063_T_Sabotage
WhenToTest Transgression

Condition TransgressionName = TC_SABOTAGE

FactionStanding target_faction normalise -1.0 5


FactionStanding target_allies normalise -1.0 40

;------------------------------------------
Trigger 0064_T_Bribed_Away_Army
WhenToTest Transgression

Condition TransgressionName = TC_BRIBED_AWAY_ARMY

FactionStanding target_faction normalise -1.0 10

;------------------------------------------
Trigger 0065_T_Bribed_Away_Character
WhenToTest Transgression

Condition TransgressionName = TC_BRIBED_AWAY_CHARACTER

FactionStanding target_faction normalise -1.0 5

;------------------------------------------
Trigger 0066_T_Bribed_Away_Settlement
WhenToTest Transgression

Condition TransgressionName = TC_BRIBED_AWAY_SETTLEMENT

FactionStanding global -0.15


FactionStanding target_faction normalise -1.0 5

;------------------------------------------
Trigger 0067_T_Bribed_Away_Fort
WhenToTest Transgression

Condition TransgressionName = TC_BRIBED_AWAY_FORT

FactionStanding target_faction normalise -1.0 10

;------------------------------------------
Trigger 0068_T_Battle_Engagement
WhenToTest Transgression

Condition TransgressionName = TC_BATTLE_ENGAGEMENT


and not TargetFactionType slave

FactionStanding target_faction normalise -1.0 10


FactionStanding target_allies normalise -1.0 80
FactionStanding target_enemies normalise 1.0 80

;------------------------------------------
Trigger 0069_T_Instigate_Siege
WhenToTest Transgression

Condition TransgressionName = TC_INSTIGATE_SIEGE

FactionStanding target_faction normalise -1.0 5


FactionStanding target_allies normalise -1.0 40

;------------------------------------------
Trigger 0070_T_Spying
WhenToTest Transgression

Condition TransgressionName = TC_SPYING

FactionStanding target_faction normalise -1.0 20


FactionStanding target_allies normalise -1.0 80

;------------------------------------------
Trigger 0071_T_Threaten_War
WhenToTest Transgression

Condition TransgressionName = TC_THREATEN_WAR

FactionStanding target_faction normalise -1.0 5

;------------------------------------------
Trigger 0072_T_Undeclared_Attack
WhenToTest Transgression

Condition TransgressionName = TC_UNDECLARED_ATTACK

FactionStanding target_faction normalise -1.0 5


FactionStanding target_allies normalise -1.0 40

;------------------------------------------
Trigger 0072_T_Undeclared_Attack_Withdraw
WhenToTest Transgression

Condition TransgressionName = TC_UNDECLARED_ATTACK_WITHDRAW

FactionStanding target_faction normalise -1.0 10


FactionStanding target_allies normalise -1.0 80

;------------------------------------------
Trigger 0073_T_INSTIGATE_ASSAULT
WhenToTest Transgression

Condition TransgressionName = TC_INSTIGATE_ASSAULT

FactionStanding target_faction normalise -1.0 5


FactionStanding target_allies normalise -1.0 40

;------------------------------------------
Trigger 0074_T_BLOCKADE
WhenToTest Transgression

Condition TransgressionName = TC_BLOCKADE

FactionStanding target_faction normalise -1.0 5


FactionStanding target_allies normalise -1.0 40

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; DISHONEST TRANSGRESSIONS ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;------------------------------------------
Trigger 0078b_DT_Break_Alliance_War
WhenToTest Transgression

Condition TransgressionName = TC_BROKE_ALLIANCE


and DiplomaticStanceFactions = AtWar

FactionStanding global -0.5


FactionStanding target_faction normalise -1.0 5
FactionStanding target_allies normalise -1.0 20

;------------------------------------------
Trigger 0078c_DT_Break_Alliance_Neutral
WhenToTest Transgression

Condition TransgressionName = TC_BROKE_ALLIANCE


and DiplomaticStanceFactions = Neutral

FactionStanding global -0.1


FactionStanding target_faction normalise -1.0 10
FactionStanding target_allies normalise -1.0 40

;;;;;;;;;;;;;;;;;
;; FORGIVENESS ;;
;;;;;;;;;;;;;;;;;

;------------------------------------------
Trigger 0079_F_Trade_Agreement
WhenToTest FactionTradeAgreementMade

FactionStanding target_faction 0.07


FactionStanding target_allies normalise 1.0 50

;------------------------------------------
Trigger 0080_F_Military_Assistance
WhenToTest Forgiveness

Condition ForgivenessName = FC_MILITARY_ASSISTANCE

FactionStanding global 0.1


FactionStanding target_faction 0.2
FactionStanding target_allies normalise 1.0 20

;------------------------------------------
Trigger 0081_F_Obvious_Bribe ; fired for every 1000 gold given as gift
WhenToTest Forgiveness

Condition ForgivenessName = FC_OBVIOUS_BRIBE


FactionStanding target_faction normalise 1.0 50

;------------------------------------------
;Trigger 0082_F_Update_Attitude
; WhenToTest UpdateAttitude
;
; Condition FactionStanding > 0.0
;
; FactionStanding target_faction 0.01

; Forming an alliance increases relationships (papal states already factored in


above)
;------------------------------------------
Trigger 0082b_F_Alliance_Declared
WhenToTest FactionAllianceDeclared

Condition not TargetFactionType papal_states

FactionStanding target_faction 0.2


FactionStanding target_allies normalise 1.0 50

; Inter faction marriage increases relationships


;------------------------------------------
Trigger 0082c_P_Faction_Marriage
WhenToTest InterFactionMarriage

FactionStanding target_faction 0.2

;;;;;;;;;;;;;;;
;; DEMEANOUR ;;
;;;;;;;;;;;;;;;

;------------------------------------------
Trigger 0083_Demeanour
WhenToTest Demeanour

FactionStanding target_faction amount 1.0 0.005


FactionStanding target_allies amount 1.0 0.001

;;;;;;;;;;;;;;;;;;;;;;
;; AI Relationships ;;
;;;;;;;;;;;;;;;;;;;;;;

; Make allied factions like us a bit more


;------------------------------------------
Trigger 0083b_Update_Allies
WhenToTest FactionTurnStart

FactionStanding allies normalise 1.0 20

; Make enemy factions like us a bit less


;------------------------------------------
Trigger 0084b_Update_Enemies
WhenToTest FactionTurnStart

Condition not FactionType slave

FactionStanding enemies normalise -1.0 20

; Make allies of our allies like us a bit more


;------------------------------------------
Trigger 0083c_Update_Allies_Allies
WhenToTest UpdateAttitude

Condition DiplomaticStanceFactions = Allied

FactionStanding target_allies normalise 1.0 100

; Make enemies of our allies like us a bit less


;------------------------------------------
Trigger 0084c_Update_Allies_Enemies
WhenToTest UpdateAttitude

Condition DiplomaticStanceFactions = Allied

FactionStanding target_enemies normalise -1.0 100

; Make allies of our enemies like us a bit less


;------------------------------------------
Trigger 0083d_Update_Enemies_Allies
WhenToTest UpdateAttitude

Condition DiplomaticStanceFactions = AtWar

FactionStanding target_allies normalise -1.0 100

; Make enemies of our enemies like us a bit more


;------------------------------------------
Trigger 0084d_Update_Enemies_Enemies
WhenToTest UpdateAttitude

Condition DiplomaticStanceFactions = AtWar


and not TargetFactionType slave

FactionStanding target_enemies normalise 1.0 100

; Make other Catholic factions like the pope a bit more


;------------------------------------------
Trigger 0084_Update_Papal
WhenToTest FactionTurnStart

Condition FactionType Papal_States

FactionStanding own_religion normalise 1.0 50


; Make other factions like factions of the same religion a bit more
;------------------------------------------
Trigger 0085_Update_Religion
WhenToTest FactionTurnStart

FactionStanding own_religion normalise 1.0 100

; Make factions get a case of the 'tall poppy' syndrome. get narky about the
larger factions
;------------------------------------------
Trigger 0086_Update_Tall_Poppy1
WhenToTest FactionTurnStart

Condition FactionHasRank
and FactionScorePercent overall > 90
and FactionScoreRank overall <= 1

FactionStanding exclude_factions { } normalise -1.0 90

;------------------------------------------
Trigger 0087_Update_Tall_Poppy2
WhenToTest FactionTurnStart

Condition FactionHasRank
and FactionScorePercent overall > 80
and FactionScoreRank overall <= 3

FactionStanding exclude_factions { } normalise -1.0 135

;------------------------------------------
Trigger 0088_Update_Tall_Poppy3
WhenToTest FactionTurnStart

Condition FactionHasRank
and FactionScorePercent overall > 70
and FactionScoreRank overall <= 5

FactionStanding exclude_factions { } normalise -1.0 180

; Make factions try and band up with smaller factions


;------------------------------------------
Trigger 0089_Update_Band_Together1
WhenToTest FactionTurnStart

Condition FactionHasRank
and FactionScorePercent overall < 30
and FactionScoreRank overall > 3

FactionStanding exclude_factions { } normalise 1.0 60

;------------------------------------------
Trigger 0090_Update_Band_Together2
WhenToTest FactionTurnStart

Condition FactionHasRank
and FactionScorePercent overall < 20
and FactionScoreRank overall > 4
FactionStanding exclude_factions { } normalise 1.0 45

;------------------------------------------
Trigger 0091_Update_BandTogether3
WhenToTest FactionTurnStart

Condition FactionHasRank
and FactionScorePercent overall < 10
and FactionScoreRank overall > 5

FactionStanding exclude_factions { } normalise 1.0 30

; Adjust the AI relationships towards each faction based on difficulty level (AI
factions have normal difficulty)
;------------------------------------------
Trigger 0092_Update_Easy_Difficulty
WhenToTest FactionTurnStart

Condition CampaignDifficulty = easy

FactionStanding exclude_factions { } normalise 1.0 50

;------------------------------------------
Trigger 0093_Update_Normal_Difficulty
WhenToTest FactionTurnStart

Condition CampaignDifficulty = medium

FactionStanding exclude_factions { } normalise 0.0 50

;------------------------------------------
Trigger 0094_Update_Hard_Difficulty
WhenToTest FactionTurnStart

Condition CampaignDifficulty = hard

FactionStanding exclude_factions { } normalise -0.5 50

;------------------------------------------
Trigger 0095_Update_Very_Hard_Difficulty
WhenToTest FactionTurnStart

Condition CampaignDifficulty = very_hard

FactionStanding exclude_factions { } normalise -1.0 40

;------------------------------------------
Trigger 0096_Increase_Global_Standing_New_Turn
WhenToTest FactionTurnStart

FactionStanding global normalise 0.0 200

;------------------------------------------
Trigger 0097_Increase_Global_Standing_When_Allied
WhenToTest UpdateAttitude

Condition DiplomaticStanceFactions = Allied


FactionStanding global normalise 1.0 400

;------------------------------------------
Trigger 0098_Decrease_Global_Standing_When_War
WhenToTest UpdateAttitude

Condition DiplomaticStanceFactions = AtWar


and not TargetFactionType slave

FactionStanding global normalise -1.0 800

;------------------------------------------
Trigger 0099_prisoners_released_increase_global
WhenToTest FactionLeaderPrisonersRansomedCaptor

Condition RansomType release


and NumCapturedSoldiers > 80

FactionStanding global 0.025


FactionStanding target_faction normalise 1.0 20
FactionStanding target_allies normalise 1.0 40

;------------------------------------------
Trigger 0100_prisoners_executed_decrease_global
WhenToTest FactionLeaderPrisonersRansomedCaptor

Condition RansomType execute


and NumCapturedSoldiers > 80

FactionStanding global -0.025


FactionStanding target_faction normalise -1.0 20
FactionStanding target_allies normalise -1.0 40

;------------------------------------------
Trigger 0099b_prisoners_released_increase_global
WhenToTest FactionLeaderPrisonersRansomedCaptor

Condition RansomType release

FactionStanding global 0.01


FactionStanding target_faction normalise 1.0 80
FactionStanding target_allies normalise 1.0 160

;------------------------------------------
Trigger 0100b_prisoners_executed_decrease_global
WhenToTest FactionLeaderPrisonersRansomedCaptor

Condition RansomType execute

FactionStanding global -0.01


FactionStanding target_faction normalise -1.0 80
FactionStanding target_allies normalise -1.0 160

;------------------------------------------
Trigger 0099c_characters_released_increase_global
WhenToTest FactionLeaderPrisonersRansomedCaptor
Condition RansomType release
and NumCapturedCharacters > 0

FactionStanding global 0.025


FactionStanding target_faction normalise 1.0 20
FactionStanding target_allies normalise 1.0 40

;------------------------------------------
Trigger 0100c_characters_executed_decrease_global
WhenToTest FactionLeaderPrisonersRansomedCaptor

Condition RansomType execute


and NumCapturedCharacters > 0

FactionStanding global -0.025


FactionStanding target_faction normalise -1.0 20
FactionStanding target_allies normalise -1.0 40

;------------------------------------------
Trigger 0101_sack_settlement_decrease_global
WhenToTest SackSettlement

FactionStanding global -0.02


FactionStanding target_faction normalise -1.0 20
FactionStanding target_allies normalise -1.0 40
; FactionStanding target_enemies normalise 1.0 40

;------------------------------------------
Trigger 0102_extermination_decrease_global
WhenToTest ExterminatePopulation

FactionStanding global -0.05


FactionStanding target_faction normalise -1.0 10
FactionStanding target_allies normalise -1.0 20
; FactionStanding target_enemies normalise 1.0 20

;------------------------------------------
Trigger 0103_occupy_settlement_increase_global
WhenToTest OccupySettlement

FactionStanding global 0.05


FactionStanding target_faction normalise 1.0 20
FactionStanding target_allies normalise 1.0 40
; FactionStanding target_enemies normalise -1.0 40

;------------------------------------------
;Trigger 0102_city_razed_decrease_global
; WhenToTest CitySacked
;
; FactionStanding global -0.05
; FactionStanding target_faction normalise -1.0 10
; FactionStanding target_allies normalise -1.0 20
; FactionStanding target_enemies normalise 1.0 20
;
; make all other factions hate the rebels
;------------------------------------------
Trigger 0103_Update_Slaves
WhenToTest FactionTurnStart
Condition FactionType slave

FactionStanding exclude_factions { } normalise -1.0 1

; make slaves hate all other factions


;------------------------------------------
;Trigger 0104_Update_Slaves_Reverse
; WhenToTest UpdateAttitude
;
; Condition Not FactionType slave
; and TargetFactionType slave
;
; FactionStanding target_faction normalise -1.0 1

; make factions like trustworthy factions more


;---------------------------------------------
Trigger 0105_Update_Trustworthy_Factions_Major
WhenToTest FactionTurnStart

Condition GlobalStanding > 0.4

FactionStanding exclude_factions { } normalise 1.0 50

Trigger 0106_Update_Trustworthy_Factions_Minor
WhenToTest FactionTurnStart

Condition GlobalStanding > 0.1

FactionStanding exclude_factions { } normalise 1.0 100

; make factions like untrustworthy factions less


;---------------------------------------------
Trigger 0107_Update_Untrustworthy_Factions_Major
WhenToTest FactionTurnStart

Condition GlobalStanding < -0.4

FactionStanding exclude_factions { } normalise -1.0 50

Trigger 0108_Update_Untrustworthy_Factions_Minor
WhenToTest FactionTurnStart

Condition GlobalStanding < 0.1

FactionStanding exclude_factions { } normalise -1.0 100

; make existing inter faction marriages improve relationships


;---------------------------------------------
Trigger 0109_Update_Marriages
WhenToTest UpdateAttitude

Condition NumFactionMarriages > 0

FactionStanding target_faction normalise 1.0 20