]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/common/items/item/jetpack.qh
Add an item init attribute function, so the item's default values aren't applied...
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / items / item / jetpack.qh
index 5093234fbe9ec3de67402133c5b90fdffd965342..430161d6a59d87e28186738202bb7b0e909aa2bb 100644 (file)
 MODEL(Jetpack_ITEM, Item_Model("g_jetpack.md3"));
 #endif
 
+#ifdef SVQC
+PROPERTY(int, g_pickup_fuel_jetpack);
+void powerup_jetpack_init(entity item)
+{
+    if(!item.ammo_fuel)
+        item.ammo_fuel = g_pickup_fuel_jetpack;
+}
+#endif
 REGISTER_ITEM(Jetpack, Powerup) {
 #ifdef GAMEQC
     this.m_model                =   MDL_Jetpack_ITEM;
@@ -28,6 +36,7 @@ REGISTER_ITEM(Jetpack, Powerup) {
 #ifdef SVQC
     this.m_botvalue             =   3000;
     this.m_pickupevalfunc       =   ammo_pickupevalfunc;
+    this.m_iteminit             =   powerup_jetpack_init;
 #endif
 }
 
@@ -35,6 +44,14 @@ REGISTER_ITEM(Jetpack, Powerup) {
 MODEL(JetpackFuel_ITEM, Item_Model("g_fuel.md3"));
 #endif
 
+#ifdef SVQC
+PROPERTY(int, g_pickup_fuel);
+void ammo_fuel_init(entity item)
+{
+    if(!item.ammo_fuel)
+        item.ammo_fuel = g_pickup_fuel;
+}
+#endif
 REGISTER_ITEM(JetpackFuel, Ammo) {
 #ifdef GAMEQC
     this.m_model    =   MDL_JetpackFuel_ITEM;
@@ -44,6 +61,7 @@ REGISTER_ITEM(JetpackFuel, Ammo) {
 #ifdef SVQC
     this.m_botvalue =   2000;
     this.m_itemid   =   IT_FUEL;
+    this.m_iteminit =   ammo_fuel_init;
 #endif
 }