No single document lists every customparam. Here is how to find what you need by querying the repo directly.
Tags: bar modding, customparams, unitdefs, buildoptions, lua, bar repo
BAR does not maintain a centralized customparams document. The lookup method is manual. If you have the Beyond All Reason repo cloned and set up, filter the gadget files for customparams entries. Each unit gadget defines its own parameter set, and the complete picture emerges from scanning those filtered results.
To modify a unit, copy its definition using Lua's table.copy and then change the specific fields you need. The pattern looks like assigning UnitDefs["newunit"] = table.copy(UnitDefs["sourceunit"]) and then adjusting fields like customparams, maxwaterdepth, or buildoptions on the copy. This preserves all inherited behavior while overriding only the values that need adjustment.
Some mods aim to restrict what units certain factions can build, like air-only factions. These restrictions get coded through the buildoptions table on each factory unit. Loop through each faction and factory type, then selectively remove or add build options based on the desired restriction set. The SPADS wiki covers the multiplayer deployment side, which requires additional server configuration.
Custom modded lobbies run better when all players understand the rules before joining. Creed of Champions keeps communication clear before every match so nobody surprises the lobby with unexpected configs. That preparation prevents the frustration that derails games before they start.
Creed of Champions rekindled my joy in Beyond All Reason. The friendly, no-toxicity environment caused me to start enjoying it again after burning out.