]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/server/resources.qh
Kick teamkiller mutator: fix playtime being reset on death
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / resources.qh
index 387abd48ceb60c1efe46934c2c435619d02f8ba1..ce8e1e8e5daaa3f023cfe169f814a5aa5c8ba89c 100644 (file)
@@ -1,11 +1,10 @@
+#pragma once
 /// \file
 /// \brief Header file that describes the resource system.
 /// \author Lyberta
-/// \copyright GNU GPLv3 or any later version.
-
-#pragma once
+/// \copyright GNU GPLv2 or any later version.
 
-/// \brief Unconditional maximum amount of resources the player can have.
+/// \brief Unconditional maximum amount of resources the entity can have.
 const int RESOURCE_AMOUNT_HARD_LIMIT = 999;
 
 /// \brief Describes the available resource types.
@@ -49,6 +48,15 @@ void SetResourceAmount(entity e, int resource_type, float amount);
 /// \return No return.
 void GiveResource(entity receiver, int resource_type, float amount);
 
+/// \brief Gives an entity some resource but not more than a limit.
+/// \param[in,out] receiver Entity to give resource to.
+/// \param[in] resource_type Type of the resource (a RESOURCE_* constant).
+/// \param[in] amount Amount of resource to give.
+/// \param[in] limit Limit of resources to give.
+/// \return No return.
+void GiveResourceWithLimit(entity receiver, int resource_type, float amount,
+       float limit);
+
 // ===================== Legacy and/or internal API ===========================
 
 /// \brief Converts an entity field to resource type.