Skip to content

Lua Script API

ShadowMario edited this page Dec 22, 2023 · 51 revisions

VS Code Extension

It's highly recommended for you to install it, as it makes everything easier for you to code in LUA as you don't have to memorize the functions.

Made by Snirozu, also check DotZZ's Unofficial Lua Script API while I still didn't update the Official one, huge props to them (We are not associated).

Running a script

There's six types of LUA Scripts you can run:

  • A Stage Script, it will only run if the song's stage has been set to the same as its name, it should have the same name as your stage's .json file and should be located inside mods/stages/
  • A Note Type Script, it will only run if the said Note Type is being used on the chart, it should be located inside mods/custom_notetypes/
  • An Event Script, it will only run if the said Event is being used on the chart, it should be located inside mods/custom_events/
  • Song's Script(s), they should be saved inside the song's chart folder, it will only run on this specific song, no matter the difficulty, stage or whatever else.
  • Character Script, it will only be run if the specified character is used on the current song. You can use variables dadName, boyfriendName and gfName to check the current character used's name. (if dadName == 'pico' for example)
  • Global Script, it should be saved in mods/Your-Mod-Name/scripts/, it will run in all songs/difficulties, with no exceptions.

MOD FOLDER TEMPLATE

API Documentation (OUTDATED)

Example Scripts

Important:

Cutscenes Examples:

Note Types and Events:

Stages:

Others: