Added GivePlayerFuel.
authorLyberta <lyberta@lyberta.net>
Sat, 26 Aug 2017 16:08:04 +0000 (19:08 +0300)
committerLyberta <lyberta@lyberta.net>
Sat, 26 Aug 2017 16:08:04 +0000 (19:08 +0300)
qcsrc/common/t_items.qc
qcsrc/common/t_items.qh

index 6a6aaad..709cccd 100644 (file)
@@ -715,6 +715,18 @@ void GivePlayerAmmo(entity player, .float ammotype, float amount)
                min(maxvalue, ITEM_COUNT_HARD_LIMIT));
 }
 
+void GivePlayerFuel(entity player, float amount)
+{
+       if (amount == 0)
+       {
+               return;
+       }
+       player.ammo_fuel = bound(player.ammo_fuel, player.ammo_fuel + amount,
+                min(g_pickup_fuel_max, ITEM_COUNT_HARD_LIMIT));
+       player.pauserotfuel_finished = max(player.pauserotfuel_finished, time +
+               autocvar_g_balance_pause_fuel_rot);
+}
+
 float Item_GiveAmmoTo(entity item, entity player, .float ammotype, float ammomax, float mode)
 {
        if (!item.(ammotype))
index 331d3ac..7772589 100644 (file)
@@ -105,6 +105,12 @@ void GivePlayerArmor(entity player, float amount);
 /// \return No return.
 void GivePlayerAmmo(entity player, .float ammotype, float amount);
 
+/// \brief Gives fuel to the player.
+/// \param[in,out] player Player to give fuel to.
+/// \param[in] amount Amount of fuel to give.
+/// \return No return.
+void GivePlayerFuel(entity player, float amount);
+
 float ITEM_MODE_NONE = 0;
 float ITEM_MODE_HEALTH = 1;
 float ITEM_MODE_ARMOR = 2;