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

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.