Generic Post-Apocalypse Exit (#959)(an instance of generic exit made by Patroclus)Go to location of this object, wooden box. VERB SOURCE CODE: leave_msg oleave_msg arrive_msg oarrive_msg nogo_msg onogo_msg: "Copied from generic exit (#7):leave_msg by The_Mayor (#2) Sun Apr 24 23:53:41 1994 EDT"; msg = this.(verb); msg = this:weather_daytime(msg); return msg ? $string_utils:pronoun_sub(msg, @args) | ""; . weather_daytime:
"Copied from Generic Post-Apocalypse Room (#110):weather_daytime by Calkins (#150)
Sun Apr 24 23:49:37 1994 EDT";
hour = tonum(ctime(clock = time())[12..13]);
if ((hour < 6) || (hour > 20))
daytime = this.night_msg;
elseif (hour < 9)
daytime = this.morning_msg;
elseif (hour < 18)
daytime = this.day_msg;
else
daytime = this.evening_msg;
endif
noise = abs((((clock / 3600) / 8) * 1103515245) + 12345) % 3;
climate = abs(((clock / 3600) / 24) + noise) % 11;
if (climate == 2)
weather = this.raining_msg;
elseif (climate < 6)
weather = this.warm_msg;
elseif (climate == 8)
weather = this.snowing_msg;
else
weather = this.cool_msg;
endif
if (typeof(args[1]) == STR)
s = strsub(args[1], "%weather", weather);
return strsub(s, "%daytime", daytime);
elseif (typeof(args[1]) == LIST)
l = {};
for s in (args[1])
s = strsub(s, "%weather", weather);
s = strsub(s, "%daytime", daytime);
l = {@l, s};
endfor
return l;
else
return args[1];
endif
.
PROPERTY DATA:       day_msg       night_msg       evening_msg       morning_msg       warm_msg       cool_msg       raining_msg       snowing_msg CHILDREN: east door out south north Generic Transparent Exit west |