Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
NetCreativeUnlocksModule.cs
Go to the documentation of this file.
1using System.IO;
2using Terraria.ID;
3using Terraria.Net;
4
6
8{
9 public static NetPacket SerializeItemSacrifice(int itemId, int sacrificeCount)
10 {
11 NetPacket result = NetModule.CreatePacket<NetCreativeUnlocksModule>(3);
12 result.Writer.Write((short)itemId);
13 result.Writer.Write((ushort)sacrificeCount);
14 return result;
15 }
16
17 public override bool Deserialize(BinaryReader reader, int userId)
18 {
19 if (Main.dedServ)
20 {
21 return false;
22 }
23 short key = reader.ReadInt16();
24 string persistentId = ContentSamples.ItemPersistentIdsByNetIds[key];
25 ushort sacrificeCount = reader.ReadUInt16();
26 Main.LocalPlayerCreativeTracker.ItemSacrifices.SetSacrificeCountDirectly(persistentId, sacrificeCount);
27 return true;
28 }
29}
virtual ushort ReadUInt16()
virtual short ReadInt16()
virtual void Write(bool value)
override bool Deserialize(BinaryReader reader, int userId)
static NetPacket SerializeItemSacrifice(int itemId, int sacrificeCount)
static Dictionary< int, string > ItemPersistentIdsByNetIds
static CreativeUnlocksTracker LocalPlayerCreativeTracker
Definition Main.cs:2831
static bool dedServ
Definition Main.cs:1226
BinaryWriter Writer
Definition NetPacket.cs:16