-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy pathCWRNetWork.cs
More file actions
108 lines (104 loc) · 4.41 KB
/
CWRNetWork.cs
File metadata and controls
108 lines (104 loc) · 4.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
using CalamityOverhaul.Content;
using CalamityOverhaul.Content.ADV.Scenarios.Abysses.OldDukes;
using CalamityOverhaul.Content.ADV.Scenarios.Abysses.OldDukes.Campsites;
using CalamityOverhaul.Content.ADV.Scenarios.Draedons;
using CalamityOverhaul.Content.ADV.Scenarios.Draedons.Quest.DeploySignaltowers.SignalTower;
using CalamityOverhaul.Content.ADV.Scenarios.Draedons.Tzeentch;
using CalamityOverhaul.Content.ADV.Scenarios.SupCal.End.EternalBlazingNows;
using CalamityOverhaul.Content.Items.Tools;
using CalamityOverhaul.Content.LegendWeapon.HalibutLegend;
using CalamityOverhaul.Content.LegendWeapon.HalibutLegend.Resurrections;
using CalamityOverhaul.Content.NPCs.BrutalNPCs.BrutalDestroyer;
using CalamityOverhaul.Content.NPCs.BrutalNPCs.BrutalSkeletronPrime;
using CalamityOverhaul.Content.NPCs.Modifys;
using CalamityOverhaul.Content.NPCs.Modifys.Crabulons;
using System.IO;
using Terraria.ModLoader;
namespace CalamityOverhaul
{
public enum CWRMessageType : byte
{
NPCbasicData,
ProjectileDyeItemID,
TruffleSleep,
GlobalSleep,
CrabulonFeed,
CrabulonModifyNetWork,
HalibutMouseWorld,
DraedonEffect,
TzeentchEffect,
SignalTowerTargetManager,
SetNPCLoot,
EbnTag,
OldDukeEffect,
OldDukeCampsiteGenerationRequest,
OldDukeCampsiteDecorationsSync,
OldDukeCampsiteSync,
RequestOldDukeCampsiteData,
HandleOldDukeCampsiteDataServer,
HandleOldDukeCampsiteDataClient,
StartCampsiteFindMeScenario,
ResurrectionRate,
DespawnDestroyer,
MachineEffect,
SirenMusicalBoxToggle,
}
public static class CWRNetWork
{
public static void HandlePacket(Mod mod, BinaryReader reader, int whoAmI) {
CWRMessageType type = (CWRMessageType)reader.ReadByte();
if (type == CWRMessageType.NPCbasicData) {
CWRNpc.NPCbasicDataHandler(reader);
}
else if (type == CWRMessageType.ProjectileDyeItemID) {
CWRProjectile.HandleProjectileDyeItemID(reader, whoAmI);
}
else if (type == CWRMessageType.TruffleSleep) {
ModifyTruffle.HandleNetwork(reader, whoAmI);
}
else if (type == CWRMessageType.GlobalSleep) {
ModifyTruffle.HandleGlobalSleep(reader);
}
else if (type == CWRMessageType.SetNPCLoot) {
CWRNpc.HandleSetNPCLoot(reader, whoAmI);
}
else if (type == CWRMessageType.OldDukeCampsiteGenerationRequest) {
OldDukeCampsite.TryGenerateCampsite();
}
else if (type == CWRMessageType.OldDukeCampsiteSync) {
OldDukeCampsite.ReceiveCampsiteSync(reader);
}
else if (type == CWRMessageType.HandleOldDukeCampsiteDataServer) {
OldDukeCampsite.HandleOldDukeCampsiteDataServer(reader, whoAmI);
}
else if (type == CWRMessageType.HandleOldDukeCampsiteDataClient) {
OldDukeCampsite.HandleOldDukeCampsiteDataClient(reader, whoAmI);
}
else if (type == CWRMessageType.OldDukeCampsiteDecorationsSync) {
OldDukeCampsiteDecoration.ReceiveDecorationsSync(reader);
}
else if (type == CWRMessageType.StartCampsiteFindMeScenario) {
ModifyOldDuke.StartCampsiteFindMeScenarioNetWork(reader, whoAmI);
}
else if (type == CWRMessageType.ResurrectionRate) {
ResurrectionSystem.HandleResurrectionRate(reader, whoAmI);
}
else if (type == CWRMessageType.DespawnDestroyer) {
DestroyerHeadAI.HandleDespawn();
}
else if (type == CWRMessageType.SirenMusicalBoxToggle) {
SirenMusicalBoxTP.HandleTogglePacket(reader, whoAmI);
}
else if (type == CWRMessageType.EbnTag) {
EbnPlayer.HandleNetSync(reader, whoAmI);
}
ModifyCrabulon.NetHandle(type, reader, whoAmI);
HalibutPlayer.NetHandle(type, reader, whoAmI);
DraedonEffect.NetHandle(type, reader, whoAmI);
TzeentchEffect.NetHandle(type, reader, whoAmI);
SignalTowerTargetManager.NetHandle(type, reader, whoAmI);
OldDukeEffect.NetHandle(type, reader, whoAmI);
MachineEffect.NetHandle(type, reader, whoAmI);
}
}
}