Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
NetAmbienceModule.cs
Go to the documentation of this file.
1using System.IO;
5using Terraria.Net;
6
8
10{
12 {
13 int value = Main.rand.Next();
14 NetPacket result = NetModule.CreatePacket<NetAmbienceModule>(6);
15 result.Writer.Write((byte)player.whoAmI);
16 result.Writer.Write(value);
17 result.Writer.Write((byte)type);
18 return result;
19 }
20
21 public override bool Deserialize(BinaryReader reader, int userId)
22 {
23 if (Main.dedServ)
24 {
25 return false;
26 }
27 byte playerId = reader.ReadByte();
28 int seed = reader.ReadInt32();
29 SkyEntityType type = (SkyEntityType)reader.ReadByte();
30 if (Main.remixWorld)
31 {
32 return true;
33 }
35 {
36 ((AmbientSky)SkyManager.Instance["Ambience"]).Spawn(Main.player[playerId], type, seed);
37 });
38 return true;
39 }
40}
virtual byte ReadByte()
virtual int ReadInt32()
virtual void Write(bool value)
override bool Deserialize(BinaryReader reader, int userId)
static NetPacket SerializeSkyEntitySpawn(Player player, SkyEntityType type)
static bool dedServ
Definition Main.cs:1226
static UnifiedRandom rand
Definition Main.cs:1387
static void QueueMainThreadAction(Action action)
Definition Main.cs:15582
static Player[] player
Definition Main.cs:1803
static bool remixWorld
Definition Main.cs:349
BinaryWriter Writer
Definition NetPacket.cs:16