Method code for $world.pulse()

[Turn off line numbering]
  1: var i, d, weather_ticked, t;
  2: 
  3: (> .perms(sender(), $heart) <);
  4: t = time();
  5: weather_ticked = 0;
  6: if (t >= last_weather_change + weather_rate) {
  7:     weather_ticked = 1;
  8:     last_weather_change = t;
  9: }
 10: for i in (realms) {
 11:     pause();
 12:     catch any {
 13:         i.advance_weather(weather_ticked);
 14:     } with {
 15:         (| i.manager().tell_traceback(traceback()) |);
 16:         (| i.manager().tell("Weather change failed for " + i + ".") |);
 17:     }
 18: }

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

Tlon