Commit Graph
13 Commits
Author SHA1 Message Date
cthangover 18c58fd117 test: replace fixed waits with observable GUI readiness
Advance integration drivers only after their requested controls, game state or file effects are observable. Preserve the behavioral assertions and shared viewport capture pipeline.
2026-11-13 17:48:45 +01:00
cthangover c63acd54a1 chore: align mod versions and dependencies to 0.1.0
Set the demo release floor to 0.1.0 in manifests, dependency requirements and authoring examples. Keep category and runtime changes separate.
2026-11-13 17:48:38 +01:00
cthangover 8580720d05 feat: mark games in development in the game picker 2026-11-06 18:01:22 +01:00
cthangover 57450def43 Remove the tool block from the main menu
Authoring tools open from the in-game toolbar only. Menu and test drivers quit
through ApplicationExit.
2026-10-29 13:21:43 +01:00
cthangover 374e6a4a03 menu_flow: unloaded mods are named in the current language 2026-10-24 13:55:36 +02:00
cthangoverandClaude Opus 5.5 55caaf020d Root nodes join through ModRoot.AddDeferred, so a reload that unloads the mod first never hands Godot a freed node
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 11:29:16 +02:00
cthangover e0bc983f39 Settings offer all seven languages; language names in locale/languages_<lang>.properties; localization in es, zh, ja, ko, vi 2026-10-23 20:54:43 +02:00
cthangover a090f74d07 Test screenshots through ViewportCapture: sRGB instead of the dark linear HDR frame 2026-10-23 09:03:56 +02:00
cthangover f04a2a3661 Game picker and save browser: menu window shell, background warm-up
The main menu warms every ready game's mods up into the assembly cache in the
background (last played first), so picking a game only loads cached assemblies.
Game picker and save browser are scenes on the shared MenuWindowShell (also used by
the settings): caps title, close on the right, footer hint; the picker footer shows
the warm-up state, cards get framed covers with a letter placeholder and Continue as
the main action; the save browser shows 3x2 large cards with the game selector in
the header. new_game waits for the warm-up; menu_flow takes --shots.
2026-10-21 20:15:32 +02:00
cthangover 8331e3e978 Template game = own mod + reusable town_pack
The novel template becomes the intended layering: collection novel_template
lists my_novel_game (its own scenes, scenarios, text), town_pack (reusable
backgrounds and the bar ambience) and the engine. The town entrance and the
home vestibule move from cthangover_game into town_pack instead of being
copied; cthangover_game depends on it. Docs explain how to start a game from
these three layers.
2026-10-18 20:09:06 +02:00
cthangover 4878448082 Rename cthangover_story to cthangover_game
The mod holding the main game's own scenes and story follows the <game>_game
naming rule; further parts stay <game>_<part>, reusable content is <theme>_pack.
2026-10-18 19:45:52 +02:00
cthangover 22b67c628c Mod naming rule and engine UI in engine mods
Mods are renamed by role (shell2d_base, menu_base, ui_base, live2d_base,
editor_tools, cthangover_story, cthangover_murakami, cthangover_party) and
every reference follows. Engine UI prefabs (dialog, answers, message, game
menu, inventory, map, skills) and their panel entries moved out of the story
mod into the subsystem mods; the card_novel and vn_starter_novel collections
are removed.
2026-10-18 19:00:34 +02:00
iisaev ee6fdc3576 init mod 2026-10-18 12:41:41 +03:00