X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fitems%2Fitem%2Fjetpack.qh;h=8440975d02d4fe5096f6763c926eb7ba71e32a88;hb=b4101f6e6d27c9820bceba20b3f71cfbbe83c557;hp=8334c791ab11d99843595e2e54eaf57e6f922b15;hpb=06ac66a5edaa645e19ed9a6482409e8656a65b1d;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/items/item/jetpack.qh b/qcsrc/common/items/item/jetpack.qh index 8334c791a..8440975d0 100644 --- a/qcsrc/common/items/item/jetpack.qh +++ b/qcsrc/common/items/item/jetpack.qh @@ -15,54 +15,94 @@ MODEL(Jetpack_ITEM, Item_Model("g_jetpack.md3")); #endif +#ifdef SVQC +PROPERTY(int, g_pickup_fuel_jetpack); +void powerup_jetpack_init(Pickup this, entity item) +{ + if(!GetResource(item, RES_FUEL)) + SetResourceExplicit(item, RES_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 - this.m_name = "Jet pack"; + this.netname = "jetpack"; + this.m_name = _("Jetpack"); this.m_icon = "jetpack"; this.m_color = '0.5 0.5 0.5'; - this.m_waypoint = _("Jet Pack"); + this.m_waypoint = _("Jetpack"); this.m_waypointblink = 2; #ifdef SVQC - this.m_botvalue = BOT_PICKUP_RATING_LOW; - this.m_pickupevalfunc = commodity_pickupevalfunc; + this.m_botvalue = 3000; + this.m_pickupevalfunc = ammo_pickupevalfunc; + this.m_iteminit = powerup_jetpack_init; #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(Pickup this, entity item) +{ + if(!GetResource(item, RES_FUEL)) + SetResourceExplicit(item, RES_FUEL, g_pickup_fuel); +} +#endif REGISTER_ITEM(JetpackFuel, Ammo) { + this.m_canonical_spawnfunc = "item_fuel"; #ifdef GAMEQC + this.spawnflags = ITEM_FLAG_NORMAL | ITEM_FLAG_RESOURCE; this.m_model = MDL_JetpackFuel_ITEM; #endif - this.m_name = "Fuel"; + this.netname = "fuel"; + this.m_name = _("fuel"); this.m_icon = "ammo_fuel"; #ifdef SVQC - this.m_botvalue = BOT_PICKUP_RATING_LOW; + this.m_botvalue = 2000; this.m_itemid = IT_FUEL; + this.m_iteminit = ammo_fuel_init; #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.m_name = "Fuel regenerator"; + this.netname = "fuel_regen"; + this.m_name = _("Fuel regenerator"); this.m_icon = "fuelregen"; this.m_color = '1 0.5 0'; this.m_waypoint = _("Fuel regen"); this.m_waypointblink = 2; #ifdef SVQC - this.m_botvalue = BOT_PICKUP_RATING_LOW; + this.m_botvalue = 3000; this.m_itemid = IT_FUEL_REGEN; - this.m_pickupevalfunc = commodity_pickupevalfunc; + this.m_pickupevalfunc = ammo_pickupevalfunc; #endif } + +SPAWNFUNC_ITEM(item_fuel_regen, ITEM_JetpackRegen)