… | |
… | |
91 | if ($time < $m->{instantiate_time}) { |
91 | if ($time < $m->{instantiate_time}) { |
92 | # the map was reset in the meantime |
92 | # the map was reset in the meantime |
93 | my $age = $cf::RUNTIME - $time; |
93 | my $age = $cf::RUNTIME - $time; |
94 | |
94 | |
95 | warn $ob->name, " map reset after logout, logout age $age (>= $MAX_DISCONNECT_TIME)\n";#d# |
95 | warn $ob->name, " map reset after logout, logout age $age (>= $MAX_DISCONNECT_TIME)\n";#d# |
96 | |
|
|
97 | ($map, $x, $y) = $pl->savebed; |
|
|
98 | |
96 | |
99 | if ($age >= $MAX_DISCONNECT_TIME) { |
97 | if ($age >= $MAX_DISCONNECT_TIME) { |
100 | $ob->message ( |
98 | $ob->message ( |
101 | "You didn't use a bed to reality to leave this realm, leaving your body in great danger. " |
99 | "You didn't use a bed to reality to leave this realm, leaving your body in great danger. " |
102 | . "Unfortunately, nobody was near to help you when the monsters arrived to eat you. " |
100 | . "Unfortunately, nobody was near to help you when the monsters arrived to eat you. " |
… | |
… | |
107 | # kill them. |
105 | # kill them. |
108 | # reminds me of the famous badness 10000 syndrome... |
106 | # reminds me of the famous badness 10000 syndrome... |
109 | $ob->stats->hp (-10000); #] if they survive this they deserved to live |
107 | $ob->stats->hp (-10000); #] if they survive this they deserved to live |
110 | $pl->killer ("a cave-in"); |
108 | $pl->killer ("a cave-in"); |
111 | } else { |
109 | } else { |
|
|
110 | ($map, $x, $y) = $pl->savebed; |
|
|
111 | |
112 | $ob->message ( |
112 | $ob->message ( |
113 | "You didn't use a bed to reality to leave this realm, leaving your body in great danger. " |
113 | "You didn't use a bed to reality to leave this realm, leaving your body in great danger. " |
114 | . "Fortunately, some friendly dwellers found you, checked your passport, and brought you to safety. " |
114 | . "Fortunately, some friendly dwellers found you, checked your passport, and brought you to safety. " |
115 | . "Better use a savebed next time, much worse things could have happened... " |
115 | . "Better use a savebed next time, much worse things could have happened... " |
116 | . "H<You disconnected without having used a savebed. When you do that for too long, you might die.>", |
116 | . "H<You disconnected without having used a savebed. When you do that for too long, you might die.>", |
… | |
… | |
497 | |
497 | |
498 | if ($cleanly) { |
498 | if ($cleanly) { |
499 | $_->ob->message ("$name left the game.", cf::NDI_DK_ORANGE | cf::NDI_UNIQUE) for cf::player::list; |
499 | $_->ob->message ("$name left the game.", cf::NDI_DK_ORANGE | cf::NDI_UNIQUE) for cf::player::list; |
500 | } else { |
500 | } else { |
501 | $_->ob->message ("$name uncerimoniously disconnected.", cf::NDI_DK_ORANGE | cf::NDI_UNIQUE) for cf::player::list; |
501 | $_->ob->message ("$name uncerimoniously disconnected.", cf::NDI_DK_ORANGE | cf::NDI_UNIQUE) for cf::player::list; |
502 | warn "unclean\n" unless safe_spot $pl;#d# |
|
|
503 | $pl->{unclean_save} = $cf::RUNTIME |
502 | $pl->{unclean_save} = $cf::RUNTIME |
504 | unless safe_spot $pl; |
503 | unless safe_spot $pl; |
505 | } |
504 | } |
506 | }, |
505 | }, |
507 | ); |
506 | ); |