12 return e.(GetResourceField(res_type));
17 .float res_field = GetResourceField(res_type);
18 if (e.(res_field) != amount)
20 e.(res_field) = amount;
46 float current_amount =
GetResource(receiver, res_type);
47 if (current_amount - amount < limit)
49 amount = limit + current_amount;
bool SetResourceExplicit(entity e, Resource res_type, float amount)
Sets the resource amount of an entity without calling any hooks.
void TakeResource(entity receiver, Resource res_type, float amount)
Takes an entity some resource.
void TakeResourceWithLimit(entity receiver, Resource res_type, float amount, float limit)
Takes an entity some resource but not less than a limit.
void SetResource(entity e, Resource res_type, float amount)
Sets the current amount of resource the given entity will have.
float GetResource(entity e, Resource res_type)
Returns the current amount of resource the given entity has.
Header file that describes the resource system.