{
return false;
}
- GiveOrTakeResourceWithLimit(player, res_type, amount, ammomax);
+ if (amount < 0)
+ TakeResourceWithLimit(player, res_type, -amount, ammomax);
+ else
+ GiveResourceWithLimit(player, res_type, amount, ammomax);
return true;
}
if (g_weapon_stay != 2)
{
return false;
}
- GiveOrTakeResourceWithLimit(player, res_type, amount, min(amount, ammomax));
+ if (amount < 0)
+ TakeResourceWithLimit(player, res_type, -amount, min(amount, ammomax));
+ else
+ GiveResourceWithLimit(player, res_type, amount, min(amount, ammomax));
return true;
}
TakeResource(receiver, res_type, amount);
}
-void GiveOrTakeResource(entity receiver, int res_type, float amount)
-{
- if(amount < 0)
- {
- TakeResource(receiver, res_type, amount * -1);
- }
- else
- {
- GiveResource(receiver, res_type, amount);
- }
-}
-
-void GiveOrTakeResourceWithLimit(entity receiver, int res_type, float amount, float limit)
-{
- if(amount < 0)
- {
- TakeResourceWithLimit(receiver, res_type, amount * -1, limit);
- }
- else
- {
- GiveResourceWithLimit(receiver, res_type, amount, limit);
- }
-}
-
int GetResourceType(.float res_field)
{
switch (res_field)
/// \return No return.
void TakeResourceWithLimit(entity receiver, int res_type, float amount, float limit);
-/// \brief Gives to or takes from an entity resource.
-/// \param[in,out] receiver Entity to give or take resource.
-/// \param[in] res_type Type of the resource (a RES_* constant).
-/// \param[in] amount Amount of resource to give or take.
-/// \return No return.
-void GiveOrTakeResource(entity receiver, int res_type, float amount);
-
-/// \brief Gives to or takes from an entity resource but not more/less than a limit.
-/// \param[in,out] receiver Entity to give or take resource.
-/// \param[in] res_type Type of the resource (a RES_* constant).
-/// \param[in] amount Amount of resource to give or take.
-/// \param[in] limit Limit of resources to give or take.
-/// \return No return.
-void GiveOrTakeResourceWithLimit(entity receiver, int res_type, float amount, float limit);
-
// ===================== Legacy and/or internal API ===========================
/// \brief Converts an entity field to resource type.