Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
NetCreativeUnlocksModule.cs
Go to the documentation of this file.
1
using
System.IO
;
2
using
Terraria.ID
;
3
using
Terraria.Net
;
4
5
namespace
Terraria.GameContent.NetModules
;
6
7
public
class
NetCreativeUnlocksModule
:
NetModule
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
}
System.IO.BinaryReader.ReadUInt16
virtual ushort ReadUInt16()
Definition
BinaryReader.cs:208
System.IO.BinaryReader.ReadInt16
virtual short ReadInt16()
Definition
BinaryReader.cs:202
System.IO.BinaryReader
Definition
BinaryReader.cs:8
System.IO.BinaryWriter.Write
virtual void Write(bool value)
Definition
BinaryWriter.cs:126
Terraria.GameContent.NetModules.NetCreativeUnlocksModule.Deserialize
override bool Deserialize(BinaryReader reader, int userId)
Definition
NetCreativeUnlocksModule.cs:17
Terraria.GameContent.NetModules.NetCreativeUnlocksModule.SerializeItemSacrifice
static NetPacket SerializeItemSacrifice(int itemId, int sacrificeCount)
Definition
NetCreativeUnlocksModule.cs:9
Terraria.GameContent.NetModules.NetCreativeUnlocksModule
Definition
NetCreativeUnlocksModule.cs:8
Terraria.ID.ContentSamples.ItemPersistentIdsByNetIds
static Dictionary< int, string > ItemPersistentIdsByNetIds
Definition
ContentSamples.cs:813
Terraria.ID.ContentSamples
Definition
ContentSamples.cs:9
Terraria.Main.LocalPlayerCreativeTracker
static CreativeUnlocksTracker LocalPlayerCreativeTracker
Definition
Main.cs:2831
Terraria.Main.dedServ
static bool dedServ
Definition
Main.cs:1226
Terraria.Main
Definition
Main.cs:79
Terraria.Net.NetModule
Definition
NetModule.cs:6
System.IO
Definition
ConsoleStream.cs:3
Terraria.GameContent.NetModules
Definition
NetAmbienceModule.cs:7
Terraria.ID
Definition
AchievementHelperID.cs:1
Terraria.Net
Definition
ISocket.cs:1
Terraria.Net.NetPacket.Writer
BinaryWriter Writer
Definition
NetPacket.cs:16
Terraria.Net.NetPacket
Definition
NetPacket.cs:7
source
Terraria.GameContent.NetModules
NetCreativeUnlocksModule.cs
Generated by
1.10.0