File: headless_setup.lua

package info (click to toggle)
spring 103.0%2Bdfsg2-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 43,720 kB
  • ctags: 63,685
  • sloc: cpp: 368,283; ansic: 33,988; python: 12,417; java: 12,203; awk: 5,879; sh: 1,846; xml: 655; perl: 405; php: 211; objc: 194; makefile: 77; sed: 2
file content (42 lines) | stat: -rw-r--r-- 1,048 bytes parent folder | download | duplicates (7)
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
if (Spring.GetConfigInt('Headless', 0) == 0) then
   return false
end

function widget:GetInfo()
   return {
      name = "HeadlessSetup",
      desc = "Setup for headless botrunner games.",
      author = "aegis",
      date = "October 18, 2009",
      license = "Public Domain",
      layer = 0,
      enabled = true,
   }
end

local startingSpeed = 120
local timer
local headless

function widget:Initialize()
   headless = (Spring.GetConfigInt('Headless', 0) ~= 0)
   if (headless) then
      Spring.Echo('Prepping for headless...')
      Spring.SendCommands(
         string.format('setmaxspeed %i', startingSpeed),
         string.format('setminspeed %i', startingSpeed),
         'hideinterface'
         )
   end
end

function widget:GameStart()
   Spring.Echo('Game started... starting timer.')
   timer = Spring.GetTimer()
end

function widget:GameOver()
   local time = Spring.DiffTimers(Spring.GetTimer(), timer)
   Spring.Echo(string.format('Game over, realtime: %i seconds, gametime: %i seconds', time, Spring.GetGameSeconds()))
end