Wardogs: Challenges and Session Events

Source: the WDChallengeDefinition tables listed in section 3, all 95 StateTree assets (ST_*.json), the five DT_ChallengeRewards_SessionEvents_* formula tables and the 16 DT_RewardLookup_SessionEvent_* lookup tables, all under data/Wardogs. The plugin that holds most of them is Challenges_KOTH. Every table below is generated by _tools/challenge_tables.py; do not edit it by hand.

A challenge is a small rule that waits for one gameplay event and then pays out (or counts progress). This page lists every challenge, the event it waits for, what its state tree does, and which reward row it feeds. The amounts and formulas are on Session-Event Reward Lookups; the live curves that scale some rewards (LiveCurves.*) are decoded on Progression Tables; the per-structure build rewards are on Buildables (inventory).

Labels: Data is read straight from the export. Native is read from the game code (nothing on this page needed it). Derived is worked out from Data values. “Not traced” means nobody has followed it yet.

1. Totals

  • StateTree assets: 95 (60 under Challenges_KOTH, 79 named ST_Challenges_SessionEvents_*).
  • Files under the Challenges_KOTH plugin content: 75 (60 trees, 13 reward lookup tables, 1 challenge table, 1 feature file).
  • Challenge definitions: 108 rows in 9 tables; 108 point at a StateTree.
  • Trees that name a reward tag or a lookup registry: 72.
  • Across all trees: 1481 states, 2724 nodes (857 conditions, 1867 tasks and evaluators).
  • Reward formula rows available to join: 479 (in 5 tables); reward lookup tables: 16.

2. How one challenge is put together

  • Data. A challenge definition row (type WDChallengeDefinition) has a tag, a UI name and description, an auto-activate flag, a prerequisite list, a list of objectives (a tag plus a target number), a list of direct rewards, and a StateTreeReference that names one StateTree asset plus its parameter names. Rows sit in nine tables (listed in section 3).
  • Data. The StateTree is the rule itself. In the session-event trees the shape is the same each time: a root state, a state that waits for one event (Wait For ... Event), a state that fires on it (On ... Event), a Populate Context state, then one branch per player who is paid (On Killer, On Supply Crate Owner, On Player Instigator and so on). Inside each branch the states add context tags, work out a reward and grant it. A last state, Complete When Done, ends the run. Example, ST_Challenges_SessionEvents_KOTH_DestroySupplyCrate: Wait For Destroyed Supply Crate Event, On Destroyed Supply Crate Event, Populate Context, On Supply Crate Owner (add tag, Calculate Reward, Grant Reward), On Killer (role XP tag, crate item tag, zone and friendly-fire tags, Get Supply Crate Variant Reward Tag, Calculate Reward, Update Reward XP Tags, Grant Reward), Complete When Done.
  • Derived. The export keeps node display names but drops the node class. A node with an Operand field is a condition, and any other node is a task or evaluator. The tables below count them that way.
  • Data. Per-node settings live in the instance data: the reward tag a Calculate Reward or Grant Reward node uses, the calculator input names, the registry a Lookup Reward Tag for Variant node reads, cooldowns, delays and stat updates.
  • Derived. The reward formula for a tag is the row of that name in a DT_ChallengeRewards_SessionEvents_* table. Sections 6 and 7 join the trees to those rows by tag name. Whether the game does the same join is not traced.

3. Challenge definitions

Every row of every table whose row type is WDChallengeDefinition. “Objective target” is the number the objective needs; “Direct reward” is the fixed payout in the row itself (only the passive missions use it). Session-event rows have neither, because their payout comes from the state tree and the formula tables.

| Challenge tag | UI name | Table | Auto-activates | Prerequisite | State tree | Tree parameters | Objective target | Direct reward | |—|—|—|—|—|—|—|—|—| | Achievement.Economy.LoadoutSpend | Loadout Spender | DT_Challenges_SessionEvents_Shared | yes | not done: Achievement.Economy.LoadoutSpend | ST_Achievement_LoadoutSpend | CashThreshold | - | - | | Achievement.Tutorial.Completed | Complete The Tutorial | DT_Challenges_SessionEvents_Shared | yes | not done: Achievement.Tutorial.Completed | ST_Achievement_TutorialCompleted | - | - | - | | Achievement.Tutorial.PunchKristopher | Punch Kristopher | DT_Challenges_SessionEvents_Shared | yes | not done: Achievement.Tutorial.PunchKristopher | ST_Achievement_PunchKristopher | - | - | - | | Achievement.Economy.TopCashEarner | Top Cash Earner | DT_Challenges_SessionEvents_Shared | yes | not done: Achievement.Economy.TopCashEarner | ST_Achievement_TopCashEarner | - | - | - | | Achievement.Survival.ControlZoneSurvivor | Control Zone Survivor | DT_Challenges_SessionEvents_Shared | yes | not done: Achievement.Survival.ControlZoneSurvivor | ST_Achievement_ControlZoneSurvivor | RequiredSeconds | - | - | | Achievement.Economy.SingleLifeProfit | Single Life Profit | DT_Challenges_SessionEvents_Shared | yes | not done: Achievement.Economy.SingleLifeProfit | ST_Achievement_SingleLifeProfit | CashThreshold | - | - | | Achievement.Combat.LongShot | Long Shot | DT_Challenges_SessionEvents_Shared | yes | not done: Achievement.Combat.LongShot | ST_Achievement_LongShot | DistanceThreshold | - | - | | Achievement.Combat.RicochetKill | Ricochet Kill | DT_Challenges_SessionEvents_Shared | yes | not done: Achievement.Combat.RicochetKill | ST_Achievement_RicochetKill | - | - | - | | Achievement.Combat.DefibrillatorKill | Defibrillator Kill | DT_Challenges_SessionEvents_Shared | yes | not done: Achievement.Combat.DefibrillatorKill | ST_Achievement_DefibrillatorKill | - | - | - | | Achievement.Match.CleanSweep | Clean Sweep | DT_Challenges_SessionEvents_Shared | yes | not done: Achievement.Match.CleanSweep | ST_Achievement_CleanSweep | - | - | - | | Challenges.Challenge.Mission.Passive.EarnCash.1 | Earn Cash | DT_PassiveMissionChallenges | no | - | ST_Challenge_EarnResource | RequiredAmount, Objective, ApplicableResources | Challenges.Objective.CashEarned = 5,000 | 100 Attribute.Meta.Currency.Intel | | Challenges.Challenge.Mission.Passive.EarnCash.2 | Earn Cash | DT_PassiveMissionChallenges | no | - | ST_Challenge_EarnResource | RequiredAmount, Objective, ApplicableResources | Challenges.Objective.CashEarned = 12,000 | 200 Attribute.Meta.Currency.Intel | | Challenges.Challenge.Mission.Passive.EarnCash.3 | Earn Cash | DT_PassiveMissionChallenges | no | - | ST_Challenge_EarnResource | RequiredAmount, Objective, ApplicableResources | Challenges.Objective.CashEarned = 30,000 | 300 Attribute.Meta.Currency.Intel | | Challenges.Challenge.Mission.Passive.EarnCash.4 | Earn Cash | DT_PassiveMissionChallenges | no | - | ST_Challenge_EarnResource | RequiredAmount, Objective, ApplicableResources | Challenges.Objective.CashEarned = 80,000 | 400 Attribute.Meta.Currency.Intel | | Challenges.Challenge.Mission.Passive.EarnCash.5 | Earn Cash | DT_PassiveMissionChallenges | no | - | ST_Challenge_EarnResource | RequiredAmount, Objective, ApplicableResources | Challenges.Objective.CashEarned = 200,000 | 500 Attribute.Meta.Currency.Intel | | Challenges.Challenge.Mission.Passive.EarnRoleXp.1 | Earn Role XP | DT_PassiveMissionChallenges | no | - | ST_Challenge_EarnResource | RequiredAmount, Objective, ApplicableResources | Challenges.Objective.RoleXpEarned = 500 | 100 Attribute.Meta.Currency.Intel | | Challenges.Challenge.Mission.Passive.EarnRoleXp.2 | Earn Role XP | DT_PassiveMissionChallenges | no | - | ST_Challenge_EarnResource | RequiredAmount, Objective, ApplicableResources | Challenges.Objective.RoleXpEarned = 500 | 200 Attribute.Meta.Currency.Intel | | Challenges.Challenge.Mission.Passive.EarnRoleXp.3 | Earn Role XP | DT_PassiveMissionChallenges | no | - | ST_Challenge_EarnResource | RequiredAmount, Objective, ApplicableResources | Challenges.Objective.RoleXpEarned = 500 | 300 Attribute.Meta.Currency.Intel | | Challenges.Challenge.Mission.Passive.EarnRoleXp.4 | Earn Role XP | DT_PassiveMissionChallenges | no | - | ST_Challenge_EarnResource | RequiredAmount, Objective, ApplicableResources | Challenges.Objective.RoleXpEarned = 500 | 400 Attribute.Meta.Currency.Intel | | Challenges.Challenge.Mission.Passive.EarnRoleXp.5 | Earn Role XP | DT_PassiveMissionChallenges | no | - | ST_Challenge_EarnResource | RequiredAmount, Objective, ApplicableResources | Challenges.Objective.RoleXpEarned = 500 | 500 Attribute.Meta.Currency.Intel | | Challenges.Challenge.Mission.Passive.TimePlayed.1 | Time Played | DT_PassiveMissionChallenges | no | - | ST_Challenge_TimePlayed | RequiredAmount, Objective, UpdateInterval, TimePlayed | Challenges.Objective.TimePlayed = 1,800 | 100 Attribute.Meta.Currency.Intel | | Challenges.Challenge.Mission.Passive.TimePlayed.2 | Time Played | DT_PassiveMissionChallenges | no | - | ST_Challenge_TimePlayed | RequiredAmount, Objective, UpdateInterval, TimePlayed | Challenges.Objective.TimePlayed = 1,800 | 200 Attribute.Meta.Currency.Intel | | Challenges.Challenge.Mission.Passive.TimePlayed.3 | Time Played | DT_PassiveMissionChallenges | no | - | ST_Challenge_TimePlayed | RequiredAmount, Objective, UpdateInterval, TimePlayed | Challenges.Objective.TimePlayed = 1,800 | 300 Attribute.Meta.Currency.Intel | | Challenges.Challenge.Mission.Passive.TimePlayed.4 | Time Played | DT_PassiveMissionChallenges | no | - | ST_Challenge_TimePlayed | RequiredAmount, Objective, UpdateInterval, TimePlayed | Challenges.Objective.TimePlayed = 1,800 | 400 Attribute.Meta.Currency.Intel | | Challenges.Challenge.Mission.Passive.TimePlayed.5 | Time Played | DT_PassiveMissionChallenges | no | - | ST_Challenge_TimePlayed | RequiredAmount, Objective, UpdateInterval, TimePlayed | Challenges.Objective.TimePlayed = 1,800 | 500 Attribute.Meta.Currency.Intel | | Challenges.Challenge.Wager.Kills | Get Kills | DT_WagerChallenges | no | - | ST_Challenges_Challenge_RewardedKills | NumPlayersToKill | - | - | | Challenges.Challenge.Wager.PlayerDelivery | Dropoff People | DT_WagerChallenges | no | - | ST_Challenges_Challenge_PassengersDelivered | NumPassengersToDeliver | - | - | | Challenges.Challenge.Wager.Revives | Revive Teammates | DT_WagerChallenges | no | - | ST_Challenges_Challenge_RewardedRevives | NumPlayersToRevive, EligibleActionTags, ExcludedActionTags | - | - | | Challenges.Challenge.Wager.VehiclesDestroyed | Destroy Occupied Vehicles | DT_WagerChallenges | no | - | ST_Challenges_Challenge_RewardedVehiclesDestroyed | NumVehiclesToDestroy, EligibleActionTags, ExcludedActionTags | - | - | | Challenges.SessionEvents.PlayerKill | Player Kill | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.PlayerKill | ST_Challenges_SessionEvents_KOTH_PlayerKill | VictimTracker | - | - | | Challenges.SessionEvents.PlayerKill.CrewAssist | Player Kill Crew Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.PlayerKill.CrewAssist | ST_Challenges_SessionEvents_KOTH_PlayerKill_CrewAssist | - | - | - | | Challenges.SessionEvents.PlayerKill.LogisticAssist | Player Kill Logisitic Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.PlayerKill.LogisticAssist | ST_Challenges_SessionEvents_KOTH_PlayerKill_LogisticAssist | LastVictimPlayerState, LastVictimCount, CachedServerWorldTime | - | - | | Challenges.SessionEvents.PlayerKill.ReviveAssist | Player Kill Revive Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.PlayerKill.ReviveAssist | ST_Challenges_SessionEvents_KOTH_PlayerKill_ReviveAssist | LastVictimPlayerState, LastVictimCount, CachedServerWorldTime | - | - | | Challenges.SessionEvents.PlayerKill.FOBSuppliedAssist | Player Kill FOB Supplied Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.PlayerKill.FOBSuppliedAssist | ST_Challenges_SessionEvents_KOTH_PlayerKill_FOBSuppliedAssist | LastVictimPlayerState, LastVictimCount, CachedServerWorldTime | - | - | | Challenges.SessionEvents.PlayerKill.SupplyCrateAssist | Player Kill Supply Crate Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.PlayerKill.SupplyCrateAssist | ST_Challenges_SessionEvents_KOTH_PlayerKill_SupplyCrateAssist | - | - | - | | Challenges.SessionEvents.PlayerKill.Assist | Player Kill Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.PlayerKill.Assist | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist | LastVictimPlayerState, LastVictimCount, CachedServerWorldTime | - | - | | Challenges.SessionEvents.PlayerKill.Assist.CrewAssist | Player Kill Assist Crew Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.PlayerKill.Assist.CrewAssist | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_CrewAssist | - | - | - | | Challenges.SessionEvents.PlayerKill.Assist.LogisticAssist | Player Kill Assist Logistic Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.PlayerKill.Assist.LogisticAssist | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_LogisticAssist | LastVictimPlayerState, LastVictimCount, CachedServerWorldTime | - | - | | Challenges.SessionEvents.PlayerKill.Assist.ReviveAssist | Player Kill Assist Revive Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.PlayerKill.Assist.ReviveAssist | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_ReviveAssist | LastVictimPlayerState, LastVictimCount, CachedServerWorldTime | - | - | | Challenges.SessionEvents.PlayerKill.Assist.FOBSuppliedAssist | Player Kill Assist FOB Supplied Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.PlayerKill.Assist.FOBSuppliedAssist | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_FOBSuppliedAssist | LastVictimPlayerState, LastVictimCount, CachedServerWorldTime | - | - | | Challenges.SessionEvents.PlayerKill.Assist.SupplyCrateAssist | Player Kill Assist Supply Crate Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.PlayerKill.Assist.SupplyCrateAssist | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_SupplyCrateAssist | - | - | - | | Challenges.SessionEvents.RevivePlayer | Revive Player | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.RevivePlayer | ST_Challenges_SessionEvents_KOTH_RevivePlayer | LastVictimPlayerState, LastVictimCount, CachedServerWorldTime | - | - | | Challenges.SessionEvents.RevivePlayer.LogisticAssist | Revive Player Logisitic Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.RevivePlayer.LogisticAssist | ST_Challenges_SessionEvents_KOTH_RevivePlayer_LogisticAssist | LastVictimPlayerState, LastVictimCount, CachedServerWorldTime | - | - | | Challenges.SessionEvents.RevivePlayer.ReviveAssist | Revive Player Revive Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.RevivePlayer.ReviveAssist | ST_Challenges_SessionEvents_KOTH_RevivePlayer_ReviveAssist | LastVictimPlayerState, LastVictimCount, CachedServerWorldTime | - | - | | Challenges.SessionEvents.RevivePlayer.SupplyCrateAssist | Revive Player Supply Crate Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.RevivePlayer.SupplyCrateAssist | ST_Challenges_SessionEvents_KOTH_RevivePlayer_SupplyCrateAssist | - | - | - | | Challenges.SessionEvents.RevivePlayer.Contributor | Revive Player Contributor | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.RevivePlayer.Contributor | ST_Challenges_SessionEvents_KOTH_RevivePlayerContributor | LastVictimPlayerState, LastVictimCount, CachedServerWorldTime | - | - | | Challenges.SessionEvents.HealPlayer | Heal Player | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.HealPlayer | ST_Challenges_SessionEvents_KOTH_HealPlayer | LastVictimPlayerState, LastVictimCount, CachedServerWorldTime | - | - | | Challenges.SessionEvents.HealPlayer.LogisticAssist | Heal Player Logistic Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.HealPlayer.LogisticAssist | ST_Challenges_SessionEvents_KOTH_HealPlayer_LogisticAssist | LastVictimPlayerState, LastVictimCount, CachedServerWorldTime | - | - | | Challenges.SessionEvents.HealPlayer.ReviveAssist | Heal Player Revive Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.HealPlayer.ReviveAssist | ST_Challenges_SessionEvents_KOTH_HealPlayer_ReviveAssist | LastVictimPlayerState, LastVictimCount, CachedServerWorldTime | - | - | | Challenges.SessionEvents.HealPlayer.SupplyCrateAssist | Heal Player Supply Crate Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.HealPlayer.SupplyCrateAssist | ST_Challenges_SessionEvents_KOTH_HealPlayer_SupplyCrateAssist | - | - | - | | Challenges.SessionEvents.DestroyVehicle | Destroy Vehicle | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyVehicle | ST_Challenges_SessionEvents_KOTH_DestroyVehicle | - | - | - | | Challenges.SessionEvents.DestroyVehicle.CrewAssist | Destroy Vehicle Crew Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyVehicle.CrewAssist | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_CrewAssist | - | - | - | | Challenges.SessionEvents.DestroyVehicle.LogisticAssist | Destroy Vehicle Logisitic Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyVehicle.LogisticAssist | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_LogisticAssist | - | - | - | | Challenges.SessionEvents.DestroyVehicle.ReviveAssist | Destroy Vehicle Revive Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyVehicle.ReviveAssist | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_ReviveAssist | - | - | - | | Challenges.SessionEvents.DestroyVehicle.FOBSuppliedAssist | Destroy Vehicle FOB Supplied Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyVehicle.FOBSuppliedAssist | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_FOBSuppliedAssist | - | - | - | | Challenges.SessionEvents.DestroyVehicle.SupplyCrateAssist | Destroy Vehicle Supply Crate Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyVehicle.SupplyCrateAssist | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_SupplyCrateAssist | - | - | - | | Challenges.SessionEvents.DestroyVehicle.Assist | Destroy Vehicle Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyVehicle.Assist | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist | - | - | - | | Challenges.SessionEvents.DestroyVehicle.Assist.CrewAssist | Destroy Vehicle Assist Crew Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyVehicle.Assist.CrewAssist | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_CrewAssist | - | - | - | | Challenges.SessionEvents.DestroyVehicle.Assist.LogisticAssist | Vehicle Destroyed Assist Logistic Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyVehicle.Assist.LogisticAssist | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_LogisticAssist | - | - | - | | Challenges.SessionEvents.DestroyVehicle.Assist.ReviveAssist | Vehicle Destroyed Assist Revive Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyVehicle.Assist.ReviveAssist | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_ReviveAssist | - | - | - | | Challenges.SessionEvents.DestroyVehicle.Assist.FOBSuppliedAssist | Vehicle Destroyed Assist Revive Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyVehicle.Assist.FOBSuppliedAssist | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_FOBSuppliedAssist | - | - | - | | Challenges.SessionEvents.DestroyVehicle.Assist.SupplyCrateAssist | Vehicle Destroyed Assist Supply Crate Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyVehicle.Assist.SupplyCrateAssist | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_SupplyCrateAssist | - | - | - | | Challenges.SessionEvents.DestroyVehicleSection | Destroy Vehicle Section | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyVehicleSection | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection | LastVictimVehicle, LastVictimCount, CachedServerWorldTime | - | - | | Challenges.SessionEvents.DestroyVehicleSection.CrewAssist | Destroy Vehicle Section Crew Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyVehicleSection.CrewAssist | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_CrewAssist | - | - | - | | Challenges.SessionEvents.DestroyVehicleSection.LogisticAssist | Destroy Vehicle Section Logistic Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyVehicleSection.LogisticAssist | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_LogisticAssist | - | - | - | | Challenges.SessionEvents.DestroyVehicleSection.ReviveAssist | Destroy Vehicle Section Revive Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyVehicleSection.ReviveAssist | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_ReviveAssist | - | - | - | | Challenges.SessionEvents.DestroyVehicleSection.SupplyCrateAssist | Destroy Vehicle Section Supply Crate Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyVehicleSection.SupplyCrateAssist | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_SupplyCrateAssist | - | - | - | | Challenges.SessionEvents.DestroyVehicleSection.Assist | Destroy Vehicle Section Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyVehicleSection.Assist | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist | LastVictimVehicle, LastVictimCount, CachedServerWorldTime | - | - | | Challenges.SessionEvents.DestroyVehicleSection.Assist.CrewAssist | Destroy Vehicle Section Assist Crew Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyVehicleSection.Assist.CrewAssist | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_CrewAssist | - | - | - | | Challenges.SessionEvents.DestroyVehicleSection.Assist.LogisticAssist | Destroy Vehicle Section Assist Logistic Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyVehicleSection.Assist.LogisticAssist | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_LogisticAssist | - | - | - | | Challenges.SessionEvents.DestroyVehicleSection.Assist.ReviveAssist | Destroy Vehicle Section Assist Revive Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyVehicleSection.Assist.ReviveAssist | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_ReviveAssist | - | - | - | | Challenges.SessionEvents.DestroyVehicleSection.Assist.SupplyCrateAssist | Destroy Vehicle Section Assist Supply Crate Assist | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyVehicleSection.Assist.SupplyCrateAssist | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_SupplyCrateAssist | - | - | - | | Challenges.SessionEvents.ZoneEntry | Zone Entry | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.ZoneEntry | ST_Challenges_SessionEvents_ZoneEntry | - | - | - | | Challenges.SessionEvents.DestroyThrowable | Destroy Throwable | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroyThrowable | ST_Challenges_SessionEvents_Player_DestroyThrowable | - | - | - | | Challenges.SessionEvents.RefuelVehicle | Refuel Vehicle | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.RefuelVehicle | ST_Challenges_SessionEvents_KOTH_RefuelVehicle | LastVictimActor, LastVictimCount, CachedServerWorldTime | - | - | | Challenges.SessionEvents.DeployOnVehicle | Deploy On Vehicle | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DeployOnVehicle | ST_Challenges_SessionEvents_Player_DeployOnVehicle | SpawnVehicleOwnerMaxDuration | - | - | | Challenges.SessionEvents.DeploySupplyCrate | Deploy a Supply Crate | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DeploySupplyCrate | ST_Challenges_SessionEvents_Player_DeploySupplyCrate | - | - | - | | Challenges.SessionEvents.SupplyPalletDropped | Supply Pallet Dropped | DT_Challenges_SessionEvents_KOTH | no | not done: Challenges.SessionEvents.SupplyPalletDropped | ST_Challenges_SessionEvents_Player_SupplyPalletDropped | - | - | - | | Challenges.SessionEvents.RepairVehicle | Repair Vehicle | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.RepairVehicle | ST_Challenges_SessionEvents_KOTH_RepairVehicle | LastVictimActor, LastVictimCount, CachedServerWorldTime | - | - | | Challenges.SessionEvents.PurchaseFromSupplyCrate | Purchase From Supply Crate | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.PurchaseFromSupplyCrate | ST_Challenges_SessionEvents_KOTH_PurchaseFromSupplyCrate | - | - | - | | Challenges.SessionEvents.DestroySupplyCrate | Destroy a Supply Crate | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.DestroySupplyCrate | ST_Challenges_SessionEvents_KOTH_DestroySupplyCrate | - | - | - | | Challenges.SessionEvents.PlayerDelivered | Deliver Teammate to Zone | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.PlayerDelivered | ST_Challenges_SessionEvents_KOTH_PlayerDelivered | SpawnVehicleOwnerMaxDuration | - | - | | Challenges.SessionEvents.PassengerSurvived | Survived Trip | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.PassengerSurvived | ST_Challenges_SessionEvents_KOTH_PassengerSurvived | - | - | - | | Challenges.SessionEvents.SafeZoneEntered | Safe Zone Entered after succesful logistics run | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.SafeZoneEntered | ST_Challenges_SessionEvents_KOTH_SafeZoneEntered | PlayersSurvivedCount | - | - | | Challenges.SessionEvents.Tip | Send & Receive Tip | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.Tip | ST_Challenges_SessionEvents_KOTH_Tip | - | - | - | | Challenges.SessionEvents.PreTip | Send & Receive Pre Tip | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.PreTip | ST_Challenges_SessionEvents_KOTH_PreTip | - | - | - | | Challenges.SessionEvents.VehicleAirborne | Vehicle Air Time Bonus | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.VehicleAirborne | ST_Challenges_SessionEvents_VehicleAirTime | - | - | - | | Challenges.SessionEvents.VehicleFlyThrough | Vehicle Fly Through Bonus | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.VehicleFlyThrough | ST_Challenges_SessionEvents_VehicleFlyThrough | - | - | - | | Challenges.SessionEvents.Test | Test Reward | DT_Challenges_SessionEvents_KOTH | yes | not done: Challenges.SessionEvents.Test | ST_Challenges_SessionEvents_Test | TestOtherActor, TestCount | - | - | | Challenges.SessionEvents.Crowbar.DoorForcedOpen | Door Forced Open | DT_Challenges_SessionEvents_Crowbar | yes | not done: Challenges.SessionEvents.Crowbar.DoorForcedOpen | ST_Challenges_SessionEvents_Crowbar_ForceOpenDoor | VictimTracker | - | - | | Challenges.SessionEvents.Buildables.BuildableDamaged | Buildable Damaged | DT_Challenges_SessionEvents_Buildables | no | not done: Challenges.SessionEvents.Buildables.BuildableDamaged | ST_Challenges_SessionEvents_Buildable_BuildableDamaged | - | - | - | | Challenges.SessionEvents.Buildables.BuildableDestroyed | Buildable Destroyed | DT_Challenges_SessionEvents_Buildables | yes | not done: Challenges.SessionEvents.Buildables.BuildableDestroyed | ST_Challenges_SessionEvents_Buildable_BuildableDestroyed | - | - | - | | Challenges.SessionEvents.Buildables.BuildableDestroyed.Assist | Buildable Destroyed Assist | DT_Challenges_SessionEvents_Buildables | yes | not done: Challenges.SessionEvents.Buildables.BuildableDestroyed.Assist | ST_Challenges_SessionEvents_Buildable_BuildableDestroyed_Assist | - | - | - | | Challenges.SessionEvents.Buildables.BuildableFinished | Buildable Finished | DT_Challenges_SessionEvents_Buildables | yes | not done: Challenges.SessionEvents.Buildables.BuildableFinished | ST_Challenges_SessionEvents_Buildable_BuildingFinished | - | - | - | | Challenges.SessionEvents.Buildables.Building | Buildable Building | DT_Challenges_SessionEvents_Buildables | yes | not done: Challenges.SessionEvents.Buildables.Building | ST_Challenges_SessionEvents_Buildable_Building | - | - | - | | Challenges.SessionEvents.Buildables.SchematicPlaced | Schematic Placed | DT_Challenges_SessionEvents_Buildables | no | not done: Challenges.SessionEvents.Buildables.SchematicPlaced | ST_Challenges_SessionEvents_Buildable_SchematicPlaced | - | - | - | | Challenges.SessionEvents.Buildables.BuildSuppliesDeposited | Build Supplies Deposited | DT_Challenges_SessionEvents_Buildables | yes | not done: Challenges.SessionEvents.Buildables.BuildSuppliesDeposited | ST_Challenges_SessionEvents_Buildable_BuildSuppliesDeposited | - | - | - | | Challenges.SessionEvents.Buildables.BuildSuppliesConsumed | Build Supplies Consumed | DT_Challenges_SessionEvents_Buildables | yes | not done: Challenges.SessionEvents.Buildables.BuildSuppliesConsumed | ST_Challenges_SessionEvents_Buildable_BuildSuppliesConsumed | - | - | - | | Challenges.SessionEvents.Buildables.FOBOwnerPayed | FOB Resources Used | DT_Challenges_SessionEvents_Buildables | yes | not done: Challenges.SessionEvents.Buildables.FOBOwnerPayed | ST_Challenges_SessionEvents_Buildable_FOBOwnerPayed | - | - | - | | Challenges.SessionEvents.Buildables.FOBHacked | FOB Hacked | DT_Challenges_SessionEvents_Buildables | yes | not done: Challenges.SessionEvents.Buildables.FOBHacked | ST_Challenges_SessionEvents_Buildable_FOBHacked | VictimTracker | - | - | | Challenges.SessionEvents.Buildables.FOBDoorClosed | Door Closed | DT_Challenges_SessionEvents_Buildables | yes | not done: Challenges.SessionEvents.Buildables.FOBDoorClosed | ST_Challenges_SessionEvents_Buildable_FOBDoorClosed | VictimTracker | - | - | | Challenges.SessionEvents.Spotting.Added | Target Spotted | DT_Challenges_SessionEvents_KOTH_Spotting | yes | not done: Challenges.SessionEvents.Spotting.Added | ST_Challenges_SessionEvents_KOTH_Spotting_Added | - | - | - | | Challenges.SessionEvents.Spotting.Removed | Spotted Target Destroyed | DT_Challenges_SessionEvents_KOTH_Spotting | yes | not done: Challenges.SessionEvents.Spotting.Removed | ST_Challenges_SessionEvents_KOTH_Spotting_Removed | - | - | - | | Challenges.SessionEvents.TeamOffencePunish | Team Offence Punish | DT_Challenges_SessionEvents_TeamOffence | yes | not done: Challenges.SessionEvents.TeamOffencePunish | ST_Challenges_SessionEvents_TeamOffencePunish | ContextTags | - | - | | Challenges.SessionEvents.TeamOffenceVoter | Teamkill Voter | DT_Challenges_SessionEvents_TeamOffence | yes | not done: Challenges.SessionEvents.TeamOffenceVoter | ST_Challenges_SessionEvents_TeamOffenceVoter | ContextTags | - | - | | Challenges.SessionEvents.HotZoneMagnet.TowerCaptured | Tower Captured | DT_Challenges_SessionEvents_KOTH_HotZoneMagnet | yes | not done: Challenges.SessionEvents.HotZoneMagnet.TowerCaptured | ST_Challenges_SessionEvents_KOTH_HotZoneMagnet_TowerCaptured | - | - | - | | Challenges.SessionEvents.HotZoneMagnet.MagnetActivated | Magnet Activated | DT_Challenges_SessionEvents_KOTH_HotZoneMagnet | yes | not done: Challenges.SessionEvents.HotZoneMagnet.MagnetActivated | ST_Challenges_SessionEvents_KOTH_HotZoneMagnet_MagnetActivated | - | - | - | | Challenges.SessionEvents.HotZoneMagnet.MagnetDeactivated | Magnet Deactivated | DT_Challenges_SessionEvents_KOTH_HotZoneMagnet | yes | not done: Challenges.SessionEvents.HotZoneMagnet.MagnetDeactivated | ST_Challenges_SessionEvents_KOTH_HotZoneMagnet_MagnetDeactivated | - | - | - |

