Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
NetAmbienceModule.cs
Go to the documentation of this file.
1
using
System.IO
;
2
using
Terraria.GameContent.Ambience
;
3
using
Terraria.GameContent.Skies
;
4
using
Terraria.Graphics.Effects
;
5
using
Terraria.Net
;
6
7
namespace
Terraria.GameContent.NetModules
;
8
9
public
class
NetAmbienceModule
:
NetModule
10
{
11
public
static
NetPacket
SerializeSkyEntitySpawn
(
Player
player,
SkyEntityType
type)
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
}
34
Main
.
QueueMainThreadAction
(delegate
35
{
36
((
AmbientSky
)
SkyManager
.
Instance
[
"Ambience"
]).Spawn(
Main
.
player
[playerId], type, seed);
37
});
38
return
true
;
39
}
40
}
System.IO.BinaryReader.ReadByte
virtual byte ReadByte()
Definition
BinaryReader.cs:164
System.IO.BinaryReader.ReadInt32
virtual int ReadInt32()
Definition
BinaryReader.cs:213
System.IO.BinaryReader
Definition
BinaryReader.cs:8
System.IO.BinaryWriter.Write
virtual void Write(bool value)
Definition
BinaryWriter.cs:126
Terraria.Entity.whoAmI
int whoAmI
Definition
Entity.cs:8
Terraria.GameContent.NetModules.NetAmbienceModule.Deserialize
override bool Deserialize(BinaryReader reader, int userId)
Definition
NetAmbienceModule.cs:21
Terraria.GameContent.NetModules.NetAmbienceModule.SerializeSkyEntitySpawn
static NetPacket SerializeSkyEntitySpawn(Player player, SkyEntityType type)
Definition
NetAmbienceModule.cs:11
Terraria.GameContent.NetModules.NetAmbienceModule
Definition
NetAmbienceModule.cs:10
Terraria.GameContent.Skies.AmbientSky
Definition
AmbientSky.cs:17
Terraria.Graphics.Effects.SkyManager.Instance
static SkyManager Instance
Definition
SkyManager.cs:9
Terraria.Graphics.Effects.SkyManager
Definition
SkyManager.cs:8
Terraria.Main.dedServ
static bool dedServ
Definition
Main.cs:1226
Terraria.Main.rand
static UnifiedRandom rand
Definition
Main.cs:1387
Terraria.Main.QueueMainThreadAction
static void QueueMainThreadAction(Action action)
Definition
Main.cs:15582
Terraria.Main.player
static Player[] player
Definition
Main.cs:1803
Terraria.Main.remixWorld
static bool remixWorld
Definition
Main.cs:349
Terraria.Main
Definition
Main.cs:79
Terraria.Net.NetModule
Definition
NetModule.cs:6
Terraria.Player
Definition
Player.cs:42
System.IO
Definition
ConsoleStream.cs:3
Terraria.GameContent.Ambience.SkyEntityType
SkyEntityType
Definition
SkyEntityType.cs:4
Terraria.GameContent.Ambience
Definition
AmbienceServer.cs:7
Terraria.GameContent.NetModules
Definition
NetAmbienceModule.cs:7
Terraria.GameContent.Skies
Definition
CreditsRollComposer.cs:11
Terraria.Graphics.Effects
Definition
CustomSky.cs:4
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
NetAmbienceModule.cs
Generated by
1.10.0