{"Id":"CandideServer.ServerManagers.SpellServerManager","Name":"SpellServerManager","DisplayName":"SpellServerManager","FullName":"CandideServer.ServerManagers.SpellServerManager","Namespace":"CandideServer.ServerManagers","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"NextSpellCastId:System.UInt16","Name":"NextSpellCastId","Type":"System.UInt16","Signature":"public System.UInt16 NextSpellCastId","Visibility":"public","IsStatic":true,"IsLiteral":false,"Hash":"A745B2B931176511D7C20CAD508BBE095870BC9B6ECDE48F426CFE46F11EB998"}],"Properties":[],"Events":[],"Methods":[{"Id":"CastNonPlayerWeaponSpell(CandideServer.Models.Spells.ServerSpellCastingContext, Shared.Helpers.CastSpellArgs, CandideServer.SyncStrategies.SyncStrategy)-\u003ESystem.Void","Name":"CastNonPlayerWeaponSpell","Signature":"public System.Void CastNonPlayerWeaponSpell(CandideServer.Models.Spells.ServerSpellCastingContext context, Shared.Helpers.CastSpellArgs castSpellArgs, CandideServer.SyncStrategies.SyncStrategy syncStrategy)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"context","Type":"CandideServer.Models.Spells.ServerSpellCastingContext","IsOut":false,"IsOptional":false},{"Name":"castSpellArgs","Type":"Shared.Helpers.CastSpellArgs","IsOut":false,"IsOptional":false},{"Name":"syncStrategy","Type":"CandideServer.SyncStrategies.SyncStrategy","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":480,"BodyHash":"0D042AFC50E6B15F92960E8F378127EC9FF6922829081EE0D91D5D15C4CDF94D","Hash":"8BFAC1AF5A3A64E3A875DD20A101BC62758FDB2296849762644A860D46E48DFA","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, ServerEntitySystemManager.WorldEntitySystemPair\u003E::TryGetValue(!0, !1\u0026)","System.Collections.Generic.Dictionary\u003CSystem.String, CandideServer.Models.Spells.AbstractServerSpell\u003E::get_Item(!0)","CandideServer.Models.Spells.AbstractServerSpell::CanCast(CandideServer.Models.Spells.ServerSpellCastingContext)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)","System.Object::GetType()","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","CandideServer.Models.Spells.AbstractServerSpell::CastWithoutCanCastCheck(Shared.Combat.Projectiles.ProjectileSystem, CandideServer.Models.Spells.ServerSpellCastingContext, Shared.Helpers.CastSpellArgs)","CandideServer.MessageModels.Spell.OnSpellCastMessage::.ctor()","Shared.Entity.EntityWrapper::get_Id()","System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E::get_HasValue()","CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)","System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E::GetValueOrDefault()","CandideServer.Server.BaseServer::SendHostMessageToPlayersWithLoadedChunks(System.String, System.Object, Microsoft.Xna.Framework.Vector2, CandideServer.SyncStrategies.SyncStrategy, System.Guid)"],"StringLiterals":["SpellServerManager",".","CastNonPlayerWeaponSpell",": Failed to cast spell "," - Caster: "," - ArgsType: ","spells-on-spell-cast"],"Source":null},{"Id":"CreateSpellArgs(Shared.Models.Spells.SpellDataModel, Shared.Models.Spells.AttackSpellArgs, CandideServer.Entities.ServerEntityModel)-\u003EShared.Helpers.CastSpellArgs","Name":"CreateSpellArgs","Signature":"public Shared.Helpers.CastSpellArgs CreateSpellArgs(Shared.Models.Spells.SpellDataModel spell, Shared.Models.Spells.AttackSpellArgs overrideAttackSpellArgs, CandideServer.Entities.ServerEntityModel castingEntity)","Visibility":"public","ReturnType":"Shared.Helpers.CastSpellArgs","Parameters":[{"Name":"spell","Type":"Shared.Models.Spells.SpellDataModel","IsOut":false,"IsOptional":false},{"Name":"overrideAttackSpellArgs","Type":"Shared.Models.Spells.AttackSpellArgs","IsOut":false,"IsOptional":false},{"Name":"castingEntity","Type":"CandideServer.Entities.ServerEntityModel","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":184,"BodyHash":"B9AB7FBD7EFF37A732003ED229B1A255B0169D09FFAEC81948A428CECDE1A12D","Hash":"BAAF317924BBF237CA5AB0EEBAC5B5E873D605E4FA1525DAEF1B13D2CA67035E","CalledMethods":["System.Collections.Generic.List\u003CSystem.ValueTuple\u003CShared.Helpers.SpellEvent, Shared.Helpers.CastSpellArgs, Shared.Aura.Args.Target\u003E\u003E::.ctor()","CandideServer.ServerManagers.SpellServerManager::GetSpellAndSanityCheck(System.String, System.Object)","CandideServer.ServerManagers.SpellServerManager::CreateSpellArgs(Shared.Models.Spells.SpellDataModel, Shared.Models.Spells.AttackSpellArgs, CandideServer.Entities.ServerEntityModel)","System.ValueTuple\u003CShared.Helpers.SpellEvent, Shared.Helpers.CastSpellArgs, Shared.Aura.Args.Target\u003E::.ctor(!0, !1, !2)","System.Collections.Generic.List\u003CSystem.ValueTuple\u003CShared.Helpers.SpellEvent, Shared.Helpers.CastSpellArgs, Shared.Aura.Args.Target\u003E\u003E::Add(!0)","Shared.Helpers.CastSpellArgs::.ctor()","System.Collections.Generic.List\u003CSystem.ValueTuple\u003CShared.Helpers.SpellEvent, Shared.Helpers.CastSpellArgs, Shared.Aura.Args.Target\u003E\u003E::ToArray()","Shared.Helpers.SharedSpellHelper::CreateSnapshotData(Shared.Models.Spells.AttackSpellArgs, Shared.Entity.EntityWrapper)"],"StringLiterals":[],"Source":null},{"Id":"GetSpellAndSanityCheck(System.String, System.Object)-\u003EShared.Models.Spells.SpellDataModel","Name":"GetSpellAndSanityCheck","Signature":"public Shared.Models.Spells.SpellDataModel GetSpellAndSanityCheck(System.String spellId, System.Object overrideSpellTypeArgs)","Visibility":"public","ReturnType":"Shared.Models.Spells.SpellDataModel","Parameters":[{"Name":"spellId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"overrideSpellTypeArgs","Type":"System.Object","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":110,"BodyHash":"28317CA6F1281ACFF19B7581805648DA5A685BB456E9670F5B9D7E62663DEE9D","Hash":"D912F03854C6AD169F3DCBF99AC68BEBD47D16448D2D328387E84B4ABB396507","CalledMethods":["Shared.Data.SpellDataBase::GetSpellOrNull(System.String)","System.String::Concat(System.String, System.String)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","System.Object::GetType()","System.Type::op_Inequality(System.Type, System.Type)","System.Collections.Generic.Dictionary\u003CSystem.String, CandideServer.Models.Spells.AbstractServerSpell\u003E::ContainsKey(!0)"],"StringLiterals":["SpellServerManager: Couldn\u0027t find spell with ID ","SpellServerManager: Override arguments are not compatible with the cast spell.","SpellServerManager: Unknown spelltype "],"Source":null},{"Id":"TryCastSnapshotSpell(CandideServer.Models.Spells.ServerSpellCastingContext, Shared.Helpers.CastSpellArgs, CandideServer.SyncStrategies.SyncStrategy)-\u003ESystem.Boolean","Name":"TryCastSnapshotSpell","Signature":"public System.Boolean TryCastSnapshotSpell(CandideServer.Models.Spells.ServerSpellCastingContext context, Shared.Helpers.CastSpellArgs castSpellArgs, CandideServer.SyncStrategies.SyncStrategy syncStrategy)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"context","Type":"CandideServer.Models.Spells.ServerSpellCastingContext","IsOut":false,"IsOptional":false},{"Name":"castSpellArgs","Type":"Shared.Helpers.CastSpellArgs","IsOut":false,"IsOptional":false},{"Name":"syncStrategy","Type":"CandideServer.SyncStrategies.SyncStrategy","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":608,"BodyHash":"E5AA9A5EB3A4A6EC44F3A42E6CA6343FD1B118BF1EDC193491C9C38222237D4F","Hash":"15AD8FB702A0E09FC8CD83550070B571936B5313FA8FAF33CEC19ADD7A19ECC4","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, ServerEntitySystemManager.WorldEntitySystemPair\u003E::TryGetValue(!0, !1\u0026)","CandideServer.ServerManagers.SpellServerManager::GetSpellAndSanityCheck(System.String, System.Object)","CandideServer.Database.ServerSpellTypesDataBase::GetSpellTypeOrMissing(System.String)","CandideServer.Models.Spells.AbstractServerSpell::CanCast(CandideServer.Models.Spells.ServerSpellCastingContext)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)","System.Object::GetType()","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","System.Nullable\u003CShared.Combat.Spells.Casting.SpellCastingContextItemData\u003E::get_HasValue()","System.Nullable\u003CShared.Combat.Spells.Casting.SpellCastingContextItemData\u003E::get_Value()","CandideServer.ServerManagers.ItemInstanceServerManager::UseExpendItem(Shared.Models.Items.ItemInstanceModel, System.Int32)","Shared.Models.Items.ItemInstanceModel::get_Data()","System.String::Concat(System.String, System.String)","CandideServer.Models.Spells.AbstractServerSpell::CastWithoutCanCastCheck(Shared.Combat.Projectiles.ProjectileSystem, CandideServer.Models.Spells.ServerSpellCastingContext, Shared.Helpers.CastSpellArgs)","CandideServer.MessageModels.Spell.OnSpellCastMessage::.ctor()","System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E::get_HasValue()","CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)","System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E::GetValueOrDefault()","CandideServer.Server.BaseServer::SendHostMessageToPlayersWithLoadedChunks(System.String, System.Object, Microsoft.Xna.Framework.Vector2, CandideServer.SyncStrategies.SyncStrategy, System.Guid)"],"StringLiterals":["SpellServerManager",".","TryCastSnapshotSpell",": Failed to cast spell "," - Caster: "," - ArgsType: ","TryCastSnapshotSpell failed because we can\u0027t use item with ID: ","spells-on-spell-cast"],"Source":null},{"Id":"TryCastSpell(System.String, System.Nullable\u00601\u003CMicrosoft.Xna.Framework.Vector3\u003E, System.Nullable\u00601\u003CSystem.Single\u003E, CandideServer.Entities.ServerEntityModel, System.Nullable\u00601\u003CShared.Combat.Spells.Casting.SpellCastingContextItemData\u003E, System.Object, Shared.Models.Spells.AttackSpellArgs, System.Guid, System.Nullable\u00601\u003CSystem.Guid\u003E, System.Boolean)-\u003ESystem.Boolean","Name":"TryCastSpell","Signature":"public System.Boolean TryCastSpell(System.String spellId, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E position, System.Nullable\u003CSystem.Single\u003E direction, CandideServer.Entities.ServerEntityModel castingEntity, System.Nullable\u003CShared.Combat.Spells.Casting.SpellCastingContextItemData\u003E itemData, System.Object overrideSpellTypeArgs, Shared.Models.Spells.AttackSpellArgs overrideAttackSpellArgs, System.Guid worldId, System.Nullable\u003CSystem.Guid\u003E target, System.Boolean castByPlayer)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"spellId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"position","Type":"System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E","IsOut":false,"IsOptional":false},{"Name":"direction","Type":"System.Nullable\u003CSystem.Single\u003E","IsOut":false,"IsOptional":false},{"Name":"castingEntity","Type":"CandideServer.Entities.ServerEntityModel","IsOut":false,"IsOptional":false},{"Name":"itemData","Type":"System.Nullable\u003CShared.Combat.Spells.Casting.SpellCastingContextItemData\u003E","IsOut":false,"IsOptional":false},{"Name":"overrideSpellTypeArgs","Type":"System.Object","IsOut":false,"IsOptional":false},{"Name":"overrideAttackSpellArgs","Type":"Shared.Models.Spells.AttackSpellArgs","IsOut":false,"IsOptional":false},{"Name":"worldId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"target","Type":"System.Nullable\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":true},{"Name":"castByPlayer","Type":"System.Boolean","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":202,"BodyHash":"7B3F108BADB0ED4A966C4595CBB9F1093992137CD9A770BE3703B31F6D67A0BD","Hash":"C01317107C2E5C5CCB7FDC379CCD4723C6C5183ECA851F02718DFCF4285446C6","CalledMethods":["CandideServer.ServerManagers.SpellServerManager::GetSpellAndSanityCheck(System.String, System.Object)","CandideServer.ServerManagers.SpellServerManager::CreateSpellArgs(Shared.Models.Spells.SpellDataModel, Shared.Models.Spells.AttackSpellArgs, CandideServer.Entities.ServerEntityModel)","System.String::Concat(System.String, System.String)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","CandideServer.SyncStrategies.SyncStrategy::Everyone()","CandideServer.ServerManagers.SpellServerManager::TryCastSnapshotSpell(CandideServer.Models.Spells.ServerSpellCastingContext, Shared.Helpers.CastSpellArgs, CandideServer.SyncStrategies.SyncStrategy)"],"StringLiterals":["Error creating spell args for spell with ID "],"Source":null}],"Hash":"ADFFBB670E73A87CE202B1E651E0BD8BB0823BD25C85EE18C6E64C55A5491221"}