|
8 | 8 | namespace Exiled.Events.Patches.Events.Player
|
9 | 9 | {
|
10 | 10 | using System.Collections.Generic;
|
11 |
| - using System.Linq; |
12 | 11 | using System.Reflection.Emit;
|
13 | 12 |
|
14 | 13 | using API.Features.Pools;
|
15 |
| - using Exiled.API.Features.Pickups; |
16 | 14 | using Exiled.Events.Attributes;
|
17 | 15 | using Exiled.Events.EventArgs.Player;
|
18 | 16 |
|
19 | 17 | using HarmonyLib;
|
20 | 18 |
|
21 | 19 | using InventorySystem;
|
22 |
| - using InventorySystem.Items.Pickups; |
23 | 20 |
|
24 | 21 | using static HarmonyLib.AccessTools;
|
25 | 22 |
|
@@ -118,15 +115,14 @@ private static IEnumerable<CodeInstruction> Transpiler(IEnumerable<CodeInstructi
|
118 | 115 | new(OpCodes.Ldloc_S, ev.LocalIndex),
|
119 | 116 | new(OpCodes.Callvirt, PropertyGetter(typeof(DroppingItemEventArgs), nameof(DroppingItemEventArgs.Player))),
|
120 | 117 |
|
121 |
| - // Pickup::Get(ItemPickupBase) |
| 118 | + // ItemPickupBase |
122 | 119 | new(OpCodes.Ldloc_1),
|
123 |
| - new(OpCodes.Call, GetDeclaredMethods(typeof(Item)).First(x => !x.IsGenericMethod && x.Name is nameof(Item.Get) && x.GetParameters().Length is 1 && x.GetParameters()[0].ParameterType == typeof(InventorySystem.Items.ItemBase))), |
124 | 120 |
|
125 | 121 | // ev.IsThrown
|
126 | 122 | new(OpCodes.Ldloc_S, ev.LocalIndex),
|
127 | 123 | new(OpCodes.Callvirt, PropertyGetter(typeof(DroppingItemEventArgs), nameof(DroppingItemEventArgs.IsThrown))),
|
128 | 124 |
|
129 |
| - // Player::OnDroppedItem(new DroppedItemEventArgs(ev.Player, Player::Get(ItemPickupBase), ev.IsThrown)) |
| 125 | + // Player::OnDroppedItem(new DroppedItemEventArgs(ev.Player, ItemPickupBase, ev.IsThrown)) |
130 | 126 | new(OpCodes.Newobj, GetDeclaredConstructors(typeof(DroppedItemEventArgs))[0]),
|
131 | 127 | new(OpCodes.Call, Method(typeof(Player), nameof(Player.OnDroppedItem))),
|
132 | 128 | });
|
|
0 commit comments