Skip to content

Commit 47b9547

Browse files
committed
refactor: move some terrain statics
1 parent 03c3070 commit 47b9547

File tree

3 files changed

+24
-24
lines changed

3 files changed

+24
-24
lines changed

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

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -770,7 +770,7 @@ private static void method922(int x, int arg1, Buffer fileData, int y, int regio
770770
int opcode = fileData.getUnsignedByte();
771771
if(opcode == 0) {
772772
if(level == 0) {
773-
tile_height[0][x][y] = -MovedStatics.method888(regionX + x + 932731, regionY + 556238 + y) * 8;
773+
tile_height[0][x][y] = -method888(regionX + x + 932731, regionY + 556238 + y) * 8;
774774
} else {
775775
tile_height[level][x][y] = -240 + tile_height[level + -1][x][y];
776776
}
@@ -1434,4 +1434,17 @@ public static void method789(int chunkLocalX, int chunkY, int chunkX, int chunkL
14341434
MovedStatics.projectileQueue.clear();
14351435
}
14361436
}
1437+
1438+
public static int method888(int x, int y) {
1439+
int vertexHeight = -128 + MovedStatics.perlinNoise(x + 45365, 91923 + y, 4) - (-(MovedStatics.perlinNoise(x + 10294, 37821 + y, 2) - 128 >> 1) + -(-128 + MovedStatics.perlinNoise(x, y, 1) >> 2));
1440+
vertexHeight = 35 + (int) (0.3 * (double) vertexHeight);
1441+
1442+
if(vertexHeight >= 10) {
1443+
if(vertexHeight > 60)
1444+
vertexHeight = 60;
1445+
} else
1446+
vertexHeight = 10;
1447+
1448+
return vertexHeight;
1449+
}
14371450
}

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

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -979,26 +979,6 @@ public static void addActionRow(String string, int menuAction, int firstOperand,
979979
}
980980
}
981981

982-
public static int randomNoise(int x, int y) {
983-
int i = 57 * y + x;
984-
i ^= i << 13;
985-
int i_2_ = 1376312589 + (i * i * 15731 + 789221) * i & 0x7fffffff;
986-
return i_2_ >> 19 & 0xff;
987-
}
988-
989-
990-
public static int method888(int x, int y) {
991-
int vertexHeight = -128 + perlinNoise(x + 45365, 91923 + y, 4) - (-(perlinNoise(x + 10294, 37821 + y, 2) - 128 >> 1) + -(-128 + perlinNoise(x, y, 1) >> 2));
992-
vertexHeight = 35 + (int) (0.3 * (double) vertexHeight);
993-
994-
if(vertexHeight >= 10) {
995-
if(vertexHeight > 60)
996-
vertexHeight = 60;
997-
} else
998-
vertexHeight = 10;
999-
1000-
return vertexHeight;
1001-
}
1002982

1003983
public static ProducingGraphicsBuffer createGraphicsBuffer(int width, int height, Component component) {
1004984
try {

src/main/java/org/runejs/client/scene/util/CollisionMap.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ public static void method144(int arg0) {
4242

4343

4444
public static int randomNoiseWeightedSum(int arg1, int arg2) {
45-
int i = MovedStatics.randomNoise(-1 + arg1, -1 + arg2) + MovedStatics.randomNoise(1 + arg1, arg2 - 1) + MovedStatics.randomNoise(-1 + arg1, 1 + arg2) + MovedStatics.randomNoise(1 + arg1, arg2 + 1);
46-
int i_126_ = MovedStatics.randomNoise(arg1 - 1, arg2) + MovedStatics.randomNoise(arg1 + 1, arg2) - (-MovedStatics.randomNoise(arg1, arg2 - 1) + -MovedStatics.randomNoise(arg1, 1 + arg2));
47-
int i_127_ = MovedStatics.randomNoise(arg1, arg2);
45+
int i = randomNoise(-1 + arg1, -1 + arg2) + randomNoise(1 + arg1, arg2 - 1) + randomNoise(-1 + arg1, 1 + arg2) + randomNoise(1 + arg1, arg2 + 1);
46+
int i_126_ = randomNoise(arg1 - 1, arg2) + randomNoise(arg1 + 1, arg2) - (-randomNoise(arg1, arg2 - 1) + -randomNoise(arg1, 1 + arg2));
47+
int i_127_ = randomNoise(arg1, arg2);
4848
return i / 16 - (-(i_126_ / 8) - i_127_ / 4);
4949
}
5050

@@ -221,6 +221,13 @@ public static void method543(CollisionMap arg0, int arg1, int arg2, int arg3, in
221221

222222
}
223223

224+
public static int randomNoise(int x, int y) {
225+
int i = 57 * y + x;
226+
i ^= i << 13;
227+
int i_2_ = 1376312589 + (i * i * 15731 + 789221) * i & 0x7fffffff;
228+
return i_2_ >> 19 & 0xff;
229+
}
230+
224231
public void unset(int x, int y, int i) {
225232
clippingData[x][y] = BitUtils.bitWiseOR(clippingData[x][y], i);
226233
}

0 commit comments

Comments
 (0)