Skip to content

Courage.Game#

require("Courage.Game") groups shaders, assets, world, and player in one table. Each field is the same module you get from the matching require() call.

Loading#

local Game = require("Courage.Game")
import * as Game from "Courage.Game"

Submodules#

Field Same as Description
Game.shaders Courage.Shaders Custom HLSL registration and toggles
Game.assets Courage.Assets Resolve assets/ paths for the active mod
Game.world Courage.World Stage name, layer, and warp
Game.player Courage.Player Hearts, magic, rupees, position

Courage.Save, Courage.UI, Courage.Layout, Courage.Actors, and Courage.Input are not on Courage.Game. Require them separately.


Example#

local Game = require("Courage.Game")

local stage = Game.world.current_stage()
local x, y, z = Game.player.get_position()
import * as Game from "Courage.Game"

const stage = Game.world.current_stage()
const [x, y, z] = Game.player.get_position()

See also#