Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ RequestParticleSpawn()

static void Terraria.GameContent.Drawing.ParticleOrchestrator.RequestParticleSpawn ( bool clientOnly,
ParticleOrchestraType type,
ParticleOrchestraSettings settings,
int? overrideInvokingPlayerIndex = null )
inlinestatic

Definition at line 28 of file ParticleOrchestrator.cs.

29 {
30 settings.IndexOfPlayerWhoInvokedThis = (byte)Main.myPlayer;
31 if (overrideInvokingPlayerIndex.HasValue)
32 {
33 settings.IndexOfPlayerWhoInvokedThis = (byte)overrideInvokingPlayerIndex.Value;
34 }
35 if (clientOnly)
36 {
37 SpawnParticlesDirect(type, settings);
38 }
39 else
40 {
41 NetManager.Instance.SendToServerAndSelf(NetParticlesModule.Serialize(type, settings));
42 }
43 }
static void SpawnParticlesDirect(ParticleOrchestraType type, ParticleOrchestraSettings settings)
static NetPacket Serialize(ParticleOrchestraType particleType, ParticleOrchestraSettings settings)
static readonly NetManager Instance
Definition NetManager.cs:18

References Terraria.Net.NetManager.Instance, Terraria.Main.myPlayer, Terraria.GameContent.NetModules.NetParticlesModule.Serialize(), Terraria.GameContent.Drawing.ParticleOrchestrator.SpawnParticlesDirect(), and System.type.

Referenced by Terraria.NPC.AI_007_TownEntities(), Terraria.Projectile.AI_165_Whip(), Terraria.Projectile.AI_186_PrincessWeapon(), Terraria.Projectile.Damage(), Terraria.Player.DoBootsEffect_PlaceFlamesOnTile(), Terraria.GameContent.Drawing.TileDrawing.DrawTiles_EmitParticles(), Terraria.Projectile.EmitBlackLightningParticles(), Terraria.NPC.HitEffect(), Terraria.Player.ItemCheck_ApplyUseStyle(), Terraria.Projectile.Kill(), Terraria.Player.MakeFloorDust(), Terraria.Player.ProcessHitAgainstNPC(), Terraria.Player.TryBouncingBlocks(), Terraria.Player.TrySwitchingLoadout(), Terraria.Player.TryToPoop(), Terraria.Mount.UpdateFrame(), and Terraria.NPC.UpdateNPC_BuffApplyVFX().