summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorYohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer>2011-02-11 20:15:00 +0100
committerYohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer>2011-02-11 20:15:00 +0100
commit35fa5a5a6621f50b7b45dcc83d5e4d6cf93597ad (patch)
treeeaf4a950e2b97e522119e8dd65581a18ad3703c4 /scripts
parent7603d656a3aaa81201008753f291f2e9ccd821ca (diff)
downloadmanaserv-35fa5a5a6621f50b7b45dcc83d5e4d6cf93597ad.tar.gz
manaserv-35fa5a5a6621f50b7b45dcc83d5e4d6cf93597ad.tar.xz
manaserv-35fa5a5a6621f50b7b45dcc83d5e4d6cf93597ad.zip
Added the schedule_per_date() lua function.
Reviewed-by: Ablu, Freeyorp.
Diffstat (limited to 'scripts')
-rw-r--r--scripts/lua/libmana.lua11
1 files changed, 11 insertions, 0 deletions
diff --git a/scripts/lua/libmana.lua b/scripts/lua/libmana.lua
index 787edfe..dc58751 100644
--- a/scripts/lua/libmana.lua
+++ b/scripts/lua/libmana.lua
@@ -375,6 +375,17 @@ function schedule_every(seconds, funct)
table.sort(scheduler_jobs, job_cmp)
end
+-- schedules a function call to be executed at a given date
+function schedule_per_date(my_year, my_month, my_day, my_hour, my_minute, funct)
+ local job = {}
+ job[0] = os.time{year = my_year, month = my_month, day = my_day,
+ hour = my_hour, min = my_minute}
+ job[1] = funct
+ job[2] = nil
+ table.insert(scheduler_jobs, job)
+ table.sort(scheduler_jobs, job_cmp)
+end
+
-- DEATH NOTIFICATIONS
local ondeath_functs = {}