Phase 8: Headless dedicated server + RCON admin + netfox bootstrap
## Headless Server - New entry point: scenes/headless_server.tscn + scripts/headless_server.gd - Loads multiplayer-fps game, strips UI/rendering, auto-hosts ENet server - Port config via --port arg, SERVER_PORT env, or default 34197 - RCON admin console on port 28960 (configurable via --rcon-port) ## Netfox Headless Bootstrap - scripts/netfox_headless_bootstrap.gd — preloads all netfox dependency scripts in headless mode so class_names register before autoloads parse - Registered as first autoload in project.godot - Fixes 'Could not find type' errors for NetfoxLogger, NorayProtocolHandler, NetworkClocks, etc. ## RCON Admin - Ported from old project: scripts/rcon/rcon_server.gd (TCP auth layer) - scripts/rcon/rcon_command_handler.gd (command dispatch) - Password via config/rcon_password.cfg, --rcon-password, or RCON_PASSWORD env ## Other Changes - Added GameEvents stub (lan-bootstrapper dependency) - Updated project.godot features to 4.7 - Added config/server_config.cfg for operator editing - Updated RCON paths to new project structure
This commit is contained in:
@@ -23,7 +23,9 @@ config/icon="res://icon.png"
|
||||
|
||||
[autoload]
|
||||
|
||||
NetfoxBootstrap="*res://scripts/netfox_headless_bootstrap.gd"
|
||||
Async="*res://examples/shared/scripts/async.gd"
|
||||
GameEvents="*res://scripts/game_events_stub.gd"
|
||||
Noray="*res://addons/netfox.noray/noray.gd"
|
||||
PacketHandshake="*res://addons/netfox.noray/packet-handshake.gd"
|
||||
WindowTiler="*res://addons/netfox.extras/window-tiler.gd"
|
||||
|
||||
Reference in New Issue
Block a user