legacy-bossmenu
Configuration
All config.lua keys and their defaults.
Configuration
All settings live in config.lua as a global Config table shared between client and server.
| Key | Type | Default | Description |
|---|---|---|---|
Config.Version |
string | '1.0.0' |
Resource version string, used by the startup version-check thread. |
Config.Locale |
string | 'en' |
Locale to load from locales/<Config.Locale>.json. |
Config.Debug |
boolean | false |
Enables [legacy-bossmenu]-prefixed debug output. |
Config.AdminGroups |
table | { 'god', 'admin' } |
ACE group names (checked as group.<name>) that count as admin in addition to the framework's own admin check. Admins bypass job/boss checks entirely and can open any job's boss menu. |
Config.AdminCommand |
string | 'bossmenu_admin' |
Chat command that opens the raycast zone placement/admin UI. There is no player-facing menu command. |
Config.DefaultZoneRadius |
number | 1.0 |
Default sphere radius for newly placed zones (admins can override per-zone). |
Config.Stash |
table | { Slots = 100, Weight = 500000, LabelPrefix = 'Boss Stash' } |
Defaults used when registering a job's boss stash. Stash label becomes '<LabelPrefix> · <Job Label>'. |
Config.SeedDefaultLocations |
boolean | true |
If true, seeds Config.DefaultLocations on first run — but only when there is neither an existing data/locations.json nor rows to import from the legacy legacy_bossmenu_locations table. Does not re-seed later. |
Config.DefaultLocations |
table | mechanic/police/ambulance sample entries | Array of { job, label, icon, coords, radius } seed zones. Job names must match real framework jobs. |
Config.WithdrawDestination |
string | 'bank' |
Account withdrawals are credited to: 'cash' or 'bank'. Not validated beyond this. |
Config.StatsWindowDays |
number | 30 |
Rolling window (days) for revenue series and per-employee bills/revenue aggregation. |
Config.TxnPageSize |
number | 50 |
Max transactions shown in the Society transactions list. |
Config.AuditLogLimit |
number | 200 |
Max rows returned/retained for the audit log panel. |
Config.Webhooks |
table | { Deposit='', Withdraw='', Hire='', Fire='', Promote='', Demote='', StashOpen='' } |
Discord webhook URL per action kind. Empty string disables that action's webhook — there is no master on/off switch. |
Notes
Config.AdminGroupsgrants ACE-based bypass access — it is independent of framework job/grade and lets matching players open any job's boss menu.Config.SeedDefaultLocationsis a one-shot seed check: setting it back totrueafter zones already exist has no effect, since seeding only runs against an empty state.Config.WithdrawDestinationandConfig.DefaultLocationsjob names are not validated against your framework's actual jobs/accounts — typos will fail silently or route funds incorrectly.