Home

Awesome

🍬 gum

Release LICENSE

gum is a tool that converts narrative scripts into a graph that can be read by C# metadata.

Syntax

= new situation
- executed once
+ executed multiple times
() for conditional statements
(...) for else statements, will be part of the same block as above
-> goto
-> exit! stops
@random picks randomly - and + blocks
@[0-9] which [0-9] is the amount of times this block may be executed
[] for actions
c: when referencing components
i: when referencing icons
{variable_name} for referencing variables
// comments
>> title for options section
> option
%[0-9]+ chance of executing lines

Usage

$ gum.exe <scripts_path> <out_path>

Example

$ gum.exe ../game/resources/dialogs ../game/src/project/packed/dialogs