aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSingularis <singularis@volny.cz>2024-12-19 15:32:56 +0100
committerorwell <orwell@bleipb.de>2025-05-27 20:22:01 +0200
commitd7c9d3149850b1dba694aaf594df2edb9753c383 (patch)
tree1c880ed8202771bb7b241c3062f64ba459bfda00
parent7a748a64344aec9ad9095c18c1fd19a5e88e101c (diff)
downloadadvtrains-d7c9d3149850b1dba694aaf594df2edb9753c383.tar.gz
advtrains-d7c9d3149850b1dba694aaf594df2edb9753c383.tar.bz2
advtrains-d7c9d3149850b1dba694aaf594df2edb9753c383.zip
[advtrains_line_automation,ch_core/chat] přidána podpora pro /čas železniční
-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