Notes on the table above:

  • Data. 60 of the 108 rows are KOTH session events. The other 48 are the buildable, crowbar, spotting, team-offence and hot-zone-magnet session events (19), achievements (10), passive missions (15) and wagers (4).
  • Data. The PlayerKill row lists its own tag as a prerequisite with the invert flag set. What the engine does with a self-referencing, inverted prerequisite is not traced.
  • Data. Passive missions pay in Attribute.Meta.Currency.Intel, not cash. TimePlayed targets are in seconds (1,800 for tier 1). EarnRoleXp has the same target (500) in all five tiers as exported; only the payout grows. Read the exact tiers in the table.
  • Data. Wager challenges have no objective or reward in the row. Their target is a tree parameter (NumPlayersToKill, NumPassengersToDeliver, NumPlayersToRevive, NumVehiclesToDestroy). The value stored with each row is only the placeholder 1 (read from the package bytes, round 36); the real target is the count chosen on the wager slip, with limits and odds in DT_WagerActions and the prebuilt objectives in DT_WagerObjectiveCatalog (rows in economy.json, method in round 36 economy).
  • Data. Achievement rows (DT_Challenges_SessionEvents_Shared) have no objective number and no reward. Their thresholds are tree parameters whose values are not in the JSON export (CUE4Parse drops property-bag values); read from the package bytes in round 36: Loadout Spender CashThreshold 100,000, Single Life Profit CashThreshold 100,000, Control Zone Survivor RequiredSeconds 3,600, Long Shot DistanceThreshold 95,000 (Unreal units, so 950 m). The Steam achievement ids are in DT_Achievements.

4. Which event each tree waits for

For each tree: the challenge row that uses it, the gameplay event tag it listens for (with the message type the event carries), the On ... branches, and the fixed settings found in its instance data (cooldowns, delays, stat updates, XP fallbacks, team-attitude filters). Data, except the branch list, which is Derived from state names. Event tags are Event.StateTree.*; the code that raises each event is not traced.

