620 lines
22 KiB
Java
620 lines
22 KiB
Java
import java.awt.event.FocusEvent;
|
|
import java.awt.event.FocusListener;
|
|
import java.awt.event.MouseEvent;
|
|
import java.awt.event.MouseListener;
|
|
import java.awt.event.MouseMotionListener;
|
|
import java.awt.image.BufferedImage;
|
|
import java.awt.image.PixelGrabber;
|
|
import java.io.ByteArrayInputStream;
|
|
import java.io.IOException;
|
|
import javax.imageio.ImageIO;
|
|
import net.runelite.mapping.Export;
|
|
import net.runelite.mapping.Implements;
|
|
import net.runelite.mapping.ObfuscatedGetter;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
|
|
@ObfuscatedName("be")
|
|
@Implements("MouseHandler")
|
|
public class MouseHandler implements MouseListener, MouseMotionListener, FocusListener {
|
|
@ObfuscatedName("k")
|
|
@ObfuscatedGetter(
|
|
intValue = 551932135
|
|
)
|
|
@Export("MouseHandler_x")
|
|
public static int MouseHandler_x;
|
|
@ObfuscatedName("i")
|
|
@ObfuscatedSignature(
|
|
descriptor = "Lbe;"
|
|
)
|
|
@Export("MouseHandler_instance")
|
|
static MouseHandler MouseHandler_instance;
|
|
@ObfuscatedName("o")
|
|
@ObfuscatedGetter(
|
|
intValue = -1641634033
|
|
)
|
|
@Export("MouseHandler_idleCycles")
|
|
public static volatile int MouseHandler_idleCycles;
|
|
@ObfuscatedName("x")
|
|
@ObfuscatedGetter(
|
|
intValue = 1212010463
|
|
)
|
|
@Export("MouseHandler_y")
|
|
public static int MouseHandler_y;
|
|
@ObfuscatedName("w")
|
|
@ObfuscatedGetter(
|
|
intValue = 569317801
|
|
)
|
|
@Export("MouseHandler_currentButtonVolatile")
|
|
static volatile int MouseHandler_currentButtonVolatile;
|
|
@ObfuscatedName("g")
|
|
@ObfuscatedGetter(
|
|
intValue = 476051061
|
|
)
|
|
@Export("MouseHandler_xVolatile")
|
|
static volatile int MouseHandler_xVolatile;
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedGetter(
|
|
intValue = 1924891607
|
|
)
|
|
@Export("MouseHandler_yVolatile")
|
|
static volatile int MouseHandler_yVolatile;
|
|
@ObfuscatedName("n")
|
|
@ObfuscatedGetter(
|
|
longValue = -5989118801596156891L
|
|
)
|
|
@Export("MouseHandler_lastMovedVolatile")
|
|
static volatile long MouseHandler_lastMovedVolatile;
|
|
@ObfuscatedName("d")
|
|
@ObfuscatedGetter(
|
|
intValue = 1364176147
|
|
)
|
|
@Export("MouseHandler_currentButton")
|
|
public static int MouseHandler_currentButton;
|
|
@ObfuscatedName("h")
|
|
@ObfuscatedGetter(
|
|
longValue = 1548820219885674609L
|
|
)
|
|
@Export("MouseHandler_millis")
|
|
public static long MouseHandler_millis;
|
|
@ObfuscatedName("a")
|
|
@ObfuscatedGetter(
|
|
intValue = 1745887067
|
|
)
|
|
@Export("MouseHandler_lastButtonVolatile")
|
|
static volatile int MouseHandler_lastButtonVolatile;
|
|
@ObfuscatedName("q")
|
|
@ObfuscatedGetter(
|
|
intValue = 2031476779
|
|
)
|
|
@Export("MouseHandler_lastPressedXVolatile")
|
|
static volatile int MouseHandler_lastPressedXVolatile;
|
|
@ObfuscatedName("c")
|
|
@ObfuscatedGetter(
|
|
intValue = -604562201
|
|
)
|
|
@Export("MouseHandler_lastPressedYVolatile")
|
|
static volatile int MouseHandler_lastPressedYVolatile;
|
|
@ObfuscatedName("f")
|
|
@ObfuscatedGetter(
|
|
longValue = -1684843054653501119L
|
|
)
|
|
@Export("MouseHandler_lastPressedTimeMillisVolatile")
|
|
static volatile long MouseHandler_lastPressedTimeMillisVolatile;
|
|
@ObfuscatedName("y")
|
|
@ObfuscatedGetter(
|
|
intValue = 376699801
|
|
)
|
|
@Export("MouseHandler_lastButton")
|
|
public static int MouseHandler_lastButton;
|
|
@ObfuscatedName("v")
|
|
@ObfuscatedGetter(
|
|
intValue = 1229832903
|
|
)
|
|
@Export("MouseHandler_lastPressedX")
|
|
public static int MouseHandler_lastPressedX;
|
|
@ObfuscatedName("j")
|
|
@ObfuscatedGetter(
|
|
intValue = -434332357
|
|
)
|
|
@Export("MouseHandler_lastPressedY")
|
|
public static int MouseHandler_lastPressedY;
|
|
@ObfuscatedName("r")
|
|
@ObfuscatedGetter(
|
|
longValue = -2055163658116269707L
|
|
)
|
|
@Export("MouseHandler_lastPressedTimeMillis")
|
|
public static long MouseHandler_lastPressedTimeMillis;
|
|
@ObfuscatedName("fg")
|
|
@ObfuscatedSignature(
|
|
descriptor = "Lln;"
|
|
)
|
|
static AbstractSocket field508;
|
|
@ObfuscatedName("ij")
|
|
@ObfuscatedGetter(
|
|
intValue = 1280773695
|
|
)
|
|
@Export("oculusOrbFocalPointY")
|
|
static int oculusOrbFocalPointY;
|
|
|
|
static {
|
|
MouseHandler_instance = new MouseHandler(); // L: 15
|
|
MouseHandler_idleCycles = 0; // L: 16
|
|
MouseHandler_currentButtonVolatile = 0; // L: 17
|
|
MouseHandler_xVolatile = -1; // L: 18
|
|
MouseHandler_yVolatile = -1; // L: 19
|
|
MouseHandler_lastMovedVolatile = -1L;
|
|
MouseHandler_currentButton = 0; // L: 21
|
|
MouseHandler_x = 0;
|
|
MouseHandler_y = 0;
|
|
MouseHandler_millis = 0L;
|
|
MouseHandler_lastButtonVolatile = 0;
|
|
MouseHandler_lastPressedXVolatile = 0;
|
|
MouseHandler_lastPressedYVolatile = 0;
|
|
MouseHandler_lastPressedTimeMillisVolatile = 0L;
|
|
MouseHandler_lastButton = 0; // L: 29
|
|
MouseHandler_lastPressedX = 0;
|
|
MouseHandler_lastPressedY = 0;
|
|
MouseHandler_lastPressedTimeMillis = 0L;
|
|
}
|
|
|
|
MouseHandler() {
|
|
} // L: 34
|
|
|
|
@ObfuscatedName("i")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(Ljava/awt/event/MouseEvent;B)I",
|
|
garbageValue = "-11"
|
|
)
|
|
@Export("getButton")
|
|
final int getButton(MouseEvent var1) {
|
|
int var2 = var1.getButton(); // L: 72
|
|
if (!var1.isAltDown() && var2 != 2) { // L: 73
|
|
return !var1.isMetaDown() && var2 != 3 ? 1 : 2; // L: 74 75
|
|
} else {
|
|
return 4;
|
|
}
|
|
}
|
|
|
|
public final synchronized void mouseMoved(MouseEvent var1) {
|
|
if (MouseHandler_instance != null) { // L: 120
|
|
MouseHandler_idleCycles = 0; // L: 121
|
|
MouseHandler_xVolatile = var1.getX(); // L: 122
|
|
MouseHandler_yVolatile = var1.getY(); // L: 123
|
|
MouseHandler_lastMovedVolatile = var1.getWhen(); // L: 124
|
|
}
|
|
|
|
} // L: 126
|
|
|
|
public final void mouseClicked(MouseEvent var1) {
|
|
if (var1.isPopupTrigger()) { // L: 99
|
|
var1.consume();
|
|
}
|
|
|
|
} // L: 100
|
|
|
|
public final synchronized void mouseEntered(MouseEvent var1) {
|
|
this.mouseMoved(var1); // L: 103
|
|
} // L: 104
|
|
|
|
public final synchronized void mouseExited(MouseEvent var1) {
|
|
if (MouseHandler_instance != null) { // L: 107
|
|
MouseHandler_idleCycles = 0; // L: 108
|
|
MouseHandler_xVolatile = -1; // L: 109
|
|
MouseHandler_yVolatile = -1; // L: 110
|
|
MouseHandler_lastMovedVolatile = var1.getWhen(); // L: 111
|
|
}
|
|
|
|
} // L: 113
|
|
|
|
public final synchronized void mouseDragged(MouseEvent var1) {
|
|
this.mouseMoved(var1); // L: 116
|
|
} // L: 117
|
|
|
|
public final void focusGained(FocusEvent var1) {
|
|
} // L: 128
|
|
|
|
public final synchronized void focusLost(FocusEvent var1) {
|
|
if (MouseHandler_instance != null) { // L: 131
|
|
MouseHandler_currentButtonVolatile = 0;
|
|
}
|
|
|
|
} // L: 132
|
|
|
|
public final synchronized void mousePressed(MouseEvent var1) {
|
|
if (MouseHandler_instance != null) { // L: 79
|
|
MouseHandler_idleCycles = 0; // L: 80
|
|
MouseHandler_lastPressedXVolatile = var1.getX(); // L: 81
|
|
MouseHandler_lastPressedYVolatile = var1.getY(); // L: 82
|
|
MouseHandler_lastPressedTimeMillisVolatile = PacketWriter.currentTimeMillis(); // L: 83
|
|
MouseHandler_lastButtonVolatile = this.getButton(var1); // L: 84
|
|
if (MouseHandler_lastButtonVolatile != 0) { // L: 85
|
|
MouseHandler_currentButtonVolatile = MouseHandler_lastButtonVolatile;
|
|
}
|
|
}
|
|
|
|
if (var1.isPopupTrigger()) { // L: 87
|
|
var1.consume();
|
|
}
|
|
|
|
} // L: 88
|
|
|
|
public final synchronized void mouseReleased(MouseEvent var1) {
|
|
if (MouseHandler_instance != null) { // L: 91
|
|
MouseHandler_idleCycles = 0; // L: 92
|
|
MouseHandler_currentButtonVolatile = 0; // L: 93
|
|
}
|
|
|
|
if (var1.isPopupTrigger()) { // L: 95
|
|
var1.consume();
|
|
}
|
|
|
|
} // L: 96
|
|
|
|
@ObfuscatedName("z")
|
|
@ObfuscatedSignature(
|
|
descriptor = "([BI)Llp;",
|
|
garbageValue = "1839748509"
|
|
)
|
|
@Export("convertJpgToSprite")
|
|
public static final Sprite convertJpgToSprite(byte[] var0) {
|
|
BufferedImage var1 = null; // L: 20
|
|
|
|
try {
|
|
var1 = ImageIO.read(new ByteArrayInputStream(var0)); // L: 22
|
|
int var2 = var1.getWidth(); // L: 23
|
|
int var3 = var1.getHeight(); // L: 24
|
|
int[] var4 = new int[var2 * var3]; // L: 25
|
|
PixelGrabber var5 = new PixelGrabber(var1, 0, 0, var2, var3, var4, 0, var2); // L: 26
|
|
var5.grabPixels(); // L: 27
|
|
return new Sprite(var4, var2, var3); // L: 28
|
|
} catch (IOException var7) { // L: 30
|
|
} catch (InterruptedException var8) { // L: 31
|
|
}
|
|
|
|
return new Sprite(0, 0); // L: 32
|
|
}
|
|
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(Lhq;IIII)V",
|
|
garbageValue = "1755181117"
|
|
)
|
|
@Export("Widget_setKeyRate")
|
|
static final void Widget_setKeyRate(Widget var0, int var1, int var2, int var3) {
|
|
if (var0.field2682 == null) { // L: 926
|
|
throw new RuntimeException(); // L: 927
|
|
} else {
|
|
var0.field2682[var1] = var2; // L: 929
|
|
var0.field2683[var1] = var3; // L: 930
|
|
}
|
|
} // L: 931
|
|
|
|
@ObfuscatedName("ai")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(ILhg;ZB)V",
|
|
garbageValue = "70"
|
|
)
|
|
static void method1150(int var0, Coord var1, boolean var2) {
|
|
WorldMapArea var3 = WorldMapSection0.getWorldMap().getMapArea(var0); // L: 3851
|
|
int var4 = WorldMapLabelSize.localPlayer.plane; // L: 3852
|
|
int var5 = (WorldMapLabelSize.localPlayer.x >> 7) + WorldMapManager.baseX; // L: 3853
|
|
int var6 = (WorldMapLabelSize.localPlayer.y >> 7) + WorldMapLabel.baseY; // L: 3854
|
|
Coord var7 = new Coord(var4, var5, var6); // L: 3855
|
|
WorldMapSection0.getWorldMap().method6549(var3, var7, var1, var2); // L: 3856
|
|
} // L: 3857
|
|
|
|
@ObfuscatedName("gq")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(Lgd;I)V",
|
|
garbageValue = "-930522600"
|
|
)
|
|
static final void method1134(class194 var0) {
|
|
PacketBuffer var1 = Client.packetWriter.packetBuffer; // L: 6341
|
|
int var2;
|
|
int var3;
|
|
int var4;
|
|
int var5;
|
|
int var6;
|
|
int var7;
|
|
if (class194.field2361 == var0) { // L: 6342
|
|
var2 = var1.method5656(); // L: 6343
|
|
var3 = var1.method5646(); // L: 6344
|
|
var4 = (var3 >> 4 & 7) + WorldMapIcon_0.field154; // L: 6345
|
|
var5 = (var3 & 7) + ScriptEvent.field597; // L: 6346
|
|
var6 = var1.method5656(); // L: 6347
|
|
var7 = var1.readUnsignedShort(); // L: 6348
|
|
if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) { // L: 6349
|
|
NodeDeque var42 = Client.groundItems[Huffman.Client_plane][var4][var5]; // L: 6350
|
|
if (var42 != null) { // L: 6351
|
|
for (TileItem var36 = (TileItem)var42.last(); var36 != null; var36 = (TileItem)var42.previous()) { // L: 6352 6353 6358
|
|
if ((var6 & 32767) == var36.id && var2 == var36.quantity) { // L: 6354
|
|
var36.quantity = var7; // L: 6355
|
|
break;
|
|
}
|
|
}
|
|
|
|
class13.updateItemPile(var4, var5); // L: 6360
|
|
}
|
|
}
|
|
|
|
} else {
|
|
int var8;
|
|
int var9;
|
|
int var10;
|
|
if (class194.field2371 == var0) { // L: 6365
|
|
var2 = var1.method5612(); // L: 6366
|
|
var3 = var2 >> 4 & 15; // L: 6367
|
|
var4 = var2 & 7; // L: 6368
|
|
var5 = var1.method5612(); // L: 6369
|
|
var6 = var1.readUnsignedByte(); // L: 6370
|
|
var7 = (var6 >> 4 & 7) + WorldMapIcon_0.field154; // L: 6371
|
|
var8 = (var6 & 7) + ScriptEvent.field597; // L: 6372
|
|
var9 = var1.method5656(); // L: 6373
|
|
if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) { // L: 6374
|
|
var10 = var3 + 1; // L: 6375
|
|
if (WorldMapLabelSize.localPlayer.pathX[0] >= var7 - var10 && WorldMapLabelSize.localPlayer.pathX[0] <= var7 + var10 && WorldMapLabelSize.localPlayer.pathY[0] >= var8 - var10 && WorldMapLabelSize.localPlayer.pathY[0] <= var10 + var8 && Client.areaSoundEffectVolume != 0 && var4 > 0 && Client.soundEffectCount < 50) { // L: 6376 6377
|
|
Client.soundEffectIds[Client.soundEffectCount] = var9; // L: 6378
|
|
Client.queuedSoundEffectLoops[Client.soundEffectCount] = var4; // L: 6379
|
|
Client.queuedSoundEffectDelays[Client.soundEffectCount] = var5; // L: 6380
|
|
Client.soundEffects[Client.soundEffectCount] = null; // L: 6381
|
|
Client.soundLocations[Client.soundEffectCount] = var3 + (var8 << 8) + (var7 << 16); // L: 6382
|
|
++Client.soundEffectCount; // L: 6383
|
|
}
|
|
}
|
|
}
|
|
|
|
int var11;
|
|
int var12;
|
|
int var13;
|
|
int var14;
|
|
byte var38;
|
|
if (class194.field2364 == var0) { // L: 6388
|
|
var2 = var1.method5656(); // L: 6389
|
|
var38 = var1.method5649(); // L: 6390
|
|
var4 = var1.method5646(); // L: 6391
|
|
var5 = (var4 >> 4 & 7) + WorldMapIcon_0.field154; // L: 6392
|
|
var6 = (var4 & 7) + ScriptEvent.field597; // L: 6393
|
|
var7 = var1.readUnsignedByte(); // L: 6394
|
|
var8 = var1.method5612() * 4; // L: 6395
|
|
var9 = var1.method5639(); // L: 6396
|
|
var10 = var1.method5655(); // L: 6397
|
|
var11 = var1.readUnsignedShort(); // L: 6398
|
|
var12 = var1.method5658(); // L: 6399
|
|
var13 = var1.method5646() * 4; // L: 6400
|
|
byte var41 = var1.method5649(); // L: 6401
|
|
var3 = var38 + var5; // L: 6402
|
|
var14 = var41 + var6; // L: 6403
|
|
if (var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104 && var3 >= 0 && var14 >= 0 && var3 < 104 && var14 < 104 && var2 != 65535) { // L: 6404
|
|
var5 = var5 * 128 + 64; // L: 6405
|
|
var6 = var6 * 128 + 64; // L: 6406
|
|
var3 = var3 * 128 + 64; // L: 6407
|
|
var14 = var14 * 128 + 64; // L: 6408
|
|
Projectile var35 = new Projectile(var2, Huffman.Client_plane, var5, var6, ArchiveLoader.getTileHeight(var5, var6, Huffman.Client_plane) - var8, var10 + Client.cycle, var11 + Client.cycle, var9, var7, var12, var13); // L: 6409
|
|
var35.setDestination(var3, var14, ArchiveLoader.getTileHeight(var3, var14, Huffman.Client_plane) - var13, var10 + Client.cycle); // L: 6410
|
|
Client.projectiles.addFirst(var35); // L: 6411
|
|
}
|
|
|
|
} else if (class194.field2365 == var0) { // L: 6415
|
|
var2 = var1.method5639(); // L: 6416
|
|
var3 = (var2 >> 4 & 7) + WorldMapIcon_0.field154; // L: 6417
|
|
var4 = (var2 & 7) + ScriptEvent.field597; // L: 6418
|
|
var5 = var1.method5612(); // L: 6419
|
|
var6 = var5 >> 2; // L: 6420
|
|
var7 = var5 & 3; // L: 6421
|
|
var8 = Client.field736[var6]; // L: 6422
|
|
var9 = var1.readUnsignedShort(); // L: 6423
|
|
if (var3 >= 0 && var4 >= 0 && var3 < 103 && var4 < 103) { // L: 6424
|
|
if (var8 == 0) { // L: 6425
|
|
BoundaryObject var34 = ScriptEvent.scene.method3276(Huffman.Client_plane, var3, var4); // L: 6426
|
|
if (var34 != null) { // L: 6427
|
|
var11 = UserComparator9.Entity_unpackID(var34.tag); // L: 6428
|
|
if (var6 == 2) { // L: 6429
|
|
var34.entity1 = new DynamicObject(var11, 2, var7 + 4, Huffman.Client_plane, var3, var4, var9, false, var34.entity1); // L: 6430
|
|
var34.entity2 = new DynamicObject(var11, 2, var7 + 1 & 3, Huffman.Client_plane, var3, var4, var9, false, var34.entity2); // L: 6431
|
|
} else {
|
|
var34.entity1 = new DynamicObject(var11, var6, var7, Huffman.Client_plane, var3, var4, var9, false, var34.entity1); // L: 6433
|
|
}
|
|
}
|
|
}
|
|
|
|
if (var8 == 1) { // L: 6436
|
|
WallDecoration var43 = ScriptEvent.scene.method3211(Huffman.Client_plane, var3, var4); // L: 6437
|
|
if (var43 != null) { // L: 6438
|
|
var11 = UserComparator9.Entity_unpackID(var43.tag); // L: 6439
|
|
if (var6 != 4 && var6 != 5) { // L: 6440
|
|
if (var6 == 6) { // L: 6441
|
|
var43.entity1 = new DynamicObject(var11, 4, var7 + 4, Huffman.Client_plane, var3, var4, var9, false, var43.entity1);
|
|
} else if (var6 == 7) { // L: 6442
|
|
var43.entity1 = new DynamicObject(var11, 4, (var7 + 2 & 3) + 4, Huffman.Client_plane, var3, var4, var9, false, var43.entity1);
|
|
} else if (var6 == 8) { // L: 6443
|
|
var43.entity1 = new DynamicObject(var11, 4, var7 + 4, Huffman.Client_plane, var3, var4, var9, false, var43.entity1); // L: 6444
|
|
var43.entity2 = new DynamicObject(var11, 4, (var7 + 2 & 3) + 4, Huffman.Client_plane, var3, var4, var9, false, var43.entity2);
|
|
}
|
|
} else {
|
|
var43.entity1 = new DynamicObject(var11, 4, var7, Huffman.Client_plane, var3, var4, var9, false, var43.entity1); // L: 6445
|
|
}
|
|
}
|
|
}
|
|
|
|
if (var8 == 2) { // L: 6449
|
|
GameObject var44 = ScriptEvent.scene.method3197(Huffman.Client_plane, var3, var4); // L: 6450
|
|
if (var6 == 11) { // L: 6451
|
|
var6 = 10;
|
|
}
|
|
|
|
if (var44 != null) { // L: 6452
|
|
var44.entity = new DynamicObject(UserComparator9.Entity_unpackID(var44.tag), var6, var7, Huffman.Client_plane, var3, var4, var9, false, var44.entity);
|
|
}
|
|
}
|
|
|
|
if (var8 == 3) { // L: 6454
|
|
FloorDecoration var45 = ScriptEvent.scene.getFloorDecoration(Huffman.Client_plane, var3, var4); // L: 6455
|
|
if (var45 != null) { // L: 6456
|
|
var45.entity = new DynamicObject(UserComparator9.Entity_unpackID(var45.tag), 22, var7, Huffman.Client_plane, var3, var4, var9, false, var45.entity);
|
|
}
|
|
}
|
|
}
|
|
|
|
} else if (class194.field2368 == var0) { // L: 6461
|
|
var2 = var1.method5657(); // L: 6462
|
|
var3 = var1.method5639(); // L: 6463
|
|
var4 = (var3 >> 4 & 7) + WorldMapIcon_0.field154; // L: 6464
|
|
var5 = (var3 & 7) + ScriptEvent.field597; // L: 6465
|
|
var6 = var1.method5639(); // L: 6466
|
|
var7 = var1.method5655(); // L: 6467
|
|
if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) { // L: 6468
|
|
var4 = var4 * 128 + 64; // L: 6469
|
|
var5 = var5 * 128 + 64; // L: 6470
|
|
GraphicsObject var33 = new GraphicsObject(var2, Huffman.Client_plane, var4, var5, ArchiveLoader.getTileHeight(var4, var5, Huffman.Client_plane) - var6, var7, Client.cycle); // L: 6471
|
|
Client.graphicsObjects.addFirst(var33); // L: 6472
|
|
}
|
|
|
|
} else if (class194.field2362 == var0) { // L: 6476
|
|
var2 = var1.method5646(); // L: 6477
|
|
var3 = (var2 >> 4 & 7) + WorldMapIcon_0.field154; // L: 6478
|
|
var4 = (var2 & 7) + ScriptEvent.field597; // L: 6479
|
|
var5 = var1.method5639(); // L: 6480
|
|
var6 = var5 >> 2; // L: 6481
|
|
var7 = var5 & 3; // L: 6482
|
|
var8 = Client.field736[var6]; // L: 6483
|
|
var9 = var1.method5657(); // L: 6484
|
|
if (var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104) { // L: 6485
|
|
class9.updatePendingSpawn(Huffman.Client_plane, var3, var4, var8, var9, var6, var7, 0, -1); // L: 6486
|
|
}
|
|
|
|
} else if (class194.field2367 == var0) { // L: 6490
|
|
var2 = var1.method5646(); // L: 6491
|
|
var3 = var2 >> 2; // L: 6492
|
|
var4 = var2 & 3; // L: 6493
|
|
var5 = Client.field736[var3]; // L: 6494
|
|
var6 = var1.method5612(); // L: 6495
|
|
var7 = (var6 >> 4 & 7) + WorldMapIcon_0.field154; // L: 6496
|
|
var8 = (var6 & 7) + ScriptEvent.field597; // L: 6497
|
|
if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) { // L: 6498
|
|
class9.updatePendingSpawn(Huffman.Client_plane, var7, var8, var5, -1, var3, var4, 0, -1); // L: 6499
|
|
}
|
|
|
|
} else {
|
|
TileItem var31;
|
|
if (class194.field2363 == var0) { // L: 6503
|
|
var2 = var1.method5612(); // L: 6504
|
|
var3 = (var2 >> 4 & 7) + WorldMapIcon_0.field154; // L: 6505
|
|
var4 = (var2 & 7) + ScriptEvent.field597; // L: 6506
|
|
var5 = var1.readUnsignedShort(); // L: 6507
|
|
if (var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104) { // L: 6508
|
|
NodeDeque var32 = Client.groundItems[Huffman.Client_plane][var3][var4]; // L: 6509
|
|
if (var32 != null) { // L: 6510
|
|
for (var31 = (TileItem)var32.last(); var31 != null; var31 = (TileItem)var32.previous()) { // L: 6511 6512 6517
|
|
if ((var5 & 32767) == var31.id) { // L: 6513
|
|
var31.remove(); // L: 6514
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (var32.last() == null) { // L: 6519
|
|
Client.groundItems[Huffman.Client_plane][var3][var4] = null;
|
|
}
|
|
|
|
class13.updateItemPile(var3, var4); // L: 6520
|
|
}
|
|
}
|
|
|
|
} else if (class194.field2370 == var0) { // L: 6525
|
|
var2 = var1.readUnsignedByte(); // L: 6526
|
|
var3 = (var2 >> 4 & 7) + WorldMapIcon_0.field154; // L: 6527
|
|
var4 = (var2 & 7) + ScriptEvent.field597; // L: 6528
|
|
var5 = var1.method5656(); // L: 6529
|
|
var6 = var1.method5657(); // L: 6530
|
|
if (var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104) { // L: 6531
|
|
var31 = new TileItem(); // L: 6532
|
|
var31.id = var6; // L: 6533
|
|
var31.quantity = var5; // L: 6534
|
|
if (Client.groundItems[Huffman.Client_plane][var3][var4] == null) { // L: 6535
|
|
Client.groundItems[Huffman.Client_plane][var3][var4] = new NodeDeque();
|
|
}
|
|
|
|
Client.groundItems[Huffman.Client_plane][var3][var4].addFirst(var31); // L: 6536
|
|
class13.updateItemPile(var3, var4); // L: 6537
|
|
}
|
|
|
|
} else {
|
|
if (class194.field2366 == var0) { // L: 6541
|
|
byte var37 = var1.readByte(); // L: 6542
|
|
var38 = var1.method5649(); // L: 6543
|
|
var4 = var1.readUnsignedShort(); // L: 6544
|
|
byte var39 = var1.readByte(); // L: 6545
|
|
byte var40 = var1.method5649(); // L: 6546
|
|
var7 = var1.readUnsignedShort(); // L: 6547
|
|
var8 = var1.method5656(); // L: 6548
|
|
var9 = var1.readUnsignedByte(); // L: 6549
|
|
var10 = (var9 >> 4 & 7) + WorldMapIcon_0.field154; // L: 6550
|
|
var11 = (var9 & 7) + ScriptEvent.field597; // L: 6551
|
|
var12 = var1.method5646(); // L: 6552
|
|
var13 = var12 >> 2; // L: 6553
|
|
var14 = var12 & 3; // L: 6554
|
|
int var15 = Client.field736[var13]; // L: 6555
|
|
int var16 = var1.readUnsignedShort(); // L: 6556
|
|
Player var17;
|
|
if (var4 == Client.localPlayerIndex) { // L: 6558
|
|
var17 = WorldMapLabelSize.localPlayer;
|
|
} else {
|
|
var17 = Client.players[var4]; // L: 6559
|
|
}
|
|
|
|
if (var17 != null) { // L: 6560
|
|
ObjectDefinition var18 = MidiPcmStream.getObjectDefinition(var16); // L: 6561
|
|
int var19;
|
|
int var20;
|
|
if (var14 != 1 && var14 != 3) { // L: 6564
|
|
var19 = var18.sizeX; // L: 6569
|
|
var20 = var18.sizeY; // L: 6570
|
|
} else {
|
|
var19 = var18.sizeY; // L: 6565
|
|
var20 = var18.sizeX; // L: 6566
|
|
}
|
|
|
|
int var21 = var10 + (var19 >> 1); // L: 6572
|
|
int var22 = var10 + (var19 + 1 >> 1); // L: 6573
|
|
int var23 = var11 + (var20 >> 1); // L: 6574
|
|
int var24 = var11 + (var20 + 1 >> 1); // L: 6575
|
|
int[][] var25 = Tiles.Tiles_heights[Huffman.Client_plane]; // L: 6576
|
|
int var26 = var25[var22][var24] + var25[var21][var24] + var25[var21][var23] + var25[var22][var23] >> 2; // L: 6577
|
|
int var27 = (var10 << 7) + (var19 << 6); // L: 6578
|
|
int var28 = (var11 << 7) + (var20 << 6); // L: 6579
|
|
Model var29 = var18.getModel(var13, var14, var25, var27, var26, var28); // L: 6580
|
|
if (var29 != null) { // L: 6581
|
|
class9.updatePendingSpawn(Huffman.Client_plane, var10, var11, var15, -1, 0, 0, var8 + 1, var7 + 1); // L: 6582
|
|
var17.animationCycleStart = var8 + Client.cycle; // L: 6583
|
|
var17.animationCycleEnd = var7 + Client.cycle; // L: 6584
|
|
var17.model0 = var29; // L: 6585
|
|
var17.field645 = var19 * 64 + var10 * 128; // L: 6586
|
|
var17.field640 = var20 * 64 + var11 * 128; // L: 6587
|
|
var17.tileHeight2 = var26; // L: 6588
|
|
byte var30;
|
|
if (var38 > var40) { // L: 6589
|
|
var30 = var38; // L: 6590
|
|
var38 = var40; // L: 6591
|
|
var40 = var30; // L: 6592
|
|
}
|
|
|
|
if (var37 > var39) { // L: 6594
|
|
var30 = var37; // L: 6595
|
|
var37 = var39; // L: 6596
|
|
var39 = var30; // L: 6597
|
|
}
|
|
|
|
var17.field649 = var10 + var38; // L: 6599
|
|
var17.field651 = var40 + var10; // L: 6600
|
|
var17.field635 = var11 + var37; // L: 6601
|
|
var17.field643 = var11 + var39; // L: 6602
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
} // L: 6363 6413 6459 6474 6488 6501 6523 6539 6606
|
|
}
|