Full Config — Main Config
The complete configs/config.lua for Smash Down: Los Santos — locale, debugging, and config loading.
TIP
See the setup guide for explanations and examples. Download this file as a reference, and merge changes with the config shipped in your installed version.
lua
-- Aggregate config root, loaded by both sides via `require 'configs.config'`.
-- Scope-by-folder: configs/shared/ is read by client + server, configs/client/ is client-only,
-- and configs/server/ holds the sensitive data - excluded from fxmanifest files{}, so it never
-- ships to a client. The server-only files are merged in below on the server ONLY.
local config = {
Locale = 'en', -- lib.locale loads locales/<Locale>.json, falling back to en per-key
Debug = false, -- dev logging (lobby/match/relay traces); leave off in production
-- Bridge diagnostics (bridge/shared/debug.lua): very verbose per-call prints from the
-- framework/inventory/target bridge. Separate from Debug above so gameplay debugging
-- doesn't drown in bridge traffic. DebugCategories filters by tag when set, e.g.
-- { ['bridge:money'] = true } prints only that category.
DebugPrints = false,
-- DebugCategories = { ['bridge:money'] = true },
-- Shared (client + server)
Cabinets = require 'configs.shared.cabinets', -- where the cabinet banks stand + the play radius
Rules = require 'configs.shared.rules', -- fighters, stages, stocks/time, items, CPU levels, costumes
Net = require 'configs.shared.net', -- online play: input delay + how big state syncs travel
Progression = require 'configs.shared.progression', -- the progression catalog: prices, pass, levels, achievements, earn table
Admin = require 'configs.shared.admin', -- the /brawladmin panel: command, aces, placement tool
-- Client-only
Props = require 'configs.client.props', -- cabinet props, target option, blips, player pose, watchdog
Ui = require 'configs.client.ui', -- the arcade UI: controls, tap-jump, CRT, quality, volume
}
-- Server-only (sensitive): the account + credit price + wager limits and house cut, relay/result
-- ceilings, stats rules, and the audit log wiring. Merged in server-side only.
if IsDuplicityVersion() then
config.Tournaments = require 'configs.server.tournaments'
config.Economy = require 'configs.server.economy' -- credit price, wagers, house cut (the UI gets a public copy on boot)
config.Limits = require 'configs.server.limits' -- relay rate limits, result consensus timing, match watchdog
config.Stats = require 'configs.server.stats' -- what counts toward the leaderboard + its cache
config.Logs = require 'configs.server.logs' -- audit logging toggles, server-side only
config.ProgressionRules = require 'configs.server.progression' -- progression switch, anti-farm caps, challenges, resets, season dates
end
return config