/** * EditorDataLoader - loads editor JSON and creates game objects * * Usage pattern (similar to your Tiled loader): * * const loader = new EditorDataLoader('./editor-data/level.json'); * loader.loadSpawns((spawnData) => { * // Create enemy at spawnData.x, spawnData.y * }); * loader.loadPaths((pathData) => { * // Create patrol route from pathData.nodes * }); */ export class EditorDataLoader extends Node { constructor(filePath: any); data: any; getMetadata(): any; getToolData(toolName: any): any; /** * Load spawn points * @param {Function} callback - (spawnData) => void */ loadSpawns(callback: Function): void; /** * Load paths * @param {Function} callback - (pathData) => void */ loadPaths(callback: Function): void; loadAreas(callback: any): void; getAreasByType(type: any): any; pointInArea(x: any, y: any, type?: any): any; /** * Helper: get all spawn positions as array */ getSpawnPositions(): any; /** * Helper: get path as array of positions */ getPathPositions(pathIndex?: number): any; } import { Node } from '../engine/core.js';