Skip to main content

FunkinLua

Kindclass
Packagepsychlua
Full namepsychlua.FunkinLua
Sourcesource/psychlua/FunkinLua.hx

Public fields​

NameTypeStaticDefaultNotes
Function_StopDynamicyes"##PSYCHLUA_FUNCTIONSTOP"—
Function_ContinueDynamicyes"##PSYCHLUA_FUNCTIONCONTINUE"—
Function_StopLuaDynamicyes"##PSYCHLUA_FUNCTIONSTOPLUA"—
luaStatenonull#if LUA_ALLOWED · public var errorHandler:String->Void;
camTargetFlxCamerano——
scriptNameStringno''—
modFolderStringnonull—
closedBoolnofalse—
sandboxedBoolnofalseRuntime half of the softmod sandbox; populated before Lua is created.
securityModNameStringnonull—
securityAllowlistArray<String>no[]—
hscriptHScriptnonull#if HSCRIPT_ALLOWED
callbacksMap<String, Dynamic>no[]—
customFunctionsMap<String, Dynamic>yes[]—
registeredFunctionsMap<String, Dynamic>yes[]—
lastCalledFunctionStringno''#if LUA_ALLOWED + #if ACHIEVEMENTS_ALLOWED Achievements.addLuaCallbacks(lua); #end + #if HSCRIPT_ALLOWED HScript.implement(this); #end
lastCalledScriptFunkinLuayesnull#if LUA_ALLOWED + #if ACHIEVEMENTS_ALLOWED Achievements.addLuaCallbacks(lua); #end + #if HSCRIPT_ALLOWED HScript.implement(this); #end

Public methods​

new (constructor)​

function new(scriptName:String, ?scriptCode:String)
ParameterTypeDefault
scriptNameString—
scriptCode (optional)String—

View source

reportSecurityRuntime​

function reportSecurityRuntime(capability:String, line:Int = 0):String

Only compiled when #if LUA_ALLOWED + #if ACHIEVEMENTS_ALLOWED Achievements.addLuaCallbacks(lua); #end + #if HSCRIPT_ALLOWED HScript.implement(this); #end.

Log a runtime guard failure to both the mod console and the process log.

ParameterTypeDefault
capabilityString—
line (optional)Int0

View source

reportSecurityFinding​

function reportSecurityFinding(context:String, finding:ScriptSecurityFinding):Void

Only compiled when #if LUA_ALLOWED + #if ACHIEVEMENTS_ALLOWED Achievements.addLuaCallbacks(lua); #end + #if HSCRIPT_ALLOWED HScript.implement(this); #end.

ParameterTypeDefault
contextString—
findingScriptSecurityFinding—

View source

allowsSecurityRule​

inline function allowsSecurityRule(rule:String):Bool

Only compiled when #if LUA_ALLOWED + #if ACHIEVEMENTS_ALLOWED Achievements.addLuaCallbacks(lua); #end + #if HSCRIPT_ALLOWED HScript.implement(this); #end.

ParameterTypeDefault
ruleString—

View source

allowClassAccess​

function allowClassAccess(className:String):Bool

Only compiled when #if LUA_ALLOWED + #if ACHIEVEMENTS_ALLOWED Achievements.addLuaCallbacks(lua); #end + #if HSCRIPT_ALLOWED HScript.implement(this); #end.

ParameterTypeDefault
classNameString—

View source

addLocalCallback​

function addLocalCallback(name:String, myFunction:Dynamic)

Only compiled when #if LUA_ALLOWED + #if ACHIEVEMENTS_ALLOWED Achievements.addLuaCallbacks(lua); #end + #if HSCRIPT_ALLOWED HScript.implement(this); #end.

ParameterTypeDefault
nameString—
myFunctionDynamic—

View source

registerFunction​

static function registerFunction(name:String, func:Dynamic):Void

Only compiled when #if LUA_ALLOWED + #if ACHIEVEMENTS_ALLOWED Achievements.addLuaCallbacks(lua); #end + #if HSCRIPT_ALLOWED HScript.implement(this); #end.

ParameterTypeDefault
nameString—
funcDynamic—

View source

setVarInArray​

static function setVarInArray(instance:Dynamic, variable:String, value:Dynamic):Any

