{"Id":"CandideServer.Entities.Controllers.ServerBehaviorMachineController","Name":"ServerBehaviorMachineController","DisplayName":"ServerBehaviorMachineController","FullName":"CandideServer.Entities.Controllers.ServerBehaviorMachineController","Namespace":"CandideServer.Entities.Controllers","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":false,"BaseType":"Shared.Entity.Base.AbstractController","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"BehaviorMachine:BM.BehaviorMachine","Name":"BehaviorMachine","Type":"BM.BehaviorMachine","Signature":"public BM.BehaviorMachine BehaviorMachine","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"0180E78C49C15ED5E4657F58316DB6994CAEC9900A12AA727853EC506E63A181"},{"Id":"Events:CandideServer.Entities.Controllers.Events","Name":"Events","Type":"CandideServer.Entities.Controllers.Events","Signature":"public CandideServer.Entities.Controllers.Events Events","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"95EB7FBFD36CAB8CD5F0946FF962462CEFE9EF926DF5D666ABB7B3649B6ACACF"},{"Id":"IsTemporary:System.Boolean","Name":"IsTemporary","Type":"System.Boolean","Signature":"public System.Boolean IsTemporary","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"5615195734539EE768D9B56181C7D87F3F744C48FE21E9F11B59052AC7BB71A7"},{"Id":"LoadedThisFrame:System.Boolean","Name":"LoadedThisFrame","Type":"System.Boolean","Signature":"public System.Boolean LoadedThisFrame","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"6041DBF6F30B309A3011848D36C87456411475BE7BDE953BE7D020B1395B8846"},{"Id":"PendingStateTransitions:System.Collections.Generic.Queue\u00601\u003CSystem.Byte\u003E","Name":"PendingStateTransitions","Type":"System.Collections.Generic.Queue\u003CSystem.Byte\u003E","Signature":"public System.Collections.Generic.Queue\u003CSystem.Byte\u003E PendingStateTransitions","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"8D88E5EC70313B86A2A0E7F7D2154EBF2B7CF78815B5EDC146ADAB2A5A1E1D06"},{"Id":"SpawnPosition:Microsoft.Xna.Framework.Vector2","Name":"SpawnPosition","Type":"Microsoft.Xna.Framework.Vector2","Signature":"protected Microsoft.Xna.Framework.Vector2 SpawnPosition","Visibility":"protected","IsStatic":false,"IsLiteral":false,"Hash":"C8D1255D0099CE792ECA7E240DAAFDDC5A24AB698F0469AC78BF808E275EA060"},{"Id":"StopUpdate:System.Boolean","Name":"StopUpdate","Type":"System.Boolean","Signature":"public System.Boolean StopUpdate","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"D4B6D304FD8300A5F7E7FBBAC2B9B2D469E91347A9A129E8AECDB941A1B0C4DD"},{"Id":"_checkRegenerationTimer:System.Single","Name":"_checkRegenerationTimer","Type":"System.Single","Signature":"private System.Single _checkRegenerationTimer","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"DC146404E9923E05445FF4FFFAA316A6DBD154C2BD707D5DD92489B27682B061"}],"Properties":[{"Id":"Blackboard:BM.Blackboard","Name":"Blackboard","Type":"BM.Blackboard","Signature":"public BM.Blackboard Blackboard","Visibility":"public","HasGetter":true,"HasSetter":false,"Hash":"0244198FF1D7B26FEC68DEBB36770EBE13B943C1566891B1252B10CFAB0B88C5"},{"Id":"IsServerTransitionPending:System.Boolean","Name":"IsServerTransitionPending","Type":"System.Boolean","Signature":"public System.Boolean IsServerTransitionPending","Visibility":"public","HasGetter":true,"HasSetter":false,"Hash":"0E8ADAB57A14266E53B80D2D92A34052648085817FC709AAA473DB2F36222AF8"}],"Events":[],"Methods":[{"Id":"CheckForRegeneration()-\u003ESystem.Void","Name":"CheckForRegeneration","Signature":"public System.Void CheckForRegeneration()","Visibility":"public","ReturnType":"System.Void","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":149,"BodyHash":"9957BDD5F546CAAD44D7A683ADCB1BAE10042D5D10EC78E725FEC13DF687C63E","Hash":"50BD17AEAD6F60A65084B6D9F02A2793441842051E2B7C956A527B79B8D51A5F","CalledMethods":["Shared.Entity.EntityWrapper::get_Health()","Shared.Entity.EntityWrapper::get_MaxHealth()","Shared.Entity.EntityWrapper::get_Mask()","Shared.Entity.Components.ComponentExtension::HasFlags(Shared.Entity.Components.Component, Shared.Entity.Components.Component)","Shared.Entity.EntityWrapper::get_ThreatTable()","System.Object::Equals(System.Object, System.Object)","System.Collections.Generic.Dictionary\u003CShared.Entity.EntityWrapper, System.ValueTuple\u003CSystem.Single, Microsoft.Xna.Framework.Vector2\u003E\u003E::get_Count()","Shared.Entity.EntityWrapper::set_Health(System.Single)"],"StringLiterals":[],"Source":null},{"Id":"CreateStateMachine()-\u003EBM.StateMachine","Name":"CreateStateMachine","Signature":"public BM.StateMachine CreateStateMachine()","Visibility":"public","ReturnType":"BM.StateMachine","Parameters":[],"IsStatic":false,"IsAbstract":true,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":0,"BodyHash":null,"Hash":"D8C24AF78620C32C92054132FEA650A7BCC1918A0EE74AE81CC73CDE924F98CA","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"EntityInitialize()-\u003ESystem.Void","Name":"EntityInitialize","Signature":"public System.Void EntityInitialize()","Visibility":"public","ReturnType":"System.Void","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":152,"BodyHash":"195FA3D02C0AE061B415744A543989A34821F70A0D674F30EDB7222EA42C2F72","Hash":"F720A6694B809214207615D56F9E5FC42D873C850B190384EA495716A777B401","CalledMethods":["CandideCreator.Shared.Helpers.Parameters::GetVector2OrNull(System.String, Microsoft.Xna.Framework.Vector2)","System.Nullable\u003CMicrosoft.Xna.Framework.Vector2\u003E::get_HasValue()","Shared.Entity.EntityWrapper::get_Position2()","CandideCreator.Shared.Helpers.VectorExtension::ToStringInvariant(Microsoft.Xna.Framework.Vector2)","CandideServer.Entities.ServerEntitySystemManager::UpdateEntityParameter(Shared.Entity.EntityWrapper, System.String, System.String, CandideServer.SyncStrategies.SyncStrategy, System.Boolean)","System.Nullable\u003CMicrosoft.Xna.Framework.Vector2\u003E::get_Value()","BM.BehaviorMachine::.ctor()","CandideCreator.Shared.Helpers.Parameters::GetBool(System.String, System.Boolean)","CandideServer.Entities.Controllers.ServerBehaviorMachineController::CreateStateMachine()","BM.BehaviorMachine::set_StateMachine(BM.StateMachine)"],"StringLiterals":["spawn_position","temporary_spawn"],"Source":null},{"Id":"OnAttached(Shared.Entity.EntityWrapper)-\u003ESystem.Void","Name":"OnAttached","Signature":"public System.Void OnAttached(Shared.Entity.EntityWrapper carrierEntity)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"carrierEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":20,"BodyHash":"0BD6616B722DDDAB82BFC29CCB2738F593F4B05925B644CBB63557C6888FB8F4","Hash":"153721E85D831351924AB348F31AA012D55F706316EEA7963FDF47B82A6690BA","CalledMethods":["CandideServer.Entities.Controllers.EventsFlagsExtension::SetFlag(CandideServer.Entities.Controllers.Events\u0026, CandideServer.Entities.Controllers.Events)","Shared.Entity.Base.AbstractController::OnAttached(Shared.Entity.EntityWrapper)"],"StringLiterals":[],"Source":null},{"Id":"OnDamaged(Shared.Combat.DamageResult)-\u003ESystem.Void","Name":"OnDamaged","Signature":"public System.Void OnDamaged(Shared.Combat.DamageResult damageResult)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"damageResult","Type":"Shared.Combat.DamageResult","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":34,"BodyHash":"352AE2995136C95587681484B993C69F96DEB8290ACA572101D500E9B516CD8C","Hash":"3336D7CF2DFFDE68AA474BFFBD51C5A4C36B32230567402FDFEC45BBBFC04C2B","CalledMethods":["CandideServer.Entities.Controllers.EventsFlagsExtension::SetFlag(CandideServer.Entities.Controllers.Events\u0026, CandideServer.Entities.Controllers.Events)","Shared.Entity.Base.AbstractController::OnDamaged(Shared.Combat.DamageResult)"],"StringLiterals":[],"Source":null},{"Id":"OnInteract(Shared.Entity.EntityWrapper)-\u003ESystem.Void","Name":"OnInteract","Signature":"public System.Void OnInteract(Shared.Entity.EntityWrapper otherEntity)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"otherEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":20,"BodyHash":"0141E94F7AE6489B6FB85E6FE220D735CC0B8FC7273A6646F0D28CBD63B0FA36","Hash":"1C0810508EE6C48E0E266E4A7367BFC9287D9EC39531D08ABAB1D07C8414CDAF","CalledMethods":["CandideServer.Entities.Controllers.EventsFlagsExtension::SetFlag(CandideServer.Entities.Controllers.Events\u0026, CandideServer.Entities.Controllers.Events)","Shared.Entity.Base.AbstractController::OnInteract(Shared.Entity.EntityWrapper)"],"StringLiterals":[],"Source":null},{"Id":"OnOutOfHealth(Shared.Combat.DamageResult)-\u003ESystem.Boolean","Name":"OnOutOfHealth","Signature":"public System.Boolean OnOutOfHealth(Shared.Combat.DamageResult damageResult)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"damageResult","Type":"Shared.Combat.DamageResult","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":20,"BodyHash":"134C68675DB149369DEBAAE38970E7DE7B3EC01D90F0E23B1C82EB5CB5A60C47","Hash":"9D8BD91952FF6B4F8F0DE4270D18BAE426397DAC8E8F99C10F763A04B9874A4A","CalledMethods":["CandideServer.Entities.Controllers.EventsFlagsExtension::SetFlag(CandideServer.Entities.Controllers.Events\u0026, CandideServer.Entities.Controllers.Events)","Shared.Entity.Base.AbstractController::OnOutOfHealth(Shared.Combat.DamageResult)"],"StringLiterals":[],"Source":null},{"Id":"ReceiveEntityControllerMessage(System.Object)-\u003ESystem.Void","Name":"ReceiveEntityControllerMessage","Signature":"public System.Void ReceiveEntityControllerMessage(System.Object roughMessage)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"roughMessage","Type":"System.Object","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":8,"BodyHash":"BC99B88DC0283F3FE85EBE9769A2AF8CE939BBAF646C6BE8C4478E32D32337BF","Hash":"887B752F49D59ECD78E14858D3A637BA3A18C18A74E74BC68EFC0D37055E846D","CalledMethods":["CandideServer.Entities.Controllers.ServerBehaviorMachineController::ReceiveServerTransitionMessage(System.Object)"],"StringLiterals":[],"Source":null},{"Id":"ReceiveServerTransitionMessage(System.Object)-\u003ESystem.Void","Name":"ReceiveServerTransitionMessage","Signature":"public System.Void ReceiveServerTransitionMessage(System.Object roughMessage)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"roughMessage","Type":"System.Object","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":48,"BodyHash":"408122F8550B4AA837F8C0A35CA80A8CA0B5FF67521783A6002CEE3F06590416","Hash":"315134BFAE6A2F4EC93BA6055858F513B875CAD8F89AADC732E16944E427DF06","CalledMethods":["System.Collections.Generic.Queue\u003CSystem.Byte\u003E::.ctor()","System.Collections.Generic.Queue\u003CSystem.Byte\u003E::Enqueue(!0)"],"StringLiterals":[],"Source":null},{"Id":"Update(Microsoft.Xna.Framework.GameTime)-\u003ESystem.Void","Name":"Update","Signature":"public System.Void Update(Microsoft.Xna.Framework.GameTime gameTime)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"gameTime","Type":"Microsoft.Xna.Framework.GameTime","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":111,"BodyHash":"CFC4A66E54C8F211066DCFF2DDD495F3A04C02DC297CFFB206274860F5AEF170","Hash":"4372CB0E3E03C9EF92A123C89EED90EA19DA0FC525CE8C5205D65D83282A8557","CalledMethods":["CandideServer.Helpers.ServerEntityHelper::ToServerEntity(Shared.Entity.EntityWrapper)","BM.BehaviorMachine::Update(Microsoft.Xna.Framework.GameTime, Shared.Entity.EntityWrapper, CandideServer.Entities.ServerEntityModel)","CandideServer.Entities.Controllers.EventsFlagsExtension::ClearAllFlags(CandideServer.Entities.Controllers.Events\u0026)","Shared.Entity.EntityWrapper::get_Fdt()","CandideServer.Entities.Controllers.ServerBehaviorMachineController::CheckForRegeneration()"],"StringLiterals":[],"Source":null}],"Hash":"102CB2DF02BCC50E1C87D7795F96EAD107DDEB43D15B9FAFEC78063824ED8B12"}