Skip to content

GameCrowdAgentBehavior

Class in GameFramework · GameFramework.GameCrowdAgentBehavior · native, abstract

Object › GameCrowdAgentBehavior

Subclasses: GameCrowdBehavior_PlayAnimation, GameCrowdBehavior_RunFromPanic, GameCrowdBehavior_WaitForGroup, GameCrowdBehavior_WaitInQueue

Using it from Lua
h7.find_all("GameCrowdAgentBehavior")            -- live instances
h7.find_class("GameFramework.GameCrowdAgentBehavior")   -- the class
h7.hook("GameFramework.GameCrowdAgentBehavior.ActivatedBy", fn)

Enums

ECrowdBehaviorEvent

CBE_None = 0, CBE_Spawn = 1, CBE_Random = 2, CBE_SeePlayer = 3, CBE_EncounterAgent = 4, CBE_TakeDamage = 5, CBE_GroupWaiting = 6, CBE_Uneasy = 7, CBE_Alert = 8, CBE_Panic = 9

Properties

NameTypeNotes
ActionTargetActor
bFaceActionTargetFirstbool
bIdleBehaviorbool
bIsViralBehaviorbool
bPassOnIsViralBehaviorFlagbool
DebugBehaviorColorColor
DurationBeforeBecomesViralfloat
DurationOfBehaviorfloat
DurationOfViralBehaviorPropagationfloat
MaxPlayerDistancefloat
MyAgentGameCrowdAgent
MyEventTypeECrowdBehaviorEvent
TimeToBecomeViralfloattransient
TimeToStopPropagatingViralBehaviorfloattransient
TimeUntilStopBehaviorfloat
ViralBehaviorEventECrowdBehaviorEvent
ViralRadiusfloat

Functions

NameDeclaration
ActivatedByfunction ActivatedBy(Actor NewActionTarget)
AllowBehaviorAtfunction bool AllowBehaviorAt(GameCrowdDestination Destination)
AllowThisDestinationfunction bool AllowThisDestination(GameCrowdDestination Destination)
CanBeUsedByfunction bool CanBeUsedBy(GameCrowdAgent Agent, vector CameraLoc)
ChangingDestinationfunction ChangingDestination(GameCrowdDestination NewDest)
FinishedTargetRotationevent FinishedTargetRotation()
GetBehaviorInstigatorfunction Actor GetBehaviorInstigator()
GetBehaviorStringfunction string GetBehaviorString()
GetDestinationActorfunction Actor GetDestinationActor()
HandleMovementnative function bool HandleMovement()
InitBehaviorfunction InitBehavior(GameCrowdAgent Agent)
OnAnimEndevent OnAnimEnd(AnimNodeSequence SeqNode, float PlayedTime, float ExcessTime)
PropagateViralBehaviorToevent PropagateViralBehaviorTo(GameCrowdAgent OtherAgent)
ShouldEndIdlenative function bool ShouldEndIdle()
StopBehaviorfunction StopBehavior()
Ticknative event Tick(float DeltaTime)
TriggerCrowdBehaviorstatic native function GameCrowdBehaviorPoint TriggerCrowdBehavior(ECrowdBehaviorEvent EventType, Actor Instigator, Vector AtLocation, float InRange, float InDuration, optional Actor BaseActor, optional bool bRequireLOS)

Default values

MaxPlayerDistance=10000.0
bPassOnIsViralBehaviorFlag=TRUE
ViralRadius=512.f

Inherited

FromMembers
Object13 properties, 308 functions