Commit Graph
39 Commits
Author SHA1 Message Date
cthangover 877ae0386f feat: use authored category names for mods
Store categories as authored strings. Trim and deduplicate without changing case, compare without case sensitivity, and keep all observed categories available to filters and editors.
2026-11-13 17:47:13 +01:00
cthangover 869a15875e 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:47:11 +01:00
cthangover af5f17a4ee 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:47:09 +01:00
cthangover 6d89a19696 chore: align game versions and dependencies with 0.1.0 2026-11-06 18:01:04 +01:00
cthangover cf993e0d1e docs: update tool ownership and scenario validation guidance
Describe the independent editor mods and compatibility package, RPG objects, and rejection of invalid ambient programs before saving.
2026-11-04 08:45:55 +01:00
cthangover f8a0cb588f test: cover scenario editor timer reattachment
Open a scenario, edit its buffer while the window is detached and verify refreshed metadata after reattachment without saving the file.
2026-11-04 08:44:50 +01:00
cthangover b9507b80c3 Update editor_tools implementation, assets and documentation 2026-10-31 15:28:50 +03:00
cthangover f5cf990d72 Turn editor_tools into a package of the split tool mods
The code moved to tools_base, scenario_tools_base and the seven editor mods;
editor_tools depends on them and keeps the tool windows suite. Docs list all
seven tool box entries with a new tool box screenshot.
2026-10-29 13:22:26 +01:00
cthangover 152096337b Add mod documentation in seven languages 2026-10-29 09:25:54 +01:00
iisaev 8944ba756c gitignore file 2026-10-28 15:19:56 +03:00
cthangover 5be5bed0c5 Support schema field options in entity editors 2026-10-27 01:07:29 +01:00
cthangover cbc9472738 Highlight JSON, TSCN and scenario fields across editor tools 2026-10-26 19:44:26 +03:00
cthangover 84894b1e98 Test: toggle states keep their margins 2026-10-24 18:39:39 +02:00
cthangover 80c86063c4 Entity list icons shrink to the list width 2026-10-24 12:56:09 +02:00
cthangoverandClaude Opus 5.5 93ebb12c58 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:12 +02:00
cthangoverandClaude Opus 5.5 033192dcc9 Schema field editors (scalar, list, map, locale); entity editors show fields that other mods' schemas add to their kind
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 10:01:34 +02:00
cthangover 3ddb61d61e Localization in es, zh, ja, ko, vi; novel editor hub removed (its collection is gone, tools open from the menu and the toolbar) 2026-10-23 20:54:37 +02:00
cthangover e1a1d770cf Data editor base: EntityEditorWindow (searchable list, form over JSON entities, texts in every language of the mod, other fields as JSON), EntityDocument, LocaleFileService, PropertiesText; mod tests 2026-10-23 19:09:39 +02:00
cthangover 6ca1fff35f Test screenshots through ViewportCapture: sRGB instead of the dark linear HDR frame v1.0.0 2026-10-23 09:03:55 +02:00
cthangover 3b2c1ddb95 Scene re-read through SceneManager.ReloadContent 2026-10-22 19:14:55 +02:00
cthangover 972df5ccff Scene editor for logical scenes; scenario editor Save refreshes the running game; novel_flow itest; mod cover 2026-10-22 17:09:38 +02:00
cthangover 2b8eaa5452 Line endings: LF everywhere
.gitattributes forces LF (CRLF only for .bat/.cmd), core.autocrlf is off;
files that differed only by CRLF are normalized.
2026-10-21 13:29:40 +02:00
cthangover 5f3f4b0d82 Commit pending working-tree changes (local edits, line endings) 2026-10-21 12:31:53 +02:00
cthangover bd9147e1b6 Play-test from a running game returns into the game
Stop brings the player back to the scene they were in instead of the main
menu, and a scene switch inside the played scenario ends the play-test in
place. New GUI test suite ingame_play covers both.
2026-10-18 21:06:11 +02:00
cthangover bf4ac5e27a 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:50 +02:00
cthangover 2bb0a07edb Collections are packages of their own
A collection is no longer a file inside a mod: it is a package (folder or zip)
named after its id with collection.json, cover and optional locale/, shipped in
collections/ next to the mods or kept by the player in user://collections/.
Covers and texts come from the package; mods do not ship collections.
2026-10-18 19:21:35 +02:00
cthangover 754b854817 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:24 +02:00
cthangover 7b6ae80616 Scenario play-test returns to the screen the editor was opened from
The play-test loads the game shell, which frees the screen the editor was
opened from (the novel_editor hub). Both the scenario's end and Stop used to
switch to the engine's main menu; the editor now remembers the route it left
and switches back to it, falling back to the main menu only when it was not
opened from a route. The tools_hub run of the windows suite plays its own
scenario and checks both ways back.
2026-10-17 21:44:34 +02:00
cthangover 55ef9416ef Tool windows test suite; drop visual_novel_core dependency
- test_suites/windows (--itest=tools_windows [--shots=<dir>]) opens every
  tool window, fails on any engine error logged meanwhile, drives the
  map/interactive/light canvases and can save a screenshot per window.
