ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/maps/perl/chat.ext
(Generate patch)

Comparing deliantra/maps/perl/chat.ext (file contents):
Revision 1.28 by root, Sun Jul 30 19:58:29 2006 UTC vs.
Revision 1.32 by root, Fri Aug 25 13:33:57 2006 UTC

21 } 21 }
22 } 22 }
23 } 23 }
24} 24}
25 25
26sub on_logout { 26cf::attach_to_players
27 prio => -1000,
28 on_login => sub {
27 my ($pl, $host) = @_; 29 my ($pl) = @_;
28 30
29 clean_timeouts $pl->ob; 31 clean_timeouts $pl->ob;
30} 32 },
33;
31 34
32cf::register_command listen => 0, sub { 35cf::register_command listen => 0, sub {
33 my ($who, $msg) = @_; 36 my ($who, $msg) = @_;
34 my $player = cf::player::find $who->name; 37 my $player = cf::player::find $who->name;
35 38
111 if ($msg) { 114 if ($msg) {
112 my $name = $who->name; 115 my $name = $who->name;
113 my $NOW = time; 116 my $NOW = time;
114 117
115 utf8::encode $msg; # ->message not yet utf8-ified 118 utf8::encode $msg; # ->message not yet utf8-ified
116 cf::LOG cf::llevDebug, sprintf "QBERT [%s] %s\n", $name, $msg; 119# cf::LOG cf::llevDebug, sprintf "QBERT [%s] %s\n", $name, $msg;
120 cf::ext::schmorp_irc::do_notice (sprintf "[%s] %s", $name, $msg);
117 121
118 $_->ob->message ("$name chats: $msg", cf::NDI_BLUE) 122 $_->ob->message ("$name chats: $msg", cf::NDI_BLUE)
119 for grep { $_->ob->{ext_ignore_shout}{$name} < $NOW && $_->listening >= 10 } cf::player::list; 123 for grep { $_->ob->{ext_ignore_shout}{$name} < $NOW && $_->listening >= 10 } cf::player::list;
120 124
121 } else { 125 } else {
130 134
131 if ($msg) { 135 if ($msg) {
132 my $NOW = time; 136 my $NOW = time;
133 my $name = $who->name; 137 my $name = $who->name;
134 138
135 cf::LOG cf::llevDebug, sprintf "QBERT {%s} %s\n", $name, $msg; 139# cf::LOG cf::llevDebug, sprintf "QBERT {%s} %s\n", $name, $msg;
140 cf::ext::schmorp_irc::do_notice (sprintf "{%s} %s\n", $name, $msg);
136 141
137 utf8::encode $msg; # ->message not yet utf8-ified 142 utf8::encode $msg; # ->message not yet utf8-ified
138 $_->ob->message ("$name shouts: $msg", cf::NDI_RED) 143 $_->ob->message ("$name shouts: $msg", cf::NDI_RED)
139 for grep { $_->ob->{ext_ignore_shout}{$name} < $NOW && $_->listening >= 2 } cf::player::list; 144 for grep { $_->ob->{ext_ignore_shout}{$name} < $NOW && $_->listening >= 2 } cf::player::list;
140 145

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines