{"Id":"Shared.Combat.Spells.SharedLineAttackSpell","Name":"SharedLineAttackSpell","DisplayName":"SharedLineAttackSpell","FullName":"Shared.Combat.Spells.SharedLineAttackSpell","Namespace":"Shared.Combat.Spells","Kind":"class","Visibility":"public","IsAbstract":false,"IsSealed":false,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[],"Properties":[],"Events":[],"Methods":[{"Id":"CalculateLineProperties(Shared.Combat.Spells.Casting.CastSpell, Shared.Combat.Spells.Parameters.LineAttackSpellArgs, System.Int32)-\u003ESystem.ValueTuple\u00602\u003CSystem.Single,System.Single\u003E","Name":"CalculateLineProperties","Signature":"public System.ValueTuple\u003CSystem.Single, System.Single\u003E CalculateLineProperties(Shared.Combat.Spells.Casting.CastSpell spell, Shared.Combat.Spells.Parameters.LineAttackSpellArgs args, System.Int32 projectileId)","Visibility":"public","ReturnType":"System.ValueTuple\u003CSystem.Single, System.Single\u003E","Parameters":[{"Name":"spell","Type":"Shared.Combat.Spells.Casting.CastSpell","IsOut":false,"IsOptional":false},{"Name":"args","Type":"Shared.Combat.Spells.Parameters.LineAttackSpellArgs","IsOut":false,"IsOptional":false},{"Name":"projectileId","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":89,"BodyHash":"5E3D0E2BC673066A8D5830C633214D9AB1C18653AFE0FDE7A96EB2870DC8EA92","Hash":"4B9401ECEF891250209326E9B064779413FA9A3EAA818D4D79736E0C328EAF70","CalledMethods":["System.Math::Clamp(System.Single, System.Single, System.Single)","System.Nullable\u003CSystem.Single\u003E::get_Value()","CandideCreator.Shared.Helpers.VectorExtension::DirectionToAngle(System.Single)","System.ValueTuple\u003CSystem.Single, System.Single\u003E::.ctor(!0, !1)"],"StringLiterals":[],"Source":null},{"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":"324D6B018A5EEEED9859EE08AE7E21BE24FA25B89457DDA99F9A281ABACFA4BB","Hash":"99F4ABB4A31CD8AF51E294CF4947A18E68E2DD0E694452499347805E0DBB4EEB","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"GetProjectileArgs(Shared.Combat.Projectiles.ProjectileSystem, Shared.Combat.Spells.Casting.SpellCastingContext, Shared.Helpers.CastSpellArgs, CastSpell\u002BOnUpdateDelegate, System.Action\u00602\u003CShared.Combat.Projectiles.Models.ProjectileHitData,Shared.Combat.Spells.Casting.CastSpell\u003E)-\u003ESystem.ValueTuple\u00602\u003CShared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs,Shared.Combat.Projectiles.ProjectileFactory.LineProjectileArgs\u003E","Name":"GetProjectileArgs","Signature":"public System.ValueTuple\u003CShared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs, Shared.Combat.Projectiles.ProjectileFactory.LineProjectileArgs\u003E GetProjectileArgs(Shared.Combat.Projectiles.ProjectileSystem projectileSystem, Shared.Combat.Spells.Casting.SpellCastingContext context, Shared.Helpers.CastSpellArgs castSpellArgs, CastSpell.OnUpdateDelegate onUpdate, System.Action\u003CShared.Combat.Projectiles.Models.ProjectileHitData, Shared.Combat.Spells.Casting.CastSpell\u003E onHit)","Visibility":"public","ReturnType":"System.ValueTuple\u003CShared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs, Shared.Combat.Projectiles.ProjectileFactory.LineProjectileArgs\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":"onUpdate","Type":"CastSpell.OnUpdateDelegate","IsOut":false,"IsOptional":false},{"Name":"onHit","Type":"System.Action\u003CShared.Combat.Projectiles.Models.ProjectileHitData, Shared.Combat.Spells.Casting.CastSpell\u003E","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":486,"BodyHash":"8FCD3F4C0A71EA41531AE46A4F5D567F2FB0B3F4FDD5220E0279C1687E7E2249","Hash":"C1EAC2E49411C23BB9A94E0E4EE70E92DF0214AB07128010063FC718D6C75655","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()","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)","Shared.Entity.EntityWrapper::get_MaskRef()","Shared.Entity.Components.ComponentExtension::HasFlags(Shared.Entity.Components.Component, Shared.Entity.Components.Component)","Shared.Entity.EntityWrapper::get_Stats()","Shared.Models.Stats.EntityStats::GetCalculatedWeaponAttackRange(System.Single)","System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E::get_HasValue()","Microsoft.Xna.Framework.Vector3::get_Zero()","Shared.Entity.EntityWrapper::get_Position()","System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E::GetValueOrDefault()","System.ValueTuple\u003CShared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs, Shared.Combat.Projectiles.ProjectileFactory.LineProjectileArgs\u003E::.ctor(!0, !1)"],"StringLiterals":[],"Source":null},{"Id":"UpdateLineCollision(System.Single, Shared.Combat.Spells.Casting.CastSpell, System.Int32)-\u003ESystem.Void","Name":"UpdateLineCollision","Signature":"public System.Void UpdateLineCollision(System.Single dt, Shared.Combat.Spells.Casting.CastSpell spell, System.Int32 projectileId)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"dt","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"spell","Type":"Shared.Combat.Spells.Casting.CastSpell","IsOut":false,"IsOptional":false},{"Name":"projectileId","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":80,"BodyHash":"0ED730402A18B92C1EE191CCD0F308287F96524F3B3CB0F4EA854FF1B7B13F78","Hash":"73C222B9198E4943C23C92362279A9D16AFF53B8C919A1A5502653C043B285B7","CalledMethods":["Shared.Combat.Spells.SharedLineAttackSpell::CalculateLineProperties(Shared.Combat.Spells.Casting.CastSpell, Shared.Combat.Spells.Parameters.LineAttackSpellArgs, System.Int32)","Shared.Combat.Projectiles.ProjectileFactory.SharedProjectileFactory::SetLineProjectileCollision(CandideCreator.Shared.Collision.CollisionShape, Microsoft.Xna.Framework.Vector2, System.Single, System.Single, System.Single)"],"StringLiterals":[],"Source":null}],"Hash":"373E726DF37D97449A7A9A6B162297A7B4280EE60DBEF54BC17DC40922AB1070"}