{"Id":"Shared.Combat.Spells.Casting.CastSpell","Name":"CastSpell","DisplayName":"CastSpell","FullName":"Shared.Combat.Spells.Casting.CastSpell","Namespace":"Shared.Combat.Spells.Casting","Kind":"class","Visibility":"public","IsAbstract":false,"IsSealed":false,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"CanHit:Shared.Models.Spells.ProjectileHitFlags","Name":"CanHit","Type":"Shared.Models.Spells.ProjectileHitFlags","Signature":"public Shared.Models.Spells.ProjectileHitFlags CanHit","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"883E229B737C572B867D406F453CDDB1F61A3F7C6E6EFD57244398A3D9060E13"},{"Id":"CastSpellArgs:Shared.Helpers.CastSpellArgs","Name":"CastSpellArgs","Type":"Shared.Helpers.CastSpellArgs","Signature":"public Shared.Helpers.CastSpellArgs CastSpellArgs","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"5E6C72573BFAF7EEAB90148843CDEA6D74F95C014DFF8383D6713CC2660515D6"},{"Id":"Context:Shared.Combat.Spells.Casting.SpellCastingContext","Name":"Context","Type":"Shared.Combat.Spells.Casting.SpellCastingContext","Signature":"public Shared.Combat.Spells.Casting.SpellCastingContext Context","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"C76CC9024BB080BD636B1735FB91A6BDA3144BB90CC84DD801DDEE286CE7CA1D"},{"Id":"DamageSourceType:Shared.Combat.DamageSourceType","Name":"DamageSourceType","Type":"Shared.Combat.DamageSourceType","Signature":"public Shared.Combat.DamageSourceType DamageSourceType","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"D2F3FCF0677CBD3DD13B301A1F4A5B6D6F71A9FD80714C12122AF0E978E1BC56"},{"Id":"FactionMask:Shared.Entity.Components.FactionMask","Name":"FactionMask","Type":"Shared.Entity.Components.FactionMask","Signature":"public Shared.Entity.Components.FactionMask FactionMask","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"01AA4D723461102174CE425EFD59463E89CA1AD4AA4E1A36A08C7B4E2F3A3F70"},{"Id":"OnHit:System.Action\u00602\u003CShared.Combat.Projectiles.Models.ProjectileHitData,Shared.Combat.Spells.Casting.CastSpell\u003E","Name":"OnHit","Type":"System.Action\u003CShared.Combat.Projectiles.Models.ProjectileHitData, Shared.Combat.Spells.Casting.CastSpell\u003E","Signature":"public System.Action\u003CShared.Combat.Projectiles.Models.ProjectileHitData, Shared.Combat.Spells.Casting.CastSpell\u003E OnHit","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"9B99F43463582BC0A8A139E93A0AC6D52CBF374C598676760E6D3F378EE3E9B4"},{"Id":"OnUpdate:CastSpell\u002BOnUpdateDelegate","Name":"OnUpdate","Type":"CastSpell.OnUpdateDelegate","Signature":"public CastSpell.OnUpdateDelegate OnUpdate","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"6F6685A5295E1702A6F24D5D0292BE62B5703AF530FF8088185D5CE8CD7893DF"},{"Id":"OwnedByOtherPeer:System.Boolean","Name":"OwnedByOtherPeer","Type":"System.Boolean","Signature":"public System.Boolean OwnedByOtherPeer","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"34C371AFAF667C27957E62B93FF04932CC820FFBC657A42AFF943326A61557B0"},{"Id":"Owner:Shared.Entity.EntityWrapper","Name":"Owner","Type":"Shared.Entity.EntityWrapper","Signature":"public Shared.Entity.EntityWrapper Owner","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"149BB4D839894FEAA57B0B06DE33DCC4B2C19DAAA35CB8212D97E3F3D6997AE4"},{"Id":"Parameters:CastSpell\u002BHitParameters","Name":"Parameters","Type":"CastSpell.HitParameters","Signature":"public CastSpell.HitParameters Parameters","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"81A03619DE40F8D038DA2935AD109B5D440444ED4987A2C0177F8C1A5BA695ED"},{"Id":"SpellData:Shared.Combat.Projectiles.Models.SpellData","Name":"SpellData","Type":"Shared.Combat.Projectiles.Models.SpellData","Signature":"public Shared.Combat.Projectiles.Models.SpellData SpellData","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"1E567D9428E6CF1B4A41D4AB4CB0AF8BBD26908B9DF1C96955FBD5FEFA3E24A9"},{"Id":"System:Shared.Combat.Projectiles.ProjectileSystem","Name":"System","Type":"Shared.Combat.Projectiles.ProjectileSystem","Signature":"public Shared.Combat.Projectiles.ProjectileSystem System","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"4E47D706079CD2FB0D3C54D76BFE2C528B9E8A74154B41FD49EAF79CF1263E6F"}],"Properties":[],"Events":[],"Methods":[{"Id":"CheckChainedSpells(Microsoft.Xna.Framework.Vector3, Shared.Entity.EntityWrapper, System.Boolean)-\u003ESystem.Void","Name":"CheckChainedSpells","Signature":"private System.Void CheckChainedSpells(Microsoft.Xna.Framework.Vector3 castPosition, Shared.Entity.EntityWrapper victim, System.Boolean shouldApplyDamage)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"castPosition","Type":"Microsoft.Xna.Framework.Vector3","IsOut":false,"IsOptional":false},{"Name":"victim","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"shouldApplyDamage","Type":"System.Boolean","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":599,"BodyHash":"036743BACB2F384DEB136EA29AEC262C7DE41C407B1588CB3141F56F4B36B8D6","Hash":"78E9E542B34BECB2AE35C67415DA8842EF6624E968DEE9D9F61CB820C8C409A1","CalledMethods":["System.NotImplementedException::.ctor()","System.ArgumentOutOfRangeException::.ctor()","Shared.Entity.EntityWrapper::get_Id()","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","Shared.Interfaces.Projectiles.ISpellManagerBridge::GetSpellAndSanityCheck(System.String, System.Object)","Shared.Entity.EntityWrapper::get_FloorHeight()","System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E::.ctor(!0)","Shared.Interfaces.Projectiles.ISpellManagerBridge::CastSnapshotSpell(Shared.Combat.Spells.Casting.SpellCastingContext, Shared.Helpers.CastSpellArgs, Shared.Models.Spells.ProjectileHitFlags, System.Guid, System.Boolean)"],"StringLiterals":[],"Source":null},{"Id":"Hit(Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)-\u003ESystem.Void","Name":"Hit","Signature":"public System.Void Hit(Shared.Entity.EntityWrapper victim, Microsoft.Xna.Framework.Vector3 hitPosition, Microsoft.Xna.Framework.Vector3 hitVelocity, Microsoft.Xna.Framework.Vector3 knockbackDirection)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"victim","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"hitPosition","Type":"Microsoft.Xna.Framework.Vector3","IsOut":false,"IsOptional":false},{"Name":"hitVelocity","Type":"Microsoft.Xna.Framework.Vector3","IsOut":false,"IsOptional":false},{"Name":"knockbackDirection","Type":"Microsoft.Xna.Framework.Vector3","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":436,"BodyHash":"8A494F04123FD9BE05AA800B03C16101ADAB1A089412162C12BD308E8719EEC6","Hash":"E429D0DAA040E823E0CD6DEFBE671C23F0D04BFB78D306ED4A93E0C3342B6255","CalledMethods":["System.Action\u003CShared.Combat.Projectiles.Models.ProjectileHitData, Shared.Combat.Spells.Casting.CastSpell\u003E::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\u003CMicrosoft.Xna.Framework.Vector3\u003E::.ctor(!0)","Shared.Combat.SharedCombatHandler::ApplyDamage(Shared.Entity.EntityWrapper, Shared.Combat.HitInfo, Shared.Entity.EntityWrapper, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E, 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)"],"StringLiterals":[],"Source":null},{"Id":"ProjectileHit(Shared.Combat.Projectiles.Models.ProjectileHitData)-\u003ESystem.Void","Name":"ProjectileHit","Signature":"public System.Void ProjectileHit(Shared.Combat.Projectiles.Models.ProjectileHitData hitData)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"hitData","Type":"Shared.Combat.Projectiles.Models.ProjectileHitData","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":1592,"BodyHash":"77EEC4F655C42C8B7D833ECA2FC08959A3752C7815360AE782ACB3DEC5CE89F0","Hash":"1C323CEDA5B865ADBC18C74DE716F3238D73BAC05BDE85F8A79DBD467DA4E1EF","CalledMethods":["System.Action\u003CShared.Combat.Projectiles.Models.ProjectileHitData, Shared.Combat.Spells.Casting.CastSpell\u003E::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\u003CMicrosoft.Xna.Framework.Vector3\u003E::.ctor(!0)","Shared.Combat.SharedCombatHandler::ApplyDamage(Shared.Entity.EntityWrapper, Shared.Combat.HitInfo, Shared.Entity.EntityWrapper, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E, System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E, 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)"],"StringLiterals":["WorldStats_DamageModifier"],"Source":null},{"Id":"Update(System.Single, System.Int32)-\u003ESystem.Void","Name":"Update","Signature":"public System.Void Update(System.Single dt, System.Int32 projectileId)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"dt","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"projectileId","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":20,"BodyHash":"0ECF2ED4754E7D10366AC659C01A18BAD668856BCC1C41A9B5D84968F143EDB8","Hash":"C5CEC2478C03B33440A256039494E869D572A0C869C9F61474CE36EFB18746BE","CalledMethods":["CastSpell.OnUpdateDelegate::Invoke(System.Single, Shared.Combat.Spells.Casting.CastSpell, System.Int32)"],"StringLiterals":[],"Source":null}],"Hash":"4B45FD5A8FB91FF76A20513DF54F1C87CE79CD4E2800CC51A60EEE9493335A42"}