CandideServer.Entities.Controllers.ServerWildCitizenEntityController
Type JSONpublic class in CandideServer.Entities.Controllers
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.Entities.Controllers - Base type
CandideServer.Entities.Controllers.ServerBehaviorMachineController - Hash
93CF34AD16A0E928081E39358A71B6ACE383BFEA7C82346487AC0EAF0195259F
Relationships
Fields
| Name | Visibility | Signature |
|---|---|---|
InteractingEntities# | public | public BM.InteractingEntitiesHelper InteractingEntities |
InteractingEntity# | private | private System.String InteractingEntity |
SpecialInteractionKey# | public | public System.String SpecialInteractionKey |
WildCitizenIdKey# | public | public System.String WildCitizenIdKey |
_shouldWander# | private | private System.Boolean _shouldWander |
_shouldWanderHome# | private | private System.Boolean _shouldWanderHome |
_specialInteraction# | private | private System.String _specialInteraction |
_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 |
_wanderSpeed# | private | private System.Single _wanderSpeed |
_wildCitizenId# | private | private System.Guid _wildCitizenId |
Methods
CreateStateMachine
#
public BM.StateMachine CreateStateMachine()
Method metadata
- Visibilitypublic
- Return type
BM.StateMachine - StaticFalse
- VirtualTrue
- Hash
DC67B90CE7B6CD3AABCDCAE92D33287572585C41360AC72A5BC54F40F0CF10C4 - Body hash
A0A947023CA2FF9B048D8AD54E9BD98ECDC36D5BA36DBFD689C063D2A6C545D0 - IL size953
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>>::Leaf(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>>::End()BM.StateBuilder<BM.SMBuilder>::Leaf(System.String, BM.State&, System.Int32, System.Int32)BM.StateBuilder<BM.SMBuilder>::End()BM.SMBuilder::Build()BM.BTFactory::IdleWithRange(System.Int32, System.Single, System.Single)BM.State::set_UpdateBehaviorTree(BM.BehaviorTree)BM.WanderBTSettings::.ctor()BM.NodeArg<Microsoft.Xna.Framework.Vector2>::op_Implicit(T)BM.NodeArg<System.Single>::op_Implicit(T)BM.BTFactory::Wander(BM.WanderBTSettings)BM.WanderWalkHomeBTSettings::.ctor()BM.BTFactory::WanderWalkHome(BM.WanderWalkHomeBTSettings)BM.State::AddStartChildTransition(BM.State)CandideServer.Entities.Controllers.ServerWildCitizenEntityController::<CreateStateMachine>b__13_0()System.Func<System.Boolean>::.ctor(System.Object, System.IntPtr)BM.CustomBool::.ctor(System.Func<System.Boolean>)BM.ConditionHelper::Leaf(BM.Leaf)BM.Transition::set_Condition(BM.IBaseCondition)CandideServer.Entities.Controllers.ServerWildCitizenEntityController::<CreateStateMachine>b__13_1(BM.BTUpdateContext, BM.Blackboard, System.Object[])System.Func<BM.BTUpdateContext, BM.Blackboard, System.Object[], System.Boolean>::.ctor(System.Object, System.IntPtr)System.Array::Empty()BM.CustomBool::.ctor(System.Func<BM.BTUpdateContext, BM.Blackboard, System.Object[], System.Boolean>, System.Object[])
String literals
basenormalidlewanderno_player_nearbyplayer_nearbywalkwalkHometalkinteractingEntity
EntityInitialize
#
public System.Void EntityInitialize()
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
37528EFAE09EED972A6F58E42622E0A3BB03FDF92F9A16E47401AADBB1BED68C - Body hash
F55B78497060D14E84B375B42A03B926B67224A620913CE156EF3DBB83B08648 - IL size564
Referenced calls
CandideCreator.Shared.Helpers.Parameters::GetGuidOrNull(System.String, System.Nullable<System.Guid>)System.Nullable<System.Guid>::get_HasValue()System.Guid::NewGuid()System.Object::ToString()CandideCreator.Shared.Helpers.Parameters::Set(System.String, System.String)System.Nullable<System.Guid>::get_Value()CandideCreator.Shared.Helpers.Parameters::GetStringNullIfEmpty(System.String, System.String)System.Collections.Generic.Dictionary<System.Guid, CandideServer.Models.Citizen.WildCitizenInstanceModel>::ContainsKey(!0)CandideCreator.Shared.Helpers.Parameters::GetEnum(System.String, !!0)System.Guid::op_Equality(System.Guid, System.Guid)Shared.Entity.EntityWrapper::get_Position2()CandideServer.Models.ServerChunkedWorld::WorldToTilePosition(Microsoft.Xna.Framework.Vector2)System.Single[,]::Get(System.Int32, System.Int32)CandideServer.ServerManagers.DungeonServerManager::GetDungeonLocationFromWorldId(System.Guid)CandideServer.Entities.Controllers.ServerWildCitizenEntityController::GetTierFromDifficulty(System.Single)Shared.Entity.EntityWrapper::get_Id()CandideServer.ServerManagers.WildCitizensServerManager::GenerateWildCitizenForEntity(System.Guid, CandideServer.Helpers.CitizenTier, System.Guid)CandideCreator.Shared.Helpers.Parameters::GetBool(System.String, System.Boolean)CandideCreator.Shared.Helpers.Parameters::GetFloat(System.String, System.Single)System.ValueTuple<System.Single, System.Single>::.ctor(!0, !1)BM.InteractingEntitiesHelper::.ctor(System.Single)BM.InteractingEntitiesHelper::Initialize()CandideServer.Entities.Controllers.ServerBehaviorMachineController::EntityInitialize()
String literals
wild_citizen_idspecialtier_settingtiershould_wanderwander_speedshould_wander_homewander_home_radiusmin_wander_distancemax_wander_distancemin_wander_idle_durationmax_wander_idle_duration
GetTierFromDifficulty
#
public CandideServer.Helpers.CitizenTier GetTierFromDifficulty(System.Single difficulty)
Method metadata
- Visibilitypublic
- Return type
CandideServer.Helpers.CitizenTier - StaticTrue
- VirtualFalse
- Hash
E1790B19CD041B207EEDE65BE8E104254F986AEE939424DB04E5BBFE6D623DDC - Body hash
7FB518B19BF339A88DC3876AB69B27D972DD844F06F79DD6F1B43BE8504F2A75 - IL size76
Referenced calls
System.Random::Next(System.Int32)
OnDamaged
#
public System.Void OnDamaged(Shared.Combat.DamageResult damageResult)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
ED7EF444890D61C0C8CAC1262BB8EAD843EBFB2E95BF4F1690D4E3872A8BF7DA - Body hash
F1254AA9F3722C59A2FDB881B893A6B4984071F0263B73E43EDA0917FA8A86B8 - IL size67
OnInteract
#
public System.Void OnInteract(Shared.Entity.EntityWrapper otherEntity)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
8DF072807C0D70D8FE34F915D9B89C3785F31312EFA1CC168B1F23770D4F9424 - Body hash
4EAB4B4DE46FB86D9070A34075CF1639EE65086217F326DC7F647E73E97C7F27 - IL size26
OnRemove
#
public System.Void OnRemove(Shared.Entity.EntityRemoveInfo entityRemoveInfo)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
A716680080534E7D08384C64493C3CDF7F9A4E51E73973258C963EFD20B69555 - Body hash
5D68CF514601145E34915C874E1CEFE81D5AA85C691F2C635F2663988599B45B - IL size174
Referenced calls
CandideServer.ServerManagers.WildCitizensServerManager::OnWildCitizenKilled(System.Guid)System.String::op_Equality(System.String, System.String)System.Nullable<System.Int32>::.ctor(!0)CandideServer.ServerManagers.WorldFlagsServerManager::SetFlagValue(System.String, System.Nullable<System.Int32>, System.Nullable<System.Single>)CandideServer.Entities.Controllers.ServerWildCitizenEntityController::<OnRemove>g__MarkAsRemovedInDungeon|16_0()System.ArgumentOutOfRangeException::.ctor()
String literals
solinus