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.53 by root, Mon Jun 11 21:38:13 2007 UTC vs.
Revision 1.57 by root, Mon Jun 25 05:43:45 2007 UTC

208 208
209 } elsif ($k eq "fxix") { 209 } elsif ($k eq "fxix") {
210 $ns->fxix ($v); 210 $ns->fxix ($v);
211 211
212 } elsif ($k eq "msg") { 212 } elsif ($k eq "msg") {
213 $ns->can_msg ($v); 213 $ns->can_msg ($v >= 2);
214 $setup{$k} = $ns->can_msg;
215
216 } elsif ($k eq "xwidget") {
217 # eXperimental server-side widgets
218 $ns->{can_widget} = 1;
214 219
215 } elsif ($k eq "excmd") { 220 } elsif ($k eq "excmd") {
216 # we support it 221 # we support it
217 222
218 } else { 223 } else {
476 $pl->chargen_race_next; 481 $pl->chargen_race_next;
477 } 482 }
478 483
479 $pl->chargen_race_done; 484 $pl->chargen_race_done;
480 485
486 while () {
487 my $res = query $ns, cf::CS_QUERY_SINGLECHAR,
488 "Now choose a gender.\nPress 'f' to become female, and 'm' to become male.\n";
489
490 if ($res =~ /^[fF]/) {
491 $pl->gender (1);
492 last;
493 } elsif ($res =~ /^[mM]/) {
494 $pl->gender (0);
495 last;
496 }
497 }
498
499 $ob->reply (undef, "Welcome to Crossfire!");
500
481 delete $pl->{deny_save}; 501 delete $pl->{deny_save};
482 502
483 last; 503 last;
484 } 504 }
485 }); 505 });
608 628
609 # remove from sight and get fresh "copies" 629 # remove from sight and get fresh "copies"
610 $pl = delete $cf::PLAYER{$ob->name}; 630 $pl = delete $cf::PLAYER{$ob->name};
611 $ob = $pl->ob; 631 $ob = $pl->ob;
612 632
613 $ob->destroy;
614 $pl->destroy; 633 $pl->destroy; # destroys $ob
615 } else { 634 } else {
616 my $a_ = $pl->refcnt;#d# 635 my $a_ = $pl->refcnt;#d#
617 my $b_ = $ob->refcnt;#d# 636 my $b_ = $ob->refcnt;#d#
618 637
619 warn "player-scheduler refcnt ", $ob->name, " pl $pl_ref ob $ob_ref (C pl $a_ ob $b_)\n";#d# 638 warn "player-scheduler refcnt ", $ob->name, " pl $pl_ref ob $ob_ref (C pl $a_ ob $b_)\n";#d#

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines