|  |  | 
 |  |  |  | 
 |  |  | export const SENSOR_TYPE = Object.freeze({ | 
 |  |  |     SHELF: "SHELF", | 
 |  |  |     CONVEYOR: "CONVEYOR", | 
 |  |  |     SHUTTLE: "SHUTTLE", | 
 |  |  |     LIFT: "LIFT", | 
 |  |  |     CONVEYOR: "CONVEYOR", | 
 |  |  |     POINT: "POINT", | 
 |  |  |     AGV: "AGV", | 
 |  |  |     LIFT: "LIFT", | 
 |  |  | }) | 
 |  |  |  | 
 |  |  | export const SENSOR_ZINDEX = Object.freeze({ | 
 |  |  | 
 |  |  |     TRACK: 3, | 
 |  |  |     LIFT: 67, | 
 |  |  |     CHARGE: 5, | 
 |  |  |     DISABLE: 1, | 
 |  |  |     DISABLE: -1, | 
 |  |  | }) | 
 |  |  |  | 
 |  |  | export const NOTIFY_TYPE = Object.freeze({ | 
 |  |  | 
 |  |  |         return | 
 |  |  |     } | 
 |  |  |     const { width, height } = sprite; | 
 |  |  |     const scale = sprite.scale.x; | 
 |  |  |     const scale = sprite?.scale.x; | 
 |  |  |     const sideLen = (Math.max(width, height) + 10) * scale; | 
 |  |  |     const scaledWidth = sideLen * (1 / scale); | 
 |  |  |     const scaledHeight = sideLen * (1 / scale); | 
 |  |  | 
 |  |  |  | 
 |  |  |     pathLine = new PIXI.Graphics(); | 
 |  |  |     pathLine.name = pathLineName; | 
 |  |  |     pathLine.lineStyle(2 * (1 / mapContainer.scale.x), 0x3498db, 0.8); | 
 |  |  |     pathLine.lineStyle(3 * (1 / mapContainer.scale.x), 0x3498db, 0.8); | 
 |  |  |     pathLine.zIndex = SENSOR_ZINDEX.TRAVEL_PATH; | 
 |  |  |     let firstNode = true; | 
 |  |  |     for (let i = Math.max(0, path.indexOf(curLocNo) - 1); i < path.length; i++) { | 
 |  |  |     for (let i = Math.max(0, path.indexOf(curLocNo)); i < path.length; i++) { | 
 |  |  |         const { row, bay, lev } = parseLocNo(path[i]); | 
 |  |  |         if (Number(lev) !== curFloor) { continue } | 
 |  |  |         const shelf = querySprite(SENSOR_TYPE.SHELF, row + '-' + bay); |