| State tree | Challenge | Listens for (event tag, payload) | Branches (states named On ...) | Settings in the tree | |—|—|—|—|—| | ST_Achievement_CleanSweep | Achievement.Match.CleanSweep | none | - | - | | ST_Achievement_ControlZoneSurvivor | Achievement.Survival.ControlZoneSurvivor | Event.StateTree.PlayerSpawned (PlayerSpawnedMessage); Event.StateTree.PlayerVitalityChanged (WDPlayerVitalityChangedMessage); Event.StateTree.GameplayTagAdded; Event.StateTree.GameplayTagRemoved | - | delay 1 s | | ST_Achievement_DefibrillatorKill | Achievement.Combat.DefibrillatorKill | Event.StateTree.DefibrillatorVitalityChanged (WDPlayerVitalityChangedMessage) | - | team-attitude filter Hostile | | ST_Achievement_LoadoutSpend | Achievement.Economy.LoadoutSpend | Event.StateTree.LoadoutPurchased (WDPlayerResourceChangedMessage) | - | - | | ST_Achievement_LongShot | Achievement.Combat.LongShot | Event.StateTree.LongShotVitalityChanged (WDPlayerVitalityChangedMessage) | - | team-attitude filter Hostile | | ST_Achievement_PunchKristopher | Achievement.Tutorial.PunchKristopher | Event.StateTree.CharacterDamaged (WDEvent_CharacterDamage) | - | - | | ST_Achievement_RicochetKill | Achievement.Combat.RicochetKill | Event.StateTree.RicochetVitalityChanged (WDPlayerVitalityChangedMessage) | - | team-attitude filter Hostile | | ST_Achievement_SingleLifeProfit | Achievement.Economy.SingleLifeProfit | Event.StateTree.ProfitChanged (WDPlayerResourceChangedMessage) | - | - | | ST_Achievement_TopCashEarner | Achievement.Economy.TopCashEarner | none | - | - | | ST_Achievement_TutorialCompleted | Achievement.Tutorial.Completed | Event.StateTree.TutorialCompleted (WDEvent_TutorialCompleted) | - | - | | ST_Challenge_EarnResource | 10 rows: Challenges.Challenge.Mission.Passive.EarnCash.1 to .5, Challenges.Challenge.Mission.Passive.EarnRoleXp.1 to .5 | none | - | progress counter subtract 0 | | ST_Challenge_TimePlayed | 5 rows: Challenges.Challenge.Mission.Passive.TimePlayed.1 to .5 | none | - | progress counter subtract 0; delay 1 s; progress counter add 0 | | ST_Challenges_Challenge_PassengersDelivered | Challenges.Challenge.Wager.PlayerDelivery | Event.StateTree.RewardGranted (WDRewardGrantedEvent); Event.StateTree.WagerActionConfirmed (WDWagerActionConfirmedEvent) | - | progress counter add 1 | | ST_Challenges_Challenge_RewardedKills | Challenges.Challenge.Wager.Kills | Event.StateTree.RewardGranted (WDRewardGrantedEvent) | - | progress counter add 1 | | ST_Challenges_Challenge_RewardedRevives | Challenges.Challenge.Wager.Revives | Event.StateTree.RewardGranted (WDRewardGrantedEvent) | - | progress counter add 1 | | ST_Challenges_Challenge_RewardedVehiclesDestroyed | Challenges.Challenge.Wager.VehiclesDestroyed | Event.StateTree.RewardGranted (WDRewardGrantedEvent) | - | progress counter add 1 | | ST_Challenges_SessionEvents_Buildable_BuildSuppliesConsumed | Challenges.SessionEvents.Buildables.BuildSuppliesConsumed | Event.StateTree.BuildSuppliesConsumed.Repair (WDBuildSuppliesConsumedMessage) | On Player Owner, On Player Instigator | - | | ST_Challenges_SessionEvents_Buildable_BuildSuppliesDeposited | Challenges.SessionEvents.Buildables.BuildSuppliesDeposited | Event.StateTree.BuildSuppliesDeposited (WDBuildSuppliesDepositedMessage) | On Player Instigator, On Player Interactor | - | | ST_Challenges_SessionEvents_Buildable_BuildableDamaged | Challenges.SessionEvents.Buildables.BuildableDamaged | Event.StateTree.BuildableDamaged (WDBuildDamageMessage) | - | team-attitude filter Friendly | | ST_Challenges_SessionEvents_Buildable_BuildableDestroyed | Challenges.SessionEvents.Buildables.BuildableDestroyed | Event.StateTree.BuildableDestroyed (WDBuildableDestroyedMessage) | - | 2 accepted vehicle tags; team-attitude filter Friendly | | ST_Challenges_SessionEvents_Buildable_BuildableDestroyed_Assist | Challenges.SessionEvents.Buildables.BuildableDestroyed.Assist | Event.StateTree.BuildableDestroyed.Assist (WDBuildableDestroyedAssistEvent) | - | team-attitude filter Friendly | | ST_Challenges_SessionEvents_Buildable_Building | Challenges.SessionEvents.Buildables.Building | Event.StateTree.Building (WDBuildMessage) | - | team-attitude filter Friendly | | ST_Challenges_SessionEvents_Buildable_BuildingFinished | Challenges.SessionEvents.Buildables.BuildableFinished | Event.StateTree.BuildableFinished (WDBuildFinishedMessage) | - | team-attitude filter Friendly | | ST_Challenges_SessionEvents_Buildable_FOBDoorClosed | Challenges.SessionEvents.Buildables.FOBDoorClosed | Event.StateTree.FOBDoorClosed (WDFobDoorClosedMessage) | - | repeat cooldown 0 s | | ST_Challenges_SessionEvents_Buildable_FOBHacked | Challenges.SessionEvents.Buildables.FOBHacked | Event.StateTree.FOBHacked (WDFobHackedMessage) | - | repeat cooldown 0 s | | ST_Challenges_SessionEvents_Buildable_FOBOwnerPayed | Challenges.SessionEvents.Buildables.FOBOwnerPayed | Event.StateTree.FOBOwnerPayed (WDFobStationPayOwner) | - | - | | ST_Challenges_SessionEvents_Buildable_SchematicPlaced | Challenges.SessionEvents.Buildables.SchematicPlaced | Event.StateTree.SchematicPlaced (WDSchematicPlacedInFOBMessage) | - | - | | ST_Challenges_SessionEvents_Crowbar_ForceOpenDoor | Challenges.SessionEvents.Crowbar.DoorForcedOpen | Event.StateTree.DoorForcedOpen (WDDoorForcedOpenMessage) | - | repeat cooldown 0 s | | ST_Challenges_SessionEvents_KOTH_DestroySupplyCrate | Challenges.SessionEvents.DestroySupplyCrate | Event.StateTree.DestroySupplyCrate (WDSupplyCrateDestroyedEvent) | On Supply Crate Owner, On Killer | team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle | Challenges.SessionEvents.DestroyVehicle | Event.StateTree.DestroyVehicle (WDVehicleDestroyedMessage) | - | fallback XP Attribute.Meta.XP.Role.Support | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection | Challenges.SessionEvents.DestroyVehicleSection | Event.StateTree.DestroyVehicleSection (MVehicleSectionDestroyedMessage) | - | repeat cooldown 0 s; team-attitude filter Hostile; team-attitude filter Friendly; team-attitude filter Neutral | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist | Challenges.SessionEvents.DestroyVehicleSection.Assist | Event.StateTree.DestroyVehicleSection.Assist (WDVehicleSectionDestroyedAssistEvent) | - | repeat cooldown 0 s; team-attitude filter Hostile; team-attitude filter Friendly; team-attitude filter Neutral | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_CrewAssist | Challenges.SessionEvents.DestroyVehicleSection.Assist.CrewAssist | Event.StateTree.DestroyVehicleSection.Assist.CrewAssist (S_VehicleSectionDestroyedAssistCrewAssistEvent) | - | team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_LogisticAssist | Challenges.SessionEvents.DestroyVehicleSection.Assist.LogisticAssist | Event.StateTree.DestroyVehicleSection.Assist.LogisticAssist (WDVehicleSectionDestroyedAssistLogisticAssistEvent) | - | team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_ReviveAssist | Challenges.SessionEvents.DestroyVehicleSection.Assist.ReviveAssist | Event.StateTree.DestroyVehicleSection.Assist.ReviveAssist (WDVehicleSectionDestroyedAssistReviveAssistEvent) | - | team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_SupplyCrateAssist | Challenges.SessionEvents.DestroyVehicleSection.Assist.SupplyCrateAssist | Event.StateTree.DestroyVehicleSection.Assist.SupplyCrateAssist (WDVehicleSectionDestroyedAssistSupplyCrateAssistEvent) | - | team-attitude filter Hostile | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_CrewAssist | Challenges.SessionEvents.DestroyVehicleSection.CrewAssist | Event.StateTree.DestroyVehicleSection.CrewAssist (S_VehicleSectionDestroyedCrewAssistEvent) | - | team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_LogisticAssist | Challenges.SessionEvents.DestroyVehicleSection.LogisticAssist | Event.StateTree.DestroyVehicleSection.LogisticAssist (WDVehicleSectionDestroyedLogisticAssistEvent) | - | team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_ReviveAssist | Challenges.SessionEvents.DestroyVehicleSection.ReviveAssist | Event.StateTree.DestroyVehicleSection.ReviveAssist (WDVehicleSectionDestroyedReviveAssistEvent) | - | team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_SupplyCrateAssist | Challenges.SessionEvents.DestroyVehicleSection.SupplyCrateAssist | Event.StateTree.DestroyVehicleSection.SupplyCrateAssist (WDVehicleSectionDestroyedSupplyCrateAssistEvent) | - | team-attitude filter Hostile | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist | Challenges.SessionEvents.DestroyVehicle.Assist | Event.StateTree.DestroyVehicle.Assist (MVehicleKillAssistEvent) | - | fallback XP Attribute.Meta.XP.Role.Support; progress counter multiply 0.5 | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_CrewAssist | Challenges.SessionEvents.DestroyVehicle.Assist.CrewAssist | Event.StateTree.DestroyVehicle.Assist.CrewAssist (S_VehicleKillAssistCrewAssistEvent) | - | team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_FOBSuppliedAssist | Challenges.SessionEvents.DestroyVehicle.Assist.FOBSuppliedAssist | Event.StateTree.DestroyVehicle.Assist.FOBSuppliedAssist (WDVehicleDestroyedAssistFOBSuppliedEvent) | - | team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_LogisticAssist | Challenges.SessionEvents.DestroyVehicle.Assist.LogisticAssist | Event.StateTree.DestroyVehicle.Assist.LogisticAssist (WDVehicleDestroyedAssistLogisticAssistEvent) | - | team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_ReviveAssist | Challenges.SessionEvents.DestroyVehicle.Assist.ReviveAssist | Event.StateTree.DestroyVehicle.Assist.ReviveAssist (WDVehicleDestroyedAssistReviveAssistEvent) | - | team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_SupplyCrateAssist | Challenges.SessionEvents.DestroyVehicle.Assist.SupplyCrateAssist | Event.StateTree.DestroyVehicle.Assist.SupplyCrateAssist (WDVehicleDestroyedAssistSupplyCrateAssistEvent) | - | team-attitude filter Hostile | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_CrewAssist | Challenges.SessionEvents.DestroyVehicle.CrewAssist | Event.StateTree.DestroyVehicle.CrewAssist (MVehicleCrewAssistEvent) | - | team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_FOBSuppliedAssist | Challenges.SessionEvents.DestroyVehicle.FOBSuppliedAssist | Event.StateTree.DestroyVehicle.FOBSuppliedAssist (WDVehicleDestroyedFOBSuppliedEvent) | - | team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_LogisticAssist | Challenges.SessionEvents.DestroyVehicle.LogisticAssist | Event.StateTree.DestroyVehicle.LogisticAssist (WDVehicleDestroyedLogisticAssistEvent) | - | team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_ReviveAssist | Challenges.SessionEvents.DestroyVehicle.ReviveAssist | Event.StateTree.DestroyVehicle.ReviveAssist (WDVehicleDestroyedReviveAssistEvent) | - | team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_SupplyCrateAssist | Challenges.SessionEvents.DestroyVehicle.SupplyCrateAssist | Event.StateTree.DestroyVehicle.SupplyCrateAssist (WDVehicleDestroyedSupplyCrateAssistEvent) | - | team-attitude filter Hostile | | ST_Challenges_SessionEvents_KOTH_HealPlayer | Challenges.SessionEvents.HealPlayer | Event.StateTree.HealPlayer (WDPlayerHealedMessage) | - | repeat cooldown 0 s; team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_HealPlayer_LogisticAssist | Challenges.SessionEvents.HealPlayer.LogisticAssist | Event.StateTree.HealPlayer.LogisticAssist (WDPlayerHealLogisticAssistEvent) | - | repeat cooldown 0 s; team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_HealPlayer_ReviveAssist | Challenges.SessionEvents.HealPlayer.ReviveAssist | Event.StateTree.HealPlayer.ReviveAssist (WDPlayerHealReviveAssistEvent) | - | repeat cooldown 0 s; team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_HealPlayer_SupplyCrateAssist | Challenges.SessionEvents.HealPlayer.SupplyCrateAssist | Event.StateTree.HealPlayer.SupplyCrateAssist (WDPlayerHealedSupplyCrateAssistEvent) | - | team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_HotZoneMagnet_MagnetActivated | Challenges.SessionEvents.HotZoneMagnet.MagnetActivated | Event.StateTree.HotZoneMagnet.MagnetActivated (WDHotZoneMagnetActivatedEvent) | - | - | | ST_Challenges_SessionEvents_KOTH_HotZoneMagnet_MagnetDeactivated | Challenges.SessionEvents.HotZoneMagnet.MagnetDeactivated | Event.StateTree.HotZoneMagnet.MagnetDeactivated (WDHotZoneMagnetDeactivationEvent) | - | - | | ST_Challenges_SessionEvents_KOTH_HotZoneMagnet_TowerCaptured | Challenges.SessionEvents.HotZoneMagnet.TowerCaptured | Event.StateTree.HotZoneMagnet.TowerCaptured (WDHotZoneMagnetInteractionEvent) | - | repeat cooldown 0 s | | ST_Challenges_SessionEvents_KOTH_PassengerSurvived | Challenges.SessionEvents.PassengerSurvived | Event.StateTree.PassengerSurvived (WDPassengerSurvivedEvent) | - | - | | ST_Challenges_SessionEvents_KOTH_PlayerDelivered | Challenges.SessionEvents.PlayerDelivered | Event.StateTree.PlayerDelivered (WDPlayerLeftVehicleEvent) | - | progress counter add 0; progress counter override 0; progress counter add 1; team-attitude filter Neutral/Hostile | | ST_Challenges_SessionEvents_KOTH_PlayerKill | Challenges.SessionEvents.PlayerKill | Event.StateTree.PlayerKill (WDEvent_Killed) | - | fallback XP Attribute.Meta.XP.Role.Infantry; repeat cooldown 0 s; team-attitude filter Friendly; 1 accepted vehicle tags; 4 accepted vehicle tags | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist | Challenges.SessionEvents.PlayerKill.Assist | Event.StateTree.KillAssist (WDPlayerKillAssistEvent) | - | fallback XP Attribute.Meta.XP.Role.Infantry; repeat cooldown 0 s; match stat Analytics.Player.Assists +1; team-attitude filter Friendly; 1 accepted vehicle tags | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_CrewAssist | Challenges.SessionEvents.PlayerKill.Assist.CrewAssist | Event.StateTree.KillAssist.CrewAssist (S_PlayerKillAssistCrewAssistEvent) | - | match stat Analytics.Player.Assists +1; team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_FOBSuppliedAssist | Challenges.SessionEvents.PlayerKill.Assist.FOBSuppliedAssist | Event.StateTree.KillAssist.FOBSuppliedAssist (WDPlayerKillAssistFOBSuppliedEvent) | - | repeat cooldown 0 s; team-attitude filter Friendly; 1 accepted vehicle tags | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_LogisticAssist | Challenges.SessionEvents.PlayerKill.Assist.LogisticAssist | Event.StateTree.KillAssist.LogisticAssist (WDPlayerKillAssistLogisticAssistEvent) | - | repeat cooldown 0 s; team-attitude filter Friendly; 1 accepted vehicle tags | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_ReviveAssist | Challenges.SessionEvents.PlayerKill.Assist.ReviveAssist | Event.StateTree.KillAssist.ReviveAssist (WDPlayerKillAssistReviveAssistEvent) | - | repeat cooldown 0 s; team-attitude filter Friendly; 1 accepted vehicle tags | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_SupplyCrateAssist | Challenges.SessionEvents.PlayerKill.Assist.SupplyCrateAssist | Event.StateTree.KillAssist.SupplyCrateAssist (WDPlayerKillAssistSupplyCrateAssistEvent) | - | team-attitude filter Hostile | | ST_Challenges_SessionEvents_KOTH_PlayerKill_CrewAssist | Challenges.SessionEvents.PlayerKill.CrewAssist | Event.StateTree.PlayerKill.CrewAssist (WDTransportCrewKillAssistEvent) | - | match stat Analytics.Player.Assists +1; team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_PlayerKill_FOBSuppliedAssist | Challenges.SessionEvents.PlayerKill.FOBSuppliedAssist | Event.StateTree.PlayerKill.FOBSuppliedAssist (WDPlayerKillFOBSuppliedEvent) | - | repeat cooldown 0 s; team-attitude filter Friendly; 1 accepted vehicle tags | | ST_Challenges_SessionEvents_KOTH_PlayerKill_LogisticAssist | Challenges.SessionEvents.PlayerKill.LogisticAssist | Event.StateTree.PlayerKill.LogisticAssist (WDPlayerKillLogisticAssistEvent) | - | repeat cooldown 0 s; team-attitude filter Friendly; 1 accepted vehicle tags | | ST_Challenges_SessionEvents_KOTH_PlayerKill_ReviveAssist | Challenges.SessionEvents.PlayerKill.ReviveAssist | Event.StateTree.PlayerKill.ReviveAssist (WDPlayerKillReviveAssistEvent) | - | repeat cooldown 0 s; team-attitude filter Friendly; 1 accepted vehicle tags | | ST_Challenges_SessionEvents_KOTH_PlayerKill_SupplyCrateAssist | Challenges.SessionEvents.PlayerKill.SupplyCrateAssist | Event.StateTree.PlayerKill.SupplyCrateAssist (WDPlayerKillSupplyCrateAssistEvent) | - | team-attitude filter Hostile | | ST_Challenges_SessionEvents_KOTH_PreTip | Challenges.SessionEvents.PreTip | Event.StateTree.PreTip (WDPlayerPreTipEvent) | On Tip Sender, On Tip Receiver | - | | ST_Challenges_SessionEvents_KOTH_PurchaseFromSupplyCrate | Challenges.SessionEvents.PurchaseFromSupplyCrate | Event.StateTree.PurchaseFromSupplyCrate (WDPurchaseFromVehicleSupplyCrateEvent) | - | repeat cooldown 0 s; team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_RefuelVehicle | Challenges.SessionEvents.RefuelVehicle | Event.StateTree.RefuelVehicle (S_OnRefuelReward) | - | repeat cooldown 0 s; team-attitude filter Hostile; team-attitude filter Friendly; team-attitude filter Neutral | | ST_Challenges_SessionEvents_KOTH_RepairVehicle | Challenges.SessionEvents.RepairVehicle | Event.StateTree.RepairVehicle (WDVehicleRepairToolCashAwardActionMessage) | - | repeat cooldown 0 s; team-attitude filter Hostile; team-attitude filter Friendly; team-attitude filter Neutral | | ST_Challenges_SessionEvents_KOTH_RevivePlayer | Challenges.SessionEvents.RevivePlayer | Event.StateTree.RevivePlayer (WDEvent_CharacterRevived) | On Player Instigator, On Player Target | repeat cooldown 0 s; team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_RevivePlayerContributor | Challenges.SessionEvents.RevivePlayer.Contributor | Event.StateTree.RevivePlayer.Contributor (WDEvent_CharacterRevivedContributor) | - | repeat cooldown 0 s; team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_RevivePlayer_LogisticAssist | Challenges.SessionEvents.RevivePlayer.LogisticAssist | Event.StateTree.RevivePlayer.LogisticAssist (WDPlayerReviveLogisticAssistEvent) | - | repeat cooldown 0 s; team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_RevivePlayer_ReviveAssist | Challenges.SessionEvents.RevivePlayer.ReviveAssist | Event.StateTree.RevivePlayer.ReviveAssist (WDPlayerReviveReviveAssistEvent) | - | repeat cooldown 0 s; team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_RevivePlayer_SupplyCrateAssist | Challenges.SessionEvents.RevivePlayer.SupplyCrateAssist | Event.StateTree.RevivePlayer.SupplyCrateAssist (WDPlayerRevivedSupplyCrateAssistEvent) | - | team-attitude filter Friendly | | ST_Challenges_SessionEvents_KOTH_SafeZoneEntered | Challenges.SessionEvents.SafeZoneEntered | Event.StateTree.SafeZoneEntered (WDSafeZoneEnteredMessage) | - | progress counter multiply 0; progress counter override 0; progress counter add 1 | | ST_Challenges_SessionEvents_KOTH_Spotting_Added | Challenges.SessionEvents.Spotting.Added | Event.StateTree.Spotting.Added (WDSpottedTargetEventMessage) | - | repeat cooldown 0 s; team-attitude filter Friendly; team-attitude filter Neutral; team-attitude filter Hostile | | ST_Challenges_SessionEvents_KOTH_Spotting_Removed | Challenges.SessionEvents.Spotting.Removed | Event.StateTree.Spotting.Removed (WDSpottedTargetRemovedEventMessage) | - | match stat Analytics.Player.Assists +1; team-attitude filter Friendly; team-attitude filter Neutral; team-attitude filter Hostile | | ST_Challenges_SessionEvents_KOTH_Tip | Challenges.SessionEvents.Tip | Event.StateTree.Tip (WDPlayerTipEvent) | On Tip Sender, On Tip Receiver | - | | ST_Challenges_SessionEvents_Player_DeployOnVehicle | Challenges.SessionEvents.DeployOnVehicle | Event.StateTree.DeployOnVehicle (WDPlayerDeployedOnVehicleEvent) | - | progress counter add 0 | | ST_Challenges_SessionEvents_Player_DeploySupplyCrate | Challenges.SessionEvents.DeploySupplyCrate | Event.StateTree.DeploySupplyCrate (WDDeployVehicleSupplyCrateMessage) | - | progress counter override 0; progress counter add 1 | | ST_Challenges_SessionEvents_Player_DestroyThrowable | Challenges.SessionEvents.DestroyThrowable | Event.StateTree.DestroyThrowable (S_DeployableDestroyedEvent) | - | team-attitude filter Friendly | | ST_Challenges_SessionEvents_Player_SupplyPalletDropped | Challenges.SessionEvents.SupplyPalletDropped | Event.StateTree.SupplyPalletDropped (WDSupplyPalletDropped) | - | - | | ST_Challenges_SessionEvents_TeamOffencePunish | Challenges.SessionEvents.TeamOffencePunish | Event.StateTree.TeamOffenceKill (WDEvent_Killed) | - | delay 0 s; team-attitude filter Friendly; 1 accepted vehicle tags | | ST_Challenges_SessionEvents_TeamOffenceVoter | Challenges.SessionEvents.TeamOffenceVoter | Event.StateTree.TeamOffencePrompt (WDEvent_TeamOffencePrompt); Event.StateTree.TeamOffenceCharacterDeath (WDEvent_CharacterDeath); Event.StateTree.TeamOffenceVoterLeftSafeZone (WDSafeZoneLeftMessage) | - | delay 1 s; delay 0 s | | ST_Challenges_SessionEvents_Test | Challenges.SessionEvents.Test | Event.StateTree.Test (WDTestEvent) | On Player State, On Other Player State | progress counter add 1 | | ST_Challenges_SessionEvents_VehicleAirTime | Challenges.SessionEvents.VehicleAirborne | Event.StateTree.VehicleAirborne (MVehicleAirborneMessage) | - | - | | ST_Challenges_SessionEvents_VehicleFlyThrough | Challenges.SessionEvents.VehicleFlyThrough | Event.StateTree.VehicleFlyThrough (WDVehicleFlyThroughMessage) | - | progress counter override 0; progress counter add 1 | | ST_Challenges_SessionEvents_ZoneEntry | Challenges.SessionEvents.ZoneEntry | Event.StateTree.ZoneEntry (WDControlZoneOccupancyUpdatedMessage) | - | - |

What the table shows:

  • Derived. The 60 KOTH trees are 23 base events plus assist variants: 8 each for logistic, revive and supply-crate assists, 6 for crew assists, 4 for FOB-supplied assists and 3 plain _Assist trees. Every variant listens for its own event tag. That the game raises several of them for one kill is not traced.
  • Data. Four wager trees (Rewarded..., PassengersDelivered) listen for Event.StateTree.RewardGranted and add 1 to a progress counter. Eight trees (kill, assist, vehicle, section, heal, revive) contain a Broadcast Event node whose event tag is the tree’s own event.
  • Data. Counts and targets for session events are not in the trees; the amounts are in the formula tables. Only the mission trees (ST_Challenge_EarnResource, ST_Challenge_TimePlayed) and the wager trees count towards a target.
  • Data. “Repeat cooldown 0 s” comes from the Get Repeat Actions Cooldown node, which uses a per-victim or per-target tracker. The cooldown stored in the tree is 0 everywhere; the tracker types are in the “Tree parameters” column of section 3 (for example VictimTracker on PlayerKill). How the tracker lowers repeated rewards (the LastVictimCount terms in the formulas) is not traced in code.

5. Conditions

The conditions each tree evaluates and the context tags it adds or tests. Challenges.Context.* tags are labels the tree attaches to the event (for example Challenges.Context.Target.Friendly, Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone). The formula tables choose a variable by those labels. Data.

