Show raw api
{
"functions": [
{
"name": "new",
"desc": "Creates a new SkillTreeClient instance.",
"params": [
{
"name": "remotes",
"desc": "Remote events from server",
"lua_type": "RemoteConfig"
}
],
"returns": [
{
"desc": "",
"lua_type": "SkillTreeClient"
}
],
"function_type": "static",
"source": {
"line": 32,
"path": "src/SkillTreeClient.luau"
}
},
{
"name": "requestUnlock",
"desc": "Requests to unlock a node on the server.",
"params": [
{
"name": "nodeId",
"desc": "The node identifier",
"lua_type": "string"
}
],
"returns": [],
"function_type": "method",
"source": {
"line": 53,
"path": "src/SkillTreeClient.luau"
}
},
{
"name": "requestUpgrade",
"desc": "Requests to upgrade a multi-rank node on the server.",
"params": [
{
"name": "nodeId",
"desc": "The node identifier",
"lua_type": "string"
}
],
"returns": [],
"function_type": "method",
"source": {
"line": 59,
"path": "src/SkillTreeClient.luau"
}
},
{
"name": "getState",
"desc": "Returns the current client state.",
"params": [],
"returns": [
{
"desc": "The current state",
"lua_type": "PlayerSkillState"
}
],
"function_type": "method",
"source": {
"line": 65,
"path": "src/SkillTreeClient.luau"
}
},
{
"name": "_onStateUpdated",
"desc": "",
"params": [
{
"name": "state",
"desc": "",
"lua_type": "PlayerSkillState"
}
],
"returns": [],
"function_type": "method",
"private": true,
"source": {
"line": 70,
"path": "src/SkillTreeClient.luau"
}
}
],
"properties": [
{
"name": "StateUpdated",
"desc": "Fired when server sends a state update. Argument: state",
"lua_type": "Signal<PlayerSkillState>",
"source": {
"line": 28,
"path": "src/SkillTreeClient.luau"
}
}
],
"types": [],
"name": "SkillTreeClient",
"desc": "Client-side skill tree instance. Manages state and communicates with server.",
"source": {
"line": 11,
"path": "src/SkillTreeClient.luau"
}
}