{"Id":"Shared.Combat.Spells.SharedSingleProjectileAttackSpell","Name":"SharedSingleProjectileAttackSpell","DisplayName":"SharedSingleProjectileAttackSpell","FullName":"Shared.Combat.Spells.SharedSingleProjectileAttackSpell","Namespace":"Shared.Combat.Spells","Kind":"class","Visibility":"public","IsAbstract":false,"IsSealed":false,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[],"Properties":[],"Events":[],"Methods":[{"Id":"CanCast(Shared.Combat.Spells.Casting.SpellCastingContext)-\u003EShared.Combat.Spells.CanCastSpellResult","Name":"CanCast","Signature":"public Shared.Combat.Spells.CanCastSpellResult CanCast(Shared.Combat.Spells.Casting.SpellCastingContext context)","Visibility":"public","ReturnType":"Shared.Combat.Spells.CanCastSpellResult","Parameters":[{"Name":"context","Type":"Shared.Combat.Spells.Casting.SpellCastingContext","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":27,"BodyHash":"3312964A6DF033516C1FE3AB90E9ADB4342F08FC7017E810F6C3041454F7033D","Hash":"237B87AFE442992CB436C245ACF5AB6954D2CB9CA517F448E0314344A96B783C","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"GetProjectileArgs(Shared.Combat.Projectiles.ProjectileSystem, Shared.Combat.Spells.Casting.SpellCastingContext, Shared.Helpers.CastSpellArgs, System.Action\u00602\u003CShared.Combat.Projectiles.Models.ProjectileHitData,Shared.Combat.Spells.Casting.CastSpell\u003E, CastSpell\u002BOnUpdateDelegate)-\u003ESystem.ValueTuple\u00602\u003CShared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs,Shared.Combat.Projectiles.ProjectileFactory.SingleProjectileArgs\u003E","Name":"GetProjectileArgs","Signature":"public System.ValueTuple\u003CShared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs, Shared.Combat.Projectiles.ProjectileFactory.SingleProjectileArgs\u003E GetProjectileArgs(Shared.Combat.Projectiles.ProjectileSystem projectileSystem, Shared.Combat.Spells.Casting.SpellCastingContext context, Shared.Helpers.CastSpellArgs castSpellArgs, System.Action\u003CShared.Combat.Projectiles.Models.ProjectileHitData, Shared.Combat.Spells.Casting.CastSpell\u003E onHit, CastSpell.OnUpdateDelegate onUpdate)","Visibility":"public","ReturnType":"System.ValueTuple\u003CShared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs, Shared.Combat.Projectiles.ProjectileFactory.SingleProjectileArgs\u003E","Parameters":[{"Name":"projectileSystem","Type":"Shared.Combat.Projectiles.ProjectileSystem","IsOut":false,"IsOptional":false},{"Name":"context","Type":"Shared.Combat.Spells.Casting.SpellCastingContext","IsOut":false,"IsOptional":false},{"Name":"castSpellArgs","Type":"Shared.Helpers.CastSpellArgs","IsOut":false,"IsOptional":false},{"Name":"onHit","Type":"System.Action\u003CShared.Combat.Projectiles.Models.ProjectileHitData, Shared.Combat.Spells.Casting.CastSpell\u003E","IsOut":false,"IsOptional":true},{"Name":"onUpdate","Type":"CastSpell.OnUpdateDelegate","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":557,"BodyHash":"32D897C29A5FF69E524F86B17CBDC5F7B279FF935A175CF7070DE50F28A5DB25","Hash":"9C363A7B1AA341B31135743319EB3EBCB04D92792A713485A22A4A7611254B65","CalledMethods":["Shared.Helpers.SharedSpellHelper::CreateSpellData(Shared.Helpers.SpellSnapshotData, System.Int32)","System.Nullable\u003CSystem.Single\u003E::get_HasValue()","Shared.Entity.EntityWrapper::get_Direction()","CandideCreator.Shared.Helpers.VectorExtension::DirectionToAngle(System.Single)","System.Nullable\u003CSystem.Single\u003E::GetValueOrDefault()","System.Nullable\u003CSystem.Single\u003E::get_Value()","Microsoft.Xna.Framework.MathHelper::ToRadians(System.Single)","CandideCreator.Shared.Helpers.VectorExtension::DirectionToVector2(System.Single)","Microsoft.Xna.Framework.Vector2::get_UnitY()","CandideCreator.Shared.Helpers.CandideMathHelper::GetRelativeAngleBetweenVectors(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","Shared.Combat.Spells.Casting.CastSpell::.ctor(Shared.Combat.Projectiles.ProjectileSystem, Shared.Entity.EntityWrapper, Shared.Combat.Spells.Casting.SpellCastingContext, Shared.Combat.Projectiles.Models.SpellData, Shared.Helpers.CastSpellArgs, Shared.Combat.DamageSourceType, System.Action\u003CShared.Combat.Projectiles.Models.ProjectileHitData, Shared.Combat.Spells.Casting.CastSpell\u003E, CastSpell.OnUpdateDelegate, Shared.Models.Spells.ProjectileHitFlags)","System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E::get_HasValue()","Shared.Entity.EntityWrapper::get_Position()","System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E::GetValueOrDefault()","System.Nullable\u003CSystem.Single\u003E::GetValueOrDefault(!0)","System.ValueTuple\u003CShared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs, Shared.Combat.Projectiles.ProjectileFactory.SingleProjectileArgs\u003E::.ctor(!0, !1)"],"StringLiterals":[],"Source":null}],"Hash":"75AD0E1C17AF56C7D73001A46D7B848B59B8A2E5279CB3601C2C983BD5F1DC6D"}