]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/items/item/jetpack.qh
Merge branch 'master' into Lyberta/RandomItems
[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
27 CLASS(Jetpack, Powerup)
28 ENDCLASS(Jetpack)
29
30 REGISTER_ITEM(Jetpack, Powerup) {
31     this.m_canonical_spawnfunc = "item_jetpack";
32 #ifdef GAMEQC
33     this.m_model                =   MDL_Jetpack_ITEM;
34     this.m_itemid               =   IT_JETPACK;
35 #endif
36     this.netname                =   "jetpack";
37     this.m_name                 =   "Jet pack";
38     this.m_icon                 =   "jetpack";
39     this.m_color                =   '0.5 0.5 0.5';
40     this.m_waypoint             =   _("Jet Pack");
41     this.m_waypointblink        =   2;
42 #ifdef SVQC
43     this.m_botvalue             =   3000;
44     this.m_pickupevalfunc       =   ammo_pickupevalfunc;
45     this.m_iteminit             =   powerup_jetpack_init;
46 #endif
47 }
48
49 SPAWNFUNC_ITEM(item_jetpack, ITEM_Jetpack)
50
51 #ifdef GAMEQC
52 MODEL(JetpackFuel_ITEM, Item_Model("g_fuel.md3"));
53 #endif
54
55 #ifdef SVQC
56 PROPERTY(int, g_pickup_fuel);
57 void ammo_fuel_init(entity item)
58 {
59     if(!item.ammo_fuel)
60         item.ammo_fuel = g_pickup_fuel;
61 }
62 #endif
63 REGISTER_ITEM(JetpackFuel, Ammo) {
64     this.m_canonical_spawnfunc = "item_fuel";
65 #ifdef GAMEQC
66     this.m_model    =   MDL_JetpackFuel_ITEM;
67 #endif
68     this.netname    =   "fuel";
69     this.m_name     =   "Fuel";
70     this.m_icon     =   "ammo_fuel";
71 #ifdef SVQC
72     this.m_botvalue =   2000;
73     this.m_itemid   =   IT_FUEL;
74     this.m_iteminit =   ammo_fuel_init;
75 #endif
76 }
77
78 SPAWNFUNC_ITEM(item_fuel, ITEM_JetpackFuel)
79
80 #ifdef GAMEQC
81 MODEL(JetpackRegen_ITEM, Item_Model("g_fuelregen.md3"));
82 #endif
83
84 CLASS(JetpackRegen, Powerup)
85 ENDCLASS(JetpackRegen)
86
87 REGISTER_ITEM(JetpackRegen, JetpackRegen) {
88     this.m_canonical_spawnfunc = "item_fuel_regen";
89 #ifdef GAMEQC
90     this.m_model                =   MDL_JetpackRegen_ITEM;
91 #endif
92     this.netname                =   "fuel_regen";
93     this.m_name                 =   "Fuel regenerator";
94     this.m_icon                 =   "fuelregen";
95     this.m_color                =   '1 0.5 0';
96     this.m_waypoint             =   _("Fuel regen");
97     this.m_waypointblink        =   2;
98 #ifdef SVQC
99     this.m_botvalue             =   3000;
100     this.m_itemid               =   IT_FUEL_REGEN;
101     this.m_pickupevalfunc       =   ammo_pickupevalfunc;
102 #endif
103 }
104
105 SPAWNFUNC_ITEM(item_fuel_regen, ITEM_JetpackRegen)