… | |
… | |
62 | %GL_EXT = map +($_ => 1), split /\s+/, Crossfire::Client::gl_extensions; |
62 | %GL_EXT = map +($_ => 1), split /\s+/, Crossfire::Client::gl_extensions; |
63 | |
63 | |
64 | $GL_EXT{GL_ARB_texture_non_power_of_two} |
64 | $GL_EXT{GL_ARB_texture_non_power_of_two} |
65 | or warn "WARNING: non-power-of-two opengl extension required"; |
65 | or warn "WARNING: non-power-of-two opengl extension required"; |
66 | |
66 | |
67 | $UIFONT = SDL::TTFOpenFont Crossfire::Client::find_rcfile "uifont.ttf", $HEIGHT / 40 |
|
|
68 | or die "TTFOpenFont: $!"; |
|
|
69 | |
|
|
70 | $ALT_ENTER_MESSAGE = new Crossfire::Client::Widget::Label 0, $HEIGHT - $HEIGHT / 40, 10, $UIFONT, "Alt-Enter toggles fullscreen mode"; |
67 | $ALT_ENTER_MESSAGE = new Crossfire::Client::Widget::Label 0, $HEIGHT - $HEIGHT / 40, 10, $UIFONT, "Alt-Enter toggles fullscreen mode"; |
71 | $ALT_ENTER_MESSAGE->move (0, $HEIGHT - ($ALT_ENTER_MESSAGE->size_request)[1]); |
68 | $ALT_ENTER_MESSAGE->move (0, $HEIGHT - ($ALT_ENTER_MESSAGE->size_request)[1]); |
72 | $ALT_ENTER_MESSAGE->activate; |
69 | $ALT_ENTER_MESSAGE->activate; |
73 | |
70 | |
74 | # Test code #d# |
71 | # Test code #d# |
… | |
… | |
108 | |
105 | |
109 | $CONN = new conn |
106 | $CONN = new conn |
110 | host => $CFG->{host}, |
107 | host => $CFG->{host}, |
111 | port => $CFG->{port}, |
108 | port => $CFG->{port}, |
112 | user => $CFG->{user}, |
109 | user => $CFG->{user}, |
113 | pass => $CFG->{password}; |
110 | pass => $CFG->{password}, |
|
|
111 | mapw => 50, |
|
|
112 | maph => 37, |
|
|
113 | ; |
114 | } |
114 | } |
115 | |
115 | |
116 | sub stop_game { |
116 | sub stop_game { |
117 | remove Glib::Source $SDL_TIMER; |
117 | remove Glib::Source $SDL_TIMER; |
118 | |
118 | |
… | |
… | |
314 | |
314 | |
315 | |
315 | |
316 | ############################################################################# |
316 | ############################################################################# |
317 | |
317 | |
318 | SDL::Init SDL_INIT_EVERYTHING; |
318 | SDL::Init SDL_INIT_EVERYTHING; |
319 | SDL::TTFInit; |
|
|
320 | |
319 | |
321 | my $mapwidget = Crossfire::Client::Widget::MapWidget->new; |
320 | my $mapwidget = Crossfire::Client::Widget::MapWidget->new; |
322 | |
321 | |
323 | $mapwidget->activate; |
322 | $mapwidget->activate; |
324 | $mapwidget->focus_in; |
323 | $mapwidget->focus_in; |