@@ -38,6 +38,7 @@ import { RenderDataWorkerPool } from "../../worker/RenderDataWorkerPool";
3838import { MapManager } from "../MapManager" ;
3939import { SceneBuilder } from "../../rs/scene/SceneBuilder" ;
4040import { Camera } from "../Camera" ;
41+ import { Pathfinder } from "../../rs/pathfinder/Pathfinder" ;
4142
4243const MAX_TEXTURES = 2048 ;
4344const 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