Only compiled when #if LUA_ALLOWED + #if ACHIEVEMENTS_ALLOWED Achievements.addLuaCallbacks(lua); #end + #if HSCRIPT_ALLOWED HScript.implement(this); #end.

REFACTOR: stateless helpers moved to LuaUtils; kept as forwarding statics for external callers

ParameterTypeDefault
instanceDynamic—
variableString—
valueDynamic—

View source

getVarInArray​

static function getVarInArray(instance:Dynamic, variable:String):Any

Only compiled when #if LUA_ALLOWED + #if ACHIEVEMENTS_ALLOWED Achievements.addLuaCallbacks(lua); #end + #if HSCRIPT_ALLOWED HScript.implement(this); #end.

ParameterTypeDefault
instanceDynamic—
variableString—

View source

getShader​

function getShader(obj:String):FlxRuntimeShader

Only compiled when #if LUA_ALLOWED + #if ACHIEVEMENTS_ALLOWED Achievements.addLuaCallbacks(lua); #end + #if HSCRIPT_ALLOWED HScript.implement(this); #end + #if SHADERS_ALLOWED.

ParameterTypeDefault
objString—

View source

call​

function call(func:String, args:Array<Dynamic>):Dynamic

Only compiled when #if LUA_ALLOWED + #if ACHIEVEMENTS_ALLOWED Achievements.addLuaCallbacks(lua); #end + #if HSCRIPT_ALLOWED HScript.implement(this); #end.

ParameterTypeDefault
funcString—
argsArray<Dynamic>—

View source

getPropertyLoopThingWhatever​

static function getPropertyLoopThingWhatever(killMe:Array<String>, checkForTextsToo:Bool = true, getProperty:Bool = true):Dynamic

Only compiled when #if LUA_ALLOWED + #if ACHIEVEMENTS_ALLOWED Achievements.addLuaCallbacks(lua); #end + #if HSCRIPT_ALLOWED HScript.implement(this); #end.

ParameterTypeDefault
killMeArray<String>—
checkForTextsToo (optional)Booltrue
getProperty (optional)Booltrue

View source

getObjectDirectly​

static function getObjectDirectly(objectName:String, checkForTextsToo:Bool = true):Dynamic

Only compiled when #if LUA_ALLOWED + #if ACHIEVEMENTS_ALLOWED Achievements.addLuaCallbacks(lua); #end + #if HSCRIPT_ALLOWED HScript.implement(this); #end.

ParameterTypeDefault
objectNameString—
checkForTextsToo (optional)Booltrue

View source

set​

function set(variable:String, data:Dynamic)

Only compiled when #if LUA_ALLOWED + #if ACHIEVEMENTS_ALLOWED Achievements.addLuaCallbacks(lua); #end + #if HSCRIPT_ALLOWED HScript.implement(this); #end.

ParameterTypeDefault
variableString—
dataDynamic—

View source

stop​

function stop()

Only compiled when #if LUA_ALLOWED + #if ACHIEVEMENTS_ALLOWED Achievements.addLuaCallbacks(lua); #end + #if HSCRIPT_ALLOWED HScript.implement(this); #end.

View source

getInstance​

static inline function getInstance()

Only compiled when #if LUA_ALLOWED + #if ACHIEVEMENTS_ALLOWED Achievements.addLuaCallbacks(lua); #end + #if HSCRIPT_ALLOWED HScript.implement(this); #end.

REFACTOR: body moved to LuaUtils; kept as forwarding static for external callers

View source

Internals​

Private / internal members
FieldTypeStatic
storedFiltersMap<String, ShaderFilter>yes
_missingCallsMap<String, Bool>no
Method
static inline function getTextObject(name:String):FlxText
function initLuaShader(name:String, glslVersion:Int = 120)
function getGroupStuff(leArray:Dynamic, variable:String)
function loadFrames(spr:FlxSprite, image:String, spriteType:String)
function setGroupStuff(leArray:Dynamic, variable:String, value:Dynamic)
function resetTextTag(tag:String)
function resetSpriteTag(tag:String)
function cancelTween(tag:String)
function tweenPrepare(tag:String, vars:String)
function cancelTimer(tag:String)
static function addAnimByIndices(obj:String, name:String, prefix:String, indices:String, framerate:Int = 24, loop:Bool = false)