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

◆ StopCooling()

void StopCooling ( )
protected

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

2083 {
2084 //stop all fire visuals
2086 SetObjectMaterial(0, MATERIAL_FIREPLACE_NOGLOW);
2087
2088 //Stop cooling
2089 m_CoolingTimer.Stop();
2090 m_CoolingTimer = NULL;
2091
2092 //destroy area damage
2094
2095 //remove cookware audio visuals
2096 ItemBase cookware;
2097 if (Class.CastTo(cookware,GetCookingEquipment()) && (cookware.IsCookware() || cookware.IsLiquidContainer())) //also stops boiling effects on bottles
2098 cookware.RemoveAudioVisualsOnClient();
2099
2101 {
2102 for (int i = 0; i < DIRECT_COOKING_SLOT_COUNT; i++)
2103 {
2104 if (m_DirectCookingSlots[i])
2105 {
2106 if (Class.CastTo(cookware,m_DirectCookingSlots[i]) && (cookware.IsCookware() || cookware.IsLiquidContainer())) //also stops boiling effects on bottles
2107 cookware.RemoveAudioVisualsOnClient();
2108
2109 Edible_Base itsfood = Edible_Base.Cast(m_DirectCookingSlots[i]);
2110 if (itsfood)
2111 itsfood.MakeSoundsOnClient(false);
2112
2113 GameInventory inv = m_DirectCookingSlots[i].GetInventory();
2114 if (!inv)
2115 return;
2116
2117 CargoBase cargo = inv.GetCargo();
2118 if (!cargo) // cookware
2119 return;
2120
2121 for (int j = 0; j < cargo.GetItemCount(); j++)
2122 {
2123 Edible_Base edible = Edible_Base.Cast(cargo.GetItem(j));
2124 if (edible)
2125 edible.MakeSoundsOnClient(false);
2126 }
2127 }
2128 }
2129 }
2130 }
ItemBase GetCookingEquipment()
Определения FireplaceBase.c:585
bool DirectCookingSlotsInUse()
Определения FireplaceBase.c:611
const int DIRECT_COOKING_SLOT_COUNT
direct cooking slots
Определения FireplaceBase.c:76
void SetFireState(FireplaceFireState state)
Определения FireplaceBase.c:1719
const string MATERIAL_FIREPLACE_NOGLOW
Определения FireplaceBase.c:180
ref Timer m_CoolingTimer
Определения FireplaceBase.c:93
void DestroyAreaDamage()
Определения FireplaceBase.c:2345
ItemBase m_DirectCookingSlots[DIRECT_COOKING_SLOT_COUNT]
Определения FireplaceBase.c:101
FireplaceFireState
Определения FireplaceBase.c:2
proto native int GetItemCount()
proto native EntityAI GetItem(int index)
represents base for cargo storage for entities
Определения Cargo.c:7
Super root of all classes in Enforce script.
Определения EnScript.c:11
void MakeSoundsOnClient(bool soundstate, CookingMethodType cookingMethod=CookingMethodType.NONE)
Определения Edible_Base.c:215
Определения Edible_Base.c:2
proto native CargoBase GetCargo()
cargo
script counterpart to engine's class Inventory
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.

Перекрестные ссылки Class::CastTo(), DestroyAreaDamage(), DIRECT_COOKING_SLOT_COUNT, DirectCookingSlotsInUse(), GameInventory::GetCargo(), GetCookingEquipment(), CargoBase::GetItem(), CargoBase::GetItemCount(), m_CoolingTimer, m_DirectCookingSlots, Edible_Base::MakeSoundsOnClient(), MATERIAL_FIREPLACE_NOGLOW и SetFireState().

Используется в Cooling().