Kitsu for Outfox API Reference

Kitsu Template for Project OutFox

Kitsu for Outfox API Reference


Global  
print(dbg: string): function Prints debug message to console
printerr(err: string): function Prints error message to console
import(path: string): variant Loads and returns a library from the lib folder
run(path: string): variant Loads and returns an arbitrary file from the current song directory
FG: ActorFrame Returns the foreground layer that is returned by mods.lua

Kitsu Standard Library  
songdir: string Current song directory
SCREEN: ActorFrame Top screen
SW, SH: float, float Screen width, screen height
SCX, SCY: float, float Screen center X, screen center Y
BEAT(): float Current beat in song
BPS(): float Current beats per second
BPM(): float Current beats per minute
SPB(): float Current seconds per beat

Konko Mods  
Mods:Insert(start: float, len: float, ease: function, {{percent: float, mod: string}, …}, [offset]: float, [pn]: int): Mods Insert a mod. Returns Mods object.
Mods:Default({{percent: float, mod: string}, …}): Mods Insert default mods. Return Mods object.
Mods:Mirin({start: float, len: float, ease: function, percent: float, mod: string, …}, [offset]: float, [pn]: int): Mods Insert a mod using Mirin template syntax. Returns Mods object.
Mods:Exsch(start: float, end: float, start_percent: float, end_percent: float, mod: string, timing: string, ease: function, [pn]: int): Mods Insert a mod using Exschwasion template syntax. Returns Mods object.

Konko Node  
Node.new(type: string): Node Create and return a new Node.
Node.ease({actor: string, table, start: float, len: float, ease: function, amp1: float, amp2: float, property: string}): function Ease property of actor at start from amp1 to amp2 for len beats using ease to calculate strength. Returns Node.ease.
Node.func({actor: string, table, start: float, len: float, ease: function, from: float, to: float, func: function(self, p)}): function Ease function passing actor as function’s self at beat start from amp1 to amp2 for len beats using ease to calculate strength. p returns current amplitude. Returns Node.ease.
Node.GetTree(): table/ActorFrame Returns the node tree as a table or ActorFrame, depending on if called before or after ReadyCommand.
Node:AttachScript(path: string): Node Attach a script to a Node. Self-returns.
Node:SetInit(func: function(self)): Node Set a function the Node will run when the Node is initialized. Self-returns.
Node:SetReady(func: function(self)): Node Set a function the Node will run right after OnCommand is called. Self-returns.
Node:SetUpdate(func: function(self, dt)): Node Set a function the Node will run on every update. Self-returns.
Node:SetInput(func: function(self, event)): Node Set a function the Node will run on every InputEvent. Self-returns.
Node:SetCommand(name: string, func: function): Node Set a custom Command on a Node. Self-returns.
Node:SetMessage(name: string, func: function): Node Set a custom MessageCommand on a Node. Self-returns.
Node:AddToTree([name]: string, [index]: int): Node Add a Node to the node tree. Self-returns.

Return to Home