Skip to content

Commit 53ea7c1

Browse files
committed
refactor: create SceneRenderer class and use for rendering of Scene
1 parent 5593fbe commit 53ea7c1

File tree

5 files changed

+993
-966
lines changed

5 files changed

+993
-966
lines changed

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ public class Game {
8686
public static int anInt2591 = 0;
8787
public static int anInt874 = 0;
8888
public static int destinationY = 0;
89+
public static SceneRenderer sceneRenderer;
8990
public static Scene currentScene;
9091
public static int gameStatusCode = 0;
9192
public static KeyFocusListener keyFocusListener = new KeyFocusListener();
@@ -836,7 +837,7 @@ public static void method353() {
836837
Model.resourceCount = 0;
837838
Rasterizer.resetPixels();
838839

839-
currentScene.render(activeCamera, plane);
840+
sceneRenderer.render(activeCamera, plane);
840841
currentScene.clearInteractiveObjectCache();
841842
MovedStatics.draw2DActorAttachments();
842843
MovedStatics.drawPositionHintIcon();

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3391,6 +3391,7 @@ public static boolean method596(int arg0, int arg1, byte junk, int arg3) {
33913391
public static void startup() {
33923392
if (loadingPercent == 0) {
33933393
Game.currentScene = new Scene();
3394+
Game.sceneRenderer = new SceneRenderer(Game.currentScene);
33943395
for (int i = 0; i < 4; i++)
33953396
Landscape.currentCollisionMap[i] = new CollisionMap(104, 104);
33963397
Minimap.minimapImage = new ImageRGB(512, 512);

src/main/java/org/runejs/client/frame/ScreenController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ public static void setBounds() {
108108
}
109109

110110

111-
Game.currentScene.precalculateTileVisibility(frameMode == ScreenMode.FIXED ? 512 : drawWidth, frameMode == ScreenMode.FIXED ? 334 : drawHeight, 500, 800, is);
111+
Game.sceneRenderer.precalculateTileVisibility(frameMode == ScreenMode.FIXED ? 512 : drawWidth, frameMode == ScreenMode.FIXED ? 334 : drawHeight, 500, 800, is);
112112
Game.gameCanvas.setSize(ScreenController.frameMode == ScreenMode.FIXED ? 512 : ScreenController.drawWidth, ScreenController.frameMode == ScreenMode.FIXED ? 334 : ScreenController.drawHeight);
113113

114114
if (Game.gameStatusCode <= 35 && Game.gameStatusCode >= 30) {

0 commit comments

Comments
 (0)