Repository navigation
MTS Event Manager 0.6.0
[0.6.0] - 2026-09-26
Added
- Event editor (timeline) —
MTS: Preview Event Timeline/ Show in Event Timeline:- Step through an event like the game plays it: dialogue with portraits, CGs, backgrounds,
paperdolls (with an animation player for moves, flips and pauses) and videos. - Pick branches (
call_custom_menu,if/elif) and selector values; the timeline follows. - Edit in place: dialogue text, speaker and type,
random_sayalternatives, stats and
end_eventtypes, menu choices. Insert dialogue, images, videos, paperdolls and menus
with +, move statements up/down, delete lines — every edit is verified and undoable. - Modules: image (steps, pause, video +
Moviedeclarations), background (set_background,
blur, split, b/w), paperdoll editor and theEvent(...)definition editor. - Check: every path of the event against images per value (incl.
$wildcard files),
Moviedeclarations, menu targets, endings and speakers — plus a shot list of missing images. - Simulator: when does the event fire? Time, levels and stats against its conditions and
its pool (incl. competing events). - Event overview of all events with thumbnails, pools and batch checks.
- Restores itself after a window reload and reopens in the editor group it was in.
- Step through an event like the game plays it: dialogue with portraits, CGs, backgrounds,
- Ren'Py monologue mode: a
"""…"""say statement is split at blank lines into several
dialogue stops (rpy monologue single/nonerespected); each part is edited on its own. - Composite events: fragments inherit the patterns and selector values of their
EventComposite(the engine'sfrag_image_patterns→image_patternsfallback). - Pattern paths built from variables (
base_path + "x <step>.webp") are resolved. convert_pattern(key, {"k": "v"})/**with_values(kwargs, k = "v")fixed values are respected
by previews and checks.- Mod support:
overwrite_event_image(...)replacement patterns;register_preset(...)paperdoll
presets are read from the workspace (mods included). - PNG / WEBP switch: when an image exists in both formats, the timeline and the image module
show which one the game loads and let you switch. - MTS Capture — a new BepInEx plugin for Honey Select 2 StudioNeoV2: assign screenshots to
the event's missing images (sorted by your key order), copied and renamed into the game's
image folder. The extension exports the open event for it (mtsEventManager.capture.*).
Changed
- Every write goes through a verified edit: planned, simulated, re-parsed, structure-checked
(strings, brackets, empty blocks) and rolled back if the result differs. - Faster indexing: per-file cache, no full reindex on every keystroke.
- Webview scripts moved out of TypeScript template strings into
webview/*.js; pages load them
with a nonce — no inline scripts are allowed any more (stricter CSP). - Image previews reload when files change on disk (versioned URLs + file watcher).
- The image and paperdoll CodeLens buttons were removed — both live in the event editor now.
Fixed
- Triple-quoted dialogue no longer produces bogus speakers or stops.
- + inserts after the end of a multi-line statement instead of after its first line.
- Deleting the only statement of a block leaves
passinstead of an empty block.
Install: the extension via Extensions → … → Install from VSIX (mts-event-manager-0.6.0.vsix);
the plugin by extracting MTSCapture-0.6.0.zip into the Honey Select 2 folder (BepInEx 5 + KKAPI ≥ 1.46 required).