DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionGagSelf.c
См. документацию.
2{
4 {
6 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_COVERHEAD_SELF;
7 //m_FullBody = true;
8 m_StanceMask = DayZPlayerConstants.STANCEMASK_ERECT | DayZPlayerConstants.STANCEMASK_CROUCH;
9 m_SpecialtyWeight = UASoftSkillsWeight.ROUGH_LOW;
10 m_Text = "#gag_self";
11 }
12
18
19 override bool HasTarget()
20 {
21 return false;
22 }
23
24 override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
25 {
26 if (item.GetQuantity() > 1)
27 return false;
28
29 if ( !IsWearingMask(player) )
30 {
31 ItemBase headgear = ItemBase.Cast(player.FindAttachmentBySlotName( "Headgear" ));
32 if ( headgear )
33 {
34 bool headgear_restricted;
35 headgear_restricted = headgear.ConfigGetBool( "noMask" );
36 if (headgear_restricted)
37 {
38 return false;
39 }
40 }
41 return true;
42 }
43
44 return false;
45 }
46
47 override void OnFinishProgressServer( ActionData action_data )
48 {
49 ItemBase new_item;
50 if (Class.CastTo(new_item,action_data.m_Player.GetInventory().CreateAttachmentEx("MouthRag",InventorySlots.MASK)))
51 {
52 MiscGameplayFunctions.TransferItemProperties(action_data.m_MainItem,new_item,true,false,true);
53
54 action_data.m_MainItem.TransferModifiers(action_data.m_Player);
55 action_data.m_MainItem.Delete();
56 }
57 }
58
60 {
61 if ( player.GetInventory().FindAttachment(InventorySlots.MASK) )
62 {
63 return true;
64 }
65 return false;
66 }
67};
ActionBase ActionData
Определения ActionBase.c:30
class ActionTargets ActionTarget
float m_SpecialtyWeight
Определения ActionBase.c:77
int m_StanceMask
Определения ActionBase.c:62
string m_Text
Определения ActionBase.c:58
ref CCIBase m_ConditionItem
Определения ActionBase.c:64
ref CCTBase m_ConditionTarget
Определения ActionBase.c:65
void ActionContinuousBase()
Определения ActionContinuousBase.c:124
bool IsWearingMask(PlayerBase player)
Определения ActionGagSelf.c:59
void ActionGagSelf()
Определения ActionGagSelf.c:3
override void OnFinishProgressServer(ActionData action_data)
Определения ActionGagSelf.c:47
override void CreateConditionComponents()
Определения ActionGagSelf.c:13
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionGagSelf.c:24
override bool HasTarget()
Определения ActionGagSelf.c:19
int m_CommandUID
Определения AnimatedActionBase.c:143
Определения CCINonRuined.c:2
Определения CCTSelf.c:2
Super root of all classes in Enforce script.
Определения EnScript.c:11
provides access to slot configuration
Определения InventorySlots.c:6
Определения InventoryItem.c:731
Определения PlayerBaseClient.c:2
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.