Files
runelite/runescape-client/src/main/java/MouseHandler.java
2020-08-26 21:11:23 +01:00

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
}