| State tree | Conditions (name x count) | Context tags (Challenges.Context.*) | Other tags tested | |—|—|—|—| | ST_Achievement_CleanSweep | Own Score Above Zero, Opposition Scoreless | - | - | | ST_Achievement_ControlZoneSurvivor | Pawn Is Alive, Died - Object Equals | - | State.Location.Objective.ControlZone, State.Player.Vitality.Alive | | ST_Achievement_DefibrillatorKill | ObjectEquals, TagEqual, ActorHostility, Has Tags | - | - | | ST_Achievement_LoadoutSpend | TagEqual, Integer Compare | - | - | | ST_Achievement_LongShot | ObjectEquals, TagEqual, ActorHostility, FloatCompare, Has Tags | - | - | | ST_Achievement_PunchKristopher | Target Is Kristopher, Damage Is Melee, ObjectEquals | - | Id.Character.Kristopher, Id.Item.Fists | | ST_Achievement_RicochetKill | ObjectEquals, TagEqual, ActorHostility, Has Tag | - | Meta.Progression.Context.Player.KillContext.Ricochet | | ST_Achievement_SingleLifeProfit | Integer Compare | - | - | | ST_Achievement_TopCashEarner | Placement Equal 1, Earned Greater 0 | - | - | | ST_Achievement_TutorialCompleted | none | - | - | | ST_Challenge_EarnResource | Integer Compare | - | - | | ST_Challenge_TimePlayed | B Check Time Diff | - | - | | ST_Challenges_Challenge_PassengersDelivered | Tag Equal Condition x2, Object Equals x2, Not From Spawn Vehicle, Wager Action Qualifies, Integer Compare | - | - | | ST_Challenges_Challenge_RewardedKills | Tag Equal Condition, Object Equals, Has Tags, In Control Zone, Wager Action Qualifies, Integer Compare | - | - | | ST_Challenges_Challenge_RewardedRevives | Tag Matches, Object Equals, Has Tags, In Control Zone, Wager Action Qualifies, Integer Compare | - | - | | ST_Challenges_Challenge_RewardedVehiclesDestroyed | Tag Matches, Object Equals, Enemy Driver And Buyer, Wager Action Qualifies, Integer Compare | - | - | | ST_Challenges_SessionEvents_Buildable_BuildSuppliesConsumed | Object Equals x6, Integer Compare, Tag Equal Condition x2 | - | - | | ST_Challenges_SessionEvents_Buildable_BuildSuppliesDeposited | Object Equals x4, Integer Compare, Tag Equal Condition x2, Object Is Valid, Actor In Control Zone x2, Actor In Hot Zone x2 | Challenges.Context.Buildables.Friendly, Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone | - | | ST_Challenges_SessionEvents_Buildable_BuildableDamaged | Object Equals, Actor Hostility Condition, Tag Equal Condition x3, Has Tag | Challenges.Context.Buildables.Friendly, Challenges.Context.Buildables.Dismantle | ID.Item.BuildTool.Hammer.Large, ID.Item.BuildTool.Hammer.Medium, ID.Item.BuildTool.Hammer.Small, Meta.Damage.DamageType.Dismantle | | ST_Challenges_SessionEvents_Buildable_BuildableDestroyed | Object Equals, Tag Equal Condition x14, Actor In Control Zone x2, Actor In Hot Zone x2, Hot Zone Magnet Active, Actor Occupies Vehicle Condition, Actor Hostility Condition, Has Tag | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.TankKill, Challenges.Context.Buildables.Friendly, Challenges.Context.Buildables.Dismantle | Id.Vehicle.WeaponExtension.TNK_01.Artillery, Id.Vehicle.WeaponExtension.TNK_01.Heavy, Id.Vehicle.Weapon.TNK_01.Turret.AntiAir, Id.Vehicle.Weapon.TNK_01.Turret.Artillery, Id.Vehicle.Weapon.TNK_01.Turret.Heavy, Id.Vehicle.Weapon.TNK_01.MountedMachineGun, Id.Vehicle.WeaponExtension.TNK_01.MountedMachineGun, Id.Vehicle.WeaponExtension.TNK_01.MachineGun, Id.Vehicle.WeaponExtension.TNK_01.Light, Id.Vehicle.WeaponExtension.TNK_01.AntiAir, ID.Item.BuildTool.Hammer.Large, ID.Item.BuildTool.Hammer.Medium, ID.Item.BuildTool.Hammer.Small, Meta.Damage.DamageType.Dismantle | | ST_Challenges_SessionEvents_Buildable_BuildableDestroyed_Assist | Object Equals, Tag Equal Condition x4, Actor In Control Zone x2, Actor In Hot Zone x2, Hot Zone Magnet Active, Actor Hostility Condition, Has Tag | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.Buildables.Friendly, Challenges.Context.Buildables.Dismantle, Challenges.Context.Assist.BuildableDamage | ID.Item.BuildTool.Hammer.Large, ID.Item.BuildTool.Hammer.Medium, ID.Item.BuildTool.Hammer.Small, Meta.Damage.DamageType.Dismantle | | ST_Challenges_SessionEvents_Buildable_Building | Object Equals x5, Actor Hostility Condition, Bool Compare, Tag Equal Condition, Has Tag, Actor In Control Zone, Actor In Hot Zone | Challenges.Context.Buildables.InFOB, Challenges.Context.Buildables.SchematicOwner, Challenges.Context.Buildables.BuildableOwner, Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone | - | | ST_Challenges_SessionEvents_Buildable_BuildingFinished | Object Equals x5, Actor Hostility Condition, Tag Equal Condition, Has Tag, Actor In Control Zone, Actor In Hot Zone | Challenges.Context.Buildables.InFOB, Challenges.Context.Buildables.SchematicOwner, Challenges.Context.Buildables.BuildableOwner, Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone | - | | ST_Challenges_SessionEvents_Buildable_FOBDoorClosed | Object Equals, Actor In Control Zone, Actor In Hot Zone, Hot Zone Magnet Active | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.HotZoneMagnetActive | - | | ST_Challenges_SessionEvents_Buildable_FOBHacked | Object Equals, Tag Equal Condition, Actor In Control Zone, Actor In Hot Zone, Hot Zone Magnet Active, Bool Compare | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.Buildables.BuildableOwner | - | | ST_Challenges_SessionEvents_Buildable_FOBOwnerPayed | Object Equals x2, Integer Compare, Tag Equal Condition | - | - | | ST_Challenges_SessionEvents_Buildable_SchematicPlaced | Object Equals, Actor In Control Zone, Actor In Hot Zone | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone | - | | ST_Challenges_SessionEvents_Crowbar_ForceOpenDoor | Object Equals, Actor In Control Zone, Actor In Hot Zone, Hot Zone Magnet Active | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.HotZoneMagnetActive | - | | ST_Challenges_SessionEvents_KOTH_DestroySupplyCrate | Object Equals x5, Object Class Is x2, Tag Equal Condition, Actor In Control Zone, Actor In Hot Zone, Hot Zone Magnet Active, Actor Hostility Condition, Bool Compare | Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.Target.Friendly, Challenges.Context.Target.PlayerOwned, Challenges.Context.SupplyCrateEmpty | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle | Object Equals x4, Tag Equal Condition x6, Has Tag x6, Actor Has Matching GameplayTag, Actor In Control Zone x2, Actor In Hot Zone x2, Hot Zone Magnet Active, Integer Compare | Challenges.Context.Buildables.Dismantle, Challenges.Context.FreeVehicle, Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.ExplosiveKill, Challenges.Context.CrewAssistPenalty, Challenges.Context.VehicleDismantled | Meta.Progression.Context.Vehicle.Buyer, ID.Item.BuildTool.Hammer.Large, ID.Item.BuildTool.Hammer.Medium, ID.Item.BuildTool.Hammer.Small, Meta.Damage.DamageType.Dismantle, State.Vehicle.FreeVehicle, Meta.Progression.Context.Vehicle.Faction.Friendly, ID.Item.ATMine, Id.Item.Claymore | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection | Object Equals x3, Actor Has Matching GameplayTag, Tag Equal Condition x3, Actor In Control Zone x2, Actor In Hot Zone x2, Actor Hostility Condition x3, Object Is Valid, Hot Zone Magnet Active, Integer Compare, Has Tag x2 | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.Target.Hostile, Challenges.Context.Target.Friendly, Challenges.Context.Target.Neutral, Challenges.Context.Target.FreeSpawn, Challenges.Context.Target.PlayerOwned, Challenges.Context.HotZoneMagnetActive, Challenges.Context.CrewAssistPenalty | State.Vehicle.Vitality.Critical, ID.Item.ATMine, Id.Item.Claymore | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist | Object Equals x3, Is Actor In Instigators Crew Condition, Tag Equal Condition x3, Actor In Control Zone x2, Actor In Hot Zone x2, Actor Hostility Condition x3, Object Is Valid, Hot Zone Magnet Active, Integer Compare, Has Tag x2 | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.Target.Hostile, Challenges.Context.Target.Friendly, Challenges.Context.Target.Neutral, Challenges.Context.Target.FreeSpawn, Challenges.Context.Target.PlayerOwned, Challenges.Context.HotZoneMagnetActive, Challenges.Context.Assist.VehicleDamage, Challenges.Context.CrewAssistPenalty | ID.Item.ATMine, Id.Item.Claymore | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_CrewAssist | Is Actor In Instigators Crew Condition, Actor Hostility Condition, Actor Has Matching GameplayTag, Tag Equal Condition | Challenges.Context.CrewAssist | State.Player.Vitality.Critical | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_LogisticAssist | Object Equals, Actor Hostility Condition, Actor Has Matching GameplayTag, Is Actor In Instigators Crew Condition, Tag Equal Condition, Actor Occupies Vehicle Condition, Actor In Control Zone x2, Actor In Hot Zone x2, Hot Zone Magnet Active | Challenges.Context.Instigator.NotInVehicle, Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.Assist.VehicleDamage | State.Vehicle.Vitality.Critical | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_ReviveAssist | Object Equals, Actor Hostility Condition, Actor Has Matching GameplayTag, Is Actor In Instigators Crew Condition, Tag Equal Condition, Actor In Control Zone x2, Actor In Hot Zone x2, Hot Zone Magnet Active | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.Assist.VehicleDamage | State.Vehicle.Vitality.Critical | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_SupplyCrateAssist | Object Equals, Actor Hostility Condition, Actor Has Matching GameplayTag, Tag Equal Condition | - | State.Vehicle.Vitality.Critical | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_CrewAssist | Is Actor In Instigators Crew Condition, Actor Hostility Condition, Actor Has Matching GameplayTag, Tag Equal Condition | Challenges.Context.CrewAssist | State.Player.Vitality.Critical | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_LogisticAssist | Object Equals, Actor Hostility Condition, Actor Has Matching GameplayTag, Is Actor In Instigators Crew Condition, Tag Equal Condition, Actor Occupies Vehicle Condition, Actor In Control Zone x2, Actor In Hot Zone x2, Hot Zone Magnet Active | Challenges.Context.Instigator.NotInVehicle, Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive | State.Vehicle.Vitality.Critical | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_ReviveAssist | Object Equals, Actor Hostility Condition, Actor Has Matching GameplayTag, Is Actor In Instigators Crew Condition, Tag Equal Condition, Actor In Control Zone x2, Actor In Hot Zone x2, Hot Zone Magnet Active | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive | State.Vehicle.Vitality.Critical | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_SupplyCrateAssist | Object Equals, Actor Hostility Condition, Actor Has Matching GameplayTag, Tag Equal Condition | - | State.Vehicle.Vitality.Critical | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist | Object Equals x4, Is Actor In Instigators Crew Condition, Tag Equal Condition x6, Has Tag x5, Actor Has Matching GameplayTag, Actor In Control Zone x2, Actor In Hot Zone x2, Hot Zone Magnet Active, Integer Compare | Challenges.Context.Buildables.Dismantle, Challenges.Context.FreeVehicle, Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.Assist.VehicleDamage, Challenges.Context.Assist.TrackingVehicle, Challenges.Context.CrewAssistPenalty, Challenges.Context.VehicleDismantled | ID.Item.BuildTool.Hammer.Large, ID.Item.BuildTool.Hammer.Medium, ID.Item.BuildTool.Hammer.Small, Meta.Damage.DamageType.Dismantle, State.Vehicle.FreeVehicle, Meta.Progression.Context.Vehicle.Faction.Friendly, ID.Item.ATMine, Id.Item.Claymore | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_CrewAssist | Is Actor In Instigators Crew Condition, Actor Hostility Condition, Actor Has Matching GameplayTag, Tag Equal Condition | Challenges.Context.CrewAssist | State.Player.Vitality.Critical | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_FOBSuppliedAssist | Object Equals, Actor Hostility Condition, Tag Equal Condition, Actor In Control Zone x2, Actor In Hot Zone x2, Hot Zone Magnet Active | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.Assist.VehicleDamage | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_LogisticAssist | Object Equals, Actor Hostility Condition, Is Actor In Instigators Crew Condition, Tag Equal Condition, Actor Occupies Vehicle Condition, Actor In Control Zone x2, Actor In Hot Zone x2, Hot Zone Magnet Active | Challenges.Context.Instigator.NotInVehicle, Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.Assist.VehicleDamage | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_ReviveAssist | Object Equals, Actor Hostility Condition, Is Actor In Instigators Crew Condition, Tag Equal Condition, Actor In Control Zone x2, Actor In Hot Zone x2, Hot Zone Magnet Active | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.Assist.VehicleDamage | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_SupplyCrateAssist | Object Equals, Actor Hostility Condition, Tag Equal Condition | - | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_CrewAssist | Is Actor In Instigators Crew Condition, Actor Hostility Condition, Actor Has Matching GameplayTag, Tag Equal Condition | Challenges.Context.CrewAssist | State.Player.Vitality.Critical | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_FOBSuppliedAssist | Object Equals, Actor Hostility Condition, Tag Equal Condition, Actor In Control Zone x2, Actor In Hot Zone x2, Hot Zone Magnet Active | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_LogisticAssist | Object Equals, Actor Hostility Condition, Is Actor In Instigators Crew Condition, Tag Equal Condition, Actor Occupies Vehicle Condition, Actor In Control Zone x2, Actor In Hot Zone x2, Hot Zone Magnet Active | Challenges.Context.Instigator.NotInVehicle, Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_ReviveAssist | Object Equals, Actor Hostility Condition, Is Actor In Instigators Crew Condition, Tag Equal Condition, Actor In Control Zone x2, Actor In Hot Zone x2, Hot Zone Magnet Active | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_SupplyCrateAssist | Object Equals, Actor Hostility Condition, Tag Equal Condition | - | - | | ST_Challenges_SessionEvents_KOTH_HealPlayer | Object Equals x2, Is Damage Assister Condition, Actor Hostility Condition, Tag Equal Condition, Actor In Control Zone x2, Actor In Hot Zone x2, Actor Has Matching GameplayTag x3, Hot Zone Magnet Active, Has Tags x2 | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InSafeZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.Heal.ReviveItem, Challenges.Context.Heal.BuffItem | State.Location.SafeZone.Alpha, State.Location.SafeZone.Bravo, State.Location.SafeZone.Charlie | | ST_Challenges_SessionEvents_KOTH_HealPlayer_LogisticAssist | Object Equals x2, Actor Hostility Condition, Tag Equal Condition, Actor Occupies Vehicle Condition, Actor In Control Zone x2, Actor In Hot Zone x2, Hot Zone Magnet Active, Has Tags x2 | Challenges.Context.Instigator.NotInVehicle, Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.Heal.ReviveItem, Challenges.Context.Heal.BuffItem | - | | ST_Challenges_SessionEvents_KOTH_HealPlayer_ReviveAssist | Object Equals x2, Actor Hostility Condition, Tag Equal Condition, Actor In Control Zone x2, Actor In Hot Zone x2, Hot Zone Magnet Active, Has Tags x2 | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.Heal.ReviveItem, Challenges.Context.Heal.BuffItem | - | | ST_Challenges_SessionEvents_KOTH_HealPlayer_SupplyCrateAssist | Object Equals, Actor Hostility Condition, Tag Equal Condition | - | - | | ST_Challenges_SessionEvents_KOTH_HotZoneMagnet_MagnetActivated | Actor In Tower Range, Tag Equal Condition x2, Actor Has Matching GameplayTag x2, Object Equals | Challenges.Context.HotZoneMagnet.Instigator | State.Player.Vitality.Critical, State.Player.Vitality.Dead | | ST_Challenges_SessionEvents_KOTH_HotZoneMagnet_MagnetDeactivated | Actor In Tower Range, Tag Equal Condition, Actor Has Matching GameplayTag x2, Object Equals | Challenges.Context.HotZoneMagnet.Instigator | State.Player.Vitality.Critical, State.Player.Vitality.Dead | | ST_Challenges_SessionEvents_KOTH_HotZoneMagnet_TowerCaptured | Actor In Tower Range, Tag Equal Condition x3, Actor Has Matching GameplayTag x2, Object Equals | Challenges.Context.HotZoneMagnet.Instigator, Challenges.Context.HotZoneMagnet.Hostile | State.Player.Vitality.Critical, State.Player.Vitality.Dead | | ST_Challenges_SessionEvents_KOTH_PassengerSurvived | Object Equals, Tag Equal Condition, Actor Occupies Vehicle Condition, Actor In Control Zone, Actor In Hot Zone, Hot Zone Magnet Active | Challenges.Context.Instigator.NotInVehicle, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive | - | | ST_Challenges_SessionEvents_KOTH_PlayerDelivered | Object Equals x3, Was Character Transported from Safe Zone, Actor In Control Zone x2, Float Compare x2, Actor Has Matching GameplayTag x2, Actor Hostility Condition, Bool Compare x2, Tag Equal Condition, Actor In Hot Zone, Hot Zone Magnet Active | Challenges.Context.Target.Neutral, Challenges.Context.Instigator.InSpawnVehicle, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive | State.Player.Vitality.Alive | | ST_Challenges_SessionEvents_KOTH_PlayerKill | Object Equals x3, Object Class Is, Tag Equal Condition x9, Name Compare, Actor Hostility Condition, Actor Has Matching GameplayTag, Actor In Control Zone x4, Actor In Hot Zone x2, Hot Zone Magnet Active, Actor Occupies Vehicle Condition x3, Has Tag x6, Float Compare, Is Last Killer Condition, Integer Compare x2 | Challenges.Context.Headshot, Challenges.Context.FriendlyKill, Challenges.Context.RessedByEnemy, Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.PrecisionArtilleryStrikeKill, Challenges.Context.SniperKill, Challenges.Context.AssaultKill, Challenges.Context.ExplosiveKill, Challenges.Context.AirVehicleKill, Challenges.Context.RevengeKill, Challenges.Context.KillStreakStopped, Challenges.Context.CrewAssistPenalty | Id.Buildable.BarbedWire, State.Player.RessedByEnemy, State.Player.Vehicle.Role.Gunner, State.Player.Vehicle.Role.Driver, ID.Item.ATMine, Id.Item.Claymore, Id.Item.IED.Explosive | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist | Object Equals x3, Is Actor In Instigators Crew Condition, Tag Equal Condition x4, Actor Hostility Condition, Actor Has Matching GameplayTag, Actor In Control Zone x4, Actor In Hot Zone x2, Hot Zone Magnet Active, Actor Occupies Vehicle Condition, Has Tag x5, Integer Compare | Challenges.Context.FriendlyKill, Challenges.Context.RessedByEnemy, Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.PrecisionArtilleryStrikeKill, Challenges.Context.ExplosiveKill, Challenges.Context.CrewAssistPenalty | State.Player.RessedByEnemy, ID.Item.ATMine, Id.Item.Claymore, Id.Item.IED.Trigger | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_CrewAssist | Is Actor In Instigators Crew Condition, Actor Hostility Condition, Actor Has Matching GameplayTag, Tag Equal Condition | Challenges.Context.CrewAssist | State.Player.Vitality.Critical | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_FOBSuppliedAssist | Object Equals x2, Actor Hostility Condition x2, Tag Equal Condition, Actor In Control Zone x4, Actor In Hot Zone x2, Hot Zone Magnet Active, Actor Occupies Vehicle Condition | Challenges.Context.FriendlyKill, Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.PrecisionArtilleryStrikeKill | - | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_LogisticAssist | Object Equals x2, Actor Hostility Condition x2, Is Actor In Instigators Crew Condition, Tag Equal Condition, Actor Occupies Vehicle Condition x2, Actor In Control Zone x4, Actor In Hot Zone x2, Hot Zone Magnet Active | Challenges.Context.Instigator.NotInVehicle, Challenges.Context.FriendlyKill, Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.PrecisionArtilleryStrikeKill | - | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_ReviveAssist | Object Equals x2, Actor Hostility Condition x2, Is Actor In Instigators Crew Condition, Tag Equal Condition, Actor In Control Zone x4, Actor In Hot Zone x2, Hot Zone Magnet Active, Actor Occupies Vehicle Condition | Challenges.Context.FriendlyKill, Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.PrecisionArtilleryStrikeKill | - | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_SupplyCrateAssist | Object Equals, Actor Hostility Condition, Tag Equal Condition | - | - | | ST_Challenges_SessionEvents_KOTH_PlayerKill_CrewAssist | Is Actor In Instigators Crew Condition, Actor Hostility Condition, Actor Has Matching GameplayTag, Tag Equal Condition | Challenges.Context.CrewAssist | State.Player.Vitality.Critical | | ST_Challenges_SessionEvents_KOTH_PlayerKill_FOBSuppliedAssist | Object Equals x2, Actor Hostility Condition x2, Tag Equal Condition, Actor In Control Zone x4, Actor In Hot Zone x2, Hot Zone Magnet Active, Actor Occupies Vehicle Condition | Challenges.Context.FriendlyKill, Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.PrecisionArtilleryStrikeKill | - | | ST_Challenges_SessionEvents_KOTH_PlayerKill_LogisticAssist | Object Equals x2, Actor Hostility Condition x2, Is Actor In Instigators Crew Condition, Tag Equal Condition, Actor Occupies Vehicle Condition x2, Actor In Control Zone x4, Actor In Hot Zone x2, Hot Zone Magnet Active | Challenges.Context.Instigator.NotInVehicle, Challenges.Context.FriendlyKill, Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.PrecisionArtilleryStrikeKill | - | | ST_Challenges_SessionEvents_KOTH_PlayerKill_ReviveAssist | Object Equals x2, Actor Hostility Condition x2, Is Actor In Instigators Crew Condition, Tag Equal Condition, Actor In Control Zone x4, Actor In Hot Zone x2, Hot Zone Magnet Active, Actor Occupies Vehicle Condition | Challenges.Context.FriendlyKill, Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.PrecisionArtilleryStrikeKill | - | | ST_Challenges_SessionEvents_KOTH_PlayerKill_SupplyCrateAssist | Object Equals, Actor Hostility Condition, Tag Equal Condition | - | - | | ST_Challenges_SessionEvents_KOTH_PreTip | Object Equals x4 | - | - | | ST_Challenges_SessionEvents_KOTH_PurchaseFromSupplyCrate | Object Equals, Actor Hostility Condition, Tag Equal Condition, Tag Matches, Integer Compare | - | - | | ST_Challenges_SessionEvents_KOTH_RefuelVehicle | Object Equals x3, Float Compare, Tag Equal Condition, Actor In Control Zone x2, Actor In Hot Zone x2, Actor Has Matching GameplayTag x6, Actor Hostility Condition x3, Object Is Valid x2, Hot Zone Magnet Active | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InSafeZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.Target.Hostile, Challenges.Context.Target.Friendly, Challenges.Context.Target.Neutral, Challenges.Context.Target.FreeSpawn, Challenges.Context.Target.PlayerOwned, Challenges.Context.SpawnVehicle, Challenges.Context.HotZoneMagnetActive | State.Location.SafeZone.Alpha, State.Location.SafeZone.Bravo, State.Location.SafeZone.Charlie, Vehicle.Variant.Land.Tracked.SpawnVehicle.Lonestar, Vehicle.Variant.Land.Tracked.SpawnVehicle.Manticore, Vehicle.Variant.Land.Tracked.SpawnVehicle.Valkyra | | ST_Challenges_SessionEvents_KOTH_RepairVehicle | Object Equals x3, Tag Equal Condition, Actor In Control Zone x2, Actor In Hot Zone x2, Actor Has Matching GameplayTag x6, Actor Hostility Condition x3, Object Is Valid x2, Hot Zone Magnet Active | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InSafeZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.Target.Hostile, Challenges.Context.Target.Friendly, Challenges.Context.Target.Neutral, Challenges.Context.Target.FreeSpawn, Challenges.Context.Target.PlayerOwned, Challenges.Context.SpawnVehicle, Challenges.Context.HotZoneMagnetActive | State.Location.SafeZone.Alpha, State.Location.SafeZone.Bravo, State.Location.SafeZone.Charlie, Vehicle.Variant.Land.Tracked.SpawnVehicle.Lonestar, Vehicle.Variant.Land.Tracked.SpawnVehicle.Manticore, Vehicle.Variant.Land.Tracked.SpawnVehicle.Valkyra | | ST_Challenges_SessionEvents_KOTH_RevivePlayer | Object Equals x6, Actor Hostility Condition, Tag Equal Condition, Actor In Control Zone x4, Actor In Hot Zone x4, Hot Zone Magnet Active x2, Is Last Killer Condition, Last Killer Hostility Condition, Has Tag x2, Float Compare | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.LastKiller, Challenges.Context.KilledByFriendly | - | | ST_Challenges_SessionEvents_KOTH_RevivePlayerContributor | Object Equals, Actor Hostility Condition, Tag Equal Condition, Actor In Control Zone x2, Actor In Hot Zone x2, Hot Zone Magnet Active, Is Last Killer Condition | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.LastKiller, Challenges.Context.Assist.RevivePlayer | - | | ST_Challenges_SessionEvents_KOTH_RevivePlayer_LogisticAssist | Object Equals x2, Actor Hostility Condition, Tag Equal Condition, Actor Occupies Vehicle Condition, Actor In Control Zone x2, Actor In Hot Zone x2, Hot Zone Magnet Active | Challenges.Context.Instigator.NotInVehicle, Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive | - | | ST_Challenges_SessionEvents_KOTH_RevivePlayer_ReviveAssist | Object Equals x2, Actor Hostility Condition, Tag Equal Condition, Actor In Control Zone x2, Actor In Hot Zone x2, Hot Zone Magnet Active | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive | - | | ST_Challenges_SessionEvents_KOTH_RevivePlayer_SupplyCrateAssist | Object Equals, Actor Hostility Condition, Tag Equal Condition | - | - | | ST_Challenges_SessionEvents_KOTH_SafeZoneEntered | Object Equals x4, Integer Compare, Tag Equal Condition x9, Has Tags, Actor In Control Zone, Actor In Hot Zone | Challenges.Context.Target.Neutral, Challenges.Context.Instigator.InSpawnVehicle | - | | ST_Challenges_SessionEvents_KOTH_Spotting_Added | Object Equals, Tag Equal Condition x2, Actor In Control Zone x2, Actor In Hot Zone x2, Hot Zone Magnet Active, Actor Hostility Condition x3, Bool Compare | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive | Meta.Progression.Context.Vehicle.Faction.Friendly, Meta.Progression.Context.Vehicle.Faction.Neutral, Meta.Progression.Context.Vehicle.Faction.Hostile | | ST_Challenges_SessionEvents_KOTH_Spotting_Removed | Object Equals, Tag Equal Condition x2, Bool Compare, Actor In Control Zone x2, Actor In Hot Zone x2, Hot Zone Magnet Active, Actor Hostility Condition x3, Object Class Is | Challenges.Context.KilledByEnemy, Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive | Meta.Progression.Context.Vehicle.Faction.Friendly, Meta.Progression.Context.Vehicle.Faction.Neutral, Meta.Progression.Context.Vehicle.Faction.Hostile | | ST_Challenges_SessionEvents_KOTH_Tip | Object Equals x4 | - | - | | ST_Challenges_SessionEvents_Player_DeployOnVehicle | Object Equals, Bool Compare, Float Compare, Hot Zone Magnet Active, Actor In Hot Zone, Actor In Control Zone x2 | Challenges.Context.Instigator.InSpawnVehicle, Challenges.Context.HotZoneMagnetActive | Meta.Progression.Context.Target.InHotZone, Meta.Progression.Context.Target.InControlZone, Meta.Progression.Context.Target.InNoMansLand | | ST_Challenges_SessionEvents_Player_DeploySupplyCrate | Object Equals x2, Tag Equal Condition, Actor In Control Zone, Actor In Hot Zone, Hot Zone Magnet Active, Bool Compare | Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.Target.Neutral | - | | ST_Challenges_SessionEvents_Player_DestroyThrowable | Object Equals x2, Tag Equal Condition, Actor In Control Zone, Actor In Hot Zone, Hot Zone Magnet Active, Has Tag x2, Is Owner, Actor Hostility Condition | Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive, Challenges.Context.Target.PlayerOwned, Challenges.Context.Target.Friendly | - | | ST_Challenges_SessionEvents_Player_SupplyPalletDropped | Object Equals, Tag Equal Condition, Actor In Control Zone, Actor In Hot Zone, Hot Zone Magnet Active | Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.HotZoneMagnetActive | - | | ST_Challenges_SessionEvents_TeamOffencePunish | Killer Hostile To Victim, Victim Is Not Killer, Not Self Defence, Hit Bone Is Head, Held Item Is Sniper Rifle, Distance Is Sniper Range, Cause Is Explosive x4, Tag Equal Condition, Killer In Artillery, Killer In Mortar, Killer In Control Zone Check, Killer In Hot Zone Check, Victim In Control Zone Check, Victim In Hot Zone Check, Killer Seat Is Driver, Same Vehicle | Challenges.Context.Headshot, Challenges.Context.SniperKill, Challenges.Context.ExplosiveKill, Challenges.Context.ClaymoreKill, Challenges.Context.EnvironmentKill, Challenges.Context.PrecisionArtilleryStrikeKill, Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Target.InControlZone, Challenges.Context.Target.InHotZone, Challenges.Context.TeamOffenceVehicleCrash | State.Player.Vehicle.Role.Driver | | ST_Challenges_SessionEvents_TeamOffenceVoter | Gave Up, Victim Is Mine, Has Pending Team Offence Ballot x5, Reject Cooldown Elapsed, Ballot Matches Active Prompt x2, Vote Was Reject | - | - | | ST_Challenges_SessionEvents_Test | Object Equals x3 | Challenges.Context.Test | - | | ST_Challenges_SessionEvents_VehicleAirTime | Object Equals, Float Compare x2, Bool Compare, Actor Has Matching GameplayTag, Actor In Control Zone, Actor In Hot Zone, Hot Zone Magnet Active | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.HotZoneMagnetActive | State.Vehicle.Vitality.Critical | | ST_Challenges_SessionEvents_VehicleFlyThrough | Object Equals, Actor Has Matching GameplayTag, Has Tag, Actor In Control Zone, Actor In Hot Zone, Hot Zone Magnet Active, Float Compare | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.HotZoneMagnetActive | State.Vehicle.Vitality.Critical | | ST_Challenges_SessionEvents_ZoneEntry | Object Equals, Actor In Control Zone x2, Bool Compare x2, Actor In Hot Zone, Tag Equal Condition x5, Has Tag x2 | Challenges.Context.Instigator.InControlZone, Challenges.Context.Instigator.InHotZone, Challenges.Context.Instigator.InSpawnVehicle | Vehicle.Variant.Land.Tracked.SpawnVehicle.Lonestar, Vehicle.Variant.Land.Tracked.SpawnVehicle.Manticore, Vehicle.Variant.Land.Tracked.SpawnVehicle.Valkyra, State.Player.Vehicle.Role.Driver |

  • Derived. The common conditions are Object Equals and Tag Equal Condition (compare two things or two tags), Actor In Control Zone, Actor In Hot Zone, Actor Hostility Condition (team attitude) and Is Actor In Instigators Crew Condition.
  • Derived. The zone conditions are how a payout learns that the player or the victim stood in a control zone or a hot zone. The zone factors themselves are in the formulas (reward lookup page, section 17).

