|
12 | 12 | import org.runejs.client.media.renderable.GameObject;
|
13 | 13 | import org.runejs.client.media.renderable.Model;
|
14 | 14 | import org.runejs.client.media.renderable.Renderable;
|
15 |
| -import org.runejs.client.media.renderable.actor.Npc; |
16 | 15 | import org.runejs.client.media.renderable.actor.Player;
|
17 | 16 | import org.runejs.client.net.IncomingPackets;
|
18 | 17 | import org.runejs.client.net.OutgoingPackets;
|
@@ -881,7 +880,7 @@ public void constructMapRegion(boolean generatedMap) {
|
881 | 880 | }
|
882 | 881 | }
|
883 | 882 | }
|
884 |
| - method789(chunkLocalX, chunkY, chunkX, chunkLocalY, level); |
| 883 | + MovedStatics.method789(chunkLocalX, chunkY, chunkX, chunkLocalY, level); |
885 | 884 | } else {
|
886 | 885 | int chunkLocalY = IncomingPackets.incomingPacketBuffer.getUnsignedShortBE();
|
887 | 886 | int chunkX = IncomingPackets.incomingPacketBuffer.getUnsignedShortLE();
|
@@ -925,7 +924,7 @@ public void constructMapRegion(boolean generatedMap) {
|
925 | 924 | }
|
926 | 925 | }
|
927 | 926 |
|
928 |
| - method789(chunkLocalX, chunkY, chunkX, chunkLocalY, level); |
| 927 | + MovedStatics.method789(chunkLocalX, chunkY, chunkX, chunkLocalY, level); |
929 | 928 | }
|
930 | 929 | }
|
931 | 930 |
|
@@ -1354,93 +1353,6 @@ private static int generateHslBitset(int s, int l, int h) {
|
1354 | 1353 | return l / 2 + (s / 32 << 7) + (h / 4 << 10);
|
1355 | 1354 | }
|
1356 | 1355 |
|
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 |
| - |
1444 | 1356 | private static int getPerlinVertexHeight(int x, int y) {
|
1445 | 1357 | 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));
|
1446 | 1358 | vertexHeight = 35 + (int) (0.3 * (double) vertexHeight);
|
|
0 commit comments