In development. Not released for download yet.

Lua mods for ICARUS

Wax is a Lua scripting framework for ICARUS. Write a mod in one file. Save it. See it change in the running game.

This file, saved as init.lua

local window = ui.Window({
    title = "My first mod",
    icon = "sparkles",
    width = 300,
    height = 170,
})

window:Label("Hello from my first mod.")

window:Toggle("Show the overlay", true, function(on)
    print("overlay", on)
end)

window:Button("Say hi", function()
    ui.Notify("Hi from my first mod!", { kind = "good" })
end, { primary = true })

makes this window in the game

A small game window titled My first mod, with a line of text, a switch labelled Show the overlay and a blue Say hi button.

Save and see it

Save your file and the mod reloads in the running game. No restart.

Windows without the work

Buttons, switches, sliders, lists, overlays and notifications, each in one line.

The game as a tree

Start at game, walk to the world, the player and every object in it.

Tasks and signals

Wait, repeat and react to events without freezing the game.

A panel inside the game

See your mods, the log, errors and frame cost. Run a line of Lua on the spot.

Help while you type

Completion and descriptions for every Wax function in your editor.