How onezhazha233/undertale-engine-modded-by-zhazha works
UTE is a GameMaker template for building Undertale-style fan games. The documented player-facing loop spans overworld movement and events, dialogue or encounters, turn-based battles, and persistent player progress; the repository also provides shops, localization, and debugging tools. Paths below use the supplied tree. The README documents capabilities but no source excerpts were provided, so the graph shows only documented relationships and omits uncertain room-to-room and implementation wiring.
Main entry points: Battle_SetState Battle rules · Event_Start Cutscene events · overworld_dialog Dialogue and typer · Encounter_Start Encounters
Components 22
Overworld and events
- Game entry
rooms/room_init - World and movement
objects/world - Cutscene events
scripts/Event_Start - Prompts
scripts/Prompt_Add
Battle systems
- Encounters
scripts/Encounter_Start - Battle scene
rooms/room_battle - Battle rules
scripts/Battle_SetState - Soul movement
objects/battle_soul - Battle board
objects/battle_board - Enemy behavior
objects/battle_enemy
Dialogue and progress
- Dialogue and typer
objects/overworld_dialog - Text rendering
scripts/Typer_SetText - Player stats
scripts/Player_GetHp - Items and inventory
scripts/Item_Add - Save and flags
scripts/Flag_Save - Shop
scripts/Shop_Menu
Shared services
- Localization
scripts/Lang_LoadLanguage - Audio
scripts/BGM_Play
Developer tools
- Debugger
objects/debugger - Console
scripts/Console_Init - Input recording
scripts/Demo_StartRecording
Other components
- Player
Connections 17
- Player → World and movement: moves through
- Player → Cutscene events: triggers events
- Cutscene events → Prompts: offers prompts
- Cutscene events → Encounters: starts encounters
- Encounters → Battle scene: opens battle
- Battle scene → Battle rules: runs battle
- Battle rules → Soul movement: controls soul
- Battle rules → Battle board: uses board
- Battle rules → Enemy behavior: manages enemies
- Player → Dialogue and typer: advances dialogue
- Dialogue and typer → Text rendering: renders text
- Battle rules → Player stats: updates progress
- Player stats → Save and flags: persists state
- Player → Shop: uses shop
- Shop → Items and inventory: updates items
- Dialogue and typer → Localization: loads localized text
- Player → Game entry: starts game