… | |
… | |
1370 | $self->{deny_save} = 1; |
1370 | $self->{deny_save} = 1; |
1371 | |
1371 | |
1372 | $cf::PLAYER{$login} = $self; |
1372 | $cf::PLAYER{$login} = $self; |
1373 | |
1373 | |
1374 | $self |
1374 | $self |
|
|
1375 | } |
|
|
1376 | |
|
|
1377 | =item $player->send_msg ($channel, $msg, $color, [extra...]) |
|
|
1378 | |
|
|
1379 | =cut |
|
|
1380 | |
|
|
1381 | sub send_msg { |
|
|
1382 | my $ns = shift->ns |
|
|
1383 | or return; |
|
|
1384 | $ns->send_msg (@_); |
1375 | } |
1385 | } |
1376 | |
1386 | |
1377 | =item $pl->quit_character |
1387 | =item $pl->quit_character |
1378 | |
1388 | |
1379 | Nukes the player without looking back. If logged in, the connection will |
1389 | Nukes the player without looking back. If logged in, the connection will |
… | |
… | |
2243 | $self->message ($msg, $flags); |
2253 | $self->message ($msg, $flags); |
2244 | } |
2254 | } |
2245 | } |
2255 | } |
2246 | } |
2256 | } |
2247 | |
2257 | |
|
|
2258 | =item $object->send_msg ($channel, $msg, $color, [extra...]) |
|
|
2259 | |
|
|
2260 | =cut |
|
|
2261 | |
|
|
2262 | sub cf::object::send_msg { |
|
|
2263 | my $pl = shift->contr |
|
|
2264 | or return; |
|
|
2265 | $pl->send_msg (@_); |
|
|
2266 | } |
|
|
2267 | |
2248 | =item $player_object->may ("access") |
2268 | =item $player_object->may ("access") |
2249 | |
2269 | |
2250 | Returns wether the given player is authorized to access resource "access" |
2270 | Returns wether the given player is authorized to access resource "access" |
2251 | (e.g. "command_wizcast"). |
2271 | (e.g. "command_wizcast"). |
2252 | |
2272 | |
… | |
… | |
2553 | $color &= cf::NDI_COLOR_MASK; |
2573 | $color &= cf::NDI_COLOR_MASK; |
2554 | |
2574 | |
2555 | utf8::encode $msg; |
2575 | utf8::encode $msg; |
2556 | |
2576 | |
2557 | if (0 && $msg =~ /\[/) { |
2577 | if (0 && $msg =~ /\[/) { |
|
|
2578 | # COMMAND/INFO |
2558 | $self->send_packet ("drawextinfo $color 4 0 $msg") |
2579 | $self->send_packet ("drawextinfo $color 10 8 $msg") |
2559 | } else { |
2580 | } else { |
2560 | $msg =~ s/\[\/?(?:b|i|u|fixed|color)[^\]]*\]//g; |
2581 | $msg =~ s/\[\/?(?:b|i|u|fixed|color)[^\]]*\]//g; |
2561 | $self->send_packet ("drawinfo $color $msg") |
2582 | $self->send_packet ("drawinfo $color $msg") |
2562 | } |
2583 | } |
2563 | } |
2584 | } |
… | |
… | |
2724 | |
2745 | |
2725 | The following functions and methods are available within a safe environment: |
2746 | The following functions and methods are available within a safe environment: |
2726 | |
2747 | |
2727 | cf::object |
2748 | cf::object |
2728 | contr pay_amount pay_player map x y force_find force_add |
2749 | contr pay_amount pay_player map x y force_find force_add |
2729 | insert remove |
2750 | insert remove name archname title slaying race |
2730 | |
2751 | |
2731 | cf::object::player |
2752 | cf::object::player |
2732 | player |
2753 | player |
2733 | |
2754 | |
2734 | cf::player |
2755 | cf::player |
… | |
… | |
2739 | |
2760 | |
2740 | =cut |
2761 | =cut |
2741 | |
2762 | |
2742 | for ( |
2763 | for ( |
2743 | ["cf::object" => qw(contr pay_amount pay_player map force_find force_add x y |
2764 | ["cf::object" => qw(contr pay_amount pay_player map force_find force_add x y |
2744 | insert remove inv)], |
2765 | insert remove inv name archname title slaying race)], |
2745 | ["cf::object::player" => qw(player)], |
2766 | ["cf::object::player" => qw(player)], |
2746 | ["cf::player" => qw(peaceful)], |
2767 | ["cf::player" => qw(peaceful)], |
2747 | ["cf::map" => qw(trigger)], |
2768 | ["cf::map" => qw(trigger)], |
2748 | ) { |
2769 | ) { |
2749 | no strict 'refs'; |
2770 | no strict 'refs'; |