aboutsummaryrefslogtreecommitdiff
path: root/advtrains_line_automation
diff options
context:
space:
mode:
Diffstat (limited to 'advtrains_line_automation')
-rw-r--r--advtrains_line_automation/railwaytime.lua25
1 files changed, 25 insertions, 0 deletions
diff --git a/advtrains_line_automation/railwaytime.lua b/advtrains_line_automation/railwaytime.lua
index 258009e..a5882bd 100644
--- a/advtrains_line_automation/railwaytime.lua
+++ b/advtrains_line_automation/railwaytime.lua
@@ -304,5 +304,30 @@ function rwt.last_rpt(rwtime, rpt_interval, rpt_offset)
return rwt.to_table(res_s)
end
+function rwt.to_os_time(rwtime)
+ local rw_now = rwt.to_secs(rwt.get_time())
+ return rwt.to_secs(rwtime) - rw_now + os.time()
+end
advtrains.lines.rwt = rwt
+
+-- chat command
+if core.registered_chatcommands["cas"] then
+ local old_func = assert(core.registered_chatcommands["cas"].func)
+ local function new_func(player_name, param)
+ local result
+ if param == "ž+" or param == "z+" or param == "železniční+" or param == "zeleznicni+" then
+ local rwtime = rwt.get_time()
+ result = "železniční čas: "..rwt.to_string(rwtime).." ("..rwt.to_secs(rwtime)..")"
+ elseif param == "ž" or param == "z" or param == "železniční" or param == "zeleznicni" then
+ result = "železniční čas: "..rwt.to_string(rwt.get_time(), true)
+ else
+ return old_func(player_name, param)
+ end
+ old_func({player_name, result})
+ return true
+ end
+ local override = {func = new_func}
+ core.override_chatcommand("čas", override)
+ core.override_chatcommand("cas", override)
+end