… | |
… | |
1412 | |
1412 | |
1413 | # create single paragraphs (very hackish) |
1413 | # create single paragraphs (very hackish) |
1414 | s/(?<=\S)\n(?=\w)/ /g; |
1414 | s/(?<=\S)\n(?=\w)/ /g; |
1415 | |
1415 | |
1416 | # compress some whitespace |
1416 | # compress some whitespace |
1417 | 1 while s/\s*\n\s*\n\s*/\n/; |
1417 | s/\s+\n/\n/g; # ws line-ends |
|
|
1418 | s/\n\n+/\n/g; # double lines |
|
|
1419 | s/^\n+//; # beginning lines |
|
|
1420 | s/\n+$//; # ending lines |
1418 | |
1421 | |
1419 | $_ |
1422 | $_ |
1420 | } |
1423 | } |
1421 | |
1424 | |
1422 | sub hintmode { |
1425 | sub hintmode { |
1423 | warn "hm<$_[0] $_[1]>\n";#d# |
|
|
1424 | $_[0]{hintmode} = $_[1] if @_ > 1; |
1426 | $_[0]{hintmode} = $_[1] if @_ > 1; |
1425 | $_[0]{hintmode} |
1427 | $_[0]{hintmode} |
1426 | } |
1428 | } |
1427 | |
1429 | |
1428 | =item $player->ext_reply ($msgid, %msg) |
1430 | =item $player->ext_reply ($msgid, %msg) |
… | |
… | |
2405 | sub cf::client::send_msg { |
2407 | sub cf::client::send_msg { |
2406 | my ($self, $color, $type, $msg, @extra) = @_; |
2408 | my ($self, $color, $type, $msg, @extra) = @_; |
2407 | |
2409 | |
2408 | $msg = $self->pl->expand_cfpod ($msg); |
2410 | $msg = $self->pl->expand_cfpod ($msg); |
2409 | |
2411 | |
|
|
2412 | return unless @extra || length $msg; |
|
|
2413 | |
2410 | if ($self->can_msg) { |
2414 | if ($self->can_msg) { |
2411 | $self->send_packet ("msg " . $self->{json_coder}->encode ([$color, $type, $msg, @extra])); |
2415 | $self->send_packet ("msg " . $self->{json_coder}->encode ([$color, $type, $msg, @extra])); |
2412 | } else { |
2416 | } else { |
2413 | # replace some tags by gcfclient-compatible ones |
2417 | # replace some tags by gcfclient-compatible ones |
2414 | for ($msg) { |
2418 | for ($msg) { |