{"Id":"Candide.Combat.ClientProjectileSystem","Name":"ClientProjectileSystem","DisplayName":"ClientProjectileSystem","FullName":"Candide.Combat.ClientProjectileSystem","Namespace":"Candide.Combat","Kind":"class","Visibility":"public","IsAbstract":false,"IsSealed":false,"BaseType":"Shared.Combat.Projectiles.ProjectileSystem","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"AudioEvent:Candide.Combat.ProjectileAudioEventComponent[]","Name":"AudioEvent","Type":"Candide.Combat.ProjectileAudioEventComponent[]","Signature":"public Candide.Combat.ProjectileAudioEventComponent[] AudioEvent","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"0960537A47EB66BE04EA9ABEB83A34567B4FCD3FB4C6E9D35D870AB66188B33C"},{"Id":"Emitter:Candide.Combat.ParticleEmitterProjectileComponent[]","Name":"Emitter","Type":"Candide.Combat.ParticleEmitterProjectileComponent[]","Signature":"public Candide.Combat.ParticleEmitterProjectileComponent[] Emitter","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"D6E47DE1338B292BFCA8C3A4106C518996F9E4A02E2FD3C5ED4A221D366DC627"},{"Id":"OnRemoveAudio:Candide.Combat.ProjectileOnRemoveAudioComponent[]","Name":"OnRemoveAudio","Type":"Candide.Combat.ProjectileOnRemoveAudioComponent[]","Signature":"public Candide.Combat.ProjectileOnRemoveAudioComponent[] OnRemoveAudio","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"9797B4C4636C851CBB63B1936D1B570A154785C4DFF62F6C009EF104295DBCBD"}],"Properties":[],"Events":[],"Methods":[{"Id":"CheckCropCollision(System.Single)-\u003ESystem.Void","Name":"CheckCropCollision","Signature":"private System.Void CheckCropCollision(System.Single dt)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"dt","Type":"System.Single","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":663,"BodyHash":"C6404B3E69AFECB9C9DEF76B59903F813A24989FAB516440EFC98EFA8EB15C6F","Hash":"C23FC81DBAA9D1178B8389BBE38E089B2B1E0774A0B8633844358F204D5DC4B4","CalledMethods":["Shared.Combat.Projectiles.ProjectileMaskExtensions::HasFlags(Shared.Combat.Projectiles.ProjectileMask, Shared.Combat.Projectiles.ProjectileMask)","Candide.Multiplayer.PlayerHelper::IsLocalPlayer(Shared.Entity.EntityWrapper)","CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)","Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2, System.Single)","Microsoft.Xna.Framework.Vector2::ToPoint()","Candide.Combat.ClientProjectileSystem::\u003CCheckCropCollision\u003Eg__TryHarvestTile|8_0(Microsoft.Xna.Framework.Point)","System.Collections.Generic.List\u003CSystem.ValueTuple\u003CMicrosoft.Xna.Framework.Vector3, CandideCreator.Shared.Collision.CollisionShape\u003E\u003E::GetEnumerator()","List.Enumerator\u003CSystem.ValueTuple\u003CMicrosoft.Xna.Framework.Vector3, CandideCreator.Shared.Collision.CollisionShape\u003E\u003E::get_Current()","Microsoft.Xna.Framework.Vector3::op_Addition(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)","List.Enumerator\u003CSystem.ValueTuple\u003CMicrosoft.Xna.Framework.Vector3, CandideCreator.Shared.Collision.CollisionShape\u003E\u003E::MoveNext()","System.IDisposable::Dispose()","CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)","CandideCreator.Shared.Models.RectangleF::ToGridRectangle(System.Single)","Microsoft.Xna.Framework.Rectangle::get_Left()","Microsoft.Xna.Framework.Rectangle::get_Top()","Microsoft.Xna.Framework.Vector2::.ctor(System.Single, System.Single)","Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2, System.Single)","Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","CandideCreator.Shared.Helpers.LinearAlgebra::PointInPolygon(Microsoft.Xna.Framework.Vector2, System.Collections.Generic.IReadOnlyList\u003CMicrosoft.Xna.Framework.Vector2\u003E)","Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","Microsoft.Xna.Framework.Point::.ctor(System.Int32, System.Int32)","Microsoft.Xna.Framework.Rectangle::get_Bottom()","Microsoft.Xna.Framework.Rectangle::get_Right()"],"StringLiterals":[],"Source":null},{"Id":"DebugDraw()-\u003ESystem.Void","Name":"DebugDraw","Signature":"public System.Void DebugDraw()","Visibility":"public","ReturnType":"System.Void","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":440,"BodyHash":"F5338805EC8DFFF0565B87572B9E1F8F5E4203A399AC97AFAB747F0913B96C98","Hash":"BFBD588AE81B47EB65C2F8A5FE66A527D00636A3AAE370B52F6E1321E19A06BA","CalledMethods":["CandideCreator.Shared.EditorGameCommunication.GameProperties::get_ShowHitBoxes()","Microsoft.Xna.Framework.Color::.ctor(System.Single, System.Single, System.Single, System.Single)","Shared.Combat.Projectiles.ProjectileMaskExtensions::HasFlags(Shared.Combat.Projectiles.ProjectileMask, Shared.Combat.Projectiles.ProjectileMask)","CandideCreator.Shared.Helpers.VectorExtension::ToScreenSpace(Microsoft.Xna.Framework.Vector3)","CandideCreator.Shared.Graphics.VisualDebug::Polygon(Microsoft.Xna.Framework.Vector2, System.Collections.Generic.IReadOnlyList\u003CMicrosoft.Xna.Framework.Vector2\u003E, Microsoft.Xna.Framework.Color, System.Single, System.Single)","CandideCreator.Shared.Graphics.VisualDebug::Lines(Microsoft.Xna.Framework.Vector2, System.Collections.Generic.IReadOnlyList\u003CMicrosoft.Xna.Framework.Vector2\u003E, Microsoft.Xna.Framework.Color, System.Single, System.Single)","System.Collections.Generic.List\u003CSystem.ValueTuple\u003CMicrosoft.Xna.Framework.Vector3, CandideCreator.Shared.Collision.CollisionShape\u003E\u003E::GetEnumerator()","List.Enumerator\u003CSystem.ValueTuple\u003CMicrosoft.Xna.Framework.Vector3, CandideCreator.Shared.Collision.CollisionShape\u003E\u003E::get_Current()","Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","List.Enumerator\u003CSystem.ValueTuple\u003CMicrosoft.Xna.Framework.Vector3, CandideCreator.Shared.Collision.CollisionShape\u003E\u003E::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":[],"Source":null},{"Id":"RemoveProjectile(System.Int32)-\u003ESystem.Void","Name":"RemoveProjectile","Signature":"public System.Void RemoveProjectile(System.Int32 id)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"id","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":247,"BodyHash":"B9E9A43B4D75BF2243D6477E5BC993EA3257B9AD5F3963DEB2C1DFD0B6E8652A","Hash":"648B1899AF3A961C805066A087943FA1BB7A8E19AEB04CA9CDBF9543B8FABE0A","CalledMethods":["Shared.Combat.Projectiles.ProjectileMaskExtensions::HasFlags(Shared.Combat.Projectiles.ProjectileMask, Shared.Combat.Projectiles.ProjectileMask)","Candide.Particles.ParticleEmitter::Unload()","Candide.Sound.AudioEvent.AudioEvent::Stop(System.Boolean)","Candide.Sound.AudioEvent.AudioEvent::Unload()","Candide.Sound.SoundPlayer::Play3DEventOneShot(System.String, Microsoft.Xna.Framework.Vector3, System.Single, System.Single)","Shared.Combat.Projectiles.ProjectileSystem::RemoveProjectile(System.Int32)"],"StringLiterals":[],"Source":null},{"Id":"Update(Microsoft.Xna.Framework.GameTime)-\u003ESystem.Void","Name":"Update","Signature":"public System.Void Update(Microsoft.Xna.Framework.GameTime gameTime)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"gameTime","Type":"Microsoft.Xna.Framework.GameTime","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":45,"BodyHash":"60550BE405C94C3910277F82F908EE54A5D931A451EAF84C4365E5449559CD73","Hash":"884444E6A50A27E003CBA56E71E9B12AE654B725BFA0957AD9792DD038E8C12B","CalledMethods":["Shared.Combat.Projectiles.ProjectileSystem::ApplyUpdateSystems(Microsoft.Xna.Framework.GameTime)","Microsoft.Xna.Framework.GameTime::get_ElapsedGameTime()","System.TimeSpan::get_TotalSeconds()","Candide.Combat.ClientProjectileSystem::UpdateEmitter(System.Single)","Candide.Combat.ClientProjectileSystem::UpdateAudio(System.Single)","Candide.Combat.ClientProjectileSystem::CheckCropCollision(System.Single)"],"StringLiterals":[],"Source":null},{"Id":"UpdateAudio(System.Single)-\u003ESystem.Void","Name":"UpdateAudio","Signature":"private System.Void UpdateAudio(System.Single dt)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"dt","Type":"System.Single","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":100,"BodyHash":"34EDC7877CF2B70F6B2646A43D3647F4B529F3EFF0600CC16A06C9676C3AAEF0","Hash":"0A1D4F8FF7C60E38B9D0B55DDBC264C6CC97E9E9EB20AF687E2D14D577D7E316","CalledMethods":["Shared.Combat.Projectiles.ProjectileMaskExtensions::HasFlags(Shared.Combat.Projectiles.ProjectileMask, Shared.Combat.Projectiles.ProjectileMask)","Candide.Sound.AudioEvent.AudioEvent::SetPosition(Microsoft.Xna.Framework.Vector3)","Candide.Sound.AudioEvent.AudioEvent::Update(System.Single)"],"StringLiterals":[],"Source":null},{"Id":"UpdateEmitter(System.Single)-\u003ESystem.Void","Name":"UpdateEmitter","Signature":"public System.Void UpdateEmitter(System.Single dt)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"dt","Type":"System.Single","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":154,"BodyHash":"17B21766CF7D4BFD46E0753115A772ADC1C9FC120B520DB8565E4798151154A9","Hash":"F1E7667A6109DD8CE02F4E283ED7331521C34FF1AC9464985EB6BD4D77D17B30","CalledMethods":["Shared.Combat.Projectiles.ProjectileMaskExtensions::HasFlags(Shared.Combat.Projectiles.ProjectileMask, Shared.Combat.Projectiles.ProjectileMask)","Candide.Particles.ParticleEmitter::Update(System.Single)"],"StringLiterals":[],"Source":null}],"Hash":"59DC0B78B1F0E1AE2D778EA0EABAD4747D276379F869A022092636C20C234A57"}