1 | =head1 NAME |
1 | =head1 NAME |
2 | |
2 | |
3 | Crossfire::Client - undocumented utility garbage for our crossfire client |
3 | CFClient - undocumented utility garbage for our crossfire client |
4 | |
4 | |
5 | =head1 SYNOPSIS |
5 | =head1 SYNOPSIS |
6 | |
6 | |
7 | use Crossfire::Client; |
7 | use CFClient; |
8 | |
8 | |
9 | =head1 DESCRIPTION |
9 | =head1 DESCRIPTION |
10 | |
10 | |
11 | =over 4 |
11 | =over 4 |
12 | |
12 | |
13 | =cut |
13 | =cut |
14 | |
14 | |
15 | package Crossfire::Client; |
15 | package CFClient; |
16 | |
16 | |
17 | BEGIN { |
17 | BEGIN { |
18 | $VERSION = '0.1'; |
18 | $VERSION = '0.1'; |
19 | |
19 | |
20 | use XSLoader; |
20 | use XSLoader; |
21 | XSLoader::load "Crossfire::Client", $VERSION; |
21 | XSLoader::load "CFClient", $VERSION; |
22 | } |
22 | } |
23 | |
23 | |
24 | our %GL_EXT; |
24 | our %GL_EXT; |
25 | our $GL_VERSION; |
25 | our $GL_VERSION; |
26 | |
26 | |
… | |
… | |
30 | $GL_VERSION = gl_version * 1; |
30 | $GL_VERSION = gl_version * 1; |
31 | %GL_EXT = map +($_ => 1), split /\s+/, gl_extensions; |
31 | %GL_EXT = map +($_ => 1), split /\s+/, gl_extensions; |
32 | |
32 | |
33 | $GL_NPOT = $GL_EXT{GL_ARB_texture_non_power_of_two} || $GL_VERSION >= 2; |
33 | $GL_NPOT = $GL_EXT{GL_ARB_texture_non_power_of_two} || $GL_VERSION >= 2; |
34 | |
34 | |
35 | Crossfire::Client::Texture::restore_state (); |
35 | CFClient::Texture::restore_state (); |
36 | } |
36 | } |
37 | |
37 | |
38 | sub find_rcfile($) { |
38 | sub find_rcfile($) { |
39 | my $path; |
39 | my $path; |
40 | |
40 | |
41 | for (@INC) { |
41 | for (@INC) { |
42 | $path = "$_/Crossfire/resources/$_[0]"; |
42 | $path = "$_/CFClient/resources/$_[0]"; |
43 | return $path if -r $path; |
43 | return $path if -r $path; |
44 | } |
44 | } |
45 | |
45 | |
46 | die "FATAL: can't find required file $_[0]\n"; |
46 | die "FATAL: can't find required file $_[0]\n"; |
47 | } |
47 | } |
… | |
… | |
76 | } |
76 | } |
77 | |
77 | |
78 | close CFG; |
78 | close CFG; |
79 | } |
79 | } |
80 | |
80 | |
81 | package Crossfire::Client::Texture; |
81 | package CFClient::Texture; |
82 | |
82 | |
83 | use Scalar::Util; |
83 | use Scalar::Util; |
84 | |
84 | |
85 | use SDL::OpenGL; |
85 | use SDL::OpenGL; |
86 | |
86 | |