Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
NetParticlesModule.cs
Go to the documentation of this file.
1using System.IO;
3using Terraria.Net;
4
6
8{
10 {
11 NetPacket result = NetModule.CreatePacket<NetParticlesModule>(22);
12 result.Writer.Write((byte)particleType);
13 settings.Serialize(result.Writer);
14 return result;
15 }
16
17 public override bool Deserialize(BinaryReader reader, int userId)
18 {
19 ParticleOrchestraType particleOrchestraType = (ParticleOrchestraType)reader.ReadByte();
21 settings.DeserializeFrom(reader);
22 if (Main.netMode == 2)
23 {
24 NetManager.Instance.Broadcast(Serialize(particleOrchestraType, settings), userId);
25 }
26 else
27 {
28 ParticleOrchestrator.SpawnParticlesDirect(particleOrchestraType, settings);
29 }
30 return true;
31 }
32}
virtual byte ReadByte()
virtual void Write(bool value)
static void SpawnParticlesDirect(ParticleOrchestraType type, ParticleOrchestraSettings settings)
override bool Deserialize(BinaryReader reader, int userId)
static NetPacket Serialize(ParticleOrchestraType particleType, ParticleOrchestraSettings settings)
static int netMode
Definition Main.cs:2095
static readonly NetManager Instance
Definition NetManager.cs:18
BinaryWriter Writer
Definition NetPacket.cs:16