]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/vehicles/all.qc
Merge branch 'master' into Mario/ons_updates
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / vehicles / all.qc
1 #ifndef VEHICLES_ALL_C
2 #define VEHICLES_ALL_C
3
4 #include "all.qh"
5
6 #if defined(SVQC)
7         #include "sv_vehicles.qc"
8 #elif defined(CSQC)
9         #include "cl_vehicles.qc"
10 #endif
11
12 #define IMPLEMENTATION
13 #include "all.inc"
14 #undef IMPLEMENTATION
15
16 #ifndef MENUQC
17 STATIC_INIT(vehicles_common_initialize)
18 {
19 #ifdef CSQC
20         precache_model("models/vehicles/bomblet.md3");
21         precache_model("models/vehicles/clusterbomb.md3");
22         precache_model("models/vehicles/clusterbomb_fragment.md3");
23         precache_model("models/vehicles/rocket01.md3");
24         precache_model("models/vehicles/rocket02.md3");
25
26         precache_sound ("vehicles/alarm.wav");
27         precache_sound ("vehicles/alarm_shield.wav");
28 #endif // CSQC
29 #ifdef SVQC
30         precache_sound("onslaught/ons_hit2.wav");
31         precache_sound("onslaught/electricity_explode.wav");
32
33         addstat(STAT_HUD, AS_INT, hud);
34         addstat(STAT_VEHICLESTAT_HEALTH,  AS_INT, vehicle_health);
35         addstat(STAT_VEHICLESTAT_SHIELD,  AS_INT, vehicle_shield);
36         addstat(STAT_VEHICLESTAT_ENERGY,  AS_INT, vehicle_energy);
37
38         addstat(STAT_VEHICLESTAT_W2MODE, AS_INT, vehicle_weapon2mode);
39
40         addstat(STAT_VEHICLESTAT_AMMO1,   AS_INT, vehicle_ammo1);
41         addstat(STAT_VEHICLESTAT_RELOAD1, AS_INT, vehicle_reload1);
42
43         addstat(STAT_VEHICLESTAT_AMMO2,   AS_INT, vehicle_ammo2);
44         addstat(STAT_VEHICLESTAT_RELOAD2, AS_INT, vehicle_reload2);
45 #endif // SVQC
46 }
47 #endif
48
49 entity get_vehicleinfo(int id)
50 {
51         if (id < VEH_FIRST || id > VEH_LAST) return VEH_NULL;
52         entity m = vehicle_info[id];
53         return m ? m : VEH_NULL;
54 }
55
56 #endif