mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-08-23 03:57:48 +01:00
Time datum fixes
This commit is contained in:
@@ -11,27 +11,29 @@
|
||||
|
||||
/datum/time/New(new_time)
|
||||
if(new_time)
|
||||
if(new_time >= seconds_in_day)
|
||||
new_time = rollover(new_time)
|
||||
seconds_stored = new_time
|
||||
..()
|
||||
|
||||
/datum/time/proc/add_seconds(amount)
|
||||
var/answer = seconds_stored + amount * 10
|
||||
if(answer >= seconds_in_day)
|
||||
rollover(answer)
|
||||
answer = rollover(answer)
|
||||
return new type(answer)
|
||||
|
||||
/datum/time/proc/add_minutes(amount)
|
||||
var/real_amount = amount * seconds_in_minute
|
||||
var/answer = real_amount + seconds_stored
|
||||
if(answer >= seconds_in_day)
|
||||
rollover(answer)
|
||||
answer = rollover(answer)
|
||||
return new type(answer)
|
||||
|
||||
/datum/time/proc/add_hours(amount)
|
||||
var/real_amount = amount * seconds_in_hour
|
||||
var/answer = real_amount + seconds_stored
|
||||
if(answer >= seconds_in_day)
|
||||
rollover(answer)
|
||||
answer = rollover(answer)
|
||||
return new type(answer)
|
||||
|
||||
/datum/time/proc/rollover(time)
|
||||
|
||||
Reference in New Issue
Block a user