CandideServer.Entities.BehaviorMachine.ServerDeerController
Type JSONpublic class in CandideServer.Entities.BehaviorMachine
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.Entities.BehaviorMachine - Base type
CandideServer.Entities.Controllers.ServerBehaviorMachineController - Hash
449599BAE39C6128F510058C357C8D8DEF5444E761C94D06531BC7F227FFBA02
Relationships
Fields
| Name | Visibility | Signature |
|---|---|---|
EatCooldownTimer# | private | private System.String EatCooldownTimer |
EatOnCooldown# | private | private System.String EatOnCooldown |
TargetEntity# | private | private System.String TargetEntity |
WalkAwayToFleeThreshold# | private | private System.String WalkAwayToFleeThreshold |
_alertDurationBeforeWalkAway# | private | private System.Single _alertDurationBeforeWalkAway |
_alertThreshold# | private | private System.Single _alertThreshold |
_bleedDuration# | private | private System.Single _bleedDuration |
_eatAlertDuration# | private | private System.Single _eatAlertDuration |
_eatAlertRange# | private | private System.Single _eatAlertRange |
_eatCooldown# | private | private System.Single _eatCooldown |
_eatDuration# | private | private System.ValueTuple<System.Single, System.Single> _eatDuration |
_fleeThreshold# | private | private System.Single _fleeThreshold |
_isBleeding# | private | private System.Boolean _isBleeding |
_isFleeing# | private | private System.Boolean _isFleeing |
_lastDamagedTimeStamp# | private | private System.Single _lastDamagedTimeStamp |
_minAlertDurationBeforePassive# | private | private System.Single _minAlertDurationBeforePassive |
_pauseDurationAfterLosingAggro# | private | private System.Single _pauseDurationAfterLosingAggro |
_runSpeed# | private | private System.Single _runSpeed |
_shouldWanderHome# | private | private System.Boolean _shouldWanderHome |
_walkAwayThreshold# | private | private System.Single _walkAwayThreshold |
_walkAwayToFleeDistanceOffset# | private | private System.Single _walkAwayToFleeDistanceOffset |
_walkSpeed# | private | private System.Single _walkSpeed |
_wanderDistance# | private | private System.ValueTuple<System.Single, System.Single> _wanderDistance |
_wanderHomeRadius# | private | private System.Single _wanderHomeRadius |
_wanderIdleDuration# | private | private System.ValueTuple<System.Single, System.Single> _wanderIdleDuration |
Methods
CreateStateMachine
#
public BM.StateMachine CreateStateMachine()
Method metadata
- Visibilitypublic
- Return type
BM.StateMachine - StaticFalse
- VirtualTrue
- Hash
7770AEF8EAB58D3F621743DC634F06FDAE98BEB34955CA8DEE34C80477DA5D01 - Body hash
F90E317E753DF6F66E6AA2BC3FEAF01ADABF7C8292BFDA54F32583F2E9EDD8C8 - IL size2861
Referenced calls
BM.SMBuilder::.ctor()BM.SMBuilder::Branch(System.String, BM.State&, System.Int32, System.Int32)BM.StateBuilder<BM.SMBuilder>::Branch(System.String, BM.State&, System.Int32, System.Int32)BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>::Branch(System.String, BM.State&, System.Int32, System.Int32)BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>>::Leaf(System.String, BM.State&, System.Int32, System.Int32)BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>>::Branch(System.String, BM.State&, System.Int32, System.Int32)BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>>>::Leaf(System.String, BM.State&, System.Int32, System.Int32)BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>>>::End()BM.StateBuilder<BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>>::End()BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>::Leaf(System.String, BM.State&, System.Int32, System.Int32)BM.StateBuilder<BM.StateBuilder<BM.SMBuilder>>::End()BM.StateBuilder<BM.SMBuilder>::End()BM.SMBuilder::Build()BM.BTBuilderPool::Get()BM.Sequence::.ctor()BM.BTBuilder::Composite(BM.Composite)BM.ResetCooldownTimer::.ctor(System.String, System.String, System.Single)BM.BTBuilder::Leaf(BM.Leaf)BM.BTBuilder::End()BM.BTBuilder::Build()BM.State::set_EnterBehaviorTree(BM.BehaviorTree)BM.ParallelSequence::.ctor(System.Boolean)BM.TryGetThreateningEntity::.ctor(System.String)BM.NodeArg<System.Single>::op_Implicit(T)BM.CooldownTimer::.ctor(BM.Blackboard, BM.NodeArg<System.Single>, System.String, System.String)BM.State::set_UpdateBehaviorTree(BM.BehaviorTree)BM.State::AddStartChildTransition(BM.State)BM.NodeArg<System.Boolean>::op_Implicit(System.String)BM.NodeArg<System.Boolean>::op_Implicit(T)BM.BoolCondition::.ctor(BM.NodeArg<System.Boolean>, BM.NodeArg<System.Boolean>)BM.SetVariable<System.Boolean>::.ctor(System.String, BM.NodeArg<T>)BM.ConditionHelper::Sequence(BM.Node[])
String literals
basepassivewanderno_player_nearbyplayer_nearbywalkidlewalkHomeeataggroedalertwalkAwayeatAlertfleefeedingCooldownTimerfeedingOnCooldown
EntityInitialize
#
public System.Void EntityInitialize()
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
2C38E2EB54297B54A59F755A5B43BEA664702952790B907CCD1AA1A1642A2C0F - Body hash
67DFD3C4149C1B9E22B867CA902D0AF4366B6081AE0D1DC2369D8D7AC7AA4E73 - IL size567
Referenced calls
CandideCreator.Shared.Helpers.Parameters::GetFloat(System.String, System.Single)CandideCreator.Shared.Helpers.Parameters::GetBool(System.String, System.Boolean)System.ValueTuple<System.Single, System.Single>::.ctor(!0, !1)CandideServer.Entities.Controllers.ServerBehaviorMachineController::EntityInitialize()
String literals
walk_speedrun_speedshould_wander_homewander_home_radiusmin_wander_distancemax_wander_distancemin_wander_idle_durationmax_wander_idle_durationeat_cooldowneat_min_durationeat_max_durationalert_thresholdalert_duration_before_walk_awaywalk_away_thresholdflee_thresholdwalk_away_to_flee_distance_offset
HandleBleeding
#
private System.Void HandleBleeding(Microsoft.Xna.Framework.GameTime gameTime)
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
2255010FA5CB06DF2677ED73392A608E5116987C9F02D81F194D965A4A5F286D - Body hash
4D691904DD1A2AE492F33065626454077A12BBAFBB307373FCAD14359E804220 - IL size161
Referenced calls
System.Enum::HasFlag(System.Enum)Microsoft.Xna.Framework.GameTime::get_TotalGameTime()System.TimeSpan::get_TotalSeconds()CandideServer.Entities.BehaviorMachine.DeerMessage::.ctor()CandideServer.Entities.BehaviorMachine.ServerDeerController::SendDeerMessage(CandideServer.Entities.BehaviorMachine.DeerMessage)
SendDeerMessage
#
private System.Void SendDeerMessage(CandideServer.Entities.BehaviorMachine.DeerMessage message)
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
609FC6F0C811F8870D84073065E33960DDE58C75439E5FFAA37DB3C956061556 - Body hash
7864A15BE7F52918ECE01EFEFD3924908B02E67B52B21C26A016CA84107D9F0E - IL size59
Referenced calls
CandideServer.MessageModels.Entities.EntitiesControllerMessage::.ctor()Shared.Entity.EntityWrapper::get_Id()Shared.Entity.EntityWrapper::get_Position()CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)CandideServer.ServerServices.EntityServerService::SendEntitiesControllerMessage(CandideServer.MessageModels.Entities.EntitiesControllerMessage, Microsoft.Xna.Framework.Vector2, System.Guid)
Update
#
public System.Void Update(Microsoft.Xna.Framework.GameTime gameTime)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
423162DDA5353054D211FF5488D92867C40C314FF1ECD163DCB2269AA97528D3 - Body hash
60FE299E26CA171D8D39B7E3CEE9A975574E4B0E045B46847C876439802698F5 - IL size15