18 m_Text =
"#collect_persons_blood";
29 super.OnEndServer(action_data);
36 Param1<float> nacdata;
37 Class.
CastTo( nacdata, action_data.m_ActionComponent.GetACData() );
45 action_data.m_Player.ServerReplaceItemInHandsWithNew(lambda);
62 super.CopyOldPropertiesToNew(old_item, new_item);
70 MiscGameplayFunctions.TransferItemProperties( old_item_IB, new_item_IB,
true,
false,
true );
71 ItemBase.Cast( new_item ).SetLiquidType(
m_Target.GetStatBloodType().Get() );
73 maxQuantity =
ItemBase.Cast( new_item ).GetQuantityMax();
76 m_Target.AddHealth(
"",
"Blood", -quantitySet );
78 if (
m_Player.HasBloodTypeVisible() )
80 PluginTransmissionAgents plugin = PluginTransmissionAgents.Cast(
GetPlugin(PluginTransmissionAgents));
85 Debug.
LogError(
"ActionCollectBloodTargetLambda: failed to create new item",
"static");
PluginBase GetPlugin(typename plugin_type)
ref CCIBase m_ConditionItem
ref CCTBase m_ConditionTarget
void ActionCollectBloodTarget()
override void OnEndServer(ActionData action_data)
override void CreateConditionComponents()
override void CreateActionComponent()
void ActionCollectBloodTargetLambda(EntityAI old_item, string new_item_type, PlayerBase player, float specialtyWeight, PlayerBase target, float delta)
override void CopyOldPropertiesToNew(notnull EntityAI old_item, EntityAI new_item)
void ActionContinuousBase()
Super root of all classes in Enforce script.
static void LogError(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Prints debug message as error message.
override bool SetQuantity(float value, bool destroy_config=true, bool destroy_forced=false, bool allow_client=false, bool clamp_to_stack_max=true)
void ReplaceItemWithNewLambda(EntityAI old_item, string new_item_type, PlayerBase player)
const float COLLECT_BLOOD
DayZPlayerConstants
defined in C++
const int AGT_UACTION_TO_ITEM
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.