1 #ifndef GILLODATA_H
2 #define GILLODATA_H
3 
4 // data filenames definitions
5 #define MODEL_PATH		BR_DATADIR("/gillo")
6 #define TEX_PATH		BR_DATADIR("/gillo")
7 
8 // textures
9 #define TEX_OBG			BR_DATADIR("/gillo/rulez.rgb")
10 
11 #define TEX_OVERLAY		BR_DATADIR("/gillo/overlay.rgb")
12 #define TEX_MENU		BR_DATADIR("/gillo/menu.rgb")
13 #define TEX_MENU_SEL		BR_DATADIR("/gillo/menusel.rgb")
14 #define TEX_MENU_CV_OMNI_1		BR_DATADIR("/gillo/cv_omni_pic.rgb")
15 #define TEX_MENU_CV_OMNI_2		BR_DATADIR("/gillo/cv_omni_pic_2.rgb")
16 #define TEX_MENU_CV_FOUR_1		BR_DATADIR("/gillo/cv_four_pic.rgb")
17 #define TEX_MENU_CV_FOUR_2		BR_DATADIR("/gillo/cv_four_pic_2.rgb")
18 #define TEX_MENU_CV_OMNI_TEXT		BR_DATADIR("/gillo/cv_omni_text.rgb")
19 #define TEX_MENU_CV_FOUR_TEXT		BR_DATADIR("/gillo/cv_four_text.rgb")
20 #define TEX_MENU_CV_OK_BUTTON		BR_DATADIR("/gillo/cv_ok.rgb")
21 #define TEX_MENU_CV_LEFT_BUTTON		BR_DATADIR("/gillo/cv_arr_left.rgb")
22 #define TEX_MENU_CV_RIGHT_BUTTON	BR_DATADIR("/gillo/cv_arr_right.rgb")
23 #define TEX_MENU_CV_BACK		BR_DATADIR("/gillo/cv_back.rgb")
24 
25 #define TEX_TIMER_BAR			BR_DATADIR("/gillo/timerbar.rgb")
26 #define TEX_POSSESSION_CURSOR	BR_DATADIR("/gillo/possessioncursor.rgb")
27 #define TEX_SCORE_BAR_RED		BR_DATADIR("/gillo/scorebarred.rgb")
28 #define TEX_SCORE_BAR_BLUE		BR_DATADIR("/gillo/scorebarblue.rgb")
29 #define TEX_GOAL_RED_SPLASH			BR_DATADIR("/gillo/goalredsplash.rgb")
30 #define TEX_GOAL_BLUE_SPLASH			BR_DATADIR("/gillo/goalbluesplash.rgb")
31 #define TEX_TIEGOAL_SPLASH			BR_DATADIR("/gillo/tiegoalsplash.rgb")
32 #define TEX_P1WINS_SPLASH		BR_DATADIR("/gillo/p1winssplash.rgb")
33 #define TEX_P2WINS_SPLASH		BR_DATADIR("/gillo/p2winssplash.rgb")
34 #define TEX_PARITY_SPLASH		BR_DATADIR("/gillo/paritysplash.rgb")
35 #define TEX_ATTRACT				BR_DATADIR("/gillo/attract.rgb")
36 #define TEX_REPULSE				BR_DATADIR("/gillo/repulse.rgb")
37 
38 #define TEX_BALL		BR_DATADIR("/gillo/ball.rgb")
39 #define TEX_ODDBALL		BR_DATADIR("/gillo/oddball.rgb")
40 #define TEX_BALLEFFECT_RED		BR_DATADIR("/gillo/balleffectred.rgb")
41 #define TEX_BALLEFFECT_BLUE		BR_DATADIR("/gillo/balleffectblue.rgb")
42 #define TEX_GOALKEEPER	BR_DATADIR("/gillo/goalkeeper.rgb")
43 #define TEX_GOALKEEPERFUR	BR_DATADIR("/gillo/goalkeeperfur.rgb")
44 #define TEX_GOAL		BR_DATADIR("/gillo/goal.bmp")
45 #define TEX_GOALCENTER	BR_DATADIR("/gillo/goal_center.rgb")
46 #define TEX_GOALAREA	BR_DATADIR("/gillo/goal_area.rgb")
47 #define TEX_CAR_WHEEL		BR_DATADIR("/gillo/wheelstripes.rgb")
48 #define TEX_PWRUP_BALL_INFLATE		BR_DATADIR("/gillo/pbinflate.rgb")
49 #define TEX_PWRUP_BALL_ADD		BR_DATADIR("/gillo/pbadd.rgb")
50 #define TEX_PWRUP_GRAVITY_ROTATOR	BR_DATADIR("/gillo/pgrotator.rgb")
51 #define TEX_PWRUP_CHARGE_INVERTER	BR_DATADIR("/gillo/pcinvert.rgb")
52 
53 // models
54 #define MDL_		?
55 
56 // music
57 #define MOD_GAME1	BR_DATADIR("/gillo/game1.mod")
58 #define MOD_TRAINING	BR_DATADIR("/gillo/training.mod")
59 #define MOD_MENU	BR_DATADIR("/gillo/menu.mod")
60 
61 // sounds
62 #define SND_BOING		BR_DATADIR("/gillo/boing.wav")
63 #define SND_GOAL		BR_DATADIR("/gillo/goal.wav")
64 #define SND_TIEGOAL		BR_DATADIR("/gillo/tiegoal.wav")
65 #define SND_END			BR_DATADIR("/gillo/end.wav")
66 #define SND_ENDTIE		BR_DATADIR("/gillo/endtie.wav")
67 #define SND_FIRE		BR_DATADIR("/gillo/zzap.wav")
68 #define SND_MENU_SEL	BR_DATADIR("/gillo/menusel.wav")
69 #define SND_PWRUP_CHARGE_INVERTER	BR_DATADIR("/gillo/pginvert.wav")
70 #define SND_PWRUP_GRAVITY_ROTATOR	BR_DATADIR("/gillo/pgrotator.wav")
71 #define SND_PWRUP_BALL_INFLATE		BR_DATADIR("/gillo/pbinflate.wav")
72 #define SND_PWRUP_BALL_DEFLATE		BR_DATADIR("/gillo/pbdeflate.wav")
73 #define SND_PWRUP_BALL_ADD		BR_DATADIR("/gillo/pbadd.wav")
74 #define SND_PWRUP_NEW		BR_DATADIR("/gillo/pwrupnew.wav")
75 #define SND_POWERSHOOT		BR_DATADIR("/gillo/powershoot.wav")
76 
77 // devices
78 #define DEV_MIXER	"/dev/mixer"
79 
80 // states names definitions
81 #define STA_MAX_STATES	13
82 
83 #define STA_BALL			 0
84 #define STA_GOAL			 1
85 #define STA_GOAL_CENTER			 2
86 #define STA_GOAL_AREA			 3
87 #define STA_PWRUP_BALL_INFLATE		 4
88 #define STA_GOALKEEPER			 5
89 /*#define STA_GOALKEEPERFUR		 6*/
90 #define STA_BALLEFFECT_RED		 6
91 #define STA_BALLEFFECT_BLUE		 7
92 #define STA_ODDBALL			 8
93 #define STA_PWRUP_BALL_ADD		 9
94 #define STA_PWRUP_GRAVITY_ROTATOR	10
95 #define STA_CAR_WHEEL			11
96 #define STA_PWRUP_CHARGE_INVERTER	12
97 
98 // ode dimensions (better if 0.1 < dim < 1.0)
99 #define ODE_BALL_MASS		0.5
100 #define ODE_BALL_RADIUS		0.045
101 #define ODE_GOAL_DIMX		0.1
102 #define ODE_GOAL_DIMY		0.1
103 #define ODE_GOAL_DIMZ		15.0
104 #define ODE_GOAL_DISTANCE	1.6
105 #define ODE_CAR_MASS		5
106 #define ODE_CAR_DIMX		0.88
107 #define ODE_CAR_DIMY		1.76
108 #define ODE_CAR_DIMZ		0.34
109 #define ODE_WHEEL_MASS		1
110 #define ODE_WHEEL_RADIUS	0.54
111 #define ODE_WHEEL_LENGTH	0.45
112 #define ODE_WORLD_GRAVITY	-9.81
113 #define ODE_MAX_CONTACTS	1000
114 #define ODE_CONTACTS		4
115 #define ODE_PASSES			4
116 #define ODE_TIME_SCALE		10000
117 #define ODE_TIME_TSHOLD		0.01*ODE_PASSES
118 
119 #define CAR_OMNICAR		0
120 #define CAR_FOURCAR		1
121 
122 #endif
123