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

◆ StopCooling()

void StopCooling ( )
protected

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

2101 {
2102 //stop all fire visuals
2104 SetObjectMaterial(0, MATERIAL_FIREPLACE_NOGLOW);
2105
2106 //Stop cooling
2107 m_CoolingTimer.Stop();
2108 m_CoolingTimer = NULL;
2109
2110 //destroy area damage
2112
2113 //remove cookware audio visuals
2114 ItemBase cookware;
2115 if (Class.CastTo(cookware,GetCookingEquipment()) && (cookware.IsCookware() || cookware.IsLiquidContainer())) //also stops boiling effects on bottles
2116 cookware.RemoveAudioVisualsOnClient();
2117
2119 {
2120 for (int i = 0; i < DIRECT_COOKING_SLOT_COUNT; i++)
2121 {
2122 if (m_DirectCookingSlots[i])
2123 {
2124 if (Class.CastTo(cookware,m_DirectCookingSlots[i]) && (cookware.IsCookware() || cookware.IsLiquidContainer())) //also stops boiling effects on bottles
2125 cookware.RemoveAudioVisualsOnClient();
2126
2127 Edible_Base itsfood = Edible_Base.Cast(m_DirectCookingSlots[i]);
2128 if (itsfood)
2129 itsfood.MakeSoundsOnClient(false);
2130
2131 GameInventory inv = m_DirectCookingSlots[i].GetInventory();
2132 if (!inv)
2133 return;
2134
2135 CargoBase cargo = inv.GetCargo();
2136 if (!cargo) // cookware
2137 return;
2138
2139 for (int j = 0; j < cargo.GetItemCount(); j++)
2140 {
2141 Edible_Base edible = Edible_Base.Cast(cargo.GetItem(j));
2142 if (edible)
2143 edible.MakeSoundsOnClient(false);
2144 }
2145 }
2146 }
2147 }
2148 }
ItemBase GetCookingEquipment()
Определения FireplaceBase.c:601
bool DirectCookingSlotsInUse()
Определения FireplaceBase.c:627
const int DIRECT_COOKING_SLOT_COUNT
direct cooking slots
Определения FireplaceBase.c:77
void SetFireState(FireplaceFireState state)
Определения FireplaceBase.c:1737
const string MATERIAL_FIREPLACE_NOGLOW
Определения FireplaceBase.c:181
ref Timer m_CoolingTimer
Определения FireplaceBase.c:94
void DestroyAreaDamage()
Определения FireplaceBase.c:2363
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().