package rt4; import org.openrs2.deob.annotation.OriginalArg; import org.openrs2.deob.annotation.OriginalMember; import org.openrs2.deob.annotation.Pc; public final class Static278 { @OriginalMember(owner = "client!wj", name = "f", descriptor = "Lclient!na;") public static final JagString aClass100_1103 = JagString.parse("ul"); @OriginalMember(owner = "client!wj", name = "a", descriptor = "(IIIIIII)V") public static void method4647(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6) { @Pc(3) Class120 local3 = new Class120(); local3.anInt4452 = arg1 / 128; local3.anInt4446 = arg2 / 128; local3.anInt4461 = arg3 / 128; local3.anInt4464 = arg4 / 128; local3.anInt4453 = arg0; local3.anInt4460 = arg1; local3.anInt4445 = arg2; local3.anInt4458 = arg3; local3.anInt4449 = arg4; local3.anInt4444 = arg5; local3.anInt4447 = arg6; SceneGraph.aClass120Array1[SceneGraph.anInt917++] = local3; } @OriginalMember(owner = "client!wj", name = "a", descriptor = "(Z)V") public static void setRenderTiles(@OriginalArg(0) boolean arg0) { if (arg0) { SceneGraph.tiles = SceneGraph.underWaterGroundTiles; SceneGraph.tileHeights = SceneGraph.underwaterTileHeights; Static182.aClass3_Sub14ArrayArray2 = SceneGraph.underWaterHdTiles; } else { SceneGraph.tiles = SceneGraph.surfaceGroundTiles; SceneGraph.tileHeights = SceneGraph.surfaceTileHeights; Static182.aClass3_Sub14ArrayArray2 = SceneGraph.surfaceHdTiles; } Static126.anInt3114 = SceneGraph.tiles.length; } @OriginalMember(owner = "client!wj", name = "a", descriptor = "(IIZLclient!wa;IIBII)V") public static void readTile(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) boolean arg2, @OriginalArg(3) Buffer arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7) { @Pc(32) int local32; if (arg5 < 0 || arg5 >= 104 || arg4 < 0 || arg4 >= 104) { while (true) { local32 = arg3.g1(); if (local32 == 0) { break; } if (local32 == 1) { arg3.g1(); break; } if (local32 <= 49) { arg3.g1(); } } return; } if (!arg2) { SceneGraph.tileFlags[arg7][arg5][arg4] = 0; } while (true) { local32 = arg3.g1(); if (local32 == 0) { if (arg2) { SceneGraph.tileHeights[0][arg5][arg4] = SceneGraph.surfaceTileHeights[0][arg5][arg4]; } else if (arg7 == 0) { SceneGraph.tileHeights[0][arg5][arg4] = -PerlinNoise.getTileHeight(arg4 + arg1 + 556238, arg0 + arg5 + 932731) * 8; } else { SceneGraph.tileHeights[arg7][arg5][arg4] = SceneGraph.tileHeights[arg7 - 1][arg5][arg4] - 240; } break; } if (local32 == 1) { @Pc(111) int local111 = arg3.g1(); if (arg2) { SceneGraph.tileHeights[0][arg5][arg4] = SceneGraph.surfaceTileHeights[0][arg5][arg4] + local111 * 8; } else { if (local111 == 1) { local111 = 0; } if (arg7 == 0) { SceneGraph.tileHeights[0][arg5][arg4] = -local111 * 8; } else { SceneGraph.tileHeights[arg7][arg5][arg4] = SceneGraph.tileHeights[arg7 - 1][arg5][arg4] - local111 * 8; } } break; } if (local32 <= 49) { SceneGraph.tileOverlays[arg7][arg5][arg4] = arg3.g1s(); SceneGraph.tileShapes[arg7][arg5][arg4] = (byte) ((local32 - 2) / 4); SceneGraph.tileAngles[arg7][arg5][arg4] = (byte) (local32 + arg6 - 2 & 0x3); } else if (local32 > 81) { SceneGraph.tileUnderlays[arg7][arg5][arg4] = (byte) (local32 - 81); } else if (!arg2) { SceneGraph.tileFlags[arg7][arg5][arg4] = (byte) (local32 - 49); } } } @OriginalMember(owner = "client!wj", name = "b", descriptor = "(B)V") public static void processLogout() { if (Protocol.socket != null) { Protocol.socket.close(); Protocol.socket = null; } client.method3768(); SceneGraph.clear(); @Pc(19) int local19; for (local19 = 0; local19 < 4; local19++) { PathFinder.collisionMaps[local19].resetFlags(); } WorldMap.clear(false); System.gc(); MidiPlayer.method801(); MidiPlayer.jingle = false; MusicPlayer.groupId = -1; AreaSoundManager.clear(true); Static230.dynamicMapRegion = false; Camera.originZ = 0; Static80.centralZoneX = 0; Static52.anInt1695 = 0; Camera.originX = 0; for (local19 = 0; local19 < Static143.hintMapMarkers.length; local19++) { Static143.hintMapMarkers[local19] = null; } PlayerList.size = 0; NpcList.size = 0; for (local19 = 0; local19 < 2048; local19++) { PlayerList.players[local19] = null; PlayerList.appearanceCache[local19] = null; } for (local19 = 0; local19 < 32768; local19++) { NpcList.npcs[local19] = null; } for (local19 = 0; local19 < 4; local19++) { for (@Pc(115) int local115 = 0; local115 < 104; local115++) { for (@Pc(122) int local122 = 0; local122 < 104; local122++) { SceneGraph.objStacks[local19][local115][local122] = null; } } } Camera.resetCameraEffects(); Protocol.verifyId = 0; VarpDomain.reset(); Static73.method1596(true); } }