6. Rewards each tree feeds

For each tree, the reward tags it names in its instance data. Step is calculate (a Calculate Reward node, which also lists its input names), grant (a Grant Reward node) or tip (a tip tag). The next columns join the tag to the formula row of the same name: which table holds it, and the literal base values (cash BaseReward and similar, role XP DefaultReward and similar). Variables that are runtime values (kill streak, crew count, curves) are not literals and are left out. Data for each side, Derived for the join.

| State tree | Step | Reward tag | Formula row in | Cash literals | Role XP literals | Calculator inputs | |—|—|—|—|—|—|—| | ST_Challenges_SessionEvents_Buildable_BuildSuppliesConsumed | calculate | Challenges.Rewards.Buildables.BuildableFinished | DT_ChallengeRewards_SessionEvents_Buildables | OwnerAssistReward 0.25, BaseReward 0.5 | BaseReward 0.25, OwnerAssistReward 0.1 | BuildSuppliesConsumed | | ST_Challenges_SessionEvents_Buildable_BuildSuppliesDeposited | calculate | Challenges.Rewards.Buildables.BuildableFinished | DT_ChallengeRewards_SessionEvents_Buildables | OwnerAssistReward 0.25, BaseReward 0.5 | BaseReward 0.25, OwnerAssistReward 0.1 | BuildSuppliesDeposited | | ST_Challenges_SessionEvents_Buildable_BuildSuppliesDeposited | grant | Challenges.Rewards.Buildables.BuildSuppliesDeposited | (no row) | - | - | - | | ST_Challenges_SessionEvents_Buildable_BuildSuppliesDeposited | calculate | Challenges.Rewards.Buildables.BuildSuppliesDeposited.Interactor | DT_ChallengeRewards_SessionEvents_Buildables | DefaultValue 0.4 | DefaultReward 0.1 | BuildSuppliesDeposited | | ST_Challenges_SessionEvents_Buildable_BuildableDamaged | calculate/grant | Meta.Progression.Resources.MatchScore.BuildDamaged | (no row) | - | - | - | | ST_Challenges_SessionEvents_Buildable_BuildableDestroyed | grant | Meta.Progression.Resources.MatchScore.DestroyedDeployable | (no row) | - | - | - | | ST_Challenges_SessionEvents_Buildable_BuildableDestroyed_Assist | grant | Meta.Progression.Resources.MatchScore.DestroyedDeployable | (no row) | - | - | - | | ST_Challenges_SessionEvents_Buildable_Building | calculate | Challenges.Rewards.Buildables.Building | DT_ChallengeRewards_SessionEvents_Buildables | BaseReward 5, OwnerAssistReward 1 | BaseReward 1, OwnerAssistReward 0.4 | BuildAmount | | ST_Challenges_SessionEvents_Buildable_BuildingFinished | calculate | Challenges.Rewards.Buildables.BuildableFinished | DT_ChallengeRewards_SessionEvents_Buildables | OwnerAssistReward 0.25, BaseReward 0.5 | BaseReward 0.25, OwnerAssistReward 0.1 | BuildCost | | ST_Challenges_SessionEvents_Buildable_FOBDoorClosed | calculate | Challenges.Rewards.Buildables.BuildableFinished | DT_ChallengeRewards_SessionEvents_Buildables | OwnerAssistReward 0.25, BaseReward 0.5 | BaseReward 0.25, OwnerAssistReward 0.1 | LastVictimCount | | ST_Challenges_SessionEvents_Buildable_FOBHacked | calculate | Challenges.Rewards.Buildables.BuildableFinished | DT_ChallengeRewards_SessionEvents_Buildables | OwnerAssistReward 0.25, BaseReward 0.5 | BaseReward 0.25, OwnerAssistReward 0.1 | LastVictimCount | | ST_Challenges_SessionEvents_Buildable_FOBOwnerPayed | calculate | Challenges.Rewards.Buildables.BuildableFinished | DT_ChallengeRewards_SessionEvents_Buildables | OwnerAssistReward 0.25, BaseReward 0.5 | BaseReward 0.25, OwnerAssistReward 0.1 | CashSpent | | ST_Challenges_SessionEvents_Buildable_SchematicPlaced | calculate | Challenges.Rewards.Buildables.SchematicPlaced | DT_ChallengeRewards_SessionEvents_Buildables | DefaultValue 10 | - | - | | ST_Challenges_SessionEvents_Buildable_SchematicPlaced | grant | Meta.Progression.Resources.MatchScore.SchematicPlacedInFOBScore | (no row) | - | - | - | | ST_Challenges_SessionEvents_Crowbar_ForceOpenDoor | calculate | Challenges.Rewards.Buildables.BuildableFinished | DT_ChallengeRewards_SessionEvents_Buildables | OwnerAssistReward 0.25, BaseReward 0.5 | BaseReward 0.25, OwnerAssistReward 0.1 | LastVictimCount | | ST_Challenges_SessionEvents_KOTH_DestroySupplyCrate | calculate | Challenges.Rewards.ReceiveTip | DT_ChallengeRewards_SessionEvents_Shared | - | - | SupplyCrateValue | | ST_Challenges_SessionEvents_KOTH_DestroySupplyCrate | calculate | Challenges.Rewards.DestroySupplyCrate.Free | DT_ChallengeRewards_SessionEvents_Shared | BaseReward 150 | DefaultReward 150, FriendlyReward 0 | SupplyCrateValue | | ST_Challenges_SessionEvents_KOTH_DestroySupplyCrate | grant | Challenges.Rewards.DestroySupplyCrate | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle | grant | Challenges.Rewards.VehicleDestroyed | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection | grant | Challenges.Rewards.VehicleDestroyed | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist | calculate | Challenges.Rewards.Assist.VehicleDestroyed.DamageAssist | (no row) | - | - | DamageFraction, LastVictimCount, CrewCount | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist | grant | Challenges.Rewards.Assist.VehicleDestroyed | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_CrewAssist | calculate | Challenges.Rewards.DestroyVehicleSection.CrewAssist | DT_ChallengeRewards_SessionEvents_Shared | - | DefaultReward 125, FriendlyReward 0 | CalculatedReward | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_CrewAssist | grant | Challenges.Rewards.VehicleDestroyed | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_LogisticAssist | calculate | Challenges.Rewards.RevivePlayer | DT_ChallengeRewards_SessionEvents_Shared | BaseValue 400 | DefaultReward 200 | LastVictimCount, DamageFraction | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_LogisticAssist | calculate | Challenges.Rewards.DestroyVehicleSection.LogisticAssist | DT_ChallengeRewards_SessionEvents_Shared | FriendlyReward 0 | DefaultReward 25, AssistReward 12.5, FriendlyReward 0 | BaseRewardValue | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_LogisticAssist | grant | Challenges.Rewards.VehicleDestroyed.LogisticAssist | DT_ChallengeRewards_SessionEvents_Shared | FriendlyReward 0 | DefaultReward 50, AssistReward 25, FriendlyReward 0 | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_ReviveAssist | calculate | Challenges.Rewards.RevivePlayer | DT_ChallengeRewards_SessionEvents_Shared | BaseValue 400 | DefaultReward 200 | LastVictimCount, DamageFraction | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_ReviveAssist | calculate | Challenges.Rewards.DestroyVehicleSection.ReviveAssist | DT_ChallengeRewards_SessionEvents_Shared | FriendlyReward 0 | DefaultReward 25, FriendlyReward 0 | BaseRewardValue | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_ReviveAssist | grant | Challenges.Rewards.VehicleDestroyed.ReviveAssist | DT_ChallengeRewards_SessionEvents_Shared | FriendlyReward 0 | DefaultReward 50, AssistReward 25, FriendlyReward 0 | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_SupplyCrateAssist | calculate | Challenges.Rewards.VehicleDestroyed.SupplyCrateAssist | DT_ChallengeRewards_SessionEvents_Shared | - | DefaultReward 50, AssistReward 25 | CalculatedReward | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_SupplyCrateAssist | grant | Challenges.Rewards.VehicleDestroyed.Assist.CrewAssist | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_CrewAssist | calculate | Challenges.Rewards.DestroyVehicleSection.CrewAssist | DT_ChallengeRewards_SessionEvents_Shared | - | DefaultReward 125, FriendlyReward 0 | CalculatedReward | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_CrewAssist | grant | Challenges.Rewards.VehicleDestroyed | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_LogisticAssist | calculate | Challenges.Rewards.RevivePlayer | DT_ChallengeRewards_SessionEvents_Shared | BaseValue 400 | DefaultReward 200 | LastVictimCount | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_LogisticAssist | calculate | Challenges.Rewards.DestroyVehicleSection.LogisticAssist | DT_ChallengeRewards_SessionEvents_Shared | FriendlyReward 0 | DefaultReward 25, AssistReward 12.5, FriendlyReward 0 | BaseRewardValue | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_LogisticAssist | grant | Challenges.Rewards.VehicleDestroyed.LogisticAssist | DT_ChallengeRewards_SessionEvents_Shared | FriendlyReward 0 | DefaultReward 50, AssistReward 25, FriendlyReward 0 | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_ReviveAssist | calculate | Challenges.Rewards.RevivePlayer | DT_ChallengeRewards_SessionEvents_Shared | BaseValue 400 | DefaultReward 200 | LastVictimCount | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_ReviveAssist | calculate | Challenges.Rewards.DestroyVehicleSection.ReviveAssist | DT_ChallengeRewards_SessionEvents_Shared | FriendlyReward 0 | DefaultReward 25, FriendlyReward 0 | BaseRewardValue | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_ReviveAssist | grant | Challenges.Rewards.VehicleDestroyed.ReviveAssist | DT_ChallengeRewards_SessionEvents_Shared | FriendlyReward 0 | DefaultReward 50, AssistReward 25, FriendlyReward 0 | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_SupplyCrateAssist | calculate | Challenges.Rewards.VehicleDestroyed.SupplyCrateAssist | DT_ChallengeRewards_SessionEvents_Shared | - | DefaultReward 50, AssistReward 25 | CalculatedReward | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_SupplyCrateAssist | grant | Challenges.Rewards.VehicleDestroyed.Assist.CrewAssist | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist | calculate | Challenges.Rewards.Assist.VehicleDestroyed.DamageAssist | (no row) | - | - | DamageFraction, FactionScoreDifference, KillStreak, CrewCount | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist | grant | Challenges.Rewards.Assist.VehicleDestroyed | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_CrewAssist | calculate | Challenges.Rewards.VehicleDestroyed.CrewAssist | DT_ChallengeRewards_SessionEvents_Shared | - | DefaultReward 250, AssistReward 125, OwnerReward 0 | CalculatedReward | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_CrewAssist | grant | Challenges.Rewards.VehicleDestroyed.Assist.CrewAssist | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_FOBSuppliedAssist | calculate | Challenges.Rewards.RevivePlayer | DT_ChallengeRewards_SessionEvents_Shared | BaseValue 400 | DefaultReward 200 | DamageFraction, FactionScoreDifference, KillStreak, BaseRewardValue, NumberOfAssisters | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_FOBSuppliedAssist | grant | Challenges.Rewards.VehicleDestroyed.Assist.FOBSuppliedAssist | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_LogisticAssist | calculate | Challenges.Rewards.RevivePlayer | DT_ChallengeRewards_SessionEvents_Shared | BaseValue 400 | DefaultReward 200 | DamageFraction, FactionScoreDifference, KillStreak, BaseRewardValue | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_LogisticAssist | grant | Challenges.Rewards.VehicleDestroyed.Assist.LogisticAssist | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_ReviveAssist | calculate | Challenges.Rewards.RevivePlayer | DT_ChallengeRewards_SessionEvents_Shared | BaseValue 400 | DefaultReward 200 | DamageFraction, FactionScoreDifference, KillStreak, BaseRewardValue | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_ReviveAssist | grant | Challenges.Rewards.VehicleDestroyed.Assist.ReviveAssist | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_SupplyCrateAssist | calculate | Challenges.Rewards.VehicleDestroyed.SupplyCrateAssist | DT_ChallengeRewards_SessionEvents_Shared | - | DefaultReward 50, AssistReward 25 | CalculatedReward | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_SupplyCrateAssist | grant | Challenges.Rewards.VehicleDestroyed.Assist.CrewAssist | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_CrewAssist | calculate | Challenges.Rewards.VehicleDestroyed.CrewAssist | DT_ChallengeRewards_SessionEvents_Shared | - | DefaultReward 250, AssistReward 125, OwnerReward 0 | CalculatedReward | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_CrewAssist | grant | Challenges.Rewards.VehicleDestroyed.Assist.CrewAssist | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_FOBSuppliedAssist | calculate | Challenges.Rewards.RevivePlayer | DT_ChallengeRewards_SessionEvents_Shared | BaseValue 400 | DefaultReward 200 | FactionScoreDifference, KillStreak, BaseRewardValue, NumberOfAssisters | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_FOBSuppliedAssist | grant | Challenges.Rewards.VehicleDestroyed.FOBSuppliedAssist | DT_ChallengeRewards_SessionEvents_Shared | FriendlyReward 0 | DefaultReward 50, AssistReward 12.5, FriendlyReward 0 | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_LogisticAssist | calculate | Challenges.Rewards.RevivePlayer | DT_ChallengeRewards_SessionEvents_Shared | BaseValue 400 | DefaultReward 200 | FactionScoreDifference, KillStreak, BaseRewardValue | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_LogisticAssist | grant | Challenges.Rewards.VehicleDestroyed.LogisticAssist | DT_ChallengeRewards_SessionEvents_Shared | FriendlyReward 0 | DefaultReward 50, AssistReward 25, FriendlyReward 0 | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_ReviveAssist | calculate | Challenges.Rewards.RevivePlayer | DT_ChallengeRewards_SessionEvents_Shared | BaseValue 400 | DefaultReward 200 | FactionScoreDifference, KillStreak, BaseRewardValue | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_ReviveAssist | grant | Challenges.Rewards.VehicleDestroyed.ReviveAssist | DT_ChallengeRewards_SessionEvents_Shared | FriendlyReward 0 | DefaultReward 50, AssistReward 25, FriendlyReward 0 | - | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_SupplyCrateAssist | calculate | Challenges.Rewards.VehicleDestroyed.SupplyCrateAssist | DT_ChallengeRewards_SessionEvents_Shared | - | DefaultReward 50, AssistReward 25 | CalculatedReward | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_SupplyCrateAssist | grant | Challenges.Rewards.VehicleDestroyed.Assist.CrewAssist | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_HealPlayer | grant | Challenges.Rewards.HealPlayer | DT_ChallengeRewards_SessionEvents_Shared | BaseValue 200 | DefaultReward 50 | - | | ST_Challenges_SessionEvents_KOTH_HealPlayer | tip | Challenges.Rewards.Tip.Heal | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_HealPlayer_LogisticAssist | grant | Challenges.Rewards.HealPlayer.LogisticAssist | DT_ChallengeRewards_SessionEvents_Shared | - | DefaultReward 25 | - | | ST_Challenges_SessionEvents_KOTH_HealPlayer_ReviveAssist | grant | Challenges.Rewards.HealPlayer.ReviveAssist | DT_ChallengeRewards_SessionEvents_Shared | - | DefaultReward 25 | - | | ST_Challenges_SessionEvents_KOTH_HealPlayer_SupplyCrateAssist | calculate | Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.PlayerKill | (no row) | - | - | CalculatedReward | | ST_Challenges_SessionEvents_KOTH_HealPlayer_SupplyCrateAssist | grant | Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.VehicleKill | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_PassengerSurvived | calculate | Challenges.Rewards.PassengerSurvived | DT_ChallengeRewards_SessionEvents_Shared | DefaultReward 500 | DefaultReward 100 | - | | ST_Challenges_SessionEvents_KOTH_PlayerDelivered | tip | Challenges.Rewards.Tip.PlayerDelivered | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist | calculate | Challenges.Rewards.PlayerKill | DT_ChallengeRewards_SessionEvents_Shared | DefaultReward 300 | DefaultReward 250, FriendlyReward 0 | LastVictimCount, DistanceToTarget, KillStreak, CrewCount | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist | calculate | Challenges.Rewards.PlayerKill.Assist | DT_ChallengeRewards_SessionEvents_Shared | - | DefaultReward 200, FriendlyReward 0 | DamageDealthModifier, KillReward | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_CrewAssist | calculate | Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.PlayerKill | (no row) | - | - | CalculatedReward | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_CrewAssist | grant | Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.VehicleKill | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_FOBSuppliedAssist | calculate | Challenges.Rewards.PlayerKill | DT_ChallengeRewards_SessionEvents_Shared | DefaultReward 300 | DefaultReward 250, FriendlyReward 0 | LastVictimCount, DistanceToTarget, KillStreak | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_FOBSuppliedAssist | calculate | Challenges.Rewards.PlayerKill.Assist | DT_ChallengeRewards_SessionEvents_Shared | - | DefaultReward 200, FriendlyReward 0 | DamageDealthModifier, KillReward | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_FOBSuppliedAssist | calculate | Challenges.Rewards.PlayerKill.LogisticAssist | DT_ChallengeRewards_SessionEvents_Shared | FriendlyReward 0 | DefaultReward 50, FriendlyReward 0 | BaseRewardValue, NumberOfAssisters | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_FOBSuppliedAssist | grant | Challenges.Rewards.PlayerKill.Assist.LogisticAssist | DT_ChallengeRewards_SessionEvents_Shared | FriendlyReward 0 | DefaultReward 25, FriendlyReward 0 | - | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_LogisticAssist | calculate | Challenges.Rewards.PlayerKill | DT_ChallengeRewards_SessionEvents_Shared | DefaultReward 300 | DefaultReward 250, FriendlyReward 0 | LastVictimCount, DistanceToTarget, KillStreak | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_LogisticAssist | calculate | Challenges.Rewards.PlayerKill.Assist | DT_ChallengeRewards_SessionEvents_Shared | - | DefaultReward 200, FriendlyReward 0 | DamageDealthModifier, KillReward | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_LogisticAssist | calculate | Challenges.Rewards.PlayerKill.LogisticAssist | DT_ChallengeRewards_SessionEvents_Shared | FriendlyReward 0 | DefaultReward 50, FriendlyReward 0 | BaseRewardValue | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_LogisticAssist | grant | Challenges.Rewards.PlayerKill.Assist.LogisticAssist | DT_ChallengeRewards_SessionEvents_Shared | FriendlyReward 0 | DefaultReward 25, FriendlyReward 0 | - | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_ReviveAssist | calculate | Challenges.Rewards.PlayerKill | DT_ChallengeRewards_SessionEvents_Shared | DefaultReward 300 | DefaultReward 250, FriendlyReward 0 | LastVictimCount, DistanceToTarget, KillStreak | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_ReviveAssist | calculate | Challenges.Rewards.PlayerKill.Assist | DT_ChallengeRewards_SessionEvents_Shared | - | DefaultReward 200, FriendlyReward 0 | DamageDealthModifier, KillReward | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_ReviveAssist | calculate | Challenges.Rewards.PlayerKill.LogisticAssist | DT_ChallengeRewards_SessionEvents_Shared | FriendlyReward 0 | DefaultReward 50, FriendlyReward 0 | BaseRewardValue | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_ReviveAssist | grant | Challenges.Rewards.PlayerKill.Assist.LogisticAssist | DT_ChallengeRewards_SessionEvents_Shared | FriendlyReward 0 | DefaultReward 25, FriendlyReward 0 | - | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_SupplyCrateAssist | calculate | Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.PlayerKill | (no row) | - | - | CalculatedReward | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_SupplyCrateAssist | grant | Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.VehicleKill | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_PlayerKill_CrewAssist | calculate | Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.PlayerKill | (no row) | - | - | CalculatedReward | | ST_Challenges_SessionEvents_KOTH_PlayerKill_CrewAssist | grant | Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.VehicleKill | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_PlayerKill_FOBSuppliedAssist | calculate | Challenges.Rewards.PlayerKill | DT_ChallengeRewards_SessionEvents_Shared | DefaultReward 300 | DefaultReward 250, FriendlyReward 0 | LastVictimCount, DistanceToTarget, KillStreak | | ST_Challenges_SessionEvents_KOTH_PlayerKill_FOBSuppliedAssist | calculate | Challenges.Rewards.PlayerKill.LogisticAssist | DT_ChallengeRewards_SessionEvents_Shared | FriendlyReward 0 | DefaultReward 50, FriendlyReward 0 | BaseRewardValue, NumberOfAssisters | | ST_Challenges_SessionEvents_KOTH_PlayerKill_LogisticAssist | calculate | Challenges.Rewards.PlayerKill | DT_ChallengeRewards_SessionEvents_Shared | DefaultReward 300 | DefaultReward 250, FriendlyReward 0 | LastVictimCount, DistanceToTarget, KillStreak | | ST_Challenges_SessionEvents_KOTH_PlayerKill_LogisticAssist | calculate | Challenges.Rewards.PlayerKill.LogisticAssist | DT_ChallengeRewards_SessionEvents_Shared | FriendlyReward 0 | DefaultReward 50, FriendlyReward 0 | BaseRewardValue | | ST_Challenges_SessionEvents_KOTH_PlayerKill_ReviveAssist | calculate | Challenges.Rewards.PlayerKill | DT_ChallengeRewards_SessionEvents_Shared | DefaultReward 300 | DefaultReward 250, FriendlyReward 0 | LastVictimCount, DistanceToTarget, KillStreak | | ST_Challenges_SessionEvents_KOTH_PlayerKill_ReviveAssist | calculate | Challenges.Rewards.PlayerKill.LogisticAssist | DT_ChallengeRewards_SessionEvents_Shared | FriendlyReward 0 | DefaultReward 50, FriendlyReward 0 | BaseRewardValue | | ST_Challenges_SessionEvents_KOTH_PlayerKill_SupplyCrateAssist | calculate | Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.PlayerKill | (no row) | - | - | CalculatedReward | | ST_Challenges_SessionEvents_KOTH_PlayerKill_SupplyCrateAssist | grant | Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.VehicleKill | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_PreTip | calculate | Challenges.Rewards.SendTip | DT_ChallengeRewards_SessionEvents_Shared | - | - | PreTipValue | | ST_Challenges_SessionEvents_KOTH_PreTip | calculate | Challenges.Rewards.ReceiveTip | DT_ChallengeRewards_SessionEvents_Shared | - | - | PreTipValue | | ST_Challenges_SessionEvents_KOTH_PurchaseFromSupplyCrate | calculate/grant | Challenges.Rewards.PurchaseFromSupplyCrate | DT_ChallengeRewards_SessionEvents_Shared | - | - | MarkupMultiplier, PurchaseValue, LastVictimCount | | ST_Challenges_SessionEvents_KOTH_RefuelVehicle | tip | Challenges.Rewards.Tip.Refuel | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_RepairVehicle | grant | Challenges.Rewards.RepairVehicle | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_RepairVehicle | tip | Challenges.Rewards.Tip.Repair | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_RevivePlayer | grant | Challenges.Rewards.RevivePlayer | DT_ChallengeRewards_SessionEvents_Shared | BaseValue 400 | DefaultReward 200 | - | | ST_Challenges_SessionEvents_KOTH_RevivePlayer | tip | Challenges.Rewards.Tip.Revive | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_RevivePlayer | calculate | Challenges.Rewards.RevivePlayer.TargetInObjective | DT_ChallengeRewards_SessionEvents_Shared | BaseValue 100 | - | LastVictimCount | | ST_Challenges_SessionEvents_KOTH_RevivePlayerContributor | calculate/grant | Challenges.Rewards.RevivePlayer | DT_ChallengeRewards_SessionEvents_Shared | BaseValue 400 | DefaultReward 200 | LastVictimCount, InteractionProgress | | ST_Challenges_SessionEvents_KOTH_RevivePlayer_LogisticAssist | calculate | Challenges.Rewards.RevivePlayer | DT_ChallengeRewards_SessionEvents_Shared | BaseValue 400 | DefaultReward 200 | LastVictimCount, BaseRewardValue | | ST_Challenges_SessionEvents_KOTH_RevivePlayer_LogisticAssist | grant | Challenges.Rewards.RevivePlayer.LogisticAssist | DT_ChallengeRewards_SessionEvents_Shared | - | DefaultReward 25 | - | | ST_Challenges_SessionEvents_KOTH_RevivePlayer_ReviveAssist | calculate | Challenges.Rewards.RevivePlayer | DT_ChallengeRewards_SessionEvents_Shared | BaseValue 400 | DefaultReward 200 | LastVictimCount, BaseRewardValue | | ST_Challenges_SessionEvents_KOTH_RevivePlayer_ReviveAssist | grant | Challenges.Rewards.RevivePlayer.ReviveAssist | DT_ChallengeRewards_SessionEvents_Shared | - | DefaultReward 25 | - | | ST_Challenges_SessionEvents_KOTH_RevivePlayer_SupplyCrateAssist | calculate | Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.PlayerKill | (no row) | - | - | CalculatedReward | | ST_Challenges_SessionEvents_KOTH_RevivePlayer_SupplyCrateAssist | grant | Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.VehicleKill | (no row) | - | - | - | | ST_Challenges_SessionEvents_KOTH_SafeZoneEntered | calculate | Challenges.Rewards.PassengerSurvived | DT_ChallengeRewards_SessionEvents_Shared | DefaultReward 500 | DefaultReward 100 | PlayersSurvivedCount, ReturnStreak | | ST_Challenges_SessionEvents_KOTH_Tip | calculate | Challenges.Rewards.SendTip | DT_ChallengeRewards_SessionEvents_Shared | - | - | TipAmount | | ST_Challenges_SessionEvents_KOTH_Tip | calculate | Challenges.Rewards.ReceiveTip | DT_ChallengeRewards_SessionEvents_Shared | - | - | TipAmount | | ST_Challenges_SessionEvents_Player_DeployOnVehicle | calculate | Challenges.Rewards.DeployOnVehicle | DT_ChallengeRewards_SessionEvents_Shared | BaseReward 50 | - | - | | ST_Challenges_SessionEvents_Player_DeploySupplyCrate | calculate | Challenges.Rewards.DeploySupplyCrate | DT_ChallengeRewards_SessionEvents_Shared | DefaultReward 0 | DefaultReward 0 | SupplyCrateValue, CrateStreak | | ST_Challenges_SessionEvents_Player_DestroyThrowable | calculate | Challenges.Rewards.DestroyThrowable | DT_ChallengeRewards_SessionEvents_Shared | BaseReward 100, OwnerReward 0 | DefaultReward 75, OwnerReward 0, FriendlyReward 0 | - | | ST_Challenges_SessionEvents_Player_SupplyPalletDropped | grant | Challenges.Rewards.SupplyPalletDropped | DT_ChallengeRewards_SessionEvents_Shared | DefaultReward 0 | DefaultReward 0 | - | | ST_Challenges_SessionEvents_TeamOffencePunish | calculate | Challenges.Rewards.TeamOffence.Punish.Kill | (no row) | - | - | - | | ST_Challenges_SessionEvents_TeamOffenceVoter | calculate/grant | Challenges.Rewards.TeamOffence.Forgive | (no row) | - | - | - | | ST_Challenges_SessionEvents_ZoneEntry | grant | Challenges.Rewards.ZoneEntry.SpawnVehicle | (no row) | - | - | - |

