]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/client/resources.qc
Merge branch 'master' into martin-t/globals
[xonotic/xonotic-data.pk3dir.git] / qcsrc / client / resources.qc
index 7d498c3f6d093baadc410bdac9b790e5c73b6aff..88a1fffc931c2cb23ebe36c9ff00432d189c054b 100644 (file)
@@ -10,9 +10,20 @@ float GetResource(entity e, int res_type)
        return e.(GetResourceField(res_type));
 }
 
+bool SetResourceExplicit(entity e, int res_type, float amount)
+{
+       .float res_field = GetResourceField(res_type);
+       if (e.(res_field) != amount)
+       {
+               e.(res_field) = amount;
+               return true;
+       }
+       return false;
+}
+
 void SetResource(entity e, int res_type, float amount)
 {
-       e.(GetResourceField(res_type)) = amount;
+       SetResourceExplicit(e, res_type, amount);
 }
 
 void TakeResource(entity receiver, int res_type, float amount)