Part of CombatState . Cooperation defines coordinated behavior between multiple NPCs — formation attacks, sequential/concurrent attack patterns, and order passing between leader and follower NPCs.
│ └── CooperationWork [multiple]
└── ReceiveOrder [multiple]
Property Type Since Description concurrentAttackDurationstringv92 Duration of concurrent attack window escapeDurationstringv92 Duration of escape behavior sequentialAttackDelaystringv92 Delay between sequential attacks
A superset of Work with additional cooperation-specific fields for formation and order management.
Property Type Since Description idintv92 Unique work identifier descstringv92 Internal description normalBehaviorIdintv92 Behavior/skill ID for normal mode normalBehaviorTypestringv92 Behavior type for normal mode angerBehaviorIdintv92 Behavior/skill ID for anger mode angerBehaviorTypestringv92 Behavior type for anger mode distanceRatedecimalv92 Distance rate modifier distanceTypeintv92 Distance calculation type activeMoveIdForSkillOnNormalModestringv92 Active move for normal mode skill activeMoveIdForSkillOnAngerModestringv92 Active move for anger mode skill isDirectionRevisionboolv92 Enable direction correction offFlockOnNormalModeboolv92 Disable flocking in normal mode offFlockOnAngerModeboolv92 Disable flocking in anger mode msgstringv92 Message ID on execution msgImmediatelystringv92 Send message immediately msgProbstringv92 Message probability msgIntervalstringv92 Message interval nextAttackIdstringv92 Chained attack ID nextAttackProbstringv92 Chained attack probability nextShorttermTargetIdstringv92 Chained short-term target ID nextShorttermTargetProbstringv92 Chained short-term target probability noCancelNextAttackByAggroChangedstringv92 Prevent chain cancel on aggro change preProcessstringv92 Pre-processing action coolTimestringv92 Cooldown after execution formationIdintv92 Formation identifier for group positioning orderTypestringv92 Order type (e.g. sequential, concurrent) sendOrderIdintv92 Order ID to send to followers sendOrderMaxCountintv92 Maximum followers to receive order sendOrderRangeintv92 Range for sending orders sendOrderRefTargetintv92 Reference target for order sending
Reuses the same Tension → Info structure as Attack. Tension id values are referenced by PatternTension.cooperationTension in Patterns .
Property Type Since Description idintv92 Tension identifier
Property Type Since Description workIdintv92 Reference to a CooperationWork.id probdecimalv92 Selection probability weight distanceRatedecimalv92 Distance rate override
Defines how this NPC responds to orders received from a leader NPC.
Property Type Since Description orderIdintv92 Order ID to listen for (matches leader’s sendOrderId) attackIdintv92 Attack work ID to execute on receiving order probdecimalv92 Probability of obeying the order formationAttackIdstringv92 Formation-specific attack ID formationAttackProbstringv92 Formation attack probability formationCheckTimestringv92 Time to check formation validity
name : " boss_with_cooperation "
concurrentAttackDuration : " 3000 "
sequentialAttackDelay : " 1000 "
normalBehaviorType : " skill "
angerBehaviorType : " skill "