28 {
29 super.OnEndServer(action_data);
30
31 PlayerBase ntarget = PlayerBase.Cast( action_data.m_Target.GetObject() );
32
33 if ( !ntarget )
34 return;
35
36 Param1<float> nacdata;
37 Class.CastTo( nacdata, action_data.m_ActionComponent.GetACData() );
38 float delta = 0;
39 if ( nacdata )
40 delta = ( nacdata.param1 / UATimeSpent.COLLECT_BLOOD );
41
42 if ( delta > 0 )
43 {
44 ActionCollectBloodTargetLambda lambda =
new ActionCollectBloodTargetLambda(action_data.m_MainItem,
"BloodBagFull", action_data.m_Player,
m_SpecialtyWeight, ntarget, delta);
45 action_data.m_Player.ServerReplaceItemInHandsWithNew(lambda);
46 }
47 }