Guest User

Untitled

a guest
Jul 27th, 2011
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.14 KB | None | 0 0
  1. -- Author: Tobi Vollebregt
  2. -- License: GNU General Public License v2
  3.  
  4. -- Misc config
  5. FLAG_RADIUS = 230 --from S44 game_flagManager.lua
  6. SQUAD_SIZE = 24
  7.  
  8. -- unit names must be lowercase!
  9.  
  10. -- Format: factory = { "unit to build 1", "unit to build 2", ... }
  11. gadget.unitBuildOrder = UnitBag{
  12.     -- Great Britain
  13.     gbrhq = UnitArray{
  14.         "gbrhqengineer", "gbrhqengineer",
  15.         "gbr_platoon_hq", "gbr_platoon_hq",
  16.         "gbr_platoon_hq", "gbr_platoon_hq",
  17.         "gbr_platoon_hq", "gbr_platoon_hq",
  18.         "gbr_platoon_hq", "gbr_platoon_hq",
  19.     },
  20.     gbrbarracks = UnitArray{
  21.         "gbrhqengineer", "gbrhqengineer",
  22.         "gbr_platoon_rifle", "gbr_platoon_assault",
  23.         "gbr_platoon_rifle", "gbr_platoon_mortar",
  24.         "gbr_platoon_rifle", "gbr_platoon_at",
  25.         "gbr_platoon_rifle",
  26.         "gbr_platoon_rifle", "gbr_platoon_sniper",
  27.         "gbr_platoon_rifle", "gbr_platoon_rifle",
  28.     },
  29.     gbrvehicleyard = UnitArray{
  30.         "gbrmatadorengvehicle",
  31.         "gbrdaimler",
  32.         "gbrm5halftrack",
  33.     },
  34.     gbrsupplydepot = UnitArray{
  35.         "gbrm5halftrack",
  36.     },
  37.     -- it can not upgrade tank yard yet!
  38.     gbrtankyard = UnitArray{
  39.         "gbrcromwell", "gbrcromwell",
  40.         "gbrcromwell", "gbrshermanfirefly",
  41.         "gbrshermanfirefly", "gbrcromwellmkvi",
  42.         "gbraecmkii",
  43.     },
  44.     -- Russia
  45.     rusbarracks = UnitArray{
  46.         "rus_platoon_rifle",
  47.         "rusengineer",
  48.         "rus_platoon_rifle", "rus_platoon_assault",
  49.         "rus_platoon_rifle", "rus_platoon_atheavy",
  50.         "rus_platoon_rifle", "rus_platoon_atlight",
  51.         "rus_platoon_rifle",
  52.         "rus_platoon_rifle",
  53.         "rus_platoon_rifle", "rus_platoon_mortar",
  54.         "rus_platoon_rifle", "rus_platoon_sniper",
  55.         "rus_platoon_rifle", "rus_platoon_rifle",
  56.     },
  57.     ruspshack = UnitArray{
  58.         "rus_platoon_partisan",
  59.     },
  60.     rusvehicleyard = UnitArray{
  61.         -- Works J
  62.         "rusk31",
  63.         "rusba64",
  64.         "rusm5halftrack",
  65.         "rust60",
  66.         "rusm5halftrack",
  67.         "russu76",
  68.         "rusm5halftrack",
  69.         "rust60",
  70.         "rusm5halftrack",
  71.         "russu76",
  72.         "rusm5halftrack",
  73.         "rust60",
  74.         "rusm5halftrack",
  75.         "russu76",
  76.     },
  77.     russupplydepot = UnitArray{
  78.         "rusm5halftrack",
  79.     },
  80.     rustankyard = UnitArray{
  81.         -- Works J
  82.         "rust70", "rust3476",
  83.         "rust3476", "rust3476",
  84.         "rust3476", "rusisu152",
  85.     },
  86.     -- Germany
  87.     gerhqbunker = UnitArray{
  88.         -- Works J
  89.         "gerhqengineer", "gerhqengineer",
  90.         "ger_platoon_hq", "ger_platoon_hq", "ger_platoon_hq",
  91.         "ger_platoon_hq", "ger_platoon_hq",
  92.     },
  93.     gerbarracks = UnitArray{
  94.         -- Works J
  95.         "gerhqengineer", "gerhqengineer",
  96.         "ger_platoon_rifle","ger_platoon_rifle", "ger_platoon_rifle",
  97.         "ger_platoon_rifle","ger_platoon_rifle", "ger_platoon_rifle",
  98.         "ger_platoon_at", "ger_platoon_mg", "ger_platoon_sniper", "ger_platoon_mortar",
  99.         "gerleig18",
  100.     },
  101.     gervehicleyard = UnitArray{
  102.         -- Works J
  103.         "gersdkfz9",
  104.         "gersdkfz251",
  105.         "gersdkfz250",
  106.         "gersdkfz251",
  107.         "gersdkfz250",
  108.         "gersdkfz251",
  109.         "germarder",
  110.     },
  111.     gersupplydepot = UnitArray{
  112.         "gersdkfz251",
  113.     },
  114.     gertankyard = UnitArray{
  115.         -- Works J
  116.         "gerpanzeriii", "gerpanzeriii", "gerpanzeriii",
  117.         "gerstugiii", "gerstugiii", "gerstugiii",
  118.         "gertiger",
  119.     },
  120.     -- United States
  121.     ushq = UnitArray{
  122.         -- Works J
  123.         "ushqengineer", "ushqengineer",
  124.         "us_platoon_hq", "us_platoon_hq", "us_platoon_hq",
  125.         "us_platoon_hq", "us_platoon_hq", "us_platoon_hq",
  126.         "us_platoon_hq", "us_platoon_hq", "us_platoon_hq",
  127.     },
  128.     usbarracks = UnitArray{
  129.         -- Works J
  130.         "ushqengineer", "ushqengineer",
  131.         "us_platoon_rifle", "us_platoon_rifle", "us_platoon_rifle",
  132.         "us_platoon_rifle", "us_platoon_rifle", "us_platoon_rifle",
  133.         "us_platoon_assault", "us_platoon_at",
  134.         "us_platoon_mortar", "us_platoon_sniper", "us_platoon_flame",
  135.         "usm8gun",
  136.     },
  137.     usvehicleyard = UnitArray{
  138.         -- Works J
  139.         "usgmcengvehicle",
  140.         "usm3halftrack",
  141.         "usm8greyhound",
  142.         "usm3halftrack",
  143.         "usm8greyhound",
  144.         "usm3halftrack",
  145.         "usm8scott",
  146.     },
  147.     ussupplydepot = UnitArray{
  148.         "usm3halftrack",
  149.     },
  150.     ustankyard = UnitArray{
  151.         -- Works J
  152.         "usm4a4sherman", "usm4a4sherman", "usm4a4sherman",
  153.         "usm10wolverine",
  154.     },
  155.    
  156. }
  157.  
  158. -- Format: side = { "unit to build 1", "unit to build 2", ... }
  159. gadget.baseBuildOrder = {
  160.     gbr = UnitArray{
  161.         -- I used storages basically to delay tech up a bit :P Making GBR the easy faction to play against.
  162.         "gbrbarracks", "gbrbarracks",
  163.         "gbrvehicleyard",
  164.         "gbrstorage", "gbrstorage",
  165.         -- GBR doesn't have packed howitzers, and C.R.A.I.G. doesn't know
  166.         -- about deploying yet, so no point making a Towed Gun Yard.
  167.         --"gbrgunyard",
  168.         "gbrtankyard",
  169.         "gbrsupplydepot",
  170.     },
  171.     rus = UnitArray{
  172.         -- TODO: add veh / tanks / towed guns (if rus has packed howitzers) Russia will be the "expert"
  173.         "rusbarracks", "rusbarracks",
  174.         "ruspshack", "ruspshack",
  175.         "rusvehicleyard",
  176.         "russtorage", "russtorage",
  177.         "rustankyard",
  178.         "russupplydepot",
  179.     },
  180.     ger = UnitArray{
  181.         -- works J
  182.         "gerbarracks", "gerbarracks",
  183.         "gerstorage",
  184.         "gervehicleyard",
  185.         "gerstorage", "gerstorage",
  186.         "gertankyard",
  187.         "gersupplydepot",
  188.     },
  189.     us = UnitArray{
  190.         -- Works J
  191.         "usbarracks", "usbarracks",
  192.         "usvehicleyard",
  193.         "usstorage", "usstorage",
  194.         "ustankyard",
  195.         "ussupplydepot",
  196.     },
  197.     --DSO
  198.     battalion = UnitArray{
  199.     --nothing
  200.     },
  201. }
  202.  
  203. -- This lists all the units (of all sides) that are considered "base builders"
  204. gadget.baseBuilders = UnitSet{
  205.     "gbrhqengineer",
  206.     "gbrengineer",
  207.     "gbrmatadorengvehicle",
  208.     "gerhqengineer",
  209.     "gerengineer",
  210.     "gersdkfz9",
  211.     "ruscommissar", -- contrary to other sides Russia can start immediately after game start with base building...
  212.     "rusengineer",
  213.     "rusk31",
  214.     "ushqengineer",
  215.     "usengineer",
  216.     "usgmcengvehicle",
  217.     "battalionengineer",
  218. }
  219.  
  220. -- This lists all the units that should be considered flags.
  221. gadget.flags = UnitSet{
  222.     "flag",
  223. }
  224.  
  225. -- This lists all the units (of all sides) that may be used to cap flags.
  226. gadget.flagCappers = UnitSet{
  227.     "gbrrifle", "gbrsten",
  228.     "gerrifle", "germp40",
  229.     "usgirifle", "usgithompson",
  230.     "ruscommissar", --no commander because it is needed for base building
  231.     "battalionAPC", "battalionArti", "battalionbazooka", "battalionengineer", "battalioninfgeneral", "battalioninfgrenade", "battalionmortar", "battalionscout",
  232. }
  233.  
  234. -- Number of units per side used to cap flags.
  235. gadget.reservedFlagCappers = {
  236.     gbr = 24,
  237.     ger = 24,
  238.     us  = 24,
  239.     rus = 2,
  240.     battalion=2, --not sure what this does
  241. }
Advertisement
Add Comment
Please, Sign In to add comment