Overview: Races

How it used to work
See Moe: http://forums.relicnews.com/showthread.php?73876-Making-the-Keeper-a-playable-race-a-modding-tutorial-for-newbies (Relicnews forums website deactivated)

How it works now

 * scripts
 * races
 * deathmatch (folder name matches gamerule)
 * props
 * unitcaps (unitcap overrides only for this gamerule)
 * huge
 * large
 * normal
 * small
 * props
 * default.lua (contains most of the core properties for the race - hyper effect, playable, etc)
 * scripts
 * ai_build.lua
 * ai_special.lua
 * ai_upgrades.lua
 * crate_locate.lua
 * crate_ships.lua
 * def_build.lua
 * def_research.lua
 * singleplayer
 * props
 * unitcaps (unitcap overrides only for this gamerule)
 * huge
 * large
 * normal
 * small
 * .lua (contains namespace and filtering information for the race)
 * .lua (contains namespace and filtering information for the race)