53 {
54
55
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();
70 }
71
72 trg.SetSynchDirty();
73 itm.SetSynchDirty();
74 }
75 }