]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/items/item/jetpack.qh
Merge branch 'master' into martin-t/damagetext
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / items / item / jetpack.qh
1 #pragma once
2
3 #ifdef SVQC
4     #include <common/t_items.qh>
5 #endif
6
7 #include "ammo.qh"
8 #include "powerup.qh"
9
10 #ifndef SVQC
11 .int m_itemid;
12 #endif
13
14 #ifdef GAMEQC
15 MODEL(Jetpack_ITEM, Item_Model("g_jetpack.md3"));
16 #endif
17
18 #ifdef SVQC
19 PROPERTY(int, g_pickup_fuel_jetpack);
20 void powerup_jetpack_init(entity item)
21 {
22     if(!item.ammo_fuel)
23         item.ammo_fuel = g_pickup_fuel_jetpack;
24 }
25 #endif
26 REGISTER_ITEM(Jetpack, Powerup) {
27 #ifdef GAMEQC
28     this.m_model                =   MDL_Jetpack_ITEM;
29     this.m_itemid               =   IT_JETPACK;
30 #endif
31     this.netname                =   "jetpack";
32     this.m_name                 =   "Jet pack";
33     this.m_icon                 =   "jetpack";
34     this.m_color                =   '0.5 0.5 0.5';
35     this.m_waypoint             =   _("Jet Pack");
36     this.m_waypointblink        =   2;
37 #ifdef SVQC
38     this.m_botvalue             =   3000;
39     this.m_pickupevalfunc       =   ammo_pickupevalfunc;
40     this.m_iteminit             =   powerup_jetpack_init;
41 #endif
42 }
43
44 #ifdef GAMEQC
45 MODEL(JetpackFuel_ITEM, Item_Model("g_fuel.md3"));
46 #endif
47
48 #ifdef SVQC
49 PROPERTY(int, g_pickup_fuel);
50 void ammo_fuel_init(entity item)
51 {
52     if(!item.ammo_fuel)
53         item.ammo_fuel = g_pickup_fuel;
54 }
55 #endif
56 REGISTER_ITEM(JetpackFuel, Ammo) {
57 #ifdef GAMEQC
58     this.m_model    =   MDL_JetpackFuel_ITEM;
59 #endif
60     this.netname    =   "fuel";
61     this.m_name     =   "Fuel";
62     this.m_icon     =   "ammo_fuel";
63 #ifdef SVQC
64     this.m_botvalue =   2000;
65     this.m_itemid   =   IT_FUEL;
66     this.m_iteminit =   ammo_fuel_init;
67 #endif
68 }
69
70 #ifdef GAMEQC
71 MODEL(JetpackRegen_ITEM, Item_Model("g_fuelregen.md3"));
72 #endif
73
74 REGISTER_ITEM(JetpackRegen, Powerup) {
75 #ifdef GAMEQC
76     this.m_model                =   MDL_JetpackRegen_ITEM;
77 #endif
78     this.netname                =   "fuel_regen";
79     this.m_name                 =   "Fuel regenerator";
80     this.m_icon                 =   "fuelregen";
81     this.m_color                =   '1 0.5 0';
82     this.m_waypoint             =   _("Fuel regen");
83     this.m_waypointblink        =   2;
84 #ifdef SVQC
85     this.m_botvalue             =   3000;
86     this.m_itemid               =   IT_FUEL_REGEN;
87     this.m_pickupevalfunc       =   ammo_pickupevalfunc;
88 #endif
89 }