… | |
… | |
88 | $setup{$k} = $ns->itemcmd; |
88 | $setup{$k} = $ns->itemcmd; |
89 | |
89 | |
90 | } elsif ($k eq "mapsize") { |
90 | } elsif ($k eq "mapsize") { |
91 | my ($x, $y) = split /x/, $v; |
91 | my ($x, $y) = split /x/, $v; |
92 | |
92 | |
|
|
93 | # we *need* to make sure we use an odd map size, as the remaining |
|
|
94 | # code relies on this. |
93 | $ns->mapx ($x = max 9, min cf::MAP_CLIENT_X, ($x - 1) | 1); |
95 | $ns->mapx ($x = max 9, min +(cf::MAP_CLIENT_X - 1) | 1, ($x - 1) | 1); |
94 | $ns->mapy ($y = max 9, min cf::MAP_CLIENT_Y, ($y - 1) | 1); |
96 | $ns->mapy ($y = max 9, min +(cf::MAP_CLIENT_Y - 1) | 1, ($y - 1) | 1); |
95 | |
97 | |
96 | $setup{$k} = "${x}x${y}"; |
98 | $setup{$k} = "${x}x${y}"; |
97 | |
|
|
98 | } elsif ($k eq "extendedMapInfos") { |
|
|
99 | $ns->ext_mapinfos ($v); |
|
|
100 | |
99 | |
101 | } elsif ($k eq "extendedTextInfos") { |
100 | } elsif ($k eq "extendedTextInfos") { |
102 | $ns->has_readable_type ($v); |
101 | $ns->has_readable_type ($v); |
103 | |
102 | |
104 | } elsif ($k eq "smoothing") { # cfplus-style smoothing |
103 | } elsif ($k eq "smoothing") { # cfplus-style smoothing |
… | |
… | |
112 | |
111 | |
113 | } elsif ($k eq "widget") { |
112 | } elsif ($k eq "widget") { |
114 | # server-side widgets |
113 | # server-side widgets |
115 | $v = $v > 1; |
114 | $v = $v > 1; |
116 | $ns->{can_widget} = $v; |
115 | $ns->{can_widget} = $v; |
|
|
116 | $ns->fx_want (6 => 1); # need support for RSRC |
117 | $setup{$k} = $v ? 2 : 0; |
117 | $setup{$k} = $v ? 2 : 0; |
|
|
118 | |
|
|
119 | } elsif ($k eq "lzf") { |
|
|
120 | # the lzf packet simply contains an lzf-compressed packet as argument |
|
|
121 | $ns->{can_lzf} = $v == 1; |
|
|
122 | |
|
|
123 | } elsif ($k eq "frag") { |
|
|
124 | # the frag packet contains data which gets appended to the existing packet buffer. |
|
|
125 | # empty frag packet means end of packet. |
|
|
126 | $ns->{can_frag} = $v == 1; |
118 | |
127 | |
119 | } elsif ($k eq "excmd") { |
128 | } elsif ($k eq "excmd") { |
120 | # we support it |
129 | # we support it |
121 | |
130 | |
122 | } else { |
131 | } else { |