Reward tags a tree names that have no row in any of the five formula tables (44 tree and tag pairs): 18 Challenges.Rewards.* tags (Challenges.Rewards.Assist.VehicleDestroyed, Challenges.Rewards.Assist.VehicleDestroyed.DamageAssist, Challenges.Rewards.Buildables.BuildSuppliesDeposited, Challenges.Rewards.DestroySupplyCrate, Challenges.Rewards.RepairVehicle, Challenges.Rewards.TeamOffence.Forgive, Challenges.Rewards.TeamOffence.Punish.Kill, Challenges.Rewards.Tip.Heal, Challenges.Rewards.Tip.PlayerDelivered, Challenges.Rewards.Tip.Refuel, Challenges.Rewards.Tip.Repair, Challenges.Rewards.Tip.Revive, Challenges.Rewards.VehicleDestroyed, Challenges.Rewards.VehicleDestroyed.Assist.CrewAssist, Challenges.Rewards.VehicleDestroyed.Assist.FOBSuppliedAssist, Challenges.Rewards.VehicleDestroyed.Assist.LogisticAssist, Challenges.Rewards.VehicleDestroyed.Assist.ReviveAssist, Challenges.Rewards.ZoneEntry.SpawnVehicle) and 5 other tags (Meta.Progression.Resources.MatchScore.BuildDamaged, Meta.Progression.Resources.MatchScore.DestroyedDeployable, Meta.Progression.Resources.MatchScore.SchematicPlacedInFOBScore, Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.PlayerKill, Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.VehicleKill). Several Challenges.Rewards.* ones are the parent tag of a family (the lookup tables supply variant tags); others (e.g. ZoneEntry.SpawnVehicle, TeamOffence.*) have no formula row at all. Whether the game pays anything for a tag without a row is not traced.

Trees with no reward tag and no lookup set in their instance data (23): ST_Achievement_CleanSweep, ST_Achievement_ControlZoneSurvivor, ST_Achievement_DefibrillatorKill, ST_Achievement_LoadoutSpend, ST_Achievement_LongShot, ST_Achievement_PunchKristopher, ST_Achievement_RicochetKill, ST_Achievement_SingleLifeProfit, ST_Achievement_TopCashEarner, ST_Achievement_TutorialCompleted, ST_Challenge_EarnResource, ST_Challenge_TimePlayed, ST_Challenges_Challenge_PassengersDelivered, ST_Challenges_Challenge_RewardedKills, ST_Challenges_Challenge_RewardedRevives, ST_Challenges_Challenge_RewardedVehiclesDestroyed, ST_Challenges_SessionEvents_KOTH_HotZoneMagnet_MagnetActivated, ST_Challenges_SessionEvents_KOTH_HotZoneMagnet_MagnetDeactivated, ST_Challenges_SessionEvents_KOTH_HotZoneMagnet_TowerCaptured, ST_Challenges_SessionEvents_KOTH_PlayerKill, ST_Challenges_SessionEvents_Test, ST_Challenges_SessionEvents_VehicleAirTime, ST_Challenges_SessionEvents_VehicleFlyThrough. For the event trees among them (e.g. ST_Challenges_SessionEvents_KOTH_PlayerKill) the reward tag is not a literal in the export, so it is bound at run time; not traced. The achievement, mission and wager trees do not pay through this path.

7. Reward lookups used by the trees

Some trees do not name one reward tag. They hold a Lookup Reward Tag for Variant node with a registry name, filter tags (the key families it accepts) and an optional fallback tag. The table joins each registry to the lookup table of the same name and checks that every tag in that table has a formula row. Data; the registry-to-table step is Derived from names (DestroyedBuildable is matched to BuildableDestroyed).

| State tree | Registry name | Filter tags | Fallback reward tag | Lookup table | Rows | Rows whose reward tag has a formula row | |—|—|—|—|—|—|—| | ST_Challenges_SessionEvents_Buildable_BuildableDestroyed | Challenges.SessionEvents.DestroyedBuildable | Id.Buildable | - | DT_RewardLookup_SessionEvent_BuildableDestroyed | 36 | 36 of 36 | | ST_Challenges_SessionEvents_Buildable_BuildableDestroyed_Assist | Challenges.SessionEvents.DestroyedBuildable | Id.Buildable | - | DT_RewardLookup_SessionEvent_BuildableDestroyed | 36 | 36 of 36 | | ST_Challenges_SessionEvents_KOTH_DestroySupplyCrate | Challenges.SessionEvents.DestroySupplyCrate | ID.Item.VehicleSupplyCrate | Challenges.Rewards.DestroySupplyCrate.Free | DT_RewardLookup_SessionEvent_DestroySupplyCrate | 10 | 10 of 10 | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle | Challenges.SessionEvents.DestroyVehicle | Vehicle.Variant | - | DT_RewardLookup_SessionEvent_DestroyVehicle | 34 | 34 of 34 | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection | Challenges.SessionEvents.DestroyVehicleSection | Vehicle.Variant | - | DT_RewardLookup_SessionEvent_DestroyVehicleSection | 28 | 28 of 28 | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist | Challenges.SessionEvents.DestroyVehicleSection | Vehicle.Variant | - | DT_RewardLookup_SessionEvent_DestroyVehicleSection | 28 | 28 of 28 | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_SupplyCrateAssist | Challenges.SessionEvents.DestroyVehicle | Vehicle.Variant | - | DT_RewardLookup_SessionEvent_DestroyVehicle | 34 | 34 of 34 | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_SupplyCrateAssist | Challenges.SessionEvents.DestroyVehicle | Vehicle.Variant | - | DT_RewardLookup_SessionEvent_DestroyVehicle | 34 | 34 of 34 | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist | Challenges.SessionEvents.DestroyVehicle | Vehicle.Variant | - | DT_RewardLookup_SessionEvent_DestroyVehicle | 34 | 34 of 34 | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_SupplyCrateAssist | Challenges.SessionEvents.DestroyVehicle | Vehicle.Variant | - | DT_RewardLookup_SessionEvent_DestroyVehicle | 34 | 34 of 34 | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_SupplyCrateAssist | Challenges.SessionEvents.DestroyVehicle | Vehicle.Variant | - | DT_RewardLookup_SessionEvent_DestroyVehicle | 34 | 34 of 34 | | ST_Challenges_SessionEvents_KOTH_HealPlayer | Challenges.SessionEvent.HealPlayer | Id.Item | - | DT_RewardLookup_SessionEvent_HealPlayer | 6 | 6 of 6 | | ST_Challenges_SessionEvents_KOTH_RepairVehicle | Challenges.SessionEvent.RepairVehicle | ID.Item.RepairTool | - | DT_RewardLookup_SessionEvent_RepairVehicle | 3 | 3 of 3 | | ST_Challenges_SessionEvents_KOTH_RevivePlayer | Challenges.SessionEvents.RevivePlayer | Id.Item | Challenges.Rewards.RevivePlayer | DT_RewardLookup_SessionEvent_RevivePlayer | 6 | 6 of 6 | | ST_Challenges_SessionEvents_KOTH_Spotting_Added | Challenges.SessionEvent.Spotting.Added | Vehicle.Variant, Id.Item, Id.Buildable | Challenges.Rewards.Spotting.Added.Player | DT_RewardLookup_SessionEvent_Spotting_Added | 51 | 51 of 51 | | ST_Challenges_SessionEvents_KOTH_Spotting_Removed | Challenges.SessionEvent.Spotting.Removed | Vehicle.Variant, Id.Item, Id.Buildable | Challenges.Rewards.Spotting.Removed.Player | DT_RewardLookup_SessionEvent_Spotting_Removed | 51 | 51 of 51 |

Lookup tables that no tree in this export points at by registry name: DT_RewardLookup_SessionEvent_DestroyVehicleFOBSuppliedAssist, DT_RewardLookup_SessionEvent_DestroyVehicleLogisticAssist, DT_RewardLookup_SessionEvent_DestroyVehicleReviveAssist, DT_RewardLookup_SessionEvent_HealPlayer_LogisticAssist, DT_RewardLookup_SessionEvent_HealPlayer_ReviveAssist, DT_RewardLookup_SessionEvent_RevivePlayerLogisticAssist, DT_RewardLookup_SessionEvent_RevivePlayerReviveAssist.

  • Derived. Only the base, _Assist and SupplyCrateAssist vehicle trees contain a lookup node, and they read the plain DestroyVehicle or DestroyVehicleSection registry. The CrewAssist, LogisticAssist, ReviveAssist and FOBSuppliedAssist trees have no lookup node, so the lookup tables with those names are not referenced by any tree registry name. Their reward tags (VehicleDestroyed.LogisticAssist...) have formula rows, so a different step probably builds the tag from the base one. Not traced.
  • Derived. Every row in a lookup table that a tree uses has a formula row, so none of those lookups points at a tag missing from the formula tables.

8. Tree inventory

Every StateTree in the export: where it lives, how big it is, and the task names it uses. The last column lists the resource, event and analytics tags found anywhere in the tree. Data.

