Skip to content

Commit c3df281

Browse files
committed
refactor: move unrelated static out of Landscape
1 parent 1d6283c commit c3df281

File tree

5 files changed

+92
-93
lines changed

5 files changed

+92
-93
lines changed

src/main/java/org/runejs/client/Game.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1918,7 +1918,7 @@ public static void method943(int arg0, TypeFace arg2, int arg3, int arg4) {
19181918
public static void method910() {
19191919
if(true) {
19201920
if (VertexNormal.lowMemory && MovedStatics.onBuildTimePlane != Player.worldLevel)
1921-
Landscape.method789(Player.localPlayer.pathY[0], MovedStatics.regionY, MovedStatics.regionX, Player.localPlayer.pathX[0], Player.worldLevel);
1921+
MovedStatics.method789(Player.localPlayer.pathY[0], MovedStatics.regionY, MovedStatics.regionX, Player.localPlayer.pathX[0], Player.worldLevel);
19221922
else if (MovedStatics.anInt1985 != Player.worldLevel) {
19231923
MovedStatics.anInt1985 = Player.worldLevel;
19241924
Minimap.method299(Player.worldLevel);

src/main/java/org/runejs/client/Landscape.java

Lines changed: 2 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import org.runejs.client.media.renderable.GameObject;
1313
import org.runejs.client.media.renderable.Model;
1414
import org.runejs.client.media.renderable.Renderable;
15-
import org.runejs.client.media.renderable.actor.Npc;
1615
import org.runejs.client.media.renderable.actor.Player;
1716
import org.runejs.client.net.IncomingPackets;
1817
import org.runejs.client.net.OutgoingPackets;
@@ -881,7 +880,7 @@ public void constructMapRegion(boolean generatedMap) {
881880
}
882881
}
883882
}
884-
method789(chunkLocalX, chunkY, chunkX, chunkLocalY, level);
883+
MovedStatics.method789(chunkLocalX, chunkY, chunkX, chunkLocalY, level);
885884
} else {
886885
int chunkLocalY = IncomingPackets.incomingPacketBuffer.getUnsignedShortBE();
887886
int chunkX = IncomingPackets.incomingPacketBuffer.getUnsignedShortLE();
@@ -925,7 +924,7 @@ public void constructMapRegion(boolean generatedMap) {
925924
}
926925
}
927926

928-
method789(chunkLocalX, chunkY, chunkX, chunkLocalY, level);
927+
MovedStatics.method789(chunkLocalX, chunkY, chunkX, chunkLocalY, level);
929928
}
930929
}
931930

@@ -1354,93 +1353,6 @@ private static int generateHslBitset(int s, int l, int h) {
13541353
return l / 2 + (s / 32 << 7) + (h / 4 << 10);
13551354
}
13561355

