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

◆ SpendFireConsumable()

void SpendFireConsumable ( float amount)
protected

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

1489 {
1490 //spend item
1491 FireConsumable fireConsumable = GetItemToConsume();
1492
1493 if (!fireConsumable)
1494 {
1495 //Set new item to consume
1496 fireConsumable = SetItemToConsume();
1497 }
1498
1499 if (fireConsumable)
1500 {
1501 ItemBase item = fireConsumable.GetItem();
1502 fireConsumable.SetRemainingEnergy(fireConsumable.GetRemainingEnergy() - amount);
1503
1504 if (fireConsumable.GetRemainingEnergy() <= 0 || amount == 0)
1505 {
1506 //set ashes
1507 if (!HasAshes())
1508 {
1509 SetAshesState(true);
1510 }
1511
1512 if (item.IsAnyInherited({ItemBook, Paper, GiftWrapPaper, EyeMask_ColorBase}))
1513 {
1514 RemoveFromFireConsumables(fireConsumable);
1515 item.Delete();
1516 }
1517 else
1518 {
1519 //if there is nothing left, delete and remove old consumable, set new fire consumable
1520 if (item.GetQuantity() <= 1)
1521 {
1522 //remove item from fuel items
1523 RemoveFromFireConsumables(fireConsumable);
1524 }
1525 else
1526 {
1527 fireConsumable.SetRemainingEnergy(fireConsumable.GetEnergy());
1528 }
1529
1530 item.AddQuantity(-1);
1532 }
1533 }
1534 }
1535
1537 }
void RemoveFromFireConsumables(FireConsumable fire_consumable)
Определения FireplaceBase.c:1427
FireConsumable GetItemToConsume()
Определения FireplaceBase.c:1479
void SetAshesState(bool has_ashes)
Определения FireplaceBase.c:1657
bool HasAshes()
Определения FireplaceBase.c:1651
void CalcAndSetQuantity()
Определения FireplaceBase.c:2670
FireConsumable SetItemToConsume()
Определения FireplaceBase.c:1446
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

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

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