CandideServer.ServerManagers.SpellServerManager
Type JSONpublic class in CandideServer.ServerManagers
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.ServerManagers - Base type
System.Object - Hash
ADFFBB670E73A87CE202B1E651E0BD8BB0823BD25C85EE18C6E64C55A5491221
Relationships
Base type
System.Object
Fields
| Name | Visibility | Signature |
|---|---|---|
NextSpellCastId# | public | public System.UInt16 NextSpellCastId |
Methods
CastNonPlayerWeaponSpell
#
public System.Void CastNonPlayerWeaponSpell(CandideServer.Models.Spells.ServerSpellCastingContext context, Shared.Helpers.CastSpellArgs castSpellArgs, CandideServer.SyncStrategies.SyncStrategy syncStrategy)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
8BFAC1AF5A3A64E3A875DD20A101BC62758FDB2296849762644A860D46E48DFA - Body hash
0D042AFC50E6B15F92960E8F378127EC9FF6922829081EE0D91D5D15C4CDF94D - IL size480
Referenced calls
System.Collections.Generic.Dictionary<System.Guid, ServerEntitySystemManager.WorldEntitySystemPair>::TryGetValue(!0, !1&)System.Collections.Generic.Dictionary<System.String, CandideServer.Models.Spells.AbstractServerSpell>::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<System.Guid>::.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<Microsoft.Xna.Framework.Vector3>::get_HasValue()CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)System.Nullable<Microsoft.Xna.Framework.Vector3>::GetValueOrDefault()CandideServer.Server.BaseServer::SendHostMessageToPlayersWithLoadedChunks(System.String, System.Object, Microsoft.Xna.Framework.Vector2, CandideServer.SyncStrategies.SyncStrategy, System.Guid)
String literals
SpellServerManager.CastNonPlayerWeaponSpell: Failed to cast spell- Caster:- ArgsType:spells-on-spell-cast
CreateSpellArgs
#
public Shared.Helpers.CastSpellArgs CreateSpellArgs(Shared.Models.Spells.SpellDataModel spell, Shared.Models.Spells.AttackSpellArgs overrideAttackSpellArgs, CandideServer.Entities.ServerEntityModel castingEntity)
Method metadata
- Visibilitypublic
- Return type
Shared.Helpers.CastSpellArgs - StaticTrue
- VirtualFalse
- Hash
BAAF317924BBF237CA5AB0EEBAC5B5E873D605E4FA1525DAEF1B13D2CA67035E - Body hash
B9AB7FBD7EFF37A732003ED229B1A255B0169D09FFAEC81948A428CECDE1A12D - IL size184
Referenced calls
System.Collections.Generic.List<System.ValueTuple<Shared.Helpers.SpellEvent, Shared.Helpers.CastSpellArgs, Shared.Aura.Args.Target>>::.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<Shared.Helpers.SpellEvent, Shared.Helpers.CastSpellArgs, Shared.Aura.Args.Target>::.ctor(!0, !1, !2)System.Collections.Generic.List<System.ValueTuple<Shared.Helpers.SpellEvent, Shared.Helpers.CastSpellArgs, Shared.Aura.Args.Target>>::Add(!0)Shared.Helpers.CastSpellArgs::.ctor()System.Collections.Generic.List<System.ValueTuple<Shared.Helpers.SpellEvent, Shared.Helpers.CastSpellArgs, Shared.Aura.Args.Target>>::ToArray()Shared.Helpers.SharedSpellHelper::CreateSnapshotData(Shared.Models.Spells.AttackSpellArgs, Shared.Entity.EntityWrapper)
GetSpellAndSanityCheck
#
public Shared.Models.Spells.SpellDataModel GetSpellAndSanityCheck(System.String spellId, System.Object overrideSpellTypeArgs)
Method metadata
- Visibilitypublic
- Return type
Shared.Models.Spells.SpellDataModel - StaticTrue
- VirtualFalse
- Hash
D912F03854C6AD169F3DCBF99AC68BEBD47D16448D2D328387E84B4ABB396507 - Body hash
28317CA6F1281ACFF19B7581805648DA5A685BB456E9670F5B9D7E62663DEE9D - IL size110
Referenced calls
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<System.String, CandideServer.Models.Spells.AbstractServerSpell>::ContainsKey(!0)
Called by
String literals
SpellServerManager: Couldn't find spell with IDSpellServerManager: Override arguments are not compatible with the cast spell.SpellServerManager: Unknown spelltype
TryCastSnapshotSpell
#
public System.Boolean TryCastSnapshotSpell(CandideServer.Models.Spells.ServerSpellCastingContext context, Shared.Helpers.CastSpellArgs castSpellArgs, CandideServer.SyncStrategies.SyncStrategy syncStrategy)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
15AD8FB702A0E09FC8CD83550070B571936B5313FA8FAF33CEC19ADD7A19ECC4 - Body hash
E5AA9A5EB3A4A6EC44F3A42E6CA6343FD1B118BF1EDC193491C9C38222237D4F - IL size608
Referenced calls
System.Collections.Generic.Dictionary<System.Guid, ServerEntitySystemManager.WorldEntitySystemPair>::TryGetValue(!0, !1&)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<System.Guid>::.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<Shared.Combat.Spells.Casting.SpellCastingContextItemData>::get_HasValue()System.Nullable<Shared.Combat.Spells.Casting.SpellCastingContextItemData>::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<Microsoft.Xna.Framework.Vector3>::get_HasValue()CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)System.Nullable<Microsoft.Xna.Framework.Vector3>::GetValueOrDefault()CandideServer.Server.BaseServer::SendHostMessageToPlayersWithLoadedChunks(System.String, System.Object, Microsoft.Xna.Framework.Vector2, CandideServer.SyncStrategies.SyncStrategy, System.Guid)
Called by
String literals
SpellServerManager.TryCastSnapshotSpell: Failed to cast spell- Caster:- ArgsType:TryCastSnapshotSpell failed because we can't use item with ID:spells-on-spell-cast
TryCastSpell
#
public System.Boolean TryCastSpell(System.String spellId, System.Nullable<Microsoft.Xna.Framework.Vector3> position, System.Nullable<System.Single> direction, CandideServer.Entities.ServerEntityModel castingEntity, System.Nullable<Shared.Combat.Spells.Casting.SpellCastingContextItemData> itemData, System.Object overrideSpellTypeArgs, Shared.Models.Spells.AttackSpellArgs overrideAttackSpellArgs, System.Guid worldId, System.Nullable<System.Guid> target, System.Boolean castByPlayer)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
C01317107C2E5C5CCB7FDC379CCD4723C6C5183ECA851F02718DFCF4285446C6 - Body hash
7B3F108BADB0ED4A966C4595CBB9F1093992137CD9A770BE3703B31F6D67A0BD - IL size202
Referenced calls
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)
Called by
BM.CastSummonSpellNode::UpdateCandide.Entities.Controllers.TestEntity.TestEntity_AttackTask::CastCandideServer.Entities.BehaviorMachine.ServerGoatController::CastChargeAttackSpellCandideServer.Entities.BehaviorMachine.ServerLizardController::OnLavaLizardEntityCollisionCandideServer.Entities.Controllers.Enemies.ServerBoarController::CastChargeAttackSpellCandideServer.Entities.Controllers.Enemies.ServerJumpingSkullController::OnEntityCollisionCandideServer.Entities.Controllers.ServerBulletHellController::UpdateCandideServer.Entities.Controllers.ServerCoalTrapController::UpdateCandideServer.Entities.Controllers.ServerExplosiveFruitController::OnOutOfHealthCandideServer.Entities.Controllers.ServerExplosiveProjectileController::OnRemoveCandideServer.Entities.Controllers.ServerLightningStrikeController::UpdateCandideServer.Entities.Controllers.ServerPhoenixEggController::UpdateCandideServer.Entities.Controllers.ServerPlayerEntityController::OnOutOfHealthCandideServer.Entities.Controllers.ServerProjectileController::CastSpellCandideServer.Entities.Controllers.ServerSpikyBushController::OnEntityCollisionCandideServer.Entities.ControllerSets.AlphaWolf.AlphaWolf_AttackTask::CastCandideServer.Entities.ControllerSets.Cyclops.ServerCyclopsArenaController::EyeShootArrowProjectileCandideServer.Entities.ControllerSets.Cyclops.ServerCyclopsArenaController::EyeShootProjectileCandideServer.Entities.ControllerSets.Cyclops.ServerCyclopsPopOutEyeController::OnEntityCollisionCandideServer.Entities.ControllerSets.Cyclops.ServerFallingRockProjectileController::ExplodeCandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwl_PeckAttackTask::CastCandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwl_RushAttackTask::CastRushAttackCandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwl_RushAttackTask::CastSlamAttackCandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwl_SlamAttackTask::CastCandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwl_WingAttackTask::CastCandideServer.Entities.ControllerSets.PhoenixBoss.PhoenixBoss_EscapeTask::CastCandideServer.Entities.ControllerSets.PhoenixBoss.PhoenixBoss_GasBreathAttack::CastFireCandideServer.Entities.ControllerSets.PhoenixBoss.PhoenixBoss_GasBreathAttack::CastGasCandideServer.Entities.ControllerSets.PhoenixBoss.PhoenixBoss_PeckAttackTask::CastCandideServer.Entities.ControllerSets.PhoenixBoss.PhoenixBoss_PowerUpAttack::CastCandideServer.Entities.ControllerSets.PhoenixBoss.PhoenixBoss_RushAttackTask::CastRushAttackCandideServer.Entities.ControllerSets.PhoenixBoss.PhoenixBoss_RushAttackTask::CastSlamAttack
String literals
Error creating spell args for spell with ID