- The tools need the engine mods only; visual_novel_core is no longer a
  dependency (the Novel Editor collection brings the content).
2026-10-17 14:29:15 +00:00
cthangover 8742aa3da5 Tool windows redesign and the Novel Editor workspace
Tool windows:
- Every editor (scenario, scene builder, map, interactive objects,
  lighting, catalog export) is rebuilt on the interface ToolWindow chrome
  and the denser ToolTheme: header with title/close, status bar, Ctrl+S,
  dirty-state confirmation.
- Shared building blocks in src/Common: ToolUi (rows, buttons, sections),
  CollapsibleSection, FilteredList, ModFileSelector, DragHandle and
  BackgroundCanvas (scene background with pan/zoom).
- The map, interactive and light editors draw on canvases
  (MapEditorCanvas, InteractiveEditorCanvas, LightEditorCanvas) instead of
  one Control "handle" node per object; the *Handle classes are removed.
- Scenario editor: tab data model (TabData), automatic graph layout
  (ScenarioGraphLayout), file tree/info/thumbnail panel updates.
- Services: ModFileService (mod file listing and writing),
  SceneBackgroundService; MapFileService/ModResourceService follow.
- Catalog export: per-language name/description editing.
- Locale (en/ru) regrouped under tools/*; unused keys removed.

Novel Editor:
- collections/novel_editor.json: a "game" whose entry scene is an
  authoring workspace over the novel engine and the story content.
- NovelEditorHub (scenes/novel_editor_hub.tscn) lists every installed
  tool through IToolProvider.AddMenuButton; ToolsInitializer registers it
  as the logical scene "novel_editor".
2026-10-17 14:29:14 +00:00
cthangover 578ba7c5d5 dev_tools collection: Russian texts, atlases in the validation block
- ru name/description for the collection and every block.
- The optional "Validation" block also installs resource_atlas and
  locale_atlas next to the validator.
2026-10-17 14:29:08 +00:00
iisaevandClaude Opus 5.5 e9b9205514 upd: sync local changes
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 16:18:22 +00:00
cthangover 03ee4dbc8f tscn patch system 2026-09-29 19:31:09 +03:00
cthangover d82733e3f7 map ui, skill ui, update skills data 2026-09-29 13:05:42 +03:00
cthangover 86b3bf97a7 new battle gui 2026-09-28 10:48:06 +03:00
cthangover 7521959cc0 ui stule update 2026-09-26 08:05:13 +03:00
cthangover 6af7a03808 upd 2026-09-24 11:17:04 +03:00
cthangover de310e7295 upd 2026-09-23 17:55:57 +03:00
cthangover 8e6ad52ee4 init 2026-09-10 10:59:40 +03:00