b961afb3b40d9de6dcf13eca6a8116fec525b107
[esp.git] / src / net / encode / wurmesp / feature / hook / MobileModelRenderableRemove.java
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