… | |
… | |
84 | our $CONSOLE; |
84 | our $CONSOLE; |
85 | our $METASERVER; |
85 | our $METASERVER; |
86 | our $LOGIN_BUTTON; |
86 | our $LOGIN_BUTTON; |
87 | our $QUIT_DIALOG; |
87 | our $QUIT_DIALOG; |
88 | our $HOST_ENTRY; |
88 | our $HOST_ENTRY; |
|
|
89 | our $SERVER_INFO; |
89 | |
90 | |
90 | our $SETUP_DIALOG; |
91 | our $SETUP_DIALOG; |
91 | our $SETUP_NOTEBOOK; |
92 | our $SETUP_NOTEBOOK; |
92 | our $SETUP_SERVER; |
93 | our $SETUP_SERVER; |
93 | our $SETUP_KEYBOARD; |
94 | our $SETUP_KEYBOARD; |
… | |
… | |
362 | sub stop_game { |
363 | sub stop_game { |
363 | $LOGIN_BUTTON->set_text ("Login"); |
364 | $LOGIN_BUTTON->set_text ("Login"); |
364 | $SETUP_NOTEBOOK->set_current_page ($SETUP_SERVER); |
365 | $SETUP_NOTEBOOK->set_current_page ($SETUP_SERVER); |
365 | $SETUP_DIALOG->show; |
366 | $SETUP_DIALOG->show; |
366 | $INV_WINDOW->hide; |
367 | $INV_WINDOW->hide; |
|
|
368 | $SETUP_SPELLS->clear_spells; |
367 | |
369 | |
368 | return unless $CONN; |
370 | return unless $CONN; |
369 | |
371 | |
370 | status "connection closed"; |
372 | status "connection closed"; |
371 | |
373 | |
… | |
… | |
1076 | my ($self, $value) = @_; |
1078 | my ($self, $value) = @_; |
1077 | $CFG->{say_command} = $value; |
1079 | $CFG->{say_command} = $value; |
1078 | } |
1080 | } |
1079 | ); |
1081 | ); |
1080 | |
1082 | |
|
|
1083 | $vbox->add (new CFClient::UI::Label |
|
|
1084 | text => "Server Info", |
|
|
1085 | fontsize => 1.2, |
|
|
1086 | padding_y => 8, |
|
|
1087 | fg => [1, 1, 0, 1], |
|
|
1088 | ); |
|
|
1089 | |
|
|
1090 | $vbox->add ($SERVER_INFO = new CFClient::UI::Label ellipsise => 0); |
|
|
1091 | |
1081 | $vbox |
1092 | $vbox |
1082 | } |
1093 | } |
1083 | |
1094 | |
1084 | sub message_window { |
1095 | sub message_window { |
1085 | my $window = new CFClient::UI::FancyFrame |
1096 | my $window = new CFClient::UI::FancyFrame |
… | |
… | |
1209 | ["Potions" => PICKUP_POTION], |
1220 | ["Potions" => PICKUP_POTION], |
1210 | ["Magic Devices" => PICKUP_MAGIC_DEVICE], |
1221 | ["Magic Devices" => PICKUP_MAGIC_DEVICE], |
1211 | ["Ignore cursed" => PICKUP_NOT_CURSED], |
1222 | ["Ignore cursed" => PICKUP_NOT_CURSED], |
1212 | ["Jewelery" => PICKUP_JEWELS], |
1223 | ["Jewelery" => PICKUP_JEWELS], |
1213 | ], |
1224 | ], |
|
|
1225 | ["Weight/Value ratio", 2, 17] |
1214 | ) |
1226 | ) |
1215 | { |
1227 | { |
1216 | my ($title, $x, $y, @bits) = @$_; |
1228 | my ($title, $x, $y, @bits) = @$_; |
1217 | $table->add ($x, $y, new CFClient::UI::Label text => $title, align => 1, fg => [1, 1, 0]); |
1229 | $table->add ($x, $y, new CFClient::UI::Label text => $title, align => 1, fg => [1, 1, 0]); |
1218 | |
1230 | |
… | |
… | |
1235 | $::CONN->send_command ("pickup $::CFG->{pickup}") |
1247 | $::CONN->send_command ("pickup $::CFG->{pickup}") |
1236 | if defined $::CONN; |
1248 | if defined $::CONN; |
1237 | }); |
1249 | }); |
1238 | } |
1250 | } |
1239 | } |
1251 | } |
|
|
1252 | |
|
|
1253 | $table->add (2, 18, new CFClient::UI::ValSlider |
|
|
1254 | range => [0, 0, 16, 1, 1], |
|
|
1255 | to_value => sub { ">= " . 5 * $_[0] }, |
|
|
1256 | on_changed => sub { |
|
|
1257 | my ($slider, $value) = @_; |
|
|
1258 | |
|
|
1259 | $::CFG->{pickup} &= ~0x7; |
|
|
1260 | $::CFG->{pickup} |= int $value |
|
|
1261 | if $value; |
|
|
1262 | 1; |
|
|
1263 | }); |
|
|
1264 | $table->add (3, 18, new CFClient::UI::Button |
|
|
1265 | text => "set", |
|
|
1266 | on_activate => sub { |
|
|
1267 | $::CONN->send_command ("pickup $::CFG->{pickup}") |
|
|
1268 | if defined $::CONN; |
|
|
1269 | 1; |
|
|
1270 | }); |
1240 | |
1271 | |
1241 | $table |
1272 | $table |
1242 | } |
1273 | } |
1243 | |
1274 | |
1244 | sub inventory_window { |
1275 | sub inventory_window { |