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
|
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--
-- file: modrules.lua
-- brief: modrules.tdf and sensors.tdf lua parser
-- author: Dave Rodgers, Craig Lawrence
-- notes: Spring.GetModOptions() is available
--
-- Copyright (C) 2007.
-- Licensed under the terms of the GNU GPL, v2 or later.
--
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
local TDF = VFS.Include('gamedata/parse_tdf.lua')
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
local modRules = {}
local haveRules = false
local haveSensors = false
if (VFS.FileExists('gamedata/modrules.tdf')) then
local err
modRules, err = TDF.Parse('gamedata/modrules.tdf')
if (modRules == nil) then
error('Error parsing modrules.tdf: ' .. err)
end
haveRules = true
end
if (VFS.FileExists('gamedata/sensors.tdf')) then
local sensors, err = TDF.Parse('gamedata/sensors.tdf')
if (sensors == nil) then
error('Error parsing sensors.tdf: ' .. err)
end
modRules.sensors = sensors
haveSensors = true
end
if (not (haveRules or haveSensors)) then
return false
end
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
return modRules
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
|