| State tree | Folder | States | Transitions | Conditions | Tasks and evaluators | Task names (x count) | Resource and event tags | |—|—|—|—|—|—|—|—| | ST_Achievement_CleanSweep | Meta/Achievements/StateTrees | 4 | 1 | 2 | 5 | Unlock Achievement, Get Faction Tag x2, Get Final Faction Scores x2 | - | | ST_Achievement_ControlZoneSurvivor | Meta/Achievements/StateTrees | 11 | 12 | 2 | 11 | Global - Spawn Listener, Global - Vitality Listener, Wait For Zone Entry - Tag Listener, Get Pawn from PlayerState x4, Keep Waiting - Aliveness Listener, Survive Timer - Delay, Survive Timer - Tag Listener, Unlock Achievement | Event.StateTree.PlayerVitalityChanged, Event.StateTree.GameplayTagAdded, Event.StateTree.PlayerSpawned, Event.StateTree.GameplayTagRemoved | | ST_Achievement_DefibrillatorKill | Meta/Achievements/StateTrees | 5 | 3 | 4 | 2 | Listen For Vitality Changed, Unlock Achievement | Event.StateTree.DefibrillatorVitalityChanged, Meta.Progression.Resources.MatchScore.KillScore | | ST_Achievement_LoadoutSpend | Meta/Achievements/StateTrees | 5 | 3 | 2 | 3 | Listen for Event, Unlock Achievement, Get Resource Changed Amount | Event.StateTree.LoadoutPurchased, Attribute.Meta.Currency.Cash, Meta.Progression.Resources.MatchScore.Purchased.Loadout | | ST_Achievement_LongShot | Meta/Achievements/StateTrees | 5 | 3 | 5 | 2 | Listen For Vitality Changed, Unlock Achievement | Event.StateTree.LongShotVitalityChanged, Meta.Progression.Resources.MatchScore.KillScore | | ST_Achievement_PunchKristopher | Meta/Achievements/StateTrees | 5 | 3 | 3 | 2 | Listen For Character Damaged, Unlock Achievement | Event.StateTree.CharacterDamaged | | ST_Achievement_RicochetKill | Meta/Achievements/StateTrees | 5 | 3 | 4 | 2 | Listen For Vitality Changed, Unlock Achievement | Event.StateTree.RicochetVitalityChanged, Meta.Progression.Resources.MatchScore.KillScore | | ST_Achievement_SingleLifeProfit | Meta/Achievements/StateTrees | 5 | 3 | 1 | 3 | Listen for Event, Unlock Achievement, Get Match Stat Difference | Event.StateTree.ProfitChanged, Analytics.Player.Cash.Earned.CurrentLife, Analytics.Player.Cash.Spent.CurrentLife | | ST_Achievement_TopCashEarner | Meta/Achievements/StateTrees | 4 | 1 | 2 | 3 | Unlock Achievement, Get Match Stat Placement, Get Players Match Stat | Analytics.Player.Cash.Earned | | ST_Achievement_TutorialCompleted | Meta/Achievements/StateTrees | 3 | 2 | 0 | 2 | Listen for Event, Unlock Achievement | Event.StateTree.TutorialCompleted | | ST_Challenge_EarnResource | Meta/Missions/StateTrees | 7 | 6 | 1 | 8 | Load Objective Progress, Integer Expression, Wait for Event, B Update Value from Resource Event x2, Update Objective Progress, B Auto Complete x2 | - | | ST_Challenge_TimePlayed | Meta/Missions/StateTrees | 7 | 6 | 1 | 11 | Load Objective Progress x2, Integer Expression x2, B Get Utc Now x2, Delay Task, B Get Time Diff, Update Objective Progress, B Auto Complete x2 | - | | ST_Challenges_Challenge_PassengersDelivered | Meta/Challenges/StateTrees | 11 | 11 | 7 | 7 | Listen for Event x2, Load Objective Progress, Wager Hold Action, Wager Action Refused, Integer Expression, Update Objective Progress | Event.StateTree.RewardGranted, Event.StateTree.WagerActionConfirmed | | ST_Challenges_Challenge_RewardedKills | Meta/Challenges/StateTrees | 8 | 7 | 6 | 6 | Listen for Event, Load Objective Progress, Wager Count Action, Integer Expression, Wager Action Refused, Update Objective Progress | Event.StateTree.RewardGranted | | ST_Challenges_Challenge_RewardedRevives | Meta/Challenges/StateTrees | 8 | 7 | 6 | 6 | Listen for Event, Load Objective Progress, Wager Count Action, Integer Expression, Wager Action Refused, Update Objective Progress | Event.StateTree.RewardGranted | | ST_Challenges_Challenge_RewardedVehiclesDestroyed | Meta/Challenges/StateTrees | 8 | 7 | 5 | 6 | Listen for Event, Load Objective Progress, Wager Count Action, Integer Expression, Wager Action Refused, Update Objective Progress | Event.StateTree.RewardGranted | | ST_Challenges_SessionEvents_Buildable_BuildSuppliesConsumed | Rewards/BuildableRewards/Rewards | 17 | 16 | 9 | 17 | Listen for Event, Add Context Tags x2, Calculate Reward x2, Update Reward XP Tags x2, Grant Reward x2, Cast to Pawn x4, Get PlayerState from Pawn x4 | Event.StateTree.BuildSuppliesConsumed.Repair | | ST_Challenges_SessionEvents_Buildable_BuildSuppliesDeposited | Rewards/BuildableRewards/Rewards | 22 | 21 | 12 | 18 | Listen for Event, Add Context Tags x7, Calculate Reward x2, Update Reward XP Tags x2, Grant Reward x2, Get PlayerState from Controller x2, Get PlayerState from Pawn x2 | Event.StateTree.BuildSuppliesDeposited | | ST_Challenges_SessionEvents_Buildable_BuildableDamaged | Rewards/BuildableRewards/Rewards | 10 | 8 | 6 | 8 | Listen for Event, Transfer Tags, Add Context Tags x2, Calculate Reward, Grant Reward, Get PlayerState from Controller, Get Pawn from Controller | Event.StateTree.BuildableDamaged, Meta.Progression.Resources.MatchScore.BuildDamaged | | ST_Challenges_SessionEvents_Buildable_BuildableDestroyed | Rewards/BuildableRewards/Rewards | 20 | 19 | 23 | 18 | Listen for Event, Get Pawn from Controller, Add Context Tags x10, Transfer Tags, Lookup Reward Tag for Variant, Calculate Reward, Update Reward XP Tags, Grant Reward, Get Pawn from PlayerState | Event.StateTree.BuildableDestroyed, Meta.Progression.Resources.MatchScore.DestroyedDeployable | | ST_Challenges_SessionEvents_Buildable_BuildableDestroyed_Assist | Rewards/BuildableRewards/Rewards | 19 | 18 | 12 | 17 | Listen for Event, Get Pawn from Controller, Add Context Tags x10, Lookup Reward Tag for Variant, Calculate Reward, Update Reward XP Tags, Grant Reward, Get Pawn from PlayerState | Event.StateTree.BuildableDestroyed.Assist, Meta.Progression.Resources.MatchScore.DestroyedDeployable | | ST_Challenges_SessionEvents_Buildable_Building | Rewards/BuildableRewards/Rewards | 15 | 13 | 11 | 18 | Listen for Event, Add Context Tags x6, Transfer Tags, Calculate Reward, Update Reward XP Tags, Grant Reward, Get PlayerState from Controller x3, Get Pawn from Controller x2, Get Pawn from PlayerState x2 | Event.StateTree.Building | | ST_Challenges_SessionEvents_Buildable_BuildingFinished | Rewards/BuildableRewards/Rewards | 15 | 13 | 10 | 18 | Listen for Event, Add Context Tags x6, Transfer Tags, Calculate Reward, Update Reward XP Tags, Grant Reward, Get PlayerState from Controller x3, Get Pawn from Controller x2, Get Pawn from PlayerState x2 | Event.StateTree.BuildableFinished | | ST_Challenges_SessionEvents_Buildable_FOBDoorClosed | Rewards/BuildableRewards/Rewards | 12 | 11 | 4 | 10 | Listen for Event, Get Pawn from PlayerState x2, Add Context Tags x3, Resolve Repeat Action Count, Get Repeat Actions Cooldown, Calculate Reward, Grant Reward | Event.StateTree.FOBDoorClosed | | ST_Challenges_SessionEvents_Buildable_FOBHacked | Rewards/BuildableRewards/Rewards | 15 | 14 | 6 | 13 | Listen for Event, Get Pawn from PlayerState x2, Add Context Tags x5, Resolve Repeat Action Count, Get Repeat Actions Cooldown, Calculate Reward, Update Reward XP Tags, Grant Reward | Event.StateTree.FOBHacked | | ST_Challenges_SessionEvents_Buildable_FOBOwnerPayed | Rewards/BuildableRewards/Rewards | 10 | 9 | 4 | 7 | Listen for Event, Add Context Tags, Calculate Reward, Update Reward XP Tags, Grant Reward, Cast to Pawn, Get PlayerState from Pawn | Event.StateTree.FOBOwnerPayed | | ST_Challenges_SessionEvents_Buildable_SchematicPlaced | Rewards/BuildableRewards/Rewards | 10 | 8 | 3 | 8 | Listen for Event, Transfer Tags, Add Context Tags x2, Calculate Reward, Grant Reward, Get Pawn from PlayerState x2 | Event.StateTree.SchematicPlaced, Meta.Progression.Resources.MatchScore.SchematicPlacedInFOBScore | | ST_Challenges_SessionEvents_Crowbar_ForceOpenDoor | Items/Crowbar/Rewards | 12 | 11 | 4 | 10 | Listen for Event, Get Pawn from PlayerState x2, Add Context Tags x3, Resolve Repeat Action Count, Get Repeat Actions Cooldown, Calculate Reward, Grant Reward | Event.StateTree.DoorForcedOpen | | ST_Challenges_SessionEvents_KOTH_DestroySupplyCrate | Challenges_KOTH | 23 | 20 | 13 | 24 | Listen for Event, Get Pawn from Controller x2, Add Context Tags x10, Calculate Reward x2, Grant Reward x2, Get Entity ID, Lookup Reward Tag for Variant, Update Reward XP Tags, Get Pawn from PlayerState x4 | Event.StateTree.DestroySupplyCrate | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle | Challenges_KOTH | 25 | 25 | 23 | 41 | Listen for Event, Get Pawn from PlayerState x2, Get Item’s Instigator Actor, Cast to Pawn x2, Get PlayerState from Pawn x2, Populate Reward XP Tags From Entity, Add Context Tags x11, Transfer Tags, Lookup Reward Tag for Variant, Calculate Reward, Get Faction Tag x2, Get Faction Score Difference, Get Vehicle’s Most Recent Driver x3, Get Players Match Stat, Get Crew Members For Player Count x2, Update Reward XP Tags, Grant Reward, Broadcast Event x2, Get Controller from PlayerState, Get Reward Resource Value x2, Get Crew Members For Player, Get Vehicle Tag | Event.StateTree.DestroyVehicle, Attribute.Meta.XP.Role.Support, Analytics.Player.Kills.CurrentLife, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection | Challenges_KOTH | 27 | 27 | 19 | 42 | Listen for Event, Get Pawn from Controller, Get Item’s Instigator Actor, Cast to Pawn x4, Get PlayerState from Pawn x3, Get Entity ID, Get Repeat Actions Cooldown x2, Add Context Tags x14, Get Vehicle Tag, Resolve Repeat Action Count, Lookup Reward Tag for Variant, Calculate Reward, Get Crew Members For Player Count x2, Update Reward XP Tags, Grant Reward, Broadcast Event x2, Get Controller from Pawn, Get Crew Members For Player, Get Reward Resource Value x2, Get Pawn from PlayerState | Event.StateTree.DestroyVehicleSection, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist | Challenges_KOTH | 30 | 30 | 19 | 40 | Listen for Event, Get Pawn from Controller, Get Repeat Actions Cooldown x2, Add Context Tags x15, Transfer Tags, Get Vehicle Tag, Resolve Repeat Action Count, Calculate Vehicle Damage Fraction, Lookup Reward Tag for Variant, Calculate Reward, Get Crew Members For Player Count x2, Update Reward XP Tags, Grant Reward, Broadcast Event x2, Get Reward Resource Value x2, Get PlayerState from Controller x2, Get Crew Members For Player, Get Pawn from PlayerState x2, Cast to Pawn, Get PlayerState from Pawn | Event.StateTree.DestroyVehicleSection.Assist, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_CrewAssist | Challenges_KOTH | 12 | 10 | 4 | 16 | Listen for Event, Populate Reward XP Tags From Entity, Get Pawn from PlayerState x4, Get Vehicle Occupied, Get Vehicle Tag, Add Context Tags x2, Transfer Tags, Calculate Reward, Update Reward XP Tags, Grant Reward, Get Pawn from Controller x2 | Event.StateTree.DestroyVehicleSection.Assist.CrewAssist | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_LogisticAssist | Challenges_KOTH | 21 | 20 | 11 | 28 | Listen for Event, Get Pawn from Controller, Get Pawn from PlayerState x4, Populate Reward XP Tags From Entity, Filter Gameplay Tags, Get Gameplay Tag From Container, Add Context Tags x9, Transfer Tags, Calculate Vehicle Damage Fraction, Calculate Reward x2, Gameplay Tag As Name, Get Vehicle Tag, Lookup Variant’s Reward Tag, Get Reward Resource Value, Update Reward XP Tags, Grant Reward | Event.StateTree.DestroyVehicleSection.Assist.LogisticAssist, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_ReviveAssist | Challenges_KOTH | 19 | 18 | 10 | 23 | Listen for Event, Get Pawn from Controller, Get Pawn from PlayerState x3, Add Context Tags x8, Transfer Tags, Calculate Vehicle Damage Fraction, Calculate Reward x2, Gameplay Tag As Name, Get Vehicle Tag, Lookup Variant’s Reward Tag, Get Reward Resource Value, Update Reward XP Tags, Grant Reward | Event.StateTree.DestroyVehicleSection.Assist.ReviveAssist, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_SupplyCrateAssist | Challenges_KOTH | 11 | 10 | 4 | 8 | Listen for Event, Add Context Tags, Transfer Tags, Lookup Reward Tag for Variant, Calculate Reward, Update Reward XP Tags, Grant Reward, Get Pawn from PlayerState | Event.StateTree.DestroyVehicleSection.Assist.SupplyCrateAssist | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_CrewAssist | Challenges_KOTH | 12 | 10 | 4 | 16 | Listen for Event, Populate Reward XP Tags From Entity, Get Pawn from PlayerState x4, Get Vehicle Occupied, Get Vehicle Tag, Add Context Tags x2, Transfer Tags, Calculate Reward, Update Reward XP Tags, Grant Reward, Get Pawn from Controller x2 | Event.StateTree.DestroyVehicleSection.CrewAssist | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_LogisticAssist | Challenges_KOTH | 19 | 18 | 11 | 25 | Listen for Event, Get Pawn from Controller, Populate Reward XP Tags From Entity, Filter Gameplay Tags, Get Gameplay Tag From Container, Add Context Tags x8, Transfer Tags, Calculate Reward x2, Gameplay Tag As Name, Get Vehicle Tag, Lookup Variant’s Reward Tag, Get Reward Resource Value, Update Reward XP Tags, Grant Reward, Get Pawn from PlayerState x3 | Event.StateTree.DestroyVehicleSection.LogisticAssist, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_ReviveAssist | Challenges_KOTH | 17 | 16 | 10 | 20 | Listen for Event, Get Pawn from Controller, Add Context Tags x7, Transfer Tags, Calculate Reward x2, Gameplay Tag As Name, Get Vehicle Tag, Lookup Variant’s Reward Tag, Get Reward Resource Value, Update Reward XP Tags, Grant Reward, Get Pawn from PlayerState x2 | Event.StateTree.DestroyVehicleSection.ReviveAssist, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_SupplyCrateAssist | Challenges_KOTH | 11 | 10 | 4 | 8 | Listen for Event, Add Context Tags, Transfer Tags, Lookup Reward Tag for Variant, Calculate Reward, Update Reward XP Tags, Grant Reward, Get Pawn from PlayerState | Event.StateTree.DestroyVehicleSection.SupplyCrateAssist | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist | Challenges_KOTH | 26 | 26 | 23 | 43 | Listen for Event, Get Pawn from Controller x2, Populate Reward XP Tags From Entity, Add Context Tags x11, Transfer Tags, Float Expression, Calculate Vehicle Damage Fraction, Lookup Reward Tag for Variant, Calculate Reward, Get Faction Tag x2, Get Faction Score Difference, Get Vehicle’s Most Recent Driver x3, Cast to Pawn, Get PlayerState from Pawn, Get Players Match Stat, Get Crew Members For Player Count x2, Update Reward XP Tags, Grant Reward, Broadcast Event x2, Get Reward Resource Value x2, Get PlayerState from Controller x2, Get Crew Members For Player, Get Pawn from PlayerState x2, Get Controller from PlayerState | Event.StateTree.DestroyVehicle.Assist, Attribute.Meta.XP.Role.Support, Analytics.Player.Kills.CurrentLife, Attribute.Meta.Currency.Cash, Meta.Progression.Resources.MatchScore.TrackingDestroyVehicle | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_CrewAssist | Challenges_KOTH | 12 | 10 | 4 | 16 | Listen for Event, Populate Reward XP Tags From Entity, Get Pawn from PlayerState x4, Get Vehicle Occupied, Get Vehicle Tag, Add Context Tags x2, Transfer Tags, Calculate Reward, Update Reward XP Tags, Grant Reward, Get Pawn from Controller x2 | Event.StateTree.DestroyVehicle.Assist.CrewAssist | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_FOBSuppliedAssist | Challenges_KOTH | 18 | 17 | 8 | 31 | Listen for Event, Filter Gameplay Tags x4, Get Gameplay Tag From Container x4, Lookup Variant’s Reward Tag x4, Get Pawn from PlayerState x2, Add Context Tags x7, Transfer Tags, Calculate Vehicle Damage Fraction, Calculate Reward x2, Gameplay Tag As Name x2, Get Reward Resource Value, Update Reward XP Tags, Grant Reward | Event.StateTree.DestroyVehicle.Assist.FOBSuppliedAssist, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_LogisticAssist | Challenges_KOTH | 20 | 19 | 10 | 31 | Listen for Event, Get Pawn from PlayerState x4, Populate Reward XP Tags From Entity, Filter Gameplay Tags x3, Get Gameplay Tag From Container x3, Add Context Tags x8, Transfer Tags, Calculate Vehicle Damage Fraction, Calculate Reward x2, Gameplay Tag As Name x2, Lookup Variant’s Reward Tag x2, Get Reward Resource Value, Update Reward XP Tags, Grant Reward | Event.StateTree.DestroyVehicle.Assist.LogisticAssist, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_ReviveAssist | Challenges_KOTH | 18 | 17 | 9 | 32 | Listen for Event, Filter Gameplay Tags x4, Get Gameplay Tag From Container x4, Lookup Variant’s Reward Tag x4, Get Pawn from PlayerState x3, Add Context Tags x7, Transfer Tags, Calculate Vehicle Damage Fraction, Calculate Reward x2, Gameplay Tag As Name x2, Get Reward Resource Value, Update Reward XP Tags, Grant Reward | Event.StateTree.DestroyVehicle.Assist.ReviveAssist, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_SupplyCrateAssist | Challenges_KOTH | 11 | 10 | 3 | 8 | Listen for Event, Add Context Tags, Transfer Tags, Lookup Reward Tag for Variant, Calculate Reward, Update Reward XP Tags, Grant Reward, Get Pawn from PlayerState | Event.StateTree.DestroyVehicle.Assist.SupplyCrateAssist | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_CrewAssist | Challenges_KOTH | 12 | 10 | 4 | 16 | Listen for Event, Populate Reward XP Tags From Entity, Get Pawn from PlayerState x4, Get Vehicle Occupied, Get Vehicle Tag, Add Context Tags x2, Transfer Tags, Calculate Reward, Update Reward XP Tags, Grant Reward, Get Pawn from Controller x2 | Event.StateTree.DestroyVehicle.CrewAssist | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_FOBSuppliedAssist | Challenges_KOTH | 16 | 15 | 8 | 23 | Listen for Event, Get Pawn from PlayerState x2, Add Context Tags x6, Transfer Tags, Calculate Reward x2, Gameplay Tag As Name x2, Filter Gameplay Tags x2, Get Gameplay Tag From Container x2, Lookup Variant’s Reward Tag x2, Get Reward Resource Value, Update Reward XP Tags, Grant Reward | Event.StateTree.DestroyVehicle.FOBSuppliedAssist, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_LogisticAssist | Challenges_KOTH | 18 | 17 | 10 | 29 | Listen for Event, Get Pawn from PlayerState x4, Populate Reward XP Tags From Entity, Filter Gameplay Tags x3, Get Gameplay Tag From Container x3, Add Context Tags x7, Transfer Tags, Calculate Reward x2, Gameplay Tag As Name x2, Lookup Variant’s Reward Tag x2, Get Reward Resource Value, Update Reward XP Tags, Grant Reward | Event.StateTree.DestroyVehicle.LogisticAssist, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_ReviveAssist | Challenges_KOTH | 16 | 15 | 9 | 24 | Listen for Event, Get Pawn from PlayerState x3, Add Context Tags x6, Transfer Tags, Calculate Reward x2, Gameplay Tag As Name x2, Filter Gameplay Tags x2, Get Gameplay Tag From Container x2, Lookup Variant’s Reward Tag x2, Get Reward Resource Value, Update Reward XP Tags, Grant Reward | Event.StateTree.DestroyVehicle.ReviveAssist, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_DestroyVehicle_SupplyCrateAssist | Challenges_KOTH | 11 | 10 | 3 | 8 | Listen for Event, Add Context Tags, Transfer Tags, Lookup Reward Tag for Variant, Calculate Reward, Update Reward XP Tags, Grant Reward, Get Pawn from PlayerState | Event.StateTree.DestroyVehicle.SupplyCrateAssist | | ST_Challenges_SessionEvents_KOTH_HealPlayer | Challenges_KOTH | 23 | 23 | 15 | 39 | Listen for Event, Get Item’s Instigator Actor, Cast to Pawn, Get PlayerState from Pawn, Get Repeat Actions Cooldown x2, Add Context Tags x9, Transfer Tags, Resolve Repeat Action Count, Get Pawn from Controller x8, Lookup Reward Tag for Variant, Calculate Reward, Update Reward XP Tags, Grant Reward, Broadcast Event, Get Reward Resource Value, Send Tip Invite, Get PlayerState from Controller x3, Get Pawn from PlayerState x3, Get Controller from PlayerState | Event.StateTree.HealPlayer, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_HealPlayer_LogisticAssist | Challenges_KOTH | 22 | 22 | 12 | 41 | Listen for Event, Get Controller from PlayerState x2, Get Repeat Actions Cooldown x2, Populate Reward XP Tags From Entity, Filter Gameplay Tags x3, Get Gameplay Tag From Container x3, Add Context Tags x9, Transfer Tags, Resolve Repeat Action Count, Get Pawn from Controller x7, Calculate Reward x2, Lookup Variant’s Reward Tag x2, Gameplay Tag As Name, Get Reward Resource Value, Update Reward XP Tags, Grant Reward, Get Pawn from PlayerState x3 | Event.StateTree.HealPlayer.LogisticAssist, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_HealPlayer_ReviveAssist | Challenges_KOTH | 20 | 20 | 11 | 36 | Listen for Event, Get Controller from PlayerState x2, Get Repeat Actions Cooldown x2, Add Context Tags x8, Transfer Tags, Resolve Repeat Action Count, Get Pawn from Controller x7, Calculate Reward x2, Filter Gameplay Tags x2, Get Gameplay Tag From Container x2, Lookup Variant’s Reward Tag x2, Gameplay Tag As Name, Get Reward Resource Value, Update Reward XP Tags, Grant Reward, Get Pawn from PlayerState x2 | Event.StateTree.HealPlayer.ReviveAssist, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_HealPlayer_SupplyCrateAssist | Challenges_KOTH | 10 | 8 | 3 | 7 | Listen for Event, Add Context Tags, Transfer Tags, Calculate Reward, Update Reward XP Tags, Grant Reward, Get Pawn from PlayerState | Event.StateTree.HealPlayer.SupplyCrateAssist, Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.PlayerKill, Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.VehicleKill | | ST_Challenges_SessionEvents_KOTH_HotZoneMagnet_MagnetActivated | WorldFeatures/HotZoneMagnet/Data/Challenges | 10 | 8 | 6 | 13 | Listen for Event, Add Context Tags x2, Calculate Reward, Update Reward XP Tags, Grant Reward, Get Pawn from PlayerState x4, Get Faction Tag x2, Get PlayerState from Pawn | Event.StateTree.HotZoneMagnet.MagnetActivated | | ST_Challenges_SessionEvents_KOTH_HotZoneMagnet_MagnetDeactivated | WorldFeatures/HotZoneMagnet/Data/Challenges | 8 | 6 | 5 | 11 | Listen for Event, Add Context Tags, Calculate Reward, Grant Reward, Get Pawn from PlayerState x4, Get Faction Tag x2, Get PlayerState from Pawn | Event.StateTree.HotZoneMagnet.MagnetDeactivated | | ST_Challenges_SessionEvents_KOTH_HotZoneMagnet_TowerCaptured | WorldFeatures/HotZoneMagnet/Data/Challenges | 12 | 10 | 7 | 16 | Listen for Event, Add Context Tags x3, Resolve Repeat Action Count, Get Repeat Actions Cooldown, Calculate Reward, Update Reward XP Tags, Grant Reward, Get Pawn from PlayerState x4, Get Faction Tag x2, Get PlayerState from Pawn | Event.StateTree.HotZoneMagnet.TowerCaptured | | ST_Challenges_SessionEvents_KOTH_PassengerSurvived | Challenges_KOTH | 15 | 13 | 6 | 15 | Listen for Event, Populate Reward XP Tags From Entity, Get Gameplay Tag From Container, Add Context Tags x5, Transfer Tags, Calculate Reward, Update Reward XP Tags, Grant Reward, Get Pawn from PlayerState x3 | Event.StateTree.PassengerSurvived | | ST_Challenges_SessionEvents_KOTH_PlayerDelivered | Challenges_KOTH | 25 | 24 | 16 | 35 | Listen for Event, Add Context Tags x9, Clear Vehicle Passenger Safe Zone Origin x2, Float Expression, Populate Reward XP Tags From Entity, Get Vehicle Tag x3, Integer Expression x2, Calculate Reward, Get Control Zone Player Count, Update Reward XP Tags, Grant Reward, Send Tip Invite, Get PlayerState from Pawn x3, Track Assist Event, Override Actor, Get Pawn from PlayerState x2, Get Vehicle Occupied x2, Get Actor Distance From Control Zone, Get Server World Time | Event.StateTree.PlayerDelivered, Meta.Progression.Resources.MatchScore.TransportAssist | | ST_Challenges_SessionEvents_KOTH_PlayerKill | Challenges_KOTH | 31 | 30 | 36 | 65 | Listen for Event, Get Pawn from Controller, Get Component’s Owning Actor, Get Item’s Instigator Actor, Cast to Pawn x10, Get PlayerState from Pawn x7, Get Repeat Actions Cooldown x2, Populate Reward XP Tags From Entity, Add Context Tags x19, Resolve Repeat Action Count, Calculate Reward, Get Players Match Stat x2, Get Distance Between Actors x2, Get Crew Members For Player Count x2, Update Reward XP Tags, Grant Reward, Broadcast Event x2, Get Vehicle Occupied, Get Reward Resource Value x2, Get Crew Members For Player, Get Pawn from PlayerState x2, Get Bone Name From Damage Event, Get Vehicle Seat Role Tag x2, Get Controller from Pawn | Event.StateTree.PlayerKill, Attribute.Meta.XP.Role.Infantry, Analytics.Player.Kills.CurrentLife, Attribute.Meta.Currency.Cash, Attribute.Meta.XP.Role.Pilot | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist | Challenges_KOTH | 27 | 27 | 24 | 53 | Listen for Event, Get Repeat Actions Cooldown x2, Populate Reward XP Tags From Entity, Add Context Tags x11, Transfer Tags, Resolve Repeat Action Count, Get Pawn from PlayerState x12, Increment Match Stat, Calculate Reward x2, Get Pawn from Controller x3, Get Distance Between Actors, Get PlayerState from Controller x2, Get Players Match Stat, Get Crew Members For Player Count x2, Get Player Health, Divide, Get Reward Resource Value x3, Update Reward XP Tags, Grant Reward, Broadcast Event x2, Get Crew Members For Player, Get Controller from PlayerState x2 | Event.StateTree.KillAssist, Attribute.Meta.XP.Role.Infantry, Analytics.Player.Assists, Analytics.Player.Kills.CurrentLife, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_CrewAssist | Challenges_KOTH | 13 | 11 | 4 | 17 | Listen for Event, Populate Reward XP Tags From Entity, Get Pawn from PlayerState x4, Get Vehicle Occupied, Get Vehicle Tag, Add Context Tags x2, Transfer Tags, Increment Match Stat, Calculate Reward, Update Reward XP Tags, Grant Reward, Get Pawn from Controller x2 | Event.StateTree.KillAssist.CrewAssist, Analytics.Player.Assists, Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.PlayerKill, Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.VehicleKill | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_FOBSuppliedAssist | Challenges_KOTH | 21 | 22 | 13 | 35 | Listen for Event, Cast to Pawn, Get PlayerState from Pawn, Get Repeat Actions Cooldown x2, Add Context Tags x8, Transfer Tags, Resolve Repeat Action Count, Get Pawn from PlayerState x11, Calculate Reward x3, Get Player Health, Divide, Get Reward Resource Value x2, Update Reward XP Tags, Grant Reward | Event.StateTree.KillAssist.FOBSuppliedAssist, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_LogisticAssist | Challenges_KOTH | 23 | 24 | 15 | 39 | Listen for Event, Get Pawn from PlayerState x13, Get Repeat Actions Cooldown x2, Populate Reward XP Tags From Entity, Filter Gameplay Tags, Get Gameplay Tag From Container, Add Context Tags x9, Transfer Tags, Resolve Repeat Action Count, Calculate Reward x3, Get Player Health, Divide, Get Reward Resource Value x2, Update Reward XP Tags, Grant Reward | Event.StateTree.KillAssist.LogisticAssist, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_ReviveAssist | Challenges_KOTH | 21 | 22 | 14 | 35 | Listen for Event, Get Repeat Actions Cooldown x2, Add Context Tags x8, Transfer Tags, Resolve Repeat Action Count, Get Pawn from PlayerState x13, Calculate Reward x3, Get Player Health, Divide, Get Reward Resource Value x2, Update Reward XP Tags, Grant Reward | Event.StateTree.KillAssist.ReviveAssist, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_SupplyCrateAssist | Challenges_KOTH | 10 | 8 | 3 | 7 | Listen for Event, Add Context Tags, Transfer Tags, Calculate Reward, Update Reward XP Tags, Grant Reward, Get Pawn from PlayerState | Event.StateTree.KillAssist.SupplyCrateAssist, Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.PlayerKill, Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.VehicleKill | | ST_Challenges_SessionEvents_KOTH_PlayerKill_CrewAssist | Challenges_KOTH | 13 | 11 | 4 | 17 | Listen for Event, Populate Reward XP Tags From Entity, Get Pawn from PlayerState x6, Get Vehicle Occupied, Get Vehicle Tag, Add Context Tags x2, Transfer Tags, Increment Match Stat, Calculate Reward, Update Reward XP Tags, Grant Reward | Event.StateTree.PlayerKill.CrewAssist, Analytics.Player.Assists, Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.PlayerKill, Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.VehicleKill | | ST_Challenges_SessionEvents_KOTH_PlayerKill_FOBSuppliedAssist | Challenges_KOTH | 20 | 20 | 13 | 21 | Listen for Event, Get Pawn from PlayerState x3, Get Repeat Actions Cooldown x2, Add Context Tags x8, Transfer Tags, Resolve Repeat Action Count, Calculate Reward x2, Get Reward Resource Value, Update Reward XP Tags, Grant Reward | Event.StateTree.PlayerKill.FOBSuppliedAssist, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_PlayerKill_LogisticAssist | Challenges_KOTH | 22 | 22 | 15 | 28 | Listen for Event, Get Pawn from PlayerState x6, Get Repeat Actions Cooldown x2, Populate Reward XP Tags From Entity, Filter Gameplay Tags, Get Gameplay Tag From Container, Add Context Tags x9, Transfer Tags, Resolve Repeat Action Count, Calculate Reward x2, Get Reward Resource Value, Update Reward XP Tags, Grant Reward | Event.StateTree.PlayerKill.LogisticAssist, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_PlayerKill_ReviveAssist | Challenges_KOTH | 20 | 20 | 14 | 23 | Listen for Event, Get Pawn from PlayerState x5, Get Repeat Actions Cooldown x2, Add Context Tags x8, Transfer Tags, Resolve Repeat Action Count, Calculate Reward x2, Get Reward Resource Value, Update Reward XP Tags, Grant Reward | Event.StateTree.PlayerKill.ReviveAssist, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_PlayerKill_SupplyCrateAssist | Challenges_KOTH | 10 | 8 | 3 | 7 | Listen for Event, Add Context Tags, Transfer Tags, Calculate Reward, Update Reward XP Tags, Grant Reward, Get Pawn from PlayerState | Event.StateTree.PlayerKill.SupplyCrateAssist, Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.PlayerKill, Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.VehicleKill | | ST_Challenges_SessionEvents_KOTH_PreTip | Challenges_KOTH | 11 | 8 | 4 | 5 | Listen for Event, Calculate Reward x2, Grant Reward x2 | Event.StateTree.PreTip | | ST_Challenges_SessionEvents_KOTH_PurchaseFromSupplyCrate | Challenges_KOTH | 11 | 9 | 5 | 9 | Listen for Event, Add Context Tags x2, Get Entity ID, Resolve Repeat Action Count, Get Repeat Actions Cooldown, Calculate Reward, Update Reward XP Tags, Grant Reward | Event.StateTree.PurchaseFromSupplyCrate | | ST_Challenges_SessionEvents_KOTH_RefuelVehicle | Challenges_KOTH | 25 | 24 | 21 | 27 | Listen for Event, Get Repeat Actions Cooldown x2, Add Context Tags x14, Get Vehicle Tag, Resolve Repeat Action Count, Calculate Reward, Update Reward XP Tags, Grant Reward, Get Vehicle Occupant, Get PlayerState from Pawn x2, Send Tip Invite, Get Pawn from PlayerState | Event.StateTree.RefuelVehicle | | ST_Challenges_SessionEvents_KOTH_RepairVehicle | Challenges_KOTH | 28 | 28 | 20 | 37 | Listen for Event, Get Repeat Actions Cooldown x2, Populate Reward XP Tags From Entity, Get Vehicle Tag, Add Context Tags x14, Transfer Tags, Get Pawn from PlayerState x8, Get Held Item Tag, Resolve Repeat Action Count, Lookup Reward Tag for Variant, Calculate Reward, Update Reward XP Tags, Grant Reward, Get Vehicle Occupant, Get PlayerState from Pawn, Send Tip Invite | Event.StateTree.RepairVehicle | | ST_Challenges_SessionEvents_KOTH_RevivePlayer | Challenges_KOTH | 36 | 36 | 23 | 48 | Listen for Event, Get Repeat Actions Cooldown x2, Get Item’s Instigator Actor, Cast to Pawn, Get PlayerState from Pawn x10, Add Context Tags x13, Transfer Tags x2, Resolve Repeat Action Count, Lookup Reward Tag for Variant, Calculate Reward x2, Update Reward XP Tags, Grant Reward x2, Track Assist Event x2, Broadcast Event x2, Get Reward Resource Value, Send Tip Invite, Get Pawn from PlayerState x3, Get Controller from Pawn x2 | Event.StateTree.RevivePlayer, Meta.Progression.Resources.MatchScore.ReviveAssist, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_RevivePlayerContributor | Challenges_KOTH | 19 | 18 | 9 | 22 | Listen for Event, Get Repeat Actions Cooldown x2, Get Item’s Instigator Actor, Cast to Pawn, Get PlayerState from Pawn x3, Add Context Tags x8, Transfer Tags, Resolve Repeat Action Count, Calculate Reward, Update Reward XP Tags, Grant Reward, Get Controller from Pawn | Event.StateTree.RevivePlayer.Contributor | | ST_Challenges_SessionEvents_KOTH_RevivePlayer_LogisticAssist | Challenges_KOTH | 20 | 20 | 10 | 39 | Listen for Event, Get Pawn from PlayerState x5, Filter Gameplay Tags x5, Get Gameplay Tag From Container x5, Lookup Variant’s Reward Tag x4, Get Repeat Actions Cooldown x2, Populate Reward XP Tags From Entity, Add Context Tags x7, Transfer Tags, Resolve Repeat Action Count, Calculate Reward x2, Gameplay Tag As Name x2, Get Reward Resource Value, Update Reward XP Tags, Grant Reward | Event.StateTree.RevivePlayer.LogisticAssist, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_RevivePlayer_ReviveAssist | Challenges_KOTH | 18 | 18 | 9 | 27 | Listen for Event, Get Pawn from PlayerState x4, Get Repeat Actions Cooldown x2, Add Context Tags x6, Transfer Tags, Resolve Repeat Action Count, Calculate Reward x2, Filter Gameplay Tags x2, Get Gameplay Tag From Container x2, Lookup Variant’s Reward Tag x2, Get Reward Resource Value, Gameplay Tag As Name, Update Reward XP Tags, Grant Reward | Event.StateTree.RevivePlayer.ReviveAssist, Attribute.Meta.Currency.Cash | | ST_Challenges_SessionEvents_KOTH_RevivePlayer_SupplyCrateAssist | Challenges_KOTH | 10 | 8 | 3 | 7 | Listen for Event, Add Context Tags, Transfer Tags, Calculate Reward, Update Reward XP Tags, Grant Reward, Get Pawn from PlayerState | Event.StateTree.RevivePlayer.SupplyCrateAssist, Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.PlayerKill, Meta.Progression.Resources.MatchScore.Vehicle.CrewAssist.VehicleKill | | ST_Challenges_SessionEvents_KOTH_SafeZoneEntered | Challenges_KOTH | 36 | 32 | 17 | 37 | Listen for Event x3, Populate Reward XP Tags From Entity x3, Get Pawn from PlayerState x5, Get Vehicle Occupied x5, Get Vehicle Tag x3, Add Context Tags x6, Integer Expression x6, Calculate Reward, Update Reward XP Tags, Grant Reward, Override Actor, Transfer Tags x2 | Event.StateTree.SafeZoneEntered, Attribute.Meta.XP.Role.Driver | | ST_Challenges_SessionEvents_KOTH_Spotting_Added | Spotting/Data/Challenges | 22 | 21 | 12 | 23 | Listen for Event, Add Context Tags x11, Get Entity ID, Resolve Repeat Action Count, Get Repeat Actions Cooldown, Lookup Reward Tag for Variant, Calculate Reward, Update Reward XP Tags, Grant Reward, Get PlayerState from Pawn, Get Pawn from PlayerState, Get Faction Tag x2 | Event.StateTree.Spotting.Added | | ST_Challenges_SessionEvents_KOTH_Spotting_Removed | Spotting/Data/Challenges | 21 | 20 | 13 | 22 | Listen for Event, Add Context Tags x11, Get Entity ID, Increment Match Stat, Lookup Reward Tag for Variant, Calculate Reward, Update Reward XP Tags, Grant Reward, Get PlayerState from Pawn, Get Pawn from PlayerState, Get Faction Tag x2 | Event.StateTree.Spotting.Removed, Analytics.Player.Assists | | ST_Challenges_SessionEvents_KOTH_Tip | Challenges_KOTH | 13 | 10 | 4 | 7 | Listen for Event, Add Context Tags x2, Calculate Reward x2, Grant Reward x2 | Event.StateTree.Tip | | ST_Challenges_SessionEvents_Player_DeployOnVehicle | Challenges_KOTH | 13 | 11 | 7 | 13 | Listen for Event, Float Expression, Add Context Tags x5, Calculate Reward, Grant Reward, Get Server World Time, Get Pawn from PlayerState x3 | Event.StateTree.DeployOnVehicle | | ST_Challenges_SessionEvents_Player_DeploySupplyCrate | Challenges_KOTH | 18 | 16 | 7 | 21 | Listen for Event, Populate Reward XP Tags From Entity, Get Pawn from PlayerState x3, Get Vehicle Occupied x3, Get Vehicle Tag, Add Context Tags x6, Integer Expression x2, Calculate Reward, Update Reward XP Tags, Override Actor, Grant Reward | Event.StateTree.DeploySupplyCrate | | ST_Challenges_SessionEvents_Player_DestroyThrowable | Challenges_KOTH | 18 | 14 | 10 | 20 | Listen for Event, Add Context Tags x8, Get Entity ID, Calculate Reward, Update Reward XP Tags, Grant Reward, Get PlayerState from Controller, Get Pawn from PlayerState x2, Get Actor’s Owner, Get Pawn from Controller x2, Get Actor Instigator | Event.StateTree.DestroyThrowable | | ST_Challenges_SessionEvents_Player_SupplyPalletDropped | Challenges_KOTH | 14 | 12 | 5 | 15 | Listen for Event, Get Pawn from PlayerState x3, Populate Reward XP Tags From Entity, Get Vehicle Occupied, Get Vehicle Tag, Add Context Tags x5, Calculate Reward, Update Reward XP Tags, Grant Reward | Event.StateTree.SupplyPalletDropped | | ST_Challenges_SessionEvents_TeamOffencePunish | TeamOffence/Challenges | 18 | 15 | 19 | 44 | Listen for Kill Event, Reset Context Tags, Add Headshot To Context, Add Sniper Kill To Context, Add Explosive Kill To Context x3, Complete Immediately x2, Add Artillery Mortar Strike To Context, Add Killer In Control Zone To Context, Add Killer In Hot Zone To Context, Add Victim In Control Zone To Context, Add Victim In Hot Zone To Context, Add Team Offence Vehicle Crash To Context, Calculate Reward, Open Or Join Team Offence Ballot, Get Component’s Owning Actor x9, Cast to Pawn x2, Get PlayerState from Pawn x2, Get Pawn from Controller x9, Get Bone Name From Damage Event, Get Distance Between Actors, Get Vehicle Seat Role Tag, Get Vehicle Occupied x2 | Event.StateTree.TeamOffenceKill | | ST_Challenges_SessionEvents_TeamOffenceVoter | TeamOffence/Challenges | 11 | 20 | 11 | 17 | Listen for Prompt Event, Listen for Character Death Event, Listen for Safe Zone Left x2, Calculate Forgive Reward, Grant Reward, Stamp Reject Reward, Complete Immediately x3, Show Team Offence Prompt, Next Pending Team Offence Ballot, Record Ballot Vote, Record Ballot Vote (Forgive By Leave), Get PlayerState from Pawn, Team Offence Record Value, Get Server World Time | Event.StateTree.TeamOffencePrompt, Event.StateTree.TeamOffenceVoterLeftSafeZone, Event.StateTree.TeamOffenceCharacterDeath | | ST_Challenges_SessionEvents_Test | Challenges_KOTH | 23 | 20 | 3 | 15 | Listen for Event, Add Context Tags x10, Calculate Reward, Grant Reward, Integer Expression, Override Actor | Event.StateTree.Test | | ST_Challenges_SessionEvents_VehicleAirTime | Challenges_KOTH | 11 | 9 | 8 | 12 | Listen for Event, Add Context Tags x4, Get Vehicle Tag, Calculate Reward, Grant Reward, Get Pawn from PlayerState x3, Get Vehicle’s Most Recent Driver | Event.StateTree.VehicleAirborne | | ST_Challenges_SessionEvents_VehicleFlyThrough | Challenges_KOTH | 13 | 11 | 7 | 19 | Listen for Event, Add Context Tags x4, Get Vehicle Tag x2, Integer Expression x2, Float Expression, Get Server World Time x2, Calculate Reward, Grant Reward, Get Pawn from PlayerState x3, Get Vehicle’s Most Recent Driver, Subtract | Event.StateTree.VehicleFlyThrough | | ST_Challenges_SessionEvents_ZoneEntry | Challenges_KOTH | 13 | 11 | 13 | 28 | Listen for Event, Add Context Tags x4, Spawn Vehicle Reward Earned, Get Pawn from PlayerState x9, Get Vehicle Occupied x5, Calculate Reward, Update Reward XP Tags, Grant Reward x2, Get Vehicle Tag x3, Get Vehicle Seat Role Tag | Event.StateTree.ZoneEntry |

