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

◆ SpendFireConsumable()

void SpendFireConsumable ( float amount)
protected

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

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