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
|
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--
-- file: sidedata.lua
-- brief: sidedata.tdf lua parser
-- authors: Dave Rodgers, Craig Lawrence
--
-- Copyright (C) 2007.
-- Licensed under the terms of the GNU GPL, v2 or later.
--
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
local TDF = VFS.Include('gamedata/parse_tdf.lua')
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
if (not VFS.FileExists('gamedata/sidedata.tdf')) then
return false
end
local sideData, err = TDF.Parse('gamedata/sidedata.tdf')
if (sideData == nil) then
error('Error parsing sidedata.tdf: ' .. err)
end
local luaSides = {}
local index = 0
while (true) do
local label = 'side' .. index -- tdf names start at 'side0'
local data = sideData[label]
if (type(data) ~= 'table') then
break
else
-- rename 'commander' to 'startunit'
data['startunit'] = data['commander']
data['commander'] = nil
index = index + 1
luaSides[index] = data -- lua indices start at 1
end
end
--------------------------------------------------------------------------------
return luaSides
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
|