Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
NetCreativePowerPermissionsModule.cs
Go to the documentation of this file.
1
using
System.IO
;
2
using
Terraria.GameContent.Creative
;
3
using
Terraria.Net
;
4
5
namespace
Terraria.GameContent.NetModules
;
6
7
public
class
NetCreativePowerPermissionsModule
:
NetModule
8
{
9
private
const
byte
_setPermissionLevelId
= 0;
10
11
public
static
NetPacket
SerializeCurrentPowerPermissionLevel
(ushort powerId,
int
level)
12
{
13
NetPacket
result =
NetModule
.CreatePacket<
NetCreativePowerPermissionsModule
>(4);
14
result.
Writer
.
Write
((
byte
)0);
15
result.
Writer
.
Write
(powerId);
16
result.
Writer
.
Write
((
byte
)level);
17
return
result;
18
}
19
20
public
override
bool
Deserialize
(
BinaryReader
reader,
int
userId)
21
{
22
if
(reader.
ReadByte
() == 0)
23
{
24
ushort
id
= reader.
ReadUInt16
();
25
int
currentPermissionLevel = reader.
ReadByte
();
26
if
(
Main
.
netMode
== 2)
27
{
28
return
false
;
29
}
30
if
(!
CreativePowerManager
.
Instance
.TryGetPower(
id
, out var power))
31
{
32
return
false
;
33
}
34
power.CurrentPermissionLevel = (
PowerPermissionLevel
)currentPermissionLevel;
35
}
36
return
true
;
37
}
38
}
System.IO.BinaryReader.ReadByte
virtual byte ReadByte()
Definition
BinaryReader.cs:164
System.IO.BinaryReader.ReadUInt16
virtual ushort ReadUInt16()
Definition
BinaryReader.cs:208
System.IO.BinaryReader
Definition
BinaryReader.cs:8
System.IO.BinaryWriter.Write
virtual void Write(bool value)
Definition
BinaryWriter.cs:126
Terraria.GameContent.Creative.CreativePowerManager.Instance
static readonly CreativePowerManager Instance
Definition
CreativePowerManager.cs:19
Terraria.GameContent.Creative.CreativePowerManager
Definition
CreativePowerManager.cs:9
Terraria.GameContent.NetModules.NetCreativePowerPermissionsModule.SerializeCurrentPowerPermissionLevel
static NetPacket SerializeCurrentPowerPermissionLevel(ushort powerId, int level)
Definition
NetCreativePowerPermissionsModule.cs:11
Terraria.GameContent.NetModules.NetCreativePowerPermissionsModule._setPermissionLevelId
const byte _setPermissionLevelId
Definition
NetCreativePowerPermissionsModule.cs:9
Terraria.GameContent.NetModules.NetCreativePowerPermissionsModule.Deserialize
override bool Deserialize(BinaryReader reader, int userId)
Definition
NetCreativePowerPermissionsModule.cs:20
Terraria.GameContent.NetModules.NetCreativePowerPermissionsModule
Definition
NetCreativePowerPermissionsModule.cs:8
Terraria.Main.netMode
static int netMode
Definition
Main.cs:2095
Terraria.Main
Definition
Main.cs:79
Terraria.Net.NetModule
Definition
NetModule.cs:6
System.IO
Definition
ConsoleStream.cs:3
Terraria.GameContent.Creative.PowerPermissionLevel
PowerPermissionLevel
Definition
PowerPermissionLevel.cs:4
Terraria.GameContent.Creative
Definition
CreativeItemSacrificesCatalog.cs:6
Terraria.GameContent.NetModules
Definition
NetAmbienceModule.cs:7
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
NetCreativePowerPermissionsModule.cs
Generated by
1.10.0