DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ SetupSpawnedItem()

void SetupSpawnedItem ( ItemBase item,
float health,
float quantity )
protected

См. определение в файле ItemBase.c строка 4972

4973{
4974 if (item)
4975 {
4976 if (health > 0)
4977 item.SetHealth("", "", health);
4978
4979 if (item.CanHaveTemperature())
4980 {
4981 item.SetTemperatureDirect(GameConstants.ITEM_TEMPERATURE_NEUTRAL_ZONE_MIDDLE);
4982 if (item.CanFreeze())
4983 item.SetFrozen(false);
4984 }
4985
4986 if (item.HasEnergyManager())
4987 {
4988 if (quantity >= 0)
4989 {
4990 item.GetCompEM().SetEnergy0To1(quantity);
4991 }
4992 else
4993 {
4994 item.GetCompEM().SetEnergy(Math.AbsFloat(quantity));
4995 }
4996 }
4997 else if (item.IsMagazine())
4998 {
4999 Magazine mag = Magazine.Cast(item);
5000 if (quantity >= 0)
5001 {
5002 mag.ServerSetAmmoCount(mag.GetAmmoMax() * quantity);
5003 }
5004 else
5005 {
5006 mag.ServerSetAmmoCount(Math.AbsFloat(quantity));
5007 }
5008
5009 }
5010 else
5011 {
5012 if (quantity >= 0)
5013 {
5014 item.SetQuantityNormalized(quantity, false);
5015 }
5016 else
5017 {
5018 item.SetQuantity(Math.AbsFloat(quantity));
5019 }
5020
5021 }
5022 }
5023}
override bool SetQuantity(float value, bool destroy_config=true, bool destroy_forced=false, bool allow_client=false, bool clamp_to_stack_max=true)
Определения PileOfBricks.c:64
Определения EnMath.c:7
static const float ITEM_TEMPERATURE_NEUTRAL_ZONE_MIDDLE
Определения 3_Game/DayZ/constants.c:856
static proto float AbsFloat(float f)
Returns absolute value.

Перекрестные ссылки Math::AbsFloat(), GameConstants::ITEM_TEMPERATURE_NEUTRAL_ZONE_MIDDLE и ItemBase::SetQuantity().

Используется в PluginBase::SetupSpawnedEntity(), PluginBase::SpawnEntityAsAttachment(), PluginBase::SpawnEntityInInventory() и PluginBase::SpawnEntityInPlayerInventory().