File: defs.h

package info (click to toggle)
rafkill 1.2.2-3.2
  • links: PTS
  • area: main
  • in suites: lenny, squeeze
  • size: 13,264 kB
  • ctags: 5,074
  • sloc: cpp: 13,508; makefile: 64; sh: 14
file content (154 lines) | stat: -rw-r--r-- 3,164 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
#ifndef _def_h_
#define _def_h_

#ifndef NULL
#define NULL 0
#endif

#include "font.h"

const double missle_speed = -0.56;
// #define missle_speed -0.56

const int MAX_ENEMY = 50;
// #define MAX_ENEMY 50

// #define USE_AMMO 8
// #define MAX_EXPL 200

const int expl_color = 254;
// #define expl_color 254
const int PLAYER_TOTAL = 1;
// #define PLAYER_TOTAL 1
const int MAX_PLANE = 20;
// #define MAX_PLANE 20
const int NO_EXPLODE = 4000;
// #define NO_EXPLODE 4000

const int GRAPHICS_X = 640;
// #define GRAPHICS_X 640
const int GRAPHICS_Y = 480;
// #define GRAPHICS_Y 480

const int TEAM_ENEMY = 1;
// #define TEAM_ENEMY 1
const int TEAM_PLAYER = 2;
// #define TEAM_PLAYER 2

const int SHIP_DAMAGE = 4;
// #define SHIP_DAMAGE 4

/*
#define SMALL_BULLET 1.6
#define LARGE_BULLET 1.6
#define FIND_BULLET 1.2
#define ENEMY_MISSLE 1.9
*/

const int PLANE_AIR = 1;
// #define PLANE_AIR 1
const int PLANE_GROUND = 2;
// #define PLANE_GROUND 2



// #define Y_BLIT_OFFSET 500

//#define MAX_GAMMO 350
//#define MAX_BAMMO 100

const int MAX_E_COLOR = 100;
// #define MAX_E_COLOR 100

const int MAX_EX = 6;
// #define MAX_EX 6

/*
#ifdef UNIX
#define DATADIR ./data
#else
#define DATADIR .\data
#endif
*/

#include "explode.h"
#include "bitmap.h"
#include "rfont.h"
#include <stdio.h>
#include <vector>

using namespace std;

struct DATAFILE;
struct SAMPLE;

namespace Util{

/*
	class ECollide;
	class ExplosionClass;
*/

	extern int screen_x;
	extern int screen_y;

	// extern RFont * raptor_font;

	extern int * e_color;
	extern float sound_vol;
	// extern float music_vol;

	extern DATAFILE * global_fonts;
	extern DATAFILE * global_data;
	extern DATAFILE * global_snd;

	const double TPI = 3.141592654;
	const double PI = TPI;

	extern volatile unsigned int speed_counter;

	Font getNormalFont();
	Font getMenuFont();
	Font getDefaultFont();

	vector< string > getFiles( string datapath, string find );

	void loadGlobals();
	void unloadGlobals();

	const char * getOS();

	Bitmap getDataSprite( int num );

	int rnd( int q );
	int pcount( char ** p, const int m );
	int readnum( FILE * fv, int num );
	int addcol( int c1, int c2 );

	bool exists( const char * filename );

	time_t fileTime( const char * filename );

	void alert( const char * message );

	unsigned int getTicks( unsigned int * tick );

	void playSound( int m, int vol );
	void play_sound( DATAFILE * snd, int m, int vol );
	void play_sound( SAMPLE * snd, int vol );
	void blend_palette( int * pal, int mp, int sc, int ec );
	void explColor();
	void MakeExplosion( ExplosionClass ** expl, int M_EX, int x, int y );
	unsigned char getByte( unsigned char q, int byte );
	unsigned char setByte( unsigned char n, int byte, unsigned char p );
	void bitscramble( char & q );
	void scramble( char * scram, const int m );
	void YIELD();
	// void draw_mask( BITMAP * dest, BITMAP * source, int _x, int _y );

	// char * data_file( const char * file_name );
	void getDataPath( char * buffer, const char * file );
	string getInstallDirectory();
}

#endif