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

◆ SpendFireConsumable()

void SpendFireConsumable ( float amount)
protected

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

1471 {
1472 //spend item
1473 FireConsumable fireConsumable = GetItemToConsume();
1474
1475 if (!fireConsumable)
1476 {
1477 //Set new item to consume
1478 fireConsumable = SetItemToConsume();
1479 }
1480
1481 if (fireConsumable)
1482 {
1483 ItemBase item = fireConsumable.GetItem();
1484 fireConsumable.SetRemainingEnergy(fireConsumable.GetRemainingEnergy() - amount);
1485
1486 if (fireConsumable.GetRemainingEnergy() <= 0 || amount == 0)
1487 {
1488 //set ashes
1489 if (!HasAshes())
1490 {
1491 SetAshesState(true);
1492 }
1493
1494 if (item.IsAnyInherited({ItemBook, Paper, GiftWrapPaper, EyeMask_ColorBase}))
1495 {
1496 RemoveFromFireConsumables(fireConsumable);
1497 item.Delete();
1498 }
1499 else
1500 {
1501 //if there is nothing left, delete and remove old consumable, set new fire consumable
1502 if (item.GetQuantity() <= 1)
1503 {
1504 //remove item from fuel items
1505 RemoveFromFireConsumables(fireConsumable);
1506 }
1507 else
1508 {
1509 fireConsumable.SetRemainingEnergy(fireConsumable.GetEnergy());
1510 }
1511
1512 item.AddQuantity(-1);
1514 }
1515 }
1516 }
1517
1519 }
void RemoveFromFireConsumables(FireConsumable fire_consumable)
Определения FireplaceBase.c:1409
FireConsumable GetItemToConsume()
Определения FireplaceBase.c:1461
void SetAshesState(bool has_ashes)
Определения FireplaceBase.c:1639
bool HasAshes()
Определения FireplaceBase.c:1633
void CalcAndSetQuantity()
Определения FireplaceBase.c:2657
FireConsumable SetItemToConsume()
Определения FireplaceBase.c:1428
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().