… | |
… | |
4 | |
4 | |
5 | cf::attach_to_players |
5 | cf::attach_to_players |
6 | on_login => sub { |
6 | on_login => sub { |
7 | my ($pl) = @_; |
7 | my ($pl) = @_; |
8 | |
8 | |
9 | my $client = $pl->client; |
9 | my $client = $pl->socket->client; |
10 | |
10 | |
11 | my $is_cf = $client =~ /^(?:GTK|X11) (?:Unix|Win32) Client ([.0-9]+)/ |
11 | my $is_cf = $client =~ /^(?:GTK|X11) (?:Unix|Win32) Client ([.0-9]+)/ |
12 | ? join "", map chr, split /\./, $1 |
12 | ? join "", map chr, split /\./, $1 |
13 | : undef; |
13 | : undef; |
14 | |
14 | |
… | |
… | |
16 | ? join "", map chr, split /\./, $1 |
16 | ? join "", map chr, split /\./, $1 |
17 | : undef; |
17 | : undef; |
18 | |
18 | |
19 | if ($is_cf) { # && $is_cf lt v1.9.2) { |
19 | if ($is_cf) { # && $is_cf lt v1.9.2) { |
20 | $pl->ob->message ("(enabling workaround for client buffer overflow)", cf::NDI_RED | cf::NDI_UNIQUE); |
20 | $pl->ob->message ("(enabling workaround for client buffer overflow)", cf::NDI_RED | cf::NDI_UNIQUE); |
21 | $pl->buggy_mapscroll; |
21 | $pl->socket->buggy_mapscroll; |
22 | } |
22 | } |
23 | |
23 | |
24 | if ($is_jx) { |
24 | if ($is_jx) { |
25 | $pl->ob->message ("(enabling buggy map scroll workaround)", cf::NDI_RED | cf::NDI_UNIQUE); |
25 | $pl->ob->message ("(enabling buggy map scroll workaround)", cf::NDI_RED | cf::NDI_UNIQUE); |
26 | $pl->buggy_mapscroll; |
26 | $pl->socket->buggy_mapscroll; |
27 | } |
27 | } |
28 | |
28 | |
29 | if ($is_jx) { |
29 | if ($is_jx) { |
30 | $pl->ob->message ("You are using a known to be buggy client (an alpha version, too). " |
30 | $pl->ob->message ("You are using a known to be buggy client (an alpha version, too). " |
31 | . "If you encounter map freezes or other bugs, consider using a more stable client " |
31 | . "If you encounter map freezes or other bugs, consider using a more stable client " |