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

◆ OnFinishProgressServer()

override void ActionSawPlanks::OnFinishProgressServer ( ActionData action_data)
inlineprivate

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

100 {
101 SawPlanksActionData sawPlanksData = SawPlanksActionData.Cast(action_data);
102
103 PileOfWoodenPlanks item_POWP = PileOfWoodenPlanks.Cast( sawPlanksData.m_Target.GetObject() );
104 item_POWP.RemovePlanks(YIELD);
105
106 if (!sawPlanksData.m_LastPlanksPile)
107 {
108 SpawnNewPlankPile(sawPlanksData,YIELD);
109 }
110 else if ((sawPlanksData.m_LastPlanksPile.GetQuantity() + YIELD) >= sawPlanksData.m_LastPlanksPile.GetQuantityMax())
111 {
112 int remnant = sawPlanksData.m_LastPlanksPile.GetQuantity() + YIELD - sawPlanksData.m_LastPlanksPile.GetQuantityMax();
113 sawPlanksData.m_LastPlanksPile.SetQuantity(sawPlanksData.m_LastPlanksPile.GetQuantityMax());
114
115 if (remnant > 0)
116 SpawnNewPlankPile(sawPlanksData,remnant);
117 }
118 else
119 {
120 sawPlanksData.m_LastPlanksPile.AddQuantity(YIELD);
121 }
122
123 sawPlanksData.m_MainItem.DecreaseHealth("", "", UADamageApplied.SAW_PLANKS);
124 }
void SpawnNewPlankPile(SawPlanksActionData data, float quantity)
Определения ActionSawPlanks.c:126
static const int YIELD
Определения ActionSawPlanks.c:46
override bool SetQuantity(float value, bool destroy_config=true, bool destroy_forced=false, bool allow_client=false, bool clamp_to_stack_max=true)
Определения PileOfWoodenPlanks.c:88
ItemBase m_LastPlanksPile
Определения ActionSawPlanks.c:3

Перекрестные ссылки ActionData, SawPlanksActionData::m_LastPlanksPile, UADamageApplied::SAW_PLANKS, ItemBase::SetQuantity(), SpawnNewPlankPile() и YIELD.