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

◆ StopCooling()

void StopCooling ( )
protected

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

2085 {
2086 //stop all fire visuals
2088 SetObjectMaterial(0, MATERIAL_FIREPLACE_NOGLOW);
2089
2090 //Stop cooling
2091 m_CoolingTimer.Stop();
2092 m_CoolingTimer = NULL;
2093
2094 //destroy area damage
2096
2097 //remove cookware audio visuals
2098 ItemBase cookware;
2099 if (Class.CastTo(cookware,GetCookingEquipment()) && (cookware.IsCookware() || cookware.IsLiquidContainer())) //also stops boiling effects on bottles
2100 cookware.RemoveAudioVisualsOnClient();
2101
2103 {
2104 for (int i = 0; i < DIRECT_COOKING_SLOT_COUNT; i++)
2105 {
2106 if (m_DirectCookingSlots[i])
2107 {
2108 if (Class.CastTo(cookware,m_DirectCookingSlots[i]) && (cookware.IsCookware() || cookware.IsLiquidContainer())) //also stops boiling effects on bottles
2109 cookware.RemoveAudioVisualsOnClient();
2110
2111 Edible_Base itsfood = Edible_Base.Cast(m_DirectCookingSlots[i]);
2112 if (itsfood)
2113 itsfood.MakeSoundsOnClient(false);
2114
2115 GameInventory inv = m_DirectCookingSlots[i].GetInventory();
2116 if (!inv)
2117 return;
2118
2119 CargoBase cargo = inv.GetCargo();
2120 if (!cargo) // cookware
2121 return;
2122
2123 for (int j = 0; j < cargo.GetItemCount(); j++)
2124 {
2125 Edible_Base edible = Edible_Base.Cast(cargo.GetItem(j));
2126 if (edible)
2127 edible.MakeSoundsOnClient(false);
2128 }
2129 }
2130 }
2131 }
2132 }
ItemBase GetCookingEquipment()
Определения FireplaceBase.c:587
bool DirectCookingSlotsInUse()
Определения FireplaceBase.c:613
const int DIRECT_COOKING_SLOT_COUNT
direct cooking slots
Определения FireplaceBase.c:77
void SetFireState(FireplaceFireState state)
Определения FireplaceBase.c:1721
const string MATERIAL_FIREPLACE_NOGLOW
Определения FireplaceBase.c:181
ref Timer m_CoolingTimer
Определения FireplaceBase.c:94
void DestroyAreaDamage()
Определения FireplaceBase.c:2347
ItemBase m_DirectCookingSlots[DIRECT_COOKING_SLOT_COUNT]
Определения FireplaceBase.c:102
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().