59 {
60 float maxQuantity;
61 float quantitySet;
62 super.CopyOldPropertiesToNew(old_item, new_item);
63
64 if ( new_item )
65 {
68
70 MiscGameplayFunctions.TransferItemProperties( old_item_IB, new_item_IB, true, false, true );
71 ItemBase.Cast( new_item ).SetLiquidType(
m_Target.GetStatBloodType().Get() );
72
73 maxQuantity =
ItemBase.Cast( new_item ).GetQuantityMax();
75 ItemBase.Cast( new_item ).SetQuantity( quantitySet );
76 m_Target.AddHealth(
"",
"Blood", -quantitySet );
77
78 if (
m_Player.HasBloodTypeVisible() )
79 BloodContainerBase.Cast( new_item ).SetBloodTypeVisible( true );
80 PluginTransmissionAgents plugin = PluginTransmissionAgents.Cast(
GetPlugin(PluginTransmissionAgents));
82 }
83 else
84 {
85 Debug.LogError(
"ActionCollectBloodTargetLambda: failed to create new item",
"static");
86 }
87 }
class GP5GasMask extends MaskBase ItemBase
PluginBase GetPlugin(typename plugin_type)
const int AGT_UACTION_TO_ITEM