packages
From Onset Developer Wiki
A package is collection of Lua scripts and other files. You can have up to 32 packages and 255 files per package.
Lua context
Each package has their own LuaVM state. Lua script files that are loaded in the same package can access the same global variables.
Folder layout
OnsetServer.exe server_config.json /packages /mypackagename package.json /freeroampackage package.json
package.json
Your package.json defines server and client script files. It also defines what files are required for this package to work. Files defined in client_scripts and files are being downloaded by clients once they join the game server.
{
"author": "Blue Mountains",
"version": "1.0",
"server_scripts": [
"server/editor.lua"
],
"client_scripts": [
"client/editor.lua"
],
"files": [
"client/gui/editor.html",
"client/gui/editor.css",
"client/gui/editor.js",
"client/gui/jquery.js",
"client/gui/OpenSansRegular.woff2",
"client/gui/OpenSansBold.woff2"
]
}
Each package has a package.json in it's root path. See the folder layout above. Additionally you have to tell the server what packages exist. See server_config to configure that.