Files
tactical-shooter/package/dist/utils/bridge-manager.d.ts
T
shawn 91b878f347 Quaternius weapons, input fixes, sound & path fixes
- Added 6 Quaternius weapon models (Pistol, Revolver, Rifle, Shotgun, P90, SniperRifle)
- Created weapon resource files with balanced stats
- Wired Pistol + Rifle into player.tscn replacing Kenney blasters
- Fixed WASD input (matched input map action names)
- Fixed Escape key toggles mouse capture
- Added Audio autoload singleton
- Fixed broken sound asset paths across all scripts
- Fixed all scene ext_resource text paths (nested under assets/kenney-fps/)
- Fixed all .import source_file paths
- Deleted stale .import files (will be regenerated by editor on open)
2026-07-05 22:53:27 -04:00

46 lines
2.0 KiB
TypeScript

/**
* Owns the McpBridge autoload artifact: the script copy in the target project,
* the `[autoload]` entry in project.godot, the `.mcp/.gdignore` marker, and the
* `.gitignore` augmentation. GodotRunner delegates to this for inject/cleanup
* during run_project / attach_project / stop_project flows.
*
* The project-root bridge script is runtime-owned and refreshed on first
* injection for a manager session so a rebuilt server cannot talk to stale
* GDScript from an earlier run. Idempotent within a session via
* `injectedProjects`: a second `inject()` call for the same path short-circuits
* without rewriting project.godot.
*/
export declare class BridgeManager {
private bridgeScriptPath;
private injectedProjects;
private repairedProjects;
/**
* Last port baked into the on-disk script per project. Used by the
* race-detection helper in runtime-tools to spot a concurrent re-inject
* after a bridge-wait timeout.
*/
private lastInjectedPort;
constructor(bridgeScriptPath: string);
inject(projectPath: string, port: number): void;
cleanup(projectPath: string): void;
/**
* Read the port currently baked into the project's bridge script. Returns
* the integer on success, or null if the file is missing, unreadable, or
* lacks the marker. Used to detect concurrent re-inject after a bridge-
* wait timeout (another MCP client may have rewritten the port).
*/
readBakedPort(projectPath: string): number | null;
/**
* If project.godot still has an `McpBridge=` line but the script file is
* missing, the autoload would crash every subsequent headless op. Detect and
* clean the orphan before running an operation.
*
* Cached per project: once a path has been checked clean, skip the file
* reads on subsequent ops in the same session.
*/
repairOrphaned(projectPath: string): void;
private removeBridgeArtifacts;
private ensureMcpGdignore;
private ensureGitignored;
}
//# sourceMappingURL=bridge-manager.d.ts.map