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

◆ Execute()

override int CAContinuousTimeCooking::Execute ( ActionData action_data)
inlineprotected

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

54 {
55 if ( !action_data.m_Player )
56 {
57 return UA_ERROR;
58 }
59
60 int cooking_state_update = 0;
61 float cooking_time = m_ItemToCook.GetFoodStage().GetCookingTime();
62 if (m_AdjustedTimeToCook > cooking_time)
63 {
64 m_TimeElapsed += action_data.m_Player.GetDeltaT();
65 m_TimeElapsedRepeat += action_data.m_Player.GetDeltaT();
66
67 if (m_ItemToCook.GetTemperature() < m_MinTempToCook)
68 m_AdjustedTimeToCook += action_data.m_Player.GetDeltaT();
69
71 {
72 cooking_state_update = m_CookingProcess.CookOnStick(m_ItemToCook, m_CookingUpdateTime);
73
74 if (GetGame().IsServer() && m_ItemToCook.GetTemperature() >= m_MinTempToCook)
75 {
77
79 {
81 action_data.m_MainItem.DecreaseHealth(GameConstants.FIRE_ATTACHMENT_DAMAGE_PER_SECOND * TIME_DAMAGE_THRESHOLD, false);
82 }
83 }
84
85 if (cooking_state_update == 1)
86 {
87 Setup(action_data);
88
89 if (!GetGame().IsServer())
90 {
91 if (m_ItemToCook.IsMeat() && m_ItemToCook.GetFoodStage().GetFoodStageType() == FoodStageType.BAKED)
92 {
94 }
95 }
96 }
97
99 }
100
101 return UA_PROCESSING;
102 }
103 else
104 {
105 if (m_SpentUnits)
106 {
109 }
110 OnCompletePogress(action_data);
111 return UA_FINISHED;
112 }
113 }
FoodStageType
Определения FoodStage.c:2
void OnActionCookedSteak()
Определения AnalyticsManagerClient.c:37
void SetACData(Param units)
Определения CABase.c:40
void OnCompletePogress(ActionData action_data)
Определения CAContinuousBase.c:8
float m_AdjustedTimeToCook
Определения CAContinuousTimeCooking.c:12
float m_TimeElapsedRepeat
Определения CAContinuousTimeCooking.c:7
Edible_Base m_ItemToCook
Определения CAContinuousTimeCooking.c:14
float m_AdjustedCookingUpdateTime
Определения CAContinuousTimeCooking.c:16
float m_TimeElapsedDamage
Определения CAContinuousTimeCooking.c:8
Cooking m_CookingProcess
Определения CAContinuousTimeCooking.c:13
float m_CookingUpdateTime
Определения CAContinuousTimeCooking.c:15
const float TIME_DAMAGE_THRESHOLD
Определения CAContinuousTimeCooking.c:3
ref Param1< float > m_SpentUnits
Определения CAContinuousTimeCooking.c:9
AnalyticsManagerClient GetAnalyticsClient()
Определения Game.c:1513
proto native CGame GetGame()
class Test Setup
Stage definition used in conjunction with Step attribute.
const int UA_FINISHED
Определения constants.c:464
const int UA_ERROR
Определения constants.c:483
const int UA_PROCESSING
Определения constants.c:462

Перекрестные ссылки ActionData, GameConstants::FIRE_ATTACHMENT_DAMAGE_PER_SECOND, CGame::GetAnalyticsClient(), GetGame(), m_AdjustedCookingUpdateTime, m_AdjustedTimeToCook, m_CookingProcess, m_CookingUpdateTime, m_ItemToCook, m_MinTempToCook, m_SpentUnits, m_TimeElapsed, m_TimeElapsedDamage, m_TimeElapsedRepeat, AnalyticsManagerClient::OnActionCookedSteak(), CAContinuousBase::OnCompletePogress(), CABase::SetACData(), Setup, TIME_DAMAGE_THRESHOLD, UA_ERROR, UA_FINISHED и UA_PROCESSING.