- Learn
- Tutorials
- Algorithms
- A* Search
- Appendices
- C Cheat Sheet
Appendix C — Cheat Sheet
Every Event and Action 8-Puzzle Solver uses, with what it does in one line, in Myth’s own words.
C.1 Events
- Command Pressed
- Runs once when the selected Button Command matches its Single, Double, or Triple Press pattern.
- Create
- Runs once when an instance is created.
- Custom Event
- Runs when another action or script triggers the selected named custom event.
- Recurring Timer
- Runs each time the named recurring timer comes due.
- Scene Start
- Runs when the scene starts.
- UI Activated
- Runs on this UI Object when the player activates its button or confirms one of its menu rows.
C.2 Actions
- Change Component Value
- Changes one mutable Object Component value through its direct path.
- Change Sprite Tint Property
- Changes exactly one persistent sprite-tint property while preserving every unrelated tint setting.
- Change Variable
- Changes one declared variable: a Local Variable of this Logic (private to this Logic Component, or to this call of a Function), a Per Instance Variable of the targeted Object (self.name), a Changeable Shared Variable (@self.name, @Guard.name: one value for every instance of that Object), or a Global.
- Check Data Row Exists
- Checks whether the Data Table has that row.
- Control Data Row
- Adds or updates one Data Table row, or removes it.
- Control Tween
- Stops, pauses or resumes running tweens: every tween of Applies To, the tweens of one value, or every tween with a Name.
- Declare Variable
- Brings a Local Variable into existence.
- Else
- Runs the Else action.
- Generate Random Integer
- Makes a whole number between Minimum and Maximum, including both endpoints, using the seeded gameplay random stream.
- If
- Runs its Then branch when its Condition is true.
- Repeat
- Runs its vertical child stack Count times.
- Reset Data Table
- Restores a Data Table to exactly what was authored in the editor, discarding every runtime change.
- Return
- Ends this run here.
- Set Data Cell
- Writes one cell of a Data Table row (the live game copy, not the authored resource).
- Set Position
- Moves the target immediately to a world position, an Object-local offset, a named Coordinate, or a Transform bounding-box anchor.
- Start Recurring Timer
- Starts or restarts one saveable named recurring timer.
- Stop Recurring Timer
- Stops one named recurring timer.
- Switch Mode
- Sets the Event to One at a time and turns on only the selected Mode.
- Trigger Custom Event
- Broadcasts one named Custom Event to matching Custom Event listeners.
- Trigger Custom Event on Object
- Sends one named Custom Event to the selected Object instance without broadcasting it to unrelated Objects.
- Tween
- Moves one value toward a target over time: any Number, Vec or Color of a Component (self.transform.position, self.transform.opacity, a light’s color, a Data Structure field) or a Variable.
- While
- Runs its vertical child stack while its Condition stays true.
C.3 Reading Values From Tables
data('table', row, 'column')- the value in one cell: the row by its name or number, the column by its name.
dataRow('table', number)- the name of the row at that number, counting from 0.
dataFind('table', 'column', value)- the number of the first row whose column holds this value.
dataCount('table')- how many rows the table has.
