/
CDC-1.2b/
CDC-1.2b/src/
parent $time_root
object $dark_time

var $root child_index 0
var $root owners [$dark_time]
var $root fertile 0
var $root inited 1
var $time_root created_on 695533749
var $time_root hours_per_day 21
var $time_root days_per_year 345
var $time_root year_begin 425
var $time_root secs_per_min 60
var $time_root secs_per_hour 4320
var $time_root secs_per_day 90720
var $time_root secs_per_week 453600
var $time_root secs_per_year 41731200
var $time_root mins_per_hour 72
var $time_root standard 0
var $root owned [$dark_time]
var $root manager $dark_time
var $root writable [$dark_time]
var $root readable ['parameters, 'methods, 'code]
var $root dbref 'dark_time

method paradise_time
    arg [args];
    var time, hour, mde;
    
    // args: terran time() == output of server builtin.
    //       'seconds      == with seconds
    //       'no_mde       == with morning/day/evening hour pre-pension
    if (args && (type(args[1]) == 'integer)) {
        time = .convert(args[1]);
        args = delete(args, 1);
    } else {
        time = .time();
    }
    hour = .hour(time);
    mde = (hour > 7) ? (hour > 14) ? "eh " | "dh " | "mh ";
    if (args && ('no_mde in args))
        mde = "";
    hour = hour % 7;
    hour = (hour == 0) ? 7 | hour;
    if (args && ('seconds in args))
        return ((((mde + tostr(hour)) + ":") + pad(tostr(.minute(time)), 2, "0")) + ":") + pad(tostr(.second(time)), 2, "0");
    else
        return ((mde + tostr(hour)) + ":") + pad(tostr(.minute(time)), 2, "0");
.

method ilraitheen_time
    arg [args];
    var time;
    
    // args: terran time() == output of server builtin.
    //       'seconds      == with seconds
    if (args && (type(args[1]) == 'integer)) {
        time = .convert(args[1]);
        args = delete(args, 1);
    } else {
        time = .time();
    }
    if (args && (type(args[1]) == 'symbol))
        return (((tostr(.hour(time)) + ":") + pad(tostr(.minute(time)), 2, "0")) + ":") + pad(tostr(.second(time)), 2, "0");
    else
        return (tostr(.hour(time)) + ":") + pad(tostr(.minute(time)), 2, "0");
.