From 7ffd30e31cc510b9cdfb4a0e666d8e4e11aaf221 Mon Sep 17 00:00:00 2001 From: Pazaz Date: Mon, 27 Jun 2022 14:24:48 -0400 Subject: [PATCH] Consolidated a LOT of static classes (first pass) --- client/src/main/java/rt4/Camera.java | 64 +- .../src/main/java/rt4/ChangeLocRequest.java | 15 +- client/src/main/java/rt4/Cheat.java | 7 +- client/src/main/java/rt4/Class106.java | 26 +- client/src/main/java/rt4/ClientProt.java | 86 +- client/src/main/java/rt4/ColorUtils.java | 13 +- client/src/main/java/rt4/Component.java | 2 +- client/src/main/java/rt4/DateUtil.java | 93 ++ client/src/main/java/rt4/DeadClass.java | 6 + client/src/main/java/rt4/DisplayMode.java | 82 +- client/src/main/java/rt4/EnumTypeList.java | 12 +- client/src/main/java/rt4/Find.java | 40 +- client/src/main/java/rt4/GlModel.java | 63 +- client/src/main/java/rt4/InterfaceList.java | 718 ++++++++- client/src/main/java/rt4/Inv.java | 25 +- client/src/main/java/rt4/JagString.java | 217 ++- .../rt4/{Static101.java => LangUtils.java} | 22 +- client/src/main/java/rt4/Light.java | 18 +- client/src/main/java/rt4/LightingManager.java | 38 +- .../main/java/rt4/LiquidMaterialRenderer.java | 6 +- client/src/main/java/rt4/Loc.java | 10 +- client/src/main/java/rt4/LoginManager.java | 476 +++++- client/src/main/java/rt4/MapList.java | 4 +- client/src/main/java/rt4/MaterialManager.java | 19 + client/src/main/java/rt4/MidiPlayer.java | 9 + client/src/main/java/rt4/MiniMap.java | 58 +- client/src/main/java/rt4/MiniMenu.java | 87 +- client/src/main/java/rt4/Mouse.java | 2 + client/src/main/java/rt4/Npc.java | 8 +- client/src/main/java/rt4/NpcType.java | 4 +- client/src/main/java/rt4/ObjType.java | 4 +- client/src/main/java/rt4/ParticleSystem.java | 29 +- client/src/main/java/rt4/PathingEntity.java | 26 +- client/src/main/java/rt4/Player.java | 119 +- .../src/main/java/rt4/PlayerAppearance.java | 27 +- client/src/main/java/rt4/PlayerList.java | 17 + client/src/main/java/rt4/Protocol.java | 456 ++++-- client/src/main/java/rt4/ReflectionCheck.java | 29 +- client/src/main/java/rt4/Resampler.java | 16 +- client/src/main/java/rt4/SceneGraph.java | 264 +++- client/src/main/java/rt4/ScriptRunner.java | 1360 ++++++++++++++++- .../main/java/rt4/ServerActiveProperties.java | 9 +- .../{Static242.java => ShadowManager.java} | 2 +- client/src/main/java/rt4/SoftwareModel.java | 47 +- client/src/main/java/rt4/Static1.java | 291 +++- client/src/main/java/rt4/Static10.java | 53 +- client/src/main/java/rt4/Static103.java | 11 +- client/src/main/java/rt4/Static105.java | 82 - client/src/main/java/rt4/Static107.java | 10 - client/src/main/java/rt4/Static109.java | 16 - client/src/main/java/rt4/Static111.java | 51 - client/src/main/java/rt4/Static112.java | 60 +- client/src/main/java/rt4/Static113.java | 23 - client/src/main/java/rt4/Static114.java | 2 +- client/src/main/java/rt4/Static115.java | 115 -- client/src/main/java/rt4/Static118.java | 78 - client/src/main/java/rt4/Static119.java | 10 - client/src/main/java/rt4/Static123.java | 38 +- client/src/main/java/rt4/Static126.java | 17 +- client/src/main/java/rt4/Static127.java | 163 -- client/src/main/java/rt4/Static13.java | 13 - client/src/main/java/rt4/Static130.java | 10 - client/src/main/java/rt4/Static131.java | 29 - client/src/main/java/rt4/Static132.java | 144 -- client/src/main/java/rt4/Static133.java | 26 - client/src/main/java/rt4/Static134.java | 6 +- client/src/main/java/rt4/Static138.java | 55 - client/src/main/java/rt4/Static14.java | 22 - client/src/main/java/rt4/Static141.java | 10 - client/src/main/java/rt4/Static143.java | 19 - client/src/main/java/rt4/Static145.java | 22 +- client/src/main/java/rt4/Static146.java | 2 +- client/src/main/java/rt4/Static147.java | 73 +- client/src/main/java/rt4/Static148.java | 13 - client/src/main/java/rt4/Static149.java | 15 - client/src/main/java/rt4/Static15.java | 36 - client/src/main/java/rt4/Static150.java | 72 - client/src/main/java/rt4/Static152.java | 78 +- client/src/main/java/rt4/Static154.java | 40 - client/src/main/java/rt4/Static155.java | 10 - client/src/main/java/rt4/Static156.java | 265 +++- client/src/main/java/rt4/Static159.java | 60 - client/src/main/java/rt4/Static16.java | 90 -- client/src/main/java/rt4/Static160.java | 13 +- client/src/main/java/rt4/Static163.java | 22 - client/src/main/java/rt4/Static164.java | 48 +- client/src/main/java/rt4/Static165.java | 29 +- client/src/main/java/rt4/Static166.java | 5 - client/src/main/java/rt4/Static167.java | 10 - client/src/main/java/rt4/Static169.java | 72 - client/src/main/java/rt4/Static171.java | 16 +- client/src/main/java/rt4/Static172.java | 46 - client/src/main/java/rt4/Static173.java | 43 +- client/src/main/java/rt4/Static175.java | 23 - client/src/main/java/rt4/Static176.java | 18 +- client/src/main/java/rt4/Static178.java | 10 - client/src/main/java/rt4/Static18.java | 4 +- client/src/main/java/rt4/Static180.java | 30 - client/src/main/java/rt4/Static181.java | 25 - client/src/main/java/rt4/Static183.java | 45 - client/src/main/java/rt4/Static184.java | 27 - client/src/main/java/rt4/Static185.java | 416 +---- client/src/main/java/rt4/Static187.java | 29 - client/src/main/java/rt4/Static189.java | 10 - client/src/main/java/rt4/Static19.java | 70 - client/src/main/java/rt4/Static193.java | 35 +- client/src/main/java/rt4/Static197.java | 16 - client/src/main/java/rt4/Static198.java | 50 - client/src/main/java/rt4/Static199.java | 13 - client/src/main/java/rt4/Static2.java | 108 -- client/src/main/java/rt4/Static201.java | 16 - client/src/main/java/rt4/Static202.java | 28 - client/src/main/java/rt4/Static204.java | 51 - client/src/main/java/rt4/Static206.java | 55 - client/src/main/java/rt4/Static207.java | 79 - client/src/main/java/rt4/Static209.java | 13 - client/src/main/java/rt4/Static211.java | 13 - client/src/main/java/rt4/Static214.java | 44 - client/src/main/java/rt4/Static215.java | 13 - client/src/main/java/rt4/Static216.java | 21 - client/src/main/java/rt4/Static217.java | 23 +- client/src/main/java/rt4/Static219.java | 34 - client/src/main/java/rt4/Static220.java | 15 +- client/src/main/java/rt4/Static221.java | 52 +- client/src/main/java/rt4/Static222.java | 16 - client/src/main/java/rt4/Static223.java | 139 -- client/src/main/java/rt4/Static224.java | 34 - client/src/main/java/rt4/Static225.java | 20 - client/src/main/java/rt4/Static226.java | 30 +- client/src/main/java/rt4/Static228.java | 53 - client/src/main/java/rt4/Static229.java | 10 - client/src/main/java/rt4/Static23.java | 61 - client/src/main/java/rt4/Static230.java | 96 -- client/src/main/java/rt4/Static231.java | 51 +- client/src/main/java/rt4/Static232.java | 27 +- client/src/main/java/rt4/Static233.java | 13 +- client/src/main/java/rt4/Static234.java | 24 - client/src/main/java/rt4/Static235.java | 15 - client/src/main/java/rt4/Static236.java | 62 - client/src/main/java/rt4/Static238.java | 10 - client/src/main/java/rt4/Static24.java | 10 - client/src/main/java/rt4/Static241.java | 14 +- client/src/main/java/rt4/Static243.java | 10 - client/src/main/java/rt4/Static245.java | 166 -- client/src/main/java/rt4/Static247.java | 437 ++++-- client/src/main/java/rt4/Static248.java | 224 --- client/src/main/java/rt4/Static251.java | 18 - client/src/main/java/rt4/Static252.java | 30 +- client/src/main/java/rt4/Static253.java | 790 ---------- client/src/main/java/rt4/Static254.java | 191 --- client/src/main/java/rt4/Static26.java | 73 - client/src/main/java/rt4/Static260.java | 142 -- client/src/main/java/rt4/Static263.java | 29 - client/src/main/java/rt4/Static264.java | 5 +- client/src/main/java/rt4/Static266.java | 16 - client/src/main/java/rt4/Static267.java | 36 +- client/src/main/java/rt4/Static269.java | 225 +-- client/src/main/java/rt4/Static270.java | 62 - client/src/main/java/rt4/Static280.java | 13 - client/src/main/java/rt4/Static31.java | 26 - client/src/main/java/rt4/Static33.java | 21 - client/src/main/java/rt4/Static34.java | 3 - client/src/main/java/rt4/Static35.java | 19 - client/src/main/java/rt4/Static36.java | 498 +----- client/src/main/java/rt4/Static38.java | 16 +- client/src/main/java/rt4/Static39.java | 23 - client/src/main/java/rt4/Static4.java | 33 +- client/src/main/java/rt4/Static40.java | 6 +- client/src/main/java/rt4/Static43.java | 153 -- client/src/main/java/rt4/Static44.java | 20 +- client/src/main/java/rt4/Static48.java | 5 - client/src/main/java/rt4/Static49.java | 31 +- client/src/main/java/rt4/Static5.java | 2 +- client/src/main/java/rt4/Static50.java | 16 - client/src/main/java/rt4/Static51.java | 12 - client/src/main/java/rt4/Static52.java | 37 - client/src/main/java/rt4/Static53.java | 79 - client/src/main/java/rt4/Static54.java | 76 - client/src/main/java/rt4/Static56.java | 13 - client/src/main/java/rt4/Static57.java | 14 - client/src/main/java/rt4/Static58.java | 123 -- client/src/main/java/rt4/Static59.java | 40 +- client/src/main/java/rt4/Static6.java | 56 - client/src/main/java/rt4/Static60.java | 13 - client/src/main/java/rt4/Static61.java | 10 - client/src/main/java/rt4/Static62.java | 10 - client/src/main/java/rt4/Static64.java | 13 - client/src/main/java/rt4/Static65.java | 19 - client/src/main/java/rt4/Static67.java | 13 - client/src/main/java/rt4/Static68.java | 21 - client/src/main/java/rt4/Static69.java | 16 +- client/src/main/java/rt4/Static7.java | 28 +- client/src/main/java/rt4/Static71.java | 27 - client/src/main/java/rt4/Static73.java | 18 +- client/src/main/java/rt4/Static74.java | 99 +- client/src/main/java/rt4/Static75.java | 18 - client/src/main/java/rt4/Static76.java | 33 - client/src/main/java/rt4/Static78.java | 22 - client/src/main/java/rt4/Static79.java | 32 +- client/src/main/java/rt4/Static8.java | 54 +- client/src/main/java/rt4/Static80.java | 16 - client/src/main/java/rt4/Static81.java | 14 +- client/src/main/java/rt4/Static83.java | 40 - client/src/main/java/rt4/Static85.java | 10 - client/src/main/java/rt4/Static87.java | 466 +++++- client/src/main/java/rt4/Static89.java | 306 +++- client/src/main/java/rt4/Static9.java | 28 +- client/src/main/java/rt4/Static91.java | 35 - client/src/main/java/rt4/Static96.java | 68 +- client/src/main/java/rt4/Static97.java | 108 -- client/src/main/java/rt4/Static99.java | 10 - client/src/main/java/rt4/StringUtils.java | 11 +- client/src/main/java/rt4/Texture.java | 112 +- client/src/main/java/rt4/TextureOp1.java | 6 +- client/src/main/java/rt4/TextureOp10.java | 2 +- client/src/main/java/rt4/TextureOp11.java | 20 +- client/src/main/java/rt4/TextureOp12.java | 4 +- client/src/main/java/rt4/TextureOp13.java | 2 +- client/src/main/java/rt4/TextureOp14.java | 4 +- client/src/main/java/rt4/TextureOp15.java | 24 +- client/src/main/java/rt4/TextureOp16.java | 16 +- client/src/main/java/rt4/TextureOp17.java | 6 +- client/src/main/java/rt4/TextureOp18.java | 2 +- client/src/main/java/rt4/TextureOp19.java | 8 +- client/src/main/java/rt4/TextureOp2.java | 4 +- client/src/main/java/rt4/TextureOp20.java | 2 +- client/src/main/java/rt4/TextureOp21.java | 16 +- client/src/main/java/rt4/TextureOp22.java | 66 +- client/src/main/java/rt4/TextureOp23.java | 6 +- client/src/main/java/rt4/TextureOp24.java | 6 +- client/src/main/java/rt4/TextureOp25.java | 2 +- client/src/main/java/rt4/TextureOp26.java | 4 +- client/src/main/java/rt4/TextureOp28.java | 4 +- client/src/main/java/rt4/TextureOp29.java | 14 +- .../src/main/java/rt4/TextureOp29SubOp3.java | 13 +- .../src/main/java/rt4/TextureOp29SubOp4.java | 100 +- client/src/main/java/rt4/TextureOp3.java | 6 +- client/src/main/java/rt4/TextureOp30.java | 2 +- client/src/main/java/rt4/TextureOp31.java | 4 +- client/src/main/java/rt4/TextureOp32.java | 14 +- client/src/main/java/rt4/TextureOp33.java | 10 +- client/src/main/java/rt4/TextureOp4.java | 12 +- client/src/main/java/rt4/TextureOp5.java | 4 +- client/src/main/java/rt4/TextureOp6.java | 6 +- client/src/main/java/rt4/TextureOp7.java | 12 +- client/src/main/java/rt4/TextureOp8.java | 4 +- client/src/main/java/rt4/TextureOp9.java | 4 +- client/src/main/java/rt4/TextureOpBinary.java | 2 +- .../src/main/java/rt4/TextureOpColorFill.java | 2 +- .../main/java/rt4/TextureOpColorGradient.java | 2 +- .../src/main/java/rt4/TextureOpCombine.java | 48 +- client/src/main/java/rt4/TextureOpCurve.java | 4 +- client/src/main/java/rt4/TextureOpSprite.java | 12 +- .../main/java/rt4/TextureOpTiledSprite.java | 2 +- .../src/main/java/rt4/TracingException.java | 48 +- .../java/rt4/UnderwaterMaterialRenderer.java | 6 +- client/src/main/java/rt4/VorbisCodebook.java | 28 +- client/src/main/java/rt4/VorbisRange.java | 2 +- client/src/main/java/rt4/VorbisSound.java | 6 +- .../main/java/rt4/WaterMaterialRenderer.java | 12 +- .../java/rt4/WaterfallMaterialRenderer.java | 6 +- client/src/main/java/rt4/WorldList.java | 34 +- client/src/main/java/rt4/WorldMap.java | 28 +- client/src/main/java/rt4/client.java | 141 +- 264 files changed, 7190 insertions(+), 8201 deletions(-) create mode 100644 client/src/main/java/rt4/DateUtil.java rename client/src/main/java/rt4/{Static101.java => LangUtils.java} (60%) rename client/src/main/java/rt4/{Static242.java => ShadowManager.java} (99%) delete mode 100644 client/src/main/java/rt4/Static105.java delete mode 100644 client/src/main/java/rt4/Static107.java delete mode 100644 client/src/main/java/rt4/Static109.java delete mode 100644 client/src/main/java/rt4/Static111.java delete mode 100644 client/src/main/java/rt4/Static113.java delete mode 100644 client/src/main/java/rt4/Static115.java delete mode 100644 client/src/main/java/rt4/Static118.java delete mode 100644 client/src/main/java/rt4/Static119.java delete mode 100644 client/src/main/java/rt4/Static127.java delete mode 100644 client/src/main/java/rt4/Static13.java delete mode 100644 client/src/main/java/rt4/Static130.java delete mode 100644 client/src/main/java/rt4/Static132.java delete mode 100644 client/src/main/java/rt4/Static133.java delete mode 100644 client/src/main/java/rt4/Static138.java delete mode 100644 client/src/main/java/rt4/Static14.java delete mode 100644 client/src/main/java/rt4/Static141.java delete mode 100644 client/src/main/java/rt4/Static143.java delete mode 100644 client/src/main/java/rt4/Static148.java delete mode 100644 client/src/main/java/rt4/Static149.java delete mode 100644 client/src/main/java/rt4/Static15.java delete mode 100644 client/src/main/java/rt4/Static150.java delete mode 100644 client/src/main/java/rt4/Static154.java delete mode 100644 client/src/main/java/rt4/Static155.java delete mode 100644 client/src/main/java/rt4/Static159.java delete mode 100644 client/src/main/java/rt4/Static16.java delete mode 100644 client/src/main/java/rt4/Static163.java delete mode 100644 client/src/main/java/rt4/Static166.java delete mode 100644 client/src/main/java/rt4/Static167.java delete mode 100644 client/src/main/java/rt4/Static169.java delete mode 100644 client/src/main/java/rt4/Static172.java delete mode 100644 client/src/main/java/rt4/Static175.java delete mode 100644 client/src/main/java/rt4/Static178.java delete mode 100644 client/src/main/java/rt4/Static180.java delete mode 100644 client/src/main/java/rt4/Static181.java delete mode 100644 client/src/main/java/rt4/Static183.java delete mode 100644 client/src/main/java/rt4/Static184.java delete mode 100644 client/src/main/java/rt4/Static187.java delete mode 100644 client/src/main/java/rt4/Static189.java delete mode 100644 client/src/main/java/rt4/Static19.java delete mode 100644 client/src/main/java/rt4/Static197.java delete mode 100644 client/src/main/java/rt4/Static198.java delete mode 100644 client/src/main/java/rt4/Static199.java delete mode 100644 client/src/main/java/rt4/Static2.java delete mode 100644 client/src/main/java/rt4/Static201.java delete mode 100644 client/src/main/java/rt4/Static202.java delete mode 100644 client/src/main/java/rt4/Static204.java delete mode 100644 client/src/main/java/rt4/Static206.java delete mode 100644 client/src/main/java/rt4/Static207.java delete mode 100644 client/src/main/java/rt4/Static209.java delete mode 100644 client/src/main/java/rt4/Static211.java delete mode 100644 client/src/main/java/rt4/Static214.java delete mode 100644 client/src/main/java/rt4/Static215.java delete mode 100644 client/src/main/java/rt4/Static216.java delete mode 100644 client/src/main/java/rt4/Static219.java delete mode 100644 client/src/main/java/rt4/Static222.java delete mode 100644 client/src/main/java/rt4/Static223.java delete mode 100644 client/src/main/java/rt4/Static224.java delete mode 100644 client/src/main/java/rt4/Static225.java delete mode 100644 client/src/main/java/rt4/Static228.java delete mode 100644 client/src/main/java/rt4/Static229.java delete mode 100644 client/src/main/java/rt4/Static23.java delete mode 100644 client/src/main/java/rt4/Static230.java delete mode 100644 client/src/main/java/rt4/Static234.java delete mode 100644 client/src/main/java/rt4/Static235.java delete mode 100644 client/src/main/java/rt4/Static236.java delete mode 100644 client/src/main/java/rt4/Static238.java delete mode 100644 client/src/main/java/rt4/Static24.java delete mode 100644 client/src/main/java/rt4/Static243.java delete mode 100644 client/src/main/java/rt4/Static245.java delete mode 100644 client/src/main/java/rt4/Static248.java delete mode 100644 client/src/main/java/rt4/Static251.java delete mode 100644 client/src/main/java/rt4/Static253.java delete mode 100644 client/src/main/java/rt4/Static254.java delete mode 100644 client/src/main/java/rt4/Static26.java delete mode 100644 client/src/main/java/rt4/Static260.java delete mode 100644 client/src/main/java/rt4/Static263.java delete mode 100644 client/src/main/java/rt4/Static266.java delete mode 100644 client/src/main/java/rt4/Static270.java delete mode 100644 client/src/main/java/rt4/Static280.java delete mode 100644 client/src/main/java/rt4/Static31.java delete mode 100644 client/src/main/java/rt4/Static35.java delete mode 100644 client/src/main/java/rt4/Static39.java delete mode 100644 client/src/main/java/rt4/Static43.java delete mode 100644 client/src/main/java/rt4/Static48.java delete mode 100644 client/src/main/java/rt4/Static50.java delete mode 100644 client/src/main/java/rt4/Static51.java delete mode 100644 client/src/main/java/rt4/Static52.java delete mode 100644 client/src/main/java/rt4/Static53.java delete mode 100644 client/src/main/java/rt4/Static56.java delete mode 100644 client/src/main/java/rt4/Static57.java delete mode 100644 client/src/main/java/rt4/Static58.java delete mode 100644 client/src/main/java/rt4/Static6.java delete mode 100644 client/src/main/java/rt4/Static60.java delete mode 100644 client/src/main/java/rt4/Static61.java delete mode 100644 client/src/main/java/rt4/Static62.java delete mode 100644 client/src/main/java/rt4/Static64.java delete mode 100644 client/src/main/java/rt4/Static65.java delete mode 100644 client/src/main/java/rt4/Static67.java delete mode 100644 client/src/main/java/rt4/Static68.java delete mode 100644 client/src/main/java/rt4/Static71.java delete mode 100644 client/src/main/java/rt4/Static75.java delete mode 100644 client/src/main/java/rt4/Static76.java delete mode 100644 client/src/main/java/rt4/Static78.java delete mode 100644 client/src/main/java/rt4/Static80.java delete mode 100644 client/src/main/java/rt4/Static83.java delete mode 100644 client/src/main/java/rt4/Static85.java delete mode 100644 client/src/main/java/rt4/Static91.java delete mode 100644 client/src/main/java/rt4/Static97.java delete mode 100644 client/src/main/java/rt4/Static99.java diff --git a/client/src/main/java/rt4/Camera.java b/client/src/main/java/rt4/Camera.java index 00a5b4a..0cf6be0 100644 --- a/client/src/main/java/rt4/Camera.java +++ b/client/src/main/java/rt4/Camera.java @@ -69,6 +69,22 @@ public class Camera { @OriginalMember(owner = "client!gk", name = "d", descriptor = "F") public static float aFloat10; public static int ZOOM = 600; + @OriginalMember(owner = "client!il", name = "O", descriptor = "I") + public static int anInt4612; + @OriginalMember(owner = "client!eg", name = "a", descriptor = "I") + public static int anInt1744; + @OriginalMember(owner = "client!kf", name = "f", descriptor = "I") + public static int anInt5230; + @OriginalMember(owner = "client!ke", name = "U", descriptor = "I") + public static int anInt3291 = 0; + @OriginalMember(owner = "client!uc", name = "a", descriptor = "I") + public static int anInt4229 = 2; + @OriginalMember(owner = "client!ta", name = "B", descriptor = "I") + public static int anInt5245 = 0; + @OriginalMember(owner = "client!qk", name = "h", descriptor = "I") + public static int anInt4774 = 0; + @OriginalMember(owner = "client!sj", name = "H", descriptor = "I") + public static int anInt5161 = 0; public static double mod(double a, double b) { return ((a % b) + b) % b; @@ -109,10 +125,10 @@ public class Camera { if (local64 < 32768) { local64 = 32768; } - if (Static234.anInt5245 < local64) { - Static234.anInt5245 += (local64 - Static234.anInt5245) / 24; - } else if (local64 < Static234.anInt5245) { - Static234.anInt5245 += (local64 - Static234.anInt5245) / 80; + if (anInt5245 < local64) { + anInt5245 += (local64 - anInt5245) / 24; + } else if (local64 < anInt5245) { + anInt5245 += (local64 - anInt5245) / 80; } } @@ -121,43 +137,43 @@ public class Camera { @Pc(9) int local9 = anInt4232 * 128 + 64; @Pc(15) int local15 = anInt5375 * 128 + 64; @Pc(23) int local23 = SceneGraph.getTileHeight(Player.level, local15, local9) - Static231.anInt5203; - if (Static113.anInt4612 >= 100) { + if (anInt4612 >= 100) { renderX = anInt5375 * 128 + 64; renderZ = anInt4232 * 128 + 64; Static5.anInt40 = SceneGraph.getTileHeight(Player.level, renderX, renderZ) - Static231.anInt5203; } else { if (renderX < local15) { - renderX += Static233.anInt5225 + Static113.anInt4612 * (local15 - renderX) / 1000; + renderX += Static233.anInt5225 + anInt4612 * (local15 - renderX) / 1000; if (renderX > local15) { renderX = local15; } } if (Static5.anInt40 < local23) { - Static5.anInt40 += (local23 - Static5.anInt40) * Static113.anInt4612 / 1000 + Static233.anInt5225; + Static5.anInt40 += (local23 - Static5.anInt40) * anInt4612 / 1000 + Static233.anInt5225; if (Static5.anInt40 > local23) { Static5.anInt40 = local23; } } if (renderX > local15) { - renderX -= Static233.anInt5225 + (renderX - local15) * Static113.anInt4612 / 1000; + renderX -= Static233.anInt5225 + (renderX - local15) * anInt4612 / 1000; if (renderX < local15) { renderX = local15; } } if (renderZ < local9) { - renderZ += Static233.anInt5225 + Static113.anInt4612 * (local9 - renderZ) / 1000; + renderZ += Static233.anInt5225 + anInt4612 * (local9 - renderZ) / 1000; if (local9 < renderZ) { renderZ = local9; } } if (local23 < Static5.anInt40) { - Static5.anInt40 -= (Static5.anInt40 - local23) * Static113.anInt4612 / 1000 + Static233.anInt5225; + Static5.anInt40 -= (Static5.anInt40 - local23) * anInt4612 / 1000 + Static233.anInt5225; if (local23 > Static5.anInt40) { Static5.anInt40 = local23; } } if (renderZ > local9) { - renderZ -= Static233.anInt5225 + (renderZ - local9) * Static113.anInt4612 / 1000; + renderZ -= Static233.anInt5225 + (renderZ - local9) * anInt4612 / 1000; if (local9 > renderZ) { renderZ = local9; } @@ -165,7 +181,7 @@ public class Camera { } local9 = anInt5765 * 128 + 64; local15 = anInt5449 * 128 + 64; - local23 = SceneGraph.getTileHeight(Player.level, local15, local9) - Static260.anInt1744; + local23 = SceneGraph.getTileHeight(Player.level, local15, local9) - anInt1744; @Pc(236) int local236 = local23 - Static5.anInt40; @Pc(241) int local241 = local9 - renderZ; @Pc(246) int local246 = local15 - renderX; @@ -179,13 +195,13 @@ public class Camera { } @Pc(292) int local292 = (int) (-325.949D * Math.atan2((double) local246, (double) local241)) & 0x7FF; if (cameraPitch < local268) { - cameraPitch += Static133.anInt5230 + Static233.anInt5217 * (local268 - cameraPitch) / 1000; + cameraPitch += anInt5230 + Static233.anInt5217 * (local268 - cameraPitch) / 1000; if (cameraPitch > local268) { cameraPitch = local268; } } if (cameraPitch > local268) { - cameraPitch -= (cameraPitch - local268) * Static233.anInt5217 / 1000 + Static133.anInt5230; + cameraPitch -= (cameraPitch - local268) * Static233.anInt5217 / 1000 + anInt5230; if (cameraPitch < local268) { cameraPitch = local268; } @@ -198,11 +214,11 @@ public class Camera { local350 += 2048; } if (local350 > 0) { - cameraYaw += local350 * Static233.anInt5217 / 1000 + Static133.anInt5230; + cameraYaw += local350 * Static233.anInt5217 / 1000 + anInt5230; cameraYaw &= 0x7FF; } if (local350 < 0) { - cameraYaw -= Static233.anInt5217 * -local350 / 1000 + Static133.anInt5230; + cameraYaw -= Static233.anInt5217 * -local350 / 1000 + anInt5230; cameraYaw &= 0x7FF; } @Pc(404) int local404 = local292 - cameraYaw; @@ -283,15 +299,15 @@ public class Camera { @OriginalMember(owner = "client!vd", name = "a", descriptor = "(IIIIBI)V") public static void method3849(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4) { - Static133.anInt5230 = arg2; + anInt5230 = arg2; anInt5765 = arg1; Static233.anInt5217 = arg4; anInt5449 = arg3; - Static260.anInt1744 = arg0; + anInt1744 = arg0; if (Static233.anInt5217 >= 100) { @Pc(30) int local30 = anInt5449 * 128 + 64; @Pc(36) int local36 = anInt5765 * 128 + 64; - @Pc(44) int local44 = SceneGraph.getTileHeight(Player.level, local30, local36) - Static260.anInt1744; + @Pc(44) int local44 = SceneGraph.getTileHeight(Player.level, local30, local36) - anInt1744; @Pc(49) int local49 = local44 - Static5.anInt40; @Pc(54) int local54 = local30 - renderX; @Pc(59) int local59 = local36 - renderZ; @@ -310,12 +326,12 @@ public class Camera { @OriginalMember(owner = "client!lb", name = "a", descriptor = "(ZIIIBII)V") public static void method2722(@OriginalArg(0) boolean arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { - Static113.anInt4612 = arg3; + anInt4612 = arg3; Static231.anInt5203 = arg2; anInt5375 = arg5; Static233.anInt5225 = arg1; anInt4232 = arg4; - if (arg0 && Static113.anInt4612 >= 100) { + if (arg0 && anInt4612 >= 100) { renderX = anInt5375 * 128 + 64; renderZ = anInt4232 * 128 + 64; Static5.anInt40 = SceneGraph.getTileHeight(Player.level, renderX, renderZ) - Static231.anInt5203; @@ -328,7 +344,7 @@ public class Camera { for (@Pc(3) int local3 = 0; local3 < 5; local3++) { Static176.customCameraActive[local3] = false; } - Static133.anInt5230 = 0; + anInt5230 = 0; Static233.anInt5217 = 0; anInt3718 = -1; anInt1694 = -1; @@ -337,8 +353,8 @@ public class Camera { @OriginalMember(owner = "client!uf", name = "a", descriptor = "(B)V") public static void method4273() { - @Pc(14) int playerX = PlayerList.self.xFine + Static132.anInt3291; - @Pc(20) int playerZ = PlayerList.self.zFine + Static206.anInt4774; + @Pc(14) int playerX = PlayerList.self.xFine + anInt3291; + @Pc(20) int playerZ = PlayerList.self.zFine + anInt4774; if (cameraX - playerX < -500 || cameraX - playerX > 500 || cameraZ - playerZ < -500 || cameraZ - playerZ > 500) { cameraX = playerX; cameraZ = playerZ; diff --git a/client/src/main/java/rt4/ChangeLocRequest.java b/client/src/main/java/rt4/ChangeLocRequest.java index 5ffd54c..158615b 100644 --- a/client/src/main/java/rt4/ChangeLocRequest.java +++ b/client/src/main/java/rt4/ChangeLocRequest.java @@ -57,7 +57,7 @@ public final class ChangeLocRequest extends Node { if (local10.setLoops > 0) { local10.setLoops--; } - if (local10.setLoops == 0 && local10.x >= 1 && local10.z >= 1 && local10.x <= 102 && local10.z <= 102 && (local10.anInt929 < 0 || Static113.method3557(local10.anInt929, local10.anInt926))) { + if (local10.setLoops == 0 && local10.x >= 1 && local10.z >= 1 && local10.x <= 102 && local10.z <= 102 && (local10.anInt929 < 0 || method3557(local10.anInt929, local10.anInt926))) { Static79.method1698(local10.anInt929, local10.x, local10.level, local10.anInt922, local10.z, local10.anInt926, local10.layer); local10.setLoops = -1; if (local10.originalId == local10.anInt929 && local10.originalId == -1) { @@ -66,7 +66,7 @@ public final class ChangeLocRequest extends Node { local10.unlink(); } } - } else if (local10.originalId < 0 || Static113.method3557(local10.originalId, local10.originalShape)) { + } else if (local10.originalId < 0 || method3557(local10.originalId, local10.originalShape)) { Static79.method1698(local10.originalId, local10.x, local10.level, local10.originalAngle, local10.z, local10.originalShape, local10.layer); local10.unlink(); } @@ -138,4 +138,15 @@ public final class ChangeLocRequest extends Node { } } + @OriginalMember(owner = "client!il", name = "a", descriptor = "(BII)Z") + public static boolean method3557(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + if (arg1 == 11) { + arg1 = 10; + } + if (arg1 >= 5 && arg1 <= 8) { + arg1 = 4; + } + @Pc(30) LocType local30 = LocTypeList.get(arg0); + return local30.isReady(arg1); + } } diff --git a/client/src/main/java/rt4/Cheat.java b/client/src/main/java/rt4/Cheat.java index 4f9ae89..60f2469 100644 --- a/client/src/main/java/rt4/Cheat.java +++ b/client/src/main/java/rt4/Cheat.java @@ -127,7 +127,7 @@ public class Cheat { local29 = Runtime.getRuntime(); local38 = (int) ((local29.totalMemory() - local29.freeMemory()) / 1024L); Chat.add(null, 0, JagString.concatenate(new JagString[] { aClass100_893, JagString.parseInt(local38), DEBUG_MEM_UNIT})); - Static16.method501(); + Player.method501(); client.method2380(); for (local117 = 0; local117 < 10; local117++) { System.gc(); @@ -136,7 +136,7 @@ public class Cheat { Chat.add(null, 0, JagString.concatenate(new JagString[] {aClass100_1093, JagString.parseInt(local38), DEBUG_MEM_UNIT})); } if (arg0.equalsIgnoreCase(PCACHESIZE)) { - Chat.add(null, 0, JagString.concatenate(new JagString[] { aClass100_335, JagString.parseInt(Static198.method1029()) })); + Chat.add(null, 0, JagString.concatenate(new JagString[] { aClass100_335, JagString.parseInt(PlayerAppearance.method1029()) })); } if (GlRenderer.enabled && arg0.equalsIgnoreCase(CARDMEM)) { System.out.println("oncard_geometry:" + GlCleaner.onCardGeometry); @@ -144,7 +144,7 @@ public class Cheat { System.out.println("oncard_texture:" + GlCleaner.onCardTexture); } if (arg0.equalsIgnoreCase(CLIENTDROP)) { - Static175.method3279(); + Protocol.method3279(); } if (arg0.equalsIgnoreCase(CLIENTJS5DROP)) { client.js5NetQueue.quit(); @@ -231,4 +231,5 @@ public class Cheat { Protocol.outboundBuffer.p1(arg0.length() - 1); Protocol.outboundBuffer.pjstr(arg0.substring(2)); } + } diff --git a/client/src/main/java/rt4/Class106.java b/client/src/main/java/rt4/Class106.java index 434a503..511e742 100644 --- a/client/src/main/java/rt4/Class106.java +++ b/client/src/main/java/rt4/Class106.java @@ -41,7 +41,15 @@ public abstract class Class106 { this.method3847(); } - @OriginalMember(owner = "client!wf", name = "a", descriptor = "(IIII)V") + @OriginalMember(owner = "client!se", name = "a", descriptor = "(IIIIZ)I") + public static int method3891(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + @Pc(8) int local8 = arg3 & 0xF; + @Pc(29) int local29 = local8 >= 4 ? (local8 == 12 || local8 == 14 ? arg0 : arg1) : arg2; + @Pc(42) int local42 = local8 < 8 ? arg0 : arg2; + return ((local8 & 0x1) == 0 ? local42 : -local42) + ((local8 & 0x2) == 0 ? local29 : -local29); + } + + @OriginalMember(owner = "client!wf", name = "a", descriptor = "(IIII)V") protected final void method3841() { @Pc(8) int[] local8 = new int[64]; @Pc(11) int[] local11 = new int[64]; @@ -110,18 +118,18 @@ public abstract class Class106 { @Pc(304) int local304 = MonochromeImageCache.anIntArray1[local190]; @Pc(308) int local308 = local126 - 4096; @Pc(315) short local315 = this.aShortArray69[local227 + local236]; - @Pc(327) int local327 = Static225.method3891(local166, local126, local190, this.aShortArray69[local285 + local207]); - @Pc(340) int local340 = Static225.method3891(local174, local126, local190, this.aShortArray69[local178 + local285]); + @Pc(327) int local327 = method3891(local166, local126, local190, this.aShortArray69[local285 + local207]); + @Pc(340) int local340 = method3891(local174, local126, local190, this.aShortArray69[local178 + local285]); @Pc(351) int local351 = local327 + (local194 * (local340 - local327) >> 12); - @Pc(363) int local363 = Static225.method3891(local166, local126, local300, this.aShortArray69[local315 + local207]); - @Pc(375) int local375 = Static225.method3891(local174, local126, local300, this.aShortArray69[local178 + local315]); + @Pc(363) int local363 = method3891(local166, local126, local300, this.aShortArray69[local315 + local207]); + @Pc(375) int local375 = method3891(local174, local126, local300, this.aShortArray69[local178 + local315]); @Pc(386) int local386 = local363 + (local194 * (local375 - local363) >> 12); @Pc(397) int local397 = ((local386 - local351) * local304 >> 12) + local351; - @Pc(409) int local409 = Static225.method3891(local166, local308, local190, this.aShortArray69[local207 + local278]); - @Pc(421) int local421 = Static225.method3891(local174, local308, local190, this.aShortArray69[local178 + local278]); + @Pc(409) int local409 = method3891(local166, local308, local190, this.aShortArray69[local207 + local278]); + @Pc(421) int local421 = method3891(local174, local308, local190, this.aShortArray69[local178 + local278]); @Pc(432) int local432 = (local194 * (local421 - local409) >> 12) + local409; - @Pc(445) int local445 = Static225.method3891(local166, local308, local300, this.aShortArray69[local207 + local259]); - @Pc(457) int local457 = Static225.method3891(local174, local308, local300, this.aShortArray69[local178 + local259]); + @Pc(445) int local445 = method3891(local166, local308, local300, this.aShortArray69[local207 + local259]); + @Pc(457) int local457 = method3891(local174, local308, local300, this.aShortArray69[local178 + local259]); @Pc(468) int local468 = local445 + ((local457 - local445) * local194 >> 12); @Pc(480) int local480 = local432 + ((local468 - local432) * local304 >> 12); this.method3848(((local480 - local397) * local271 >> 12) + local397, local96); diff --git a/client/src/main/java/rt4/ClientProt.java b/client/src/main/java/rt4/ClientProt.java index 18a8bb1..ff3c50f 100644 --- a/client/src/main/java/rt4/ClientProt.java +++ b/client/src/main/java/rt4/ClientProt.java @@ -7,8 +7,12 @@ import org.openrs2.deob.annotation.Pc; import java.io.IOException; public class ClientProt { + @OriginalMember(owner = "client!e", name = "Dc", descriptor = "Lclient!na;") + public static final JagString aClass100_363 = JagString.parse("_labels"); @OriginalMember(owner = "client!wc", name = "g", descriptor = "I") public static int anInt5804 = 0; + @OriginalMember(owner = "client!nm", name = "U", descriptor = "I") + public static int mapFilesMissingCount = 0; @OriginalMember(owner = "client!vg", name = "a", descriptor = "(Lclient!na;IIBI)V") public static void method4512(@OriginalArg(0) JagString arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3) { @@ -124,9 +128,9 @@ public class ClientProt { InterfaceList.closeInterface(true, local18); } } - if (Static39.aClass13_10 != null) { - InterfaceList.redraw(Static39.aClass13_10); - Static39.aClass13_10 = null; + if (Static44.aClass13_10 != null) { + InterfaceList.redraw(Static44.aClass13_10); + Static44.aClass13_10 = null; } } @@ -166,14 +170,14 @@ public class ClientProt { @OriginalMember(owner = "client!gd", name = "c", descriptor = "(I)V") public static void rebuildMap() { ping(false); - Static175.mapFilesMissingCount = 0; + mapFilesMissingCount = 0; @Pc(12) boolean fileExists = true; @Pc(14) int id; for (id = 0; id < LoginManager.mapFilesBuffer.length; id++) { if (LoginManager.mapFileIds[id] != -1 && LoginManager.mapFilesBuffer[id] == null) { LoginManager.mapFilesBuffer[id] = client.js5Archive5.fetchFile(LoginManager.mapFileIds[id], 0); if (LoginManager.mapFilesBuffer[id] == null) { - Static175.mapFilesMissingCount++; + mapFilesMissingCount++; fileExists = false; } } @@ -181,7 +185,7 @@ public class ClientProt { LoginManager.locationMapFilesBuffer[id] = client.js5Archive5.fetchFile(LoginManager.locationsMapFileIds[id], LoginManager.regionsXteaKeys[id], 0); if (LoginManager.locationMapFilesBuffer[id] == null) { fileExists = false; - Static175.mapFilesMissingCount++; + mapFilesMissingCount++; } } @@ -190,13 +194,13 @@ public class ClientProt { LoginManager.underWaterMapFilesBuffer[id] = client.js5Archive5.fetchFile(LoginManager.underWaterMapFileIds[id], 0); if (LoginManager.underWaterMapFilesBuffer[id] == null) { fileExists = false; - Static175.mapFilesMissingCount++; + mapFilesMissingCount++; } } if (LoginManager.underWaterLocationsMapFileIds[id] != -1 && LoginManager.underWaterLocationsMapFilesBuffer[id] == null) { LoginManager.underWaterLocationsMapFilesBuffer[id] = client.js5Archive5.fetchFile(LoginManager.underWaterLocationsMapFileIds[id], 0); if (LoginManager.underWaterLocationsMapFilesBuffer[id] == null) { - Static175.mapFilesMissingCount++; + mapFilesMissingCount++; fileExists = false; } } @@ -205,20 +209,20 @@ public class ClientProt { if (LoginManager.npcSpawnsFileIds != null && LoginManager.npcSpawnsFilesBuffer[id] == null && LoginManager.npcSpawnsFileIds[id] != -1) { LoginManager.npcSpawnsFilesBuffer[id] = client.js5Archive5.fetchFile(LoginManager.npcSpawnsFileIds[id], LoginManager.regionsXteaKeys[id], 0); if (LoginManager.npcSpawnsFilesBuffer[id] == null) { - Static175.mapFilesMissingCount++; + mapFilesMissingCount++; fileExists = false; } } } if (LoginManager.mapElementList == null) { - if (LoginManager.map == null || !client.js5Archive23.isGroupNameValid(JagString.concatenate(new JagString[] { LoginManager.map.group, Static50.aClass100_363 }))) { + if (LoginManager.map == null || !client.js5Archive23.isGroupNameValid(JagString.concatenate(new JagString[] { LoginManager.map.group, aClass100_363 }))) { LoginManager.mapElementList = new MapElementList(0); - } else if (client.js5Archive23.isGroupReady(JagString.concatenate(new JagString[] { LoginManager.map.group, Static50.aClass100_363 }))) { - LoginManager.mapElementList = MapElementList.create(JagString.concatenate(new JagString[] { LoginManager.map.group, Static50.aClass100_363 }), client.js5Archive23); + } else if (client.js5Archive23.isGroupReady(JagString.concatenate(new JagString[] { LoginManager.map.group, aClass100_363 }))) { + LoginManager.mapElementList = MapElementList.create(JagString.concatenate(new JagString[] { LoginManager.map.group, aClass100_363 }), client.js5Archive23); } else { fileExists = false; - Static175.mapFilesMissingCount++; + mapFilesMissingCount++; } } @@ -236,7 +240,7 @@ public class ClientProt { if (local294 != null) { chunkZ = (LoginManager.regionBitPacked[id] & 0xFF) * 64 - Camera.originZ; chunkX = (LoginManager.regionBitPacked[id] >> 8) * 64 - Camera.originX; - if (Static230.dynamicMapRegion) { + if (LoginManager.dynamicMapRegion) { chunkZ = 10; chunkX = 10; } @@ -247,7 +251,7 @@ public class ClientProt { if (local294 != null) { chunkX = (LoginManager.regionBitPacked[id] >> 8) * 64 - Camera.originX; chunkZ = (LoginManager.regionBitPacked[id] & 0xFF) * 64 - Camera.originZ; - if (Static230.dynamicMapRegion) { + if (LoginManager.dynamicMapRegion) { chunkZ = 10; chunkX = 10; } @@ -289,10 +293,10 @@ public class ClientProt { } AreaSoundManager.clear(false); if (GlRenderer.enabled) { - Static242.shadowMapImage.clear(); + ShadowManager.shadowMapImage.clear(); for (i = 0; i < 13; i++) { for (chunkX = 0; chunkX < 13; chunkX++) { - Static242.shadows[i][chunkX].outputToSprite = true; + ShadowManager.shadows[i][chunkX].outputToSprite = true; } } } @@ -300,13 +304,13 @@ public class ClientProt { LightingManager.method2404(); } if (GlRenderer.enabled) { - Static75.setDefaultChunksAtmosphere(); + setDefaultChunksAtmosphere(); } client.audioLoop(); System.gc(); ping(true); SceneGraph.load(false); - if (!Static230.dynamicMapRegion) { + if (!LoginManager.dynamicMapRegion) { Static87.method1805(false); ping(true); if (GlRenderer.enabled) { @@ -314,12 +318,12 @@ public class ClientProt { chunkX = PlayerList.self.movementQueueZ[0] >> 3; Static73.setLightPosition(chunkX, i); } - Static26.method743(false); + LoginManager.method743(false); if (LoginManager.npcSpawnsFilesBuffer != null) { Static158.decodeNpcFiles(); } } - if (Static230.dynamicMapRegion) { + if (LoginManager.dynamicMapRegion) { Static89.method1835(false); ping(true); if (GlRenderer.enabled) { @@ -351,12 +355,12 @@ public class ClientProt { if (GlRenderer.enabled && hasUnderWaterMap) { SceneGraph.setUnderwater(true); SceneGraph.load(true); - if (!Static230.dynamicMapRegion) { + if (!LoginManager.dynamicMapRegion) { Static87.method1805(true); ping(true); - Static26.method743(true); + LoginManager.method743(true); } - if (Static230.dynamicMapRegion) { + if (LoginManager.dynamicMapRegion) { Static89.method1835(true); ping(true); Static233.method4002(true); @@ -371,7 +375,7 @@ public class ClientProt { if (GlRenderer.enabled) { for (chunkX = 0; chunkX < 13; chunkX++) { for (chunkZ = 0; chunkZ < 13; chunkZ++) { - Static242.shadows[chunkX][chunkZ].method4676(SceneGraph.tileHeights[0], chunkX * 8, chunkZ * 8); + ShadowManager.shadows[chunkX][chunkZ].method4676(SceneGraph.tileHeights[0], chunkX * 8, chunkZ * 8); } } } @@ -380,7 +384,7 @@ public class ClientProt { Static220.spawnGroundObject(chunkZ, chunkX); } } - Static269.method2218(); + ScriptRunner.method2218(); client.audioLoop(); ChangeLocRequest.flush(); client.method3768(); @@ -389,7 +393,7 @@ public class ClientProt { Protocol.outboundBuffer.p1isaac(20); Protocol.outboundBuffer.p4(1057001181); } - if (!Static230.dynamicMapRegion) { + if (!LoginManager.dynamicMapRegion) { @Pc(815) int local815 = (LoginManager.centralZoneZ + 6) / 8; @Pc(821) int local821 = (LoginManager.centralZoneZ - 6) / 8; chunkX = (LoginManager.centralZoneX - 6) / 8; @@ -463,16 +467,16 @@ public class ClientProt { local30 = Static81.anInt2225 + Static40.aClass13_1.width - Static40.aClass13_14.width; } local41 -= Static40.anInt4035; - if (local41 < Static228.anInt5103) { - local41 = Static228.anInt5103; + if (local41 < InterfaceList.anInt5103) { + local41 = InterfaceList.anInt5103; } - if (Static228.anInt5103 + Static40.aClass13_1.height < local41 - -Static40.aClass13_14.height) { - local41 = Static228.anInt5103 + Static40.aClass13_1.height - Static40.aClass13_14.height; + if (InterfaceList.anInt5103 + Static40.aClass13_1.height < local41 - -Static40.aClass13_14.height) { + local41 = InterfaceList.anInt5103 + Static40.aClass13_1.height - Static40.aClass13_14.height; } @Pc(109) int local109 = local41 - Static36.anInt660; @Pc(114) int local114 = local30 - Static36.anInt3075; @Pc(122) int local122 = local30 + Static40.aClass13_1.scrollX - Static81.anInt2225; - @Pc(130) int local130 = Static40.aClass13_1.scrollY + local41 - Static228.anInt5103; + @Pc(130) int local130 = Static40.aClass13_1.scrollY + local41 - InterfaceList.anInt5103; @Pc(133) int local133 = Static40.aClass13_14.dragDeadzone; if (Static40.anInt4851 > Static40.aClass13_14.dragDeadtime && (local133 < local114 || -local133 > local114 || local109 > local133 || local109 < -local133)) { Static40.aBoolean172 = true; @@ -491,17 +495,17 @@ public class ClientProt { if (Static40.aClass13_14.onDragRelease != null) { local176 = new HookRequest(); local176.mouseY = local130; - local176.target = Static56.aClass13_12; + local176.target = InterfaceList.aClass13_12; local176.mouseX = local122; local176.arguments = Static40.aClass13_14.onDragRelease; local176.source = Static40.aClass13_14; ScriptRunner.run(local176); } - if (Static56.aClass13_12 != null && Static36.method938(Static40.aClass13_14) != null) { + if (InterfaceList.aClass13_12 != null && Static36.method938(Static40.aClass13_14) != null) { Protocol.outboundBuffer.p1isaac(79); Protocol.outboundBuffer.mp4(Static40.aClass13_14.id); - Protocol.outboundBuffer.ip2(Static56.aClass13_12.createdComponentId); - Protocol.outboundBuffer.p4(Static56.aClass13_12.id); + Protocol.outboundBuffer.ip2(InterfaceList.aClass13_12.createdComponentId); + Protocol.outboundBuffer.p4(InterfaceList.aClass13_12.id); Protocol.outboundBuffer.ip2(Static40.aClass13_14.createdComponentId); } } else if ((VarpDomain.anInt2952 == 1 || MiniMenu.method4640(MiniMenu.size - 1)) && MiniMenu.size > 2) { @@ -522,4 +526,14 @@ public class ClientProt { Protocol.outboundBuffer.imp4(arg1); Protocol.outboundBuffer.ip2(arg0); } + + @OriginalMember(owner = "client!g", name = "b", descriptor = "(I)V") + public static void setDefaultChunksAtmosphere() { + @Pc(9) Environment local9 = new Environment(); + for (@Pc(18) int local18 = 0; local18 < 13; local18++) { + for (@Pc(25) int local25 = 0; local25 < 13; local25++) { + Static103.aClass92ArrayArray1[local18][local25] = local9; + } + } + } } diff --git a/client/src/main/java/rt4/ColorUtils.java b/client/src/main/java/rt4/ColorUtils.java index f62ffe3..2f5c99e 100644 --- a/client/src/main/java/rt4/ColorUtils.java +++ b/client/src/main/java/rt4/ColorUtils.java @@ -5,6 +5,9 @@ import org.openrs2.deob.annotation.OriginalMember; import org.openrs2.deob.annotation.Pc; public class ColorUtils { + @OriginalMember(owner = "client!ug", name = "b", descriptor = "[F") + public static final float[] aFloatArray28 = new float[4]; + @OriginalMember(owner = "client!ib", name = "a", descriptor = "(II)I") public static int rgbToHsl(@OriginalArg(1) int arg0) { @Pc(10) double local10 = (double) (arg0 >> 16 & 0xFF) / 256.0D; @@ -73,14 +76,14 @@ public class ColorUtils { @Pc(7) float local7 = FogManager.method3068() + FogManager.method3059(); @Pc(9) int local9 = FogManager.method3064(); @Pc(11) float local11 = 0.58823526F; - Static251.aFloatArray28[3] = 1.0F; + aFloatArray28[3] = 1.0F; @Pc(24) float local24 = (float) (local9 >> 16 & 0xFF) / 255.0F; @Pc(33) float local33 = (float) (local9 >> 8 & 0xFF) / 255.0F; - Static251.aFloatArray28[1] = local7 * (float) (arg0 >> 8 & 0xFF) / 255.0F * local33 * local11; - Static251.aFloatArray28[0] = local7 * local11 * local24 * ((float) (arg0 >> 16 & 0xFF) / 255.0F); + aFloatArray28[1] = local7 * (float) (arg0 >> 8 & 0xFF) / 255.0F * local33 * local11; + aFloatArray28[0] = local7 * local11 * local24 * ((float) (arg0 >> 16 & 0xFF) / 255.0F); @Pc(74) float local74 = (float) (local9 & 0xFF) / 255.0F; - Static251.aFloatArray28[2] = (float) (arg0 & 0xFF) / 255.0F * local74 * local11 * local7; - return Static251.aFloatArray28; + aFloatArray28[2] = (float) (arg0 & 0xFF) / 255.0F * local74 * local11 * local7; + return aFloatArray28; } @OriginalMember(owner = "client!gn", name = "a", descriptor = "(IZI)I") diff --git a/client/src/main/java/rt4/Component.java b/client/src/main/java/rt4/Component.java index 35b50b2..cc5c24f 100644 --- a/client/src/main/java/rt4/Component.java +++ b/client/src/main/java/rt4/Component.java @@ -1135,7 +1135,7 @@ public final class Component { this.dragRenderBehavior = buffer.g1() == 1; local567 = -1; this.targetVerb = buffer.gjstr(); - if (Static199.method3594(local175) != 0) { + if (ServerActiveProperties.method3594(local175) != 0) { local567 = buffer.g2(); this.anInt499 = buffer.g2(); if (local567 == 65535) { diff --git a/client/src/main/java/rt4/DateUtil.java b/client/src/main/java/rt4/DateUtil.java new file mode 100644 index 0000000..32971fb --- /dev/null +++ b/client/src/main/java/rt4/DateUtil.java @@ -0,0 +1,93 @@ +package rt4; + +import org.openrs2.deob.annotation.OriginalArg; +import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +import java.util.Calendar; +import java.util.Date; +import java.util.TimeZone; + +public final class DateUtil { + + @OriginalMember(owner = "client!cl", name = "K", descriptor = "Ljava/util/Calendar;") + public static final Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT")); + @OriginalMember(owner = "client!fn", name = "Z", descriptor = "Lclient!na;") + public static final JagString aClass100_461 = JagString.parse(")1 "); + @OriginalMember(owner = "client!wb", name = "a", descriptor = "Lclient!na;") + public static final JagString aClass100_1089 = JagString.parse(")2"); + @OriginalMember(owner = "client!dm", name = "j", descriptor = "Lclient!na;") + public static final JagString SPACE = JagString.parse(" "); + @OriginalMember(owner = "client!vh", name = "c", descriptor = "Lclient!na;") + public static final JagString COLON = JagString.parse(":"); + @OriginalMember(owner = "client!ee", name = "a", descriptor = "Lclient!na;") + public static final JagString TIMEZONE = JagString.parse(" GMT"); + + @OriginalMember(owner = "client!km", name = "tc", descriptor = "Lclient!na;") + private static final JagString DEC = JagString.parse("Dec"); + + @OriginalMember(owner = "client!km", name = "vc", descriptor = "Lclient!na;") + private static final JagString JUL = JagString.parse("Jul"); + + @OriginalMember(owner = "client!km", name = "xc", descriptor = "Lclient!na;") + private static final JagString MAY = JagString.parse("May"); + + @OriginalMember(owner = "client!km", name = "yc", descriptor = "Lclient!na;") + private static final JagString NOV = JagString.parse("Nov"); + + @OriginalMember(owner = "client!km", name = "zc", descriptor = "Lclient!na;") + private static final JagString MAR = JagString.parse("Mar"); + + @OriginalMember(owner = "client!km", name = "Gc", descriptor = "Lclient!na;") + private static final JagString JAN = JagString.parse("Jan"); + + @OriginalMember(owner = "client!km", name = "Hc", descriptor = "Lclient!na;") + private static final JagString FEB = JagString.parse("Feb"); + + @OriginalMember(owner = "client!km", name = "Tc", descriptor = "Lclient!na;") + private static final JagString APR = JagString.parse("Apr"); + + @OriginalMember(owner = "client!km", name = "Wc", descriptor = "Lclient!na;") + private static final JagString JUN = JagString.parse("Jun"); + + @OriginalMember(owner = "client!km", name = "Qc", descriptor = "Lclient!na;") + private static final JagString AUG = JagString.parse("Aug"); + + @OriginalMember(owner = "client!km", name = "cd", descriptor = "Lclient!na;") + private static final JagString SEP = JagString.parse("Sep"); + + @OriginalMember(owner = "client!km", name = "dd", descriptor = "Lclient!na;") + private static final JagString OCT = JagString.parse("Oct"); + + @OriginalMember(owner = "client!km", name = "Ac", descriptor = "[Lclient!na;") + public static final JagString[] MONTHS = new JagString[] {JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC}; + @OriginalMember(owner = "client!rl", name = "T", descriptor = "Lclient!na;") + private static final JagString SAT = JagString.parse("Sat"); + @OriginalMember(owner = "client!rl", name = "U", descriptor = "Lclient!na;") + private static final JagString MON = JagString.parse("Mon"); + @OriginalMember(owner = "client!rl", name = "W", descriptor = "Lclient!na;") + private static final JagString FRI = JagString.parse("Fri"); + @OriginalMember(owner = "client!rl", name = "db", descriptor = "Lclient!na;") + private static final JagString SUN = JagString.parse("Sun"); + @OriginalMember(owner = "client!rl", name = "cb", descriptor = "Lclient!na;") + private static final JagString TUE = JagString.parse("Tue"); + @OriginalMember(owner = "client!rl", name = "ab", descriptor = "Lclient!na;") + private static final JagString WED = JagString.parse("Wed"); + @OriginalMember(owner = "client!rl", name = "bb", descriptor = "Lclient!na;") + private static final JagString THU = JagString.parse("Thu"); + @OriginalMember(owner = "client!rl", name = "Y", descriptor = "[Lclient!na;") + public static final JagString[] DAYS = new JagString[] {SUN, MON, TUE, WED, THU, FRI, SAT}; + + @OriginalMember(owner = "client!cj", name = "a", descriptor = "(JB)Lclient!na;") + public static JagString getDateString(@OriginalArg(0) long date) { + calendar.setTime(new Date(date)); + @Pc(13) int local13 = calendar.get(Calendar.DAY_OF_WEEK); + @Pc(17) int local17 = calendar.get(Calendar.DATE); + @Pc(21) int local21 = calendar.get(Calendar.MONTH); + @Pc(32) int local32 = calendar.get(Calendar.YEAR); + @Pc(36) int local36 = calendar.get(Calendar.HOUR_OF_DAY); + @Pc(40) int local40 = calendar.get(Calendar.MINUTE); + @Pc(44) int local44 = calendar.get(Calendar.SECOND); + return JagString.concatenate(new JagString[] { DAYS[local13 - 1], aClass100_461, JagString.parseInt(local17 / 10), JagString.parseInt(local17 % 10), aClass100_1089, MONTHS[local21], aClass100_1089, JagString.parseInt(local32), SPACE, JagString.parseInt(local36 / 10), JagString.parseInt(local36 % 10), COLON, JagString.parseInt(local40 / 10), JagString.parseInt(local40 % 10), COLON, JagString.parseInt(local44 / 10), JagString.parseInt(local44 % 10), TIMEZONE}); + } +} diff --git a/client/src/main/java/rt4/DeadClass.java b/client/src/main/java/rt4/DeadClass.java index 68fcda6..8602694 100644 --- a/client/src/main/java/rt4/DeadClass.java +++ b/client/src/main/java/rt4/DeadClass.java @@ -8,4 +8,10 @@ public final class DeadClass { @OriginalMember(owner = "client!ul", name = "I", descriptor = "Lclient!gn;") public static final LruHashTable cache = new LruHashTable(4); + + @OriginalMember(owner = "client!ck", name = "b", descriptor = "Lclient!na;") + private static final JagString aClass100_195 = JagString.parse("Discard"); + + @OriginalMember(owner = "client!rc", name = "R", descriptor = "Z") + private static boolean aBoolean74; } diff --git a/client/src/main/java/rt4/DisplayMode.java b/client/src/main/java/rt4/DisplayMode.java index 6451f14..eaea4d3 100644 --- a/client/src/main/java/rt4/DisplayMode.java +++ b/client/src/main/java/rt4/DisplayMode.java @@ -16,8 +16,10 @@ public final class DisplayMode { public static boolean aBoolean73 = false; @OriginalMember(owner = "client!jk", name = "y", descriptor = "Z") public static boolean aBoolean156 = false; + @OriginalMember(owner = "client!hi", name = "f", descriptor = "J") + public static long aLong89 = 0L; - @OriginalMember(owner = "client!od", name = "j", descriptor = "I") + @OriginalMember(owner = "client!od", name = "j", descriptor = "I") public int width; @OriginalMember(owner = "client!od", name = "k", descriptor = "I") @@ -47,7 +49,7 @@ public final class DisplayMode { @OriginalMember(owner = "client!th", name = "a", descriptor = "(ZIIII)V") public static void setWindowMode(@OriginalArg(0) boolean arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { - Static97.aLong89 = 0L; + aLong89 = 0L; @Pc(4) int mode = getWindowMode(); if (arg1 == 3 || mode == 3) { arg0 = true; @@ -85,7 +87,7 @@ public final class DisplayMode { GameShell.fullScreenFrame = null; } if (arg1 == 3 && GameShell.fullScreenFrame == null) { - GameShell.fullScreenFrame = Static169.method3176(0, arg5, arg4, GameShell.signLink); + GameShell.fullScreenFrame = method3176(0, arg5, arg4, GameShell.signLink); if (GameShell.fullScreenFrame != null) { Preferences.fullScreenHeight = arg5; Preferences.fullScreenWidth = arg4; @@ -202,7 +204,7 @@ public final class DisplayMode { GameShell.thread.setPriority(1); SoftwareRaster.frameBuffer = Static131.create(503, 765, GameShell.canvas); SoftwareModel.method4583(); - Static76.method1643(); + ParticleSystem.quit(); ((Js5GlTextureProvider) Rasteriser.textureProvider).method3248(20); if (Preferences.highDetailLighting) { if (Preferences.brightness == 1) { @@ -271,7 +273,7 @@ public final class DisplayMode { @Pc(122) DisplayMode local122 = aClass114Array1[local114]; local112[local114] = local122.height * local122.width; } - Static181.method3346(local112, aClass114Array1); + method3346(local112, aClass114Array1); } return aClass114Array1; } @@ -300,4 +302,74 @@ public final class DisplayMode { } return local45; } + + @OriginalMember(owner = "client!nf", name = "a", descriptor = "(IIIIILsignlink!ll;)Ljava/awt/Frame;") + public static Frame method3176(@OriginalArg(2) int arg0, @OriginalArg(3) int arg1, @OriginalArg(4) int arg2, @OriginalArg(5) SignLink arg3) { + if (!arg3.isFullScreenSupported()) { + return null; + } + @Pc(20) DisplayMode[] local20 = method3558(arg3); + if (local20 == null) { + return null; + } + @Pc(27) boolean local27 = false; + for (@Pc(29) int local29 = 0; local29 < local20.length; local29++) { + if (arg2 == local20[local29].width && arg1 == local20[local29].height && (!local27 || local20[local29].bitDepth > arg0)) { + arg0 = local20[local29].bitDepth; + local27 = true; + } + } + if (!local27) { + return null; + } + @Pc(90) PrivilegedRequest local90 = arg3.enterFullScreen(arg0, arg1, arg2); + while (local90.status == 0) { + ThreadUtils.sleep(10L); + } + @Pc(103) Frame local103 = (Frame) local90.result; + if (local103 == null) { + return null; + } else if (local90.status == 2) { + exitFullScreen(local103, arg3); + return null; + } else { + return local103; + } + } + + @OriginalMember(owner = "client!oi", name = "a", descriptor = "(I[I[Ljava/lang/Object;)V") + public static void method3346(@OriginalArg(1) int[] arg0, @OriginalArg(2) Object[] arg1) { + method1292(arg1, arg0.length - 1, arg0, 0); + } + + @OriginalMember(owner = "client!ec", name = "a", descriptor = "([Ljava/lang/Object;I[III)V") + public static void method1292(@OriginalArg(0) Object[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int[] arg2, @OriginalArg(4) int arg3) { + if (arg3 >= arg1) { + return; + } + @Pc(11) int local11 = (arg3 + arg1) / 2; + @Pc(15) int local15 = arg2[local11]; + @Pc(17) int local17 = arg3; + arg2[local11] = arg2[arg1]; + arg2[arg1] = local15; + @Pc(31) Object local31 = arg0[local11]; + arg0[local11] = arg0[arg1]; + arg0[arg1] = local31; + for (@Pc(43) int local43 = arg3; local43 < arg1; local43++) { + if ((local43 & 0x1) + local15 > arg2[local43]) { + @Pc(67) int local67 = arg2[local43]; + arg2[local43] = arg2[local17]; + arg2[local17] = local67; + @Pc(81) Object local81 = arg0[local43]; + arg0[local43] = arg0[local17]; + arg0[local17++] = local81; + } + } + arg2[arg1] = arg2[local17]; + arg2[local17] = local15; + arg0[arg1] = arg0[local17]; + arg0[local17] = local31; + method1292(arg0, local17 - 1, arg2, arg3); + method1292(arg0, arg1, arg2, local17 + 1); + } } diff --git a/client/src/main/java/rt4/EnumTypeList.java b/client/src/main/java/rt4/EnumTypeList.java index ba3d08f..b8f1c99 100644 --- a/client/src/main/java/rt4/EnumTypeList.java +++ b/client/src/main/java/rt4/EnumTypeList.java @@ -21,7 +21,7 @@ public class EnumTypeList { if (local10 != null) { return local10; } - @Pc(24) byte[] local24 = archive.fetchFile(Static97.method1959(arg0), Static103.method2236(arg0)); + @Pc(24) byte[] local24 = archive.fetchFile(getGroupId(arg0), getFileId(arg0)); local10 = new EnumType(); if (local24 != null) { local10.decode(new Buffer(local24)); @@ -29,4 +29,14 @@ public class EnumTypeList { types.put(local10, (long) arg0); return local10; } + + @OriginalMember(owner = "client!i", name = "e", descriptor = "(BI)I") + public static int getFileId(@OriginalArg(1) int arg0) { + return arg0 & 0xFF; + } + + @OriginalMember(owner = "client!hi", name = "a", descriptor = "(BI)I") + public static int getGroupId(@OriginalArg(1) int arg0) { + return arg0 >>> 8; + } } diff --git a/client/src/main/java/rt4/Find.java b/client/src/main/java/rt4/Find.java index c1b4b80..5a2c821 100644 --- a/client/src/main/java/rt4/Find.java +++ b/client/src/main/java/rt4/Find.java @@ -44,7 +44,7 @@ public class Find { for (@Pc(115) int local115 = 0; local115 < index; local115++) { local113[local115] = QuickChatPhraseTypeList.get(local22[local115]).getText(); } - Static202.method3656(local113, results); + method3656(local113, results); } @OriginalMember(owner = "client!me", name = "a", descriptor = "(ZLclient!na;I)V") @@ -77,6 +77,42 @@ public class Find { for (@Pc(119) int local119 = 0; local119 < index; local119++) { local117[local119] = ObjTypeList.get(local8[local119]).name; } - Static202.method3656(local117, results); + method3656(local117, results); + } + + @OriginalMember(owner = "client!qg", name = "a", descriptor = "([Lclient!na;[SI)V") + public static void method3656(@OriginalArg(0) JagString[] arg0, @OriginalArg(1) short[] arg1) { + method1307(arg1, arg0.length - 1, arg0, 0); + } + + @OriginalMember(owner = "client!ed", name = "a", descriptor = "([SI[Lclient!na;II)V") + public static void method1307(@OriginalArg(0) short[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) JagString[] arg2, @OriginalArg(4) int arg3) { + if (arg1 <= arg3) { + return; + } + @Pc(14) int local14 = arg3; + @Pc(21) int local21 = (arg3 + arg1) / 2; + @Pc(25) JagString local25 = arg2[local21]; + arg2[local21] = arg2[arg1]; + arg2[arg1] = local25; + @Pc(39) short local39 = arg0[local21]; + arg0[local21] = arg0[arg1]; + arg0[arg1] = local39; + for (@Pc(51) int local51 = arg3; local51 < arg1; local51++) { + if (local25 == null || arg2[local51] != null && arg2[local51].method3139(local25) < (local51 & 0x1)) { + @Pc(80) JagString local80 = arg2[local51]; + arg2[local51] = arg2[local14]; + arg2[local14] = local80; + @Pc(94) short local94 = arg0[local51]; + arg0[local51] = arg0[local14]; + arg0[local14++] = local94; + } + } + arg2[arg1] = arg2[local14]; + arg2[local14] = local25; + arg0[arg1] = arg0[local14]; + arg0[local14] = local39; + method1307(arg0, local14 - 1, arg2, arg3); + method1307(arg0, arg1, arg2, local14 + 1); } } diff --git a/client/src/main/java/rt4/GlModel.java b/client/src/main/java/rt4/GlModel.java index 84e6b45..8f40472 100644 --- a/client/src/main/java/rt4/GlModel.java +++ b/client/src/main/java/rt4/GlModel.java @@ -54,8 +54,10 @@ public final class GlModel extends Model { public static int anInt5300; @OriginalMember(owner = "client!td", name = "zb", descriptor = "F") public static float aFloat28; + @OriginalMember(owner = "client!lk", name = "V", descriptor = "I") + public static int anInt3582 = 0; - @OriginalMember(owner = "client!td", name = "t", descriptor = "[S") + @OriginalMember(owner = "client!td", name = "t", descriptor = "[S") private short[] aShortArray75; @OriginalMember(owner = "client!td", name = "v", descriptor = "[S") @@ -909,7 +911,18 @@ public final class GlModel extends Model { aClass8_Sub1_Sub1_6 = new GlModel(); } - @OriginalMember(owner = "client!td", name = "a", descriptor = "(ZZZ)Lclient!ak;") + @OriginalMember(owner = "client!vg", name = "a", descriptor = "(I[S)[S") + public static short[] method4511(@OriginalArg(1) short[] arg0) { + if (arg0 == null) { + return null; + } else { + @Pc(19) short[] local19 = new short[arg0.length]; + ArrayUtils.copy(arg0, 0, local19, 0, arg0.length); + return local19; + } + } + + @OriginalMember(owner = "client!td", name = "a", descriptor = "(ZZZ)Lclient!ak;") @Override public final Model method4560(@OriginalArg(0) boolean arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) boolean arg2) { return this.method4114(arg0, arg1, arg2, aClass8_Sub1_Sub1_4, aClass8_Sub1_Sub1_3); @@ -961,7 +974,7 @@ public final class GlModel extends Model { local161 = MathUtils.sin[arg0]; local163 = MathUtils.cos[arg0]; } - if (arg8 > 0L && Static39.aBoolean77 && local70 > 0) { + if (arg8 > 0L && ScriptRunner.aBoolean77 && local70 > 0) { @Pc(187) int local187; @Pc(191) int local191; if (local84 > 0) { @@ -980,7 +993,7 @@ public final class GlModel extends Model { local206 = local153 / local70; local210 = local132 / local53; } - if (Static150.anInt3582 >= local187 && Static150.anInt3582 <= local191 && Static34.anInt1053 >= local206 && Static34.anInt1053 <= local210) { + if (anInt3582 >= local187 && anInt3582 <= local191 && Static34.anInt1053 >= local206 && Static34.anInt1053 <= local210) { local187 = 999999; local191 = -999999; local206 = 999999; @@ -1033,9 +1046,9 @@ public final class GlModel extends Model { } } } - if (Static150.anInt3582 >= local187 && Static150.anInt3582 <= local191 && Static34.anInt1053 >= local206 && Static34.anInt1053 <= local210) { + if (anInt3582 >= local187 && anInt3582 <= local191 && Static34.anInt1053 >= local206 && Static34.anInt1053 <= local210) { if (this.aBoolean303) { - Model.aLongArray11[Static2.anInt7++] = arg8; + Model.aLongArray11[MiniMenu.anInt7++] = arg8; } else { if (anIntArray468.length < this.anInt5296) { anIntArray468 = new int[this.anInt5296]; @@ -1052,8 +1065,8 @@ public final class GlModel extends Model { @Pc(698) short local698 = this.aShortArray77[local362]; @Pc(703) short local703 = this.aShortArray82[local362]; @Pc(708) short local708 = this.aShortArray83[local362]; - if (this.method4118(Static150.anInt3582, Static34.anInt1053, anIntArray467[local698], anIntArray467[local703], anIntArray467[local708], anIntArray468[local698], anIntArray468[local703], anIntArray468[local708])) { - Model.aLongArray11[Static2.anInt7++] = arg8; + if (this.method4118(anInt3582, Static34.anInt1053, anIntArray467[local698], anIntArray467[local703], anIntArray467[local708], anIntArray468[local698], anIntArray468[local703], anIntArray468[local708])) { + Model.aLongArray11[MiniMenu.anInt7++] = arg8; break label118; } local362++; @@ -1288,17 +1301,17 @@ public final class GlModel extends Model { if (local237 != -1) { if (local40 == null) { this.aClass23_1 = new GlModel_Class23(); - local40 = this.aClass23_1.aShortArray8 = Static263.method4511(this.aShortArray76); - local44 = this.aClass23_1.aShortArray10 = Static263.method4511(this.aShortArray79); - local48 = this.aClass23_1.aShortArray9 = Static263.method4511(this.aShortArray85); - local52 = this.aClass23_1.aShortArray7 = Static263.method4511(this.aShortArray86); + local40 = this.aClass23_1.aShortArray8 = method4511(this.aShortArray76); + local44 = this.aClass23_1.aShortArray10 = method4511(this.aShortArray79); + local48 = this.aClass23_1.aShortArray9 = method4511(this.aShortArray85); + local52 = this.aClass23_1.aShortArray7 = method4511(this.aShortArray86); } if (local68 == null) { @Pc(325) GlModel_Class23 local325 = local2.aClass23_1 = new GlModel_Class23(); - local68 = local325.aShortArray8 = Static263.method4511(local24); - local72 = local325.aShortArray10 = Static263.method4511(local27); - local76 = local325.aShortArray9 = Static263.method4511(local30); - local80 = local325.aShortArray7 = Static263.method4511(local33); + local68 = local325.aShortArray8 = method4511(local24); + local72 = local325.aShortArray10 = method4511(local27); + local76 = local325.aShortArray9 = method4511(local30); + local80 = local325.aShortArray7 = method4511(local33); } @Pc(358) short local358 = this.aShortArray76[local175]; @Pc(363) short local363 = this.aShortArray79[local175]; @@ -2819,7 +2832,7 @@ public final class GlModel extends Model { if (arg2) { local3.aShortArray75 = this.aShortArray75; } else { - local3.aShortArray75 = Static263.method4511(this.aShortArray75); + local3.aShortArray75 = method4511(this.aShortArray75); } local3.aByteArray71 = this.aByteArray71; if (arg2 && arg3 && (arg6 && arg4 || Preferences.highDetailLighting)) { @@ -2833,10 +2846,10 @@ public final class GlModel extends Model { local3.aShortArray85 = this.aShortArray85; local3.aShortArray86 = this.aShortArray86; } else { - local3.aShortArray76 = Static263.method4511(this.aShortArray76); - local3.aShortArray79 = Static263.method4511(this.aShortArray79); - local3.aShortArray85 = Static263.method4511(this.aShortArray85); - local3.aShortArray86 = Static263.method4511(this.aShortArray86); + local3.aShortArray76 = method4511(this.aShortArray76); + local3.aShortArray79 = method4511(this.aShortArray79); + local3.aShortArray85 = method4511(this.aShortArray85); + local3.aShortArray86 = method4511(this.aShortArray86); } if (!Preferences.highDetailLighting) { local3.aClass127_2 = null; @@ -2854,15 +2867,15 @@ public final class GlModel extends Model { local3.aShortArray83 = this.aShortArray83; local3.aClass127_5 = this.aClass127_5; } else { - local3.aShortArray77 = Static263.method4511(this.aShortArray77); - local3.aShortArray82 = Static263.method4511(this.aShortArray82); - local3.aShortArray83 = Static263.method4511(this.aShortArray83); + local3.aShortArray77 = method4511(this.aShortArray77); + local3.aShortArray82 = method4511(this.aShortArray82); + local3.aShortArray83 = method4511(this.aShortArray83); local3.aClass127_5 = new GlBuffer(); } if (arg8) { local3.aShortArray80 = this.aShortArray80; } else { - local3.aShortArray80 = Static263.method4511(this.aShortArray80); + local3.aShortArray80 = method4511(this.aShortArray80); } local3.anIntArray464 = this.anIntArray464; local3.anIntArrayArray36 = this.anIntArrayArray36; diff --git a/client/src/main/java/rt4/InterfaceList.java b/client/src/main/java/rt4/InterfaceList.java index 49bed25..ace8763 100644 --- a/client/src/main/java/rt4/InterfaceList.java +++ b/client/src/main/java/rt4/InterfaceList.java @@ -25,6 +25,10 @@ public class InterfaceList { public static final int[] rectangleHeight = new int[100]; @OriginalMember(owner = "client!pa", name = "R", descriptor = "[Z") public static final boolean[] aBooleanArray100 = new boolean[100]; + @OriginalMember(owner = "client!ql", name = "h", descriptor = "Lclient!na;") + public static final JagString aClass100_903 = JagString.parse("Hidden)2"); + @OriginalMember(owner = "client!ja", name = "f", descriptor = "Lclient!ih;") + public static final LinkedList mediumPriorityRequests = new LinkedList(); @OriginalMember(owner = "client!bn", name = "V", descriptor = "I") public static int rectangles = 0; @OriginalMember(owner = "client!md", name = "W", descriptor = "I") @@ -49,6 +53,32 @@ public class InterfaceList { public static int miscTransmitAt = 0; @OriginalMember(owner = "client!je", name = "T", descriptor = "Lclient!sc;") public static HashTable openInterfaces = new HashTable(8); + @OriginalMember(owner = "client!wl", name = "h", descriptor = "Lclient!be;") + public static Component aClass13_26 = null; + @OriginalMember(owner = "client!jd", name = "i", descriptor = "Lclient!be;") + public static Component clickedInventoryComponent; + @OriginalMember(owner = "client!nf", name = "h", descriptor = "Lclient!be;") + public static Component mouseOverInventoryInterface; + @OriginalMember(owner = "client!qk", name = "f", descriptor = "I") + public static int clickedInventoryComponentY = 0; + @OriginalMember(owner = "client!ef", name = "r", descriptor = "Lclient!be;") + public static Component aClass13_12 = null; + @OriginalMember(owner = "client!bn", name = "O", descriptor = "I") + public static int anInt761; + @OriginalMember(owner = "client!bc", name = "X", descriptor = "I") + public static int anInt436; + @OriginalMember(owner = "client!si", name = "ab", descriptor = "I") + public static int anInt5138; + @OriginalMember(owner = "client!sh", name = "f", descriptor = "I") + public static int anInt5103 = -1; + @OriginalMember(owner = "client!gd", name = "j", descriptor = "I") + public static int clickedInventoryComponentCycle = 0; + @OriginalMember(owner = "client!lj", name = "w", descriptor = "I") + public static int clickedInventoryComponentX = 0; + @OriginalMember(owner = "client!og", name = "e", descriptor = "Lclient!be;") + public static Component aClass13_22; + @OriginalMember(owner = "client!ok", name = "b", descriptor = "I") + public static int anInt4271; @OriginalMember(owner = "client!ab", name = "a", descriptor = "(ZLclient!ve;Lclient!ve;Lclient!ve;Lclient!ve;)V") public static void init(@OriginalArg(1) Js5 arg0, @OriginalArg(2) Js5 arg1, @OriginalArg(3) Js5 arg2, @OriginalArg(4) Js5 arg3) { @@ -194,7 +224,7 @@ public class InterfaceList { if (!getServerActiveProperties(arg0).method503(arg1) && arg0.onOptionClick == null) { return null; } else if (arg0.ops == null || arg0.ops.length <= arg1 || arg0.ops[arg1] == null || arg0.ops[arg1].trim().length() == 0) { - return Static121.qaOpTest ? JagString.concatenate(new JagString[] { Static207.aClass100_903, JagString.parseInt(arg1) }) : null; + return Static121.qaOpTest ? JagString.concatenate(new JagString[] { aClass100_903, JagString.parseInt(arg1) }) : null; } else { return arg0.ops[arg1]; } @@ -259,8 +289,8 @@ public class InterfaceList { for (@Pc(3) int local3 = 0; local3 < arg4.length; local3++) { @Pc(19) Component local19 = arg4[local3]; if (local19 != null && local19.layer == arg0) { - Static150.method2801(arg3, arg2, local19, arg1); - Static111.method2291(local19, arg3, arg2); + method2801(arg3, arg2, local19, arg1); + method2291(local19, arg3, arg2); if (local19.scrollMaxH - local19.width < local19.scrollX) { local19.scrollX = local19.scrollMaxH - local19.width; } @@ -305,7 +335,7 @@ public class InterfaceList { if (arg0) { method2275(local16); } - Static132.method3214(local16); + method3214(local16); @Pc(32) Component local32 = getComponent(local9); if (local32 != null) { redraw(local32); @@ -313,15 +343,15 @@ public class InterfaceList { @Pc(41) int local41 = MiniMenu.size; @Pc(43) int local43; for (local43 = 0; local43 < local41; local43++) { - if (Static2.method5(MiniMenu.actions[local43])) { + if (method5(MiniMenu.actions[local43])) { MiniMenu.remove(local43); } } if (MiniMenu.size == 1) { Static40.aBoolean108 = false; - Static133.method4012(Static183.anInt4271, Static24.anInt761, Static229.anInt5138, Static13.anInt436); + method4012(anInt4271, anInt761, anInt5138, anInt436); } else { - Static133.method4012(Static183.anInt4271, Static24.anInt761, Static229.anInt5138, Static13.anInt436); + method4012(anInt4271, anInt761, anInt5138, anInt436); local43 = Fonts.b12Full.getStringWidth(LocalizedText.CHOOSE_OPTION); for (@Pc(75) int local75 = 0; local75 < MiniMenu.size; local75++) { @Pc(88) int local88 = Fonts.b12Full.getStringWidth(MiniMenu.getOp(local75)); @@ -329,11 +359,679 @@ public class InterfaceList { local43 = local88; } } - Static13.anInt436 = MiniMenu.size * 15 + (Static40.aBoolean298 ? 26 : 22); - Static24.anInt761 = local43 + 8; + anInt436 = MiniMenu.size * 15 + (Static40.aBoolean298 ? 26 : 22); + anInt761 = local43 + 8; } if (topLevelInterface != -1) { - Static54.runScripts(1, topLevelInterface); + runScripts(1, topLevelInterface); + } + } + + @OriginalMember(owner = "client!ii", name = "a", descriptor = "(Lclient!be;III)V") + public static void method2291(@OriginalArg(0) Component arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + if (arg0.xMode == 0) { + arg0.y = arg0.baseY; + } else if (arg0.xMode == 1) { + arg0.y = (arg1 - arg0.height) / 2 + arg0.baseY; + } else if (arg0.xMode == 2) { + arg0.y = arg1 - arg0.height - arg0.baseY; + } else if (arg0.xMode == 3) { + arg0.y = arg0.baseY * arg1 >> 14; + } else if (arg0.xMode == 4) { + arg0.y = (arg1 * arg0.baseY >> 14) + (arg1 - arg0.height) / 2; + } else { + arg0.y = arg1 - (arg1 * arg0.baseY >> 14) - arg0.height; + } + if (arg0.yMode == 0) { + arg0.x = arg0.baseX; + } else if (arg0.yMode == 1) { + arg0.x = arg0.baseX + (arg2 - arg0.width) / 2; + } else if (arg0.yMode == 2) { + arg0.x = arg2 - arg0.baseX - arg0.width; + } else if (arg0.yMode == 3) { + arg0.x = arg0.baseX * arg2 >> 14; + } else if (arg0.yMode == 4) { + arg0.x = (arg0.baseX * arg2 >> 14) + (arg2 - arg0.width) / 2; + } else { + arg0.x = arg2 - (arg2 * arg0.baseX >> 14) - arg0.width; + } + if (!Static121.qaOpTest || getServerActiveProperties(arg0).events == 0 && arg0.type != 0) { + return; + } + if (arg0.y < 0) { + arg0.y = 0; + } else if (arg0.height + arg0.y > arg1) { + arg0.y = arg1 - arg0.height; + } + if (arg0.x < 0) { + arg0.x = 0; + } else if (arg2 < arg0.x + arg0.width) { + arg0.x = arg2 - arg0.width; + } + } + + @OriginalMember(owner = "client!fn", name = "a", descriptor = "(ILclient!be;)V") + public static void update(@OriginalArg(1) Component arg0) { + @Pc(7) Component local7 = method4668(arg0); + @Pc(19) int local19; + @Pc(17) int local17; + if (local7 == null) { + local17 = GameShell.canvasHeight; + local19 = GameShell.canvasWidth; + } else { + local17 = local7.height; + local19 = local7.width; + } + method2801(local17, local19, arg0, false); + method2291(arg0, local17, local19); + } + + @OriginalMember(owner = "client!lk", name = "a", descriptor = "(IIILclient!be;Z)V") + public static void method2801(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) Component arg2, @OriginalArg(4) boolean arg3) { + @Pc(4) int local4 = arg2.width; + @Pc(7) int local7 = arg2.height; + if (arg2.dynamicWidthValue == 0) { + arg2.width = arg2.baseWidth; + } else if (arg2.dynamicWidthValue == 1) { + arg2.width = arg1 - arg2.baseWidth; + } else if (arg2.dynamicWidthValue == 2) { + arg2.width = arg2.baseWidth * arg1 >> 14; + } else if (arg2.dynamicWidthValue == 3) { + if (arg2.type == 2) { + arg2.width = arg2.baseWidth * 32 + (arg2.baseWidth - 1) * arg2.anInt512; + } else if (arg2.type == 7) { + arg2.width = arg2.baseWidth * 115 + arg2.anInt512 * (arg2.baseWidth - 1); + } + } + if (arg2.dynamicHeightValue == 0) { + arg2.height = arg2.baseHeight; + } else if (arg2.dynamicHeightValue == 1) { + arg2.height = arg0 - arg2.baseHeight; + } else if (arg2.dynamicHeightValue == 2) { + arg2.height = arg0 * arg2.baseHeight >> 14; + } else if (arg2.dynamicHeightValue == 3) { + if (arg2.type == 2) { + arg2.height = (arg2.baseHeight - 1) * arg2.anInt516 + arg2.baseHeight * 32; + } else if (arg2.type == 7) { + arg2.height = arg2.baseHeight * 12 + (arg2.baseHeight - 1) * arg2.anInt516; + } + } + if (arg2.dynamicWidthValue == 4) { + arg2.width = arg2.aspectWidth * arg2.height / arg2.aspectHeight; + } + if (arg2.dynamicHeightValue == 4) { + arg2.height = arg2.aspectHeight * arg2.width / arg2.aspectWidth; + } + if (Static121.qaOpTest && (getServerActiveProperties(arg2).events != 0 || arg2.type == 0)) { + if (arg2.height < 5 && arg2.width < 5) { + arg2.height = 5; + arg2.width = 5; + } else { + if (arg2.width <= 0) { + arg2.width = 5; + } + if (arg2.height <= 0) { + arg2.height = 5; + } + } + } + if (arg2.clientCode == 1337) { + aClass13_26 = arg2; + } + if (arg3 && arg2.onResize != null && (local4 != arg2.width || arg2.height != local7)) { + @Pc(305) HookRequest local305 = new HookRequest(); + local305.arguments = arg2.onResize; + local305.source = arg2; + lowPriorityRequests.addTail(local305); + } + } + + @OriginalMember(owner = "client!wl", name = "a", descriptor = "(Lclient!be;I)Lclient!be;") + public static Component method4668(@OriginalArg(0) Component arg0) { + if (arg0.layer != -1) { + return getComponent(arg0.layer); + } + @Pc(28) int local28 = arg0.id >>> 16; + @Pc(33) HashTableIterator local33 = new HashTableIterator(openInterfaces); + for (@Pc(38) ComponentPointer local38 = (ComponentPointer) local33.method2701(); local38 != null; local38 = (ComponentPointer) local33.method2700()) { + if (local28 == local38.anInt5878) { + return getComponent((int) local38.key); + } + } + return null; + } + + @OriginalMember(owner = "client!kf", name = "a", descriptor = "(IIBII)V") + public static void method4012(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + for (@Pc(12) int local12 = 0; local12 < rectangles; local12++) { + if (rectangleWidth[local12] + rectangleX[local12] > arg0 && arg1 + arg0 > rectangleX[local12] && arg2 < rectangleHeight[local12] + rectangleY[local12] && rectangleY[local12] < arg2 + arg3) { + aBooleanArray100[local12] = true; + } + } + } + + @OriginalMember(owner = "client!we", name = "b", descriptor = "(BI)V") + public static void method3214(@OriginalArg(1) int arg0) { + for (@Pc(11) Node local11 = properties.head(); local11 != null; local11 = properties.next()) { + if ((local11.key >> 48 & 0xFFFFL) == (long) arg0) { + local11.unlink(); + } + } + } + + @OriginalMember(owner = "client!ed", name = "a", descriptor = "(III)V") + public static void runScripts(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + if (load(arg1)) { + method7(components[arg1], arg0); + } + } + + @OriginalMember(owner = "client!aa", name = "a", descriptor = "([Lclient!be;ZI)V") + public static void method7(@OriginalArg(0) Component[] arg0, @OriginalArg(2) int arg1) { + for (@Pc(11) int local11 = 0; local11 < arg0.length; local11++) { + @Pc(23) Component local23 = arg0[local11]; + if (local23 != null) { + if (local23.type == 0) { + if (local23.createdComponents != null) { + method7(local23.createdComponents, arg1); + } + @Pc(49) ComponentPointer local49 = (ComponentPointer) openInterfaces.get((long) local23.id); + if (local49 != null) { + runScripts(arg1, local49.anInt5878); + } + } + @Pc(72) HookRequest local72; + if (arg1 == 0 && local23.onDialogAbort != null) { + local72 = new HookRequest(); + local72.arguments = local23.onDialogAbort; + local72.source = local23; + ScriptRunner.run(local72); + } + if (arg1 == 1 && local23.onWidgetsOpenClose != null) { + if (local23.createdComponentId >= 0) { + @Pc(103) Component local103 = getComponent(local23.id); + if (local103 == null || local103.createdComponents == null || local23.createdComponentId >= local103.createdComponents.length || local103.createdComponents[local23.createdComponentId] != local23) { + continue; + } + } + local72 = new HookRequest(); + local72.arguments = local23.onWidgetsOpenClose; + local72.source = local23; + ScriptRunner.run(local72); + } + } + } + } + + @OriginalMember(owner = "client!eg", name = "a", descriptor = "(IIIIIIII)V") + public static void method1320(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6) { + if (load(arg4)) { + method946(components[arg4], -1, arg5, arg1, arg3, arg6, arg0, arg2); + } + } + + @OriginalMember(owner = "client!client", name = "a", descriptor = "([Lclient!be;IIIIIII)V") + public static void method946(@OriginalArg(0) Component[] 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, @OriginalArg(7) int arg7) { + for (@Pc(1) int local1 = 0; local1 < arg0.length; local1++) { + @Pc(9) Component component = arg0[local1]; + if (component != null && component.layer == arg1 && (!component.if3 || component.type == 0 || component.aBoolean25 || getServerActiveProperties(component).events != 0 || component == Static40.aClass13_1 || component.clientCode == 1338) && (!component.if3 || !Static36.method947(component))) { + @Pc(50) int local50 = component.x + arg6; + @Pc(55) int local55 = component.y + arg7; + @Pc(61) int local61; + @Pc(63) int local63; + @Pc(65) int local65; + @Pc(67) int local67; + if (component.type == 2) { + local61 = arg2; + local63 = arg3; + local65 = arg4; + local67 = arg5; + } else { + @Pc(73) int local73 = local50 + component.width; + @Pc(78) int local78 = local55 + component.height; + if (component.type == 9) { + local73++; + local78++; + } + local61 = local50 > arg2 ? local50 : arg2; + local63 = local55 > arg3 ? local55 : arg3; + local65 = local73 < arg4 ? local73 : arg4; + local67 = local78 < arg5 ? local78 : arg5; + } + if (component == Static40.aClass13_14) { + Static44.aBoolean83 = true; + Static36.anInt3075 = local50; + Static36.anInt660 = local55; + } + if (!component.if3 || local61 < local65 && local63 < local67) { + if (component.type == 0) { + if (!component.if3 && Static36.method947(component) && aClass13_22 != component) { + continue; + } + if (component.noClickThrough && Mouse.lastMouseX >= local61 && Mouse.lastMouseY >= local63 && Mouse.lastMouseX < local65 && Mouse.lastMouseY < local67) { + for (@Pc(164) HookRequest local164 = (HookRequest) lowPriorityRequests.head(); local164 != null; local164 = (HookRequest) lowPriorityRequests.next()) { + if (local164.aBoolean158) { + local164.unlink(); + local164.source.aBoolean19 = false; + } + } + if (Static40.anInt4851 == 0) { + Static40.aClass13_14 = null; + Static40.aClass13_1 = null; + } + Static36.anInt3337 = 0; + } + } + if (component.if3) { + @Pc(207) boolean local207; + if (Mouse.lastMouseX >= local61 && Mouse.lastMouseY >= local63 && Mouse.lastMouseX < local65 && Mouse.lastMouseY < local67) { + local207 = true; + } else { + local207 = false; + } + @Pc(212) boolean local212 = false; + if (Mouse.pressedButton == 1 && local207) { + local212 = true; + } + @Pc(221) boolean local221 = false; + if (Mouse.clickButton == 1 && Mouse.clickX >= local61 && Mouse.clickY >= local63 && Mouse.clickX < local65 && Mouse.clickY < local67) { + local221 = true; + } + @Pc(243) int i; + @Pc(322) int k; + if (component.aByteArray8 != null) { + for (i = 0; i < component.aByteArray8.length; i++) { + if (Keyboard.pressedKeys[component.aByteArray8[i]]) { + if (component.anIntArray49 == null || client.loop >= component.anIntArray49[i]) { + @Pc(279) byte local279 = component.aByteArray7[i]; + if (local279 == 0 || ((local279 & 0x2) == 0 || Keyboard.pressedKeys[Keyboard.KEY_ALT]) && ((local279 & 0x1) == 0 || Keyboard.pressedKeys[Keyboard.KEY_CTRL]) && ((local279 & 0x4) == 0 || Keyboard.pressedKeys[Keyboard.KEY_SHIFT])) { + ClientProt.method4512(JagString.EMPTY, -1, i + 1, component.id); + k = component.anIntArray46[i]; + if (component.anIntArray49 == null) { + component.anIntArray49 = new int[component.aByteArray8.length]; + } + if (k == 0) { + component.anIntArray49[i] = Integer.MAX_VALUE; + } else { + component.anIntArray49[i] = client.loop + k; + } + } + } + } else if (component.anIntArray49 != null) { + component.anIntArray49[i] = 0; + } + } + } + if (local221) { + Static40.method1015(Mouse.clickY - local55, Mouse.clickX - local50, component); + } + if (Static40.aClass13_14 != null && Static40.aClass13_14 != component && local207 && getServerActiveProperties(component).method509()) { + aClass13_12 = component; + } + if (component == Static40.aClass13_1) { + Static146.aBoolean174 = true; + Static81.anInt2225 = local50; + anInt5103 = local55; + } + if (component.aBoolean25 || component.clientCode != 0) { + @Pc(399) HookRequest request; + if (local207 && MouseWheel.wheelRotation != 0 && component.onScroll != null) { + request = new HookRequest(); + request.aBoolean158 = true; + request.source = component; + request.mouseY = MouseWheel.wheelRotation; + request.arguments = component.onScroll; + lowPriorityRequests.addTail(request); + } + if (Static40.aClass13_14 != null || clickedInventoryComponent != null || Static40.aBoolean108 || component.clientCode != 1400 && Static36.anInt3337 > 0) { + local221 = false; + local212 = false; + local207 = false; + } + @Pc(508) int skill; + if (component.clientCode != 0) { + if (component.clientCode == 1337) { + aClass13_26 = component; + redraw(component); + continue; + } + if (component.clientCode == 1338) { + if (local221) { + Static1.anInt5 = Mouse.clickX - local50; + MiniMenu.anInt2878 = Mouse.clickY - local55; + } + continue; + } + if (component.clientCode == 1400) { + WorldMap.component = component; + if (local221) { + if (Keyboard.pressedKeys[Keyboard.KEY_CTRL] && LoginManager.staffModLevel > 0) { + i = (int) ((double) (Mouse.clickX - local50 - component.width / 2) * 2.0D / (double) WorldMap.zoom); + skill = (int) ((double) (Mouse.clickY - local55 - component.height / 2) * 2.0D / (double) WorldMap.zoom); + k = WorldMap.anInt435 + i; + @Pc(516) int local516 = WorldMap.anInt919 + skill; + @Pc(520) int local520 = k + WorldMap.originX; + @Pc(528) int local528 = WorldMap.length + WorldMap.originZ - local516 - 1; + Cheat.teleport(local520, local528, 0); + ClientProt.closeWidget(); + continue; + } + Static36.anInt3337 = 1; + Static40.anInt5388 = Mouse.lastMouseX; + Static40.anInt4035 = Mouse.lastMouseY; + continue; + } + if (local212 && Static36.anInt3337 > 0) { + if (Static36.anInt3337 == 1 && (Static40.anInt5388 != Mouse.lastMouseX || Static40.anInt4035 != Mouse.lastMouseY)) { + Static36.anInt4620 = WorldMap.anInt435; + Static36.anInt1885 = WorldMap.anInt919; + Static36.anInt3337 = 2; + } + if (Static36.anInt3337 == 2) { + WorldMap.method1964(Static36.anInt4620 + (int) ((double) (Static40.anInt5388 - Mouse.lastMouseX) * 2.0D / (double) WorldMap.targetZoom)); + WorldMap.method4641(Static36.anInt1885 + (int) ((double) (Static40.anInt4035 - Mouse.lastMouseY) * 2.0D / (double) WorldMap.targetZoom)); + } + continue; + } + Static36.anInt3337 = 0; + continue; + } + if (component.clientCode == 1401) { + if (local212) { + WorldMap.method2387(component.width, Mouse.lastMouseY - local55, Mouse.lastMouseX - local50, component.height); + } + continue; + } + if (component.clientCode == 1402) { + if (!GlRenderer.enabled) { + redraw(component); + } + continue; + } + } + if (!component.aBoolean24 && local221) { + component.aBoolean24 = true; + if (component.onClickRepeat != null) { + request = new HookRequest(); + request.aBoolean158 = true; + request.source = component; + request.mouseX = Mouse.clickX - local50; + request.mouseY = Mouse.clickY - local55; + request.arguments = component.onClickRepeat; + lowPriorityRequests.addTail(request); + } + } + if (component.aBoolean24 && local212 && component.onDrag != null) { + request = new HookRequest(); + request.aBoolean158 = true; + request.source = component; + request.mouseX = Mouse.lastMouseX - local50; + request.mouseY = Mouse.lastMouseY - local55; + request.arguments = component.onDrag; + lowPriorityRequests.addTail(request); + } + if (component.aBoolean24 && !local212) { + component.aBoolean24 = false; + if (component.onRelease != null) { + request = new HookRequest(); + request.aBoolean158 = true; + request.source = component; + request.mouseX = Mouse.lastMouseX - local50; + request.mouseY = Mouse.lastMouseY - local55; + request.arguments = component.onRelease; + mediumPriorityRequests.addTail(request); + } + } + if (local212 && component.onHold != null) { + request = new HookRequest(); + request.aBoolean158 = true; + request.source = component; + request.mouseX = Mouse.lastMouseX - local50; + request.mouseY = Mouse.lastMouseY - local55; + request.arguments = component.onHold; + lowPriorityRequests.addTail(request); + } + if (!component.aBoolean19 && local207) { + component.aBoolean19 = true; + if (component.onMouseOver != null) { + request = new HookRequest(); + request.aBoolean158 = true; + request.source = component; + request.mouseX = Mouse.lastMouseX - local50; + request.mouseY = Mouse.lastMouseY - local55; + request.arguments = component.onMouseOver; + lowPriorityRequests.addTail(request); + } + } + if (component.aBoolean19 && local207 && component.onMouseRepeat != null) { + request = new HookRequest(); + request.aBoolean158 = true; + request.source = component; + request.mouseX = Mouse.lastMouseX - local50; + request.mouseY = Mouse.lastMouseY - local55; + request.arguments = component.onMouseRepeat; + lowPriorityRequests.addTail(request); + } + if (component.aBoolean19 && !local207) { + component.aBoolean19 = false; + if (component.onMouseLeave != null) { + request = new HookRequest(); + request.aBoolean158 = true; + request.source = component; + request.mouseX = Mouse.lastMouseX - local50; + request.mouseY = Mouse.lastMouseY - local55; + request.arguments = component.onMouseLeave; + mediumPriorityRequests.addTail(request); + } + } + if (component.onTimer != null) { + request = new HookRequest(); + request.source = component; + request.arguments = component.onTimer; + Static4.highPriorityRequests.addTail(request); + } + @Pc(966) HookRequest request2; + if (component.onVarcTransmit != null && VarcDomain.updatedVarcsWriterIndex > component.updatedVarcsReaderIndex) { + if (component.varcTriggers == null || VarcDomain.updatedVarcsWriterIndex - component.updatedVarcsReaderIndex > 32) { + request = new HookRequest(); + request.source = component; + request.arguments = component.onVarcTransmit; + lowPriorityRequests.addTail(request); + } else { + label563: for (i = component.updatedVarcsReaderIndex; i < VarcDomain.updatedVarcsWriterIndex; i++) { + skill = VarcDomain.updatedVarcs[i & 0x1F]; + for (k = 0; k < component.varcTriggers.length; k++) { + if (component.varcTriggers[k] == skill) { + request2 = new HookRequest(); + request2.source = component; + request2.arguments = component.onVarcTransmit; + lowPriorityRequests.addTail(request2); + break label563; + } + } + } + } + component.updatedVarcsReaderIndex = VarcDomain.updatedVarcsWriterIndex; + } + if (component.onVarcstrTransmit != null && VarcDomain.updatedVarcstrsWriterIndex > component.updatedVarcstrsReaderIndex) { + if (component.varcstrTriggers == null || VarcDomain.updatedVarcstrsWriterIndex - component.updatedVarcstrsReaderIndex > 32) { + request = new HookRequest(); + request.source = component; + request.arguments = component.onVarcstrTransmit; + lowPriorityRequests.addTail(request); + } else { + label539: for (i = component.updatedVarcstrsReaderIndex; i < VarcDomain.updatedVarcstrsWriterIndex; i++) { + skill = VarcDomain.updatedVarcstrs[i & 0x1F]; + for (k = 0; k < component.varcstrTriggers.length; k++) { + if (component.varcstrTriggers[k] == skill) { + request2 = new HookRequest(); + request2.source = component; + request2.arguments = component.onVarcstrTransmit; + lowPriorityRequests.addTail(request2); + break label539; + } + } + } + } + component.updatedVarcstrsReaderIndex = VarcDomain.updatedVarcstrsWriterIndex; + } + if (component.onVarpTransmit != null && VarpDomain.updatedVarpsWriterIndex > component.updatedVarpsReaderIndex) { + if (component.varpTriggers == null || VarpDomain.updatedVarpsWriterIndex - component.updatedVarpsReaderIndex > 32) { + request = new HookRequest(); + request.source = component; + request.arguments = component.onVarpTransmit; + lowPriorityRequests.addTail(request); + } else { + label515: for (i = component.updatedVarpsReaderIndex; i < VarpDomain.updatedVarpsWriterIndex; i++) { + skill = VarpDomain.updatedVarps[i & 0x1F]; + for (k = 0; k < component.varpTriggers.length; k++) { + if (component.varpTriggers[k] == skill) { + request2 = new HookRequest(); + request2.source = component; + request2.arguments = component.onVarpTransmit; + lowPriorityRequests.addTail(request2); + break label515; + } + } + } + } + component.updatedVarpsReaderIndex = VarpDomain.updatedVarpsWriterIndex; + } + if (component.onInvTransmit != null && Inv.updatedInventoriesWriterIndex > component.updatedInventoriesReaderIndex) { + if (component.inventoryTriggers == null || Inv.updatedInventoriesWriterIndex - component.updatedInventoriesReaderIndex > 32) { + request = new HookRequest(); + request.source = component; + request.arguments = component.onInvTransmit; + lowPriorityRequests.addTail(request); + } else { + outer: + for (i = component.updatedInventoriesReaderIndex; i < Inv.updatedInventoriesWriterIndex; i++) { + skill = Inv.updatedInventories[i & 0x1F]; + for (k = 0; k < component.inventoryTriggers.length; k++) { + if (component.inventoryTriggers[k] == skill) { + request2 = new HookRequest(); + request2.source = component; + request2.arguments = component.onInvTransmit; + lowPriorityRequests.addTail(request2); + break outer; + } + } + } + } + component.updatedInventoriesReaderIndex = Inv.updatedInventoriesWriterIndex; + } + if (component.onStatTransmit != null && PlayerSkillXpTable.updatedStatsWriterIndex > component.updatedStatsReaderIndex) { + if (component.statTriggers == null || PlayerSkillXpTable.updatedStatsWriterIndex - component.updatedStatsReaderIndex > 32) { + request = new HookRequest(); + request.source = component; + request.arguments = component.onStatTransmit; + lowPriorityRequests.addTail(request); + } else { + outer: + for (i = component.updatedStatsReaderIndex; i < PlayerSkillXpTable.updatedStatsWriterIndex; i++) { + skill = PlayerSkillXpTable.updatedStats[i & 0x1F]; + for (k = 0; k < component.statTriggers.length; k++) { + if (component.statTriggers[k] == skill) { + request2 = new HookRequest(); + request2.source = component; + request2.arguments = component.onStatTransmit; + lowPriorityRequests.addTail(request2); + break outer; + } + } + } + } + component.updatedStatsReaderIndex = PlayerSkillXpTable.updatedStatsWriterIndex; + } + if (Chat.transmitAt > component.lastTransmitTimer && component.onMsg != null) { + request = new HookRequest(); + request.source = component; + request.arguments = component.onMsg; + lowPriorityRequests.addTail(request); + } + if (FriendsList.transmitAt > component.lastTransmitTimer && component.onFriendTransmit != null) { + request = new HookRequest(); + request.source = component; + request.arguments = component.onFriendTransmit; + lowPriorityRequests.addTail(request); + } + if (ClanChat.transmitAt > component.lastTransmitTimer && component.onClanTransmit != null) { + request = new HookRequest(); + request.source = component; + request.arguments = component.onClanTransmit; + lowPriorityRequests.addTail(request); + } + if (StockMarketManager.transmitAt > component.lastTransmitTimer && component.onStockTransmit != null) { + request = new HookRequest(); + request.source = component; + request.arguments = component.onStockTransmit; + lowPriorityRequests.addTail(request); + } + if (miscTransmitAt > component.lastTransmitTimer && component.onMiscTransmit != null) { + request = new HookRequest(); + request.source = component; + request.arguments = component.onMiscTransmit; + lowPriorityRequests.addTail(request); + } + component.lastTransmitTimer = transmitTimer; + if (component.onKey != null) { + for (i = 0; i < keyQueueSize; i++) { + @Pc(1430) HookRequest local1430 = new HookRequest(); + local1430.source = component; + local1430.keyCode = keyCodes[i]; + local1430.keyChar = keyChars[i]; + local1430.arguments = component.onKey; + lowPriorityRequests.addTail(local1430); + } + } + if (Camera.aBoolean16 && component.onMinimapUnlock != null) { + request = new HookRequest(); + request.source = component; + request.arguments = component.onMinimapUnlock; + lowPriorityRequests.addTail(request); + } + } + } + if (!component.if3 && Static40.aClass13_14 == null && clickedInventoryComponent == null && !Static40.aBoolean108) { + if ((component.anInt470 >= 0 || component.anInt480 != 0) && Mouse.lastMouseX >= local61 && Mouse.lastMouseY >= local63 && Mouse.lastMouseX < local65 && Mouse.lastMouseY < local67) { + if (component.anInt470 >= 0) { + aClass13_22 = arg0[component.anInt470]; + } else { + aClass13_22 = component; + } + } + if (component.type == 8 && Mouse.lastMouseX >= local61 && Mouse.lastMouseY >= local63 && Mouse.lastMouseX < local65 && Mouse.lastMouseY < local67) { + Protocol.aClass13_11 = component; + } + if (component.scrollMaxV > component.height) { + Static36.method4049(Mouse.lastMouseY, component.height, component, Mouse.lastMouseX, local50 + component.width, local55, component.scrollMaxV); + } + } + if (component.type == 0) { + method946(arg0, component.id, local61, local63, local65, local67, local50 - component.scrollX, local55 - component.scrollY); + if (component.createdComponents != null) { + method946(component.createdComponents, component.id, local61, local63, local65, local67, local50 - component.scrollX, local55 - component.scrollY); + } + @Pc(1595) ComponentPointer local1595 = (ComponentPointer) openInterfaces.get((long) component.id); + if (local1595 != null) { + method1320(local50, local63, local55, local65, local1595.anInt5878, local61, local67); + } + } + } + } + } + } + + @OriginalMember(owner = "client!aa", name = "a", descriptor = "(SI)Z") + public static boolean method5(@OriginalArg(0) short arg0) { + if (arg0 == 47 || arg0 == 5 || arg0 == 43 || arg0 == 35 || arg0 == 58 || arg0 == 22 || arg0 == 40 || arg0 == 3) { + return true; + } else if (arg0 == 9 || arg0 == 12 || arg0 == 1006 || arg0 == 1003) { + return true; + } else if (arg0 == 25 || arg0 == 23 || arg0 == 48 || arg0 == 7 || arg0 == 13) { + return true; + } else { + return arg0 == 8 || arg0 == 32 || arg0 == 28 || arg0 == 59 || arg0 == 51 || arg0 == 41; } } } diff --git a/client/src/main/java/rt4/Inv.java b/client/src/main/java/rt4/Inv.java index c9b5283..87b065e 100644 --- a/client/src/main/java/rt4/Inv.java +++ b/client/src/main/java/rt4/Inv.java @@ -10,6 +10,14 @@ public final class Inv extends Node { @OriginalMember(owner = "client!cb", name = "I", descriptor = "[I") public static final int[] updatedInventories = new int[32]; + @OriginalMember(owner = "client!kl", name = "u", descriptor = "Lclient!na;") + public static final JagString aClass100_637 = JagString.parse(""); + @OriginalMember(owner = "client!ol", name = "Y", descriptor = "Lclient!na;") + public static final JagString aClass100_819 = JagString.parse(""); + @OriginalMember(owner = "client!ib", name = "g", descriptor = "Lclient!na;") + public static final JagString aClass100_559 = JagString.parse(""); + @OriginalMember(owner = "client!jj", name = "m", descriptor = "Lclient!na;") + public static final JagString aClass100_594 = JagString.parse("<)4col>"); @OriginalMember(owner = "client!ii", name = "c", descriptor = "I") public static int updatedInventoriesWriterIndex = 0; @OriginalMember(owner = "client!bj", name = "v", descriptor = "Lclient!sc;") @@ -255,11 +263,22 @@ public final class Inv extends Node { @OriginalMember(owner = "client!eb", name = "b", descriptor = "(II)Lclient!na;") public static JagString formatObjAmount(@OriginalArg(1) int arg0) { if (arg0 < 100000) { - return JagString.concatenate(new JagString[] { Static52.aClass100_559, JagString.parseInt(arg0), Static52.aClass100_594 }); + return JagString.concatenate(new JagString[] { aClass100_559, JagString.parseInt(arg0), aClass100_594 }); } else if (arg0 >= 10000000) { - return JagString.concatenate(new JagString[] { Static52.aClass100_819, JagString.parseInt(arg0 / 1000000), LocalizedText.MILLION, Static52.aClass100_594 }); + return JagString.concatenate(new JagString[] { aClass100_819, JagString.parseInt(arg0 / 1000000), LocalizedText.MILLION, aClass100_594 }); } else { - return JagString.concatenate(new JagString[] { Static52.aClass100_637, JagString.parseInt(arg0 / 1000), LocalizedText.THOUSAND, Static52.aClass100_594 }); + return JagString.concatenate(new JagString[] { aClass100_637, JagString.parseInt(arg0 / 1000), LocalizedText.THOUSAND, aClass100_594 }); + } + } + + @OriginalMember(owner = "client!bd", name = "a", descriptor = "(BI)V") + public static void method475(@OriginalArg(1) int arg0) { + @Pc(8) Inv local8 = (Inv) objectContainerCache.get((long) arg0); + if (local8 != null) { + for (@Pc(24) int local24 = 0; local24 < local8.objectIds.length; local24++) { + local8.objectIds[local24] = -1; + local8.anIntArray422[local24] = 0; + } } } } diff --git a/client/src/main/java/rt4/JagString.java b/client/src/main/java/rt4/JagString.java index 0258eaf..bc4963b 100644 --- a/client/src/main/java/rt4/JagString.java +++ b/client/src/main/java/rt4/JagString.java @@ -21,7 +21,27 @@ public final class JagString implements StringInterface { public static final JagString aClass100_853 = parse("null"); @OriginalMember(owner = "client!t", name = "C", descriptor = "Lclient!na;") public static final JagString aClass100_994 = parse(")3"); - @OriginalMember(owner = "client!na", name = "T", descriptor = "[B") + @OriginalMember(owner = "client!dm", name = "n", descriptor = "Lclient!na;") + public static final JagString PERCENT_SIGN = parse("(U"); + @OriginalMember(owner = "client!jh", name = "g", descriptor = "Lclient!na;") + public static final JagString aClass100_591 = parse("(Udns"); + @OriginalMember(owner = "client!tb", name = "P", descriptor = "Lclient!na;") + public static final JagString aClass100_1002 = parse("(U5"); + @OriginalMember(owner = "client!hh", name = "a", descriptor = "Lclient!na;") + public static final JagString aClass100_520 = parse("(U4"); + @OriginalMember(owner = "client!mj", name = "g", descriptor = "Lclient!na;") + public static final JagString aClass100_761 = parse("(U3"); + @OriginalMember(owner = "client!wh", name = "u", descriptor = "Lclient!na;") + public static final JagString aClass100_1097 = parse("(U2"); + @OriginalMember(owner = "client!bm", name = "p", descriptor = "Lclient!na;") + public static final JagString aClass100_133 = parse("(U1"); + @OriginalMember(owner = "client!vk", name = "a", descriptor = "[I") + public static final int[] anIntArray471 = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 73, 74, 76, 78, 83, 84, 85, 86, 91, 92, 93, 94, 95, 97, 103, 104, 105, 106, 107, 108, 113, 114, 115, 116, 118, 119, 120, 121, 122, 123, 124, 125, 133, 134, 136, 138, 143, 144, 145, 146, 151, 152, 153, 154, 155, 157, 163, 164, 165, 166, 168, 169, 174, 175, 176, 177, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 97, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 157, 215, 216, 117, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 66, 66, 66, 66, 66, 66, 65, 75, 79, 79, 79, 79, 87, 87, 87, 87, 77, 96, 98, 98, 98, 98, 98, 250, 251, 109, 109, 109, 109, 117, 252, 167, 126, 126, 126, 126, 126, 126, 125, 135, 139, 139, 139, 139, 147, 147, 147, 147, 137, 156, 158, 158, 158, 158, 158, 253, 254, 170, 170, 170, 170, 178, 255, 178 }; + @OriginalMember(owner = "client!sh", name = "e", descriptor = "Lclient!na;") + public static final JagString aClass100_967 = parse(""); + @OriginalMember(owner = "client!li", name = "w", descriptor = "Lclient!sc;") + public static HashTable aClass133_13; + @OriginalMember(owner = "client!na", name = "T", descriptor = "[B") public byte[] chars; @OriginalMember(owner = "client!na", name = "lb", descriptor = "I") @@ -201,26 +221,26 @@ public final class JagString implements StringInterface { @OriginalMember(owner = "client!k", name = "a", descriptor = "(Lclient!be;Lclient!na;I)Lclient!na;") public static JagString method2465(@OriginalArg(0) Component arg0, @OriginalArg(1) JagString arg1) { - if (arg1.indexOf(Static127.PERCENT_SIGN) == -1) { + if (arg1.indexOf(PERCENT_SIGN) == -1) { return arg1; } while (true) { - @Pc(14) int local14 = arg1.indexOf(Static127.aClass100_133); + @Pc(14) int local14 = arg1.indexOf(aClass100_133); if (local14 == -1) { while (true) { - local14 = arg1.indexOf(Static127.aClass100_1097); + local14 = arg1.indexOf(aClass100_1097); if (local14 == -1) { while (true) { - local14 = arg1.indexOf(Static127.aClass100_761); + local14 = arg1.indexOf(aClass100_761); if (local14 == -1) { while (true) { - local14 = arg1.indexOf(Static127.aClass100_520); + local14 = arg1.indexOf(aClass100_520); if (local14 == -1) { while (true) { - local14 = arg1.indexOf(Static127.aClass100_1002); + local14 = arg1.indexOf(aClass100_1002); if (local14 == -1) { while (true) { - local14 = arg1.indexOf(Static127.aClass100_591); + local14 = arg1.indexOf(aClass100_591); if (local14 == -1) { return arg1; } @@ -235,22 +255,177 @@ public final class JagString implements StringInterface { arg1 = concatenate(new JagString[] { arg1.substring(local14, 0), local246, arg1.substring(local14 + 4) }); } } - arg1 = concatenate(new JagString[] { arg1.substring(local14, 0), StringUtils.method4510(Static127.method3212(4, arg0)), arg1.substring(local14 + 2) }); + arg1 = concatenate(new JagString[] { arg1.substring(local14, 0), StringUtils.method4510(method3212(4, arg0)), arg1.substring(local14 + 2) }); } } - arg1 = concatenate(new JagString[] { arg1.substring(local14, 0), StringUtils.method4510(Static127.method3212(3, arg0)), arg1.substring(local14 + 2) }); + arg1 = concatenate(new JagString[] { arg1.substring(local14, 0), StringUtils.method4510(method3212(3, arg0)), arg1.substring(local14 + 2) }); } } - arg1 = concatenate(new JagString[] { arg1.substring(local14, 0), StringUtils.method4510(Static127.method3212(2, arg0)), arg1.substring(local14 + 2) }); + arg1 = concatenate(new JagString[] { arg1.substring(local14, 0), StringUtils.method4510(method3212(2, arg0)), arg1.substring(local14 + 2) }); } } - arg1 = concatenate(new JagString[] { arg1.substring(local14, 0), StringUtils.method4510(Static127.method3212(1, arg0)), arg1.substring(local14 + 2) }); + arg1 = concatenate(new JagString[] { arg1.substring(local14, 0), StringUtils.method4510(method3212(1, arg0)), arg1.substring(local14 + 2) }); } } - arg1 = concatenate(new JagString[] { arg1.substring(local14, 0), StringUtils.method4510(Static127.method3212(0, arg0)), arg1.substring(local14 + 2) }); + arg1 = concatenate(new JagString[] { arg1.substring(local14, 0), StringUtils.method4510(method3212(0, arg0)), arg1.substring(local14 + 2) }); } } + @OriginalMember(owner = "client!we", name = "a", descriptor = "(BILclient!be;)I") + public static int method3212(@OriginalArg(1) int arg0, @OriginalArg(2) Component arg1) { + if (arg1.anIntArrayArray4 == null || arg0 >= arg1.anIntArrayArray4.length) { + return -2; + } + try { + @Pc(33) int[] local33 = arg1.anIntArrayArray4[arg0]; + @Pc(35) byte local35 = 0; + @Pc(37) int local37 = 0; + @Pc(39) int local39 = 0; + while (true) { + @Pc(41) int local41 = 0; + @Pc(46) int local46 = local33[local39++]; + @Pc(48) byte local48 = 0; + if (local46 == 0) { + return local37; + } + if (local46 == 15) { + local48 = 1; + } + if (local46 == 16) { + local48 = 2; + } + if (local46 == 1) { + local41 = PlayerSkillXpTable.boostedLevels[local33[local39++]]; + } + if (local46 == 17) { + local48 = 3; + } + if (local46 == 2) { + local41 = PlayerSkillXpTable.baseLevels[local33[local39++]]; + } + if (local46 == 3) { + local41 = PlayerSkillXpTable.experience[local33[local39++]]; + } + @Pc(124) int local124; + @Pc(135) Component local135; + @Pc(140) int local140; + @Pc(152) int local152; + if (local46 == 4) { + local124 = local33[local39++] << 16; + @Pc(131) int local131 = local124 + local33[local39++]; + local135 = InterfaceList.getComponent(local131); + local140 = local33[local39++]; + if (local140 != -1 && (!ObjTypeList.get(local140).members || LoginManager.mapMembers)) { + for (local152 = 0; local152 < local135.objTypes.length; local152++) { + if (local140 + 1 == local135.objTypes[local152]) { + local41 += local135.objCounts[local152]; + } + } + } + } + if (local46 == 5) { + local41 = VarpDomain.activeVarps[local33[local39++]]; + } + if (local46 == 6) { + local41 = PlayerSkillXpTable.xpLevelLookup[PlayerSkillXpTable.baseLevels[local33[local39++]] - 1]; + } + if (local46 == 7) { + local41 = VarpDomain.activeVarps[local33[local39++]] * 100 / 46875; + } + if (local46 == 8) { + local41 = PlayerList.self.combatLevel; + } + if (local46 == 9) { + for (local124 = 0; local124 < 25; local124++) { + if (Static182.aBooleanArray97[local124]) { + local41 += PlayerSkillXpTable.baseLevels[local124]; + } + } + } + if (local46 == 10) { + local124 = local33[local39++] << 16; + local124 += local33[local39++]; + local135 = InterfaceList.getComponent(local124); + local140 = local33[local39++]; + if (local140 != -1 && (!ObjTypeList.get(local140).members || LoginManager.mapMembers)) { + for (local152 = 0; local152 < local135.objTypes.length; local152++) { + if (local135.objTypes[local152] == local140 + 1) { + local41 = 999999999; + break; + } + } + } + } + if (local46 == 11) { + local41 = Player.runEnergy; + } + if (local46 == 12) { + local41 = Player.weight; + } + if (local46 == 13) { + local124 = VarpDomain.activeVarps[local33[local39++]]; + @Pc(353) int local353 = local33[local39++]; + local41 = (0x1 << local353 & local124) == 0 ? 0 : 1; + } + if (local46 == 14) { + local124 = local33[local39++]; + local41 = VarpDomain.getVarbit(local124); + } + if (local46 == 18) { + local41 = (PlayerList.self.xFine >> 7) + Camera.originX; + } + if (local46 == 19) { + local41 = (PlayerList.self.zFine >> 7) + Camera.originZ; + } + if (local46 == 20) { + local41 = local33[local39++]; + } + if (local48 == 0) { + if (local35 == 0) { + local37 += local41; + } + if (local35 == 1) { + local37 -= local41; + } + if (local35 == 2 && local41 != 0) { + local37 /= local41; + } + if (local35 == 3) { + local37 *= local41; + } + local35 = 0; + } else { + local35 = local48; + } + } + } catch (@Pc(464) Exception local464) { + return -1; + } + } + + @OriginalMember(owner = "client!nb", name = "a", descriptor = "(II)Lclient!na;") + public static JagString getNbsp() { + @Pc(21) JagString str = new JagString(); + str.length = 1; + str.chars = new byte[1]; + str.chars[0] = -96; // 0xA0 - NBSP + return str; + } + + @OriginalMember(owner = "client!sj", name = "a", descriptor = "(Ljava/lang/String;I)Lclient!na;") + public static JagString method3952(@OriginalArg(0) String arg0) { + @Pc(14) byte[] local14 = arg0.getBytes(StandardCharsets.ISO_8859_1); + @Pc(23) JagString local23 = new JagString(); + local23.chars = local14; + local23.length = 0; + for (@Pc(31) int local31 = 0; local31 < local14.length; local31++) { + if (local14[local31] != 0) { + local14[local23.length++] = local14[local31]; + } + } + return local23; + } + @OriginalMember(owner = "client!na", name = "a", descriptor = "(Z)Ljava/net/URL;") public final URL method3107() throws MalformedURLException { return new URL(new String(this.chars, 0, this.length)); @@ -527,10 +702,10 @@ public final class JagString implements StringInterface { } else { local17--; } - if (Static266.anIntArray471[local12] < Static266.anIntArray471[local14]) { + if (anIntArray471[local12] < anIntArray471[local14]) { return -1; } - if (Static266.anIntArray471[local14] < Static266.anIntArray471[local12]) { + if (anIntArray471[local14] < anIntArray471[local12]) { return 1; } } @@ -918,10 +1093,10 @@ public final class JagString implements StringInterface { @Pc(19) Class local19 = JagString.class; synchronized (local19) { @Pc(30) StringNode local30; - if (Static148.aClass133_13 == null) { - Static148.aClass133_13 = new HashTable(4096); + if (aClass133_13 == null) { + aClass133_13 = new HashTable(4096); } else { - for (local30 = (StringNode) Static148.aClass133_13.get(local9); local30 != null; local30 = (StringNode) Static148.aClass133_13.nextWithKey()) { + for (local30 = (StringNode) aClass133_13.get(local9); local30 != null; local30 = (StringNode) aClass133_13.nextWithKey()) { if (this.strEquals(local30.value)) { return local30.value; } @@ -930,7 +1105,7 @@ public final class JagString implements StringInterface { local30 = new StringNode(); local30.value = this; this.aBoolean193 = false; - Static148.aClass133_13.put(local30, local9); + aClass133_13.put(local30, local9); return this; } } @@ -959,7 +1134,7 @@ public final class JagString implements StringInterface { public final JagString fromParameters(@OriginalArg(1) Applet arg0) { @Pc(19) String local19 = new String(this.chars, 0, this.length); @Pc(23) String local23 = arg0.getParameter(local19); - return local23 == null ? null : Static230.method3952(local23); + return local23 == null ? null : method3952(local23); } @OriginalMember(owner = "client!na", name = "d", descriptor = "(Z)I") @@ -1024,7 +1199,7 @@ public final class JagString implements StringInterface { @OriginalMember(owner = "client!na", name = "k", descriptor = "(I)Lclient!na;") public final JagString method3159() { @Pc(9) JagString local9 = Base37.decode37(this.encode37()); - return local9 == null ? Static228.aClass100_967 : local9; + return local9 == null ? aClass100_967 : local9; } @OriginalMember(owner = "client!na", name = "a", descriptor = "(Z[BIII)I") diff --git a/client/src/main/java/rt4/Static101.java b/client/src/main/java/rt4/LangUtils.java similarity index 60% rename from client/src/main/java/rt4/Static101.java rename to client/src/main/java/rt4/LangUtils.java index fda8514..bd87487 100644 --- a/client/src/main/java/rt4/Static101.java +++ b/client/src/main/java/rt4/LangUtils.java @@ -4,10 +4,8 @@ import org.openrs2.deob.annotation.OriginalArg; import org.openrs2.deob.annotation.OriginalMember; import org.openrs2.deob.annotation.Pc; -public final class Static101 { +public final class LangUtils { - @OriginalMember(owner = "client!hm", name = "T", descriptor = "Lclient!na;") - public static final JagString aClass100_538 = JagString.parse(" "); @OriginalMember(owner = "client!mc", name = "fb", descriptor = "Lclient!na;") private static final JagString LANG_PT = JagString.parse("pt"); @OriginalMember(owner = "client!mc", name = "mb", descriptor = "Lclient!na;") @@ -19,10 +17,7 @@ public final class Static101 { @OriginalMember(owner = "client!mc", name = "ob", descriptor = "[Lclient!na;") public static final JagString[] LANGUAGES = new JagString[] {LANG_EN, LANG_DE, LANG_FR, LANG_PT}; - @OriginalMember(owner = "client!hm", name = "ab", descriptor = "I") - public static int anInt2640 = 0; - - @OriginalMember(owner = "client!hm", name = "a", descriptor = "(Lclient!na;B)I") + @OriginalMember(owner = "client!hm", name = "a", descriptor = "(Lclient!na;B)I") public static int method2053(@OriginalArg(0) JagString arg0) { for (@Pc(12) int local12 = 0; local12 < LANGUAGES.length; local12++) { if (LANGUAGES[local12].equalsIgnoreCase(arg0)) { @@ -32,17 +27,4 @@ public final class Static101 { return -1; } - @OriginalMember(owner = "client!hm", name = "a", descriptor = "(IIIII)V") - public static void method2054(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { - @Pc(8) int local8; - if (arg0 <= arg2) { - for (local8 = arg0; local8 < arg2; local8++) { - Static71.anIntArrayArray10[local8][arg1] = arg3; - } - } else { - for (local8 = arg2; local8 < arg0; local8++) { - Static71.anIntArrayArray10[local8][arg1] = arg3; - } - } - } } diff --git a/client/src/main/java/rt4/Light.java b/client/src/main/java/rt4/Light.java index ce8fc75..a0912e3 100644 --- a/client/src/main/java/rt4/Light.java +++ b/client/src/main/java/rt4/Light.java @@ -100,7 +100,23 @@ public final class Light { @OriginalMember(owner = "client!gk", name = "b", descriptor = "(B)V") public static void method1771() { - anIntArray150 = Static206.method3679(0.4F); + anIntArray150 = method3679(0.4F); + } + + @OriginalMember(owner = "client!qk", name = "a", descriptor = "(ZIIIIFII)[I") + public static int[] method3679(@OriginalArg(5) float arg0) { + @Pc(11) int[] local11 = new int[2048]; + @Pc(15) TextureOp4 local15 = new TextureOp4(); + local15.anInt646 = 8; + local15.anInt642 = 4; + local15.anInt650 = 35; + local15.anInt641 = 8; + local15.anInt648 = (int) (arg0 * 4096.0F); + local15.aBoolean44 = true; + local15.method4630(); + Static10.method348(1, 2048); + local15.method584(0, local11); + return local11; } @OriginalMember(owner = "client!gi", name = "a", descriptor = "(BIIII)V") diff --git a/client/src/main/java/rt4/LightingManager.java b/client/src/main/java/rt4/LightingManager.java index 974cfcb..5eb9732 100644 --- a/client/src/main/java/rt4/LightingManager.java +++ b/client/src/main/java/rt4/LightingManager.java @@ -12,6 +12,16 @@ public class LightingManager { public static int lightCount = 0; @OriginalMember(owner = "client!jf", name = "a", descriptor = "[Lclient!gi;") public static Light[] lights; + @OriginalMember(owner = "client!rh", name = "d", descriptor = "I") + public static int anInt4866; + @OriginalMember(owner = "client!aa", name = "m", descriptor = "I") + public static int anInt15; + @OriginalMember(owner = "client!gf", name = "M", descriptor = "I") + public static int anInt4698; + @OriginalMember(owner = "client!ch", name = "w", descriptor = "I") + public static int anInt987; + @OriginalMember(owner = "client!id", name = "b", descriptor = "I") +public static int anInt2875 = -1; @OriginalMember(owner = "client!jf", name = "c", descriptor = "[I") private static int[] anIntArray283; @OriginalMember(owner = "client!jf", name = "d", descriptor = "I") @@ -377,22 +387,22 @@ public class LightingManager { @Pc(76) int local76 = 0; @Pc(84) int local84 = (local63.anInt2245 >> 7) - local63.anInt2236; @Pc(92) int local92 = (local63.anInt2245 >> 7) + local63.anInt2236; - if (local92 >= Static215.anInt4866) { - local92 = Static215.anInt4866 - 1; + if (local92 >= anInt4866) { + local92 = anInt4866 - 1; } - if (local84 < Static80.anInt4698) { - local76 = Static80.anInt4698 - local84; - local84 = Static80.anInt4698; + if (local84 < anInt4698) { + local76 = anInt4698 - local84; + local84 = anInt4698; } for (@Pc(112) int local112 = local84; local112 <= local92; local112++) { @Pc(121) short local121 = local63.aShortArray30[local76++]; @Pc(133) int local133 = (local63.anInt2240 >> 7) + (local121 >> 8) - local63.anInt2236; @Pc(141) int local141 = local133 + (local121 & 0xFF) - 1; - if (local133 < Static31.anInt987) { - local133 = Static31.anInt987; + if (local133 < anInt987) { + local133 = anInt987; } - if (local141 >= Static2.anInt15) { - local141 = Static2.anInt15 - 1; + if (local141 >= anInt15) { + local141 = anInt15 - 1; } for (@Pc(155) int local155 = local133; local155 <= local141; local155++) { @Pc(160) Tile local160 = null; @@ -445,4 +455,14 @@ public class LightingManager { } } } + + @OriginalMember(owner = "client!ch", name = "c", descriptor = "(I)V") + public static void method846() { + if (!SceneGraph.allLevelsAreVisible() && LoginManager.centralPlane != Player.level) { + LoginManager.method2463(Player.level, LoginManager.centralZoneZ, LoginManager.centralZoneX, PlayerList.self.movementQueueZ[0], false, PlayerList.self.movementQueueX[0]); + } else if (Player.level != anInt2875 && MiniMap.renderMap(Player.level)) { + anInt2875 = Player.level; + ScriptRunner.method2218(); + } + } } diff --git a/client/src/main/java/rt4/LiquidMaterialRenderer.java b/client/src/main/java/rt4/LiquidMaterialRenderer.java index 583e86d..62f6edb 100644 --- a/client/src/main/java/rt4/LiquidMaterialRenderer.java +++ b/client/src/main/java/rt4/LiquidMaterialRenderer.java @@ -87,9 +87,9 @@ public final class LiquidMaterialRenderer implements MaterialRenderer { local5.glCallList(this.anInt4831); local5.glActiveTexture(GL2.GL_TEXTURE1); local5.glMatrixMode(GL2.GL_TEXTURE); - local5.glTranslatef((float) Static253.anInt406, (float) Static253.anInt4675, (float) Static253.anInt5158); - local5.glRotatef(-((float) Static253.anInt1815 * 360.0F) / 2048.0F, 0.0F, 1.0F, 0.0F); - local5.glRotatef(-((float) Static253.anInt5559 * 360.0F) / 2048.0F, 1.0F, 0.0F, 0.0F); + local5.glTranslatef((float) MaterialManager.anInt406, (float) MaterialManager.anInt4675, (float) MaterialManager.anInt5158); + local5.glRotatef(-((float) MaterialManager.anInt1815 * 360.0F) / 2048.0F, 0.0F, 1.0F, 0.0F); + local5.glRotatef(-((float) MaterialManager.anInt5559 * 360.0F) / 2048.0F, 1.0F, 0.0F, 0.0F); local5.glRotatef(-180.0F, 1.0F, 0.0F, 0.0F); local5.glMatrixMode(GL2.GL_MODELVIEW); if (!Static151.allows3DTextureMapping) { diff --git a/client/src/main/java/rt4/Loc.java b/client/src/main/java/rt4/Loc.java index d1ae596..3c0d62b 100644 --- a/client/src/main/java/rt4/Loc.java +++ b/client/src/main/java/rt4/Loc.java @@ -186,7 +186,7 @@ public final class Loc extends Entity { local158 = SceneGraph.tileHeights[arg7 + 1]; } @Pc(215) Loc_Class139 local215 = arg0.method3428(arg2, local80, local120, arg4, local148, local158, false, null, true, local88); - Static242.method4207(local215.aClass36_Sub1_3, local80 - arg3, local122, local88 - arg1); + ShadowManager.method4207(local215.aClass36_Sub1_3, local80 - arg3, local122, local88 - arg1); } @OriginalMember(owner = "client!dc", name = "a", descriptor = "(IIIII)V") @@ -211,7 +211,7 @@ public final class Loc extends Entity { @OriginalMember(owner = "client!dc", name = "c", descriptor = "(I)V") public final void method1046() { if (this.aClass36_Sub1_2 != null) { - Static242.method4207(this.aClass36_Sub1_2, this.anInt1296, this.anInt1294, this.anInt1319); + ShadowManager.method4207(this.aClass36_Sub1_2, this.anInt1296, this.anInt1294, this.anInt1319); } this.anInt1321 = -1; this.anInt1322 = -1; @@ -338,7 +338,7 @@ public final class Loc extends Entity { local314 = SceneGraph.tileHeights[this.anInt1303 + 1]; } if (GlRenderer.enabled && local256) { - Static242.method4207(this.aClass36_Sub1_2, this.anInt1296, this.anInt1294, this.anInt1319); + ShadowManager.method4207(this.aClass36_Sub1_2, this.anInt1296, this.anInt1294, this.anInt1319); } @Pc(356) boolean local356 = this.aClass36_Sub1_2 == null; @Pc(389) Loc_Class139 local389; @@ -360,11 +360,11 @@ public final class Loc extends Entity { local429 = local293 - (local439[local178][local192] + local439[local185][local192] + local439[local185][local201] + local439[local178][local201] >> 2); } @Pc(471) SoftwareIndexedSprite local471 = local389.aClass36_Sub1_3; - if (this.aBoolean81 && Static242.method4209(local471, local302, local429, local311)) { + if (this.aBoolean81 && ShadowManager.method4209(local471, local302, local429, local311)) { this.aBoolean81 = false; } if (!this.aBoolean81) { - Static242.method4211(local471, local302, local429, local311); + ShadowManager.method4211(local471, local302, local429, local311); this.aClass36_Sub1_2 = local471; this.anInt1319 = local311; if (local356) { diff --git a/client/src/main/java/rt4/LoginManager.java b/client/src/main/java/rt4/LoginManager.java index 4b0276b..7944838 100644 --- a/client/src/main/java/rt4/LoginManager.java +++ b/client/src/main/java/rt4/LoginManager.java @@ -26,6 +26,10 @@ public class LoginManager { public static final JagString aClass100_772 = JagString.parse("um"); @OriginalMember(owner = "client!gm", name = "W", descriptor = "Lclient!na;") public static final JagString UNDERSCORE = JagString.parse("_"); + @OriginalMember(owner = "client!hk", name = "W", descriptor = "Lclient!ih;") + public static final LinkedList aClass69_64 = new LinkedList(); + @OriginalMember(owner = "client!gd", name = "h", descriptor = "[I") + public static final int[] anIntArray204 = new int[] { 16, 32, 64, 128 }; @OriginalMember(owner = "client!rl", name = "X", descriptor = "I") public static int anInt4937 = 0; @OriginalMember(owner = "client!sd", name = "X", descriptor = "Z") @@ -104,6 +108,10 @@ public class LoginManager { public static int mapFlagX = 0; @OriginalMember(owner = "client!gk", name = "h", descriptor = "I") public static int mapFlagZ = 0; + @OriginalMember(owner = "client!qf", name = "M", descriptor = "I") + public static int anInt1862 = 0; + @OriginalMember(owner = "client!sj", name = "u", descriptor = "Z") + public static boolean dynamicMapRegion = false; @OriginalMember(owner = "client!dm", name = "d", descriptor = "(I)V") public static void clear() { @@ -613,13 +621,13 @@ public class LoginManager { MidiPlayer.jingle = false; MusicPlayer.groupId = -1; AreaSoundManager.clear(true); - Static230.dynamicMapRegion = false; + dynamicMapRegion = false; Camera.originZ = 0; centralZoneX = 0; centralZoneZ = 0; Camera.originX = 0; - for (local19 = 0; local19 < Static143.hintMapMarkers.length; local19++) { - Static143.hintMapMarkers[local19] = null; + for (local19 = 0; local19 < MiniMap.hintMapMarkers.length; local19++) { + MiniMap.hintMapMarkers[local19] = null; } PlayerList.size = 0; NpcList.size = 0; @@ -770,8 +778,8 @@ public class LoginManager { if (GlRenderer.enabled && arg4 && (Math.abs(local86) > 104 || Math.abs(local81) > 104)) { Static103.setInstantFade(); } - Static107.anInt2875 = -1; - Static99.aClass69_64.clear(); + LightingManager.anInt2875 = -1; + aClass69_64.clear(); Static217.aClass69_116.clear(); } @@ -788,7 +796,7 @@ public class LoginManager { Player.rebootTimer = 0; Protocol.opcode4 = -1; Protocol.inboundBuffer.offset = 0; - Static201.anInt1862 = 0; + anInt1862 = 0; Protocol.opcode = -1; @Pc(35) int local35; for (local35 = 0; local35 < PlayerList.players.length; local35++) { @@ -809,4 +817,460 @@ public class LoginManager { } ClientProt.method1373(); } + + @OriginalMember(owner = "client!ca", name = "a", descriptor = "(ZI)V") + public static void method743(@OriginalArg(0) boolean arg0) { + @Pc(13) int local13 = mapFilesBuffer.length; + @Pc(19) byte[][] local19; + if (GlRenderer.enabled && arg0) { + local19 = underWaterLocationsMapFilesBuffer; + } else { + local19 = locationMapFilesBuffer; + } + for (@Pc(25) int local25 = 0; local25 < local13; local25++) { + @Pc(32) byte[] local32 = local19[local25]; + if (local32 != null) { + @Pc(45) int local45 = (regionBitPacked[local25] >> 8) * 64 - Camera.originX; + @Pc(56) int local56 = (regionBitPacked[local25] & 0xFF) * 64 - Camera.originZ; + client.audioLoop(); + method2437(local45, arg0, local32, local56, PathFinder.collisionMaps); + } + } + } + + @OriginalMember(owner = "client!jk", name = "a", descriptor = "(IZ[BII[Lclient!mj;)V") + public static void method2437(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) byte[] arg2, @OriginalArg(3) int arg3, @OriginalArg(5) CollisionMap[] arg4) { + @Pc(10) Buffer local10 = new Buffer(arg2); + @Pc(12) int local12 = -1; + while (true) { + @Pc(16) int local16 = local10.gVarSmart(); + if (local16 == 0) { + return; + } + local12 += local16; + @Pc(27) int local27 = 0; + while (true) { + @Pc(31) int local31 = local10.gsmarts(); + if (local31 == 0) { + break; + } + local27 += local31 - 1; + @Pc(46) int local46 = local27 & 0x3F; + @Pc(50) int local50 = local27 >> 12; + @Pc(56) int local56 = local27 >> 6 & 0x3F; + @Pc(60) int local60 = local10.g1(); + @Pc(64) int local64 = local60 >> 2; + @Pc(68) int local68 = local60 & 0x3; + @Pc(72) int local72 = arg0 + local56; + @Pc(76) int local76 = local46 + arg3; + if (local72 > 0 && local76 > 0 && local72 < 103 && local76 < 103) { + @Pc(90) CollisionMap local90 = null; + if (!arg1) { + @Pc(95) int local95 = local50; + if ((SceneGraph.tileFlags[1][local72][local76] & 0x2) == 2) { + local95 = local50 - 1; + } + if (local95 >= 0) { + local90 = arg4[local95]; + } + } + method3397(local50, !arg1, local50, arg1, local90, local12, local64, local72, local76, local68); + } + } + } + } + + @OriginalMember(owner = "client!p", name = "a", descriptor = "(IZIZLclient!mj;IIIBII)V") + public static void method3397(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) int arg2, @OriginalArg(3) boolean arg3, @OriginalArg(4) CollisionMap arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(9) int arg8, @OriginalArg(10) int arg9) { + if (arg1 && !SceneGraph.allLevelsAreVisible() && (SceneGraph.tileFlags[0][arg7][arg8] & 0x2) == 0) { + if ((SceneGraph.tileFlags[arg2][arg7][arg8] & 0x10) != 0) { + return; + } + if (Static4.method22(arg8, arg7, arg2) != centralPlane) { + return; + } + } + if (arg2 < SceneGraph.firstVisibleLevel) { + SceneGraph.firstVisibleLevel = arg2; + } + @Pc(62) LocType local62 = LocTypeList.get(arg5); + if (GlRenderer.enabled && local62.aBoolean216) { + return; + } + @Pc(84) int local84; + @Pc(81) int local81; + if (arg9 == 1 || arg9 == 3) { + local81 = local62.width; + local84 = local62.length; + } else { + local84 = local62.width; + local81 = local62.length; + } + @Pc(103) int local103; + @Pc(112) int local112; + if (arg7 + local84 <= 104) { + local103 = arg7 + (local84 >> 1); + local112 = arg7 + (local84 + 1 >> 1); + } else { + local112 = arg7 + 1; + local103 = arg7; + } + @Pc(129) int local129; + @Pc(133) int local133; + if (local81 + arg8 > 104) { + local129 = arg8; + local133 = arg8 + 1; + } else { + local129 = (local81 >> 1) + arg8; + local133 = arg8 + (local81 + 1 >> 1); + } + @Pc(153) int[][] local153 = SceneGraph.tileHeights[arg0]; + @Pc(165) int local165 = (local84 << 6) + (arg7 << 7); + @Pc(173) int local173 = (local81 << 6) + (arg8 << 7); + @Pc(199) int local199 = local153[local103][local133] + local153[local112][local129] + local153[local103][local129] + local153[local112][local133] >> 2; + @Pc(201) int local201 = 0; + @Pc(213) int[][] local213; + if (GlRenderer.enabled && arg0 != 0) { + local213 = SceneGraph.tileHeights[0]; + local201 = local199 - (local213[local112][local133] + local213[local112][local129] + local213[local103][local129] + local213[local103][local133] >> 2); + } + local213 = null; + @Pc(261) long local261 = (long) (arg7 | 0x40000000 | arg8 << 7 | arg6 << 14 | arg9 << 20); + if (arg3) { + local213 = SceneGraph.surfaceTileHeights[0]; + } else if (arg0 < 3) { + local213 = SceneGraph.tileHeights[arg0 + 1]; + } + if (local62.anInt4429 == 0 || arg3) { + local261 |= Long.MIN_VALUE; + } + if (local62.anInt4438 == 1) { + local261 |= 0x400000L; + } + if (local62.aBoolean213) { + local261 |= 0x80000000L; + } + if (local62.hasAreaSound()) { + AreaSoundManager.add(arg8, local62, arg9, null, arg7, arg2, null); + } + @Pc(330) boolean local330 = local62.aBoolean212 & !arg3; + local261 |= (long) arg5 << 32; + @Pc(387) Entity local387; + @Pc(403) Loc_Class139 local403; + if (arg6 == 22) { + if (Preferences.showGroundDecorations || local62.anInt4429 != 0 || local62.anInt4435 == 1 || local62.aBoolean206) { + if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { + local403 = local62.method3428(arg9, local165, local153, 22, local199, local213, arg1, null, local330, local173); + if (GlRenderer.enabled && local330) { + ShadowManager.method4211(local403.aClass36_Sub1_3, local165, local201, local173); + } + local387 = local403.aClass8_10; + } else { + local387 = new Loc(arg5, 22, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + SceneGraph.setGroundDecor(arg2, arg7, arg8, local199, local387, local261, local62.aBoolean211); + if (local62.anInt4435 == 1 && arg4 != null) { + arg4.flagGroundDecor(arg7, arg8); + } + } + } else if (arg6 == 10 || arg6 == 11) { + if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { + local403 = local62.method3428(arg6 == 11 ? arg9 + 4 : arg9, local165, local153, 10, local199, local213, arg1, null, local330, local173); + if (GlRenderer.enabled && local330) { + ShadowManager.method4211(local403.aClass36_Sub1_3, local165, local201, local173); + } + local387 = local403.aClass8_10; + } else { + local387 = new Loc(arg5, 10, arg6 == 11 ? arg9 + 4 : arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + if (local387 != null) { + @Pc(531) boolean local531 = Static5.method35(arg2, arg7, arg8, local199, local84, local81, local387, local261); + if (local62.aBoolean215 && local531 && arg1) { + @Pc(541) int local541 = 15; + if (local387 instanceof Model) { + local541 = ((Model) local387).method4566() / 4; + if (local541 > 30) { + local541 = 30; + } + } + for (@Pc(560) int local560 = 0; local560 <= local84; local560++) { + for (@Pc(565) int local565 = 0; local565 <= local81; local565++) { + if (SceneGraph.aByteArrayArrayArray9[arg2][arg7 + local560][local565 + arg8] < local541) { + SceneGraph.aByteArrayArrayArray9[arg2][arg7 + local560][arg8 + local565] = (byte) local541; + } + } + } + } + } + if (local62.anInt4435 != 0 && arg4 != null) { + arg4.flagScenery(arg7, local62.aBoolean207, arg8, local84, local81); + } + } else if (arg6 >= 12) { + if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { + local403 = local62.method3428(arg9, local165, local153, arg6, local199, local213, arg1, null, local330, local173); + if (GlRenderer.enabled && local330) { + ShadowManager.method4211(local403.aClass36_Sub1_3, local165, local201, local173); + } + local387 = local403.aClass8_10; + } else { + local387 = new Loc(arg5, arg6, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + Static5.method35(arg2, arg7, arg8, local199, 1, 1, local387, local261); + if (arg1 && arg6 >= 12 && arg6 <= 17 && arg6 != 13 && arg2 > 0) { + SceneGraph.anIntArrayArrayArray6[arg2][arg7][arg8] |= 0x4; + } + if (local62.anInt4435 != 0 && arg4 != null) { + arg4.flagScenery(arg7, local62.aBoolean207, arg8, local84, local81); + } + } else if (arg6 == 0) { + if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { + local403 = local62.method3428(arg9, local165, local153, 0, local199, local213, arg1, null, local330, local173); + if (GlRenderer.enabled && local330) { + ShadowManager.method4211(local403.aClass36_Sub1_3, local165, local201, local173); + } + local387 = local403.aClass8_10; + } else { + local387 = new Loc(arg5, 0, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + SceneGraph.setWall(arg2, arg7, arg8, local199, local387, null, Static267.anIntArray517[arg9], 0, local261); + if (arg1) { + if (arg9 == 0) { + if (local62.aBoolean215) { + SceneGraph.aByteArrayArrayArray9[arg2][arg7][arg8] = 50; + SceneGraph.aByteArrayArrayArray9[arg2][arg7][arg8 + 1] = 50; + } + if (local62.aBoolean220) { + SceneGraph.anIntArrayArrayArray6[arg2][arg7][arg8] |= 0x1; + } + } else if (arg9 == 1) { + if (local62.aBoolean215) { + SceneGraph.aByteArrayArrayArray9[arg2][arg7][arg8 + 1] = 50; + SceneGraph.aByteArrayArrayArray9[arg2][arg7 + 1][arg8 + 1] = 50; + } + if (local62.aBoolean220) { + SceneGraph.anIntArrayArrayArray6[arg2][arg7][arg8 + 1] |= 0x2; + } + } else if (arg9 == 2) { + if (local62.aBoolean215) { + SceneGraph.aByteArrayArrayArray9[arg2][arg7 + 1][arg8] = 50; + SceneGraph.aByteArrayArrayArray9[arg2][arg7 + 1][arg8 + 1] = 50; + } + if (local62.aBoolean220) { + SceneGraph.anIntArrayArrayArray6[arg2][arg7 + 1][arg8] |= 0x1; + } + } else if (arg9 == 3) { + if (local62.aBoolean215) { + SceneGraph.aByteArrayArrayArray9[arg2][arg7][arg8] = 50; + SceneGraph.aByteArrayArrayArray9[arg2][arg7 + 1][arg8] = 50; + } + if (local62.aBoolean220) { + SceneGraph.anIntArrayArrayArray6[arg2][arg7][arg8] |= 0x2; + } + } + } + if (local62.anInt4435 != 0 && arg4 != null) { + arg4.flagWall(arg9, arg6, local62.aBoolean207, arg8, arg7); + } + if (local62.wallDecorOffsetScale != 16) { + Static18.method559(arg2, arg7, arg8, local62.wallDecorOffsetScale); + } + } else if (arg6 == 1) { + if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { + local403 = local62.method3428(arg9, local165, local153, 1, local199, local213, arg1, null, local330, local173); + if (GlRenderer.enabled && local330) { + ShadowManager.method4211(local403.aClass36_Sub1_3, local165, local201, local173); + } + local387 = local403.aClass8_10; + } else { + local387 = new Loc(arg5, 1, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + SceneGraph.setWall(arg2, arg7, arg8, local199, local387, null, anIntArray204[arg9], 0, local261); + if (local62.aBoolean215 && arg1) { + if (arg9 == 0) { + SceneGraph.aByteArrayArrayArray9[arg2][arg7][arg8 + 1] = 50; + } else if (arg9 == 1) { + SceneGraph.aByteArrayArrayArray9[arg2][arg7 + 1][arg8 + 1] = 50; + } else if (arg9 == 2) { + SceneGraph.aByteArrayArrayArray9[arg2][arg7 + 1][arg8] = 50; + } else if (arg9 == 3) { + SceneGraph.aByteArrayArrayArray9[arg2][arg7][arg8] = 50; + } + } + if (local62.anInt4435 != 0 && arg4 != null) { + arg4.flagWall(arg9, arg6, local62.aBoolean207, arg8, arg7); + } + } else { + @Pc(1226) int local1226; + if (arg6 == 2) { + local1226 = arg9 + 1 & 0x3; + @Pc(1269) Entity local1269; + @Pc(1254) Entity local1254; + if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { + @Pc(1287) Loc_Class139 local1287 = local62.method3428(arg9 + 4, local165, local153, 2, local199, local213, arg1, null, local330, local173); + if (GlRenderer.enabled && local330) { + ShadowManager.method4211(local1287.aClass36_Sub1_3, local165, local201, local173); + } + local1254 = local1287.aClass8_10; + local1287 = local62.method3428(local1226, local165, local153, 2, local199, local213, arg1, null, local330, local173); + if (GlRenderer.enabled && local330) { + ShadowManager.method4211(local1287.aClass36_Sub1_3, local165, local201, local173); + } + local1269 = local1287.aClass8_10; + } else { + local1254 = new Loc(arg5, 2, arg9 + 4, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + local1269 = new Loc(arg5, 2, local1226, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + SceneGraph.setWall(arg2, arg7, arg8, local199, local1254, local1269, Static267.anIntArray517[arg9], Static267.anIntArray517[local1226], local261); + if (local62.aBoolean220 && arg1) { + if (arg9 == 0) { + SceneGraph.anIntArrayArrayArray6[arg2][arg7][arg8] |= 0x1; + SceneGraph.anIntArrayArrayArray6[arg2][arg7][arg8 + 1] |= 0x2; + } else if (arg9 == 1) { + SceneGraph.anIntArrayArrayArray6[arg2][arg7][arg8 + 1] |= 0x2; + SceneGraph.anIntArrayArrayArray6[arg2][arg7 + 1][arg8] |= 0x1; + } else if (arg9 == 2) { + SceneGraph.anIntArrayArrayArray6[arg2][arg7 + 1][arg8] |= 0x1; + SceneGraph.anIntArrayArrayArray6[arg2][arg7][arg8] |= 0x2; + } else if (arg9 == 3) { + SceneGraph.anIntArrayArrayArray6[arg2][arg7][arg8] |= 0x2; + SceneGraph.anIntArrayArrayArray6[arg2][arg7][arg8] |= 0x1; + } + } + if (local62.anInt4435 != 0 && arg4 != null) { + arg4.flagWall(arg9, arg6, local62.aBoolean207, arg8, arg7); + } + if (local62.wallDecorOffsetScale != 16) { + Static18.method559(arg2, arg7, arg8, local62.wallDecorOffsetScale); + } + } else if (arg6 == 3) { + if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { + local403 = local62.method3428(arg9, local165, local153, 3, local199, local213, arg1, null, local330, local173); + if (GlRenderer.enabled && local330) { + ShadowManager.method4211(local403.aClass36_Sub1_3, local165, local201, local173); + } + local387 = local403.aClass8_10; + } else { + local387 = new Loc(arg5, 3, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + SceneGraph.setWall(arg2, arg7, arg8, local199, local387, null, anIntArray204[arg9], 0, local261); + if (local62.aBoolean215 && arg1) { + if (arg9 == 0) { + SceneGraph.aByteArrayArrayArray9[arg2][arg7][arg8 + 1] = 50; + } else if (arg9 == 1) { + SceneGraph.aByteArrayArrayArray9[arg2][arg7 + 1][arg8 + 1] = 50; + } else if (arg9 == 2) { + SceneGraph.aByteArrayArrayArray9[arg2][arg7 + 1][arg8] = 50; + } else if (arg9 == 3) { + SceneGraph.aByteArrayArrayArray9[arg2][arg7][arg8] = 50; + } + } + if (local62.anInt4435 != 0 && arg4 != null) { + arg4.flagWall(arg9, arg6, local62.aBoolean207, arg8, arg7); + } + } else if (arg6 == 9) { + if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { + local403 = local62.method3428(arg9, local165, local153, arg6, local199, local213, arg1, null, local330, local173); + if (GlRenderer.enabled && local330) { + ShadowManager.method4211(local403.aClass36_Sub1_3, local165, local201, local173); + } + local387 = local403.aClass8_10; + } else { + local387 = new Loc(arg5, arg6, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + Static5.method35(arg2, arg7, arg8, local199, 1, 1, local387, local261); + if (local62.anInt4435 != 0 && arg4 != null) { + arg4.flagScenery(arg7, local62.aBoolean207, arg8, local84, local81); + } + if (local62.wallDecorOffsetScale != 16) { + Static18.method559(arg2, arg7, arg8, local62.wallDecorOffsetScale); + } + } else if (arg6 == 4) { + if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { + local403 = local62.method3428(arg9, local165, local153, 4, local199, local213, arg1, null, local330, local173); + if (GlRenderer.enabled && local330) { + ShadowManager.method4211(local403.aClass36_Sub1_3, local165, local201, local173); + } + local387 = local403.aClass8_10; + } else { + local387 = new Loc(arg5, 4, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + Static185.method1880(arg2, arg7, arg8, local199, local387, null, Static267.anIntArray517[arg9], 0, 0, 0, local261); + } else { + @Pc(1889) long local1889; + @Pc(1934) Entity local1934; + @Pc(1950) Loc_Class139 local1950; + if (arg6 == 5) { + local1226 = 16; + local1889 = SceneGraph.getWallKey(arg2, arg7, arg8); + if (local1889 != 0L) { + local1226 = LocTypeList.get(Integer.MAX_VALUE & (int) (local1889 >>> 32)).wallDecorOffsetScale; + } + if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { + local1950 = local62.method3428(arg9, local165, local153, 4, local199, local213, arg1, null, local330, local173); + if (GlRenderer.enabled && local330) { + ShadowManager.method4211(local1950.aClass36_Sub1_3, local165 - Static34.anIntArray80[arg9] * 8, local201, local173 - SceneGraph.anIntArray469[arg9] * 8); + } + local1934 = local1950.aClass8_10; + } else { + local1934 = new Loc(arg5, 4, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + Static185.method1880(arg2, arg7, arg8, local199, local1934, null, Static267.anIntArray517[arg9], 0, local1226 * Static34.anIntArray80[arg9], SceneGraph.anIntArray469[arg9] * local1226, local261); + } else if (arg6 == 6) { + local1226 = 8; + local1889 = SceneGraph.getWallKey(arg2, arg7, arg8); + if (local1889 != 0L) { + local1226 = LocTypeList.get(Integer.MAX_VALUE & (int) (local1889 >>> 32)).wallDecorOffsetScale / 2; + } + if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { + local1950 = local62.method3428(arg9 + 4, local165, local153, 4, local199, local213, arg1, null, local330, local173); + if (GlRenderer.enabled && local330) { + ShadowManager.method4211(local1950.aClass36_Sub1_3, local165 - Static114.anIntArray565[arg9] * 8, local201, local173 - SceneGraph.anIntArray154[arg9] * 8); + } + local1934 = local1950.aClass8_10; + } else { + local1934 = new Loc(arg5, 4, arg9 + 4, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + Static185.method1880(arg2, arg7, arg8, local199, local1934, null, 256, arg9, local1226 * Static114.anIntArray565[arg9], local1226 * SceneGraph.anIntArray154[arg9], local261); + } else if (arg6 == 7) { + @Pc(2137) int local2137 = arg9 + 2 & 0x3; + if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { + @Pc(2183) Loc_Class139 local2183 = local62.method3428(local2137 + 4, local165, local153, 4, local199, local213, arg1, null, local330, local173); + if (GlRenderer.enabled && local330) { + ShadowManager.method4211(local2183.aClass36_Sub1_3, local165, local201, local173); + } + local387 = local2183.aClass8_10; + } else { + local387 = new Loc(arg5, 4, local2137 + 4, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + Static185.method1880(arg2, arg7, arg8, local199, local387, null, 256, local2137, 0, 0, local261); + } else if (arg6 == 8) { + local1226 = 8; + local1889 = SceneGraph.getWallKey(arg2, arg7, arg8); + if (local1889 != 0L) { + local1226 = LocTypeList.get(Integer.MAX_VALUE & (int) (local1889 >>> 32)).wallDecorOffsetScale / 2; + } + @Pc(2244) int local2244 = arg9 + 2 & 0x3; + @Pc(2289) Entity local2289; + if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { + @Pc(2297) int local2297 = SceneGraph.anIntArray154[arg9] * 8; + @Pc(2303) int local2303 = Static114.anIntArray565[arg9] * 8; + @Pc(2319) Loc_Class139 local2319 = local62.method3428(arg9 + 4, local165, local153, 4, local199, local213, arg1, null, local330, local173); + if (GlRenderer.enabled && local330) { + ShadowManager.method4211(local2319.aClass36_Sub1_3, local165 - local2303, local201, local173 - local2297); + } + local1934 = local2319.aClass8_10; + local2319 = local62.method3428(local2244 + 4, local165, local153, 4, local199, local213, arg1, null, local330, local173); + if (GlRenderer.enabled && local330) { + ShadowManager.method4211(local2319.aClass36_Sub1_3, local165 - local2303, local201, local173 - local2297); + } + local2289 = local2319.aClass8_10; + } else { + local1934 = new Loc(arg5, 4, arg9 + 4, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + local2289 = new Loc(arg5, 4, local2244 + 4, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); + } + Static185.method1880(arg2, arg7, arg8, local199, local1934, local2289, 256, arg9, local1226 * Static114.anIntArray565[arg9], SceneGraph.anIntArray154[arg9] * local1226, local261); + } + } + } + } } diff --git a/client/src/main/java/rt4/MapList.java b/client/src/main/java/rt4/MapList.java index 56ac9b6..234adaf 100644 --- a/client/src/main/java/rt4/MapList.java +++ b/client/src/main/java/rt4/MapList.java @@ -7,6 +7,8 @@ import org.openrs2.deob.annotation.Pc; public class MapList { @OriginalMember(owner = "client!sh", name = "a", descriptor = "Lclient!ih;") public static final LinkedList aClass69_120 = new LinkedList(); + @OriginalMember(owner = "client!ed", name = "D", descriptor = "Lclient!na;") + public static final JagString aClass100_374 = JagString.parse("details"); @OriginalMember(owner = "client!je", name = "W", descriptor = "Lclient!ve;") public static Js5 archive; @OriginalMember(owner = "client!th", name = "p", descriptor = "[Lclient!mm;") @@ -20,7 +22,7 @@ public class MapList { sprites = arg0; aBooleanArray130 = new boolean[sprites.length]; aClass69_120.clear(); - @Pc(25) int local25 = archive.getGroupId(Static54.aClass100_374); + @Pc(25) int local25 = archive.getGroupId(aClass100_374); @Pc(30) int[] local30 = archive.getFileIds(local25); for (@Pc(32) int local32 = 0; local32 < local30.length; local32++) { aClass69_120.addTail(Map.create(new Buffer(archive.fetchFile(local25, local30[local32])))); diff --git a/client/src/main/java/rt4/MaterialManager.java b/client/src/main/java/rt4/MaterialManager.java index 26d230f..e1183e1 100644 --- a/client/src/main/java/rt4/MaterialManager.java +++ b/client/src/main/java/rt4/MaterialManager.java @@ -15,6 +15,16 @@ public class MaterialManager { public static MaterialRenderer[] renderers; @OriginalMember(owner = "client!mh", name = "eb", descriptor = "I") public static int currentArg = 0; + @OriginalMember(owner = "client!sj", name = "D", descriptor = "I") + public static int anInt5158; + @OriginalMember(owner = "client!ej", name = "X", descriptor = "I") + public static int anInt1815; + @OriginalMember(owner = "client!uj", name = "H", descriptor = "I") + public static int anInt5559; + @OriginalMember(owner = "client!bb", name = "M", descriptor = "I") + public static int anInt406; + @OriginalMember(owner = "client!qc", name = "cb", descriptor = "I") + public static int anInt4675; @OriginalMember(owner = "client!cb", name = "b", descriptor = "(III)V") public static void setMaterial(@OriginalArg(1) int arg, @OriginalArg(2) int type) { @@ -72,4 +82,13 @@ public class MaterialManager { renderers[5] = new WaterfallMaterialRenderer(); renderers[6] = new UnlitMaterialRenderer(); } + + @OriginalMember(owner = "client!ld", name = "a", descriptor = "(IIIIZI)V") + public static void method2731(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4) { + anInt5158 = arg1; + anInt1815 = arg4; + anInt5559 = arg0; + anInt406 = arg3; + anInt4675 = arg2; + } } diff --git a/client/src/main/java/rt4/MidiPlayer.java b/client/src/main/java/rt4/MidiPlayer.java index de503e7..969d049 100644 --- a/client/src/main/java/rt4/MidiPlayer.java +++ b/client/src/main/java/rt4/MidiPlayer.java @@ -155,4 +155,13 @@ public class MidiPlayer { state = 1; songArchive = null; } + + @OriginalMember(owner = "client!sj", name = "c", descriptor = "(II)V") + public static void method3956(@OriginalArg(0) int arg0) { + if (state == 0) { + stream.setVolume(arg0); + } else { + volume = arg0; + } + } } diff --git a/client/src/main/java/rt4/MiniMap.java b/client/src/main/java/rt4/MiniMap.java index 3d25611..e8fdc4a 100644 --- a/client/src/main/java/rt4/MiniMap.java +++ b/client/src/main/java/rt4/MiniMap.java @@ -15,6 +15,10 @@ public class MiniMap { public static final int[] locX = new int[1000]; @OriginalMember(owner = "client!he", name = "eb", descriptor = "[I") public static final int[] locZ = new int[1000]; + @OriginalMember(owner = "client!ld", name = "b", descriptor = "[Lclient!nc;") + public static final MapMarker[] hintMapMarkers = new MapMarker[4]; + @OriginalMember(owner = "client!ld", name = "d", descriptor = "Lclient!na;") + public static final JagString aClass100_668 = JagString.parse("Hidden)2use"); @OriginalMember(owner = "client!ef", name = "j", descriptor = "Lclient!mm;") public static SoftwareSprite softwareSprite; @OriginalMember(owner = "client!ha", name = "i", descriptor = "Lclient!qf;") @@ -33,6 +37,12 @@ public class MiniMap { public static int anInt4262 = 1; @OriginalMember(owner = "client!gi", name = "H", descriptor = "I") public static int anInt2252 = 0; + @OriginalMember(owner = "client!nf", name = "i", descriptor = "I") + public static int anInt4075 = -1; + @OriginalMember(owner = "client!se", name = "h", descriptor = "I") + public static int anInt5073 = -1; + @OriginalMember(owner = "client!sd", name = "R", descriptor = "I") + public static int anInt5062; @OriginalMember(owner = "client!ma", name = "a", descriptor = "([IIIIII)V") public static void renderTile(@OriginalArg(0) int[] pixels, @OriginalArg(1) int index, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { @@ -356,7 +366,7 @@ public class MiniMap { } } } - @Pc(756) MapMarker[] local756 = Static143.hintMapMarkers; + @Pc(756) MapMarker[] local756 = hintMapMarkers; for (local181 = 0; local181 < local756.length; local181++) { @Pc(770) MapMarker local770 = local756[local181]; if (local770 != null && local770.type != 0 && client.loop % 20 < 10) { @@ -365,20 +375,20 @@ public class MiniMap { if (local804 != null) { local231 = local804.xFine / 32 - PlayerList.self.xFine / 32; local200 = local804.zFine / 32 - PlayerList.self.zFine / 32; - Static97.method1960(local770.anInt4048, arg1, arg2, local231, local200, arg3); + method1960(local770.anInt4048, arg1, arg2, local231, local200, arg3); } } if (local770.type == 2) { local154 = (local770.targetX - Camera.originX) * 4 + 2 - PlayerList.self.xFine / 32; local231 = (-Camera.originZ + local770.anInt4046) * 4 + 2 - PlayerList.self.zFine / 32; - Static97.method1960(local770.anInt4048, arg1, arg2, local154, local231, arg3); + method1960(local770.anInt4048, arg1, arg2, local154, local231, arg3); } if (local770.type == 10 && local770.actorTargetId >= 0 && PlayerList.players.length > local770.actorTargetId) { @Pc(905) Player local905 = PlayerList.players[local770.actorTargetId]; if (local905 != null) { local200 = local905.zFine / 32 - PlayerList.self.zFine / 32; local231 = local905.xFine / 32 - PlayerList.self.xFine / 32; - Static97.method1960(local770.anInt4048, arg1, arg2, local231, local200, arg3); + method1960(local770.anInt4048, arg1, arg2, local231, local200, arg3); } } } @@ -427,4 +437,44 @@ public class MiniMap { ((SoftwareSprite) arg1).method312(arg0.width / 2 + arg5 + local81 - arg1.anInt1860 / 2, -(arg1.anInt1866 / 2) + arg0.height / 2 + arg4 + -local92, arg0.anIntArray37, arg0.anIntArray45); } } + + @OriginalMember(owner = "client!hi", name = "a", descriptor = "(IIIIILclient!be;Z)V") + public static void method1960(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) Component arg5) { + @Pc(13) int local13 = arg3 * arg3 + arg4 * arg4; + if (local13 > 360000) { + return; + } + @Pc(30) int local30 = Math.min(arg5.width / 2, arg5.height / 2); + if (local30 * local30 >= local13) { + method1446(arg5, Sprites.mapmarkhints[arg0], arg4, arg3, arg1, arg2); + return; + } + local30 -= 10; + @Pc(58) int local58 = anInt1814 + (int)Camera.yawTarget & 0x7FF; + @Pc(62) int local62 = MathUtils.cos[local58]; + @Pc(66) int local66 = MathUtils.sin[local58]; + @Pc(74) int local74 = local66 * 256 / (anInt4130 + 256); + @Pc(82) int local82 = local62 * 256 / (anInt4130 + 256); + @Pc(93) int local93 = arg4 * local74 + local82 * arg3 >> 16; + @Pc(104) int local104 = arg4 * local82 - local74 * arg3 >> 16; + @Pc(110) double local110 = Math.atan2((double) local93, (double) local104); + @Pc(117) int local117 = (int) (Math.sin(local110) * (double) local30); + @Pc(124) int local124 = (int) (Math.cos(local110) * (double) local30); + if (GlRenderer.enabled) { + ((GlSprite) Sprites.hintMapEdge[arg0]).method1428((arg5.width / 2 + arg2 + local117) * 16, (arg5.height / 2 + arg1 - local124) * 16, (int) (local110 * 10430.378D)); + } else { + ((SoftwareSprite) Sprites.hintMapEdge[arg0]).method306(local117 + arg5.width / 2 + arg2 - 10, arg5.height / 2 + -10 + arg1 + -local124, local110); + } + } + + @OriginalMember(owner = "client!hi", name = "a", descriptor = "(Lclient!be;B)Lclient!na;") + public static JagString getTargetVerb(@OriginalArg(0) Component arg0) { + if (InterfaceList.getServerActiveProperties(arg0).getTargetMask() == 0) { + return null; + } else if (arg0.targetVerb == null || arg0.targetVerb.trim().length() == 0) { + return Static121.qaOpTest ? aClass100_668 : null; + } else { + return arg0.targetVerb; + } + } } diff --git a/client/src/main/java/rt4/MiniMenu.java b/client/src/main/java/rt4/MiniMenu.java index 37fe078..eb5bad1 100644 --- a/client/src/main/java/rt4/MiniMenu.java +++ b/client/src/main/java/rt4/MiniMenu.java @@ -117,6 +117,10 @@ public class MiniMenu { public static JagString walkText; @OriginalMember(owner = "client!jl", name = "v", descriptor = "I") public static int anInt3096 = 0; + @OriginalMember(owner = "client!aa", name = "a", descriptor = "I") + public static int anInt7 = 0; + @OriginalMember(owner = "client!cl", name = "Y", descriptor = "I") + public static int anInt1092 = -1; @OriginalMember(owner = "client!va", name = "a", descriptor = "(IZILclient!be;)V") public static void addComponentEntries(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) Component component) { @@ -125,7 +129,7 @@ public class MiniMenu { } @Pc(47) JagString local47; if (component.anInt530 == 2 && !Static241.aBoolean302) { - local47 = Static97.getTargetVerb(component); + local47 = MiniMap.getTargetVerb(component); if (local47 != null) { add(-1, 0L, JagString.concatenate(new JagString[] {COLOR_GREEN, component.aClass100_85 }), -1, (short) 32, local47, component.id); } @@ -139,7 +143,7 @@ public class MiniMenu { if (component.anInt530 == 5) { add(-1, 0L, JagString.EMPTY, 0, (short) 51, component.aClass100_89, component.id); } - if (component.anInt530 == 6 && Static39.aClass13_10 == null) { + if (component.anInt530 == 6 && Static44.aClass13_10 == null) { add(-1, 0L, JagString.EMPTY, -1, (short) 41, component.aClass100_89, component.id); } @Pc(173) int local173; @@ -155,13 +159,13 @@ public class MiniMenu { local195 += component.anIntArray41[local171]; } if (arg1 >= local195 && local202 <= arg0 && local195 + 32 > arg1 && local202 + 32 > arg0) { - Static169.mouseOverInventoryInterface = component; + InterfaceList.mouseOverInventoryInterface = component; Static18.clickedInventoryIndex = local171; if (component.objTypes[local171] > 0) { @Pc(267) ServerActiveProperties local267 = InterfaceList.getServerActiveProperties(component); @Pc(276) ObjType local276 = ObjTypeList.get(component.objTypes[local171] - 1); if (anInt5014 == 1 && local267.isObjOpsEnabled()) { - if (Static224.anInt5062 != component.id || Static185.anInt4370 != local171) { + if (MiniMap.anInt5062 != component.id || Static185.anInt4370 != local171) { add(-1, (long) local276.id, JagString.concatenate(new JagString[] { aClass100_203, aClass100_947, local276.name}), local171, (short) 40, LocalizedText.USE, component.id); } } else if (Static241.aBoolean302 && local267.isObjOpsEnabled()) { @@ -189,7 +193,7 @@ public class MiniMenu { } } if (local267.method507()) { - add(Static169.anInt4075, (long) local276.id, JagString.concatenate(new JagString[] { aClass100_32, local276.name}), local171, (short) 22, LocalizedText.USE, component.id); + add(MiniMap.anInt4075, (long) local276.id, JagString.concatenate(new JagString[] { aClass100_32, local276.name}), local171, (short) 22, LocalizedText.USE, component.id); } if (local267.isObjOpsEnabled() && local296 != null) { for (local309 = 2; local309 >= 0; local309--) { @@ -235,7 +239,7 @@ public class MiniMenu { } } } - add(Static225.anInt5073, (long) local276.id, JagString.concatenate(new JagString[] { aClass100_32, local276.name}), local171, (short) 1006, LocalizedText.EXAMINE, component.id); + add(MiniMap.anInt5073, (long) local276.id, JagString.concatenate(new JagString[] { aClass100_32, local276.name}), local171, (short) 1006, LocalizedText.EXAMINE, component.id); } } } @@ -253,7 +257,7 @@ public class MiniMenu { add(getOpCursor(local171, component), (long) (local171 + 1), component.optionBase, component.createdComponentId, (short) 1003, local765, component.id); } } - local47 = Static97.getTargetVerb(component); + local47 = MiniMap.getTargetVerb(component); if (local47 != null) { add(-1, 0L, component.optionBase, component.createdComponentId, (short) 32, local47, component.id); } @@ -278,7 +282,7 @@ public class MiniMenu { } ops[size] = arg5; opBases[size] = arg2; - cursors[size] = cursor == -1 ? Static35.anInt1092 : cursor; + cursors[size] = cursor == -1 ? anInt1092 : cursor; actions[size] = arg4; keys[size] = arg1; intArgs1[size] = arg3; @@ -378,7 +382,7 @@ public class MiniMenu { Protocol.outboundBuffer.p2(Static185.anInt4370); Protocol.outboundBuffer.ip4(local19); Protocol.outboundBuffer.ip2(local15); - Protocol.outboundBuffer.ip4(Static224.anInt5062); + Protocol.outboundBuffer.ip4(MiniMap.anInt5062); Protocol.outboundBuffer.ip2add(anInt4997); Protocol.outboundBuffer.ip2add(local36); anInt2043 = 0; @@ -572,10 +576,10 @@ public class MiniMenu { Protocol.outboundBuffer.ip2(local36); } } - if (local23 == 41 && Static39.aClass13_10 == null) { + if (local23 == 41 && Static44.aClass13_10 == null) { ClientProt.method10(local15, local19); - Static39.aClass13_10 = InterfaceList.method1418(local19, local15); - InterfaceList.redraw(Static39.aClass13_10); + Static44.aClass13_10 = InterfaceList.method1418(local19, local15); + InterfaceList.redraw(Static44.aClass13_10); } if (local23 == 49) { PathFinder.findPathToLoc(local31, local19, local15); @@ -599,7 +603,7 @@ public class MiniMenu { Protocol.outboundBuffer.p2(anInt4997); Protocol.outboundBuffer.ip2(local19 + Camera.originZ); Protocol.outboundBuffer.p2(Static185.anInt4370); - Protocol.outboundBuffer.mp4(Static224.anInt5062); + Protocol.outboundBuffer.mp4(MiniMap.anInt5062); Protocol.outboundBuffer.p2add((int) (local31 >>> 32) & Integer.MAX_VALUE); } if (local23 == 37) { @@ -659,11 +663,11 @@ public class MiniMenu { if (local23 == 32) { local693 = InterfaceList.method1418(local19, local15); if (local693 != null) { - Static53.method1294(); + method1294(); @Pc(1493) ServerActiveProperties local1493 = InterfaceList.getServerActiveProperties(local693); Static247.method4246(local19, local15, local1493.getTargetMask(), local1493.anInt540, local693.anInt499, local693.anInt484); anInt5014 = 0; - aClass100_545 = Static97.getTargetVerb(local693); + aClass100_545 = MiniMap.getTargetVerb(local693); if (aClass100_545 == null) { aClass100_545 = aClass100_1042; } @@ -771,7 +775,7 @@ public class MiniMenu { Cross.y = Mouse.clickY; Cross.x = Mouse.clickX; Protocol.outboundBuffer.p1isaac(115); - Protocol.outboundBuffer.mp4(Static224.anInt5062); + Protocol.outboundBuffer.mp4(MiniMap.anInt5062); Protocol.outboundBuffer.ip2(Static185.anInt4370); Protocol.outboundBuffer.ip2(local36); Protocol.outboundBuffer.ip2add(anInt4997); @@ -802,7 +806,7 @@ public class MiniMenu { Protocol.outboundBuffer.ip2(anInt4997); Protocol.outboundBuffer.ip2(local36); Protocol.outboundBuffer.ip2add(Camera.originZ + local19); - Protocol.outboundBuffer.mp4(Static224.anInt5062); + Protocol.outboundBuffer.mp4(MiniMap.anInt5062); } if (local23 == 1004) { Cross.milliseconds = 0; @@ -847,7 +851,7 @@ public class MiniMenu { Protocol.outboundBuffer.ip2add(local36); Protocol.outboundBuffer.p2(anInt4997); Protocol.outboundBuffer.p2(Static185.anInt4370); - Protocol.outboundBuffer.mp4(Static224.anInt5062); + Protocol.outboundBuffer.mp4(MiniMap.anInt5062); } } if (local23 == 7) { @@ -907,9 +911,9 @@ public class MiniMenu { } } if (local23 == 22) { - Static53.method1294(); + method1294(); local693 = InterfaceList.getComponent(local19); - Static224.anInt5062 = local19; + MiniMap.anInt5062 = local19; Static185.anInt4370 = local15; anInt5014 = 1; anInt4997 = local36; @@ -982,7 +986,7 @@ public class MiniMenu { } if (local23 == 36) { if (local36 == 0) { - Static187.anInt4422 = 1; + Protocol.anInt4422 = 1; method3556(Player.level, local15, local19); } else if (LoginManager.staffModLevel > 0 && Keyboard.pressedKeys[Keyboard.KEY_CTRL] && Keyboard.pressedKeys[Keyboard.KEY_SHIFT]) { Cheat.teleport(local15 + Camera.originX, Camera.originZ - -local19, Player.level); @@ -1036,10 +1040,10 @@ public class MiniMenu { } if (anInt5014 != 0) { anInt5014 = 0; - InterfaceList.redraw(InterfaceList.getComponent(Static224.anInt5062)); + InterfaceList.redraw(InterfaceList.getComponent(MiniMap.anInt5062)); } if (Static241.aBoolean302) { - Static53.method1294(); + method1294(); } if (pressedInventoryComponent != null && anInt2043 == 0) { InterfaceList.redraw(pressedInventoryComponent); @@ -1082,7 +1086,7 @@ public class MiniMenu { if (Static241.aBoolean302 && (anInt4999 & 0x40) != 0) { @Pc(61) Component local61 = InterfaceList.method1418(anInt2512, anInt506); if (local61 == null) { - Static53.method1294(); + method1294(); } else { add(anInt5393, 0L, aClass100_961, local33, (short) 11, aClass100_545, x); } @@ -1094,7 +1098,7 @@ public class MiniMenu { } } @Pc(112) long local112 = -1L; - for (local15 = 0; local15 < Static2.anInt7; local15++) { + for (local15 = 0; local15 < anInt7; local15++) { @Pc(121) long local121 = Model.aLongArray11[local15]; x = (int) local121 & 0x7F; @Pc(133) int local133 = (int) local121 >> 29 & 0x3; @@ -1112,7 +1116,7 @@ public class MiniMenu { continue; } if (anInt5014 == 1) { - add(Static169.anInt4075, local121, JagString.concatenate(new JagString[] {aClass100_203, aClass100_164, local172.name}), x, (short) 14, LocalizedText.USE, z); + add(MiniMap.anInt4075, local121, JagString.concatenate(new JagString[] {aClass100_203, aClass100_164, local172.name}), x, (short) 14, LocalizedText.USE, z); } else if (Static241.aBoolean302) { @Pc(363) ParamType local363 = Static121.anInt3039 == -1 ? null : ParamTypeList.get(Static121.anInt3039); if ((anInt4999 & 0x4) != 0 && (local363 == null || local172.getParam(local363.defaultInt, Static121.anInt3039) != local363.defaultInt)) { @@ -1153,7 +1157,7 @@ public class MiniMenu { } } } - add(Static225.anInt5073, (long) local172.id, JagString.concatenate(new JagString[] { aClass100_1008, local172.name}), x, (short) 1004, LocalizedText.EXAMINE, z); + add(MiniMap.anInt5073, (long) local172.id, JagString.concatenate(new JagString[] { aClass100_1008, local172.name}), x, (short) 1004, LocalizedText.EXAMINE, z); } } @Pc(514) int local514; @@ -1217,7 +1221,7 @@ public class MiniMenu { local240 = node.value.type; @Pc(951) ObjType local951 = ObjTypeList.get(local240); if (anInt5014 == 1) { - add(Static169.anInt4075, (long) local240, JagString.concatenate(new JagString[] { aClass100_203, aClass100_947, local951.name }), x, (short) 33, LocalizedText.USE, z); + add(MiniMap.anInt4075, (long) local240, JagString.concatenate(new JagString[] { aClass100_203, aClass100_947, local951.name }), x, (short) 33, LocalizedText.USE, z); } else if (Static241.aBoolean302) { @Pc(1142) ParamType local1142 = Static121.anInt3039 == -1 ? null : ParamTypeList.get(Static121.anInt3039); if ((anInt4999 & 0x1) != 0 && (local1142 == null || local951.getParam(local1142.defaultInt, Static121.anInt3039) != local1142.defaultInt)) { @@ -1256,7 +1260,7 @@ public class MiniMenu { add(local1041, (long) local240, JagString.concatenate(new JagString[] { aClass100_32, local951.name}), x, local1025, local997[local514], z); } } - add(Static225.anInt5073, (long) local240, JagString.concatenate(new JagString[] { aClass100_32, local951.name}), x, (short) 1002, LocalizedText.EXAMINE, z); + add(MiniMap.anInt5073, (long) local240, JagString.concatenate(new JagString[] { aClass100_32, local951.name}), x, (short) 1002, LocalizedText.EXAMINE, z); } } } @@ -1312,7 +1316,7 @@ public class MiniMenu { local35 = JagString.concatenate(new JagString[] { local35, getCombatLevelColor(arg0.combatLevel, PlayerList.self.combatLevel), OPEN_PARENTHESIS, local47, JagString.parseInt(arg0.combatLevel), CLOSE_PARENTHESIS}); } if (anInt5014 == 1) { - add(Static169.anInt4075, (long) arg2, JagString.concatenate(new JagString[] {aClass100_203, aClass100_407, local35 }), arg1, (short) 26, LocalizedText.USE, arg3); + add(MiniMap.anInt4075, (long) arg2, JagString.concatenate(new JagString[] {aClass100_203, aClass100_407, local35 }), arg1, (short) 26, LocalizedText.USE, arg3); } else if (Static241.aBoolean302) { @Pc(378) ParamType local378 = Static121.anInt3039 == -1 ? null : ParamTypeList.get(Static121.anInt3039); if ((anInt4999 & 0x2) != 0 && (local378 == null || arg0.getParam(Static121.anInt3039, local378.defaultInt) != local378.defaultInt)) { @@ -1384,7 +1388,7 @@ public class MiniMenu { } } } - add(Static225.anInt5073, (long) arg2, JagString.concatenate(new JagString[] {aClass100_965, local35 }), arg1, (short) 1007, LocalizedText.EXAMINE, arg3); + add(MiniMap.anInt5073, (long) arg2, JagString.concatenate(new JagString[] {aClass100_965, local35 }), arg1, (short) 1007, LocalizedText.EXAMINE, arg3); } } @@ -1419,7 +1423,7 @@ public class MiniMenu { } @Pc(275) int local275; if (anInt5014 == 1) { - add(Static169.anInt4075, (long) arg0, JagString.concatenate(new JagString[] {aClass100_203, aClass100_561, string }), arg3, (short) 1, LocalizedText.USE, arg1); + add(MiniMap.anInt4075, (long) arg0, JagString.concatenate(new JagString[] {aClass100_203, aClass100_561, string }), arg3, (short) 1, LocalizedText.USE, arg1); } else if (!Static241.aBoolean302) { for (local275 = 7; local275 >= 0; local275--) { if (Player.options[local275] != null) { @@ -1490,10 +1494,27 @@ public class MiniMenu { @OriginalMember(owner = "client!ud", name = "a", descriptor = "(ILclient!be;)Z") public static boolean method4265(@OriginalArg(1) Component arg0) { if (arg0.clientCode == 205) { - Static267.anInt5775 = 250; + Protocol.anInt5775 = 250; return true; } else { return false; } } + + @OriginalMember(owner = "client!ec", name = "a", descriptor = "(B)V") + public static void method1294() { + if (!Static241.aBoolean302) { + return; + } + @Pc(19) Component local19 = InterfaceList.method1418(anInt2512, anInt506); + if (local19 != null && local19.onUseWith != null) { + @Pc(29) HookRequest local29 = new HookRequest(); + local29.arguments = local19.onUseWith; + local29.source = local19; + ScriptRunner.run(local29); + } + Static241.aBoolean302 = false; + anInt1092 = -1; + InterfaceList.redraw(local19); + } } diff --git a/client/src/main/java/rt4/Mouse.java b/client/src/main/java/rt4/Mouse.java index 2b91718..f8be6dc 100644 --- a/client/src/main/java/rt4/Mouse.java +++ b/client/src/main/java/rt4/Mouse.java @@ -50,6 +50,8 @@ public final class Mouse implements MouseListener, MouseMotionListener, FocusLis public static volatile int anInt4973 = 0; @OriginalMember(owner = "client!wi", name = "W", descriptor = "I") public static int anInt5850 = 0; + @OriginalMember(owner = "client!ok", name = "f", descriptor = "J") + public static long prevClickTime = 0L; public int mouseWheelX; public int mouseWheelY; diff --git a/client/src/main/java/rt4/Npc.java b/client/src/main/java/rt4/Npc.java index 41a4018..18e548e 100644 --- a/client/src/main/java/rt4/Npc.java +++ b/client/src/main/java/rt4/Npc.java @@ -90,14 +90,14 @@ public final class Npc extends PathingEntity { model.translate(0, -this.spotAnimY, 0); if (spotAnimType.aBoolean100) { - if (Static101.anInt2640 != 0) { - model.rotateX(Static101.anInt2640); + if (PathingEntity.anInt2640 != 0) { + model.rotateX(PathingEntity.anInt2640); } if (PathingEntity.anInt2680 != 0) { model.rotateZ(PathingEntity.anInt2680); } - if (Static62.anInt1938 != 0) { - model.translate(0, Static62.anInt1938, 0); + if (PathingEntity.anInt1938 != 0) { + model.translate(0, PathingEntity.anInt1938, 0); } } } diff --git a/client/src/main/java/rt4/NpcType.java b/client/src/main/java/rt4/NpcType.java index 8047ca2..39579c4 100644 --- a/client/src/main/java/rt4/NpcType.java +++ b/client/src/main/java/rt4/NpcType.java @@ -76,8 +76,10 @@ public final class NpcType { @OriginalMember(owner = "client!me", name = "r", descriptor = "S") public short aShort23 = 0; + @OriginalMember(owner = "client!vk", name = "d", descriptor = "Lclient!na;") + public static final JagString aClass100_1010 = JagString.parse("null"); @OriginalMember(owner = "client!me", name = "L", descriptor = "Lclient!na;") - public JagString name = Static266.aClass100_1010; + public JagString name = aClass100_1010; @OriginalMember(owner = "client!me", name = "x", descriptor = "I") public int combatLevel = -1; diff --git a/client/src/main/java/rt4/ObjType.java b/client/src/main/java/rt4/ObjType.java index cdd5742..d65c7ad 100644 --- a/client/src/main/java/rt4/ObjType.java +++ b/client/src/main/java/rt4/ObjType.java @@ -59,8 +59,10 @@ public final class ObjType { @OriginalMember(owner = "client!h", name = "T", descriptor = "I") public int team = 0; + @OriginalMember(owner = "client!gd", name = "b", descriptor = "Lclient!na;") + public static final JagString aClass100_464 = JagString.parse("null"); @OriginalMember(owner = "client!h", name = "E", descriptor = "Lclient!na;") - public JagString name = Static78.aClass100_464; + public JagString name = aClass100_464; @OriginalMember(owner = "client!h", name = "J", descriptor = "I") private int manWearZOff = 0; diff --git a/client/src/main/java/rt4/ParticleSystem.java b/client/src/main/java/rt4/ParticleSystem.java index 3e75e08..61df4f1 100644 --- a/client/src/main/java/rt4/ParticleSystem.java +++ b/client/src/main/java/rt4/ParticleSystem.java @@ -1,7 +1,11 @@ package rt4; +import com.jogamp.opengl.GL2; import org.openrs2.deob.annotation.OriginalClass; import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; + +import java.nio.FloatBuffer; @OriginalClass("client!ga") public final class ParticleSystem extends ParticleNode { @@ -11,7 +15,30 @@ public final class ParticleSystem extends ParticleNode { new Buffer(131056); } - @OriginalMember(owner = "client!ga", name = "d", descriptor = "()V") + @OriginalMember(owner = "client!ga", name = "a", descriptor = "()V") + public static void load() { + @Pc(1) GL2 gl = GlRenderer.gl; + if (gl.isExtensionAvailable("GL_ARB_point_parameters")) { + @Pc(20) float[] coefficients = new float[] { 1.0F, 0.0F, 5.0E-4F }; + gl.glPointParameterfv(GL2.GL_POINT_DISTANCE_ATTENUATION, coefficients, 0); + @Pc(28) FloatBuffer buffer = FloatBuffer.allocate(1); + gl.glGetFloatv(GL2.GL_POINT_SIZE_MAX, buffer); + @Pc(36) float pointSizeMax = buffer.get(0); + if (pointSizeMax > 1024.0F) { + pointSizeMax = 1024.0F; + } + gl.glPointParameterf(GL2.GL_POINT_SIZE_MIN, 1.0F); + gl.glPointParameterf(GL2.GL_POINT_SIZE_MAX, pointSizeMax); + } + if (gl.isExtensionAvailable("GL_ARB_point_sprite")) { + } + } + + @OriginalMember(owner = "client!ga", name = "b", descriptor = "()V") + public static void quit() { + } + + @OriginalMember(owner = "client!ga", name = "d", descriptor = "()V") public final void method1646() { } } diff --git a/client/src/main/java/rt4/PathingEntity.java b/client/src/main/java/rt4/PathingEntity.java index ff26609..b8e8fb6 100644 --- a/client/src/main/java/rt4/PathingEntity.java +++ b/client/src/main/java/rt4/PathingEntity.java @@ -14,6 +14,10 @@ public abstract class PathingEntity extends Entity { public static final BasType aClass20_1 = new BasType(); @OriginalMember(owner = "client!hn", name = "Y", descriptor = "I") public static int anInt2680 = 0; + @OriginalMember(owner = "client!hm", name = "ab", descriptor = "I") + public static int anInt2640 = 0; + @OriginalMember(owner = "client!f", name = "V", descriptor = "I") + public static int anInt1938 = 0; @OriginalMember(owner = "client!fe", name = "A", descriptor = "I") public int spotAnimStart; @@ -357,8 +361,8 @@ public abstract class PathingEntity extends Entity { @OriginalMember(owner = "client!fe", name = "a", descriptor = "(BLclient!ak;I)V") protected final void method2685(@OriginalArg(1) Model arg0, @OriginalArg(2) int arg1) { anInt2680 = 0; - Static101.anInt2640 = 0; - Static62.anInt1938 = 0; + anInt2640 = 0; + anInt1938 = 0; @Pc(21) BasType local21 = this.getBasType(); @Pc(24) int local24 = local21.anInt1059; @Pc(27) int local27 = local21.anInt1050; @@ -391,21 +395,21 @@ public abstract class PathingEntity extends Entity { @Pc(231) int local231 = local224 > local201 ? local201 : local224; @Pc(238) int local238 = local224 > local134 ? local134 : local224; @Pc(245) int local245 = local201 <= local87 ? local201 : local87; - Static101.anInt2640 = (int) (Math.atan2((double) (local212 - local231), (double) local27) * 325.95D) & 0x7FF; - if (Static101.anInt2640 != 0) { - arg0.rotateX(Static101.anInt2640); + anInt2640 = (int) (Math.atan2((double) (local212 - local231), (double) local27) * 325.95D) & 0x7FF; + if (anInt2640 != 0) { + arg0.rotateX(anInt2640); } anInt2680 = (int) (Math.atan2((double) (local245 - local238), (double) local24) * 325.95D) & 0x7FF; if (anInt2680 != 0) { arg0.rotateZ(anInt2680); } - Static62.anInt1938 = local224 + local87; - if (local201 + local134 < Static62.anInt1938) { - Static62.anInt1938 = local201 + local134; + anInt1938 = local224 + local87; + if (local201 + local134 < anInt1938) { + anInt1938 = local201 + local134; } - Static62.anInt1938 = (Static62.anInt1938 >> 1) - this.anInt3424; - if (Static62.anInt1938 != 0) { - arg0.translate(0, Static62.anInt1938, 0); + anInt1938 = (anInt1938 >> 1) - this.anInt3424; + if (anInt1938 != 0) { + arg0.translate(0, anInt1938, 0); } } diff --git a/client/src/main/java/rt4/Player.java b/client/src/main/java/rt4/Player.java index b7bf659..83634d5 100644 --- a/client/src/main/java/rt4/Player.java +++ b/client/src/main/java/rt4/Player.java @@ -36,6 +36,8 @@ public final class Player extends PathingEntity { public static PrivilegedRequest lastLogAddress; @OriginalMember(owner = "client!ib", name = "l", descriptor = "I") public static int anInt2863 = 0; + @OriginalMember(owner = "client!ea", name = "r", descriptor = "[[B") + public static byte[][] aByteArrayArray8; @OriginalMember(owner = "client!e", name = "Bc", descriptor = "Lclient!hh;") public PlayerAppearance appearance; @@ -195,6 +197,101 @@ public final class Player extends PathingEntity { } } + @OriginalMember(owner = "client!rg", name = "a", descriptor = "(Lclient!e;I)V") + public static void method4359(@OriginalArg(0) Player arg0) { + @Pc(12) AreaSound local12 = (AreaSound) AreaSoundManager.playerSounds.get(arg0.username.encode37()); + if (local12 == null) { + AreaSoundManager.add(arg0.movementQueueZ[0], null, 0, null, arg0.movementQueueX[0], level, arg0); + } else { + local12.update(); + } + } + + @OriginalMember(owner = "client!bf", name = "c", descriptor = "(I)V") + public static void method501() { + if (!GlRenderer.enabled || Static231.aBoolean252) { + return; + } + @Pc(14) Tile[][][] local14 = SceneGraph.tiles; + for (@Pc(22) int local22 = 0; local22 < local14.length; local22++) { + @Pc(30) Tile[][] local30 = local14[local22]; + for (@Pc(32) int local32 = 0; local32 < local30.length; local32++) { + for (@Pc(42) int local42 = 0; local42 < local30[local32].length; local42++) { + @Pc(54) Tile local54 = local30[local32][local42]; + if (local54 != null) { + @Pc(71) GlModel local71; + if (local54.groundDecor != null && local54.groundDecor.entity instanceof GlModel) { + local71 = (GlModel) local54.groundDecor.entity; + if ((local54.groundDecor.key & Long.MIN_VALUE) == 0L) { + local71.method4111(false, true, true, false, true, true); + } else { + local71.method4111(true, true, true, true, true, true); + } + } + if (local54.wallDecor != null) { + if (local54.wallDecor.primary instanceof GlModel) { + local71 = (GlModel) local54.wallDecor.primary; + if ((local54.wallDecor.key & Long.MIN_VALUE) == 0L) { + local71.method4111(false, true, true, false, true, true); + } else { + local71.method4111(true, true, true, true, true, true); + } + } + if (local54.wallDecor.secondary instanceof GlModel) { + local71 = (GlModel) local54.wallDecor.secondary; + if ((Long.MIN_VALUE & local54.wallDecor.key) == 0L) { + local71.method4111(false, true, true, false, true, true); + } else { + local71.method4111(true, true, true, true, true, true); + } + } + } + if (local54.wall != null) { + if (local54.wall.primary instanceof GlModel) { + local71 = (GlModel) local54.wall.primary; + if ((local54.wall.key & Long.MIN_VALUE) == 0L) { + local71.method4111(false, true, true, false, true, true); + } else { + local71.method4111(true, true, true, true, true, true); + } + } + if (local54.wall.secondary instanceof GlModel) { + local71 = (GlModel) local54.wall.secondary; + if ((Long.MIN_VALUE & local54.wall.key) == 0L) { + local71.method4111(false, true, true, false, true, true); + } else { + local71.method4111(true, true, true, true, true, true); + } + } + } + for (@Pc(270) int local270 = 0; local270 < local54.sceneryLen; local270++) { + if (local54.scenery[local270].entity instanceof GlModel) { + @Pc(293) GlModel local293 = (GlModel) local54.scenery[local270].entity; + if ((Long.MIN_VALUE & local54.scenery[local270].key) == 0L) { + local293.method4111(false, true, true, false, true, true); + } else { + local293.method4111(true, true, true, true, true, true); + } + } + } + } + } + } + } + Static231.aBoolean252 = true; + } + + @OriginalMember(owner = "client!ja", name = "a", descriptor = "(IIIIB)V") + public static void method2310(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + if (Cross.type == 1) { + Sprites.crosses[Cross.milliseconds / 100].render(Cross.x - 8, Cross.y + -8); + } + if (Cross.type == 2) { + Sprites.crosses[Cross.milliseconds / 100 + 4].render(Cross.x - 8, Cross.y + -8); + } + setTutorialIsland(); + } + @OriginalMember(owner = "client!e", name = "c", descriptor = "(B)I") @Override public final int getSize() { @@ -289,7 +386,7 @@ public final class Player extends PathingEntity { this.anInt1654 = arg0.g2(); this.anInt1670 = arg0.g2(); if (this.soundRadius != local134 || this.anInt1648 != local175 || this.anInt1658 != local309 || local312 != this.anInt1654 || this.anInt1670 != local315) { - Static214.method4359(this); + method4359(this); } } if (this.appearance == null) { @@ -315,20 +412,20 @@ public final class Player extends PathingEntity { @Pc(25) SeqType local25 = this.seqId != -1 && this.anInt3420 == 0 ? SeqTypeList.get(this.seqId) : null; @Pc(54) SeqType local54 = this.movementSeqId == -1 || this.aBoolean98 || this.movementSeqId == this.getBasType().idleAnimationId && local25 != null ? null : SeqTypeList.get(this.movementSeqId); @Pc(76) Model local76 = this.appearance.method1954(this.aClass147Array3, this.anInt3373, local54, local25, this.anInt3396, this.anInt3388, this.anInt3360, this.anInt3425, this.anInt3407); - @Pc(79) int local79 = Static198.method1029(); + @Pc(79) int local79 = PlayerAppearance.method1029(); if (GlRenderer.enabled && GameShell.maxMemory < 96 && local79 > 50) { - Static16.method501(); + method501(); } @Pc(102) int local102; if (client.modeWhat != 0 && local79 < 50) { local102 = 50 - local79; while (anInt2863 < local102) { - Static51.aByteArrayArray8[anInt2863] = new byte[102400]; + aByteArrayArray8[anInt2863] = new byte[102400]; anInt2863++; } while (anInt2863 > local102) { anInt2863--; - Static51.aByteArrayArray8[anInt2863] = null; + aByteArrayArray8[anInt2863] = null; } } if (local76 == null) { @@ -351,8 +448,8 @@ public final class Player extends PathingEntity { } } if (PlayerList.self == this) { - for (local102 = Static143.hintMapMarkers.length - 1; local102 >= 0; local102--) { - @Pc(245) MapMarker local245 = Static143.hintMapMarkers[local102]; + for (local102 = MiniMap.hintMapMarkers.length - 1; local102 >= 0; local102--) { + @Pc(245) MapMarker local245 = MiniMap.hintMapMarkers[local102]; if (local245 != null && local245.playerModelId != -1) { @Pc(291) int local291; @Pc(302) int local302; @@ -389,14 +486,14 @@ public final class Player extends PathingEntity { if (local184 != null) { local184.translate(0, -this.spotAnimY, 0); if (local471.aBoolean100) { - if (Static101.anInt2640 != 0) { - local184.rotateX(Static101.anInt2640); + if (PathingEntity.anInt2640 != 0) { + local184.rotateX(PathingEntity.anInt2640); } if (PathingEntity.anInt2680 != 0) { local184.rotateZ(PathingEntity.anInt2680); } - if (Static62.anInt1938 != 0) { - local184.translate(0, Static62.anInt1938, 0); + if (PathingEntity.anInt1938 != 0) { + local184.translate(0, PathingEntity.anInt1938, 0); } } } diff --git a/client/src/main/java/rt4/PlayerAppearance.java b/client/src/main/java/rt4/PlayerAppearance.java index 192ed8e..10ee134 100644 --- a/client/src/main/java/rt4/PlayerAppearance.java +++ b/client/src/main/java/rt4/PlayerAppearance.java @@ -44,6 +44,8 @@ public final class PlayerAppearance { public static final AnimFrameset[] aClass3_Sub2_Sub7Array8 = new AnimFrameset[14]; @OriginalMember(owner = "client!vf", name = "g", descriptor = "[I") public static final int[] anIntArray515 = new int[14]; + @OriginalMember(owner = "client!kf", name = "d", descriptor = "[Lclient!cl;") + public static final AnimFrameset[] aClass3_Sub2_Sub7Array7 = new AnimFrameset[14]; @OriginalMember(owner = "client!cj", name = "e", descriptor = "[[S") public static short[][] aShortArrayArray2; @OriginalMember(owner = "client!nj", name = "m", descriptor = "[[S") @@ -88,6 +90,17 @@ public final class PlayerAppearance { aClass99_21.method3103(); } + @OriginalMember(owner = "client!sj", name = "c", descriptor = "(I)V") + public static void method3947() { + aClass99_33.clear(); + aClass99_21.clear(); + } + + @OriginalMember(owner = "client!q", name = "a", descriptor = "(B)I") + public static int method1029() { + return aClass99_33.method3100(); + } + @OriginalMember(owner = "client!hh", name = "a", descriptor = "(IIIILclient!tk;III)Lclient!ak;") public final Model method1946(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) SeqType arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6) { @Pc(24) long local24 = (long) arg2 | (long) (arg6 << 16) | (long) arg1 << 32; @@ -388,17 +401,17 @@ public final class PlayerAppearance { anIntArray515[local353] = local858.anIntArray474[local374]; Static73.anIntArray183[local353] = arg0[local353].anInt5404; local979 = local858.frames[local367]; - Static133.aClass3_Sub2_Sub7Array7[local353] = SeqTypeList.getAnimFrameset(local979 >>> 16); + aClass3_Sub2_Sub7Array7[local353] = SeqTypeList.getAnimFrameset(local979 >>> 16); @Pc(991) int local991 = local979 & 0xFFFF; anIntArray187[local353] = local991; - if (Static133.aClass3_Sub2_Sub7Array7[local353] != null) { - local836 |= Static133.aClass3_Sub2_Sub7Array7[local353].isColorTransformed(local991); - local827 |= Static133.aClass3_Sub2_Sub7Array7[local353].isAlphaTransformed(local991); + if (aClass3_Sub2_Sub7Array7[local353] != null) { + local836 |= aClass3_Sub2_Sub7Array7[local353].isColorTransformed(local991); + local827 |= aClass3_Sub2_Sub7Array7[local353].isAlphaTransformed(local991); } } else { anIntArray515[local353] = 0; Static73.anIntArray183[local353] = 0; - Static133.aClass3_Sub2_Sub7Array7[local353] = null; + aClass3_Sub2_Sub7Array7[local353] = null; anIntArray187[local353] = -1; } } @@ -474,7 +487,7 @@ public final class PlayerAppearance { local598 = 1; while (local481 < local346) { if (aClass3_Sub2_Sub7Array8[local481] != null) { - local1284.method4565(aClass3_Sub2_Sub7Array8[local481], Static241.anIntArray520[local481], Static133.aClass3_Sub2_Sub7Array7[local481], anIntArray187[local481], Static73.anIntArray183[local481] - 1, anIntArray515[local481], local598, aClass144Array2[local481].aBoolean278, this.anIntArrayArray19[local481]); + local1284.method4565(aClass3_Sub2_Sub7Array8[local481], Static241.anIntArray520[local481], aClass3_Sub2_Sub7Array7[local481], anIntArray187[local481], Static73.anIntArray183[local481] - 1, anIntArray515[local481], local598, aClass144Array2[local481].aBoolean278, this.anIntArrayArray19[local481]); } local481++; local598 <<= 0x1; @@ -488,7 +501,7 @@ public final class PlayerAppearance { } for (local481 = 0; local481 < local346; local481++) { aClass3_Sub2_Sub7Array8[local481] = null; - Static133.aClass3_Sub2_Sub7Array7[local481] = null; + aClass3_Sub2_Sub7Array7[local481] = null; aClass144Array2[local481] = null; } return local1284; diff --git a/client/src/main/java/rt4/PlayerList.java b/client/src/main/java/rt4/PlayerList.java index 3a832f9..ddb266c 100644 --- a/client/src/main/java/rt4/PlayerList.java +++ b/client/src/main/java/rt4/PlayerList.java @@ -1,6 +1,7 @@ package rt4; import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; public class PlayerList { @OriginalMember(owner = "client!ja", name = "l", descriptor = "[Lclient!wa;") @@ -21,4 +22,20 @@ public class PlayerList { public static JagString[] playerNames; @OriginalMember(owner = "client!vg", name = "a", descriptor = "[Lclient!na;") public static JagString[] playerNames2; + + @OriginalMember(owner = "client!fk", name = "b", descriptor = "(I)V") + public static void method1444() { + for (@Pc(7) int local7 = -1; local7 < size; local7++) { + @Pc(21) int local21; + if (local7 == -1) { + local21 = 2047; + } else { + local21 = ids[local7]; + } + @Pc(31) Player local31 = players[local21]; + if (local31 != null) { + NpcList.method4514(local31.getSize(), local31); + } + } + } } diff --git a/client/src/main/java/rt4/Protocol.java b/client/src/main/java/rt4/Protocol.java index e893fdf..cac03ac 100644 --- a/client/src/main/java/rt4/Protocol.java +++ b/client/src/main/java/rt4/Protocol.java @@ -28,6 +28,36 @@ public class Protocol { public static final JagString CLAN = JagString.parse(":clan:"); @OriginalMember(owner = "client!ij", name = "a", descriptor = "Lclient!na;") public static final JagString DUELFRIEND = JagString.parse(":duelfriend:"); + @OriginalMember(owner = "client!km", name = "Sc", descriptor = "Lclient!na;") + public static final JagString TRADE = JagString.parse(":trade:"); + @OriginalMember(owner = "client!pb", name = "x", descriptor = "[[[I") + public static final int[][][] anIntArrayArrayArray18 = new int[4][13][13]; + @OriginalMember(owner = "client!fc", name = "f", descriptor = "Lclient!na;") + public static final JagString IMG0 = JagString.parse(""); + @OriginalMember(owner = "client!en", name = "h", descriptor = "Lclient!na;") + public static final JagString CHALREQ = JagString.parse(":chalreq:"); + @OriginalMember(owner = "client!ef", name = "f", descriptor = "Lclient!na;") + public static final JagString DUELSTAKE = JagString.parse(":duelstake:"); + @OriginalMember(owner = "client!wd", name = "e", descriptor = "Lclient!na;") + public static final JagString aClass100_989 = JagString.parse("cookieprefix"); + @OriginalMember(owner = "client!u", name = "g", descriptor = "Lclient!na;") + public static final JagString aClass100_1029 = JagString.parse("cookiehost"); + @OriginalMember(owner = "client!lc", name = "m", descriptor = "Lclient!na;") + public static final JagString aClass100_667 = JagString.parse("settings="); + @OriginalMember(owner = "client!wh", name = "n", descriptor = "Lclient!na;") + public static final JagString aClass100_1095 = JagString.parse("; version=1; path=)4; domain="); + @OriginalMember(owner = "client!tm", name = "d", descriptor = "Lclient!na;") + public static final JagString aClass100_1018 = JagString.parse("; Expires=Thu)1 01)2Jan)21970 00:00:00 GMT; Max)2Age=0"); + @OriginalMember(owner = "client!vg", name = "h", descriptor = "Lclient!na;") + public static final JagString aClass100_1082 = JagString.parse("; Expires="); + @OriginalMember(owner = "client!s", name = "g", descriptor = "Lclient!na;") + public static final JagString aClass100_821 = JagString.parse("document)3cookie=(R"); + @OriginalMember(owner = "client!sc", name = "f", descriptor = "Lclient!na;") + public static final JagString aClass100_946 = JagString.parse("(R"); + @OriginalMember(owner = "client!fb", name = "i", descriptor = "Lclient!na;") + public static final JagString aClass100_431 = JagString.parse("; Max)2Age="); + @OriginalMember(owner = "client!ch", name = "z", descriptor = "[I") + public static final int[] anIntArray76 = new int[5]; @OriginalMember(owner = "client!jk", name = "B", descriptor = "Lclient!ma;") public static BufferedSocket socket; @OriginalMember(owner = "client!fl", name = "C", descriptor = "Lsignlink!im;") @@ -54,6 +84,26 @@ public class Protocol { public static int opcode2 = 0; @OriginalMember(owner = "client!bj", name = "r", descriptor = "I") public static int anInt659 = 2; + @OriginalMember(owner = "client!dg", name = "h", descriptor = "Lclient!be;") + public static Component aClass13_11; + @OriginalMember(owner = "client!ld", name = "i", descriptor = "I") + public static int anInt3486 = 0; + @OriginalMember(owner = "client!kf", name = "l", descriptor = "I") + public static int anInt5235 = 0; + @OriginalMember(owner = "client!pm", name = "ab", descriptor = "Z") + public static boolean aBoolean228 = true; + @OriginalMember(owner = "client!vl", name = "k", descriptor = "I") + public static int anInt5775 = 0; + @OriginalMember(owner = "client!t", name = "l", descriptor = "Lclient!ma;") + public static BufferedSocket aClass95_4; + @OriginalMember(owner = "client!od", name = "i", descriptor = "I") + public static int anInt4247 = 0; + @OriginalMember(owner = "client!bf", name = "G", descriptor = "I") + public static int anInt551 = 0; + @OriginalMember(owner = "client!pb", name = "ab", descriptor = "I") + public static int anInt4422 = 0; + @OriginalMember(owner = "client!fe", name = "R", descriptor = "Z") + public static boolean prevFocus = true; @OriginalMember(owner = "client!g", name = "b", descriptor = "(B)V") public static void readLocationPacket() { @@ -121,7 +171,7 @@ public class Protocol { local23 = local23 * 128 + 64; local19 = local19 * 128 + 64; @Pc(427) SpotAnim local427 = new SpotAnim(local27, Player.level, local23, local19, SceneGraph.getTileHeight(Player.level, local23, local19) - local31, local39, client.loop); - Static99.aClass69_64.addTail(new SpotAnimNode(local427)); + LoginManager.aClass69_64.addTail(new SpotAnimNode(local427)); } } else if (opcode == ServerProt.LOCATION_PACKET_179) { int local15 = inboundBuffer.g1add(); @@ -339,7 +389,7 @@ public class Protocol { @OriginalMember(owner = "client!g", name = "a", descriptor = "(IZ)V") public static void readRebuildPacket(@OriginalArg(1) boolean arg0) { - Static230.dynamicMapRegion = arg0; + LoginManager.dynamicMapRegion = arg0; @Pc(13) int local13; @Pc(20) int local20; @Pc(26) int local26; @@ -349,7 +399,7 @@ public class Protocol { @Pc(138) int local138; @Pc(151) int local151; @Pc(169) int local169; - if (!Static230.dynamicMapRegion) { + if (!LoginManager.dynamicMapRegion) { local13 = inboundBuffer.g2add(); local20 = (length - inboundBuffer.offset) / 16; LoginManager.regionsXteaKeys = new int[local20][4]; @@ -411,9 +461,9 @@ public class Protocol { for (local391 = 0; local391 < 13; local391++) { local138 = inboundBuffer.gBits(1); if (local138 == 1) { - Static187.anIntArrayArrayArray18[local60][local64][local391] = inboundBuffer.gBits(26); + anIntArrayArrayArray18[local60][local64][local391] = inboundBuffer.gBits(26); } else { - Static187.anIntArrayArrayArray18[local60][local64][local391] = -1; + anIntArrayArrayArray18[local60][local64][local391] = -1; } } } @@ -442,7 +492,7 @@ public class Protocol { for (local391 = 0; local391 < 4; local391++) { for (local138 = 0; local138 < 13; local138++) { for (local151 = 0; local151 < 13; local151++) { - local169 = Static187.anIntArrayArrayArray18[local391][local138][local151]; + local169 = anIntArrayArrayArray18[local391][local138][local151]; if (local169 != -1) { @Pc(555) int local555 = local169 >> 14 & 0x3FF; @Pc(561) int local561 = local169 >> 3 & 0x7FF; @@ -509,7 +559,7 @@ public class Protocol { local106 = phrase.id; message = phrase.type.decodeMessage(chatBuffer); } else { - message = Font.escape(Static65.formatChatMessage(chatBuffer).encodeMessage()); + message = Font.escape(formatChatMessage(chatBuffer).encodeMessage()); } player.chatMessage = message.trim(); player.chatEffect = int1 & 0xFF; @@ -518,7 +568,7 @@ public class Protocol { if (int2 == 2) { Chat.add(local106, local35 ? 17 : 1, message, null, JagString.concatenate(new JagString[] { Static44.IMG1, player.getName() })); } else if (int2 == 1) { - Chat.add(local106, local35 ? 17 : 1, message, null, JagString.concatenate(new JagString[] { Static65.IMG0, player.getName() })); + Chat.add(local106, local35 ? 17 : 1, message, null, JagString.concatenate(new JagString[] { IMG0, player.getName() })); } else { Chat.add(local106, local35 ? 17 : 2, message, null, player.getName()); } @@ -872,7 +922,7 @@ public class Protocol { opcode4 = opcode3; opcode3 = opcode2; opcode2 = opcode; - Static201.anInt1862 = 0; + LoginManager.anInt1862 = 0; if (opcode == ServerProt.VARP_SMALL) { int id = inboundBuffer.g2add(); @@ -901,7 +951,7 @@ public class Protocol { } else if (opcode == ServerProt.MESSAGE_GAME) { @Pc(245) JagString message = inboundBuffer.gjstr(); if (message.endsWith(TRADEREQ)) { - JagString name = message.substring(message.indexOf(Static264.COLON), 0); + JagString name = message.substring(message.indexOf(DateUtil.COLON), 0); long name37 = name.encode37(); boolean ignored = false; for (int i = 0; i < IgnoreList.size; i++) { @@ -913,8 +963,8 @@ public class Protocol { if (!ignored && Player.inTutorialIsland == 0) { Chat.add(name, 4, LocalizedText.TRADEREQ); } - } else if (message.endsWith(Static61.CHALREQ)) { - JagString name = message.substring(message.indexOf(Static264.COLON), 0); + } else if (message.endsWith(CHALREQ)) { + JagString name = message.substring(message.indexOf(DateUtil.COLON), 0); long name37 = name.encode37(); boolean ignored = false; for (int i = 0; i < IgnoreList.size; i++) { @@ -924,11 +974,11 @@ public class Protocol { } } if (!ignored && Player.inTutorialIsland == 0) { - JagString local506 = message.substring(message.length() - 9, message.indexOf(Static264.COLON) + 1); + JagString local506 = message.substring(message.length() - 9, message.indexOf(DateUtil.COLON) + 1); Chat.add(name, 8, local506); } } else if (message.endsWith(Static191.ASSISTREQ)) { - JagString name = message.substring(message.indexOf(Static264.COLON), 0); + JagString name = message.substring(message.indexOf(DateUtil.COLON), 0); long name37 = name.encode37(); boolean ignored = false; for (int i = 0; i < IgnoreList.size; i++) { @@ -943,8 +993,8 @@ public class Protocol { } else if (message.endsWith(CLAN)) { JagString name = message.substring(message.indexOf(CLAN), 0); Chat.add(JagString.EMPTY, 11, name); - } else if (message.endsWith(Static138.TRADE)) { - JagString name = message.substring(message.indexOf(Static138.TRADE), 0); + } else if (message.endsWith(TRADE)) { + JagString name = message.substring(message.indexOf(TRADE), 0); if (Player.inTutorialIsland == 0) { Chat.add(JagString.EMPTY, 12, name); } @@ -953,8 +1003,8 @@ public class Protocol { if (Player.inTutorialIsland == 0) { Chat.add(JagString.EMPTY, 13, name); } - } else if (message.endsWith(Static56.DUELSTAKE)) { - JagString name = message.substring(message.indexOf(Static264.COLON), 0); + } else if (message.endsWith(DUELSTAKE)) { + JagString name = message.substring(message.indexOf(DateUtil.COLON), 0); long name37 = name.encode37(); boolean ignored = false; for (int i = 0; i < IgnoreList.size; i++) { @@ -967,7 +1017,7 @@ public class Protocol { Chat.add(name, 14, JagString.EMPTY); } } else if (message.endsWith(DUELFRIEND)) { - JagString name = message.substring(message.indexOf(Static264.COLON), 0); + JagString name = message.substring(message.indexOf(DateUtil.COLON), 0); long name37 = name.encode37(); boolean ignored = false; for (int local277 = 0; local277 < IgnoreList.size; local277++) { @@ -980,7 +1030,7 @@ public class Protocol { Chat.add(name, 15, JagString.EMPTY); } } else if (message.endsWith(Static217.aClass100_916)) { - JagString name = message.substring(message.indexOf(Static264.COLON), 0); + JagString name = message.substring(message.indexOf(DateUtil.COLON), 0); long name37 = name.encode37(); boolean ignored = false; for (int i = 0; i < IgnoreList.size; i++) { @@ -993,7 +1043,7 @@ public class Protocol { Chat.add(name, 16, JagString.EMPTY); } } else if (message.endsWith(Static164.aClass100_770)) { - JagString name = message.substring(message.indexOf(Static264.COLON), 0); + JagString name = message.substring(message.indexOf(DateUtil.COLON), 0); long name37 = name.encode37(); boolean ignored = false; for (int i = 0; i < IgnoreList.size; i++) { @@ -1003,7 +1053,7 @@ public class Protocol { } } if (!ignored && Player.inTutorialIsland == 0) { - JagString local506 = message.substring(message.length() - 9, message.indexOf(Static264.COLON) + 1); + JagString local506 = message.substring(message.length() - 9, message.indexOf(DateUtil.COLON) + 1); Chat.add(name, 21, local506); } } else { @@ -1080,7 +1130,7 @@ public class Protocol { if (rights == 2 || rights == 3) { Chat.add(quickchatId, 20, message, Base37.decode37(clan37).toTitleCase(), JagString.concatenate(new JagString[] { Static44.IMG1, Base37.decode37(name37).toTitleCase() })); } else if (rights == 1) { - Chat.add(quickchatId, 20, message, Base37.decode37(clan37).toTitleCase(), JagString.concatenate(new JagString[] { Static65.IMG0, Base37.decode37(name37).toTitleCase() })); + Chat.add(quickchatId, 20, message, Base37.decode37(clan37).toTitleCase(), JagString.concatenate(new JagString[] { IMG0, Base37.decode37(name37).toTitleCase() })); } else { Chat.add(quickchatId, 20, message, Base37.decode37(clan37).toTitleCase(), Base37.decode37(name37).toTitleCase()); } @@ -1366,7 +1416,7 @@ public class Protocol { posZ = posZ * 128 + 64; posX = posX * 128 + 64; @Pc(2241) SpotAnim spotAnim = new SpotAnim(gfxId, plane, posX, posZ, SceneGraph.getTileHeight(plane, posX, posZ) - height, delay, client.loop); - Static99.aClass69_64.addTail(new SpotAnimNode(spotAnim)); + LoginManager.aClass69_64.addTail(new SpotAnimNode(spotAnim)); } } opcode = -1; @@ -1408,9 +1458,9 @@ public class Protocol { if (pointer != null) { InterfaceList.closeInterface(true, pointer); } - if (Static39.aClass13_10 != null) { - InterfaceList.redraw(Static39.aClass13_10); - Static39.aClass13_10 = null; + if (Static44.aClass13_10 != null) { + InterfaceList.redraw(Static44.aClass13_10); + Static44.aClass13_10 = null; } opcode = -1; return true; @@ -1631,7 +1681,7 @@ public class Protocol { if (rights == 2) { Chat.add(chatId, 18, message, null, JagString.concatenate(new JagString[] { Static44.IMG1, Base37.decode37(name).toTitleCase() })); } else if (rights == 1) { - Chat.add(chatId, 18, message, null, JagString.concatenate(new JagString[] { Static65.IMG0, Base37.decode37(name).toTitleCase() })); + Chat.add(chatId, 18, message, null, JagString.concatenate(new JagString[] { IMG0, Base37.decode37(name).toTitleCase() })); } else { Chat.add(chatId, 18, message, null, Base37.decode37(name).toTitleCase()); } @@ -1662,7 +1712,7 @@ public class Protocol { InterfaceList.method531(component, true); } if (InterfaceList.topLevelInterface != -1) { - Static54.runScripts(1, InterfaceList.topLevelInterface); + InterfaceList.runScripts(1, InterfaceList.topLevelInterface); } opcode = -1; return true; @@ -1678,7 +1728,7 @@ public class Protocol { Camera.cameraJitter[cameraId] = jitter; Camera.cameraAmplitude[cameraId] = amplitude; Camera.cameraFrequency[cameraId] = frequency; - Static31.anIntArray76[cameraId] = shake4; + anIntArray76[cameraId] = shake4; opcode = -1; return true; } else if (opcode == ServerProt.IF_SETCOLOUR) { @@ -1714,7 +1764,7 @@ public class Protocol { return true; } else if (opcode == ServerProt.GAME_FRAME_UNK) { if (InterfaceList.topLevelInterface != -1) { - Static54.runScripts(0, InterfaceList.topLevelInterface); + InterfaceList.runScripts(0, InterfaceList.topLevelInterface); } opcode = -1; return true; @@ -1730,7 +1780,7 @@ public class Protocol { int seqId = inboundBuffer.g2(); @Pc(3766) Npc npc = NpcList.npcs[npcId]; if (npc != null) { - Static223.animateNpc(value, seqId, npc); + animateNpc(value, seqId, npc); } opcode = -1; return true; @@ -1742,7 +1792,7 @@ public class Protocol { return true; } else if (opcode == ServerProt.MESSAGE_PRIVATE_ECHO) { long name37 = inboundBuffer.g8(); - JagString message = Font.escape(Static65.formatChatMessage(inboundBuffer).encodeMessage()); + JagString message = Font.escape(formatChatMessage(inboundBuffer).encodeMessage()); Chat.add(Base37.decode37(name37).toTitleCase(), 6, message); opcode = -1; return true; @@ -1754,9 +1804,9 @@ public class Protocol { inboundBuffer.gBytesIsaac(data, length); JagString url = JagString.decodeString(data, length, 0); if (GameShell.frame == null && (SignLink.anInt5928 == 3 || !SignLink.osName.startsWith("win") || client.haveIe6)) { - Static169.openUrl(url, true); + ScriptRunner.openUrl(url, true); } else { - Static175.url = url; + ScriptRunner.url = url; Static164.newTab = true; Static33.openUrlRequest = GameShell.signLink.openUrl(new String(url.method3148(), StandardCharsets.ISO_8859_1)); } @@ -1844,7 +1894,7 @@ public class Protocol { if (mapMarker.playerModelId == 65535) { mapMarker.playerModelId = -1; } - Static143.hintMapMarkers[slot] = mapMarker; + MiniMap.hintMapMarkers[slot] = mapMarker; } opcode = -1; return true; @@ -1921,11 +1971,11 @@ public class Protocol { if (!ignored && Player.inTutorialIsland == 0) { Chat.recentMessages[Chat.messageCounter] = messageId; Chat.messageCounter = (Chat.messageCounter + 1) % 100; - @Pc(4518) JagString message = Font.escape(Static65.formatChatMessage(inboundBuffer).encodeMessage()); + @Pc(4518) JagString message = Font.escape(formatChatMessage(inboundBuffer).encodeMessage()); if (rights == 2 || rights == 3) { Chat.add(JagString.concatenate(new JagString[] { Static44.IMG1, Base37.decode37(name37).toTitleCase() }), 7, message); } else if (rights == 1) { - Chat.add(JagString.concatenate(new JagString[] { Static65.IMG0, Base37.decode37(name37).toTitleCase() }), 7, message); + Chat.add(JagString.concatenate(new JagString[] { IMG0, Base37.decode37(name37).toTitleCase() }), 7, message); } else { Chat.add(Base37.decode37(name37).toTitleCase(), 3, message); } @@ -1967,11 +2017,11 @@ public class Protocol { if (!ignored && Player.inTutorialIsland == 0) { Chat.recentMessages[Chat.messageCounter] = local4626; Chat.messageCounter = (Chat.messageCounter + 1) % 100; - JagString message = Font.escape(Static65.formatChatMessage(inboundBuffer).encodeMessage()); + JagString message = Font.escape(formatChatMessage(inboundBuffer).encodeMessage()); if (rights == 2 || rights == 3) { Static73.method1598(message, JagString.concatenate(new JagString[] { Static44.IMG1, Base37.decode37(name37).toTitleCase() }), Base37.decode37(chat37).toTitleCase()); } else if (rights == 1) { - Static73.method1598(message, JagString.concatenate(new JagString[] { Static65.IMG0, Base37.decode37(name37).toTitleCase() }), Base37.decode37(chat37).toTitleCase()); + Static73.method1598(message, JagString.concatenate(new JagString[] { IMG0, Base37.decode37(name37).toTitleCase() }), Base37.decode37(chat37).toTitleCase()); } else { Static73.method1598(message, Base37.decode37(name37).toTitleCase(), Base37.decode37(chat37).toTitleCase()); } @@ -2238,7 +2288,7 @@ public class Protocol { component.objCounts[i] = 0; } } - Static14.method475(containerId); + Inv.method475(containerId); int total = inboundBuffer.g2(); for (int slot = 0; slot < total; slot++) { int amount = inboundBuffer.g1sub(); @@ -2260,7 +2310,7 @@ public class Protocol { opcode = -1; return true; } else if (opcode == ServerProt.SET_SETTINGS_STRING) { - Static230.method3954(inboundBuffer.gjstr()); + method3954(inboundBuffer.gjstr()); opcode = -1; return true; } else if (opcode == ServerProt.UPDATE_CURRENT_LOCATION) { @@ -2298,7 +2348,7 @@ public class Protocol { return readPacketInternal(); } catch (@Pc(14) IOException ex) { ex.printStackTrace(); - Static175.method3279(); + method3279(); return true; } catch (@Pc(19) Exception ex) { ex.printStackTrace(); @@ -2315,8 +2365,8 @@ public class Protocol { @OriginalMember(owner = "client!gg", name = "a", descriptor = "(Z)V") public static void method1756() { // todo: consolidate/rename static classes - if (Static267.anInt5775 > 0) { - Static267.anInt5775--; + if (anInt5775 > 0) { + anInt5775--; } if (Player.rebootTimer > 1) { Player.rebootTimer--; @@ -2324,7 +2374,7 @@ public class Protocol { } if (LoginManager.aBoolean247) { LoginManager.aBoolean247 = false; - Static175.method3279(); + method3279(); return; } for (@Pc(34) int i = 0; i < 100 && readPacket(); i++) { @@ -2419,7 +2469,7 @@ public class Protocol { } } if (Mouse.clickButton != 0) { - @Pc(411) long loops = (Mouse.clickTime - Static183.prevClickTime) / 50L; + @Pc(411) long loops = (Mouse.clickTime - Mouse.prevClickTime) / 50L; type = Mouse.clickY; if (type < 0) { type = 0; @@ -2430,7 +2480,7 @@ public class Protocol { loops = 32767L; } i = Mouse.clickX; - Static183.prevClickTime = Mouse.clickTime; + Mouse.prevClickTime = Mouse.clickTime; @Pc(437) byte button = 0; if (i < 0) { i = 0; @@ -2445,34 +2495,34 @@ public class Protocol { outboundBuffer.ip2add(button << 15 | x); outboundBuffer.mp4(i | type << 16); } - if (Static16.anInt551 > 0) { - Static16.anInt551--; + if (anInt551 > 0) { + anInt551--; } if (Preferences.aBoolean63) { for (i = 0; i < InterfaceList.keyQueueSize; i++) { offset = InterfaceList.keyCodes[i]; if (offset == 98 || offset == 99 || offset == 96 || offset == 97) { - Static197.aBoolean228 = true; + aBoolean228 = true; break; } } } else if (Keyboard.pressedKeys[Keyboard.KEY_LEFT] || Keyboard.pressedKeys[Keyboard.KEY_RIGHT] || Keyboard.pressedKeys[Keyboard.KEY_UP] || Keyboard.pressedKeys[Keyboard.KEY_DOWN]) { - Static197.aBoolean228 = true; + aBoolean228 = true; } - if (Static197.aBoolean228 && Static16.anInt551 <= 0) { - Static16.anInt551 = 20; - Static197.aBoolean228 = false; + if (aBoolean228 && anInt551 <= 0) { + anInt551 = 20; + aBoolean228 = false; outboundBuffer.p1isaac(21); outboundBuffer.p2add((int)Camera.pitchTarget); outboundBuffer.ip2((int)Camera.yawTarget); } - if (GameShell.focus && !Static67.prevFocus) { - Static67.prevFocus = true; + if (GameShell.focus && !prevFocus) { + prevFocus = true; outboundBuffer.p1isaac(22); outboundBuffer.p1(1); } - if (!GameShell.focus && Static67.prevFocus) { - Static67.prevFocus = false; + if (!GameShell.focus && prevFocus) { + prevFocus = false; outboundBuffer.p1isaac(22); outboundBuffer.p1(0); } @@ -2481,19 +2531,19 @@ public class Protocol { outboundBuffer.p4(Preferences.toInt()); Preferences.sentToServer = true; } - Static31.method846(); + LightingManager.method846(); if (client.gameState != 30) { return; } ChangeLocRequest.loop(); AttachLocRequest.loop(); SoundPlayer.loop(); - Static201.anInt1862++; - if (Static201.anInt1862 > 750) { - Static175.method3279(); + LoginManager.anInt1862++; + if (LoginManager.anInt1862 > 750) { + method3279(); return; } - Static71.method1444(); + PlayerList.method1444(); NpcList.method2274(); OverheadChat.loop(); if (WorldMap.component != null) { @@ -2625,7 +2675,7 @@ public class Protocol { Cross.type = 0; } } - Static178.anInt4247++; + anInt4247++; if (MiniMenu.pressedInventoryComponent != null) { MiniMenu.anInt2043++; if (MiniMenu.anInt2043 >= 15) { @@ -2635,17 +2685,17 @@ public class Protocol { } @Pc(1361) Component component; - if (Static118.clickedInventoryComponent != null) { - InterfaceList.redraw(Static118.clickedInventoryComponent); - if (Static149.clickedInventoryComponentX + 5 < Mouse.lastMouseX || Mouse.lastMouseX < Static149.clickedInventoryComponentX - 5 || Static206.clickedInventoryComponentY + 5 < Mouse.lastMouseY || Static206.clickedInventoryComponentY - 5 > Mouse.lastMouseY) { + if (InterfaceList.clickedInventoryComponent != null) { + InterfaceList.redraw(InterfaceList.clickedInventoryComponent); + if (InterfaceList.clickedInventoryComponentX + 5 < Mouse.lastMouseX || Mouse.lastMouseX < InterfaceList.clickedInventoryComponentX - 5 || InterfaceList.clickedInventoryComponentY + 5 < Mouse.lastMouseY || InterfaceList.clickedInventoryComponentY - 5 > Mouse.lastMouseY) { Static123.draggingClickedInventoryObject = true; } - Static78.clickedInventoryComponentCycle++; + InterfaceList.clickedInventoryComponentCycle++; if (Mouse.pressedButton == 0) { - if (Static123.draggingClickedInventoryObject && Static78.clickedInventoryComponentCycle >= 5) { - if (Static118.clickedInventoryComponent == Static169.mouseOverInventoryInterface && Static4.mouseOverInventoryObjectIndex != Static18.clickedInventoryIndex) { - component = Static118.clickedInventoryComponent; + if (Static123.draggingClickedInventoryObject && InterfaceList.clickedInventoryComponentCycle >= 5) { + if (InterfaceList.clickedInventoryComponent == InterfaceList.mouseOverInventoryInterface && Static4.mouseOverInventoryObjectIndex != Static18.clickedInventoryIndex) { + component = InterfaceList.clickedInventoryComponent; @Pc(1363) byte inserting = 0; if (VarpDomain.inserting == 1 && component.clientCode == 206) { @@ -2680,7 +2730,7 @@ public class Protocol { } outboundBuffer.p1isaac(231); outboundBuffer.p2(Static4.mouseOverInventoryObjectIndex); - outboundBuffer.ip4(Static118.clickedInventoryComponent.id); + outboundBuffer.ip4(InterfaceList.clickedInventoryComponent.id); outboundBuffer.p2add(Static18.clickedInventoryIndex); outboundBuffer.p1sub(inserting); } @@ -2691,17 +2741,17 @@ public class Protocol { } Mouse.clickButton = 0; MiniMenu.anInt2043 = 10; - Static118.clickedInventoryComponent = null; + InterfaceList.clickedInventoryComponent = null; } } Static146.aBoolean174 = false; - Static56.aClass13_12 = null; + InterfaceList.aClass13_12 = null; Static44.aBoolean83 = false; InterfaceList.keyQueueSize = 0; - component = Static180.aClass13_22; - Static180.aClass13_22 = null; - @Pc(1508) Component local1508 = Static43.aClass13_11; - Static43.aClass13_11 = null; + component = InterfaceList.aClass13_22; + InterfaceList.aClass13_22 = null; + @Pc(1508) Component local1508 = aClass13_11; + aClass13_11 = null; while (Keyboard.nextKey() && InterfaceList.keyQueueSize < 128) { InterfaceList.keyCodes[InterfaceList.keyQueueSize] = Keyboard.keyCode; InterfaceList.keyChars[InterfaceList.keyQueueSize] = Keyboard.keyChar; @@ -2709,7 +2759,7 @@ public class Protocol { } WorldMap.component = null; if (InterfaceList.topLevelInterface != -1) { - Static57.method1320(0, 0, 0, GameShell.canvasWidth, InterfaceList.topLevelInterface, 0, GameShell.canvasHeight); + InterfaceList.method1320(0, 0, 0, GameShell.canvasWidth, InterfaceList.topLevelInterface, 0, GameShell.canvasHeight); } InterfaceList.transmitTimer++; while (true) { @@ -2721,7 +2771,7 @@ public class Protocol { if (priorityRequest == null) { while (true) { do { - priorityRequest = (HookRequest) Static115.mediumPriorityRequests.removeHead(); + priorityRequest = (HookRequest) InterfaceList.mediumPriorityRequests.removeHead(); if (priorityRequest == null) { while (true) { do { @@ -2747,7 +2797,7 @@ public class Protocol { if (MiniMenu.anInt1742 != -1) { Cheat.teleport(Camera.originX + MiniMenu.anInt1742, Camera.originZ - -MiniMenu.anInt2954, Player.level); } - Static187.anInt4422 = 0; + anInt4422 = 0; MiniMenu.anInt3096 = 0; } else if (MiniMenu.anInt3096 == 2) { if (MiniMenu.anInt1742 != -1) { @@ -2762,7 +2812,7 @@ public class Protocol { Cross.x = Mouse.clickX; } MiniMenu.anInt3096 = 0; - } else if (Static187.anInt4422 == 2) { + } else if (anInt4422 == 2) { if (MiniMenu.anInt1742 != -1) { outboundBuffer.p1isaac(179); outboundBuffer.p2(Camera.originZ + MiniMenu.anInt2954); @@ -2772,8 +2822,8 @@ public class Protocol { Cross.x = Mouse.clickX; Cross.y = Mouse.clickY; } - Static187.anInt4422 = 0; - } else if (MiniMenu.anInt1742 != -1 && MiniMenu.anInt3096 == 0 && Static187.anInt4422 == 0) { + anInt4422 = 0; + } else if (MiniMenu.anInt1742 != -1 && MiniMenu.anInt3096 == 0 && anInt4422 == 0) { @Pc(1871) boolean local1871 = PathFinder.findPath(PlayerList.self.movementQueueZ[0], 0, 0, true, 0, MiniMenu.anInt1742, 0, 0, 0, MiniMenu.anInt2954, PlayerList.self.movementQueueX[0]); if (local1871) { Cross.y = Mouse.clickY; @@ -2784,30 +2834,30 @@ public class Protocol { } MiniMenu.anInt1742 = -1; Static7.method843(); - if (Static180.aClass13_22 != component) { + if (InterfaceList.aClass13_22 != component) { if (component != null) { InterfaceList.redraw(component); } - if (Static180.aClass13_22 != null) { - InterfaceList.redraw(Static180.aClass13_22); + if (InterfaceList.aClass13_22 != null) { + InterfaceList.redraw(InterfaceList.aClass13_22); } } - if (local1508 != Static43.aClass13_11 && Static191.anInt4504 == Static133.anInt5235) { + if (local1508 != aClass13_11 && Static191.anInt4504 == anInt5235) { if (local1508 != null) { InterfaceList.redraw(local1508); } - if (Static43.aClass13_11 != null) { - InterfaceList.redraw(Static43.aClass13_11); + if (aClass13_11 != null) { + InterfaceList.redraw(aClass13_11); } } - if (Static43.aClass13_11 == null) { - if (Static133.anInt5235 > 0) { - Static133.anInt5235--; + if (aClass13_11 == null) { + if (anInt5235 > 0) { + anInt5235--; } - } else if (Static133.anInt5235 < Static191.anInt4504) { - Static133.anInt5235++; - if (Static191.anInt4504 == Static133.anInt5235) { - InterfaceList.redraw(Static43.aClass13_11); + } else if (anInt5235 < Static191.anInt4504) { + anInt5235++; + if (Static191.anInt4504 == anInt5235) { + InterfaceList.redraw(aClass13_11); } } if (Camera.cameraType == 1) { @@ -2818,37 +2868,37 @@ public class Protocol { Camera.updateLoginScreenCamera(); } for (y = 0; y < 5; y++) { - @Pc(2001) int local2001 = Static31.anIntArray76[y]++; + @Pc(2001) int local2001 = anIntArray76[y]++; } y = Mouse.getIdleLoops(); x = Keyboard.getIdleLoops(); if (y > 15000 && x > 15000) { - Static267.anInt5775 = 250; + anInt5775 = 250; Mouse.setIdleLoops(14500); outboundBuffer.p1isaac(245); } if (Static33.openUrlRequest != null && Static33.openUrlRequest.status == 1) { if (Static33.openUrlRequest.result != null) { - Static169.openUrl(Static175.url, Static164.newTab); + ScriptRunner.openUrl(ScriptRunner.url, Static164.newTab); } - Static175.url = null; + ScriptRunner.url = null; Static33.openUrlRequest = null; Static164.newTab = false; } Static131.anInt3251++; MiniMap.anInt2252++; - Static143.anInt3486++; - if (Static143.anInt3486 > 500) { - Static143.anInt3486 = 0; + anInt3486++; + if (anInt3486 > 500) { + anInt3486 = 0; modelId = (int) (Math.random() * 8.0D); if ((modelId & 0x4) == 4) { - Static230.anInt5161 += Static220.anInt4941; + Camera.anInt5161 += Static220.anInt4941; } if ((modelId & 0x2) == 2) { - Static206.anInt4774 += anInt659; + Camera.anInt4774 += anInt659; } if ((modelId & 0x1) == 1) { - Static132.anInt3291 += Static248.anInt4229; + Camera.anInt3291 += Camera.anInt4229; } } if (MiniMap.anInt2252 > 500) { @@ -2861,8 +2911,8 @@ public class Protocol { MiniMap.anInt4130 += MiniMap.anInt4262; } } - if (Static132.anInt3291 < -50) { - Static248.anInt4229 = 2; + if (Camera.anInt3291 < -50) { + Camera.anInt4229 = 2; } if (MiniMap.anInt1814 < -60) { MiniMap.anInt5755 = 2; @@ -2870,19 +2920,19 @@ public class Protocol { if (MiniMap.anInt4130 < -20) { MiniMap.anInt4262 = 1; } - if (Static206.anInt4774 < -55) { + if (Camera.anInt4774 < -55) { anInt659 = 2; } - if (Static206.anInt4774 > 55) { + if (Camera.anInt4774 > 55) { anInt659 = -2; } - if (Static230.anInt5161 < -40) { + if (Camera.anInt5161 < -40) { Static220.anInt4941 = 1; } - if (Static132.anInt3291 > 50) { - Static248.anInt4229 = -2; + if (Camera.anInt3291 > 50) { + Camera.anInt4229 = -2; } - if (Static230.anInt5161 > 40) { + if (Camera.anInt5161 > 40) { Static220.anInt4941 = -1; } if (MiniMap.anInt4130 > 10) { @@ -2905,7 +2955,7 @@ public class Protocol { outboundBuffer.offset = 0; } } catch (@Pc(2266) IOException local2266) { - Static175.method3279(); + method3279(); } return; } @@ -2974,7 +3024,7 @@ public class Protocol { if (local43 == 65535) { local43 = -1; } - Static223.animateNpc(local47, local43, npc); + animateNpc(local47, local43, npc); } boolean hasFaceEntity = (local18 & 0x4) != 0; @@ -3047,7 +3097,7 @@ public class Protocol { local334[i1] = inboundBuffer.g1sub(); local337[i1] = inboundBuffer.g2(); } - Static159.method3037(local337, npc, local334, local331); + method3037(local337, npc, local334, local331); } boolean hasFaceLocation = (local18 & 0x200) != 0; @@ -3226,4 +3276,172 @@ public class Protocol { } buffer.offset += 24; } + + @OriginalMember(owner = "client!nm", name = "a", descriptor = "(Z)V") + public static void method3279() { + if (anInt5775 > 0) { + LoginManager.processLogout(); + } else { + aClass95_4 = socket; + socket = null; + client.setGameState(40); + } + } + + @OriginalMember(owner = "client!fc", name = "a", descriptor = "(Lclient!wa;I)Lclient!na;") + public static JagString formatChatMessage(@OriginalArg(0) Buffer arg0) { + return method4350(arg0); + } + + @OriginalMember(owner = "client!uj", name = "a", descriptor = "(Lclient!wa;II)Lclient!na;") + public static JagString method4350(@OriginalArg(0) Buffer arg0) { + try { + @Pc(7) int local7 = arg0.gsmarts(); + if (local7 > 32767) { + local7 = 32767; + } + @Pc(15) byte[] local15 = new byte[local7]; + arg0.offset += WordPack.codec.method1552(0, local7, local15, arg0.data, arg0.offset); + return JagString.decodeString(local15, local7, 0); + } catch (@Pc(47) Exception local47) { + return WordPack.CABBAGE; + } + } + + @OriginalMember(owner = "client!mi", name = "a", descriptor = "([IBLclient!km;[I[I)V") + public static void method3037(@OriginalArg(0) int[] arg0, @OriginalArg(2) Npc arg1, @OriginalArg(3) int[] arg2, @OriginalArg(4) int[] arg3) { + for (@Pc(3) int local3 = 0; local3 < arg3.length; local3++) { + @Pc(15) int local15 = arg3[local3]; + @Pc(19) int local19 = arg0[local3]; + @Pc(23) int local23 = arg2[local3]; + for (@Pc(25) int local25 = 0; local19 != 0 && arg1.aClass147Array3.length > local25; local25++) { + if ((local19 & 0x1) != 0) { + if (local15 == -1) { + arg1.aClass147Array3[local25] = null; + } else { + @Pc(60) SeqType local60 = SeqTypeList.get(local15); + @Pc(65) Npc_Class147 local65 = arg1.aClass147Array3[local25]; + @Pc(68) int local68 = local60.anInt5347; + if (local65 != null) { + if (local15 == local65.anInt5396) { + if (local68 == 0) { + local65 = arg1.aClass147Array3[local25] = null; + } else if (local68 == 1) { + local65.anInt5399 = 0; + local65.anInt5400 = 0; + local65.anInt5398 = 1; + local65.anInt5404 = 0; + local65.anInt5408 = local23; + SoundPlayer.playSeqSound(arg1.zFine, local60, arg1.xFine, false, 0); + } else if (local68 == 2) { + local65.anInt5400 = 0; + } + } else if (local60.forcedPriority >= SeqTypeList.get(local65.anInt5396).forcedPriority) { + local65 = arg1.aClass147Array3[local25] = null; + } + } + if (local65 == null) { + local65 = arg1.aClass147Array3[local25] = new Npc_Class147(); + local65.anInt5398 = 1; + local65.anInt5404 = 0; + local65.anInt5408 = local23; + local65.anInt5396 = local15; + local65.anInt5400 = 0; + local65.anInt5399 = 0; + SoundPlayer.playSeqSound(arg1.zFine, local60, arg1.xFine, false, 0); + } + } + } + local19 >>>= 0x1; + } + } + } + + @OriginalMember(owner = "client!sc", name = "a", descriptor = "(IIILclient!km;)V") + public static void animateNpc(@OriginalArg(0) int arg0, @OriginalArg(1) int animationId, @OriginalArg(3) Npc npc) { + if (npc.seqId == animationId && animationId != -1) { + @Pc(10) SeqType seqType = SeqTypeList.get(animationId); + @Pc(13) int local13 = seqType.anInt5347; + if (local13 == 1) { + npc.anInt3373 = 1; + npc.anInt3425 = 0; + npc.anInt3360 = 0; + npc.anInt3371 = 0; + npc.anInt3420 = arg0; + SoundPlayer.playSeqSound(npc.zFine, seqType, npc.xFine, false, npc.anInt3425); + } + if (local13 == 2) { + npc.anInt3371 = 0; + } + } else if (animationId == -1 || npc.seqId == -1 || SeqTypeList.get(animationId).forcedPriority >= SeqTypeList.get(npc.seqId).forcedPriority) { + npc.anInt3360 = 0; + npc.seqId = animationId; + npc.anInt3373 = 1; + npc.anInt3371 = 0; + npc.anInt3420 = arg0; + npc.anInt3405 = npc.movementQueueSize; + npc.anInt3425 = 0; + if (npc.seqId != -1) { + SoundPlayer.playSeqSound(npc.zFine, SeqTypeList.get(npc.seqId), npc.xFine, false, npc.anInt3425); + } + } + } + + @OriginalMember(owner = "client!sj", name = "a", descriptor = "(ILclient!na;)V") + public static void method3954(@OriginalArg(1) JagString arg0) { + client.settings = arg0; + if (GameShell.signLink.applet == null) { + return; + } + try { + @Pc(17) JagString local17 = aClass100_989.fromParameters(GameShell.signLink.applet); + @Pc(23) JagString local23 = aClass100_1029.fromParameters(GameShell.signLink.applet); + @Pc(48) JagString local48 = JagString.concatenate(new JagString[] { local17, aClass100_667, arg0, aClass100_1095, local23 }); + if (arg0.length() == 0) { + local48 = JagString.concatenate(new JagString[] { local48, aClass100_1018 }); + } else { + local48 = JagString.concatenate(new JagString[] { local48, aClass100_1082, DateUtil.getDateString(MonotonicClock.currentTimeMillis() + 94608000000L), aClass100_431, method2929(94608000L) }); + } + JagString.concatenate(new JagString[] { aClass100_821, local48, aClass100_946 }).method3134(GameShell.signLink.applet); + } catch (@Pc(124) Throwable local124) { + } + } + + @OriginalMember(owner = "client!md", name = "a", descriptor = "(JB)Lclient!na;") + public static JagString method2929(@OriginalArg(0) long arg0) { + return method1376(arg0); + } + + @OriginalMember(owner = "client!ej", name = "a", descriptor = "(IZIJ)Lclient!na;") + public static JagString method1376(@OriginalArg(3) long arg0) { + @Pc(35) long local35 = arg0 / (long) 10; + @Pc(37) int local37 = 1; + while (local35 != 0L) { + local37++; + local35 /= 10; + } + @Pc(51) int local51 = local37; + if (arg0 < 0L) { + local51 = local37 + 1; + } + @Pc(61) byte[] local61 = new byte[local51]; + if (arg0 < 0L) { + local61[0] = 45; + } + for (@Pc(79) int local79 = 0; local79 < local37; local79++) { + @Pc(92) int local92 = (int) (arg0 % (long) 10); + arg0 /= 10; + if (local92 < 0) { + local92 = -local92; + } + if (local92 > 9) { + local92 += 39; + } + local61[local51 - local79 - 1] = (byte) (local92 + 48); + } + @Pc(126) JagString local126 = new JagString(); + local126.chars = local61; + local126.length = local51; + return local126; + } } diff --git a/client/src/main/java/rt4/ReflectionCheck.java b/client/src/main/java/rt4/ReflectionCheck.java index 660d2da..d45dd13 100644 --- a/client/src/main/java/rt4/ReflectionCheck.java +++ b/client/src/main/java/rt4/ReflectionCheck.java @@ -182,7 +182,7 @@ public final class ReflectionCheck extends Node { } local17.anIntArray139[local59] = local71; local17.anIntArray137[local59] = local95; - local17.aClass212Array2[local59] = arg0.getDeclaredField(local104, Static6.method85(local93)); + local17.aClass212Array2[local59] = arg0.getDeclaredField(local104, method85(local93)); } else if (local71 == 3 || local71 == 4) { local93 = new String(arg1.gjstr().method3148()); local104 = new String(arg1.gjstr().method3148()); @@ -203,9 +203,9 @@ public final class ReflectionCheck extends Node { local17.anIntArray139[local59] = local71; @Pc(234) Class[] local234 = new Class[local95]; for (local210 = 0; local210 < local95; local210++) { - local234[local210] = Static6.method85(local171[local210]); + local234[local210] = method85(local171[local210]); } - local17.aClass212Array1[local59] = arg0.getDeclaredMethod(Static6.method85(local93), local234, local104); + local17.aClass212Array1[local59] = arg0.getDeclaredMethod(method85(local93), local234, local104); local17.aByteArrayArrayArray6[local59] = local193; } } catch (@Pc(269) ClassNotFoundException local269) { @@ -227,4 +227,27 @@ public final class ReflectionCheck extends Node { public static void method4625() { aClass69_113 = new LinkedList(); } + + @OriginalMember(owner = "client!ag", name = "a", descriptor = "(ILjava/lang/String;)Ljava/lang/Class;") + public static Class method85(@OriginalArg(1) String arg0) throws ClassNotFoundException { + if (arg0.equals("B")) { + return Byte.TYPE; + } else if (arg0.equals("I")) { + return Integer.TYPE; + } else if (arg0.equals("S")) { + return Short.TYPE; + } else if (arg0.equals("J")) { + return Long.TYPE; + } else if (arg0.equals("Z")) { + return Boolean.TYPE; + } else if (arg0.equals("F")) { + return Float.TYPE; + } else if (arg0.equals("D")) { + return Double.TYPE; + } else if (arg0.equals("C")) { + return Character.TYPE; + } else { + return Class.forName(arg0); + } + } } diff --git a/client/src/main/java/rt4/Resampler.java b/client/src/main/java/rt4/Resampler.java index 5d1560c..2a96629 100644 --- a/client/src/main/java/rt4/Resampler.java +++ b/client/src/main/java/rt4/Resampler.java @@ -20,7 +20,7 @@ public final class Resampler { @OriginalMember(owner = "client!vj", name = "", descriptor = "(II)V") public Resampler(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { if (arg1 != arg0) { - @Pc(12) int local12 = Static180.method3330(arg1, arg0); + @Pc(12) int local12 = method3330(arg1, arg0); @Pc(16) int local16 = arg1 / local12; this.anInt5769 = local16; @Pc(23) int local23 = arg0 / local12; @@ -52,6 +52,20 @@ public final class Resampler { } } + @OriginalMember(owner = "client!og", name = "a", descriptor = "(III)I") + public static int method3330(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { + if (arg0 > 22050) { + arg1 = arg0; + arg0 = 22050; + } + while (arg0 != 0) { + @Pc(21) int local21 = arg1 % arg0; + arg1 = arg0; + arg0 = local21; + } + return arg1; + } + @OriginalMember(owner = "client!vj", name = "a", descriptor = "([BB)[B") public final byte[] method4520(@OriginalArg(0) byte[] arg0) { if (this.anIntArrayArray40 != null) { diff --git a/client/src/main/java/rt4/SceneGraph.java b/client/src/main/java/rt4/SceneGraph.java index bf31edf..b764b24 100644 --- a/client/src/main/java/rt4/SceneGraph.java +++ b/client/src/main/java/rt4/SceneGraph.java @@ -9,6 +9,10 @@ public class SceneGraph { public static final byte[][][] tileFlags = new byte[4][104][104]; @OriginalMember(owner = "client!mi", name = "Y", descriptor = "[[[Lclient!ih;") public static final LinkedList[][][] objStacks = new LinkedList[4][104][104]; + @OriginalMember(owner = "client!te", name = "B", descriptor = "[I") + public static final int[] anIntArray469 = new int[] { 0, -1, 0, 1 }; + @OriginalMember(owner = "client!fb", name = "q", descriptor = "[I") + public static final int[] anIntArray154 = new int[] { -1, -1, 1, 1 }; @OriginalMember(owner = "client!kc", name = "o", descriptor = "[[[Lclient!bj;") public static Tile[][][] tiles; @@ -838,7 +842,7 @@ public class SceneGraph { overlay -= rowLightness[local234]; } if (local209 >= 0 && local202 > 0) { - local142[local168][local209] = Static54.method1309(overlay / local202, local178 / local202, local173 * 256 / local200); + local142[local168][local209] = method1309(overlay / local202, local178 / local202, local173 * 256 / local200); } } } @@ -889,7 +893,7 @@ public class SceneGraph { if (overlay == 0) { setTile(local152, local168, local173, 0, 0, -1, local200, local202, local209, local349, ColorUtils.multiplyLightnessSafe(local267, local234), ColorUtils.multiplyLightnessSafe(local273, local234), ColorUtils.multiplyLightnessSafe(local326, local234), ColorUtils.multiplyLightnessSafe(local332, local234), 0, 0, 0, 0, local254, 0); if (GlRenderer.enabled && local152 > 0 && local234 != -1 && FluTypeList.get(local178 - 1).aBoolean198) { - Static242.method4197(0, 0, true, false, local168, local173, local200 - tileHeights[0][local168][local173], -tileHeights[0][local168 + 1][local173] + local202, local209 - tileHeights[0][local168 + 1][local173 + 1], local349 - tileHeights[0][local168][local173 + 1]); + ShadowManager.method4197(0, 0, true, false, local168, local173, local200 - tileHeights[0][local168][local173], -tileHeights[0][local168 + 1][local173] + local202, local209 - tileHeights[0][local168 + 1][local173 + 1], local349 - tileHeights[0][local168][local173 + 1]); } if (GlRenderer.enabled && !underwater && anIntArrayArray11 != null && local152 == 0) { for (local322 = local168 - 1; local322 <= local168 + 1; local322++) { @@ -970,7 +974,7 @@ public class SceneGraph { } setTile(local152, local168, local173, local322, local1242, texture, local200, local202, local209, local349, ColorUtils.multiplyLightnessSafe(local267, local234), ColorUtils.multiplyLightnessSafe(local273, local234), ColorUtils.multiplyLightnessSafe(local326, local234), ColorUtils.multiplyLightnessSafe(local332, local234), ColorUtils.multiplyLightnessGrayscale(local1301, local267), ColorUtils.multiplyLightnessGrayscale(local1301, local273), ColorUtils.multiplyLightnessGrayscale(local1301, local326), ColorUtils.multiplyLightnessGrayscale(local1301, local332), local254, local1353); if (GlRenderer.enabled && local152 > 0) { - Static242.method4197(local322, local1242, local1301 == -2 || !local1248.aBoolean311, local234 == -1 || !FluTypeList.get(local178 - 1).aBoolean198, local168, local173, local200 - tileHeights[0][local168][local173], local202 - tileHeights[0][local168 + 1][local173], local209 - tileHeights[0][local168 + 1][local173 + 1], -tileHeights[0][local168][local173 + 1] + local349); + ShadowManager.method4197(local322, local1242, local1301 == -2 || !local1248.aBoolean311, local234 == -1 || !FluTypeList.get(local178 - 1).aBoolean198, local168, local173, local200 - tileHeights[0][local168][local173], local202 - tileHeights[0][local168 + 1][local173], local209 - tileHeights[0][local168 + 1][local173 + 1], -tileHeights[0][local168][local173 + 1] + local349); } } } @@ -1029,7 +1033,7 @@ public class SceneGraph { for (local152 = 0; local152 < 104; local152++) { for (local2204 = 0; local2204 < 104; local2204++) { if ((tileFlags[1][local152][local2204] & 0x2) == 2) { - Static224.method3884(local152, local2204); + method3884(local152, local2204); } } } @@ -1214,4 +1218,256 @@ public class SceneGraph { } } } + + @OriginalMember(owner = "client!ib", name = "a", descriptor = "(IIIIIIIILclient!th;IZJ)Z") + public static boolean method2256(@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, @OriginalArg(7) int arg7, @OriginalArg(8) Entity arg8, @OriginalArg(9) int arg9, @OriginalArg(10) boolean arg10, @OriginalArg(11) long arg11) { + @Pc(6) boolean local6 = tileHeights == underwaterTileHeights; + @Pc(8) int local8 = 0; + @Pc(17) int local17; + for (@Pc(10) int local10 = arg1; local10 < arg1 + arg3; local10++) { + for (local17 = arg2; local17 < arg2 + arg4; local17++) { + if (local10 < 0 || local17 < 0 || local10 >= width || local17 >= length) { + return false; + } + @Pc(42) Tile local42 = tiles[arg0][local10][local17]; + if (local42 != null && local42.sceneryLen >= 5) { + return false; + } + } + } + @Pc(58) Scenery local58 = new Scenery(); + local58.key = arg11; + local58.level = arg0; + local58.anInt1699 = arg5; + local58.anInt1703 = arg6; + local58.anInt1706 = arg7; + local58.entity = arg8; + local58.anInt1714 = arg9; + local58.xMin = arg1; + local58.zMin = arg2; + local58.xMax = arg1 + arg3 - 1; + local58.zMax = arg2 + arg4 - 1; + @Pc(108) int local108; + for (local17 = arg1; local17 < arg1 + arg3; local17++) { + for (local108 = arg2; local108 < arg2 + arg4; local108++) { + @Pc(115) int local115 = 0; + if (local17 > arg1) { + local115++; + } + if (local17 < arg1 + arg3 - 1) { + local115 += 4; + } + if (local108 > arg2) { + local115 += 8; + } + if (local108 < arg2 + arg4 - 1) { + local115 += 2; + } + for (@Pc(141) int local141 = arg0; local141 >= 0; local141--) { + if (tiles[local141][local17][local108] == null) { + tiles[local141][local17][local108] = new Tile(local141, local17, local108); + } + } + @Pc(174) Tile local174 = tiles[arg0][local17][local108]; + local174.scenery[local174.sceneryLen] = local58; + local174.interiorFlags[local174.sceneryLen] = local115; + local174.allInteriorFlags |= local115; + local174.sceneryLen++; + if (local6 && anIntArrayArray11[local17][local108] != 0) { + local8 = anIntArrayArray11[local17][local108]; + } + } + } + if (local6 && local8 != 0) { + for (local17 = arg1; local17 < arg1 + arg3; local17++) { + for (local108 = arg2; local108 < arg2 + arg4; local108++) { + if (anIntArrayArray11[local17][local108] == 0) { + anIntArrayArray11[local17][local108] = local8; + } + } + } + } + if (arg10) { + scenery[sceneryLen++] = local58; + } + return true; + } + + @OriginalMember(owner = "client!dg", name = "a", descriptor = "(IIIIILclient!th;IJZ)Z") + public static boolean method1141(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) Entity arg5, @OriginalArg(6) int arg6, @OriginalArg(7) long arg7, @OriginalArg(8) boolean arg8) { + if (arg5 == null) { + return true; + } + @Pc(7) int local7 = arg1 - arg4; + @Pc(11) int local11 = arg2 - arg4; + @Pc(15) int local15 = arg1 + arg4; + @Pc(19) int local19 = arg2 + arg4; + if (arg8) { + if (arg6 > 640 && arg6 < 1408) { + local19 += 128; + } + if (arg6 > 1152 && arg6 < 1920) { + local15 += 128; + } + if (arg6 > 1664 || arg6 < 384) { + local11 -= 128; + } + if (arg6 > 128 && arg6 < 896) { + local7 -= 128; + } + } + local7 /= 128; + local11 /= 128; + local15 /= 128; + local19 /= 128; + return method2256(arg0, local7, local11, local15 + 1 - local7, local19 - local11 + 1, arg1, arg2, arg3, arg5, arg6, true, arg7); + } + + @OriginalMember(owner = "client!dg", name = "a", descriptor = "(IIIIIILclient!mj;)V") + public static void method1144(@OriginalArg(1) int z, @OriginalArg(2) int x, @OriginalArg(3) int level, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) CollisionMap collision) { + @Pc(9) long key = 0L; + if (arg3 == 0) { + key = getWallKey(level, x, z); + } else if (arg3 == 1) { + key = getWallDecorKey(level, x, z); + } else if (arg3 == 2) { + key = getSceneryKey(level, x, z); + } else if (arg3 == 3) { + key = getGroundDecorKey(level, x, z); + } + @Pc(57) int shape = (int) key >> 14 & 0x1F; + @Pc(70) int id = (int) (key >>> 32) & Integer.MAX_VALUE; + @Pc(74) LocType type = LocTypeList.get(id); + if (type.hasAreaSound()) { + AreaSoundManager.remove(x, type, z, level); + } + @Pc(92) int angle = (int) key >> 20 & 0x3; + if (key == 0L) { + return; + } + @Pc(100) Entity local100 = null; + @Pc(102) Entity local102 = null; + if (arg3 == 0) { + @Pc(110) Wall wall = removeWall(level, x, z); + if (wall != null) { + local100 = wall.primary; + local102 = wall.secondary; + } + if (type.anInt4435 != 0) { + collision.unflagWall(angle, type.aBoolean207, z, shape, x); + } + } else if (arg3 == 1) { + @Pc(233) WallDecor wallDecor = removeWallDecor(level, x, z); + if (wallDecor != null) { + local100 = wallDecor.primary; + local102 = wallDecor.secondary; + } + } else if (arg3 == 2) { + @Pc(148) Scenery scenery = removeScenery(level, x, z); + if (scenery != null) { + local100 = scenery.entity; + } + if (type.anInt4435 != 0 && type.width + x < 104 && type.width + z < 104 && x + type.length < 104 && z + type.length < 104) { + collision.unflagScenery(x, type.width, type.aBoolean207, angle, type.length, z); + } + } else if (arg3 == 3) { + @Pc(211) GroundDecor groundDecor = removeGroundDecor(level, x, z); + if (groundDecor != null) { + local100 = groundDecor.entity; + } + if (type.anInt4435 == 1) { + collision.unflagGroundDecor(z, x); + } + } + if (!GlRenderer.enabled || !type.aBoolean212) { + return; + } + if (shape == 2) { + if (local100 instanceof Loc) { + ((Loc) local100).method1046(); + } else { + Loc.method181(type, 0, angle + 4, 0, shape, x, z, arg4); + } + if (local102 instanceof Loc) { + ((Loc) local102).method1046(); + } else { + Loc.method181(type, 0, angle + 1 & 0x3, 0, shape, x, z, arg4); + } + } else if (shape == 5) { + if (local100 instanceof Loc) { + ((Loc) local100).method1046(); + } else { + Loc.method181(type, anIntArray469[angle] * 8, angle, Static34.anIntArray80[angle] * 8, 4, x, z, arg4); + } + } else if (shape == 6) { + if (local100 instanceof Loc) { + ((Loc) local100).method1046(); + } else { + Loc.method181(type, anIntArray154[angle] * 8, angle + 4, Static114.anIntArray565[angle] * 8, 4, x, z, arg4); + } + } else if (shape == 7) { + if (local100 instanceof Loc) { + ((Loc) local100).method1046(); + } else { + Loc.method181(type, 0, (angle + 2 & 0x3) + 4, 0, 4, x, z, arg4); + } + } else if (shape == 8) { + if (local100 instanceof Loc) { + ((Loc) local100).method1046(); + } else { + Loc.method181(type, anIntArray154[angle] * 8, angle + 4, Static114.anIntArray565[angle] * 8, 4, x, z, arg4); + } + if (local102 instanceof Loc) { + ((Loc) local102).method1046(); + } else { + Loc.method181(type, anIntArray154[angle] * 8, (angle + 2 & 0x3) + 4, Static114.anIntArray565[angle] * 8, 4, x, z, arg4); + } + } else if (shape == 11) { + if (local100 instanceof Loc) { + ((Loc) local100).method1046(); + } else { + Loc.method181(type, 0, angle + 4, 0, 10, x, z, arg4); + } + } else if (local100 instanceof Loc) { + ((Loc) local100).method1046(); + } else { + Loc.method181(type, 0, angle, 0, shape, x, z, arg4); + } + } + + @OriginalMember(owner = "client!ed", name = "a", descriptor = "(IIII)I") + public static int method1309(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + if (arg0 > 243) { + arg1 >>= 0x4; + } else if (arg0 > 217) { + arg1 >>= 0x3; + } else if (arg0 > 192) { + arg1 >>= 0x2; + } else if (arg0 > 179) { + arg1 >>= 0x1; + } + return (arg0 >> 1) + (arg1 >> 5 << 7) + (arg2 >> 2 << 10); + } + + @OriginalMember(owner = "client!sd", name = "c", descriptor = "(II)V") + public static void method3884(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(7) Tile local7 = tiles[0][arg0][arg1]; + for (@Pc(9) int local9 = 0; local9 < 3; local9++) { + @Pc(30) Tile local30 = tiles[local9][arg0][arg1] = tiles[local9 + 1][arg0][arg1]; + if (local30 != null) { + local30.anInt672--; + for (@Pc(40) int local40 = 0; local40 < local30.sceneryLen; local40++) { + @Pc(49) Scenery local49 = local30.scenery[local40]; + if ((local49.key >> 29 & 0x3L) == 2L && local49.xMin == arg0 && local49.zMin == arg1) { + local49.level--; + } + } + } + } + if (tiles[0][arg0][arg1] == null) { + tiles[0][arg0][arg1] = new Tile(0, arg0, arg1); + } + tiles[0][arg0][arg1].aClass3_Sub5_1 = local7; + tiles[3][arg0][arg1] = null; + } } diff --git a/client/src/main/java/rt4/ScriptRunner.java b/client/src/main/java/rt4/ScriptRunner.java index f3d87b1..7543c2b 100644 --- a/client/src/main/java/rt4/ScriptRunner.java +++ b/client/src/main/java/rt4/ScriptRunner.java @@ -37,7 +37,31 @@ public final class ScriptRunner { public static final int[] anIntArray140 = new int[5]; @OriginalMember(owner = "client!oe", name = "i", descriptor = "[[I") public static final int[][] anIntArrayArray33 = new int[5][5000]; - @OriginalMember(owner = "client!jh", name = "n", descriptor = "Lclient!bd;") + @OriginalMember(owner = "client!rl", name = "eb", descriptor = "Lclient!na;") + public static final JagString aClass100_928 = JagString.parse("(U0a )2 in: "); + @OriginalMember(owner = "client!bf", name = "I", descriptor = "[I") + public static final int[] anIntArray52 = new int[] { 16776960, 16711680, 65280, 65535, 16711935, 16777215 }; + @OriginalMember(owner = "client!fe", name = "I", descriptor = "Lclient!na;") + public static final JagString aClass100_639 = JagString.parse(" "); + @OriginalMember(owner = "client!dc", name = "M", descriptor = "Lclient!na;") + public static final JagString aClass100_268 = JagString.parse(")4"); + @OriginalMember(owner = "client!he", name = "gb", descriptor = "Lclient!na;") + public static final JagString aClass100_518 = JagString.parse("www"); + @OriginalMember(owner = "client!e", name = "Tc", descriptor = "Lclient!na;") + public static final JagString aClass100_365 = JagString.parse("www)2wtqa"); + @OriginalMember(owner = "client!lk", name = "J", descriptor = "Lclient!na;") + public static final JagString aClass100_687 = JagString.parse(")4p="); + @OriginalMember(owner = "client!en", name = "x", descriptor = "Lclient!na;") + public static final JagString aClass100_424 = JagString.parse("http:)4)4"); + @OriginalMember(owner = "client!gf", name = "I", descriptor = "Lclient!na;") + public static final JagString aClass100_886 = JagString.parse(")3runescape)3com)4l="); + @OriginalMember(owner = "client!v", name = "a", descriptor = "Lclient!na;") + public static final JagString aClass100_98 = JagString.parse(")4a="); + @OriginalMember(owner = "client!ch", name = "C", descriptor = "[[I") + public static final int[][] anIntArrayArray6 = new int[104][104]; + @OriginalMember(owner = "client!n", name = "e", descriptor = "Lclient!na;") + public static final JagString aClass100_767 = JagString.parse(")2"); + @OriginalMember(owner = "client!jh", name = "n", descriptor = "Lclient!bd;") public static QuickChatPhrase activePhrase; @OriginalMember(owner = "client!wf", name = "j", descriptor = "Lclient!be;") public static Component staticActiveComponent1; @@ -49,6 +73,1226 @@ public final class ScriptRunner { public static int[] intLocals; @OriginalMember(owner = "client!km", name = "ad", descriptor = "I") public static int fp = 0; + @OriginalMember(owner = "client!od", name = "g", descriptor = "S") + public static short aShort25 = 256; + @OriginalMember(owner = "client!an", name = "db", descriptor = "S") + public static short aShort9 = 205; + @OriginalMember(owner = "client!mc", name = "tb", descriptor = "S") + public static short aShort22 = 1; + @OriginalMember(owner = "client!ac", name = "k", descriptor = "S") + public static short aShort1 = 32767; + @OriginalMember(owner = "client!nc", name = "n", descriptor = "I") + public static int anInt4055 = 0; + @OriginalMember(owner = "client!tm", name = "i", descriptor = "I") + public static int anInt5377 = 0; + @OriginalMember(owner = "client!bn", name = "eb", descriptor = "I") + public static int anInt773 = 0; + @OriginalMember(owner = "client!ah", name = "n", descriptor = "I") + public static int anInt983 = 0; + @OriginalMember(owner = "client!sc", name = "p", descriptor = "I") + public static int anInt5029 = 0; + @OriginalMember(owner = "client!kd", name = "yb", descriptor = "S") + public static short aShort21 = 32767; + @OriginalMember(owner = "client!ee", name = "f", descriptor = "S") + public static short aShort12 = 1; + @OriginalMember(owner = "client!kk", name = "j", descriptor = "I") + public static int anInt3325 = 0; + @OriginalMember(owner = "client!bi", name = "jb", descriptor = "Z") + public static boolean aBoolean43 = true; + @OriginalMember(owner = "client!wi", name = "bb", descriptor = "I") + public static int anInt5854 = 0; + @OriginalMember(owner = "client!wb", name = "c", descriptor = "I") + public static int anInt5794 = -1; + @OriginalMember(owner = "client!k", name = "m", descriptor = "Z") + public static boolean neverRemoveRoofs = false; + @OriginalMember(owner = "client!vk", name = "f", descriptor = "[[[B") + public static byte[][][] aByteArrayArrayArray15; + @OriginalMember(owner = "client!vg", name = "b", descriptor = "S") + public static short aShort30 = 256; + @OriginalMember(owner = "client!vg", name = "c", descriptor = "Z") + public static boolean aBoolean299 = false; + @OriginalMember(owner = "client!lj", name = "z", descriptor = "[I") + public static int[] anIntArray338 = new int[2]; + @OriginalMember(owner = "client!vl", name = "i", descriptor = "[I") + public static int[] anIntArray518 = new int[2]; + @OriginalMember(owner = "client!tk", name = "K", descriptor = "[I") + public static int[] anIntArray476 = new int[2]; + @OriginalMember(owner = "client!e", name = "xc", descriptor = "[I") + public static int[] anIntArray134 = new int[2]; + @OriginalMember(owner = "client!ge", name = "k", descriptor = "[I") + public static int[] anIntArray205 = new int[2]; + @OriginalMember(owner = "client!d", name = "db", descriptor = "Z") + public static boolean aBoolean77 = false; + @OriginalMember(owner = "client!nm", name = "W", descriptor = "Lclient!na;") + public static JagString url; + @OriginalMember(owner = "client!bf", name = "B", descriptor = "I") + public static int anInt548 = -1; + @OriginalMember(owner = "client!pb", name = "rb", descriptor = "S") + public static short aShort27 = 320; + @OriginalMember(owner = "client!fc", name = "a", descriptor = "I") + public static int anInt1951 = -1; + @OriginalMember(owner = "client!em", name = "w", descriptor = "I") + public static int anInt1892; + @OriginalMember(owner = "client!me", name = "nb", descriptor = "I") + public static int anInt3751; + + @OriginalMember(owner = "client!ja", name = "a", descriptor = "(IIIIIZ)V") + public static void method2314(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) boolean arg4) { + if (arg0 < 1) { + arg0 = 1; + } + if (arg2 < 1) { + arg2 = 1; + } + if (GlRenderer.enabled) { + @Pc(25) int local25 = arg2 - 334; + if (local25 < 0) { + local25 = 0; + } else if (local25 > 100) { + local25 = 100; + } + @Pc(51) int local51 = local25 * (aShort9 - aShort25) / 100 + aShort25; + if (aShort22 > local51) { + local51 = aShort22; + } else if (aShort1 < local51) { + local51 = aShort1; + } + @Pc(73) int local73 = local51 * arg2 * 512 / (arg0 * 334); + @Pc(115) int local115; + @Pc(122) int local122; + @Pc(86) short local86; + if (local73 < aShort12) { + local86 = aShort12; + local51 = arg0 * 334 * local86 / (arg2 * 512); + if (aShort1 < local51) { + local51 = aShort1; + local115 = arg2 * 512 * local51 / (local86 * 334); + local122 = (arg0 - local115) / 2; + if (arg4) { + GlRaster.method1177(); + GlRaster.method1186(arg3, arg1, local122, arg2, 0); + GlRaster.method1186(arg0 + arg3 - local122, arg1, local122, arg2, 0); + } + arg3 += local122; + arg0 -= local122 * 2; + } + } else if (aShort21 < local73) { + local86 = aShort21; + local51 = local86 * arg0 * 334 / (arg2 * 512); + if (aShort22 > local51) { + local51 = aShort22; + local115 = local86 * arg0 * 334 / (local51 * 512); + local122 = (arg2 - local115) / 2; + if (arg4) { + GlRaster.method1177(); + GlRaster.method1186(arg3, arg1, arg0, local122, 0); + GlRaster.method1186(arg3, arg1 + arg2 - local122, arg0, local122, 0); + } + arg2 -= local122 * 2; + arg1 += local122; + } + } + anInt5029 = local51 * arg2 / 334; + } + anInt4055 = (short) arg0; + anInt5377 = (short) arg2; + anInt773 = arg1; + anInt983 = arg3; + } + + @OriginalMember(owner = "client!ui", name = "a", descriptor = "(IIZIII)V") + public static void method4326(@OriginalArg(1) int arg0, @OriginalArg(2) boolean arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + anInt3325++; + method3711(); + if (!arg1) { + method964(true); + method3240(true); + method964(false); + } + method3240(false); + if (!arg1) { + method3532(); + } + method4239(); + if (GlRenderer.enabled) { + method2314(arg3, arg4, arg0, arg2, true); + arg2 = anInt983; + arg4 = anInt773; + arg3 = anInt4055; + arg0 = anInt5377; + } + @Pc(59) int local59; + @Pc(57) int local57; + if (Camera.cameraType == 1) { + local57 = Camera.anInt5161 + (int)Camera.yawTarget & 0x7FF; + local59 = (int)Camera.pitchTarget; + if (local59 < Camera.anInt5245 / 256) { + local59 = Camera.anInt5245 / 256; + } + if (Static176.customCameraActive[4] && Camera.cameraAmplitude[4] + 128 > local59) { + local59 = Camera.cameraAmplitude[4] + 128; + } + Static18.method555(Camera.cameraX, arg0, SceneGraph.getTileHeight(Player.level, PlayerList.self.xFine, PlayerList.self.zFine) - 50, Camera.ZOOM - -(local59 * 3), local57, Camera.cameraZ, local59); + } + local57 = Static5.anInt40; + local59 = Camera.renderX; + @Pc(121) int local121 = Camera.renderZ; + @Pc(123) int local123 = Camera.cameraPitch; + @Pc(125) int local125 = Camera.cameraYaw; + @Pc(127) int local127; + @Pc(171) int local171; + for (local127 = 0; local127 < 5; local127++) { + if (Static176.customCameraActive[local127]) { + local171 = (int) ((double) -Camera.cameraJitter[local127] + (double) (Camera.cameraJitter[local127] * 2 + 1) * Math.random() + Math.sin((double) Protocol.anIntArray76[local127] * ((double) Camera.cameraFrequency[local127] / 100.0D)) * (double) Camera.cameraAmplitude[local127]); + if (local127 == 3) { + Camera.cameraYaw = local171 + Camera.cameraYaw & 0x7FF; + } + if (local127 == 4) { + Camera.cameraPitch += local171; + if (Camera.cameraPitch < 128) { + Camera.cameraPitch = 128; + } + if (Camera.cameraPitch > 383) { + Camera.cameraPitch = 383; + } + } + if (local127 == 2) { + Camera.renderZ += local171; + } + if (local127 == 1) { + Static5.anInt40 += local171; + } + if (local127 == 0) { + Camera.renderX += local171; + } + } + } + Static252.method4302(); + if (GlRenderer.enabled) { + GlRaster.setClip(arg2, arg4, arg2 + arg3, arg4 - -arg0); + @Pc(248) float local248 = (float) Camera.cameraPitch * 0.17578125F; + @Pc(253) float local253 = (float) Camera.cameraYaw * 0.17578125F; + if (Camera.cameraType == 3) { + local248 = Static146.aFloat15 * 360.0F / 6.2831855F; + local253 = Camera.aFloat10 * 360.0F / 6.2831855F; + } + GlRenderer.method4171(arg2, arg4, arg3, arg0, arg3 / 2 + arg2, arg4 - -(arg0 / 2), local248, local253, anInt5029, anInt5029); + } else { + SoftwareRaster.setClip(arg2, arg4, arg3 + arg2, arg0 + arg4); + Rasteriser.prepare(); + } + if (Static40.aBoolean108 || anInt3751 < arg2 || anInt3751 >= arg3 + arg2 || arg4 > anInt1892 || arg0 + arg4 <= anInt1892) { + aBoolean77 = false; + MiniMenu.anInt7 = 0; + } else { + aBoolean77 = true; + MiniMenu.anInt7 = 0; + local171 = Rasteriser.screenUpperX; + @Pc(344) int local344 = Rasteriser.screenLowerY; + local127 = Rasteriser.screenLowerX; + GlModel.anInt3582 = local127 + (local171 - local127) * (-arg2 + anInt3751) / arg3; + @Pc(361) int local361 = Rasteriser.screenUpperY; + Static34.anInt1053 = (local361 - local344) * (anInt1892 - arg4) / arg0 + local344; + } + client.audioLoop(); + @Pc(387) byte local387 = method4047() == 2 ? (byte) anInt3325 : 1; + if (GlRenderer.enabled) { + GlRenderer.restoreLighting(); + GlRenderer.setDepthTestEnabled(true); + GlRenderer.setFogEnabled(true); + if (client.gameState == 10) { + local171 = Static103.method2235(Protocol.anInt4247, Camera.renderZ >> 10, Preferences.brightness, Camera.renderX >> 10); + } else { + local171 = Static103.method2235(Protocol.anInt4247, PlayerList.self.movementQueueZ[0] >> 3, Preferences.brightness, PlayerList.self.movementQueueX[0] >> 3); + } + LightingManager.method2394(client.loop, !Preferences.flickeringEffectsOn); + GlRenderer.clearColorAndDepthBuffers(local171); + MaterialManager.method2731(Camera.cameraPitch, Camera.renderZ, Static5.anInt40, Camera.renderX, Camera.cameraYaw); + GlRenderer.anInt5323 = client.loop; + Static156.method2954(Camera.renderX, Static5.anInt40, Camera.renderZ, Camera.cameraPitch, Camera.cameraYaw, aByteArrayArrayArray15, anIntArray205, anIntArray338, anIntArray518, anIntArray134, anIntArray476, Player.level + 1, local387, PlayerList.self.xFine >> 7, PlayerList.self.zFine >> 7); + aBoolean299 = true; + LightingManager.method2390(); + MaterialManager.method2731(0, 0, 0, 0, 0); + client.audioLoop(); + method3858(); + method2726(arg4, arg3, arg2, anInt5029, arg0, anInt5029); + Static233.method4000(arg3, arg2, arg0, anInt5029, anInt5029, arg4); + } else { + SoftwareRaster.fillRect(arg2, arg4, arg3, arg0, 0); + Static156.method2954(Camera.renderX, Static5.anInt40, Camera.renderZ, Camera.cameraPitch, Camera.cameraYaw, aByteArrayArrayArray15, anIntArray205, anIntArray338, anIntArray518, anIntArray134, anIntArray476, Player.level + 1, local387, PlayerList.self.xFine >> 7, PlayerList.self.zFine >> 7); + client.audioLoop(); + method3858(); + method2726(arg4, arg3, arg2, 256, arg0, 256); + Static233.method4000(arg3, arg2, arg0, 256, 256, arg4); + } + ((Js5GlTextureProvider) Rasteriser.textureProvider).method3239(Protocol.anInt4247); + Player.method2310(arg3, arg4, arg0, arg2); + Camera.cameraPitch = local123; + Camera.renderZ = local121; + Static5.anInt40 = local57; + Camera.renderX = local59; + Camera.cameraYaw = local125; + if (aBoolean43 && client.js5NetQueue.method2328() == 0) { + aBoolean43 = false; + } + if (aBoolean43) { + if (GlRenderer.enabled) { + GlRaster.method1186(arg2, arg4, arg3, arg0, 0); + } else { + SoftwareRaster.fillRect(arg2, arg4, arg3, arg0, 0); + } + Static114.drawTextOnScreen(false, LocalizedText.LOADING); + } + if (!arg1 && !aBoolean43 && !Static40.aBoolean108 && arg2 <= anInt3751 && arg3 + arg2 > anInt3751 && arg4 <= anInt1892 && arg0 + arg4 > anInt1892) { + MiniMenu.addEntries(arg4, arg3, arg0, arg2, anInt1892, anInt3751); + } + } + + @OriginalMember(owner = "client!lc", name = "a", descriptor = "(IIIIIII)V") + public static void method2726(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { + anInt5854 = 0; + @Pc(5) int local5; + @Pc(642) int local642; + @Pc(74) int local74; + @Pc(265) int local265; + @Pc(310) int local310; + @Pc(359) int local359; + @Pc(639) int local639; + for (local5 = -1; local5 < PlayerList.size + NpcList.size; local5++) { + @Pc(17) PathingEntity local17; + if (local5 == -1) { + local17 = PlayerList.self; + } else if (PlayerList.size > local5) { + local17 = PlayerList.players[PlayerList.ids[local5]]; + } else { + local17 = NpcList.npcs[NpcList.ids[local5 - PlayerList.size]]; + } + if (local17 != null && local17.method2682()) { + @Pc(58) NpcType local58; + if (local17 instanceof Npc) { + local58 = ((Npc) local17).type; + if (local58.multiNpcs != null) { + local58 = local58.getMultiNpc(); + } + if (local58 == null) { + continue; + } + } + @Pc(161) int local161; + if (local5 >= PlayerList.size) { + local58 = ((Npc) local17).type; + if (local58.multiNpcs != null) { + local58 = local58.getMultiNpc(); + } + if (local58.prayerIcon >= 0 && Sprites.headiconPrayers.length > local58.prayerIcon) { + if (local58.anInt3730 == -1) { + local265 = local17.method2691() + 15; + } else { + local265 = local58.anInt3730 + 15; + } + method3326(arg4 >> 1, arg3, local17, arg5, local265, arg1 >> 1); + if (anInt1951 > -1) { + Sprites.headiconPrayers[local58.prayerIcon].render(arg2 + anInt1951 - 12, arg0 + -30 - -anInt548); + } + } + @Pc(308) MapMarker[] local308 = MiniMap.hintMapMarkers; + for (local310 = 0; local310 < local308.length; local310++) { + @Pc(322) MapMarker local322 = local308[local310]; + if (local322 != null && local322.type == 1 && local322.actorTargetId == NpcList.ids[local5 - PlayerList.size] && client.loop % 20 < 10) { + if (local58.anInt3730 == -1) { + local359 = local17.method2691() + 15; + } else { + local359 = local58.anInt3730 + 15; + } + method3326(arg4 >> 1, arg3, local17, arg5, local359, arg1 >> 1); + if (anInt1951 > -1) { + Sprites.headhints[local322.anInt4048].render(arg2 + anInt1951 - 12, anInt548 + -28 + arg0); + } + } + } + } else { + local74 = 30; + @Pc(77) Player local77 = (Player) local17; + if (local77.anInt1669 != -1 || local77.anInt1649 != -1) { + method3326(arg4 >> 1, arg3, local17, arg5, local17.method2691() + 15, arg1 >> 1); + if (anInt1951 > -1) { + if (local77.anInt1669 != -1) { + Sprites.headiconPks[local77.anInt1669].render(anInt1951 + arg2 - 12, arg0 + -30 + anInt548); + local74 += 25; + } + if (local77.anInt1649 != -1) { + Sprites.headiconPrayers[local77.anInt1649].render(arg2 + anInt1951 - 12, arg0 - (-anInt548 + local74)); + local74 += 25; + } + } + } + if (local5 >= 0) { + @Pc(159) MapMarker[] local159 = MiniMap.hintMapMarkers; + for (local161 = 0; local161 < local159.length; local161++) { + @Pc(173) MapMarker local173 = local159[local161]; + if (local173 != null && local173.type == 10 && PlayerList.ids[local5] == local173.actorTargetId) { + method3326(arg4 >> 1, arg3, local17, arg5, local17.method2691() + 15, arg1 >> 1); + if (anInt1951 > -1) { + Sprites.headhints[local173.anInt4048].render(arg2 + anInt1951 - 12, arg0 + (anInt548 - local74)); + } + } + } + } + } + if (local17.chatMessage != null && (local5 >= PlayerList.size || Chat.publicFilter == 0 || Chat.publicFilter == 3 || Chat.publicFilter == 1 && FriendsList.contains(((Player) local17).username))) { + method3326(arg4 >> 1, arg3, local17, arg5, local17.method2691(), arg1 >> 1); + if (anInt1951 > -1 && anInt5854 < Static191.anInt4506) { + Static191.anIntArray389[anInt5854] = Fonts.b12Full.getStringWidth(local17.chatMessage) / 2; + Static191.anIntArray387[anInt5854] = Fonts.b12Full.lineHeight; + Static191.anIntArray385[anInt5854] = anInt1951; + Static191.anIntArray392[anInt5854] = anInt548; + Static191.anIntArray390[anInt5854] = local17.chatColor; + Static191.anIntArray391[anInt5854] = local17.chatEffect; + Static191.anIntArray384[anInt5854] = local17.chatLoops; + Static191.aClass100Array132[anInt5854] = local17.chatMessage; + anInt5854++; + } + } + if (local17.hitpointsBarVisibleUntil > client.loop) { + @Pc(508) Sprite local508 = Sprites.hitbars[0]; + @Pc(512) Sprite local512 = Sprites.hitbars[1]; + if (local17 instanceof Npc) { + @Pc(518) Npc local518 = (Npc) local17; + @Pc(528) Sprite[] local528 = (Sprite[]) HitBarList.hitBars.get((long) local518.type.hitBarId); + if (local528 == null) { + local528 = SpriteLoader.loadAlphaSprites(local518.type.hitBarId, client.js5Archive8); + if (local528 != null) { + HitBarList.hitBars.put(local528, (long) local518.type.hitBarId); + } + } + if (local528 != null && local528.length == 2) { + local512 = local528[1]; + local508 = local528[0]; + } + @Pc(571) NpcType local571 = local518.type; + if (local571.anInt3730 == -1) { + local310 = local17.method2691(); + } else { + local310 = local571.anInt3730; + } + } else { + local310 = local17.method2691(); + } + method3326(arg4 >> 1, arg3, local17, arg5, local508.height + local310 + 10, arg1 >> 1); + if (anInt1951 > -1) { + local161 = anInt1951 + arg2 - (local508.width >> 1); + local359 = anInt548 + arg0 - 3; + local508.render(local161, local359); + local639 = local508.width * local17.hitpointsBar / 255; + local642 = local508.height; + if (GlRenderer.enabled) { + GlRaster.method1183(local161, local359, local161 + local639, local359 + local642); + } else { + SoftwareRaster.method2498(local161, local359, local161 + local639, local642 + local359); + } + local512.render(local161, local359); + if (GlRenderer.enabled) { + GlRaster.setClip(arg2, arg0, arg1 + arg2, arg0 - -arg4); + } else { + SoftwareRaster.setClip(arg2, arg0, arg1 + arg2, arg4 + arg0); + } + } + } + for (local74 = 0; local74 < 4; local74++) { + if (local17.anIntArray319[local74] > client.loop) { + if (local17 instanceof Npc) { + @Pc(725) Npc local725 = (Npc) local17; + @Pc(728) NpcType local728 = local725.type; + if (local728.anInt3730 == -1) { + local265 = local17.method2691() / 2; + } else { + local265 = local728.anInt3730 / 2; + } + } else { + local265 = local17.method2691() / 2; + } + method3326(arg4 >> 1, arg3, local17, arg5, local265, arg1 >> 1); + if (anInt1951 > -1) { + if (local74 == 1) { + anInt548 -= 20; + } + if (local74 == 2) { + anInt548 -= 10; + anInt1951 -= 15; + } + if (local74 == 3) { + anInt548 -= 10; + anInt1951 += 15; + } + Sprites.hitmarks[local17.anIntArray321[local74]].render(arg2 + anInt1951 - 12, arg0 + anInt548 - 12); + Fonts.p11Full.renderCenter(JagString.parseInt(local17.anIntArray322[local74]), anInt1951 + arg2 - 1, anInt548 + 3 + arg0, 16777215, 0); + } + } + } + } + } + for (local5 = 0; local5 < anInt5854; local5++) { + local74 = Static191.anIntArray392[local5]; + @Pc(859) int local859 = Static191.anIntArray385[local5]; + local310 = Static191.anIntArray387[local5]; + local265 = Static191.anIntArray389[local5]; + @Pc(869) boolean local869 = true; + while (local869) { + local869 = false; + for (local359 = 0; local359 < local5; local359++) { + if (Static191.anIntArray392[local359] - Static191.anIntArray387[local359] < local74 + 2 && local74 - local310 < Static191.anIntArray392[local359] - -2 && local859 - local265 < Static191.anIntArray385[local359] + Static191.anIntArray389[local359] && Static191.anIntArray385[local359] - Static191.anIntArray389[local359] < local265 + local859 && Static191.anIntArray392[local359] - Static191.anIntArray387[local359] < local74) { + local74 = Static191.anIntArray392[local359] - Static191.anIntArray387[local359]; + local869 = true; + } + } + } + anInt1951 = Static191.anIntArray385[local5]; + anInt548 = Static191.anIntArray392[local5] = local74; + @Pc(962) JagString local962 = Static191.aClass100Array132[local5]; + if (VarpDomain.anInt2157 == 0) { + local639 = 16776960; + if (Static191.anIntArray390[local5] < 6) { + local639 = anIntArray52[Static191.anIntArray390[local5]]; + } + if (Static191.anIntArray390[local5] == 6) { + local639 = anInt3325 % 20 >= 10 ? 16776960 : 16711680; + } + if (Static191.anIntArray390[local5] == 7) { + local639 = anInt3325 % 20 < 10 ? 255 : 65535; + } + if (Static191.anIntArray390[local5] == 8) { + local639 = anInt3325 % 20 >= 10 ? 8454016 : 45056; + } + if (Static191.anIntArray390[local5] == 9) { + local642 = 150 - Static191.anIntArray384[local5]; + if (local642 < 50) { + local639 = local642 * 1280 + 16711680; + } else if (local642 < 100) { + local639 = 16776960 + 16384000 - local642 * 327680; + } else if (local642 < 150) { + local639 = local642 * 5 + 65280 - 500; + } + } + if (Static191.anIntArray390[local5] == 10) { + local642 = 150 - Static191.anIntArray384[local5]; + if (local642 < 50) { + local639 = local642 * 5 + 16711680; + } else if (local642 < 100) { + local639 = 16711935 - (local642 - 50) * 327680; + } else if (local642 < 150) { + local639 = local642 * 327680 + 255 + 500 - local642 * 5 - 32768000; + } + } + if (Static191.anIntArray390[local5] == 11) { + local642 = 150 - Static191.anIntArray384[local5]; + if (local642 < 50) { + local639 = 16777215 - local642 * 327685; + } else if (local642 < 100) { + local639 = local642 * 327685 + 65280 - 16384250; + } else if (local642 < 150) { + local639 = 16777215 + 32768000 - local642 * 327680; + } + } + if (Static191.anIntArray391[local5] == 0) { + Fonts.b12Full.renderCenter(local962, anInt1951 + arg2, arg0 + anInt548, local639, 0); + } + if (Static191.anIntArray391[local5] == 1) { + Fonts.b12Full.renderWave(local962, arg2 + anInt1951, anInt548 + arg0, local639, anInt3325); + } + if (Static191.anIntArray391[local5] == 2) { + Fonts.b12Full.renderWave2(local962, arg2 + anInt1951, arg0 - -anInt548, local639, anInt3325); + } + if (Static191.anIntArray391[local5] == 3) { + Fonts.b12Full.renderShake(local962, arg2 + anInt1951, anInt548 + arg0, local639, anInt3325, 150 - Static191.anIntArray384[local5]); + } + if (Static191.anIntArray391[local5] == 4) { + local642 = (150 - Static191.anIntArray384[local5]) * (Fonts.b12Full.getStringWidth(local962) + 100) / 150; + if (GlRenderer.enabled) { + GlRaster.method1183(anInt1951 + arg2 - 50, arg0, anInt1951 + arg2 + 50, arg4 + arg0); + } else { + SoftwareRaster.method2498(arg2 + anInt1951 - 50, arg0, anInt1951 + arg2 + 50, arg4 + arg0); + } + Fonts.b12Full.renderLeft(local962, arg2 + anInt1951 + 50 - local642, arg0 + anInt548, local639, 0); + if (GlRenderer.enabled) { + GlRaster.setClip(arg2, arg0, arg1 + arg2, arg4 + arg0); + } else { + SoftwareRaster.setClip(arg2, arg0, arg2 + arg1, arg0 + arg4); + } + } + if (Static191.anIntArray391[local5] == 5) { + @Pc(1372) int local1372 = 0; + local642 = 150 - Static191.anIntArray384[local5]; + if (GlRenderer.enabled) { + GlRaster.method1183(arg2, anInt548 + arg0 - Fonts.b12Full.lineHeight - 1, arg1 + arg2, arg0 + anInt548 + 5); + } else { + SoftwareRaster.method2498(arg2, anInt548 + arg0 - Fonts.b12Full.lineHeight - 1, arg2 + arg1, anInt548 + arg0 + 5); + } + if (local642 < 25) { + local1372 = local642 - 25; + } else if (local642 > 125) { + local1372 = local642 - 125; + } + Fonts.b12Full.renderCenter(local962, anInt1951 + arg2, local1372 + arg0 + anInt548, local639, 0); + if (GlRenderer.enabled) { + GlRaster.setClip(arg2, arg0, arg2 + arg1, arg0 + arg4); + } else { + SoftwareRaster.setClip(arg2, arg0, arg2 + arg1, arg0 + arg4); + } + } + } else { + Fonts.b12Full.renderCenter(local962, arg2 + anInt1951, arg0 + anInt548, 16776960, 0); + } + } + } + + @OriginalMember(owner = "client!rb", name = "a", descriptor = "(I)V") + public static void method3711() { + for (@Pc(7) int local7 = 0; local7 < 104; local7++) { + for (@Pc(14) int local14 = 0; local14 < 104; local14++) { + anIntArrayArray6[local7][local14] = 0; + } + } + } + + @OriginalMember(owner = "client!cn", name = "b", descriptor = "(ZI)V") + public static void method964(@OriginalArg(0) boolean arg0) { + @Pc(3) int local3 = PlayerList.size; + if (LoginManager.mapFlagX == PlayerList.self.xFine >> 7 && PlayerList.self.zFine >> 7 == LoginManager.mapFlagZ) { + LoginManager.mapFlagX = 0; + } + if (arg0) { + local3 = 1; + } + @Pc(28) int local28; + @Pc(39) Player local39; + @Pc(82) int local82; + @Pc(182) int local182; + @Pc(200) int local200; + @Pc(214) int local214; + @Pc(223) int local223; + @Pc(106) int local106; + for (local28 = 0; local28 < local3; local28++) { + if (arg0) { + local39 = PlayerList.self; + } else { + local39 = PlayerList.players[PlayerList.ids[local28]]; + } + if (local39 != null && local39.method2682()) { + @Pc(55) int local55 = local39.getSize(); + @Pc(77) int local77; + if (local55 == 1) { + if ((local39.xFine & 0x7F) == 64 && (local39.zFine & 0x7F) == 64) { + local77 = local39.xFine >> 7; + local82 = local39.zFine >> 7; + if (local77 >= 0 && local77 < 104 && local82 >= 0 && local82 < 104) { + local106 = anIntArrayArray6[local77][local82]++; + } + } + } else if (((local55 & 0x1) != 0 || (local39.xFine & 0x7F) == 0 && (local39.zFine & 0x7F) == 0) && ((local55 & 0x1) != 1 || (local39.xFine & 0x7F) == 64 && (local39.zFine & 0x7F) == 64)) { + local77 = local39.xFine - local55 * 64 >> 7; + local82 = local39.zFine - local55 * 64 >> 7; + local182 = local39.getSize() + local77; + if (local182 > 104) { + local182 = 104; + } + if (local77 < 0) { + local77 = 0; + } + local200 = local82 + local39.getSize(); + if (local82 < 0) { + local82 = 0; + } + if (local200 > 104) { + local200 = 104; + } + for (local214 = local77; local214 < local182; local214++) { + for (local223 = local82; local223 < local200; local223++) { + local106 = anIntArrayArray6[local214][local223]++; + } + } + } + } + } + label220: for (local28 = 0; local28 < local3; local28++) { + @Pc(272) long local272; + if (arg0) { + local39 = PlayerList.self; + local272 = 8791798054912L; + } else { + local39 = PlayerList.players[PlayerList.ids[local28]]; + local272 = (long) PlayerList.ids[local28] << 32; + } + if (local39 != null && local39.method2682()) { + local39.aBoolean98 = false; + if ((Preferences.manyIdleAnimations && PlayerList.size > 200 || PlayerList.size > 50) && !arg0 && local39.movementSeqId == local39.getBasType().idleAnimationId) { + local39.aBoolean98 = true; + } + local82 = local39.getSize(); + if (local82 == 1) { + if ((local39.xFine & 0x7F) == 64 && (local39.zFine & 0x7F) == 64) { + local182 = local39.xFine >> 7; + local200 = local39.zFine >> 7; + if (local182 < 0 || local182 >= 104 || local200 < 0 || local200 >= 104) { + continue; + } + if (anIntArrayArray6[local182][local200] > 1) { + local106 = anIntArrayArray6[local182][local200]--; + continue; + } + } + } else if ((local82 & 0x1) == 0 && (local39.xFine & 0x7F) == 0 && (local39.zFine & 0x7F) == 0 || (local82 & 0x1) == 1 && (local39.xFine & 0x7F) == 64 && (local39.zFine & 0x7F) == 0) { + local182 = local39.xFine - local82 * 64 >> 7; + local214 = local82 + local182; + local200 = local39.zFine - local82 * 64 >> 7; + if (local214 > 104) { + local214 = 104; + } + if (local182 < 0) { + local182 = 0; + } + local223 = local82 + local200; + if (local200 < 0) { + local200 = 0; + } + @Pc(468) boolean local468 = true; + if (local223 > 104) { + local223 = 104; + } + @Pc(476) int local476; + @Pc(485) int local485; + for (local476 = local182; local476 < local214; local476++) { + for (local485 = local200; local485 < local223; local485++) { + if (anIntArrayArray6[local476][local485] <= 1) { + local468 = false; + break; + } + } + } + if (local468) { + local476 = local182; + while (true) { + if (local476 >= local214) { + continue label220; + } + for (local485 = local200; local485 < local223; local485++) { + local106 = anIntArrayArray6[local476][local485]--; + } + local476++; + } + } + } + if (local39.attachment == null || client.loop < local39.attachmentSetAt || local39.attachmentResetAt <= client.loop) { + local39.anInt3424 = SceneGraph.getTileHeight(Player.level, local39.xFine, local39.zFine); + SceneGraph.method1141(Player.level, local39.xFine, local39.zFine, local39.anInt3424, (local82 - 1) * 64 + 60, local39, local39.anInt3381, local272, local39.aBoolean171); + } else { + local39.aBoolean98 = false; + local39.anInt3424 = SceneGraph.getTileHeight(Player.level, local39.xFine, local39.zFine); + method3387(Player.level, local39.xFine, local39.zFine, local39.anInt3424, local39, local39.anInt3381, local272, local39.atachmentX0, local39.attachmentZ0, local39.attachmentX1, local39.attachmentZ1); + } + } + } + } + + @OriginalMember(owner = "client!nk", name = "c", descriptor = "(IZ)V") + public static void method3240(@OriginalArg(1) boolean arg0) { + @Pc(7) int local7; + @Pc(16) Npc local16; + @Pc(107) int local107; + @Pc(113) int local113; + @Pc(133) int local133; + @Pc(149) int local149; + @Pc(158) int local158; + @Pc(171) int local171; + for (local7 = 0; local7 < NpcList.size; local7++) { + local16 = NpcList.npcs[NpcList.ids[local7]]; + if (local16 != null && local16.method2682() && local16.type.aBoolean182 == arg0 && local16.type.isMultiNpcValid()) { + @Pc(42) int local42 = local16.getSize(); + @Pc(97) int local97; + if (local42 == 1) { + if ((local16.xFine & 0x7F) == 64 && (local16.zFine & 0x7F) == 64) { + local97 = local16.xFine >> 7; + local107 = local16.zFine >> 7; + if (local97 >= 0 && local97 < 104 && local107 >= 0 && local107 < 104) { + local171 = anIntArrayArray6[local97][local107]++; + } + } + } else if (((local42 & 0x1) != 0 || (local16.xFine & 0x7F) == 0 && (local16.zFine & 0x7F) == 0) && ((local42 & 0x1) != 1 || (local16.xFine & 0x7F) == 64 && (local16.zFine & 0x7F) == 64)) { + local97 = local16.xFine - local42 * 64 >> 7; + local107 = local16.zFine - local42 * 64 >> 7; + local113 = local16.getSize() + local97; + if (local97 < 0) { + local97 = 0; + } + if (local113 > 104) { + local113 = 104; + } + local133 = local107 + local16.getSize(); + if (local107 < 0) { + local107 = 0; + } + if (local133 > 104) { + local133 = 104; + } + for (local149 = local97; local149 < local113; local149++) { + for (local158 = local107; local158 < local133; local158++) { + local171 = anIntArrayArray6[local149][local158]++; + } + } + } + } + } + label200: for (local7 = 0; local7 < NpcList.size; local7++) { + local16 = NpcList.npcs[NpcList.ids[local7]]; + @Pc(262) long local262 = (long) NpcList.ids[local7] << 32 | 0x20000000L; + if (local16 != null && local16.method2682() && local16.type.aBoolean182 == arg0 && local16.type.isMultiNpcValid()) { + local107 = local16.getSize(); + if (local107 == 1) { + if ((local16.xFine & 0x7F) == 64 && (local16.zFine & 0x7F) == 64) { + local113 = local16.xFine >> 7; + local133 = local16.zFine >> 7; + if (local113 < 0 || local113 >= 104 || local133 < 0 || local133 >= 104) { + continue; + } + if (anIntArrayArray6[local113][local133] > 1) { + local171 = anIntArrayArray6[local113][local133]--; + continue; + } + } + } else if ((local107 & 0x1) == 0 && (local16.xFine & 0x7F) == 0 && (local16.zFine & 0x7F) == 0 || (local107 & 0x1) == 1 && (local16.xFine & 0x7F) == 64 && (local16.zFine & 0x7F) == 64) { + local113 = local16.xFine - local107 * 64 >> 7; + local133 = local16.zFine - local107 * 64 >> 7; + local158 = local133 + local107; + if (local133 < 0) { + local133 = 0; + } + @Pc(368) boolean local368 = true; + local149 = local113 + local107; + if (local158 > 104) { + local158 = 104; + } + if (local113 < 0) { + local113 = 0; + } + if (local149 > 104) { + local149 = 104; + } + @Pc(396) int local396; + @Pc(401) int local401; + for (local396 = local113; local396 < local149; local396++) { + for (local401 = local133; local401 < local158; local401++) { + if (anIntArrayArray6[local396][local401] <= 1) { + local368 = false; + break; + } + } + } + if (local368) { + local396 = local113; + while (true) { + if (local396 >= local149) { + continue label200; + } + for (local401 = local133; local401 < local158; local401++) { + local171 = anIntArrayArray6[local396][local401]--; + } + local396++; + } + } + } + if (!local16.type.aBoolean183) { + local262 |= Long.MIN_VALUE; + } + local16.anInt3424 = SceneGraph.getTileHeight(Player.level, local16.xFine, local16.zFine); + SceneGraph.method1141(Player.level, local16.xFine, local16.zFine, local16.anInt3424, local107 * 64 + 60 - 64, local16, local16.anInt3381, local262, local16.aBoolean171); + } + } + } + + @OriginalMember(owner = "client!pk", name = "i", descriptor = "(I)V") + public static void method3532() { + for (@Pc(16) ProjAnimNode local16 = (ProjAnimNode) Static217.aClass69_116.head(); local16 != null; local16 = (ProjAnimNode) Static217.aClass69_116.next()) { + @Pc(21) ProjAnim local21 = local16.aClass8_Sub6_1; + if (Player.level != local21.anInt4810 || local21.anInt4800 < client.loop) { + local16.unlink(); + } else if (client.loop >= local21.anInt4822) { + if (local21.anInt4819 > 0) { + @Pc(54) Npc local54 = NpcList.npcs[local21.anInt4819 - 1]; + if (local54 != null && local54.xFine >= 0 && local54.xFine < 13312 && local54.zFine >= 0 && local54.zFine < 13312) { + local21.method3705(local54.zFine, client.loop, SceneGraph.getTileHeight(local21.anInt4810, local54.xFine, local54.zFine) - local21.anInt4805, local54.xFine); + } + } + if (local21.anInt4819 < 0) { + @Pc(102) int local102 = -local21.anInt4819 - 1; + @Pc(107) Player local107; + if (PlayerList.selfId == local102) { + local107 = PlayerList.self; + } else { + local107 = PlayerList.players[local102]; + } + if (local107 != null && local107.xFine >= 0 && local107.xFine < 13312 && local107.zFine >= 0 && local107.zFine < 13312) { + local21.method3705(local107.zFine, client.loop, SceneGraph.getTileHeight(local21.anInt4810, local107.xFine, local107.zFine) - local21.anInt4805, local107.xFine); + } + } + local21.method3704(Protocol.anInt4247); + SceneGraph.method1141(Player.level, (int) local21.aDouble8, (int) local21.aDouble3, (int) local21.aDouble6, 60, local21, local21.anInt4821, -1L, false); + } + } + } + + @OriginalMember(owner = "client!u", name = "a", descriptor = "(Z)V") + public static void method4239() { + for (@Pc(9) SpotAnimNode local9 = (SpotAnimNode) LoginManager.aClass69_64.head(); local9 != null; local9 = (SpotAnimNode) LoginManager.aClass69_64.next()) { + @Pc(15) SpotAnim local15 = local9.aClass8_Sub2_1; + if (local15.anInt606 != Player.level || local15.aBoolean41) { + local9.unlink(); + } else if (local15.anInt590 <= client.loop) { + local15.method558(Protocol.anInt4247); + if (local15.aBoolean41) { + local9.unlink(); + } else { + SceneGraph.method1141(local15.anInt606, local15.anInt604, local15.anInt598, local15.anInt599, 60, local15, 0, -1L, false); + } + } + } + } + + @OriginalMember(owner = "client!wa", name = "o", descriptor = "(I)V") + public static void method2218() { + @Pc(8) int local8 = method4047(); + if (local8 == 0) { + aByteArrayArrayArray15 = null; + method3993(0); + } else if (local8 == 1) { + method960((byte) 0); + method3993(512); + method2608(); + } else { + method960((byte) (anInt3325 - 4 & 0xFF)); + method3993(2); + } + } + + @OriginalMember(owner = "client!tc", name = "a", descriptor = "(B)I") + public static int method4047() { + if (neverRemoveRoofs) { + return 0; + } else if (SceneGraph.allLevelsAreVisible()) { + return Preferences.removeRoofsSelectively ? 2 : 1; + } else { + return 1; + } + } + + @OriginalMember(owner = "client!ok", name = "a", descriptor = "(IIB)Lclient!ce;") + public static SecondaryLinkedList method3333(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(9) SecondaryLinkedList local9 = new SecondaryLinkedList(); + for (@Pc(14) Map local14 = (Map) MapList.aClass69_120.head(); local14 != null; local14 = (Map) MapList.aClass69_120.next()) { + if (local14.aBoolean50 && local14.method664(arg1, arg0)) { + local9.addTail(local14); + } + } + return local9; + } + + @OriginalMember(owner = "client!cn", name = "a", descriptor = "(BB)V") + public static void method960(@OriginalArg(0) byte arg0) { + if (aByteArrayArrayArray15 == null) { + aByteArrayArrayArray15 = new byte[4][104][104]; + } + for (@Pc(20) int local20 = 0; local20 < 4; local20++) { + for (@Pc(25) int local25 = 0; local25 < 104; local25++) { + for (@Pc(32) int local32 = 0; local32 < 104; local32++) { + aByteArrayArrayArray15[local20][local25][local32] = arg0; + } + } + } + } + + @OriginalMember(owner = "client!sm", name = "a", descriptor = "(II)V") + public static void method3993(@OriginalArg(0) int arg0) { + anIntArray338 = new int[arg0]; + anIntArray518 = new int[arg0]; + anIntArray476 = new int[arg0]; + anIntArray134 = new int[arg0]; + anIntArray205 = new int[arg0]; + } + + @OriginalMember(owner = "client!ke", name = "f", descriptor = "(B)V") + public static void method2608() { + @Pc(7) int local7 = 0; + for (@Pc(23) int local23 = 0; local23 < 104; local23++) { + for (@Pc(30) int local30 = 0; local30 < 104; local30++) { + if (method4348(true, local23, local30, SceneGraph.tiles, local7)) { + local7++; + } + if (local7 >= 512) { + return; + } + } + } + } + + @OriginalMember(owner = "client!uj", name = "a", descriptor = "(BZII[[[Lclient!bj;I)Z") + public static boolean method4348(@OriginalArg(1) boolean arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) Tile[][][] arg3, @OriginalArg(5) int arg4) { + @Pc(14) byte local14 = arg0 ? 1 : (byte) (anInt3325 & 0xFF); + if (local14 == aByteArrayArrayArray15[Player.level][arg1][arg2]) { + return false; + } else if ((SceneGraph.tileFlags[Player.level][arg1][arg2] & 0x4) == 0) { + return false; + } else { + @Pc(47) int local47 = 0; + @Pc(49) byte local49 = 0; + PathFinder.queueX[0] = arg1; + @Pc(69) int local69 = local49 + 1; + PathFinder.queueZ[0] = arg2; + aByteArrayArrayArray15[Player.level][arg1][arg2] = local14; + while (local47 != local69) { + @Pc(94) int local94 = PathFinder.queueX[local47] >> 16 & 0xFF; + @Pc(102) int local102 = PathFinder.queueX[local47] >> 24 & 0xFF; + @Pc(108) int local108 = PathFinder.queueX[local47] & 0xFFFF; + @Pc(116) int local116 = PathFinder.queueZ[local47] >> 16 & 0xFF; + @Pc(122) int local122 = PathFinder.queueZ[local47] & 0xFFFF; + local47 = local47 + 1 & 0xFFF; + @Pc(130) boolean local130 = false; + @Pc(132) boolean local132 = false; + if ((SceneGraph.tileFlags[Player.level][local108][local122] & 0x4) == 0) { + local130 = true; + } + @Pc(150) int local150; + @Pc(191) int local191; + label238: for (local150 = Player.level + 1; local150 <= 3; local150++) { + if ((SceneGraph.tileFlags[local150][local108][local122] & 0x8) == 0) { + @Pc(227) int local227; + @Pc(358) int local358; + if (local130 && arg3[local150][local108][local122] != null) { + if (arg3[local150][local108][local122].wall != null) { + local191 = SceneGraph.method2251(local94); + if (arg3[local150][local108][local122].wall.anInt3049 == local191 || arg3[local150][local108][local122].wall.anInt3052 == local191) { + continue; + } + if (local102 != 0) { + local227 = SceneGraph.method2251(local102); + if (local227 == arg3[local150][local108][local122].wall.anInt3049 || arg3[local150][local108][local122].wall.anInt3052 == local227) { + continue; + } + } + if (local116 != 0) { + local227 = SceneGraph.method2251(local116); + if (local227 == arg3[local150][local108][local122].wall.anInt3049 || local227 == arg3[local150][local108][local122].wall.anInt3052) { + continue; + } + } + } + if (arg3[local150][local108][local122].scenery != null) { + for (local191 = 0; local191 < arg3[local150][local108][local122].sceneryLen; local191++) { + local227 = (int) (arg3[local150][local108][local122].scenery[local191].key >> 14 & 0x3FL); + if (local227 == 21) { + local227 = 19; + } + @Pc(352) int local352 = (int) (arg3[local150][local108][local122].scenery[local191].key >> 20 & 0x3L); + local358 = local227 | local352 << 6; + if (local358 == local94 || local102 != 0 && local358 == local102 || local116 != 0 && local116 == local358) { + continue label238; + } + } + } + } + local132 = true; + @Pc(395) Tile local395 = arg3[local150][local108][local122]; + if (local395 != null && local395.sceneryLen > 0) { + for (local227 = 0; local227 < local395.sceneryLen; local227++) { + @Pc(418) Scenery local418 = local395.scenery[local227]; + if (local418.xMax != local418.xMin || local418.zMax != local418.zMin) { + for (local358 = local418.xMin; local358 <= local418.xMax; local358++) { + for (@Pc(450) int local450 = local418.zMin; local450 <= local418.zMax; local450++) { + aByteArrayArrayArray15[local150][local358][local450] = local14; + } + } + } + } + } + aByteArrayArrayArray15[local150][local108][local122] = local14; + } + } + if (local132) { + if (SceneGraph.tileHeights[Player.level + 1][local108][local122] > anIntArray205[arg4]) { + anIntArray205[arg4] = SceneGraph.tileHeights[Player.level + 1][local108][local122]; + } + local150 = local108 << 7; + if (local150 < anIntArray338[arg4]) { + anIntArray338[arg4] = local150; + } else if (anIntArray518[arg4] < local150) { + anIntArray518[arg4] = local150; + } + local191 = local122 << 7; + if (anIntArray476[arg4] > local191) { + anIntArray476[arg4] = local191; + } else if (anIntArray134[arg4] < local191) { + anIntArray134[arg4] = local191; + } + } + if (!local130) { + if (local108 >= 1 && aByteArrayArrayArray15[Player.level][local108 - 1][local122] != local14) { + PathFinder.queueX[local69] = local108 - 1 | 0x120000 | 0xD3000000; + PathFinder.queueZ[local69] = local122 | 0x130000; + local69 = local69 + 1 & 0xFFF; + aByteArrayArrayArray15[Player.level][local108 - 1][local122] = local14; + } + local122++; + if (local122 < 104) { + if (local108 - 1 >= 0 && local14 != aByteArrayArrayArray15[Player.level][local108 - 1][local122] && (SceneGraph.tileFlags[Player.level][local108][local122] & 0x4) == 0 && (SceneGraph.tileFlags[Player.level][local108 - 1][local122 - 1] & 0x4) == 0) { + PathFinder.queueX[local69] = 0x52000000 | 0x120000 | local108 - 1; + PathFinder.queueZ[local69] = local122 | 0x130000; + aByteArrayArrayArray15[Player.level][local108 - 1][local122] = local14; + local69 = local69 + 1 & 0xFFF; + } + if (local14 != aByteArrayArrayArray15[Player.level][local108][local122]) { + PathFinder.queueX[local69] = local108 | 0x13000000 | 0x520000; + PathFinder.queueZ[local69] = local122 | 0x530000; + local69 = local69 + 1 & 0xFFF; + aByteArrayArrayArray15[Player.level][local108][local122] = local14; + } + if (local108 + 1 < 104 && aByteArrayArrayArray15[Player.level][local108 + 1][local122] != local14 && (SceneGraph.tileFlags[Player.level][local108][local122] & 0x4) == 0 && (SceneGraph.tileFlags[Player.level][local108 + 1][local122 - 1] & 0x4) == 0) { + PathFinder.queueX[local69] = 0x92000000 | 0x520000 | local108 + 1; + PathFinder.queueZ[local69] = local122 | 0x530000; + aByteArrayArrayArray15[Player.level][local108 + 1][local122] = local14; + local69 = local69 + 1 & 0xFFF; + } + } + local122--; + if (local108 + 1 < 104 && local14 != aByteArrayArrayArray15[Player.level][local108 + 1][local122]) { + PathFinder.queueX[local69] = local108 + 1 | 0x920000 | 0x53000000; + PathFinder.queueZ[local69] = local122 | 0x930000; + aByteArrayArrayArray15[Player.level][local108 + 1][local122] = local14; + local69 = local69 + 1 & 0xFFF; + } + local122--; + if (local122 >= 0) { + if (local108 - 1 >= 0 && aByteArrayArrayArray15[Player.level][local108 - 1][local122] != local14 && (SceneGraph.tileFlags[Player.level][local108][local122] & 0x4) == 0 && (SceneGraph.tileFlags[Player.level][local108 - 1][local122 + 1] & 0x4) == 0) { + PathFinder.queueX[local69] = local108 - 1 | 0xD20000 | 0x12000000; + PathFinder.queueZ[local69] = local122 | 0xD30000; + aByteArrayArrayArray15[Player.level][local108 - 1][local122] = local14; + local69 = local69 + 1 & 0xFFF; + } + if (local14 != aByteArrayArrayArray15[Player.level][local108][local122]) { + PathFinder.queueX[local69] = local108 | 0xD20000 | 0x93000000; + PathFinder.queueZ[local69] = local122 | 0xD30000; + local69 = local69 + 1 & 0xFFF; + aByteArrayArrayArray15[Player.level][local108][local122] = local14; + } + if (local108 + 1 < 104 && aByteArrayArrayArray15[Player.level][local108 + 1][local122] != local14 && (SceneGraph.tileFlags[Player.level][local108][local122] & 0x4) == 0 && (SceneGraph.tileFlags[Player.level][local108 + 1][local122 + 1] & 0x4) == 0) { + PathFinder.queueX[local69] = local108 + 1 | 0xD2000000 | 0x920000; + PathFinder.queueZ[local69] = local122 | 0x930000; + aByteArrayArrayArray15[Player.level][local108 + 1][local122] = local14; + local69 = local69 + 1 & 0xFFF; + } + } + } + } + if (anIntArray205[arg4] != -1000000) { + anIntArray205[arg4] += 10; + anIntArray338[arg4] -= 50; + anIntArray518[arg4] += 50; + anIntArray134[arg4] += 50; + anIntArray476[arg4] -= 50; + } + return true; + } + } + + @OriginalMember(owner = "client!nf", name = "a", descriptor = "(Lclient!na;BZ)V") + public static void openUrl(@OriginalArg(0) JagString arg0, @OriginalArg(2) boolean arg1) { + if (!arg1) { + try { + GameShell.instance.getAppletContext().showDocument(arg0.method3127(GameShell.instance.getCodeBase()), "_top"); + } catch (@Pc(22) Exception local22) { + } + return; + } + if (GlRenderer.enabled && GameShell.openWindowJavaScript) { + try { + BrowserControl.call(GameShell.signLink.applet, "openjs", new Object[] { arg0.method3127(GameShell.instance.getCodeBase()).toString() }); + return; + } catch (@Pc(48) Throwable local48) { + } + } + try { + GameShell.instance.getAppletContext().showDocument(arg0.method3127(GameShell.instance.getCodeBase()), "_blank"); + } catch (@Pc(59) Exception local59) { + } + } + + @OriginalMember(owner = "client!og", name = "a", descriptor = "(BIILclient!fe;III)V") + public static void method3326(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) PathingEntity arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { + method1026(arg5, arg1, arg2.zFine, arg4, arg0, arg2.xFine, arg3); + } + + @OriginalMember(owner = "client!q", name = "a", descriptor = "(IIIIIIBI)V") + public static void method1026(@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(7) int arg6) { + if (arg5 < 128 || arg2 < 128 || arg5 > 13056 || arg2 > 13056) { + anInt548 = -1; + anInt1951 = -1; + return; + } + @Pc(38) int local38 = SceneGraph.getTileHeight(Player.level, arg5, arg2) - arg3; + @Pc(42) int local42 = arg2 - Camera.renderZ; + @Pc(46) int local46 = local38 - Static5.anInt40; + @Pc(50) int local50 = arg5 - Camera.renderX; + @Pc(54) int local54 = MathUtils.sin[Camera.cameraPitch]; + @Pc(58) int local58 = MathUtils.cos[Camera.cameraPitch]; + @Pc(62) int local62 = MathUtils.sin[Camera.cameraYaw]; + @Pc(66) int local66 = MathUtils.cos[Camera.cameraYaw]; + @Pc(76) int local76 = local50 * local66 + local62 * local42 >> 16; + @Pc(87) int local87 = local42 * local66 - local62 * local50 >> 16; + @Pc(89) int local89 = local76; + @Pc(99) int local99 = local58 * local46 - local87 * local54 >> 16; + @Pc(113) int local113 = local87 * local58 + local46 * local54 >> 16; + if (local113 < 50) { + anInt548 = -1; + anInt1951 = -1; + } else if (GlRenderer.enabled) { + @Pc(150) int local150 = arg1 * 512 >> 8; + anInt1951 = local150 * local89 / local113 + arg0; + @Pc(164) int local164 = arg6 * 512 >> 8; + anInt548 = local164 * local99 / local113 + arg4; + } else { + anInt1951 = (local89 << 9) / local113 + arg0; + anInt548 = (local99 << 9) / local113 + arg4; + } + } + + @OriginalMember(owner = "client!ed", name = "b", descriptor = "(II)Lclient!ba;") + public static World getWorld(@OriginalArg(1) int arg0) { + return WorldList.loaded && arg0 >= WorldList.minId && arg0 <= WorldList.maxId ? WorldList.worlds[arg0 - WorldList.minId] : null; + } + + @OriginalMember(owner = "client!sc", name = "a", descriptor = "()V") + public static void method3858() { + for (@Pc(1) int local1 = 0; local1 < SceneGraph.sceneryLen; local1++) { + @Pc(8) Scenery local8 = SceneGraph.scenery[local1]; + SceneGraph.removeScenery(local8); + SceneGraph.scenery[local1] = null; + } + SceneGraph.sceneryLen = 0; + } + + @OriginalMember(owner = "client!be", name = "a", descriptor = "(Z)Lclient!na;") + public static JagString method479() { + @Pc(8) JagString local8 = aClass100_518; + @Pc(10) JagString local10 = JagString.EMPTY; + if (client.modeWhere != 0) { + local8 = aClass100_365; + } + if (client.settings != null) { + local10 = JagString.concatenate(new JagString[] { aClass100_687, client.settings}); + } + return JagString.concatenate(new JagString[] { aClass100_424, local8, aClass100_886, JagString.parseInt(client.language), aClass100_98, JagString.parseInt(client.affiliate), local10, aClass100_268 }); + } + + @OriginalMember(owner = "client!ol", name = "a", descriptor = "(IIIILclient!th;IJIIII)Z") + public static boolean method3387(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) Entity arg4, @OriginalArg(5) int arg5, @OriginalArg(6) long arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9, @OriginalArg(10) int arg10) { + return arg4 == null || SceneGraph.method2256(arg0, arg7, arg8, arg9 + 1 - arg7, arg10 - arg8 + 1, arg1, arg2, arg3, arg4, arg5, true, arg6); + } public static class Cs2Opcodes { // Component setters @@ -3092,7 +4336,7 @@ public final class ScriptRunner { str1 = WorldMap.labels.aClass100Array153[int1]; int2 = WorldMap.labels.method3894(int1); } - str1 = str1.method3140(Static67.aClass100_639, Static5.aClass100_10); + str1 = str1.method3140(aClass100_639, Static5.aClass100_10); stringStack[ssp++] = str1; intStack[isp++] = int2; continue; @@ -3106,7 +4350,7 @@ public final class ScriptRunner { str1 = WorldMap.labels.aClass100Array153[int1]; int2 = WorldMap.labels.method3894(int1); } - str1 = str1.method3140(Static67.aClass100_639, Static5.aClass100_10); + str1 = str1.method3140(aClass100_639, Static5.aClass100_10); stringStack[ssp++] = str1; intStack[isp++] = int2; continue; @@ -3123,7 +4367,7 @@ public final class ScriptRunner { ssp--; str1 = stringStack[ssp]; local7566 = false; - @Pc(7577) SecondaryLinkedList local7577 = Static183.method3333(int1 >> 14 & 0x3FFF, int1 & 0x3FFF); + @Pc(7577) SecondaryLinkedList local7577 = method3333(int1 >> 14 & 0x3FFF, int1 & 0x3FFF); for (@Pc(7582) Map local7582 = (Map) local7577.method795(); local7582 != null; local7582 = (Map) local7577.method797()) { if (local7582.group.equalsIgnoreCase(str1)) { local7566 = true; @@ -3300,7 +4544,7 @@ public final class ScriptRunner { DisplayMode.setWindowMode(false, Preferences.favoriteWorlds, -1, -1); } if (GameShell.frame == null) { - Static169.openUrl(Static15.method479(), false); + openUrl(method479(), false); } else { System.exit(0); } @@ -3330,14 +4574,14 @@ public final class ScriptRunner { local1552 = intStack[isp] == 1; ssp--; string = stringStack[ssp]; - @Pc(8356) JagString local8356 = JagString.concatenate(new JagString[] { Static15.method479(), string }); + @Pc(8356) JagString local8356 = JagString.concatenate(new JagString[] { method479(), string }); if (GameShell.frame != null || local1552 && SignLink.anInt5928 != 3 && SignLink.osName.startsWith("win") && !client.haveIe6) { Static164.newTab = local1552; - Static175.url = local8356; + url = local8356; Static33.openUrlRequest = GameShell.signLink.openUrl(new String(local8356.method3148(), StandardCharsets.ISO_8859_1)); continue; } - Static169.openUrl(local8356, local1552); + openUrl(local8356, local1552); continue; } if (opcode == 5422) { @@ -3393,13 +4637,13 @@ public final class ScriptRunner { } if (opcode == 5426) { isp--; - Static270.anInt5794 = intStack[isp]; + anInt5794 = intStack[isp]; continue; } if (opcode == 5427) { isp -= 2; - Static169.anInt4075 = intStack[isp]; - Static225.anInt5073 = intStack[isp + 1]; + MiniMap.anInt4075 = intStack[isp]; + MiniMap.anInt5073 = intStack[isp + 1]; continue; } } else if (opcode < 5600) { @@ -3586,7 +4830,7 @@ public final class ScriptRunner { Preferences.setAllVisibleLevels(intStack[isp] == 1); LocTypeList.clear(); Static145.method2742(); - Static269.method2218(); + method2218(); Preferences.write(GameShell.signLink); Preferences.sentToServer = false; continue; @@ -3594,7 +4838,7 @@ public final class ScriptRunner { if (opcode == 6003) { isp--; Preferences.removeRoofsSelectively = intStack[isp] == 1; - Static269.method2218(); + method2218(); Preferences.write(GameShell.signLink); Preferences.sentToServer = false; continue; @@ -3752,7 +4996,7 @@ public final class ScriptRunner { MidiPlayer.method4548(); MidiPlayer.jingle = false; } else { - Static230.method3956(int1); + MidiPlayer.method3956(int1); } Preferences.musicVolume = int1; } @@ -3776,8 +5020,8 @@ public final class ScriptRunner { } if (opcode == 6021) { isp--; - Static127.neverRemoveRoofs = intStack[isp] == 1; - Static269.method2218(); + neverRemoveRoofs = intStack[isp] == 1; + method2218(); continue; } if (opcode == 6023) { @@ -3912,66 +5156,66 @@ public final class ScriptRunner { } else if (opcode < 6300) { if (opcode == 6200) { isp -= 2; - Static115.aShort25 = (short) intStack[isp]; - if (Static115.aShort25 <= 0) { - Static115.aShort25 = 256; + aShort25 = (short) intStack[isp]; + if (aShort25 <= 0) { + aShort25 = 256; } - Static115.aShort9 = (short) intStack[isp + 1]; - if (Static115.aShort9 <= 0) { - Static115.aShort9 = 205; + aShort9 = (short) intStack[isp + 1]; + if (aShort9 <= 0) { + aShort9 = 205; } continue; } if (opcode == 6201) { isp -= 2; - Static263.aShort30 = (short) intStack[isp]; - if (Static263.aShort30 <= 0) { - Static263.aShort30 = 256; + aShort30 = (short) intStack[isp]; + if (aShort30 <= 0) { + aShort30 = 256; } - Static187.aShort27 = (short) intStack[isp + 1]; - if (Static187.aShort27 <= 0) { - Static187.aShort27 = 320; + aShort27 = (short) intStack[isp + 1]; + if (aShort27 <= 0) { + aShort27 = 320; } continue; } if (opcode == 6202) { isp -= 4; - Static115.aShort22 = (short) intStack[isp]; - if (Static115.aShort22 <= 0) { - Static115.aShort22 = 1; + aShort22 = (short) intStack[isp]; + if (aShort22 <= 0) { + aShort22 = 1; } - Static115.aShort1 = (short) intStack[isp + 1]; - if (Static115.aShort1 <= 0) { - Static115.aShort1 = 32767; - } else if (Static115.aShort22 > Static115.aShort1) { - Static115.aShort1 = Static115.aShort22; + aShort1 = (short) intStack[isp + 1]; + if (aShort1 <= 0) { + aShort1 = 32767; + } else if (aShort22 > aShort1) { + aShort1 = aShort22; } - Static115.aShort12 = (short) intStack[isp + 2]; - if (Static115.aShort12 <= 0) { - Static115.aShort12 = 1; + aShort12 = (short) intStack[isp + 2]; + if (aShort12 <= 0) { + aShort12 = 1; } - Static115.aShort21 = (short) intStack[isp + 3]; - if (Static115.aShort21 <= 0) { - Static115.aShort21 = 32767; - } else if (Static115.aShort21 < Static115.aShort12) { - Static115.aShort21 = Static115.aShort12; + aShort21 = (short) intStack[isp + 3]; + if (aShort21 <= 0) { + aShort21 = 32767; + } else if (aShort21 < aShort12) { + aShort21 = aShort12; } continue; } if (opcode == 6203) { - Static115.method2314(Static280.aClass13_26.width, 0, Static280.aClass13_26.height, 0, false); - intStack[isp++] = Static115.anInt4055; - intStack[isp++] = Static115.anInt5377; + method2314(InterfaceList.aClass13_26.width, 0, InterfaceList.aClass13_26.height, 0, false); + intStack[isp++] = anInt4055; + intStack[isp++] = anInt5377; continue; } if (opcode == 6204) { - intStack[isp++] = Static263.aShort30; - intStack[isp++] = Static187.aShort27; + intStack[isp++] = aShort30; + intStack[isp++] = aShort27; continue; } if (opcode == 6205) { - intStack[isp++] = Static115.aShort25; - intStack[isp++] = Static115.aShort9; + intStack[isp++] = aShort25; + intStack[isp++] = aShort9; continue; } } else if (opcode < 6400) { @@ -4101,7 +5345,7 @@ public final class ScriptRunner { if (opcode == 6506) { isp--; int1 = intStack[isp]; - @Pc(10440) World local10440 = Static54.getWorld(int1); + @Pc(10440) World local10440 = getWorld(int1); if (local10440 == null) { intStack[isp++] = -1; stringStack[ssp++] = EMPTY_STRING; @@ -4124,7 +5368,7 @@ public final class ScriptRunner { int1 = intStack[isp]; local7566 = intStack[isp + 3] == 1; local1552 = intStack[isp + 1] == 1; - Static228.sortWorldList(int2, local1552, int1, local7566); + WorldList.sortWorldList(int2, local1552, int1, local7566); continue; } } else if (opcode < 6700) { @@ -4202,7 +5446,7 @@ public final class ScriptRunner { local652 = aCalendar2.get(Calendar.DATE); c = aCalendar2.get(Calendar.MONTH); local1087 = aCalendar2.get(Calendar.YEAR); - stringStack[ssp++] = JagString.concatenate(new JagString[] { JagString.parseInt(local652), Static163.aClass100_767, Static34.aClass100Array40[c], Static163.aClass100_767, JagString.parseInt(local1087) }); + stringStack[ssp++] = JagString.concatenate(new JagString[] { JagString.parseInt(local652), aClass100_767, Static34.aClass100Array40[c], aClass100_767, JagString.parseInt(local1087) }); continue; } if (opcode == Cs2Opcodes.strForGender) { @@ -4403,7 +5647,7 @@ public final class ScriptRunner { component.xMode = (byte) int2; component.yMode = (byte) int3; InterfaceList.redraw(component); - Static74.update(component); + InterfaceList.update(component); if (component.createdComponentId == -1) { DelayedStateChange.method4675(component.id); } @@ -4430,7 +5674,7 @@ public final class ScriptRunner { } component.dynamicWidthValue = (byte) int3; InterfaceList.redraw(component); - Static74.update(component); + InterfaceList.update(component); if (component.type == 0) { InterfaceList.method531(component, false); } @@ -4453,7 +5697,7 @@ public final class ScriptRunner { component.aspectWidth = intStack[isp]; component.aspectHeight = intStack[isp + 1]; InterfaceList.redraw(component); - Static74.update(component); + InterfaceList.update(component); if (component.type == 0) { InterfaceList.method531(component, false); } @@ -4477,7 +5721,7 @@ public final class ScriptRunner { TracingException.report("CS2 - scr:" + script.key + " op:" + op, ex); } else { @Pc(14385) JagString str = Static87.allocate(30); - str.method3113(Static219.aClass100_928).method3113(script.name); + str.method3113(aClass100_928).method3113(script.name); for (cycles = fp - 1; cycles >= 0; cycles--) { str.method3113(aClass100_253).method3113(callStack[cycles].script.name); } diff --git a/client/src/main/java/rt4/ServerActiveProperties.java b/client/src/main/java/rt4/ServerActiveProperties.java index eae27a8..1bf0da0 100644 --- a/client/src/main/java/rt4/ServerActiveProperties.java +++ b/client/src/main/java/rt4/ServerActiveProperties.java @@ -19,7 +19,12 @@ public final class ServerActiveProperties extends Node { this.events = arg0; } - @OriginalMember(owner = "client!bf", name = "a", descriptor = "(IB)Z") + @OriginalMember(owner = "client!qc", name = "a", descriptor = "(BI)I") + public static int method3594(@OriginalArg(1) int arg0) { + return arg0 >> 11 & 0x7F; + } + + @OriginalMember(owner = "client!bf", name = "a", descriptor = "(IB)Z") public final boolean method503(@OriginalArg(0) int arg0) { return (this.events >> arg0 + 1 & 0x1) != 0; } @@ -66,6 +71,6 @@ public final class ServerActiveProperties extends Node { @OriginalMember(owner = "client!bf", name = "i", descriptor = "(I)I") public final int getTargetMask() { - return Static199.method3594(this.events); + return method3594(this.events); } } diff --git a/client/src/main/java/rt4/Static242.java b/client/src/main/java/rt4/ShadowManager.java similarity index 99% rename from client/src/main/java/rt4/Static242.java rename to client/src/main/java/rt4/ShadowManager.java index 409eaf2..b640b63 100644 --- a/client/src/main/java/rt4/Static242.java +++ b/client/src/main/java/rt4/ShadowManager.java @@ -5,7 +5,7 @@ import org.openrs2.deob.annotation.OriginalArg; import org.openrs2.deob.annotation.OriginalMember; import org.openrs2.deob.annotation.Pc; -public final class Static242 { +public final class ShadowManager { @OriginalMember(owner = "client!tj", name = "a", descriptor = "Lclient!ek;") public static SoftwareIndexedSprite shadowMapImage; diff --git a/client/src/main/java/rt4/SoftwareModel.java b/client/src/main/java/rt4/SoftwareModel.java index e835222..ac27f1a 100644 --- a/client/src/main/java/rt4/SoftwareModel.java +++ b/client/src/main/java/rt4/SoftwareModel.java @@ -559,7 +559,38 @@ public final class SoftwareModel extends Model { return (arg0 & 0xFF80) + arg1; } - @OriginalMember(owner = "client!w", name = "e", descriptor = "(I)V") + @OriginalMember(owner = "client!nj", name = "a", descriptor = "(IIZ[I[I)V") + public static void method3223(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int[] arg2, @OriginalArg(4) int[] arg3) { + if (arg0 >= arg1) { + return; + } + @Pc(22) int local22 = (arg1 + arg0) / 2; + @Pc(24) int local24 = arg0; + @Pc(28) int local28 = arg2[local22]; + arg2[local22] = arg2[arg1]; + arg2[arg1] = local28; + @Pc(42) int local42 = arg3[local22]; + arg3[local22] = arg3[arg1]; + arg3[arg1] = local42; + for (@Pc(54) int local54 = arg0; local54 < arg1; local54++) { + if (arg2[local54] > (local54 & 0x1) + local28) { + @Pc(79) int local79 = arg2[local54]; + arg2[local54] = arg2[local24]; + arg2[local24] = local79; + @Pc(93) int local93 = arg3[local54]; + arg3[local54] = arg3[local24]; + arg3[local24++] = local93; + } + } + arg2[arg1] = arg2[local24]; + arg2[local24] = local28; + arg3[arg1] = arg3[local24]; + arg3[local24] = local42; + method3223(arg0, local24 - 1, arg2, arg3); + method3223(local24 + 1, arg1, arg2, arg3); + } + + @OriginalMember(owner = "client!w", name = "e", descriptor = "(I)V") private void method4579(@OriginalArg(0) int arg0) { if (aBooleanArray132[arg0]) { this.method4587(arg0); @@ -802,7 +833,7 @@ public final class SoftwareModel extends Model { @Pc(223) int local223; @Pc(208) int local208; @Pc(227) int local227; - if (arg8 > 0L && Static39.aBoolean77 && local53 > 0) { + if (arg8 > 0L && ScriptRunner.aBoolean77 && local53 > 0) { if (local71 > 0) { local204 = local91 / local38; local208 = local78 / local53; @@ -817,7 +848,7 @@ public final class SoftwareModel extends Model { local223 = local146 / local53; local227 = local123 / local38; } - if (Static150.anInt3582 >= local204 && Static150.anInt3582 <= local208 && Static34.anInt1053 >= local223 && Static34.anInt1053 <= local227) { + if (GlModel.anInt3582 >= local204 && GlModel.anInt3582 <= local208 && Static34.anInt1053 >= local223 && Static34.anInt1053 <= local227) { local204 = 999999; local208 = -999999; local223 = 999999; @@ -860,9 +891,9 @@ public final class SoftwareModel extends Model { } } } - if (Static150.anInt3582 >= local204 && Static150.anInt3582 <= local208 && Static34.anInt1053 >= local223 && Static34.anInt1053 <= local227) { + if (GlModel.anInt3582 >= local204 && GlModel.anInt3582 <= local208 && Static34.anInt1053 >= local223 && Static34.anInt1053 <= local227) { if (this.aBoolean303) { - Model.aLongArray11[Static2.anInt7++] = arg8; + Model.aLongArray11[MiniMenu.anInt7++] = arg8; } else { local190 = true; } @@ -1627,8 +1658,8 @@ public final class SoftwareModel extends Model { } } } else { - if (arg1 && this.method4589(Static150.anInt3582 + Rasteriser.centerX, Static34.anInt1053 + Rasteriser.centerY, anIntArray551[local51], anIntArray551[local56], anIntArray551[local61], local65, local69, local73)) { - Model.aLongArray11[Static2.anInt7++] = arg2; + if (arg1 && this.method4589(GlModel.anInt3582 + Rasteriser.centerX, Static34.anInt1053 + Rasteriser.centerY, anIntArray551[local51], anIntArray551[local56], anIntArray551[local61], local65, local69, local73)) { + Model.aLongArray11[MiniMenu.anInt7++] = arg2; arg1 = false; } if ((local65 - local69) * (anIntArray551[local61] - anIntArray551[local56]) - (anIntArray551[local51] - anIntArray551[local56]) * (local73 - local69) > 0) { @@ -1662,7 +1693,7 @@ public final class SoftwareModel extends Model { } } if (aBoolean307) { - Static172.method3223(0, local5 - 1, anIntArray550, anIntArray549); + method3223(0, local5 - 1, anIntArray550, anIntArray549); if (this.aByteArray73 == null) { for (local11 = 0; local11 < local5; local11++) { this.method4579(anIntArray549[local11]); diff --git a/client/src/main/java/rt4/Static1.java b/client/src/main/java/rt4/Static1.java index 300f743..7bf9e63 100644 --- a/client/src/main/java/rt4/Static1.java +++ b/client/src/main/java/rt4/Static1.java @@ -10,7 +10,11 @@ public final class Static1 { public static final boolean[][] aBooleanArrayArray4 = new boolean[][] { { true, true, true }, { false, false }, { false, true }, { true, false }, { false, true, true }, { true, false, true }, { false, true, false }, { true, false, false } }; @OriginalMember(owner = "client!kc", name = "s", descriptor = "[I") public static final int[] anIntArray300 = new int[] { 1, 1, 1, 1, 4, 1, 1, 5, 6, 1, 5, 0, 7, 0, 4, 1, 7, 2, 1, 1, 6, 1, 1, 3, 6, 1, 7, 0, 0, 6, 7, 0, 1, 7, 6, 1, 1, 1, 5, 4, 3, 2, 1, 1, 0, 4, 1, 5 }; - @OriginalMember(owner = "client!a", name = "h", descriptor = "I") + @OriginalMember(owner = "client!sh", name = "i", descriptor = "[[I") + public static final int[][] anIntArrayArray35 = new int[][] { { 0, 128, 0, 0, 128, 0, 128, 128 }, { 0, 128, 0, 0, 128, 0 }, { 0, 0, 64, 128, 0, 128 }, { 128, 128, 64, 128, 128, 0 }, { 0, 0, 128, 0, 128, 128, 64, 128 }, { 0, 128, 0, 0, 128, 0, 64, 128 }, { 64, 128, 0, 128, 0, 0, 64, 0 }, { 0, 0, 64, 0, 0, 64 }, { 128, 0, 128, 128, 0, 128, 0, 64, 64, 0 }, { 0, 128, 0, 0, 32, 64, 64, 96, 128, 128 }, { 0, 0, 128, 0, 128, 128, 64, 96, 32, 64 }, { 0, 0, 128, 0, 96, 32, 32, 32 } }; + @OriginalMember(owner = "client!gf", name = "S", descriptor = "[I") + public static final int[] anIntArray419 = new int[] { 0, 2, 2, 2, 1, 1, 2, 2, 1, 3, 1, 1 }; + @OriginalMember(owner = "client!a", name = "h", descriptor = "I") public static int anInt5; @OriginalMember(owner = "client!a", name = "e", descriptor = "Lclient!na;") @@ -18,6 +22,12 @@ public final class Static1 { @OriginalMember(owner = "client!a", name = "i", descriptor = "I") public static int anInt6 = 0; + @OriginalMember(owner = "client!ig", name = "b", descriptor = "I") + public static int anInt2882; + @OriginalMember(owner = "client!ig", name = "f", descriptor = "I") + public static int anInt2884; + @OriginalMember(owner = "client!hc", name = "P", descriptor = "I") + public static int anInt2428; @OriginalMember(owner = "client!a", name = "a", descriptor = "([[F[[F[[II[[F[[B[[II[[B[[B[[B[[[B)[Lclient!hg;") public static GlTile[] method2(@OriginalArg(0) float[][] arg0, @OriginalArg(1) float[][] arg1, @OriginalArg(2) int[][] arg2, @OriginalArg(3) int arg3, @OriginalArg(4) float[][] arg4, @OriginalArg(5) byte[][] arg5, @OriginalArg(6) int[][] arg6, @OriginalArg(8) byte[][] arg7, @OriginalArg(9) byte[][] arg8, @OriginalArg(10) byte[][] arg9, @OriginalArg(11) byte[][][] arg10) { @@ -57,11 +67,11 @@ public final class Static1 { } @Pc(61) GlTile local61 = method4212(local10, local50); @Pc(67) byte local67 = arg7[local12][local17]; - @Pc(71) int[] local71 = Static228.anIntArrayArray35[local67]; + @Pc(71) int[] local71 = anIntArrayArray35[local67]; local61.anInt2482 += local71.length / 2; local61.anInt2484++; if (local50.aBoolean310 && local30 != 0) { - local61.anInt2482 += Static80.anIntArray419[local67]; + local61.anInt2482 += anIntArray419[local67]; } } if ((arg8[local12][local17] & 0xFF) != 0 || local38 != 0 && arg7[local12][local17] == 0) { @@ -264,11 +274,11 @@ public final class Static1 { @Pc(1261) GlTile local1261 = method4212(local10, local1250); @Pc(1267) byte local1267 = arg7[local12][local17]; @Pc(1273) byte local1273 = arg5[local12][local17]; - local168 = Static19.method588(local1250.texture, local1250.anInt5899, arg6[local12][local17]); - local143 = Static19.method588(local1250.texture, local1250.anInt5899, arg6[local12 + 1][local17]); - local163 = Static19.method588(local1250.texture, local1250.anInt5899, arg6[local12 + 1][local17 + 1]); - local153 = Static19.method588(local1250.texture, local1250.anInt5899, arg6[local12][local17 + 1]); - Static58.method1324(local168, arg2, arg1, local12, arg0, local143, local1273, local30, local163, local38 != 0 && local1250.aBoolean310, local1267, local17, arg4, local153, local1261); + local168 = method588(local1250.texture, local1250.anInt5899, arg6[local12][local17]); + local143 = method588(local1250.texture, local1250.anInt5899, arg6[local12 + 1][local17]); + local163 = method588(local1250.texture, local1250.anInt5899, arg6[local12 + 1][local17 + 1]); + local153 = method588(local1250.texture, local1250.anInt5899, arg6[local12][local17 + 1]); + method1324(local168, arg2, arg1, local12, arg0, local143, local1273, local30, local163, local38 != 0 && local1250.aBoolean310, local1267, local17, arg4, local153, local1261); } if ((arg8[local12][local17] & 0xFF) != 0 || local127 != 0 && arg7[local12][local17] == 0) { @Pc(1382) int[] local1382 = new int[8]; @@ -462,10 +472,10 @@ public final class Static1 { @Pc(2318) boolean[] local2318 = aBooleanArrayArray4[local2003 == local180 ? local143 : 0]; @Pc(2324) FloType local2324 = FloTypeList.method4395(local2003 - 1); @Pc(2329) GlTile local2329 = method4212(local10, local2324); - @Pc(2345) int local2345 = Static19.method588(local2324.texture, local2324.anInt5899, arg6[local12][local17]) << 8 | 0xFF; - @Pc(2365) int local2365 = Static19.method588(local2324.texture, local2324.anInt5899, arg6[local12 + 1][local17]) << 8 | 0xFF; - @Pc(2385) int local2385 = Static19.method588(local2324.texture, local2324.anInt5899, arg6[local12 + 1][local17 + 1]) << 8 | 0xFF; - @Pc(2403) int local2403 = Static19.method588(local2324.texture, local2324.anInt5899, arg6[local12][local17 + 1]) << 8 | 0xFF; + @Pc(2345) int local2345 = method588(local2324.texture, local2324.anInt5899, arg6[local12][local17]) << 8 | 0xFF; + @Pc(2365) int local2365 = method588(local2324.texture, local2324.anInt5899, arg6[local12 + 1][local17]) << 8 | 0xFF; + @Pc(2385) int local2385 = method588(local2324.texture, local2324.anInt5899, arg6[local12 + 1][local17 + 1]) << 8 | 0xFF; + @Pc(2403) int local2403 = method588(local2324.texture, local2324.anInt5899, arg6[local12][local17 + 1]) << 8 | 0xFF; @Pc(2422) boolean local2422 = local2003 != local202 && local1086[0] && local1068[1]; @Pc(2441) boolean local2441 = local2003 != local1035 && local1055[0] && local2318[1]; @Pc(2456) boolean local2456 = local214 != local2003 && local1068[0] && local1055[1]; @@ -474,32 +484,32 @@ public final class Static1 { @Pc(2489) int local2489 = local2463 + local1068.length - 2; @Pc(2496) int local2496 = local2489 + local1086.length - 2; @Pc(2503) int local2503 = local2496 + local2318.length - 2; - @Pc(2524) int local2524 = Static207.method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, true, local2329, arg1, local17, 64, arg0, 64); + @Pc(2524) int local2524 = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, true, local2329, arg1, local17, 64, arg0, 64); @Pc(2527) int[] local2527 = new int[local2503]; @Pc(2529) byte local2529 = 0; - @Pc(2550) int local2550 = Static207.method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2456, local2329, arg1, local17, 0, arg0, 128); - @Pc(2571) int local2571 = Static207.method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2441, local2329, arg1, local17, 128, arg0, 128); - @Pc(2592) int local2592 = Static207.method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2422, local2329, arg1, local17, 0, arg0, 0); - @Pc(2613) int local2613 = Static207.method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2482, local2329, arg1, local17, 128, arg0, 0); + @Pc(2550) int local2550 = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2456, local2329, arg1, local17, 0, arg0, 128); + @Pc(2571) int local2571 = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2441, local2329, arg1, local17, 128, arg0, 128); + @Pc(2592) int local2592 = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2422, local2329, arg1, local17, 0, arg0, 0); + @Pc(2613) int local2613 = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2482, local2329, arg1, local17, 128, arg0, 0); @Pc(2616) int local2616 = local2529 + 1; local2527[0] = local2524; @Pc(2621) int local2621 = local2616 + 1; local2527[1] = local2571; if (local1055.length > 2) { local2621++; - local2527[2] = Static207.method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local1055[2], local2329, arg1, local17, 64, arg0, 128); + local2527[2] = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local1055[2], local2329, arg1, local17, 64, arg0, 128); } local2527[local2621++] = local2550; if (local1068.length > 2) { - local2527[local2621++] = Static207.method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local1068[2], local2329, arg1, local17, 0, arg0, 64); + local2527[local2621++] = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local1068[2], local2329, arg1, local17, 0, arg0, 64); } local2527[local2621++] = local2592; if (local1086.length > 2) { - local2527[local2621++] = Static207.method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local1086[2], local2329, arg1, local17, 64, arg0, 0); + local2527[local2621++] = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local1086[2], local2329, arg1, local17, 64, arg0, 0); } local2527[local2621++] = local2613; if (local2318.length > 2) { - local2527[local2621++] = Static207.method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2318[2], local2329, arg1, local17, 128, arg0, 64); + local2527[local2621++] = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2318[2], local2329, arg1, local17, 128, arg0, 64); } local2527[local2621++] = local2571; local2329.method1945(local30, local12, local17, local2527, null, true); @@ -540,7 +550,7 @@ public final class Static1 { if (WorldMap.aClass3_Sub2_Sub1_2 == null || arg2 != WorldMap.aClass3_Sub2_Sub1_2.width || WorldMap.aClass3_Sub2_Sub1_2.height != arg1) { @Pc(63) SoftwareSprite local63 = new SoftwareSprite(arg2, arg1); SoftwareRaster.setSize(local63.pixels, arg2, arg1); - Static214.method4364(arg2, 0, WorldMap.width, 0, 0, WorldMap.length, arg1, 0); + WorldMap.method4364(arg2, 0, WorldMap.width, 0, 0, WorldMap.length, arg1, 0); if (GlRenderer.enabled) { WorldMap.aClass3_Sub2_Sub1_2 = new GlSprite(local63); } else { @@ -553,9 +563,9 @@ public final class Static1 { } } WorldMap.aClass3_Sub2_Sub1_2.method1415(arg0, arg3); - @Pc(147) int local147 = arg1 * Static109.anInt2884 / WorldMap.length + arg3; + @Pc(147) int local147 = arg1 * anInt2884 / WorldMap.length + arg3; @Pc(153) int local153 = WorldMap.anInt1176 * arg1 / WorldMap.length; - @Pc(161) int local161 = arg0 + arg2 * Static109.anInt2882 / WorldMap.width; + @Pc(161) int local161 = arg0 + arg2 * anInt2882 / WorldMap.width; @Pc(167) int local167 = arg2 * WorldMap.anInt2387 / WorldMap.width; @Pc(169) int local169 = 16711680; if (client.game == 1) { @@ -568,14 +578,14 @@ public final class Static1 { SoftwareRaster.fillRectAlpha(local161, local147, local167, local153, local169, 128); SoftwareRaster.drawRect(local161, local147, local167, local153, local169); } - if (Static201.anInt1864 <= 0) { + if (WorldMap.anInt1864 <= 0) { return; } @Pc(225) int local225; - if (Static91.anInt2428 > 10) { - local225 = (20 - Static91.anInt2428) * 25; + if (anInt2428 > 10) { + local225 = (20 - anInt2428) * 25; } else { - local225 = Static91.anInt2428 * 25; + local225 = anInt2428 * 25; } for (@Pc(238) MapElement local238 = (MapElement) WorldMap.mapElements.head(); local238 != null; local238 = (MapElement) WorldMap.mapElements.next()) { if (local238.id == Static9.anInt172) { @@ -600,4 +610,229 @@ public final class Static1 { } return local38; } + + @OriginalMember(owner = "client!bi", name = "a", descriptor = "(IIBI)I") + public static int method588(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) { + @Pc(19) int local19 = Rasteriser.palette[SoftwareModel.method4585(arg1, arg2)]; + if (arg0 > 0) { + @Pc(31) int local31 = Rasteriser.textureProvider.method3238(arg0 & 0xFFFF); + @Pc(49) int local49; + @Pc(73) int local73; + if (local31 != 0) { + if (arg2 < 0) { + local49 = 0; + } else if (arg2 > 127) { + local49 = 16777215; + } else { + local49 = arg2 * 131586; + } + if (local31 == 256) { + local19 = local49; + } else { + local73 = 256 - local31; + local19 = ((local49 & 0xFF00) * local31 + local73 * (local19 & 0xFF00) & 0xFF0000) + (local31 * (local49 & 0xFF00FF) + ((local19 & 0xFF00FF) * local73) & 0xFF00FF00) >> 8; + } + } + local49 = Rasteriser.textureProvider.method3229(arg0 & 0xFFFF); + if (local49 != 0) { + local49 += 256; + @Pc(125) int local125 = (local19 >> 16 & 0xFF) * local49; + if (local125 > 65535) { + local125 = 65535; + } + local73 = (local19 >> 8 & 0xFF) * local49; + if (local73 > 65535) { + local73 = 65535; + } + @Pc(150) int local150 = local49 * (local19 & 0xFF); + if (local150 > 65535) { + local150 = 65535; + } + local19 = (local150 >> 8) + (local73 & 0xFF00) + (local125 << 8 & 0xFF001F); + } + } + return local19; + } + + @OriginalMember(owner = "client!eh", name = "a", descriptor = "(I[[I[[FI[[FIBIIBZBI[[FILclient!hg;)V") + public static void method1324(@OriginalArg(0) int arg0, @OriginalArg(1) int[][] arg1, @OriginalArg(2) float[][] arg2, @OriginalArg(3) int arg3, @OriginalArg(4) float[][] arg4, @OriginalArg(5) int arg5, @OriginalArg(6) byte arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(10) boolean arg9, @OriginalArg(11) byte arg10, @OriginalArg(12) int arg11, @OriginalArg(13) float[][] arg12, @OriginalArg(14) int arg13, @OriginalArg(15) GlTile arg14) { + @Pc(11) int local11 = (arg0 << 8) + 255; + @Pc(17) int local17 = (arg5 << 8) + 255; + @Pc(23) int local23 = (arg8 << 8) + 255; + @Pc(29) int local29 = (arg13 << 8) + 255; + @Pc(33) int[] local33 = anIntArrayArray35[arg10]; + @Pc(39) int[] local39 = new int[local33.length >> 1]; + @Pc(41) int local41; + for (local41 = 0; local41 < local39.length; local41++) { + local39[local41] = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, false, arg14, arg2, arg11, local33[local41 + local41], arg4, local33[local41 + local41 + 1]); + } + @Pc(87) int[] local87 = null; + if (arg9) { + @Pc(191) int local191; + if (arg10 == 1) { + local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 64, arg4, 128); + local191 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 64); + local87 = new int[] { local191, local41, local39[2], local41, local39[0], local39[2] }; + } else if (arg10 == 2) { + local87 = new int[6]; + local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 128); + local191 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 64, arg4, 0); + local87[2] = local41; + local87[0] = local39[0]; + local87[5] = local39[0]; + local87[3] = local41; + local87[1] = local191; + local87[4] = local39[1]; + } else if (arg10 == 3) { + local87 = new int[6]; + local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 128); + local191 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 64, arg4, 0); + local87[4] = local191; + local87[1] = local39[1]; + local87[0] = local39[2]; + local87[3] = local41; + local87[2] = local41; + local87[5] = local39[2]; + } else if (arg10 == 4) { + local87 = new int[3]; + local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 128); + local87[0] = local39[3]; + local87[2] = local39[0]; + local87[1] = local41; + } else if (arg10 == 5) { + local87 = new int[3]; + local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 128); + local87[1] = local41; + local87[0] = local39[2]; + local87[2] = local39[3]; + } else if (arg10 == 6) { + local87 = new int[6]; + local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 0); + local191 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 128); + local87[1] = local41; + local87[0] = local39[3]; + local87[2] = local191; + local87[4] = local39[0]; + local87[3] = local191; + local87[5] = local39[3]; + } else if (arg10 == 7) { + local87 = new int[6]; + local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 128); + local191 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 0); + local87[3] = local41; + local87[2] = local41; + local87[0] = local39[1]; + local87[4] = local39[2]; + local87[1] = local191; + local87[5] = local39[1]; + } else if (arg10 == 8) { + local87 = new int[3]; + local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 0); + local87[2] = local39[4]; + local87[0] = local39[3]; + local87[1] = local41; + } else if (arg10 == 9) { + local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 64); + local191 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 96, arg4, 32); + @Pc(715) int local715 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 64, arg4, 0); + local87 = new int[] { local191, local41, local39[4], local191, local39[4], local39[3], local191, local39[3], local39[2], local191, local39[2], local39[1], local191, local39[1], local715 }; + } else if (arg10 == 10) { + local87 = new int[9]; + local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 128); + local87[0] = local39[2]; + local87[8] = local39[0]; + local87[1] = local41; + local87[4] = local41; + local87[2] = local39[3]; + local87[7] = local41; + local87[3] = local39[3]; + local87[5] = local39[4]; + local87[6] = local39[4]; + } else if (arg10 == 11) { + local87 = new int[12]; + local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 64); + local191 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 64); + local87[5] = local41; + local87[1] = local41; + local87[8] = local41; + local87[0] = local39[3]; + local87[2] = local39[0]; + local87[11] = local191; + local87[6] = local39[2]; + local87[7] = local191; + local87[10] = local39[1]; + local87[3] = local39[3]; + local87[4] = local39[2]; + local87[9] = local39[2]; + } + } + arg14.method1945(arg7, arg3, arg11, local39, local87, false); + } + + @OriginalMember(owner = "client!ql", name = "a", descriptor = "(IFII[[I[[II[[FIBIZLclient!hg;[[FII[[FI)I") + public static int method3683(@OriginalArg(0) int arg0, @OriginalArg(1) float arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int[][] arg4, @OriginalArg(5) int[][] arg5, @OriginalArg(6) int arg6, @OriginalArg(7) float[][] arg7, @OriginalArg(8) int arg8, @OriginalArg(10) int arg9, @OriginalArg(11) boolean arg10, @OriginalArg(12) GlTile arg11, @OriginalArg(13) float[][] arg12, @OriginalArg(14) int arg13, @OriginalArg(15) int arg14, @OriginalArg(16) float[][] arg15, @OriginalArg(17) int arg16) { + @Pc(20) int local20; + if (arg9 == 1) { + local20 = arg14; + arg14 = arg16; + arg16 = 128 - local20; + } else if (arg9 == 2) { + arg16 = 128 - arg16; + arg14 = 128 - arg14; + } else if (arg9 == 3) { + local20 = arg14; + arg14 = 128 - arg16; + arg16 = local20; + } + @Pc(66) float local66; + @Pc(72) float local72; + @Pc(80) int local80; + @Pc(78) float local78; + if (arg14 == 0 && arg16 == 0) { + local66 = arg15[arg6][arg13]; + local72 = arg7[arg6][arg13]; + local78 = arg12[arg6][arg13]; + local80 = arg2; + } else if (arg14 == 128 && arg16 == 0) { + local80 = arg3; + local66 = arg15[arg6 + 1][arg13]; + local72 = arg7[arg6 + 1][arg13]; + local78 = arg12[arg6 + 1][arg13]; + } else if (arg14 == 128 && arg16 == 128) { + local72 = arg7[arg6 + 1][arg13 + 1]; + local78 = arg12[arg6 + 1][arg13 + 1]; + local66 = arg15[arg6 + 1][arg13 + 1]; + local80 = arg8; + } else if (arg14 == 0 && arg16 == 128) { + local72 = arg7[arg6][arg13 + 1]; + local66 = arg15[arg6][arg13 + 1]; + local78 = arg12[arg6][arg13 + 1]; + local80 = arg0; + } else { + local78 = arg12[arg6][arg13]; + local66 = arg15[arg6][arg13]; + @Pc(219) float local219 = (float) arg16 / 128.0F; + @Pc(224) float local224 = (float) arg14 / 128.0F; + @Pc(238) float local238 = local78 + (arg12[arg6 + 1][arg13] - local78) * local224; + @Pc(253) float local253 = local66 + (arg15[arg6 + 1][arg13] - local66) * local224; + @Pc(261) float local261 = arg12[arg6][arg13 + 1]; + @Pc(269) float local269 = arg15[arg6][arg13 + 1]; + @Pc(286) float local286 = local269 + (arg15[arg6 + 1][arg13 + 1] - local269) * local224; + local72 = arg7[arg6][arg13]; + local66 = local253 + local219 * (local286 - local253); + @Pc(309) float local309 = arg7[arg6][arg13 + 1]; + @Pc(326) float local326 = local261 + (arg12[arg6 + 1][arg13 + 1] - local261) * local224; + local78 = local238 + local219 * (local326 - local238); + @Pc(352) float local352 = local309 + (arg7[arg6 + 1][arg13 + 1] - local309) * local224; + @Pc(367) float local367 = local72 + (arg7[arg6 + 1][arg13] - local72) * local224; + local72 = local367 + (local352 - local367) * local219; + @Pc(382) int local382 = Static69.method1540(arg14, arg2, arg3); + @Pc(388) int local388 = Static69.method1540(arg14, arg0, arg8); + local80 = Static69.method1540(arg16, local382, local388); + } + @Pc(405) int local405 = arg16 + (arg13 << 7); + @Pc(413) int local413 = Static182.method3361(arg14, arg13, arg5, arg6, arg16); + @Pc(420) int local420 = (arg6 << 7) + arg14; + return arg11.method1941(local420, local413, local405, local78, local66, local72, arg10 ? local80 & 0xFFFFFF00 : local80, arg4 == null ? 0.0F : (float) (local413 - Static182.method3361(arg14, arg13, arg4, arg6, arg16)) / arg1); + } } diff --git a/client/src/main/java/rt4/Static10.java b/client/src/main/java/rt4/Static10.java index 54d681c..ea1b4cb 100644 --- a/client/src/main/java/rt4/Static10.java +++ b/client/src/main/java/rt4/Static10.java @@ -6,53 +6,62 @@ import org.openrs2.deob.annotation.Pc; public final class Static10 { + @OriginalMember(owner = "client!nj", name = "k", descriptor = "I") + public static int anInt4165; + @OriginalMember(owner = "client!pe", name = "r", descriptor = "I") + public static int anInt4457; + @OriginalMember(owner = "client!fb", name = "h", descriptor = "[I") + public static int[] anIntArray153; + @OriginalMember(owner = "client!lb", name = "z", descriptor = "I") + public static int anInt3473; + @OriginalMember(owner = "client!an", name = "c", descriptor = "(III)V") public static void method348(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { - if (Static189.anInt4457 != arg1) { + if (anInt4457 != arg1) { Static173.anIntArray367 = new int[arg1]; for (@Pc(10) int local10 = 0; local10 < arg1; local10++) { Static173.anIntArray367[local10] = (local10 << 12) / arg1; } Static165.anInt4042 = arg1 == 64 ? 2048 : 4096; Static34.anInt1060 = arg1 - 1; - Static189.anInt4457 = arg1; + anInt4457 = arg1; } - if (Static172.anInt4165 == arg0) { + if (anInt4165 == arg0) { return; } - if (Static189.anInt4457 == arg0) { - Static64.anIntArray153 = Static173.anIntArray367; + if (anInt4457 == arg0) { + anIntArray153 = Static173.anIntArray367; } else { - Static64.anIntArray153 = new int[arg0]; + anIntArray153 = new int[arg0]; for (@Pc(61) int local61 = 0; local61 < arg0; local61++) { - Static64.anIntArray153[local61] = (local61 << 12) / arg0; + anIntArray153[local61] = (local61 << 12) / arg0; } } - Static172.anInt4165 = arg0; - Static141.anInt3473 = arg0 - 1; + anInt4165 = arg0; + anInt3473 = arg0 - 1; } @OriginalMember(owner = "client!an", name = "a", descriptor = "(IIIIIII)V") public static void method352(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { - @Pc(11) int local11 = Static78.method1690(TextureOp29.anInt2869, arg5, TextureOp29.anInt5773); - @Pc(17) int local17 = Static78.method1690(TextureOp29.anInt2869, arg0, TextureOp29.anInt5773); - @Pc(23) int local23 = Static78.method1690(TextureOp29.anInt5063, arg3, TextureOp29.anInt4164); - @Pc(29) int local29 = Static78.method1690(TextureOp29.anInt5063, arg2, TextureOp29.anInt4164); - @Pc(42) int local42 = Static78.method1690(TextureOp29.anInt2869, arg5 + arg1, TextureOp29.anInt5773); - @Pc(51) int local51 = Static78.method1690(TextureOp29.anInt2869, arg0 - arg1, TextureOp29.anInt5773); + @Pc(11) int local11 = Static231.method1690(TextureOp29.anInt2869, arg5, TextureOp29.anInt5773); + @Pc(17) int local17 = Static231.method1690(TextureOp29.anInt2869, arg0, TextureOp29.anInt5773); + @Pc(23) int local23 = Static231.method1690(TextureOp29.anInt5063, arg3, TextureOp29.anInt4164); + @Pc(29) int local29 = Static231.method1690(TextureOp29.anInt5063, arg2, TextureOp29.anInt4164); + @Pc(42) int local42 = Static231.method1690(TextureOp29.anInt2869, arg5 + arg1, TextureOp29.anInt5773); + @Pc(51) int local51 = Static231.method1690(TextureOp29.anInt2869, arg0 - arg1, TextureOp29.anInt5773); @Pc(53) int local53; for (local53 = local11; local53 < local42; local53++) { - Static131.method2576(Static71.anIntArrayArray10[local53], local23, local29, arg4); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local53], local23, local29, arg4); } for (local53 = local17; local53 > local51; local53--) { - Static131.method2576(Static71.anIntArrayArray10[local53], local23, local29, arg4); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local53], local23, local29, arg4); } - @Pc(95) int local95 = Static78.method1690(TextureOp29.anInt5063, arg1 + arg3, TextureOp29.anInt4164); - @Pc(104) int local104 = Static78.method1690(TextureOp29.anInt5063, arg2 - arg1, TextureOp29.anInt4164); + @Pc(95) int local95 = Static231.method1690(TextureOp29.anInt5063, arg1 + arg3, TextureOp29.anInt4164); + @Pc(104) int local104 = Static231.method1690(TextureOp29.anInt5063, arg2 - arg1, TextureOp29.anInt4164); for (local53 = local42; local53 <= local51; local53++) { - @Pc(117) int[] local117 = Static71.anIntArrayArray10[local53]; - Static131.method2576(local117, local23, local95, arg4); - Static131.method2576(local117, local104, local29, arg4); + @Pc(117) int[] local117 = TextureOp29SubOp4.anIntArrayArray10[local53]; + TextureOp29SubOp4.method2576(local117, local23, local95, arg4); + TextureOp29SubOp4.method2576(local117, local104, local29, arg4); } } } diff --git a/client/src/main/java/rt4/Static103.java b/client/src/main/java/rt4/Static103.java index 35d804d..31ac87c 100644 --- a/client/src/main/java/rt4/Static103.java +++ b/client/src/main/java/rt4/Static103.java @@ -51,8 +51,10 @@ public final class Static103 { public static int anInt2161; @OriginalMember(owner = "client!sa", name = "W", descriptor = "Z") public static boolean instantScreenFade = true; + @OriginalMember(owner = "client!gl", name = "f", descriptor = "I") + public static int anInt2263; - @OriginalMember(owner = "client!i", name = "b", descriptor = "(IIIII)I") + @OriginalMember(owner = "client!i", name = "b", descriptor = "(IIIII)I") public static int method2235(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { if (instantScreenFade) { arg0 = 1000000; @@ -101,16 +103,11 @@ public final class Static103 { } FogManager.method3060(anInt5731, aFloat7, aFloat36, aFloat5); FogManager.method3062(anInt3709, anInt2161); - FogManager.method3063((float) Static85.anInt2263, (float) Static159.anInt3893, (float) Static148.anInt3534); + FogManager.method3063((float) anInt2263, (float) Static73.anInt3893, (float) Static73.anInt3534); FogManager.method3058(); return anInt3709; } - @OriginalMember(owner = "client!i", name = "e", descriptor = "(BI)I") - public static int method2236(@OriginalArg(1) int arg0) { - return arg0 & 0xFF; - } - @OriginalMember(owner = "client!gm", name = "f", descriptor = "(B)V") public static void setInstantFade() { instantScreenFade = true; diff --git a/client/src/main/java/rt4/Static105.java b/client/src/main/java/rt4/Static105.java deleted file mode 100644 index 6034fd7..0000000 --- a/client/src/main/java/rt4/Static105.java +++ /dev/null @@ -1,82 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static105 { - - @OriginalMember(owner = "client!ib", name = "a", descriptor = "(IIIIIIIILclient!th;IZJ)Z") - public static boolean method2256(@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, @OriginalArg(7) int arg7, @OriginalArg(8) Entity arg8, @OriginalArg(9) int arg9, @OriginalArg(10) boolean arg10, @OriginalArg(11) long arg11) { - @Pc(6) boolean local6 = SceneGraph.tileHeights == SceneGraph.underwaterTileHeights; - @Pc(8) int local8 = 0; - @Pc(17) int local17; - for (@Pc(10) int local10 = arg1; local10 < arg1 + arg3; local10++) { - for (local17 = arg2; local17 < arg2 + arg4; local17++) { - if (local10 < 0 || local17 < 0 || local10 >= SceneGraph.width || local17 >= SceneGraph.length) { - return false; - } - @Pc(42) Tile local42 = SceneGraph.tiles[arg0][local10][local17]; - if (local42 != null && local42.sceneryLen >= 5) { - return false; - } - } - } - @Pc(58) Scenery local58 = new Scenery(); - local58.key = arg11; - local58.level = arg0; - local58.anInt1699 = arg5; - local58.anInt1703 = arg6; - local58.anInt1706 = arg7; - local58.entity = arg8; - local58.anInt1714 = arg9; - local58.xMin = arg1; - local58.zMin = arg2; - local58.xMax = arg1 + arg3 - 1; - local58.zMax = arg2 + arg4 - 1; - @Pc(108) int local108; - for (local17 = arg1; local17 < arg1 + arg3; local17++) { - for (local108 = arg2; local108 < arg2 + arg4; local108++) { - @Pc(115) int local115 = 0; - if (local17 > arg1) { - local115++; - } - if (local17 < arg1 + arg3 - 1) { - local115 += 4; - } - if (local108 > arg2) { - local115 += 8; - } - if (local108 < arg2 + arg4 - 1) { - local115 += 2; - } - for (@Pc(141) int local141 = arg0; local141 >= 0; local141--) { - if (SceneGraph.tiles[local141][local17][local108] == null) { - SceneGraph.tiles[local141][local17][local108] = new Tile(local141, local17, local108); - } - } - @Pc(174) Tile local174 = SceneGraph.tiles[arg0][local17][local108]; - local174.scenery[local174.sceneryLen] = local58; - local174.interiorFlags[local174.sceneryLen] = local115; - local174.allInteriorFlags |= local115; - local174.sceneryLen++; - if (local6 && SceneGraph.anIntArrayArray11[local17][local108] != 0) { - local8 = SceneGraph.anIntArrayArray11[local17][local108]; - } - } - } - if (local6 && local8 != 0) { - for (local17 = arg1; local17 < arg1 + arg3; local17++) { - for (local108 = arg2; local108 < arg2 + arg4; local108++) { - if (SceneGraph.anIntArrayArray11[local17][local108] == 0) { - SceneGraph.anIntArrayArray11[local17][local108] = local8; - } - } - } - } - if (arg10) { - SceneGraph.scenery[SceneGraph.sceneryLen++] = local58; - } - return true; - } -} diff --git a/client/src/main/java/rt4/Static107.java b/client/src/main/java/rt4/Static107.java deleted file mode 100644 index fa1da06..0000000 --- a/client/src/main/java/rt4/Static107.java +++ /dev/null @@ -1,10 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static107 { - - @OriginalMember(owner = "client!id", name = "b", descriptor = "I") - public static int anInt2875 = -1; - -} diff --git a/client/src/main/java/rt4/Static109.java b/client/src/main/java/rt4/Static109.java deleted file mode 100644 index a45abc4..0000000 --- a/client/src/main/java/rt4/Static109.java +++ /dev/null @@ -1,16 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static109 { - - @OriginalMember(owner = "client!ig", name = "b", descriptor = "I") - public static int anInt2882; - - @OriginalMember(owner = "client!ig", name = "f", descriptor = "I") - public static int anInt2884; - - @OriginalMember(owner = "client!ig", name = "i", descriptor = "I") - public static int anInt2886; - -} diff --git a/client/src/main/java/rt4/Static111.java b/client/src/main/java/rt4/Static111.java deleted file mode 100644 index 2b0a87f..0000000 --- a/client/src/main/java/rt4/Static111.java +++ /dev/null @@ -1,51 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static111 { - - @OriginalMember(owner = "client!ii", name = "a", descriptor = "(Lclient!be;III)V") - public static void method2291(@OriginalArg(0) Component arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { - if (arg0.xMode == 0) { - arg0.y = arg0.baseY; - } else if (arg0.xMode == 1) { - arg0.y = (arg1 - arg0.height) / 2 + arg0.baseY; - } else if (arg0.xMode == 2) { - arg0.y = arg1 - arg0.height - arg0.baseY; - } else if (arg0.xMode == 3) { - arg0.y = arg0.baseY * arg1 >> 14; - } else if (arg0.xMode == 4) { - arg0.y = (arg1 * arg0.baseY >> 14) + (arg1 - arg0.height) / 2; - } else { - arg0.y = arg1 - (arg1 * arg0.baseY >> 14) - arg0.height; - } - if (arg0.yMode == 0) { - arg0.x = arg0.baseX; - } else if (arg0.yMode == 1) { - arg0.x = arg0.baseX + (arg2 - arg0.width) / 2; - } else if (arg0.yMode == 2) { - arg0.x = arg2 - arg0.baseX - arg0.width; - } else if (arg0.yMode == 3) { - arg0.x = arg0.baseX * arg2 >> 14; - } else if (arg0.yMode == 4) { - arg0.x = (arg0.baseX * arg2 >> 14) + (arg2 - arg0.width) / 2; - } else { - arg0.x = arg2 - (arg2 * arg0.baseX >> 14) - arg0.width; - } - if (!Static121.qaOpTest || InterfaceList.getServerActiveProperties(arg0).events == 0 && arg0.type != 0) { - return; - } - if (arg0.y < 0) { - arg0.y = 0; - } else if (arg0.height + arg0.y > arg1) { - arg0.y = arg1 - arg0.height; - } - if (arg0.x < 0) { - arg0.x = 0; - } else if (arg2 < arg0.x + arg0.width) { - arg0.x = arg2 - arg0.width; - } - } - -} diff --git a/client/src/main/java/rt4/Static112.java b/client/src/main/java/rt4/Static112.java index 5c68768..2382e37 100644 --- a/client/src/main/java/rt4/Static112.java +++ b/client/src/main/java/rt4/Static112.java @@ -7,27 +7,33 @@ public final class Static112 { @OriginalMember(owner = "client!hd", name = "e", descriptor = "Lclient!qf;") public static Sprite aClass3_Sub2_Sub1_6; + @OriginalMember(owner = "client!d", name = "ib", descriptor = "Lclient!qf;") + public static Sprite aClass3_Sub2_Sub1_1; + @OriginalMember(owner = "client!oi", name = "h", descriptor = "Lclient!qf;") + public static Sprite aClass3_Sub2_Sub1_9; + @OriginalMember(owner = "client!qi", name = "z", descriptor = "Lclient!qf;") + public static Sprite aClass3_Sub2_Sub1_10; @OriginalMember(owner = "client!ij", name = "a", descriptor = "(B)V") public static void method2297() { - @Pc(3) int local3 = Static183.anInt4271; - @Pc(9) int local9 = Static229.anInt5138; - @Pc(11) int local11 = Static13.anInt436; - @Pc(13) int local13 = Static24.anInt761; - if (Static39.aClass3_Sub2_Sub1_1 == null || Static181.aClass3_Sub2_Sub1_9 == null) { + @Pc(3) int local3 = InterfaceList.anInt4271; + @Pc(9) int local9 = InterfaceList.anInt5138; + @Pc(11) int local11 = InterfaceList.anInt436; + @Pc(13) int local13 = InterfaceList.anInt761; + if (aClass3_Sub2_Sub1_1 == null || aClass3_Sub2_Sub1_9 == null) { if (client.js5Archive8.isFileReady(Static40.anInt1736) && client.js5Archive8.isFileReady(Static40.anInt4073)) { - Static39.aClass3_Sub2_Sub1_1 = SoftwareSprite.loadSoftwareAlphaSprite(client.js5Archive8, Static40.anInt1736); - Static181.aClass3_Sub2_Sub1_9 = SoftwareSprite.loadSoftwareAlphaSprite(client.js5Archive8, Static40.anInt4073); + aClass3_Sub2_Sub1_1 = SoftwareSprite.loadSoftwareAlphaSprite(client.js5Archive8, Static40.anInt1736); + aClass3_Sub2_Sub1_9 = SoftwareSprite.loadSoftwareAlphaSprite(client.js5Archive8, Static40.anInt4073); if (GlRenderer.enabled) { - if (Static39.aClass3_Sub2_Sub1_1 instanceof SoftwareAlphaSprite) { - Static39.aClass3_Sub2_Sub1_1 = new GlAlphaSprite((SoftwareSprite) Static39.aClass3_Sub2_Sub1_1); + if (aClass3_Sub2_Sub1_1 instanceof SoftwareAlphaSprite) { + aClass3_Sub2_Sub1_1 = new GlAlphaSprite((SoftwareSprite) aClass3_Sub2_Sub1_1); } else { - Static39.aClass3_Sub2_Sub1_1 = new GlSprite((SoftwareSprite) Static39.aClass3_Sub2_Sub1_1); + aClass3_Sub2_Sub1_1 = new GlSprite((SoftwareSprite) aClass3_Sub2_Sub1_1); } - if (Static181.aClass3_Sub2_Sub1_9 instanceof SoftwareAlphaSprite) { - Static181.aClass3_Sub2_Sub1_9 = new GlAlphaSprite((SoftwareSprite) Static181.aClass3_Sub2_Sub1_9); + if (aClass3_Sub2_Sub1_9 instanceof SoftwareAlphaSprite) { + aClass3_Sub2_Sub1_9 = new GlAlphaSprite((SoftwareSprite) aClass3_Sub2_Sub1_9); } else { - Static181.aClass3_Sub2_Sub1_9 = new GlSprite((SoftwareSprite) Static181.aClass3_Sub2_Sub1_9); + aClass3_Sub2_Sub1_9 = new GlSprite((SoftwareSprite) aClass3_Sub2_Sub1_9); } } } else if (GlRenderer.enabled) { @@ -38,13 +44,13 @@ public final class Static112 { } @Pc(112) int local112; @Pc(114) int local114; - if (Static39.aClass3_Sub2_Sub1_1 != null && Static181.aClass3_Sub2_Sub1_9 != null) { - local112 = local13 / Static39.aClass3_Sub2_Sub1_1.width; + if (aClass3_Sub2_Sub1_1 != null && aClass3_Sub2_Sub1_9 != null) { + local112 = local13 / aClass3_Sub2_Sub1_1.width; for (local114 = 0; local114 < local112; local114++) { - Static39.aClass3_Sub2_Sub1_1.render(local114 * Static39.aClass3_Sub2_Sub1_1.width + local3, local9); + aClass3_Sub2_Sub1_1.render(local114 * aClass3_Sub2_Sub1_1.width + local3, local9); } - Static181.aClass3_Sub2_Sub1_9.render(local3, local9); - Static181.aClass3_Sub2_Sub1_9.renderHorizontalFlip(local3 + local13 - Static181.aClass3_Sub2_Sub1_9.width, local9); + aClass3_Sub2_Sub1_9.render(local3, local9); + aClass3_Sub2_Sub1_9.renderHorizontalFlip(local3 + local13 - aClass3_Sub2_Sub1_9.width, local9); } Fonts.b12Full.renderLeft(LocalizedText.CHOOSE_OPTION, local3 + 3, local9 + 14, Static40.anInt4581, -1); if (GlRenderer.enabled) { @@ -66,10 +72,10 @@ public final class Static112 { } } } - if ((Static165.aClass3_Sub2_Sub1_8 == null || aClass3_Sub2_Sub1_6 == null || Static204.aClass3_Sub2_Sub1_10 == null) && client.js5Archive8.isFileReady(Static40.anInt2261) && client.js5Archive8.isFileReady(Static40.anInt3324) && client.js5Archive8.isFileReady(Static40.anInt5556)) { + if ((Static165.aClass3_Sub2_Sub1_8 == null || aClass3_Sub2_Sub1_6 == null || aClass3_Sub2_Sub1_10 == null) && client.js5Archive8.isFileReady(Static40.anInt2261) && client.js5Archive8.isFileReady(Static40.anInt3324) && client.js5Archive8.isFileReady(Static40.anInt5556)) { Static165.aClass3_Sub2_Sub1_8 = SoftwareSprite.loadSoftwareAlphaSprite(client.js5Archive8, Static40.anInt2261); aClass3_Sub2_Sub1_6 = SoftwareSprite.loadSoftwareAlphaSprite(client.js5Archive8, Static40.anInt3324); - Static204.aClass3_Sub2_Sub1_10 = SoftwareSprite.loadSoftwareAlphaSprite(client.js5Archive8, Static40.anInt5556); + aClass3_Sub2_Sub1_10 = SoftwareSprite.loadSoftwareAlphaSprite(client.js5Archive8, Static40.anInt5556); if (GlRenderer.enabled) { if (Static165.aClass3_Sub2_Sub1_8 instanceof SoftwareAlphaSprite) { Static165.aClass3_Sub2_Sub1_8 = new GlAlphaSprite((SoftwareSprite) Static165.aClass3_Sub2_Sub1_8); @@ -81,15 +87,15 @@ public final class Static112 { } else { aClass3_Sub2_Sub1_6 = new GlSprite((SoftwareSprite) aClass3_Sub2_Sub1_6); } - if (Static204.aClass3_Sub2_Sub1_10 instanceof SoftwareAlphaSprite) { - Static204.aClass3_Sub2_Sub1_10 = new GlAlphaSprite((SoftwareSprite) Static204.aClass3_Sub2_Sub1_10); + if (aClass3_Sub2_Sub1_10 instanceof SoftwareAlphaSprite) { + aClass3_Sub2_Sub1_10 = new GlAlphaSprite((SoftwareSprite) aClass3_Sub2_Sub1_10); } else { - Static204.aClass3_Sub2_Sub1_10 = new GlSprite((SoftwareSprite) Static204.aClass3_Sub2_Sub1_10); + aClass3_Sub2_Sub1_10 = new GlSprite((SoftwareSprite) aClass3_Sub2_Sub1_10); } } } @Pc(418) int local418; - if (Static165.aClass3_Sub2_Sub1_8 != null && aClass3_Sub2_Sub1_6 != null && Static204.aClass3_Sub2_Sub1_10 != null) { + if (Static165.aClass3_Sub2_Sub1_8 != null && aClass3_Sub2_Sub1_6 != null && aClass3_Sub2_Sub1_10 != null) { local203 = local13 / Static165.aClass3_Sub2_Sub1_8.width; for (local219 = 0; local219 < local203; local219++) { Static165.aClass3_Sub2_Sub1_8.render(local3 + Static165.aClass3_Sub2_Sub1_8.width * local219, local11 + local9 + -Static165.aClass3_Sub2_Sub1_8.height); @@ -99,8 +105,8 @@ public final class Static112 { aClass3_Sub2_Sub1_6.render(local3, local9 + local418 * aClass3_Sub2_Sub1_6.height + 20); aClass3_Sub2_Sub1_6.renderHorizontalFlip(local3 + local13 - aClass3_Sub2_Sub1_6.width, local9 + 20 + local418 * aClass3_Sub2_Sub1_6.height); } - Static204.aClass3_Sub2_Sub1_10.render(local3, local11 + local9 - Static204.aClass3_Sub2_Sub1_10.height); - Static204.aClass3_Sub2_Sub1_10.renderHorizontalFlip(local3 + local13 - Static204.aClass3_Sub2_Sub1_10.width, local9 - -local11 + -Static204.aClass3_Sub2_Sub1_10.height); + aClass3_Sub2_Sub1_10.render(local3, local11 + local9 - aClass3_Sub2_Sub1_10.height); + aClass3_Sub2_Sub1_10.renderHorizontalFlip(local3 + local13 - aClass3_Sub2_Sub1_10.width, local9 - -local11 + -aClass3_Sub2_Sub1_10.height); } for (local203 = 0; local203 < MiniMenu.size; local203++) { local219 = (MiniMenu.size - local203 - 1) * 15 + local9 + 35; @@ -110,7 +116,7 @@ public final class Static112 { } Fonts.b12Full.renderLeft(MiniMenu.getOp(local203), local3 + 3, local219, local418, 0); } - Static121.method2407(Static183.anInt4271, Static229.anInt5138, Static13.anInt436, Static24.anInt761); + Static121.method2407(InterfaceList.anInt4271, InterfaceList.anInt5138, InterfaceList.anInt436, InterfaceList.anInt761); } } diff --git a/client/src/main/java/rt4/Static113.java b/client/src/main/java/rt4/Static113.java deleted file mode 100644 index c4aa993..0000000 --- a/client/src/main/java/rt4/Static113.java +++ /dev/null @@ -1,23 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static113 { - - @OriginalMember(owner = "client!il", name = "O", descriptor = "I") - public static int anInt4612; - - @OriginalMember(owner = "client!il", name = "a", descriptor = "(BII)Z") - public static boolean method3557(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { - if (arg1 == 11) { - arg1 = 10; - } - if (arg1 >= 5 && arg1 <= 8) { - arg1 = 4; - } - @Pc(30) LocType local30 = LocTypeList.get(arg0); - return local30.isReady(arg1); - } -} diff --git a/client/src/main/java/rt4/Static114.java b/client/src/main/java/rt4/Static114.java index 8ca9bb6..3b002f7 100644 --- a/client/src/main/java/rt4/Static114.java +++ b/client/src/main/java/rt4/Static114.java @@ -22,7 +22,7 @@ public final class Static114 { SoftwareRaster.drawRect(6, 6, local24 + 8, 4 + 4 + local31, 16777215); } Fonts.p12Full.method2852(arg1, 10, 10, local24, local31, 16777215, -1, 1, 1, 0); - Static133.method4012(6, local24 + 8, 6, local31 + 4 + 4); + InterfaceList.method4012(6, local24 + 8, 6, local31 + 4 + 4); if (!arg0) { Static121.method2407(10, 10, local31, local24); } else if (GlRenderer.enabled) { diff --git a/client/src/main/java/rt4/Static115.java b/client/src/main/java/rt4/Static115.java deleted file mode 100644 index 4952528..0000000 --- a/client/src/main/java/rt4/Static115.java +++ /dev/null @@ -1,115 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static115 { - - @OriginalMember(owner = "client!ja", name = "f", descriptor = "Lclient!ih;") - public static final LinkedList mediumPriorityRequests = new LinkedList(); - - @OriginalMember(owner = "client!ja", name = "r", descriptor = "I") - public static int anInt2941 = -1; - - @OriginalMember(owner = "client!ja", name = "s", descriptor = "Lclient!na;") - public static final JagString HTTP_PROTOCOL = JagString.parse("http:)4)4"); - @OriginalMember(owner = "client!od", name = "g", descriptor = "S") - public static short aShort25 = 256; - @OriginalMember(owner = "client!an", name = "db", descriptor = "S") - public static short aShort9 = 205; - @OriginalMember(owner = "client!mc", name = "tb", descriptor = "S") - public static short aShort22 = 1; - @OriginalMember(owner = "client!ac", name = "k", descriptor = "S") - public static short aShort1 = 32767; - @OriginalMember(owner = "client!nc", name = "n", descriptor = "I") - public static int anInt4055 = 0; - @OriginalMember(owner = "client!tm", name = "i", descriptor = "I") - public static int anInt5377 = 0; - @OriginalMember(owner = "client!bn", name = "eb", descriptor = "I") - public static int anInt773 = 0; - @OriginalMember(owner = "client!ah", name = "n", descriptor = "I") - public static int anInt983 = 0; - @OriginalMember(owner = "client!sc", name = "p", descriptor = "I") - public static int anInt5029 = 0; - @OriginalMember(owner = "client!kd", name = "yb", descriptor = "S") - public static short aShort21 = 32767; - @OriginalMember(owner = "client!ee", name = "f", descriptor = "S") - public static short aShort12 = 1; - - @OriginalMember(owner = "client!ja", name = "a", descriptor = "(IIIIB)V") - public static void method2310(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { - if (Cross.type == 1) { - Sprites.crosses[Cross.milliseconds / 100].render(Cross.x - 8, Cross.y + -8); - } - if (Cross.type == 2) { - Sprites.crosses[Cross.milliseconds / 100 + 4].render(Cross.x - 8, Cross.y + -8); - } - Player.setTutorialIsland(); - } - - @OriginalMember(owner = "client!ja", name = "a", descriptor = "(IIIIIZ)V") - public static void method2314(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) boolean arg4) { - if (arg0 < 1) { - arg0 = 1; - } - if (arg2 < 1) { - arg2 = 1; - } - if (GlRenderer.enabled) { - @Pc(25) int local25 = arg2 - 334; - if (local25 < 0) { - local25 = 0; - } else if (local25 > 100) { - local25 = 100; - } - @Pc(51) int local51 = local25 * (aShort9 - aShort25) / 100 + aShort25; - if (aShort22 > local51) { - local51 = aShort22; - } else if (aShort1 < local51) { - local51 = aShort1; - } - @Pc(73) int local73 = local51 * arg2 * 512 / (arg0 * 334); - @Pc(115) int local115; - @Pc(122) int local122; - @Pc(86) short local86; - if (local73 < aShort12) { - local86 = aShort12; - local51 = arg0 * 334 * local86 / (arg2 * 512); - if (aShort1 < local51) { - local51 = aShort1; - local115 = arg2 * 512 * local51 / (local86 * 334); - local122 = (arg0 - local115) / 2; - if (arg4) { - GlRaster.method1177(); - GlRaster.method1186(arg3, arg1, local122, arg2, 0); - GlRaster.method1186(arg0 + arg3 - local122, arg1, local122, arg2, 0); - } - arg3 += local122; - arg0 -= local122 * 2; - } - } else if (aShort21 < local73) { - local86 = aShort21; - local51 = local86 * arg0 * 334 / (arg2 * 512); - if (aShort22 > local51) { - local51 = aShort22; - local115 = local86 * arg0 * 334 / (local51 * 512); - local122 = (arg2 - local115) / 2; - if (arg4) { - GlRaster.method1177(); - GlRaster.method1186(arg3, arg1, arg0, local122, 0); - GlRaster.method1186(arg3, arg1 + arg2 - local122, arg0, local122, 0); - } - arg2 -= local122 * 2; - arg1 += local122; - } - } - anInt5029 = local51 * arg2 / 334; - } - anInt4055 = (short) arg0; - anInt5377 = (short) arg2; - anInt773 = arg1; - anInt983 = arg3; - } - -} diff --git a/client/src/main/java/rt4/Static118.java b/client/src/main/java/rt4/Static118.java deleted file mode 100644 index 218a060..0000000 --- a/client/src/main/java/rt4/Static118.java +++ /dev/null @@ -1,78 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static118 { - - @OriginalMember(owner = "client!jd", name = "i", descriptor = "Lclient!be;") - public static Component clickedInventoryComponent; - - @OriginalMember(owner = "client!jd", name = "a", descriptor = "(II[Lclient!be;)V") - public static void method2354(@OriginalArg(1) int arg0, @OriginalArg(2) Component[] arg1) { - for (@Pc(7) int local7 = 0; local7 < arg1.length; local7++) { - @Pc(15) Component local15 = arg1[local7]; - if (local15 != null && local15.layer == arg0 && (!local15.if3 || !Static36.method947(local15))) { - if (local15.type == 0) { - if (!local15.if3 && Static36.method947(local15) && local15 != Static180.aClass13_22) { - continue; - } - method2354(local15.id, arg1); - if (local15.createdComponents != null) { - method2354(local15.id, local15.createdComponents); - } - @Pc(73) ComponentPointer local73 = (ComponentPointer) InterfaceList.openInterfaces.get((long) local15.id); - if (local73 != null) { - Static96.method1949(local73.anInt5878); - } - } - if (local15.type == 6) { - @Pc(105) int local105; - if (local15.modelSeqId != -1 || local15.anInt462 != -1) { - @Pc(100) boolean local100 = Static154.method2926(local15); - if (local100) { - local105 = local15.anInt462; - } else { - local105 = local15.modelSeqId; - } - if (local105 != -1) { - @Pc(118) SeqType local118 = SeqTypeList.get(local105); - if (local118 != null) { - local15.anInt500 += Static178.anInt4247; - while (local15.anInt500 > local118.anIntArray474[local15.anInt510]) { - local15.anInt500 -= local118.anIntArray474[local15.anInt510]; - local15.anInt510++; - if (local118.frames.length <= local15.anInt510) { - local15.anInt510 -= local118.anInt5362; - if (local15.anInt510 < 0 || local118.frames.length <= local15.anInt510) { - local15.anInt510 = 0; - } - } - local15.anInt496 = local15.anInt510 + 1; - if (local118.frames.length <= local15.anInt496) { - local15.anInt496 -= local118.anInt5362; - if (local15.anInt496 < 0 || local118.frames.length <= local15.anInt496) { - local15.anInt496 = -1; - } - } - InterfaceList.redraw(local15); - } - } - } - } - if (local15.modelRotationSpeed != 0 && !local15.if3) { - @Pc(239) int local239 = local15.modelRotationSpeed >> 16; - @Pc(243) int local243 = local239 * Static178.anInt4247; - local105 = local15.modelRotationSpeed << 16 >> 16; - local15.modelXAngle = local243 + local15.modelXAngle & 0x7FF; - local105 *= Static178.anInt4247; - local15.modelYAngle = local15.modelYAngle + local105 & 0x7FF; - InterfaceList.redraw(local15); - } - } - } - } - } - -} diff --git a/client/src/main/java/rt4/Static119.java b/client/src/main/java/rt4/Static119.java deleted file mode 100644 index 9592c08..0000000 --- a/client/src/main/java/rt4/Static119.java +++ /dev/null @@ -1,10 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static119 { - - @OriginalMember(owner = "client!je", name = "eb", descriptor = "[I") - public static int[] anIntArray282; - -} diff --git a/client/src/main/java/rt4/Static123.java b/client/src/main/java/rt4/Static123.java index dd0c9d3..aad342d 100644 --- a/client/src/main/java/rt4/Static123.java +++ b/client/src/main/java/rt4/Static123.java @@ -5,7 +5,9 @@ import org.openrs2.deob.annotation.Pc; public final class Static123 { - @OriginalMember(owner = "client!jj", name = "e", descriptor = "I") + @OriginalMember(owner = "client!qk", name = "b", descriptor = "Lclient!na;") + public static final JagString aClass100_900 = JagString.parse("tbrefresh"); + @OriginalMember(owner = "client!jj", name = "e", descriptor = "I") public static int anInt3058 = 0; @OriginalMember(owner = "client!jj", name = "j", descriptor = "Z") @@ -13,12 +15,22 @@ public final class Static123 { @OriginalMember(owner = "client!ml", name = "K", descriptor = "I") public static int anInt3947; + @OriginalMember(owner = "client!k", name = "l", descriptor = "[I") + public static int[] anIntArray292; + @OriginalMember(owner = "client!ta", name = "o", descriptor = "[I") + public static int[] anIntArray454; + @OriginalMember(owner = "client!nd", name = "s", descriptor = "I") + public static int anInt4069; + @OriginalMember(owner = "client!qk", name = "c", descriptor = "[I") + public static int[] anIntArray427; + @OriginalMember(owner = "client!lj", name = "B", descriptor = "I") + public static int anInt3555; @OriginalMember(owner = "client!jj", name = "a", descriptor = "(Z)V") public static void topBannerRefresh() { if (!client.advertSuppressed && client.modeWhere != 2) { try { - Static206.aClass100_900.browserControlCall(client.instance); + aClass100_900.browserControlCall(client.instance); } catch (@Pc(26) Throwable local26) { } } @@ -32,7 +44,7 @@ public final class Static123 { @Pc(14) int local14; if (Static8.anIntArray8 != null) { for (local14 = 0; local14 < Static8.anIntArray8.length; local14++) { - if (Static8.anIntArray8[local14] != -1000000 && (local10.anInt4444 <= Static8.anIntArray8[local14] || local10.anInt4447 <= Static8.anIntArray8[local14]) && (local10.anInt4460 <= Static96.anIntArray234[local14] || local10.anInt4445 <= Static96.anIntArray234[local14]) && (local10.anInt4460 >= Static127.anIntArray292[local14] || local10.anInt4445 >= Static127.anIntArray292[local14]) && (local10.anInt4458 <= Static234.anIntArray454[local14] || local10.anInt4449 <= Static234.anIntArray454[local14]) && (local10.anInt4458 >= Static206.anIntArray427[local14] || local10.anInt4449 >= Static206.anIntArray427[local14])) { + if (Static8.anIntArray8[local14] != -1000000 && (local10.anInt4444 <= Static8.anIntArray8[local14] || local10.anInt4447 <= Static8.anIntArray8[local14]) && (local10.anInt4460 <= Static96.anIntArray234[local14] || local10.anInt4445 <= Static96.anIntArray234[local14]) && (local10.anInt4460 >= anIntArray292[local14] || local10.anInt4445 >= anIntArray292[local14]) && (local10.anInt4458 <= anIntArray454[local14] || local10.anInt4449 <= anIntArray454[local14]) && (local10.anInt4458 >= anIntArray427[local14] || local10.anInt4449 >= anIntArray427[local14])) { continue label194; } } @@ -42,7 +54,7 @@ public final class Static123 { @Pc(158) int local158; @Pc(137) boolean local137; if (local10.anInt4453 == 1) { - local14 = local10.anInt4452 + SceneGraph.visibility - Static167.anInt4069; + local14 = local10.anInt4452 + SceneGraph.visibility - anInt4069; if (local14 >= 0 && local14 <= SceneGraph.visibility + SceneGraph.visibility) { local115 = local10.anInt4461 + SceneGraph.visibility - Static193.anInt4539; if (local115 < 0) { @@ -60,7 +72,7 @@ public final class Static123 { } } if (local137) { - local158 = Static149.anInt3555 - local10.anInt4460; + local158 = anInt3555 - local10.anInt4460; if (local158 > 32) { local10.anInt4462 = 1; } else { @@ -80,11 +92,11 @@ public final class Static123 { } else if (local10.anInt4453 == 2) { local14 = local10.anInt4461 + SceneGraph.visibility - Static193.anInt4539; if (local14 >= 0 && local14 <= SceneGraph.visibility + SceneGraph.visibility) { - local115 = local10.anInt4452 + SceneGraph.visibility - Static167.anInt4069; + local115 = local10.anInt4452 + SceneGraph.visibility - anInt4069; if (local115 < 0) { local115 = 0; } - local126 = local10.anInt4446 + SceneGraph.visibility - Static167.anInt4069; + local126 = local10.anInt4446 + SceneGraph.visibility - anInt4069; if (local126 > SceneGraph.visibility + SceneGraph.visibility) { local126 = SceneGraph.visibility + SceneGraph.visibility; } @@ -106,8 +118,8 @@ public final class Static123 { local10.anInt4462 = 4; local158 = -local158; } - local10.anInt4448 = (local10.anInt4460 - Static149.anInt3555 << 8) / local158; - local10.anInt4456 = (local10.anInt4445 - Static149.anInt3555 << 8) / local158; + local10.anInt4448 = (local10.anInt4460 - anInt3555 << 8) / local158; + local10.anInt4456 = (local10.anInt4445 - anInt3555 << 8) / local158; local10.anInt4459 = (local10.anInt4444 - anInt3947 << 8) / local158; local10.anInt4463 = (local10.anInt4447 - anInt3947 << 8) / local158; SceneGraph.aClass120Array2[SceneGraph.anInt4870++] = local10; @@ -125,11 +137,11 @@ public final class Static123 { local126 = SceneGraph.visibility + SceneGraph.visibility; } if (local115 <= local126) { - @Pc(408) int local408 = local10.anInt4452 + SceneGraph.visibility - Static167.anInt4069; + @Pc(408) int local408 = local10.anInt4452 + SceneGraph.visibility - anInt4069; if (local408 < 0) { local408 = 0; } - local158 = local10.anInt4446 + SceneGraph.visibility - Static167.anInt4069; + local158 = local10.anInt4446 + SceneGraph.visibility - anInt4069; if (local158 > SceneGraph.visibility + SceneGraph.visibility) { local158 = SceneGraph.visibility + SceneGraph.visibility; } @@ -144,8 +156,8 @@ public final class Static123 { } if (local430) { local10.anInt4462 = 5; - local10.anInt4448 = (local10.anInt4460 - Static149.anInt3555 << 8) / local14; - local10.anInt4456 = (local10.anInt4445 - Static149.anInt3555 << 8) / local14; + local10.anInt4448 = (local10.anInt4460 - anInt3555 << 8) / local14; + local10.anInt4456 = (local10.anInt4445 - anInt3555 << 8) / local14; local10.anInt4454 = (local10.anInt4458 - Static217.anInt4903 << 8) / local14; local10.anInt4450 = (local10.anInt4449 - Static217.anInt4903 << 8) / local14; SceneGraph.aClass120Array2[SceneGraph.anInt4870++] = local10; diff --git a/client/src/main/java/rt4/Static126.java b/client/src/main/java/rt4/Static126.java index 75675e8..187be8e 100644 --- a/client/src/main/java/rt4/Static126.java +++ b/client/src/main/java/rt4/Static126.java @@ -5,6 +5,11 @@ import org.openrs2.deob.annotation.Pc; public final class Static126 { + @OriginalMember(owner = "client!sc", name = "z", descriptor = "[Z") + public static final boolean[] aBooleanArray116 = new boolean[100]; + @OriginalMember(owner = "client!rg", name = "s", descriptor = "I") + public static int anInt5574 = -1; + @OriginalMember(owner = "client!jm", name = "a", descriptor = "(Z)V") public static void method2460() { if (InterfaceList.topLevelInterface != -1) { @@ -14,16 +19,16 @@ public final class Static126 { if (InterfaceList.aBooleanArray100[local15]) { InterfaceList.rectangleRedraw[local15] = true; } - Static223.aBooleanArray116[local15] = InterfaceList.aBooleanArray100[local15]; + aBooleanArray116[local15] = InterfaceList.aBooleanArray100[local15]; InterfaceList.aBooleanArray100[local15] = false; } - Static97.anInt2503 = -1; - Static169.mouseOverInventoryInterface = null; + Static87.anInt2503 = -1; + InterfaceList.mouseOverInventoryInterface = null; Static182.anInt4311 = client.loop; if (GlRenderer.enabled) { - Static263.aBoolean299 = true; + ScriptRunner.aBoolean299 = true; } - Static214.anInt5574 = -1; + anInt5574 = -1; if (InterfaceList.topLevelInterface != -1) { InterfaceList.rectangles = 0; Static9.method182(); @@ -33,6 +38,6 @@ public final class Static126 { } else { SoftwareRaster.method2503(); } - Static178.anInt4247 = 0; + Protocol.anInt4247 = 0; } } diff --git a/client/src/main/java/rt4/Static127.java b/client/src/main/java/rt4/Static127.java deleted file mode 100644 index dbfa5f6..0000000 --- a/client/src/main/java/rt4/Static127.java +++ /dev/null @@ -1,163 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static127 { - - @OriginalMember(owner = "client!hh", name = "a", descriptor = "Lclient!na;") - public static final JagString aClass100_520 = JagString.parse("(U4"); - @OriginalMember(owner = "client!mj", name = "g", descriptor = "Lclient!na;") - public static final JagString aClass100_761 = JagString.parse("(U3"); - @OriginalMember(owner = "client!wh", name = "u", descriptor = "Lclient!na;") - public static final JagString aClass100_1097 = JagString.parse("(U2"); - @OriginalMember(owner = "client!bm", name = "p", descriptor = "Lclient!na;") - public static final JagString aClass100_133 = JagString.parse("(U1"); - @OriginalMember(owner = "client!tb", name = "P", descriptor = "Lclient!na;") - public static final JagString aClass100_1002 = JagString.parse("(U5"); - @OriginalMember(owner = "client!jh", name = "g", descriptor = "Lclient!na;") - public static final JagString aClass100_591 = JagString.parse("(Udns"); - @OriginalMember(owner = "client!dm", name = "n", descriptor = "Lclient!na;") - public static final JagString PERCENT_SIGN = JagString.parse("(U"); - @OriginalMember(owner = "client!k", name = "j", descriptor = "I") - public static int anInt3126; - - @OriginalMember(owner = "client!k", name = "l", descriptor = "[I") - public static int[] anIntArray292; - - @OriginalMember(owner = "client!k", name = "m", descriptor = "Z") - public static boolean neverRemoveRoofs = false; - - @OriginalMember(owner = "client!we", name = "a", descriptor = "(BILclient!be;)I") - public static int method3212(@OriginalArg(1) int arg0, @OriginalArg(2) Component arg1) { - if (arg1.anIntArrayArray4 == null || arg0 >= arg1.anIntArrayArray4.length) { - return -2; - } - try { - @Pc(33) int[] local33 = arg1.anIntArrayArray4[arg0]; - @Pc(35) byte local35 = 0; - @Pc(37) int local37 = 0; - @Pc(39) int local39 = 0; - while (true) { - @Pc(41) int local41 = 0; - @Pc(46) int local46 = local33[local39++]; - @Pc(48) byte local48 = 0; - if (local46 == 0) { - return local37; - } - if (local46 == 15) { - local48 = 1; - } - if (local46 == 16) { - local48 = 2; - } - if (local46 == 1) { - local41 = PlayerSkillXpTable.boostedLevels[local33[local39++]]; - } - if (local46 == 17) { - local48 = 3; - } - if (local46 == 2) { - local41 = PlayerSkillXpTable.baseLevels[local33[local39++]]; - } - if (local46 == 3) { - local41 = PlayerSkillXpTable.experience[local33[local39++]]; - } - @Pc(124) int local124; - @Pc(135) Component local135; - @Pc(140) int local140; - @Pc(152) int local152; - if (local46 == 4) { - local124 = local33[local39++] << 16; - @Pc(131) int local131 = local124 + local33[local39++]; - local135 = InterfaceList.getComponent(local131); - local140 = local33[local39++]; - if (local140 != -1 && (!ObjTypeList.get(local140).members || LoginManager.mapMembers)) { - for (local152 = 0; local152 < local135.objTypes.length; local152++) { - if (local140 + 1 == local135.objTypes[local152]) { - local41 += local135.objCounts[local152]; - } - } - } - } - if (local46 == 5) { - local41 = VarpDomain.activeVarps[local33[local39++]]; - } - if (local46 == 6) { - local41 = PlayerSkillXpTable.xpLevelLookup[PlayerSkillXpTable.baseLevels[local33[local39++]] - 1]; - } - if (local46 == 7) { - local41 = VarpDomain.activeVarps[local33[local39++]] * 100 / 46875; - } - if (local46 == 8) { - local41 = PlayerList.self.combatLevel; - } - if (local46 == 9) { - for (local124 = 0; local124 < 25; local124++) { - if (Static182.aBooleanArray97[local124]) { - local41 += PlayerSkillXpTable.baseLevels[local124]; - } - } - } - if (local46 == 10) { - local124 = local33[local39++] << 16; - local124 += local33[local39++]; - local135 = InterfaceList.getComponent(local124); - local140 = local33[local39++]; - if (local140 != -1 && (!ObjTypeList.get(local140).members || LoginManager.mapMembers)) { - for (local152 = 0; local152 < local135.objTypes.length; local152++) { - if (local135.objTypes[local152] == local140 + 1) { - local41 = 999999999; - break; - } - } - } - } - if (local46 == 11) { - local41 = Player.runEnergy; - } - if (local46 == 12) { - local41 = Player.weight; - } - if (local46 == 13) { - local124 = VarpDomain.activeVarps[local33[local39++]]; - @Pc(353) int local353 = local33[local39++]; - local41 = (0x1 << local353 & local124) == 0 ? 0 : 1; - } - if (local46 == 14) { - local124 = local33[local39++]; - local41 = VarpDomain.getVarbit(local124); - } - if (local46 == 18) { - local41 = (PlayerList.self.xFine >> 7) + Camera.originX; - } - if (local46 == 19) { - local41 = (PlayerList.self.zFine >> 7) + Camera.originZ; - } - if (local46 == 20) { - local41 = local33[local39++]; - } - if (local48 == 0) { - if (local35 == 0) { - local37 += local41; - } - if (local35 == 1) { - local37 -= local41; - } - if (local35 == 2 && local41 != 0) { - local37 /= local41; - } - if (local35 == 3) { - local37 *= local41; - } - local35 = 0; - } else { - local35 = local48; - } - } - } catch (@Pc(464) Exception local464) { - return -1; - } - } -} diff --git a/client/src/main/java/rt4/Static13.java b/client/src/main/java/rt4/Static13.java deleted file mode 100644 index 0dadd31..0000000 --- a/client/src/main/java/rt4/Static13.java +++ /dev/null @@ -1,13 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static13 { - - @OriginalMember(owner = "client!bc", name = "X", descriptor = "I") - public static int anInt436; - - @OriginalMember(owner = "client!bc", name = "Z", descriptor = "I") - public static int anInt437; - -} diff --git a/client/src/main/java/rt4/Static130.java b/client/src/main/java/rt4/Static130.java deleted file mode 100644 index 8299c32..0000000 --- a/client/src/main/java/rt4/Static130.java +++ /dev/null @@ -1,10 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static130 { - - @OriginalMember(owner = "client!kc", name = "p", descriptor = "[I") - public static int[] anIntArray299; - -} diff --git a/client/src/main/java/rt4/Static131.java b/client/src/main/java/rt4/Static131.java index eb76d9c..1dcca35 100644 --- a/client/src/main/java/rt4/Static131.java +++ b/client/src/main/java/rt4/Static131.java @@ -13,35 +13,6 @@ public final class Static131 { @OriginalMember(owner = "client!kd", name = "Bb", descriptor = "I") public static int anInt3260 = -1; - @OriginalMember(owner = "client!kd", name = "a", descriptor = "([IIIII)V") - public static void method2576(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { - arg1--; - @Pc(14) int local14 = arg2 - 1; - @Pc(17) int local17 = local14 - 7; - while (local17 > arg1) { - @Pc(22) int local22 = arg1 + 1; - arg0[local22] = arg3; - @Pc(27) int local27 = local22 + 1; - arg0[local27] = arg3; - @Pc(32) int local32 = local27 + 1; - arg0[local32] = arg3; - @Pc(37) int local37 = local32 + 1; - arg0[local37] = arg3; - @Pc(42) int local42 = local37 + 1; - arg0[local42] = arg3; - @Pc(47) int local47 = local42 + 1; - arg0[local47] = arg3; - @Pc(52) int local52 = local47 + 1; - arg0[local52] = arg3; - arg1 = local52 + 1; - arg0[arg1] = arg3; - } - while (local14 > arg1) { - arg1++; - arg0[arg1] = arg3; - } - } - @OriginalMember(owner = "client!kd", name = "a", descriptor = "([[F[[II[[FI[ILclient!fj;BLclient!gi;[[FI)V") public static void method2578(@OriginalArg(0) float[][] arg0, @OriginalArg(1) int[][] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) float[][] arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int[] arg5, @OriginalArg(6) Light_Class45 arg6, @OriginalArg(8) Light arg7, @OriginalArg(9) float[][] arg8, @OriginalArg(10) int arg9) { @Pc(7) int[] local7 = new int[arg5.length / 2]; diff --git a/client/src/main/java/rt4/Static132.java b/client/src/main/java/rt4/Static132.java deleted file mode 100644 index 25285fa..0000000 --- a/client/src/main/java/rt4/Static132.java +++ /dev/null @@ -1,144 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static132 { - - @OriginalMember(owner = "client!ke", name = "U", descriptor = "I") - public static int anInt3291 = 0; - - @OriginalMember(owner = "client!ke", name = "f", descriptor = "(B)V") - public static void method2608() { - @Pc(7) int local7 = 0; - for (@Pc(23) int local23 = 0; local23 < 104; local23++) { - for (@Pc(30) int local30 = 0; local30 < 104; local30++) { - if (Static254.method4348(true, local23, local30, SceneGraph.tiles, local7)) { - local7++; - } - if (local7 >= 512) { - return; - } - } - } - } - - @OriginalMember(owner = "client!ke", name = "a", descriptor = "(Lclient!rh;IIIIIIIZ)V") - public static void method2610(@OriginalArg(0) PlainTile 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, @OriginalArg(7) int arg7, @OriginalArg(8) boolean arg8) { - @Pc(6) int local6; - @Pc(7) int local7 = local6 = (arg6 << 7) - Static149.anInt3555; - @Pc(14) int local14; - @Pc(15) int local15 = local14 = (arg7 << 7) - Static217.anInt4903; - @Pc(20) int local20; - @Pc(21) int local21 = local20 = local7 + 128; - @Pc(26) int local26; - @Pc(27) int local27 = local26 = local15 + 128; - @Pc(37) int local37 = SceneGraph.tileHeights[arg1][arg6][arg7] - Static123.anInt3947; - @Pc(49) int local49 = SceneGraph.tileHeights[arg1][arg6 + 1][arg7] - Static123.anInt3947; - @Pc(63) int local63 = SceneGraph.tileHeights[arg1][arg6 + 1][arg7 + 1] - Static123.anInt3947; - @Pc(75) int local75 = SceneGraph.tileHeights[arg1][arg6][arg7 + 1] - Static123.anInt3947; - @Pc(85) int local85 = local15 * arg4 + local7 * arg5 >> 16; - @Pc(95) int local95 = local15 * arg5 - local7 * arg4 >> 16; - @Pc(97) int local97 = local85; - @Pc(107) int local107 = local37 * arg3 - local95 * arg2 >> 16; - @Pc(117) int local117 = local37 * arg2 + local95 * arg3 >> 16; - @Pc(119) int local119 = local107; - if (local117 < 50) { - return; - } - local85 = local14 * arg4 + local21 * arg5 >> 16; - @Pc(143) int local143 = local14 * arg5 - local21 * arg4 >> 16; - local21 = local85; - local85 = local49 * arg3 - local143 * arg2 >> 16; - @Pc(165) int local165 = local49 * arg2 + local143 * arg3 >> 16; - local49 = local85; - if (local165 < 50) { - return; - } - local85 = local27 * arg4 + local20 * arg5 >> 16; - local27 = local27 * arg5 - local20 * arg4 >> 16; - @Pc(193) int local193 = local85; - local85 = local63 * arg3 - local27 * arg2 >> 16; - local27 = local63 * arg2 + local27 * arg3 >> 16; - local63 = local85; - if (local27 < 50) { - return; - } - local85 = local26 * arg4 + local6 * arg5 >> 16; - @Pc(239) int local239 = local26 * arg5 - local6 * arg4 >> 16; - @Pc(241) int local241 = local85; - local85 = local75 * arg3 - local239 * arg2 >> 16; - @Pc(261) int local261 = local75 * arg2 + local239 * arg3 >> 16; - if (local261 < 50) { - return; - } - @Pc(275) int local275 = Rasteriser.centerX + (local97 << 9) / local117; - @Pc(283) int local283 = Rasteriser.centerY + (local119 << 9) / local117; - @Pc(291) int local291 = Rasteriser.centerX + (local21 << 9) / local165; - @Pc(299) int local299 = Rasteriser.centerY + (local49 << 9) / local165; - @Pc(307) int local307 = Rasteriser.centerX + (local193 << 9) / local27; - @Pc(315) int local315 = Rasteriser.centerY + (local63 << 9) / local27; - @Pc(323) int local323 = Rasteriser.centerX + (local241 << 9) / local261; - @Pc(331) int local331 = Rasteriser.centerY + (local85 << 9) / local261; - Rasteriser.alpha = 0; - @Pc(475) int local475; - if ((local307 - local323) * (local299 - local331) - (local315 - local331) * (local291 - local323) > 0) { - if (MiniMenu.aBoolean187 && Static19.method583(MiniMenu.anInt2388 + Rasteriser.centerX, MiniMenu.anInt3259 + Rasteriser.centerY, local315, local331, local299, local307, local323, local291)) { - MiniMenu.anInt1742 = arg6; - MiniMenu.anInt2954 = arg7; - } - if (!GlRenderer.enabled && !arg8) { - Rasteriser.testX = false; - if (local307 < 0 || local323 < 0 || local291 < 0 || local307 > Rasteriser.width || local323 > Rasteriser.width || local291 > Rasteriser.width) { - Rasteriser.testX = true; - } - if (arg0.anInt4869 == -1) { - if (arg0.anInt4865 != 12345678) { - Rasteriser.fillGouraudTriangle(local315, local331, local299, local307, local323, local291, arg0.anInt4865, arg0.anInt4864, arg0.anInt4867); - } - } else if (!Preferences.manyGroundTextures) { - local475 = Rasteriser.textureProvider.getAverageColor(arg0.anInt4869); - Rasteriser.fillGouraudTriangle(local315, local331, local299, local307, local323, local291, Static216.method1640(local475, arg0.anInt4865), Static216.method1640(local475, arg0.anInt4864), Static216.method1640(local475, arg0.anInt4867)); - } else if (arg0.aBoolean241) { - Rasteriser.fillTexturedTriangle(local315, local331, local299, local307, local323, local291, arg0.anInt4865, arg0.anInt4864, arg0.anInt4867, local97, local21, local241, local119, local49, local85, local117, local165, local261, arg0.anInt4869); - } else { - Rasteriser.fillTexturedTriangle(local315, local331, local299, local307, local323, local291, arg0.anInt4865, arg0.anInt4864, arg0.anInt4867, local193, local241, local21, local63, local85, local49, local27, local261, local165, arg0.anInt4869); - } - } - } - if ((local275 - local291) * (local331 - local299) - (local283 - local299) * (local323 - local291) <= 0) { - return; - } - if (MiniMenu.aBoolean187 && Static19.method583(MiniMenu.anInt2388 + Rasteriser.centerX, MiniMenu.anInt3259 + Rasteriser.centerY, local283, local299, local331, local275, local291, local323)) { - MiniMenu.anInt1742 = arg6; - MiniMenu.anInt2954 = arg7; - } - if (GlRenderer.enabled || arg8) { - return; - } - Rasteriser.testX = false; - if (local275 < 0 || local291 < 0 || local323 < 0 || local275 > Rasteriser.width || local291 > Rasteriser.width || local323 > Rasteriser.width) { - Rasteriser.testX = true; - } - if (arg0.anInt4869 == -1) { - if (arg0.anInt4872 != 12345678) { - Rasteriser.fillGouraudTriangle(local283, local299, local331, local275, local291, local323, arg0.anInt4872, arg0.anInt4867, arg0.anInt4864); - } - } else if (Preferences.manyGroundTextures) { - Rasteriser.fillTexturedTriangle(local283, local299, local331, local275, local291, local323, arg0.anInt4872, arg0.anInt4867, arg0.anInt4864, local97, local21, local241, local119, local49, local85, local117, local165, local261, arg0.anInt4869); - } else { - local475 = Rasteriser.textureProvider.getAverageColor(arg0.anInt4869); - Rasteriser.fillGouraudTriangle(local283, local299, local331, local275, local291, local323, Static216.method1640(local475, arg0.anInt4872), Static216.method1640(local475, arg0.anInt4867), Static216.method1640(local475, arg0.anInt4864)); - } - } - - @OriginalMember(owner = "client!we", name = "b", descriptor = "(BI)V") - public static void method3214(@OriginalArg(1) int arg0) { - for (@Pc(11) Node local11 = InterfaceList.properties.head(); local11 != null; local11 = InterfaceList.properties.next()) { - if ((local11.key >> 48 & 0xFFFFL) == (long) arg0) { - local11.unlink(); - } - } - } -} diff --git a/client/src/main/java/rt4/Static133.java b/client/src/main/java/rt4/Static133.java deleted file mode 100644 index 9f2a30d..0000000 --- a/client/src/main/java/rt4/Static133.java +++ /dev/null @@ -1,26 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static133 { - - @OriginalMember(owner = "client!kf", name = "f", descriptor = "I") - public static int anInt5230; - - @OriginalMember(owner = "client!kf", name = "d", descriptor = "[Lclient!cl;") - public static final AnimFrameset[] aClass3_Sub2_Sub7Array7 = new AnimFrameset[14]; - - @OriginalMember(owner = "client!kf", name = "l", descriptor = "I") - public static int anInt5235 = 0; - - @OriginalMember(owner = "client!kf", name = "a", descriptor = "(IIBII)V") - public static void method4012(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { - for (@Pc(12) int local12 = 0; local12 < InterfaceList.rectangles; local12++) { - if (InterfaceList.rectangleWidth[local12] + InterfaceList.rectangleX[local12] > arg0 && arg1 + arg0 > InterfaceList.rectangleX[local12] && arg2 < InterfaceList.rectangleHeight[local12] + InterfaceList.rectangleY[local12] && InterfaceList.rectangleY[local12] < arg2 + arg3) { - InterfaceList.aBooleanArray100[local12] = true; - } - } - } -} diff --git a/client/src/main/java/rt4/Static134.java b/client/src/main/java/rt4/Static134.java index ea3cfe5..33a40ba 100644 --- a/client/src/main/java/rt4/Static134.java +++ b/client/src/main/java/rt4/Static134.java @@ -16,11 +16,11 @@ public final class Static134 { @OriginalMember(owner = "client!kh", name = "a", descriptor = "(IIIBII)V") public static void method2622(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { @Pc(8) int local8 = arg2 + 1; - Static131.method2576(Static71.anIntArrayArray10[arg2], arg4, arg1, arg0); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[arg2], arg4, arg1, arg0); @Pc(17) int local17 = arg3 - 1; - Static131.method2576(Static71.anIntArrayArray10[arg3], arg4, arg1, arg0); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[arg3], arg4, arg1, arg0); for (@Pc(29) int local29 = local8; local29 <= local17; local29++) { - @Pc(40) int[] local40 = Static71.anIntArrayArray10[local29]; + @Pc(40) int[] local40 = TextureOp29SubOp4.anIntArrayArray10[local29]; local40[arg4] = local40[arg1] = arg0; } } diff --git a/client/src/main/java/rt4/Static138.java b/client/src/main/java/rt4/Static138.java deleted file mode 100644 index 8b3b33a..0000000 --- a/client/src/main/java/rt4/Static138.java +++ /dev/null @@ -1,55 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static138 { - - @OriginalMember(owner = "client!km", name = "tc", descriptor = "Lclient!na;") - private static final JagString aClass100_641 = JagString.parse("Dec"); - - @OriginalMember(owner = "client!km", name = "vc", descriptor = "Lclient!na;") - private static final JagString aClass100_642 = JagString.parse("Jul"); - - @OriginalMember(owner = "client!km", name = "xc", descriptor = "Lclient!na;") - private static final JagString aClass100_644 = JagString.parse("May"); - - @OriginalMember(owner = "client!km", name = "yc", descriptor = "Lclient!na;") - private static final JagString aClass100_645 = JagString.parse("Nov"); - - @OriginalMember(owner = "client!km", name = "zc", descriptor = "Lclient!na;") - private static final JagString aClass100_646 = JagString.parse("Mar"); - - @OriginalMember(owner = "client!km", name = "Gc", descriptor = "Lclient!na;") - private static final JagString aClass100_649 = JagString.parse("Jan"); - - @OriginalMember(owner = "client!km", name = "Hc", descriptor = "Lclient!na;") - private static final JagString aClass100_650 = JagString.parse("Feb"); - - @OriginalMember(owner = "client!km", name = "Tc", descriptor = "Lclient!na;") - private static final JagString aClass100_655 = JagString.parse("Apr"); - - @OriginalMember(owner = "client!km", name = "Wc", descriptor = "Lclient!na;") - private static final JagString aClass100_656 = JagString.parse("Jun"); - - @OriginalMember(owner = "client!km", name = "Qc", descriptor = "Lclient!na;") - private static final JagString aClass100_653 = JagString.parse("Aug"); - - @OriginalMember(owner = "client!km", name = "cd", descriptor = "Lclient!na;") - private static final JagString aClass100_657 = JagString.parse("Sep"); - - @OriginalMember(owner = "client!km", name = "dd", descriptor = "Lclient!na;") - private static final JagString aClass100_658 = JagString.parse("Oct"); - - @OriginalMember(owner = "client!km", name = "Ac", descriptor = "[Lclient!na;") - public static final JagString[] aClass100Array102 = new JagString[] { aClass100_649, aClass100_650, aClass100_646, aClass100_655, aClass100_644, aClass100_656, aClass100_642, aClass100_653, aClass100_657, aClass100_658, aClass100_645, aClass100_641 }; - - @OriginalMember(owner = "client!km", name = "Mc", descriptor = "Lclient!na;") - public static final JagString LOGINSCREEN = JagString.parse("loginscreen"); - - @OriginalMember(owner = "client!km", name = "Rc", descriptor = "[I") - public static final int[] anIntArray324 = new int[] { 19, 55, 38, 155, 255, 110, 137, 205, 76 }; - - @OriginalMember(owner = "client!km", name = "Sc", descriptor = "Lclient!na;") - public static final JagString TRADE = JagString.parse(":trade:"); - -} diff --git a/client/src/main/java/rt4/Static14.java b/client/src/main/java/rt4/Static14.java deleted file mode 100644 index 3d94f10..0000000 --- a/client/src/main/java/rt4/Static14.java +++ /dev/null @@ -1,22 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static14 { - - @OriginalMember(owner = "client!bd", name = "b", descriptor = "Lclient!na;") - public static final JagString aClass100_80 = JagString.parse("(U(Y"); - - @OriginalMember(owner = "client!bd", name = "a", descriptor = "(BI)V") - public static void method475(@OriginalArg(1) int arg0) { - @Pc(8) Inv local8 = (Inv) Inv.objectContainerCache.get((long) arg0); - if (local8 != null) { - for (@Pc(24) int local24 = 0; local24 < local8.objectIds.length; local24++) { - local8.objectIds[local24] = -1; - local8.anIntArray422[local24] = 0; - } - } - } -} diff --git a/client/src/main/java/rt4/Static141.java b/client/src/main/java/rt4/Static141.java deleted file mode 100644 index bae9a8c..0000000 --- a/client/src/main/java/rt4/Static141.java +++ /dev/null @@ -1,10 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static141 { - - @OriginalMember(owner = "client!lb", name = "z", descriptor = "I") - public static int anInt3473; - -} diff --git a/client/src/main/java/rt4/Static143.java b/client/src/main/java/rt4/Static143.java deleted file mode 100644 index 3e70874..0000000 --- a/client/src/main/java/rt4/Static143.java +++ /dev/null @@ -1,19 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static143 { - - @OriginalMember(owner = "client!ld", name = "b", descriptor = "[Lclient!nc;") - public static final MapMarker[] hintMapMarkers = new MapMarker[4]; - - @OriginalMember(owner = "client!ld", name = "c", descriptor = "I") - public static int anInt3484 = -1; - - @OriginalMember(owner = "client!ld", name = "d", descriptor = "Lclient!na;") - public static final JagString aClass100_668 = JagString.parse("Hidden)2use"); - - @OriginalMember(owner = "client!ld", name = "i", descriptor = "I") - public static int anInt3486 = 0; - -} diff --git a/client/src/main/java/rt4/Static145.java b/client/src/main/java/rt4/Static145.java index 0709e0c..6949a73 100644 --- a/client/src/main/java/rt4/Static145.java +++ b/client/src/main/java/rt4/Static145.java @@ -8,8 +8,12 @@ public final class Static145 { @OriginalMember(owner = "client!lf", name = "k", descriptor = "I") public static int anInt3502 = -1; + @OriginalMember(owner = "client!vg", name = "e", descriptor = "[I") + public static int[] anIntArray516; + @OriginalMember(owner = "client!ri", name = "d", descriptor = "[I") + public static int[] anIntArray188; - @OriginalMember(owner = "client!lf", name = "a", descriptor = "(I)V") + @OriginalMember(owner = "client!lf", name = "a", descriptor = "(I)V") public static void method2742() { if (client.gameState == 10 && GlRenderer.enabled) { client.setGameState(28); @@ -44,20 +48,20 @@ public final class Static145 { for (local15 = 192; local15 < 255; local15++) { Static221.anIntArray235[local15] = Flames.anIntArray445[3]; } - Static270.anIntArray562 = new int[32768]; - Static263.anIntArray516 = new int[32768]; + Static267.anIntArray562 = new int[32768]; + anIntArray516 = new int[32768]; Static69.method1545(null); Static103.anIntArray254 = new int[32768]; - Static216.anIntArray188 = new int[32768]; + anIntArray188 = new int[32768]; Static221.aClass3_Sub2_Sub1_Sub1_3 = new SoftwareSprite(128, 254); } @OriginalMember(owner = "client!lf", name = "b", descriptor = "(I)V") public static void method2744() { - @Pc(3) int local3 = Static229.anInt5138; - @Pc(9) int local9 = Static24.anInt761; - @Pc(11) int local11 = Static183.anInt4271; - @Pc(15) int local15 = Static13.anInt436; + @Pc(3) int local3 = InterfaceList.anInt5138; + @Pc(9) int local9 = InterfaceList.anInt761; + @Pc(11) int local11 = InterfaceList.anInt4271; + @Pc(15) int local15 = InterfaceList.anInt436; if (GlRenderer.enabled) { GlRaster.method1186(local11, local3, local9, local15, 6116423); GlRaster.method1186(local11 + 1, local3 + 1, local9 - 2, 16, 0); @@ -78,7 +82,7 @@ public final class Static145 { } Fonts.b12Full.renderLeft(MiniMenu.getOp(local107), local11 + 3, local127, local129, 0); } - Static121.method2407(Static183.anInt4271, Static229.anInt5138, Static13.anInt436, Static24.anInt761); + Static121.method2407(InterfaceList.anInt4271, InterfaceList.anInt5138, InterfaceList.anInt436, InterfaceList.anInt761); } } diff --git a/client/src/main/java/rt4/Static146.java b/client/src/main/java/rt4/Static146.java index cbe224b..2f422e0 100644 --- a/client/src/main/java/rt4/Static146.java +++ b/client/src/main/java/rt4/Static146.java @@ -14,7 +14,7 @@ public final class Static146 { @OriginalMember(owner = "client!lg", name = "a", descriptor = "(I)V") public static void method2750(@OriginalArg(0) int arg0) { - Static235.anInt5276 = arg0; + Static156.anInt5276 = arg0; for (@Pc(3) int local3 = 0; local3 < SceneGraph.width; local3++) { for (@Pc(8) int local8 = 0; local8 < SceneGraph.length; local8++) { if (SceneGraph.tiles[arg0][local3][local8] == null) { diff --git a/client/src/main/java/rt4/Static147.java b/client/src/main/java/rt4/Static147.java index 8747359..a302a67 100644 --- a/client/src/main/java/rt4/Static147.java +++ b/client/src/main/java/rt4/Static147.java @@ -8,8 +8,18 @@ public final class Static147 { @OriginalMember(owner = "client!lh", name = "z", descriptor = "Lclient!na;") public static final JagString aClass100_672 = JagString.parse("(U (X"); + @OriginalMember(owner = "client!fg", name = "d", descriptor = "[I") + public static final int[] anIntArray159 = new int[6]; + @OriginalMember(owner = "client!fg", name = "l", descriptor = "[I") + public static final int[] anIntArray164 = new int[6]; + @OriginalMember(owner = "client!fg", name = "m", descriptor = "[I") + public static final int[] anIntArray165 = new int[6]; + @OriginalMember(owner = "client!fg", name = "r", descriptor = "[I") + public static final int[] anIntArray169 = new int[6]; + @OriginalMember(owner = "client!fg", name = "t", descriptor = "[I") + public static final int[] anIntArray170 = new int[6]; - @OriginalMember(owner = "client!lh", name = "b", descriptor = "(II)V") + @OriginalMember(owner = "client!lh", name = "b", descriptor = "(II)V") public static void method2761(@OriginalArg(0) int arg0) { UnderwaterMaterialRenderer.anInt3241 = arg0; MaterialManager.resetArgument(3); @@ -25,7 +35,7 @@ public final class Static147 { @Pc(29) int local29; @Pc(39) int local39; for (local5 = 0; local5 < local3; local5++) { - local15 = arg0.anIntArray168[local5] - Static149.anInt3555; + local15 = arg0.anIntArray168[local5] - Static123.anInt3555; local22 = arg0.anIntArray160[local5] - Static123.anInt3947; local29 = arg0.anIntArray163[local5] - Static217.anInt4903; local39 = local29 * arg3 + local15 * arg4 >> 16; @@ -36,12 +46,12 @@ public final class Static147 { return; } if (arg0.anIntArray161 != null) { - Static68.anIntArray159[local5] = local39; - Static68.anIntArray170[local5] = local61; - Static68.anIntArray169[local5] = local71; + anIntArray159[local5] = local39; + anIntArray170[local5] = local61; + anIntArray169[local5] = local71; } - Static68.anIntArray165[local5] = Rasteriser.centerX + (local39 << 9) / local71; - Static68.anIntArray164[local5] = Rasteriser.centerY + (local61 << 9) / local71; + anIntArray165[local5] = Rasteriser.centerX + (local39 << 9) / local71; + anIntArray164[local5] = Rasteriser.centerY + (local61 << 9) / local71; } Rasteriser.alpha = 0; local3 = arg0.anIntArray166.length; @@ -49,14 +59,14 @@ public final class Static147 { local15 = arg0.anIntArray166[local5]; local22 = arg0.anIntArray162[local5]; local29 = arg0.anIntArray158[local5]; - local39 = Static68.anIntArray165[local15]; - @Pc(148) int local148 = Static68.anIntArray165[local22]; - @Pc(152) int local152 = Static68.anIntArray165[local29]; - @Pc(156) int local156 = Static68.anIntArray164[local15]; - @Pc(160) int local160 = Static68.anIntArray164[local22]; - @Pc(164) int local164 = Static68.anIntArray164[local29]; + local39 = anIntArray165[local15]; + @Pc(148) int local148 = anIntArray165[local22]; + @Pc(152) int local152 = anIntArray165[local29]; + @Pc(156) int local156 = anIntArray164[local15]; + @Pc(160) int local160 = anIntArray164[local22]; + @Pc(164) int local164 = anIntArray164[local29]; if ((local39 - local148) * (local164 - local160) - (local156 - local160) * (local152 - local148) > 0) { - if (MiniMenu.aBoolean187 && Static19.method583(MiniMenu.anInt2388 + Rasteriser.centerX, MiniMenu.anInt3259 + Rasteriser.centerY, local156, local160, local164, local39, local148, local152)) { + if (MiniMenu.aBoolean187 && method583(MiniMenu.anInt2388 + Rasteriser.centerX, MiniMenu.anInt3259 + Rasteriser.centerY, local156, local160, local164, local39, local148, local152)) { MiniMenu.anInt1742 = arg5; MiniMenu.anInt2954 = arg6; } @@ -71,11 +81,11 @@ public final class Static147 { } } else if (!Preferences.manyGroundTextures) { @Pc(373) int local373 = Rasteriser.textureProvider.getAverageColor(arg0.anIntArray161[local5]); - Rasteriser.fillGouraudTriangle(local156, local160, local164, local39, local148, local152, Static216.method1640(local373, arg0.anIntArray167[local5]), Static216.method1640(local373, arg0.anIntArray172[local5]), Static216.method1640(local373, arg0.anIntArray171[local5])); + Rasteriser.fillGouraudTriangle(local156, local160, local164, local39, local148, local152, method1640(local373, arg0.anIntArray167[local5]), method1640(local373, arg0.anIntArray172[local5]), method1640(local373, arg0.anIntArray171[local5])); } else if (arg0.aBoolean113) { - Rasteriser.fillTexturedTriangle(local156, local160, local164, local39, local148, local152, arg0.anIntArray167[local5], arg0.anIntArray172[local5], arg0.anIntArray171[local5], Static68.anIntArray159[0], Static68.anIntArray159[1], Static68.anIntArray159[3], Static68.anIntArray170[0], Static68.anIntArray170[1], Static68.anIntArray170[3], Static68.anIntArray169[0], Static68.anIntArray169[1], Static68.anIntArray169[3], arg0.anIntArray161[local5]); + Rasteriser.fillTexturedTriangle(local156, local160, local164, local39, local148, local152, arg0.anIntArray167[local5], arg0.anIntArray172[local5], arg0.anIntArray171[local5], anIntArray159[0], anIntArray159[1], anIntArray159[3], anIntArray170[0], anIntArray170[1], anIntArray170[3], anIntArray169[0], anIntArray169[1], anIntArray169[3], arg0.anIntArray161[local5]); } else { - Rasteriser.fillTexturedTriangle(local156, local160, local164, local39, local148, local152, arg0.anIntArray167[local5], arg0.anIntArray172[local5], arg0.anIntArray171[local5], Static68.anIntArray159[local15], Static68.anIntArray159[local22], Static68.anIntArray159[local29], Static68.anIntArray170[local15], Static68.anIntArray170[local22], Static68.anIntArray170[local29], Static68.anIntArray169[local15], Static68.anIntArray169[local22], Static68.anIntArray169[local29], arg0.anIntArray161[local5]); + Rasteriser.fillTexturedTriangle(local156, local160, local164, local39, local148, local152, arg0.anIntArray167[local5], arg0.anIntArray172[local5], arg0.anIntArray171[local5], anIntArray159[local15], anIntArray159[local22], anIntArray159[local29], anIntArray170[local15], anIntArray170[local22], anIntArray170[local29], anIntArray169[local15], anIntArray169[local22], anIntArray169[local29], arg0.anIntArray161[local5]); } } } @@ -88,4 +98,33 @@ public final class Static147 { Component.models.clear(); Component.fonts.clear(); } + + @OriginalMember(owner = "client!bi", name = "a", descriptor = "(IIIIIIII)Z") + public static boolean method583(@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, @OriginalArg(7) int arg7) { + if (arg1 < arg2 && arg1 < arg3 && arg1 < arg4) { + return false; + } else if (arg1 > arg2 && arg1 > arg3 && arg1 > arg4) { + return false; + } else if (arg0 < arg5 && arg0 < arg6 && arg0 < arg7) { + return false; + } else if (arg0 > arg5 && arg0 > arg6 && arg0 > arg7) { + return false; + } else { + @Pc(59) int local59 = (arg1 - arg2) * (arg6 - arg5) - (arg0 - arg5) * (arg3 - arg2); + @Pc(75) int local75 = (arg1 - arg4) * (arg5 - arg7) - (arg0 - arg7) * (arg2 - arg4); + @Pc(91) int local91 = (arg1 - arg3) * (arg7 - arg6) - (arg0 - arg6) * (arg4 - arg3); + return local59 * local91 > 0 && local91 * local75 > 0; + } + } + + @OriginalMember(owner = "client!ri", name = "a", descriptor = "(II)I") + public static int method1640(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + arg1 = arg1 * (arg0 & 0x7F) >> 7; + if (arg1 < 2) { + arg1 = 2; + } else if (arg1 > 126) { + arg1 = 126; + } + return (arg0 & 0xFF80) + arg1; + } } diff --git a/client/src/main/java/rt4/Static148.java b/client/src/main/java/rt4/Static148.java deleted file mode 100644 index 36f3ccc..0000000 --- a/client/src/main/java/rt4/Static148.java +++ /dev/null @@ -1,13 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static148 { - - @OriginalMember(owner = "client!li", name = "t", descriptor = "I") - public static int anInt3534; - - @OriginalMember(owner = "client!li", name = "w", descriptor = "Lclient!sc;") - public static HashTable aClass133_13; - -} diff --git a/client/src/main/java/rt4/Static149.java b/client/src/main/java/rt4/Static149.java deleted file mode 100644 index 5e5b7d8..0000000 --- a/client/src/main/java/rt4/Static149.java +++ /dev/null @@ -1,15 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static149 { - - @OriginalMember(owner = "client!lj", name = "B", descriptor = "I") - public static int anInt3555; - - @OriginalMember(owner = "client!lj", name = "w", descriptor = "I") - public static int clickedInventoryComponentX = 0; - - @OriginalMember(owner = "client!lj", name = "z", descriptor = "[I") - public static int[] anIntArray338 = new int[2]; -} diff --git a/client/src/main/java/rt4/Static15.java b/client/src/main/java/rt4/Static15.java deleted file mode 100644 index 822d4d9..0000000 --- a/client/src/main/java/rt4/Static15.java +++ /dev/null @@ -1,36 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static15 { - - @OriginalMember(owner = "client!dc", name = "M", descriptor = "Lclient!na;") - public static final JagString aClass100_268 = JagString.parse(")4"); - @OriginalMember(owner = "client!he", name = "gb", descriptor = "Lclient!na;") - public static final JagString aClass100_518 = JagString.parse("www"); - @OriginalMember(owner = "client!e", name = "Tc", descriptor = "Lclient!na;") - public static final JagString aClass100_365 = JagString.parse("www)2wtqa"); - @OriginalMember(owner = "client!lk", name = "J", descriptor = "Lclient!na;") - public static final JagString aClass100_687 = JagString.parse(")4p="); - @OriginalMember(owner = "client!en", name = "x", descriptor = "Lclient!na;") - public static final JagString aClass100_424 = JagString.parse("http:)4)4"); - @OriginalMember(owner = "client!gf", name = "I", descriptor = "Lclient!na;") - public static final JagString aClass100_886 = JagString.parse(")3runescape)3com)4l="); - @OriginalMember(owner = "client!v", name = "a", descriptor = "Lclient!na;") - public static final JagString aClass100_98 = JagString.parse(")4a="); - - @OriginalMember(owner = "client!be", name = "a", descriptor = "(Z)Lclient!na;") - public static JagString method479() { - @Pc(8) JagString local8 = aClass100_518; - @Pc(10) JagString local10 = JagString.EMPTY; - if (client.modeWhere != 0) { - local8 = aClass100_365; - } - if (client.settings != null) { - local10 = JagString.concatenate(new JagString[] { aClass100_687, client.settings}); - } - return JagString.concatenate(new JagString[] { aClass100_424, local8, aClass100_886, JagString.parseInt(client.language), aClass100_98, JagString.parseInt(client.affiliate), local10, aClass100_268 }); - } - -} diff --git a/client/src/main/java/rt4/Static150.java b/client/src/main/java/rt4/Static150.java deleted file mode 100644 index af6c19d..0000000 --- a/client/src/main/java/rt4/Static150.java +++ /dev/null @@ -1,72 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static150 { - - @OriginalMember(owner = "client!lk", name = "V", descriptor = "I") - public static int anInt3582 = 0; - - @OriginalMember(owner = "client!lk", name = "a", descriptor = "(IIILclient!be;Z)V") - public static void method2801(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) Component arg2, @OriginalArg(4) boolean arg3) { - @Pc(4) int local4 = arg2.width; - @Pc(7) int local7 = arg2.height; - if (arg2.dynamicWidthValue == 0) { - arg2.width = arg2.baseWidth; - } else if (arg2.dynamicWidthValue == 1) { - arg2.width = arg1 - arg2.baseWidth; - } else if (arg2.dynamicWidthValue == 2) { - arg2.width = arg2.baseWidth * arg1 >> 14; - } else if (arg2.dynamicWidthValue == 3) { - if (arg2.type == 2) { - arg2.width = arg2.baseWidth * 32 + (arg2.baseWidth - 1) * arg2.anInt512; - } else if (arg2.type == 7) { - arg2.width = arg2.baseWidth * 115 + arg2.anInt512 * (arg2.baseWidth - 1); - } - } - if (arg2.dynamicHeightValue == 0) { - arg2.height = arg2.baseHeight; - } else if (arg2.dynamicHeightValue == 1) { - arg2.height = arg0 - arg2.baseHeight; - } else if (arg2.dynamicHeightValue == 2) { - arg2.height = arg0 * arg2.baseHeight >> 14; - } else if (arg2.dynamicHeightValue == 3) { - if (arg2.type == 2) { - arg2.height = (arg2.baseHeight - 1) * arg2.anInt516 + arg2.baseHeight * 32; - } else if (arg2.type == 7) { - arg2.height = arg2.baseHeight * 12 + (arg2.baseHeight - 1) * arg2.anInt516; - } - } - if (arg2.dynamicWidthValue == 4) { - arg2.width = arg2.aspectWidth * arg2.height / arg2.aspectHeight; - } - if (arg2.dynamicHeightValue == 4) { - arg2.height = arg2.aspectHeight * arg2.width / arg2.aspectWidth; - } - if (Static121.qaOpTest && (InterfaceList.getServerActiveProperties(arg2).events != 0 || arg2.type == 0)) { - if (arg2.height < 5 && arg2.width < 5) { - arg2.height = 5; - arg2.width = 5; - } else { - if (arg2.width <= 0) { - arg2.width = 5; - } - if (arg2.height <= 0) { - arg2.height = 5; - } - } - } - if (arg2.clientCode == 1337) { - Static280.aClass13_26 = arg2; - } - if (arg3 && arg2.onResize != null && (local4 != arg2.width || arg2.height != local7)) { - @Pc(305) HookRequest local305 = new HookRequest(); - local305.arguments = arg2.onResize; - local305.source = arg2; - InterfaceList.lowPriorityRequests.addTail(local305); - } - } - -} diff --git a/client/src/main/java/rt4/Static152.java b/client/src/main/java/rt4/Static152.java index 213bc9c..375b5d4 100644 --- a/client/src/main/java/rt4/Static152.java +++ b/client/src/main/java/rt4/Static152.java @@ -12,7 +12,7 @@ public final class Static152 { @OriginalMember(owner = "client!wl", name = "a", descriptor = "(IBIIIII)V") public static void method4670(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { @Pc(18) int local18 = arg2 - arg4; - Static251.method4278(arg2); + Static241.method4278(arg2); @Pc(23) int local23 = 0; if (local18 < 0) { local18 = 0; @@ -27,14 +27,14 @@ public final class Static152 { @Pc(78) int local78; @Pc(87) int local87; if (arg1 >= TextureOp29.anInt5773 && TextureOp29.anInt2869 >= arg1) { - @Pc(52) int[] local52 = Static71.anIntArrayArray10[arg1]; - local61 = Static78.method1690(TextureOp29.anInt5063, arg5 - arg2, TextureOp29.anInt4164); - local69 = Static78.method1690(TextureOp29.anInt5063, arg2 + arg5, TextureOp29.anInt4164); - local78 = Static78.method1690(TextureOp29.anInt5063, arg5 - local18, TextureOp29.anInt4164); - local87 = Static78.method1690(TextureOp29.anInt5063, arg5 + local18, TextureOp29.anInt4164); - Static131.method2576(local52, local61, local78, arg3); - Static131.method2576(local52, local78, local87, arg0); - Static131.method2576(local52, local87, local69, arg3); + @Pc(52) int[] local52 = TextureOp29SubOp4.anIntArrayArray10[arg1]; + local61 = Static231.method1690(TextureOp29.anInt5063, arg5 - arg2, TextureOp29.anInt4164); + local69 = Static231.method1690(TextureOp29.anInt5063, arg2 + arg5, TextureOp29.anInt4164); + local78 = Static231.method1690(TextureOp29.anInt5063, arg5 - local18, TextureOp29.anInt4164); + local87 = Static231.method1690(TextureOp29.anInt5063, arg5 + local18, TextureOp29.anInt4164); + TextureOp29SubOp4.method2576(local52, local61, local78, arg3); + TextureOp29SubOp4.method2576(local52, local78, local87, arg0); + TextureOp29SubOp4.method2576(local52, local87, local69, arg3); } @Pc(107) int local107 = -1; while (local23 < local32) { @@ -59,31 +59,31 @@ public final class Static152 { local61 = arg1 + local32; if (TextureOp29.anInt5773 <= local61 && TextureOp29.anInt2869 >= local161) { if (local32 >= local18) { - local69 = Static78.method1690(TextureOp29.anInt5063, local23 + arg5, TextureOp29.anInt4164); - local78 = Static78.method1690(TextureOp29.anInt5063, arg5 - local23, TextureOp29.anInt4164); + local69 = Static231.method1690(TextureOp29.anInt5063, local23 + arg5, TextureOp29.anInt4164); + local78 = Static231.method1690(TextureOp29.anInt5063, arg5 - local23, TextureOp29.anInt4164); if (TextureOp29.anInt2869 >= local61) { - Static131.method2576(Static71.anIntArrayArray10[local61], local78, local69, arg3); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local61], local78, local69, arg3); } if (local161 >= TextureOp29.anInt5773) { - Static131.method2576(Static71.anIntArrayArray10[local161], local78, local69, arg3); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local161], local78, local69, arg3); } } else { local69 = Static241.anIntArray522[local32]; - local78 = Static78.method1690(TextureOp29.anInt5063, local23 + arg5, TextureOp29.anInt4164); - local87 = Static78.method1690(TextureOp29.anInt5063, arg5 - local23, TextureOp29.anInt4164); - local264 = Static78.method1690(TextureOp29.anInt5063, arg5 + local69, TextureOp29.anInt4164); - local273 = Static78.method1690(TextureOp29.anInt5063, arg5 - local69, TextureOp29.anInt4164); + local78 = Static231.method1690(TextureOp29.anInt5063, local23 + arg5, TextureOp29.anInt4164); + local87 = Static231.method1690(TextureOp29.anInt5063, arg5 - local23, TextureOp29.anInt4164); + local264 = Static231.method1690(TextureOp29.anInt5063, arg5 + local69, TextureOp29.anInt4164); + local273 = Static231.method1690(TextureOp29.anInt5063, arg5 - local69, TextureOp29.anInt4164); if (TextureOp29.anInt2869 >= local61) { - local280 = Static71.anIntArrayArray10[local61]; - Static131.method2576(local280, local87, local273, arg3); - Static131.method2576(local280, local273, local264, arg0); - Static131.method2576(local280, local264, local78, arg3); + local280 = TextureOp29SubOp4.anIntArrayArray10[local61]; + TextureOp29SubOp4.method2576(local280, local87, local273, arg3); + TextureOp29SubOp4.method2576(local280, local273, local264, arg0); + TextureOp29SubOp4.method2576(local280, local264, local78, arg3); } if (local161 >= TextureOp29.anInt5773) { - local280 = Static71.anIntArrayArray10[local161]; - Static131.method2576(local280, local87, local273, arg3); - Static131.method2576(local280, local273, local264, arg0); - Static131.method2576(local280, local264, local78, arg3); + local280 = TextureOp29SubOp4.anIntArrayArray10[local161]; + TextureOp29SubOp4.method2576(local280, local87, local273, arg3); + TextureOp29SubOp4.method2576(local280, local273, local264, arg0); + TextureOp29SubOp4.method2576(local280, local264, local78, arg3); } } } @@ -94,30 +94,30 @@ public final class Static152 { local69 = arg5 + local32; local78 = arg5 - local32; if (local69 >= TextureOp29.anInt4164 && TextureOp29.anInt5063 >= local78) { - local69 = Static78.method1690(TextureOp29.anInt5063, local69, TextureOp29.anInt4164); - local78 = Static78.method1690(TextureOp29.anInt5063, local78, TextureOp29.anInt4164); + local69 = Static231.method1690(TextureOp29.anInt5063, local69, TextureOp29.anInt4164); + local78 = Static231.method1690(TextureOp29.anInt5063, local78, TextureOp29.anInt4164); if (local23 < local18) { local87 = local40 >= local23 ? local40 : Static241.anIntArray522[local23]; - local264 = Static78.method1690(TextureOp29.anInt5063, local87 + arg5, TextureOp29.anInt4164); - local273 = Static78.method1690(TextureOp29.anInt5063, arg5 - local87, TextureOp29.anInt4164); + local264 = Static231.method1690(TextureOp29.anInt5063, local87 + arg5, TextureOp29.anInt4164); + local273 = Static231.method1690(TextureOp29.anInt5063, arg5 - local87, TextureOp29.anInt4164); if (TextureOp29.anInt2869 >= local61) { - local280 = Static71.anIntArrayArray10[local61]; - Static131.method2576(local280, local78, local273, arg3); - Static131.method2576(local280, local273, local264, arg0); - Static131.method2576(local280, local264, local69, arg3); + local280 = TextureOp29SubOp4.anIntArrayArray10[local61]; + TextureOp29SubOp4.method2576(local280, local78, local273, arg3); + TextureOp29SubOp4.method2576(local280, local273, local264, arg0); + TextureOp29SubOp4.method2576(local280, local264, local69, arg3); } if (local161 >= TextureOp29.anInt5773) { - local280 = Static71.anIntArrayArray10[local161]; - Static131.method2576(local280, local78, local273, arg3); - Static131.method2576(local280, local273, local264, arg0); - Static131.method2576(local280, local264, local69, arg3); + local280 = TextureOp29SubOp4.anIntArrayArray10[local161]; + TextureOp29SubOp4.method2576(local280, local78, local273, arg3); + TextureOp29SubOp4.method2576(local280, local273, local264, arg0); + TextureOp29SubOp4.method2576(local280, local264, local69, arg3); } } else { if (TextureOp29.anInt2869 >= local61) { - Static131.method2576(Static71.anIntArrayArray10[local61], local78, local69, arg3); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local61], local78, local69, arg3); } if (local161 >= TextureOp29.anInt5773) { - Static131.method2576(Static71.anIntArrayArray10[local161], local78, local69, arg3); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local161], local78, local69, arg3); } } } diff --git a/client/src/main/java/rt4/Static154.java b/client/src/main/java/rt4/Static154.java deleted file mode 100644 index f03bd64..0000000 --- a/client/src/main/java/rt4/Static154.java +++ /dev/null @@ -1,40 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static154 { - - @OriginalMember(owner = "client!md", name = "a", descriptor = "(Lclient!be;I)Z") - public static boolean method2926(@OriginalArg(0) Component arg0) { - if (arg0.anIntArray43 == null) { - return false; - } - for (@Pc(14) int local14 = 0; local14 < arg0.anIntArray43.length; local14++) { - @Pc(34) int local34 = Static127.method3212(local14, arg0); - @Pc(39) int local39 = arg0.anIntArray48[local14]; - if (arg0.anIntArray43[local14] == 2) { - if (local39 <= local34) { - return false; - } - } else if (arg0.anIntArray43[local14] == 3) { - if (local34 <= local39) { - return false; - } - } else if (arg0.anIntArray43[local14] == 4) { - if (local34 == local39) { - return false; - } - } else if (local39 != local34) { - return false; - } - } - return true; - } - - @OriginalMember(owner = "client!md", name = "a", descriptor = "(JB)Lclient!na;") - public static JagString method2929(@OriginalArg(0) long arg0) { - return Static59.method1376(arg0); - } -} diff --git a/client/src/main/java/rt4/Static155.java b/client/src/main/java/rt4/Static155.java deleted file mode 100644 index dec6098..0000000 --- a/client/src/main/java/rt4/Static155.java +++ /dev/null @@ -1,10 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static155 { - - @OriginalMember(owner = "client!me", name = "nb", descriptor = "I") - public static int anInt3751; - -} diff --git a/client/src/main/java/rt4/Static156.java b/client/src/main/java/rt4/Static156.java index f9d1e3f..6718e6d 100644 --- a/client/src/main/java/rt4/Static156.java +++ b/client/src/main/java/rt4/Static156.java @@ -1,5 +1,6 @@ package rt4; +import com.jogamp.opengl.GL2; import org.openrs2.deob.annotation.OriginalArg; import org.openrs2.deob.annotation.OriginalMember; import org.openrs2.deob.annotation.Pc; @@ -8,8 +9,14 @@ public final class Static156 { @OriginalMember(owner = "client!mf", name = "X", descriptor = "I") public static int loginScreenId; + @OriginalMember(owner = "client!tb", name = "Q", descriptor = "I") + public static int anInt5276 = 0; + @OriginalMember(owner = "client!bc", name = "Z", descriptor = "I") + public static int anInt437; + @OriginalMember(owner = "client!rc", name = "p", descriptor = "I") + public static int anInt1142 = 0; - @OriginalMember(owner = "client!mf", name = "a", descriptor = "(IIIII[[[B[I[I[I[I[IIBII)V") + @OriginalMember(owner = "client!mf", name = "a", descriptor = "(IIIII[[[B[I[I[I[I[IIBII)V") public static void method2954(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) byte[][][] arg5, @OriginalArg(6) int[] arg6, @OriginalArg(7) int[] arg7, @OriginalArg(8) int[] arg8, @OriginalArg(9) int[] arg9, @OriginalArg(10) int[] arg10, @OriginalArg(11) int arg11, @OriginalArg(12) byte arg12, @OriginalArg(13) int arg13, @OriginalArg(14) int arg14) { if (arg0 < 0) { arg0 = 0; @@ -21,30 +28,30 @@ public final class Static156 { } else if (arg2 >= SceneGraph.length * 128) { arg2 = SceneGraph.length * 128 - 1; } - Static109.anInt2886 = MathUtils.sin[arg3]; + Static160.anInt2886 = MathUtils.sin[arg3]; Static121.anInt3038 = MathUtils.cos[arg3]; Static231.anInt5205 = MathUtils.sin[arg4]; Static81.anInt2222 = MathUtils.cos[arg4]; - Static149.anInt3555 = arg0; + Static123.anInt3555 = arg0; Static123.anInt3947 = arg1; Static217.anInt4903 = arg2; - Static167.anInt4069 = arg0 / 128; + Static123.anInt4069 = arg0 / 128; Static193.anInt4539 = arg2 / 128; - Static31.anInt987 = Static167.anInt4069 - SceneGraph.visibility; - if (Static31.anInt987 < 0) { - Static31.anInt987 = 0; + LightingManager.anInt987 = Static123.anInt4069 - SceneGraph.visibility; + if (LightingManager.anInt987 < 0) { + LightingManager.anInt987 = 0; } - Static80.anInt4698 = Static193.anInt4539 - SceneGraph.visibility; - if (Static80.anInt4698 < 0) { - Static80.anInt4698 = 0; + LightingManager.anInt4698 = Static193.anInt4539 - SceneGraph.visibility; + if (LightingManager.anInt4698 < 0) { + LightingManager.anInt4698 = 0; } - Static2.anInt15 = Static167.anInt4069 + SceneGraph.visibility; - if (Static2.anInt15 > SceneGraph.width) { - Static2.anInt15 = SceneGraph.width; + LightingManager.anInt15 = Static123.anInt4069 + SceneGraph.visibility; + if (LightingManager.anInt15 > SceneGraph.width) { + LightingManager.anInt15 = SceneGraph.width; } - Static215.anInt4866 = Static193.anInt4539 + SceneGraph.visibility; - if (Static215.anInt4866 > SceneGraph.length) { - Static215.anInt4866 = SceneGraph.length; + LightingManager.anInt4866 = Static193.anInt4539 + SceneGraph.visibility; + if (LightingManager.anInt4866 > SceneGraph.length) { + LightingManager.anInt4866 = SceneGraph.length; } @Pc(99) short local99; if (GlRenderer.enabled) { @@ -56,9 +63,9 @@ public final class Static156 { @Pc(113) int local113; for (local104 = 0; local104 < SceneGraph.visibility + SceneGraph.visibility + 2; local104++) { for (local113 = 0; local113 < SceneGraph.visibility + SceneGraph.visibility + 2; local113++) { - @Pc(130) int local130 = (local104 - SceneGraph.visibility << 7) - (Static149.anInt3555 & 0x7F); + @Pc(130) int local130 = (local104 - SceneGraph.visibility << 7) - (Static123.anInt3555 & 0x7F); @Pc(140) int local140 = (local113 - SceneGraph.visibility << 7) - (Static217.anInt4903 & 0x7F); - @Pc(146) int local146 = Static167.anInt4069 + local104 - SceneGraph.visibility; + @Pc(146) int local146 = Static123.anInt4069 + local104 - SceneGraph.visibility; @Pc(152) int local152 = Static193.anInt4539 + local113 - SceneGraph.visibility; if (local146 >= 0 && local152 >= 0 && local146 < SceneGraph.width && local152 < SceneGraph.length) { @Pc(176) int local176; @@ -80,14 +87,14 @@ public final class Static156 { } } Static8.anIntArray8 = arg6; - Static127.anIntArray292 = arg7; + Static123.anIntArray292 = arg7; Static96.anIntArray234 = arg8; - Static234.anIntArray454 = arg9; - Static206.anIntArray427 = arg10; + Static123.anIntArray454 = arg9; + Static123.anIntArray427 = arg10; Static123.method2419(); if (SceneGraph.underWaterGroundTiles != null) { SceneGraph.setUnderwater(true); - Static248.method3292(arg0, arg1, arg2, null, 0, (byte) 0, arg13, arg14); + method3292(arg0, arg1, arg2, null, 0, (byte) 0, arg13, arg14); if (GlRenderer.enabled) { MaterialManager.renderingUnderwater = false; MaterialManager.setMaterial(0, 0); @@ -96,11 +103,223 @@ public final class Static156 { } SceneGraph.setUnderwater(false); } - Static248.method3292(arg0, arg1, arg2, arg5, arg11, arg12, arg13, arg14); + method3292(arg0, arg1, arg2, arg5, arg11, arg12, arg13, arg14); } @OriginalMember(owner = "client!mf", name = "a", descriptor = "(BLclient!wa;)Lclient!ta;") public static TextureOp29SubOp4 method2960(@OriginalArg(1) Buffer arg0) { return new TextureOp29SubOp4(arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g3(), arg0.g3(), arg0.g1()); } + + @OriginalMember(owner = "client!uc", name = "a", descriptor = "(III[[[BIBII)V") + public static void method3292(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) byte[][][] arg3, @OriginalArg(4) int arg4, @OriginalArg(5) byte arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7) { + anInt437++; + anInt1142 = 0; + @Pc(9) int local9 = arg6 - 16; + @Pc(13) int local13 = arg6 + 16; + @Pc(17) int local17 = arg7 - 16; + @Pc(21) int local21 = arg7 + 16; + @Pc(32) int local32; + @Pc(37) int local37; + @Pc(183) int local183; + for (@Pc(23) int local23 = anInt5276; local23 < SceneGraph.levels; local23++) { + @Pc(30) Tile[][] local30 = SceneGraph.tiles[local23]; + for (local32 = LightingManager.anInt987; local32 < LightingManager.anInt15; local32++) { + for (local37 = LightingManager.anInt4698; local37 < LightingManager.anInt4866; local37++) { + @Pc(46) Tile local46 = local30[local32][local37]; + if (local46 != null) { + if (SceneGraph.aBooleanArrayArray1[local32 + SceneGraph.visibility - Static123.anInt4069][local37 + SceneGraph.visibility - Static193.anInt4539] && (arg3 == null || local23 < arg4 || arg3[local23][local32][local37] != arg5)) { + local46.aBoolean45 = true; + local46.aBoolean46 = true; + if (local46.sceneryLen > 0) { + local46.aBoolean47 = true; + } else { + local46.aBoolean47 = false; + } + anInt1142++; + } else { + local46.aBoolean45 = false; + local46.aBoolean46 = false; + local46.anInt663 = 0; + if (local32 >= local9 && local32 <= local13 && local37 >= local17 && local37 <= local21) { + if (local46.wall != null) { + @Pc(103) Wall local103 = local46.wall; + local103.primary.method4545(0, local23, local103.anInt3051, local103.xFine, local103.zFine); + if (local103.secondary != null) { + local103.secondary.method4545(0, local23, local103.anInt3051, local103.xFine, local103.zFine); + } + } + if (local46.wallDecor != null) { + @Pc(134) WallDecor local134 = local46.wallDecor; + local134.primary.method4545(local134.anInt1388, local23, local134.anInt1391, local134.anInt1390, local134.anInt1393); + if (local134.secondary != null) { + local134.secondary.method4545(local134.anInt1388, local23, local134.anInt1391, local134.anInt1390, local134.anInt1393); + } + } + if (local46.groundDecor != null) { + @Pc(167) GroundDecor local167 = local46.groundDecor; + local167.entity.method4545(0, local23, local167.anInt733, local167.xFine, local167.zFine); + } + if (local46.scenery != null) { + for (local183 = 0; local183 < local46.sceneryLen; local183++) { + @Pc(192) Scenery local192 = local46.scenery[local183]; + local192.entity.method4545(local192.anInt1714, local23, local192.anInt1706, local192.anInt1699, local192.anInt1703); + } + } + } + } + } + } + } + } + @Pc(240) boolean local240 = SceneGraph.tileHeights == SceneGraph.underwaterTileHeights; + if (GlRenderer.enabled) { + @Pc(244) GL2 gl = GlRenderer.gl; + gl.glPushMatrix(); + gl.glTranslatef((float) -arg0, (float) -arg1, (float) -arg2); + if (local240) { + UnderwaterMaterialRenderer.applyFogFade(); + MaterialManager.setMaterial(-1, 3); + MaterialManager.renderingUnderwater = true; + UnderwaterMaterialRenderer.method4609(); + Static152.anInt3604 = -1; + Static247.anInt730 = -1; + for (local32 = 0; local32 < SceneGraph.underwaterHdTiles[0].length; local32++) { + @Pc(285) GlTile local285 = SceneGraph.underwaterHdTiles[0][local32]; + @Pc(294) float local294 = 251.5F - (local285.blend ? 1.0F : 0.5F); + if (local285.underwaterColor != Static152.anInt3604) { + Static152.anInt3604 = local285.underwaterColor; + WaterMaterialRenderer.method619(local285.underwaterColor); + FogManager.method3066(WaterMaterialRenderer.method2422()); + } + local285.method1944(SceneGraph.tiles, local294, false); + } + UnderwaterMaterialRenderer.method4608(); + } else { + local32 = anInt5276; + while (true) { + if (local32 >= SceneGraph.levels) { + LightingManager.method2402(Static123.anInt4069, Static193.anInt4539, SceneGraph.tiles); + break; + } + for (local37 = 0; local37 < SceneGraph.underwaterHdTiles[local32].length; local37++) { + @Pc(336) GlTile local336 = SceneGraph.underwaterHdTiles[local32][local37]; + @Pc(350) float local350 = 201.5F - (float) local32 * 50.0F - (local336.blend ? 1.0F : 0.5F); + if (local336.texture != -1 && Rasteriser.textureProvider.getMaterialType(local336.texture) == MaterialManager.WATER && Preferences.highWaterDetail) { + WaterMaterialRenderer.method619(local336.underwaterColor); + } + local336.method1944(SceneGraph.tiles, local350, false); + } + if (local32 == 0 && Preferences.sceneryShadowsType > 0) { + GlRenderer.method4159(101.5F); + ShadowManager.method4198(Static123.anInt4069, Static193.anInt4539, SceneGraph.visibility, arg1, SceneGraph.aBooleanArrayArray1, SceneGraph.tileHeights[0]); + } + local32++; + } + } + gl.glPopMatrix(); + } + @Pc(434) int local434; + @Pc(438) int local438; + @Pc(450) Tile local450; + @Pc(399) int local399; + @Pc(406) Tile[][] local406; + @Pc(415) int local415; + @Pc(428) int local428; + for (local399 = anInt5276; local399 < SceneGraph.levels; local399++) { + local406 = SceneGraph.tiles[local399]; + for (local37 = -SceneGraph.visibility; local37 <= 0; local37++) { + local415 = Static123.anInt4069 + local37; + local183 = Static123.anInt4069 - local37; + if (local415 >= LightingManager.anInt987 || local183 < LightingManager.anInt15) { + for (local428 = -SceneGraph.visibility; local428 <= 0; local428++) { + local434 = Static193.anInt4539 + local428; + local438 = Static193.anInt4539 - local428; + if (local415 >= LightingManager.anInt987) { + if (local434 >= LightingManager.anInt4698) { + local450 = local406[local415][local434]; + if (local450 != null && local450.aBoolean45) { + Static247.method4245(local450, true); + } + } + if (local438 < LightingManager.anInt4866) { + local450 = local406[local415][local438]; + if (local450 != null && local450.aBoolean45) { + Static247.method4245(local450, true); + } + } + } + if (local183 < LightingManager.anInt15) { + if (local434 >= LightingManager.anInt4698) { + local450 = local406[local183][local434]; + if (local450 != null && local450.aBoolean45) { + Static247.method4245(local450, true); + } + } + if (local438 < LightingManager.anInt4866) { + local450 = local406[local183][local438]; + if (local450 != null && local450.aBoolean45) { + Static247.method4245(local450, true); + } + } + } + if (anInt1142 == 0) { + if (!local240) { + MiniMenu.aBoolean187 = false; + } + return; + } + } + } + } + } + for (local399 = anInt5276; local399 < SceneGraph.levels; local399++) { + local406 = SceneGraph.tiles[local399]; + for (local37 = -SceneGraph.visibility; local37 <= 0; local37++) { + local415 = Static123.anInt4069 + local37; + local183 = Static123.anInt4069 - local37; + if (local415 >= LightingManager.anInt987 || local183 < LightingManager.anInt15) { + for (local428 = -SceneGraph.visibility; local428 <= 0; local428++) { + local434 = Static193.anInt4539 + local428; + local438 = Static193.anInt4539 - local428; + if (local415 >= LightingManager.anInt987) { + if (local434 >= LightingManager.anInt4698) { + local450 = local406[local415][local434]; + if (local450 != null && local450.aBoolean45) { + Static247.method4245(local450, false); + } + } + if (local438 < LightingManager.anInt4866) { + local450 = local406[local415][local438]; + if (local450 != null && local450.aBoolean45) { + Static247.method4245(local450, false); + } + } + } + if (local183 < LightingManager.anInt15) { + if (local434 >= LightingManager.anInt4698) { + local450 = local406[local183][local434]; + if (local450 != null && local450.aBoolean45) { + Static247.method4245(local450, false); + } + } + if (local438 < LightingManager.anInt4866) { + local450 = local406[local183][local438]; + if (local450 != null && local450.aBoolean45) { + Static247.method4245(local450, false); + } + } + } + if (anInt1142 == 0) { + if (!local240) { + MiniMenu.aBoolean187 = false; + } + return; + } + } + } + } + } + MiniMenu.aBoolean187 = false; + } } diff --git a/client/src/main/java/rt4/Static159.java b/client/src/main/java/rt4/Static159.java deleted file mode 100644 index 8408dc5..0000000 --- a/client/src/main/java/rt4/Static159.java +++ /dev/null @@ -1,60 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static159 { - - @OriginalMember(owner = "client!mi", name = "Z", descriptor = "I") - public static int anInt3893; - - @OriginalMember(owner = "client!mi", name = "a", descriptor = "([IBLclient!km;[I[I)V") - public static void method3037(@OriginalArg(0) int[] arg0, @OriginalArg(2) Npc arg1, @OriginalArg(3) int[] arg2, @OriginalArg(4) int[] arg3) { - for (@Pc(3) int local3 = 0; local3 < arg3.length; local3++) { - @Pc(15) int local15 = arg3[local3]; - @Pc(19) int local19 = arg0[local3]; - @Pc(23) int local23 = arg2[local3]; - for (@Pc(25) int local25 = 0; local19 != 0 && arg1.aClass147Array3.length > local25; local25++) { - if ((local19 & 0x1) != 0) { - if (local15 == -1) { - arg1.aClass147Array3[local25] = null; - } else { - @Pc(60) SeqType local60 = SeqTypeList.get(local15); - @Pc(65) Npc_Class147 local65 = arg1.aClass147Array3[local25]; - @Pc(68) int local68 = local60.anInt5347; - if (local65 != null) { - if (local15 == local65.anInt5396) { - if (local68 == 0) { - local65 = arg1.aClass147Array3[local25] = null; - } else if (local68 == 1) { - local65.anInt5399 = 0; - local65.anInt5400 = 0; - local65.anInt5398 = 1; - local65.anInt5404 = 0; - local65.anInt5408 = local23; - SoundPlayer.playSeqSound(arg1.zFine, local60, arg1.xFine, false, 0); - } else if (local68 == 2) { - local65.anInt5400 = 0; - } - } else if (local60.forcedPriority >= SeqTypeList.get(local65.anInt5396).forcedPriority) { - local65 = arg1.aClass147Array3[local25] = null; - } - } - if (local65 == null) { - local65 = arg1.aClass147Array3[local25] = new Npc_Class147(); - local65.anInt5398 = 1; - local65.anInt5404 = 0; - local65.anInt5408 = local23; - local65.anInt5396 = local15; - local65.anInt5400 = 0; - local65.anInt5399 = 0; - SoundPlayer.playSeqSound(arg1.zFine, local60, arg1.xFine, false, 0); - } - } - } - local19 >>>= 0x1; - } - } - } -} diff --git a/client/src/main/java/rt4/Static16.java b/client/src/main/java/rt4/Static16.java deleted file mode 100644 index fd72939..0000000 --- a/client/src/main/java/rt4/Static16.java +++ /dev/null @@ -1,90 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static16 { - - @OriginalMember(owner = "client!bf", name = "B", descriptor = "I") - public static int anInt548 = -1; - - @OriginalMember(owner = "client!bf", name = "G", descriptor = "I") - public static int anInt551 = 0; - - @OriginalMember(owner = "client!bf", name = "I", descriptor = "[I") - public static final int[] anIntArray52 = new int[] { 16776960, 16711680, 65280, 65535, 16711935, 16777215 }; - - @OriginalMember(owner = "client!bf", name = "c", descriptor = "(I)V") - public static void method501() { - if (!GlRenderer.enabled || Static231.aBoolean252) { - return; - } - @Pc(14) Tile[][][] local14 = SceneGraph.tiles; - for (@Pc(22) int local22 = 0; local22 < local14.length; local22++) { - @Pc(30) Tile[][] local30 = local14[local22]; - for (@Pc(32) int local32 = 0; local32 < local30.length; local32++) { - for (@Pc(42) int local42 = 0; local42 < local30[local32].length; local42++) { - @Pc(54) Tile local54 = local30[local32][local42]; - if (local54 != null) { - @Pc(71) GlModel local71; - if (local54.groundDecor != null && local54.groundDecor.entity instanceof GlModel) { - local71 = (GlModel) local54.groundDecor.entity; - if ((local54.groundDecor.key & Long.MIN_VALUE) == 0L) { - local71.method4111(false, true, true, false, true, true); - } else { - local71.method4111(true, true, true, true, true, true); - } - } - if (local54.wallDecor != null) { - if (local54.wallDecor.primary instanceof GlModel) { - local71 = (GlModel) local54.wallDecor.primary; - if ((local54.wallDecor.key & Long.MIN_VALUE) == 0L) { - local71.method4111(false, true, true, false, true, true); - } else { - local71.method4111(true, true, true, true, true, true); - } - } - if (local54.wallDecor.secondary instanceof GlModel) { - local71 = (GlModel) local54.wallDecor.secondary; - if ((Long.MIN_VALUE & local54.wallDecor.key) == 0L) { - local71.method4111(false, true, true, false, true, true); - } else { - local71.method4111(true, true, true, true, true, true); - } - } - } - if (local54.wall != null) { - if (local54.wall.primary instanceof GlModel) { - local71 = (GlModel) local54.wall.primary; - if ((local54.wall.key & Long.MIN_VALUE) == 0L) { - local71.method4111(false, true, true, false, true, true); - } else { - local71.method4111(true, true, true, true, true, true); - } - } - if (local54.wall.secondary instanceof GlModel) { - local71 = (GlModel) local54.wall.secondary; - if ((Long.MIN_VALUE & local54.wall.key) == 0L) { - local71.method4111(false, true, true, false, true, true); - } else { - local71.method4111(true, true, true, true, true, true); - } - } - } - for (@Pc(270) int local270 = 0; local270 < local54.sceneryLen; local270++) { - if (local54.scenery[local270].entity instanceof GlModel) { - @Pc(293) GlModel local293 = (GlModel) local54.scenery[local270].entity; - if ((Long.MIN_VALUE & local54.scenery[local270].key) == 0L) { - local293.method4111(false, true, true, false, true, true); - } else { - local293.method4111(true, true, true, true, true, true); - } - } - } - } - } - } - } - Static231.aBoolean252 = true; - } -} diff --git a/client/src/main/java/rt4/Static160.java b/client/src/main/java/rt4/Static160.java index e28df3d..f452ef2 100644 --- a/client/src/main/java/rt4/Static160.java +++ b/client/src/main/java/rt4/Static160.java @@ -6,7 +6,10 @@ import org.openrs2.deob.annotation.Pc; public final class Static160 { - @OriginalMember(owner = "client!mj", name = "a", descriptor = "(IILclient!be;IB)V") + @OriginalMember(owner = "client!ig", name = "i", descriptor = "I") + public static int anInt2886; + + @OriginalMember(owner = "client!mj", name = "a", descriptor = "(IILclient!be;IB)V") public static void method3047(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Component arg2, @OriginalArg(3) int arg3) { if (GlRenderer.enabled) { GlRaster.setClip(arg0, arg1, arg2.width + arg0, arg2.height + arg1); @@ -32,15 +35,15 @@ public final class Static160 { public static boolean method3049(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { @Pc(9) int local9 = arg3 * Static231.anInt5205 + arg0 * Static81.anInt2222 >> 16; @Pc(19) int local19 = arg3 * Static81.anInt2222 - arg0 * Static231.anInt5205 >> 16; - @Pc(29) int local29 = arg1 * Static109.anInt2886 + local19 * Static121.anInt3038 >> 16; - @Pc(39) int local39 = arg1 * Static121.anInt3038 - local19 * Static109.anInt2886 >> 16; + @Pc(29) int local29 = arg1 * anInt2886 + local19 * Static121.anInt3038 >> 16; + @Pc(39) int local39 = arg1 * Static121.anInt3038 - local19 * anInt2886 >> 16; if (local29 < 1) { local29 = 1; } @Pc(50) int local50 = (local9 << 9) / local29; @Pc(56) int local56 = (local39 << 9) / local29; - @Pc(66) int local66 = arg2 * Static109.anInt2886 + local19 * Static121.anInt3038 >> 16; - @Pc(76) int local76 = arg2 * Static121.anInt3038 - local19 * Static109.anInt2886 >> 16; + @Pc(66) int local66 = arg2 * anInt2886 + local19 * Static121.anInt3038 >> 16; + @Pc(76) int local76 = arg2 * Static121.anInt3038 - local19 * anInt2886 >> 16; if (local66 < 1) { local66 = 1; } diff --git a/client/src/main/java/rt4/Static163.java b/client/src/main/java/rt4/Static163.java deleted file mode 100644 index 90e6228..0000000 --- a/client/src/main/java/rt4/Static163.java +++ /dev/null @@ -1,22 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static163 { - - @OriginalMember(owner = "client!n", name = "e", descriptor = "Lclient!na;") - public static final JagString aClass100_767 = JagString.parse(")2"); - - @OriginalMember(owner = "client!n", name = "a", descriptor = "(IIIIII)V") - public static void method3105(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { - @Pc(11) int local11 = Static78.method1690(TextureOp29.anInt2869, arg2, TextureOp29.anInt5773); - @Pc(17) int local17 = Static78.method1690(TextureOp29.anInt2869, arg4, TextureOp29.anInt5773); - @Pc(23) int local23 = Static78.method1690(TextureOp29.anInt5063, arg3, TextureOp29.anInt4164); - @Pc(35) int local35 = Static78.method1690(TextureOp29.anInt5063, arg1, TextureOp29.anInt4164); - for (@Pc(37) int local37 = local11; local37 <= local17; local37++) { - Static131.method2576(Static71.anIntArrayArray10[local37], local23, local35, arg0); - } - } -} diff --git a/client/src/main/java/rt4/Static164.java b/client/src/main/java/rt4/Static164.java index d715e62..f02de9b 100644 --- a/client/src/main/java/rt4/Static164.java +++ b/client/src/main/java/rt4/Static164.java @@ -6,6 +6,8 @@ import org.openrs2.deob.annotation.Pc; public final class Static164 { + @OriginalMember(owner = "client!ii", name = "e", descriptor = "Lclient!na;") + public static final JagString aClass100_570 = JagString.parse(")2"); @OriginalMember(owner = "client!na", name = "W", descriptor = "Z") public static boolean newTab; @@ -139,15 +141,57 @@ public final class Static164 { @OriginalMember(owner = "client!na", name = "a", descriptor = "(Lclient!ba;Lclient!ba;IIIZZ)I") public static int method3115(@OriginalArg(0) World arg0, @OriginalArg(1) World arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) boolean arg4, @OriginalArg(6) boolean arg5) { - @Pc(8) int local8 = Static270.method4595(arg1, arg3, arg0, arg5); + @Pc(8) int local8 = method4595(arg1, arg3, arg0, arg5); if (local8 != 0) { return arg5 ? -local8 : local8; } else if (arg2 == -1) { return 0; } else { - @Pc(42) int local42 = Static270.method4595(arg1, arg2, arg0, arg4); + @Pc(42) int local42 = method4595(arg1, arg2, arg0, arg4); return arg4 ? -local42 : local42; } } + @OriginalMember(owner = "client!wb", name = "a", descriptor = "(Lclient!ba;IILclient!ba;Z)I") + public static int method4595(@OriginalArg(0) World arg0, @OriginalArg(1) int arg1, @OriginalArg(3) World arg2, @OriginalArg(4) boolean arg3) { + if (arg1 == 1) { + @Pc(11) int local11 = arg0.players; + @Pc(14) int local14 = arg2.players; + if (!arg3) { + if (local14 == -1) { + local14 = 2001; + } + if (local11 == -1) { + local11 = 2001; + } + } + return local11 - local14; + } else if (arg1 == 2) { + return arg0.getWorldInfo().name.compare(arg2.getWorldInfo().name); + } else if (arg1 == 3) { + if (arg0.activity.strEquals(aClass100_570)) { + if (arg2.activity.strEquals(aClass100_570)) { + return 0; + } else if (arg3) { + return -1; + } else { + return 1; + } + } else if (arg2.activity.strEquals(aClass100_570)) { + return arg3 ? 1 : -1; + } else { + return arg0.activity.compare(arg2.activity); + } + } else if (arg1 == 4) { + return arg0.isLootShare() ? (arg2.isLootShare() ? 0 : 1) : arg2.isLootShare() ? -1 : 0; + } else if (arg1 == 5) { + return arg0.isQuickChat() ? (arg2.isQuickChat() ? 0 : 1) : (arg2.isQuickChat() ? -1 : 0); + } else if (arg1 == 6) { + return arg0.isPvp() ? (arg2.isPvp() ? 0 : 1) : (arg2.isPvp() ? -1 : 0); + } else if (arg1 == 7) { + return arg0.isMembers() ? (arg2.isMembers() ? 0 : 1) : (arg2.isMembers() ? -1 : 0); + } else { + return arg0.id - arg2.id; + } + } } diff --git a/client/src/main/java/rt4/Static165.java b/client/src/main/java/rt4/Static165.java index 4ecb7e5..323f66a 100644 --- a/client/src/main/java/rt4/Static165.java +++ b/client/src/main/java/rt4/Static165.java @@ -63,15 +63,6 @@ public final class Static165 { } } - @OriginalMember(owner = "client!nb", name = "a", descriptor = "(II)Lclient!na;") - public static JagString method3165() { - @Pc(21) JagString local21 = new JagString(); - local21.length = 1; - local21.chars = new byte[1]; - local21.chars[0] = -96; - return local21; - } - @OriginalMember(owner = "client!gi", name = "a", descriptor = "(IIIIB)V") public static void method1760(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { if (arg1 - arg0 >= TextureOp29.anInt4164 && TextureOp29.anInt5063 >= arg0 + arg1 && arg3 - arg0 >= TextureOp29.anInt5773 && TextureOp29.anInt2869 >= arg0 + arg3) { @@ -83,7 +74,7 @@ public final class Static165 { @OriginalMember(owner = "client!fl", name = "a", descriptor = "(IIIIII)V") public static void method1568(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { - Static131.method2576(Static71.anIntArrayArray10[arg0], arg1 - arg2, arg2 + arg1, arg4); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[arg0], arg1 - arg2, arg2 + arg1, arg4); @Pc(17) int local17 = 0; @Pc(21) int local21 = arg2 * arg2; @Pc(25) int local25 = arg3 * arg3; @@ -125,8 +116,8 @@ public final class Static165 { local48 += -local98; @Pc(179) int local179 = arg1 - local17; local98 -= local60; - Static131.method2576(Static71.anIntArrayArray10[local109], local179, local160, arg4); - Static131.method2576(Static71.anIntArrayArray10[local105], local179, local160, arg4); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local109], local179, local160, arg4); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local105], local179, local160, arg4); } } @@ -149,9 +140,9 @@ public final class Static165 { @Pc(95) int local95; @Pc(104) int local104; if (arg4 >= TextureOp29.anInt5773 && TextureOp29.anInt2869 >= arg4) { - local95 = Static78.method1690(TextureOp29.anInt5063, arg2 + arg3, TextureOp29.anInt4164); - local104 = Static78.method1690(TextureOp29.anInt5063, arg3 - arg2, TextureOp29.anInt4164); - Static131.method2576(Static71.anIntArrayArray10[arg4], local104, local95, arg0); + local95 = Static231.method1690(TextureOp29.anInt5063, arg2 + arg3, TextureOp29.anInt4164); + local104 = Static231.method1690(TextureOp29.anInt5063, arg3 - arg2, TextureOp29.anInt4164); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[arg4], local104, local95, arg0); } @Pc(118) int local118 = local67 * (arg1 - 1); while (local17 > 0) { @@ -178,13 +169,13 @@ public final class Static165 { local42 += -local118; local104 = local17 + arg4; if (TextureOp29.anInt5773 <= local104 && TextureOp29.anInt2869 >= local95) { - @Pc(213) int local213 = Static78.method1690(TextureOp29.anInt5063, local15 + arg3, TextureOp29.anInt4164); - @Pc(222) int local222 = Static78.method1690(TextureOp29.anInt5063, arg3 - local15, TextureOp29.anInt4164); + @Pc(213) int local213 = Static231.method1690(TextureOp29.anInt5063, local15 + arg3, TextureOp29.anInt4164); + @Pc(222) int local222 = Static231.method1690(TextureOp29.anInt5063, arg3 - local15, TextureOp29.anInt4164); if (local95 >= TextureOp29.anInt5773) { - Static131.method2576(Static71.anIntArrayArray10[local95], local222, local213, arg0); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local95], local222, local213, arg0); } if (TextureOp29.anInt2869 >= local104) { - Static131.method2576(Static71.anIntArrayArray10[local104], local222, local213, arg0); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local104], local222, local213, arg0); } } local118 -= local67; diff --git a/client/src/main/java/rt4/Static166.java b/client/src/main/java/rt4/Static166.java deleted file mode 100644 index 166cd17..0000000 --- a/client/src/main/java/rt4/Static166.java +++ /dev/null @@ -1,5 +0,0 @@ -package rt4; - -public final class Static166 { - -} diff --git a/client/src/main/java/rt4/Static167.java b/client/src/main/java/rt4/Static167.java deleted file mode 100644 index 4474e63..0000000 --- a/client/src/main/java/rt4/Static167.java +++ /dev/null @@ -1,10 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static167 { - - @OriginalMember(owner = "client!nd", name = "s", descriptor = "I") - public static int anInt4069; - -} diff --git a/client/src/main/java/rt4/Static169.java b/client/src/main/java/rt4/Static169.java deleted file mode 100644 index c2bbaad..0000000 --- a/client/src/main/java/rt4/Static169.java +++ /dev/null @@ -1,72 +0,0 @@ -package rt4; - -import java.awt.Frame; -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static169 { - - @OriginalMember(owner = "client!nf", name = "h", descriptor = "Lclient!be;") - public static Component mouseOverInventoryInterface; - - @OriginalMember(owner = "client!nf", name = "i", descriptor = "I") - public static int anInt4075 = -1; - - @OriginalMember(owner = "client!nf", name = "a", descriptor = "(Lclient!na;BZ)V") - public static void openUrl(@OriginalArg(0) JagString arg0, @OriginalArg(2) boolean arg1) { - if (!arg1) { - try { - GameShell.instance.getAppletContext().showDocument(arg0.method3127(GameShell.instance.getCodeBase()), "_top"); - } catch (@Pc(22) Exception local22) { - } - return; - } - if (GlRenderer.enabled && GameShell.openWindowJavaScript) { - try { - BrowserControl.call(GameShell.signLink.applet, "openjs", new Object[] { arg0.method3127(GameShell.instance.getCodeBase()).toString() }); - return; - } catch (@Pc(48) Throwable local48) { - } - } - try { - GameShell.instance.getAppletContext().showDocument(arg0.method3127(GameShell.instance.getCodeBase()), "_blank"); - } catch (@Pc(59) Exception local59) { - } - } - - @OriginalMember(owner = "client!nf", name = "a", descriptor = "(IIIIILsignlink!ll;)Ljava/awt/Frame;") - public static Frame method3176(@OriginalArg(2) int arg0, @OriginalArg(3) int arg1, @OriginalArg(4) int arg2, @OriginalArg(5) SignLink arg3) { - if (!arg3.isFullScreenSupported()) { - return null; - } - @Pc(20) DisplayMode[] local20 = DisplayMode.method3558(arg3); - if (local20 == null) { - return null; - } - @Pc(27) boolean local27 = false; - for (@Pc(29) int local29 = 0; local29 < local20.length; local29++) { - if (arg2 == local20[local29].width && arg1 == local20[local29].height && (!local27 || local20[local29].bitDepth > arg0)) { - arg0 = local20[local29].bitDepth; - local27 = true; - } - } - if (!local27) { - return null; - } - @Pc(90) PrivilegedRequest local90 = arg3.enterFullScreen(arg0, arg1, arg2); - while (local90.status == 0) { - ThreadUtils.sleep(10L); - } - @Pc(103) Frame local103 = (Frame) local90.result; - if (local103 == null) { - return null; - } else if (local90.status == 2) { - DisplayMode.exitFullScreen(local103, arg3); - return null; - } else { - return local103; - } - } - -} diff --git a/client/src/main/java/rt4/Static171.java b/client/src/main/java/rt4/Static171.java index 8638a90..4ab74bf 100644 --- a/client/src/main/java/rt4/Static171.java +++ b/client/src/main/java/rt4/Static171.java @@ -13,7 +13,7 @@ public final class Static171 { return -1; } for (@Pc(20) int local20 = 0; local20 < WorldMap.labels.anInt5074; local20++) { - if (WorldMap.labels.aClass100Array153[local20].method3140(Static101.aClass100_538, Static197.aClass100_872).method3142(arg0)) { + if (WorldMap.labels.aClass100Array153[local20].method3140(WorldMap.aClass100_538, WorldMap.aClass100_872).method3142(arg0)) { return local20; } } @@ -24,7 +24,7 @@ public final class Static171 { public static int method3219(@OriginalArg(1) int arg0, @OriginalArg(2) Random arg1) { if (arg0 <= 0) { throw new IllegalArgumentException(); - } else if (Static209.method3702(arg0)) { + } else if (method3702(arg0)) { return (int) (((long) arg1.nextInt() & 0xFFFFFFFFL) * (long) arg0 >> 32); } else { @Pc(38) int local38 = Integer.MIN_VALUE - (int) (4294967296L % (long) arg0); @@ -32,8 +32,18 @@ public final class Static171 { do { local41 = arg1.nextInt(); } while (local38 <= local41); - return Static39.method990(local41, arg0); + return method990(local41, arg0); } } + @OriginalMember(owner = "client!d", name = "c", descriptor = "(III)I") + public static int method990(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { + @Pc(11) int local11 = arg1 - 1 & arg0 >> 31; + return local11 + (arg0 + (arg0 >>> 31)) % arg1; + } + + @OriginalMember(owner = "client!ra", name = "a", descriptor = "(BI)Z") + public static boolean method3702(@OriginalArg(1) int arg0) { + return arg0 == (-arg0 & arg0); + } } diff --git a/client/src/main/java/rt4/Static172.java b/client/src/main/java/rt4/Static172.java deleted file mode 100644 index b62fd41..0000000 --- a/client/src/main/java/rt4/Static172.java +++ /dev/null @@ -1,46 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static172 { - - @OriginalMember(owner = "client!nj", name = "k", descriptor = "I") - public static int anInt4165; - - @OriginalMember(owner = "client!nj", name = "h", descriptor = "Lclient!ih;") - public static final LinkedList aClass69_97 = new LinkedList(); - - @OriginalMember(owner = "client!nj", name = "a", descriptor = "(IIZ[I[I)V") - public static void method3223(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int[] arg2, @OriginalArg(4) int[] arg3) { - if (arg0 >= arg1) { - return; - } - @Pc(22) int local22 = (arg1 + arg0) / 2; - @Pc(24) int local24 = arg0; - @Pc(28) int local28 = arg2[local22]; - arg2[local22] = arg2[arg1]; - arg2[arg1] = local28; - @Pc(42) int local42 = arg3[local22]; - arg3[local22] = arg3[arg1]; - arg3[arg1] = local42; - for (@Pc(54) int local54 = arg0; local54 < arg1; local54++) { - if (arg2[local54] > (local54 & 0x1) + local28) { - @Pc(79) int local79 = arg2[local54]; - arg2[local54] = arg2[local24]; - arg2[local24] = local79; - @Pc(93) int local93 = arg3[local54]; - arg3[local54] = arg3[local24]; - arg3[local24++] = local93; - } - } - arg2[arg1] = arg2[local24]; - arg2[local24] = local28; - arg3[arg1] = arg3[local24]; - arg3[local24] = local42; - method3223(arg0, local24 - 1, arg2, arg3); - method3223(local24 + 1, arg1, arg2, arg3); - } - -} diff --git a/client/src/main/java/rt4/Static173.java b/client/src/main/java/rt4/Static173.java index c4ce08d..7bb88bc 100644 --- a/client/src/main/java/rt4/Static173.java +++ b/client/src/main/java/rt4/Static173.java @@ -11,7 +11,7 @@ public final class Static173 { @OriginalMember(owner = "client!nk", name = "a", descriptor = "(Z[J[I)V") public static void method3243(@OriginalArg(1) long[] arg0, @OriginalArg(2) int[] arg1) { - Static83.method436(arg0, 0, arg0.length - 1, arg1); + method436(arg0, 0, arg0.length - 1, arg1); } @OriginalMember(owner = "client!nk", name = "a", descriptor = "(IIIIIB)V") @@ -42,27 +42,58 @@ public final class Static173 { if (TextureOp29.anInt5773 > arg4) { arg4 = TextureOp29.anInt5773; } else { - Static131.method2576(Static71.anIntArrayArray10[arg4++], arg1, arg3, arg0); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[arg4++], arg1, arg3, arg0); } if (arg2 <= TextureOp29.anInt2869) { - Static131.method2576(Static71.anIntArrayArray10[arg2--], arg1, arg3, arg0); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[arg2--], arg1, arg3, arg0); } else { arg2 = TextureOp29.anInt2869; } @Pc(98) int local98; if (local24 && local43) { for (local98 = arg4; local98 <= arg2; local98++) { - @Pc(105) int[] local105 = Static71.anIntArrayArray10[local98]; + @Pc(105) int[] local105 = TextureOp29SubOp4.anIntArrayArray10[local98]; local105[arg1] = local105[arg3] = arg0; } } else if (local24) { for (local98 = arg4; local98 <= arg2; local98++) { - Static71.anIntArrayArray10[local98][arg1] = arg0; + TextureOp29SubOp4.anIntArrayArray10[local98][arg1] = arg0; } } else if (local43) { for (local98 = arg4; local98 <= arg2; local98++) { - Static71.anIntArrayArray10[local98][arg3] = arg0; + TextureOp29SubOp4.anIntArrayArray10[local98][arg3] = arg0; } } } + + @OriginalMember(owner = "client!gj", name = "a", descriptor = "([JII[II)V") + public static void method436(@OriginalArg(0) long[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int[] arg3) { + if (arg1 >= arg2) { + return; + } + @Pc(20) int local20 = arg1; + @Pc(26) int local26 = (arg2 + arg1) / 2; + @Pc(30) long local30 = arg0[local26]; + arg0[local26] = arg0[arg2]; + arg0[arg2] = local30; + @Pc(44) int local44 = arg3[local26]; + arg3[local26] = arg3[arg2]; + arg3[arg2] = local44; + for (@Pc(56) int local56 = arg1; local56 < arg2; local56++) { + if (arg0[local56] < local30 + (long) (local56 & 0x1)) { + @Pc(76) long local76 = arg0[local56]; + arg0[local56] = arg0[local20]; + arg0[local20] = local76; + @Pc(90) int local90 = arg3[local56]; + arg3[local56] = arg3[local20]; + arg3[local20++] = local90; + } + } + arg0[arg2] = arg0[local20]; + arg0[local20] = local30; + arg3[arg2] = arg3[local20]; + arg3[local20] = local44; + method436(arg0, arg1, local20 - 1, arg3); + method436(arg0, local20 + 1, arg2, arg3); + } } diff --git a/client/src/main/java/rt4/Static175.java b/client/src/main/java/rt4/Static175.java deleted file mode 100644 index 8d212dd..0000000 --- a/client/src/main/java/rt4/Static175.java +++ /dev/null @@ -1,23 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static175 { - - @OriginalMember(owner = "client!nm", name = "W", descriptor = "Lclient!na;") - public static JagString url; - - @OriginalMember(owner = "client!nm", name = "U", descriptor = "I") - public static int mapFilesMissingCount = 0; - - @OriginalMember(owner = "client!nm", name = "a", descriptor = "(Z)V") - public static void method3279() { - if (Static267.anInt5775 > 0) { - LoginManager.processLogout(); - } else { - Static233.aClass95_4 = Protocol.socket; - Protocol.socket = null; - client.setGameState(40); - } - } -} diff --git a/client/src/main/java/rt4/Static176.java b/client/src/main/java/rt4/Static176.java index d495086..57d1a7a 100644 --- a/client/src/main/java/rt4/Static176.java +++ b/client/src/main/java/rt4/Static176.java @@ -18,7 +18,13 @@ public final class Static176 { public static final JagString aClass100_783 = JagString.parse(")4p="); @OriginalMember(owner = "client!rc", name = "G", descriptor = "Lclient!na;") public static final JagString aClass100_230 = JagString.parse(""); - @OriginalMember(owner = "client!ob", name = "f", descriptor = "Lclient!ve;") + @OriginalMember(owner = "client!ja", name = "s", descriptor = "Lclient!na;") + public static final JagString HTTP_PROTOCOL = JagString.parse("http:)4)4"); + @OriginalMember(owner = "client!vd", name = "F", descriptor = "Lclient!na;") + public static final JagString aClass100_945 = JagString.parse("0"); + @OriginalMember(owner = "client!q", name = "a", descriptor = "Lclient!na;") + public static final JagString aClass100_260 = JagString.parse(")1a2)1m"); + @OriginalMember(owner = "client!ob", name = "f", descriptor = "Lclient!ve;") public static Js5 aClass153_76; @OriginalMember(owner = "client!ob", name = "a", descriptor = "[Z") @@ -35,7 +41,7 @@ public final class Static176 { @OriginalMember(owner = "client!ob", name = "a", descriptor = "(IB)Z") public static boolean hopWorld(@OriginalArg(0) int arg0) { - @Pc(3) World local3 = Static54.getWorld(arg0); + @Pc(3) World local3 = ScriptRunner.getWorld(arg0); if (local3 == null) { return false; } else if (SignLink.anInt5928 == 1 || SignLink.anInt5928 == 2 || client.modeWhere == 2) { @@ -57,7 +63,7 @@ public final class Static176 { if (client.settings != null) { local89 = JagString.concatenate(new JagString[] { aClass100_783, client.settings}); } - @Pc(182) JagString local182 = JagString.concatenate(new JagString[] { Static115.HTTP_PROTOCOL, local3.hostname, local62, aClass100_1107, JagString.parseInt(client.language), aClass100_801, JagString.parseInt(client.affiliate), local89, Static139.aClass100_659, client.objectTag ? aClass100_184 : Static260.aClass100_945, aClass100_420, client.javaScript ? aClass100_184 : Static260.aClass100_945, Static198.aClass100_260, client.advertSuppressed ? aClass100_184 : Static260.aClass100_945 }); + @Pc(182) JagString local182 = JagString.concatenate(new JagString[] { HTTP_PROTOCOL, local3.hostname, local62, aClass100_1107, JagString.parseInt(client.language), aClass100_801, JagString.parseInt(client.affiliate), local89, Static139.aClass100_659, client.objectTag ? aClass100_184 : aClass100_945, aClass100_420, client.javaScript ? aClass100_184 : aClass100_945, aClass100_260, client.advertSuppressed ? aClass100_184 : aClass100_945 }); try { client.instance.getAppletContext().showDocument(local182.method3107(), "_self"); return true; @@ -67,10 +73,4 @@ public final class Static176 { } } - @OriginalMember(owner = "client!ob", name = "a", descriptor = "(IIIIII)V") - public static void method3308(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { - for (@Pc(8) int local8 = arg2; local8 <= arg0; local8++) { - Static131.method2576(Static71.anIntArrayArray10[local8], arg3, arg1, arg4); - } - } } diff --git a/client/src/main/java/rt4/Static178.java b/client/src/main/java/rt4/Static178.java deleted file mode 100644 index c6c8e92..0000000 --- a/client/src/main/java/rt4/Static178.java +++ /dev/null @@ -1,10 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static178 { - - @OriginalMember(owner = "client!od", name = "i", descriptor = "I") - public static int anInt4247 = 0; - -} diff --git a/client/src/main/java/rt4/Static18.java b/client/src/main/java/rt4/Static18.java index 5e67c23..d0881ab 100644 --- a/client/src/main/java/rt4/Static18.java +++ b/client/src/main/java/rt4/Static18.java @@ -28,7 +28,7 @@ public final class Static18 { } else if (local5 > 100) { local5 = 100; } - local29 = local5 * (Static187.aShort27 - Static263.aShort30) / 100 + Static263.aShort30; + local29 = local5 * (ScriptRunner.aShort27 - ScriptRunner.aShort30) / 100 + ScriptRunner.aShort30; arg3 = local29 * arg3 >> 8; } local5 = 2048 - arg6 & 0x7FF; @@ -59,7 +59,7 @@ public final class Static18 { @OriginalMember(owner = "client!bh", name = "a", descriptor = "(B)Lclient!ba;") public static World getFirstWorld() { - Static51.worldPos = 0; + WorldList.worldPos = 0; return WorldList.getNextWorld(); } diff --git a/client/src/main/java/rt4/Static180.java b/client/src/main/java/rt4/Static180.java deleted file mode 100644 index dd57422..0000000 --- a/client/src/main/java/rt4/Static180.java +++ /dev/null @@ -1,30 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static180 { - - @OriginalMember(owner = "client!og", name = "e", descriptor = "Lclient!be;") - public static Component aClass13_22; - - @OriginalMember(owner = "client!og", name = "a", descriptor = "(BIILclient!fe;III)V") - public static void method3326(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) PathingEntity arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { - Static198.method1026(arg5, arg1, arg2.zFine, arg4, arg0, arg2.xFine, arg3); - } - - @OriginalMember(owner = "client!og", name = "a", descriptor = "(III)I") - public static int method3330(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { - if (arg0 > 22050) { - arg1 = arg0; - arg0 = 22050; - } - while (arg0 != 0) { - @Pc(21) int local21 = arg1 % arg0; - arg1 = arg0; - arg0 = local21; - } - return arg1; - } -} diff --git a/client/src/main/java/rt4/Static181.java b/client/src/main/java/rt4/Static181.java deleted file mode 100644 index e1f7892..0000000 --- a/client/src/main/java/rt4/Static181.java +++ /dev/null @@ -1,25 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static181 { - - @OriginalMember(owner = "client!oi", name = "h", descriptor = "Lclient!qf;") - public static Sprite aClass3_Sub2_Sub1_9; - - @OriginalMember(owner = "client!oi", name = "a", descriptor = "(IIIIIIIIII)V") - public static void method3340(@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, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8) { - if (arg5 >= TextureOp29.anInt4164 && arg5 <= TextureOp29.anInt5063 && arg0 >= TextureOp29.anInt4164 && arg0 <= TextureOp29.anInt5063 && arg6 >= TextureOp29.anInt4164 && TextureOp29.anInt5063 >= arg6 && TextureOp29.anInt4164 <= arg1 && arg1 <= TextureOp29.anInt5063 && TextureOp29.anInt5773 <= arg4 && arg4 <= TextureOp29.anInt2869 && arg7 >= TextureOp29.anInt5773 && TextureOp29.anInt2869 >= arg7 && arg2 >= TextureOp29.anInt5773 && TextureOp29.anInt2869 >= arg2 && arg3 >= TextureOp29.anInt5773 && arg3 <= TextureOp29.anInt2869) { - Static38.method962(arg2, arg8, arg7, arg6, arg1, arg3, arg4, arg0, arg5); - } else { - Static165.method3162(arg5, arg0, arg7, arg8, arg3, arg2, arg1, arg6, arg4); - } - } - - @OriginalMember(owner = "client!oi", name = "a", descriptor = "(I[I[Ljava/lang/Object;)V") - public static void method3346(@OriginalArg(1) int[] arg0, @OriginalArg(2) Object[] arg1) { - Static53.method1292(arg1, arg0.length - 1, arg0, 0); - } - -} diff --git a/client/src/main/java/rt4/Static183.java b/client/src/main/java/rt4/Static183.java deleted file mode 100644 index 055c026..0000000 --- a/client/src/main/java/rt4/Static183.java +++ /dev/null @@ -1,45 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static183 { - - @OriginalMember(owner = "client!ok", name = "b", descriptor = "I") - public static int anInt4271; - - @OriginalMember(owner = "client!ok", name = "f", descriptor = "J") - public static long prevClickTime = 0L; - - @OriginalMember(owner = "client!ok", name = "a", descriptor = "(IIB)Lclient!ce;") - public static SecondaryLinkedList method3333(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { - @Pc(9) SecondaryLinkedList local9 = new SecondaryLinkedList(); - for (@Pc(14) Map local14 = (Map) MapList.aClass69_120.head(); local14 != null; local14 = (Map) MapList.aClass69_120.next()) { - if (local14.aBoolean50 && local14.method664(arg1, arg0)) { - local9.addTail(local14); - } - } - return local9; - } - - @OriginalMember(owner = "client!ok", name = "a", descriptor = "(IIIIIII)V") - public static void method3334(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { - @Pc(5) int local5 = arg4 + arg1; - @Pc(14) int local14 = arg3 - arg4; - @Pc(29) int local29 = arg4 + arg5; - @Pc(31) int local31; - for (local31 = arg1; local31 < local5; local31++) { - Static131.method2576(Static71.anIntArrayArray10[local31], arg5, arg0, arg2); - } - for (local31 = arg3; local31 > local14; local31--) { - Static131.method2576(Static71.anIntArrayArray10[local31], arg5, arg0, arg2); - } - @Pc(70) int local70 = arg0 - arg4; - for (local31 = local5; local31 <= local14; local31++) { - @Pc(83) int[] local83 = Static71.anIntArrayArray10[local31]; - Static131.method2576(local83, arg5, local29, arg2); - Static131.method2576(local83, local70, arg0, arg2); - } - } -} diff --git a/client/src/main/java/rt4/Static184.java b/client/src/main/java/rt4/Static184.java deleted file mode 100644 index 2bef8b4..0000000 --- a/client/src/main/java/rt4/Static184.java +++ /dev/null @@ -1,27 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static184 { - - @OriginalMember(owner = "client!ol", name = "a", descriptor = "(IIIILclient!th;IJIIII)Z") - public static boolean method3387(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) Entity arg4, @OriginalArg(5) int arg5, @OriginalArg(6) long arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9, @OriginalArg(10) int arg10) { - return arg4 == null || Static105.method2256(arg0, arg7, arg8, arg9 + 1 - arg7, arg10 - arg8 + 1, arg1, arg2, arg3, arg4, arg5, true, arg6); - } - - @OriginalMember(owner = "client!ol", name = "a", descriptor = "(IIZI)I") - public static int method3388(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) { - @Pc(3) int local3 = arg1 & 0x3; - if (local3 == 0) { - return arg2; - } else if (local3 == 1) { - return 1023 - arg0; - } else if (local3 == 2) { - return 1023 - arg2; - } else { - return arg0; - } - } -} diff --git a/client/src/main/java/rt4/Static185.java b/client/src/main/java/rt4/Static185.java index fa8efbc..76e3597 100644 --- a/client/src/main/java/rt4/Static185.java +++ b/client/src/main/java/rt4/Static185.java @@ -9,397 +9,27 @@ public final class Static185 { @OriginalMember(owner = "client!p", name = "e", descriptor = "I") public static int anInt4370; - @OriginalMember(owner = "client!p", name = "a", descriptor = "(IZIZLclient!mj;IIIBII)V") - public static void method3397(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) int arg2, @OriginalArg(3) boolean arg3, @OriginalArg(4) CollisionMap arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(9) int arg8, @OriginalArg(10) int arg9) { - if (arg1 && !SceneGraph.allLevelsAreVisible() && (SceneGraph.tileFlags[0][arg7][arg8] & 0x2) == 0) { - if ((SceneGraph.tileFlags[arg2][arg7][arg8] & 0x10) != 0) { - return; - } - if (Static4.method22(arg8, arg7, arg2) != LoginManager.centralPlane) { - return; - } - } - if (arg2 < SceneGraph.firstVisibleLevel) { - SceneGraph.firstVisibleLevel = arg2; - } - @Pc(62) LocType local62 = LocTypeList.get(arg5); - if (GlRenderer.enabled && local62.aBoolean216) { - return; - } - @Pc(84) int local84; - @Pc(81) int local81; - if (arg9 == 1 || arg9 == 3) { - local81 = local62.width; - local84 = local62.length; - } else { - local84 = local62.width; - local81 = local62.length; - } - @Pc(103) int local103; - @Pc(112) int local112; - if (arg7 + local84 <= 104) { - local103 = arg7 + (local84 >> 1); - local112 = arg7 + (local84 + 1 >> 1); - } else { - local112 = arg7 + 1; - local103 = arg7; - } - @Pc(129) int local129; - @Pc(133) int local133; - if (local81 + arg8 > 104) { - local129 = arg8; - local133 = arg8 + 1; - } else { - local129 = (local81 >> 1) + arg8; - local133 = arg8 + (local81 + 1 >> 1); - } - @Pc(153) int[][] local153 = SceneGraph.tileHeights[arg0]; - @Pc(165) int local165 = (local84 << 6) + (arg7 << 7); - @Pc(173) int local173 = (local81 << 6) + (arg8 << 7); - @Pc(199) int local199 = local153[local103][local133] + local153[local112][local129] + local153[local103][local129] + local153[local112][local133] >> 2; - @Pc(201) int local201 = 0; - @Pc(213) int[][] local213; - if (GlRenderer.enabled && arg0 != 0) { - local213 = SceneGraph.tileHeights[0]; - local201 = local199 - (local213[local112][local133] + local213[local112][local129] + local213[local103][local129] + local213[local103][local133] >> 2); - } - local213 = null; - @Pc(261) long local261 = (long) (arg7 | 0x40000000 | arg8 << 7 | arg6 << 14 | arg9 << 20); - if (arg3) { - local213 = SceneGraph.surfaceTileHeights[0]; - } else if (arg0 < 3) { - local213 = SceneGraph.tileHeights[arg0 + 1]; - } - if (local62.anInt4429 == 0 || arg3) { - local261 |= Long.MIN_VALUE; - } - if (local62.anInt4438 == 1) { - local261 |= 0x400000L; - } - if (local62.aBoolean213) { - local261 |= 0x80000000L; - } - if (local62.hasAreaSound()) { - AreaSoundManager.add(arg8, local62, arg9, null, arg7, arg2, null); - } - @Pc(330) boolean local330 = local62.aBoolean212 & !arg3; - local261 |= (long) arg5 << 32; - @Pc(387) Entity local387; - @Pc(403) Loc_Class139 local403; - if (arg6 == 22) { - if (Preferences.showGroundDecorations || local62.anInt4429 != 0 || local62.anInt4435 == 1 || local62.aBoolean206) { - if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { - local403 = local62.method3428(arg9, local165, local153, 22, local199, local213, arg1, null, local330, local173); - if (GlRenderer.enabled && local330) { - Static242.method4211(local403.aClass36_Sub1_3, local165, local201, local173); - } - local387 = local403.aClass8_10; - } else { - local387 = new Loc(arg5, 22, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); - } - SceneGraph.setGroundDecor(arg2, arg7, arg8, local199, local387, local261, local62.aBoolean211); - if (local62.anInt4435 == 1 && arg4 != null) { - arg4.flagGroundDecor(arg7, arg8); - } - } - } else if (arg6 == 10 || arg6 == 11) { - if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { - local403 = local62.method3428(arg6 == 11 ? arg9 + 4 : arg9, local165, local153, 10, local199, local213, arg1, null, local330, local173); - if (GlRenderer.enabled && local330) { - Static242.method4211(local403.aClass36_Sub1_3, local165, local201, local173); - } - local387 = local403.aClass8_10; - } else { - local387 = new Loc(arg5, 10, arg6 == 11 ? arg9 + 4 : arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); - } - if (local387 != null) { - @Pc(531) boolean local531 = Static5.method35(arg2, arg7, arg8, local199, local84, local81, local387, local261); - if (local62.aBoolean215 && local531 && arg1) { - @Pc(541) int local541 = 15; - if (local387 instanceof Model) { - local541 = ((Model) local387).method4566() / 4; - if (local541 > 30) { - local541 = 30; - } - } - for (@Pc(560) int local560 = 0; local560 <= local84; local560++) { - for (@Pc(565) int local565 = 0; local565 <= local81; local565++) { - if (SceneGraph.aByteArrayArrayArray9[arg2][arg7 + local560][local565 + arg8] < local541) { - SceneGraph.aByteArrayArrayArray9[arg2][arg7 + local560][arg8 + local565] = (byte) local541; - } - } - } - } - } - if (local62.anInt4435 != 0 && arg4 != null) { - arg4.flagScenery(arg7, local62.aBoolean207, arg8, local84, local81); - } - } else if (arg6 >= 12) { - if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { - local403 = local62.method3428(arg9, local165, local153, arg6, local199, local213, arg1, null, local330, local173); - if (GlRenderer.enabled && local330) { - Static242.method4211(local403.aClass36_Sub1_3, local165, local201, local173); - } - local387 = local403.aClass8_10; - } else { - local387 = new Loc(arg5, arg6, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); - } - Static5.method35(arg2, arg7, arg8, local199, 1, 1, local387, local261); - if (arg1 && arg6 >= 12 && arg6 <= 17 && arg6 != 13 && arg2 > 0) { - SceneGraph.anIntArrayArrayArray6[arg2][arg7][arg8] |= 0x4; - } - if (local62.anInt4435 != 0 && arg4 != null) { - arg4.flagScenery(arg7, local62.aBoolean207, arg8, local84, local81); - } - } else if (arg6 == 0) { - if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { - local403 = local62.method3428(arg9, local165, local153, 0, local199, local213, arg1, null, local330, local173); - if (GlRenderer.enabled && local330) { - Static242.method4211(local403.aClass36_Sub1_3, local165, local201, local173); - } - local387 = local403.aClass8_10; - } else { - local387 = new Loc(arg5, 0, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); - } - SceneGraph.setWall(arg2, arg7, arg8, local199, local387, null, Static267.anIntArray517[arg9], 0, local261); - if (arg1) { - if (arg9 == 0) { - if (local62.aBoolean215) { - SceneGraph.aByteArrayArrayArray9[arg2][arg7][arg8] = 50; - SceneGraph.aByteArrayArrayArray9[arg2][arg7][arg8 + 1] = 50; - } - if (local62.aBoolean220) { - SceneGraph.anIntArrayArrayArray6[arg2][arg7][arg8] |= 0x1; - } - } else if (arg9 == 1) { - if (local62.aBoolean215) { - SceneGraph.aByteArrayArrayArray9[arg2][arg7][arg8 + 1] = 50; - SceneGraph.aByteArrayArrayArray9[arg2][arg7 + 1][arg8 + 1] = 50; - } - if (local62.aBoolean220) { - SceneGraph.anIntArrayArrayArray6[arg2][arg7][arg8 + 1] |= 0x2; - } - } else if (arg9 == 2) { - if (local62.aBoolean215) { - SceneGraph.aByteArrayArrayArray9[arg2][arg7 + 1][arg8] = 50; - SceneGraph.aByteArrayArrayArray9[arg2][arg7 + 1][arg8 + 1] = 50; - } - if (local62.aBoolean220) { - SceneGraph.anIntArrayArrayArray6[arg2][arg7 + 1][arg8] |= 0x1; - } - } else if (arg9 == 3) { - if (local62.aBoolean215) { - SceneGraph.aByteArrayArrayArray9[arg2][arg7][arg8] = 50; - SceneGraph.aByteArrayArrayArray9[arg2][arg7 + 1][arg8] = 50; - } - if (local62.aBoolean220) { - SceneGraph.anIntArrayArrayArray6[arg2][arg7][arg8] |= 0x2; - } - } - } - if (local62.anInt4435 != 0 && arg4 != null) { - arg4.flagWall(arg9, arg6, local62.aBoolean207, arg8, arg7); - } - if (local62.wallDecorOffsetScale != 16) { - Static18.method559(arg2, arg7, arg8, local62.wallDecorOffsetScale); - } - } else if (arg6 == 1) { - if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { - local403 = local62.method3428(arg9, local165, local153, 1, local199, local213, arg1, null, local330, local173); - if (GlRenderer.enabled && local330) { - Static242.method4211(local403.aClass36_Sub1_3, local165, local201, local173); - } - local387 = local403.aClass8_10; - } else { - local387 = new Loc(arg5, 1, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); - } - SceneGraph.setWall(arg2, arg7, arg8, local199, local387, null, Static78.anIntArray204[arg9], 0, local261); - if (local62.aBoolean215 && arg1) { - if (arg9 == 0) { - SceneGraph.aByteArrayArrayArray9[arg2][arg7][arg8 + 1] = 50; - } else if (arg9 == 1) { - SceneGraph.aByteArrayArrayArray9[arg2][arg7 + 1][arg8 + 1] = 50; - } else if (arg9 == 2) { - SceneGraph.aByteArrayArrayArray9[arg2][arg7 + 1][arg8] = 50; - } else if (arg9 == 3) { - SceneGraph.aByteArrayArrayArray9[arg2][arg7][arg8] = 50; - } - } - if (local62.anInt4435 != 0 && arg4 != null) { - arg4.flagWall(arg9, arg6, local62.aBoolean207, arg8, arg7); - } - } else { - @Pc(1226) int local1226; - if (arg6 == 2) { - local1226 = arg9 + 1 & 0x3; - @Pc(1269) Entity local1269; - @Pc(1254) Entity local1254; - if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { - @Pc(1287) Loc_Class139 local1287 = local62.method3428(arg9 + 4, local165, local153, 2, local199, local213, arg1, null, local330, local173); - if (GlRenderer.enabled && local330) { - Static242.method4211(local1287.aClass36_Sub1_3, local165, local201, local173); - } - local1254 = local1287.aClass8_10; - local1287 = local62.method3428(local1226, local165, local153, 2, local199, local213, arg1, null, local330, local173); - if (GlRenderer.enabled && local330) { - Static242.method4211(local1287.aClass36_Sub1_3, local165, local201, local173); - } - local1269 = local1287.aClass8_10; - } else { - local1254 = new Loc(arg5, 2, arg9 + 4, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); - local1269 = new Loc(arg5, 2, local1226, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); - } - SceneGraph.setWall(arg2, arg7, arg8, local199, local1254, local1269, Static267.anIntArray517[arg9], Static267.anIntArray517[local1226], local261); - if (local62.aBoolean220 && arg1) { - if (arg9 == 0) { - SceneGraph.anIntArrayArrayArray6[arg2][arg7][arg8] |= 0x1; - SceneGraph.anIntArrayArrayArray6[arg2][arg7][arg8 + 1] |= 0x2; - } else if (arg9 == 1) { - SceneGraph.anIntArrayArrayArray6[arg2][arg7][arg8 + 1] |= 0x2; - SceneGraph.anIntArrayArrayArray6[arg2][arg7 + 1][arg8] |= 0x1; - } else if (arg9 == 2) { - SceneGraph.anIntArrayArrayArray6[arg2][arg7 + 1][arg8] |= 0x1; - SceneGraph.anIntArrayArrayArray6[arg2][arg7][arg8] |= 0x2; - } else if (arg9 == 3) { - SceneGraph.anIntArrayArrayArray6[arg2][arg7][arg8] |= 0x2; - SceneGraph.anIntArrayArrayArray6[arg2][arg7][arg8] |= 0x1; - } - } - if (local62.anInt4435 != 0 && arg4 != null) { - arg4.flagWall(arg9, arg6, local62.aBoolean207, arg8, arg7); - } - if (local62.wallDecorOffsetScale != 16) { - Static18.method559(arg2, arg7, arg8, local62.wallDecorOffsetScale); - } - } else if (arg6 == 3) { - if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { - local403 = local62.method3428(arg9, local165, local153, 3, local199, local213, arg1, null, local330, local173); - if (GlRenderer.enabled && local330) { - Static242.method4211(local403.aClass36_Sub1_3, local165, local201, local173); - } - local387 = local403.aClass8_10; - } else { - local387 = new Loc(arg5, 3, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); - } - SceneGraph.setWall(arg2, arg7, arg8, local199, local387, null, Static78.anIntArray204[arg9], 0, local261); - if (local62.aBoolean215 && arg1) { - if (arg9 == 0) { - SceneGraph.aByteArrayArrayArray9[arg2][arg7][arg8 + 1] = 50; - } else if (arg9 == 1) { - SceneGraph.aByteArrayArrayArray9[arg2][arg7 + 1][arg8 + 1] = 50; - } else if (arg9 == 2) { - SceneGraph.aByteArrayArrayArray9[arg2][arg7 + 1][arg8] = 50; - } else if (arg9 == 3) { - SceneGraph.aByteArrayArrayArray9[arg2][arg7][arg8] = 50; - } - } - if (local62.anInt4435 != 0 && arg4 != null) { - arg4.flagWall(arg9, arg6, local62.aBoolean207, arg8, arg7); - } - } else if (arg6 == 9) { - if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { - local403 = local62.method3428(arg9, local165, local153, arg6, local199, local213, arg1, null, local330, local173); - if (GlRenderer.enabled && local330) { - Static242.method4211(local403.aClass36_Sub1_3, local165, local201, local173); - } - local387 = local403.aClass8_10; - } else { - local387 = new Loc(arg5, arg6, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); - } - Static5.method35(arg2, arg7, arg8, local199, 1, 1, local387, local261); - if (local62.anInt4435 != 0 && arg4 != null) { - arg4.flagScenery(arg7, local62.aBoolean207, arg8, local84, local81); - } - if (local62.wallDecorOffsetScale != 16) { - Static18.method559(arg2, arg7, arg8, local62.wallDecorOffsetScale); - } - } else if (arg6 == 4) { - if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { - local403 = local62.method3428(arg9, local165, local153, 4, local199, local213, arg1, null, local330, local173); - if (GlRenderer.enabled && local330) { - Static242.method4211(local403.aClass36_Sub1_3, local165, local201, local173); - } - local387 = local403.aClass8_10; - } else { - local387 = new Loc(arg5, 4, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); - } - Static91.method1880(arg2, arg7, arg8, local199, local387, null, Static267.anIntArray517[arg9], 0, 0, 0, local261); - } else { - @Pc(1889) long local1889; - @Pc(1934) Entity local1934; - @Pc(1950) Loc_Class139 local1950; - if (arg6 == 5) { - local1226 = 16; - local1889 = SceneGraph.getWallKey(arg2, arg7, arg8); - if (local1889 != 0L) { - local1226 = LocTypeList.get(Integer.MAX_VALUE & (int) (local1889 >>> 32)).wallDecorOffsetScale; - } - if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { - local1950 = local62.method3428(arg9, local165, local153, 4, local199, local213, arg1, null, local330, local173); - if (GlRenderer.enabled && local330) { - Static242.method4211(local1950.aClass36_Sub1_3, local165 - Static34.anIntArray80[arg9] * 8, local201, local173 - Static238.anIntArray469[arg9] * 8); - } - local1934 = local1950.aClass8_10; - } else { - local1934 = new Loc(arg5, 4, arg9, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); - } - Static91.method1880(arg2, arg7, arg8, local199, local1934, null, Static267.anIntArray517[arg9], 0, local1226 * Static34.anIntArray80[arg9], Static238.anIntArray469[arg9] * local1226, local261); - } else if (arg6 == 6) { - local1226 = 8; - local1889 = SceneGraph.getWallKey(arg2, arg7, arg8); - if (local1889 != 0L) { - local1226 = LocTypeList.get(Integer.MAX_VALUE & (int) (local1889 >>> 32)).wallDecorOffsetScale / 2; - } - if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { - local1950 = local62.method3428(arg9 + 4, local165, local153, 4, local199, local213, arg1, null, local330, local173); - if (GlRenderer.enabled && local330) { - Static242.method4211(local1950.aClass36_Sub1_3, local165 - Static114.anIntArray565[arg9] * 8, local201, local173 - Static64.anIntArray154[arg9] * 8); - } - local1934 = local1950.aClass8_10; - } else { - local1934 = new Loc(arg5, 4, arg9 + 4, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); - } - Static91.method1880(arg2, arg7, arg8, local199, local1934, null, 256, arg9, local1226 * Static114.anIntArray565[arg9], local1226 * Static64.anIntArray154[arg9], local261); - } else if (arg6 == 7) { - @Pc(2137) int local2137 = arg9 + 2 & 0x3; - if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { - @Pc(2183) Loc_Class139 local2183 = local62.method3428(local2137 + 4, local165, local153, 4, local199, local213, arg1, null, local330, local173); - if (GlRenderer.enabled && local330) { - Static242.method4211(local2183.aClass36_Sub1_3, local165, local201, local173); - } - local387 = local2183.aClass8_10; - } else { - local387 = new Loc(arg5, 4, local2137 + 4, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); - } - Static91.method1880(arg2, arg7, arg8, local199, local387, null, 256, local2137, 0, 0, local261); - } else if (arg6 == 8) { - local1226 = 8; - local1889 = SceneGraph.getWallKey(arg2, arg7, arg8); - if (local1889 != 0L) { - local1226 = LocTypeList.get(Integer.MAX_VALUE & (int) (local1889 >>> 32)).wallDecorOffsetScale / 2; - } - @Pc(2244) int local2244 = arg9 + 2 & 0x3; - @Pc(2289) Entity local2289; - if (local62.anInt4430 == -1 && local62.multiLocs == null && !local62.aBoolean214) { - @Pc(2297) int local2297 = Static64.anIntArray154[arg9] * 8; - @Pc(2303) int local2303 = Static114.anIntArray565[arg9] * 8; - @Pc(2319) Loc_Class139 local2319 = local62.method3428(arg9 + 4, local165, local153, 4, local199, local213, arg1, null, local330, local173); - if (GlRenderer.enabled && local330) { - Static242.method4211(local2319.aClass36_Sub1_3, local165 - local2303, local201, local173 - local2297); - } - local1934 = local2319.aClass8_10; - local2319 = local62.method3428(local2244 + 4, local165, local153, 4, local199, local213, arg1, null, local330, local173); - if (GlRenderer.enabled && local330) { - Static242.method4211(local2319.aClass36_Sub1_3, local165 - local2303, local201, local173 - local2297); - } - local2289 = local2319.aClass8_10; - } else { - local1934 = new Loc(arg5, 4, arg9 + 4, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); - local2289 = new Loc(arg5, 4, local2244 + 4, arg0, arg7, arg8, local62.anInt4430, local62.aBoolean209, null); - } - Static91.method1880(arg2, arg7, arg8, local199, local1934, local2289, 256, arg9, local1226 * Static114.anIntArray565[arg9], Static64.anIntArray154[arg9] * local1226, local261); - } - } - } - } + @OriginalMember(owner = "client!hc", name = "a", descriptor = "(IIIILclient!th;Lclient!th;IIIIJ)V") + public static void method1880(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) Entity arg4, @OriginalArg(5) Entity arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9, @OriginalArg(10) long arg10) { + if (arg4 == null) { + return; + } + @Pc(6) WallDecor local6 = new WallDecor(); + local6.key = arg10; + local6.anInt1390 = arg1 * 128 + 64; + local6.anInt1393 = arg2 * 128 + 64; + local6.anInt1391 = arg3; + local6.primary = arg4; + local6.secondary = arg5; + local6.anInt1395 = arg6; + local6.anInt1388 = arg7; + local6.anInt1394 = arg8; + local6.anInt1392 = arg9; + for (@Pc(46) int local46 = arg0; local46 >= 0; local46--) { + if (SceneGraph.tiles[local46][arg1][arg2] == null) { + SceneGraph.tiles[local46][arg1][arg2] = new Tile(local46, arg1, arg2); + } + } + SceneGraph.tiles[arg0][arg1][arg2].wallDecor = local6; + } } diff --git a/client/src/main/java/rt4/Static187.java b/client/src/main/java/rt4/Static187.java deleted file mode 100644 index 5c77cfc..0000000 --- a/client/src/main/java/rt4/Static187.java +++ /dev/null @@ -1,29 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static187 { - - @OriginalMember(owner = "client!pb", name = "x", descriptor = "[[[I") - public static final int[][][] anIntArrayArrayArray18 = new int[4][13][13]; - - @OriginalMember(owner = "client!pb", name = "ab", descriptor = "I") - public static int anInt4422 = 0; - - @OriginalMember(owner = "client!pb", name = "rb", descriptor = "S") - public static short aShort27 = 320; - - @OriginalMember(owner = "client!pb", name = "b", descriptor = "(III)Lclient!jj;") - public static ObjStackEntity method3420(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { - @Pc(7) Tile local7 = SceneGraph.tiles[arg0][arg1][arg2]; - if (local7 == null) { - return null; - } else { - @Pc(14) ObjStackEntity local14 = local7.aClass79_1; - local7.aClass79_1 = null; - return local14; - } - } -} diff --git a/client/src/main/java/rt4/Static189.java b/client/src/main/java/rt4/Static189.java deleted file mode 100644 index b41a328..0000000 --- a/client/src/main/java/rt4/Static189.java +++ /dev/null @@ -1,10 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static189 { - - @OriginalMember(owner = "client!pe", name = "r", descriptor = "I") - public static int anInt4457; - -} diff --git a/client/src/main/java/rt4/Static19.java b/client/src/main/java/rt4/Static19.java deleted file mode 100644 index bffe24e..0000000 --- a/client/src/main/java/rt4/Static19.java +++ /dev/null @@ -1,70 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static19 { - - @OriginalMember(owner = "client!bi", name = "a", descriptor = "(IIIIIIII)Z") - public static boolean method583(@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, @OriginalArg(7) int arg7) { - if (arg1 < arg2 && arg1 < arg3 && arg1 < arg4) { - return false; - } else if (arg1 > arg2 && arg1 > arg3 && arg1 > arg4) { - return false; - } else if (arg0 < arg5 && arg0 < arg6 && arg0 < arg7) { - return false; - } else if (arg0 > arg5 && arg0 > arg6 && arg0 > arg7) { - return false; - } else { - @Pc(59) int local59 = (arg1 - arg2) * (arg6 - arg5) - (arg0 - arg5) * (arg3 - arg2); - @Pc(75) int local75 = (arg1 - arg4) * (arg5 - arg7) - (arg0 - arg7) * (arg2 - arg4); - @Pc(91) int local91 = (arg1 - arg3) * (arg7 - arg6) - (arg0 - arg6) * (arg4 - arg3); - return local59 * local91 > 0 && local91 * local75 > 0; - } - } - - @OriginalMember(owner = "client!bi", name = "a", descriptor = "(IIBI)I") - public static int method588(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) { - @Pc(19) int local19 = Rasteriser.palette[SoftwareModel.method4585(arg1, arg2)]; - if (arg0 > 0) { - @Pc(31) int local31 = Rasteriser.textureProvider.method3238(arg0 & 0xFFFF); - @Pc(49) int local49; - @Pc(73) int local73; - if (local31 != 0) { - if (arg2 < 0) { - local49 = 0; - } else if (arg2 > 127) { - local49 = 16777215; - } else { - local49 = arg2 * 131586; - } - if (local31 == 256) { - local19 = local49; - } else { - local73 = 256 - local31; - local19 = ((local49 & 0xFF00) * local31 + local73 * (local19 & 0xFF00) & 0xFF0000) + (local31 * (local49 & 0xFF00FF) + ((local19 & 0xFF00FF) * local73) & 0xFF00FF00) >> 8; - } - } - local49 = Rasteriser.textureProvider.method3229(arg0 & 0xFFFF); - if (local49 != 0) { - local49 += 256; - @Pc(125) int local125 = (local19 >> 16 & 0xFF) * local49; - if (local125 > 65535) { - local125 = 65535; - } - local73 = (local19 >> 8 & 0xFF) * local49; - if (local73 > 65535) { - local73 = 65535; - } - @Pc(150) int local150 = local49 * (local19 & 0xFF); - if (local150 > 65535) { - local150 = 65535; - } - local19 = (local150 >> 8) + (local73 & 0xFF00) + (local125 << 8 & 0xFF001F); - } - } - return local19; - } - -} diff --git a/client/src/main/java/rt4/Static193.java b/client/src/main/java/rt4/Static193.java index 0027ddd..f6af03b 100644 --- a/client/src/main/java/rt4/Static193.java +++ b/client/src/main/java/rt4/Static193.java @@ -6,7 +6,9 @@ import org.openrs2.deob.annotation.Pc; public final class Static193 { - @OriginalMember(owner = "client!pi", name = "U", descriptor = "I") + @OriginalMember(owner = "client!ec", name = "B", descriptor = "[[I") + public static final int[][] anIntArrayArray8 = new int[][] { new int[0], { 128, 0, 128, 128, 0, 128 }, { 0, 0, 128, 0, 128, 128, 64, 128 }, { 0, 128, 0, 0, 128, 0, 64, 128 }, { 0, 0, 64, 128, 0, 128 }, { 128, 128, 64, 128, 128, 0 }, { 64, 0, 128, 0, 128, 128, 64, 128 }, { 128, 0, 128, 128, 0, 128, 0, 64, 64, 0 }, { 0, 0, 64, 0, 0, 64 }, { 0, 0, 128, 0, 128, 128, 64, 96, 32, 64 }, { 0, 128, 0, 0, 32, 64, 64, 96, 128, 128 }, { 0, 128, 0, 0, 32, 32, 96, 32, 128, 0, 128, 128 } }; + @OriginalMember(owner = "client!pi", name = "U", descriptor = "I") public static int anInt4539; @OriginalMember(owner = "client!pi", name = "a", descriptor = "([[[B[[B[[B[[I[[F[[I[[B[[B[[FI[[F[[I[[I[[II)[Lclient!hg;") @@ -41,9 +43,9 @@ public final class Static193 { if (arg2[local16][local112] != 0) { @Pc(135) int[] local135; if (arg6[local16][local112] == 0) { - local135 = Static228.anIntArrayArray35[0]; + local135 = Static1.anIntArrayArray35[0]; } else { - local135 = Static53.anIntArrayArray8[arg1[local16][local112]]; + local135 = anIntArrayArray8[arg1[local16][local112]]; if (local135.length == 0) { continue; } @@ -128,7 +130,7 @@ public final class Static193 { @Pc(754) int local754; if (arg6[local16][local112] == 0) { local655 = local524 == arg2[local16 - 1][local112 - 1] ? 1 : -1; - local614 = Static228.anIntArrayArray35[0]; + local614 = Static1.anIntArrayArray35[0]; local678 = local524 == arg2[local16 + 1][local112 - 1] ? 1 : -1; if (arg2[local16][local112 - 1] == local524) { local678++; @@ -171,7 +173,7 @@ public final class Static193 { local628 = (byte) (local794 <= local789 ? 0 : 1); arg7[local16][local112] = local628; } else { - local614 = Static53.anIntArrayArray8[arg1[local16][local112]]; + local614 = anIntArrayArray8[arg1[local16][local112]]; local574 = Static69.aBooleanArrayArray2[arg1[local16][local112]]; local628 = arg7[local16][local112]; if (local614.length == 0) { @@ -198,19 +200,19 @@ public final class Static193 { @Pc(969) int local969 = (local655 >> 16) - 1; @Pc(975) int local975 = (local712 >> 16) - 1; @Pc(981) GlTile local981 = (GlTile) local103.get(local861); - Static53.method1291(arg13, local655 <= local655, Static19.method588(local969, local883, local931), local981, local614, local112, local155, local16, local655 <= local712, arg8, local754 >= local655, arg4, local169, Static19.method588(local969, local925, local957), Static19.method588(local969, local901, local949), local655 <= local678, arg12, arg10, local628, Static19.method588(local969, local909, local939), local574); + method1291(arg13, local655 <= local655, Static1.method588(local969, local883, local931), local981, local614, local112, local155, local16, local655 <= local712, arg8, local754 >= local655, arg4, local169, Static1.method588(local969, local925, local957), Static1.method588(local969, local901, local949), local655 <= local678, arg12, arg10, local628, Static1.method588(local969, local909, local939), local574); @Pc(1050) int local1050 = (local754 >> 16) - 1; if (local869 != local861) { local981 = (GlTile) local103.get(local869); - Static53.method1291(arg13, local678 <= local655, Static19.method588(local963, local883, local931), local981, local614, local112, local155, local16, local712 >= local678, arg8, local678 <= local754, arg4, local169, Static19.method588(local963, local925, local957), Static19.method588(local963, local901, local949), local678 <= local678, arg12, arg10, local628, Static19.method588(local963, local909, local939), local574); + method1291(arg13, local678 <= local655, Static1.method588(local963, local883, local931), local981, local614, local112, local155, local16, local712 >= local678, arg8, local678 <= local754, arg4, local169, Static1.method588(local963, local925, local957), Static1.method588(local963, local901, local949), local678 <= local678, arg12, arg10, local628, Static1.method588(local963, local909, local939), local574); } if (local877 != local861 && local877 != local869) { local981 = (GlTile) local103.get(local877); - Static53.method1291(arg13, local655 >= local712, Static19.method588(local975, local883, local931), local981, local614, local112, local155, local16, local712 <= local712, arg8, local712 <= local754, arg4, local169, Static19.method588(local975, local925, local957), Static19.method588(local975, local901, local949), local678 >= local712, arg12, arg10, local628, Static19.method588(local975, local909, local939), local574); + method1291(arg13, local655 >= local712, Static1.method588(local975, local883, local931), local981, local614, local112, local155, local16, local712 <= local712, arg8, local712 <= local754, arg4, local169, Static1.method588(local975, local925, local957), Static1.method588(local975, local901, local949), local678 >= local712, arg12, arg10, local628, Static1.method588(local975, local909, local939), local574); } if (local917 != local861 && local917 != local869 && local917 != local877) { local981 = (GlTile) local103.get(local917); - Static53.method1291(arg13, local754 <= local655, Static19.method588(local1050, local883, local931), local981, local614, local112, local155, local16, local754 <= local712, arg8, local754 >= local754, arg4, local169, Static19.method588(local1050, local925, local957), Static19.method588(local1050, local901, local949), local678 >= local754, arg12, arg10, local628, Static19.method588(local1050, local909, local939), local574); + method1291(arg13, local754 <= local655, Static1.method588(local1050, local883, local931), local981, local614, local112, local155, local16, local754 <= local712, arg8, local754 >= local754, arg4, local169, Static1.method588(local1050, local925, local957), Static1.method588(local1050, local901, local949), local678 >= local754, arg12, arg10, local628, Static1.method588(local1050, local909, local939), local574); } } } @@ -233,4 +235,19 @@ public final class Static193 { return local1348; } + @OriginalMember(owner = "client!ec", name = "a", descriptor = "([[IZILclient!hg;[IIIIZ[[FZI[[FIIIZ[[I[[FBI[Z)V") + public static void method1291(@OriginalArg(0) int[][] arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) int arg2, @OriginalArg(3) GlTile arg3, @OriginalArg(4) int[] arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) boolean arg8, @OriginalArg(9) float[][] arg9, @OriginalArg(10) boolean arg10, @OriginalArg(12) float[][] arg11, @OriginalArg(13) int arg12, @OriginalArg(14) int arg13, @OriginalArg(15) int arg14, @OriginalArg(16) boolean arg15, @OriginalArg(17) int[][] arg16, @OriginalArg(18) float[][] arg17, @OriginalArg(19) byte arg18, @OriginalArg(20) int arg19, @OriginalArg(21) boolean[] arg20) { + @Pc(11) int local11 = (arg2 << 8) + (arg1 ? 255 : 0); + @Pc(25) int local25 = (arg8 ? 255 : 0) + (arg14 << 8); + @Pc(31) int[] local31 = new int[arg4.length / 2]; + @Pc(41) int local41 = (arg10 ? 255 : 0) + (arg13 << 8); + @Pc(51) int local51 = (arg19 << 8) + (arg15 ? 255 : 0); + for (@Pc(53) int local53 = 0; local53 < local31.length; local53++) { + @Pc(67) int local67 = arg4[local53 + local53]; + @Pc(80) int[][] local80 = arg0 == null || arg20 == null || !arg20[local53] ? arg16 : arg0; + @Pc(88) int local88 = arg4[local53 + local53 + 1]; + local31[local53] = Static1.method3683(local41, (float) arg12, local11, local51, arg0, local80, arg7, arg17, local25, arg18, false, arg3, arg9, arg5, local67, arg11, local88); + } + arg3.method1945(arg6, arg7, arg5, local31, null, false); + } } diff --git a/client/src/main/java/rt4/Static197.java b/client/src/main/java/rt4/Static197.java deleted file mode 100644 index 6cda4eb..0000000 --- a/client/src/main/java/rt4/Static197.java +++ /dev/null @@ -1,16 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static197 { - - @OriginalMember(owner = "client!pm", name = "hb", descriptor = "I") - public static int anInt4620; - - @OriginalMember(owner = "client!pm", name = "Y", descriptor = "Lclient!na;") - public static final JagString aClass100_872 = JagString.parse("
"); - - @OriginalMember(owner = "client!pm", name = "ab", descriptor = "Z") - public static boolean aBoolean228 = true; - -} diff --git a/client/src/main/java/rt4/Static198.java b/client/src/main/java/rt4/Static198.java deleted file mode 100644 index 7e8348b..0000000 --- a/client/src/main/java/rt4/Static198.java +++ /dev/null @@ -1,50 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static198 { - - @OriginalMember(owner = "client!q", name = "a", descriptor = "Lclient!na;") - public static final JagString aClass100_260 = JagString.parse(")1a2)1m"); - - @OriginalMember(owner = "client!q", name = "a", descriptor = "(IIIIIIBI)V") - public static void method1026(@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(7) int arg6) { - if (arg5 < 128 || arg2 < 128 || arg5 > 13056 || arg2 > 13056) { - Static16.anInt548 = -1; - Static65.anInt1951 = -1; - return; - } - @Pc(38) int local38 = SceneGraph.getTileHeight(Player.level, arg5, arg2) - arg3; - @Pc(42) int local42 = arg2 - Camera.renderZ; - @Pc(46) int local46 = local38 - Static5.anInt40; - @Pc(50) int local50 = arg5 - Camera.renderX; - @Pc(54) int local54 = MathUtils.sin[Camera.cameraPitch]; - @Pc(58) int local58 = MathUtils.cos[Camera.cameraPitch]; - @Pc(62) int local62 = MathUtils.sin[Camera.cameraYaw]; - @Pc(66) int local66 = MathUtils.cos[Camera.cameraYaw]; - @Pc(76) int local76 = local50 * local66 + local62 * local42 >> 16; - @Pc(87) int local87 = local42 * local66 - local62 * local50 >> 16; - @Pc(89) int local89 = local76; - @Pc(99) int local99 = local58 * local46 - local87 * local54 >> 16; - @Pc(113) int local113 = local87 * local58 + local46 * local54 >> 16; - if (local113 < 50) { - Static16.anInt548 = -1; - Static65.anInt1951 = -1; - } else if (GlRenderer.enabled) { - @Pc(150) int local150 = arg1 * 512 >> 8; - Static65.anInt1951 = local150 * local89 / local113 + arg0; - @Pc(164) int local164 = arg6 * 512 >> 8; - Static16.anInt548 = local164 * local99 / local113 + arg4; - } else { - Static65.anInt1951 = (local89 << 9) / local113 + arg0; - Static16.anInt548 = (local99 << 9) / local113 + arg4; - } - } - - @OriginalMember(owner = "client!q", name = "a", descriptor = "(B)I") - public static int method1029() { - return PlayerAppearance.aClass99_33.method3100(); - } -} diff --git a/client/src/main/java/rt4/Static199.java b/client/src/main/java/rt4/Static199.java deleted file mode 100644 index cac9171..0000000 --- a/client/src/main/java/rt4/Static199.java +++ /dev/null @@ -1,13 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static199 { - - @OriginalMember(owner = "client!qc", name = "a", descriptor = "(BI)I") - public static int method3594(@OriginalArg(1) int arg0) { - return arg0 >> 11 & 0x7F; - } - -} diff --git a/client/src/main/java/rt4/Static2.java b/client/src/main/java/rt4/Static2.java deleted file mode 100644 index 63b57a3..0000000 --- a/client/src/main/java/rt4/Static2.java +++ /dev/null @@ -1,108 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static2 { - - @OriginalMember(owner = "client!aa", name = "m", descriptor = "I") - public static int anInt15; - - @OriginalMember(owner = "client!aa", name = "a", descriptor = "I") - public static int anInt7 = 0; - - @OriginalMember(owner = "client!aa", name = "a", descriptor = "(SI)Z") - public static boolean method5(@OriginalArg(0) short arg0) { - if (arg0 == 47 || arg0 == 5 || arg0 == 43 || arg0 == 35 || arg0 == 58 || arg0 == 22 || arg0 == 40 || arg0 == 3) { - return true; - } else if (arg0 == 9 || arg0 == 12 || arg0 == 1006 || arg0 == 1003) { - return true; - } else if (arg0 == 25 || arg0 == 23 || arg0 == 48 || arg0 == 7 || arg0 == 13) { - return true; - } else { - return arg0 == 8 || arg0 == 32 || arg0 == 28 || arg0 == 59 || arg0 == 51 || arg0 == 41; - } - } - - @OriginalMember(owner = "client!aa", name = "a", descriptor = "([Lclient!be;ZI)V") - public static void method7(@OriginalArg(0) Component[] arg0, @OriginalArg(2) int arg1) { - for (@Pc(11) int local11 = 0; local11 < arg0.length; local11++) { - @Pc(23) Component local23 = arg0[local11]; - if (local23 != null) { - if (local23.type == 0) { - if (local23.createdComponents != null) { - method7(local23.createdComponents, arg1); - } - @Pc(49) ComponentPointer local49 = (ComponentPointer) InterfaceList.openInterfaces.get((long) local23.id); - if (local49 != null) { - Static54.runScripts(arg1, local49.anInt5878); - } - } - @Pc(72) HookRequest local72; - if (arg1 == 0 && local23.onDialogAbort != null) { - local72 = new HookRequest(); - local72.arguments = local23.onDialogAbort; - local72.source = local23; - ScriptRunner.run(local72); - } - if (arg1 == 1 && local23.onWidgetsOpenClose != null) { - if (local23.createdComponentId >= 0) { - @Pc(103) Component local103 = InterfaceList.getComponent(local23.id); - if (local103 == null || local103.createdComponents == null || local23.createdComponentId >= local103.createdComponents.length || local103.createdComponents[local23.createdComponentId] != local23) { - continue; - } - } - local72 = new HookRequest(); - local72.arguments = local23.onWidgetsOpenClose; - local72.source = local23; - ScriptRunner.run(local72); - } - } - } - } - - @OriginalMember(owner = "client!aa", name = "a", descriptor = "(BLclient!be;)V") - public static void method13(@OriginalArg(1) Component arg0) { - @Pc(16) int local16 = arg0.clientCode; - if (local16 == 324) { - if (Static158.anInt3851 == -1) { - Static158.anInt3851 = arg0.spriteId; - Static145.anInt3502 = arg0.anInt519; - } - if (PlayerAppearance.DEFAULT.gender) { - arg0.spriteId = Static158.anInt3851; - } else { - arg0.spriteId = Static145.anInt3502; - } - } else if (local16 == 325) { - if (Static158.anInt3851 == -1) { - Static145.anInt3502 = arg0.anInt519; - Static158.anInt3851 = arg0.spriteId; - } - if (PlayerAppearance.DEFAULT.gender) { - arg0.spriteId = Static145.anInt3502; - } else { - arg0.spriteId = Static158.anInt3851; - } - } else if (local16 == 327) { - arg0.modelXAngle = 150; - arg0.modelYAngle = (int) (Math.sin((double) client.loop / 40.0D) * 256.0D) & 0x7FF; - arg0.modelType = 5; - arg0.modelId = -1; - } else if (local16 == 328) { - if (PlayerList.self.username == null) { - arg0.modelId = 0; - } else { - arg0.modelXAngle = 150; - arg0.modelYAngle = (int) (Math.sin((double) client.loop / 40.0D) * 256.0D) & 0x7FF; - arg0.modelType = 5; - arg0.modelId = ((int) PlayerList.self.username.encode37() << 11) + 2047; - arg0.anInt496 = PlayerList.self.anInt3388; - arg0.anInt500 = 0; - arg0.modelSeqId = PlayerList.self.movementSeqId; - arg0.anInt510 = PlayerList.self.anInt3407; - } - } - } -} diff --git a/client/src/main/java/rt4/Static201.java b/client/src/main/java/rt4/Static201.java deleted file mode 100644 index 35ebd7d..0000000 --- a/client/src/main/java/rt4/Static201.java +++ /dev/null @@ -1,16 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static201 { - - @OriginalMember(owner = "client!qf", name = "S", descriptor = "I") - public static int anInt1864; - - @OriginalMember(owner = "client!qf", name = "M", descriptor = "I") - public static int anInt1862 = 0; - - @OriginalMember(owner = "client!qf", name = "X", descriptor = "Lclient!be;") - public static Component aClass13_13 = null; - -} diff --git a/client/src/main/java/rt4/Static202.java b/client/src/main/java/rt4/Static202.java deleted file mode 100644 index f3c95d6..0000000 --- a/client/src/main/java/rt4/Static202.java +++ /dev/null @@ -1,28 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static202 { - - @OriginalMember(owner = "client!qg", name = "a", descriptor = "([Lclient!na;[SI)V") - public static void method3656(@OriginalArg(0) JagString[] arg0, @OriginalArg(1) short[] arg1) { - Static54.method1307(arg1, arg0.length - 1, arg0, 0); - } - - @OriginalMember(owner = "client!qg", name = "a", descriptor = "(IBII)I") - public static int method3659(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { - @Pc(3) int local3 = arg0 & 0x3; - if (local3 == 0) { - return arg2; - } else if (local3 == 1) { - return 7 - arg1; - } else if (local3 == 2) { - return 7 - arg2; - } else { - return arg1; - } - } - -} diff --git a/client/src/main/java/rt4/Static204.java b/client/src/main/java/rt4/Static204.java deleted file mode 100644 index 0bae9e9..0000000 --- a/client/src/main/java/rt4/Static204.java +++ /dev/null @@ -1,51 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static204 { - - @OriginalMember(owner = "client!qi", name = "z", descriptor = "Lclient!qf;") - public static Sprite aClass3_Sub2_Sub1_10; - - @OriginalMember(owner = "client!qi", name = "b", descriptor = "(II)I") - public static int method3674(@OriginalArg(0) int arg0) { - @Pc(5) int local5 = 0; - if (arg0 < 0 || arg0 >= 65536) { - local5 += 16; - arg0 >>>= 0x10; - } - if (arg0 >= 256) { - local5 += 8; - arg0 >>>= 0x8; - } - if (arg0 >= 16) { - local5 += 4; - arg0 >>>= 0x4; - } - if (arg0 >= 4) { - arg0 >>>= 0x2; - local5 += 2; - } - if (arg0 >= 1) { - arg0 >>>= 0x1; - local5++; - } - return arg0 + local5; - } - - @OriginalMember(owner = "client!qi", name = "a", descriptor = "(IIBI)I") - public static int method3675(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) { - @Pc(3) int local3 = arg0 & 0x3; - if (local3 == 0) { - return arg1; - } else if (local3 == 1) { - return arg2; - } else if (local3 == 2) { - return 1023 - arg1; - } else { - return 1023 - arg2; - } - } -} diff --git a/client/src/main/java/rt4/Static206.java b/client/src/main/java/rt4/Static206.java deleted file mode 100644 index d697438..0000000 --- a/client/src/main/java/rt4/Static206.java +++ /dev/null @@ -1,55 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static206 { - - @OriginalMember(owner = "client!qk", name = "c", descriptor = "[I") - public static int[] anIntArray427; - - @OriginalMember(owner = "client!qk", name = "a", descriptor = "Lclient!na;") - public static final JagString aClass100_899 = JagString.parse("0(U"); - - @OriginalMember(owner = "client!qk", name = "b", descriptor = "Lclient!na;") - public static final JagString aClass100_900 = JagString.parse("tbrefresh"); - - @OriginalMember(owner = "client!qk", name = "f", descriptor = "I") - public static int clickedInventoryComponentY = 0; - - @OriginalMember(owner = "client!qk", name = "h", descriptor = "I") - public static int anInt4774 = 0; - - @OriginalMember(owner = "client!qk", name = "a", descriptor = "(ZIIIIFII)[I") - public static int[] method3679(@OriginalArg(5) float arg0) { - @Pc(11) int[] local11 = new int[2048]; - @Pc(15) TextureOp4 local15 = new TextureOp4(); - local15.anInt646 = 8; - local15.anInt642 = 4; - local15.anInt650 = 35; - local15.anInt641 = 8; - local15.anInt648 = (int) (arg0 * 4096.0F); - local15.aBoolean44 = true; - local15.method4630(); - Static10.method348(1, 2048); - local15.method584(0, local11); - return local11; - } - - @OriginalMember(owner = "client!qk", name = "a", descriptor = "(BLclient!wa;)Lclient!j;") - public static TextureOp method3680(@OriginalArg(1) Buffer arg0) { - arg0.g1(); - @Pc(13) int local13 = arg0.g1(); - @Pc(17) TextureOp local17 = Static223.method3860(local13); - local17.anInt5840 = arg0.g1(); - @Pc(26) int local26 = arg0.g1(); - for (@Pc(34) int local34 = 0; local34 < local26; local34++) { - @Pc(41) int local41 = arg0.g1(); - local17.method4629(local41, arg0); - } - local17.method4630(); - return local17; - } - -} diff --git a/client/src/main/java/rt4/Static207.java b/client/src/main/java/rt4/Static207.java deleted file mode 100644 index 41e75a2..0000000 --- a/client/src/main/java/rt4/Static207.java +++ /dev/null @@ -1,79 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static207 { - - @OriginalMember(owner = "client!ql", name = "h", descriptor = "Lclient!na;") - public static final JagString aClass100_903 = JagString.parse("Hidden)2"); - - @OriginalMember(owner = "client!ql", name = "a", descriptor = "(IFII[[I[[II[[FIBIZLclient!hg;[[FII[[FI)I") - public static int method3683(@OriginalArg(0) int arg0, @OriginalArg(1) float arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int[][] arg4, @OriginalArg(5) int[][] arg5, @OriginalArg(6) int arg6, @OriginalArg(7) float[][] arg7, @OriginalArg(8) int arg8, @OriginalArg(10) int arg9, @OriginalArg(11) boolean arg10, @OriginalArg(12) GlTile arg11, @OriginalArg(13) float[][] arg12, @OriginalArg(14) int arg13, @OriginalArg(15) int arg14, @OriginalArg(16) float[][] arg15, @OriginalArg(17) int arg16) { - @Pc(20) int local20; - if (arg9 == 1) { - local20 = arg14; - arg14 = arg16; - arg16 = 128 - local20; - } else if (arg9 == 2) { - arg16 = 128 - arg16; - arg14 = 128 - arg14; - } else if (arg9 == 3) { - local20 = arg14; - arg14 = 128 - arg16; - arg16 = local20; - } - @Pc(66) float local66; - @Pc(72) float local72; - @Pc(80) int local80; - @Pc(78) float local78; - if (arg14 == 0 && arg16 == 0) { - local66 = arg15[arg6][arg13]; - local72 = arg7[arg6][arg13]; - local78 = arg12[arg6][arg13]; - local80 = arg2; - } else if (arg14 == 128 && arg16 == 0) { - local80 = arg3; - local66 = arg15[arg6 + 1][arg13]; - local72 = arg7[arg6 + 1][arg13]; - local78 = arg12[arg6 + 1][arg13]; - } else if (arg14 == 128 && arg16 == 128) { - local72 = arg7[arg6 + 1][arg13 + 1]; - local78 = arg12[arg6 + 1][arg13 + 1]; - local66 = arg15[arg6 + 1][arg13 + 1]; - local80 = arg8; - } else if (arg14 == 0 && arg16 == 128) { - local72 = arg7[arg6][arg13 + 1]; - local66 = arg15[arg6][arg13 + 1]; - local78 = arg12[arg6][arg13 + 1]; - local80 = arg0; - } else { - local78 = arg12[arg6][arg13]; - local66 = arg15[arg6][arg13]; - @Pc(219) float local219 = (float) arg16 / 128.0F; - @Pc(224) float local224 = (float) arg14 / 128.0F; - @Pc(238) float local238 = local78 + (arg12[arg6 + 1][arg13] - local78) * local224; - @Pc(253) float local253 = local66 + (arg15[arg6 + 1][arg13] - local66) * local224; - @Pc(261) float local261 = arg12[arg6][arg13 + 1]; - @Pc(269) float local269 = arg15[arg6][arg13 + 1]; - @Pc(286) float local286 = local269 + (arg15[arg6 + 1][arg13 + 1] - local269) * local224; - local72 = arg7[arg6][arg13]; - local66 = local253 + local219 * (local286 - local253); - @Pc(309) float local309 = arg7[arg6][arg13 + 1]; - @Pc(326) float local326 = local261 + (arg12[arg6 + 1][arg13 + 1] - local261) * local224; - local78 = local238 + local219 * (local326 - local238); - @Pc(352) float local352 = local309 + (arg7[arg6 + 1][arg13 + 1] - local309) * local224; - @Pc(367) float local367 = local72 + (arg7[arg6 + 1][arg13] - local72) * local224; - local72 = local367 + (local352 - local367) * local219; - @Pc(382) int local382 = Static69.method1540(arg14, arg2, arg3); - @Pc(388) int local388 = Static69.method1540(arg14, arg0, arg8); - local80 = Static69.method1540(arg16, local382, local388); - } - @Pc(405) int local405 = arg16 + (arg13 << 7); - @Pc(413) int local413 = Static182.method3361(arg14, arg13, arg5, arg6, arg16); - @Pc(420) int local420 = (arg6 << 7) + arg14; - return arg11.method1941(local420, local413, local405, local78, local66, local72, arg10 ? local80 & 0xFFFFFF00 : local80, arg4 == null ? 0.0F : (float) (local413 - Static182.method3361(arg14, arg13, arg4, arg6, arg16)) / arg1); - } - -} diff --git a/client/src/main/java/rt4/Static209.java b/client/src/main/java/rt4/Static209.java deleted file mode 100644 index 050e1e0..0000000 --- a/client/src/main/java/rt4/Static209.java +++ /dev/null @@ -1,13 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static209 { - - @OriginalMember(owner = "client!ra", name = "a", descriptor = "(BI)Z") - public static boolean method3702(@OriginalArg(1) int arg0) { - return arg0 == (-arg0 & arg0); - } - -} diff --git a/client/src/main/java/rt4/Static211.java b/client/src/main/java/rt4/Static211.java deleted file mode 100644 index 2c0206c..0000000 --- a/client/src/main/java/rt4/Static211.java +++ /dev/null @@ -1,13 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static211 { - - @OriginalMember(owner = "client!rc", name = "R", descriptor = "Z") - private static boolean aBoolean74; - - @OriginalMember(owner = "client!rc", name = "p", descriptor = "I") - public static int anInt1142 = 0; - -} diff --git a/client/src/main/java/rt4/Static214.java b/client/src/main/java/rt4/Static214.java deleted file mode 100644 index 4ba5aac..0000000 --- a/client/src/main/java/rt4/Static214.java +++ /dev/null @@ -1,44 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static214 { - - @OriginalMember(owner = "client!rg", name = "s", descriptor = "I") - public static int anInt5574 = -1; - - @OriginalMember(owner = "client!rg", name = "a", descriptor = "(Lclient!e;I)V") - public static void method4359(@OriginalArg(0) Player arg0) { - @Pc(12) AreaSound local12 = (AreaSound) AreaSoundManager.playerSounds.get(arg0.username.encode37()); - if (local12 == null) { - AreaSoundManager.add(arg0.movementQueueZ[0], null, 0, null, arg0.movementQueueX[0], Player.level, arg0); - } else { - local12.update(); - } - } - - @OriginalMember(owner = "client!rg", name = "a", descriptor = "(IZII)I") - public static int method4360(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { - @Pc(3) int local3 = arg0 & 0x3; - if (local3 == 0) { - return arg2; - } else if (local3 == 1) { - return arg1; - } else if (local3 == 2) { - return 7 - arg2; - } else { - return 7 - arg1; - } - } - - @OriginalMember(owner = "client!rg", name = "a", descriptor = "(IIIIIIIII)V") - public static void method4364(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7) { - @Pc(7) int local7 = arg2 - arg7; - @Pc(16) int local16 = (arg0 - arg4 << 16) / local7; - @Pc(21) int local21 = arg5 - arg3; - @Pc(30) int local30 = (arg6 - arg1 << 16) / local21; - WorldMap.method2735(arg1, arg5, arg3, arg2, arg4, arg7, local30, local16); - } -} diff --git a/client/src/main/java/rt4/Static215.java b/client/src/main/java/rt4/Static215.java deleted file mode 100644 index 406571e..0000000 --- a/client/src/main/java/rt4/Static215.java +++ /dev/null @@ -1,13 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static215 { - - @OriginalMember(owner = "client!rh", name = "d", descriptor = "I") - public static int anInt4866; - - @OriginalMember(owner = "client!rh", name = "g", descriptor = "I") - public static final int anInt4868 = -1; - -} diff --git a/client/src/main/java/rt4/Static216.java b/client/src/main/java/rt4/Static216.java deleted file mode 100644 index c2d5107..0000000 --- a/client/src/main/java/rt4/Static216.java +++ /dev/null @@ -1,21 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static216 { - - @OriginalMember(owner = "client!ri", name = "d", descriptor = "[I") - public static int[] anIntArray188; - - @OriginalMember(owner = "client!ri", name = "a", descriptor = "(II)I") - public static int method1640(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { - arg1 = arg1 * (arg0 & 0x7F) >> 7; - if (arg1 < 2) { - arg1 = 2; - } else if (arg1 > 126) { - arg1 = 126; - } - return (arg0 & 0xFF80) + arg1; - } -} diff --git a/client/src/main/java/rt4/Static217.java b/client/src/main/java/rt4/Static217.java index 9756bf3..6d391a2 100644 --- a/client/src/main/java/rt4/Static217.java +++ b/client/src/main/java/rt4/Static217.java @@ -43,7 +43,7 @@ public final class Static217 { @Pc(72) int local72 = local64 & 0x3; if (arg3 == local60 && local56 >= arg8 && local56 < arg8 + 8 && arg9 <= local50 && arg9 + 8 > local50) { @Pc(103) LocType local103 = LocTypeList.get(local7); - @Pc(120) int local120 = Static52.method1286(local50 & 0x7, arg4, local72, local103.length, local103.width, local56 & 0x7) + arg5; + @Pc(120) int local120 = method1286(local50 & 0x7, arg4, local72, local103.length, local103.width, local56 & 0x7) + arg5; @Pc(137) int local137 = Static241.method4541(local103.width, arg4, local103.length, local56 & 0x7, local72, local50 & 0x7) + arg6; if (local120 > 0 && local137 > 0 && local120 < 103 && local137 < 103) { @Pc(154) CollisionMap local154 = null; @@ -56,10 +56,29 @@ public final class Static217 { local154 = arg0[local159]; } } - Static185.method3397(arg1, !arg7, arg1, arg7, local154, local7, local68, local120, local137, local72 + arg4 & 0x3); + LoginManager.method3397(arg1, !arg7, arg1, arg7, local154, local7, local68, local120, local137, local72 + arg4 & 0x3); } } } } } + + @OriginalMember(owner = "client!eb", name = "a", descriptor = "(IIIIIII)I") + public static int method1286(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(6) int arg5) { + if ((arg2 & 0x1) == 1) { + @Pc(10) int local10 = arg4; + arg4 = arg3; + arg3 = local10; + } + @Pc(18) int local18 = arg1 & 0x3; + if (local18 == 0) { + return arg5; + } else if (local18 == 1) { + return arg0; + } else if (local18 == 2) { + return 7 + 1 - arg5 - arg4; + } else { + return 7 + 1 - arg0 - arg3; + } + } } diff --git a/client/src/main/java/rt4/Static219.java b/client/src/main/java/rt4/Static219.java deleted file mode 100644 index 28d8468..0000000 --- a/client/src/main/java/rt4/Static219.java +++ /dev/null @@ -1,34 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static219 { - - @OriginalMember(owner = "client!rl", name = "T", descriptor = "Lclient!na;") - private static final JagString aClass100_921 = JagString.parse("Sat"); - - @OriginalMember(owner = "client!rl", name = "U", descriptor = "Lclient!na;") - private static final JagString aClass100_922 = JagString.parse("Mon"); - - @OriginalMember(owner = "client!rl", name = "W", descriptor = "Lclient!na;") - private static final JagString aClass100_923 = JagString.parse("Fri"); - - @OriginalMember(owner = "client!rl", name = "db", descriptor = "Lclient!na;") - private static final JagString aClass100_927 = JagString.parse("Sun"); - - @OriginalMember(owner = "client!rl", name = "cb", descriptor = "Lclient!na;") - private static final JagString aClass100_926 = JagString.parse("Tue"); - - @OriginalMember(owner = "client!rl", name = "ab", descriptor = "Lclient!na;") - private static final JagString aClass100_924 = JagString.parse("Wed"); - - @OriginalMember(owner = "client!rl", name = "bb", descriptor = "Lclient!na;") - private static final JagString aClass100_925 = JagString.parse("Thu"); - - @OriginalMember(owner = "client!rl", name = "Y", descriptor = "[Lclient!na;") - public static final JagString[] aClass100Array149 = new JagString[] { aClass100_927, aClass100_922, aClass100_926, aClass100_924, aClass100_925, aClass100_923, aClass100_921 }; - - @OriginalMember(owner = "client!rl", name = "eb", descriptor = "Lclient!na;") - public static final JagString aClass100_928 = JagString.parse("(U0a )2 in: "); - -} diff --git a/client/src/main/java/rt4/Static220.java b/client/src/main/java/rt4/Static220.java index 2351f82..74f4933 100644 --- a/client/src/main/java/rt4/Static220.java +++ b/client/src/main/java/rt4/Static220.java @@ -16,7 +16,7 @@ public final class Static220 { public static void spawnGroundObject(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { @Pc(9) LinkedList local9 = SceneGraph.objStacks[Player.level][arg1][arg0]; if (local9 == null) { - Static187.method3420(Player.level, arg1, arg0); + method3420(Player.level, arg1, arg0); return; } @Pc(28) int local28 = -99999999; @@ -34,7 +34,7 @@ public final class Static220 { } } if (local30 == null) { - Static187.method3420(Player.level, arg1, arg0); + method3420(Player.level, arg1, arg0); return; } local9.addHead(local30); @@ -55,4 +55,15 @@ public final class Static220 { Static69.method1543(Player.level, arg1, arg0, SceneGraph.getTileHeight(Player.level, arg1 * 128 + 64, arg0 * 128 + 64), local30.value, local152, local89, local91); } + @OriginalMember(owner = "client!pb", name = "b", descriptor = "(III)Lclient!jj;") + public static ObjStackEntity method3420(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { + @Pc(7) Tile local7 = SceneGraph.tiles[arg0][arg1][arg2]; + if (local7 == null) { + return null; + } else { + @Pc(14) ObjStackEntity local14 = local7.aClass79_1; + local7.aClass79_1 = null; + return local14; + } + } } diff --git a/client/src/main/java/rt4/Static221.java b/client/src/main/java/rt4/Static221.java index d8e4834..4faf551 100644 --- a/client/src/main/java/rt4/Static221.java +++ b/client/src/main/java/rt4/Static221.java @@ -6,7 +6,9 @@ import org.openrs2.deob.annotation.Pc; public final class Static221 { - @OriginalMember(owner = "client!s", name = "a", descriptor = "[I") + @OriginalMember(owner = "client!cl", name = "ab", descriptor = "[I") + public static final int[] anIntArray83 = new int[256]; + @OriginalMember(owner = "client!s", name = "a", descriptor = "[I") public static int[] tt; @OriginalMember(owner = "client!nd", name = "y", descriptor = "Lclient!mm;") public static SoftwareSprite aClass3_Sub2_Sub1_Sub1_3; @@ -23,7 +25,7 @@ public final class Static221 { @Pc(24) int local24 = SoftwareRaster.width * arg1; @Pc(26) int local26 = 0; for (@Pc(28) int local28 = 1; local28 < 255; local28++) { - @Pc(43) int local43 = (256 - local28) * Static35.anIntArray83[local28] / 256; + @Pc(43) int local43 = (256 - local28) * anIntArray83[local28] / 256; if (local43 < 0) { local43 = 0; } @@ -31,7 +33,7 @@ public final class Static221 { @Pc(55) int local55; for (local55 = local43; local55 < 128; local55++) { @Pc(65) int local65 = SoftwareRaster.pixels[local24++ + arg0]; - @Pc(70) int local70 = Static216.anIntArray188[local20++]; + @Pc(70) int local70 = Static145.anIntArray188[local20++]; if (local70 == 0) { aClass3_Sub2_Sub1_Sub1_3.pixels[local26++] = local65; } else { @@ -110,7 +112,7 @@ public final class Static221 { continue; } if (arg7[local114][local72] != 0) { - local176 = Static228.anIntArrayArray35[arg7[local114][local72]]; + local176 = Static1.anIntArrayArray35[arg7[local114][local72]]; local28.anInt2016 += ((local176.length >> 1) - 2) * 3; local28.anInt2019 += local176.length >> 1; continue; @@ -121,7 +123,7 @@ public final class Static221 { if (local151.anInt5899 == -1) { local224 = arg7[local114][local72]; if (local224 != 0) { - local234 = Static53.anIntArrayArray8[local224]; + local234 = Static193.anIntArrayArray8[local224]; local28.anInt2016 += ((local234.length >> 1) - 2) * 3; local28.anInt2019 += local234.length >> 1; } @@ -157,11 +159,11 @@ public final class Static221 { local328 = local114 > local349 && local114 < local355; } if (local315 && local328) { - local234 = Static228.anIntArrayArray35[0]; + local234 = Static1.anIntArrayArray35[0]; } else if (local315) { - local234 = Static228.anIntArrayArray35[1]; + local234 = Static1.anIntArrayArray35[1]; } else if (local328) { - local234 = Static228.anIntArrayArray35[1]; + local234 = Static1.anIntArrayArray35[1]; } } else { local315 = local90 <= local114 - 1; @@ -179,11 +181,11 @@ public final class Static221 { local328 = local349 < local114 && local355 > local114; } if (local315 && local328) { - local234 = Static228.anIntArrayArray35[0]; + local234 = Static1.anIntArrayArray35[0]; } else if (local315) { - local234 = Static228.anIntArrayArray35[1]; + local234 = Static1.anIntArrayArray35[1]; } else if (local328) { - local234 = Static228.anIntArrayArray35[1]; + local234 = Static1.anIntArrayArray35[1]; } } if (local234 != null) { @@ -194,14 +196,14 @@ public final class Static221 { } } if (local135) { - local234 = Static53.anIntArrayArray8[arg7[local114][local72]]; - local176 = Static228.anIntArrayArray35[arg7[local114][local72]]; + local234 = Static193.anIntArrayArray8[arg7[local114][local72]]; + local176 = Static1.anIntArrayArray35[arg7[local114][local72]]; local28.anInt2016 += ((local176.length >> 1) - 2) * 3; local28.anInt2016 += ((local234.length >> 1) - 2) * 3; local28.anInt2019 += local176.length >> 1; local28.anInt2019 += local234.length >> 1; } else { - local176 = Static228.anIntArrayArray35[0]; + local176 = Static1.anIntArrayArray35[0]; local28.anInt2016 += ((local176.length >> 1) - 2) * 3; local28.anInt2019 += local176.length >> 1; } @@ -238,13 +240,13 @@ public final class Static221 { continue; } if (arg7[local114][local72] != 0) { - Static131.method2578(arg0, arg9, local114, arg6, local72, Static228.anIntArrayArray35[arg7[local114][local72]], local28, local18, arg10, arg2[local114][local72]); + Static131.method2578(arg0, arg9, local114, arg6, local72, Static1.anIntArrayArray35[arg7[local114][local72]], local28, local18, arg10, arg2[local114][local72]); continue; } } else if (local775 != 0) { local805 = FloTypeList.method4395(local775 - 1); if (local805.anInt5899 == -1) { - Static131.method2578(arg0, arg9, local114, arg6, local72, Static53.anIntArrayArray8[arg7[local114][local72]], local28, local18, arg10, arg2[local114][local72]); + Static131.method2578(arg0, arg9, local114, arg6, local72, Static193.anIntArrayArray8[arg7[local114][local72]], local28, local18, arg10, arg2[local114][local72]); continue; } @Pc(815) byte local815 = arg7[local114][local72]; @@ -277,12 +279,12 @@ public final class Static221 { local947 = local355 < local114 && local973 > local114; } if (local328 && local947) { - local917 = Static228.anIntArrayArray35[0]; + local917 = Static1.anIntArrayArray35[0]; } else if (local328) { - local917 = Static228.anIntArrayArray35[1]; + local917 = Static1.anIntArrayArray35[1]; local789 = 1; } else if (local947) { - local917 = Static228.anIntArrayArray35[1]; + local917 = Static1.anIntArrayArray35[1]; local789 = 3; } } else { @@ -301,12 +303,12 @@ public final class Static221 { local947 = local114 > local355 && local973 > local114; } if (local328 && local947) { - local917 = Static228.anIntArrayArray35[0]; + local917 = Static1.anIntArrayArray35[0]; } else if (local328) { local789 = 0; - local917 = Static228.anIntArrayArray35[1]; + local917 = Static1.anIntArrayArray35[1]; } else if (local947) { - local917 = Static228.anIntArrayArray35[1]; + local917 = Static1.anIntArrayArray35[1]; local789 = 2; } } @@ -317,10 +319,10 @@ public final class Static221 { } } if (local791) { - Static131.method2578(arg0, arg9, local114, arg6, local72, Static53.anIntArrayArray8[arg7[local114][local72]], local28, local18, arg10, arg2[local114][local72]); - Static131.method2578(arg0, arg9, local114, arg6, local72, Static228.anIntArrayArray35[arg7[local114][local72]], local28, local18, arg10, arg2[local114][local72]); + Static131.method2578(arg0, arg9, local114, arg6, local72, Static193.anIntArrayArray8[arg7[local114][local72]], local28, local18, arg10, arg2[local114][local72]); + Static131.method2578(arg0, arg9, local114, arg6, local72, Static1.anIntArrayArray35[arg7[local114][local72]], local28, local18, arg10, arg2[local114][local72]); } else { - Static131.method2578(arg0, arg9, local114, arg6, local72, Static228.anIntArrayArray35[0], local28, local18, arg10, local789); + Static131.method2578(arg0, arg9, local114, arg6, local72, Static1.anIntArrayArray35[0], local28, local18, arg10, local789); } } local24++; diff --git a/client/src/main/java/rt4/Static222.java b/client/src/main/java/rt4/Static222.java deleted file mode 100644 index 9e1bede..0000000 --- a/client/src/main/java/rt4/Static222.java +++ /dev/null @@ -1,16 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static222 { - - @OriginalMember(owner = "client!sa", name = "a", descriptor = "(IIIBI)V") - public static void method3826(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3) { - if (arg3 <= arg2) { - Static131.method2576(Static71.anIntArrayArray10[arg1], arg3, arg2, arg0); - } else { - Static131.method2576(Static71.anIntArrayArray10[arg1], arg2, arg3, arg0); - } - } -} diff --git a/client/src/main/java/rt4/Static223.java b/client/src/main/java/rt4/Static223.java deleted file mode 100644 index 1344040..0000000 --- a/client/src/main/java/rt4/Static223.java +++ /dev/null @@ -1,139 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static223 { - - @OriginalMember(owner = "client!sc", name = "z", descriptor = "[Z") - public static final boolean[] aBooleanArray116 = new boolean[100]; - - @OriginalMember(owner = "client!sc", name = "a", descriptor = "(IIILclient!km;)V") - public static void animateNpc(@OriginalArg(0) int arg0, @OriginalArg(1) int animationId, @OriginalArg(3) Npc npc) { - if (npc.seqId == animationId && animationId != -1) { - @Pc(10) SeqType seqType = SeqTypeList.get(animationId); - @Pc(13) int local13 = seqType.anInt5347; - if (local13 == 1) { - npc.anInt3373 = 1; - npc.anInt3425 = 0; - npc.anInt3360 = 0; - npc.anInt3371 = 0; - npc.anInt3420 = arg0; - SoundPlayer.playSeqSound(npc.zFine, seqType, npc.xFine, false, npc.anInt3425); - } - if (local13 == 2) { - npc.anInt3371 = 0; - } - } else if (animationId == -1 || npc.seqId == -1 || SeqTypeList.get(animationId).forcedPriority >= SeqTypeList.get(npc.seqId).forcedPriority) { - npc.anInt3360 = 0; - npc.seqId = animationId; - npc.anInt3373 = 1; - npc.anInt3371 = 0; - npc.anInt3420 = arg0; - npc.anInt3405 = npc.movementQueueSize; - npc.anInt3425 = 0; - if (npc.seqId != -1) { - SoundPlayer.playSeqSound(npc.zFine, SeqTypeList.get(npc.seqId), npc.xFine, false, npc.anInt3425); - } - } - } - - @OriginalMember(owner = "client!sc", name = "a", descriptor = "()V") - public static void method3858() { - for (@Pc(1) int local1 = 0; local1 < SceneGraph.sceneryLen; local1++) { - @Pc(8) Scenery local8 = SceneGraph.scenery[local1]; - SceneGraph.removeScenery(local8); - SceneGraph.scenery[local1] = null; - } - SceneGraph.sceneryLen = 0; - } - - @OriginalMember(owner = "client!sc", name = "a", descriptor = "(IZ)Lclient!j;") - public static TextureOp method3860(@OriginalArg(0) int arg0) { - if (arg0 == 0) { - return new TextureOp20(); - } else if (arg0 == 1) { - return new TextureOpColorFill(); - } else if (arg0 == 2) { - return new TextureOp27(); - } else if (arg0 == 3) { - return new TextureOp25(); - } else if (arg0 == 4) { - return new TextureOp17(); - } else if (arg0 == 5) { - return new TextureOp21(); - } else if (arg0 == 6) { - return new TextureOp2(); - } else if (arg0 == 7) { - return new TextureOpCombine(); - } else if (arg0 == 8) { - return new TextureOpCurve(); - } else if (arg0 == 9) { - return new TextureOp7(); - } else if (arg0 == 10) { - return new TextureOpColorGradient(); - } else if (arg0 == 11) { - return new TextureOp18(); - } else if (arg0 == 12) { - return new TextureOp1(); - } else if (arg0 == 13) { - return new TextureOp26(); - } else if (arg0 == 14) { - return new TextureOp28(); - } else if (arg0 == 15) { - return new TextureOp14(); - } else if (arg0 == 16) { - return new TextureOp8(); - } else if (arg0 == 17) { - return new TextureOp13(); - } else if (arg0 == 18) { - return new TextureOpTiledSprite(); - } else if (arg0 == 19) { - return new TextureOp16(); - } else if (arg0 == 20) { - return new TextureOp11(); - } else if (arg0 == 21) { - return new TextureOp5(); - } else if (arg0 == 22) { - return new TextureOp31(); - } else if (arg0 == 23) { - return new TextureOp15(); - } else if (arg0 == 24) { - return new TextureOp10(); - } else if (arg0 == 25) { - return new TextureOp30(); - } else if (arg0 == 26) { - return new TextureOpBinary(); - } else if (arg0 == 27) { - return new TextureOp6(); - } else if (arg0 == 28) { - return new TextureOp22(); - } else if (arg0 == 29) { - return new TextureOp29(); - } else if (arg0 == 30) { - return new TextureOp9(); - } else if (arg0 == 31) { - return new TextureOp12(); - } else if (arg0 == 32) { - return new TextureOp24(); - } else if (arg0 == 33) { - return new TextureOp3(); - } else if (arg0 == 34) { - return new TextureOp4(); - } else if (arg0 == 35) { - return new TextureOp23(); - } else if (arg0 == 36) { - return new TextureOp32(); - } else if (arg0 == 37) { - return new TextureOp19(); - } else if (arg0 == 38) { - return new TextureOp33(); - } else if (arg0 == 39) { - return new TextureOpSprite(); - } else { - return null; - } - } - -} diff --git a/client/src/main/java/rt4/Static224.java b/client/src/main/java/rt4/Static224.java deleted file mode 100644 index 7120242..0000000 --- a/client/src/main/java/rt4/Static224.java +++ /dev/null @@ -1,34 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static224 { - - @OriginalMember(owner = "client!sd", name = "R", descriptor = "I") - public static int anInt5062; - - @OriginalMember(owner = "client!sd", name = "c", descriptor = "(II)V") - public static void method3884(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { - @Pc(7) Tile local7 = SceneGraph.tiles[0][arg0][arg1]; - for (@Pc(9) int local9 = 0; local9 < 3; local9++) { - @Pc(30) Tile local30 = SceneGraph.tiles[local9][arg0][arg1] = SceneGraph.tiles[local9 + 1][arg0][arg1]; - if (local30 != null) { - local30.anInt672--; - for (@Pc(40) int local40 = 0; local40 < local30.sceneryLen; local40++) { - @Pc(49) Scenery local49 = local30.scenery[local40]; - if ((local49.key >> 29 & 0x3L) == 2L && local49.xMin == arg0 && local49.zMin == arg1) { - local49.level--; - } - } - } - } - if (SceneGraph.tiles[0][arg0][arg1] == null) { - SceneGraph.tiles[0][arg0][arg1] = new Tile(0, arg0, arg1); - } - SceneGraph.tiles[0][arg0][arg1].aClass3_Sub5_1 = local7; - SceneGraph.tiles[3][arg0][arg1] = null; - } - -} diff --git a/client/src/main/java/rt4/Static225.java b/client/src/main/java/rt4/Static225.java deleted file mode 100644 index 676f965..0000000 --- a/client/src/main/java/rt4/Static225.java +++ /dev/null @@ -1,20 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static225 { - - @OriginalMember(owner = "client!se", name = "h", descriptor = "I") - public static int anInt5073 = -1; - - @OriginalMember(owner = "client!se", name = "a", descriptor = "(IIIIZ)I") - public static int method3891(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { - @Pc(8) int local8 = arg3 & 0xF; - @Pc(29) int local29 = local8 >= 4 ? (local8 == 12 || local8 == 14 ? arg0 : arg1) : arg2; - @Pc(42) int local42 = local8 < 8 ? arg0 : arg2; - return ((local8 & 0x1) == 0 ? local42 : -local42) + ((local8 & 0x2) == 0 ? local29 : -local29); - } - -} diff --git a/client/src/main/java/rt4/Static226.java b/client/src/main/java/rt4/Static226.java index 4f4d66d..c215f9a 100644 --- a/client/src/main/java/rt4/Static226.java +++ b/client/src/main/java/rt4/Static226.java @@ -9,8 +9,10 @@ public final class Static226 { public static int anInt5084 = 0; @OriginalMember(owner = "client!ml", name = "Q", descriptor = "I") public static int anInt3953 = 0; + @OriginalMember(owner = "client!wl", name = "u", descriptor = "I") + public static int anInt5895 = 0; - @OriginalMember(owner = "client!sf", name = "b", descriptor = "(B)V") + @OriginalMember(owner = "client!sf", name = "b", descriptor = "(B)V") public static void method3901() { @Pc(16) int local16 = Fonts.b12Full.getStringWidth(LocalizedText.CHOOSE_OPTION); @Pc(18) int local18; @@ -22,9 +24,9 @@ public final class Static226 { } } local18 = MiniMenu.size * 15 + 21; - @Pc(43) int local43 = Static60.anInt1892; + @Pc(43) int local43 = ScriptRunner.anInt1892; local16 += 8; - local27 = Static155.anInt3751 - local16 / 2; + local27 = ScriptRunner.anInt3751 - local16 / 2; if (local43 + local18 > GameShell.canvasHeight) { local43 = GameShell.canvasHeight - local18; } @@ -38,23 +40,23 @@ public final class Static226 { local43 = 0; } if (anInt3953 == 1) { - if (Static155.anInt3751 == Mouse.anInt5850 && Static280.anInt5895 == Static60.anInt1892) { - Static13.anInt436 = MiniMenu.size * 15 + (Static40.aBoolean298 ? 26 : 22); + if (ScriptRunner.anInt3751 == Mouse.anInt5850 && anInt5895 == ScriptRunner.anInt1892) { + InterfaceList.anInt436 = MiniMenu.size * 15 + (Static40.aBoolean298 ? 26 : 22); anInt3953 = 0; - Static229.anInt5138 = local43; - Static183.anInt4271 = local27; + InterfaceList.anInt5138 = local43; + InterfaceList.anInt4271 = local27; Static40.aBoolean108 = true; - Static24.anInt761 = local16; + InterfaceList.anInt761 = local16; } - } else if (Static155.anInt3751 == Mouse.clickX && Static60.anInt1892 == Mouse.clickY) { - Static183.anInt4271 = local27; + } else if (ScriptRunner.anInt3751 == Mouse.clickX && ScriptRunner.anInt1892 == Mouse.clickY) { + InterfaceList.anInt4271 = local27; anInt3953 = 0; - Static24.anInt761 = local16; - Static229.anInt5138 = local43; - Static13.anInt436 = (Static40.aBoolean298 ? 26 : 22) + MiniMenu.size * 15; + InterfaceList.anInt761 = local16; + InterfaceList.anInt5138 = local43; + InterfaceList.anInt436 = (Static40.aBoolean298 ? 26 : 22) + MiniMenu.size * 15; Static40.aBoolean108 = true; } else { - Static280.anInt5895 = Mouse.clickY; + anInt5895 = Mouse.clickY; Mouse.anInt5850 = Mouse.clickX; anInt3953 = 1; } diff --git a/client/src/main/java/rt4/Static228.java b/client/src/main/java/rt4/Static228.java deleted file mode 100644 index 7a4bd06..0000000 --- a/client/src/main/java/rt4/Static228.java +++ /dev/null @@ -1,53 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static228 { - - @OriginalMember(owner = "client!sh", name = "e", descriptor = "Lclient!na;") - public static final JagString aClass100_967 = JagString.parse(""); - - @OriginalMember(owner = "client!sh", name = "f", descriptor = "I") - public static int anInt5103 = -1; - - @OriginalMember(owner = "client!sh", name = "i", descriptor = "[[I") - public static final int[][] anIntArrayArray35 = new int[][] { { 0, 128, 0, 0, 128, 0, 128, 128 }, { 0, 128, 0, 0, 128, 0 }, { 0, 0, 64, 128, 0, 128 }, { 128, 128, 64, 128, 128, 0 }, { 0, 0, 128, 0, 128, 128, 64, 128 }, { 0, 128, 0, 0, 128, 0, 64, 128 }, { 64, 128, 0, 128, 0, 0, 64, 0 }, { 0, 0, 64, 0, 0, 64 }, { 128, 0, 128, 128, 0, 128, 0, 64, 64, 0 }, { 0, 128, 0, 0, 32, 64, 64, 96, 128, 128 }, { 0, 0, 128, 0, 128, 128, 64, 96, 32, 64 }, { 0, 0, 128, 0, 96, 32, 32, 32 } }; - - @OriginalMember(owner = "client!sh", name = "a", descriptor = "(IZBIZ)V") - public static void sortWorldList(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1, @OriginalArg(3) int arg2, @OriginalArg(4) boolean arg3) { - Static79.method1697(arg0, arg2, WorldList.sorted.length - 1, arg3, 0, arg1); - } - - @OriginalMember(owner = "client!sh", name = "a", descriptor = "(I[JII[Ljava/lang/Object;)V") - public static void method3909(@OriginalArg(0) int arg0, @OriginalArg(1) long[] arg1, @OriginalArg(3) int arg2, @OriginalArg(4) Object[] arg3) { - if (arg2 >= arg0) { - return; - } - @Pc(16) int local16 = arg2; - @Pc(23) int local23 = (arg2 + arg0) / 2; - @Pc(27) long local27 = arg1[local23]; - arg1[local23] = arg1[arg0]; - arg1[arg0] = local27; - @Pc(41) Object local41 = arg3[local23]; - arg3[local23] = arg3[arg0]; - arg3[arg0] = local41; - for (@Pc(53) int local53 = arg2; local53 < arg0; local53++) { - if (local27 + (long) (local53 & 0x1) > arg1[local53]) { - @Pc(72) long local72 = arg1[local53]; - arg1[local53] = arg1[local16]; - arg1[local16] = local72; - @Pc(86) Object local86 = arg3[local53]; - arg3[local53] = arg3[local16]; - arg3[local16++] = local86; - } - } - arg1[arg0] = arg1[local16]; - arg1[local16] = local27; - arg3[arg0] = arg3[local16]; - arg3[local16] = local41; - method3909(local16 - 1, arg1, arg2, arg3); - method3909(arg0, arg1, local16 + 1, arg3); - } -} diff --git a/client/src/main/java/rt4/Static229.java b/client/src/main/java/rt4/Static229.java deleted file mode 100644 index 63c1bea..0000000 --- a/client/src/main/java/rt4/Static229.java +++ /dev/null @@ -1,10 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static229 { - - @OriginalMember(owner = "client!si", name = "ab", descriptor = "I") - public static int anInt5138; - -} diff --git a/client/src/main/java/rt4/Static23.java b/client/src/main/java/rt4/Static23.java deleted file mode 100644 index 2f530c8..0000000 --- a/client/src/main/java/rt4/Static23.java +++ /dev/null @@ -1,61 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static23 { - - @OriginalMember(owner = "client!bm", name = "a", descriptor = "(IBIIII)V") - public static void method645(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { - @Pc(3) int local3; - @Pc(10) int local10; - for (local3 = arg1; local3 <= arg3 + arg1; local3++) { - for (local10 = arg2; local10 <= arg4 + arg2; local10++) { - if (local10 >= 0 && local10 < 104 && local3 >= 0 && local3 < 104) { - SceneGraph.aByteArrayArrayArray9[arg0][local10][local3] = 127; - } - } - } - for (local3 = arg1; local3 < arg3 + arg1; local3++) { - for (local10 = arg2; local10 < arg2 + arg4; local10++) { - if (local10 >= 0 && local10 < 104 && local3 >= 0 && local3 < 104) { - SceneGraph.tileHeights[arg0][local10][local3] = arg0 <= 0 ? 0 : SceneGraph.tileHeights[arg0 - 1][local10][local3]; - } - } - } - if (arg2 > 0 && arg2 < 104) { - for (local3 = arg1 + 1; local3 < arg1 + arg3; local3++) { - if (local3 >= 0 && local3 < 104) { - SceneGraph.tileHeights[arg0][arg2][local3] = SceneGraph.tileHeights[arg0][arg2 - 1][local3]; - } - } - } - if (arg1 > 0 && arg1 < 104) { - for (local3 = arg2 + 1; local3 < arg2 + arg4; local3++) { - if (local3 >= 0 && local3 < 104) { - SceneGraph.tileHeights[arg0][local3][arg1] = SceneGraph.tileHeights[arg0][local3][arg1 - 1]; - } - } - } - if (arg2 < 0 || arg1 < 0 || arg2 >= 104 || arg1 >= 104) { - return; - } - if (arg0 == 0) { - if (arg2 > 0 && SceneGraph.tileHeights[arg0][arg2 - 1][arg1] != 0) { - SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2 - 1][arg1]; - } else if (arg1 > 0 && SceneGraph.tileHeights[arg0][arg2][arg1 - 1] != 0) { - SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2][arg1 - 1]; - } else if (arg2 > 0 && arg1 > 0 && SceneGraph.tileHeights[arg0][arg2 - 1][arg1 - 1] != 0) { - SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2 - 1][arg1 - 1]; - } - } else if (arg2 > 0 && SceneGraph.tileHeights[arg0 - 1][arg2 - 1][arg1] != SceneGraph.tileHeights[arg0][arg2 - 1][arg1]) { - SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2 - 1][arg1]; - } else if (arg1 > 0 && SceneGraph.tileHeights[arg0][arg2][arg1 - 1] != SceneGraph.tileHeights[arg0 - 1][arg2][arg1 - 1]) { - SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2][arg1 - 1]; - } else if (arg2 > 0 && arg1 > 0 && SceneGraph.tileHeights[arg0][arg2 - 1][arg1 - 1] != SceneGraph.tileHeights[arg0 - 1][arg2 - 1][arg1 - 1]) { - SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2 - 1][arg1 - 1]; - } - } - -} diff --git a/client/src/main/java/rt4/Static230.java b/client/src/main/java/rt4/Static230.java deleted file mode 100644 index 6fccb06..0000000 --- a/client/src/main/java/rt4/Static230.java +++ /dev/null @@ -1,96 +0,0 @@ -package rt4; - -import java.nio.charset.StandardCharsets; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static230 { - - @OriginalMember(owner = "client!wd", name = "e", descriptor = "Lclient!na;") - public static final JagString aClass100_989 = JagString.parse("cookieprefix"); - @OriginalMember(owner = "client!u", name = "g", descriptor = "Lclient!na;") - public static final JagString aClass100_1029 = JagString.parse("cookiehost"); - @OriginalMember(owner = "client!lc", name = "m", descriptor = "Lclient!na;") - public static final JagString aClass100_667 = JagString.parse("settings="); - @OriginalMember(owner = "client!wh", name = "n", descriptor = "Lclient!na;") - public static final JagString aClass100_1095 = JagString.parse("; version=1; path=)4; domain="); - @OriginalMember(owner = "client!tm", name = "d", descriptor = "Lclient!na;") - public static final JagString aClass100_1018 = JagString.parse("; Expires=Thu)1 01)2Jan)21970 00:00:00 GMT; Max)2Age=0"); - @OriginalMember(owner = "client!vg", name = "h", descriptor = "Lclient!na;") - public static final JagString aClass100_1082 = JagString.parse("; Expires="); - @OriginalMember(owner = "client!s", name = "g", descriptor = "Lclient!na;") - public static final JagString aClass100_821 = JagString.parse("document)3cookie=(R"); - @OriginalMember(owner = "client!sc", name = "f", descriptor = "Lclient!na;") - public static final JagString aClass100_946 = JagString.parse("(R"); - @OriginalMember(owner = "client!fb", name = "i", descriptor = "Lclient!na;") - public static final JagString aClass100_431 = JagString.parse("; Max)2Age="); - - @OriginalMember(owner = "client!sj", name = "p", descriptor = "I") - public static int anInt5150 = 1; - - @OriginalMember(owner = "client!sj", name = "u", descriptor = "Z") - public static boolean dynamicMapRegion = false; - - @OriginalMember(owner = "client!sj", name = "H", descriptor = "I") - public static int anInt5161 = 0; - - @OriginalMember(owner = "client!sj", name = "c", descriptor = "(I)V") - public static void method3947() { - PlayerAppearance.aClass99_33.clear(); - PlayerAppearance.aClass99_21.clear(); - } - - @OriginalMember(owner = "client!sj", name = "a", descriptor = "(IIBIII)V") - public static void method3950(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { - if (arg0 >= TextureOp29.anInt4164 && arg3 <= TextureOp29.anInt5063 && TextureOp29.anInt5773 <= arg4 && TextureOp29.anInt2869 >= arg2) { - Static176.method3308(arg2, arg3, arg4, arg0, arg1); - } else { - Static163.method3105(arg1, arg3, arg4, arg0, arg2); - } - } - - @OriginalMember(owner = "client!sj", name = "a", descriptor = "(Ljava/lang/String;I)Lclient!na;") - public static JagString method3952(@OriginalArg(0) String arg0) { - @Pc(14) byte[] local14 = arg0.getBytes(StandardCharsets.ISO_8859_1); - @Pc(23) JagString local23 = new JagString(); - local23.chars = local14; - local23.length = 0; - for (@Pc(31) int local31 = 0; local31 < local14.length; local31++) { - if (local14[local31] != 0) { - local14[local23.length++] = local14[local31]; - } - } - return local23; - } - - @OriginalMember(owner = "client!sj", name = "a", descriptor = "(ILclient!na;)V") - public static void method3954(@OriginalArg(1) JagString arg0) { - client.settings = arg0; - if (GameShell.signLink.applet == null) { - return; - } - try { - @Pc(17) JagString local17 = aClass100_989.fromParameters(GameShell.signLink.applet); - @Pc(23) JagString local23 = aClass100_1029.fromParameters(GameShell.signLink.applet); - @Pc(48) JagString local48 = JagString.concatenate(new JagString[] { local17, aClass100_667, arg0, aClass100_1095, local23 }); - if (arg0.length() == 0) { - local48 = JagString.concatenate(new JagString[] { local48, aClass100_1018 }); - } else { - local48 = JagString.concatenate(new JagString[] { local48, aClass100_1082, Static33.method873(MonotonicClock.currentTimeMillis() + 94608000000L), aClass100_431, Static154.method2929(94608000L) }); - } - JagString.concatenate(new JagString[] { aClass100_821, local48, aClass100_946 }).method3134(GameShell.signLink.applet); - } catch (@Pc(124) Throwable local124) { - } - } - - @OriginalMember(owner = "client!sj", name = "c", descriptor = "(II)V") - public static void method3956(@OriginalArg(0) int arg0) { - if (MidiPlayer.state == 0) { - MidiPlayer.stream.setVolume(arg0); - } else { - MidiPlayer.volume = arg0; - } - } -} diff --git a/client/src/main/java/rt4/Static231.java b/client/src/main/java/rt4/Static231.java index 6f31cd8..6df6927 100644 --- a/client/src/main/java/rt4/Static231.java +++ b/client/src/main/java/rt4/Static231.java @@ -15,16 +15,16 @@ public final class Static231 { @OriginalMember(owner = "client!sk", name = "lb", descriptor = "Z") public static boolean aBoolean252 = false; - @OriginalMember(owner = "client!sk", name = "a", descriptor = "(IIIIII)V") + @OriginalMember(owner = "client!sk", name = "a", descriptor = "(IIIIII)V") public static void method3982(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { @Pc(15) int local15 = arg4 - arg2; @Pc(19) int local19 = arg1 - arg3; if (local15 == 0) { if (local19 != 0) { - Static54.method1306(arg1, arg3, arg0, arg2); + method1306(arg1, arg3, arg0, arg2); } } else if (local19 == 0) { - Static234.method4019(arg2, arg0, arg4, arg3); + method4019(arg2, arg0, arg4, arg3); } else { @Pc(50) int local50 = (local19 << 12) / local15; @Pc(59) int local59 = arg3 - (local50 * arg2 >> 12); @@ -70,4 +70,49 @@ public final class Static231 { } } + @OriginalMember(owner = "client!ta", name = "a", descriptor = "(IIZII)V") + public static void method4019(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + if (arg3 >= TextureOp29.anInt5773 && arg3 <= TextureOp29.anInt2869) { + @Pc(15) int local15 = method1690(TextureOp29.anInt5063, arg0, TextureOp29.anInt4164); + @Pc(21) int local21 = method1690(TextureOp29.anInt5063, arg2, TextureOp29.anInt4164); + method3826(arg1, arg3, local21, local15); + } + } + + @OriginalMember(owner = "client!gd", name = "a", descriptor = "(IIBI)I") + public static int method1690(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) { + return arg2 > arg1 ? arg2 : arg1 > arg0 ? arg0 : arg1; + } + + @OriginalMember(owner = "client!sa", name = "a", descriptor = "(IIIBI)V") + public static void method3826(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3) { + if (arg3 <= arg2) { + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[arg1], arg3, arg2, arg0); + } else { + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[arg1], arg2, arg3, arg0); + } + } + + @OriginalMember(owner = "client!ed", name = "a", descriptor = "(ZIIII)V") + public static void method1306(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + if (arg3 >= TextureOp29.anInt4164 && arg3 <= TextureOp29.anInt5063) { + @Pc(22) int local22 = method1690(TextureOp29.anInt2869, arg1, TextureOp29.anInt5773); + @Pc(28) int local28 = method1690(TextureOp29.anInt2869, arg0, TextureOp29.anInt5773); + method2054(local22, arg3, local28, arg2); + } + } + + @OriginalMember(owner = "client!hm", name = "a", descriptor = "(IIIII)V") + public static void method2054(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + @Pc(8) int local8; + if (arg0 <= arg2) { + for (local8 = arg0; local8 < arg2; local8++) { + TextureOp29SubOp4.anIntArrayArray10[local8][arg1] = arg3; + } + } else { + for (local8 = arg2; local8 < arg0; local8++) { + TextureOp29SubOp4.anIntArrayArray10[local8][arg1] = arg3; + } + } + } } diff --git a/client/src/main/java/rt4/Static232.java b/client/src/main/java/rt4/Static232.java index 1ab9138..2cea16a 100644 --- a/client/src/main/java/rt4/Static232.java +++ b/client/src/main/java/rt4/Static232.java @@ -6,15 +6,18 @@ import org.openrs2.deob.annotation.Pc; public final class Static232 { - @OriginalMember(owner = "client!sm", name = "a", descriptor = "(IIIIIIIIIII)V") + @OriginalMember(owner = "client!nj", name = "h", descriptor = "Lclient!ih;") + public static final LinkedList aClass69_97 = new LinkedList(); + + @OriginalMember(owner = "client!sm", name = "a", descriptor = "(IIIIIIIIIII)V") public static void method3991(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(8) int arg5, @OriginalArg(9) int arg6, @OriginalArg(10) int arg7) { @Pc(9) int local9 = arg2 - arg4; @Pc(11) int local11 = -1; - if (Static201.anInt1864 > 0) { - if (Static91.anInt2428 <= 10) { - local11 = Static91.anInt2428 * 5; + if (WorldMap.anInt1864 > 0) { + if (Static1.anInt2428 <= 10) { + local11 = Static1.anInt2428 * 5; } else { - local11 = 50 - (Static91.anInt2428 - 10) * 5; + local11 = 50 - (Static1.anInt2428 - 10) * 5; } } @Pc(39) int local39 = arg1 - arg6; @@ -47,7 +50,7 @@ public final class Static232 { local243.anInt4307 = local65; local243.anInt4314 = local144; local243.id = local222.mapElement; - Static172.aClass69_97.addTail(local243); + aClass69_97.addTail(local243); } else { MapList.sprites[local222.mapElement].render(local65 - 7, local144 + -7); } @@ -59,22 +62,14 @@ public final class Static232 { } } } - for (@Pc(285) MapElement local285 = (MapElement) Static172.aClass69_97.head(); local285 != null; local285 = (MapElement) Static172.aClass69_97.next()) { + for (@Pc(285) MapElement local285 = (MapElement) aClass69_97.head(); local285 != null; local285 = (MapElement) aClass69_97.next()) { SoftwareRaster.method2502(local285.anInt4307, local285.anInt4314, 15, local11); SoftwareRaster.method2502(local285.anInt4307, local285.anInt4314, 13, local11); SoftwareRaster.method2502(local285.anInt4307, local285.anInt4314, 11, local11); SoftwareRaster.method2502(local285.anInt4307, local285.anInt4314, 9, local11); MapList.sprites[local285.id].render(local285.anInt4307 - 7, local285.anInt4314 + -7); } - Static172.aClass69_97.clear(); + aClass69_97.clear(); } - @OriginalMember(owner = "client!sm", name = "a", descriptor = "(II)V") - public static void method3993(@OriginalArg(0) int arg0) { - Static149.anIntArray338 = new int[arg0]; - Static267.anIntArray518 = new int[arg0]; - Static243.anIntArray476 = new int[arg0]; - Static50.anIntArray134 = new int[arg0]; - Static79.anIntArray205 = new int[arg0]; - } } diff --git a/client/src/main/java/rt4/Static233.java b/client/src/main/java/rt4/Static233.java index 0873c56..56cff7d 100644 --- a/client/src/main/java/rt4/Static233.java +++ b/client/src/main/java/rt4/Static233.java @@ -6,9 +6,6 @@ import org.openrs2.deob.annotation.Pc; public final class Static233 { - @OriginalMember(owner = "client!t", name = "l", descriptor = "Lclient!ma;") - public static BufferedSocket aClass95_4; - @OriginalMember(owner = "client!t", name = "o", descriptor = "I") public static int anInt5217; @@ -24,13 +21,13 @@ public final class Static233 { @OriginalMember(owner = "client!t", name = "a", descriptor = "(IIIZIII)V") public static void method4000(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { @Pc(3) int local3 = 0; - @Pc(5) MapMarker[] local5 = Static143.hintMapMarkers; + @Pc(5) MapMarker[] local5 = MiniMap.hintMapMarkers; while (local5.length > local3) { @Pc(17) MapMarker local17 = local5[local3]; if (local17 != null && local17.type == 2) { - Static198.method1026(arg0 >> 1, arg4, (local17.anInt4046 - Camera.originZ << 7) + local17.anInt4047, local17.anInt4050 * 2, arg2 >> 1, local17.anInt4045 + (local17.targetX - Camera.originX << 7), arg3); - if (Static65.anInt1951 > -1 && client.loop % 20 < 10) { - Sprites.headhints[local17.anInt4048].render(arg1 + Static65.anInt1951 - 12, arg5 + -28 - -Static16.anInt548); + ScriptRunner.method1026(arg0 >> 1, arg4, (local17.anInt4046 - Camera.originZ << 7) + local17.anInt4047, local17.anInt4050 * 2, arg2 >> 1, local17.anInt4045 + (local17.targetX - Camera.originX << 7), arg3); + if (ScriptRunner.anInt1951 > -1 && client.loop % 20 < 10) { + Sprites.headhints[local17.anInt4048].render(arg1 + ScriptRunner.anInt1951 - 12, arg5 + -28 - -ScriptRunner.anInt548); } } local3++; @@ -52,7 +49,7 @@ public final class Static233 { client.audioLoop(); for (@Pc(36) int local36 = 0; local36 < 13; local36++) { for (@Pc(43) int local43 = 0; local43 < 13; local43++) { - @Pc(56) int local56 = Static187.anIntArrayArrayArray18[local29][local36][local43]; + @Pc(56) int local56 = Protocol.anIntArrayArrayArray18[local29][local36][local43]; if (local56 != -1) { @Pc(67) int local67 = local56 >> 24 & 0x3; if (!arg0 || local67 == 0) { diff --git a/client/src/main/java/rt4/Static234.java b/client/src/main/java/rt4/Static234.java deleted file mode 100644 index 79b476b..0000000 --- a/client/src/main/java/rt4/Static234.java +++ /dev/null @@ -1,24 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static234 { - - @OriginalMember(owner = "client!ta", name = "o", descriptor = "[I") - public static int[] anIntArray454; - - @OriginalMember(owner = "client!ta", name = "B", descriptor = "I") - public static int anInt5245 = 0; - - @OriginalMember(owner = "client!ta", name = "a", descriptor = "(IIZII)V") - public static void method4019(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { - if (arg3 >= TextureOp29.anInt5773 && arg3 <= TextureOp29.anInt2869) { - @Pc(15) int local15 = Static78.method1690(TextureOp29.anInt5063, arg0, TextureOp29.anInt4164); - @Pc(21) int local21 = Static78.method1690(TextureOp29.anInt5063, arg2, TextureOp29.anInt4164); - Static222.method3826(arg1, arg3, local21, local15); - } - } - -} diff --git a/client/src/main/java/rt4/Static235.java b/client/src/main/java/rt4/Static235.java deleted file mode 100644 index dbc6df8..0000000 --- a/client/src/main/java/rt4/Static235.java +++ /dev/null @@ -1,15 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static235 { - - @OriginalMember(owner = "client!tb", name = "Q", descriptor = "I") - public static int anInt5276 = 0; - - @OriginalMember(owner = "client!tb", name = "h", descriptor = "(I)I") - public static int method4044() { - return Cheat.shiftClick && Keyboard.pressedKeys[Keyboard.KEY_SHIFT] && MiniMenu.size > 2 ? MiniMenu.cursors[MiniMenu.size - 2] : MiniMenu.cursors[MiniMenu.size - 1]; - } - -} diff --git a/client/src/main/java/rt4/Static236.java b/client/src/main/java/rt4/Static236.java deleted file mode 100644 index 10d1e6d..0000000 --- a/client/src/main/java/rt4/Static236.java +++ /dev/null @@ -1,62 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static236 { - - @OriginalMember(owner = "client!df", name = "n", descriptor = "I") - public static int anInt1396 = 0; - @OriginalMember(owner = "client!di", name = "H", descriptor = "Z") - public static boolean aBoolean84 = false; - - @OriginalMember(owner = "client!tc", name = "a", descriptor = "(B)I") - public static int method4047() { - if (Static127.neverRemoveRoofs) { - return 0; - } else if (SceneGraph.allLevelsAreVisible()) { - return Preferences.removeRoofsSelectively ? 2 : 1; - } else { - return 1; - } - } - - @OriginalMember(owner = "client!tc", name = "a", descriptor = "(IILclient!be;BIIII)V") - public static void method4049(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Component arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6) { - if (aBoolean84) { - anInt1396 = 32; - } else { - anInt1396 = 0; - } - aBoolean84 = false; - @Pc(139) int local139; - if (Mouse.pressedButton != 0) { - if (arg4 <= arg3 && arg4 + 16 > arg3 && arg0 >= arg5 && arg5 + 16 > arg0) { - arg2.scrollY -= 4; - InterfaceList.redraw(arg2); - } else if (arg3 >= arg4 && arg3 < arg4 + 16 && arg0 >= arg1 + arg5 - 16 && arg1 + arg5 > arg0) { - arg2.scrollY += 4; - InterfaceList.redraw(arg2); - } else if (arg3 >= arg4 - anInt1396 && arg3 < arg4 + anInt1396 + 16 && arg0 >= arg5 + 16 && arg1 + arg5 - 16 > arg0) { - local139 = arg1 * (arg1 - 32) / arg6; - if (local139 < 8) { - local139 = 8; - } - @Pc(150) int local150 = arg1 - local139 - 32; - @Pc(162) int local162 = arg0 - local139 / 2 - arg5 - 16; - arg2.scrollY = (arg6 - arg1) * local162 / local150; - InterfaceList.redraw(arg2); - aBoolean84 = true; - } - } - if (MouseWheel.wheelRotation == 0) { - return; - } - local139 = arg2.width; - if (arg4 - local139 <= arg3 && arg5 <= arg0 && arg3 < arg4 + 16 && arg1 + arg5 >= arg0) { - arg2.scrollY += MouseWheel.wheelRotation * 45; - InterfaceList.redraw(arg2); - } - } -} diff --git a/client/src/main/java/rt4/Static238.java b/client/src/main/java/rt4/Static238.java deleted file mode 100644 index 03f9efa..0000000 --- a/client/src/main/java/rt4/Static238.java +++ /dev/null @@ -1,10 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static238 { - - @OriginalMember(owner = "client!te", name = "B", descriptor = "[I") - public static final int[] anIntArray469 = new int[] { 0, -1, 0, 1 }; - -} diff --git a/client/src/main/java/rt4/Static24.java b/client/src/main/java/rt4/Static24.java deleted file mode 100644 index 9acbeef..0000000 --- a/client/src/main/java/rt4/Static24.java +++ /dev/null @@ -1,10 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static24 { - - @OriginalMember(owner = "client!bn", name = "O", descriptor = "I") - public static int anInt761; - -} diff --git a/client/src/main/java/rt4/Static241.java b/client/src/main/java/rt4/Static241.java index 49f40d6..ff9fa29 100644 --- a/client/src/main/java/rt4/Static241.java +++ b/client/src/main/java/rt4/Static241.java @@ -43,10 +43,10 @@ public final class Static241 { @Pc(14) int local14 = arg3 - arg4; if (local14 == 0) { if (local9 != 0) { - Static101.method2054(arg2, arg4, arg1, arg0); + Static231.method2054(arg2, arg4, arg1, arg0); } } else if (local9 == 0) { - Static222.method3826(arg0, arg2, arg3, arg4); + Static231.method3826(arg0, arg2, arg3, arg4); } else { if (local9 < 0) { local9 = -local9; @@ -84,7 +84,7 @@ public final class Static241 { @Pc(136) int local136; if (local70) { for (local136 = arg4; local136 <= arg3; local136++) { - Static71.anIntArrayArray10[local136][local74] = arg0; + TextureOp29SubOp4.anIntArrayArray10[local136][local74] = arg0; local116 += local111; if (local116 > 0) { local74 += local123; @@ -94,7 +94,7 @@ public final class Static241 { } else { for (local136 = arg4; local136 <= arg3; local136++) { local116 += local111; - Static71.anIntArrayArray10[local74][local136] = arg0; + TextureOp29SubOp4.anIntArrayArray10[local74][local136] = arg0; if (local116 > 0) { local74 += local123; local116 -= local78; @@ -104,4 +104,10 @@ public final class Static241 { } } + @OriginalMember(owner = "client!ug", name = "a", descriptor = "(II)V") + public static void method4278(@OriginalArg(0) int arg0) { + if (anIntArray522 == null || anIntArray522.length < arg0) { + anIntArray522 = new int[arg0]; + } + } } diff --git a/client/src/main/java/rt4/Static243.java b/client/src/main/java/rt4/Static243.java deleted file mode 100644 index c024d33..0000000 --- a/client/src/main/java/rt4/Static243.java +++ /dev/null @@ -1,10 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static243 { - - @OriginalMember(owner = "client!tk", name = "K", descriptor = "[I") - public static int[] anIntArray476 = new int[2]; - -} diff --git a/client/src/main/java/rt4/Static245.java b/client/src/main/java/rt4/Static245.java deleted file mode 100644 index aacec2e..0000000 --- a/client/src/main/java/rt4/Static245.java +++ /dev/null @@ -1,166 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static245 { - - @OriginalMember(owner = "client!tm", name = "a", descriptor = "(III[Lclient!mj;IB[BIIIZ)V") - public static void method4228(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) CollisionMap[] arg3, @OriginalArg(4) int arg4, @OriginalArg(6) byte[] arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8, @OriginalArg(10) boolean arg9) { - @Pc(17) int local17; - if (!arg9) { - for (@Pc(10) int local10 = 0; local10 < 8; local10++) { - for (local17 = 0; local17 < 8; local17++) { - if (arg1 + local10 > 0 && local10 + arg1 < 103 && local17 + arg4 > 0 && arg4 + local17 < 103) { - arg3[arg2].flags[local10 + arg1][local17 + arg4] &= 0xFEFFFFFF; - } - } - } - } - @Pc(87) byte local87; - if (arg9) { - local87 = 1; - } else { - local87 = 4; - } - @Pc(96) Buffer local96 = new Buffer(arg5); - @Pc(103) int local103; - @Pc(108) int local108; - for (local17 = 0; local17 < local87; local17++) { - for (local103 = 0; local103 < 64; local103++) { - for (local108 = 0; local108 < 64; local108++) { - if (arg6 == local17 && arg8 <= local103 && arg8 + 8 > local103 && arg7 <= local108 && local108 < arg7 + 8) { - SceneGraph.readTile(0, 0, arg9, local96, Static202.method3659(arg0, local103 & 0x7, local108 & 0x7) + arg4, Static214.method4360(arg0, local108 & 0x7, local103 & 0x7) + arg1, arg0, arg2); - } else { - SceneGraph.readTile(0, 0, arg9, local96, -1, -1, 0, 0); - } - } - } - } - @Pc(232) int local232; - @Pc(417) int local417; - @Pc(255) int local255; - @Pc(266) int local266; - @Pc(316) int local316; - while (local96.data.length > local96.offset) { - local103 = local96.g1(); - if (local103 != 129) { - local96.offset--; - break; - } - for (local108 = 0; local108 < 4; local108++) { - @Pc(223) byte local223 = local96.g1b(); - @Pc(237) int local237; - if (local223 == 0) { - if (local108 <= arg6) { - local237 = arg1 + 7; - local232 = arg1; - local255 = arg4 + 7; - if (local255 < 0) { - local255 = 0; - } else if (local255 >= 104) { - local255 = 104; - } - if (local237 < 0) { - local237 = 0; - } else if (local237 >= 104) { - local237 = 104; - } - local417 = arg4; - if (arg4 < 0) { - local417 = 0; - } else if (arg4 >= 104) { - local417 = 104; - } - if (arg1 < 0) { - local232 = 0; - } else if (arg1 >= 104) { - local232 = 104; - } - while (local237 > local232) { - while (local417 < local255) { - SceneGraph.aByteArrayArrayArray13[arg2][local232][local417] = 0; - local417++; - } - local232++; - } - } - } else if (local223 == 1) { - for (local232 = 0; local232 < 64; local232 += 4) { - for (local237 = 0; local237 < 64; local237 += 4) { - @Pc(246) byte local246 = local96.g1b(); - if (local108 <= arg6) { - for (local255 = local232; local255 < local232 + 4; local255++) { - for (local266 = local237; local266 < local237 + 4; local266++) { - if (local255 >= arg8 && local255 < arg8 + 8 && local266 >= arg7 && arg7 + 8 > arg7) { - local316 = arg1 + Static214.method4360(arg0, local266 & 0x7, local255 & 0x7); - @Pc(328) int local328 = Static202.method3659(arg0, local255 & 0x7, local266 & 0x7) + arg4; - if (local316 >= 0 && local316 < 104 && local328 >= 0 && local328 < 104) { - SceneGraph.aByteArrayArrayArray13[arg2][local316][local328] = local246; - } - } - } - } - } - } - } - } else if (local223 == 2) { - } - } - } - @Pc(497) int local497; - if (GlRenderer.enabled && !arg9) { - @Pc(472) Environment local472 = null; - label207: while (true) { - label200: do { - while (local96.data.length > local96.offset) { - local108 = local96.g1(); - if (local108 != 0) { - if (local108 != 1) { - throw new IllegalStateException(); - } - local497 = local96.g1(); - continue label200; - } - local472 = new Environment(local96); - } - if (local472 == null) { - local472 = new Environment(); - } - Static103.aClass92ArrayArray1[arg1 >> 3][arg4 >> 3] = local472; - break label207; - } while (local497 <= 0); - for (local232 = 0; local232 < local497; local232++) { - @Pc(517) Light local517 = new Light(local96); - if (local517.anInt2243 == 31) { - @Pc(529) LightType local529 = LightTypeList.get(local96.g2()); - local517.method1762(local529.anInt2865, local529.anInt2873, local529.anInt2867, local529.anInt2872); - } - local417 = local517.anInt2240 >> 7; - local255 = local517.anInt2245 >> 7; - if (arg6 == local517.anInt2241 && local417 >= arg8 && arg8 + 8 > local417 && arg7 <= local255 && arg7 + 8 > local255) { - local266 = Static204.method3675(arg0, local517.anInt2240 & 0x3FF, local517.anInt2245 & 0x3FF) + (arg1 << 7); - local316 = Static184.method3388(local517.anInt2240 & 0x3FF, arg0, local517.anInt2245 & 0x3FF) + (arg4 << 7); - local517.anInt2240 = local266; - local517.anInt2245 = local316; - local417 = local517.anInt2240 >> 7; - local255 = local517.anInt2245 >> 7; - if (local417 >= 0 && local255 >= 0 && local417 < 104 && local255 < 104) { - local517.aBoolean125 = (SceneGraph.tileFlags[1][local417][local255] & 0x2) != 0; - local517.anInt2235 = SceneGraph.tileHeights[local517.anInt2241][local417][local255] - local517.anInt2235; - LightingManager.method2389(local517); - } - } - } - } - } - local103 = arg1 + 7; - local108 = arg4 + 7; - for (local497 = arg1; local497 < local103; local497++) { - for (local232 = arg4; local232 < local108; local232++) { - SceneGraph.aByteArrayArrayArray13[arg2][local497][local232] = 0; - } - } - } -} diff --git a/client/src/main/java/rt4/Static247.java b/client/src/main/java/rt4/Static247.java index 67e5188..cc07cbf 100644 --- a/client/src/main/java/rt4/Static247.java +++ b/client/src/main/java/rt4/Static247.java @@ -16,6 +16,8 @@ public final class Static247 { public static final int[] anIntArray307 = new int[] { 1, 1, 0, 0, 0, 8, 0, 0, 8 }; @OriginalMember(owner = "client!hb", name = "t", descriptor = "[I") public static final int[] anIntArray215 = new int[] { 160, 192, 80, 96, 0, 144, 80, 48, 160 }; + @OriginalMember(owner = "client!km", name = "Rc", descriptor = "[I") + public static final int[] anIntArray324 = new int[] { 19, 55, 38, 155, 255, 110, 137, 205, 76 }; @OriginalMember(owner = "client!bl", name = "X", descriptor = "I") public static int anInt730 = -1; @@ -25,7 +27,7 @@ public final class Static247 { if (arg5 == 1) { Static134.method2622(arg0, arg3, arg2, arg4, arg1); } else { - Static183.method3334(arg3, arg2, arg0, arg4, arg5, arg1); + method3334(arg3, arg2, arg0, arg4, arg5, arg1); } } else if (arg5 == 1) { Static173.method3246(arg0, arg1, arg4, arg3, arg2); @@ -112,25 +114,25 @@ public final class Static247 { continue; } } - if (local18 <= Static167.anInt4069 && local18 > Static31.anInt987) { + if (local18 <= Static123.anInt4069 && local18 > LightingManager.anInt987) { local153 = local31[local18 - 1][local21]; if (local153 != null && local153.aBoolean46 && (local153.aBoolean45 || (local8.allInteriorFlags & 0x1) == 0)) { continue; } } - if (local18 >= Static167.anInt4069 && local18 < Static2.anInt15 - 1) { + if (local18 >= Static123.anInt4069 && local18 < LightingManager.anInt15 - 1) { local153 = local31[local18 + 1][local21]; if (local153 != null && local153.aBoolean46 && (local153.aBoolean45 || (local8.allInteriorFlags & 0x4) == 0)) { continue; } } - if (local21 <= Static193.anInt4539 && local21 > Static80.anInt4698) { + if (local21 <= Static193.anInt4539 && local21 > LightingManager.anInt4698) { local153 = local31[local18][local21 - 1]; if (local153 != null && local153.aBoolean46 && (local153.aBoolean45 || (local8.allInteriorFlags & 0x8) == 0)) { continue; } } - if (local21 >= Static193.anInt4539 && local21 < Static215.anInt4866 - 1) { + if (local21 >= Static193.anInt4539 && local21 < LightingManager.anInt4866 - 1) { local153 = local31[local18][local21 + 1]; if (local153 != null && local153.aBoolean46 && (local153.aBoolean45 || (local8.allInteriorFlags & 0x2) == 0)) { continue; @@ -148,34 +150,34 @@ public final class Static247 { if (local153.plainTile == null) { if (local153.shapedTile != null) { if (Static9.method187(0, local18, local21)) { - Static147.method2762(local153.shapedTile, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, true); + Static147.method2762(local153.shapedTile, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, true); } else { - Static147.method2762(local153.shapedTile, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, false); + Static147.method2762(local153.shapedTile, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, false); } } } else if (Static9.method187(0, local18, local21)) { - Static132.method2610(local153.plainTile, 0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, true); + method2610(local153.plainTile, 0, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, true); } else { - Static132.method2610(local153.plainTile, 0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, false); + method2610(local153.plainTile, 0, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, false); } var22 = local153.wall; if (var22 != null) { if (GlRenderer.enabled) { if ((var22.anInt3049 & local8.anInt670) == 0) { - LightingManager.method2393(Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); + LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); } else { - LightingManager.method2388(var22.anInt3049, Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local27, local18, local21); + LightingManager.method2388(var22.anInt3049, Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local27, local18, local21); } } - var22.primary.render(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, var22.xFine - Static149.anInt3555, var22.anInt3051 - Static123.anInt3947, var22.zFine - Static217.anInt4903, var22.key, local24, null); + var22.primary.render(0, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, var22.xFine - Static123.anInt3555, var22.anInt3051 - Static123.anInt3947, var22.zFine - Static217.anInt4903, var22.key, local24, null); } for (local65 = 0; local65 < local153.sceneryLen; local65++) { var25 = local153.scenery[local65]; if (var25 != null) { if (GlRenderer.enabled) { - LightingManager.method2393(Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); + LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); } - var25.entity.render(var25.anInt1714, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, var25.anInt1699 - Static149.anInt3555, var25.anInt1706 - Static123.anInt3947, var25.anInt1703 - Static217.anInt4903, var25.key, local24, null); + var25.entity.render(var25.anInt1714, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, var25.anInt1699 - Static123.anInt3555, var25.anInt1706 - Static123.anInt3947, var25.anInt1703 - Static217.anInt4903, var25.key, local24, null); } } if (GlRenderer.enabled) { @@ -186,18 +188,18 @@ public final class Static247 { if (local8.plainTile == null) { if (local8.shapedTile != null) { if (Static9.method187(local27, local18, local21)) { - Static147.method2762(local8.shapedTile, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, true); + Static147.method2762(local8.shapedTile, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, true); } else { var24 = true; - Static147.method2762(local8.shapedTile, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, false); + Static147.method2762(local8.shapedTile, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, false); } } } else if (Static9.method187(local27, local18, local21)) { - Static132.method2610(local8.plainTile, local27, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, true); + method2610(local8.plainTile, local27, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, true); } else { var24 = true; if (local8.plainTile.anInt4865 != 12345678 || MiniMenu.aBoolean187 && local24 <= MiniMenu.anInt3902) { - Static132.method2610(local8.plainTile, local27, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, false); + method2610(local8.plainTile, local27, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local18, local21, false); } } if (var24) { @@ -207,9 +209,9 @@ public final class Static247 { GlRenderer.method4159(local33 + 50.0F - 1.5F); } if (GlRenderer.enabled) { - LightingManager.method2393(Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); + LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); } - local549.entity.render(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local549.xFine - Static149.anInt3555, local549.anInt733 - Static123.anInt3947, local549.zFine - Static217.anInt4903, local549.key, local24, null); + local549.entity.render(0, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local549.xFine - Static123.anInt3555, local549.anInt733 - Static123.anInt3947, local549.zFine - Static217.anInt4903, local549.key, local24, null); if (GlRenderer.enabled && local549.aBoolean49) { GlRenderer.method4159(local33); } @@ -220,9 +222,9 @@ public final class Static247 { @Pc(616) Wall local616 = local8.wall; @Pc(619) WallDecor local619 = local8.wallDecor; if (local616 != null || local619 != null) { - if (Static167.anInt4069 == local18) { + if (Static123.anInt4069 == local18) { var10++; - } else if (Static167.anInt4069 < local18) { + } else if (Static123.anInt4069 < local18) { var10 += 2; } if (Static193.anInt4539 == local21) { @@ -230,7 +232,7 @@ public final class Static247 { } else if (Static193.anInt4539 > local21) { var10 += 6; } - local65 = Static138.anIntArray324[var10]; + local65 = anIntArray324[var10]; local8.anInt670 = Static191.anIntArray386[var10]; } if (local616 != null) { @@ -253,17 +255,17 @@ public final class Static247 { local8.anInt665 = anIntArray307[var10]; local8.anInt667 = 9 - local8.anInt665; } - if ((local616.anInt3049 & local65) != 0 && !Static260.method3850(local27, local18, local21, local616.anInt3049)) { + if ((local616.anInt3049 & local65) != 0 && !method3850(local27, local18, local21, local616.anInt3049)) { if (GlRenderer.enabled) { - LightingManager.method2393(Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); + LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); } - local616.primary.render(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local616.xFine - Static149.anInt3555, local616.anInt3051 - Static123.anInt3947, local616.zFine - Static217.anInt4903, local616.key, local24, null); + local616.primary.render(0, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local616.xFine - Static123.anInt3555, local616.anInt3051 - Static123.anInt3947, local616.zFine - Static217.anInt4903, local616.key, local24, null); } - if ((local616.anInt3052 & local65) != 0 && !Static260.method3850(local27, local18, local21, local616.anInt3052)) { + if ((local616.anInt3052 & local65) != 0 && !method3850(local27, local18, local21, local616.anInt3052)) { if (GlRenderer.enabled) { - LightingManager.method2393(Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); + LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); } - local616.secondary.render(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local616.xFine - Static149.anInt3555, local616.anInt3051 - Static123.anInt3947, local616.zFine - Static217.anInt4903, local616.key, local24, null); + local616.secondary.render(0, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local616.xFine - Static123.anInt3555, local616.anInt3051 - Static123.anInt3947, local616.zFine - Static217.anInt4903, local616.key, local24, null); } } if (local619 != null && !method4611(local27, local18, local21, local619.primary.getMinY())) { @@ -272,11 +274,11 @@ public final class Static247 { } if ((local619.anInt1395 & local65) != 0) { if (GlRenderer.enabled) { - LightingManager.method2393(Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); + LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); } - local619.primary.render(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local619.anInt1390 + local619.anInt1394 - Static149.anInt3555, local619.anInt1391 - Static123.anInt3947, local619.anInt1393 + local619.anInt1392 - Static217.anInt4903, local619.key, local24, null); + local619.primary.render(0, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local619.anInt1390 + local619.anInt1394 - Static123.anInt3555, local619.anInt1391 - Static123.anInt3947, local619.anInt1393 + local619.anInt1392 - Static217.anInt4903, local619.key, local24, null); } else if (local619.anInt1395 == 256) { - local894 = local619.anInt1390 - Static149.anInt3555; + local894 = local619.anInt1390 - Static123.anInt3555; local899 = local619.anInt1391 - Static123.anInt3947; local904 = local619.anInt1393 - Static217.anInt4903; var17 = local619.anInt1388; @@ -293,14 +295,14 @@ public final class Static247 { } if (local928 < var18) { if (GlRenderer.enabled) { - LightingManager.method2393(Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); + LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); } - local619.primary.render(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local894 + local619.anInt1394, local899, local904 + local619.anInt1392, local619.key, local24, null); + local619.primary.render(0, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local894 + local619.anInt1394, local899, local904 + local619.anInt1392, local619.key, local24, null); } else if (local619.secondary != null) { if (GlRenderer.enabled) { - LightingManager.method2393(Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); + LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); } - local619.secondary.render(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local894, local899, local904, local619.key, local24, null); + local619.secondary.render(0, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local894, local899, local904, local619.key, local24, null); } } if (GlRenderer.enabled) { @@ -314,9 +316,9 @@ public final class Static247 { GlRenderer.method4159(local33 + 50.0F - 1.5F); } if (GlRenderer.enabled) { - LightingManager.method2393(Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); + LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); } - local1001.entity.render(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1001.xFine - Static149.anInt3555, local1001.anInt733 - Static123.anInt3947, local1001.zFine - Static217.anInt4903, local1001.key, local24, null); + local1001.entity.render(0, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1001.xFine - Static123.anInt3555, local1001.anInt733 - Static123.anInt3947, local1001.zFine - Static217.anInt4903, local1001.key, local24, null); if (GlRenderer.enabled && local1001.aBoolean49) { GlRenderer.method4159(local33); } @@ -324,22 +326,22 @@ public final class Static247 { @Pc(1064) ObjStackEntity local1064 = local8.aClass79_1; if (local1064 != null && local1064.anInt3063 == 0) { if (GlRenderer.enabled) { - LightingManager.method2393(Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); + LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); } if (local1064.aClass8_7 != null) { - local1064.aClass8_7.render(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1064.anInt3064 - Static149.anInt3555, local1064.anInt3057 - Static123.anInt3947, local1064.anInt3061 - Static217.anInt4903, local1064.aLong108, local24, null); + local1064.aClass8_7.render(0, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1064.anInt3064 - Static123.anInt3555, local1064.anInt3057 - Static123.anInt3947, local1064.anInt3061 - Static217.anInt4903, local1064.aLong108, local24, null); } if (local1064.aClass8_8 != null) { - local1064.aClass8_8.render(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1064.anInt3064 - Static149.anInt3555, local1064.anInt3057 - Static123.anInt3947, local1064.anInt3061 - Static217.anInt4903, local1064.aLong108, local24, null); + local1064.aClass8_8.render(0, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1064.anInt3064 - Static123.anInt3555, local1064.anInt3057 - Static123.anInt3947, local1064.anInt3061 - Static217.anInt4903, local1064.aLong108, local24, null); } if (local1064.aClass8_9 != null) { - local1064.aClass8_9.render(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1064.anInt3064 - Static149.anInt3555, local1064.anInt3057 - Static123.anInt3947, local1064.anInt3061 - Static217.anInt4903, local1064.aLong108, local24, null); + local1064.aClass8_9.render(0, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1064.anInt3064 - Static123.anInt3555, local1064.anInt3057 - Static123.anInt3947, local1064.anInt3061 - Static217.anInt4903, local1064.aLong108, local24, null); } } } local894 = local8.allInteriorFlags; if (local894 != 0) { - if (local18 < Static167.anInt4069 && (local894 & 0x4) != 0) { + if (local18 < Static123.anInt4069 && (local894 & 0x4) != 0) { var32 = local31[local18 + 1][local21]; if (var32 != null && var32.aBoolean46) { Static7.aClass69_32.addTail(var32); @@ -351,7 +353,7 @@ public final class Static247 { Static7.aClass69_32.addTail(var32); } } - if (local18 > Static167.anInt4069 && (local894 & 0x1) != 0) { + if (local18 > Static123.anInt4069 && (local894 & 0x1) != 0) { var32 = local31[local18 - 1][local21]; if (var32 != null && var32.aBoolean46) { Static7.aClass69_32.addTail(var32); @@ -369,54 +371,54 @@ public final class Static247 { if (local8.anInt663 != 0) { var24 = true; for (var10 = 0; var10 < local8.sceneryLen; var10++) { - if (local8.scenery[var10].anInt1707 != Static13.anInt437 && (local8.interiorFlags[var10] & local8.anInt663) == local8.anInt665) { + if (local8.scenery[var10].anInt1707 != Static156.anInt437 && (local8.interiorFlags[var10] & local8.anInt663) == local8.anInt665) { var24 = false; break; } } if (var24) { var22 = local8.wall; - if (!Static260.method3850(local27, local18, local21, var22.anInt3049)) { + if (!method3850(local27, local18, local21, var22.anInt3049)) { if (GlRenderer.enabled) { label882: { if ((var22.key & 0xFC000L) == 16384L) { - local65 = var22.xFine - Static149.anInt3555; + local65 = var22.xFine - Static123.anInt3555; local115 = var22.zFine - Static217.anInt4903; local1332 = (int) (var22.key >> 20 & 0x3L); if (local1332 == 0) { local65 -= 64; local115 += 64; if (local115 < local65 && local18 > 0 && local21 < SceneGraph.length - 1) { - LightingManager.method2393(Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18 - 1, local21 + 1); + LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18 - 1, local21 + 1); break label882; } } else if (local1332 == 1) { local65 += 64; local115 += 64; if (local115 < -local65 && local18 < SceneGraph.width - 1 && local21 < SceneGraph.length - 1) { - LightingManager.method2393(Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18 + 1, local21 + 1); + LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18 + 1, local21 + 1); break label882; } } else if (local1332 == 2) { local65 += 64; local115 -= 64; if (local115 > local65 && local18 < SceneGraph.width - 1 && local21 > 0) { - LightingManager.method2393(Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18 + 1, local21 - 1); + LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18 + 1, local21 - 1); break label882; } } else if (local1332 == 3) { local65 -= 64; local115 -= 64; if (local115 > -local65 && local18 > 0 && local21 > 0) { - LightingManager.method2393(Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18 - 1, local21 - 1); + LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18 - 1, local21 - 1); break label882; } } } - LightingManager.method2393(Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); + LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); } } - var22.primary.render(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, var22.xFine - Static149.anInt3555, var22.anInt3051 - Static123.anInt3947, var22.zFine - Static217.anInt4903, var22.key, local24, null); + var22.primary.render(0, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, var22.xFine - Static123.anInt3555, var22.anInt3051 - Static123.anInt3947, var22.zFine - Static217.anInt4903, var22.key, local24, null); } local8.anInt663 = 0; } @@ -430,7 +432,7 @@ public final class Static247 { var10 = 0; label767: for (local65 = 0; local65 < var9; local65++) { var25 = local8.scenery[local65]; - if (var25.anInt1707 != Static13.anInt437) { + if (var25.anInt1707 != Static156.anInt437) { for (local1332 = var25.xMin; local1332 <= var25.xMax; local1332++) { for (local894 = var25.zMin; local894 <= var25.zMax; local894++) { var32 = local31[local1332][local894]; @@ -460,8 +462,8 @@ public final class Static247 { } } SceneGraph.aClass31Array2[var10++] = var25; - local1332 = Static167.anInt4069 - var25.xMin; - local894 = var25.xMax - Static167.anInt4069; + local1332 = Static123.anInt4069 - var25.xMin; + local894 = var25.xMax - Static123.anInt4069; if (local894 > local1332) { local1332 = local894; } @@ -479,14 +481,14 @@ public final class Static247 { local115 = -1; for (local1332 = 0; local1332 < var10; local1332++) { @Pc(1628) Scenery local1628 = SceneGraph.aClass31Array2[local1332]; - if (local1628.anInt1707 != Static13.anInt437) { + if (local1628.anInt1707 != Static156.anInt437) { if (local1628.anInt1705 > local65) { local65 = local1628.anInt1705; local115 = local1332; } else if (local1628.anInt1705 == local65) { - local899 = local1628.anInt1699 - Static149.anInt3555; + local899 = local1628.anInt1699 - Static123.anInt3555; local904 = local1628.anInt1703 - Static217.anInt4903; - var17 = SceneGraph.aClass31Array2[local115].anInt1699 - Static149.anInt3555; + var17 = SceneGraph.aClass31Array2[local115].anInt1699 - Static123.anInt3555; var18 = SceneGraph.aClass31Array2[local115].anInt1703 - Static217.anInt4903; if (local899 * local899 + local904 * local904 > var17 * var17 + var18 * var18) { local115 = local1332; @@ -498,12 +500,12 @@ public final class Static247 { break; } @Pc(1697) Scenery local1697 = SceneGraph.aClass31Array2[local115]; - local1697.anInt1707 = Static13.anInt437; + local1697.anInt1707 = Static156.anInt437; if (!Static73.method1599(local27, local1697.xMin, local1697.xMax, local1697.zMin, local1697.zMax, local1697.entity.getMinY())) { if (GlRenderer.enabled) { if ((local1697.key & 0xFC000L) == 147456L) { - LightingManager.method2393(Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); - local894 = local1697.anInt1699 - Static149.anInt3555; + LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); + local894 = local1697.anInt1699 - Static123.anInt3555; local899 = local1697.anInt1703 - Static217.anInt4903; local904 = (int) (local1697.key >> 20 & 0x3L); if (local904 == 1 || local904 == 3) { @@ -518,10 +520,10 @@ public final class Static247 { LightingManager.method2397(local24, local18, local21 + 1, local18 - 1, local21); } } else { - LightingManager.method2391(Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local1697.xMin, local1697.zMin, local1697.xMax, local1697.zMax); + LightingManager.method2391(Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local1697.xMin, local1697.zMin, local1697.xMax, local1697.zMax); } } - local1697.entity.render(local1697.anInt1714, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1697.anInt1699 - Static149.anInt3555, local1697.anInt1706 - Static123.anInt3947, local1697.anInt1703 - Static217.anInt4903, local1697.key, local24, null); + local1697.entity.render(local1697.anInt1714, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1697.anInt1699 - Static123.anInt3555, local1697.anInt1706 - Static123.anInt3947, local1697.anInt1703 - Static217.anInt4903, local1697.key, local24, null); } for (local894 = local1697.xMin; local894 <= local1697.xMax; local894++) { for (local899 = local1697.zMin; local899 <= local1697.zMax; local899++) { @@ -544,41 +546,41 @@ public final class Static247 { } } while (!local8.aBoolean46); } while (local8.anInt663 != 0); - if (local18 > Static167.anInt4069 || local18 <= Static31.anInt987) { + if (local18 > Static123.anInt4069 || local18 <= LightingManager.anInt987) { break; } local153 = local31[local18 - 1][local21]; } while (local153 != null && local153.aBoolean46); - if (local18 < Static167.anInt4069 || local18 >= Static2.anInt15 - 1) { + if (local18 < Static123.anInt4069 || local18 >= LightingManager.anInt15 - 1) { break; } local153 = local31[local18 + 1][local21]; } while (local153 != null && local153.aBoolean46); - if (local21 > Static193.anInt4539 || local21 <= Static80.anInt4698) { + if (local21 > Static193.anInt4539 || local21 <= LightingManager.anInt4698) { break; } local153 = local31[local18][local21 - 1]; } while (local153 != null && local153.aBoolean46); - if (local21 < Static193.anInt4539 || local21 >= Static215.anInt4866 - 1) { + if (local21 < Static193.anInt4539 || local21 >= LightingManager.anInt4866 - 1) { break; } local153 = local31[local18][local21 + 1]; } while (local153 != null && local153.aBoolean46); local8.aBoolean46 = false; - Static211.anInt1142--; + Static156.anInt1142--; @Pc(1999) ObjStackEntity local1999 = local8.aClass79_1; if (local1999 != null && local1999.anInt3063 != 0) { if (GlRenderer.enabled) { - LightingManager.method2393(Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); + LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); } if (local1999.aClass8_7 != null) { - local1999.aClass8_7.render(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1999.anInt3064 - Static149.anInt3555, local1999.anInt3057 - Static123.anInt3947 - local1999.anInt3063, local1999.anInt3061 - Static217.anInt4903, local1999.aLong108, local24, null); + local1999.aClass8_7.render(0, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1999.anInt3064 - Static123.anInt3555, local1999.anInt3057 - Static123.anInt3947 - local1999.anInt3063, local1999.anInt3061 - Static217.anInt4903, local1999.aLong108, local24, null); } if (local1999.aClass8_8 != null) { - local1999.aClass8_8.render(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1999.anInt3064 - Static149.anInt3555, local1999.anInt3057 - Static123.anInt3947 - local1999.anInt3063, local1999.anInt3061 - Static217.anInt4903, local1999.aLong108, local24, null); + local1999.aClass8_8.render(0, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1999.anInt3064 - Static123.anInt3555, local1999.anInt3057 - Static123.anInt3947 - local1999.anInt3063, local1999.anInt3061 - Static217.anInt4903, local1999.aLong108, local24, null); } if (local1999.aClass8_9 != null) { - local1999.aClass8_9.render(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1999.anInt3064 - Static149.anInt3555, local1999.anInt3057 - Static123.anInt3947 - local1999.anInt3063, local1999.anInt3061 - Static217.anInt4903, local1999.aLong108, local24, null); + local1999.aClass8_9.render(0, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local1999.anInt3064 - Static123.anInt3555, local1999.anInt3057 - Static123.anInt3947 - local1999.anInt3063, local1999.anInt3061 - Static217.anInt4903, local1999.aLong108, local24, null); } } if (local8.anInt670 != 0) { @@ -586,11 +588,11 @@ public final class Static247 { if (local2109 != null && !method4611(local27, local18, local21, local2109.primary.getMinY())) { if ((local2109.anInt1395 & local8.anInt670) != 0) { if (GlRenderer.enabled) { - LightingManager.method2393(Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); + LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); } - local2109.primary.render(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local2109.anInt1390 + local2109.anInt1394 - Static149.anInt3555, local2109.anInt1391 - Static123.anInt3947, local2109.anInt1393 + local2109.anInt1392 - Static217.anInt4903, local2109.key, local24, null); + local2109.primary.render(0, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local2109.anInt1390 + local2109.anInt1394 - Static123.anInt3555, local2109.anInt1391 - Static123.anInt3947, local2109.anInt1393 + local2109.anInt1392 - Static217.anInt4903, local2109.key, local24, null); } else if (local2109.anInt1395 == 256) { - local65 = local2109.anInt1390 - Static149.anInt3555; + local65 = local2109.anInt1390 - Static123.anInt3555; local115 = local2109.anInt1391 - Static123.anInt3947; local1332 = local2109.anInt1393 - Static217.anInt4903; local894 = local2109.anInt1388; @@ -606,30 +608,30 @@ public final class Static247 { } if (local904 >= local899) { if (GlRenderer.enabled) { - LightingManager.method2393(Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); + LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); } - local2109.primary.render(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local65 + local2109.anInt1394, local115, local1332 + local2109.anInt1392, local2109.key, local24, null); + local2109.primary.render(0, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local65 + local2109.anInt1394, local115, local1332 + local2109.anInt1392, local2109.key, local24, null); } else if (local2109.secondary != null) { if (GlRenderer.enabled) { - LightingManager.method2393(Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); + LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local24, local18, local21); } - local2109.secondary.render(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local65, local115, local1332, local2109.key, local24, null); + local2109.secondary.render(0, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local65, local115, local1332, local2109.key, local24, null); } } } @Pc(2275) Wall local2275 = local8.wall; if (local2275 != null) { - if ((local2275.anInt3052 & local8.anInt670) != 0 && !Static260.method3850(local27, local18, local21, local2275.anInt3052)) { + if ((local2275.anInt3052 & local8.anInt670) != 0 && !method3850(local27, local18, local21, local2275.anInt3052)) { if (GlRenderer.enabled) { - LightingManager.method2388(local2275.anInt3052, Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local27, local18, local21); + LightingManager.method2388(local2275.anInt3052, Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local27, local18, local21); } - local2275.secondary.render(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local2275.xFine - Static149.anInt3555, local2275.anInt3051 - Static123.anInt3947, local2275.zFine - Static217.anInt4903, local2275.key, local24, null); + local2275.secondary.render(0, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local2275.xFine - Static123.anInt3555, local2275.anInt3051 - Static123.anInt3947, local2275.zFine - Static217.anInt4903, local2275.key, local24, null); } - if ((local2275.anInt3049 & local8.anInt670) != 0 && !Static260.method3850(local27, local18, local21, local2275.anInt3049)) { + if ((local2275.anInt3049 & local8.anInt670) != 0 && !method3850(local27, local18, local21, local2275.anInt3049)) { if (GlRenderer.enabled) { - LightingManager.method2388(local2275.anInt3049, Static149.anInt3555, Static123.anInt3947, Static217.anInt4903, local27, local18, local21); + LightingManager.method2388(local2275.anInt3049, Static123.anInt3555, Static123.anInt3947, Static217.anInt4903, local27, local18, local21); } - local2275.primary.render(0, Static109.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local2275.xFine - Static149.anInt3555, local2275.anInt3051 - Static123.anInt3947, local2275.zFine - Static217.anInt4903, local2275.key, local24, null); + local2275.primary.render(0, Static160.anInt2886, Static121.anInt3038, Static231.anInt5205, Static81.anInt2222, local2275.xFine - Static123.anInt3555, local2275.anInt3051 - Static123.anInt3947, local2275.zFine - Static217.anInt4903, local2275.key, local24, null); } } } @@ -640,7 +642,7 @@ public final class Static247 { Static7.aClass69_32.addTail(local2388); } } - if (local18 < Static167.anInt4069) { + if (local18 < Static123.anInt4069) { local2388 = local31[local18 + 1][local21]; if (local2388 != null && local2388.aBoolean46) { Static7.aClass69_32.addTail(local2388); @@ -652,7 +654,7 @@ public final class Static247 { Static7.aClass69_32.addTail(local2388); } } - if (local18 > Static167.anInt4069) { + if (local18 > Static123.anInt4069) { local2388 = local31[local18 - 1][local21]; if (local2388 != null && local2388.aBoolean46) { Static7.aClass69_32.addTail(local2388); @@ -682,7 +684,7 @@ public final class Static247 { MiniMenu.anInt4999 = arg2; Static241.aBoolean302 = true; MiniMenu.anInt5393 = arg4; - Static35.anInt1092 = arg5; + MiniMenu.anInt1092 = arg5; InterfaceList.redraw(local8); } @@ -701,4 +703,261 @@ public final class Static247 { return false; } } + + @OriginalMember(owner = "client!vd", name = "b", descriptor = "(IIII)Z") + public static boolean method3850(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { + if (!Static9.method187(arg0, arg1, arg2)) { + return false; + } + @Pc(10) int local10 = arg1 << 7; + @Pc(14) int local14 = arg2 << 7; + @Pc(24) int local24 = SceneGraph.tileHeights[arg0][arg1][arg2] - 1; + @Pc(28) int local28 = local24 - 120; + @Pc(32) int local32 = local24 - 230; + @Pc(36) int local36 = local24 - 238; + if (arg3 < 16) { + if (arg3 == 1) { + if (local10 > Static123.anInt3555) { + if (!SceneGraph.method4394(local10, local24, local14)) { + return false; + } + if (!SceneGraph.method4394(local10, local24, local14 + 128)) { + return false; + } + } + if (arg0 > 0) { + if (!SceneGraph.method4394(local10, local28, local14)) { + return false; + } + if (!SceneGraph.method4394(local10, local28, local14 + 128)) { + return false; + } + } + if (!SceneGraph.method4394(local10, local32, local14)) { + return false; + } + if (!SceneGraph.method4394(local10, local32, local14 + 128)) { + return false; + } + return true; + } + if (arg3 == 2) { + if (local14 < Static217.anInt4903) { + if (!SceneGraph.method4394(local10, local24, local14 + 128)) { + return false; + } + if (!SceneGraph.method4394(local10 + 128, local24, local14 + 128)) { + return false; + } + } + if (arg0 > 0) { + if (!SceneGraph.method4394(local10, local28, local14 + 128)) { + return false; + } + if (!SceneGraph.method4394(local10 + 128, local28, local14 + 128)) { + return false; + } + } + if (!SceneGraph.method4394(local10, local32, local14 + 128)) { + return false; + } + if (!SceneGraph.method4394(local10 + 128, local32, local14 + 128)) { + return false; + } + return true; + } + if (arg3 == 4) { + if (local10 < Static123.anInt3555) { + if (!SceneGraph.method4394(local10 + 128, local24, local14)) { + return false; + } + if (!SceneGraph.method4394(local10 + 128, local24, local14 + 128)) { + return false; + } + } + if (arg0 > 0) { + if (!SceneGraph.method4394(local10 + 128, local28, local14)) { + return false; + } + if (!SceneGraph.method4394(local10 + 128, local28, local14 + 128)) { + return false; + } + } + if (!SceneGraph.method4394(local10 + 128, local32, local14)) { + return false; + } + if (!SceneGraph.method4394(local10 + 128, local32, local14 + 128)) { + return false; + } + return true; + } + if (arg3 == 8) { + if (local14 > Static217.anInt4903) { + if (!SceneGraph.method4394(local10, local24, local14)) { + return false; + } + if (!SceneGraph.method4394(local10 + 128, local24, local14)) { + return false; + } + } + if (arg0 > 0) { + if (!SceneGraph.method4394(local10, local28, local14)) { + return false; + } + if (!SceneGraph.method4394(local10 + 128, local28, local14)) { + return false; + } + } + if (!SceneGraph.method4394(local10, local32, local14)) { + return false; + } + if (!SceneGraph.method4394(local10 + 128, local32, local14)) { + return false; + } + return true; + } + } + if (!SceneGraph.method4394(local10 + 64, local36, local14 + 64)) { + return false; + } else if (arg3 == 16) { + return SceneGraph.method4394(local10, local32, local14 + 128); + } else if (arg3 == 32) { + return SceneGraph.method4394(local10 + 128, local32, local14 + 128); + } else if (arg3 == 64) { + return SceneGraph.method4394(local10 + 128, local32, local14); + } else if (arg3 == 128) { + return SceneGraph.method4394(local10, local32, local14); + } else { + return true; + } + } + + @OriginalMember(owner = "client!ke", name = "a", descriptor = "(Lclient!rh;IIIIIIIZ)V") + public static void method2610(@OriginalArg(0) PlainTile 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, @OriginalArg(7) int arg7, @OriginalArg(8) boolean arg8) { + @Pc(6) int local6; + @Pc(7) int local7 = local6 = (arg6 << 7) - Static123.anInt3555; + @Pc(14) int local14; + @Pc(15) int local15 = local14 = (arg7 << 7) - Static217.anInt4903; + @Pc(20) int local20; + @Pc(21) int local21 = local20 = local7 + 128; + @Pc(26) int local26; + @Pc(27) int local27 = local26 = local15 + 128; + @Pc(37) int local37 = SceneGraph.tileHeights[arg1][arg6][arg7] - Static123.anInt3947; + @Pc(49) int local49 = SceneGraph.tileHeights[arg1][arg6 + 1][arg7] - Static123.anInt3947; + @Pc(63) int local63 = SceneGraph.tileHeights[arg1][arg6 + 1][arg7 + 1] - Static123.anInt3947; + @Pc(75) int local75 = SceneGraph.tileHeights[arg1][arg6][arg7 + 1] - Static123.anInt3947; + @Pc(85) int local85 = local15 * arg4 + local7 * arg5 >> 16; + @Pc(95) int local95 = local15 * arg5 - local7 * arg4 >> 16; + @Pc(97) int local97 = local85; + @Pc(107) int local107 = local37 * arg3 - local95 * arg2 >> 16; + @Pc(117) int local117 = local37 * arg2 + local95 * arg3 >> 16; + @Pc(119) int local119 = local107; + if (local117 < 50) { + return; + } + local85 = local14 * arg4 + local21 * arg5 >> 16; + @Pc(143) int local143 = local14 * arg5 - local21 * arg4 >> 16; + local21 = local85; + local85 = local49 * arg3 - local143 * arg2 >> 16; + @Pc(165) int local165 = local49 * arg2 + local143 * arg3 >> 16; + local49 = local85; + if (local165 < 50) { + return; + } + local85 = local27 * arg4 + local20 * arg5 >> 16; + local27 = local27 * arg5 - local20 * arg4 >> 16; + @Pc(193) int local193 = local85; + local85 = local63 * arg3 - local27 * arg2 >> 16; + local27 = local63 * arg2 + local27 * arg3 >> 16; + local63 = local85; + if (local27 < 50) { + return; + } + local85 = local26 * arg4 + local6 * arg5 >> 16; + @Pc(239) int local239 = local26 * arg5 - local6 * arg4 >> 16; + @Pc(241) int local241 = local85; + local85 = local75 * arg3 - local239 * arg2 >> 16; + @Pc(261) int local261 = local75 * arg2 + local239 * arg3 >> 16; + if (local261 < 50) { + return; + } + @Pc(275) int local275 = Rasteriser.centerX + (local97 << 9) / local117; + @Pc(283) int local283 = Rasteriser.centerY + (local119 << 9) / local117; + @Pc(291) int local291 = Rasteriser.centerX + (local21 << 9) / local165; + @Pc(299) int local299 = Rasteriser.centerY + (local49 << 9) / local165; + @Pc(307) int local307 = Rasteriser.centerX + (local193 << 9) / local27; + @Pc(315) int local315 = Rasteriser.centerY + (local63 << 9) / local27; + @Pc(323) int local323 = Rasteriser.centerX + (local241 << 9) / local261; + @Pc(331) int local331 = Rasteriser.centerY + (local85 << 9) / local261; + Rasteriser.alpha = 0; + @Pc(475) int local475; + if ((local307 - local323) * (local299 - local331) - (local315 - local331) * (local291 - local323) > 0) { + if (MiniMenu.aBoolean187 && Static147.method583(MiniMenu.anInt2388 + Rasteriser.centerX, MiniMenu.anInt3259 + Rasteriser.centerY, local315, local331, local299, local307, local323, local291)) { + MiniMenu.anInt1742 = arg6; + MiniMenu.anInt2954 = arg7; + } + if (!GlRenderer.enabled && !arg8) { + Rasteriser.testX = false; + if (local307 < 0 || local323 < 0 || local291 < 0 || local307 > Rasteriser.width || local323 > Rasteriser.width || local291 > Rasteriser.width) { + Rasteriser.testX = true; + } + if (arg0.anInt4869 == -1) { + if (arg0.anInt4865 != 12345678) { + Rasteriser.fillGouraudTriangle(local315, local331, local299, local307, local323, local291, arg0.anInt4865, arg0.anInt4864, arg0.anInt4867); + } + } else if (!Preferences.manyGroundTextures) { + local475 = Rasteriser.textureProvider.getAverageColor(arg0.anInt4869); + Rasteriser.fillGouraudTriangle(local315, local331, local299, local307, local323, local291, Static147.method1640(local475, arg0.anInt4865), Static147.method1640(local475, arg0.anInt4864), Static147.method1640(local475, arg0.anInt4867)); + } else if (arg0.aBoolean241) { + Rasteriser.fillTexturedTriangle(local315, local331, local299, local307, local323, local291, arg0.anInt4865, arg0.anInt4864, arg0.anInt4867, local97, local21, local241, local119, local49, local85, local117, local165, local261, arg0.anInt4869); + } else { + Rasteriser.fillTexturedTriangle(local315, local331, local299, local307, local323, local291, arg0.anInt4865, arg0.anInt4864, arg0.anInt4867, local193, local241, local21, local63, local85, local49, local27, local261, local165, arg0.anInt4869); + } + } + } + if ((local275 - local291) * (local331 - local299) - (local283 - local299) * (local323 - local291) <= 0) { + return; + } + if (MiniMenu.aBoolean187 && Static147.method583(MiniMenu.anInt2388 + Rasteriser.centerX, MiniMenu.anInt3259 + Rasteriser.centerY, local283, local299, local331, local275, local291, local323)) { + MiniMenu.anInt1742 = arg6; + MiniMenu.anInt2954 = arg7; + } + if (GlRenderer.enabled || arg8) { + return; + } + Rasteriser.testX = false; + if (local275 < 0 || local291 < 0 || local323 < 0 || local275 > Rasteriser.width || local291 > Rasteriser.width || local323 > Rasteriser.width) { + Rasteriser.testX = true; + } + if (arg0.anInt4869 == -1) { + if (arg0.anInt4872 != 12345678) { + Rasteriser.fillGouraudTriangle(local283, local299, local331, local275, local291, local323, arg0.anInt4872, arg0.anInt4867, arg0.anInt4864); + } + } else if (Preferences.manyGroundTextures) { + Rasteriser.fillTexturedTriangle(local283, local299, local331, local275, local291, local323, arg0.anInt4872, arg0.anInt4867, arg0.anInt4864, local97, local21, local241, local119, local49, local85, local117, local165, local261, arg0.anInt4869); + } else { + local475 = Rasteriser.textureProvider.getAverageColor(arg0.anInt4869); + Rasteriser.fillGouraudTriangle(local283, local299, local331, local275, local291, local323, Static147.method1640(local475, arg0.anInt4872), Static147.method1640(local475, arg0.anInt4867), Static147.method1640(local475, arg0.anInt4864)); + } + } + + @OriginalMember(owner = "client!ok", name = "a", descriptor = "(IIIIIII)V") + public static void method3334(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { + @Pc(5) int local5 = arg4 + arg1; + @Pc(14) int local14 = arg3 - arg4; + @Pc(29) int local29 = arg4 + arg5; + @Pc(31) int local31; + for (local31 = arg1; local31 < local5; local31++) { + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local31], arg5, arg0, arg2); + } + for (local31 = arg3; local31 > local14; local31--) { + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local31], arg5, arg0, arg2); + } + @Pc(70) int local70 = arg0 - arg4; + for (local31 = local5; local31 <= local14; local31++) { + @Pc(83) int[] local83 = TextureOp29SubOp4.anIntArrayArray10[local31]; + TextureOp29SubOp4.method2576(local83, arg5, local29, arg2); + TextureOp29SubOp4.method2576(local83, local70, arg0, arg2); + } + } } diff --git a/client/src/main/java/rt4/Static248.java b/client/src/main/java/rt4/Static248.java deleted file mode 100644 index de2e70c..0000000 --- a/client/src/main/java/rt4/Static248.java +++ /dev/null @@ -1,224 +0,0 @@ -package rt4; - -import com.jogamp.opengl.*; -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static248 { - - @OriginalMember(owner = "client!uc", name = "a", descriptor = "I") - public static int anInt4229 = 2; - - @OriginalMember(owner = "client!uc", name = "a", descriptor = "(III[[[BIBII)V") - public static void method3292(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) byte[][][] arg3, @OriginalArg(4) int arg4, @OriginalArg(5) byte arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7) { - Static13.anInt437++; - Static211.anInt1142 = 0; - @Pc(9) int local9 = arg6 - 16; - @Pc(13) int local13 = arg6 + 16; - @Pc(17) int local17 = arg7 - 16; - @Pc(21) int local21 = arg7 + 16; - @Pc(32) int local32; - @Pc(37) int local37; - @Pc(183) int local183; - for (@Pc(23) int local23 = Static235.anInt5276; local23 < SceneGraph.levels; local23++) { - @Pc(30) Tile[][] local30 = SceneGraph.tiles[local23]; - for (local32 = Static31.anInt987; local32 < Static2.anInt15; local32++) { - for (local37 = Static80.anInt4698; local37 < Static215.anInt4866; local37++) { - @Pc(46) Tile local46 = local30[local32][local37]; - if (local46 != null) { - if (SceneGraph.aBooleanArrayArray1[local32 + SceneGraph.visibility - Static167.anInt4069][local37 + SceneGraph.visibility - Static193.anInt4539] && (arg3 == null || local23 < arg4 || arg3[local23][local32][local37] != arg5)) { - local46.aBoolean45 = true; - local46.aBoolean46 = true; - if (local46.sceneryLen > 0) { - local46.aBoolean47 = true; - } else { - local46.aBoolean47 = false; - } - Static211.anInt1142++; - } else { - local46.aBoolean45 = false; - local46.aBoolean46 = false; - local46.anInt663 = 0; - if (local32 >= local9 && local32 <= local13 && local37 >= local17 && local37 <= local21) { - if (local46.wall != null) { - @Pc(103) Wall local103 = local46.wall; - local103.primary.method4545(0, local23, local103.anInt3051, local103.xFine, local103.zFine); - if (local103.secondary != null) { - local103.secondary.method4545(0, local23, local103.anInt3051, local103.xFine, local103.zFine); - } - } - if (local46.wallDecor != null) { - @Pc(134) WallDecor local134 = local46.wallDecor; - local134.primary.method4545(local134.anInt1388, local23, local134.anInt1391, local134.anInt1390, local134.anInt1393); - if (local134.secondary != null) { - local134.secondary.method4545(local134.anInt1388, local23, local134.anInt1391, local134.anInt1390, local134.anInt1393); - } - } - if (local46.groundDecor != null) { - @Pc(167) GroundDecor local167 = local46.groundDecor; - local167.entity.method4545(0, local23, local167.anInt733, local167.xFine, local167.zFine); - } - if (local46.scenery != null) { - for (local183 = 0; local183 < local46.sceneryLen; local183++) { - @Pc(192) Scenery local192 = local46.scenery[local183]; - local192.entity.method4545(local192.anInt1714, local23, local192.anInt1706, local192.anInt1699, local192.anInt1703); - } - } - } - } - } - } - } - } - @Pc(240) boolean local240 = SceneGraph.tileHeights == SceneGraph.underwaterTileHeights; - if (GlRenderer.enabled) { - @Pc(244) GL2 gl = GlRenderer.gl; - gl.glPushMatrix(); - gl.glTranslatef((float) -arg0, (float) -arg1, (float) -arg2); - if (local240) { - UnderwaterMaterialRenderer.applyFogFade(); - MaterialManager.setMaterial(-1, 3); - MaterialManager.renderingUnderwater = true; - UnderwaterMaterialRenderer.method4609(); - Static152.anInt3604 = -1; - Static247.anInt730 = -1; - for (local32 = 0; local32 < SceneGraph.underwaterHdTiles[0].length; local32++) { - @Pc(285) GlTile local285 = SceneGraph.underwaterHdTiles[0][local32]; - @Pc(294) float local294 = 251.5F - (local285.blend ? 1.0F : 0.5F); - if (local285.underwaterColor != Static152.anInt3604) { - Static152.anInt3604 = local285.underwaterColor; - WaterMaterialRenderer.method619(local285.underwaterColor); - FogManager.method3066(WaterMaterialRenderer.method2422()); - } - local285.method1944(SceneGraph.tiles, local294, false); - } - UnderwaterMaterialRenderer.method4608(); - } else { - local32 = Static235.anInt5276; - while (true) { - if (local32 >= SceneGraph.levels) { - LightingManager.method2402(Static167.anInt4069, Static193.anInt4539, SceneGraph.tiles); - break; - } - for (local37 = 0; local37 < SceneGraph.underwaterHdTiles[local32].length; local37++) { - @Pc(336) GlTile local336 = SceneGraph.underwaterHdTiles[local32][local37]; - @Pc(350) float local350 = 201.5F - (float) local32 * 50.0F - (local336.blend ? 1.0F : 0.5F); - if (local336.texture != -1 && Rasteriser.textureProvider.getMaterialType(local336.texture) == MaterialManager.WATER && Preferences.highWaterDetail) { - WaterMaterialRenderer.method619(local336.underwaterColor); - } - local336.method1944(SceneGraph.tiles, local350, false); - } - if (local32 == 0 && Preferences.sceneryShadowsType > 0) { - GlRenderer.method4159(101.5F); - Static242.method4198(Static167.anInt4069, Static193.anInt4539, SceneGraph.visibility, arg1, SceneGraph.aBooleanArrayArray1, SceneGraph.tileHeights[0]); - } - local32++; - } - } - gl.glPopMatrix(); - } - @Pc(434) int local434; - @Pc(438) int local438; - @Pc(450) Tile local450; - @Pc(399) int local399; - @Pc(406) Tile[][] local406; - @Pc(415) int local415; - @Pc(428) int local428; - for (local399 = Static235.anInt5276; local399 < SceneGraph.levels; local399++) { - local406 = SceneGraph.tiles[local399]; - for (local37 = -SceneGraph.visibility; local37 <= 0; local37++) { - local415 = Static167.anInt4069 + local37; - local183 = Static167.anInt4069 - local37; - if (local415 >= Static31.anInt987 || local183 < Static2.anInt15) { - for (local428 = -SceneGraph.visibility; local428 <= 0; local428++) { - local434 = Static193.anInt4539 + local428; - local438 = Static193.anInt4539 - local428; - if (local415 >= Static31.anInt987) { - if (local434 >= Static80.anInt4698) { - local450 = local406[local415][local434]; - if (local450 != null && local450.aBoolean45) { - Static247.method4245(local450, true); - } - } - if (local438 < Static215.anInt4866) { - local450 = local406[local415][local438]; - if (local450 != null && local450.aBoolean45) { - Static247.method4245(local450, true); - } - } - } - if (local183 < Static2.anInt15) { - if (local434 >= Static80.anInt4698) { - local450 = local406[local183][local434]; - if (local450 != null && local450.aBoolean45) { - Static247.method4245(local450, true); - } - } - if (local438 < Static215.anInt4866) { - local450 = local406[local183][local438]; - if (local450 != null && local450.aBoolean45) { - Static247.method4245(local450, true); - } - } - } - if (Static211.anInt1142 == 0) { - if (!local240) { - MiniMenu.aBoolean187 = false; - } - return; - } - } - } - } - } - for (local399 = Static235.anInt5276; local399 < SceneGraph.levels; local399++) { - local406 = SceneGraph.tiles[local399]; - for (local37 = -SceneGraph.visibility; local37 <= 0; local37++) { - local415 = Static167.anInt4069 + local37; - local183 = Static167.anInt4069 - local37; - if (local415 >= Static31.anInt987 || local183 < Static2.anInt15) { - for (local428 = -SceneGraph.visibility; local428 <= 0; local428++) { - local434 = Static193.anInt4539 + local428; - local438 = Static193.anInt4539 - local428; - if (local415 >= Static31.anInt987) { - if (local434 >= Static80.anInt4698) { - local450 = local406[local415][local434]; - if (local450 != null && local450.aBoolean45) { - Static247.method4245(local450, false); - } - } - if (local438 < Static215.anInt4866) { - local450 = local406[local415][local438]; - if (local450 != null && local450.aBoolean45) { - Static247.method4245(local450, false); - } - } - } - if (local183 < Static2.anInt15) { - if (local434 >= Static80.anInt4698) { - local450 = local406[local183][local434]; - if (local450 != null && local450.aBoolean45) { - Static247.method4245(local450, false); - } - } - if (local438 < Static215.anInt4866) { - local450 = local406[local183][local438]; - if (local450 != null && local450.aBoolean45) { - Static247.method4245(local450, false); - } - } - } - if (Static211.anInt1142 == 0) { - if (!local240) { - MiniMenu.aBoolean187 = false; - } - return; - } - } - } - } - } - MiniMenu.aBoolean187 = false; - } -} diff --git a/client/src/main/java/rt4/Static251.java b/client/src/main/java/rt4/Static251.java deleted file mode 100644 index fc489fa..0000000 --- a/client/src/main/java/rt4/Static251.java +++ /dev/null @@ -1,18 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static251 { - - @OriginalMember(owner = "client!ug", name = "b", descriptor = "[F") - public static final float[] aFloatArray28 = new float[4]; - - @OriginalMember(owner = "client!ug", name = "a", descriptor = "(II)V") - public static void method4278(@OriginalArg(0) int arg0) { - if (Static241.anIntArray522 == null || Static241.anIntArray522.length < arg0) { - Static241.anIntArray522 = new int[arg0]; - } - } - -} diff --git a/client/src/main/java/rt4/Static252.java b/client/src/main/java/rt4/Static252.java index a80a205..405ce1b 100644 --- a/client/src/main/java/rt4/Static252.java +++ b/client/src/main/java/rt4/Static252.java @@ -10,37 +10,37 @@ public final class Static252 { @OriginalMember(owner = "client!uh", name = "f", descriptor = "(I)V") public static void method4302() { - if (Static236.method4047() != 2) { + if (ScriptRunner.method4047() != 2) { return; } - @Pc(27) byte local27 = (byte) (Static253.anInt3325 - 4 & 0xFF); - @Pc(31) int local31 = Static253.anInt3325 % 104; + @Pc(27) byte local27 = (byte) (ScriptRunner.anInt3325 - 4 & 0xFF); + @Pc(31) int local31 = ScriptRunner.anInt3325 % 104; @Pc(33) int local33; @Pc(40) int local40; for (local33 = 0; local33 < 4; local33++) { for (local40 = 0; local40 < 104; local40++) { - Static266.aByteArrayArrayArray15[local33][local31][local40] = local27; + ScriptRunner.aByteArrayArrayArray15[local33][local31][local40] = local27; } } if (Player.level == 3) { return; } for (local33 = 0; local33 < 2; local33++) { - Static79.anIntArray205[local33] = -1000000; - Static149.anIntArray338[local33] = 1000000; - Static267.anIntArray518[local33] = 0; - Static243.anIntArray476[local33] = 1000000; - Static50.anIntArray134[local33] = 0; + ScriptRunner.anIntArray205[local33] = -1000000; + ScriptRunner.anIntArray338[local33] = 1000000; + ScriptRunner.anIntArray518[local33] = 0; + ScriptRunner.anIntArray476[local33] = 1000000; + ScriptRunner.anIntArray134[local33] = 0; } if (Camera.cameraType != 1) { local33 = SceneGraph.getTileHeight(Player.level, Camera.renderX, Camera.renderZ); if (local33 - Static5.anInt40 < 800 && (SceneGraph.tileFlags[Player.level][Camera.renderX >> 7][Camera.renderZ >> 7] & 0x4) != 0) { - Static254.method4348(false, Camera.renderX >> 7, Camera.renderZ >> 7, SceneGraph.tiles, 1); + ScriptRunner.method4348(false, Camera.renderX >> 7, Camera.renderZ >> 7, SceneGraph.tiles, 1); } return; } if ((SceneGraph.tileFlags[Player.level][PlayerList.self.xFine >> 7][PlayerList.self.zFine >> 7] & 0x4) != 0) { - Static254.method4348(false, PlayerList.self.xFine >> 7, PlayerList.self.zFine >> 7, SceneGraph.tiles, 0); + ScriptRunner.method4348(false, PlayerList.self.xFine >> 7, PlayerList.self.zFine >> 7, SceneGraph.tiles, 0); } if (Camera.cameraPitch >= 310) { return; @@ -73,7 +73,7 @@ public final class Static252 { local40--; } if ((SceneGraph.tileFlags[Player.level][local33][local40] & 0x4) != 0) { - Static254.method4348(false, local33, local40, SceneGraph.tiles, 1); + ScriptRunner.method4348(false, local33, local40, SceneGraph.tiles, 1); break; } local186 += local192; @@ -85,7 +85,7 @@ public final class Static252 { } local186 -= 65536; if ((SceneGraph.tileFlags[Player.level][local33][local40] & 0x4) != 0) { - Static254.method4348(false, local33, local40, SceneGraph.tiles, 1); + ScriptRunner.method4348(false, local33, local40, SceneGraph.tiles, 1); break; } } @@ -101,7 +101,7 @@ public final class Static252 { local33--; } if ((SceneGraph.tileFlags[Player.level][local33][local40] & 0x4) != 0) { - Static254.method4348(false, local33, local40, SceneGraph.tiles, 1); + ScriptRunner.method4348(false, local33, local40, SceneGraph.tiles, 1); break; } local186 += local192; @@ -113,7 +113,7 @@ public final class Static252 { } local186 -= 65536; if ((SceneGraph.tileFlags[Player.level][local33][local40] & 0x4) != 0) { - Static254.method4348(false, local33, local40, SceneGraph.tiles, 1); + ScriptRunner.method4348(false, local33, local40, SceneGraph.tiles, 1); break; } } diff --git a/client/src/main/java/rt4/Static253.java b/client/src/main/java/rt4/Static253.java deleted file mode 100644 index 99b9609..0000000 --- a/client/src/main/java/rt4/Static253.java +++ /dev/null @@ -1,790 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static253 { - - @OriginalMember(owner = "client!bi", name = "jb", descriptor = "Z") - public static boolean aBoolean43 = true; - @OriginalMember(owner = "client!wi", name = "bb", descriptor = "I") - public static int anInt5854 = 0; - @OriginalMember(owner = "client!kk", name = "j", descriptor = "I") - public static int anInt3325 = 0; - @OriginalMember(owner = "client!sj", name = "D", descriptor = "I") - public static int anInt5158; - @OriginalMember(owner = "client!ej", name = "X", descriptor = "I") - public static int anInt1815; - @OriginalMember(owner = "client!uj", name = "H", descriptor = "I") - public static int anInt5559; - @OriginalMember(owner = "client!bb", name = "M", descriptor = "I") - public static int anInt406; - @OriginalMember(owner = "client!qc", name = "cb", descriptor = "I") - public static int anInt4675; - - @OriginalMember(owner = "client!ui", name = "a", descriptor = "(IIZIII)V") - public static void method4326(@OriginalArg(1) int arg0, @OriginalArg(2) boolean arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { - anInt3325++; - method3711(); - if (!arg1) { - method964(true); - method3240(true); - method964(false); - } - method3240(false); - if (!arg1) { - method3532(); - } - method4239(); - if (GlRenderer.enabled) { - Static115.method2314(arg3, arg4, arg0, arg2, true); - arg2 = Static115.anInt983; - arg4 = Static115.anInt773; - arg3 = Static115.anInt4055; - arg0 = Static115.anInt5377; - } - @Pc(59) int local59; - @Pc(57) int local57; - if (Camera.cameraType == 1) { - local57 = Static230.anInt5161 + (int)Camera.yawTarget & 0x7FF; - local59 = (int)Camera.pitchTarget; - if (local59 < Static234.anInt5245 / 256) { - local59 = Static234.anInt5245 / 256; - } - if (Static176.customCameraActive[4] && Camera.cameraAmplitude[4] + 128 > local59) { - local59 = Camera.cameraAmplitude[4] + 128; - } - Static18.method555(Camera.cameraX, arg0, SceneGraph.getTileHeight(Player.level, PlayerList.self.xFine, PlayerList.self.zFine) - 50, Camera.ZOOM - -(local59 * 3), local57, Camera.cameraZ, local59); - } - local57 = Static5.anInt40; - local59 = Camera.renderX; - @Pc(121) int local121 = Camera.renderZ; - @Pc(123) int local123 = Camera.cameraPitch; - @Pc(125) int local125 = Camera.cameraYaw; - @Pc(127) int local127; - @Pc(171) int local171; - for (local127 = 0; local127 < 5; local127++) { - if (Static176.customCameraActive[local127]) { - local171 = (int) ((double) -Camera.cameraJitter[local127] + (double) (Camera.cameraJitter[local127] * 2 + 1) * Math.random() + Math.sin((double) Static31.anIntArray76[local127] * ((double) Camera.cameraFrequency[local127] / 100.0D)) * (double) Camera.cameraAmplitude[local127]); - if (local127 == 3) { - Camera.cameraYaw = local171 + Camera.cameraYaw & 0x7FF; - } - if (local127 == 4) { - Camera.cameraPitch += local171; - if (Camera.cameraPitch < 128) { - Camera.cameraPitch = 128; - } - if (Camera.cameraPitch > 383) { - Camera.cameraPitch = 383; - } - } - if (local127 == 2) { - Camera.renderZ += local171; - } - if (local127 == 1) { - Static5.anInt40 += local171; - } - if (local127 == 0) { - Camera.renderX += local171; - } - } - } - Static252.method4302(); - if (GlRenderer.enabled) { - GlRaster.setClip(arg2, arg4, arg2 + arg3, arg4 - -arg0); - @Pc(248) float local248 = (float) Camera.cameraPitch * 0.17578125F; - @Pc(253) float local253 = (float) Camera.cameraYaw * 0.17578125F; - if (Camera.cameraType == 3) { - local248 = Static146.aFloat15 * 360.0F / 6.2831855F; - local253 = Camera.aFloat10 * 360.0F / 6.2831855F; - } - GlRenderer.method4171(arg2, arg4, arg3, arg0, arg3 / 2 + arg2, arg4 - -(arg0 / 2), local248, local253, Static115.anInt5029, Static115.anInt5029); - } else { - SoftwareRaster.setClip(arg2, arg4, arg3 + arg2, arg0 + arg4); - Rasteriser.prepare(); - } - if (Static40.aBoolean108 || Static155.anInt3751 < arg2 || Static155.anInt3751 >= arg3 + arg2 || arg4 > Static60.anInt1892 || arg0 + arg4 <= Static60.anInt1892) { - Static39.aBoolean77 = false; - Static2.anInt7 = 0; - } else { - Static39.aBoolean77 = true; - Static2.anInt7 = 0; - local171 = Rasteriser.screenUpperX; - @Pc(344) int local344 = Rasteriser.screenLowerY; - local127 = Rasteriser.screenLowerX; - Static150.anInt3582 = local127 + (local171 - local127) * (-arg2 + Static155.anInt3751) / arg3; - @Pc(361) int local361 = Rasteriser.screenUpperY; - Static34.anInt1053 = (local361 - local344) * (Static60.anInt1892 - arg4) / arg0 + local344; - } - client.audioLoop(); - @Pc(387) byte local387 = Static236.method4047() == 2 ? (byte) anInt3325 : 1; - if (GlRenderer.enabled) { - GlRenderer.restoreLighting(); - GlRenderer.setDepthTestEnabled(true); - GlRenderer.setFogEnabled(true); - if (client.gameState == 10) { - local171 = Static103.method2235(Static178.anInt4247, Camera.renderZ >> 10, Preferences.brightness, Camera.renderX >> 10); - } else { - local171 = Static103.method2235(Static178.anInt4247, PlayerList.self.movementQueueZ[0] >> 3, Preferences.brightness, PlayerList.self.movementQueueX[0] >> 3); - } - LightingManager.method2394(client.loop, !Preferences.flickeringEffectsOn); - GlRenderer.clearColorAndDepthBuffers(local171); - method2731(Camera.cameraPitch, Camera.renderZ, Static5.anInt40, Camera.renderX, Camera.cameraYaw); - GlRenderer.anInt5323 = client.loop; - Static156.method2954(Camera.renderX, Static5.anInt40, Camera.renderZ, Camera.cameraPitch, Camera.cameraYaw, Static266.aByteArrayArrayArray15, Static79.anIntArray205, Static149.anIntArray338, Static267.anIntArray518, Static50.anIntArray134, Static243.anIntArray476, Player.level + 1, local387, PlayerList.self.xFine >> 7, PlayerList.self.zFine >> 7); - Static263.aBoolean299 = true; - LightingManager.method2390(); - method2731(0, 0, 0, 0, 0); - client.audioLoop(); - Static223.method3858(); - method2726(arg4, arg3, arg2, Static115.anInt5029, arg0, Static115.anInt5029); - Static233.method4000(arg3, arg2, arg0, Static115.anInt5029, Static115.anInt5029, arg4); - } else { - SoftwareRaster.fillRect(arg2, arg4, arg3, arg0, 0); - Static156.method2954(Camera.renderX, Static5.anInt40, Camera.renderZ, Camera.cameraPitch, Camera.cameraYaw, Static266.aByteArrayArrayArray15, Static79.anIntArray205, Static149.anIntArray338, Static267.anIntArray518, Static50.anIntArray134, Static243.anIntArray476, Player.level + 1, local387, PlayerList.self.xFine >> 7, PlayerList.self.zFine >> 7); - client.audioLoop(); - Static223.method3858(); - method2726(arg4, arg3, arg2, 256, arg0, 256); - Static233.method4000(arg3, arg2, arg0, 256, 256, arg4); - } - ((Js5GlTextureProvider) Rasteriser.textureProvider).method3239(Static178.anInt4247); - Static115.method2310(arg3, arg4, arg0, arg2); - Camera.cameraPitch = local123; - Camera.renderZ = local121; - Static5.anInt40 = local57; - Camera.renderX = local59; - Camera.cameraYaw = local125; - if (aBoolean43 && client.js5NetQueue.method2328() == 0) { - aBoolean43 = false; - } - if (aBoolean43) { - if (GlRenderer.enabled) { - GlRaster.method1186(arg2, arg4, arg3, arg0, 0); - } else { - SoftwareRaster.fillRect(arg2, arg4, arg3, arg0, 0); - } - Static114.drawTextOnScreen(false, LocalizedText.LOADING); - } - if (!arg1 && !aBoolean43 && !Static40.aBoolean108 && arg2 <= Static155.anInt3751 && arg3 + arg2 > Static155.anInt3751 && arg4 <= Static60.anInt1892 && arg0 + arg4 > Static60.anInt1892) { - MiniMenu.addEntries(arg4, arg3, arg0, arg2, Static60.anInt1892, Static155.anInt3751); - } - } - - @OriginalMember(owner = "client!lc", name = "a", descriptor = "(IIIIIII)V") - public static void method2726(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { - anInt5854 = 0; - @Pc(5) int local5; - @Pc(642) int local642; - @Pc(74) int local74; - @Pc(265) int local265; - @Pc(310) int local310; - @Pc(359) int local359; - @Pc(639) int local639; - for (local5 = -1; local5 < PlayerList.size + NpcList.size; local5++) { - @Pc(17) PathingEntity local17; - if (local5 == -1) { - local17 = PlayerList.self; - } else if (PlayerList.size > local5) { - local17 = PlayerList.players[PlayerList.ids[local5]]; - } else { - local17 = NpcList.npcs[NpcList.ids[local5 - PlayerList.size]]; - } - if (local17 != null && local17.method2682()) { - @Pc(58) NpcType local58; - if (local17 instanceof Npc) { - local58 = ((Npc) local17).type; - if (local58.multiNpcs != null) { - local58 = local58.getMultiNpc(); - } - if (local58 == null) { - continue; - } - } - @Pc(161) int local161; - if (local5 >= PlayerList.size) { - local58 = ((Npc) local17).type; - if (local58.multiNpcs != null) { - local58 = local58.getMultiNpc(); - } - if (local58.prayerIcon >= 0 && Sprites.headiconPrayers.length > local58.prayerIcon) { - if (local58.anInt3730 == -1) { - local265 = local17.method2691() + 15; - } else { - local265 = local58.anInt3730 + 15; - } - Static180.method3326(arg4 >> 1, arg3, local17, arg5, local265, arg1 >> 1); - if (Static65.anInt1951 > -1) { - Sprites.headiconPrayers[local58.prayerIcon].render(arg2 + Static65.anInt1951 - 12, arg0 + -30 - -Static16.anInt548); - } - } - @Pc(308) MapMarker[] local308 = Static143.hintMapMarkers; - for (local310 = 0; local310 < local308.length; local310++) { - @Pc(322) MapMarker local322 = local308[local310]; - if (local322 != null && local322.type == 1 && local322.actorTargetId == NpcList.ids[local5 - PlayerList.size] && client.loop % 20 < 10) { - if (local58.anInt3730 == -1) { - local359 = local17.method2691() + 15; - } else { - local359 = local58.anInt3730 + 15; - } - Static180.method3326(arg4 >> 1, arg3, local17, arg5, local359, arg1 >> 1); - if (Static65.anInt1951 > -1) { - Sprites.headhints[local322.anInt4048].render(arg2 + Static65.anInt1951 - 12, Static16.anInt548 + -28 + arg0); - } - } - } - } else { - local74 = 30; - @Pc(77) Player local77 = (Player) local17; - if (local77.anInt1669 != -1 || local77.anInt1649 != -1) { - Static180.method3326(arg4 >> 1, arg3, local17, arg5, local17.method2691() + 15, arg1 >> 1); - if (Static65.anInt1951 > -1) { - if (local77.anInt1669 != -1) { - Sprites.headiconPks[local77.anInt1669].render(Static65.anInt1951 + arg2 - 12, arg0 + -30 + Static16.anInt548); - local74 += 25; - } - if (local77.anInt1649 != -1) { - Sprites.headiconPrayers[local77.anInt1649].render(arg2 + Static65.anInt1951 - 12, arg0 - (-Static16.anInt548 + local74)); - local74 += 25; - } - } - } - if (local5 >= 0) { - @Pc(159) MapMarker[] local159 = Static143.hintMapMarkers; - for (local161 = 0; local161 < local159.length; local161++) { - @Pc(173) MapMarker local173 = local159[local161]; - if (local173 != null && local173.type == 10 && PlayerList.ids[local5] == local173.actorTargetId) { - Static180.method3326(arg4 >> 1, arg3, local17, arg5, local17.method2691() + 15, arg1 >> 1); - if (Static65.anInt1951 > -1) { - Sprites.headhints[local173.anInt4048].render(arg2 + Static65.anInt1951 - 12, arg0 + (Static16.anInt548 - local74)); - } - } - } - } - } - if (local17.chatMessage != null && (local5 >= PlayerList.size || Chat.publicFilter == 0 || Chat.publicFilter == 3 || Chat.publicFilter == 1 && FriendsList.contains(((Player) local17).username))) { - Static180.method3326(arg4 >> 1, arg3, local17, arg5, local17.method2691(), arg1 >> 1); - if (Static65.anInt1951 > -1 && anInt5854 < Static191.anInt4506) { - Static191.anIntArray389[anInt5854] = Fonts.b12Full.getStringWidth(local17.chatMessage) / 2; - Static191.anIntArray387[anInt5854] = Fonts.b12Full.lineHeight; - Static191.anIntArray385[anInt5854] = Static65.anInt1951; - Static191.anIntArray392[anInt5854] = Static16.anInt548; - Static191.anIntArray390[anInt5854] = local17.chatColor; - Static191.anIntArray391[anInt5854] = local17.chatEffect; - Static191.anIntArray384[anInt5854] = local17.chatLoops; - Static191.aClass100Array132[anInt5854] = local17.chatMessage; - anInt5854++; - } - } - if (local17.hitpointsBarVisibleUntil > client.loop) { - @Pc(508) Sprite local508 = Sprites.hitbars[0]; - @Pc(512) Sprite local512 = Sprites.hitbars[1]; - if (local17 instanceof Npc) { - @Pc(518) Npc local518 = (Npc) local17; - @Pc(528) Sprite[] local528 = (Sprite[]) HitBarList.hitBars.get((long) local518.type.hitBarId); - if (local528 == null) { - local528 = SpriteLoader.loadAlphaSprites(local518.type.hitBarId, client.js5Archive8); - if (local528 != null) { - HitBarList.hitBars.put(local528, (long) local518.type.hitBarId); - } - } - if (local528 != null && local528.length == 2) { - local512 = local528[1]; - local508 = local528[0]; - } - @Pc(571) NpcType local571 = local518.type; - if (local571.anInt3730 == -1) { - local310 = local17.method2691(); - } else { - local310 = local571.anInt3730; - } - } else { - local310 = local17.method2691(); - } - Static180.method3326(arg4 >> 1, arg3, local17, arg5, local508.height + local310 + 10, arg1 >> 1); - if (Static65.anInt1951 > -1) { - local161 = Static65.anInt1951 + arg2 - (local508.width >> 1); - local359 = Static16.anInt548 + arg0 - 3; - local508.render(local161, local359); - local639 = local508.width * local17.hitpointsBar / 255; - local642 = local508.height; - if (GlRenderer.enabled) { - GlRaster.method1183(local161, local359, local161 + local639, local359 + local642); - } else { - SoftwareRaster.method2498(local161, local359, local161 + local639, local642 + local359); - } - local512.render(local161, local359); - if (GlRenderer.enabled) { - GlRaster.setClip(arg2, arg0, arg1 + arg2, arg0 - -arg4); - } else { - SoftwareRaster.setClip(arg2, arg0, arg1 + arg2, arg4 + arg0); - } - } - } - for (local74 = 0; local74 < 4; local74++) { - if (local17.anIntArray319[local74] > client.loop) { - if (local17 instanceof Npc) { - @Pc(725) Npc local725 = (Npc) local17; - @Pc(728) NpcType local728 = local725.type; - if (local728.anInt3730 == -1) { - local265 = local17.method2691() / 2; - } else { - local265 = local728.anInt3730 / 2; - } - } else { - local265 = local17.method2691() / 2; - } - Static180.method3326(arg4 >> 1, arg3, local17, arg5, local265, arg1 >> 1); - if (Static65.anInt1951 > -1) { - if (local74 == 1) { - Static16.anInt548 -= 20; - } - if (local74 == 2) { - Static16.anInt548 -= 10; - Static65.anInt1951 -= 15; - } - if (local74 == 3) { - Static16.anInt548 -= 10; - Static65.anInt1951 += 15; - } - Sprites.hitmarks[local17.anIntArray321[local74]].render(arg2 + Static65.anInt1951 - 12, arg0 + Static16.anInt548 - 12); - Fonts.p11Full.renderCenter(JagString.parseInt(local17.anIntArray322[local74]), Static65.anInt1951 + arg2 - 1, Static16.anInt548 + 3 + arg0, 16777215, 0); - } - } - } - } - } - for (local5 = 0; local5 < anInt5854; local5++) { - local74 = Static191.anIntArray392[local5]; - @Pc(859) int local859 = Static191.anIntArray385[local5]; - local310 = Static191.anIntArray387[local5]; - local265 = Static191.anIntArray389[local5]; - @Pc(869) boolean local869 = true; - while (local869) { - local869 = false; - for (local359 = 0; local359 < local5; local359++) { - if (Static191.anIntArray392[local359] - Static191.anIntArray387[local359] < local74 + 2 && local74 - local310 < Static191.anIntArray392[local359] - -2 && local859 - local265 < Static191.anIntArray385[local359] + Static191.anIntArray389[local359] && Static191.anIntArray385[local359] - Static191.anIntArray389[local359] < local265 + local859 && Static191.anIntArray392[local359] - Static191.anIntArray387[local359] < local74) { - local74 = Static191.anIntArray392[local359] - Static191.anIntArray387[local359]; - local869 = true; - } - } - } - Static65.anInt1951 = Static191.anIntArray385[local5]; - Static16.anInt548 = Static191.anIntArray392[local5] = local74; - @Pc(962) JagString local962 = Static191.aClass100Array132[local5]; - if (VarpDomain.anInt2157 == 0) { - local639 = 16776960; - if (Static191.anIntArray390[local5] < 6) { - local639 = Static16.anIntArray52[Static191.anIntArray390[local5]]; - } - if (Static191.anIntArray390[local5] == 6) { - local639 = anInt3325 % 20 >= 10 ? 16776960 : 16711680; - } - if (Static191.anIntArray390[local5] == 7) { - local639 = anInt3325 % 20 < 10 ? 255 : 65535; - } - if (Static191.anIntArray390[local5] == 8) { - local639 = anInt3325 % 20 >= 10 ? 8454016 : 45056; - } - if (Static191.anIntArray390[local5] == 9) { - local642 = 150 - Static191.anIntArray384[local5]; - if (local642 < 50) { - local639 = local642 * 1280 + 16711680; - } else if (local642 < 100) { - local639 = 16776960 + 16384000 - local642 * 327680; - } else if (local642 < 150) { - local639 = local642 * 5 + 65280 - 500; - } - } - if (Static191.anIntArray390[local5] == 10) { - local642 = 150 - Static191.anIntArray384[local5]; - if (local642 < 50) { - local639 = local642 * 5 + 16711680; - } else if (local642 < 100) { - local639 = 16711935 - (local642 - 50) * 327680; - } else if (local642 < 150) { - local639 = local642 * 327680 + 255 + 500 - local642 * 5 - 32768000; - } - } - if (Static191.anIntArray390[local5] == 11) { - local642 = 150 - Static191.anIntArray384[local5]; - if (local642 < 50) { - local639 = 16777215 - local642 * 327685; - } else if (local642 < 100) { - local639 = local642 * 327685 + 65280 - 16384250; - } else if (local642 < 150) { - local639 = 16777215 + 32768000 - local642 * 327680; - } - } - if (Static191.anIntArray391[local5] == 0) { - Fonts.b12Full.renderCenter(local962, Static65.anInt1951 + arg2, arg0 + Static16.anInt548, local639, 0); - } - if (Static191.anIntArray391[local5] == 1) { - Fonts.b12Full.renderWave(local962, arg2 + Static65.anInt1951, Static16.anInt548 + arg0, local639, anInt3325); - } - if (Static191.anIntArray391[local5] == 2) { - Fonts.b12Full.renderWave2(local962, arg2 + Static65.anInt1951, arg0 - -Static16.anInt548, local639, anInt3325); - } - if (Static191.anIntArray391[local5] == 3) { - Fonts.b12Full.renderShake(local962, arg2 + Static65.anInt1951, Static16.anInt548 + arg0, local639, anInt3325, 150 - Static191.anIntArray384[local5]); - } - if (Static191.anIntArray391[local5] == 4) { - local642 = (150 - Static191.anIntArray384[local5]) * (Fonts.b12Full.getStringWidth(local962) + 100) / 150; - if (GlRenderer.enabled) { - GlRaster.method1183(Static65.anInt1951 + arg2 - 50, arg0, Static65.anInt1951 + arg2 + 50, arg4 + arg0); - } else { - SoftwareRaster.method2498(arg2 + Static65.anInt1951 - 50, arg0, Static65.anInt1951 + arg2 + 50, arg4 + arg0); - } - Fonts.b12Full.renderLeft(local962, arg2 + Static65.anInt1951 + 50 - local642, arg0 + Static16.anInt548, local639, 0); - if (GlRenderer.enabled) { - GlRaster.setClip(arg2, arg0, arg1 + arg2, arg4 + arg0); - } else { - SoftwareRaster.setClip(arg2, arg0, arg2 + arg1, arg0 + arg4); - } - } - if (Static191.anIntArray391[local5] == 5) { - @Pc(1372) int local1372 = 0; - local642 = 150 - Static191.anIntArray384[local5]; - if (GlRenderer.enabled) { - GlRaster.method1183(arg2, Static16.anInt548 + arg0 - Fonts.b12Full.lineHeight - 1, arg1 + arg2, arg0 + Static16.anInt548 + 5); - } else { - SoftwareRaster.method2498(arg2, Static16.anInt548 + arg0 - Fonts.b12Full.lineHeight - 1, arg2 + arg1, Static16.anInt548 + arg0 + 5); - } - if (local642 < 25) { - local1372 = local642 - 25; - } else if (local642 > 125) { - local1372 = local642 - 125; - } - Fonts.b12Full.renderCenter(local962, Static65.anInt1951 + arg2, local1372 + arg0 + Static16.anInt548, local639, 0); - if (GlRenderer.enabled) { - GlRaster.setClip(arg2, arg0, arg2 + arg1, arg0 + arg4); - } else { - SoftwareRaster.setClip(arg2, arg0, arg2 + arg1, arg0 + arg4); - } - } - } else { - Fonts.b12Full.renderCenter(local962, arg2 + Static65.anInt1951, arg0 + Static16.anInt548, 16776960, 0); - } - } - } - - @OriginalMember(owner = "client!rb", name = "a", descriptor = "(I)V") - public static void method3711() { - for (@Pc(7) int local7 = 0; local7 < 104; local7++) { - for (@Pc(14) int local14 = 0; local14 < 104; local14++) { - Static31.anIntArrayArray6[local7][local14] = 0; - } - } - } - - @OriginalMember(owner = "client!cn", name = "b", descriptor = "(ZI)V") - public static void method964(@OriginalArg(0) boolean arg0) { - @Pc(3) int local3 = PlayerList.size; - if (LoginManager.mapFlagX == PlayerList.self.xFine >> 7 && PlayerList.self.zFine >> 7 == LoginManager.mapFlagZ) { - LoginManager.mapFlagX = 0; - } - if (arg0) { - local3 = 1; - } - @Pc(28) int local28; - @Pc(39) Player local39; - @Pc(82) int local82; - @Pc(182) int local182; - @Pc(200) int local200; - @Pc(214) int local214; - @Pc(223) int local223; - @Pc(106) int local106; - for (local28 = 0; local28 < local3; local28++) { - if (arg0) { - local39 = PlayerList.self; - } else { - local39 = PlayerList.players[PlayerList.ids[local28]]; - } - if (local39 != null && local39.method2682()) { - @Pc(55) int local55 = local39.getSize(); - @Pc(77) int local77; - if (local55 == 1) { - if ((local39.xFine & 0x7F) == 64 && (local39.zFine & 0x7F) == 64) { - local77 = local39.xFine >> 7; - local82 = local39.zFine >> 7; - if (local77 >= 0 && local77 < 104 && local82 >= 0 && local82 < 104) { - local106 = Static31.anIntArrayArray6[local77][local82]++; - } - } - } else if (((local55 & 0x1) != 0 || (local39.xFine & 0x7F) == 0 && (local39.zFine & 0x7F) == 0) && ((local55 & 0x1) != 1 || (local39.xFine & 0x7F) == 64 && (local39.zFine & 0x7F) == 64)) { - local77 = local39.xFine - local55 * 64 >> 7; - local82 = local39.zFine - local55 * 64 >> 7; - local182 = local39.getSize() + local77; - if (local182 > 104) { - local182 = 104; - } - if (local77 < 0) { - local77 = 0; - } - local200 = local82 + local39.getSize(); - if (local82 < 0) { - local82 = 0; - } - if (local200 > 104) { - local200 = 104; - } - for (local214 = local77; local214 < local182; local214++) { - for (local223 = local82; local223 < local200; local223++) { - local106 = Static31.anIntArrayArray6[local214][local223]++; - } - } - } - } - } - label220: for (local28 = 0; local28 < local3; local28++) { - @Pc(272) long local272; - if (arg0) { - local39 = PlayerList.self; - local272 = 8791798054912L; - } else { - local39 = PlayerList.players[PlayerList.ids[local28]]; - local272 = (long) PlayerList.ids[local28] << 32; - } - if (local39 != null && local39.method2682()) { - local39.aBoolean98 = false; - if ((Preferences.manyIdleAnimations && PlayerList.size > 200 || PlayerList.size > 50) && !arg0 && local39.movementSeqId == local39.getBasType().idleAnimationId) { - local39.aBoolean98 = true; - } - local82 = local39.getSize(); - if (local82 == 1) { - if ((local39.xFine & 0x7F) == 64 && (local39.zFine & 0x7F) == 64) { - local182 = local39.xFine >> 7; - local200 = local39.zFine >> 7; - if (local182 < 0 || local182 >= 104 || local200 < 0 || local200 >= 104) { - continue; - } - if (Static31.anIntArrayArray6[local182][local200] > 1) { - local106 = Static31.anIntArrayArray6[local182][local200]--; - continue; - } - } - } else if ((local82 & 0x1) == 0 && (local39.xFine & 0x7F) == 0 && (local39.zFine & 0x7F) == 0 || (local82 & 0x1) == 1 && (local39.xFine & 0x7F) == 64 && (local39.zFine & 0x7F) == 0) { - local182 = local39.xFine - local82 * 64 >> 7; - local214 = local82 + local182; - local200 = local39.zFine - local82 * 64 >> 7; - if (local214 > 104) { - local214 = 104; - } - if (local182 < 0) { - local182 = 0; - } - local223 = local82 + local200; - if (local200 < 0) { - local200 = 0; - } - @Pc(468) boolean local468 = true; - if (local223 > 104) { - local223 = 104; - } - @Pc(476) int local476; - @Pc(485) int local485; - for (local476 = local182; local476 < local214; local476++) { - for (local485 = local200; local485 < local223; local485++) { - if (Static31.anIntArrayArray6[local476][local485] <= 1) { - local468 = false; - break; - } - } - } - if (local468) { - local476 = local182; - while (true) { - if (local476 >= local214) { - continue label220; - } - for (local485 = local200; local485 < local223; local485++) { - local106 = Static31.anIntArrayArray6[local476][local485]--; - } - local476++; - } - } - } - if (local39.attachment == null || client.loop < local39.attachmentSetAt || local39.attachmentResetAt <= client.loop) { - local39.anInt3424 = SceneGraph.getTileHeight(Player.level, local39.xFine, local39.zFine); - Static43.method1141(Player.level, local39.xFine, local39.zFine, local39.anInt3424, (local82 - 1) * 64 + 60, local39, local39.anInt3381, local272, local39.aBoolean171); - } else { - local39.aBoolean98 = false; - local39.anInt3424 = SceneGraph.getTileHeight(Player.level, local39.xFine, local39.zFine); - Static184.method3387(Player.level, local39.xFine, local39.zFine, local39.anInt3424, local39, local39.anInt3381, local272, local39.atachmentX0, local39.attachmentZ0, local39.attachmentX1, local39.attachmentZ1); - } - } - } - } - - @OriginalMember(owner = "client!nk", name = "c", descriptor = "(IZ)V") - public static void method3240(@OriginalArg(1) boolean arg0) { - @Pc(7) int local7; - @Pc(16) Npc local16; - @Pc(107) int local107; - @Pc(113) int local113; - @Pc(133) int local133; - @Pc(149) int local149; - @Pc(158) int local158; - @Pc(171) int local171; - for (local7 = 0; local7 < NpcList.size; local7++) { - local16 = NpcList.npcs[NpcList.ids[local7]]; - if (local16 != null && local16.method2682() && local16.type.aBoolean182 == arg0 && local16.type.isMultiNpcValid()) { - @Pc(42) int local42 = local16.getSize(); - @Pc(97) int local97; - if (local42 == 1) { - if ((local16.xFine & 0x7F) == 64 && (local16.zFine & 0x7F) == 64) { - local97 = local16.xFine >> 7; - local107 = local16.zFine >> 7; - if (local97 >= 0 && local97 < 104 && local107 >= 0 && local107 < 104) { - local171 = Static31.anIntArrayArray6[local97][local107]++; - } - } - } else if (((local42 & 0x1) != 0 || (local16.xFine & 0x7F) == 0 && (local16.zFine & 0x7F) == 0) && ((local42 & 0x1) != 1 || (local16.xFine & 0x7F) == 64 && (local16.zFine & 0x7F) == 64)) { - local97 = local16.xFine - local42 * 64 >> 7; - local107 = local16.zFine - local42 * 64 >> 7; - local113 = local16.getSize() + local97; - if (local97 < 0) { - local97 = 0; - } - if (local113 > 104) { - local113 = 104; - } - local133 = local107 + local16.getSize(); - if (local107 < 0) { - local107 = 0; - } - if (local133 > 104) { - local133 = 104; - } - for (local149 = local97; local149 < local113; local149++) { - for (local158 = local107; local158 < local133; local158++) { - local171 = Static31.anIntArrayArray6[local149][local158]++; - } - } - } - } - } - label200: for (local7 = 0; local7 < NpcList.size; local7++) { - local16 = NpcList.npcs[NpcList.ids[local7]]; - @Pc(262) long local262 = (long) NpcList.ids[local7] << 32 | 0x20000000L; - if (local16 != null && local16.method2682() && local16.type.aBoolean182 == arg0 && local16.type.isMultiNpcValid()) { - local107 = local16.getSize(); - if (local107 == 1) { - if ((local16.xFine & 0x7F) == 64 && (local16.zFine & 0x7F) == 64) { - local113 = local16.xFine >> 7; - local133 = local16.zFine >> 7; - if (local113 < 0 || local113 >= 104 || local133 < 0 || local133 >= 104) { - continue; - } - if (Static31.anIntArrayArray6[local113][local133] > 1) { - local171 = Static31.anIntArrayArray6[local113][local133]--; - continue; - } - } - } else if ((local107 & 0x1) == 0 && (local16.xFine & 0x7F) == 0 && (local16.zFine & 0x7F) == 0 || (local107 & 0x1) == 1 && (local16.xFine & 0x7F) == 64 && (local16.zFine & 0x7F) == 64) { - local113 = local16.xFine - local107 * 64 >> 7; - local133 = local16.zFine - local107 * 64 >> 7; - local158 = local133 + local107; - if (local133 < 0) { - local133 = 0; - } - @Pc(368) boolean local368 = true; - local149 = local113 + local107; - if (local158 > 104) { - local158 = 104; - } - if (local113 < 0) { - local113 = 0; - } - if (local149 > 104) { - local149 = 104; - } - @Pc(396) int local396; - @Pc(401) int local401; - for (local396 = local113; local396 < local149; local396++) { - for (local401 = local133; local401 < local158; local401++) { - if (Static31.anIntArrayArray6[local396][local401] <= 1) { - local368 = false; - break; - } - } - } - if (local368) { - local396 = local113; - while (true) { - if (local396 >= local149) { - continue label200; - } - for (local401 = local133; local401 < local158; local401++) { - local171 = Static31.anIntArrayArray6[local396][local401]--; - } - local396++; - } - } - } - if (!local16.type.aBoolean183) { - local262 |= Long.MIN_VALUE; - } - local16.anInt3424 = SceneGraph.getTileHeight(Player.level, local16.xFine, local16.zFine); - Static43.method1141(Player.level, local16.xFine, local16.zFine, local16.anInt3424, local107 * 64 + 60 - 64, local16, local16.anInt3381, local262, local16.aBoolean171); - } - } - } - - @OriginalMember(owner = "client!pk", name = "i", descriptor = "(I)V") - public static void method3532() { - for (@Pc(16) ProjAnimNode local16 = (ProjAnimNode) Static217.aClass69_116.head(); local16 != null; local16 = (ProjAnimNode) Static217.aClass69_116.next()) { - @Pc(21) ProjAnim local21 = local16.aClass8_Sub6_1; - if (Player.level != local21.anInt4810 || local21.anInt4800 < client.loop) { - local16.unlink(); - } else if (client.loop >= local21.anInt4822) { - if (local21.anInt4819 > 0) { - @Pc(54) Npc local54 = NpcList.npcs[local21.anInt4819 - 1]; - if (local54 != null && local54.xFine >= 0 && local54.xFine < 13312 && local54.zFine >= 0 && local54.zFine < 13312) { - local21.method3705(local54.zFine, client.loop, SceneGraph.getTileHeight(local21.anInt4810, local54.xFine, local54.zFine) - local21.anInt4805, local54.xFine); - } - } - if (local21.anInt4819 < 0) { - @Pc(102) int local102 = -local21.anInt4819 - 1; - @Pc(107) Player local107; - if (PlayerList.selfId == local102) { - local107 = PlayerList.self; - } else { - local107 = PlayerList.players[local102]; - } - if (local107 != null && local107.xFine >= 0 && local107.xFine < 13312 && local107.zFine >= 0 && local107.zFine < 13312) { - local21.method3705(local107.zFine, client.loop, SceneGraph.getTileHeight(local21.anInt4810, local107.xFine, local107.zFine) - local21.anInt4805, local107.xFine); - } - } - local21.method3704(Static178.anInt4247); - Static43.method1141(Player.level, (int) local21.aDouble8, (int) local21.aDouble3, (int) local21.aDouble6, 60, local21, local21.anInt4821, -1L, false); - } - } - } - - @OriginalMember(owner = "client!u", name = "a", descriptor = "(Z)V") - public static void method4239() { - for (@Pc(9) SpotAnimNode local9 = (SpotAnimNode) Static99.aClass69_64.head(); local9 != null; local9 = (SpotAnimNode) Static99.aClass69_64.next()) { - @Pc(15) SpotAnim local15 = local9.aClass8_Sub2_1; - if (local15.anInt606 != Player.level || local15.aBoolean41) { - local9.unlink(); - } else if (local15.anInt590 <= client.loop) { - local15.method558(Static178.anInt4247); - if (local15.aBoolean41) { - local9.unlink(); - } else { - Static43.method1141(local15.anInt606, local15.anInt604, local15.anInt598, local15.anInt599, 60, local15, 0, -1L, false); - } - } - } - } - - @OriginalMember(owner = "client!ld", name = "a", descriptor = "(IIIIZI)V") - public static void method2731(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4) { - anInt5158 = arg1; - anInt1815 = arg4; - anInt5559 = arg0; - anInt406 = arg3; - anInt4675 = arg2; - } -} diff --git a/client/src/main/java/rt4/Static254.java b/client/src/main/java/rt4/Static254.java deleted file mode 100644 index d2735fb..0000000 --- a/client/src/main/java/rt4/Static254.java +++ /dev/null @@ -1,191 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static254 { - - @OriginalMember(owner = "client!uj", name = "a", descriptor = "(BZII[[[Lclient!bj;I)Z") - public static boolean method4348(@OriginalArg(1) boolean arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) Tile[][][] arg3, @OriginalArg(5) int arg4) { - @Pc(14) byte local14 = arg0 ? 1 : (byte) (Static253.anInt3325 & 0xFF); - if (local14 == Static266.aByteArrayArrayArray15[Player.level][arg1][arg2]) { - return false; - } else if ((SceneGraph.tileFlags[Player.level][arg1][arg2] & 0x4) == 0) { - return false; - } else { - @Pc(47) int local47 = 0; - @Pc(49) byte local49 = 0; - PathFinder.queueX[0] = arg1; - @Pc(69) int local69 = local49 + 1; - PathFinder.queueZ[0] = arg2; - Static266.aByteArrayArrayArray15[Player.level][arg1][arg2] = local14; - while (local47 != local69) { - @Pc(94) int local94 = PathFinder.queueX[local47] >> 16 & 0xFF; - @Pc(102) int local102 = PathFinder.queueX[local47] >> 24 & 0xFF; - @Pc(108) int local108 = PathFinder.queueX[local47] & 0xFFFF; - @Pc(116) int local116 = PathFinder.queueZ[local47] >> 16 & 0xFF; - @Pc(122) int local122 = PathFinder.queueZ[local47] & 0xFFFF; - local47 = local47 + 1 & 0xFFF; - @Pc(130) boolean local130 = false; - @Pc(132) boolean local132 = false; - if ((SceneGraph.tileFlags[Player.level][local108][local122] & 0x4) == 0) { - local130 = true; - } - @Pc(150) int local150; - @Pc(191) int local191; - label238: for (local150 = Player.level + 1; local150 <= 3; local150++) { - if ((SceneGraph.tileFlags[local150][local108][local122] & 0x8) == 0) { - @Pc(227) int local227; - @Pc(358) int local358; - if (local130 && arg3[local150][local108][local122] != null) { - if (arg3[local150][local108][local122].wall != null) { - local191 = SceneGraph.method2251(local94); - if (arg3[local150][local108][local122].wall.anInt3049 == local191 || arg3[local150][local108][local122].wall.anInt3052 == local191) { - continue; - } - if (local102 != 0) { - local227 = SceneGraph.method2251(local102); - if (local227 == arg3[local150][local108][local122].wall.anInt3049 || arg3[local150][local108][local122].wall.anInt3052 == local227) { - continue; - } - } - if (local116 != 0) { - local227 = SceneGraph.method2251(local116); - if (local227 == arg3[local150][local108][local122].wall.anInt3049 || local227 == arg3[local150][local108][local122].wall.anInt3052) { - continue; - } - } - } - if (arg3[local150][local108][local122].scenery != null) { - for (local191 = 0; local191 < arg3[local150][local108][local122].sceneryLen; local191++) { - local227 = (int) (arg3[local150][local108][local122].scenery[local191].key >> 14 & 0x3FL); - if (local227 == 21) { - local227 = 19; - } - @Pc(352) int local352 = (int) (arg3[local150][local108][local122].scenery[local191].key >> 20 & 0x3L); - local358 = local227 | local352 << 6; - if (local358 == local94 || local102 != 0 && local358 == local102 || local116 != 0 && local116 == local358) { - continue label238; - } - } - } - } - local132 = true; - @Pc(395) Tile local395 = arg3[local150][local108][local122]; - if (local395 != null && local395.sceneryLen > 0) { - for (local227 = 0; local227 < local395.sceneryLen; local227++) { - @Pc(418) Scenery local418 = local395.scenery[local227]; - if (local418.xMax != local418.xMin || local418.zMax != local418.zMin) { - for (local358 = local418.xMin; local358 <= local418.xMax; local358++) { - for (@Pc(450) int local450 = local418.zMin; local450 <= local418.zMax; local450++) { - Static266.aByteArrayArrayArray15[local150][local358][local450] = local14; - } - } - } - } - } - Static266.aByteArrayArrayArray15[local150][local108][local122] = local14; - } - } - if (local132) { - if (SceneGraph.tileHeights[Player.level + 1][local108][local122] > Static79.anIntArray205[arg4]) { - Static79.anIntArray205[arg4] = SceneGraph.tileHeights[Player.level + 1][local108][local122]; - } - local150 = local108 << 7; - if (local150 < Static149.anIntArray338[arg4]) { - Static149.anIntArray338[arg4] = local150; - } else if (Static267.anIntArray518[arg4] < local150) { - Static267.anIntArray518[arg4] = local150; - } - local191 = local122 << 7; - if (Static243.anIntArray476[arg4] > local191) { - Static243.anIntArray476[arg4] = local191; - } else if (Static50.anIntArray134[arg4] < local191) { - Static50.anIntArray134[arg4] = local191; - } - } - if (!local130) { - if (local108 >= 1 && Static266.aByteArrayArrayArray15[Player.level][local108 - 1][local122] != local14) { - PathFinder.queueX[local69] = local108 - 1 | 0x120000 | 0xD3000000; - PathFinder.queueZ[local69] = local122 | 0x130000; - local69 = local69 + 1 & 0xFFF; - Static266.aByteArrayArrayArray15[Player.level][local108 - 1][local122] = local14; - } - local122++; - if (local122 < 104) { - if (local108 - 1 >= 0 && local14 != Static266.aByteArrayArrayArray15[Player.level][local108 - 1][local122] && (SceneGraph.tileFlags[Player.level][local108][local122] & 0x4) == 0 && (SceneGraph.tileFlags[Player.level][local108 - 1][local122 - 1] & 0x4) == 0) { - PathFinder.queueX[local69] = 0x52000000 | 0x120000 | local108 - 1; - PathFinder.queueZ[local69] = local122 | 0x130000; - Static266.aByteArrayArrayArray15[Player.level][local108 - 1][local122] = local14; - local69 = local69 + 1 & 0xFFF; - } - if (local14 != Static266.aByteArrayArrayArray15[Player.level][local108][local122]) { - PathFinder.queueX[local69] = local108 | 0x13000000 | 0x520000; - PathFinder.queueZ[local69] = local122 | 0x530000; - local69 = local69 + 1 & 0xFFF; - Static266.aByteArrayArrayArray15[Player.level][local108][local122] = local14; - } - if (local108 + 1 < 104 && Static266.aByteArrayArrayArray15[Player.level][local108 + 1][local122] != local14 && (SceneGraph.tileFlags[Player.level][local108][local122] & 0x4) == 0 && (SceneGraph.tileFlags[Player.level][local108 + 1][local122 - 1] & 0x4) == 0) { - PathFinder.queueX[local69] = 0x92000000 | 0x520000 | local108 + 1; - PathFinder.queueZ[local69] = local122 | 0x530000; - Static266.aByteArrayArrayArray15[Player.level][local108 + 1][local122] = local14; - local69 = local69 + 1 & 0xFFF; - } - } - local122--; - if (local108 + 1 < 104 && local14 != Static266.aByteArrayArrayArray15[Player.level][local108 + 1][local122]) { - PathFinder.queueX[local69] = local108 + 1 | 0x920000 | 0x53000000; - PathFinder.queueZ[local69] = local122 | 0x930000; - Static266.aByteArrayArrayArray15[Player.level][local108 + 1][local122] = local14; - local69 = local69 + 1 & 0xFFF; - } - local122--; - if (local122 >= 0) { - if (local108 - 1 >= 0 && Static266.aByteArrayArrayArray15[Player.level][local108 - 1][local122] != local14 && (SceneGraph.tileFlags[Player.level][local108][local122] & 0x4) == 0 && (SceneGraph.tileFlags[Player.level][local108 - 1][local122 + 1] & 0x4) == 0) { - PathFinder.queueX[local69] = local108 - 1 | 0xD20000 | 0x12000000; - PathFinder.queueZ[local69] = local122 | 0xD30000; - Static266.aByteArrayArrayArray15[Player.level][local108 - 1][local122] = local14; - local69 = local69 + 1 & 0xFFF; - } - if (local14 != Static266.aByteArrayArrayArray15[Player.level][local108][local122]) { - PathFinder.queueX[local69] = local108 | 0xD20000 | 0x93000000; - PathFinder.queueZ[local69] = local122 | 0xD30000; - local69 = local69 + 1 & 0xFFF; - Static266.aByteArrayArrayArray15[Player.level][local108][local122] = local14; - } - if (local108 + 1 < 104 && Static266.aByteArrayArrayArray15[Player.level][local108 + 1][local122] != local14 && (SceneGraph.tileFlags[Player.level][local108][local122] & 0x4) == 0 && (SceneGraph.tileFlags[Player.level][local108 + 1][local122 + 1] & 0x4) == 0) { - PathFinder.queueX[local69] = local108 + 1 | 0xD2000000 | 0x920000; - PathFinder.queueZ[local69] = local122 | 0x930000; - Static266.aByteArrayArrayArray15[Player.level][local108 + 1][local122] = local14; - local69 = local69 + 1 & 0xFFF; - } - } - } - } - if (Static79.anIntArray205[arg4] != -1000000) { - Static79.anIntArray205[arg4] += 10; - Static149.anIntArray338[arg4] -= 50; - Static267.anIntArray518[arg4] += 50; - Static50.anIntArray134[arg4] += 50; - Static243.anIntArray476[arg4] -= 50; - } - return true; - } - } - - @OriginalMember(owner = "client!uj", name = "a", descriptor = "(Lclient!wa;II)Lclient!na;") - public static JagString method4350(@OriginalArg(0) Buffer arg0) { - try { - @Pc(7) int local7 = arg0.gsmarts(); - if (local7 > 32767) { - local7 = 32767; - } - @Pc(15) byte[] local15 = new byte[local7]; - arg0.offset += WordPack.codec.method1552(0, local7, local15, arg0.data, arg0.offset); - return JagString.decodeString(local15, local7, 0); - } catch (@Pc(47) Exception local47) { - return WordPack.CABBAGE; - } - } -} diff --git a/client/src/main/java/rt4/Static26.java b/client/src/main/java/rt4/Static26.java deleted file mode 100644 index 4c30766..0000000 --- a/client/src/main/java/rt4/Static26.java +++ /dev/null @@ -1,73 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static26 { - - @OriginalMember(owner = "client!ca", name = "cb", descriptor = "Lclient!na;") - public static final JagString aClass100_160 = Static165.method3165(); - - @OriginalMember(owner = "client!ca", name = "a", descriptor = "(ZI)V") - public static void method743(@OriginalArg(0) boolean arg0) { - @Pc(13) int local13 = LoginManager.mapFilesBuffer.length; - @Pc(19) byte[][] local19; - if (GlRenderer.enabled && arg0) { - local19 = LoginManager.underWaterLocationsMapFilesBuffer; - } else { - local19 = LoginManager.locationMapFilesBuffer; - } - for (@Pc(25) int local25 = 0; local25 < local13; local25++) { - @Pc(32) byte[] local32 = local19[local25]; - if (local32 != null) { - @Pc(45) int local45 = (LoginManager.regionBitPacked[local25] >> 8) * 64 - Camera.originX; - @Pc(56) int local56 = (LoginManager.regionBitPacked[local25] & 0xFF) * 64 - Camera.originZ; - client.audioLoop(); - method2437(local45, arg0, local32, local56, PathFinder.collisionMaps); - } - } - } - - @OriginalMember(owner = "client!jk", name = "a", descriptor = "(IZ[BII[Lclient!mj;)V") - public static void method2437(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) byte[] arg2, @OriginalArg(3) int arg3, @OriginalArg(5) CollisionMap[] arg4) { - @Pc(10) Buffer local10 = new Buffer(arg2); - @Pc(12) int local12 = -1; - while (true) { - @Pc(16) int local16 = local10.gVarSmart(); - if (local16 == 0) { - return; - } - local12 += local16; - @Pc(27) int local27 = 0; - while (true) { - @Pc(31) int local31 = local10.gsmarts(); - if (local31 == 0) { - break; - } - local27 += local31 - 1; - @Pc(46) int local46 = local27 & 0x3F; - @Pc(50) int local50 = local27 >> 12; - @Pc(56) int local56 = local27 >> 6 & 0x3F; - @Pc(60) int local60 = local10.g1(); - @Pc(64) int local64 = local60 >> 2; - @Pc(68) int local68 = local60 & 0x3; - @Pc(72) int local72 = arg0 + local56; - @Pc(76) int local76 = local46 + arg3; - if (local72 > 0 && local76 > 0 && local72 < 103 && local76 < 103) { - @Pc(90) CollisionMap local90 = null; - if (!arg1) { - @Pc(95) int local95 = local50; - if ((SceneGraph.tileFlags[1][local72][local76] & 0x2) == 2) { - local95 = local50 - 1; - } - if (local95 >= 0) { - local90 = arg4[local95]; - } - } - Static185.method3397(local50, !arg1, local50, arg1, local90, local12, local64, local72, local76, local68); - } - } - } - } -} diff --git a/client/src/main/java/rt4/Static260.java b/client/src/main/java/rt4/Static260.java deleted file mode 100644 index 72f466c..0000000 --- a/client/src/main/java/rt4/Static260.java +++ /dev/null @@ -1,142 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static260 { - - @OriginalMember(owner = "client!vd", name = "F", descriptor = "Lclient!na;") - public static final JagString aClass100_945 = JagString.parse("0"); - @OriginalMember(owner = "client!eg", name = "a", descriptor = "I") - public static int anInt1744; - - @OriginalMember(owner = "client!vd", name = "b", descriptor = "(IIII)Z") - public static boolean method3850(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { - if (!Static9.method187(arg0, arg1, arg2)) { - return false; - } - @Pc(10) int local10 = arg1 << 7; - @Pc(14) int local14 = arg2 << 7; - @Pc(24) int local24 = SceneGraph.tileHeights[arg0][arg1][arg2] - 1; - @Pc(28) int local28 = local24 - 120; - @Pc(32) int local32 = local24 - 230; - @Pc(36) int local36 = local24 - 238; - if (arg3 < 16) { - if (arg3 == 1) { - if (local10 > Static149.anInt3555) { - if (!SceneGraph.method4394(local10, local24, local14)) { - return false; - } - if (!SceneGraph.method4394(local10, local24, local14 + 128)) { - return false; - } - } - if (arg0 > 0) { - if (!SceneGraph.method4394(local10, local28, local14)) { - return false; - } - if (!SceneGraph.method4394(local10, local28, local14 + 128)) { - return false; - } - } - if (!SceneGraph.method4394(local10, local32, local14)) { - return false; - } - if (!SceneGraph.method4394(local10, local32, local14 + 128)) { - return false; - } - return true; - } - if (arg3 == 2) { - if (local14 < Static217.anInt4903) { - if (!SceneGraph.method4394(local10, local24, local14 + 128)) { - return false; - } - if (!SceneGraph.method4394(local10 + 128, local24, local14 + 128)) { - return false; - } - } - if (arg0 > 0) { - if (!SceneGraph.method4394(local10, local28, local14 + 128)) { - return false; - } - if (!SceneGraph.method4394(local10 + 128, local28, local14 + 128)) { - return false; - } - } - if (!SceneGraph.method4394(local10, local32, local14 + 128)) { - return false; - } - if (!SceneGraph.method4394(local10 + 128, local32, local14 + 128)) { - return false; - } - return true; - } - if (arg3 == 4) { - if (local10 < Static149.anInt3555) { - if (!SceneGraph.method4394(local10 + 128, local24, local14)) { - return false; - } - if (!SceneGraph.method4394(local10 + 128, local24, local14 + 128)) { - return false; - } - } - if (arg0 > 0) { - if (!SceneGraph.method4394(local10 + 128, local28, local14)) { - return false; - } - if (!SceneGraph.method4394(local10 + 128, local28, local14 + 128)) { - return false; - } - } - if (!SceneGraph.method4394(local10 + 128, local32, local14)) { - return false; - } - if (!SceneGraph.method4394(local10 + 128, local32, local14 + 128)) { - return false; - } - return true; - } - if (arg3 == 8) { - if (local14 > Static217.anInt4903) { - if (!SceneGraph.method4394(local10, local24, local14)) { - return false; - } - if (!SceneGraph.method4394(local10 + 128, local24, local14)) { - return false; - } - } - if (arg0 > 0) { - if (!SceneGraph.method4394(local10, local28, local14)) { - return false; - } - if (!SceneGraph.method4394(local10 + 128, local28, local14)) { - return false; - } - } - if (!SceneGraph.method4394(local10, local32, local14)) { - return false; - } - if (!SceneGraph.method4394(local10 + 128, local32, local14)) { - return false; - } - return true; - } - } - if (!SceneGraph.method4394(local10 + 64, local36, local14 + 64)) { - return false; - } else if (arg3 == 16) { - return SceneGraph.method4394(local10, local32, local14 + 128); - } else if (arg3 == 32) { - return SceneGraph.method4394(local10 + 128, local32, local14 + 128); - } else if (arg3 == 64) { - return SceneGraph.method4394(local10 + 128, local32, local14); - } else if (arg3 == 128) { - return SceneGraph.method4394(local10, local32, local14); - } else { - return true; - } - } - -} diff --git a/client/src/main/java/rt4/Static263.java b/client/src/main/java/rt4/Static263.java deleted file mode 100644 index db191da..0000000 --- a/client/src/main/java/rt4/Static263.java +++ /dev/null @@ -1,29 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static263 { - - @OriginalMember(owner = "client!vg", name = "e", descriptor = "[I") - public static int[] anIntArray516; - - @OriginalMember(owner = "client!vg", name = "b", descriptor = "S") - public static short aShort30 = 256; - - @OriginalMember(owner = "client!vg", name = "c", descriptor = "Z") - public static boolean aBoolean299 = false; - - @OriginalMember(owner = "client!vg", name = "a", descriptor = "(I[S)[S") - public static short[] method4511(@OriginalArg(1) short[] arg0) { - if (arg0 == null) { - return null; - } else { - @Pc(19) short[] local19 = new short[arg0.length]; - ArrayUtils.copy(arg0, 0, local19, 0, arg0.length); - return local19; - } - } - -} diff --git a/client/src/main/java/rt4/Static264.java b/client/src/main/java/rt4/Static264.java index a47f7bc..f1c3fff 100644 --- a/client/src/main/java/rt4/Static264.java +++ b/client/src/main/java/rt4/Static264.java @@ -6,10 +6,7 @@ import org.openrs2.deob.annotation.Pc; public final class Static264 { - @OriginalMember(owner = "client!vh", name = "c", descriptor = "Lclient!na;") - public static final JagString COLON = JagString.parse(":"); - - @OriginalMember(owner = "client!vh", name = "p", descriptor = "[I") + @OriginalMember(owner = "client!vh", name = "p", descriptor = "[I") public static final int[] anIntArray412 = new int[] { 1, 0, 0, 0, 1, 0, 2, 1, 1, 1, 0, 2, 0, 0, 1, 0 }; @OriginalMember(owner = "client!vh", name = "s", descriptor = "I") diff --git a/client/src/main/java/rt4/Static266.java b/client/src/main/java/rt4/Static266.java deleted file mode 100644 index fdb2a40..0000000 --- a/client/src/main/java/rt4/Static266.java +++ /dev/null @@ -1,16 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static266 { - - @OriginalMember(owner = "client!vk", name = "f", descriptor = "[[[B") - public static byte[][][] aByteArrayArrayArray15; - - @OriginalMember(owner = "client!vk", name = "a", descriptor = "[I") - public static final int[] anIntArray471 = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 73, 74, 76, 78, 83, 84, 85, 86, 91, 92, 93, 94, 95, 97, 103, 104, 105, 106, 107, 108, 113, 114, 115, 116, 118, 119, 120, 121, 122, 123, 124, 125, 133, 134, 136, 138, 143, 144, 145, 146, 151, 152, 153, 154, 155, 157, 163, 164, 165, 166, 168, 169, 174, 175, 176, 177, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 97, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 157, 215, 216, 117, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 66, 66, 66, 66, 66, 66, 65, 75, 79, 79, 79, 79, 87, 87, 87, 87, 77, 96, 98, 98, 98, 98, 98, 250, 251, 109, 109, 109, 109, 117, 252, 167, 126, 126, 126, 126, 126, 126, 125, 135, 139, 139, 139, 139, 147, 147, 147, 147, 137, 156, 158, 158, 158, 158, 158, 253, 254, 170, 170, 170, 170, 178, 255, 178 }; - - @OriginalMember(owner = "client!vk", name = "d", descriptor = "Lclient!na;") - public static final JagString aClass100_1010 = JagString.parse("null"); - -} diff --git a/client/src/main/java/rt4/Static267.java b/client/src/main/java/rt4/Static267.java index 821a5cd..d274e88 100644 --- a/client/src/main/java/rt4/Static267.java +++ b/client/src/main/java/rt4/Static267.java @@ -11,16 +11,12 @@ public final class Static267 { @OriginalMember(owner = "client!je", name = "U", descriptor = "Lclient!na;") public static final JagString aClass100_588 = JagString.parse("showingVideoAd"); - @OriginalMember(owner = "client!vl", name = "i", descriptor = "[I") - public static int[] anIntArray518 = new int[2]; - - @OriginalMember(owner = "client!vl", name = "k", descriptor = "I") - public static int anInt5775 = 0; - - @OriginalMember(owner = "client!vl", name = "l", descriptor = "I") + @OriginalMember(owner = "client!vl", name = "l", descriptor = "I") public static int anInt5776 = 0; + @OriginalMember(owner = "client!wb", name = "b", descriptor = "[I") + public static int[] anIntArray562; - @OriginalMember(owner = "client!vl", name = "a", descriptor = "(I)Z") + @OriginalMember(owner = "client!vl", name = "a", descriptor = "(I)Z") public static boolean isShowingVideoAd() { if (client.objectTag) { try { @@ -41,8 +37,8 @@ public final class Static267 { } Static123.anInt3058 += arg0 * 128; @Pc(40) int local40; - if (Static270.anIntArray562.length < Static123.anInt3058) { - Static123.anInt3058 -= Static270.anIntArray562.length; + if (anIntArray562.length < Static123.anInt3058) { + Static123.anInt3058 -= anIntArray562.length; local40 = (int) (Math.random() * 12.0D); Static69.method1545(Static233.aClass36_Sub1Array1[local40]); } @@ -52,11 +48,11 @@ public final class Static267 { @Pc(60) int local60; @Pc(89) int local89; for (local60 = 0; local60 < local54; local60++) { - local89 = Static216.anIntArray188[local40 + local58] - arg0 * Static270.anIntArray562[Static270.anIntArray562.length - 1 & Static123.anInt3058 + local40] / 6; + local89 = Static145.anIntArray188[local40 + local58] - arg0 * anIntArray562[anIntArray562.length - 1 & Static123.anInt3058 + local40] / 6; if (local89 < 0) { local89 = 0; } - Static216.anIntArray188[local40++] = local89; + Static145.anIntArray188[local40++] = local89; } @Pc(117) int local117; @Pc(125) int local125; @@ -65,17 +61,17 @@ public final class Static267 { for (local117 = 0; local117 < 128; local117++) { local125 = (int) (Math.random() * 100.0D); if (local125 < 50 && local117 > 10 && local117 < 118) { - Static216.anIntArray188[local117 + local89] = 255; + Static145.anIntArray188[local117 + local89] = 255; } else { - Static216.anIntArray188[local117 + local89] = 0; + Static145.anIntArray188[local117 + local89] = 0; } } } for (local60 = 0; local60 < 256 - arg0; local60++) { - Static35.anIntArray83[local60] = Static35.anIntArray83[local60 + arg0]; + Static221.anIntArray83[local60] = Static221.anIntArray83[local60 + arg0]; } for (local60 = 256 - arg0; local60 < 256; local60++) { - Static35.anIntArray83[local60] = (int) (Math.sin((double) Static1.anInt6 / 14.0D) * 16.0D + Math.sin((double) Static1.anInt6 / 15.0D) * 14.0D + Math.sin((double) Static1.anInt6 / 16.0D) * 12.0D); + Static221.anIntArray83[local60] = (int) (Math.sin((double) Static1.anInt6 / 14.0D) * 16.0D + Math.sin((double) Static1.anInt6 / 15.0D) * 14.0D + Math.sin((double) Static1.anInt6 / 16.0D) * 12.0D); Static1.anInt6++; } Static226.anInt5084 += arg0; @@ -86,7 +82,7 @@ public final class Static267 { for (local89 = 0; local89 < Static226.anInt5084; local89++) { local117 = (int) (Math.random() * 124.0D) + 2; local125 = (int) (Math.random() * 128.0D) + 128; - Static216.anIntArray188[local117 + (local125 << 7)] = 192; + Static145.anIntArray188[local117 + (local125 << 7)] = 192; } Static226.anInt5084 = 0; @Pc(290) int local290; @@ -95,10 +91,10 @@ public final class Static267 { local117 = 0; for (local290 = -local60; local290 < 128; local290++) { if (local60 + local290 < 128) { - local117 += Static216.anIntArray188[local125 + local290 + local60]; + local117 += Static145.anIntArray188[local125 + local290 + local60]; } if (local290 - local60 - 1 >= 0) { - local117 -= Static216.anIntArray188[local290 + local125 - local60 - 1]; + local117 -= Static145.anIntArray188[local290 + local125 - local60 - 1]; } if (local290 >= 0) { Static103.anIntArray254[local290 + local125] = local117 / (local60 * 2 + 1); @@ -116,7 +112,7 @@ public final class Static267 { local117 -= Static103.anIntArray254[local89 + local290 - (local60 + 1) * 128]; } if (local125 >= 0) { - Static216.anIntArray188[local290 + local89] = local117 / (local60 * 2 + 1); + Static145.anIntArray188[local290 + local89] = local117 / (local60 * 2 + 1); } } } diff --git a/client/src/main/java/rt4/Static269.java b/client/src/main/java/rt4/Static269.java index 1c7c586..988437e 100644 --- a/client/src/main/java/rt4/Static269.java +++ b/client/src/main/java/rt4/Static269.java @@ -6,213 +6,6 @@ import org.openrs2.deob.annotation.Pc; public final class Static269 { - @OriginalMember(owner = "client!wa", name = "pb", descriptor = "Lclient!na;") - public static final JagString aClass100_556 = JagString.parse("
"); - - @OriginalMember(owner = "client!wa", name = "a", descriptor = "([Lclient!mj;ZIIIII[B)V") - public static void method2203(@OriginalArg(0) CollisionMap[] arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) byte[] arg6) { - @Pc(14) int local14; - @Pc(21) int local21; - if (!arg1) { - for (@Pc(9) int local9 = 0; local9 < 4; local9++) { - for (local14 = 0; local14 < 64; local14++) { - for (local21 = 0; local21 < 64; local21++) { - if (arg4 + local14 > 0 && local14 + arg4 < 103 && arg3 + local21 > 0 && local21 + arg3 < 103) { - arg0[local9].flags[local14 + arg4][arg3 + local21] &= 0xFEFFFFFF; - } - } - } - } - } - @Pc(95) Buffer local95 = new Buffer(arg6); - @Pc(99) byte local99; - if (arg1) { - local99 = 1; - } else { - local99 = 4; - } - @Pc(117) int local117; - for (local14 = 0; local14 < local99; local14++) { - for (local21 = 0; local21 < 64; local21++) { - for (local117 = 0; local117 < 64; local117++) { - SceneGraph.readTile(arg2, arg5, arg1, local95, local117 + arg3, arg4 + local21, 0, local14); - } - } - } - @Pc(146) boolean local146 = false; - @Pc(243) int local243; - @Pc(188) int local188; - @Pc(190) int local190; - @Pc(194) int local194; - while (local95.offset < local95.data.length) { - local21 = local95.g1(); - if (local21 != 129) { - local95.offset--; - break; - } - for (local117 = 0; local117 < 4; local117++) { - @Pc(168) byte local168 = local95.g1b(); - if (local168 == 0) { - local243 = arg4; - if (arg4 < 0) { - local243 = 0; - } else if (arg4 >= 104) { - local243 = 104; - } - local190 = arg3; - if (arg3 < 0) { - local190 = 0; - } else if (arg3 >= 104) { - local190 = 104; - } - local188 = arg4 + 64; - local194 = arg3 + 64; - if (local194 < 0) { - local194 = 0; - } else if (local194 >= 104) { - local194 = 104; - } - if (local188 < 0) { - local188 = 0; - } else if (local188 >= 104) { - local188 = 104; - } - while (local243 < local188) { - while (local190 < local194) { - SceneGraph.aByteArrayArrayArray13[local117][local243][local190] = 0; - local190++; - } - local243++; - } - } else if (local168 == 1) { - for (local243 = 0; local243 < 64; local243 += 4) { - for (local188 = 0; local188 < 64; local188 += 4) { - @Pc(305) byte local305 = local95.g1b(); - for (local194 = local243 + arg4; local194 < arg4 + local243 + 4; local194++) { - for (@Pc(320) int local320 = arg3 + local188; local320 < arg3 + local188 + 4; local320++) { - if (local194 >= 0 && local194 < 104 && local320 >= 0 && local320 < 104) { - SceneGraph.aByteArrayArrayArray13[local117][local194][local320] = local305; - } - } - } - } - } - } else if (local168 == 2 && local117 > 0) { - local188 = arg4 + 64; - local190 = arg3; - local194 = arg3 + 64; - if (local188 < 0) { - local188 = 0; - } else if (local188 >= 104) { - local188 = 104; - } - if (arg3 < 0) { - local190 = 0; - } else if (arg3 >= 104) { - local190 = 104; - } - if (local194 < 0) { - local194 = 0; - } else if (local194 >= 104) { - local194 = 104; - } - local243 = arg4; - if (arg4 < 0) { - local243 = 0; - } else if (arg4 >= 104) { - local243 = 104; - } - while (local188 > local243) { - while (local190 < local194) { - SceneGraph.aByteArrayArrayArray13[local117][local243][local190] = SceneGraph.aByteArrayArrayArray13[local117 - 1][local243][local190]; - local190++; - } - local243++; - } - } - } - local146 = true; - } - @Pc(515) int local515; - if (GlRenderer.enabled && !arg1) { - @Pc(490) Environment local490 = null; - label270: while (true) { - label263: do { - while (local95.offset < local95.data.length) { - local117 = local95.g1(); - if (local117 != 0) { - if (local117 != 1) { - throw new IllegalStateException(); - } - local515 = local95.g1(); - continue label263; - } - local490 = new Environment(local95); - } - if (local490 == null) { - local490 = new Environment(); - } - for (local117 = 0; local117 < 8; local117++) { - for (local515 = 0; local515 < 8; local515++) { - local243 = local117 + (arg4 >> 3); - local188 = (arg3 >> 3) + local515; - if (local243 >= 0 && local243 < 13 && local188 >= 0 && local188 < 13) { - Static103.aClass92ArrayArray1[local243][local188] = local490; - } - } - } - break label270; - } while (local515 <= 0); - for (local243 = 0; local243 < local515; local243++) { - @Pc(529) Light local529 = new Light(local95); - if (local529.anInt2243 == 31) { - @Pc(541) LightType local541 = LightTypeList.get(local95.g2()); - local529.method1762(local541.anInt2865, local541.anInt2873, local541.anInt2867, local541.anInt2872); - } - local529.anInt2245 += arg3 << 7; - local529.anInt2240 += arg4 << 7; - local194 = local529.anInt2245 >> 7; - local190 = local529.anInt2240 >> 7; - if (local190 >= 0 && local194 >= 0 && local190 < 104 && local194 < 104) { - local529.aBoolean125 = (SceneGraph.tileFlags[1][local190][local194] & 0x2) != 0; - local529.anInt2235 = SceneGraph.tileHeights[local529.anInt2241][local190][local194] - local529.anInt2235; - LightingManager.method2389(local529); - } - } - } - } - if (local146) { - return; - } - for (local21 = 0; local21 < 4; local21++) { - for (local117 = 0; local117 < 16; local117++) { - for (local515 = 0; local515 < 16; local515++) { - local243 = (arg4 >> 2) + local117; - local188 = local515 + (arg3 >> 2); - if (local243 >= 0 && local243 < 26 && local188 >= 0 && local188 < 26) { - SceneGraph.aByteArrayArrayArray13[local21][local243][local188] = 0; - } - } - } - } - } - - @OriginalMember(owner = "client!wa", name = "o", descriptor = "(I)V") - public static void method2218() { - @Pc(8) int local8 = Static236.method4047(); - if (local8 == 0) { - Static266.aByteArrayArrayArray15 = null; - Static232.method3993(0); - } else if (local8 == 1) { - Static38.method960((byte) 0); - Static232.method3993(512); - Static132.method2608(); - } else { - Static38.method960((byte) (Static253.anInt3325 - 4 & 0xFF)); - Static232.method3993(2); - } - } - @OriginalMember(owner = "client!wa", name = "a", descriptor = "(IIIII)V") public static void method2225(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { if (WorldMap.loadPercentage < 100) { @@ -245,10 +38,10 @@ public final class Static269 { return; } WorldMap.anInt1176 = (int) ((float) (arg2 * 2) / WorldMap.zoom); - Static109.anInt2882 = WorldMap.anInt435 - (int) ((float) arg3 / WorldMap.zoom); + Static1.anInt2882 = WorldMap.anInt435 - (int) ((float) arg3 / WorldMap.zoom); @Pc(211) int local211 = WorldMap.anInt435 - (int) ((float) arg3 / WorldMap.zoom); local50 = WorldMap.anInt919 - (int) ((float) arg2 / WorldMap.zoom); - Static109.anInt2884 = WorldMap.anInt919 - (int) ((float) arg2 / WorldMap.zoom); + Static1.anInt2884 = WorldMap.anInt919 - (int) ((float) arg2 / WorldMap.zoom); @Pc(236) int local236 = WorldMap.anInt919 + (int) ((float) arg2 / WorldMap.zoom); local61 = (int) ((float) arg3 / WorldMap.zoom) + WorldMap.anInt435; WorldMap.anInt2387 = (int) ((float) (arg3 * 2) / WorldMap.zoom); @@ -258,21 +51,21 @@ public final class Static269 { WorldMap.aClass3_Sub2_Sub1_Sub1_2 = new SoftwareSprite(arg3, arg2); } SoftwareRaster.setSize(WorldMap.aClass3_Sub2_Sub1_Sub1_2.pixels, arg3, arg2); - Static214.method4364(arg3, 0, local61, local50, 0, local236, arg2, local211); + WorldMap.method4364(arg3, 0, local61, local50, 0, local236, arg2, local211); method1195(arg3, 0, local61, local236, arg2, 0, local211, local50); Static38.method959(0, 0, local211, arg3, local236, local50, local61, arg2); GlRaster.method1178(WorldMap.aClass3_Sub2_Sub1_Sub1_2.pixels, arg0, arg1, arg3, arg2); SoftwareRaster.pixels = null; } else { - Static214.method4364(arg3 + arg0, arg1, local61, local50, arg0, local236, arg1 + arg2, local211); + WorldMap.method4364(arg3 + arg0, arg1, local61, local50, arg0, local236, arg1 + arg2, local211); method1195(arg0 + arg3, arg0, local61, local236, arg2 + arg1, arg1, local211, local50); Static38.method959(arg0, arg1, local211, arg0 + arg3, local236, local50, local61, arg2 + arg1); } - if (Static201.anInt1864 > 0) { - Static91.anInt2428--; - if (Static91.anInt2428 == 0) { - Static91.anInt2428 = 20; - Static201.anInt1864--; + if (WorldMap.anInt1864 > 0) { + Static1.anInt2428--; + if (Static1.anInt2428 == 0) { + Static1.anInt2428 = 20; + WorldMap.anInt1864--; } } diff --git a/client/src/main/java/rt4/Static270.java b/client/src/main/java/rt4/Static270.java deleted file mode 100644 index fbae261..0000000 --- a/client/src/main/java/rt4/Static270.java +++ /dev/null @@ -1,62 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static270 { - - @OriginalMember(owner = "client!ii", name = "e", descriptor = "Lclient!na;") - public static final JagString aClass100_570 = JagString.parse(")2"); - @OriginalMember(owner = "client!wb", name = "b", descriptor = "[I") - public static int[] anIntArray562; - - @OriginalMember(owner = "client!wb", name = "a", descriptor = "Lclient!na;") - public static final JagString aClass100_1089 = JagString.parse(")2"); - - @OriginalMember(owner = "client!wb", name = "c", descriptor = "I") - public static int anInt5794 = -1; - - @OriginalMember(owner = "client!wb", name = "a", descriptor = "(Lclient!ba;IILclient!ba;Z)I") - public static int method4595(@OriginalArg(0) World arg0, @OriginalArg(1) int arg1, @OriginalArg(3) World arg2, @OriginalArg(4) boolean arg3) { - if (arg1 == 1) { - @Pc(11) int local11 = arg0.players; - @Pc(14) int local14 = arg2.players; - if (!arg3) { - if (local14 == -1) { - local14 = 2001; - } - if (local11 == -1) { - local11 = 2001; - } - } - return local11 - local14; - } else if (arg1 == 2) { - return arg0.getWorldInfo().name.compare(arg2.getWorldInfo().name); - } else if (arg1 == 3) { - if (arg0.activity.strEquals(aClass100_570)) { - if (arg2.activity.strEquals(aClass100_570)) { - return 0; - } else if (arg3) { - return -1; - } else { - return 1; - } - } else if (arg2.activity.strEquals(aClass100_570)) { - return arg3 ? 1 : -1; - } else { - return arg0.activity.compare(arg2.activity); - } - } else if (arg1 == 4) { - return arg0.isLootShare() ? (arg2.isLootShare() ? 0 : 1) : arg2.isLootShare() ? -1 : 0; - } else if (arg1 == 5) { - return arg0.isQuickChat() ? (arg2.isQuickChat() ? 0 : 1) : (arg2.isQuickChat() ? -1 : 0); - } else if (arg1 == 6) { - return arg0.isPvp() ? (arg2.isPvp() ? 0 : 1) : (arg2.isPvp() ? -1 : 0); - } else if (arg1 == 7) { - return arg0.isMembers() ? (arg2.isMembers() ? 0 : 1) : (arg2.isMembers() ? -1 : 0); - } else { - return arg0.id - arg2.id; - } - } -} diff --git a/client/src/main/java/rt4/Static280.java b/client/src/main/java/rt4/Static280.java deleted file mode 100644 index c34cd7d..0000000 --- a/client/src/main/java/rt4/Static280.java +++ /dev/null @@ -1,13 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static280 { - - @OriginalMember(owner = "client!wl", name = "h", descriptor = "Lclient!be;") - public static Component aClass13_26 = null; - - @OriginalMember(owner = "client!wl", name = "u", descriptor = "I") - public static int anInt5895 = 0; - -} diff --git a/client/src/main/java/rt4/Static31.java b/client/src/main/java/rt4/Static31.java deleted file mode 100644 index 2d5687f..0000000 --- a/client/src/main/java/rt4/Static31.java +++ /dev/null @@ -1,26 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static31 { - - @OriginalMember(owner = "client!ch", name = "w", descriptor = "I") - public static int anInt987; - - @OriginalMember(owner = "client!ch", name = "z", descriptor = "[I") - public static final int[] anIntArray76 = new int[5]; - - @OriginalMember(owner = "client!ch", name = "C", descriptor = "[[I") - public static final int[][] anIntArrayArray6 = new int[104][104]; - - @OriginalMember(owner = "client!ch", name = "c", descriptor = "(I)V") - public static void method846() { - if (!SceneGraph.allLevelsAreVisible() && LoginManager.centralPlane != Player.level) { - LoginManager.method2463(Player.level, LoginManager.centralZoneZ, LoginManager.centralZoneX, PlayerList.self.movementQueueZ[0], false, PlayerList.self.movementQueueX[0]); - } else if (Player.level != Static107.anInt2875 && MiniMap.renderMap(Player.level)) { - Static107.anInt2875 = Player.level; - Static269.method2218(); - } - } - -} diff --git a/client/src/main/java/rt4/Static33.java b/client/src/main/java/rt4/Static33.java index 72160f1..4ebcd24 100644 --- a/client/src/main/java/rt4/Static33.java +++ b/client/src/main/java/rt4/Static33.java @@ -1,19 +1,11 @@ package rt4; -import java.util.Calendar; -import java.util.Date; import org.openrs2.deob.annotation.OriginalArg; import org.openrs2.deob.annotation.OriginalMember; import org.openrs2.deob.annotation.Pc; public final class Static33 { - @OriginalMember(owner = "client!dm", name = "j", descriptor = "Lclient!na;") - public static final JagString aClass100_351 = JagString.parse(" "); - @OriginalMember(owner = "client!fn", name = "Z", descriptor = "Lclient!na;") - public static final JagString aClass100_461 = JagString.parse(")1 "); - @OriginalMember(owner = "client!ee", name = "a", descriptor = "Lclient!na;") - public static final JagString aClass100_376 = JagString.parse(" GMT"); @OriginalMember(owner = "client!cj", name = "n", descriptor = "Lsignlink!im;") public static PrivilegedRequest openUrlRequest; @@ -53,19 +45,6 @@ public final class Static33 { return true; } - @OriginalMember(owner = "client!cj", name = "a", descriptor = "(JB)Lclient!na;") - public static JagString method873(@OriginalArg(0) long arg0) { - Static35.aCalendar1.setTime(new Date(arg0)); - @Pc(13) int local13 = Static35.aCalendar1.get(Calendar.DAY_OF_WEEK); - @Pc(17) int local17 = Static35.aCalendar1.get(Calendar.DATE); - @Pc(21) int local21 = Static35.aCalendar1.get(Calendar.MONTH); - @Pc(32) int local32 = Static35.aCalendar1.get(Calendar.YEAR); - @Pc(36) int local36 = Static35.aCalendar1.get(Calendar.HOUR_OF_DAY); - @Pc(40) int local40 = Static35.aCalendar1.get(Calendar.MINUTE); - @Pc(44) int local44 = Static35.aCalendar1.get(Calendar.SECOND); - return JagString.concatenate(new JagString[] { Static219.aClass100Array149[local13 - 1], aClass100_461, JagString.parseInt(local17 / 10), JagString.parseInt(local17 % 10), Static270.aClass100_1089, Static138.aClass100Array102[local21], Static270.aClass100_1089, JagString.parseInt(local32), aClass100_351, JagString.parseInt(local36 / 10), JagString.parseInt(local36 % 10), Static264.COLON, JagString.parseInt(local40 / 10), JagString.parseInt(local40 % 10), Static264.COLON, JagString.parseInt(local44 / 10), JagString.parseInt(local44 % 10), aClass100_376 }); - } - @OriginalMember(owner = "client!cj", name = "a", descriptor = "(ZIIIIIIFB)[[I") public static int[][] method874(@OriginalArg(7) float arg0) { @Pc(15) int[][] local15 = new int[256][64]; diff --git a/client/src/main/java/rt4/Static34.java b/client/src/main/java/rt4/Static34.java index 489cef9..62eedf4 100644 --- a/client/src/main/java/rt4/Static34.java +++ b/client/src/main/java/rt4/Static34.java @@ -7,9 +7,6 @@ public final class Static34 { @OriginalMember(owner = "client!ck", name = "X", descriptor = "I") public static int anInt1060; - @OriginalMember(owner = "client!ck", name = "b", descriptor = "Lclient!na;") - private static final JagString aClass100_195 = JagString.parse("Discard"); - @OriginalMember(owner = "client!ck", name = "d", descriptor = "[I") public static final int[] anIntArray80 = new int[] { 1, 0, -1, 0 }; diff --git a/client/src/main/java/rt4/Static35.java b/client/src/main/java/rt4/Static35.java deleted file mode 100644 index 4ec8099..0000000 --- a/client/src/main/java/rt4/Static35.java +++ /dev/null @@ -1,19 +0,0 @@ -package rt4; - -import java.util.Calendar; -import java.util.TimeZone; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static35 { - - @OriginalMember(owner = "client!cl", name = "K", descriptor = "Ljava/util/Calendar;") - public static final Calendar aCalendar1 = Calendar.getInstance(TimeZone.getTimeZone("GMT")); - - @OriginalMember(owner = "client!cl", name = "Y", descriptor = "I") - public static int anInt1092 = -1; - - @OriginalMember(owner = "client!cl", name = "ab", descriptor = "[I") - public static final int[] anIntArray83 = new int[256]; - -} diff --git a/client/src/main/java/rt4/Static36.java b/client/src/main/java/rt4/Static36.java index 030223c..ff6d6ef 100644 --- a/client/src/main/java/rt4/Static36.java +++ b/client/src/main/java/rt4/Static36.java @@ -14,8 +14,14 @@ public final class Static36 { public static int anInt3337 = 0; @OriginalMember(owner = "client!jk", name = "p", descriptor = "I") public static int anInt3075 = -1; + @OriginalMember(owner = "client!df", name = "n", descriptor = "I") + public static int anInt1396 = 0; + @OriginalMember(owner = "client!di", name = "H", descriptor = "Z") + public static boolean aBoolean84 = false; + @OriginalMember(owner = "client!pm", name = "hb", descriptor = "I") + public static int anInt4620; - @OriginalMember(owner = "client!client", name = "a", descriptor = "(Lclient!be;)Lclient!be;") + @OriginalMember(owner = "client!client", name = "a", descriptor = "(Lclient!be;)Lclient!be;") public static Component method938(@OriginalArg(0) Component arg0) { @Pc(4) int local4 = InterfaceList.getServerActiveProperties(arg0).method505(); if (local4 == 0) { @@ -30,458 +36,6 @@ public final class Static36 { return arg0; } - @OriginalMember(owner = "client!client", name = "a", descriptor = "([Lclient!be;IIIIIII)V") - public static void method946(@OriginalArg(0) Component[] 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, @OriginalArg(7) int arg7) { - for (@Pc(1) int local1 = 0; local1 < arg0.length; local1++) { - @Pc(9) Component component = arg0[local1]; - if (component != null && component.layer == arg1 && (!component.if3 || component.type == 0 || component.aBoolean25 || InterfaceList.getServerActiveProperties(component).events != 0 || component == Static40.aClass13_1 || component.clientCode == 1338) && (!component.if3 || !method947(component))) { - @Pc(50) int local50 = component.x + arg6; - @Pc(55) int local55 = component.y + arg7; - @Pc(61) int local61; - @Pc(63) int local63; - @Pc(65) int local65; - @Pc(67) int local67; - if (component.type == 2) { - local61 = arg2; - local63 = arg3; - local65 = arg4; - local67 = arg5; - } else { - @Pc(73) int local73 = local50 + component.width; - @Pc(78) int local78 = local55 + component.height; - if (component.type == 9) { - local73++; - local78++; - } - local61 = local50 > arg2 ? local50 : arg2; - local63 = local55 > arg3 ? local55 : arg3; - local65 = local73 < arg4 ? local73 : arg4; - local67 = local78 < arg5 ? local78 : arg5; - } - if (component == Static40.aClass13_14) { - Static44.aBoolean83 = true; - anInt3075 = local50; - anInt660 = local55; - } - if (!component.if3 || local61 < local65 && local63 < local67) { - if (component.type == 0) { - if (!component.if3 && method947(component) && Static180.aClass13_22 != component) { - continue; - } - if (component.noClickThrough && Mouse.lastMouseX >= local61 && Mouse.lastMouseY >= local63 && Mouse.lastMouseX < local65 && Mouse.lastMouseY < local67) { - for (@Pc(164) HookRequest local164 = (HookRequest) InterfaceList.lowPriorityRequests.head(); local164 != null; local164 = (HookRequest) InterfaceList.lowPriorityRequests.next()) { - if (local164.aBoolean158) { - local164.unlink(); - local164.source.aBoolean19 = false; - } - } - if (Static40.anInt4851 == 0) { - Static40.aClass13_14 = null; - Static40.aClass13_1 = null; - } - anInt3337 = 0; - } - } - if (component.if3) { - @Pc(207) boolean local207; - if (Mouse.lastMouseX >= local61 && Mouse.lastMouseY >= local63 && Mouse.lastMouseX < local65 && Mouse.lastMouseY < local67) { - local207 = true; - } else { - local207 = false; - } - @Pc(212) boolean local212 = false; - if (Mouse.pressedButton == 1 && local207) { - local212 = true; - } - @Pc(221) boolean local221 = false; - if (Mouse.clickButton == 1 && Mouse.clickX >= local61 && Mouse.clickY >= local63 && Mouse.clickX < local65 && Mouse.clickY < local67) { - local221 = true; - } - @Pc(243) int i; - @Pc(322) int k; - if (component.aByteArray8 != null) { - for (i = 0; i < component.aByteArray8.length; i++) { - if (Keyboard.pressedKeys[component.aByteArray8[i]]) { - if (component.anIntArray49 == null || client.loop >= component.anIntArray49[i]) { - @Pc(279) byte local279 = component.aByteArray7[i]; - if (local279 == 0 || ((local279 & 0x2) == 0 || Keyboard.pressedKeys[Keyboard.KEY_ALT]) && ((local279 & 0x1) == 0 || Keyboard.pressedKeys[Keyboard.KEY_CTRL]) && ((local279 & 0x4) == 0 || Keyboard.pressedKeys[Keyboard.KEY_SHIFT])) { - ClientProt.method4512(JagString.EMPTY, -1, i + 1, component.id); - k = component.anIntArray46[i]; - if (component.anIntArray49 == null) { - component.anIntArray49 = new int[component.aByteArray8.length]; - } - if (k == 0) { - component.anIntArray49[i] = Integer.MAX_VALUE; - } else { - component.anIntArray49[i] = client.loop + k; - } - } - } - } else if (component.anIntArray49 != null) { - component.anIntArray49[i] = 0; - } - } - } - if (local221) { - Static40.method1015(Mouse.clickY - local55, Mouse.clickX - local50, component); - } - if (Static40.aClass13_14 != null && Static40.aClass13_14 != component && local207 && InterfaceList.getServerActiveProperties(component).method509()) { - Static56.aClass13_12 = component; - } - if (component == Static40.aClass13_1) { - Static146.aBoolean174 = true; - Static81.anInt2225 = local50; - Static228.anInt5103 = local55; - } - if (component.aBoolean25 || component.clientCode != 0) { - @Pc(399) HookRequest request; - if (local207 && MouseWheel.wheelRotation != 0 && component.onScroll != null) { - request = new HookRequest(); - request.aBoolean158 = true; - request.source = component; - request.mouseY = MouseWheel.wheelRotation; - request.arguments = component.onScroll; - InterfaceList.lowPriorityRequests.addTail(request); - } - if (Static40.aClass13_14 != null || Static118.clickedInventoryComponent != null || Static40.aBoolean108 || component.clientCode != 1400 && anInt3337 > 0) { - local221 = false; - local212 = false; - local207 = false; - } - @Pc(508) int skill; - if (component.clientCode != 0) { - if (component.clientCode == 1337) { - Static280.aClass13_26 = component; - InterfaceList.redraw(component); - continue; - } - if (component.clientCode == 1338) { - if (local221) { - Static1.anInt5 = Mouse.clickX - local50; - MiniMenu.anInt2878 = Mouse.clickY - local55; - } - continue; - } - if (component.clientCode == 1400) { - WorldMap.component = component; - if (local221) { - if (Keyboard.pressedKeys[Keyboard.KEY_CTRL] && LoginManager.staffModLevel > 0) { - i = (int) ((double) (Mouse.clickX - local50 - component.width / 2) * 2.0D / (double) WorldMap.zoom); - skill = (int) ((double) (Mouse.clickY - local55 - component.height / 2) * 2.0D / (double) WorldMap.zoom); - k = WorldMap.anInt435 + i; - @Pc(516) int local516 = WorldMap.anInt919 + skill; - @Pc(520) int local520 = k + WorldMap.originX; - @Pc(528) int local528 = WorldMap.length + WorldMap.originZ - local516 - 1; - Cheat.teleport(local520, local528, 0); - ClientProt.closeWidget(); - continue; - } - anInt3337 = 1; - Static40.anInt5388 = Mouse.lastMouseX; - Static40.anInt4035 = Mouse.lastMouseY; - continue; - } - if (local212 && anInt3337 > 0) { - if (anInt3337 == 1 && (Static40.anInt5388 != Mouse.lastMouseX || Static40.anInt4035 != Mouse.lastMouseY)) { - Static197.anInt4620 = WorldMap.anInt435; - anInt1885 = WorldMap.anInt919; - anInt3337 = 2; - } - if (anInt3337 == 2) { - WorldMap.method1964(Static197.anInt4620 + (int) ((double) (Static40.anInt5388 - Mouse.lastMouseX) * 2.0D / (double) WorldMap.targetZoom)); - WorldMap.method4641(anInt1885 + (int) ((double) (Static40.anInt4035 - Mouse.lastMouseY) * 2.0D / (double) WorldMap.targetZoom)); - } - continue; - } - anInt3337 = 0; - continue; - } - if (component.clientCode == 1401) { - if (local212) { - WorldMap.method2387(component.width, Mouse.lastMouseY - local55, Mouse.lastMouseX - local50, component.height); - } - continue; - } - if (component.clientCode == 1402) { - if (!GlRenderer.enabled) { - InterfaceList.redraw(component); - } - continue; - } - } - if (!component.aBoolean24 && local221) { - component.aBoolean24 = true; - if (component.onClickRepeat != null) { - request = new HookRequest(); - request.aBoolean158 = true; - request.source = component; - request.mouseX = Mouse.clickX - local50; - request.mouseY = Mouse.clickY - local55; - request.arguments = component.onClickRepeat; - InterfaceList.lowPriorityRequests.addTail(request); - } - } - if (component.aBoolean24 && local212 && component.onDrag != null) { - request = new HookRequest(); - request.aBoolean158 = true; - request.source = component; - request.mouseX = Mouse.lastMouseX - local50; - request.mouseY = Mouse.lastMouseY - local55; - request.arguments = component.onDrag; - InterfaceList.lowPriorityRequests.addTail(request); - } - if (component.aBoolean24 && !local212) { - component.aBoolean24 = false; - if (component.onRelease != null) { - request = new HookRequest(); - request.aBoolean158 = true; - request.source = component; - request.mouseX = Mouse.lastMouseX - local50; - request.mouseY = Mouse.lastMouseY - local55; - request.arguments = component.onRelease; - Static115.mediumPriorityRequests.addTail(request); - } - } - if (local212 && component.onHold != null) { - request = new HookRequest(); - request.aBoolean158 = true; - request.source = component; - request.mouseX = Mouse.lastMouseX - local50; - request.mouseY = Mouse.lastMouseY - local55; - request.arguments = component.onHold; - InterfaceList.lowPriorityRequests.addTail(request); - } - if (!component.aBoolean19 && local207) { - component.aBoolean19 = true; - if (component.onMouseOver != null) { - request = new HookRequest(); - request.aBoolean158 = true; - request.source = component; - request.mouseX = Mouse.lastMouseX - local50; - request.mouseY = Mouse.lastMouseY - local55; - request.arguments = component.onMouseOver; - InterfaceList.lowPriorityRequests.addTail(request); - } - } - if (component.aBoolean19 && local207 && component.onMouseRepeat != null) { - request = new HookRequest(); - request.aBoolean158 = true; - request.source = component; - request.mouseX = Mouse.lastMouseX - local50; - request.mouseY = Mouse.lastMouseY - local55; - request.arguments = component.onMouseRepeat; - InterfaceList.lowPriorityRequests.addTail(request); - } - if (component.aBoolean19 && !local207) { - component.aBoolean19 = false; - if (component.onMouseLeave != null) { - request = new HookRequest(); - request.aBoolean158 = true; - request.source = component; - request.mouseX = Mouse.lastMouseX - local50; - request.mouseY = Mouse.lastMouseY - local55; - request.arguments = component.onMouseLeave; - Static115.mediumPriorityRequests.addTail(request); - } - } - if (component.onTimer != null) { - request = new HookRequest(); - request.source = component; - request.arguments = component.onTimer; - Static4.highPriorityRequests.addTail(request); - } - @Pc(966) HookRequest request2; - if (component.onVarcTransmit != null && VarcDomain.updatedVarcsWriterIndex > component.updatedVarcsReaderIndex) { - if (component.varcTriggers == null || VarcDomain.updatedVarcsWriterIndex - component.updatedVarcsReaderIndex > 32) { - request = new HookRequest(); - request.source = component; - request.arguments = component.onVarcTransmit; - InterfaceList.lowPriorityRequests.addTail(request); - } else { - label563: for (i = component.updatedVarcsReaderIndex; i < VarcDomain.updatedVarcsWriterIndex; i++) { - skill = VarcDomain.updatedVarcs[i & 0x1F]; - for (k = 0; k < component.varcTriggers.length; k++) { - if (component.varcTriggers[k] == skill) { - request2 = new HookRequest(); - request2.source = component; - request2.arguments = component.onVarcTransmit; - InterfaceList.lowPriorityRequests.addTail(request2); - break label563; - } - } - } - } - component.updatedVarcsReaderIndex = VarcDomain.updatedVarcsWriterIndex; - } - if (component.onVarcstrTransmit != null && VarcDomain.updatedVarcstrsWriterIndex > component.updatedVarcstrsReaderIndex) { - if (component.varcstrTriggers == null || VarcDomain.updatedVarcstrsWriterIndex - component.updatedVarcstrsReaderIndex > 32) { - request = new HookRequest(); - request.source = component; - request.arguments = component.onVarcstrTransmit; - InterfaceList.lowPriorityRequests.addTail(request); - } else { - label539: for (i = component.updatedVarcstrsReaderIndex; i < VarcDomain.updatedVarcstrsWriterIndex; i++) { - skill = VarcDomain.updatedVarcstrs[i & 0x1F]; - for (k = 0; k < component.varcstrTriggers.length; k++) { - if (component.varcstrTriggers[k] == skill) { - request2 = new HookRequest(); - request2.source = component; - request2.arguments = component.onVarcstrTransmit; - InterfaceList.lowPriorityRequests.addTail(request2); - break label539; - } - } - } - } - component.updatedVarcstrsReaderIndex = VarcDomain.updatedVarcstrsWriterIndex; - } - if (component.onVarpTransmit != null && VarpDomain.updatedVarpsWriterIndex > component.updatedVarpsReaderIndex) { - if (component.varpTriggers == null || VarpDomain.updatedVarpsWriterIndex - component.updatedVarpsReaderIndex > 32) { - request = new HookRequest(); - request.source = component; - request.arguments = component.onVarpTransmit; - InterfaceList.lowPriorityRequests.addTail(request); - } else { - label515: for (i = component.updatedVarpsReaderIndex; i < VarpDomain.updatedVarpsWriterIndex; i++) { - skill = VarpDomain.updatedVarps[i & 0x1F]; - for (k = 0; k < component.varpTriggers.length; k++) { - if (component.varpTriggers[k] == skill) { - request2 = new HookRequest(); - request2.source = component; - request2.arguments = component.onVarpTransmit; - InterfaceList.lowPriorityRequests.addTail(request2); - break label515; - } - } - } - } - component.updatedVarpsReaderIndex = VarpDomain.updatedVarpsWriterIndex; - } - if (component.onInvTransmit != null && Inv.updatedInventoriesWriterIndex > component.updatedInventoriesReaderIndex) { - if (component.inventoryTriggers == null || Inv.updatedInventoriesWriterIndex - component.updatedInventoriesReaderIndex > 32) { - request = new HookRequest(); - request.source = component; - request.arguments = component.onInvTransmit; - InterfaceList.lowPriorityRequests.addTail(request); - } else { - outer: - for (i = component.updatedInventoriesReaderIndex; i < Inv.updatedInventoriesWriterIndex; i++) { - skill = Inv.updatedInventories[i & 0x1F]; - for (k = 0; k < component.inventoryTriggers.length; k++) { - if (component.inventoryTriggers[k] == skill) { - request2 = new HookRequest(); - request2.source = component; - request2.arguments = component.onInvTransmit; - InterfaceList.lowPriorityRequests.addTail(request2); - break outer; - } - } - } - } - component.updatedInventoriesReaderIndex = Inv.updatedInventoriesWriterIndex; - } - if (component.onStatTransmit != null && PlayerSkillXpTable.updatedStatsWriterIndex > component.updatedStatsReaderIndex) { - if (component.statTriggers == null || PlayerSkillXpTable.updatedStatsWriterIndex - component.updatedStatsReaderIndex > 32) { - request = new HookRequest(); - request.source = component; - request.arguments = component.onStatTransmit; - InterfaceList.lowPriorityRequests.addTail(request); - } else { - outer: - for (i = component.updatedStatsReaderIndex; i < PlayerSkillXpTable.updatedStatsWriterIndex; i++) { - skill = PlayerSkillXpTable.updatedStats[i & 0x1F]; - for (k = 0; k < component.statTriggers.length; k++) { - if (component.statTriggers[k] == skill) { - request2 = new HookRequest(); - request2.source = component; - request2.arguments = component.onStatTransmit; - InterfaceList.lowPriorityRequests.addTail(request2); - break outer; - } - } - } - } - component.updatedStatsReaderIndex = PlayerSkillXpTable.updatedStatsWriterIndex; - } - if (Chat.transmitAt > component.lastTransmitTimer && component.onMsg != null) { - request = new HookRequest(); - request.source = component; - request.arguments = component.onMsg; - InterfaceList.lowPriorityRequests.addTail(request); - } - if (FriendsList.transmitAt > component.lastTransmitTimer && component.onFriendTransmit != null) { - request = new HookRequest(); - request.source = component; - request.arguments = component.onFriendTransmit; - InterfaceList.lowPriorityRequests.addTail(request); - } - if (ClanChat.transmitAt > component.lastTransmitTimer && component.onClanTransmit != null) { - request = new HookRequest(); - request.source = component; - request.arguments = component.onClanTransmit; - InterfaceList.lowPriorityRequests.addTail(request); - } - if (StockMarketManager.transmitAt > component.lastTransmitTimer && component.onStockTransmit != null) { - request = new HookRequest(); - request.source = component; - request.arguments = component.onStockTransmit; - InterfaceList.lowPriorityRequests.addTail(request); - } - if (InterfaceList.miscTransmitAt > component.lastTransmitTimer && component.onMiscTransmit != null) { - request = new HookRequest(); - request.source = component; - request.arguments = component.onMiscTransmit; - InterfaceList.lowPriorityRequests.addTail(request); - } - component.lastTransmitTimer = InterfaceList.transmitTimer; - if (component.onKey != null) { - for (i = 0; i < InterfaceList.keyQueueSize; i++) { - @Pc(1430) HookRequest local1430 = new HookRequest(); - local1430.source = component; - local1430.keyCode = InterfaceList.keyCodes[i]; - local1430.keyChar = InterfaceList.keyChars[i]; - local1430.arguments = component.onKey; - InterfaceList.lowPriorityRequests.addTail(local1430); - } - } - if (Camera.aBoolean16 && component.onMinimapUnlock != null) { - request = new HookRequest(); - request.source = component; - request.arguments = component.onMinimapUnlock; - InterfaceList.lowPriorityRequests.addTail(request); - } - } - } - if (!component.if3 && Static40.aClass13_14 == null && Static118.clickedInventoryComponent == null && !Static40.aBoolean108) { - if ((component.anInt470 >= 0 || component.anInt480 != 0) && Mouse.lastMouseX >= local61 && Mouse.lastMouseY >= local63 && Mouse.lastMouseX < local65 && Mouse.lastMouseY < local67) { - if (component.anInt470 >= 0) { - Static180.aClass13_22 = arg0[component.anInt470]; - } else { - Static180.aClass13_22 = component; - } - } - if (component.type == 8 && Mouse.lastMouseX >= local61 && Mouse.lastMouseY >= local63 && Mouse.lastMouseX < local65 && Mouse.lastMouseY < local67) { - Static43.aClass13_11 = component; - } - if (component.scrollMaxV > component.height) { - Static236.method4049(Mouse.lastMouseY, component.height, component, Mouse.lastMouseX, local50 + component.width, local55, component.scrollMaxV); - } - } - if (component.type == 0) { - method946(arg0, component.id, local61, local63, local65, local67, local50 - component.scrollX, local55 - component.scrollY); - if (component.createdComponents != null) { - method946(component.createdComponents, component.id, local61, local63, local65, local67, local50 - component.scrollX, local55 - component.scrollY); - } - @Pc(1595) ComponentPointer local1595 = (ComponentPointer) InterfaceList.openInterfaces.get((long) component.id); - if (local1595 != null) { - Static57.method1320(local50, local63, local55, local65, local1595.anInt5878, local61, local67); - } - } - } - } - } - } - @OriginalMember(owner = "client!client", name = "c", descriptor = "(Lclient!be;)Z") public static boolean method947(@OriginalArg(0) Component arg0) { if (Static121.qaOpTest) { @@ -494,4 +48,42 @@ public final class Static36 { } return arg0.hidden; } + + @OriginalMember(owner = "client!tc", name = "a", descriptor = "(IILclient!be;BIIII)V") + public static void method4049(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Component arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6) { + if (aBoolean84) { + anInt1396 = 32; + } else { + anInt1396 = 0; + } + aBoolean84 = false; + @Pc(139) int local139; + if (Mouse.pressedButton != 0) { + if (arg4 <= arg3 && arg4 + 16 > arg3 && arg0 >= arg5 && arg5 + 16 > arg0) { + arg2.scrollY -= 4; + InterfaceList.redraw(arg2); + } else if (arg3 >= arg4 && arg3 < arg4 + 16 && arg0 >= arg1 + arg5 - 16 && arg1 + arg5 > arg0) { + arg2.scrollY += 4; + InterfaceList.redraw(arg2); + } else if (arg3 >= arg4 - anInt1396 && arg3 < arg4 + anInt1396 + 16 && arg0 >= arg5 + 16 && arg1 + arg5 - 16 > arg0) { + local139 = arg1 * (arg1 - 32) / arg6; + if (local139 < 8) { + local139 = 8; + } + @Pc(150) int local150 = arg1 - local139 - 32; + @Pc(162) int local162 = arg0 - local139 / 2 - arg5 - 16; + arg2.scrollY = (arg6 - arg1) * local162 / local150; + InterfaceList.redraw(arg2); + aBoolean84 = true; + } + } + if (MouseWheel.wheelRotation == 0) { + return; + } + local139 = arg2.width; + if (arg4 - local139 <= arg3 && arg5 <= arg0 && arg3 < arg4 + 16 && arg1 + arg5 >= arg0) { + arg2.scrollY += MouseWheel.wheelRotation * 45; + InterfaceList.redraw(arg2); + } + } } diff --git a/client/src/main/java/rt4/Static38.java b/client/src/main/java/rt4/Static38.java index 0c70b3b..6337afd 100644 --- a/client/src/main/java/rt4/Static38.java +++ b/client/src/main/java/rt4/Static38.java @@ -88,21 +88,7 @@ public final class Static38 { } } - @OriginalMember(owner = "client!cn", name = "a", descriptor = "(BB)V") - public static void method960(@OriginalArg(0) byte arg0) { - if (Static266.aByteArrayArrayArray15 == null) { - Static266.aByteArrayArrayArray15 = new byte[4][104][104]; - } - for (@Pc(20) int local20 = 0; local20 < 4; local20++) { - for (@Pc(25) int local25 = 0; local25 < 104; local25++) { - for (@Pc(32) int local32 = 0; local32 < 104; local32++) { - Static266.aByteArrayArrayArray15[local20][local25][local32] = arg0; - } - } - } - } - - @OriginalMember(owner = "client!cn", name = "a", descriptor = "(IIIIIIIIII)V") + @OriginalMember(owner = "client!cn", name = "a", descriptor = "(IIIIIIIIII)V") public static void method962(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8) { if (arg8 == arg7 && arg2 == arg6 && arg4 == arg3 && arg0 == arg5) { Static241.method4547(arg1, arg5, arg6, arg4, arg8); diff --git a/client/src/main/java/rt4/Static39.java b/client/src/main/java/rt4/Static39.java deleted file mode 100644 index 0d48b2f..0000000 --- a/client/src/main/java/rt4/Static39.java +++ /dev/null @@ -1,23 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static39 { - - @OriginalMember(owner = "client!d", name = "ib", descriptor = "Lclient!qf;") - public static Sprite aClass3_Sub2_Sub1_1; - - @OriginalMember(owner = "client!d", name = "R", descriptor = "Lclient!be;") - public static Component aClass13_10 = null; - - @OriginalMember(owner = "client!d", name = "db", descriptor = "Z") - public static boolean aBoolean77 = false; - - @OriginalMember(owner = "client!d", name = "c", descriptor = "(III)I") - public static int method990(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { - @Pc(11) int local11 = arg1 - 1 & arg0 >> 31; - return local11 + (arg0 + (arg0 >>> 31)) % arg1; - } -} diff --git a/client/src/main/java/rt4/Static4.java b/client/src/main/java/rt4/Static4.java index 82b2831..dcecd32 100644 --- a/client/src/main/java/rt4/Static4.java +++ b/client/src/main/java/rt4/Static4.java @@ -2,6 +2,7 @@ package rt4; import org.openrs2.deob.annotation.OriginalArg; import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; public final class Static4 { @@ -22,7 +23,37 @@ public final class Static4 { @OriginalMember(owner = "client!ac", name = "a", descriptor = "([J[Ljava/lang/Object;I)V") public static void method23(@OriginalArg(0) long[] arg0, @OriginalArg(1) Object[] arg1) { - Static228.method3909(arg0.length - 1, arg0, 0, arg1); + method3909(arg0.length - 1, arg0, 0, arg1); } + @OriginalMember(owner = "client!sh", name = "a", descriptor = "(I[JII[Ljava/lang/Object;)V") + public static void method3909(@OriginalArg(0) int arg0, @OriginalArg(1) long[] arg1, @OriginalArg(3) int arg2, @OriginalArg(4) Object[] arg3) { + if (arg2 >= arg0) { + return; + } + @Pc(16) int local16 = arg2; + @Pc(23) int local23 = (arg2 + arg0) / 2; + @Pc(27) long local27 = arg1[local23]; + arg1[local23] = arg1[arg0]; + arg1[arg0] = local27; + @Pc(41) Object local41 = arg3[local23]; + arg3[local23] = arg3[arg0]; + arg3[arg0] = local41; + for (@Pc(53) int local53 = arg2; local53 < arg0; local53++) { + if (local27 + (long) (local53 & 0x1) > arg1[local53]) { + @Pc(72) long local72 = arg1[local53]; + arg1[local53] = arg1[local16]; + arg1[local16] = local72; + @Pc(86) Object local86 = arg3[local53]; + arg3[local53] = arg3[local16]; + arg3[local16++] = local86; + } + } + arg1[arg0] = arg1[local16]; + arg1[local16] = local27; + arg3[arg0] = arg3[local16]; + arg3[local16] = local41; + method3909(local16 - 1, arg1, arg2, arg3); + method3909(arg0, arg1, local16 + 1, arg3); + } } diff --git a/client/src/main/java/rt4/Static40.java b/client/src/main/java/rt4/Static40.java index 031c6c6..bc60a8b 100644 --- a/client/src/main/java/rt4/Static40.java +++ b/client/src/main/java/rt4/Static40.java @@ -85,9 +85,9 @@ public final class Static40 { @OriginalMember(owner = "client!j", name = "g", descriptor = "(I)V") public static void method4637() { Static165.aClass3_Sub2_Sub1_8 = null; - Static39.aClass3_Sub2_Sub1_1 = null; + Static112.aClass3_Sub2_Sub1_1 = null; Static112.aClass3_Sub2_Sub1_6 = null; - Static181.aClass3_Sub2_Sub1_9 = null; - Static204.aClass3_Sub2_Sub1_10 = null; + Static112.aClass3_Sub2_Sub1_9 = null; + Static112.aClass3_Sub2_Sub1_10 = null; } } diff --git a/client/src/main/java/rt4/Static43.java b/client/src/main/java/rt4/Static43.java deleted file mode 100644 index a93de82..0000000 --- a/client/src/main/java/rt4/Static43.java +++ /dev/null @@ -1,153 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static43 { - - @OriginalMember(owner = "client!dg", name = "h", descriptor = "Lclient!be;") - public static Component aClass13_11; - - @OriginalMember(owner = "client!dg", name = "a", descriptor = "(IIIIILclient!th;IJZ)Z") - public static boolean method1141(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) Entity arg5, @OriginalArg(6) int arg6, @OriginalArg(7) long arg7, @OriginalArg(8) boolean arg8) { - if (arg5 == null) { - return true; - } - @Pc(7) int local7 = arg1 - arg4; - @Pc(11) int local11 = arg2 - arg4; - @Pc(15) int local15 = arg1 + arg4; - @Pc(19) int local19 = arg2 + arg4; - if (arg8) { - if (arg6 > 640 && arg6 < 1408) { - local19 += 128; - } - if (arg6 > 1152 && arg6 < 1920) { - local15 += 128; - } - if (arg6 > 1664 || arg6 < 384) { - local11 -= 128; - } - if (arg6 > 128 && arg6 < 896) { - local7 -= 128; - } - } - local7 /= 128; - local11 /= 128; - local15 /= 128; - local19 /= 128; - return Static105.method2256(arg0, local7, local11, local15 + 1 - local7, local19 - local11 + 1, arg1, arg2, arg3, arg5, arg6, true, arg7); - } - - @OriginalMember(owner = "client!dg", name = "a", descriptor = "(IIIIIILclient!mj;)V") - public static void method1144(@OriginalArg(1) int z, @OriginalArg(2) int x, @OriginalArg(3) int level, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) CollisionMap collision) { - @Pc(9) long key = 0L; - if (arg3 == 0) { - key = SceneGraph.getWallKey(level, x, z); - } else if (arg3 == 1) { - key = SceneGraph.getWallDecorKey(level, x, z); - } else if (arg3 == 2) { - key = SceneGraph.getSceneryKey(level, x, z); - } else if (arg3 == 3) { - key = SceneGraph.getGroundDecorKey(level, x, z); - } - @Pc(57) int shape = (int) key >> 14 & 0x1F; - @Pc(70) int id = (int) (key >>> 32) & Integer.MAX_VALUE; - @Pc(74) LocType type = LocTypeList.get(id); - if (type.hasAreaSound()) { - AreaSoundManager.remove(x, type, z, level); - } - @Pc(92) int angle = (int) key >> 20 & 0x3; - if (key == 0L) { - return; - } - @Pc(100) Entity local100 = null; - @Pc(102) Entity local102 = null; - if (arg3 == 0) { - @Pc(110) Wall wall = SceneGraph.removeWall(level, x, z); - if (wall != null) { - local100 = wall.primary; - local102 = wall.secondary; - } - if (type.anInt4435 != 0) { - collision.unflagWall(angle, type.aBoolean207, z, shape, x); - } - } else if (arg3 == 1) { - @Pc(233) WallDecor wallDecor = SceneGraph.removeWallDecor(level, x, z); - if (wallDecor != null) { - local100 = wallDecor.primary; - local102 = wallDecor.secondary; - } - } else if (arg3 == 2) { - @Pc(148) Scenery scenery = SceneGraph.removeScenery(level, x, z); - if (scenery != null) { - local100 = scenery.entity; - } - if (type.anInt4435 != 0 && type.width + x < 104 && type.width + z < 104 && x + type.length < 104 && z + type.length < 104) { - collision.unflagScenery(x, type.width, type.aBoolean207, angle, type.length, z); - } - } else if (arg3 == 3) { - @Pc(211) GroundDecor groundDecor = SceneGraph.removeGroundDecor(level, x, z); - if (groundDecor != null) { - local100 = groundDecor.entity; - } - if (type.anInt4435 == 1) { - collision.unflagGroundDecor(z, x); - } - } - if (!GlRenderer.enabled || !type.aBoolean212) { - return; - } - if (shape == 2) { - if (local100 instanceof Loc) { - ((Loc) local100).method1046(); - } else { - Loc.method181(type, 0, angle + 4, 0, shape, x, z, arg4); - } - if (local102 instanceof Loc) { - ((Loc) local102).method1046(); - } else { - Loc.method181(type, 0, angle + 1 & 0x3, 0, shape, x, z, arg4); - } - } else if (shape == 5) { - if (local100 instanceof Loc) { - ((Loc) local100).method1046(); - } else { - Loc.method181(type, Static238.anIntArray469[angle] * 8, angle, Static34.anIntArray80[angle] * 8, 4, x, z, arg4); - } - } else if (shape == 6) { - if (local100 instanceof Loc) { - ((Loc) local100).method1046(); - } else { - Loc.method181(type, Static64.anIntArray154[angle] * 8, angle + 4, Static114.anIntArray565[angle] * 8, 4, x, z, arg4); - } - } else if (shape == 7) { - if (local100 instanceof Loc) { - ((Loc) local100).method1046(); - } else { - Loc.method181(type, 0, (angle + 2 & 0x3) + 4, 0, 4, x, z, arg4); - } - } else if (shape == 8) { - if (local100 instanceof Loc) { - ((Loc) local100).method1046(); - } else { - Loc.method181(type, Static64.anIntArray154[angle] * 8, angle + 4, Static114.anIntArray565[angle] * 8, 4, x, z, arg4); - } - if (local102 instanceof Loc) { - ((Loc) local102).method1046(); - } else { - Loc.method181(type, Static64.anIntArray154[angle] * 8, (angle + 2 & 0x3) + 4, Static114.anIntArray565[angle] * 8, 4, x, z, arg4); - } - } else if (shape == 11) { - if (local100 instanceof Loc) { - ((Loc) local100).method1046(); - } else { - Loc.method181(type, 0, angle + 4, 0, 10, x, z, arg4); - } - } else if (local100 instanceof Loc) { - ((Loc) local100).method1046(); - } else { - Loc.method181(type, 0, angle, 0, shape, x, z, arg4); - } - } -} diff --git a/client/src/main/java/rt4/Static44.java b/client/src/main/java/rt4/Static44.java index d82a992..3092fe2 100644 --- a/client/src/main/java/rt4/Static44.java +++ b/client/src/main/java/rt4/Static44.java @@ -11,6 +11,8 @@ public final class Static44 { @OriginalMember(owner = "client!dh", name = "i", descriptor = "Lclient!na;") public static final JagString IMG1 = JagString.parse(""); + @OriginalMember(owner = "client!d", name = "R", descriptor = "Lclient!be;") + public static Component aClass13_10 = null; @OriginalMember(owner = "client!dh", name = "a", descriptor = "(IIII)Lclient!wk;") public static ComponentPointer method1148(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { @@ -23,22 +25,22 @@ public final class Static44 { if (local28 != null) { InterfaceList.redraw(local28); } - if (Static39.aClass13_10 != null) { - InterfaceList.redraw(Static39.aClass13_10); - Static39.aClass13_10 = null; + if (aClass13_10 != null) { + InterfaceList.redraw(aClass13_10); + aClass13_10 = null; } @Pc(45) int local45 = MiniMenu.size; @Pc(53) int local53; for (local53 = 0; local53 < local45; local53++) { - if (Static2.method5(MiniMenu.actions[local53])) { + if (InterfaceList.method5(MiniMenu.actions[local53])) { MiniMenu.remove(local53); } } if (MiniMenu.size == 1) { Static40.aBoolean108 = false; - Static133.method4012(Static183.anInt4271, Static24.anInt761, Static229.anInt5138, Static13.anInt436); + InterfaceList.method4012(InterfaceList.anInt4271, InterfaceList.anInt761, InterfaceList.anInt5138, InterfaceList.anInt436); } else { - Static133.method4012(Static183.anInt4271, Static24.anInt761, Static229.anInt5138, Static13.anInt436); + InterfaceList.method4012(InterfaceList.anInt4271, InterfaceList.anInt761, InterfaceList.anInt5138, InterfaceList.anInt436); local53 = Fonts.b12Full.getStringWidth(LocalizedText.CHOOSE_OPTION); for (@Pc(95) int local95 = 0; local95 < MiniMenu.size; local95++) { @Pc(104) int local104 = Fonts.b12Full.getStringWidth(MiniMenu.getOp(local95)); @@ -46,15 +48,15 @@ public final class Static44 { local53 = local104; } } - Static24.anInt761 = local53 + 8; - Static13.anInt436 = MiniMenu.size * 15 + (Static40.aBoolean298 ? 26 : 22); + InterfaceList.anInt761 = local53 + 8; + InterfaceList.anInt436 = MiniMenu.size * 15 + (Static40.aBoolean298 ? 26 : 22); } if (local28 != null) { InterfaceList.method531(local28, false); } InterfaceList.method1626(arg0); if (InterfaceList.topLevelInterface != -1) { - Static54.runScripts(1, InterfaceList.topLevelInterface); + InterfaceList.runScripts(1, InterfaceList.topLevelInterface); } return local9; } diff --git a/client/src/main/java/rt4/Static48.java b/client/src/main/java/rt4/Static48.java deleted file mode 100644 index 09ba6d9..0000000 --- a/client/src/main/java/rt4/Static48.java +++ /dev/null @@ -1,5 +0,0 @@ -package rt4; - -public final class Static48 { - -} diff --git a/client/src/main/java/rt4/Static49.java b/client/src/main/java/rt4/Static49.java index 56e3217..ed82110 100644 --- a/client/src/main/java/rt4/Static49.java +++ b/client/src/main/java/rt4/Static49.java @@ -6,6 +6,11 @@ import org.openrs2.deob.annotation.Pc; public final class Static49 { + @OriginalMember(owner = "client!e", name = "pc", descriptor = "[I") + public static final int[] anIntArray132 = new int[4]; + @OriginalMember(owner = "client!em", name = "D", descriptor = "I") + public static int gregorianDateSeed; + @OriginalMember(owner = "client!dm", name = "a", descriptor = "(BII[B)Z") public static boolean method1201(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) byte[] arg2) { @Pc(15) boolean local15 = true; @@ -65,7 +70,7 @@ public final class Static49 { @OriginalMember(owner = "client!dm", name = "a", descriptor = "(IBIII)V") public static void method1206(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { @Pc(15) int local15 = 0; - Static131.method2576(Static71.anIntArrayArray10[arg3], arg0 - arg1, arg0 - -arg1, arg2); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[arg3], arg0 - arg1, arg0 - -arg1, arg2); @Pc(32) int local32 = -arg1; @Pc(34) int local34 = arg1; @Pc(36) int local36 = -1; @@ -76,19 +81,19 @@ public final class Static49 { if (local32 >= 0) { local34--; local32 -= local34 << 1; - @Pc(65) int[] local65 = Static71.anIntArrayArray10[arg3 + local34]; - @Pc(71) int[] local71 = Static71.anIntArrayArray10[arg3 - local34]; + @Pc(65) int[] local65 = TextureOp29SubOp4.anIntArrayArray10[arg3 + local34]; + @Pc(71) int[] local71 = TextureOp29SubOp4.anIntArrayArray10[arg3 - local34]; @Pc(76) int local76 = arg0 + local15; @Pc(81) int local81 = arg0 - local15; - Static131.method2576(local65, local81, local76, arg2); - Static131.method2576(local71, local81, local76, arg2); + TextureOp29SubOp4.method2576(local65, local81, local76, arg2); + TextureOp29SubOp4.method2576(local71, local81, local76, arg2); } @Pc(97) int local97 = local34 + arg0; @Pc(102) int local102 = arg0 - local34; - @Pc(109) int[] local109 = Static71.anIntArrayArray10[arg3 + local15]; - @Pc(116) int[] local116 = Static71.anIntArrayArray10[arg3 - local15]; - Static131.method2576(local109, local102, local97, arg2); - Static131.method2576(local116, local102, local97, arg2); + @Pc(109) int[] local109 = TextureOp29SubOp4.anIntArrayArray10[arg3 + local15]; + @Pc(116) int[] local116 = TextureOp29SubOp4.anIntArrayArray10[arg3 - local15]; + TextureOp29SubOp4.method2576(local109, local102, local97, arg2); + TextureOp29SubOp4.method2576(local116, local102, local97, arg2); } } @@ -99,16 +104,16 @@ public final class Static49 { } @Pc(24) JagString local24 = MiniMenu.method471(); if (arg0 == null) { - @Pc(40) int local40 = Fonts.b12Full.method2859(local24, arg2 + 4, arg1 - -15, client.aRandom1, Static60.gregorianDateSeed); - Static133.method4012(arg2 + 4, Fonts.b12Full.getStringWidth(local24) + local40, arg1, 15); + @Pc(40) int local40 = Fonts.b12Full.method2859(local24, arg2 + 4, arg1 - -15, client.aRandom1, gregorianDateSeed); + InterfaceList.method4012(arg2 + 4, Fonts.b12Full.getStringWidth(local24) + local40, arg1, 15); return; } @Pc(59) Font local59 = arg0.method491(Sprites.nameIcons); if (local59 == null) { local59 = Fonts.b12Full; } - local59.method2878(local24, arg2, arg1, arg0.width, arg0.height, arg0.color, arg0.shadowColor, arg0.anInt460, arg0.anInt478, client.aRandom1, Static60.gregorianDateSeed, Static50.anIntArray132); - Static133.method4012(Static50.anIntArray132[0], Static50.anIntArray132[2], Static50.anIntArray132[1], Static50.anIntArray132[3]); + local59.method2878(local24, arg2, arg1, arg0.width, arg0.height, arg0.color, arg0.shadowColor, arg0.anInt460, arg0.anInt478, client.aRandom1, gregorianDateSeed, anIntArray132); + InterfaceList.method4012(anIntArray132[0], anIntArray132[2], anIntArray132[1], anIntArray132[3]); } } diff --git a/client/src/main/java/rt4/Static5.java b/client/src/main/java/rt4/Static5.java index 92d6cac..f4b38e8 100644 --- a/client/src/main/java/rt4/Static5.java +++ b/client/src/main/java/rt4/Static5.java @@ -22,7 +22,7 @@ public final class Static5 { } else { @Pc(11) int local11 = arg1 * 128 + arg4 * 64; @Pc(19) int local19 = arg2 * 128 + arg5 * 64; - return Static105.method2256(arg0, arg1, arg2, arg4, arg5, local11, local19, arg3, arg6, 0, false, arg7); + return SceneGraph.method2256(arg0, arg1, arg2, arg4, arg5, local11, local19, arg3, arg6, 0, false, arg7); } } } diff --git a/client/src/main/java/rt4/Static50.java b/client/src/main/java/rt4/Static50.java deleted file mode 100644 index b79a7a4..0000000 --- a/client/src/main/java/rt4/Static50.java +++ /dev/null @@ -1,16 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static50 { - - @OriginalMember(owner = "client!e", name = "pc", descriptor = "[I") - public static final int[] anIntArray132 = new int[4]; - - @OriginalMember(owner = "client!e", name = "xc", descriptor = "[I") - public static int[] anIntArray134 = new int[2]; - - @OriginalMember(owner = "client!e", name = "Dc", descriptor = "Lclient!na;") - public static final JagString aClass100_363 = JagString.parse("_labels"); - -} diff --git a/client/src/main/java/rt4/Static51.java b/client/src/main/java/rt4/Static51.java deleted file mode 100644 index b3d7ea3..0000000 --- a/client/src/main/java/rt4/Static51.java +++ /dev/null @@ -1,12 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static51 { - - @OriginalMember(owner = "client!ea", name = "r", descriptor = "[[B") - public static byte[][] aByteArrayArray8; - - @OriginalMember(owner = "client!ea", name = "w", descriptor = "I") - public static int worldPos = 1; -} diff --git a/client/src/main/java/rt4/Static52.java b/client/src/main/java/rt4/Static52.java deleted file mode 100644 index 7b89f99..0000000 --- a/client/src/main/java/rt4/Static52.java +++ /dev/null @@ -1,37 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static52 { - - @OriginalMember(owner = "client!kl", name = "u", descriptor = "Lclient!na;") - public static final JagString aClass100_637 = JagString.parse(""); - @OriginalMember(owner = "client!ol", name = "Y", descriptor = "Lclient!na;") - public static final JagString aClass100_819 = JagString.parse(""); - @OriginalMember(owner = "client!ib", name = "g", descriptor = "Lclient!na;") - public static final JagString aClass100_559 = JagString.parse(""); - @OriginalMember(owner = "client!jj", name = "m", descriptor = "Lclient!na;") - public static final JagString aClass100_594 = JagString.parse("<)4col>"); - - @OriginalMember(owner = "client!eb", name = "a", descriptor = "(IIIIIII)I") - public static int method1286(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(6) int arg5) { - if ((arg2 & 0x1) == 1) { - @Pc(10) int local10 = arg4; - arg4 = arg3; - arg3 = local10; - } - @Pc(18) int local18 = arg1 & 0x3; - if (local18 == 0) { - return arg5; - } else if (local18 == 1) { - return arg0; - } else if (local18 == 2) { - return 7 + 1 - arg5 - arg4; - } else { - return 7 + 1 - arg0 - arg3; - } - } - -} diff --git a/client/src/main/java/rt4/Static53.java b/client/src/main/java/rt4/Static53.java deleted file mode 100644 index 9365873..0000000 --- a/client/src/main/java/rt4/Static53.java +++ /dev/null @@ -1,79 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static53 { - - @OriginalMember(owner = "client!ec", name = "d", descriptor = "Lclient!gn;") - public static final LruHashTable aClass54_5 = new LruHashTable(16); - - @OriginalMember(owner = "client!ec", name = "B", descriptor = "[[I") - public static final int[][] anIntArrayArray8 = new int[][] { new int[0], { 128, 0, 128, 128, 0, 128 }, { 0, 0, 128, 0, 128, 128, 64, 128 }, { 0, 128, 0, 0, 128, 0, 64, 128 }, { 0, 0, 64, 128, 0, 128 }, { 128, 128, 64, 128, 128, 0 }, { 64, 0, 128, 0, 128, 128, 64, 128 }, { 128, 0, 128, 128, 0, 128, 0, 64, 64, 0 }, { 0, 0, 64, 0, 0, 64 }, { 0, 0, 128, 0, 128, 128, 64, 96, 32, 64 }, { 0, 128, 0, 0, 32, 64, 64, 96, 128, 128 }, { 0, 128, 0, 0, 32, 32, 96, 32, 128, 0, 128, 128 } }; - - @OriginalMember(owner = "client!ec", name = "a", descriptor = "([[IZILclient!hg;[IIIIZ[[FZI[[FIIIZ[[I[[FBI[Z)V") - public static void method1291(@OriginalArg(0) int[][] arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) int arg2, @OriginalArg(3) GlTile arg3, @OriginalArg(4) int[] arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) boolean arg8, @OriginalArg(9) float[][] arg9, @OriginalArg(10) boolean arg10, @OriginalArg(12) float[][] arg11, @OriginalArg(13) int arg12, @OriginalArg(14) int arg13, @OriginalArg(15) int arg14, @OriginalArg(16) boolean arg15, @OriginalArg(17) int[][] arg16, @OriginalArg(18) float[][] arg17, @OriginalArg(19) byte arg18, @OriginalArg(20) int arg19, @OriginalArg(21) boolean[] arg20) { - @Pc(11) int local11 = (arg2 << 8) + (arg1 ? 255 : 0); - @Pc(25) int local25 = (arg8 ? 255 : 0) + (arg14 << 8); - @Pc(31) int[] local31 = new int[arg4.length / 2]; - @Pc(41) int local41 = (arg10 ? 255 : 0) + (arg13 << 8); - @Pc(51) int local51 = (arg19 << 8) + (arg15 ? 255 : 0); - for (@Pc(53) int local53 = 0; local53 < local31.length; local53++) { - @Pc(67) int local67 = arg4[local53 + local53]; - @Pc(80) int[][] local80 = arg0 == null || arg20 == null || !arg20[local53] ? arg16 : arg0; - @Pc(88) int local88 = arg4[local53 + local53 + 1]; - local31[local53] = Static207.method3683(local41, (float) arg12, local11, local51, arg0, local80, arg7, arg17, local25, arg18, false, arg3, arg9, arg5, local67, arg11, local88); - } - arg3.method1945(arg6, arg7, arg5, local31, null, false); - } - - @OriginalMember(owner = "client!ec", name = "a", descriptor = "([Ljava/lang/Object;I[III)V") - public static void method1292(@OriginalArg(0) Object[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int[] arg2, @OriginalArg(4) int arg3) { - if (arg3 >= arg1) { - return; - } - @Pc(11) int local11 = (arg3 + arg1) / 2; - @Pc(15) int local15 = arg2[local11]; - @Pc(17) int local17 = arg3; - arg2[local11] = arg2[arg1]; - arg2[arg1] = local15; - @Pc(31) Object local31 = arg0[local11]; - arg0[local11] = arg0[arg1]; - arg0[arg1] = local31; - for (@Pc(43) int local43 = arg3; local43 < arg1; local43++) { - if ((local43 & 0x1) + local15 > arg2[local43]) { - @Pc(67) int local67 = arg2[local43]; - arg2[local43] = arg2[local17]; - arg2[local17] = local67; - @Pc(81) Object local81 = arg0[local43]; - arg0[local43] = arg0[local17]; - arg0[local17++] = local81; - } - } - arg2[arg1] = arg2[local17]; - arg2[local17] = local15; - arg0[arg1] = arg0[local17]; - arg0[local17] = local31; - method1292(arg0, local17 - 1, arg2, arg3); - method1292(arg0, arg1, arg2, local17 + 1); - } - - @OriginalMember(owner = "client!ec", name = "a", descriptor = "(B)V") - public static void method1294() { - if (!Static241.aBoolean302) { - return; - } - @Pc(19) Component local19 = InterfaceList.method1418(MiniMenu.anInt2512, MiniMenu.anInt506); - if (local19 != null && local19.onUseWith != null) { - @Pc(29) HookRequest local29 = new HookRequest(); - local29.arguments = local19.onUseWith; - local29.source = local19; - ScriptRunner.run(local29); - } - Static241.aBoolean302 = false; - Static35.anInt1092 = -1; - InterfaceList.redraw(local19); - } - -} diff --git a/client/src/main/java/rt4/Static54.java b/client/src/main/java/rt4/Static54.java index 9dec128..ad966d3 100644 --- a/client/src/main/java/rt4/Static54.java +++ b/client/src/main/java/rt4/Static54.java @@ -1,81 +1,5 @@ package rt4; -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - public final class Static54 { - @OriginalMember(owner = "client!ed", name = "D", descriptor = "Lclient!na;") - public static final JagString aClass100_374 = JagString.parse("details"); - - @OriginalMember(owner = "client!ed", name = "H", descriptor = "Lclient!na;") - public static final JagString aClass100_375 = JagString.parse("<)4col> x"); - - @OriginalMember(owner = "client!ed", name = "a", descriptor = "(III)V") - public static void runScripts(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { - if (InterfaceList.load(arg1)) { - Static2.method7(InterfaceList.components[arg1], arg0); - } - } - - @OriginalMember(owner = "client!ed", name = "a", descriptor = "(ZIIII)V") - public static void method1306(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { - if (arg3 >= TextureOp29.anInt4164 && arg3 <= TextureOp29.anInt5063) { - @Pc(22) int local22 = Static78.method1690(TextureOp29.anInt2869, arg1, TextureOp29.anInt5773); - @Pc(28) int local28 = Static78.method1690(TextureOp29.anInt2869, arg0, TextureOp29.anInt5773); - Static101.method2054(local22, arg3, local28, arg2); - } - } - - @OriginalMember(owner = "client!ed", name = "a", descriptor = "([SI[Lclient!na;II)V") - public static void method1307(@OriginalArg(0) short[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) JagString[] arg2, @OriginalArg(4) int arg3) { - if (arg1 <= arg3) { - return; - } - @Pc(14) int local14 = arg3; - @Pc(21) int local21 = (arg3 + arg1) / 2; - @Pc(25) JagString local25 = arg2[local21]; - arg2[local21] = arg2[arg1]; - arg2[arg1] = local25; - @Pc(39) short local39 = arg0[local21]; - arg0[local21] = arg0[arg1]; - arg0[arg1] = local39; - for (@Pc(51) int local51 = arg3; local51 < arg1; local51++) { - if (local25 == null || arg2[local51] != null && arg2[local51].method3139(local25) < (local51 & 0x1)) { - @Pc(80) JagString local80 = arg2[local51]; - arg2[local51] = arg2[local14]; - arg2[local14] = local80; - @Pc(94) short local94 = arg0[local51]; - arg0[local51] = arg0[local14]; - arg0[local14++] = local94; - } - } - arg2[arg1] = arg2[local14]; - arg2[local14] = local25; - arg0[arg1] = arg0[local14]; - arg0[local14] = local39; - method1307(arg0, local14 - 1, arg2, arg3); - method1307(arg0, arg1, arg2, local14 + 1); - } - - @OriginalMember(owner = "client!ed", name = "a", descriptor = "(IIII)I") - public static int method1309(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { - if (arg0 > 243) { - arg1 >>= 0x4; - } else if (arg0 > 217) { - arg1 >>= 0x3; - } else if (arg0 > 192) { - arg1 >>= 0x2; - } else if (arg0 > 179) { - arg1 >>= 0x1; - } - return (arg0 >> 1) + (arg1 >> 5 << 7) + (arg2 >> 2 << 10); - } - - @OriginalMember(owner = "client!ed", name = "b", descriptor = "(II)Lclient!ba;") - public static World getWorld(@OriginalArg(1) int arg0) { - return WorldList.loaded && arg0 >= WorldList.minId && arg0 <= WorldList.maxId ? WorldList.worlds[arg0 - WorldList.minId] : null; - } - } diff --git a/client/src/main/java/rt4/Static56.java b/client/src/main/java/rt4/Static56.java deleted file mode 100644 index 91f78ef..0000000 --- a/client/src/main/java/rt4/Static56.java +++ /dev/null @@ -1,13 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static56 { - - @OriginalMember(owner = "client!ef", name = "f", descriptor = "Lclient!na;") - public static final JagString DUELSTAKE = JagString.parse(":duelstake:"); - - @OriginalMember(owner = "client!ef", name = "r", descriptor = "Lclient!be;") - public static Component aClass13_12 = null; - -} diff --git a/client/src/main/java/rt4/Static57.java b/client/src/main/java/rt4/Static57.java deleted file mode 100644 index 8ee227e..0000000 --- a/client/src/main/java/rt4/Static57.java +++ /dev/null @@ -1,14 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static57 { - - @OriginalMember(owner = "client!eg", name = "a", descriptor = "(IIIIIIII)V") - public static void method1320(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6) { - if (InterfaceList.load(arg4)) { - Static36.method946(InterfaceList.components[arg4], -1, arg5, arg1, arg3, arg6, arg0, arg2); - } - } -} diff --git a/client/src/main/java/rt4/Static58.java b/client/src/main/java/rt4/Static58.java deleted file mode 100644 index 96707e1..0000000 --- a/client/src/main/java/rt4/Static58.java +++ /dev/null @@ -1,123 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static58 { - - @OriginalMember(owner = "client!eh", name = "a", descriptor = "(I[[I[[FI[[FIBIIBZBI[[FILclient!hg;)V") - public static void method1324(@OriginalArg(0) int arg0, @OriginalArg(1) int[][] arg1, @OriginalArg(2) float[][] arg2, @OriginalArg(3) int arg3, @OriginalArg(4) float[][] arg4, @OriginalArg(5) int arg5, @OriginalArg(6) byte arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(10) boolean arg9, @OriginalArg(11) byte arg10, @OriginalArg(12) int arg11, @OriginalArg(13) float[][] arg12, @OriginalArg(14) int arg13, @OriginalArg(15) GlTile arg14) { - @Pc(11) int local11 = (arg0 << 8) + 255; - @Pc(17) int local17 = (arg5 << 8) + 255; - @Pc(23) int local23 = (arg8 << 8) + 255; - @Pc(29) int local29 = (arg13 << 8) + 255; - @Pc(33) int[] local33 = Static228.anIntArrayArray35[arg10]; - @Pc(39) int[] local39 = new int[local33.length >> 1]; - @Pc(41) int local41; - for (local41 = 0; local41 < local39.length; local41++) { - local39[local41] = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, false, arg14, arg2, arg11, local33[local41 + local41], arg4, local33[local41 + local41 + 1]); - } - @Pc(87) int[] local87 = null; - if (arg9) { - @Pc(191) int local191; - if (arg10 == 1) { - local41 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 64, arg4, 128); - local191 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 64); - local87 = new int[] { local191, local41, local39[2], local41, local39[0], local39[2] }; - } else if (arg10 == 2) { - local87 = new int[6]; - local41 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 128); - local191 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 64, arg4, 0); - local87[2] = local41; - local87[0] = local39[0]; - local87[5] = local39[0]; - local87[3] = local41; - local87[1] = local191; - local87[4] = local39[1]; - } else if (arg10 == 3) { - local87 = new int[6]; - local41 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 128); - local191 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 64, arg4, 0); - local87[4] = local191; - local87[1] = local39[1]; - local87[0] = local39[2]; - local87[3] = local41; - local87[2] = local41; - local87[5] = local39[2]; - } else if (arg10 == 4) { - local87 = new int[3]; - local41 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 128); - local87[0] = local39[3]; - local87[2] = local39[0]; - local87[1] = local41; - } else if (arg10 == 5) { - local87 = new int[3]; - local41 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 128); - local87[1] = local41; - local87[0] = local39[2]; - local87[2] = local39[3]; - } else if (arg10 == 6) { - local87 = new int[6]; - local41 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 0); - local191 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 128); - local87[1] = local41; - local87[0] = local39[3]; - local87[2] = local191; - local87[4] = local39[0]; - local87[3] = local191; - local87[5] = local39[3]; - } else if (arg10 == 7) { - local87 = new int[6]; - local41 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 128); - local191 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 0); - local87[3] = local41; - local87[2] = local41; - local87[0] = local39[1]; - local87[4] = local39[2]; - local87[1] = local191; - local87[5] = local39[1]; - } else if (arg10 == 8) { - local87 = new int[3]; - local41 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 0); - local87[2] = local39[4]; - local87[0] = local39[3]; - local87[1] = local41; - } else if (arg10 == 9) { - local41 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 64); - local191 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 96, arg4, 32); - @Pc(715) int local715 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 64, arg4, 0); - local87 = new int[] { local191, local41, local39[4], local191, local39[4], local39[3], local191, local39[3], local39[2], local191, local39[2], local39[1], local191, local39[1], local715 }; - } else if (arg10 == 10) { - local87 = new int[9]; - local41 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 128); - local87[0] = local39[2]; - local87[8] = local39[0]; - local87[1] = local41; - local87[4] = local41; - local87[2] = local39[3]; - local87[7] = local41; - local87[3] = local39[3]; - local87[5] = local39[4]; - local87[6] = local39[4]; - } else if (arg10 == 11) { - local87 = new int[12]; - local41 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 64); - local191 = Static207.method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 64); - local87[5] = local41; - local87[1] = local41; - local87[8] = local41; - local87[0] = local39[3]; - local87[2] = local39[0]; - local87[11] = local191; - local87[6] = local39[2]; - local87[7] = local191; - local87[10] = local39[1]; - local87[3] = local39[3]; - local87[4] = local39[2]; - local87[9] = local39[2]; - } - } - arg14.method1945(arg7, arg3, arg11, local39, local87, false); - } -} diff --git a/client/src/main/java/rt4/Static59.java b/client/src/main/java/rt4/Static59.java index 223172c..5a2b982 100644 --- a/client/src/main/java/rt4/Static59.java +++ b/client/src/main/java/rt4/Static59.java @@ -1,15 +1,13 @@ package rt4; -import org.openrs2.deob.annotation.OriginalArg; import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; public final class Static59 { @OriginalMember(owner = "client!ej", name = "h", descriptor = "(I)V") public static void method1372() { if (Static226.anInt3953 == 2) { - if (Static155.anInt3751 == Mouse.anInt5850 && Static60.anInt1892 == Static280.anInt5895) { + if (ScriptRunner.anInt3751 == Mouse.anInt5850 && ScriptRunner.anInt1892 == Static226.anInt5895) { Static226.anInt3953 = 0; if (Cheat.shiftClick && Keyboard.pressedKeys[Keyboard.KEY_SHIFT] && MiniMenu.size > 2) { MiniMenu.doAction(MiniMenu.size - 2); @@ -17,7 +15,7 @@ public final class Static59 { MiniMenu.doAction(MiniMenu.size - 1); } } - } else if (Static155.anInt3751 == Mouse.clickX && Static60.anInt1892 == Mouse.clickY) { + } else if (ScriptRunner.anInt3751 == Mouse.clickX && ScriptRunner.anInt1892 == Mouse.clickY) { Static226.anInt3953 = 0; if (Cheat.shiftClick && Keyboard.pressedKeys[Keyboard.KEY_SHIFT] && MiniMenu.size > 2) { MiniMenu.doAction(MiniMenu.size - 2); @@ -25,42 +23,10 @@ public final class Static59 { MiniMenu.doAction(MiniMenu.size - 1); } } else { - Static280.anInt5895 = Mouse.clickY; + Static226.anInt5895 = Mouse.clickY; Static226.anInt3953 = 2; Mouse.anInt5850 = Mouse.clickX; } } - @OriginalMember(owner = "client!ej", name = "a", descriptor = "(IZIJ)Lclient!na;") - public static JagString method1376(@OriginalArg(3) long arg0) { - @Pc(35) long local35 = arg0 / (long) 10; - @Pc(37) int local37 = 1; - while (local35 != 0L) { - local37++; - local35 /= 10; - } - @Pc(51) int local51 = local37; - if (arg0 < 0L) { - local51 = local37 + 1; - } - @Pc(61) byte[] local61 = new byte[local51]; - if (arg0 < 0L) { - local61[0] = 45; - } - for (@Pc(79) int local79 = 0; local79 < local37; local79++) { - @Pc(92) int local92 = (int) (arg0 % (long) 10); - arg0 /= 10; - if (local92 < 0) { - local92 = -local92; - } - if (local92 > 9) { - local92 += 39; - } - local61[local51 - local79 - 1] = (byte) (local92 + 48); - } - @Pc(126) JagString local126 = new JagString(); - local126.chars = local61; - local126.length = local51; - return local126; - } } diff --git a/client/src/main/java/rt4/Static6.java b/client/src/main/java/rt4/Static6.java deleted file mode 100644 index 488d7c1..0000000 --- a/client/src/main/java/rt4/Static6.java +++ /dev/null @@ -1,56 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static6 { - - @OriginalMember(owner = "client!ag", name = "ab", descriptor = "Lclient!na;") - public static final JagString aClass100_17 = JagString.parse("0"); - - @OriginalMember(owner = "client!ag", name = "j", descriptor = "(I)V") - public static void method84() { - SceneGraph.clear(); - for (@Pc(9) int local9 = 0; local9 < 4; local9++) { - PathFinder.collisionMaps[local9].clear(); - } - System.gc(); - } - - @OriginalMember(owner = "client!ag", name = "a", descriptor = "(ILjava/lang/String;)Ljava/lang/Class;") - public static Class method85(@OriginalArg(1) String arg0) throws ClassNotFoundException { - if (arg0.equals("B")) { - return Byte.TYPE; - } else if (arg0.equals("I")) { - return Integer.TYPE; - } else if (arg0.equals("S")) { - return Short.TYPE; - } else if (arg0.equals("J")) { - return Long.TYPE; - } else if (arg0.equals("Z")) { - return Boolean.TYPE; - } else if (arg0.equals("F")) { - return Float.TYPE; - } else if (arg0.equals("D")) { - return Double.TYPE; - } else if (arg0.equals("C")) { - return Character.TYPE; - } else { - return Class.forName(arg0); - } - } - - @OriginalMember(owner = "client!ag", name = "a", descriptor = "(IIIIIIIII)V") - public static void method86(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7) { - if (InterfaceList.load(arg0)) { - Static87.method1809(arg1, arg7, arg3, InterfaceList.components[arg0], arg2, -1, arg6, arg5, arg4); - } else if (arg4 == -1) { - for (@Pc(27) int local27 = 0; local27 < 100; local27++) { - InterfaceList.aBooleanArray100[local27] = true; - } - } else { - InterfaceList.aBooleanArray100[arg4] = true; - } - } -} diff --git a/client/src/main/java/rt4/Static60.java b/client/src/main/java/rt4/Static60.java deleted file mode 100644 index 25e1341..0000000 --- a/client/src/main/java/rt4/Static60.java +++ /dev/null @@ -1,13 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static60 { - - @OriginalMember(owner = "client!em", name = "w", descriptor = "I") - public static int anInt1892; - - @OriginalMember(owner = "client!em", name = "D", descriptor = "I") - public static int gregorianDateSeed; - -} diff --git a/client/src/main/java/rt4/Static61.java b/client/src/main/java/rt4/Static61.java deleted file mode 100644 index e05546b..0000000 --- a/client/src/main/java/rt4/Static61.java +++ /dev/null @@ -1,10 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static61 { - - @OriginalMember(owner = "client!en", name = "h", descriptor = "Lclient!na;") - public static final JagString CHALREQ = JagString.parse(":chalreq:"); - -} diff --git a/client/src/main/java/rt4/Static62.java b/client/src/main/java/rt4/Static62.java deleted file mode 100644 index a282fdf..0000000 --- a/client/src/main/java/rt4/Static62.java +++ /dev/null @@ -1,10 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static62 { - - @OriginalMember(owner = "client!f", name = "V", descriptor = "I") - public static int anInt1938 = 0; - -} diff --git a/client/src/main/java/rt4/Static64.java b/client/src/main/java/rt4/Static64.java deleted file mode 100644 index 8aeb249..0000000 --- a/client/src/main/java/rt4/Static64.java +++ /dev/null @@ -1,13 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static64 { - - @OriginalMember(owner = "client!fb", name = "h", descriptor = "[I") - public static int[] anIntArray153; - - @OriginalMember(owner = "client!fb", name = "q", descriptor = "[I") - public static final int[] anIntArray154 = new int[] { -1, -1, 1, 1 }; - -} diff --git a/client/src/main/java/rt4/Static65.java b/client/src/main/java/rt4/Static65.java deleted file mode 100644 index e3380ad..0000000 --- a/client/src/main/java/rt4/Static65.java +++ /dev/null @@ -1,19 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static65 { - - @OriginalMember(owner = "client!fc", name = "a", descriptor = "I") - public static int anInt1951 = -1; - - @OriginalMember(owner = "client!fc", name = "f", descriptor = "Lclient!na;") - public static final JagString IMG0 = JagString.parse(""); - - @OriginalMember(owner = "client!fc", name = "a", descriptor = "(Lclient!wa;I)Lclient!na;") - public static JagString formatChatMessage(@OriginalArg(0) Buffer arg0) { - return Static254.method4350(arg0); - } - -} diff --git a/client/src/main/java/rt4/Static67.java b/client/src/main/java/rt4/Static67.java deleted file mode 100644 index dfe318b..0000000 --- a/client/src/main/java/rt4/Static67.java +++ /dev/null @@ -1,13 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static67 { - - @OriginalMember(owner = "client!fe", name = "I", descriptor = "Lclient!na;") - public static final JagString aClass100_639 = JagString.parse(" "); - - @OriginalMember(owner = "client!fe", name = "R", descriptor = "Z") - public static boolean prevFocus = true; - -} diff --git a/client/src/main/java/rt4/Static68.java b/client/src/main/java/rt4/Static68.java deleted file mode 100644 index f3a2cc9..0000000 --- a/client/src/main/java/rt4/Static68.java +++ /dev/null @@ -1,21 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static68 { - - @OriginalMember(owner = "client!fg", name = "d", descriptor = "[I") - public static final int[] anIntArray159 = new int[6]; - - @OriginalMember(owner = "client!fg", name = "l", descriptor = "[I") - public static final int[] anIntArray164 = new int[6]; - - @OriginalMember(owner = "client!fg", name = "m", descriptor = "[I") - public static final int[] anIntArray165 = new int[6]; - - @OriginalMember(owner = "client!fg", name = "r", descriptor = "[I") - public static final int[] anIntArray169 = new int[6]; - - @OriginalMember(owner = "client!fg", name = "t", descriptor = "[I") - public static final int[] anIntArray170 = new int[6]; -} diff --git a/client/src/main/java/rt4/Static69.java b/client/src/main/java/rt4/Static69.java index 39f5c3e..20eceae 100644 --- a/client/src/main/java/rt4/Static69.java +++ b/client/src/main/java/rt4/Static69.java @@ -101,13 +101,13 @@ public final class Static69 { @OriginalMember(owner = "client!fh", name = "a", descriptor = "(BLclient!ek;)V") public static void method1545(@OriginalArg(1) SoftwareIndexedSprite arg0) { @Pc(5) int local5; - for (local5 = 0; local5 < Static270.anIntArray562.length; local5++) { - Static270.anIntArray562[local5] = 0; + for (local5 = 0; local5 < Static267.anIntArray562.length; local5++) { + Static267.anIntArray562[local5] = 0; } @Pc(36) int local36; for (local5 = 0; local5 < 5000; local5++) { local36 = (int) ((double) 256 * Math.random() * 128.0D); - Static270.anIntArray562[local36] = (int) (Math.random() * 284.0D); + Static267.anIntArray562[local36] = (int) (Math.random() * 284.0D); } @Pc(66) int local66; @Pc(76) int local76; @@ -115,12 +115,12 @@ public final class Static69 { for (local36 = 1; local36 < 255; local36++) { for (local66 = 1; local66 < 127; local66++) { local76 = local66 + (local36 << 7); - Static263.anIntArray516[local76] = (Static270.anIntArray562[local76 + 128] + Static270.anIntArray562[local76 - 1] + Static270.anIntArray562[local76 + 1] + Static270.anIntArray562[local76 + -128]) / 4; + Static145.anIntArray516[local76] = (Static267.anIntArray562[local76 + 128] + Static267.anIntArray562[local76 - 1] + Static267.anIntArray562[local76 + 1] + Static267.anIntArray562[local76 + -128]) / 4; } } - @Pc(113) int[] local113 = Static270.anIntArray562; - Static270.anIntArray562 = Static263.anIntArray516; - Static263.anIntArray516 = local113; + @Pc(113) int[] local113 = Static267.anIntArray562; + Static267.anIntArray562 = Static145.anIntArray516; + Static145.anIntArray516 = local113; } if (arg0 == null) { return; @@ -132,7 +132,7 @@ public final class Static69 { local76 = arg0.anInt4280 + local66 + 16; @Pc(162) int local162 = arg0.anInt4273 + local36 + 16; @Pc(169) int local169 = local76 + (local162 << 7); - Static270.anIntArray562[local169] = 0; + Static267.anIntArray562[local169] = 0; } } } diff --git a/client/src/main/java/rt4/Static7.java b/client/src/main/java/rt4/Static7.java index ddf2c23..61401c1 100644 --- a/client/src/main/java/rt4/Static7.java +++ b/client/src/main/java/rt4/Static7.java @@ -13,7 +13,7 @@ public final class Static7 { @OriginalMember(owner = "client!ah", name = "b", descriptor = "(I)V") public static void method843() { - if (Static118.clickedInventoryComponent != null || Static40.aClass13_14 != null) { + if (InterfaceList.clickedInventoryComponent != null || Static40.aClass13_14 != null) { return; } @Pc(20) int local20 = Mouse.clickButton; @@ -28,16 +28,16 @@ public final class Static7 { @Pc(103) Component local103 = InterfaceList.getComponent(local99); @Pc(106) ServerActiveProperties local106 = InterfaceList.getServerActiveProperties(local103); if (local106.method511() || local106.isObjReplaceEnabled()) { - Static78.clickedInventoryComponentCycle = 0; + InterfaceList.clickedInventoryComponentCycle = 0; Static123.draggingClickedInventoryObject = false; - if (Static118.clickedInventoryComponent != null) { - InterfaceList.redraw(Static118.clickedInventoryComponent); + if (InterfaceList.clickedInventoryComponent != null) { + InterfaceList.redraw(InterfaceList.clickedInventoryComponent); } - Static118.clickedInventoryComponent = InterfaceList.getComponent(local99); - Static149.clickedInventoryComponentX = Mouse.clickX; - Static206.clickedInventoryComponentY = Mouse.clickY; + InterfaceList.clickedInventoryComponent = InterfaceList.getComponent(local99); + InterfaceList.clickedInventoryComponentX = Mouse.clickX; + InterfaceList.clickedInventoryComponentY = Mouse.clickY; Static4.mouseOverInventoryObjectIndex = local93; - InterfaceList.redraw(Static118.clickedInventoryComponent); + InterfaceList.redraw(InterfaceList.clickedInventoryComponent); return; } } @@ -57,17 +57,17 @@ public final class Static7 { if (local20 != 1) { local93 = Mouse.lastMouseY; local204 = Mouse.lastMouseX; - if (local204 < Static183.anInt4271 - 10 || local204 > Static24.anInt761 + Static183.anInt4271 + 10 || Static229.anInt5138 - 10 > local93 || local93 > Static13.anInt436 + Static229.anInt5138 + 10) { + if (local204 < InterfaceList.anInt4271 - 10 || local204 > InterfaceList.anInt761 + InterfaceList.anInt4271 + 10 || InterfaceList.anInt5138 - 10 > local93 || local93 > InterfaceList.anInt436 + InterfaceList.anInt5138 + 10) { Static40.aBoolean108 = false; - Static133.method4012(Static183.anInt4271, Static24.anInt761, Static229.anInt5138, Static13.anInt436); + InterfaceList.method4012(InterfaceList.anInt4271, InterfaceList.anInt761, InterfaceList.anInt5138, InterfaceList.anInt436); } } if (local20 != 1) { return; } - local204 = Static183.anInt4271; - local93 = Static229.anInt5138; - local99 = Static24.anInt761; + local204 = InterfaceList.anInt4271; + local93 = InterfaceList.anInt5138; + local99 = InterfaceList.anInt761; @Pc(265) int local265 = Mouse.clickX; @Pc(267) int local267 = Mouse.clickY; @Pc(269) int local269 = -1; @@ -86,6 +86,6 @@ public final class Static7 { MiniMenu.doAction(local269); } Static40.aBoolean108 = false; - Static133.method4012(Static183.anInt4271, Static24.anInt761, Static229.anInt5138, Static13.anInt436); + InterfaceList.method4012(InterfaceList.anInt4271, InterfaceList.anInt761, InterfaceList.anInt5138, InterfaceList.anInt436); } } diff --git a/client/src/main/java/rt4/Static71.java b/client/src/main/java/rt4/Static71.java deleted file mode 100644 index 9c6fe44..0000000 --- a/client/src/main/java/rt4/Static71.java +++ /dev/null @@ -1,27 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static71 { - - @OriginalMember(owner = "client!fk", name = "j", descriptor = "[[I") - public static int[][] anIntArrayArray10; - - @OriginalMember(owner = "client!fk", name = "b", descriptor = "(I)V") - public static void method1444() { - for (@Pc(7) int local7 = -1; local7 < PlayerList.size; local7++) { - @Pc(21) int local21; - if (local7 == -1) { - local21 = 2047; - } else { - local21 = PlayerList.ids[local7]; - } - @Pc(31) Player local31 = PlayerList.players[local21]; - if (local31 != null) { - NpcList.method4514(local31.getSize(), local31); - } - } - } - -} diff --git a/client/src/main/java/rt4/Static73.java b/client/src/main/java/rt4/Static73.java index e9a8ee5..fb2b14c 100644 --- a/client/src/main/java/rt4/Static73.java +++ b/client/src/main/java/rt4/Static73.java @@ -11,6 +11,10 @@ public final class Static73 { @OriginalMember(owner = "client!fm", name = "fb", descriptor = "[I") public static final int[] anIntArray183 = new int[14]; + @OriginalMember(owner = "client!li", name = "t", descriptor = "I") + public static int anInt3534; + @OriginalMember(owner = "client!mi", name = "Z", descriptor = "I") + public static int anInt3893; @OriginalMember(owner = "client!fm", name = "a", descriptor = "(ZI)V") public static void method1596(@OriginalArg(0) boolean arg0) { @@ -29,8 +33,8 @@ public final class Static73 { Static87.method1807(); InterfaceList.method1626(InterfaceList.topLevelInterface); } - Static35.anInt1092 = -1; - Static81.method1750(Static270.anInt5794); + MiniMenu.anInt1092 = -1; + Static81.method1750(ScriptRunner.anInt5794); PlayerList.self = new Player(); PlayerList.self.zFine = 3000; PlayerList.self.xFine = 3000; @@ -52,10 +56,10 @@ public final class Static73 { @OriginalMember(owner = "client!fm", name = "a", descriptor = "(ZII)V") public static void setLightPosition(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { - Static85.anInt2263 = Static103.aClass92ArrayArray1[arg1][arg0].anInt3530; - Static159.anInt3893 = Static103.aClass92ArrayArray1[arg1][arg0].anInt3528; - Static148.anInt3534 = Static103.aClass92ArrayArray1[arg1][arg0].anInt3527; - FogManager.method3063((float) Static85.anInt2263, (float) Static159.anInt3893, (float) Static148.anInt3534); + Static103.anInt2263 = Static103.aClass92ArrayArray1[arg1][arg0].anInt3530; + anInt3893 = Static103.aClass92ArrayArray1[arg1][arg0].anInt3528; + anInt3534 = Static103.aClass92ArrayArray1[arg1][arg0].anInt3527; + FogManager.method3063((float) Static103.anInt2263, (float) anInt3893, (float) anInt3534); } @OriginalMember(owner = "client!fm", name = "a", descriptor = "(ILclient!na;Lclient!na;Lclient!na;I)V") @@ -70,7 +74,7 @@ public final class Static73 { if (arg1 != arg2 || arg3 != arg4) { for (local16 = arg1; local16 <= arg2; local16++) { for (local20 = arg3; local20 <= arg4; local20++) { - if (SceneGraph.anIntArrayArrayArray12[arg0][local16][local20] == -Static13.anInt437) { + if (SceneGraph.anIntArrayArrayArray12[arg0][local16][local20] == -Static156.anInt437) { return false; } } diff --git a/client/src/main/java/rt4/Static74.java b/client/src/main/java/rt4/Static74.java index 3f44406..62ba725 100644 --- a/client/src/main/java/rt4/Static74.java +++ b/client/src/main/java/rt4/Static74.java @@ -17,37 +17,6 @@ public final class Static74 { } } - @OriginalMember(owner = "client!fn", name = "a", descriptor = "(ILclient!be;)V") - public static void update(@OriginalArg(1) Component arg0) { - @Pc(7) Component local7 = method4668(arg0); - @Pc(19) int local19; - @Pc(17) int local17; - if (local7 == null) { - local17 = GameShell.canvasHeight; - local19 = GameShell.canvasWidth; - } else { - local17 = local7.height; - local19 = local7.width; - } - Static150.method2801(local17, local19, arg0, false); - Static111.method2291(arg0, local17, local19); - } - - @OriginalMember(owner = "client!wl", name = "a", descriptor = "(Lclient!be;I)Lclient!be;") - public static Component method4668(@OriginalArg(0) Component arg0) { - if (arg0.layer != -1) { - return InterfaceList.getComponent(arg0.layer); - } - @Pc(28) int local28 = arg0.id >>> 16; - @Pc(33) HashTableIterator local33 = new HashTableIterator(InterfaceList.openInterfaces); - for (@Pc(38) ComponentPointer local38 = (ComponentPointer) local33.method2701(); local38 != null; local38 = (ComponentPointer) local33.method2700()) { - if (local28 == local38.anInt5878) { - return InterfaceList.getComponent((int) local38.key); - } - } - return null; - } - @OriginalMember(owner = "client!wb", name = "a", descriptor = "(IIIIIIII)V") public static void method4594(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6) { @Pc(7) int local7 = 0; @@ -81,10 +50,10 @@ public final class Static74 { @Pc(138) int local138 = local114; @Pc(144) int local144 = (local25 - 1) * local106; @Pc(162) int local162 = (arg5 - 1) * local93; - @Pc(166) int[] local166 = Static71.anIntArrayArray10[arg2]; - Static131.method2576(local166, arg1 - arg4, -local16 + arg1, arg3); - Static131.method2576(local166, arg1 - local16, arg1 - -local16, arg0); - Static131.method2576(local166, arg1 + local16, arg4 + arg1, arg3); + @Pc(166) int[] local166 = TextureOp29SubOp4.anIntArrayArray10[arg2]; + TextureOp29SubOp4.method2576(local166, arg1 - arg4, -local16 + arg1, arg3); + TextureOp29SubOp4.method2576(local166, arg1 - local16, arg1 - -local16, arg0); + TextureOp29SubOp4.method2576(local166, arg1 + local16, arg4 + arg1, arg3); while (local9 > 0) { if (local89 < 0) { while (local89 < 0) { @@ -137,15 +106,15 @@ public final class Static74 { if (local258) { @Pc(371) int local371 = arg1 + local11; @Pc(376) int local376 = arg1 - local11; - Static131.method2576(Static71.anIntArrayArray10[local348], local365, local376, arg3); - Static131.method2576(Static71.anIntArrayArray10[local348], local376, local371, arg0); - Static131.method2576(Static71.anIntArrayArray10[local348], local371, local352, arg3); - Static131.method2576(Static71.anIntArrayArray10[local360], local365, local376, arg3); - Static131.method2576(Static71.anIntArrayArray10[local360], local376, local371, arg0); - Static131.method2576(Static71.anIntArrayArray10[local360], local371, local352, arg3); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local348], local365, local376, arg3); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local348], local376, local371, arg0); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local348], local371, local352, arg3); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local360], local365, local376, arg3); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local360], local376, local371, arg0); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local360], local371, local352, arg3); } else { - Static131.method2576(Static71.anIntArrayArray10[local348], local365, local352, arg3); - Static131.method2576(Static71.anIntArrayArray10[local360], local365, local352, arg3); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local348], local365, local352, arg3); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local360], local365, local352, arg3); } } } @@ -197,14 +166,14 @@ public final class Static74 { @Pc(192) int local192; @Pc(201) int local201; if (arg4 >= TextureOp29.anInt5773 && TextureOp29.anInt2869 >= arg4) { - @Pc(166) int[] local166 = Static71.anIntArrayArray10[arg4]; - local174 = Static78.method1690(TextureOp29.anInt5063, arg5 - arg0, TextureOp29.anInt4164); - local183 = Static78.method1690(TextureOp29.anInt5063, arg5 + arg0, TextureOp29.anInt4164); - local192 = Static78.method1690(TextureOp29.anInt5063, arg5 - local12, TextureOp29.anInt4164); - local201 = Static78.method1690(TextureOp29.anInt5063, arg5 + local12, TextureOp29.anInt4164); - Static131.method2576(local166, local174, local192, arg2); - Static131.method2576(local166, local192, local201, arg1); - Static131.method2576(local166, local201, local183, arg2); + @Pc(166) int[] local166 = TextureOp29SubOp4.anIntArrayArray10[arg4]; + local174 = Static231.method1690(TextureOp29.anInt5063, arg5 - arg0, TextureOp29.anInt4164); + local183 = Static231.method1690(TextureOp29.anInt5063, arg5 + arg0, TextureOp29.anInt4164); + local192 = Static231.method1690(TextureOp29.anInt5063, arg5 - local12, TextureOp29.anInt4164); + local201 = Static231.method1690(TextureOp29.anInt5063, arg5 + local12, TextureOp29.anInt4164); + TextureOp29SubOp4.method2576(local166, local174, local192, arg2); + TextureOp29SubOp4.method2576(local166, local192, local201, arg1); + TextureOp29SubOp4.method2576(local166, local201, local183, arg2); } while (local16 > 0) { if (local70 < 0) { @@ -254,30 +223,30 @@ public final class Static74 { local183 = arg4 + local16; local174 = arg4 - local16; if (TextureOp29.anInt5773 <= local183 && TextureOp29.anInt2869 >= local174) { - local192 = Static78.method1690(TextureOp29.anInt5063, arg5 + local7, TextureOp29.anInt4164); - local201 = Static78.method1690(TextureOp29.anInt5063, arg5 - local7, TextureOp29.anInt4164); + local192 = Static231.method1690(TextureOp29.anInt5063, arg5 + local7, TextureOp29.anInt4164); + local201 = Static231.method1690(TextureOp29.anInt5063, arg5 - local7, TextureOp29.anInt4164); if (local255) { - @Pc(404) int local404 = Static78.method1690(TextureOp29.anInt5063, arg5 + local14, TextureOp29.anInt4164); - @Pc(412) int local412 = Static78.method1690(TextureOp29.anInt5063, arg5 - local14, TextureOp29.anInt4164); + @Pc(404) int local404 = Static231.method1690(TextureOp29.anInt5063, arg5 + local14, TextureOp29.anInt4164); + @Pc(412) int local412 = Static231.method1690(TextureOp29.anInt5063, arg5 - local14, TextureOp29.anInt4164); @Pc(420) int[] local420; if (TextureOp29.anInt5773 <= local174) { - local420 = Static71.anIntArrayArray10[local174]; - Static131.method2576(local420, local201, local412, arg2); - Static131.method2576(local420, local412, local404, arg1); - Static131.method2576(local420, local404, local192, arg2); + local420 = TextureOp29SubOp4.anIntArrayArray10[local174]; + TextureOp29SubOp4.method2576(local420, local201, local412, arg2); + TextureOp29SubOp4.method2576(local420, local412, local404, arg1); + TextureOp29SubOp4.method2576(local420, local404, local192, arg2); } if (local183 <= TextureOp29.anInt2869) { - local420 = Static71.anIntArrayArray10[local183]; - Static131.method2576(local420, local201, local412, arg2); - Static131.method2576(local420, local412, local404, arg1); - Static131.method2576(local420, local404, local192, arg2); + local420 = TextureOp29SubOp4.anIntArrayArray10[local183]; + TextureOp29SubOp4.method2576(local420, local201, local412, arg2); + TextureOp29SubOp4.method2576(local420, local412, local404, arg1); + TextureOp29SubOp4.method2576(local420, local404, local192, arg2); } } else { if (TextureOp29.anInt5773 <= local174) { - Static131.method2576(Static71.anIntArrayArray10[local174], local201, local192, arg2); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local174], local201, local192, arg2); } if (TextureOp29.anInt2869 >= local183) { - Static131.method2576(Static71.anIntArrayArray10[local183], local201, local192, arg2); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local183], local201, local192, arg2); } } } diff --git a/client/src/main/java/rt4/Static75.java b/client/src/main/java/rt4/Static75.java deleted file mode 100644 index f73d475..0000000 --- a/client/src/main/java/rt4/Static75.java +++ /dev/null @@ -1,18 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static75 { - - @OriginalMember(owner = "client!g", name = "b", descriptor = "(I)V") - public static void setDefaultChunksAtmosphere() { - @Pc(9) Environment local9 = new Environment(); - for (@Pc(18) int local18 = 0; local18 < 13; local18++) { - for (@Pc(25) int local25 = 0; local25 < 13; local25++) { - Static103.aClass92ArrayArray1[local18][local25] = local9; - } - } - } - -} diff --git a/client/src/main/java/rt4/Static76.java b/client/src/main/java/rt4/Static76.java deleted file mode 100644 index 923fac5..0000000 --- a/client/src/main/java/rt4/Static76.java +++ /dev/null @@ -1,33 +0,0 @@ -package rt4; - -import java.nio.FloatBuffer; -import com.jogamp.opengl.*; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static76 { - - @OriginalMember(owner = "client!ga", name = "a", descriptor = "()V") - public static void method1642() { - @Pc(1) GL2 local1 = GlRenderer.gl; - if (local1.isExtensionAvailable("GL_ARB_point_parameters")) { - @Pc(20) float[] local20 = new float[] { 1.0F, 0.0F, 5.0E-4F }; - local1.glPointParameterfv(GL2.GL_POINT_DISTANCE_ATTENUATION, local20, 0); - @Pc(28) FloatBuffer local28 = FloatBuffer.allocate(1); - local1.glGetFloatv(GL2.GL_POINT_SIZE_MAX, local28); - @Pc(36) float local36 = local28.get(0); - if (local36 > 1024.0F) { - local36 = 1024.0F; - } - local1.glPointParameterf(GL2.GL_POINT_SIZE_MIN, 1.0F); - local1.glPointParameterf(GL2.GL_POINT_SIZE_MAX, local36); - } - if (local1.isExtensionAvailable("GL_ARB_point_sprite")) { - } - } - - @OriginalMember(owner = "client!ga", name = "b", descriptor = "()V") - public static void method1643() { - } - -} diff --git a/client/src/main/java/rt4/Static78.java b/client/src/main/java/rt4/Static78.java deleted file mode 100644 index 0d96a4b..0000000 --- a/client/src/main/java/rt4/Static78.java +++ /dev/null @@ -1,22 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static78 { - - @OriginalMember(owner = "client!gd", name = "b", descriptor = "Lclient!na;") - public static final JagString aClass100_464 = JagString.parse("null"); - - @OriginalMember(owner = "client!gd", name = "h", descriptor = "[I") - public static final int[] anIntArray204 = new int[] { 16, 32, 64, 128 }; - - @OriginalMember(owner = "client!gd", name = "j", descriptor = "I") - public static int clickedInventoryComponentCycle = 0; - - @OriginalMember(owner = "client!gd", name = "a", descriptor = "(IIBI)I") - public static int method1690(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) { - return arg2 > arg1 ? arg2 : arg1 > arg0 ? arg0 : arg1; - } - -} diff --git a/client/src/main/java/rt4/Static79.java b/client/src/main/java/rt4/Static79.java index c19a7e6..901a18c 100644 --- a/client/src/main/java/rt4/Static79.java +++ b/client/src/main/java/rt4/Static79.java @@ -6,33 +6,7 @@ import org.openrs2.deob.annotation.Pc; public final class Static79 { - @OriginalMember(owner = "client!ge", name = "k", descriptor = "[I") - public static int[] anIntArray205 = new int[2]; - - @OriginalMember(owner = "client!ge", name = "a", descriptor = "(IIIZIZZ)V") - public static void method1697(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) boolean arg3, @OriginalArg(4) int arg4, @OriginalArg(5) boolean arg5) { - if (arg2 <= arg4) { - return; - } - @Pc(13) int local13 = (arg2 + arg4) / 2; - @Pc(15) int local15 = arg4; - @Pc(19) World local19 = WorldList.sorted[local13]; - WorldList.sorted[local13] = WorldList.sorted[arg2]; - WorldList.sorted[arg2] = local19; - for (@Pc(31) int local31 = arg4; local31 < arg2; local31++) { - if (Static164.method3115(local19, WorldList.sorted[local31], arg0, arg1, arg3, arg5) <= 0) { - @Pc(53) World local53 = WorldList.sorted[local31]; - WorldList.sorted[local31] = WorldList.sorted[local15]; - WorldList.sorted[local15++] = local53; - } - } - WorldList.sorted[arg2] = WorldList.sorted[local15]; - WorldList.sorted[local15] = local19; - method1697(arg0, arg1, local15 - 1, arg3, arg4, arg5); - method1697(arg0, arg1, arg2, arg3, local15 + 1, arg5); - } - - @OriginalMember(owner = "client!ge", name = "a", descriptor = "(IIIIIIII)V") + @OriginalMember(owner = "client!ge", name = "a", descriptor = "(IIIIIIII)V") public static void method1698(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6) { if (arg1 < 1 || arg4 < 1 || arg1 > 102 || arg4 > 102) { return; @@ -51,11 +25,11 @@ public final class Static79 { if (arg2 < 3 && (SceneGraph.tileFlags[1][arg1][arg4] & 0x2) == 2) { local39 = arg2 + 1; } - Static43.method1144(arg4, arg1, arg2, arg6, local39, PathFinder.collisionMaps[arg2]); + SceneGraph.method1144(arg4, arg1, arg2, arg6, local39, PathFinder.collisionMaps[arg2]); if (arg0 >= 0) { @Pc(92) boolean local92 = Preferences.showGroundDecorations; Preferences.showGroundDecorations = true; - Static185.method3397(local39, false, arg2, false, PathFinder.collisionMaps[arg2], arg0, arg5, arg1, arg4, arg3); + LoginManager.method3397(local39, false, arg2, false, PathFinder.collisionMaps[arg2], arg0, arg5, arg1, arg4, arg3); Preferences.showGroundDecorations = local92; } } diff --git a/client/src/main/java/rt4/Static8.java b/client/src/main/java/rt4/Static8.java index 54857e5..fc3ffba 100644 --- a/client/src/main/java/rt4/Static8.java +++ b/client/src/main/java/rt4/Static8.java @@ -11,7 +11,7 @@ public final class Static8 { @OriginalMember(owner = "client!aj", name = "a", descriptor = "(IIIZIII)V") public static void method120(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { - Static251.method4278(arg4); + Static241.method4278(arg4); @Pc(8) int local8 = arg4 - arg1; @Pc(10) int local10 = 0; if (local8 < 0) { @@ -22,13 +22,13 @@ public final class Static8 { @Pc(25) int local25 = local8; @Pc(28) int local28 = -local8; @Pc(30) int local30 = -1; - @Pc(34) int[] local34 = Static71.anIntArrayArray10[arg2]; + @Pc(34) int[] local34 = TextureOp29SubOp4.anIntArrayArray10[arg2]; @Pc(39) int local39 = arg5 + local8; @Pc(41) int local41 = -1; @Pc(46) int local46 = arg5 - local8; - Static131.method2576(local34, arg5 - arg4, local46, arg0); - Static131.method2576(local34, local46, local39, arg3); - Static131.method2576(local34, local39, arg5 + arg4, arg0); + TextureOp29SubOp4.method2576(local34, arg5 - arg4, local46, arg0); + TextureOp29SubOp4.method2576(local34, local46, local39, arg3); + TextureOp29SubOp4.method2576(local34, local39, arg5 + arg4, arg0); while (local10 < local23) { local30 += 2; local28 += local30; @@ -51,45 +51,45 @@ public final class Static8 { local23--; local21 -= local23 << 1; if (local8 > local23) { - local142 = Static71.anIntArrayArray10[local23 + arg2]; - local149 = Static71.anIntArrayArray10[arg2 - local23]; + local142 = TextureOp29SubOp4.anIntArrayArray10[local23 + arg2]; + local149 = TextureOp29SubOp4.anIntArrayArray10[arg2 - local23]; local154 = arg5 - local10; local158 = local10 + arg5; local162 = Static241.anIntArray522[local23]; local167 = arg5 - local162; local171 = local162 + arg5; - Static131.method2576(local142, local154, local167, arg0); - Static131.method2576(local142, local167, local171, arg3); - Static131.method2576(local142, local171, local158, arg0); - Static131.method2576(local149, local154, local167, arg0); - Static131.method2576(local149, local167, local171, arg3); - Static131.method2576(local149, local171, local158, arg0); + TextureOp29SubOp4.method2576(local142, local154, local167, arg0); + TextureOp29SubOp4.method2576(local142, local167, local171, arg3); + TextureOp29SubOp4.method2576(local142, local171, local158, arg0); + TextureOp29SubOp4.method2576(local149, local154, local167, arg0); + TextureOp29SubOp4.method2576(local149, local167, local171, arg3); + TextureOp29SubOp4.method2576(local149, local171, local158, arg0); } else { - local142 = Static71.anIntArrayArray10[arg2 + local23]; - local149 = Static71.anIntArrayArray10[arg2 - local23]; + local142 = TextureOp29SubOp4.anIntArrayArray10[arg2 + local23]; + local149 = TextureOp29SubOp4.anIntArrayArray10[arg2 - local23]; local162 = local10 + arg5; local158 = arg5 - local10; - Static131.method2576(local142, local158, local162, arg0); - Static131.method2576(local149, local158, local162, arg0); + TextureOp29SubOp4.method2576(local142, local158, local162, arg0); + TextureOp29SubOp4.method2576(local149, local158, local162, arg0); } } - local142 = Static71.anIntArrayArray10[arg2 + local10]; - local149 = Static71.anIntArrayArray10[arg2 - local10]; + local142 = TextureOp29SubOp4.anIntArrayArray10[arg2 + local10]; + local149 = TextureOp29SubOp4.anIntArrayArray10[arg2 - local10]; local162 = local23 + arg5; local158 = arg5 - local23; if (local8 <= local10) { - Static131.method2576(local142, local158, local162, arg0); - Static131.method2576(local149, local158, local162, arg0); + TextureOp29SubOp4.method2576(local142, local158, local162, arg0); + TextureOp29SubOp4.method2576(local149, local158, local162, arg0); } else { local154 = local10 <= local25 ? local25 : Static241.anIntArray522[local10]; local171 = local154 + arg5; local167 = arg5 - local154; - Static131.method2576(local142, local158, local167, arg0); - Static131.method2576(local142, local167, local171, arg3); - Static131.method2576(local142, local171, local162, arg0); - Static131.method2576(local149, local158, local167, arg0); - Static131.method2576(local149, local167, local171, arg3); - Static131.method2576(local149, local171, local162, arg0); + TextureOp29SubOp4.method2576(local142, local158, local167, arg0); + TextureOp29SubOp4.method2576(local142, local167, local171, arg3); + TextureOp29SubOp4.method2576(local142, local171, local162, arg0); + TextureOp29SubOp4.method2576(local149, local158, local167, arg0); + TextureOp29SubOp4.method2576(local149, local167, local171, arg3); + TextureOp29SubOp4.method2576(local149, local171, local162, arg0); } } } diff --git a/client/src/main/java/rt4/Static80.java b/client/src/main/java/rt4/Static80.java deleted file mode 100644 index 304a06d..0000000 --- a/client/src/main/java/rt4/Static80.java +++ /dev/null @@ -1,16 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static80 { - - @OriginalMember(owner = "client!gf", name = "K", descriptor = "I") - public static int anInt4696; - - @OriginalMember(owner = "client!gf", name = "M", descriptor = "I") - public static int anInt4698; - - @OriginalMember(owner = "client!gf", name = "S", descriptor = "[I") - public static final int[] anIntArray419 = new int[] { 0, 2, 2, 2, 1, 1, 2, 2, 1, 3, 1, 1 }; - -} diff --git a/client/src/main/java/rt4/Static81.java b/client/src/main/java/rt4/Static81.java index 6e93915..25a32fb 100644 --- a/client/src/main/java/rt4/Static81.java +++ b/client/src/main/java/rt4/Static81.java @@ -13,13 +13,15 @@ public final class Static81 { @OriginalMember(owner = "client!gg", name = "db", descriptor = "I") public static int anInt2225 = -1; + @OriginalMember(owner = "client!ja", name = "r", descriptor = "I") + public static int anInt2941 = -1; - @OriginalMember(owner = "client!gg", name = "c", descriptor = "(II)V") + @OriginalMember(owner = "client!gg", name = "c", descriptor = "(II)V") public static void method1750(@OriginalArg(0) int arg0) { if (!Preferences.cursorsEnabled) { arg0 = -1; } - if (arg0 == Static115.anInt2941) { + if (arg0 == anInt2941) { return; } if (arg0 != -1) { @@ -29,18 +31,18 @@ public final class Static81 { arg0 = -1; } else { GameShell.signLink.setCursor(local28.method301(), local28.anInt1860, GameShell.canvas, new Point(local24.hotSpotX, local24.hotSpotY), local28.anInt1866); - Static115.anInt2941 = arg0; + anInt2941 = arg0; } } - if (arg0 == -1 && Static115.anInt2941 != -1) { + if (arg0 == -1 && anInt2941 != -1) { GameShell.signLink.setCursor(null, -1, GameShell.canvas, new Point(), -1); - Static115.anInt2941 = -1; + anInt2941 = -1; } } @OriginalMember(owner = "client!gg", name = "a", descriptor = "([[IZ)V") public static void method1751(@OriginalArg(0) int[][] arg0) { - Static71.anIntArrayArray10 = arg0; + TextureOp29SubOp4.anIntArrayArray10 = arg0; } } diff --git a/client/src/main/java/rt4/Static83.java b/client/src/main/java/rt4/Static83.java deleted file mode 100644 index 0ec413c..0000000 --- a/client/src/main/java/rt4/Static83.java +++ /dev/null @@ -1,40 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static83 { - - @OriginalMember(owner = "client!gj", name = "a", descriptor = "([JII[II)V") - public static void method436(@OriginalArg(0) long[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int[] arg3) { - if (arg1 >= arg2) { - return; - } - @Pc(20) int local20 = arg1; - @Pc(26) int local26 = (arg2 + arg1) / 2; - @Pc(30) long local30 = arg0[local26]; - arg0[local26] = arg0[arg2]; - arg0[arg2] = local30; - @Pc(44) int local44 = arg3[local26]; - arg3[local26] = arg3[arg2]; - arg3[arg2] = local44; - for (@Pc(56) int local56 = arg1; local56 < arg2; local56++) { - if (arg0[local56] < local30 + (long) (local56 & 0x1)) { - @Pc(76) long local76 = arg0[local56]; - arg0[local56] = arg0[local20]; - arg0[local20] = local76; - @Pc(90) int local90 = arg3[local56]; - arg3[local56] = arg3[local20]; - arg3[local20++] = local90; - } - } - arg0[arg2] = arg0[local20]; - arg0[local20] = local30; - arg3[arg2] = arg3[local20]; - arg3[local20] = local44; - method436(arg0, arg1, local20 - 1, arg3); - method436(arg0, local20 + 1, arg2, arg3); - } - -} diff --git a/client/src/main/java/rt4/Static85.java b/client/src/main/java/rt4/Static85.java deleted file mode 100644 index b065ff7..0000000 --- a/client/src/main/java/rt4/Static85.java +++ /dev/null @@ -1,10 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static85 { - - @OriginalMember(owner = "client!gl", name = "f", descriptor = "I") - public static int anInt2263; - -} diff --git a/client/src/main/java/rt4/Static87.java b/client/src/main/java/rt4/Static87.java index a8b2a1c..ebb08f7 100644 --- a/client/src/main/java/rt4/Static87.java +++ b/client/src/main/java/rt4/Static87.java @@ -17,14 +17,30 @@ public final class Static87 { @OriginalMember(owner = "client!oj", name = "p", descriptor = "I") public static final int anInt4306 = 0x23201b; + @OriginalMember(owner = "client!wa", name = "pb", descriptor = "Lclient!na;") + public static final JagString aClass100_556 = JagString.parse("
"); + @OriginalMember(owner = "client!ed", name = "H", descriptor = "Lclient!na;") + public static final JagString aClass100_375 = JagString.parse("<)4col> x"); + @OriginalMember(owner = "client!bd", name = "b", descriptor = "Lclient!na;") + public static final JagString aClass100_80 = JagString.parse("(U(Y"); - @OriginalMember(owner = "client!gn", name = "d", descriptor = "Z") + @OriginalMember(owner = "client!gn", name = "d", descriptor = "Z") public static boolean aBoolean130 = false; @OriginalMember(owner = "client!gn", name = "v", descriptor = "Lclient!na;") public static final JagString NULL = JagString.parse("null"); + @OriginalMember(owner = "client!k", name = "j", descriptor = "I") + public static int anInt3126; + @OriginalMember(owner = "client!ld", name = "c", descriptor = "I") + public static int anInt3484 = -1; + @OriginalMember(owner = "client!qf", name = "X", descriptor = "Lclient!be;") + public static Component aClass13_13 = null; + @OriginalMember(owner = "client!gf", name = "K", descriptor = "I") + public static int anInt4696; + @OriginalMember(owner = "client!hi", name = "a", descriptor = "I") + public static int anInt2503 = -1; - @OriginalMember(owner = "client!gn", name = "a", descriptor = "(Z)Z") + @OriginalMember(owner = "client!gn", name = "a", descriptor = "(Z)Z") public static boolean showVideoAd() { if (client.objectTag) { try { @@ -66,7 +82,7 @@ public final class Static87 { local53 = local9[local20]; if (local53 != null) { client.audioLoop(); - Static269.method2203(PathFinder.collisionMaps, arg0, LoginManager.centralZoneX * 8 - 48, local49, local38, (LoginManager.centralZoneZ - 6) * 8, local53); + method2203(PathFinder.collisionMaps, arg0, LoginManager.centralZoneX * 8 - 48, local49, local38, (LoginManager.centralZoneZ - 6) * 8, local53); } } for (local20 = 0; local20 < local18; local20++) { @@ -76,7 +92,7 @@ public final class Static87 { if (local53 == null && LoginManager.centralZoneZ < 800) { client.audioLoop(); for (@Pc(130) int local130 = 0; local130 < local7; local130++) { - Static23.method645(local130, local49, local38, 64, 64); + method645(local130, local49, local38, 64, 64); } } } @@ -114,7 +130,7 @@ public final class Static87 { component.rectangle = rectangle; if (!component.if3 || !Static36.method947(component)) { if (component.clientCode > 0) { - Static2.method13(component); + method13(component); } @Pc(114) int local114 = arg1 + component.y; @Pc(117) int alpha = component.alpha; @@ -126,8 +142,8 @@ public final class Static87 { @Pc(164) int local164; if (component == Static40.aClass13_14) { if (layer != 0xabcdabcd && !component.dragRenderBehavior) { - Static80.anInt4696 = arg2; - Static127.anInt3126 = arg1; + anInt4696 = arg2; + anInt3126 = arg1; Static241.aClass13Array13 = components; continue; } @@ -135,11 +151,11 @@ public final class Static87 { local164 = Mouse.lastMouseY; local166 = Mouse.lastMouseX; local164 -= Static40.anInt4035; - if (local164 < Static228.anInt5103) { - local164 = Static228.anInt5103; + if (local164 < InterfaceList.anInt5103) { + local164 = InterfaceList.anInt5103; } - if (local164 + component.height > Static40.aClass13_1.height + Static228.anInt5103) { - local164 = Static40.aClass13_1.height + Static228.anInt5103 - component.height; + if (local164 + component.height > Static40.aClass13_1.height + InterfaceList.anInt5103) { + local164 = Static40.aClass13_1.height + InterfaceList.anInt5103 - component.height; } local114 = local164; local166 -= Static40.anInt5388; @@ -187,10 +203,10 @@ public final class Static87 { @Pc(545) int objId; if (component.clientCode != 0) { if (component.clientCode == 1337 || component.clientCode == 1403 && GlRenderer.enabled) { - Static280.aClass13_26 = component; - Static214.anInt5574 = local114; - Static97.anInt2503 = local123; - Static253.method4326(component.height, component.clientCode == 1403, local123, component.width, local114); + InterfaceList.aClass13_26 = component; + Static126.anInt5574 = local114; + anInt2503 = local123; + ScriptRunner.method4326(component.height, component.clientCode == 1403, local123, component.width, local114); if (GlRenderer.enabled) { GlRaster.setClip(arg0, arg6, arg4, arg7); } else { @@ -208,11 +224,11 @@ public final class Static87 { } else { SoftwareRaster.setClip(arg0, arg6, arg4, arg7); } - if (MiniMap.state != 0 && MiniMap.state != 3 || Static40.aBoolean108 || local166 > Static155.anInt3751 || Static60.anInt1892 < local164 || Static155.anInt3751 >= local302 || local291 <= Static60.anInt1892) { + if (MiniMap.state != 0 && MiniMap.state != 3 || Static40.aBoolean108 || local166 > ScriptRunner.anInt3751 || ScriptRunner.anInt1892 < local164 || ScriptRunner.anInt3751 >= local302 || local291 <= ScriptRunner.anInt1892) { continue; } - local270 = Static155.anInt3751 - local123; - local276 = Static60.anInt1892 - local114; + local270 = ScriptRunner.anInt3751 - local123; + local276 = ScriptRunner.anInt1892 - local114; local468 = component.anIntArray37[local276]; if (local270 < local468 || local270 > local468 + component.anIntArray45[local276]) { continue; @@ -231,7 +247,7 @@ public final class Static87 { if (Static241.aBoolean302 && (MiniMenu.anInt4999 & 0x40) != 0) { @Pc(583) Component local583 = InterfaceList.method1418(MiniMenu.anInt2512, MiniMenu.anInt506); if (local583 == null) { - Static53.method1294(); + MiniMenu.method1294(); } else { MiniMenu.add(MiniMenu.anInt5393, 1L, MiniMenu.aClass100_961, local563, (short) 11, MiniMenu.aClass100_545, local571); } @@ -319,7 +335,7 @@ public final class Static87 { } local571 = local556 * 10000 / cardMemory; local563 = objId * 100 / cardMemory; - @Pc(968) JagString local968 = JagString.concatenate(new JagString[] { Cheat.DEBUG_CAHE, StringUtils.formatNumber(0, true, 2, (long) local571), Static147.aClass100_672, JagString.parseInt(local563), Static14.aClass100_80 }); + @Pc(968) JagString local968 = JagString.concatenate(new JagString[] { Cheat.DEBUG_CAHE, StringUtils.formatNumber(0, true, 2, (long) local571), Static147.aClass100_672, JagString.parseInt(local563), aClass100_80 }); Fonts.p11Full.renderRight(local968, local270, local276, 16776960, 0); local276 += 12; InterfaceList.aBooleanArray100[rectangle] = true; @@ -327,26 +343,26 @@ public final class Static87 { continue; } if (component.clientCode == 1406) { - Static143.anInt3484 = local114; - Static201.aClass13_13 = component; + anInt3484 = local114; + aClass13_13 = component; Static131.anInt3260 = local123; continue; } } if (!Static40.aBoolean108) { - if (component.type == 0 && component.noClickThrough && Static155.anInt3751 >= local166 && Static60.anInt1892 >= local164 && Static155.anInt3751 < local302 && local291 > Static60.anInt1892 && !Static121.qaOpTest) { + if (component.type == 0 && component.noClickThrough && ScriptRunner.anInt3751 >= local166 && ScriptRunner.anInt1892 >= local164 && ScriptRunner.anInt3751 < local302 && local291 > ScriptRunner.anInt1892 && !Static121.qaOpTest) { MiniMenu.size = 1; - MiniMenu.cursors[0] = Static35.anInt1092; + MiniMenu.cursors[0] = MiniMenu.anInt1092; MiniMenu.ops[0] = LocalizedText.CANCEL; MiniMenu.opBases[0] = JagString.EMPTY; MiniMenu.actions[0] = 1005; } - if (local166 <= Static155.anInt3751 && local164 <= Static60.anInt1892 && local302 > Static155.anInt3751 && local291 > Static60.anInt1892) { - MiniMenu.addComponentEntries(Static60.anInt1892 - local114, -local123 + Static155.anInt3751, component); + if (local166 <= ScriptRunner.anInt3751 && local164 <= ScriptRunner.anInt1892 && local302 > ScriptRunner.anInt3751 && local291 > ScriptRunner.anInt1892) { + MiniMenu.addComponentEntries(ScriptRunner.anInt1892 - local114, -local123 + ScriptRunner.anInt3751, component); } } if (component.type == 0) { - if (!component.if3 && Static36.method947(component) && Static180.aClass13_22 != component) { + if (!component.if3 && Static36.method947(component) && InterfaceList.aClass13_22 != component) { continue; } if (!component.if3) { @@ -363,14 +379,14 @@ public final class Static87 { } @Pc(1186) ComponentPointer local1186 = (ComponentPointer) InterfaceList.openInterfaces.get((long) component.id); if (local1186 != null) { - if (local1186.anInt5879 == 0 && !Static40.aBoolean108 && Static155.anInt3751 >= local166 && local164 <= Static60.anInt1892 && local302 > Static155.anInt3751 && Static60.anInt1892 < local291 && !Static121.qaOpTest) { + if (local1186.anInt5879 == 0 && !Static40.aBoolean108 && ScriptRunner.anInt3751 >= local166 && local164 <= ScriptRunner.anInt1892 && local302 > ScriptRunner.anInt3751 && ScriptRunner.anInt1892 < local291 && !Static121.qaOpTest) { MiniMenu.ops[0] = LocalizedText.CANCEL; MiniMenu.size = 1; - MiniMenu.cursors[0] = Static35.anInt1092; + MiniMenu.cursors[0] = MiniMenu.anInt1092; MiniMenu.actions[0] = 1005; MiniMenu.opBases[0] = JagString.EMPTY; } - Static6.method86(local1186.anInt5878, local166, local302, local123, rectangle, local291, local164, local114); + method86(local1186.anInt5878, local166, local302, local123, rectangle, local291, local164, local114); } if (GlRenderer.enabled) { GlRaster.setClip(arg0, arg6, arg4, arg7); @@ -379,7 +395,7 @@ public final class Static87 { Rasteriser.prepare(); } } - if (Static223.aBooleanArray116[rectangle] || Cheat.rectDebug > 1) { + if (Static126.aBooleanArray116[rectangle] || Cheat.rectDebug > 1) { if (component.type == 0 && !component.if3 && component.scrollMaxV > component.height) { method1624(component.scrollY, component.scrollMaxV, component.width + local123, local114, component.height); } @@ -397,10 +413,10 @@ public final class Static87 { } if (component.objTypes[local270] > 0) { objId = component.objTypes[local270] - 1; - if (arg0 < x + 32 && x < arg4 && arg6 < y + 32 && y < arg7 || component == Static118.clickedInventoryComponent && Static4.mouseOverInventoryObjectIndex == local270) { + if (arg0 < x + 32 && x < arg4 && arg6 < y + 32 && y < arg7 || component == InterfaceList.clickedInventoryComponent && Static4.mouseOverInventoryObjectIndex == local270) { @Pc(1476) Sprite sprite; - if (MiniMenu.anInt5014 == 1 && Static185.anInt4370 == local270 && component.id == Static224.anInt5062) { + if (MiniMenu.anInt5014 == 1 && Static185.anInt4370 == local270 && component.id == MiniMap.anInt5062) { sprite = Inv.getObjectSprite(2, objId, component.objDrawText, component.objCounts[local270], 0); } else { sprite = Inv.getObjectSprite(1, objId, component.objDrawText, component.objCounts[local270], 3153952); @@ -412,9 +428,9 @@ public final class Static87 { if (sprite == null) { InterfaceList.redraw(component); - } else if (Static118.clickedInventoryComponent == component && local270 == Static4.mouseOverInventoryObjectIndex) { - int dragX = Mouse.lastMouseX - Static149.clickedInventoryComponentX; - int dragY = Mouse.lastMouseY - Static206.clickedInventoryComponentY; + } else if (InterfaceList.clickedInventoryComponent == component && local270 == Static4.mouseOverInventoryObjectIndex) { + int dragX = Mouse.lastMouseX - InterfaceList.clickedInventoryComponentX; + int dragY = Mouse.lastMouseY - InterfaceList.clickedInventoryComponentY; if (dragY < 5 && dragY > -5) { dragY = 0; @@ -424,7 +440,7 @@ public final class Static87 { dragX = 0; } - if (Static78.clickedInventoryComponentCycle < 5) { + if (InterfaceList.clickedInventoryComponentCycle < 5) { dragX = 0; dragY = 0; } @@ -447,9 +463,9 @@ public final class Static87 { @Pc(1611) int local1611; if (top > dragY + y && local1571.scrollY > 0) { - local1611 = Static178.anInt4247 * (top - dragY - y) / 3; - if (local1611 > Static178.anInt4247 * 10) { - local1611 = Static178.anInt4247 * 10; + local1611 = Protocol.anInt4247 * (top - dragY - y) / 3; + if (local1611 > Protocol.anInt4247 * 10) { + local1611 = Protocol.anInt4247 * 10; } if (local1611 > local1571.scrollY) { @@ -457,14 +473,14 @@ public final class Static87 { } local1571.scrollY -= local1611; - Static206.clickedInventoryComponentY += local1611; + InterfaceList.clickedInventoryComponentY += local1611; InterfaceList.redraw(local1571); } if (bottom < dragY + y + 32 && local1571.scrollY < local1571.scrollMaxV - local1571.height) { - local1611 = (y + dragY + 32 - bottom) * Static178.anInt4247 / 3; - if (local1611 > Static178.anInt4247 * 10) { - local1611 = Static178.anInt4247 * 10; + local1611 = (y + dragY + 32 - bottom) * Protocol.anInt4247 / 3; + if (local1611 > Protocol.anInt4247 * 10) { + local1611 = Protocol.anInt4247 * 10; } if (local1571.scrollMaxV - local1571.scrollY - local1571.height < local1611) { @@ -472,7 +488,7 @@ public final class Static87 { } local1571.scrollY += local1611; - Static206.clickedInventoryComponentY -= local1611; + InterfaceList.clickedInventoryComponentY -= local1611; InterfaceList.redraw(local1571); } } @@ -497,14 +513,14 @@ public final class Static87 { } } } else if (component.type == 3) { - if (Static154.method2926(component)) { + if (method2926(component)) { local270 = component.anInt492; - if (Static180.aClass13_22 == component && component.anInt475 != 0) { + if (InterfaceList.aClass13_22 == component && component.anInt475 != 0) { local270 = component.anInt475; } } else { local270 = component.color; - if (component == Static180.aClass13_22 && component.anInt480 != 0) { + if (component == InterfaceList.aClass13_22 && component.anInt480 != 0) { local270 = component.anInt480; } } @@ -537,9 +553,9 @@ public final class Static87 { local1921 = component.method491(Sprites.nameIcons); if (local1921 != null) { @Pc(1934) JagString local1934 = component.text; - if (Static154.method2926(component)) { + if (method2926(component)) { local276 = component.anInt492; - if (Static180.aClass13_22 == component && component.anInt475 != 0) { + if (InterfaceList.aClass13_22 == component && component.anInt475 != 0) { local276 = component.anInt475; } if (component.aClass100_82.length() > 0) { @@ -547,7 +563,7 @@ public final class Static87 { } } else { local276 = component.color; - if (Static180.aClass13_22 == component && component.anInt480 != 0) { + if (InterfaceList.aClass13_22 == component && component.anInt480 != 0) { local276 = component.anInt480; } } @@ -558,10 +574,10 @@ public final class Static87 { local1934 = MiniMenu.NULL; } if ((local1989.stackable == 1 || component.objCount != 1) && component.objCount != -1) { - local1934 = JagString.concatenate(new JagString[] { MiniMenu.aClass100_32, local1934, Static54.aClass100_375, Static70.method1548(component.objCount) }); + local1934 = JagString.concatenate(new JagString[] { MiniMenu.aClass100_32, local1934, aClass100_375, Static70.method1548(component.objCount) }); } } - if (Static39.aClass13_10 == component) { + if (Static44.aClass13_10 == component) { local276 = component.color; local1934 = LocalizedText.PLEASEWAIT; } @@ -592,8 +608,8 @@ public final class Static87 { if (GlRenderer.enabled) { GlRaster.method1183(local123, local114, component.width + local123, component.height + local114); - @Pc(2274) boolean local2274 = Static209.method3702(sprite.width); - @Pc(2279) boolean local2279 = Static209.method3702(sprite.height); + @Pc(2274) boolean local2274 = Static171.method3702(sprite.width); + @Pc(2279) boolean local2279 = Static171.method3702(sprite.height); @Pc(2282) GlSprite local2282 = (GlSprite) sprite; if (local2274 && local2279) { if (alpha == 0) { @@ -663,7 +679,7 @@ public final class Static87 { InterfaceList.redraw(component); } } else { - sprite = component.method489(Static154.method2926(component)); + sprite = component.method489(method2926(component)); if (sprite != null) { sprite.render(local123, local114); } else if (Component.aBoolean72) { @@ -673,7 +689,7 @@ public final class Static87 { } else { @Pc(2611) ObjType local2611; if (component.type == 6) { - @Pc(2587) boolean local2587 = Static154.method2926(component); + @Pc(2587) boolean local2587 = method2926(component); @Pc(2589) Model local2589 = null; if (local2587) { local276 = component.anInt462; @@ -743,11 +759,11 @@ public final class Static87 { GlRenderer.setDepthTestEnabled(true); GlRenderer.setFogEnabled(false); FogManager.method3935(Preferences.brightness); - if (Static263.aBoolean299) { + if (ScriptRunner.aBoolean299) { GlRaster.method1177(); GlRenderer.clearDepthBuffer(); GlRaster.setClip(arg0, arg6, arg4, arg7); - Static263.aBoolean299 = false; + ScriptRunner.aBoolean299 = false; } if (component.aBoolean34) { GlRenderer.disableDepthMask(); @@ -794,7 +810,7 @@ public final class Static87 { if (local2611.stackable != 1 && component.objCounts[local276] == 1) { local3159 = JagString.concatenate(new JagString[] { MiniMenu.aClass100_32, local2611.name, Static70.aClass100_978 }); } else { - local3159 = JagString.concatenate(new JagString[] { MiniMenu.aClass100_32, local2611.name, Static54.aClass100_375, Static70.method1548(component.objCounts[local276]) }); + local3159 = JagString.concatenate(new JagString[] { MiniMenu.aClass100_32, local2611.name, aClass100_375, Static70.method1548(component.objCounts[local276]) }); } local556 = local123 + memory * (component.anInt512 + 115); objId = (component.anInt516 + 12) * local468 + local114; @@ -810,7 +826,7 @@ public final class Static87 { } } } - if (component.type == 8 && Static43.aClass13_11 == component && Static133.anInt5235 == Static191.anInt4504) { + if (component.type == 8 && Protocol.aClass13_11 == component && Protocol.anInt5235 == Static191.anInt4504) { local276 = 0; local270 = 0; @Pc(3297) JagString local3297 = component.text; @@ -818,7 +834,7 @@ public final class Static87 { local3297 = JagString.method2465(component, local3297); @Pc(3325) JagString local3325; while (local3297.length() > 0) { - cardMemory = local3297.indexOf(Static269.aClass100_556); + cardMemory = local3297.indexOf(aClass100_556); if (cardMemory == -1) { local3325 = local3297; local3297 = JagString.EMPTY; @@ -856,7 +872,7 @@ public final class Static87 { objId = local556 + local3299.lineHeight + 2; local3297 = JagString.method2465(component, local3297); while (local3297.length() > 0) { - local563 = local3297.indexOf(Static269.aClass100_556); + local563 = local3297.indexOf(aClass100_556); if (local563 == -1) { local3325 = local3297; local3297 = JagString.EMPTY; @@ -934,4 +950,328 @@ public final class Static87 { GlRaster.method1174(arg2, local35 + arg3 + local54 + 15, 16, anInt671); GlRaster.method1174(arg2 + 1, arg3 + 14 - -local54 + local35, 15, anInt671); } + + @OriginalMember(owner = "client!wa", name = "a", descriptor = "([Lclient!mj;ZIIIII[B)V") + public static void method2203(@OriginalArg(0) CollisionMap[] arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) byte[] arg6) { + @Pc(14) int local14; + @Pc(21) int local21; + if (!arg1) { + for (@Pc(9) int local9 = 0; local9 < 4; local9++) { + for (local14 = 0; local14 < 64; local14++) { + for (local21 = 0; local21 < 64; local21++) { + if (arg4 + local14 > 0 && local14 + arg4 < 103 && arg3 + local21 > 0 && local21 + arg3 < 103) { + arg0[local9].flags[local14 + arg4][arg3 + local21] &= 0xFEFFFFFF; + } + } + } + } + } + @Pc(95) Buffer local95 = new Buffer(arg6); + @Pc(99) byte local99; + if (arg1) { + local99 = 1; + } else { + local99 = 4; + } + @Pc(117) int local117; + for (local14 = 0; local14 < local99; local14++) { + for (local21 = 0; local21 < 64; local21++) { + for (local117 = 0; local117 < 64; local117++) { + SceneGraph.readTile(arg2, arg5, arg1, local95, local117 + arg3, arg4 + local21, 0, local14); + } + } + } + @Pc(146) boolean local146 = false; + @Pc(243) int local243; + @Pc(188) int local188; + @Pc(190) int local190; + @Pc(194) int local194; + while (local95.offset < local95.data.length) { + local21 = local95.g1(); + if (local21 != 129) { + local95.offset--; + break; + } + for (local117 = 0; local117 < 4; local117++) { + @Pc(168) byte local168 = local95.g1b(); + if (local168 == 0) { + local243 = arg4; + if (arg4 < 0) { + local243 = 0; + } else if (arg4 >= 104) { + local243 = 104; + } + local190 = arg3; + if (arg3 < 0) { + local190 = 0; + } else if (arg3 >= 104) { + local190 = 104; + } + local188 = arg4 + 64; + local194 = arg3 + 64; + if (local194 < 0) { + local194 = 0; + } else if (local194 >= 104) { + local194 = 104; + } + if (local188 < 0) { + local188 = 0; + } else if (local188 >= 104) { + local188 = 104; + } + while (local243 < local188) { + while (local190 < local194) { + SceneGraph.aByteArrayArrayArray13[local117][local243][local190] = 0; + local190++; + } + local243++; + } + } else if (local168 == 1) { + for (local243 = 0; local243 < 64; local243 += 4) { + for (local188 = 0; local188 < 64; local188 += 4) { + @Pc(305) byte local305 = local95.g1b(); + for (local194 = local243 + arg4; local194 < arg4 + local243 + 4; local194++) { + for (@Pc(320) int local320 = arg3 + local188; local320 < arg3 + local188 + 4; local320++) { + if (local194 >= 0 && local194 < 104 && local320 >= 0 && local320 < 104) { + SceneGraph.aByteArrayArrayArray13[local117][local194][local320] = local305; + } + } + } + } + } + } else if (local168 == 2 && local117 > 0) { + local188 = arg4 + 64; + local190 = arg3; + local194 = arg3 + 64; + if (local188 < 0) { + local188 = 0; + } else if (local188 >= 104) { + local188 = 104; + } + if (arg3 < 0) { + local190 = 0; + } else if (arg3 >= 104) { + local190 = 104; + } + if (local194 < 0) { + local194 = 0; + } else if (local194 >= 104) { + local194 = 104; + } + local243 = arg4; + if (arg4 < 0) { + local243 = 0; + } else if (arg4 >= 104) { + local243 = 104; + } + while (local188 > local243) { + while (local190 < local194) { + SceneGraph.aByteArrayArrayArray13[local117][local243][local190] = SceneGraph.aByteArrayArrayArray13[local117 - 1][local243][local190]; + local190++; + } + local243++; + } + } + } + local146 = true; + } + @Pc(515) int local515; + if (GlRenderer.enabled && !arg1) { + @Pc(490) Environment local490 = null; + label270: while (true) { + label263: do { + while (local95.offset < local95.data.length) { + local117 = local95.g1(); + if (local117 != 0) { + if (local117 != 1) { + throw new IllegalStateException(); + } + local515 = local95.g1(); + continue label263; + } + local490 = new Environment(local95); + } + if (local490 == null) { + local490 = new Environment(); + } + for (local117 = 0; local117 < 8; local117++) { + for (local515 = 0; local515 < 8; local515++) { + local243 = local117 + (arg4 >> 3); + local188 = (arg3 >> 3) + local515; + if (local243 >= 0 && local243 < 13 && local188 >= 0 && local188 < 13) { + Static103.aClass92ArrayArray1[local243][local188] = local490; + } + } + } + break label270; + } while (local515 <= 0); + for (local243 = 0; local243 < local515; local243++) { + @Pc(529) Light local529 = new Light(local95); + if (local529.anInt2243 == 31) { + @Pc(541) LightType local541 = LightTypeList.get(local95.g2()); + local529.method1762(local541.anInt2865, local541.anInt2873, local541.anInt2867, local541.anInt2872); + } + local529.anInt2245 += arg3 << 7; + local529.anInt2240 += arg4 << 7; + local194 = local529.anInt2245 >> 7; + local190 = local529.anInt2240 >> 7; + if (local190 >= 0 && local194 >= 0 && local190 < 104 && local194 < 104) { + local529.aBoolean125 = (SceneGraph.tileFlags[1][local190][local194] & 0x2) != 0; + local529.anInt2235 = SceneGraph.tileHeights[local529.anInt2241][local190][local194] - local529.anInt2235; + LightingManager.method2389(local529); + } + } + } + } + if (local146) { + return; + } + for (local21 = 0; local21 < 4; local21++) { + for (local117 = 0; local117 < 16; local117++) { + for (local515 = 0; local515 < 16; local515++) { + local243 = (arg4 >> 2) + local117; + local188 = local515 + (arg3 >> 2); + if (local243 >= 0 && local243 < 26 && local188 >= 0 && local188 < 26) { + SceneGraph.aByteArrayArrayArray13[local21][local243][local188] = 0; + } + } + } + } + } + + @OriginalMember(owner = "client!ag", name = "a", descriptor = "(IIIIIIIII)V") + public static void method86(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7) { + if (InterfaceList.load(arg0)) { + method1809(arg1, arg7, arg3, InterfaceList.components[arg0], arg2, -1, arg6, arg5, arg4); + } else if (arg4 == -1) { + for (@Pc(27) int local27 = 0; local27 < 100; local27++) { + InterfaceList.aBooleanArray100[local27] = true; + } + } else { + InterfaceList.aBooleanArray100[arg4] = true; + } + } + + @OriginalMember(owner = "client!bm", name = "a", descriptor = "(IBIIII)V") + public static void method645(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + @Pc(3) int local3; + @Pc(10) int local10; + for (local3 = arg1; local3 <= arg3 + arg1; local3++) { + for (local10 = arg2; local10 <= arg4 + arg2; local10++) { + if (local10 >= 0 && local10 < 104 && local3 >= 0 && local3 < 104) { + SceneGraph.aByteArrayArrayArray9[arg0][local10][local3] = 127; + } + } + } + for (local3 = arg1; local3 < arg3 + arg1; local3++) { + for (local10 = arg2; local10 < arg2 + arg4; local10++) { + if (local10 >= 0 && local10 < 104 && local3 >= 0 && local3 < 104) { + SceneGraph.tileHeights[arg0][local10][local3] = arg0 <= 0 ? 0 : SceneGraph.tileHeights[arg0 - 1][local10][local3]; + } + } + } + if (arg2 > 0 && arg2 < 104) { + for (local3 = arg1 + 1; local3 < arg1 + arg3; local3++) { + if (local3 >= 0 && local3 < 104) { + SceneGraph.tileHeights[arg0][arg2][local3] = SceneGraph.tileHeights[arg0][arg2 - 1][local3]; + } + } + } + if (arg1 > 0 && arg1 < 104) { + for (local3 = arg2 + 1; local3 < arg2 + arg4; local3++) { + if (local3 >= 0 && local3 < 104) { + SceneGraph.tileHeights[arg0][local3][arg1] = SceneGraph.tileHeights[arg0][local3][arg1 - 1]; + } + } + } + if (arg2 < 0 || arg1 < 0 || arg2 >= 104 || arg1 >= 104) { + return; + } + if (arg0 == 0) { + if (arg2 > 0 && SceneGraph.tileHeights[arg0][arg2 - 1][arg1] != 0) { + SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2 - 1][arg1]; + } else if (arg1 > 0 && SceneGraph.tileHeights[arg0][arg2][arg1 - 1] != 0) { + SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2][arg1 - 1]; + } else if (arg2 > 0 && arg1 > 0 && SceneGraph.tileHeights[arg0][arg2 - 1][arg1 - 1] != 0) { + SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2 - 1][arg1 - 1]; + } + } else if (arg2 > 0 && SceneGraph.tileHeights[arg0 - 1][arg2 - 1][arg1] != SceneGraph.tileHeights[arg0][arg2 - 1][arg1]) { + SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2 - 1][arg1]; + } else if (arg1 > 0 && SceneGraph.tileHeights[arg0][arg2][arg1 - 1] != SceneGraph.tileHeights[arg0 - 1][arg2][arg1 - 1]) { + SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2][arg1 - 1]; + } else if (arg2 > 0 && arg1 > 0 && SceneGraph.tileHeights[arg0][arg2 - 1][arg1 - 1] != SceneGraph.tileHeights[arg0 - 1][arg2 - 1][arg1 - 1]) { + SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2 - 1][arg1 - 1]; + } + } + + @OriginalMember(owner = "client!aa", name = "a", descriptor = "(BLclient!be;)V") + public static void method13(@OriginalArg(1) Component arg0) { + @Pc(16) int local16 = arg0.clientCode; + if (local16 == 324) { + if (Static158.anInt3851 == -1) { + Static158.anInt3851 = arg0.spriteId; + Static145.anInt3502 = arg0.anInt519; + } + if (PlayerAppearance.DEFAULT.gender) { + arg0.spriteId = Static158.anInt3851; + } else { + arg0.spriteId = Static145.anInt3502; + } + } else if (local16 == 325) { + if (Static158.anInt3851 == -1) { + Static145.anInt3502 = arg0.anInt519; + Static158.anInt3851 = arg0.spriteId; + } + if (PlayerAppearance.DEFAULT.gender) { + arg0.spriteId = Static145.anInt3502; + } else { + arg0.spriteId = Static158.anInt3851; + } + } else if (local16 == 327) { + arg0.modelXAngle = 150; + arg0.modelYAngle = (int) (Math.sin((double) client.loop / 40.0D) * 256.0D) & 0x7FF; + arg0.modelType = 5; + arg0.modelId = -1; + } else if (local16 == 328) { + if (PlayerList.self.username == null) { + arg0.modelId = 0; + } else { + arg0.modelXAngle = 150; + arg0.modelYAngle = (int) (Math.sin((double) client.loop / 40.0D) * 256.0D) & 0x7FF; + arg0.modelType = 5; + arg0.modelId = ((int) PlayerList.self.username.encode37() << 11) + 2047; + arg0.anInt496 = PlayerList.self.anInt3388; + arg0.anInt500 = 0; + arg0.modelSeqId = PlayerList.self.movementSeqId; + arg0.anInt510 = PlayerList.self.anInt3407; + } + } + } + + @OriginalMember(owner = "client!md", name = "a", descriptor = "(Lclient!be;I)Z") + public static boolean method2926(@OriginalArg(0) Component arg0) { + if (arg0.anIntArray43 == null) { + return false; + } + for (@Pc(14) int local14 = 0; local14 < arg0.anIntArray43.length; local14++) { + @Pc(34) int local34 = JagString.method3212(local14, arg0); + @Pc(39) int local39 = arg0.anIntArray48[local14]; + if (arg0.anIntArray43[local14] == 2) { + if (local39 <= local34) { + return false; + } + } else if (arg0.anIntArray43[local14] == 3) { + if (local34 <= local39) { + return false; + } + } else if (arg0.anIntArray43[local14] == 4) { + if (local34 == local39) { + return false; + } + } else if (local39 != local34) { + return false; + } + } + return true; + } } diff --git a/client/src/main/java/rt4/Static89.java b/client/src/main/java/rt4/Static89.java index 2c62282..b53d116 100644 --- a/client/src/main/java/rt4/Static89.java +++ b/client/src/main/java/rt4/Static89.java @@ -7,7 +7,10 @@ import org.openrs2.deob.annotation.Pc; public final class Static89 { - @OriginalMember(owner = "client!ha", name = "a", descriptor = "(ZB)V") + @OriginalMember(owner = "client!ec", name = "d", descriptor = "Lclient!gn;") + public static final LruHashTable aClass54_5 = new LruHashTable(16); + + @OriginalMember(owner = "client!ha", name = "a", descriptor = "(ZB)V") public static void method1835(@OriginalArg(0) boolean arg0) { @Pc(11) byte local11; @Pc(13) byte[][] local13; @@ -22,7 +25,7 @@ public final class Static89 { client.audioLoop(); for (@Pc(32) int local32 = 0; local32 < 13; local32++) { for (@Pc(39) int local39 = 0; local39 < 13; local39++) { - @Pc(52) int local52 = Static187.anIntArrayArrayArray18[local21][local32][local39]; + @Pc(52) int local52 = Protocol.anIntArrayArrayArray18[local21][local32][local39]; @Pc(54) boolean local54 = false; if (local52 != -1) { @Pc(65) int local65 = local52 >> 24 & 0x3; @@ -33,7 +36,7 @@ public final class Static89 { @Pc(98) int local98 = (local88 / 8 << 8) + local76 / 8; for (@Pc(100) int local100 = 0; local100 < LoginManager.regionBitPacked.length; local100++) { if (LoginManager.regionBitPacked[local100] == local98 && local13[local100] != null) { - Static245.method4228(local82, local32 * 8, local21, PathFinder.collisionMaps, local39 * 8, local13[local100], local65, (local76 & 0x7) * 8, (local88 & 0x7) * 8, arg0); + method4228(local82, local32 * 8, local21, PathFinder.collisionMaps, local39 * 8, local13[local100], local65, (local76 & 0x7) * 8, (local88 & 0x7) * 8, arg0); local54 = true; break; } @@ -41,7 +44,7 @@ public final class Static89 { } } if (!local54) { - Static23.method645(local21, local39 * 8, local32 * 8, 8, 8); + Static87.method645(local21, local39 * 8, local32 * 8, 8, 8); } } } @@ -50,7 +53,7 @@ public final class Static89 { @OriginalMember(owner = "client!ha", name = "a", descriptor = "(II)[B") public static byte[] method1837(@OriginalArg(1) int arg0) { - @Pc(10) ByteArrayNodeSecondary local10 = (ByteArrayNodeSecondary) Static53.aClass54_5.get((long) arg0); + @Pc(10) ByteArrayNodeSecondary local10 = (ByteArrayNodeSecondary) aClass54_5.get((long) arg0); if (local10 == null) { @Pc(24) Random local24 = new Random((long) arg0); @Pc(27) byte[] local27 = new byte[512]; @@ -66,7 +69,7 @@ public final class Static89 { local27[local53] = local27[511 - local29] = local62; } local10 = new ByteArrayNodeSecondary(local27); - Static53.aClass54_5.put(local10, (long) arg0); + aClass54_5.put(local10, (long) arg0); } return local10.value; } @@ -79,27 +82,27 @@ public final class Static89 { return local17; } } - return Static154.method2929(arg1); + return Protocol.method2929(arg1); } @OriginalMember(owner = "client!ha", name = "a", descriptor = "(I)V") public static void method1841() { if (!Static40.aBoolean108) { if (Static226.anInt3953 != 0) { - Static155.anInt3751 = Mouse.anInt5850; - Static60.anInt1892 = Static280.anInt5895; + ScriptRunner.anInt3751 = Mouse.anInt5850; + ScriptRunner.anInt1892 = Static226.anInt5895; } else if (Mouse.clickButton == 0) { - Static155.anInt3751 = Mouse.lastMouseX; - Static60.anInt1892 = Mouse.lastMouseY; + ScriptRunner.anInt3751 = Mouse.lastMouseX; + ScriptRunner.anInt1892 = Mouse.lastMouseY; } else { - Static155.anInt3751 = Mouse.clickX; - Static60.anInt1892 = Mouse.clickY; + ScriptRunner.anInt3751 = Mouse.clickX; + ScriptRunner.anInt1892 = Mouse.clickY; } MiniMenu.size = 1; MiniMenu.ops[0] = LocalizedText.CANCEL; MiniMenu.opBases[0] = JagString.EMPTY; MiniMenu.actions[0] = 1005; - MiniMenu.cursors[0] = Static35.anInt1092; + MiniMenu.cursors[0] = MiniMenu.anInt1092; } if (InterfaceList.topLevelInterface != -1) { Static96.method1949(InterfaceList.topLevelInterface); @@ -109,15 +112,15 @@ public final class Static89 { if (InterfaceList.aBooleanArray100[local60]) { InterfaceList.rectangleRedraw[local60] = true; } - Static223.aBooleanArray116[local60] = InterfaceList.aBooleanArray100[local60]; + Static126.aBooleanArray116[local60] = InterfaceList.aBooleanArray100[local60]; InterfaceList.aBooleanArray100[local60] = false; } - Static201.aClass13_13 = null; - Static97.anInt2503 = -1; - Static214.anInt5574 = -1; - Static169.mouseOverInventoryInterface = null; + Static87.aClass13_13 = null; + Static87.anInt2503 = -1; + Static126.anInt5574 = -1; + InterfaceList.mouseOverInventoryInterface = null; if (GlRenderer.enabled) { - Static263.aBoolean299 = true; + ScriptRunner.aBoolean299 = true; } Static182.anInt4311 = client.loop; if (InterfaceList.topLevelInterface != -1) { @@ -136,25 +139,25 @@ public final class Static89 { } else { Static145.method2744(); } - } else if (Static201.aClass13_13 != null) { - Static49.method1207(Static201.aClass13_13, Static143.anInt3484, Static131.anInt3260); - } else if (Static97.anInt2503 != -1) { - Static49.method1207(null, Static214.anInt5574, Static97.anInt2503); + } else if (Static87.aClass13_13 != null) { + Static49.method1207(Static87.aClass13_13, Static87.anInt3484, Static131.anInt3260); + } else if (Static87.anInt2503 != -1) { + Static49.method1207(null, Static126.anInt5574, Static87.anInt2503); } - local60 = Static40.aBoolean108 ? -1 : Static235.method4044(); + local60 = Static40.aBoolean108 ? -1 : method4044(); if (local60 == -1) { - local60 = Static270.anInt5794; + local60 = ScriptRunner.anInt5794; } Static81.method1750(local60); if (MiniMenu.anInt3096 == 1) { MiniMenu.anInt3096 = 2; } - if (Static187.anInt4422 == 1) { - Static187.anInt4422 = 2; + if (Protocol.anInt4422 == 1) { + Protocol.anInt4422 = 2; } if (Cheat.rectDebug == 3) { for (@Pc(189) int local189 = 0; local189 < InterfaceList.rectangles; local189++) { - if (Static223.aBooleanArray116[local189]) { + if (Static126.aBooleanArray116[local189]) { if (GlRenderer.enabled) { GlRaster.fillRectAlpha(InterfaceList.rectangleX[local189], InterfaceList.rectangleY[local189], InterfaceList.rectangleWidth[local189], InterfaceList.rectangleHeight[local189], 16711935, 128); } else { @@ -169,8 +172,8 @@ public final class Static89 { } } } - AreaSoundManager.redraw(Static178.anInt4247, PlayerList.self.xFine, PlayerList.self.zFine, Player.level); - Static178.anInt4247 = 0; + AreaSoundManager.redraw(Protocol.anInt4247, PlayerList.self.xFine, PlayerList.self.zFine, Player.level); + Protocol.anInt4247 = 0; } @OriginalMember(owner = "client!ha", name = "a", descriptor = "(IIIII)V") @@ -179,9 +182,9 @@ public final class Static89 { @Pc(9) int local9 = arg2; @Pc(12) int local12 = -arg2; @Pc(14) int local14 = -1; - @Pc(22) int local22 = Static78.method1690(TextureOp29.anInt5063, arg2 + arg3, TextureOp29.anInt4164); - @Pc(30) int local30 = Static78.method1690(TextureOp29.anInt5063, arg3 - arg2, TextureOp29.anInt4164); - Static131.method2576(Static71.anIntArrayArray10[arg1], local30, local22, arg0); + @Pc(22) int local22 = Static231.method1690(TextureOp29.anInt5063, arg2 + arg3, TextureOp29.anInt4164); + @Pc(30) int local30 = Static231.method1690(TextureOp29.anInt5063, arg3 - arg2, TextureOp29.anInt4164); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[arg1], local30, local22, arg0); while (local7 < local9) { local14 += 2; local12 += local14; @@ -195,13 +198,13 @@ public final class Static89 { local12 -= local9 << 1; local68 = arg1 + local9; if (local68 >= TextureOp29.anInt5773 && local58 <= TextureOp29.anInt2869) { - local84 = Static78.method1690(TextureOp29.anInt5063, arg3 + local7, TextureOp29.anInt4164); - local93 = Static78.method1690(TextureOp29.anInt5063, arg3 - local7, TextureOp29.anInt4164); + local84 = Static231.method1690(TextureOp29.anInt5063, arg3 + local7, TextureOp29.anInt4164); + local93 = Static231.method1690(TextureOp29.anInt5063, arg3 - local7, TextureOp29.anInt4164); if (TextureOp29.anInt2869 >= local68) { - Static131.method2576(Static71.anIntArrayArray10[local68], local93, local84, arg0); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local68], local93, local84, arg0); } if (TextureOp29.anInt5773 <= local58) { - Static131.method2576(Static71.anIntArrayArray10[local58], local93, local84, arg0); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local58], local93, local84, arg0); } } } @@ -209,15 +212,234 @@ public final class Static89 { local58 = arg1 - local7; local68 = local7 + arg1; if (local68 >= TextureOp29.anInt5773 && TextureOp29.anInt2869 >= local58) { - local84 = Static78.method1690(TextureOp29.anInt5063, arg3 + local9, TextureOp29.anInt4164); - local93 = Static78.method1690(TextureOp29.anInt5063, arg3 - local9, TextureOp29.anInt4164); + local84 = Static231.method1690(TextureOp29.anInt5063, arg3 + local9, TextureOp29.anInt4164); + local93 = Static231.method1690(TextureOp29.anInt5063, arg3 - local9, TextureOp29.anInt4164); if (local68 <= TextureOp29.anInt2869) { - Static131.method2576(Static71.anIntArrayArray10[local68], local93, local84, arg0); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local68], local93, local84, arg0); } if (local58 >= TextureOp29.anInt5773) { - Static131.method2576(Static71.anIntArrayArray10[local58], local93, local84, arg0); + TextureOp29SubOp4.method2576(TextureOp29SubOp4.anIntArrayArray10[local58], local93, local84, arg0); } } } } + + @OriginalMember(owner = "client!tm", name = "a", descriptor = "(III[Lclient!mj;IB[BIIIZ)V") + public static void method4228(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) CollisionMap[] arg3, @OriginalArg(4) int arg4, @OriginalArg(6) byte[] arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8, @OriginalArg(10) boolean arg9) { + @Pc(17) int local17; + if (!arg9) { + for (@Pc(10) int local10 = 0; local10 < 8; local10++) { + for (local17 = 0; local17 < 8; local17++) { + if (arg1 + local10 > 0 && local10 + arg1 < 103 && local17 + arg4 > 0 && arg4 + local17 < 103) { + arg3[arg2].flags[local10 + arg1][local17 + arg4] &= 0xFEFFFFFF; + } + } + } + } + @Pc(87) byte local87; + if (arg9) { + local87 = 1; + } else { + local87 = 4; + } + @Pc(96) Buffer local96 = new Buffer(arg5); + @Pc(103) int local103; + @Pc(108) int local108; + for (local17 = 0; local17 < local87; local17++) { + for (local103 = 0; local103 < 64; local103++) { + for (local108 = 0; local108 < 64; local108++) { + if (arg6 == local17 && arg8 <= local103 && arg8 + 8 > local103 && arg7 <= local108 && local108 < arg7 + 8) { + SceneGraph.readTile(0, 0, arg9, local96, method3659(arg0, local103 & 0x7, local108 & 0x7) + arg4, method4360(arg0, local108 & 0x7, local103 & 0x7) + arg1, arg0, arg2); + } else { + SceneGraph.readTile(0, 0, arg9, local96, -1, -1, 0, 0); + } + } + } + } + @Pc(232) int local232; + @Pc(417) int local417; + @Pc(255) int local255; + @Pc(266) int local266; + @Pc(316) int local316; + while (local96.data.length > local96.offset) { + local103 = local96.g1(); + if (local103 != 129) { + local96.offset--; + break; + } + for (local108 = 0; local108 < 4; local108++) { + @Pc(223) byte local223 = local96.g1b(); + @Pc(237) int local237; + if (local223 == 0) { + if (local108 <= arg6) { + local237 = arg1 + 7; + local232 = arg1; + local255 = arg4 + 7; + if (local255 < 0) { + local255 = 0; + } else if (local255 >= 104) { + local255 = 104; + } + if (local237 < 0) { + local237 = 0; + } else if (local237 >= 104) { + local237 = 104; + } + local417 = arg4; + if (arg4 < 0) { + local417 = 0; + } else if (arg4 >= 104) { + local417 = 104; + } + if (arg1 < 0) { + local232 = 0; + } else if (arg1 >= 104) { + local232 = 104; + } + while (local237 > local232) { + while (local417 < local255) { + SceneGraph.aByteArrayArrayArray13[arg2][local232][local417] = 0; + local417++; + } + local232++; + } + } + } else if (local223 == 1) { + for (local232 = 0; local232 < 64; local232 += 4) { + for (local237 = 0; local237 < 64; local237 += 4) { + @Pc(246) byte local246 = local96.g1b(); + if (local108 <= arg6) { + for (local255 = local232; local255 < local232 + 4; local255++) { + for (local266 = local237; local266 < local237 + 4; local266++) { + if (local255 >= arg8 && local255 < arg8 + 8 && local266 >= arg7 && arg7 + 8 > arg7) { + local316 = arg1 + method4360(arg0, local266 & 0x7, local255 & 0x7); + @Pc(328) int local328 = method3659(arg0, local255 & 0x7, local266 & 0x7) + arg4; + if (local316 >= 0 && local316 < 104 && local328 >= 0 && local328 < 104) { + SceneGraph.aByteArrayArrayArray13[arg2][local316][local328] = local246; + } + } + } + } + } + } + } + } else if (local223 == 2) { + } + } + } + @Pc(497) int local497; + if (GlRenderer.enabled && !arg9) { + @Pc(472) Environment local472 = null; + label207: while (true) { + label200: do { + while (local96.data.length > local96.offset) { + local108 = local96.g1(); + if (local108 != 0) { + if (local108 != 1) { + throw new IllegalStateException(); + } + local497 = local96.g1(); + continue label200; + } + local472 = new Environment(local96); + } + if (local472 == null) { + local472 = new Environment(); + } + Static103.aClass92ArrayArray1[arg1 >> 3][arg4 >> 3] = local472; + break label207; + } while (local497 <= 0); + for (local232 = 0; local232 < local497; local232++) { + @Pc(517) Light local517 = new Light(local96); + if (local517.anInt2243 == 31) { + @Pc(529) LightType local529 = LightTypeList.get(local96.g2()); + local517.method1762(local529.anInt2865, local529.anInt2873, local529.anInt2867, local529.anInt2872); + } + local417 = local517.anInt2240 >> 7; + local255 = local517.anInt2245 >> 7; + if (arg6 == local517.anInt2241 && local417 >= arg8 && arg8 + 8 > local417 && arg7 <= local255 && arg7 + 8 > local255) { + local266 = method3675(arg0, local517.anInt2240 & 0x3FF, local517.anInt2245 & 0x3FF) + (arg1 << 7); + local316 = method3388(local517.anInt2240 & 0x3FF, arg0, local517.anInt2245 & 0x3FF) + (arg4 << 7); + local517.anInt2240 = local266; + local517.anInt2245 = local316; + local417 = local517.anInt2240 >> 7; + local255 = local517.anInt2245 >> 7; + if (local417 >= 0 && local255 >= 0 && local417 < 104 && local255 < 104) { + local517.aBoolean125 = (SceneGraph.tileFlags[1][local417][local255] & 0x2) != 0; + local517.anInt2235 = SceneGraph.tileHeights[local517.anInt2241][local417][local255] - local517.anInt2235; + LightingManager.method2389(local517); + } + } + } + } + } + local103 = arg1 + 7; + local108 = arg4 + 7; + for (local497 = arg1; local497 < local103; local497++) { + for (local232 = arg4; local232 < local108; local232++) { + SceneGraph.aByteArrayArrayArray13[arg2][local497][local232] = 0; + } + } + } + + @OriginalMember(owner = "client!tb", name = "h", descriptor = "(I)I") + public static int method4044() { + return Cheat.shiftClick && Keyboard.pressedKeys[Keyboard.KEY_SHIFT] && MiniMenu.size > 2 ? MiniMenu.cursors[MiniMenu.size - 2] : MiniMenu.cursors[MiniMenu.size - 1]; + } + + @OriginalMember(owner = "client!rg", name = "a", descriptor = "(IZII)I") + public static int method4360(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + @Pc(3) int local3 = arg0 & 0x3; + if (local3 == 0) { + return arg2; + } else if (local3 == 1) { + return arg1; + } else if (local3 == 2) { + return 7 - arg2; + } else { + return 7 - arg1; + } + } + + @OriginalMember(owner = "client!qg", name = "a", descriptor = "(IBII)I") + public static int method3659(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) { + @Pc(3) int local3 = arg0 & 0x3; + if (local3 == 0) { + return arg2; + } else if (local3 == 1) { + return 7 - arg1; + } else if (local3 == 2) { + return 7 - arg2; + } else { + return arg1; + } + } + + @OriginalMember(owner = "client!qi", name = "a", descriptor = "(IIBI)I") + public static int method3675(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) { + @Pc(3) int local3 = arg0 & 0x3; + if (local3 == 0) { + return arg1; + } else if (local3 == 1) { + return arg2; + } else if (local3 == 2) { + return 1023 - arg1; + } else { + return 1023 - arg2; + } + } + + @OriginalMember(owner = "client!ol", name = "a", descriptor = "(IIZI)I") + public static int method3388(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) { + @Pc(3) int local3 = arg1 & 0x3; + if (local3 == 0) { + return arg2; + } else if (local3 == 1) { + return 1023 - arg0; + } else if (local3 == 2) { + return 1023 - arg2; + } else { + return arg0; + } + } } diff --git a/client/src/main/java/rt4/Static9.java b/client/src/main/java/rt4/Static9.java index dc2b58a..10003e9 100644 --- a/client/src/main/java/rt4/Static9.java +++ b/client/src/main/java/rt4/Static9.java @@ -11,13 +11,17 @@ public final class Static9 { @OriginalMember(owner = "client!al", name = "r", descriptor = "Lclient!na;") public static final JagString aClass100_35 = JagString.parse("showVideoAd"); + @OriginalMember(owner = "client!kc", name = "p", descriptor = "[I") + public static int[] anIntArray299; + @OriginalMember(owner = "client!je", name = "eb", descriptor = "[I") + public static int[] anIntArray282; - @OriginalMember(owner = "client!al", name = "a", descriptor = "(Z)V") + @OriginalMember(owner = "client!al", name = "a", descriptor = "(Z)V") public static void method182() { Static241.aClass13Array13 = null; - Static6.method86(InterfaceList.topLevelInterface, 0, GameShell.canvasWidth, 0, -1, GameShell.canvasHeight, 0, 0); + Static87.method86(InterfaceList.topLevelInterface, 0, GameShell.canvasWidth, 0, -1, GameShell.canvasHeight, 0, 0); if (Static241.aClass13Array13 != null) { - Static87.method1809(0, Static127.anInt3126, Static80.anInt4696, Static241.aClass13Array13, GameShell.canvasWidth, -1412584499, 0, GameShell.canvasHeight, Static40.aClass13_1.rectangle); + Static87.method1809(0, Static87.anInt3126, Static87.anInt4696, Static241.aClass13Array13, GameShell.canvasWidth, -1412584499, 0, GameShell.canvasHeight, Static40.aClass13_1.rectangle); Static241.aClass13Array13 = null; } } @@ -29,33 +33,33 @@ public final class Static9 { @OriginalMember(owner = "client!al", name = "b", descriptor = "(B)V") public static void method185() { - if (Static119.anIntArray282 != null && Static130.anIntArray299 != null) { + if (anIntArray282 != null && anIntArray299 != null) { return; } - Static119.anIntArray282 = new int[256]; - Static130.anIntArray299 = new int[256]; + anIntArray282 = new int[256]; + anIntArray299 = new int[256]; for (@Pc(26) int local26 = 0; local26 < 256; local26++) { @Pc(36) double local36 = (double) local26 / 255.0D * 6.283185307179586D; - Static119.anIntArray282[local26] = (int) (Math.sin(local36) * 4096.0D); - Static130.anIntArray299[local26] = (int) (Math.cos(local36) * 4096.0D); + anIntArray282[local26] = (int) (Math.sin(local36) * 4096.0D); + anIntArray299[local26] = (int) (Math.cos(local36) * 4096.0D); } } @OriginalMember(owner = "client!al", name = "a", descriptor = "(III)Z") public static boolean method187(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { @Pc(7) int local7 = SceneGraph.anIntArrayArrayArray12[arg0][arg1][arg2]; - if (local7 == -Static13.anInt437) { + if (local7 == -Static156.anInt437) { return false; - } else if (local7 == Static13.anInt437) { + } else if (local7 == Static156.anInt437) { return true; } else { @Pc(22) int local22 = arg1 << 7; @Pc(26) int local26 = arg2 << 7; if (SceneGraph.method4394(local22 + 1, SceneGraph.tileHeights[arg0][arg1][arg2], local26 + 1) && SceneGraph.method4394(local22 + 128 - 1, SceneGraph.tileHeights[arg0][arg1 + 1][arg2], local26 + 1) && SceneGraph.method4394(local22 + 128 - 1, SceneGraph.tileHeights[arg0][arg1 + 1][arg2 + 1], local26 + 128 - 1) && SceneGraph.method4394(local22 + 1, SceneGraph.tileHeights[arg0][arg1][arg2 + 1], local26 + 128 - 1)) { - SceneGraph.anIntArrayArrayArray12[arg0][arg1][arg2] = Static13.anInt437; + SceneGraph.anIntArrayArrayArray12[arg0][arg1][arg2] = Static156.anInt437; return true; } else { - SceneGraph.anIntArrayArrayArray12[arg0][arg1][arg2] = -Static13.anInt437; + SceneGraph.anIntArrayArrayArray12[arg0][arg1][arg2] = -Static156.anInt437; return false; } } diff --git a/client/src/main/java/rt4/Static91.java b/client/src/main/java/rt4/Static91.java deleted file mode 100644 index 8682d72..0000000 --- a/client/src/main/java/rt4/Static91.java +++ /dev/null @@ -1,35 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static91 { - - @OriginalMember(owner = "client!hc", name = "P", descriptor = "I") - public static int anInt2428; - - @OriginalMember(owner = "client!hc", name = "a", descriptor = "(IIIILclient!th;Lclient!th;IIIIJ)V") - public static void method1880(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) Entity arg4, @OriginalArg(5) Entity arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9, @OriginalArg(10) long arg10) { - if (arg4 == null) { - return; - } - @Pc(6) WallDecor local6 = new WallDecor(); - local6.key = arg10; - local6.anInt1390 = arg1 * 128 + 64; - local6.anInt1393 = arg2 * 128 + 64; - local6.anInt1391 = arg3; - local6.primary = arg4; - local6.secondary = arg5; - local6.anInt1395 = arg6; - local6.anInt1388 = arg7; - local6.anInt1394 = arg8; - local6.anInt1392 = arg9; - for (@Pc(46) int local46 = arg0; local46 >= 0; local46--) { - if (SceneGraph.tiles[local46][arg1][arg2] == null) { - SceneGraph.tiles[local46][arg1][arg2] = new Tile(local46, arg1, arg2); - } - } - SceneGraph.tiles[arg0][arg1][arg2].wallDecor = local6; - } -} diff --git a/client/src/main/java/rt4/Static96.java b/client/src/main/java/rt4/Static96.java index 1b6d9db..2f6ebdc 100644 --- a/client/src/main/java/rt4/Static96.java +++ b/client/src/main/java/rt4/Static96.java @@ -2,6 +2,7 @@ package rt4; import org.openrs2.deob.annotation.OriginalArg; import org.openrs2.deob.annotation.OriginalMember; +import org.openrs2.deob.annotation.Pc; public final class Static96 { @@ -11,8 +12,73 @@ public final class Static96 { @OriginalMember(owner = "client!hh", name = "a", descriptor = "(II)V") public static void method1949(@OriginalArg(1) int arg0) { if (InterfaceList.load(arg0)) { - Static118.method2354(-1, InterfaceList.components[arg0]); + method2354(-1, InterfaceList.components[arg0]); } } + @OriginalMember(owner = "client!jd", name = "a", descriptor = "(II[Lclient!be;)V") + public static void method2354(@OriginalArg(1) int arg0, @OriginalArg(2) Component[] arg1) { + for (@Pc(7) int local7 = 0; local7 < arg1.length; local7++) { + @Pc(15) Component local15 = arg1[local7]; + if (local15 != null && local15.layer == arg0 && (!local15.if3 || !Static36.method947(local15))) { + if (local15.type == 0) { + if (!local15.if3 && Static36.method947(local15) && local15 != InterfaceList.aClass13_22) { + continue; + } + method2354(local15.id, arg1); + if (local15.createdComponents != null) { + method2354(local15.id, local15.createdComponents); + } + @Pc(73) ComponentPointer local73 = (ComponentPointer) InterfaceList.openInterfaces.get((long) local15.id); + if (local73 != null) { + method1949(local73.anInt5878); + } + } + if (local15.type == 6) { + @Pc(105) int local105; + if (local15.modelSeqId != -1 || local15.anInt462 != -1) { + @Pc(100) boolean local100 = Static87.method2926(local15); + if (local100) { + local105 = local15.anInt462; + } else { + local105 = local15.modelSeqId; + } + if (local105 != -1) { + @Pc(118) SeqType local118 = SeqTypeList.get(local105); + if (local118 != null) { + local15.anInt500 += Protocol.anInt4247; + while (local15.anInt500 > local118.anIntArray474[local15.anInt510]) { + local15.anInt500 -= local118.anIntArray474[local15.anInt510]; + local15.anInt510++; + if (local118.frames.length <= local15.anInt510) { + local15.anInt510 -= local118.anInt5362; + if (local15.anInt510 < 0 || local118.frames.length <= local15.anInt510) { + local15.anInt510 = 0; + } + } + local15.anInt496 = local15.anInt510 + 1; + if (local118.frames.length <= local15.anInt496) { + local15.anInt496 -= local118.anInt5362; + if (local15.anInt496 < 0 || local118.frames.length <= local15.anInt496) { + local15.anInt496 = -1; + } + } + InterfaceList.redraw(local15); + } + } + } + } + if (local15.modelRotationSpeed != 0 && !local15.if3) { + @Pc(239) int local239 = local15.modelRotationSpeed >> 16; + @Pc(243) int local243 = local239 * Protocol.anInt4247; + local105 = local15.modelRotationSpeed << 16 >> 16; + local15.modelXAngle = local243 + local15.modelXAngle & 0x7FF; + local105 *= Protocol.anInt4247; + local15.modelYAngle = local15.modelYAngle + local105 & 0x7FF; + InterfaceList.redraw(local15); + } + } + } + } + } } diff --git a/client/src/main/java/rt4/Static97.java b/client/src/main/java/rt4/Static97.java deleted file mode 100644 index b36ea59..0000000 --- a/client/src/main/java/rt4/Static97.java +++ /dev/null @@ -1,108 +0,0 @@ -package rt4; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.PrintWriter; -import java.io.StringReader; -import java.io.StringWriter; -import org.openrs2.deob.annotation.OriginalArg; -import org.openrs2.deob.annotation.OriginalMember; -import org.openrs2.deob.annotation.Pc; - -public final class Static97 { - - @OriginalMember(owner = "client!hi", name = "a", descriptor = "I") - public static int anInt2503 = -1; - - @OriginalMember(owner = "client!hi", name = "f", descriptor = "J") - public static long aLong89 = 0L; - - @OriginalMember(owner = "client!hi", name = "a", descriptor = "(BI)I") - public static int method1959(@OriginalArg(1) int arg0) { - return arg0 >>> 8; - } - - @OriginalMember(owner = "client!hi", name = "a", descriptor = "(IIIIILclient!be;Z)V") - public static void method1960(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) Component arg5) { - @Pc(13) int local13 = arg3 * arg3 + arg4 * arg4; - if (local13 > 360000) { - return; - } - @Pc(30) int local30 = Math.min(arg5.width / 2, arg5.height / 2); - if (local30 * local30 >= local13) { - MiniMap.method1446(arg5, Sprites.mapmarkhints[arg0], arg4, arg3, arg1, arg2); - return; - } - local30 -= 10; - @Pc(58) int local58 = MiniMap.anInt1814 + (int)Camera.yawTarget & 0x7FF; - @Pc(62) int local62 = MathUtils.cos[local58]; - @Pc(66) int local66 = MathUtils.sin[local58]; - @Pc(74) int local74 = local66 * 256 / (MiniMap.anInt4130 + 256); - @Pc(82) int local82 = local62 * 256 / (MiniMap.anInt4130 + 256); - @Pc(93) int local93 = arg4 * local74 + local82 * arg3 >> 16; - @Pc(104) int local104 = arg4 * local82 - local74 * arg3 >> 16; - @Pc(110) double local110 = Math.atan2((double) local93, (double) local104); - @Pc(117) int local117 = (int) (Math.sin(local110) * (double) local30); - @Pc(124) int local124 = (int) (Math.cos(local110) * (double) local30); - if (GlRenderer.enabled) { - ((GlSprite) Sprites.hintMapEdge[arg0]).method1428((arg5.width / 2 + arg2 + local117) * 16, (arg5.height / 2 + arg1 - local124) * 16, (int) (local110 * 10430.378D)); - } else { - ((SoftwareSprite) Sprites.hintMapEdge[arg0]).method306(local117 + arg5.width / 2 + arg2 - 10, arg5.height / 2 + -10 + arg1 + -local124, local110); - } - } - - @OriginalMember(owner = "client!hi", name = "a", descriptor = "(ILjava/lang/Throwable;)Ljava/lang/String;") - public static String method1961(@OriginalArg(1) Throwable arg0) throws IOException { - @Pc(24) String local24; - if (arg0 instanceof TracingException) { - @Pc(11) TracingException local11 = (TracingException) arg0; - arg0 = local11.aThrowable1; - local24 = local11.aString3 + " | "; - } else { - local24 = ""; - } - @Pc(32) StringWriter local32 = new StringWriter(); - @Pc(37) PrintWriter local37 = new PrintWriter(local32); - arg0.printStackTrace(local37); - local37.close(); - @Pc(45) String local45 = local32.toString(); - @Pc(53) BufferedReader local53 = new BufferedReader(new StringReader(local45)); - @Pc(56) String local56 = local53.readLine(); - while (true) { - @Pc(59) String local59 = local53.readLine(); - if (local59 == null) { - return local24 + "| " + local56; - } - @Pc(65) int local65 = local59.indexOf(40); - @Pc(72) int local72 = local59.indexOf(41, local65 + 1); - @Pc(79) String local79; - if (local65 == -1) { - local79 = local59; - } else { - local79 = local59.substring(0, local65); - } - local79 = local79.trim(); - local79 = local79.substring(local79.lastIndexOf(32) + 1); - local79 = local79.substring(local79.lastIndexOf(9) + 1); - local24 = local24 + local79; - if (local65 != -1 && local72 != -1) { - @Pc(126) int local126 = local59.indexOf(".java:", local65); - if (local126 >= 0) { - local24 = local24 + local59.substring(local126 + 5, local72); - } - } - local24 = local24 + ' '; - } - } - - @OriginalMember(owner = "client!hi", name = "a", descriptor = "(Lclient!be;B)Lclient!na;") - public static JagString getTargetVerb(@OriginalArg(0) Component arg0) { - if (InterfaceList.getServerActiveProperties(arg0).getTargetMask() == 0) { - return null; - } else if (arg0.targetVerb == null || arg0.targetVerb.trim().length() == 0) { - return Static121.qaOpTest ? Static143.aClass100_668 : null; - } else { - return arg0.targetVerb; - } - } -} diff --git a/client/src/main/java/rt4/Static99.java b/client/src/main/java/rt4/Static99.java deleted file mode 100644 index e6e1223..0000000 --- a/client/src/main/java/rt4/Static99.java +++ /dev/null @@ -1,10 +0,0 @@ -package rt4; - -import org.openrs2.deob.annotation.OriginalMember; - -public final class Static99 { - - @OriginalMember(owner = "client!hk", name = "W", descriptor = "Lclient!ih;") - public static final LinkedList aClass69_64 = new LinkedList(); - -} diff --git a/client/src/main/java/rt4/StringUtils.java b/client/src/main/java/rt4/StringUtils.java index 6092357..c5958a5 100644 --- a/client/src/main/java/rt4/StringUtils.java +++ b/client/src/main/java/rt4/StringUtils.java @@ -5,7 +5,12 @@ import org.openrs2.deob.annotation.OriginalMember; import org.openrs2.deob.annotation.Pc; public class StringUtils { - @OriginalMember(owner = "client!gj", name = "a", descriptor = "(II)Z") + @OriginalMember(owner = "client!ag", name = "ab", descriptor = "Lclient!na;") + public static final JagString aClass100_17 = JagString.parse("0"); + @OriginalMember(owner = "client!ca", name = "cb", descriptor = "Lclient!na;") + public static final JagString nonBreakingSpace = JagString.getNbsp(); + + @OriginalMember(owner = "client!gj", name = "a", descriptor = "(II)Z") public static boolean isAlphaNumeric(@OriginalArg(0) int arg0) { if (arg0 >= 97 && arg0 <= 122) { return true; @@ -83,7 +88,7 @@ public class StringUtils { } if (arg0 == 2) { local28 = Static182.aClass100_1017; - local26 = Static26.aClass100_160; + local26 = nonBreakingSpace; } if (arg0 == 3) { local26 = Static182.aClass100_185; @@ -98,7 +103,7 @@ public class StringUtils { local61 = 0; @Pc(137) JagString local137; if (arg3 == 0L) { - local137 = Static6.aClass100_17; + local137 = aClass100_17; } else { @Pc(95) JagString local95 = Static87.allocate(0); while (arg3 > 0L) { diff --git a/client/src/main/java/rt4/Texture.java b/client/src/main/java/rt4/Texture.java index b59bfbd..388eaf1 100644 --- a/client/src/main/java/rt4/Texture.java +++ b/client/src/main/java/rt4/Texture.java @@ -10,7 +10,9 @@ public final class Texture { @OriginalMember(owner = "client!i", name = "ac", descriptor = "[I") public static final int[] brightnessMap = new int[256]; - @OriginalMember(owner = "client!jh", name = "f", descriptor = "D") + @OriginalMember(owner = "client!rh", name = "g", descriptor = "I") + public static final int anInt4868 = -1; + @OriginalMember(owner = "client!jh", name = "f", descriptor = "D") public static double brightness = -1.0D; @OriginalMember(owner = "client!cm", name = "a", descriptor = "Lclient!m;") public static TextureProvider anInterface1_1; @@ -41,7 +43,7 @@ public final class Texture { @Pc(45) int local45; @Pc(52) int local52; for (local20 = 0; local20 < local7; local20++) { - local27 = Static206.method3680(arg0); + local27 = method3680(arg0); if (local27.method4631() >= 0) { local18++; } @@ -92,6 +94,108 @@ public final class Texture { brightness = arg0; } + @OriginalMember(owner = "client!qk", name = "a", descriptor = "(BLclient!wa;)Lclient!j;") + public static TextureOp method3680(@OriginalArg(1) Buffer arg0) { + arg0.g1(); + @Pc(13) int local13 = arg0.g1(); + @Pc(17) TextureOp local17 = method3860(local13); + local17.anInt5840 = arg0.g1(); + @Pc(26) int local26 = arg0.g1(); + for (@Pc(34) int local34 = 0; local34 < local26; local34++) { + @Pc(41) int local41 = arg0.g1(); + local17.method4629(local41, arg0); + } + local17.method4630(); + return local17; + } + + @OriginalMember(owner = "client!sc", name = "a", descriptor = "(IZ)Lclient!j;") + public static TextureOp method3860(@OriginalArg(0) int arg0) { + if (arg0 == 0) { + return new TextureOp20(); + } else if (arg0 == 1) { + return new TextureOpColorFill(); + } else if (arg0 == 2) { + return new TextureOp27(); + } else if (arg0 == 3) { + return new TextureOp25(); + } else if (arg0 == 4) { + return new TextureOp17(); + } else if (arg0 == 5) { + return new TextureOp21(); + } else if (arg0 == 6) { + return new TextureOp2(); + } else if (arg0 == 7) { + return new TextureOpCombine(); + } else if (arg0 == 8) { + return new TextureOpCurve(); + } else if (arg0 == 9) { + return new TextureOp7(); + } else if (arg0 == 10) { + return new TextureOpColorGradient(); + } else if (arg0 == 11) { + return new TextureOp18(); + } else if (arg0 == 12) { + return new TextureOp1(); + } else if (arg0 == 13) { + return new TextureOp26(); + } else if (arg0 == 14) { + return new TextureOp28(); + } else if (arg0 == 15) { + return new TextureOp14(); + } else if (arg0 == 16) { + return new TextureOp8(); + } else if (arg0 == 17) { + return new TextureOp13(); + } else if (arg0 == 18) { + return new TextureOpTiledSprite(); + } else if (arg0 == 19) { + return new TextureOp16(); + } else if (arg0 == 20) { + return new TextureOp11(); + } else if (arg0 == 21) { + return new TextureOp5(); + } else if (arg0 == 22) { + return new TextureOp31(); + } else if (arg0 == 23) { + return new TextureOp15(); + } else if (arg0 == 24) { + return new TextureOp10(); + } else if (arg0 == 25) { + return new TextureOp30(); + } else if (arg0 == 26) { + return new TextureOpBinary(); + } else if (arg0 == 27) { + return new TextureOp6(); + } else if (arg0 == 28) { + return new TextureOp22(); + } else if (arg0 == 29) { + return new TextureOp29(); + } else if (arg0 == 30) { + return new TextureOp9(); + } else if (arg0 == 31) { + return new TextureOp12(); + } else if (arg0 == 32) { + return new TextureOp24(); + } else if (arg0 == 33) { + return new TextureOp3(); + } else if (arg0 == 34) { + return new TextureOp4(); + } else if (arg0 == 35) { + return new TextureOp23(); + } else if (arg0 == 36) { + return new TextureOp32(); + } else if (arg0 == 37) { + return new TextureOp19(); + } else if (arg0 == 38) { + return new TextureOp33(); + } else if (arg0 == 39) { + return new TextureOpSprite(); + } else { + return null; + } + } + @OriginalMember(owner = "client!lc", name = "a", descriptor = "(IZIDILclient!ve;Lclient!m;Z)[I") public final int[] method2725(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) int arg2, @OriginalArg(3) double arg3, @OriginalArg(5) Js5 arg4, @OriginalArg(6) TextureProvider arg5, @OriginalArg(7) boolean arg6) { setBrightness(arg3); @@ -263,9 +367,9 @@ public final class Texture { @OriginalMember(owner = "client!lc", name = "a", descriptor = "(ZLclient!m;Lclient!ve;)Z") public final boolean method2729(@OriginalArg(1) TextureProvider arg0, @OriginalArg(2) Js5 arg1) { @Pc(10) int local10; - if (Static215.anInt4868 > 0) { + if (anInt4868 > 0) { for (local10 = 0; local10 < this.anIntArray327.length; local10++) { - if (!arg1.isFileReady(this.anIntArray327[local10], Static215.anInt4868)) { + if (!arg1.isFileReady(this.anIntArray327[local10], anInt4868)) { return false; } } diff --git a/client/src/main/java/rt4/TextureOp1.java b/client/src/main/java/rt4/TextureOp1.java index 722db56..376c2b5 100644 --- a/client/src/main/java/rt4/TextureOp1.java +++ b/client/src/main/java/rt4/TextureOp1.java @@ -27,9 +27,9 @@ public final class TextureOp1 extends TextureOp { public final int[] method4626(@OriginalArg(0) int arg0) { @Pc(11) int[] local11 = this.aClass121_41.method3445(arg0); if (this.aClass121_41.invalid) { - @Pc(20) int local20 = Static64.anIntArray153[arg0]; + @Pc(20) int local20 = Static10.anIntArray153[arg0]; @Pc(26) int local26 = local20 - 2048 >> 1; - for (@Pc(28) int local28 = 0; local28 < Static189.anInt4457; local28++) { + for (@Pc(28) int local28 = 0; local28 < Static10.anInt4457; local28++) { @Pc(35) int local35 = Static173.anIntArray367[local28]; @Pc(41) int local41 = local35 - 2048 >> 1; @Pc(68) int local68; @@ -42,7 +42,7 @@ public final class TextureOp1 extends TextureOp { } local68 -= local68 & 0xFFFFF000; if (this.anInt100 == 0) { - local68 = Static119.anIntArray282[local68 >> 4 & 0xFF] + 4096 >> 1; + local68 = Static9.anIntArray282[local68 >> 4 & 0xFF] + 4096 >> 1; } else if (this.anInt100 == 2) { local68 -= 2048; if (local68 < 0) { diff --git a/client/src/main/java/rt4/TextureOp10.java b/client/src/main/java/rt4/TextureOp10.java index 6f86cb3..2b36839 100644 --- a/client/src/main/java/rt4/TextureOp10.java +++ b/client/src/main/java/rt4/TextureOp10.java @@ -22,7 +22,7 @@ public final class TextureOp10 extends TextureOp { @Pc(34) int[] local34 = local30[0]; @Pc(38) int[] local38 = local30[2]; @Pc(42) int[] local42 = local30[1]; - for (@Pc(44) int local44 = 0; local44 < Static189.anInt4457; local44++) { + for (@Pc(44) int local44 = 0; local44 < Static10.anInt4457; local44++) { local19[local44] = (local38[local44] + local34[local44] + local42[local44]) / 3; } } diff --git a/client/src/main/java/rt4/TextureOp11.java b/client/src/main/java/rt4/TextureOp11.java index cfc3f6f..c764768 100644 --- a/client/src/main/java/rt4/TextureOp11.java +++ b/client/src/main/java/rt4/TextureOp11.java @@ -34,22 +34,22 @@ public final class TextureOp11 extends TextureOp { public final int[] method4626(@OriginalArg(0) int arg0) { @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); if (this.aClass121_41.invalid) { - @Pc(28) int local28 = Static189.anInt4457 / this.anInt2220; - @Pc(33) int local33 = Static172.anInt4165 / this.anInt2216; + @Pc(28) int local28 = Static10.anInt4457 / this.anInt2220; + @Pc(33) int local33 = Static10.anInt4165 / this.anInt2216; @Pc(44) int[] local44; @Pc(50) int local50; if (local33 <= 0) { local44 = this.method4624(0, 0); } else { local50 = arg0 % local33; - local44 = this.method4624(0, Static172.anInt4165 * local50 / local33); + local44 = this.method4624(0, Static10.anInt4165 * local50 / local33); } - for (local50 = 0; local50 < Static189.anInt4457; local50++) { + for (local50 = 0; local50 < Static10.anInt4457; local50++) { if (local28 <= 0) { local19[local50] = local44[0]; } else { @Pc(80) int local80 = local50 % local28; - local19[local50] = local44[Static189.anInt4457 * local80 / local28]; + local19[local50] = local44[Static10.anInt4457 * local80 / local28]; } } } @@ -61,12 +61,12 @@ public final class TextureOp11 extends TextureOp { public final int[][] method4638(@OriginalArg(1) int arg0) { @Pc(18) int[][] local18 = this.aClass103_41.method3173(arg0); if (this.aClass103_41.aBoolean195) { - @Pc(28) int local28 = Static189.anInt4457 / this.anInt2220; - @Pc(33) int local33 = Static172.anInt4165 / this.anInt2216; + @Pc(28) int local28 = Static10.anInt4457 / this.anInt2220; + @Pc(33) int local33 = Static10.anInt4165 / this.anInt2216; @Pc(49) int[][] local49; if (local33 > 0) { @Pc(39) int local39 = arg0 % local33; - local49 = this.method4634(local39 * Static172.anInt4165 / local33, 0); + local49 = this.method4634(local39 * Static10.anInt4165 / local33, 0); } else { local49 = this.method4634(0, 0); } @@ -76,13 +76,13 @@ public final class TextureOp11 extends TextureOp { @Pc(73) int[] local73 = local49[1]; @Pc(77) int[] local77 = local18[1]; @Pc(81) int[] local81 = local18[2]; - for (@Pc(83) int local83 = 0; local83 < Static189.anInt4457; local83++) { + for (@Pc(83) int local83 = 0; local83 < Static10.anInt4457; local83++) { @Pc(94) int local94; if (local28 <= 0) { local94 = 0; } else { @Pc(100) int local100 = local83 % local28; - local94 = local100 * Static189.anInt4457 / local28; + local94 = local100 * Static10.anInt4457 / local28; } local69[local83] = local61[local94]; local77[local83] = local73[local94]; diff --git a/client/src/main/java/rt4/TextureOp12.java b/client/src/main/java/rt4/TextureOp12.java index 23cd34c..09644c8 100644 --- a/client/src/main/java/rt4/TextureOp12.java +++ b/client/src/main/java/rt4/TextureOp12.java @@ -44,8 +44,8 @@ public final class TextureOp12 extends TextureOp { public final int[] method4626(@OriginalArg(0) int arg0) { @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); if (this.aClass121_41.invalid) { - for (@Pc(26) int local26 = 0; local26 < Static189.anInt4457; local26++) { - @Pc(45) int local45 = this.anInt2299 + (Static64.anIntArray153[arg0] << 12) / this.anInt2298; + for (@Pc(26) int local26 = 0; local26 < Static10.anInt4457; local26++) { + @Pc(45) int local45 = this.anInt2299 + (Static10.anIntArray153[arg0] << 12) / this.anInt2298; @Pc(57) int local57 = this.anInt2296 + (Static173.anIntArray367[local26] << 12) / this.anInt2298; @Pc(61) int local61 = local57; @Pc(65) int local65 = local45; diff --git a/client/src/main/java/rt4/TextureOp13.java b/client/src/main/java/rt4/TextureOp13.java index 780d78f..98633f3 100644 --- a/client/src/main/java/rt4/TextureOp13.java +++ b/client/src/main/java/rt4/TextureOp13.java @@ -137,7 +137,7 @@ public final class TextureOp13 extends TextureOp { @Pc(44) int[] local44 = local17[1]; @Pc(48) int[] local48 = local17[2]; @Pc(52) int[] local52 = local17[0]; - for (@Pc(54) int local54 = 0; local54 < Static189.anInt4457; local54++) { + for (@Pc(54) int local54 = 0; local54 < Static10.anInt4457; local54++) { this.method1992(local32[local54], local36[local54], local40[local54]); this.anInt2556 += this.anInt2547; if (this.anInt2556 < 0) { diff --git a/client/src/main/java/rt4/TextureOp14.java b/client/src/main/java/rt4/TextureOp14.java index d212463..ad8a85d 100644 --- a/client/src/main/java/rt4/TextureOp14.java +++ b/client/src/main/java/rt4/TextureOp14.java @@ -69,10 +69,10 @@ public final class TextureOp14 extends TextureOp { public final int[] method4626(@OriginalArg(0) int arg0) { @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); if (this.aClass121_41.invalid) { - @Pc(32) int local32 = this.anInt2646 * Static64.anIntArray153[arg0] + 2048; + @Pc(32) int local32 = this.anInt2646 * Static10.anIntArray153[arg0] + 2048; @Pc(36) int local36 = local32 >> 12; @Pc(40) int local40 = local36 + 1; - for (@Pc(42) int local42 = 0; local42 < Static189.anInt4457; local42++) { + for (@Pc(42) int local42 = 0; local42 < Static10.anInt4457; local42++) { anInt5526 = Integer.MAX_VALUE; anInt5443 = Integer.MAX_VALUE; anInt3041 = Integer.MAX_VALUE; diff --git a/client/src/main/java/rt4/TextureOp15.java b/client/src/main/java/rt4/TextureOp15.java index a73ff54..318c9e6 100644 --- a/client/src/main/java/rt4/TextureOp15.java +++ b/client/src/main/java/rt4/TextureOp15.java @@ -19,7 +19,7 @@ public final class TextureOp15 extends TextureOp { @OriginalMember(owner = "client!je", name = "a", descriptor = "(IBI)V") private void method2382(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { @Pc(13) int local13 = Static173.anIntArray367[arg1]; - @Pc(17) int local17 = Static64.anIntArray153[arg0]; + @Pc(17) int local17 = Static10.anIntArray153[arg0]; @Pc(28) float local28 = (float) Math.atan2((double) (local13 - 2048), (double) (local17 - 2048)); if ((double) local28 >= -3.141592653589793D && -2.356194490192345D >= (double) local28) { anInt2433 = arg0; @@ -28,26 +28,26 @@ public final class TextureOp15 extends TextureOp { Static267.anInt5776 = arg0; anInt2433 = arg1; } else if ((double) local28 <= -0.7853981633974483D && (double) local28 >= -1.5707963267948966D) { - Static267.anInt5776 = Static189.anInt4457 - arg0; + Static267.anInt5776 = Static10.anInt4457 - arg0; anInt2433 = arg1; } else if (local28 <= 0.0F && (double) local28 >= -0.7853981633974483D) { Static267.anInt5776 = arg1; - anInt2433 = Static172.anInt4165 - arg0; + anInt2433 = Static10.anInt4165 - arg0; } else if (local28 >= 0.0F && (double) local28 <= 0.7853981633974483D) { - Static267.anInt5776 = Static189.anInt4457 - arg1; - anInt2433 = Static172.anInt4165 - arg0; + Static267.anInt5776 = Static10.anInt4457 - arg1; + anInt2433 = Static10.anInt4165 - arg0; } else if ((double) local28 >= 0.7853981633974483D && (double) local28 <= 1.5707963267948966D) { - Static267.anInt5776 = Static189.anInt4457 - arg0; - anInt2433 = Static172.anInt4165 - arg1; + Static267.anInt5776 = Static10.anInt4457 - arg0; + anInt2433 = Static10.anInt4165 - arg1; } else if ((double) local28 >= 1.5707963267948966D && (double) local28 <= 2.356194490192345D) { - anInt2433 = Static172.anInt4165 - arg1; + anInt2433 = Static10.anInt4165 - arg1; Static267.anInt5776 = arg0; } else if ((double) local28 >= 2.356194490192345D && (double) local28 <= 3.141592653589793D) { - Static267.anInt5776 = Static189.anInt4457 - arg1; + Static267.anInt5776 = Static10.anInt4457 - arg1; anInt2433 = arg0; } Static267.anInt5776 &= Static34.anInt1060; - anInt2433 &= Static141.anInt3473; + anInt2433 &= Static10.anInt3473; } @OriginalMember(owner = "client!je", name = "a", descriptor = "(ILclient!wa;Z)V") @@ -63,7 +63,7 @@ public final class TextureOp15 extends TextureOp { public final int[] method4626(@OriginalArg(0) int arg0) { @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); if (this.aClass121_41.invalid) { - for (@Pc(26) int local26 = 0; local26 < Static189.anInt4457; local26++) { + for (@Pc(26) int local26 = 0; local26 < Static10.anInt4457; local26++) { this.method2382(arg0, local26); @Pc(40) int[] local40 = this.method4624(0, anInt2433); local19[local26] = local40[Static267.anInt5776]; @@ -80,7 +80,7 @@ public final class TextureOp15 extends TextureOp { @Pc(28) int[] local28 = local15[0]; @Pc(32) int[] local32 = local15[2]; @Pc(36) int[] local36 = local15[1]; - for (@Pc(38) int local38 = 0; local38 < Static189.anInt4457; local38++) { + for (@Pc(38) int local38 = 0; local38 < Static10.anInt4457; local38++) { this.method2382(arg0, local38); @Pc(52) int[][] local52 = this.method4634(anInt2433, 0); local28[local38] = local52[0][Static267.anInt5776]; diff --git a/client/src/main/java/rt4/TextureOp16.java b/client/src/main/java/rt4/TextureOp16.java index 711be43..8536ed0 100644 --- a/client/src/main/java/rt4/TextureOp16.java +++ b/client/src/main/java/rt4/TextureOp16.java @@ -26,13 +26,13 @@ public final class TextureOp16 extends TextureOp { @Pc(38) int[] local38 = local17[2]; @Pc(42) int[] local42 = local17[1]; @Pc(46) int[] local46 = local17[0]; - for (@Pc(48) int local48 = 0; local48 < Static189.anInt4457; local48++) { + for (@Pc(48) int local48 = 0; local48 < Static10.anInt4457; local48++) { @Pc(61) int local61 = local28[local48] * 255 >> 12 & 0xFF; @Pc(70) int local70 = local34[local48] * this.anInt3292 >> 12; - @Pc(78) int local78 = local70 * Static130.anIntArray299[local61] >> 12; - @Pc(86) int local86 = Static119.anIntArray282[local61] * local70 >> 12; + @Pc(78) int local78 = local70 * Static9.anIntArray299[local61] >> 12; + @Pc(86) int local86 = Static9.anIntArray282[local61] * local70 >> 12; @Pc(94) int local94 = (local78 >> 12) + local48 & Static34.anInt1060; - @Pc(103) int local103 = Static141.anInt3473 & arg0 + (local86 >> 12); + @Pc(103) int local103 = Static10.anInt3473 & arg0 + (local86 >> 12); @Pc(109) int[][] local109 = this.method4634(local103, 0); local46[local48] = local109[0][local94]; local42[local48] = local109[1][local94]; @@ -49,13 +49,13 @@ public final class TextureOp16 extends TextureOp { if (this.aClass121_41.invalid) { @Pc(29) int[] local29 = this.method4624(1, arg0); @Pc(35) int[] local35 = this.method4624(2, arg0); - for (@Pc(37) int local37 = 0; local37 < Static189.anInt4457; local37++) { + for (@Pc(37) int local37 = 0; local37 < Static10.anInt4457; local37++) { @Pc(49) int local49 = this.anInt3292 * local35[local37] >> 12; @Pc(57) int local57 = local29[local37] >> 4 & 0xFF; - @Pc(65) int local65 = Static130.anIntArray299[local57] * local49 >> 12; - @Pc(73) int local73 = Static119.anIntArray282[local57] * local49 >> 12; + @Pc(65) int local65 = Static9.anIntArray299[local57] * local49 >> 12; + @Pc(73) int local73 = Static9.anIntArray282[local57] * local49 >> 12; @Pc(81) int local81 = Static34.anInt1060 & (local65 >> 12) + local37; - @Pc(89) int local89 = Static141.anInt3473 & (local73 >> 12) + arg0; + @Pc(89) int local89 = Static10.anInt3473 & (local73 >> 12) + arg0; @Pc(95) int[] local95 = this.method4624(0, local89); local19[local37] = local95[local81]; } diff --git a/client/src/main/java/rt4/TextureOp17.java b/client/src/main/java/rt4/TextureOp17.java index 27c9581..f469f78 100644 --- a/client/src/main/java/rt4/TextureOp17.java +++ b/client/src/main/java/rt4/TextureOp17.java @@ -127,7 +127,7 @@ public final class TextureOp17 extends TextureOp { if (this.aClass121_41.invalid) { @Pc(18) int local18 = 0; @Pc(25) int local25; - for (local25 = Static64.anIntArray153[arg0] + this.anInt3675; local25 < 0; local25 += 4096) { + for (local25 = Static10.anIntArray153[arg0] + this.anInt3675; local25 < 0; local25 += 4096) { } while (local25 > 4096) { local25 -= 4096; @@ -140,7 +140,7 @@ public final class TextureOp17 extends TextureOp { @Pc(74) boolean local74 = (local18 & 0x1) == 0; @Pc(81) int local81 = this.anIntArray352[local18 - 1]; if (local81 + this.anInt3671 < local25 && local65 - this.anInt3671 > local25) { - for (@Pc(100) int local100 = 0; local100 < Static189.anInt4457; local100++) { + for (@Pc(100) int local100 = 0; local100 < Static10.anInt4457; local100++) { @Pc(105) int local105 = 0; @Pc(114) int local114 = local74 ? this.anInt3678 : -this.anInt3678; @Pc(126) int local126; @@ -162,7 +162,7 @@ public final class TextureOp17 extends TextureOp { } } } else { - ArrayUtils.fill(local11, 0, Static189.anInt4457, 0); + ArrayUtils.fill(local11, 0, Static10.anInt4457, 0); } } return local11; diff --git a/client/src/main/java/rt4/TextureOp18.java b/client/src/main/java/rt4/TextureOp18.java index 6555214..85a15ff 100644 --- a/client/src/main/java/rt4/TextureOp18.java +++ b/client/src/main/java/rt4/TextureOp18.java @@ -46,7 +46,7 @@ public final class TextureOp18 extends TextureOp { @Pc(43) int[] local43 = local16[1]; @Pc(47) int[] local47 = local16[0]; @Pc(51) int[] local51 = local16[2]; - for (@Pc(53) int local53 = 0; local53 < Static189.anInt4457; local53++) { + for (@Pc(53) int local53 = 0; local53 < Static10.anInt4457; local53++) { @Pc(64) int local64 = local31[local53]; @Pc(68) int local68 = local35[local53]; @Pc(72) int local72 = local39[local53]; diff --git a/client/src/main/java/rt4/TextureOp19.java b/client/src/main/java/rt4/TextureOp19.java index d81a7a7..87d68d5 100644 --- a/client/src/main/java/rt4/TextureOp19.java +++ b/client/src/main/java/rt4/TextureOp19.java @@ -59,8 +59,8 @@ public final class TextureOp19 extends TextureOp { public final int[] method4626(@OriginalArg(0) int arg0) { @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); if (this.aClass121_41.invalid) { - @Pc(30) int local30 = Static64.anIntArray153[arg0] - 2048; - for (@Pc(32) int local32 = 0; local32 < Static189.anInt4457; local32++) { + @Pc(30) int local30 = Static10.anIntArray153[arg0] - 2048; + for (@Pc(32) int local32 = 0; local32 < Static10.anInt4457; local32++) { @Pc(40) int local40 = local30 + this.anInt3843; @Pc(46) int local46 = Static173.anIntArray367[local32] - 2048; @Pc(51) int local51 = this.anInt3860 + local46; @@ -83,7 +83,7 @@ public final class TextureOp19 extends TextureOp { @OriginalMember(owner = "client!mh", name = "a", descriptor = "(BII)Z") private boolean method3011(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) { @Pc(12) int local12 = this.anInt3847 * (arg0 + arg1) >> 12; - @Pc(27) int local27 = Static130.anIntArray299[local12 * 255 >> 12 & 0xFF]; + @Pc(27) int local27 = Static9.anIntArray299[local12 * 255 >> 12 & 0xFF]; @Pc(34) int local34 = (local27 << 12) / this.anInt3847; @Pc(41) int local41 = (local34 << 12) / this.anInt3862; @Pc(48) int local48 = local41 * this.anInt3844 >> 12; @@ -99,7 +99,7 @@ public final class TextureOp19 extends TextureOp { @OriginalMember(owner = "client!mh", name = "b", descriptor = "(IIB)Z") private boolean method3012(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { @Pc(8) int local8 = (arg1 - arg0) * this.anInt3847 >> 12; - @Pc(31) int local31 = Static130.anIntArray299[local8 * 255 >> 12 & 0xFF]; + @Pc(31) int local31 = Static9.anIntArray299[local8 * 255 >> 12 & 0xFF]; @Pc(38) int local38 = (local31 << 12) / this.anInt3847; @Pc(45) int local45 = (local38 << 12) / this.anInt3862; @Pc(52) int local52 = local45 * this.anInt3844 >> 12; diff --git a/client/src/main/java/rt4/TextureOp2.java b/client/src/main/java/rt4/TextureOp2.java index 9946c9f..db7d783 100644 --- a/client/src/main/java/rt4/TextureOp2.java +++ b/client/src/main/java/rt4/TextureOp2.java @@ -43,7 +43,7 @@ public final class TextureOp2 extends TextureOp { @Pc(48) int[] local48 = local22[0]; @Pc(52) int[] local52 = local22[1]; @Pc(56) int[] local56 = local22[2]; - for (@Pc(58) int local58 = 0; local58 < Static189.anInt4457; local58++) { + for (@Pc(58) int local58 = 0; local58 < Static10.anInt4457; local58++) { @Pc(69) int local69 = local36[local58]; @Pc(73) int local73 = local44[local58]; @Pc(77) int local77 = local40[local58]; @@ -79,7 +79,7 @@ public final class TextureOp2 extends TextureOp { @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); if (this.aClass121_41.invalid) { @Pc(29) int[] local29 = this.method4624(0, arg0); - for (@Pc(31) int local31 = 0; local31 < Static189.anInt4457; local31++) { + for (@Pc(31) int local31 = 0; local31 < Static10.anInt4457; local31++) { @Pc(38) int local38 = local29[local31]; if (this.anInt148 > local38) { local19[local31] = this.anInt148; diff --git a/client/src/main/java/rt4/TextureOp20.java b/client/src/main/java/rt4/TextureOp20.java index 468f024..7105733 100644 --- a/client/src/main/java/rt4/TextureOp20.java +++ b/client/src/main/java/rt4/TextureOp20.java @@ -36,7 +36,7 @@ public final class TextureOp20 extends TextureOp { public final int[] method4626(@OriginalArg(0) int arg0) { @Pc(17) int[] local17 = this.aClass121_41.method3445(arg0); if (this.aClass121_41.invalid) { - ArrayUtils.fill(local17, 0, Static189.anInt4457, this.anInt3894); + ArrayUtils.fill(local17, 0, Static10.anInt4457, this.anInt3894); } return local17; } diff --git a/client/src/main/java/rt4/TextureOp21.java b/client/src/main/java/rt4/TextureOp21.java index 46dcab1..1a77c1a 100644 --- a/client/src/main/java/rt4/TextureOp21.java +++ b/client/src/main/java/rt4/TextureOp21.java @@ -31,15 +31,15 @@ public final class TextureOp21 extends TextureOp { @Pc(50) int[][] local50 = new int[local31][]; @Pc(56) int local56; for (local56 = arg0 - this.anInt4223; local56 <= arg0 + this.anInt4223; local56++) { - @Pc(75) int[] local75 = this.method4624(0, local56 & Static141.anInt3473); - @Pc(78) int[] local78 = new int[Static189.anInt4457]; + @Pc(75) int[] local75 = this.method4624(0, local56 & Static10.anInt3473); + @Pc(78) int[] local78 = new int[Static10.anInt4457]; @Pc(80) int local80 = 0; @Pc(84) int local84; for (local84 = -this.anInt4221; local84 <= this.anInt4221; local84++) { local80 += local75[local84 & Static34.anInt1060]; } local84 = 0; - while (Static189.anInt4457 > local84) { + while (Static10.anInt4457 > local84) { local78[local84] = local47 * local80 >> 16; local80 -= local75[Static34.anInt1060 & local84 - this.anInt4221]; local84++; @@ -47,7 +47,7 @@ public final class TextureOp21 extends TextureOp { } local50[this.anInt4223 + local56 - arg0] = local78; } - for (local56 = 0; local56 < Static189.anInt4457; local56++) { + for (local56 = 0; local56 < Static10.anInt4457; local56++) { @Pc(169) int local169 = 0; for (@Pc(171) int local171 = 0; local171 < local31; local171++) { local169 += local50[local171][local56]; @@ -72,10 +72,10 @@ public final class TextureOp21 extends TextureOp { @Pc(72) int local72; @Pc(78) int local78; for (@Pc(54) int local54 = arg0 - this.anInt4223; local54 <= this.anInt4223 + arg0; local54++) { - @Pc(68) int[][] local68 = this.method4634(Static141.anInt3473 & local54, 0); + @Pc(68) int[][] local68 = this.method4634(Static10.anInt3473 & local54, 0); local70 = 0; local72 = 0; - @Pc(76) int[][] local76 = new int[3][Static189.anInt4457]; + @Pc(76) int[][] local76 = new int[3][Static10.anInt4457]; local78 = 0; @Pc(82) int[] local82 = local68[0]; @Pc(86) int[] local86 = local68[1]; @@ -90,7 +90,7 @@ public final class TextureOp21 extends TextureOp { @Pc(131) int[] local131 = local76[0]; @Pc(135) int[] local135 = local76[1]; @Pc(137) int local137 = 0; - while (Static189.anInt4457 > local137) { + while (Static10.anInt4457 > local137) { local131[local137] = local70 * local34 >> 16; local135[local137] = local72 * local34 >> 16; local127[local137] = local34 * local78 >> 16; @@ -109,7 +109,7 @@ public final class TextureOp21 extends TextureOp { @Pc(235) int[] local235 = local13[0]; @Pc(239) int[] local239 = local13[1]; @Pc(243) int[] local243 = local13[2]; - for (local70 = 0; local70 < Static189.anInt4457; local70++) { + for (local70 = 0; local70 < Static10.anInt4457; local70++) { local78 = 0; local72 = 0; @Pc(258) int local258 = 0; diff --git a/client/src/main/java/rt4/TextureOp22.java b/client/src/main/java/rt4/TextureOp22.java index b134335..d4fd74b 100644 --- a/client/src/main/java/rt4/TextureOp22.java +++ b/client/src/main/java/rt4/TextureOp22.java @@ -66,15 +66,15 @@ public final class TextureOp22 extends TextureOp { @Pc(43) boolean local43 = true; @Pc(45) int local45 = 0; @Pc(47) int local47 = 0; - @Pc(54) int local54 = Static189.anInt4457 * this.anInt4345 >> 12; - @Pc(61) int local61 = Static189.anInt4457 * this.anInt4350 >> 12; - @Pc(68) int local68 = this.anInt4346 * Static172.anInt4165 >> 12; - @Pc(75) int local75 = Static172.anInt4165 * this.anInt4353 >> 12; + @Pc(54) int local54 = Static10.anInt4457 * this.anInt4345 >> 12; + @Pc(61) int local61 = Static10.anInt4457 * this.anInt4350 >> 12; + @Pc(68) int local68 = this.anInt4346 * Static10.anInt4165 >> 12; + @Pc(75) int local75 = Static10.anInt4165 * this.anInt4353 >> 12; if (local68 <= 1) { return local29[arg0]; } - @Pc(88) int local88 = Static189.anInt4457 / local54 + 1; - this.anInt4356 = Static189.anInt4457 / 8 * this.anInt4347 >> 12; + @Pc(88) int local88 = Static10.anInt4457 / local54 + 1; + this.anInt4356 = Static10.anInt4457 / 8 * this.anInt4347 >> 12; @Pc(102) int[][] local102 = new int[local88][3]; @Pc(106) int[][] local106 = new int[local88][3]; @Pc(113) Random local113 = new Random((long) this.anInt4354); @@ -83,9 +83,9 @@ public final class TextureOp22 extends TextureOp { @Pc(123) int local123 = local54 + Static171.method3219(local61 - local54, local113); @Pc(133) int local133 = Static171.method3219(local68 - local75, local113) + local75; @Pc(137) int local137 = local31 + local123; - if (Static189.anInt4457 < local137) { - local137 = Static189.anInt4457; - local123 = Static189.anInt4457 - local31; + if (Static10.anInt4457 < local137) { + local137 = Static10.anInt4457; + local123 = Static10.anInt4457 - local31; } @Pc(158) int local158; @Pc(160) int local160; @@ -98,10 +98,10 @@ public final class TextureOp22 extends TextureOp { local160 = 0; @Pc(164) int local164 = local35 + local137; if (local164 < 0) { - local164 += Static189.anInt4457; + local164 += Static10.anInt4457; } - if (Static189.anInt4457 < local164) { - local164 -= Static189.anInt4457; + if (Static10.anInt4457 < local164) { + local164 -= Static10.anInt4457; } while (true) { @Pc(186) int[] local186 = local102[local150]; @@ -109,10 +109,10 @@ public final class TextureOp22 extends TextureOp { if (local39 != local150) { @Pc(224) int local224 = local35 + local31; if (local224 < 0) { - local224 += Static189.anInt4457; + local224 += Static10.anInt4457; } - if (local224 > Static189.anInt4457) { - local224 -= Static189.anInt4457; + if (local224 > Static10.anInt4457) { + local224 -= Static10.anInt4457; } @Pc(243) int local243; @Pc(258) int[] local258; @@ -136,7 +136,7 @@ public final class TextureOp22 extends TextureOp { local312 = 0; } else { local312 = Math.max(local224, local297); - local316 = Static189.anInt4457; + local316 = Static10.anInt4457; } this.method3386(local285, local113, local33 + local312, -local312 + local316, local158 - local285, local29); } @@ -152,13 +152,13 @@ public final class TextureOp22 extends TextureOp { } } } - if (Static172.anInt4165 >= local158 + local133) { + if (Static10.anInt4165 >= local158 + local133) { local41 = false; } else { - local133 = Static172.anInt4165 - local158; + local133 = Static10.anInt4165 - local158; } @Pc(407) int[] local407; - if (local137 == Static189.anInt4457) { + if (local137 == Static10.anInt4457) { this.method3386(local158, local113, local37 + local31, local123, local133, local29); if (local41) { return local19; @@ -173,18 +173,18 @@ public final class TextureOp22 extends TextureOp { local47 = 0; local407[2] = local133 + local158; local407[1] = local137; - local37 = Static171.method3219(Static189.anInt4457, local113); + local37 = Static171.method3219(Static10.anInt4457, local113); local35 = local37 - local33; @Pc(439) int[][] local439 = local102; local31 = 0; local102 = local106; local160 = local35; if (local35 < 0) { - local160 = local35 + Static189.anInt4457; + local160 = local35 + Static10.anInt4457; } local106 = local439; - if (Static189.anInt4457 < local160) { - local160 -= Static189.anInt4457; + if (Static10.anInt4457 < local160) { + local160 -= Static10.anInt4457; } while (true) { @Pc(469) int[] local469 = local102[local39]; @@ -213,8 +213,8 @@ public final class TextureOp22 extends TextureOp { @Pc(26) int local26 = this.anInt4360 > 0 ? 4096 - Static171.method3219(this.anInt4360, arg1) : 4096; @Pc(34) int local34 = this.anInt4344 * this.anInt4356 >> 12; @Pc(47) int local47 = this.anInt4356 - (local34 > 0 ? Static171.method3219(local34, arg1) : 0); - if (Static189.anInt4457 <= arg2) { - arg2 -= Static189.anInt4457; + if (Static10.anInt4457 <= arg2) { + arg2 -= Static10.anInt4457; } @Pc(68) int local68; @Pc(72) int local72; @@ -246,10 +246,10 @@ public final class TextureOp22 extends TextureOp { local112[Static34.anInt1060 & arg2 + local133] = local112[Static34.anInt1060 & arg3 + arg2 - local133 - 1] = local125 <= local142 ? local125 : local142; } } - if (Static189.anInt4457 >= local97 + local101) { + if (Static10.anInt4457 >= local97 + local101) { ArrayUtils.fill(local112, local101, local97, local125); } else { - local133 = Static189.anInt4457 - local101; + local133 = Static10.anInt4457 - local101; ArrayUtils.fill(local112, local101, local133, local125); ArrayUtils.fill(local112, 0, local97 - local133, local125); } @@ -259,8 +259,8 @@ public final class TextureOp22 extends TextureOp { for (local133 = 0; local133 < local79; local133++) { local112[Static34.anInt1060 & arg2 + local133] = local112[arg2 + arg3 - local133 - 1 & Static34.anInt1060] = local26 * local133 / local79; } - if (local101 + local97 > Static189.anInt4457) { - local133 = Static189.anInt4457 - local101; + if (local101 + local97 > Static10.anInt4457) { + local133 = Static10.anInt4457 - local101; ArrayUtils.fill(local112, local101, local133, local26); ArrayUtils.fill(local112, 0, local97 - local133, local26); } else { @@ -280,8 +280,8 @@ public final class TextureOp22 extends TextureOp { local112[arg2 + local142 & Static34.anInt1060] = local112[arg3 + arg2 - local142 - 1 & Static34.anInt1060] = local133 <= local288 ? local133 : local288; } } - if (local97 + local101 > Static189.anInt4457) { - local142 = Static189.anInt4457 - local101; + if (local97 + local101 > Static10.anInt4457) { + local142 = Static10.anInt4457 - local101; ArrayUtils.fill(local112, local101, local142, local133); ArrayUtils.fill(local112, 0, local97 - local142, local133); } else { @@ -290,12 +290,12 @@ public final class TextureOp22 extends TextureOp { } } } - } else if (Static189.anInt4457 >= arg2 + arg3) { + } else if (Static10.anInt4457 >= arg2 + arg3) { for (local68 = 0; local68 < arg4; local68++) { ArrayUtils.fill(arg5[arg0 + local68], arg2, arg3, local26); } } else { - local68 = Static189.anInt4457 - arg2; + local68 = Static10.anInt4457 - arg2; for (local72 = 0; local72 < arg4; local72++) { @Pc(522) int[] local522 = arg5[local72 + arg0]; ArrayUtils.fill(local522, arg2, local68, local26); diff --git a/client/src/main/java/rt4/TextureOp23.java b/client/src/main/java/rt4/TextureOp23.java index 4cf002c..f3941fb 100644 --- a/client/src/main/java/rt4/TextureOp23.java +++ b/client/src/main/java/rt4/TextureOp23.java @@ -21,10 +21,10 @@ public final class TextureOp23 extends TextureOp { public final int[] method4626(@OriginalArg(0) int arg0) { @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); if (this.aClass121_41.invalid) { - @Pc(34) int[] local34 = this.method4624(0, arg0 - 1 & Static141.anInt3473); + @Pc(34) int[] local34 = this.method4624(0, arg0 - 1 & Static10.anInt3473); @Pc(40) int[] local40 = this.method4624(0, arg0); - @Pc(50) int[] local50 = this.method4624(0, Static141.anInt3473 & arg0 + 1); - for (@Pc(52) int local52 = 0; local52 < Static189.anInt4457; local52++) { + @Pc(50) int[] local50 = this.method4624(0, Static10.anInt3473 & arg0 + 1); + for (@Pc(52) int local52 = 0; local52 < Static10.anInt4457; local52++) { @Pc(67) int local67 = (local50[local52] - local34[local52]) * this.anInt4503; @Pc(87) int local87 = this.anInt4503 * (local40[Static34.anInt1060 & local52 + 1] - local40[local52 - 1 & Static34.anInt1060]); @Pc(91) int local91 = local87 >> 12; diff --git a/client/src/main/java/rt4/TextureOp24.java b/client/src/main/java/rt4/TextureOp24.java index bc4b56c..eb4b9aa 100644 --- a/client/src/main/java/rt4/TextureOp24.java +++ b/client/src/main/java/rt4/TextureOp24.java @@ -49,10 +49,10 @@ public final class TextureOp24 extends TextureOp { @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); if (this.aClass121_41.invalid) { @Pc(30) int local30 = Static165.anInt4042 * this.anInt4580 >> 12; - @Pc(40) int[] local40 = this.method4624(0, Static141.anInt3473 & arg0 - 1); + @Pc(40) int[] local40 = this.method4624(0, Static10.anInt3473 & arg0 - 1); @Pc(46) int[] local46 = this.method4624(0, arg0); - @Pc(56) int[] local56 = this.method4624(0, arg0 + 1 & Static141.anInt3473); - for (@Pc(58) int local58 = 0; local58 < Static189.anInt4457; local58++) { + @Pc(56) int[] local56 = this.method4624(0, arg0 + 1 & Static10.anInt3473); + for (@Pc(58) int local58 = 0; local58 < Static10.anInt4457; local58++) { @Pc(81) int local81 = (local46[Static34.anInt1060 & local58 - 1] - local46[local58 + 1 & Static34.anInt1060]) * local30 >> 12; @Pc(94) int local94 = local30 * (local56[local58] - local40[local58]) >> 12; @Pc(98) int local98 = local81 >> 4; diff --git a/client/src/main/java/rt4/TextureOp25.java b/client/src/main/java/rt4/TextureOp25.java index 18112cd..ec60702 100644 --- a/client/src/main/java/rt4/TextureOp25.java +++ b/client/src/main/java/rt4/TextureOp25.java @@ -18,7 +18,7 @@ public final class TextureOp25 extends TextureOp { public final int[] method4626(@OriginalArg(0) int arg0) { @Pc(9) int[] local9 = this.aClass121_41.method3445(arg0); if (this.aClass121_41.invalid) { - ArrayUtils.fill(local9, 0, Static189.anInt4457, Static64.anIntArray153[arg0]); + ArrayUtils.fill(local9, 0, Static10.anInt4457, Static10.anIntArray153[arg0]); } return local9; } diff --git a/client/src/main/java/rt4/TextureOp26.java b/client/src/main/java/rt4/TextureOp26.java index 2653688..7437dc5 100644 --- a/client/src/main/java/rt4/TextureOp26.java +++ b/client/src/main/java/rt4/TextureOp26.java @@ -25,8 +25,8 @@ public final class TextureOp26 extends TextureOp { public final int[] method4626(@OriginalArg(0) int arg0) { @Pc(15) int[] local15 = this.aClass121_41.method3445(arg0); if (this.aClass121_41.invalid) { - @Pc(27) int local27 = Static64.anIntArray153[arg0]; - for (@Pc(29) int local29 = 0; local29 < Static189.anInt4457; local29++) { + @Pc(27) int local27 = Static10.anIntArray153[arg0]; + for (@Pc(29) int local29 = 0; local29 < Static10.anInt4457; local29++) { local15[local29] = this.method3769(local27, Static173.anIntArray367[local29]) % 4096; } } diff --git a/client/src/main/java/rt4/TextureOp28.java b/client/src/main/java/rt4/TextureOp28.java index c2eb3c7..98723f0 100644 --- a/client/src/main/java/rt4/TextureOp28.java +++ b/client/src/main/java/rt4/TextureOp28.java @@ -21,8 +21,8 @@ public final class TextureOp28 extends TextureOp { public final int[] method4626(@OriginalArg(0) int arg0) { @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); if (this.aClass121_41.invalid) { - @Pc(28) int local28 = Static64.anIntArray153[arg0]; - for (@Pc(30) int local30 = 0; local30 < Static189.anInt4457; local30++) { + @Pc(28) int local28 = Static10.anIntArray153[arg0]; + for (@Pc(30) int local30 = 0; local30 < Static10.anInt4457; local30++) { @Pc(41) int local41 = Static173.anIntArray367[local30]; @Pc(76) int local76; if (local41 > this.anInt4971 && 4096 - this.anInt4971 > local41 && 2048 - this.anInt4971 < local28 && local28 < this.anInt4971 + 2048) { diff --git a/client/src/main/java/rt4/TextureOp29.java b/client/src/main/java/rt4/TextureOp29.java index f7c7ef7..f103149 100644 --- a/client/src/main/java/rt4/TextureOp29.java +++ b/client/src/main/java/rt4/TextureOp29.java @@ -44,10 +44,10 @@ public final class TextureOp29 extends TextureOp { @OriginalMember(owner = "client!si", name = "a", descriptor = "(I[[I)V") private void method3934(@OriginalArg(1) int[][] arg0) { - @Pc(7) int local7 = Static172.anInt4165; - @Pc(9) int local9 = Static189.anInt4457; + @Pc(7) int local7 = Static10.anInt4165; + @Pc(9) int local9 = Static10.anInt4457; Static81.method1751(arg0); - method2263(Static141.anInt3473, Static34.anInt1060); + method2263(Static10.anInt3473, Static34.anInt1060); if (this.aClass18Array1 == null) { return; } @@ -94,18 +94,18 @@ public final class TextureOp29 extends TextureOp { public final int[][] method4638(@OriginalArg(1) int arg0) { @Pc(14) int[][] local14 = this.aClass103_41.method3173(arg0); if (this.aClass103_41.aBoolean195) { - @Pc(20) int local20 = Static189.anInt4457; - @Pc(22) int local22 = Static172.anInt4165; + @Pc(20) int local20 = Static10.anInt4457; + @Pc(22) int local22 = Static10.anInt4165; @Pc(26) int[][] local26 = new int[local22][local20]; @Pc(31) int[][][] local31 = this.aClass103_41.method3168(); this.method3934(local26); - for (@Pc(37) int local37 = 0; local37 < Static172.anInt4165; local37++) { + for (@Pc(37) int local37 = 0; local37 < Static10.anInt4165; local37++) { @Pc(44) int[] local44 = local26[local37]; @Pc(48) int[][] local48 = local31[local37]; @Pc(52) int[] local52 = local48[0]; @Pc(56) int[] local56 = local48[1]; @Pc(60) int[] local60 = local48[2]; - for (@Pc(62) int local62 = 0; local62 < Static189.anInt4457; local62++) { + for (@Pc(62) int local62 = 0; local62 < Static10.anInt4457; local62++) { @Pc(73) int local73 = local44[local62]; local60[local62] = (local73 & 0xFF) << 4; local56[local62] = local73 >> 4 & 0xFF0; diff --git a/client/src/main/java/rt4/TextureOp29SubOp3.java b/client/src/main/java/rt4/TextureOp29SubOp3.java index c5c1f05..59c4cfd 100644 --- a/client/src/main/java/rt4/TextureOp29SubOp3.java +++ b/client/src/main/java/rt4/TextureOp29SubOp3.java @@ -50,7 +50,16 @@ public final class TextureOp29SubOp3 extends TextureOp29SubOp { return new TextureOp29SubOp3(arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g3(), arg0.g1()); } - @OriginalMember(owner = "client!re", name = "a", descriptor = "(IZI)V") + @OriginalMember(owner = "client!oi", name = "a", descriptor = "(IIIIIIIIII)V") + public static void method3340(@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, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8) { + if (arg5 >= TextureOp29.anInt4164 && arg5 <= TextureOp29.anInt5063 && arg0 >= TextureOp29.anInt4164 && arg0 <= TextureOp29.anInt5063 && arg6 >= TextureOp29.anInt4164 && TextureOp29.anInt5063 >= arg6 && TextureOp29.anInt4164 <= arg1 && arg1 <= TextureOp29.anInt5063 && TextureOp29.anInt5773 <= arg4 && arg4 <= TextureOp29.anInt2869 && arg7 >= TextureOp29.anInt5773 && TextureOp29.anInt2869 >= arg7 && arg2 >= TextureOp29.anInt5773 && TextureOp29.anInt2869 >= arg2 && arg3 >= TextureOp29.anInt5773 && arg3 <= TextureOp29.anInt2869) { + Static38.method962(arg2, arg8, arg7, arg6, arg1, arg3, arg4, arg0, arg5); + } else { + Static165.method3162(arg5, arg0, arg7, arg8, arg3, arg2, arg1, arg6, arg4); + } + } + + @OriginalMember(owner = "client!re", name = "a", descriptor = "(IZI)V") @Override public final void method4009(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { @Pc(6) int local6 = arg1 * this.anInt4846 >> 12; @@ -61,7 +70,7 @@ public final class TextureOp29SubOp3 extends TextureOp29SubOp { @Pc(45) int local45 = arg0 * this.anInt4845 >> 12; @Pc(52) int local52 = this.anInt4853 * arg1 >> 12; @Pc(65) int local65 = arg0 * this.anInt4842 >> 12; - Static181.method3340(local17, local52, local45, local65, local31, local6, local38, local24, this.anInt5229); + method3340(local17, local52, local45, local65, local31, local6, local38, local24, this.anInt5229); } @OriginalMember(owner = "client!re", name = "c", descriptor = "(III)V") diff --git a/client/src/main/java/rt4/TextureOp29SubOp4.java b/client/src/main/java/rt4/TextureOp29SubOp4.java index 38cbc85..b19ccfe 100644 --- a/client/src/main/java/rt4/TextureOp29SubOp4.java +++ b/client/src/main/java/rt4/TextureOp29SubOp4.java @@ -8,6 +8,8 @@ import org.openrs2.deob.annotation.Pc; @OriginalClass("client!ta") public final class TextureOp29SubOp4 extends TextureOp29SubOp { + @OriginalMember(owner = "client!fk", name = "j", descriptor = "[[I") + public static int[][] anIntArrayArray10; @OriginalMember(owner = "client!ta", name = "D", descriptor = "I") private final int anInt5247; @@ -44,43 +46,99 @@ public final class TextureOp29SubOp4 extends TextureOp29SubOp { @Pc(13) int local13 = arg4 + arg6; @Pc(15) int local15; for (local15 = arg1; local15 < local9; local15++) { - Static131.method2576(Static71.anIntArrayArray10[local15], arg6, arg5, arg0); + method2576(anIntArrayArray10[local15], arg6, arg5, arg0); } @Pc(34) int local34 = arg2 - arg4; @Pc(39) int local39 = arg5 - arg4; for (local15 = arg2; local15 > local34; local15--) { - Static131.method2576(Static71.anIntArrayArray10[local15], arg6, arg5, arg0); + method2576(anIntArrayArray10[local15], arg6, arg5, arg0); } for (local15 = local9; local15 <= local34; local15++) { - @Pc(72) int[] local72 = Static71.anIntArrayArray10[local15]; - Static131.method2576(local72, arg6, local13, arg0); - Static131.method2576(local72, local13, local39, arg3); - Static131.method2576(local72, local39, arg5, arg0); + @Pc(72) int[] local72 = anIntArrayArray10[local15]; + method2576(local72, arg6, local13, arg0); + method2576(local72, local13, local39, arg3); + method2576(local72, local39, arg5, arg0); } } @OriginalMember(owner = "client!tl", name = "a", descriptor = "(IIIIIIII)V") public static void method4222(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6) { - @Pc(11) int local11 = Static78.method1690(TextureOp29.anInt2869, arg5, TextureOp29.anInt5773); - @Pc(17) int local17 = Static78.method1690(TextureOp29.anInt2869, arg2, TextureOp29.anInt5773); - @Pc(23) int local23 = Static78.method1690(TextureOp29.anInt5063, arg6, TextureOp29.anInt4164); - @Pc(29) int local29 = Static78.method1690(TextureOp29.anInt5063, arg0, TextureOp29.anInt4164); - @Pc(37) int local37 = Static78.method1690(TextureOp29.anInt2869, arg3 + arg5, TextureOp29.anInt5773); - @Pc(46) int local46 = Static78.method1690(TextureOp29.anInt2869, arg2 - arg3, TextureOp29.anInt5773); + @Pc(11) int local11 = Static231.method1690(TextureOp29.anInt2869, arg5, TextureOp29.anInt5773); + @Pc(17) int local17 = Static231.method1690(TextureOp29.anInt2869, arg2, TextureOp29.anInt5773); + @Pc(23) int local23 = Static231.method1690(TextureOp29.anInt5063, arg6, TextureOp29.anInt4164); + @Pc(29) int local29 = Static231.method1690(TextureOp29.anInt5063, arg0, TextureOp29.anInt4164); + @Pc(37) int local37 = Static231.method1690(TextureOp29.anInt2869, arg3 + arg5, TextureOp29.anInt5773); + @Pc(46) int local46 = Static231.method1690(TextureOp29.anInt2869, arg2 - arg3, TextureOp29.anInt5773); @Pc(48) int local48; for (local48 = local11; local48 < local37; local48++) { - Static131.method2576(Static71.anIntArrayArray10[local48], local23, local29, arg4); + method2576(anIntArrayArray10[local48], local23, local29, arg4); } for (local48 = local17; local48 > local46; local48--) { - Static131.method2576(Static71.anIntArrayArray10[local48], local23, local29, arg4); + method2576(anIntArrayArray10[local48], local23, local29, arg4); } - @Pc(94) int local94 = Static78.method1690(TextureOp29.anInt5063, arg3 + arg6, TextureOp29.anInt4164); - @Pc(103) int local103 = Static78.method1690(TextureOp29.anInt5063, arg0 - arg3, TextureOp29.anInt4164); + @Pc(94) int local94 = Static231.method1690(TextureOp29.anInt5063, arg3 + arg6, TextureOp29.anInt4164); + @Pc(103) int local103 = Static231.method1690(TextureOp29.anInt5063, arg0 - arg3, TextureOp29.anInt4164); for (local48 = local37; local48 <= local46; local48++) { - @Pc(122) int[] local122 = Static71.anIntArrayArray10[local48]; - Static131.method2576(local122, local23, local94, arg4); - Static131.method2576(local122, local94, local103, arg1); - Static131.method2576(local122, local103, local29, arg4); + @Pc(122) int[] local122 = anIntArrayArray10[local48]; + method2576(local122, local23, local94, arg4); + method2576(local122, local94, local103, arg1); + method2576(local122, local103, local29, arg4); + } + } + + @OriginalMember(owner = "client!sj", name = "a", descriptor = "(IIBIII)V") + public static void method3950(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + if (arg0 >= TextureOp29.anInt4164 && arg3 <= TextureOp29.anInt5063 && TextureOp29.anInt5773 <= arg4 && TextureOp29.anInt2869 >= arg2) { + method3308(arg2, arg3, arg4, arg0, arg1); + } else { + method3105(arg1, arg3, arg4, arg0, arg2); + } + } + + @OriginalMember(owner = "client!ob", name = "a", descriptor = "(IIIIII)V") + public static void method3308(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + for (@Pc(8) int local8 = arg2; local8 <= arg0; local8++) { + method2576(anIntArrayArray10[local8], arg3, arg1, arg4); + } + } + + @OriginalMember(owner = "client!kd", name = "a", descriptor = "([IIIII)V") + public static void method2576(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { + arg1--; + @Pc(14) int local14 = arg2 - 1; + @Pc(17) int local17 = local14 - 7; + while (local17 > arg1) { + @Pc(22) int local22 = arg1 + 1; + arg0[local22] = arg3; + @Pc(27) int local27 = local22 + 1; + arg0[local27] = arg3; + @Pc(32) int local32 = local27 + 1; + arg0[local32] = arg3; + @Pc(37) int local37 = local32 + 1; + arg0[local37] = arg3; + @Pc(42) int local42 = local37 + 1; + arg0[local42] = arg3; + @Pc(47) int local47 = local42 + 1; + arg0[local47] = arg3; + @Pc(52) int local52 = local47 + 1; + arg0[local52] = arg3; + arg1 = local52 + 1; + arg0[arg1] = arg3; + } + while (local14 > arg1) { + arg1++; + arg0[arg1] = arg3; + } + } + + @OriginalMember(owner = "client!n", name = "a", descriptor = "(IIIIII)V") + public static void method3105(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { + @Pc(11) int local11 = Static231.method1690(TextureOp29.anInt2869, arg2, TextureOp29.anInt5773); + @Pc(17) int local17 = Static231.method1690(TextureOp29.anInt2869, arg4, TextureOp29.anInt5773); + @Pc(23) int local23 = Static231.method1690(TextureOp29.anInt5063, arg3, TextureOp29.anInt4164); + @Pc(35) int local35 = Static231.method1690(TextureOp29.anInt5063, arg1, TextureOp29.anInt4164); + for (@Pc(37) int local37 = local11; local37 <= local17; local37++) { + method2576(anIntArrayArray10[local37], local23, local35, arg0); } } @@ -101,7 +159,7 @@ public final class TextureOp29SubOp4 extends TextureOp29SubOp { @Pc(17) int local17 = arg0 * this.anInt5238 >> 12; @Pc(24) int local24 = arg1 * this.anInt5247 >> 12; @Pc(31) int local31 = arg1 * this.anInt5244 >> 12; - Static230.method3950(local10, this.anInt5228, local31, local17, local24); + method3950(local10, this.anInt5228, local31, local17, local24); } @OriginalMember(owner = "client!ta", name = "a", descriptor = "(III)V") diff --git a/client/src/main/java/rt4/TextureOp3.java b/client/src/main/java/rt4/TextureOp3.java index 4766cdd..51d7fe6 100644 --- a/client/src/main/java/rt4/TextureOp3.java +++ b/client/src/main/java/rt4/TextureOp3.java @@ -34,13 +34,13 @@ public final class TextureOp3 extends TextureOp { public final int[][] method4638(@OriginalArg(1) int arg0) { @Pc(11) int[][] local11 = this.aClass103_41.method3173(arg0); if (this.aClass103_41.aBoolean195) { - @Pc(25) int[] local25 = this.method4624(0, Static141.anInt3473 & arg0 - 1); + @Pc(25) int[] local25 = this.method4624(0, Static10.anInt3473 & arg0 - 1); @Pc(31) int[] local31 = this.method4624(0, arg0); - @Pc(41) int[] local41 = this.method4624(0, arg0 + 1 & Static141.anInt3473); + @Pc(41) int[] local41 = this.method4624(0, arg0 + 1 & Static10.anInt3473); @Pc(45) int[] local45 = local11[0]; @Pc(49) int[] local49 = local11[1]; @Pc(53) int[] local53 = local11[2]; - for (@Pc(55) int local55 = 0; local55 < Static189.anInt4457; local55++) { + for (@Pc(55) int local55 = 0; local55 < Static10.anInt4457; local55++) { @Pc(70) int local70 = this.anInt316 * (local41[local55] - local25[local55]); @Pc(90) int local90 = this.anInt316 * (local31[local55 + 1 & Static34.anInt1060] - local31[Static34.anInt1060 & local55 - 1]); @Pc(94) int local94 = local70 >> 12; diff --git a/client/src/main/java/rt4/TextureOp30.java b/client/src/main/java/rt4/TextureOp30.java index 8dd13b6..365089f 100644 --- a/client/src/main/java/rt4/TextureOp30.java +++ b/client/src/main/java/rt4/TextureOp30.java @@ -59,7 +59,7 @@ public final class TextureOp30 extends TextureOp { @Pc(41) int[] local41 = local15[0]; @Pc(45) int[] local45 = local15[1]; @Pc(49) int[] local49 = local15[2]; - for (@Pc(51) int local51 = 0; local51 < Static189.anInt4457; local51++) { + for (@Pc(51) int local51 = 0; local51 < Static10.anInt4457; local51++) { @Pc(58) int local58 = local29[local51]; @Pc(66) int local66 = local58 - this.anIntArray450[0]; if (local66 < 0) { diff --git a/client/src/main/java/rt4/TextureOp31.java b/client/src/main/java/rt4/TextureOp31.java index 6765686..0bf854c 100644 --- a/client/src/main/java/rt4/TextureOp31.java +++ b/client/src/main/java/rt4/TextureOp31.java @@ -19,7 +19,7 @@ public final class TextureOp31 extends TextureOp { @Pc(7) int[] local7 = this.aClass121_41.method3445(arg0); if (this.aClass121_41.invalid) { @Pc(21) int[] local21 = this.method4624(0, arg0); - for (@Pc(23) int local23 = 0; local23 < Static189.anInt4457; local23++) { + for (@Pc(23) int local23 = 0; local23 < Static10.anInt4457; local23++) { local7[local23] = 4096 - local21[local23]; } } @@ -46,7 +46,7 @@ public final class TextureOp31 extends TextureOp { @Pc(44) int[] local44 = local18[0]; @Pc(48) int[] local48 = local18[1]; @Pc(52) int[] local52 = local18[2]; - for (@Pc(54) int local54 = 0; local54 < Static189.anInt4457; local54++) { + for (@Pc(54) int local54 = 0; local54 < Static10.anInt4457; local54++) { local44[local54] = 4096 - local36[local54]; local48[local54] = 4096 - local40[local54]; local52[local54] = 4096 - local32[local54]; diff --git a/client/src/main/java/rt4/TextureOp32.java b/client/src/main/java/rt4/TextureOp32.java index b4db7ea..311b614 100644 --- a/client/src/main/java/rt4/TextureOp32.java +++ b/client/src/main/java/rt4/TextureOp32.java @@ -30,22 +30,22 @@ public final class TextureOp32 extends TextureOp { public final int[][] method4638(@OriginalArg(1) int arg0) { @Pc(17) int[][] local17 = this.aClass103_41.method3173(arg0); if (this.aClass103_41.aBoolean195 && this.method4327()) { - @Pc(42) int local42 = (this.anInt5536 == Static172.anInt4165 ? arg0 : this.anInt5536 * arg0 / Static172.anInt4165) * this.anInt5535; + @Pc(42) int local42 = (this.anInt5536 == Static10.anInt4165 ? arg0 : this.anInt5536 * arg0 / Static10.anInt4165) * this.anInt5535; @Pc(46) int[] local46 = local17[0]; @Pc(50) int[] local50 = local17[1]; @Pc(54) int[] local54 = local17[2]; @Pc(64) int local64; @Pc(73) int local73; - if (Static189.anInt4457 == this.anInt5535) { - for (local64 = 0; local64 < Static189.anInt4457; local64++) { + if (Static10.anInt4457 == this.anInt5535) { + for (local64 = 0; local64 < Static10.anInt4457; local64++) { local73 = this.anIntArray483[local42++]; local54[local64] = (local73 & 0xFF) << 4; local50[local64] = local73 >> 4 & 0xFF0; local46[local64] = local73 >> 12 & 0xFF0; } } else { - for (local64 = 0; local64 < Static189.anInt4457; local64++) { - local73 = this.anInt5535 * local64 / Static189.anInt4457; + for (local64 = 0; local64 < Static10.anInt4457; local64++) { + local73 = this.anInt5535 * local64 / Static10.anInt4457; @Pc(122) int local122 = this.anIntArray483[local42 + local73]; local54[local64] = (local122 & 0xFF) << 4; local50[local64] = local122 >> 4 & 0xFF0; @@ -63,8 +63,8 @@ public final class TextureOp32 extends TextureOp { } else if (this.anInt5539 < 0) { return false; } else { - @Pc(22) int local22 = Static189.anInt4457; - @Pc(24) int local24 = Static172.anInt4165; + @Pc(22) int local22 = Static10.anInt4457; + @Pc(24) int local24 = Static10.anInt4165; @Pc(34) int local34 = Texture.anInterface1_1.isLowDetail(this.anInt5539) ? 64 : 128; this.anIntArray483 = Texture.anInterface1_1.method3235(this.anInt5539); this.anInt5536 = local34; diff --git a/client/src/main/java/rt4/TextureOp33.java b/client/src/main/java/rt4/TextureOp33.java index 8cd25b0..289ed9b 100644 --- a/client/src/main/java/rt4/TextureOp33.java +++ b/client/src/main/java/rt4/TextureOp33.java @@ -61,11 +61,11 @@ public final class TextureOp33 extends TextureOp { @Pc(40) Random local40 = new Random((long) this.anInt5716); for (@Pc(42) int local42 = 0; local42 < this.anInt5712; local42++) { @Pc(64) int local64 = this.anInt5714 > 0 ? this.anInt5709 + Static171.method3219(this.anInt5714, local40) - local28 : this.anInt5709; - @Pc(69) int local69 = Static171.method3219(Static189.anInt4457, local40); + @Pc(69) int local69 = Static171.method3219(Static10.anInt4457, local40); @Pc(75) int local75 = local64 >> 4 & 0xFF; - @Pc(80) int local80 = Static171.method3219(Static172.anInt4165, local40); - @Pc(92) int local92 = local69 + (this.anInt5715 * Static130.anIntArray299[local75] >> 12); - @Pc(103) int local103 = local80 + (Static119.anIntArray282[local75] * this.anInt5715 >> 12); + @Pc(80) int local80 = Static171.method3219(Static10.anInt4165, local40); + @Pc(92) int local92 = local69 + (this.anInt5715 * Static9.anIntArray299[local75] >> 12); + @Pc(103) int local103 = local80 + (Static9.anIntArray282[local75] * this.anInt5715 >> 12); @Pc(107) int local107 = local92 - local69; @Pc(112) int local112 = local103 - local80; if (local107 != 0 || local112 != 0) { @@ -107,7 +107,7 @@ public final class TextureOp33 extends TextureOp { for (@Pc(233) int local233 = local69; local233 < local92; local233++) { local206 += local190; @Pc(251) int local251 = local231 * (local233 - local69) + local216 + 1024; - @Pc(255) int local255 = local150 & Static141.anInt3473; + @Pc(255) int local255 = local150 & Static10.anInt3473; if (local206 > 0) { local206 += -local152; local150 += local227; diff --git a/client/src/main/java/rt4/TextureOp4.java b/client/src/main/java/rt4/TextureOp4.java index 14d8554..7f9aa64 100644 --- a/client/src/main/java/rt4/TextureOp4.java +++ b/client/src/main/java/rt4/TextureOp4.java @@ -42,7 +42,7 @@ public final class TextureOp4 extends TextureOp { @OriginalMember(owner = "client!bi", name = "a", descriptor = "(ZI[I)V") public final void method584(@OriginalArg(1) int arg0, @OriginalArg(2) int[] arg1) { - @Pc(12) int local12 = this.anInt641 * Static64.anIntArray153[arg0]; + @Pc(12) int local12 = this.anInt641 * Static10.anIntArray153[arg0]; @Pc(115) int local115; @Pc(129) int local129; @Pc(40) int local40; @@ -72,14 +72,14 @@ public final class TextureOp4 extends TextureOp { } local103 = this.aByteArray10[local68 & 0xFF] & 0xFF; if (this.aBoolean44) { - for (local105 = 0; local105 < Static189.anInt4457; local105++) { + for (local105 = 0; local105 < Static10.anInt4457; local105++) { local115 = this.anInt646 * Static173.anIntArray367[local105]; local129 = this.method590(local40 * local115 >> 12, local103, local77, local54, local60, local85); local129 = local27 * local129 >> 12; arg1[local105] = (local129 >> 1) + 2048; } } else { - for (local105 = 0; local105 < Static189.anInt4457; local105++) { + for (local105 = 0; local105 < Static10.anInt4457; local105++) { local115 = this.anInt646 * Static173.anIntArray367[local105]; local129 = this.method590(local40 * local115 >> 12, local103, local77, local54, local60, local85); arg1[local105] = local27 * local129 >> 12; @@ -102,7 +102,7 @@ public final class TextureOp4 extends TextureOp { local68 = 0; } local103 = this.aByteArray10[local68 & 0xFF] & 0xFF; - for (local105 = 0; local105 < Static189.anInt4457; local105++) { + for (local105 = 0; local105 < Static10.anInt4457; local105++) { local115 = Static173.anIntArray367[local105] * this.anInt646; local129 = this.method590(local115 * local40 >> 12, local103, local77, local54, local81, local85); arg1[local105] = local129 * local27 >> 12; @@ -125,14 +125,14 @@ public final class TextureOp4 extends TextureOp { } local103 = this.aByteArray10[local68 & 0xFF] & 0xFF; if (this.aBoolean44 && local142 == this.anInt642 - 1) { - for (local105 = 0; local105 < Static189.anInt4457; local105++) { + for (local105 = 0; local105 < Static10.anInt4457; local105++) { local115 = Static173.anIntArray367[local105] * this.anInt646; local129 = this.method590(local40 * local115 >> 12, local103, local77, local54, local60, local85); local129 = (local27 * local129 >> 12) + arg1[local105]; arg1[local105] = (local129 >> 1) + 2048; } } else { - for (local105 = 0; local105 < Static189.anInt4457; local105++) { + for (local105 = 0; local105 < Static10.anInt4457; local105++) { local115 = Static173.anIntArray367[local105] * this.anInt646; local129 = this.method590(local115 * local40 >> 12, local103, local77, local54, local60, local85); arg1[local105] += local129 * local27 >> 12; diff --git a/client/src/main/java/rt4/TextureOp5.java b/client/src/main/java/rt4/TextureOp5.java index e95d70d..ffbd630 100644 --- a/client/src/main/java/rt4/TextureOp5.java +++ b/client/src/main/java/rt4/TextureOp5.java @@ -30,7 +30,7 @@ public final class TextureOp5 extends TextureOp { @Pc(67) int[] local67 = local33[2]; @Pc(71) int[] local71 = local39[2]; @Pc(75) int[] local75 = local39[1]; - for (@Pc(77) int local77 = 0; local77 < Static189.anInt4457; local77++) { + for (@Pc(77) int local77 = 0; local77 < Static10.anInt4457; local77++) { @Pc(88) int local88 = local27[local77]; if (local88 == 4096) { local59[local77] = local51[local77]; @@ -67,7 +67,7 @@ public final class TextureOp5 extends TextureOp { @Pc(30) int[] local30 = this.method4624(0, arg0); @Pc(36) int[] local36 = this.method4624(1, arg0); @Pc(42) int[] local42 = this.method4624(2, arg0); - for (@Pc(44) int local44 = 0; local44 < Static189.anInt4457; local44++) { + for (@Pc(44) int local44 = 0; local44 < Static10.anInt4457; local44++) { @Pc(55) int local55 = local42[local44]; if (local55 == 4096) { local11[local44] = local30[local44]; diff --git a/client/src/main/java/rt4/TextureOp6.java b/client/src/main/java/rt4/TextureOp6.java index 6abcc92..d8915fe 100644 --- a/client/src/main/java/rt4/TextureOp6.java +++ b/client/src/main/java/rt4/TextureOp6.java @@ -67,7 +67,7 @@ public final class TextureOp6 extends TextureOp { public final int[] method4626(@OriginalArg(0) int arg0) { @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); if (this.aClass121_41.invalid) { - @Pc(28) int local28 = Static64.anIntArray153[arg0]; + @Pc(28) int local28 = Static10.anIntArray153[arg0]; @Pc(36) int local36; if (this.anInt1234 == 0) { @Pc(34) short local34 = 0; @@ -79,9 +79,9 @@ public final class TextureOp6 extends TextureOp { break; } } - ArrayUtils.fill(local19, 0, Static189.anInt4457, local34); + ArrayUtils.fill(local19, 0, Static10.anInt4457, local34); } else { - for (@Pc(85) int local85 = 0; local85 < Static189.anInt4457; local85++) { + for (@Pc(85) int local85 = 0; local85 < Static10.anInt4457; local85++) { @Pc(96) int local96 = Static173.anIntArray367[local85]; local36 = 0; @Pc(101) int local101 = this.anInt1234; diff --git a/client/src/main/java/rt4/TextureOp7.java b/client/src/main/java/rt4/TextureOp7.java index dc9b117..5e42aff 100644 --- a/client/src/main/java/rt4/TextureOp7.java +++ b/client/src/main/java/rt4/TextureOp7.java @@ -36,7 +36,7 @@ public final class TextureOp7 extends TextureOp { public final int[][] method4638(@OriginalArg(1) int arg0) { @Pc(20) int[][] local20 = this.aClass103_41.method3173(arg0); if (this.aClass103_41.aBoolean195) { - @Pc(39) int[][] local39 = this.method4634(this.aBoolean105 ? Static141.anInt3473 - arg0 : arg0, 0); + @Pc(39) int[][] local39 = this.method4634(this.aBoolean105 ? Static10.anInt3473 - arg0 : arg0, 0); @Pc(43) int[] local43 = local39[0]; @Pc(47) int[] local47 = local39[2]; @Pc(51) int[] local51 = local39[1]; @@ -45,13 +45,13 @@ public final class TextureOp7 extends TextureOp { @Pc(63) int[] local63 = local20[0]; @Pc(68) int local68; if (this.aBoolean104) { - for (local68 = 0; local68 < Static189.anInt4457; local68++) { + for (local68 = 0; local68 < Static10.anInt4457; local68++) { local63[local68] = local43[Static34.anInt1060 - local68]; local55[local68] = local51[Static34.anInt1060 - local68]; local59[local68] = local47[Static34.anInt1060 - local68]; } } else { - for (local68 = 0; local68 < Static189.anInt4457; local68++) { + for (local68 = 0; local68 < Static10.anInt4457; local68++) { local63[local68] = local43[local68]; local55[local68] = local51[local68]; local59[local68] = local47[local68]; @@ -66,13 +66,13 @@ public final class TextureOp7 extends TextureOp { public final int[] method4626(@OriginalArg(0) int arg0) { @Pc(15) int[] local15 = this.aClass121_41.method3445(arg0); if (this.aClass121_41.invalid) { - @Pc(38) int[] local38 = this.method4624(0, this.aBoolean105 ? Static141.anInt3473 - arg0 : arg0); + @Pc(38) int[] local38 = this.method4624(0, this.aBoolean105 ? Static10.anInt3473 - arg0 : arg0); if (this.aBoolean104) { - for (@Pc(51) int local51 = 0; local51 < Static189.anInt4457; local51++) { + for (@Pc(51) int local51 = 0; local51 < Static10.anInt4457; local51++) { local15[local51] = local38[Static34.anInt1060 - local51]; } } else { - ArrayUtils.copy(local38, 0, local15, 0, Static189.anInt4457); + ArrayUtils.copy(local38, 0, local15, 0, Static10.anInt4457); } } return local15; diff --git a/client/src/main/java/rt4/TextureOp8.java b/client/src/main/java/rt4/TextureOp8.java index 097c25c..f07975d 100644 --- a/client/src/main/java/rt4/TextureOp8.java +++ b/client/src/main/java/rt4/TextureOp8.java @@ -39,9 +39,9 @@ public final class TextureOp8 extends TextureOp { public final int[] method4626(@OriginalArg(0) int arg0) { @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); if (this.aClass121_41.invalid) { - for (@Pc(25) int local25 = 0; local25 < Static189.anInt4457; local25++) { + for (@Pc(25) int local25 = 0; local25 < Static10.anInt4457; local25++) { @Pc(32) int local32 = Static173.anIntArray367[local25]; - @Pc(36) int local36 = Static64.anIntArray153[arg0]; + @Pc(36) int local36 = Static10.anIntArray153[arg0]; @Pc(43) int local43 = this.anInt1934 * local32 >> 12; @Pc(50) int local50 = local36 * this.anInt1940 >> 12; @Pc(60) int local60 = this.anInt1934 * (local32 % (4096 / this.anInt1934)); diff --git a/client/src/main/java/rt4/TextureOp9.java b/client/src/main/java/rt4/TextureOp9.java index ca540e8..7b4e42d 100644 --- a/client/src/main/java/rt4/TextureOp9.java +++ b/client/src/main/java/rt4/TextureOp9.java @@ -40,7 +40,7 @@ public final class TextureOp9 extends TextureOp { @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); if (this.aClass121_41.invalid) { @Pc(30) int[] local30 = this.method4624(0, arg0); - for (@Pc(32) int local32 = 0; local32 < Static189.anInt4457; local32++) { + for (@Pc(32) int local32 = 0; local32 < Static10.anInt4457; local32++) { local19[local32] = this.anInt2007 + (local30[local32] * this.anInt2001 >> 12); } } @@ -59,7 +59,7 @@ public final class TextureOp9 extends TextureOp { @Pc(33) int[] local33 = local7[0]; @Pc(37) int[] local37 = local7[1]; @Pc(41) int[] local41 = local7[2]; - for (@Pc(43) int local43 = 0; local43 < Static189.anInt4457; local43++) { + for (@Pc(43) int local43 = 0; local43 < Static10.anInt4457; local43++) { local33[local43] = this.anInt2007 + (this.anInt2001 * local29[local43] >> 12); local37[local43] = (this.anInt2001 * local21[local43] >> 12) + this.anInt2007; local41[local43] = this.anInt2007 + (this.anInt2001 * local25[local43] >> 12); diff --git a/client/src/main/java/rt4/TextureOpBinary.java b/client/src/main/java/rt4/TextureOpBinary.java index 51cd725..024c043 100644 --- a/client/src/main/java/rt4/TextureOpBinary.java +++ b/client/src/main/java/rt4/TextureOpBinary.java @@ -25,7 +25,7 @@ public final class TextureOpBinary extends TextureOp { @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); if (this.aClass121_41.invalid) { @Pc(29) int[] local29 = this.method4624(0, arg0); - for (@Pc(31) int local31 = 0; local31 < Static189.anInt4457; local31++) { + for (@Pc(31) int local31 = 0; local31 < Static10.anInt4457; local31++) { @Pc(38) int local38 = local29[local31]; local19[local31] = this.anInt857 <= local38 && local38 <= this.anInt861 ? 4096 : 0; } diff --git a/client/src/main/java/rt4/TextureOpColorFill.java b/client/src/main/java/rt4/TextureOpColorFill.java index 695e131..8b5812b 100644 --- a/client/src/main/java/rt4/TextureOpColorFill.java +++ b/client/src/main/java/rt4/TextureOpColorFill.java @@ -43,7 +43,7 @@ public final class TextureOpColorFill extends TextureOp { @Pc(31) int[] local31 = local22[0]; @Pc(35) int[] local35 = local22[1]; @Pc(39) int[] local39 = local22[2]; - for (@Pc(41) int local41 = 0; local41 < Static189.anInt4457; local41++) { + for (@Pc(41) int local41 = 0; local41 < Static10.anInt4457; local41++) { local31[local41] = this.anInt2073; local35[local41] = this.anInt2078; local39[local41] = this.anInt2080; diff --git a/client/src/main/java/rt4/TextureOpColorGradient.java b/client/src/main/java/rt4/TextureOpColorGradient.java index 57785ab..062a37a 100644 --- a/client/src/main/java/rt4/TextureOpColorGradient.java +++ b/client/src/main/java/rt4/TextureOpColorGradient.java @@ -309,7 +309,7 @@ public final class TextureOpColorGradient extends TextureOp { @Pc(35) int[] local35 = local11[1]; @Pc(39) int[] local39 = local11[0]; @Pc(43) int[] local43 = local11[2]; - for (@Pc(45) int local45 = 0; local45 < Static189.anInt4457; local45++) { + for (@Pc(45) int local45 = 0; local45 < Static10.anInt4457; local45++) { @Pc(54) int local54 = local31[local45] >> 4; if (local54 < 0) { local54 = 0; diff --git a/client/src/main/java/rt4/TextureOpCombine.java b/client/src/main/java/rt4/TextureOpCombine.java index bbd8945..ff57790 100644 --- a/client/src/main/java/rt4/TextureOpCombine.java +++ b/client/src/main/java/rt4/TextureOpCombine.java @@ -25,65 +25,65 @@ public final class TextureOpCombine extends TextureOp { @Pc(28) int[] local28 = this.method4624(1, arg0); @Pc(31) int local31 = this.anInt4543; if (local31 == 1) { - for (local31 = 0; local31 < Static189.anInt4457; local31++) { + for (local31 = 0; local31 < Static10.anInt4457; local31++) { local11[local31] = local28[local31] + local22[local31]; } } else if (local31 == 2) { - for (local31 = 0; local31 < Static189.anInt4457; local31++) { + for (local31 = 0; local31 < Static10.anInt4457; local31++) { local11[local31] = local22[local31] - local28[local31]; } } else if (local31 == 3) { - for (local31 = 0; local31 < Static189.anInt4457; local31++) { + for (local31 = 0; local31 < Static10.anInt4457; local31++) { local11[local31] = local28[local31] * local22[local31] >> 12; } } else { @Pc(180) int local180; if (local31 == 4) { - for (local31 = 0; local31 < Static189.anInt4457; local31++) { + for (local31 = 0; local31 < Static10.anInt4457; local31++) { local180 = local28[local31]; local11[local31] = local180 == 0 ? 4096 : (local22[local31] << 12) / local180; } } else if (local31 == 5) { - for (local31 = 0; local31 < Static189.anInt4457; local31++) { + for (local31 = 0; local31 < Static10.anInt4457; local31++) { local11[local31] = 4096 - ((4096 - local22[local31]) * (-local28[local31] + 4096) >> 12); } } else if (local31 == 6) { - for (local31 = 0; local31 < Static189.anInt4457; local31++) { + for (local31 = 0; local31 < Static10.anInt4457; local31++) { local180 = local28[local31]; local11[local31] = local180 >= 2048 ? 4096 - ((4096 - local22[local31]) * (-local180 + 4096) >> 11) : local180 * local22[local31] >> 11; } } else { @Pc(295) int local295; if (local31 == 7) { - for (local31 = 0; local31 < Static189.anInt4457; local31++) { + for (local31 = 0; local31 < Static10.anInt4457; local31++) { local295 = local22[local31]; local11[local31] = local295 == 4096 ? 4096 : (local28[local31] << 12) / (4096 - local295); } } else if (local31 == 8) { - for (local31 = 0; local31 < Static189.anInt4457; local31++) { + for (local31 = 0; local31 < Static10.anInt4457; local31++) { local295 = local22[local31]; local11[local31] = local295 == 0 ? 0 : 4096 - (4096 - local28[local31] << 12) / local295; } } else if (local31 == 9) { - for (local31 = 0; local31 < Static189.anInt4457; local31++) { + for (local31 = 0; local31 < Static10.anInt4457; local31++) { local180 = local28[local31]; local295 = local22[local31]; local11[local31] = local295 < local180 ? local295 : local180; } } else if (local31 == 10) { - for (local31 = 0; local31 < Static189.anInt4457; local31++) { + for (local31 = 0; local31 < Static10.anInt4457; local31++) { local180 = local28[local31]; local295 = local22[local31]; local11[local31] = local295 > local180 ? local295 : local180; } } else if (local31 == 11) { - for (local31 = 0; local31 < Static189.anInt4457; local31++) { + for (local31 = 0; local31 < Static10.anInt4457; local31++) { local295 = local22[local31]; local180 = local28[local31]; local11[local31] = local180 < local295 ? local295 - local180 : local180 - local295; } } else if (local31 == 12) { - for (local31 = 0; local31 < Static189.anInt4457; local31++) { + for (local31 = 0; local31 < Static10.anInt4457; local31++) { local295 = local22[local31]; local180 = local28[local31]; local11[local31] = local180 + local295 - (local295 * local180 >> 11); @@ -113,19 +113,19 @@ public final class TextureOpCombine extends TextureOp { @Pc(72) int[] local72 = local36[2]; @Pc(75) int local75 = this.anInt4543; if (local75 == 1) { - for (local75 = 0; local75 < Static189.anInt4457; local75++) { + for (local75 = 0; local75 < Static10.anInt4457; local75++) { local40[local75] = local64[local75] + local52[local75]; local44[local75] = local68[local75] + local56[local75]; local48[local75] = local60[local75] + local72[local75]; } } else if (local75 == 2) { - for (local75 = 0; local75 < Static189.anInt4457; local75++) { + for (local75 = 0; local75 < Static10.anInt4457; local75++) { local40[local75] = local52[local75] - local64[local75]; local44[local75] = local56[local75] - local68[local75]; local48[local75] = local60[local75] - local72[local75]; } } else if (local75 == 3) { - for (local75 = 0; local75 < Static189.anInt4457; local75++) { + for (local75 = 0; local75 < Static10.anInt4457; local75++) { local40[local75] = local64[local75] * local52[local75] >> 12; local44[local75] = local56[local75] * local68[local75] >> 12; local48[local75] = local72[local75] * local60[local75] >> 12; @@ -135,7 +135,7 @@ public final class TextureOpCombine extends TextureOp { @Pc(282) int local282; @Pc(278) int local278; if (local75 == 4) { - for (local75 = 0; local75 < Static189.anInt4457; local75++) { + for (local75 = 0; local75 < Static10.anInt4457; local75++) { local278 = local72[local75]; local282 = local68[local75]; local286 = local64[local75]; @@ -144,13 +144,13 @@ public final class TextureOpCombine extends TextureOp { local48[local75] = local278 == 0 ? 4096 : (local60[local75] << 12) / local278; } } else if (local75 == 5) { - for (local75 = 0; local75 < Static189.anInt4457; local75++) { + for (local75 = 0; local75 < Static10.anInt4457; local75++) { local40[local75] = 4096 - ((4096 - local64[local75]) * (4096 - local52[local75]) >> 12); local44[local75] = 4096 - ((4096 - local68[local75]) * (-local56[local75] + 4096) >> 12); local48[local75] = 4096 - ((4096 - local72[local75]) * (-local60[local75] + 4096) >> 12); } } else if (local75 == 6) { - for (local75 = 0; local75 < Static189.anInt4457; local75++) { + for (local75 = 0; local75 < Static10.anInt4457; local75++) { local278 = local72[local75]; local286 = local64[local75]; local282 = local68[local75]; @@ -163,7 +163,7 @@ public final class TextureOpCombine extends TextureOp { @Pc(543) int local543; @Pc(535) int local535; if (local75 == 7) { - for (local75 = 0; local75 < Static189.anInt4457; local75++) { + for (local75 = 0; local75 < Static10.anInt4457; local75++) { local535 = local60[local75]; local539 = local52[local75]; local543 = local56[local75]; @@ -172,7 +172,7 @@ public final class TextureOpCombine extends TextureOp { local48[local75] = local535 == 4096 ? 4096 : (local72[local75] << 12) / (4096 - local535); } } else if (local75 == 8) { - for (local75 = 0; local75 < Static189.anInt4457; local75++) { + for (local75 = 0; local75 < Static10.anInt4457; local75++) { local539 = local52[local75]; local543 = local56[local75]; local535 = local60[local75]; @@ -181,7 +181,7 @@ public final class TextureOpCombine extends TextureOp { local48[local75] = local535 == 0 ? 0 : 4096 - (4096 - local72[local75] << 12) / local535; } } else if (local75 == 9) { - for (local75 = 0; local75 < Static189.anInt4457; local75++) { + for (local75 = 0; local75 < Static10.anInt4457; local75++) { local535 = local60[local75]; local278 = local72[local75]; local282 = local68[local75]; @@ -193,7 +193,7 @@ public final class TextureOpCombine extends TextureOp { local48[local75] = local535 < local278 ? local535 : local278; } } else if (local75 == 10) { - for (local75 = 0; local75 < Static189.anInt4457; local75++) { + for (local75 = 0; local75 < Static10.anInt4457; local75++) { local278 = local72[local75]; local535 = local60[local75]; local282 = local68[local75]; @@ -205,7 +205,7 @@ public final class TextureOpCombine extends TextureOp { local48[local75] = local278 < local535 ? local535 : local278; } } else if (local75 == 11) { - for (local75 = 0; local75 < Static189.anInt4457; local75++) { + for (local75 = 0; local75 < Static10.anInt4457; local75++) { local282 = local68[local75]; local286 = local64[local75]; local543 = local56[local75]; @@ -217,7 +217,7 @@ public final class TextureOpCombine extends TextureOp { local48[local75] = local278 < local535 ? local535 - local278 : -local535 + local278; } } else if (local75 == 12) { - for (local75 = 0; local75 < Static189.anInt4457; local75++) { + for (local75 = 0; local75 < Static10.anInt4457; local75++) { local539 = local52[local75]; local278 = local72[local75]; local286 = local64[local75]; diff --git a/client/src/main/java/rt4/TextureOpCurve.java b/client/src/main/java/rt4/TextureOpCurve.java index b024bd4..68504a7 100644 --- a/client/src/main/java/rt4/TextureOpCurve.java +++ b/client/src/main/java/rt4/TextureOpCurve.java @@ -75,7 +75,7 @@ public final class TextureOpCurve extends TextureOp { local59 = this.anIntArrayArray47[local29 - 1]; local52 = this.anIntArrayArray47[local29]; local68 = (local27 - local59[0] << 12) / (local52[0] - local59[0]); - local76 = 4096 - Static130.anIntArray299[local68 >> 5 & 0xFF] >> 1; + local76 = 4096 - Static9.anIntArray299[local68 >> 5 & 0xFF] >> 1; local72 = 4096 - local76; local89 = local76 * local52[1] + local59[1] * local72 >> 12; if (local89 <= -32768) { @@ -113,7 +113,7 @@ public final class TextureOpCurve extends TextureOp { @Pc(19) int[] local19 = this.aClass121_41.method3445(arg0); if (this.aClass121_41.invalid) { @Pc(29) int[] local29 = this.method4624(0, arg0); - for (@Pc(31) int local31 = 0; local31 < Static189.anInt4457; local31++) { + for (@Pc(31) int local31 = 0; local31 < Static10.anInt4457; local31++) { @Pc(44) int local44 = local29[local31] >> 4; if (local44 < 0) { local44 = 0; diff --git a/client/src/main/java/rt4/TextureOpSprite.java b/client/src/main/java/rt4/TextureOpSprite.java index eaed5b2..9a27d2d 100644 --- a/client/src/main/java/rt4/TextureOpSprite.java +++ b/client/src/main/java/rt4/TextureOpSprite.java @@ -32,7 +32,7 @@ public class TextureOpSprite extends TextureOp { } else if (this.anInt3235 < 0) { return false; } else { - @Pc(43) SoftwareSprite local43 = Static215.anInt4868 < 0 ? SpriteLoader.method3117(Static176.aClass153_76, this.anInt3235) : SpriteLoader.loadSoftwareSprite(this.anInt3235, Static176.aClass153_76, Static215.anInt4868); + @Pc(43) SoftwareSprite local43 = Texture.anInt4868 < 0 ? SpriteLoader.method3117(Static176.aClass153_76, this.anInt3235) : SpriteLoader.loadSoftwareSprite(this.anInt3235, Static176.aClass153_76, Texture.anInt4868); local43.trim(); this.anInt3240 = local43.height; this.anInt3239 = local43.width; @@ -55,19 +55,19 @@ public class TextureOpSprite extends TextureOp { @Pc(31) int[] local31 = local18[0]; @Pc(35) int[] local35 = local18[1]; @Pc(39) int[] local39 = local18[2]; - @Pc(59) int local59 = (this.anInt3240 == Static172.anInt4165 ? arg0 : this.anInt3240 * arg0 / Static172.anInt4165) * this.anInt3239; + @Pc(59) int local59 = (this.anInt3240 == Static10.anInt4165 ? arg0 : this.anInt3240 * arg0 / Static10.anInt4165) * this.anInt3239; @Pc(65) int local65; @Pc(78) int local78; - if (Static189.anInt4457 == this.anInt3239) { - for (local65 = 0; local65 < Static189.anInt4457; local65++) { + if (Static10.anInt4457 == this.anInt3239) { + for (local65 = 0; local65 < Static10.anInt4457; local65++) { local78 = this.anIntArray305[local59++]; local39[local65] = (local78 & 0xFF) << 4; local35[local65] = local78 >> 4 & 0xFF0; local31[local65] = local78 >> 12 & 0xFF0; } } else { - for (local65 = 0; local65 < Static189.anInt4457; local65++) { - local78 = this.anInt3239 * local65 / Static189.anInt4457; + for (local65 = 0; local65 < Static10.anInt4457; local65++) { + local78 = this.anInt3239 * local65 / Static10.anInt4457; @Pc(127) int local127 = this.anIntArray305[local59 + local78]; local39[local65] = (local127 & 0xFF) << 4; local35[local65] = local127 >> 4 & 0xFF0; diff --git a/client/src/main/java/rt4/TextureOpTiledSprite.java b/client/src/main/java/rt4/TextureOpTiledSprite.java index 98ebd5f..0ea6967 100644 --- a/client/src/main/java/rt4/TextureOpTiledSprite.java +++ b/client/src/main/java/rt4/TextureOpTiledSprite.java @@ -17,7 +17,7 @@ public final class TextureOpTiledSprite extends TextureOpSprite { @Pc(32) int local32 = arg0 % this.anInt3240 * this.anInt3240; @Pc(36) int[] local36 = local11[1]; @Pc(40) int[] local40 = local11[2]; - for (@Pc(42) int local42 = 0; local42 < Static189.anInt4457; local42++) { + for (@Pc(42) int local42 = 0; local42 < Static10.anInt4457; local42++) { @Pc(55) int local55 = this.anIntArray305[local32 + local42 % this.anInt3239]; local40[local42] = (local55 & 0xFF) << 4; local36[local42] = local55 >> 4 & 0xFF0; diff --git a/client/src/main/java/rt4/TracingException.java b/client/src/main/java/rt4/TracingException.java index bb35b14..f9e0f5c 100644 --- a/client/src/main/java/rt4/TracingException.java +++ b/client/src/main/java/rt4/TracingException.java @@ -5,7 +5,7 @@ import org.openrs2.deob.annotation.OriginalClass; import org.openrs2.deob.annotation.OriginalMember; import org.openrs2.deob.annotation.Pc; -import java.io.DataInputStream; +import java.io.*; import java.net.URL; @OriginalClass("client!ld") @@ -22,7 +22,7 @@ public final class TracingException extends RuntimeException { try { @Pc(13) String local13 = ""; if (arg1 != null) { - local13 = Static97.method1961(arg1); + local13 = method1961(arg1); } if (arg0 != null) { if (arg1 != null) { @@ -55,4 +55,48 @@ public final class TracingException extends RuntimeException { public static void method31(@OriginalArg(1) String arg0) { System.out.println("Error: " + Static40.method1014("%0a", "\n", arg0)); } + + @OriginalMember(owner = "client!hi", name = "a", descriptor = "(ILjava/lang/Throwable;)Ljava/lang/String;") + public static String method1961(@OriginalArg(1) Throwable arg0) throws IOException { + @Pc(24) String local24; + if (arg0 instanceof TracingException) { + @Pc(11) TracingException local11 = (TracingException) arg0; + arg0 = local11.aThrowable1; + local24 = local11.aString3 + " | "; + } else { + local24 = ""; + } + @Pc(32) StringWriter local32 = new StringWriter(); + @Pc(37) PrintWriter local37 = new PrintWriter(local32); + arg0.printStackTrace(local37); + local37.close(); + @Pc(45) String local45 = local32.toString(); + @Pc(53) BufferedReader local53 = new BufferedReader(new StringReader(local45)); + @Pc(56) String local56 = local53.readLine(); + while (true) { + @Pc(59) String local59 = local53.readLine(); + if (local59 == null) { + return local24 + "| " + local56; + } + @Pc(65) int local65 = local59.indexOf(40); + @Pc(72) int local72 = local59.indexOf(41, local65 + 1); + @Pc(79) String local79; + if (local65 == -1) { + local79 = local59; + } else { + local79 = local59.substring(0, local65); + } + local79 = local79.trim(); + local79 = local79.substring(local79.lastIndexOf(32) + 1); + local79 = local79.substring(local79.lastIndexOf(9) + 1); + local24 = local24 + local79; + if (local65 != -1 && local72 != -1) { + @Pc(126) int local126 = local59.indexOf(".java:", local65); + if (local126 >= 0) { + local24 = local24 + local59.substring(local126 + 5, local72); + } + } + local24 = local24 + ' '; + } + } } diff --git a/client/src/main/java/rt4/UnderwaterMaterialRenderer.java b/client/src/main/java/rt4/UnderwaterMaterialRenderer.java index 76e7fac..a6f076d 100644 --- a/client/src/main/java/rt4/UnderwaterMaterialRenderer.java +++ b/client/src/main/java/rt4/UnderwaterMaterialRenderer.java @@ -184,9 +184,9 @@ public final class UnderwaterMaterialRenderer implements MaterialRenderer { local1.glPushMatrix(); local1.glLoadIdentity(); local1.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); - local1.glRotatef((float) Static253.anInt5559 * 360.0F / 2048.0F, 1.0F, 0.0F, 0.0F); - local1.glRotatef((float) Static253.anInt1815 * 360.0F / 2048.0F, 0.0F, 1.0F, 0.0F); - local1.glTranslatef((float) -Static253.anInt406, (float) -Static253.anInt4675, (float) -Static253.anInt5158); + local1.glRotatef((float) MaterialManager.anInt5559 * 360.0F / 2048.0F, 1.0F, 0.0F, 0.0F); + local1.glRotatef((float) MaterialManager.anInt1815 * 360.0F / 2048.0F, 0.0F, 1.0F, 0.0F); + local1.glTranslatef((float) -MaterialManager.anInt406, (float) -MaterialManager.anInt4675, (float) -MaterialManager.anInt5158); if (aBoolean308) { this.aFloatArray29[0] = 0.001F; this.aFloatArray29[1] = 9.0E-4F; diff --git a/client/src/main/java/rt4/VorbisCodebook.java b/client/src/main/java/rt4/VorbisCodebook.java index 2aef721..9c3d546 100644 --- a/client/src/main/java/rt4/VorbisCodebook.java +++ b/client/src/main/java/rt4/VorbisCodebook.java @@ -40,7 +40,7 @@ public final class VorbisCodebook { local27 = 0; local32 = VorbisSound.method2350(5) + 1; while (local27 < this.anInt3056) { - @Pc(44) int local44 = VorbisSound.method2350(Static204.method3674(this.anInt3056 - local27)); + @Pc(44) int local44 = VorbisSound.method2350(method3674(this.anInt3056 - local27)); for (local46 = 0; local46 < local44; local46++) { this.anIntArray286[local27++] = local32; } @@ -117,6 +117,32 @@ public final class VorbisCodebook { return returnValue; } + @OriginalMember(owner = "client!qi", name = "b", descriptor = "(II)I") + public static int method3674(@OriginalArg(0) int arg0) { + @Pc(5) int local5 = 0; + if (arg0 < 0 || arg0 >= 65536) { + local5 += 16; + arg0 >>>= 0x10; + } + if (arg0 >= 256) { + local5 += 8; + arg0 >>>= 0x8; + } + if (arg0 >= 16) { + local5 += 4; + arg0 >>>= 0x4; + } + if (arg0 >= 4) { + arg0 >>>= 0x2; + local5 += 2; + } + if (arg0 >= 1) { + arg0 >>>= 0x1; + local5++; + } + return arg0 + local5; + } + @OriginalMember(owner = "client!ji", name = "a", descriptor = "()[F") public final float[] method2413() { return this.aFloatArrayArray1[this.method2415()]; diff --git a/client/src/main/java/rt4/VorbisRange.java b/client/src/main/java/rt4/VorbisRange.java index f66a5e4..d565233 100644 --- a/client/src/main/java/rt4/VorbisRange.java +++ b/client/src/main/java/rt4/VorbisRange.java @@ -254,7 +254,7 @@ public final class VorbisRange { anIntArray264[local15] = this.anIntArray261[local15]; } local15 = anIntArray267[this.anInt2880 - 1]; - @Pc(40) int local40 = Static204.method3674(local15 - 1); + @Pc(40) int local40 = VorbisCodebook.method3674(local15 - 1); anIntArray266[0] = VorbisSound.method2350(local40); anIntArray266[1] = VorbisSound.method2350(local40); @Pc(52) int local52 = 2; diff --git a/client/src/main/java/rt4/VorbisSound.java b/client/src/main/java/rt4/VorbisSound.java index 561b10c..99e6155 100644 --- a/client/src/main/java/rt4/VorbisSound.java +++ b/client/src/main/java/rt4/VorbisSound.java @@ -177,7 +177,7 @@ public final class VorbisSound extends Node { local138[local140 * 2 + 1] = -((float) Math.sin((double) (local140 * 4 + 2) * 3.141592653589793D / (double) local26)); } @Pc(187) int[] local187 = new int[local38]; - @Pc(193) int local193 = Static204.method3674(local38 - 1); + @Pc(193) int local193 = VorbisCodebook.method3674(local38 - 1); for (@Pc(195) int local195 = 0; local195 < local38; local195++) { local187[local195] = method667(local193, local195); } @@ -334,7 +334,7 @@ public final class VorbisSound extends Node { private float[] method2348(@OriginalArg(0) int arg0) { method2347(this.aByteArrayArray10[arg0]); method2346(); - @Pc(15) int local15 = method2350(Static204.method3674(anIntArray278.length - 1)); + @Pc(15) int local15 = method2350(VorbisCodebook.method3674(anIntArray278.length - 1)); @Pc(19) boolean local19 = aBooleanArray63[local15]; @Pc(25) int local25 = local19 ? anInt2975 : anInt2978; @Pc(27) boolean local27 = false; @@ -431,7 +431,7 @@ public final class VorbisSound extends Node { local214[local272 * 4 + 3] = (local291 - local315) * local432 - (local309 - local323) * local442; local214[local272 * 4 + 1] = (local309 - local323) * local432 + (local291 - local315) * local442; } - local272 = Static204.method3674(local25 - 1); + local272 = VorbisCodebook.method3674(local25 - 1); @Pc(488) int local488; @Pc(499) int local499; @Pc(503) int local503; diff --git a/client/src/main/java/rt4/WaterMaterialRenderer.java b/client/src/main/java/rt4/WaterMaterialRenderer.java index 5dd2603..9f7677a 100644 --- a/client/src/main/java/rt4/WaterMaterialRenderer.java +++ b/client/src/main/java/rt4/WaterMaterialRenderer.java @@ -37,14 +37,14 @@ public final class WaterMaterialRenderer implements MaterialRenderer { @Pc(3) float local3 = FogManager.method3068() + FogManager.method3059(); @Pc(9) int local9 = FogManager.method3064(); @Pc(18) float local18 = (float) (local9 >> 16 & 0xFF) / 255.0F; - Static251.aFloatArray28[3] = 1.0F; + ColorUtils.aFloatArray28[3] = 1.0F; @Pc(37) float local37 = (float) (local9 >> 8 & 0xFF) / 255.0F; @Pc(39) float local39 = 0.58823526F; @Pc(46) float local46 = (float) (local9 & 0xFF) / 255.0F; - Static251.aFloatArray28[2] = aFloatArray2[2] * local46 * local39 * local3; - Static251.aFloatArray28[0] = aFloatArray2[0] * local18 * local39 * local3; - Static251.aFloatArray28[1] = local3 * local39 * local37 * aFloatArray2[1]; - return Static251.aFloatArray28; + ColorUtils.aFloatArray28[2] = aFloatArray2[2] * local46 * local39 * local3; + ColorUtils.aFloatArray28[0] = aFloatArray2[0] * local18 * local39 * local3; + ColorUtils.aFloatArray28[1] = local3 * local39 * local37 * aFloatArray2[1]; + return ColorUtils.aFloatArray28; } @OriginalMember(owner = "client!bk", name = "a", descriptor = "(BI)V") @@ -177,7 +177,7 @@ public final class WaterMaterialRenderer implements MaterialRenderer { GlRenderer.resetTextureMatrix(); local1.glCallList(this.anInt4440); @Pc(12) float local12 = 2662.4001F; - local12 += (float) (Static253.anInt5559 - 128) * 0.5F; + local12 += (float) (MaterialManager.anInt5559 - 128) * 0.5F; float max = (float) GlobalConfig.VIEW_DISTANCE - GlobalConfig.VIEW_FADE_DISTANCE; if (local12 >= max) { local12 = max - 1.0f; diff --git a/client/src/main/java/rt4/WaterfallMaterialRenderer.java b/client/src/main/java/rt4/WaterfallMaterialRenderer.java index 3070ab1..d1cffc2 100644 --- a/client/src/main/java/rt4/WaterfallMaterialRenderer.java +++ b/client/src/main/java/rt4/WaterfallMaterialRenderer.java @@ -50,9 +50,9 @@ public final class WaterfallMaterialRenderer implements MaterialRenderer { local7.glPushMatrix(); local7.glLoadIdentity(); local7.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); - local7.glRotatef((float) Static253.anInt5559 * 360.0F / 2048.0F, 1.0F, 0.0F, 0.0F); - local7.glRotatef((float) Static253.anInt1815 * 360.0F / 2048.0F, 0.0F, 1.0F, 0.0F); - local7.glTranslatef((float) -Static253.anInt406, (float) -Static253.anInt4675, (float) -Static253.anInt5158); + local7.glRotatef((float) MaterialManager.anInt5559 * 360.0F / 2048.0F, 1.0F, 0.0F, 0.0F); + local7.glRotatef((float) MaterialManager.anInt1815 * 360.0F / 2048.0F, 0.0F, 1.0F, 0.0F); + local7.glTranslatef((float) -MaterialManager.anInt406, (float) -MaterialManager.anInt4675, (float) -MaterialManager.anInt5158); local7.glTexGenfv(GL2.GL_S, GL2.GL_EYE_PLANE, this.aFloatArray21, 0); this.aFloatArray21[3] = local27 * (float) GlRenderer.anInt5323; this.aFloatArray21[0] = 0.0F; diff --git a/client/src/main/java/rt4/WorldList.java b/client/src/main/java/rt4/WorldList.java index f563529..de00df1 100644 --- a/client/src/main/java/rt4/WorldList.java +++ b/client/src/main/java/rt4/WorldList.java @@ -38,6 +38,8 @@ public class WorldList { public static World[] worlds; @OriginalMember(owner = "client!k", name = "t", descriptor = "I") public static int errors = 0; + @OriginalMember(owner = "client!ea", name = "w", descriptor = "I") + public static int worldPos = 1; @OriginalMember(owner = "client!ql", name = "b", descriptor = "(I)I") public static int fetch() { @@ -123,7 +125,7 @@ public class WorldList { sorted = new World[size]; local124 = 0; for (@Pc(240) int local240 = minId; local240 <= maxId; local240++) { - @Pc(247) World local247 = Static54.getWorld(local240); + @Pc(247) World local247 = ScriptRunner.getWorld(local240); if (local247 != null) { sorted[local124++] = local247; } @@ -222,6 +224,34 @@ public class WorldList { @OriginalMember(owner = "client!h", name = "a", descriptor = "(I)Lclient!ba;") public static World getNextWorld() { - return sorted.length > Static51.worldPos ? sorted[Static51.worldPos++] : null; + return sorted.length > worldPos ? sorted[worldPos++] : null; } + + @OriginalMember(owner = "client!sh", name = "a", descriptor = "(IZBIZ)V") + public static void sortWorldList(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1, @OriginalArg(3) int arg2, @OriginalArg(4) boolean arg3) { + method1697(arg0, arg2, sorted.length - 1, arg3, 0, arg1); + } + + @OriginalMember(owner = "client!ge", name = "a", descriptor = "(IIIZIZZ)V") + public static void method1697(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) boolean arg3, @OriginalArg(4) int arg4, @OriginalArg(5) boolean arg5) { + if (arg2 <= arg4) { + return; + } + @Pc(13) int local13 = (arg2 + arg4) / 2; + @Pc(15) int local15 = arg4; + @Pc(19) World local19 = sorted[local13]; + sorted[local13] = sorted[arg2]; + sorted[arg2] = local19; + for (@Pc(31) int local31 = arg4; local31 < arg2; local31++) { + if (Static164.method3115(local19, sorted[local31], arg0, arg1, arg3, arg5) <= 0) { + @Pc(53) World local53 = sorted[local31]; + sorted[local31] = sorted[local15]; + sorted[local15++] = local53; + } + } + sorted[arg2] = sorted[local15]; + sorted[local15] = local19; + method1697(arg0, arg1, local15 - 1, arg3, arg4, arg5); + method1697(arg0, arg1, arg2, arg3, local15 + 1, arg5); + } } diff --git a/client/src/main/java/rt4/WorldMap.java b/client/src/main/java/rt4/WorldMap.java index 0c89677..81bbb1a 100644 --- a/client/src/main/java/rt4/WorldMap.java +++ b/client/src/main/java/rt4/WorldMap.java @@ -23,6 +23,10 @@ public class WorldMap { public static final LinkedList mapElements = new LinkedList(); @OriginalMember(owner = "client!he", name = "db", descriptor = "Lclient!na;") public static final JagString aClass100_517 = JagString.parse(""); + @OriginalMember(owner = "client!hm", name = "T", descriptor = "Lclient!na;") + public static final JagString aClass100_538 = JagString.parse(" "); + @OriginalMember(owner = "client!pm", name = "Y", descriptor = "Lclient!na;") + public static final JagString aClass100_872 = JagString.parse("
"); @OriginalMember(owner = "client!wa", name = "ub", descriptor = "Lclient!bn;") public static Map currentMap; @OriginalMember(owner = "client!dc", name = "O", descriptor = "I") @@ -97,6 +101,8 @@ public class WorldMap { public static int anInt1176; @OriginalMember(owner = "client!sm", name = "m", descriptor = "I") public static int anInt5212; + @OriginalMember(owner = "client!qf", name = "S", descriptor = "I") + public static int anInt1864; @OriginalMember(owner = "client!pa", name = "d", descriptor = "(I)V") public static void method3413() { @@ -110,7 +116,7 @@ public class WorldMap { return; } - Static6.method84(); + client.method84(); loadPercentage = 10; } @@ -363,7 +369,7 @@ public class WorldMap { } if (local367 >= 0 && local363 > 0) { @Pc(462) int[] local462 = local355[local367 >> 6]; - @Pc(480) int local480 = local361 == 0 ? 0 : Static54.method1309(local293 / local363, local225 / local363, local114 * 256 / local361); + @Pc(480) int local480 = local361 == 0 ? 0 : SceneGraph.method1309(local293 / local363, local225 / local363, local114 * 256 / local361); if (underlays[local102][local367] != 0) { if (local462 == null) { local462 = local355[local367 >> 6] = new int[4096]; @@ -1010,8 +1016,8 @@ public class WorldMap { @OriginalMember(owner = "client!va", name = "c", descriptor = "(BI)V") public static void method4444(@OriginalArg(1) int arg0) { Static9.anInt172 = arg0; - Static91.anInt2428 = 20; - Static201.anInt1864 = 3; + Static1.anInt2428 = 20; + anInt1864 = 3; } @OriginalMember(owner = "client!ab", name = "a", descriptor = "(Lclient!na;I)V") @@ -1025,7 +1031,7 @@ public class WorldMap { @OriginalMember(owner = "client!rc", name = "a", descriptor = "(Lclient!na;Z)Lclient!na;") public static JagString method923(@OriginalArg(0) JagString arg0) { @Pc(12) int local12 = Static171.method3218(arg0); - return local12 == -1 ? aClass100_517 : labels.aClass100Array153[local12].method3140(Static101.aClass100_538, Static197.aClass100_872); + return local12 == -1 ? aClass100_517 : labels.aClass100Array153[local12].method3140(aClass100_538, aClass100_872); } @OriginalMember(owner = "client!rg", name = "d", descriptor = "(B)Lclient!bn;") @@ -1089,7 +1095,7 @@ public class WorldMap { return -1; } for (@Pc(20) int local20 = 0; local20 < labels.anInt5074; local20++) { - if (labels.aClass100Array153[local20].method3140(Static101.aClass100_538, Static197.aClass100_872).strEquals(arg0)) { + if (labels.aClass100Array153[local20].method3140(aClass100_538, aClass100_872).strEquals(arg0)) { return local20; } } @@ -1579,4 +1585,14 @@ public class WorldMap { } } } + + @OriginalMember(owner = "client!rg", name = "a", descriptor = "(IIIIIIIII)V") + public static void method4364(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7) { + @Pc(7) int local7 = arg2 - arg7; + @Pc(16) int local16 = (arg0 - arg4 << 16) / local7; + @Pc(21) int local21 = arg5 - arg3; + @Pc(30) int local30 = (arg6 - arg1 << 16) / local21; + method2735(arg1, arg5, arg3, arg2, arg4, arg7, local30, local16); + } + } diff --git a/client/src/main/java/rt4/client.java b/client/src/main/java/rt4/client.java index 41c878a..d33664c 100644 --- a/client/src/main/java/rt4/client.java +++ b/client/src/main/java/rt4/client.java @@ -30,6 +30,10 @@ public final class client extends GameShell { public static final JagString aClass100_974 = JagString.parse("
(X"); @OriginalMember(owner = "client!sg", name = "e", descriptor = "Lclient!na;") public static final JagString SETTINGS = JagString.parse("settings"); + @OriginalMember(owner = "client!km", name = "Mc", descriptor = "Lclient!na;") + public static final JagString LOGINSCREEN = JagString.parse("loginscreen"); + @OriginalMember(owner = "client!qk", name = "a", descriptor = "Lclient!na;") + public static final JagString aClass100_899 = JagString.parse("0(U"); @OriginalMember(owner = "client!jm", name = "A", descriptor = "Lclient!na;") static final JagString aClass100_603 = JagString.parse(""); @OriginalMember(owner = "client!jm", name = "z", descriptor = "Lclient!na;") @@ -194,6 +198,8 @@ public final class client extends GameShell { public static int loop = 0; @OriginalMember(owner = "client!wj", name = "e", descriptor = "Lclient!na;") public static JagString mainLoadPrimaryText = null; + @OriginalMember(owner = "client!sj", name = "p", descriptor = "I") + public static int anInt5150 = 1; @OriginalMember(owner = "client!client", name = "main", descriptor = "([Ljava/lang/String;)V") public static void main(@OriginalArg(0) String[] arg0) { @@ -229,7 +235,7 @@ public final class client extends GameShell { advertSuppressed = false; try { @Pc(63) byte[] local63 = arg0[2].getBytes(StandardCharsets.ISO_8859_1); - local15 = Static101.method2053(JagString.decodeString(local63, local63.length, 0)); + local15 = LangUtils.method2053(JagString.decodeString(local63, local63.length, 0)); } catch (@Pc(74) Exception local74) { } if (local15 != -1) { @@ -307,16 +313,16 @@ public final class client extends GameShell { LoginManager.clear(); } @Pc(37) boolean local37 = arg0 == 5 || arg0 == 10 || arg0 == 28; - if (arg0 != 40 && Static233.aClass95_4 != null) { - Static233.aClass95_4.close(); - Static233.aClass95_4 = null; + if (arg0 != 40 && Protocol.aClass95_4 != null) { + Protocol.aClass95_4.close(); + Protocol.aClass95_4 = null; } if (arg0 == 25 || arg0 == 28) { ClientProt.anInt5804 = 0; - Static230.anInt5150 = 1; + anInt5150 = 1; Static233.loadingScreenState = 0; Static38.anInt1196 = 1; - Static175.mapFilesMissingCount = 0; + ClientProt.mapFilesMissingCount = 0; WorldMap.clear(true); } if (arg0 == 25 || arg0 == 10) { @@ -401,11 +407,11 @@ public final class client extends GameShell { MsiTypeList.method3653(); LightTypeList.method1695(); CursorTypeList.method351(); - Static230.method3947(); + PlayerAppearance.method3947(); Static147.method2764(); if (modeWhat != 0) { - for (@Pc(54) int local54 = 0; local54 < Static51.aByteArrayArray8.length; local54++) { - Static51.aByteArrayArray8[local54] = null; + for (@Pc(54) int local54 = 0; local54 < Player.aByteArrayArray8.length; local54++) { + Player.aByteArrayArray8[local54] = null; } Player.anInt2863 = 0; } @@ -466,7 +472,7 @@ public final class client extends GameShell { public static void method2721() { SceneGraph.clear(); MiniMap.sprite = null; - Static107.anInt2875 = -1; + LightingManager.anInt2875 = -1; method3768(); DeadClass.cache.clear(); LocType.aClass139_1 = new Loc_Class139(); @@ -474,7 +480,7 @@ public final class client extends GameShell { LightingManager.lightCount = 0; LightingManager.lights = new Light[255]; GlModel.method4120(); - Static242.method4203(); + ShadowManager.method4203(); Sprites.clear(); WorldMap.clear(false); TitleScreen.clear(); @@ -485,16 +491,16 @@ public final class client extends GameShell { } } if (GlRenderer.enabled) { - Static242.method4201(); - Static76.method1642(); + ShadowManager.method4201(); + ParticleSystem.load(); } Fonts.load(js5Archive13, js5Archive8); Sprites.load(js5Archive8); - Static204.aClass3_Sub2_Sub1_10 = null; - Static39.aClass3_Sub2_Sub1_1 = null; + Static112.aClass3_Sub2_Sub1_10 = null; + Static112.aClass3_Sub2_Sub1_1 = null; Static112.aClass3_Sub2_Sub1_6 = null; Static165.aClass3_Sub2_Sub1_8 = null; - Static181.aClass3_Sub2_Sub1_9 = null; + Static112.aClass3_Sub2_Sub1_9 = null; if (gameState == 5) { TitleScreen.load(js5Archive8); } @@ -509,23 +515,23 @@ public final class client extends GameShell { @OriginalMember(owner = "client!tk", name = "a", descriptor = "(Z)V") public static void method4221() { Protocol.anInt4762 = 0; - Static67.prevFocus = true; - Static183.prevClickTime = 0L; + Protocol.prevFocus = true; + Mouse.prevClickTime = 0L; MouseRecorder.instance.samples = 0; focus = true; ReflectionCheck.method4625(); Protocol.opcode4 = -1; Protocol.opcode3 = -1; Protocol.opcode = -1; - Static267.anInt5775 = 0; + Protocol.anInt5775 = 0; Player.rebootTimer = 0; Protocol.outboundBuffer.offset = 0; Protocol.opcode2 = -1; - Static201.anInt1862 = 0; + LoginManager.anInt1862 = 0; Protocol.inboundBuffer.offset = 0; @Pc(3506) int local3506; - for (local3506 = 0; local3506 < Static143.hintMapMarkers.length; local3506++) { - Static143.hintMapMarkers[local3506] = null; + for (local3506 = 0; local3506 < MiniMap.hintMapMarkers.length; local3506++) { + MiniMap.hintMapMarkers[local3506] = null; } MiniMenu.size = 0; Static40.aBoolean108 = false; @@ -534,20 +540,20 @@ public final class client extends GameShell { Chat.messages[local3506] = null; } MiniMenu.anInt5014 = 0; - Static132.anInt3291 = (int) (Math.random() * 100.0D) - 50; + Camera.anInt3291 = (int) (Math.random() * 100.0D) - 50; LoginManager.mapFlagZ = 0; Camera.yawTarget = (int) (Math.random() * 20.0D) - 10 & 0x7FF; - Static107.anInt2875 = -1; + LightingManager.anInt2875 = -1; PlayerList.size = 0; MiniMap.state = 0; - Static206.anInt4774 = (int) (Math.random() * 110.0D) - 55; + Camera.anInt4774 = (int) (Math.random() * 110.0D) - 55; Static241.aBoolean302 = false; MiniMap.anInt4130 = (int) (Math.random() * 30.0D) - 20; SoundPlayer.size = 0; LoginManager.mapFlagX = 0; MiniMap.anInt1814 = (int) (Math.random() * 120.0D) - 60; Chat.size = 0; - Static230.anInt5161 = (int) (Math.random() * 80.0D) - 40; + Camera.anInt5161 = (int) (Math.random() * 80.0D) - 40; NpcList.size = 0; for (local3506 = 0; local3506 < 2048; local3506++) { PlayerList.players[local3506] = null; @@ -558,7 +564,7 @@ public final class client extends GameShell { } PlayerList.self = PlayerList.players[2047] = new Player(); Static217.aClass69_116.clear(); - Static99.aClass69_64.clear(); + LoginManager.aClass69_64.clear(); if (SceneGraph.objStacks != null) { for (local3506 = 0; local3506 < 4; local3506++) { for (@Pc(3663) int local3663 = 0; local3663 < 104; local3663++) { @@ -573,15 +579,15 @@ public final class client extends GameShell { FriendsList.size = 0; VarpDomain.reset(); DelayedStateChange.clear(); - Static133.anInt5230 = 0; + Camera.anInt5230 = 0; Static233.anInt5217 = 0; Camera.anInt5765 = 0; Static231.anInt5203 = 0; Camera.anInt4232 = 0; Camera.anInt5375 = 0; - Static260.anInt1744 = 0; + Camera.anInt1744 = 0; Camera.anInt5449 = 0; - Static113.anInt4612 = 0; + Camera.anInt4612 = 0; Static233.anInt5225 = 0; for (local3506 = 0; local3506 < VarcDomain.varcs.length; local3506++) { VarcDomain.varcs[local3506] = -1; @@ -595,7 +601,7 @@ public final class client extends GameShell { InterfaceList.topLevelInterface = -1; InterfaceList.openInterfaces = new HashTable(8); InterfaceList.method1287(); - Static39.aClass13_10 = null; + Static44.aClass13_10 = null; Static40.aBoolean108 = false; MiniMenu.size = 0; PlayerAppearance.DEFAULT.method1950(new int[] { 0, 0, 0, 0, 0 }, -1, false, null, -1); @@ -605,7 +611,7 @@ public final class client extends GameShell { Player.cursors[local3506] = -1; } Inv.method2073(); - Static253.aBoolean43 = true; + ScriptRunner.aBoolean43 = true; for (local3506 = 0; local3506 < 100; local3506++) { InterfaceList.aBooleanArray100[local3506] = true; } @@ -623,10 +629,10 @@ public final class client extends GameShell { if (GlRenderer.enabled) { Static103.setInstantFade(); } - Static197.aBoolean228 = true; + Protocol.aBoolean228 = true; Protocol.verifyId = 0; MiniMenu.walkText = LocalizedText.WALKHERE; - Static127.neverRemoveRoofs = false; + ScriptRunner.neverRemoveRoofs = false; aShortArray88 = aShortArray19 = aShortArray74 = aShortArray87 = new short[256]; Static40.method4637(); Static40.aBoolean298 = false; @@ -648,7 +654,16 @@ public final class client extends GameShell { soundChannel.setStream(soundStream); } - @OriginalMember(owner = "client!client", name = "f", descriptor = "(I)V") + @OriginalMember(owner = "client!ag", name = "j", descriptor = "(I)V") + public static void method84() { + SceneGraph.clear(); + for (@Pc(9) int local9 = 0; local9 < 4; local9++) { + PathFinder.collisionMaps[local9].clear(); + } + System.gc(); + } + + @OriginalMember(owner = "client!client", name = "f", descriptor = "(I)V") @Override protected final void mainRedraw() { if (gameState == 1000) { @@ -658,7 +673,7 @@ public final class client extends GameShell { if (local15 && MidiPlayer.jingle && musicChannel != null) { musicChannel.method3570(); } - if ((gameState == 30 || gameState == 10) && (GameShell.replaceCanvas || Static97.aLong89 != 0L && Static97.aLong89 < MonotonicClock.currentTimeMillis())) { + if ((gameState == 30 || gameState == 10) && (GameShell.replaceCanvas || DisplayMode.aLong89 != 0L && DisplayMode.aLong89 < MonotonicClock.currentTimeMillis())) { DisplayMode.setWindowMode(GameShell.replaceCanvas, DisplayMode.getWindowMode(), Preferences.fullScreenWidth, Preferences.fullScreenHeight); } @Pc(80) int local80; @@ -681,7 +696,7 @@ public final class client extends GameShell { } if (local80 != GameShell.frameWidth || local84 != GameShell.frameHeight) { GameShell.method3662(); - Static97.aLong89 = MonotonicClock.currentTimeMillis() + 500L; + DisplayMode.aLong89 = MonotonicClock.currentTimeMillis() + 500L; } } if (GameShell.fullScreenFrame != null && !GameShell.focus && (gameState == 30 || gameState == 10)) { @@ -708,24 +723,24 @@ public final class client extends GameShell { Static126.method2460(); } else if (gameState == 25 || gameState == 28) { if (Static233.loadingScreenState == 1) { - if (Static230.anInt5150 < Static175.mapFilesMissingCount) { - Static230.anInt5150 = Static175.mapFilesMissingCount; + if (anInt5150 < ClientProt.mapFilesMissingCount) { + anInt5150 = ClientProt.mapFilesMissingCount; } - local80 = (Static230.anInt5150 - Static175.mapFilesMissingCount) * 50 / Static230.anInt5150; - Static114.drawTextOnScreen(false, JagString.concatenate(new JagString[] { LocalizedText.LOADING, aClass100_974, JagString.parseInt(local80), Static14.aClass100_80 })); + local80 = (anInt5150 - ClientProt.mapFilesMissingCount) * 50 / anInt5150; + Static114.drawTextOnScreen(false, JagString.concatenate(new JagString[] { LocalizedText.LOADING, aClass100_974, JagString.parseInt(local80), Static87.aClass100_80 })); } else if (Static233.loadingScreenState == 2) { if (Static38.anInt1196 < ClientProt.anInt5804) { Static38.anInt1196 = ClientProt.anInt5804; } local80 = (Static38.anInt1196 - ClientProt.anInt5804) * 50 / Static38.anInt1196 + 50; - Static114.drawTextOnScreen(false, JagString.concatenate(new JagString[] { LocalizedText.LOADING, aClass100_974, JagString.parseInt(local80), Static14.aClass100_80 })); + Static114.drawTextOnScreen(false, JagString.concatenate(new JagString[] { LocalizedText.LOADING, aClass100_974, JagString.parseInt(local80), Static87.aClass100_80 })); } else { Static114.drawTextOnScreen(false, LocalizedText.LOADING); } } else if (gameState == 30) { Static89.method1841(); } else if (gameState == 40) { - Static114.drawTextOnScreen(false, JagString.concatenate(new JagString[] { LocalizedText.CONLOST, Static269.aClass100_556, LocalizedText.ATTEMPT_TO_REESTABLISH})); + Static114.drawTextOnScreen(false, JagString.concatenate(new JagString[] { LocalizedText.CONLOST, Static87.aClass100_556, LocalizedText.ATTEMPT_TO_REESTABLISH})); } if (GlRenderer.enabled && gameState != 0) { GlRenderer.swapBuffers(); @@ -905,7 +920,7 @@ public final class client extends GameShell { js5NetQueue = new Js5NetQueue(); if (modeWhat != 0) { - Static51.aByteArrayArray8 = new byte[50][]; + Player.aByteArrayArray8 = new byte[50][]; } Preferences.read(GameShell.signLink); @@ -1009,9 +1024,9 @@ public final class client extends GameShell { InterfaceList.keyCodes[InterfaceList.keyQueueSize] = Keyboard.keyCode; InterfaceList.keyChars[InterfaceList.keyQueueSize] = Keyboard.keyChar; } - Static178.anInt4247++; + Protocol.anInt4247++; if (InterfaceList.topLevelInterface != -1) { - Static57.method1320(0, 0, 0, GameShell.canvasWidth, InterfaceList.topLevelInterface, 0, GameShell.canvasHeight); + InterfaceList.method1320(0, 0, 0, GameShell.canvasWidth, InterfaceList.topLevelInterface, 0, GameShell.canvasHeight); } InterfaceList.transmitTimer++; if (GlRenderer.enabled) { @@ -1070,7 +1085,7 @@ public final class client extends GameShell { if (priorityRequest == null) { while (true) { do { - priorityRequest = (HookRequest) Static115.mediumPriorityRequests.removeHead(); + priorityRequest = (HookRequest) InterfaceList.mediumPriorityRequests.removeHead(); if (priorityRequest == null) { while (true) { do { @@ -1081,10 +1096,10 @@ public final class client extends GameShell { } if (Static33.openUrlRequest != null && Static33.openUrlRequest.status == 1) { if (Static33.openUrlRequest.result != null) { - Static169.openUrl(Static175.url, Static164.newTab); + ScriptRunner.openUrl(ScriptRunner.url, Static164.newTab); } Static164.newTab = false; - Static175.url = null; + ScriptRunner.url = null; Static33.openUrlRequest = null; } if (loop % 1500 == 0) { @@ -1317,7 +1332,7 @@ public final class client extends GameShell { mainLoadState = 45; } else { if (percentage != 0) { - mainLoadSecondaryText = JagString.concatenate(new JagString[] { LocalizedText.CHECKING_FOR_UPDATES, JagString.parseInt(percentage), Static127.PERCENT_SIGN}); + mainLoadSecondaryText = JagString.concatenate(new JagString[] { LocalizedText.CHECKING_FOR_UPDATES, JagString.parseInt(percentage), JagString.PERCENT_SIGN}); } mainLoadPercentage = 20; } @@ -1344,7 +1359,7 @@ public final class client extends GameShell { mainLoadPercentage = 35; mainLoadState = 60; } else { - mainLoadSecondaryText = JagString.concatenate(new JagString[] { LocalizedText.MAINLOAD50, JagString.parseInt(percentage * 100 / i), Static127.PERCENT_SIGN}); + mainLoadSecondaryText = JagString.concatenate(new JagString[] { LocalizedText.MAINLOAD50, JagString.parseInt(percentage * 100 / i), JagString.PERCENT_SIGN}); mainLoadPercentage = 35; } } else if (mainLoadState == 60) { @@ -1355,7 +1370,7 @@ public final class client extends GameShell { mainLoadState = 65; mainLoadPercentage = 40; } else { - mainLoadSecondaryText = JagString.concatenate(new JagString[] { LocalizedText.MAINLOAD60, JagString.parseInt(percentage * 100 / i), Static127.PERCENT_SIGN}); + mainLoadSecondaryText = JagString.concatenate(new JagString[] { LocalizedText.MAINLOAD60, JagString.parseInt(percentage * 100 / i), JagString.PERCENT_SIGN}); mainLoadPercentage = 40; } } else if (mainLoadState == 65) { @@ -1414,14 +1429,14 @@ public final class client extends GameShell { Equipment.init(); mainLoadState = 80; } else { - mainLoadSecondaryText = JagString.concatenate(new JagString[] { LocalizedText.MAINLOAD70, JagString.parseInt(percentage / 11), Static127.PERCENT_SIGN}); + mainLoadSecondaryText = JagString.concatenate(new JagString[] { LocalizedText.MAINLOAD70, JagString.parseInt(percentage / 11), JagString.PERCENT_SIGN}); mainLoadPercentage = 50; } } else if (mainLoadState == 80) { percentage = Sprites.getReady(js5Archive8); i = Sprites.total(); if (i > percentage) { - mainLoadSecondaryText = JagString.concatenate(new JagString[] { LocalizedText.MAINLOAD80, JagString.parseInt(percentage * 100 / i), Static127.PERCENT_SIGN}); + mainLoadSecondaryText = JagString.concatenate(new JagString[] { LocalizedText.MAINLOAD80, JagString.parseInt(percentage * 100 / i), JagString.PERCENT_SIGN}); mainLoadPercentage = 60; } else { Sprites.load(js5Archive8); @@ -1449,7 +1464,7 @@ public final class client extends GameShell { mainLoadState = 100; mainLoadPercentage = 70; } else { - mainLoadSecondaryText = JagString.concatenate(new JagString[] { LocalizedText.MAINLOAD90, JagString.parseInt(js5Archive26.getPercentageComplete()), Static127.PERCENT_SIGN}); + mainLoadSecondaryText = JagString.concatenate(new JagString[] { LocalizedText.MAINLOAD90, JagString.parseInt(js5Archive26.getPercentageComplete()), JagString.PERCENT_SIGN}); mainLoadPercentage = 70; } } else if (mainLoadState == 100) { @@ -1470,18 +1485,18 @@ public final class client extends GameShell { mainLoadState = 130; mainLoadPercentage = 80; } else { - mainLoadSecondaryText = JagString.concatenate(new JagString[] { LocalizedText.MAINLOAD120, Static206.aClass100_899 }); + mainLoadSecondaryText = JagString.concatenate(new JagString[] { LocalizedText.MAINLOAD120, aClass100_899 }); mainLoadPercentage = 80; } } else if (mainLoadState == 130) { if (!js5Archive3.fetchAll()) { - mainLoadSecondaryText = JagString.concatenate(new JagString[] { LocalizedText.MAINLOAD130, JagString.parseInt(js5Archive3.getPercentageComplete() * 3 / 4), Static127.PERCENT_SIGN}); + mainLoadSecondaryText = JagString.concatenate(new JagString[] { LocalizedText.MAINLOAD130, JagString.parseInt(js5Archive3.getPercentageComplete() * 3 / 4), JagString.PERCENT_SIGN}); mainLoadPercentage = 85; } else if (!js5Archive12.fetchAll()) { - mainLoadSecondaryText = JagString.concatenate(new JagString[] { LocalizedText.MAINLOAD130, JagString.parseInt(js5Archive12.getPercentageComplete() / 10 + 75), Static127.PERCENT_SIGN}); + mainLoadSecondaryText = JagString.concatenate(new JagString[] { LocalizedText.MAINLOAD130, JagString.parseInt(js5Archive12.getPercentageComplete() / 10 + 75), JagString.PERCENT_SIGN}); mainLoadPercentage = 85; } else if (!js5Archive13.fetchAll()) { - mainLoadSecondaryText = JagString.concatenate(new JagString[] { LocalizedText.MAINLOAD130, JagString.parseInt(js5Archive13.getPercentageComplete() / 20 + 85), Static127.PERCENT_SIGN}); + mainLoadSecondaryText = JagString.concatenate(new JagString[] { LocalizedText.MAINLOAD130, JagString.parseInt(js5Archive13.getPercentageComplete() / 20 + 85), JagString.PERCENT_SIGN}); mainLoadPercentage = 85; } else if (js5Archive23.isGroupReady(Static165.DETAILS)) { MapList.init(Sprites.mapfunctions, js5Archive23); @@ -1489,7 +1504,7 @@ public final class client extends GameShell { mainLoadSecondaryText = LocalizedText.MAINLOAD130B; mainLoadState = 135; } else { - mainLoadSecondaryText = JagString.concatenate(new JagString[] { LocalizedText.MAINLOAD130, JagString.parseInt(js5Archive23.getPercentageComplete(Static165.DETAILS) / 10 + 90), Static127.PERCENT_SIGN}); + mainLoadSecondaryText = JagString.concatenate(new JagString[] { LocalizedText.MAINLOAD130, JagString.parseInt(js5Archive23.getPercentageComplete(Static165.DETAILS) / 10 + 90), JagString.PERCENT_SIGN}); mainLoadPercentage = 85; } } else if (mainLoadState == 135) { @@ -1509,7 +1524,7 @@ public final class client extends GameShell { setGameState(1000); } } else if (mainLoadState == 140) { - Static156.loginScreenId = js5Archive3.getGroupId(Static138.LOGINSCREEN); + Static156.loginScreenId = js5Archive3.getGroupId(LOGINSCREEN); js5Archive5.discardNames(false); js5Archive6.discardNames(true); js5Archive8.discardNames(true); @@ -1548,8 +1563,8 @@ public final class client extends GameShell { loop++; if (loop % 1000 == 1) { @Pc(24) GregorianCalendar gregorianCalendar = new GregorianCalendar(); - Static60.gregorianDateSeed = gregorianCalendar.get(Calendar.HOUR_OF_DAY) * 600 + gregorianCalendar.get(Calendar.MINUTE) * 10 + gregorianCalendar.get(Calendar.SECOND) / 6; - aRandom1.setSeed(Static60.gregorianDateSeed); + Static49.gregorianDateSeed = gregorianCalendar.get(Calendar.HOUR_OF_DAY) * 600 + gregorianCalendar.get(Calendar.MINUTE) * 10 + gregorianCalendar.get(Calendar.SECOND) / 6; + aRandom1.setSeed(Static49.gregorianDateSeed); } this.js5NetworkLoop(); if (js5MasterIndex != null) {