Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
actionsplinttarget.c
Go to the documentation of this file.
8
10{
12 {
14 m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_BANDAGETARGET;
15 m_FullBody = true;
16 m_SpecialtyWeight = UASoftSkillsWeight.PRECISE_LOW;
17 m_Text = "#fix_persons_fracture";
18 }
19
25
26 override void OnFinishProgressServer( ActionData action_data )
27 {
28 PlayerBase ntarget = PlayerBase.Cast( action_data.m_Target.GetObject() );
29 if (CanReceiveAction(action_data.m_Target))
30 {
31 action_data.m_MainItem.TransferModifiers(ntarget);
32 ntarget.ApplySplint();
33
34 ItemBase new_item = ItemBase.Cast(ntarget.GetInventory().CreateInInventory("Splint_Applied"));
35 if ( new_item )
36 {
37 MiscGameplayFunctions.TransferItemProperties(action_data.m_MainItem,new_item,true,false,true);
38 action_data.m_MainItem.Delete();
39 }
40
41 ntarget.SetBrokenLegs(eBrokenLegs.BROKEN_LEGS_SPLINT);
42 }
43 }
44
45 override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
46 {
47 PlayerBase ntarget = PlayerBase.Cast( target.GetObject() );
48 if (ntarget.GetBrokenLegs() != eBrokenLegs.BROKEN_LEGS || IsWearingSplint(ntarget) || ntarget.IsInVehicle())
49 {
50 return false;
51 }
52 return super.ActionCondition(player, target, item);
53
54 }
55
57 {
58 if ( player.GetItemOnSlot("Splint_Right") )
59 {
60 return true;
61 }
62 return false;
63 }
64};
ActionBase ActionData
Definition actionbase.c:30
class ActionTargets ActionTarget
ActionData m_ActionData
bool m_FullBody
Definition actionbase.c:67
string m_Text
Definition actionbase.c:64
ref CCIBase m_ConditionItem
Definition actionbase.c:70
float m_SpecialtyWeight
Definition actionbase.c:83
ref CCTBase m_ConditionTarget
Definition actionbase.c:71
bool CanReceiveAction(ActionTarget target)
Definition actionbase.c:805
override void CreateActionComponent()
override void OnFinishProgressServer(ActionData action_data)
override void CreateConditionComponents()
bool IsWearingSplint(PlayerBase player)
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Definition cctman.c:2
const float DEFAULT
const float APPLY_SPLINT
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602
eBrokenLegs
Definition ebrokenlegs.c:2