Set item quantity[related to varQuantity... config entry], destroy_config = true > if the quantity reaches varQuantityMin or lower and the item config contains the varQuantityDestroyOnMin = true entry, the item gets destroyed. destroy_forced = true means item gets destroyed when quantity reaches varQuantityMin or lower regardless of config setting, returns true if the item gets deleted.
См. определение в файле ItemBase.c строка 3308
3309 {
3310 if (!IsServerCheck(allow_client))
3311 return false;
3312
3314 return false;
3315
3318
3319 if (value <= (min + 0.001))
3320 value = min;
3321
3322 if (value == min)
3323 {
3324 if (destroy_config)
3325 {
3326 bool dstr = ConfigGetBool("varQuantityDestroyOnMin");
3327 if (dstr)
3328 {
3330 this.Delete();
3331 return true;
3332 }
3333 }
3334 else if (destroy_forced)
3335 {
3337 this.Delete();
3338 return true;
3339 }
3340
3342 }
3343
3346
3348 {
3350
3351 if (delta)
3353 }
3354
3356
3357 return false;
3358 }
override bool HasQuantity()
override void RemoveAllAgents()
override int GetQuantityMax()
override float GetStoreLoadedQuantity()
override int GetQuantityMin()
void OnQuantityChanged(float delta)
Called on server side when this item's quantity is changed. Call super.OnQuantityChanged(); first whe...
const int VARIABLE_QUANTITY
Перекрестные ссылки Math::Clamp(), GetQuantityMax(), GetQuantityMin(), GetStoreLoadedQuantity(), HasQuantity(), LOWEST, m_VarQuantity, OnQuantityChanged(), RemoveAllAgents() и VARIABLE_QUANTITY.