Skip to content

Commit df7c0c5

Browse files
committed
Introduce Pathfinder to WebGLMapRenderer.
1 parent cfcf625 commit df7c0c5

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

src/mapviewer/MapViewer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ export class MapViewer {
7474
this.cacheLoaders = new CacheLoaders(cache);
7575
this.renderer = new WebGLMapRenderer(this, this.cacheLoaders, this.inputManager, workerPool,
7676
this.renderDistance, this.unloadDistance, this.lodDistance,
77-
this.camera);
77+
this.camera, this.pathfinder);
7878
this.initCache(cache);
7979
}
8080

src/renderer/webgl/WebGLMapRenderer.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import { RenderDataWorkerPool } from "../../worker/RenderDataWorkerPool";
3838
import { MapManager } from "../MapManager";
3939
import { SceneBuilder } from "../../rs/scene/SceneBuilder";
4040
import { Camera } from "../Camera";
41+
import { Pathfinder } from "../../rs/pathfinder/Pathfinder";
4142

4243
const MAX_TEXTURES = 2048;
4344
const TEXTURE_SIZE = 128;
@@ -87,6 +88,7 @@ export class WebGLMapRenderer extends MapViewerRenderer {
8788
lodDistance: number;
8889

8990
camera: Camera;
91+
pathfinder: Pathfinder;
9092

9193
app!: PicoApp;
9294
gl!: WebGL2RenderingContext;
@@ -185,7 +187,7 @@ export class WebGLMapRenderer extends MapViewerRenderer {
185187
constructor(public mapViewer: MapViewer, cacheLoaders: CacheLoaders,
186188
inputManager: InputManager, workerPool: RenderDataWorkerPool,
187189
renderDistance: number, unloadDistance: number, lodDistance: number,
188-
camera: Camera) {
190+
camera: Camera, pathfinder: Pathfinder) {
189191
super(mapViewer);
190192
this.cacheLoaders = cacheLoaders;
191193
this.inputManager = inputManager;
@@ -198,6 +200,7 @@ export class WebGLMapRenderer extends MapViewerRenderer {
198200
this.queueLoadMap.bind(this),
199201
);
200202
this.camera = camera;
203+
this.pathfinder = pathfinder;
201204
this.interactions = new Array(INTERACT_BUFFER_COUNT);
202205
for (let i = 0; i < INTERACT_BUFFER_COUNT; i++) {
203206
this.interactions[i] = new Interactions(INTERACTION_RADIUS);
@@ -1001,8 +1004,6 @@ export class WebGLMapRenderer extends MapViewerRenderer {
10011004
const seqFrameLoader = this.cacheLoaders.seqFrameLoader;
10021005
const seqTypeLoader = this.cacheLoaders.seqTypeLoader;
10031006

1004-
const pathfinder = this.mapViewer.pathfinder;
1005-
10061007
this.npcRenderCount = 0;
10071008
for (let i = 0; i < this.mapManager.visibleMapCount; i++) {
10081009
const map = this.mapManager.visibleMaps[i];
@@ -1013,7 +1014,7 @@ export class WebGLMapRenderer extends MapViewerRenderer {
10131014

10141015
for (let t = 0; t < ticksElapsed; t++) {
10151016
for (const npc of map.npcs) {
1016-
npc.updateServerMovement(pathfinder, map.borderSize, map.collisionMaps);
1017+
npc.updateServerMovement(this.pathfinder, map.borderSize, map.collisionMaps);
10171018
}
10181019
}
10191020

0 commit comments

Comments
 (0)