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 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
|
game = {}
--game_engine
-- prints 'message' to ingame chat console
function game:SendToConsole(message)
Spring.Echo( message )
return true
end
function game:Frame() -- returns int/game frame number
return Spring.GetGameFrame() -- Spring Gadget API
end
function game:Test() -- debug
Spring.Echo( "Testing API" )
return true
end
function game:IsPaused() -- if the game is paused, returns true
local _, _, paused = Spring.GetGameSpeed()
return paused
end
function game:GetTypeByName(typename) -- returns unittype
--
return nil
-- return game_engine:GetTypeByName(typename)
end
function game:ConfigFolderPath() -- returns string with path to the folder
--
return "" --
-- return game_engine:ConfigFolderPath()
end
function game:ReadFile(filename) -- returns string with file contents
return VFS.LoadFile( filename )
end
function game:FileExists(filename) -- returns boolean
return VFS.FileExists( filename )
end
function game:GetTeamID() -- returns boolean
return Spring.GetMyTeamID()
end
function game:GetEnemies()
return nil
--[[local has_enemies = game_engine:HasEnemies()
if has_enemies ~= true then
return nil
else
local ev = game_engine:GetEnemies()
local e = {}
local i = 0
while i < ev:size() do
table.insert(e,ev[i])
i = i + 1
end
ev = nil
return e
end]]--
end
function game:GetUnits()
return nil
--[[local fv = game_engine:GetUnits()
local f = {}
local i = 0
while i < fv:size() do
table.insert(f,fv[i])
i = i + 1
end
fv = nil
return f]]--
end
function game:GetFriendlies()
return nil
--[[local has_friendlies = game_engine:HasFriendlies()
if has_friendlies ~= true then
return nil
else
local fv = game_engine:GetFriendlies()
local f = {}
local i = 0
while i < fv:size() do
table.insert(f,fv[i])
i = i + 1
end
fv = nil
return f
end]]--
end
function game:GameName() -- returns the shortname of this game
--
return Game.gameShortName
end
function game:AddMarker(position,label) -- adds a marker
Spring.MarkerAddPoint( position.x, position.y, position.z, label )
return true
end
function game:SendToContent(stringvar) -- returns a string passed from any lua gadgets
-- doesn't make a lot of sense if we're already in the lua environment, needs discussin
return false --game_engine:SendToContent(stringvar)
end
function game:GetResource(idx) -- returns a Resource object
return false --game_engine:GetResource(idx)
end
function game:GetResourceCount() -- return the number of resources
return 2 --game_engine:GetResourceCount()
end
function game:GetResourceByName(name) -- returns a Resource object, takes the name of the resource
return "" --game_engine:GetResourceByName(name)
end
function game:GetUnitByID( unit_id ) -- returns a Shard unit when given an engine unit ID number
return nil --game_engine:getUnitByID( unit_id )
end
function game:GetResources() -- returns a table of Resource objects, takes the name of the resource
return {}
--[[local rcount = game_engine:GetResourceCount()
if(rcount > 0) then
local resources = {}
for i = 0,rcount do
local res = game:GetResource(i)
if res.name ~= "" then
resources[res.name] = res
end
end
return resources
else
return nil
end]]--
end
|