ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/ext/login.ext
(Generate patch)

Comparing deliantra/server/ext/login.ext (file contents):
Revision 1.79 by root, Sun Jan 13 09:19:56 2008 UTC vs.
Revision 1.83 by root, Wed Apr 23 06:16:21 2008 UTC

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);
550 $pl->destroy; # destroys $ob 549 $pl->destroy; # destroys $ob
551 } else { 550 } else {
552 my $a_ = $pl->refcnt;#d# 551 my $a_ = $pl->refcnt;#d#
553 my $b_ = $ob->refcnt;#d# 552 my $b_ = $ob->refcnt;#d#
554 553
555 warn "player-scheduler refcnt ", $ob->name, " pl $pl_ref ob $ob_ref (C pl $a_ ob $b_)\n";#d# 554 warn "player-scheduler refcnt ", $ob->name, " pl $pl_ref/3 ob $ob_ref/3 (C pl $a_/1 ob $b_/2)\n";#d#
556 } 555 }
557 } 556 }
558 } 557 }
559 }; 558 };
560 warn $@ if $@; 559 warn $@ if $@;
561 Coro::cede; 560 cf::cede_to_tick;
562 }; 561 };
563 } 562 }
564}; 563};
565 564
566$SCHEDULER->prio (1); 565$SCHEDULER->prio (1);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines