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

◆ SpendFireConsumable()

void SpendFireConsumable ( float amount)
protected

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

1469 {
1470 //spend item
1471 FireConsumable fireConsumable = GetItemToConsume();
1472
1473 if (!fireConsumable)
1474 {
1475 //Set new item to consume
1476 fireConsumable = SetItemToConsume();
1477 }
1478
1479 if (fireConsumable)
1480 {
1481 ItemBase item = fireConsumable.GetItem();
1482 fireConsumable.SetRemainingEnergy(fireConsumable.GetRemainingEnergy() - amount);
1483
1484 if (fireConsumable.GetRemainingEnergy() <= 0 || amount == 0)
1485 {
1486 //set ashes
1487 if (!HasAshes())
1488 {
1489 SetAshesState(true);
1490 }
1491
1492 if (item.IsAnyInherited({ItemBook, Paper, GiftWrapPaper, EyeMask_ColorBase}))
1493 {
1494 RemoveFromFireConsumables(fireConsumable);
1495 item.Delete();
1496 }
1497 else
1498 {
1499 //if there is nothing left, delete and remove old consumable, set new fire consumable
1500 if (item.GetQuantity() <= 1)
1501 {
1502 //remove item from fuel items
1503 RemoveFromFireConsumables(fireConsumable);
1504 }
1505 else
1506 {
1507 fireConsumable.SetRemainingEnergy(fireConsumable.GetEnergy());
1508 }
1509
1510 item.AddQuantity(-1);
1512 }
1513 }
1514 }
1515
1517 }
void RemoveFromFireConsumables(FireConsumable fire_consumable)
Определения FireplaceBase.c:1407
FireConsumable GetItemToConsume()
Определения FireplaceBase.c:1459
void SetAshesState(bool has_ashes)
Определения FireplaceBase.c:1637
bool HasAshes()
Определения FireplaceBase.c:1631
void CalcAndSetQuantity()
Определения FireplaceBase.c:2640
FireConsumable SetItemToConsume()
Определения FireplaceBase.c:1426
float GetRemainingEnergy()
Определения FireConsumable.c:27
ItemBase GetItem()
Определения FireConsumable.c:15
float GetEnergy()
Определения FireConsumable.c:21
void SetRemainingEnergy(float energy)
Определения FireConsumable.c:32
Определения FireConsumable.c:2
Определения InventoryItem.c:731

Перекрестные ссылки CalcAndSetQuantity(), FireConsumable::GetEnergy(), FireConsumable::GetItem(), GetItemToConsume(), FireConsumable::GetRemainingEnergy(), HasAshes(), RemoveFromFireConsumables(), SetAshesState(), SetItemToConsume() и FireConsumable::SetRemainingEnergy().

Используется в Heating() и StopFire().