Method code for $world.pulse()

[Turn on line numbering]
var i, d, weather_ticked, t;

(> .perms(sender(), $heart) <);
t = time();
weather_ticked = 0;
if (t >= last_weather_change + weather_rate) {
    weather_ticked = 1;
    last_weather_change = t;
}
for i in (realms) {
    pause();
    catch any {
        i.advance_weather(weather_ticked);
    } with {
        (| i.manager().tell_traceback(traceback()) |);
        (| i.manager().tell("Weather change failed for " + i + ".") |);
    }
}

// Created 17-Dec-1996 as a part of ColdCore, see: @help Credit

Tlon