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

◆ SetFertilizerQuantity()

void ItemBase::SetFertilizerQuantity ( int slotIndex,
int value )
inlineprivate

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

963 {
964 int bitsPerSlot = 8;
965 int slotsPerInt = 32 / bitsPerSlot;
966
967 int groupIndex = slotIndex / slotsPerInt;
968 int bitOffset = (slotIndex % slotsPerInt) * bitsPerSlot;
969
970 int mask = 255 << bitOffset;
971 value = Math.Clamp(value, 0, 200);
972
973 int temp = GetFertilizerBitmapByIndex(groupIndex);
974 temp &= ~mask;
975 temp |= (value << bitOffset);
976 SetFertilizerBitmapByIndex(groupIndex, temp);
977 }
int GetFertilizerBitmapByIndex(int index)
Определения GardenBase.c:889
void SetFertilizerBitmapByIndex(int index, int value)
Определения GardenBase.c:873

Перекрестные ссылки Math::Clamp(), GetFertilizerBitmapByIndex() и SetFertilizerBitmapByIndex().

Используется в InitializeSlots(), OnStoreLoad() и RemoveSlot().