… | |
… | |
83 | |
83 | |
84 | use Time::HiRes 'time'; |
84 | use Time::HiRes 'time'; |
85 | use EV; |
85 | use EV; |
86 | use List::Util qw(max min); |
86 | use List::Util qw(max min); |
87 | |
87 | |
88 | use Crossfire; |
88 | use Deliantra; |
89 | use Crossfire::Protocol::Constants; |
89 | use Deliantra::Protocol::Constants; |
90 | |
90 | |
91 | use Compress::LZF; |
91 | use Compress::LZF; |
92 | |
92 | |
93 | use CFPlus; |
93 | use CFPlus; |
94 | use CFPlus::OpenGL (); |
94 | use CFPlus::OpenGL (); |
… | |
… | |
2227 | $BUTTONBAR->add (new CFPlus::UI::Button |
2227 | $BUTTONBAR->add (new CFPlus::UI::Button |
2228 | text => "Save Config", |
2228 | text => "Save Config", |
2229 | tooltip => "Saves the options chosen in the client setting, server settings and the window layout to be restored on later runs.", |
2229 | tooltip => "Saves the options chosen in the client setting, server settings and the window layout to be restored on later runs.", |
2230 | on_activate => sub { |
2230 | on_activate => sub { |
2231 | $::CFG->{layout} = CFPlus::UI::get_layout; |
2231 | $::CFG->{layout} = CFPlus::UI::get_layout; |
2232 | CFPlus::write_cfg "$Crossfire::VARDIR/cfplusrc"; |
2232 | CFPlus::write_cfg "$Deliantra::VARDIR/cfplusrc"; |
2233 | status "Configuration Saved"; |
2233 | status "Configuration Saved"; |
2234 | 0 |
2234 | 0 |
2235 | }, |
2235 | }, |
2236 | ); |
2236 | ); |
2237 | |
2237 | |
… | |
… | |
2355 | EV::unloop; |
2355 | EV::unloop; |
2356 | #d# TODO calling exit here hangs the process in some futex |
2356 | #d# TODO calling exit here hangs the process in some futex |
2357 | }; |
2357 | }; |
2358 | |
2358 | |
2359 | { |
2359 | { |
2360 | CFPlus::read_cfg "$Crossfire::VARDIR/cfplusrc"; |
2360 | CFPlus::read_cfg "$Deliantra::VARDIR/cfplusrc"; |
2361 | CFPlus::DB::Server::run; |
2361 | CFPlus::DB::Server::run; |
2362 | |
2362 | |
2363 | CFPlus::UI::set_layout ($::CFG->{layout}); |
2363 | CFPlus::UI::set_layout ($::CFG->{layout}); |
2364 | |
2364 | |
2365 | my %DEF_CFG = ( |
2365 | my %DEF_CFG = ( |