29 Commits
Author SHA1 Message Date
cthangover 152096337b Add mod documentation in seven languages 2026-10-29 09:25:54 +01: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 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
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