Skip to content

Commit d597325

Browse files
committed
Merge remote-tracking branch 'upstream/general-devel' into net9-upgrade
2 parents e6c5ceb + f205e2f commit d597325

File tree

7 files changed

+64
-0
lines changed

7 files changed

+64
-0
lines changed

TerrariaServerAPI/TerrariaApi.Server/Hooking/GameHooks.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ private static void OnUpdate(Terraria.Main instance, HookEvents.Terraria.Main.Up
3535

3636
private static void OnHardmodeTileUpdate(object sender, Hooks.WorldGen.HardmodeTileUpdateEventArgs e)
3737
{
38+
if (e.Result == HookResult.Cancel)
39+
{
40+
return;
41+
}
3842
if (_hookManager.InvokeGameHardmodeTileUpdate(e.X, e.Y, e.Type))
3943
{
4044
e.Result = HookResult.Cancel;
@@ -43,6 +47,10 @@ private static void OnHardmodeTileUpdate(object sender, Hooks.WorldGen.HardmodeT
4347

4448
private static void OnHardmodeTilePlace(object sender, Hooks.WorldGen.HardmodeTilePlaceEventArgs e)
4549
{
50+
if (e.Result == HardmodeTileUpdateResult.Cancel)
51+
{
52+
return;
53+
}
4654
if (_hookManager.InvokeGameHardmodeTileUpdate(e.X, e.Y, e.Type))
4755
{
4856
e.Result = HardmodeTileUpdateResult.Cancel;
@@ -64,6 +72,10 @@ private static void OnStartServer(object? sender, HookEvents.Terraria.Netplay.St
6472

6573
private static void OnItemMechSpawn(object sender, Hooks.Item.MechSpawnEventArgs e)
6674
{
75+
if (e.Result == HookResult.Cancel)
76+
{
77+
return;
78+
}
6779
if (!_hookManager.InvokeGameStatueSpawn(e.Num2, e.Num3, e.Num, (int)(e.X / 16f), (int)(e.Y / 16f), e.Type, false))
6880
{
6981
e.Result = HookResult.Cancel;
@@ -72,6 +84,10 @@ private static void OnItemMechSpawn(object sender, Hooks.Item.MechSpawnEventArgs
7284

7385
private static void OnNpcMechSpawn(object sender, Hooks.NPC.MechSpawnEventArgs e)
7486
{
87+
if (e.Result == HookResult.Cancel)
88+
{
89+
return;
90+
}
7591
if (!_hookManager.InvokeGameStatueSpawn(e.Num2, e.Num3, e.Num, (int)(e.X / 16f), (int)(e.Y / 16f), e.Type, true))
7692
{
7793
e.Result = HookResult.Cancel;

TerrariaServerAPI/TerrariaApi.Server/Hooking/ItemHooks.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ private static void OnSetDefaults(Item item, HookEvents.Terraria.Item.SetDefault
3737

3838
private static void OnQuickStack(object sender, Hooks.Chest.QuickStackEventArgs e)
3939
{
40+
if (e.Result == HookResult.Cancel)
41+
{
42+
return;
43+
}
4044
if (_hookManager.InvokeItemForceIntoChest(Main.chest[e.ChestIndex], e.Item, Main.player[e.PlayerId]))
4145
{
4246
e.Result = HookResult.Cancel;

TerrariaServerAPI/TerrariaApi.Server/Hooking/NetHooks.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ static void OnBroadcastChatMessage(object? sender, HookEvents.Terraria.Chat.Chat
4747

4848
static void OnSendData(object sender, Hooks.NetMessage.SendDataEventArgs e)
4949
{
50+
if (e.Result == HookResult.Cancel)
51+
{
52+
return;
53+
}
5054
if (e.Event == HookEvent.Before)
5155
{
5256
var msgType = e.MsgType;
@@ -108,6 +112,10 @@ ref args.packet
108112

109113
static void OnReceiveData(object sender, Hooks.MessageBuffer.GetDataEventArgs e)
110114
{
115+
if (e.Result == HookResult.Cancel)
116+
{
117+
return;
118+
}
111119
if (!Enum.IsDefined(typeof(PacketTypes), (int)e.PacketId))
112120
{
113121
e.Result = HookResult.Cancel;
@@ -138,6 +146,10 @@ static void OnGreetPlayer(object? sender, HookEvents.Terraria.NetMessage.greetPl
138146

139147
static void OnSendBytes(object sender, Hooks.NetMessage.SendBytesEventArgs e)
140148
{
149+
if (e.Result == HookResult.Cancel)
150+
{
151+
return;
152+
}
141153
if (_hookManager.InvokeNetSendBytes(Netplay.Clients[e.RemoteClient], e.Data, e.Offset, e.Size))
142154
{
143155
e.Result = HookResult.Cancel;
@@ -146,6 +158,10 @@ static void OnSendBytes(object sender, Hooks.NetMessage.SendBytesEventArgs e)
146158

147159
static void OnNameCollision(object sender, Hooks.MessageBuffer.NameCollisionEventArgs e)
148160
{
161+
if (e.Result == HookResult.Cancel)
162+
{
163+
return;
164+
}
149165
if (_hookManager.InvokeNetNameCollision(e.Player.whoAmI, e.Player.name))
150166
{
151167
e.Result = HookResult.Cancel;

TerrariaServerAPI/TerrariaApi.Server/Hooking/NpcHooks.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,10 @@ static void OnTransform(NPC npc, HookEvents.Terraria.NPC.TransformEventArgs args
6969

7070
static void OnSpawn(object sender, Hooks.NPC.SpawnEventArgs e)
7171
{
72+
if (e.Result == HookResult.Cancel)
73+
{
74+
return;
75+
}
7276
var index = e.Index;
7377
if (_hookManager.InvokeNpcSpawn(ref index))
7478
{
@@ -79,6 +83,10 @@ static void OnSpawn(object sender, Hooks.NPC.SpawnEventArgs e)
7983

8084
static void OnDropLoot(object sender, Hooks.NPC.DropLootEventArgs e)
8185
{
86+
if (e.Result == HookResult.Cancel)
87+
{
88+
return;
89+
}
8290
if (e.Event == HookEvent.Before)
8391
{
8492
var Width = e.Width;
@@ -126,6 +134,10 @@ ref reverseLookup
126134

127135
static void OnBossBagItem(object sender, Hooks.NPC.BossBagEventArgs e)
128136
{
137+
if (e.Result == HookResult.Cancel)
138+
{
139+
return;
140+
}
129141
var Width = e.Width;
130142
var Height = e.Height;
131143
var Type = e.Type;

TerrariaServerAPI/TerrariaApi.Server/Hooking/ServerHooks.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ static void Main_startDedInput(object? sender, HookEvents.Terraria.Main.startDed
3838

3939
static void OnProcess(object sender, Hooks.Main.CommandProcessEventArgs e)
4040
{
41+
if (e.Result == HookResult.Cancel)
42+
{
43+
return;
44+
}
4145
if (_hookManager.InvokeServerCommand(e.Command))
4246
{
4347
e.Result = HookResult.Cancel;

TerrariaServerAPI/TerrariaApi.Server/Hooking/WiringHooks.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ public static void AttachTo(HookManager hookManager)
2020

2121
static void OnAnnouncementBox(object sender, Hooks.Wiring.AnnouncementBoxEventArgs e)
2222
{
23+
if (e.Result == HookResult.Cancel)
24+
{
25+
return;
26+
}
2327
if (_hookManager.InvokeWireTriggerAnnouncementBox(Wiring.CurrentUser, e.X, e.Y, e.SignId, Main.sign[e.SignId].text))
2428
{
2529
e.Result = HookResult.Cancel;

TerrariaServerAPI/TerrariaApi.Server/Hooking/WorldHooks.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ public static void AttachTo(HookManager hookManager)
2727

2828
static void OnPressurePlate(object sender, Hooks.Collision.PressurePlateEventArgs e)
2929
{
30+
if (e.Result == HookResult.Cancel)
31+
{
32+
return;
33+
}
3034
if (e.Entity is NPC npc)
3135
{
3236
if (_hookManager.InvokeNpcTriggerPressurePlate(npc, e.X, e.Y))
@@ -60,6 +64,10 @@ private static void WorldGen_StartHardmode(object? sender, HookEvents.Terraria.W
6064

6165
static void OnDropMeteor(object sender, Hooks.WorldGen.MeteorEventArgs e)
6266
{
67+
if (e.Result == HookResult.Cancel)
68+
{
69+
return;
70+
}
6371
if (_hookManager.InvokeWorldMeteorDrop(e.X, e.Y))
6472
{
6573
e.Result = HookResult.Cancel;

0 commit comments

Comments
 (0)