Difference between revisions of "Useful functions"

From PioneerWiki
Jump to: navigation, search
m (Formatting)
m (Timers and Game Time)
 
Line 6: Line 6:
 
local Game = require 'Game'
 
local Game = require 'Game'
 
local Event = require 'Event'
 
local Event = require 'Event'
local ui = require 'pigui'
 
 
local Timer = require 'Timer'
 
local Timer = require 'Timer'
  
Line 19: Line 18:
 
     end)
 
     end)
 
     Timer:CallAt(Game.time+2, function ()
 
     Timer:CallAt(Game.time+2, function ()
         Comms.Message("This one will be shown first", "Obi Wan")
+
         Comms.Message("This one will be shown first", "Obi-Wan")
 
     end)
 
     end)
 
end
 
end

Latest revision as of 23:27, 21 July 2024

Timers and Game Time

Timer: Defined in src/lua/LuaTimer.cpp and documented in https://pioneerspacesim.net/codedoc/files/lua/LuaTimer-cpp.html.

local Comms = require 'Comms'
local Game = require 'Game'
local Event = require 'Event'
local Timer = require 'Timer'

local onShipDocked = function (ship, station)
    if not ship:IsPlayer() then return end

    Timer:CallAt(Game.time+10, function ()
        Comms.Message("This one last shown will be", "Yoda")
    end)
    Timer:CallAt(Game.time+6, function ()
        Comms.Message("This one will be shown in the middle", "Obi-Wan")
    end)
    Timer:CallAt(Game.time+2, function ()
        Comms.Message("This one will be shown first", "Obi-Wan")
    end)
end

Event.Register("onShipDocked", onShipDocked)