Shared.Combat.Spells.Casting.CastSpell
Type JSONpublic class in Shared.Combat.Spells.Casting
Type metadata
- Assembly
Shared - Namespace
Shared.Combat.Spells.Casting - Base type
System.Object - Hash
4B45FD5A8FB91FF76A20513DF54F1C87CE79CD4E2800CC51A60EEE9493335A42
Relationships
Base type
System.Object
Referenced by types
CandideServer.Entities.Bridges.ServerSpellManagerBridgeCandideServer.Entities.Controllers.ServerFruitTreeControllerCandideServer.Entities.Controllers.ServerGateControllerCandideServer.Entities.Controllers.ServerPermanentStubControllerCandideServer.Entities.Controllers.ServerTreeControllerCandideServer.Entities.ControllerSets.PuzzleMechanics.ServerGateSwitchLeverControllerCandideServer.Entities.ControllerSets.PuzzleMechanics.ServerGateSwitchWorldFlagLeverControllerCandideServer.Entities.ControllerSets.PuzzleMechanics.ServerLeverControllerCandideServer.Entities.ControllerSets.Talos.ServerTalosBossChainControllerCandideServer.Entities.ControllerSets.Veins.ServerVeinControllerCandideServer.Helpers.ServerSpellHelperCandideServer.Models.Spells.ServerAreaOfEffectSpell
Fields
| Name | Visibility | Signature |
|---|---|---|
CanHit# | public | public Shared.Models.Spells.ProjectileHitFlags CanHit |
CastSpellArgs# | public | public Shared.Helpers.CastSpellArgs CastSpellArgs |
Context# | public | public Shared.Combat.Spells.Casting.SpellCastingContext Context |
DamageSourceType# | public | public Shared.Combat.DamageSourceType DamageSourceType |
FactionMask# | public | public Shared.Entity.Components.FactionMask FactionMask |
OnHit# | public | public System.Action<Shared.Combat.Projectiles.Models.ProjectileHitData, Shared.Combat.Spells.Casting.CastSpell> OnHit |
OnUpdate# | public | public CastSpell.OnUpdateDelegate OnUpdate |
OwnedByOtherPeer# | public | public System.Boolean OwnedByOtherPeer |
Owner# | public | public Shared.Entity.EntityWrapper Owner |
Parameters# | public | public CastSpell.HitParameters Parameters |
SpellData# | public | public Shared.Combat.Projectiles.Models.SpellData SpellData |
System# | public | public Shared.Combat.Projectiles.ProjectileSystem System |
Methods
CheckChainedSpells
#
private System.Void CheckChainedSpells(Microsoft.Xna.Framework.Vector3 castPosition, Shared.Entity.EntityWrapper victim, System.Boolean shouldApplyDamage)
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
78E9E542B34BECB2AE35C67415DA8842EF6624E968DEE9D9F61CB820C8C409A1 - Body hash
036743BACB2F384DEB136EA29AEC262C7DE41C407B1588CB3141F56F4B36B8D6 - IL size599
Referenced calls
System.NotImplementedException::.ctor()System.ArgumentOutOfRangeException::.ctor()Shared.Entity.EntityWrapper::get_Id()System.Nullable<System.Guid>::.ctor(!0)Shared.Interfaces.Projectiles.ISpellManagerBridge::GetSpellAndSanityCheck(System.String, System.Object)Shared.Entity.EntityWrapper::get_FloorHeight()System.Nullable<Microsoft.Xna.Framework.Vector3>::.ctor(!0)Shared.Interfaces.Projectiles.ISpellManagerBridge::CastSnapshotSpell(Shared.Combat.Spells.Casting.SpellCastingContext, Shared.Helpers.CastSpellArgs, Shared.Models.Spells.ProjectileHitFlags, System.Guid, System.Boolean)
Hit
#
public System.Void Hit(Shared.Entity.EntityWrapper victim, Microsoft.Xna.Framework.Vector3 hitPosition, Microsoft.Xna.Framework.Vector3 hitVelocity, Microsoft.Xna.Framework.Vector3 knockbackDirection)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
E429D0DAA040E823E0CD6DEFBE671C23F0D04BFB78D306ED4A93E0C3342B6255 - Body hash
8A494F04123FD9BE05AA800B03C16101ADAB1A089412162C12BD308E8719EEC6 - IL size436
Referenced calls
System.Action<Shared.Combat.Projectiles.Models.ProjectileHitData, Shared.Combat.Spells.Casting.CastSpell>::Invoke(!0, !1)CandideCreator.Shared.Helpers.VectorExtension::NormalizeReturnSafe(Microsoft.Xna.Framework.Vector3)Shared.Interfaces.Projectiles.ISpellManagerBridge::ShouldApplyDamage(System.Boolean, Shared.Entity.EntityWrapper)Shared.Entity.EntityWrapper::get_Mask()Shared.Entity.Components.ComponentExtension::HasFlags(Shared.Entity.Components.Component, Shared.Entity.Components.Component)Shared.Combat.SharedCombatHandler::CalculateHitInfo(Shared.Entity.EntityWrapper, System.Single, System.Single, System.Single, System.Single, Microsoft.Xna.Framework.Vector3, Shared.Combat.AttackType, Shared.Combat.DamageTypesArray, Shared.Combat.DamageTypesArray, System.Single, System.Boolean, System.Single)System.Nullable<Microsoft.Xna.Framework.Vector3>::.ctor(!0)Shared.Combat.SharedCombatHandler::ApplyDamage(Shared.Entity.EntityWrapper, Shared.Combat.HitInfo, Shared.Entity.EntityWrapper, System.Nullable<Microsoft.Xna.Framework.Vector3>, System.Nullable<Microsoft.Xna.Framework.Vector3>, Shared.Combat.DamageSourceType, System.String, Shared.Combat.DamageVfxType, Shared.Combat.DamageVfxModifier, Shared.Combat.AttackType, System.String)Shared.Combat.Projectiles.Models.SpellComponentsExtension::HasFlags(Shared.Combat.Projectiles.Models.SpellComponents, Shared.Combat.Projectiles.Models.SpellComponents)Shared.Combat.SharedCombatHandler::ApplyKnockback(Shared.Entity.EntityWrapper, Shared.Combat.HitInfo)Shared.Combat.Spells.Casting.CastSpell::CheckChainedSpells(Microsoft.Xna.Framework.Vector3, Shared.Entity.EntityWrapper, System.Boolean)
ProjectileHit
#
public System.Void ProjectileHit(Shared.Combat.Projectiles.Models.ProjectileHitData hitData)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
1C323CEDA5B865ADBC18C74DE716F3238D73BAC05BDE85F8A79DBD467DA4E1EF - Body hash
77EEC4F655C42C8B7D833ECA2FC08959A3752C7815360AE782ACB3DEC5CE89F0 - IL size1592
Referenced calls
System.Action<Shared.Combat.Projectiles.Models.ProjectileHitData, Shared.Combat.Spells.Casting.CastSpell>::Invoke(!0, !1)CandideCreator.Shared.Helpers.VectorExtension::ToVector3Xy(Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector3::op_Addition(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)Shared.Interfaces.Projectiles.ISpellManagerBridge::ShouldApplyDamage(System.Boolean, Shared.Entity.EntityWrapper)Shared.Entity.EntityWrapper::get_Mask()Shared.Entity.Components.ComponentExtension::HasFlags(Shared.Entity.Components.Component, Shared.Entity.Components.Component)Shared.Entity.EntityWrapper::get_Shape()Shared.Entity.EntityWrapper::get_Position()CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Models.RectangleF::get_Position()Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::get_Zero()CandideCreator.Shared.Models.RectangleF::get_Size()CandideCreator.Shared.Helpers.VectorExtension::ClampSafe(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Shared.Combat.Projectiles.ProjectileMaskExtensions::HasFlags(Shared.Combat.Projectiles.ProjectileMask, Shared.Combat.Projectiles.ProjectileMask)Microsoft.Xna.Framework.Vector3::get_Zero()Microsoft.Xna.Framework.Vector3::op_Equality(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)Shared.Entity.EntityWrapper::get_Position2()CandideCreator.Shared.Helpers.VectorExtension::NormalizeSafe(Microsoft.Xna.Framework.Vector2)Shared.Combat.Projectiles.Models.SpellComponentsExtension::HasFlags(Shared.Combat.Projectiles.Models.SpellComponents, Shared.Combat.Projectiles.Models.SpellComponents)Shared.Entity.EntityWrapper::get_Immovable()Shared.Entity.EntityWrapper::get_Direction()CandideCreator.Shared.Helpers.VectorExtension::DirectionToVector2(System.Single)CandideCreator.Shared.Helpers.VectorExtension::AngleToVector(System.Single)Microsoft.Xna.Framework.Vector2::Dot(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Shared.Interfaces.Projectiles.ISpellManagerBridge::GetWorldStatsValue(System.String)Shared.Combat.SharedCombatHandler::CalculateHitInfo(Shared.Entity.EntityWrapper, System.Single, System.Single, System.Single, System.Single, Microsoft.Xna.Framework.Vector3, Shared.Combat.AttackType, Shared.Combat.DamageTypesArray, Shared.Combat.DamageTypesArray, System.Single, System.Boolean, System.Single)System.Nullable<Microsoft.Xna.Framework.Vector3>::.ctor(!0)Shared.Combat.SharedCombatHandler::ApplyDamage(Shared.Entity.EntityWrapper, Shared.Combat.HitInfo, Shared.Entity.EntityWrapper, System.Nullable<Microsoft.Xna.Framework.Vector3>, System.Nullable<Microsoft.Xna.Framework.Vector3>, Shared.Combat.DamageSourceType, System.String, Shared.Combat.DamageVfxType, Shared.Combat.DamageVfxModifier, Shared.Combat.AttackType, System.String)Shared.Combat.SharedCombatHandler::ApplyKnockback(Shared.Entity.EntityWrapper, Shared.Combat.HitInfo)
Called by
String literals
WorldStats_DamageModifier
Update
#
public System.Void Update(System.Single dt, System.Int32 projectileId)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
C5CEC2478C03B33440A256039494E869D572A0C869C9F61474CE36EFB18746BE - Body hash
0ECF2ED4754E7D10366AC659C01A18BAD668856BCC1C41A9B5D84968F143EDB8 - IL size20