82327c1d |
1 | /* |
2 | * Decompiled with CFR 0.151. |
3 | * |
4 | * Could not load the following classes: |
5 | * com.wurmonline.client.renderer.PickableUnit |
6 | */ |
7 | package net.encode.wurmesp.feature.hook; |
8 | |
9 | import java.util.logging.Level; |
10 | |
11 | import com.wurmonline.client.renderer.PickableUnit; |
12 | |
13 | import net.encode.wurmesp.Unit; |
14 | import net.encode.wurmesp.WurmEspMod; |
15 | |
16 | public class MobileModelRenderableRemove |
17 | extends Hook { |
18 | public MobileModelRenderableRemove() { |
19 | this.prepareHook("com.wurmonline.client.renderer.cell.MobileModelRenderable", "removed", "(Z)V", () -> (proxy, method, args) -> { |
20 | method.invoke(proxy, args); |
21 | PickableUnit item = (PickableUnit)proxy; |
22 | for (Unit unit : WurmEspMod.pickableUnits) { |
23 | if (unit.getId() != item.getId()) continue; |
24 | WurmEspMod.toRemove.add(unit); |
25 | } |
26 | for (Unit unit : WurmEspMod.toRemove) { |
27 | if (unit.getId() != item.getId()) continue; |
28 | WurmEspMod.pickableUnits.remove(unit); |
29 | } |
30 | WurmEspMod.toRemove.clear(); |
31 | return null; |
32 | }); |
33 | WurmEspMod.logger.log(Level.INFO, "[WurmEspMod] MobileModelRenderable.removed hooked"); |
34 | } |
35 | } |
36 | |