1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--
-- file: setupdefs.lua
-- brief: setup some custom UnitDefs parameters,
-- and UnitDefNames, FeatureDefNames, WeaponDefNames
-- author: Dave Rodgers
--
-- Copyright (C) 2007.
-- Licensed under the terms of the GNU GPL, v2 or later.
--
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
for _,ud in pairs(UnitDefs) do
-- set the cost value (same as shown in the tooltip)
ud.cost = ud.metalCost + (ud.energyCost / 60.0)
-- add the custom weapons based parameters
ud.hasShield = false
ud.canParalyze = false
ud.canStockpile = false
ud.canAttackWater = false
ud.wDefs = {}
for i, wt in ipairs(ud.weapons) do
local wd = WeaponDefs[wt.weaponDef]
ud.wDefs[i] = wd
if (wd) then
if (wd.isShield) then ud.hasShield = true end
if (wd.paralyzer) then ud.canParalyze = true end
if (wd.stockpile) then ud.canStockpile = true end
if (wd.waterWeapon) then ud.canAttackWater = true end
end
end
end
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
-- setup the UnitDefNames{} table
do
local tbl = {}
for _,def in pairs(UnitDefs) do
tbl[def.name] = def
end
UnitDefNames = tbl
end
-- setup the FeatureDefNames{} table
do
local tbl = {}
for _,def in pairs(FeatureDefs) do
tbl[def.name] = def
end
FeatureDefNames = tbl
end
-- setup the WeaponDefNames{} table
do
local tbl = {}
for _,def in pairs(WeaponDefs) do
tbl[def.name] = def
end
WeaponDefNames = tbl
end
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
|