X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fitems%2Fitem%2Fjetpack.qh;h=73f55e83f5a225a82605e5320f3de8291bf26c03;hb=60b0e81cdaed847a7aac9d234f219937ab9462b2;hp=a6d1c8dae89751694d03d16bc6f35238eceec0c5;hpb=b834eab77489d98d5d722d67c8a96cf6c3549436;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/items/item/jetpack.qh b/qcsrc/common/items/item/jetpack.qh index a6d1c8dae..73f55e83f 100644 --- a/qcsrc/common/items/item/jetpack.qh +++ b/qcsrc/common/items/item/jetpack.qh @@ -17,14 +17,20 @@ MODEL(Jetpack_ITEM, Item_Model("g_jetpack.md3")); #ifdef SVQC PROPERTY(int, g_pickup_fuel_jetpack); -void powerup_jetpack_init(entity item) +void powerup_jetpack_init(Pickup this, entity item) { if(!item.ammo_fuel) item.ammo_fuel = g_pickup_fuel_jetpack; } #endif + +CLASS(Jetpack, Powerup) +ENDCLASS(Jetpack) + REGISTER_ITEM(Jetpack, Powerup) { + this.m_canonical_spawnfunc = "item_jetpack"; #ifdef GAMEQC + this.spawnflags = ITEM_FLAG_NORMAL; this.m_model = MDL_Jetpack_ITEM; this.m_itemid = IT_JETPACK; #endif @@ -41,20 +47,24 @@ REGISTER_ITEM(Jetpack, Powerup) { #endif } +SPAWNFUNC_ITEM(item_jetpack, ITEM_Jetpack) + #ifdef GAMEQC MODEL(JetpackFuel_ITEM, Item_Model("g_fuel.md3")); #endif #ifdef SVQC PROPERTY(int, g_pickup_fuel); -void ammo_fuel_init(entity item) +void ammo_fuel_init(Pickup this, entity item) { if(!item.ammo_fuel) item.ammo_fuel = g_pickup_fuel; } #endif REGISTER_ITEM(JetpackFuel, Ammo) { + this.m_canonical_spawnfunc = "item_fuel"; #ifdef GAMEQC + this.spawnflags = ITEM_FLAG_NORMAL; this.m_model = MDL_JetpackFuel_ITEM; #endif this.netname = "fuel"; @@ -67,12 +77,19 @@ REGISTER_ITEM(JetpackFuel, Ammo) { #endif } +SPAWNFUNC_ITEM(item_fuel, ITEM_JetpackFuel) + #ifdef GAMEQC MODEL(JetpackRegen_ITEM, Item_Model("g_fuelregen.md3")); #endif -REGISTER_ITEM(JetpackRegen, Powerup) { +CLASS(JetpackRegen, Powerup) +ENDCLASS(JetpackRegen) + +REGISTER_ITEM(JetpackRegen, JetpackRegen) { + this.m_canonical_spawnfunc = "item_fuel_regen"; #ifdef GAMEQC + this.spawnflags = ITEM_FLAG_NORMAL; this.m_model = MDL_JetpackRegen_ITEM; #endif this.netname = "fuel_regen"; @@ -87,3 +104,5 @@ REGISTER_ITEM(JetpackRegen, Powerup) { this.m_pickupevalfunc = ammo_pickupevalfunc; #endif } + +SPAWNFUNC_ITEM(item_fuel_regen, ITEM_JetpackRegen)