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

◆ OnFinishProgressServer()

override void ActionPickUpBricks::OnFinishProgressServer ( ActionData action_data)
inlineprivate

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

55 {
56 PickUpBricksActionData pickUpBricksData = PickUpBricksActionData.Cast(action_data);
57
58 PileOfBricks item_POWP = PileOfBricks.Cast( pickUpBricksData.m_Target.GetObject() );
59 item_POWP.RemoveBricks(YIELD);
60
61 if (!pickUpBricksData.m_LastBricksPile)
62 {
63 SpawnNewCommonBrick(pickUpBricksData,YIELD);
64 }
65 else if ((pickUpBricksData.m_LastBricksPile.GetQuantity() + YIELD) >= pickUpBricksData.m_LastBricksPile.GetQuantityMax())
66 {
67 int remnant = pickUpBricksData.m_LastBricksPile.GetQuantity() + YIELD - pickUpBricksData.m_LastBricksPile.GetQuantityMax();
68 pickUpBricksData.m_LastBricksPile.SetQuantity(pickUpBricksData.m_LastBricksPile.GetQuantityMax());
69
70 if (remnant > 0)
71 SpawnNewCommonBrick(pickUpBricksData,remnant);
72 }
73 else
74 {
75 pickUpBricksData.m_LastBricksPile.AddQuantity(YIELD);
76 }
77 }
ref ActionTarget m_Target
Определения ActionBase.c:39
static const int YIELD
Определения ActionPickUpBricks.c:18
void SpawnNewCommonBrick(PickUpBricksActionData data, float quantity)
Определения ActionPickUpBricks.c:79
override bool SetQuantity(float value, bool destroy_config=true, bool destroy_forced=false, bool allow_client=false, bool clamp_to_stack_max=true)
Определения PileOfBricks.c:64
ItemBase m_LastBricksPile
Определения ActionPickUpBricks.c:3

Перекрестные ссылки PickUpBricksActionData::m_LastBricksPile, ActionData::m_Target, ItemBase::SetQuantity(), SpawnNewCommonBrick() и YIELD.