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

◆ OnFinishProgressServer()

override void ActionCraftBoltsFeather::OnFinishProgressServer ( ActionData action_data)
inlineprotected

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

64 {
65 ItemBase feather;
66 Ammunition_Base bolt;
67
68 bool added = false;
69
71 {
72 //feather in hands
73 feather = action_data.m_MainItem;
74 bolt = Ammunition_Base.Cast(action_data.m_Target.GetObject());
75 }
76 else
77 {
78 // bolt in hands
79 bolt = Ammunition_Base.Cast(action_data.m_MainItem);
80 feather = ItemBase.Cast(action_data.m_Target.GetObject());
81 }
82
83 if (!bolt || !feather)
84 return;
85
86 float dmg;
87 string type;
88
89 bolt.ServerAcquireCartridge(dmg, type);
90
92 {
93 type = m_ResultEntity.ConfigGetString("Ammo");
94 if (m_ResultEntity.GetAmmoCount() < m_ResultEntity.GetAmmoMax())
95 {
96 m_ResultEntity.ServerStoreCartridge(dmg, type);
97 added = true;
98 }
99 }
100
101 if (!added)
102 {
103 m_ResultEntity = Ammunition_Base.Cast(action_data.m_Player.SpawnEntityOnGroundRaycastDispersed("Ammo_ImprovisedBolt_2"));
104 type = m_ResultEntity.ConfigGetString("Ammo");
105 m_ResultEntity.ServerSetAmmoCount(0);
106 m_ResultEntity.ServerStoreCartridge(dmg, type);
107 m_ResultEntity.SetHealth01("", "", bolt.GetHealth01("", ""));
108 }
109
110 feather.AddQuantity(-1);
111 }
Bolt_Base Ammunition_Base
class GP5GasMask extends MaskBase ItemBase
Ammunition_Base m_ResultEntity
Определения ActionCraftBoltsFeather.c:14

Перекрестные ссылки ActionData, m_IsFeatherInHands и m_ResultEntity.