1357-
public static void method789(int chunkLocalX, int chunkY, int chunkX, int chunkLocalY, int level) {
1358-
if(chunkX != MovedStatics.regionX || chunkY != MovedStatics.regionY || MovedStatics.onBuildTimePlane != level && VertexNormal.lowMemory) {
1359-
MovedStatics.onBuildTimePlane = level;
1360-
MovedStatics.regionX = chunkX;
1361-
if(!VertexNormal.lowMemory)
1362-
MovedStatics.onBuildTimePlane = 0;
1363-
MovedStatics.regionY = chunkY;
1364-
MovedStatics.processGameStatus(25);
1365-
MovedStatics.method940(English.loadingPleaseWait, false, null);
1366-
int i = MovedStatics.baseY;
1367-
int i_33_ = MovedStatics.baseX;
1368-
MovedStatics.baseX = (chunkX - 6) * 8;
1369-
int i_34_ = MovedStatics.baseX + -i_33_;
1370-
i_33_ = MovedStatics.baseX;
1371-
MovedStatics.baseY = (-6 + chunkY) * 8;
1372-
int i_35_ = MovedStatics.baseY + -i;
1373-
i = MovedStatics.baseY;
1374-
for(int i_36_ = 0; i_36_ < 32768; i_36_++) {
1375-
Npc class40_sub5_sub17_sub4_sub2 = Player.npcs[i_36_];
1376-
if(class40_sub5_sub17_sub4_sub2 != null) {
1377-
for(int i_37_ = 0; i_37_ < 10; i_37_++) {
1378-
class40_sub5_sub17_sub4_sub2.pathY[i_37_] -= i_34_;
1379-
class40_sub5_sub17_sub4_sub2.pathX[i_37_] -= i_35_;
1380-
}
1381-
class40_sub5_sub17_sub4_sub2.worldX -= 128 * i_34_;
1382-
class40_sub5_sub17_sub4_sub2.worldY -= i_35_ * 128;
1383-
}
1384-
}
1385-
for(int i_38_ = 0; i_38_ < 2048; i_38_++) {
1386-
Player class40_sub5_sub17_sub4_sub1 = Player.trackedPlayers[i_38_];
1387-
if(class40_sub5_sub17_sub4_sub1 != null) {
1388-
for(int i_39_ = 0; i_39_ < 10; i_39_++) {
1389-
class40_sub5_sub17_sub4_sub1.pathY[i_39_] -= i_34_;
1390-
class40_sub5_sub17_sub4_sub1.pathX[i_39_] -= i_35_;
1391-
}
1392-
class40_sub5_sub17_sub4_sub1.worldY -= 128 * i_35_;
1393-
class40_sub5_sub17_sub4_sub1.worldX -= 128 * i_34_;
1394-
}
1395-
}
1396-
Player.worldLevel = level;
1397-
int i_40_ = 0;
1398-
Player.localPlayer.method787(chunkLocalY, false, chunkLocalX);
1399-
int i_41_ = 104;
1400-
int i_42_ = 1;
1401-
if(i_34_ < 0) {
1402-
i_41_ = -1;
1403-
i_40_ = 103;
1404-
i_42_ = -1;
1405-
}
1406-
int i_43_ = 104;
1407-
int i_44_ = 0;
1408-
int i_45_ = 1;
1409-
if(i_35_ < 0) {
1410-
i_44_ = 103;
1411-
i_43_ = -1;
1412-
i_45_ = -1;
1413-
}
1414-
for(int i_46_ = i_40_; i_41_ != i_46_; i_46_ += i_42_) {
1415-
for(int i_47_ = i_44_; i_43_ != i_47_; i_47_ += i_45_) {
1416-
int i_48_ = i_34_ + i_46_;
1417-
int i_49_ = i_35_ + i_47_;
1418-
for(int i_50_ = 0; i_50_ < 4; i_50_++) {
1419-
if(i_48_ < 0 || i_49_ < 0 || i_48_ >= 104 || i_49_ >= 104)
1420-
MovedStatics.groundItems[i_50_][i_46_][i_47_] = null;
1421-
else
1422-
MovedStatics.groundItems[i_50_][i_46_][i_47_] = MovedStatics.groundItems[i_50_][i_48_][i_49_];
1423-
}
1424-
}
1425-
}
1426-
for(InteractiveObjectTemporary obj = (InteractiveObjectTemporary) MovedStatics.interactiveObjectTemporaryNodeCache.peekFirst(); obj != null; obj = (InteractiveObjectTemporary) MovedStatics.interactiveObjectTemporaryNodeCache.pollFirst()) {
1427-
obj.y -= i_35_;
1428-
obj.x -= i_34_;
1429-
if(obj.x < 0 || obj.y < 0 || obj.x >= 104 || obj.y >= 104)
1430-
obj.unlink();
1431-
}
1432-
MovedStatics.anInt1985 = -1;
1433-
if(MovedStatics.destinationX != 0) {
1434-
MovedStatics.destinationX -= i_34_;
1435-
Game.destinationY -= i_35_;
1436-
}
1437-
Player.cutsceneActive = false;
1438-
SoundSystem.reset();
1439-
MovedStatics.spotAnimQueue.clear();
1440-
MovedStatics.projectileQueue.clear();
1441-
}
1442-
}
1443-
14441356
private static int getPerlinVertexHeight(int x, int y) {
14451357
int vertexHeight = -128 + PerlinNoise.get(x + 45365, 91923 + y, 4) - (-(PerlinNoise.get(x + 10294, 37821 + y, 2) - 128 >> 1) + -(-128 + PerlinNoise.get(x, y, 1) >> 2));
14461358
vertexHeight = 35 + (int) (0.3 * (double) vertexHeight);

src/main/java/org/runejs/client/MovedStatics.java

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3657,4 +3657,91 @@ public static boolean method472(CacheArchive arg1, int arg2) {
36573657
return true;
36583658

36593659
}
3660+
3661+
public static void method789(int chunkLocalX, int chunkY, int chunkX, int chunkLocalY, int level) {
3662+
if(chunkX != regionX || chunkY != regionY || onBuildTimePlane != level && VertexNormal.lowMemory) {
3663+
onBuildTimePlane = level;
3664+
regionX = chunkX;
3665+
if(!VertexNormal.lowMemory)
3666+
onBuildTimePlane = 0;
3667+
regionY = chunkY;
3668+
processGameStatus(25);
3669+
method940(English.loadingPleaseWait, false, null);
3670+
int i = baseY;
3671+
int i_33_ = baseX;
3672+
baseX = (chunkX - 6) * 8;
3673+
int i_34_ = baseX + -i_33_;
3674+
i_33_ = baseX;
3675+
baseY = (-6 + chunkY) * 8;
3676+
int i_35_ = baseY + -i;
3677+
i = baseY;
3678+
for(int i_36_ = 0; i_36_ < 32768; i_36_++) {
3679+
Npc class40_sub5_sub17_sub4_sub2 = Player.npcs[i_36_];
3680+
if(class40_sub5_sub17_sub4_sub2 != null) {
3681+
for(int i_37_ = 0; i_37_ < 10; i_37_++) {
3682+
class40_sub5_sub17_sub4_sub2.pathY[i_37_] -= i_34_;
3683+
class40_sub5_sub17_sub4_sub2.pathX[i_37_] -= i_35_;
3684+
}
3685+
class40_sub5_sub17_sub4_sub2.worldX -= 128 * i_34_;
3686+
class40_sub5_sub17_sub4_sub2.worldY -= i_35_ * 128;
3687+
}
3688+
}
3689+
for(int i_38_ = 0; i_38_ < 2048; i_38_++) {
3690+
Player class40_sub5_sub17_sub4_sub1 = Player.trackedPlayers[i_38_];
3691+
if(class40_sub5_sub17_sub4_sub1 != null) {
3692+
for(int i_39_ = 0; i_39_ < 10; i_39_++) {
3693+
class40_sub5_sub17_sub4_sub1.pathY[i_39_] -= i_34_;
3694+
class40_sub5_sub17_sub4_sub1.pathX[i_39_] -= i_35_;
3695+
}
3696+
class40_sub5_sub17_sub4_sub1.worldY -= 128 * i_35_;
3697+
class40_sub5_sub17_sub4_sub1.worldX -= 128 * i_34_;
3698+
}
3699+
}
3700+
Player.worldLevel = level;
3701+
int i_40_ = 0;
3702+
Player.localPlayer.method787(chunkLocalY, false, chunkLocalX);
3703+
int i_41_ = 104;
3704+
int i_42_ = 1;
3705+
if(i_34_ < 0) {
3706+
i_41_ = -1;
3707+
i_40_ = 103;
3708+
i_42_ = -1;
3709+
}
3710+
int i_43_ = 104;
3711+
int i_44_ = 0;
3712+
int i_45_ = 1;
3713+
if(i_35_ < 0) {
3714+
i_44_ = 103;
3715+
i_43_ = -1;
3716+
i_45_ = -1;
3717+
}
3718+
for(int i_46_ = i_40_; i_41_ != i_46_; i_46_ += i_42_) {
3719+
for(int i_47_ = i_44_; i_43_ != i_47_; i_47_ += i_45_) {
3720+
int i_48_ = i_34_ + i_46_;
3721+
int i_49_ = i_35_ + i_47_;
3722+
for(int i_50_ = 0; i_50_ < 4; i_50_++) {
3723+
if(i_48_ < 0 || i_49_ < 0 || i_48_ >= 104 || i_49_ >= 104)
3724+
groundItems[i_50_][i_46_][i_47_] = null;
3725+
else
3726+
groundItems[i_50_][i_46_][i_47_] = groundItems[i_50_][i_48_][i_49_];
3727+
}
3728+
}
3729+
}
3730+
for(InteractiveObjectTemporary obj = (InteractiveObjectTemporary) interactiveObjectTemporaryNodeCache.peekFirst(); obj != null; obj = (InteractiveObjectTemporary) interactiveObjectTemporaryNodeCache.pollFirst()) {
3731+
obj.y -= i_35_;
3732+
obj.x -= i_34_;
3733+
if(obj.x < 0 || obj.y < 0 || obj.x >= 104 || obj.y >= 104)
3734+
obj.unlink();
3735+
}
3736+
anInt1985 = -1;
3737+
if(destinationX != 0) {
3738+
destinationX -= i_34_;
3739+
Game.destinationY -= i_35_;
3740+
}
3741+
Player.cutsceneActive = false;
3742+
SoundSystem.reset();
3743+
spotAnimQueue.clear();
3744+
projectileQueue.clear();
3745+
}
3746+
}
36603747
}

src/main/java/org/runejs/client/message/handler/rs435/region/LoadConstructedRegionMessageHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,6 @@ public void handle(LoadConstructedRegionInboundMessage message) {
5656
}
5757
}
5858
}
59-
Landscape.method789(chunkLocalX, chunkY, chunkX, chunkLocalY, level);
59+
MovedStatics.method789(chunkLocalX, chunkY, chunkX, chunkLocalY, level);
6060
}
6161
}

src/main/java/org/runejs/client/message/handler/rs435/region/LoadStandardRegionMessageHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,6 @@ public void handle(LoadStandardRegionInboundMessage message) {
5151
}
5252
}
5353

54-
Landscape.method789(chunkLocalX, chunkY, chunkX, chunkLocalY, level);
54+
MovedStatics.method789(chunkLocalX, chunkY, chunkX, chunkLocalY, level);
5555
}
5656
}

0 commit comments

Comments
 (0)