File: headless_setup.lua

package info (click to toggle)
spring 104.0%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 47,512 kB
  • sloc: cpp: 391,093; ansic: 79,943; python: 12,356; java: 12,201; awk: 5,889; sh: 1,826; xml: 655; makefile: 486; perl: 405; php: 211; objc: 194; 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