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

◆ OnExecuteServer()

override void ActionLoadMagazineQuick::OnExecuteServer ( ActionData action_data)
inlineprivate

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

134 {
135 //Param1<float> timeSpendParam;
136 //if( !Class.CastTo(timeSpendParam, action_data.m_ActionComponent.GetACData()) ) return;
137
138 Magazine itm = Magazine.Cast(action_data.m_MainItem);
139 Magazine trg = action_data.m_Player.GetWeaponManager().GetPreparedMagazine();
140
141 if ( !itm || !trg )
142 return;
143
144 float dmg;
145 string ammoType;
146
147 if ( trg.ServerAcquireCartridge(dmg, ammoType) )
148 {
149 if ( !itm.ServerStoreCartridge(dmg, ammoType) )
150 trg.ServerStoreCartridge(dmg, ammoType);
151 else
152 itm.ApplyManipulationDamage(); //damages magazine
153 }
154
155 trg.SetSynchDirty();
156 itm.SetSynchDirty();
157 //manipulationDamage
158 //if(trg.GetAmmoCount() > 0 )
159 //trg.SetSynchDirty();
160 //itm.SetSynchDirty();
161 }

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