{"Id":"Candide.Combat.Projectiles.ClientProjectileFactory","Name":"ClientProjectileFactory","DisplayName":"ClientProjectileFactory","FullName":"Candide.Combat.Projectiles.ClientProjectileFactory","Namespace":"Candide.Combat.Projectiles","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[],"Properties":[],"Events":[],"Methods":[{"Id":"ApplyClientProjectileData(Candide.Combat.ClientProjectileSystem, Shared.Entity.EntityWrapper, Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs, System.Int32)-\u003ESystem.Void","Name":"ApplyClientProjectileData","Signature":"public System.Void ApplyClientProjectileData(Candide.Combat.ClientProjectileSystem projectileSystem, Shared.Entity.EntityWrapper ownerEntity, Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs args, System.Int32 hitProjectileId)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"projectileSystem","Type":"Candide.Combat.ClientProjectileSystem","IsOut":false,"IsOptional":false},{"Name":"ownerEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"args","Type":"Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs","IsOut":false,"IsOptional":false},{"Name":"hitProjectileId","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":842,"BodyHash":"217AB6EF4CE2D294630076FD031213801AE5B61C1A2FC0012BC5EA88973DB442","Hash":"27451DA078ABBFD369139E963F5A4E12ED7530AC5529CD75366818652F17FD39","CalledMethods":["Candide.Multiplayer.PlayerHelper::IsLocalPlayer(Shared.Entity.EntityWrapper)","System.String::IsNullOrWhiteSpace(System.String)","Candide.Database.VfxSpacAnimationDataBase::GetAnimation(System.String)","Candide.Graphics.VFX.VfxPlayer::PlaySpacAnimation(System.String, System.String, System.Int32, Candide.Graphics.VFX.SpacRenderingArgs)","Candide.Database.ProjectileDisplayDataBase::GetProjectileDisplayDataOrNull(System.String)","System.String::Concat(System.String, System.String)","CandideCreator.Shared.Helpers.WarningHelper::Warning(System.String)","Microsoft.Xna.Framework.Vector3::get_Zero()","System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E::get_HasValue()","System.Nullable\u003CMicrosoft.Xna.Framework.Vector3\u003E::get_Value()","Candide.Data.ProjectileDisplayData::get_Offsets()","CandideCreator.Shared.Helpers.VectorExtension::AngleToDirection(System.Single)","CandideCreator.Shared.Helpers.VectorExtension::DirectionTo8IntDirection(System.Single)","Shared.Combat.Projectiles.ProjectileMaskExtensions::SetFlag(Shared.Combat.Projectiles.ProjectileMask\u0026, Shared.Combat.Projectiles.ProjectileMask)","System.Nullable\u003CCandideCreator.Shared.Graphics.FrameAnimation\u003E::get_HasValue()","System.Nullable\u003CCandideCreator.Shared.Graphics.FrameAnimation\u003E::get_Value()","System.Nullable\u003CMicrosoft.Xna.Framework.Matrix\u003E::get_HasValue()","System.Nullable\u003CMicrosoft.Xna.Framework.Matrix\u003E::get_Value()","Microsoft.Xna.Framework.Matrix::CreateRotationY(System.Single)","Microsoft.Xna.Framework.Matrix::Multiply(Microsoft.Xna.Framework.Matrix\u0026, Microsoft.Xna.Framework.Matrix\u0026, Microsoft.Xna.Framework.Matrix\u0026)","System.Nullable\u003CCandide.Data.ProjectileLightSourceArgs\u003E::get_HasValue()","System.Nullable\u003CCandide.Data.ProjectileLightSourceArgs\u003E::get_Value()","System.Nullable\u003CCandide.Data.ProjectileAudioEventArgs\u003E::get_HasValue()","System.Nullable\u003CCandide.Data.ProjectileAudioEventArgs\u003E::get_Value()","Candide.Sound.AudioEventArgs::.ctor(System.String, System.Boolean, System.Single, System.Single)","Candide.Sound.AudioEventFactory::CreateAudioEvent(Candide.Sound.AudioEventArgs, System.Boolean, System.Boolean, Shared.Entity.EntityWrapper)","System.String::IsNullOrEmpty(System.String)","Candide.Database.ParticleEmitterDataBase::GetNewParticleEmitter(System.String)"],"StringLiterals":["Couldn\u0027t find projectile display with ID "],"Source":null},{"Id":"CreateAreaOfEffectProjectile(Candide.Combat.ClientProjectileSystem, Shared.Entity.EntityWrapper, Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs, Shared.Combat.Projectiles.ProjectileFactory.AreaOfEffectProjectileArgs)-\u003ESystem.Int32","Name":"CreateAreaOfEffectProjectile","Signature":"public System.Int32 CreateAreaOfEffectProjectile(Candide.Combat.ClientProjectileSystem projectileSystem, Shared.Entity.EntityWrapper ownerEntity, Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs args, Shared.Combat.Projectiles.ProjectileFactory.AreaOfEffectProjectileArgs aoeProjArgs)","Visibility":"public","ReturnType":"System.Int32","Parameters":[{"Name":"projectileSystem","Type":"Candide.Combat.ClientProjectileSystem","IsOut":false,"IsOptional":false},{"Name":"ownerEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"args","Type":"Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs","IsOut":false,"IsOptional":false},{"Name":"aoeProjArgs","Type":"Shared.Combat.Projectiles.ProjectileFactory.AreaOfEffectProjectileArgs","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":79,"BodyHash":"F539E7B5537C3B4B331C09554AB67ED14046E7DE0E7CDB841FD0F9977D8718FF","Hash":"E063FCE998AA695CF03873A9777D90EACDEA7F29C3B4D7A8D620225CA884D35E","CalledMethods":["Shared.Combat.Projectiles.ProjectileFactory.SharedProjectileFactory::CreateAreaOfEffectProjectile(Shared.Combat.Projectiles.ProjectileSystem, Shared.Entity.EntityWrapper, Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs, Shared.Combat.Projectiles.ProjectileFactory.AreaOfEffectProjectileArgs)","Candide.Combat.Projectiles.ClientProjectileFactory::ApplyClientProjectileData(Candide.Combat.ClientProjectileSystem, Shared.Entity.EntityWrapper, Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs, System.Int32)","Shared.Combat.Projectiles.ProjectileMaskExtensions::SetFlag(Shared.Combat.Projectiles.ProjectileMask\u0026, Shared.Combat.Projectiles.ProjectileMask)","Candide.Database.ParticleEmitterDataBase::GetNewParticleEmitter(System.String)"],"StringLiterals":[],"Source":null},{"Id":"CreateConeProjectile(Candide.Combat.ClientProjectileSystem, Shared.Entity.EntityWrapper, Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs, Shared.Combat.Projectiles.ProjectileFactory.ConeProjectileArgs)-\u003ESystem.Int32","Name":"CreateConeProjectile","Signature":"public System.Int32 CreateConeProjectile(Candide.Combat.ClientProjectileSystem projectileSystem, Shared.Entity.EntityWrapper ownerEntity, Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs args, Shared.Combat.Projectiles.ProjectileFactory.ConeProjectileArgs coneArgs)","Visibility":"public","ReturnType":"System.Int32","Parameters":[{"Name":"projectileSystem","Type":"Candide.Combat.ClientProjectileSystem","IsOut":false,"IsOptional":false},{"Name":"ownerEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"args","Type":"Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs","IsOut":false,"IsOptional":false},{"Name":"coneArgs","Type":"Shared.Combat.Projectiles.ProjectileFactory.ConeProjectileArgs","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":21,"BodyHash":"AFA645D268E4B6D887F1A85134C13836C9376FEA6F1022CA1847D8BE9AABB3A8","Hash":"A81C7D2B3131C70F9FCE43DA82AFA8655F0032A14FFB2CE14D9D3D4D8FC7AF02","CalledMethods":["Shared.Combat.Projectiles.ProjectileFactory.SharedProjectileFactory::CreateConeProjectile(Shared.Combat.Projectiles.ProjectileSystem, Shared.Entity.EntityWrapper, Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs, Shared.Combat.Projectiles.ProjectileFactory.ConeProjectileArgs)","Candide.Combat.Projectiles.ClientProjectileFactory::ApplyClientProjectileData(Candide.Combat.ClientProjectileSystem, Shared.Entity.EntityWrapper, Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs, System.Int32)"],"StringLiterals":[],"Source":null},{"Id":"CreateLineProjectile(Candide.Combat.ClientProjectileSystem, Shared.Entity.EntityWrapper, Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs, Shared.Combat.Projectiles.ProjectileFactory.LineProjectileArgs)-\u003ESystem.Int32","Name":"CreateLineProjectile","Signature":"public System.Int32 CreateLineProjectile(Candide.Combat.ClientProjectileSystem projectileSystem, Shared.Entity.EntityWrapper ownerEntity, Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs args, Shared.Combat.Projectiles.ProjectileFactory.LineProjectileArgs lineArgs)","Visibility":"public","ReturnType":"System.Int32","Parameters":[{"Name":"projectileSystem","Type":"Candide.Combat.ClientProjectileSystem","IsOut":false,"IsOptional":false},{"Name":"ownerEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"args","Type":"Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs","IsOut":false,"IsOptional":false},{"Name":"lineArgs","Type":"Shared.Combat.Projectiles.ProjectileFactory.LineProjectileArgs","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":21,"BodyHash":"DB5EA196494993B7A601F829487DD2A204EBF05C2BE8375571EE77D5C5675103","Hash":"8EF74344C3E963248044FA729722523E13B9D586E8CEDFF1D7D875E2E39D1256","CalledMethods":["Shared.Combat.Projectiles.ProjectileFactory.SharedProjectileFactory::CreateLineProjectile(Shared.Combat.Projectiles.ProjectileSystem, Shared.Entity.EntityWrapper, Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs, Shared.Combat.Projectiles.ProjectileFactory.LineProjectileArgs)","Candide.Combat.Projectiles.ClientProjectileFactory::ApplyClientProjectileData(Candide.Combat.ClientProjectileSystem, Shared.Entity.EntityWrapper, Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs, System.Int32)"],"StringLiterals":[],"Source":null},{"Id":"CreateSingleProjectile(Candide.Combat.ClientProjectileSystem, Shared.Entity.EntityWrapper, Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs, Shared.Combat.Projectiles.ProjectileFactory.SingleProjectileArgs, System.Int16)-\u003ESystem.Int32","Name":"CreateSingleProjectile","Signature":"public System.Int32 CreateSingleProjectile(Candide.Combat.ClientProjectileSystem projectileSystem, Shared.Entity.EntityWrapper ownerEntity, Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs args, Shared.Combat.Projectiles.ProjectileFactory.SingleProjectileArgs singleProjArgs, System.Int16 partIndex)","Visibility":"public","ReturnType":"System.Int32","Parameters":[{"Name":"projectileSystem","Type":"Candide.Combat.ClientProjectileSystem","IsOut":false,"IsOptional":false},{"Name":"ownerEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"args","Type":"Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs","IsOut":false,"IsOptional":false},{"Name":"singleProjArgs","Type":"Shared.Combat.Projectiles.ProjectileFactory.SingleProjectileArgs","IsOut":false,"IsOptional":false},{"Name":"partIndex","Type":"System.Int16","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":81,"BodyHash":"F66F3CEA2B088941E57AE2A6F96656842FB9C933E33353ADC9D68CB4D2A048C2","Hash":"B5CBD3CD05524008AB30C761AF6C05390C39E4FD2FD9832D8729007DF52D05D0","CalledMethods":["Shared.Combat.Projectiles.ProjectileFactory.SharedProjectileFactory::CreateSingleProjectile(Shared.Combat.Projectiles.ProjectileSystem, Shared.Entity.EntityWrapper, Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs, Shared.Combat.Projectiles.ProjectileFactory.SingleProjectileArgs, System.Int16)","Candide.Combat.Projectiles.ClientProjectileFactory::ApplyClientProjectileData(Candide.Combat.ClientProjectileSystem, Shared.Entity.EntityWrapper, Shared.Combat.Projectiles.ProjectileFactory.BaseProjectileArgs, System.Int32)","Shared.Combat.Projectiles.ProjectileMaskExtensions::SetFlag(Shared.Combat.Projectiles.ProjectileMask\u0026, Shared.Combat.Projectiles.ProjectileMask)","Candide.Database.ParticleEmitterDataBase::GetNewParticleEmitter(System.String)"],"StringLiterals":[],"Source":null}],"Hash":"A12C6B4D471DDB676F14262DD25930E5716813D5F438FC77769B840841F9B5C1"}