class Script
package funkin.backend.scripting
extends FlxBasic
implements IFlxDestroyable
extended by DummyScript, HScript, ScriptPack
Static variables
staticscriptExtensions:Array<String> = ["hx", "hscript", "hsc", "hxs", "pack", "lua"]
All available script extensions
staticstaticVariables:Map<String, Dynamic> = []
Use "static var thing = true;" in hscript to use those!! are reset every mod switch so once you're done with them make sure to make them null!!
Static methods
staticcreate(path:String):Script
Creates a script from the specified asset path. The language is automatically determined.
Parameters:
path | Path in assets |
---|
staticfromString(code:String, path:String):Script
Creates a script from the string. The language is determined based on the path.
Parameters:
code | code |
---|---|
path | filename |
Constructor
Variables
Methods
call(func:String, ?parameters:Array<Dynamic>):Dynamic
Calls the function func
defined in the script.
Parameters:
func | Name of the function |
---|---|
parameters | (Optional) Parameters of the function. |
Returns:
Result (if void, then null)
error(text:String, ?additionalInfo:Dynamic):Void
Shows an error from this script.
Parameters:
text | Text of the error (ex: Null Object Reference). |
---|---|
additionalInfo | Additional information you could provide. |
get(variable:String):Dynamic
Gets the variable variable
from the script's variables.
Parameters:
variable | Name of the variable. |
---|
Returns:
Variable (or null if it doesn't exists)
loadFromString(code:String):Script
Loads the code from a string, doesnt really work after the script has been loaded
Parameters:
code | The code. |
---|
set(variable:String, value:Dynamic):Void
Sets the variable variable
from the script's variables.
Parameters:
variable | Name of the variable. |
---|
Returns:
Variable (or null if it doesn't exists)
setParent(variable:Dynamic):Void
Sets a script's parent object so that its properties can be accessed easily. Ex: Passing PlayState.instance
will allow boyfriend
to be typed instead of PlayState.instance.boyfriend
.
Parameters:
variable | Parent variable. |
---|
setPublicMap(map:Map<String, Dynamic>):Void
HSCRIPT ONLY FOR NOW Sets the "public" variables map for ScriptPack