49 if ( super.SetupAction(player, target, item, action_data, extra_data ) )
53 action_data_b.
m_BloodAmount = action_data.m_MainItem.GetQuantity();
54 action_data_b.
m_Agents = action_data.m_MainItem.GetAgents();
64 if ( action_data.
m_MainItem.IsKindOf(
"BloodSyringe") )
67 lambda.SetTransferParams(
true,
true,
true);
68 MiscGameplayFunctions.TurnItemIntoItemEx(action_data.
m_Player, lambda);
74 super.OnEndServer(action_data);
79 PluginTransmissionAgents plugin = PluginTransmissionAgents.Cast(
GetPlugin(PluginTransmissionAgents));
83 int bloodtypetarget = action_data_b.
m_Player.GetStatBloodType().Get();
92 action_data_b.
m_Player.m_UnconsciousEndTime = -60;
93 action_data_b.
m_Player.SetHealth(
"",
"Shock",0);
97 action_data_b.
m_Player.m_ModifiersManager.ActivateModifier(
eModifiers.MDF_HEMOLYTIC_REACTION);
110 action_data.
m_Player.InsertAgent(
eAgents.CHEMICAL_POISON, -remove_count_agents);
ref CCIBase m_ConditionItem
ref CCTBase m_ConditionTarget
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
PluginBase GetPlugin(typename plugin_type)
void CreateActionComponent()
void ActionContinuousBase()
override void OnEndAnimationLoopServer(ActionData action_data)
void ActionGiveBloodSelf()
override void OnEndServer(ActionData action_data)
override ActionData CreateActionData()
override bool SetupAction(PlayerBase player, ActionTarget target, ItemBase item, out ActionData action_data, Param extra_data=NULL)
override bool HasTarget()
override void CreateConditionComponents()
const float CHEM_AGENT_BLOOD_REMOVAL_MODIFIER
static bool MatchBloodCompatibility(int bloodtypetarget, int bloodtype)
override bool SetQuantity(float value, bool destroy_config=true, bool destroy_forced=false, bool allow_client=false, bool clamp_to_stack_max=true)
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...
static const float HEMOLYTIC_RISK_SHOCK_THRESHOLD
static const float HEMOLYTIC_REACTION_THRESHOLD
void SyringeLambda(EntityAI old_item, string new_item_type, PlayerBase player)
DayZPlayerConstants
defined in C++
const int AGT_UACTION_TO_PLAYER