9. The Challenges_KOTH plugin files

All 75 files under Challenges_KOTH/Content. Data. The feature file Challenges_KOTH.json lists the data registries (DR_SessionEvent_*) that the lookup tables belong to; the registry assets themselves are not in the export.

| Kind | Files | Names | |—|—|—| | feature file (registers the lookup data registries) | 1 | Challenges_KOTH | | challenge definition table | 1 | DT_Challenges_SessionEvents_KOTH | | reward lookup table | 13 | DT_RewardLookup_SessionEvent_DestroySupplyCrate, DT_RewardLookup_SessionEvent_DestroyVehicle, DT_RewardLookup_SessionEvent_DestroyVehicleFOBSuppliedAssist, DT_RewardLookup_SessionEvent_DestroyVehicleLogisticAssist, DT_RewardLookup_SessionEvent_DestroyVehicleReviveAssist, DT_RewardLookup_SessionEvent_DestroyVehicleSection, DT_RewardLookup_SessionEvent_HealPlayer, DT_RewardLookup_SessionEvent_HealPlayer_LogisticAssist, DT_RewardLookup_SessionEvent_HealPlayer_ReviveAssist, DT_RewardLookup_SessionEvent_RepairVehicle, DT_RewardLookup_SessionEvent_RevivePlayer, DT_RewardLookup_SessionEvent_RevivePlayerLogisticAssist, DT_RewardLookup_SessionEvent_RevivePlayerReviveAssist | | state tree | 60 | ST_Challenges_SessionEvents_KOTH_DestroySupplyCrate, ST_Challenges_SessionEvents_KOTH_DestroyVehicle, ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection, ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist, ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_CrewAssist, ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_LogisticAssist, ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_ReviveAssist, ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_Assist_SupplyCrateAssist, ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_CrewAssist, ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_LogisticAssist, ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_ReviveAssist, ST_Challenges_SessionEvents_KOTH_DestroyVehicleSection_SupplyCrateAssist, ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist, ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_CrewAssist, ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_FOBSuppliedAssist, ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_LogisticAssist, ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_ReviveAssist, ST_Challenges_SessionEvents_KOTH_DestroyVehicle_Assist_SupplyCrateAssist, ST_Challenges_SessionEvents_KOTH_DestroyVehicle_CrewAssist, ST_Challenges_SessionEvents_KOTH_DestroyVehicle_FOBSuppliedAssist, ST_Challenges_SessionEvents_KOTH_DestroyVehicle_LogisticAssist, ST_Challenges_SessionEvents_KOTH_DestroyVehicle_ReviveAssist, ST_Challenges_SessionEvents_KOTH_DestroyVehicle_SupplyCrateAssist, ST_Challenges_SessionEvents_KOTH_HealPlayer, ST_Challenges_SessionEvents_KOTH_HealPlayer_LogisticAssist, ST_Challenges_SessionEvents_KOTH_HealPlayer_ReviveAssist, ST_Challenges_SessionEvents_KOTH_HealPlayer_SupplyCrateAssist, ST_Challenges_SessionEvents_KOTH_PassengerSurvived, ST_Challenges_SessionEvents_KOTH_PlayerDelivered, ST_Challenges_SessionEvents_KOTH_PlayerKill, ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist, ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_CrewAssist, ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_FOBSuppliedAssist, ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_LogisticAssist, ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_ReviveAssist, ST_Challenges_SessionEvents_KOTH_PlayerKill_Assist_SupplyCrateAssist, ST_Challenges_SessionEvents_KOTH_PlayerKill_CrewAssist, ST_Challenges_SessionEvents_KOTH_PlayerKill_FOBSuppliedAssist, ST_Challenges_SessionEvents_KOTH_PlayerKill_LogisticAssist, ST_Challenges_SessionEvents_KOTH_PlayerKill_ReviveAssist, ST_Challenges_SessionEvents_KOTH_PlayerKill_SupplyCrateAssist, ST_Challenges_SessionEvents_KOTH_PreTip, ST_Challenges_SessionEvents_KOTH_PurchaseFromSupplyCrate, ST_Challenges_SessionEvents_KOTH_RefuelVehicle, ST_Challenges_SessionEvents_KOTH_RepairVehicle, ST_Challenges_SessionEvents_KOTH_RevivePlayer, ST_Challenges_SessionEvents_KOTH_RevivePlayerContributor, ST_Challenges_SessionEvents_KOTH_RevivePlayer_LogisticAssist, ST_Challenges_SessionEvents_KOTH_RevivePlayer_ReviveAssist, ST_Challenges_SessionEvents_KOTH_RevivePlayer_SupplyCrateAssist, ST_Challenges_SessionEvents_KOTH_SafeZoneEntered, ST_Challenges_SessionEvents_KOTH_Tip, ST_Challenges_SessionEvents_Player_DeployOnVehicle, ST_Challenges_SessionEvents_Player_DeploySupplyCrate, ST_Challenges_SessionEvents_Player_DestroyThrowable, ST_Challenges_SessionEvents_Player_SupplyPalletDropped, ST_Challenges_SessionEvents_Test, ST_Challenges_SessionEvents_VehicleAirTime, ST_Challenges_SessionEvents_VehicleFlyThrough, ST_Challenges_SessionEvents_ZoneEntry |

Total: 75 files.

10. Cross-checks

State trees that no challenge definition row points at: none.

State trees used by more than one challenge row: ST_Challenge_EarnResource (10 rows), ST_Challenge_TimePlayed (5 rows).

Trees named by a challenge row but absent from the export: none.

11. Not traced

  • Native. Nothing on this page is read from the game code. What raises Event.StateTree.PlayerKill, Event.StateTree.DestroyVehicle and the rest, the Calculate Reward and Grant Reward tasks, and the schema class WDChallengeStateTreeSchema are not decompiled here.
  • The cash tables under CashRewardsDataTable use Meta.Progression.Context.* and Vehicle.Variant.* keys, not Challenges.Rewards.* tags. Whether a Calculate Reward node reads them is not traced (some formulas call their base value a game value, CalculatedReward). The formula rows carry their own literal base values, and those are the only amounts joined on this page.
  • Trees whose reward tag is bound at run time (for example PlayerKill) cannot be joined; section 6 lists them.
  • Wager target values, the reward-feed text (DT_ChallengesFeedActions*) and the curve tables (DT_Challenges_Curves_*) are not covered here.
  • Prerequisite meaning, the order in which several trees listening to related events fire, and the effect of auto-activate set to no (for example BuildableDamaged and SchematicPlaced) are not traced.