The Lua dev console gets a round of polish. help() lists all available commands. load("scripts/foo.lua") runs a script file from inside the console; --exec-file now routes through it so the console shows exactly what was loaded. time() reads the current ambient brightness; time("day"), time("night"), time(0.5) set it live. Dev mode shows the current time in the HUD.

--no-sound no longer crashes on weapon pickup; sounds are now properly null-guarded throughout. The --host path correctly initialises the game world and respects --mode, fixing a startup crash when running with --exec-file.

Entity spawn names moved from a manual lookup table in LuaApi into EntityDefinitions.SpawnNames, derived automatically from the entity list; add an entity once, it appears everywhere. Same for weapons in WeaponDef.SpawnNames. EntityDef now carries a Name field.