Nejdřív čte, potom píše
list_dir, glob, read_file a grep nejdřív zmapují addon, takže úpravy vycházejí z toho, co tvoje složky opravdu obsahují.
GMod gamemode je složka s informačním souborem a podsložkou gamemode/, která obsahuje init.lua, cl_init.lua a shared.lua. Codelab Station tuto složku čte a upravuje Lua, které určíš, s diffem před tím, než v režimu Ask first přijmeš. Zůstává mimo hru. Každá akce se objeví jako karta se skutečným výsledkem.
list_dir, glob, read_file a grep nejdřív zmapují addon, takže úpravy vycházejí z toho, co tvoje složky opravdu obsahují.
edit_file ukáže diff a write_file vytváří nové soubory, zatímco Ask first se zastaví před každou změnou.
Sloučit více addonů do jedné složky je práce pro list_dir, grep, move_file a diff, který zkontroluješ.
Každá akce se v chatu objeví jako karta se skutečným výsledkem a toto spuštění vytvoří ve tvém addonu složku entity bedny a potom ji zkontroluje. Každou kartu přijmi nebo odmítni.
lua/entities/**0 shodlua/entities/crate/shared.luauloženolua/entities/crate/init.luauloženolua/entities/crate/cl_init.luauloženoENT.Spawnable1 shodayour test commandexit 0Začni v režimu Plan only a popiš skriptovanou entitu, například bednu, kterou mohou hráči spawnovat. Agent přečte addon pomocí list_dir a vypíše soubory, které by zapsal do lua/entities/. Plan only nic nezapisuje. Přepni na Ask first a write_file vytvoří shared.lua, init.lua a cl_init.lua kartu po kartě. Pokud se model bedny nezobrazí, hra možná nenašla modely addonu, takže glob vypíše složku s modely a ty porovnáš její cesty s cestou modelu ve svém Lua. Stejný postup s plánem na začátku se hodí i pro větší nápad, třeba mod, který po celé mapě spawnuje nepřátele. Zkontroluj každý diff a potom načti gm_construct a otestuj.
Gamemode je složka v garrysmod/gamemodes s informačním textovým souborem a podsložkou gamemode/, která obsahuje init.lua, cl_init.lua a shared.lua. Požádej agenta, aby tuto strukturu vytvořil a přidal DeriveGamemode("sandbox"), takže tvoje pravidla staví na Sandboxu. Na soubory používá make_dir a write_file a na tvůj spouštěcí skript Shell, s gamemodem a mapou jako parametry spuštění. Chyby Lua se objeví v herní konzoli a ocr jednu z nich umí přečíst ze snímku obrazovky. Nech Ask first zapnutý. Přečti si každý diff a testuj na gm_flatgrass.
Codelab Station není plugin hry a nikdy se nedotkne herního klienta. Ostatní servery zůstávají mimo dosah. Hráči a účty, které ti nepatří, jsou mimo rozsah a nemůže slíbit, že je kód správný, takže každou změnu otestuješ a každý diff si přečteš vlastnoručně.