-
Notifications
You must be signed in to change notification settings - Fork 0
Timeline
DLL: HS2Sandbox.Timeline.dll · GUID: com.hs2.sandbox.timeline · Game: HS2 only
An action timeline for Studio: ordered steps with Run, Pause, and Stop. Useful for repeatable scene setup, screenshots, CopyScript batches, variable-driven workflows, and light automation.
- Opening the window
- Basic workflow
- Persistence
- Command categories
- Web Remote
- External plugin commands
- Sub-timelines & variables
- Mouse position overlay
- Dependencies
- Install Timeline
- Start Studio
- Click the Timeline icon on the left toolbar
- Add commands to the timeline list (waits, Studio actions, CopyScript, variables, …)
- Click Run to execute from the current position
- Use Pause / Stop as needed
- Timeline and persistent variables save to JSON automatically
| File | Contents |
|---|---|
BepInEx/config/com.hs2.sandbox/timeline.json |
Timeline definition |
BepInEx/config/com.hs2.sandbox/persistent_vars.json |
Persistent variables |
Default folder hint for file dialogs: UserData/Timeline/
| Category | Examples |
|---|---|
| Input simulation |
simulate_key, simulate_mouse, move_mouse, scroll
|
| Flow control |
pause, loop, checkpoint, jump, confirm, sub_if…sub_endif, sub_timeline, return
|
| CopyScript |
start_tracking, copy_rename, set_source_path, rule commands, resolve_on_*
|
| Screenshots |
screenshot (with optional CopyScript Check), wait_empty_screenshots, path/alpha/resolution |
| Studio / scene | Clothing/accessory/GDC wardrobe, camera, object select/visibility, chara/coordinate cards |
| Variables |
set, get, calc, if (while), list, range, dict commands |
| VNGE | Scene next/prev/load (needs modified VNGE + IronPython) |
| Video | video_record |
| Fashion |
get_fashion, outfit commands |
Full list: Timeline commands reference
Built-in HTTP server + browser UI for run control, variable editing, live log tail, Studio Live preview, and remote command editing. See Timeline Web Remote.
Many commands that talk to other plugins (VNGE, FashionLine, screenshot plugins, etc.) expect modified plugin builds with extra hooks. Those builds are not included in this repository.
Typical use: stick to Studio-native and CopyScript steps unless you already have matching modified plugins installed.
-
Sub-timeline commands call nested timelines (bodies in
subtimelinesintimeline.json) - Templates — share one sub-timeline body across multiple rows (Tpl / Ref)
-
Parameters — optional
sub_timeline_param+ parent-row inputs (str/int/bool/list/dict) -
Block-if —
sub_if/sub_elseif/sub_else/sub_endifon main or nested lists (structural branching) - Design-time variables exist for the current run
-
Persistent variables survive between sessions (
persistent_vars.json) - Per-command enabled toggle; disabled rows are skipped at run time
- Variable editor windows available from the Timeline UI
Timeline implements IOverlayDrawable — optional crosshair overlay for mouse-position commands during editing/debug.
- IronPython NuGet package (VNGE-related paths)
- CopyScript server for CopyScript commands
- Modified external plugins for their respective commands
Navigation: ← CopyScript · Timeline · Timeline commands → · Web Remote
- Overview
- Folders & library
- Search, filters & sort
- Grid & selection
- Pose groups
- Multi-character apply
- Pose stash
- Pose items
- Import/export ZIP
- Thumbnails
- Options & data