… | |
… | |
21 | } |
21 | } |
22 | } |
22 | } |
23 | |
23 | |
24 | use strict; |
24 | use strict; |
25 | use utf8; |
25 | use utf8; |
|
|
26 | |
|
|
27 | use Carp 'verbose'; |
26 | |
28 | |
27 | # do things only needed for single-binary version (par) |
29 | # do things only needed for single-binary version (par) |
28 | BEGIN { |
30 | BEGIN { |
29 | if (%PAR::LibCache) { |
31 | if (%PAR::LibCache) { |
30 | @INC = grep ref, @INC; # weed out all paths except pars loader refs |
32 | @INC = grep ref, @INC; # weed out all paths except pars loader refs |
… | |
… | |
66 | $SIG{QUIT} = sub { Carp::cluck "QUIT" }; |
68 | $SIG{QUIT} = sub { Carp::cluck "QUIT" }; |
67 | $SIG{PIPE} = 'IGNORE'; |
69 | $SIG{PIPE} = 'IGNORE'; |
68 | |
70 | |
69 | $Event::Eval = 0; |
71 | $Event::Eval = 0; |
70 | $Event::DIED = sub { |
72 | $Event::DIED = sub { |
71 | # TODO: display dialog box or so |
73 | CFPlus::fatal Carp::longmess $_[1] |
72 | Carp::cluck $_[1];#d#TODO: remove when stable |
|
|
73 | return;#d# |
|
|
74 | CFPlus::fatal ($_[1]); |
|
|
75 | }; |
74 | }; |
76 | |
75 | |
77 | my $MAX_FPS = 60; |
76 | my $MAX_FPS = 60; |
78 | my $MIN_FPS = 5; # unused as of yet |
77 | my $MIN_FPS = 5; # unused as of yet |
79 | |
78 | |
… | |
… | |
430 | sub stop_game { |
429 | sub stop_game { |
431 | $LOGIN_BUTTON->set_text ("Login"); |
430 | $LOGIN_BUTTON->set_text ("Login"); |
432 | $SETUP_NOTEBOOK->set_current_page ($SETUP_SERVER); |
431 | $SETUP_NOTEBOOK->set_current_page ($SETUP_SERVER); |
433 | $SETUP_DIALOG->show; |
432 | $SETUP_DIALOG->show; |
434 | $PL_WINDOW->hide; |
433 | $PL_WINDOW->hide; |
435 | $SPELL_PAGE->clear_spells; |
434 | $SPELL_LIST->clear_spells; |
436 | |
435 | |
437 | return unless $CONN; |
436 | return unless $CONN; |
438 | |
437 | |
439 | status "connection closed"; |
438 | status "connection closed"; |
440 | |
439 | |
… | |
… | |
667 | $table->add (1, 1, new CFPlus::UI::CheckBox on_changed => sub { $ENV{CFPLUS_DEBUG} ^= 2; 0 }); |
666 | $table->add (1, 1, new CFPlus::UI::CheckBox on_changed => sub { $ENV{CFPLUS_DEBUG} ^= 2; 0 }); |
668 | $table->add (0, 2, new CFPlus::UI::Label text => "Show FPS"); |
667 | $table->add (0, 2, new CFPlus::UI::Label text => "Show FPS"); |
669 | $table->add (1, 2, new CFPlus::UI::CheckBox on_changed => sub { $ENV{CFPLUS_DEBUG} ^= 4; 0 }); |
668 | $table->add (1, 2, new CFPlus::UI::CheckBox on_changed => sub { $ENV{CFPLUS_DEBUG} ^= 4; 0 }); |
670 | $table->add (0, 3, new CFPlus::UI::Label text => "Suppress Tooltips"); |
669 | $table->add (0, 3, new CFPlus::UI::Label text => "Suppress Tooltips"); |
671 | $table->add (1, 3, new CFPlus::UI::CheckBox on_changed => sub { $ENV{CFPLUS_DEBUG} ^= 8; 0 }); |
670 | $table->add (1, 3, new CFPlus::UI::CheckBox on_changed => sub { $ENV{CFPLUS_DEBUG} ^= 8; 0 }); |
|
|
671 | $table->add (0, 4, new CFPlus::UI::Button text => "die on click(tm)", on_activate => sub { die "violator" } ); |
672 | |
672 | |
673 | my @default_smooth = (0.05, 0.13, 0.05, 0.13, 0.30, 0.13, 0.05, 0.13, 0.05); |
673 | my @default_smooth = (0.05, 0.13, 0.05, 0.13, 0.30, 0.13, 0.05, 0.13, 0.05); |
674 | |
674 | |
675 | for my $x (0..2) { |
675 | for my $x (0..2) { |
676 | for my $y (0 .. 2) { |
676 | for my $y (0 .. 2) { |