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

◆ OnExecuteServer()

override void ActionLoadMagazine::OnExecuteServer ( ActionData action_data)
inlineprivate

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

53 {
54 //Param1<float> timeSpendParam;
55 //if( !Class.CastTo(timeSpendParam, action_data.m_ActionComponent.GetACData()) ) return;
56
57 Magazine trg;
58 Magazine itm;
59 if ( Class.CastTo(trg, action_data.m_Target.GetObject()) && Class.CastTo(itm, action_data.m_MainItem) )
60 {
61 float dmg;
62 string ammoType;
63
64 if ( trg.ServerAcquireCartridge(dmg, ammoType) )
65 {
66 if ( !itm.ServerStoreCartridge(dmg, ammoType) )
67 trg.ServerStoreCartridge(dmg, ammoType);
68 else
69 itm.ApplyManipulationDamage(); //damages magazine
70 }
71
72 trg.SetSynchDirty();
73 itm.SetSynchDirty();
74 }
75 }

Перекрестные ссылки ActionData и Class::CastTo().