DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionDialCombinationLock.c
См. документацию.
2{
3 private const float REPEAT_AFTER_SEC = 0.5;
4
5 override void CreateActionComponent()
6 {
7 m_ActionData.m_ActionComponent = new CAContinuousRepeat(REPEAT_AFTER_SEC);
8 }
9}
10
12{
14 {
15 m_CallbackClass = ActionDialCombinationLockCB;
16 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_COMBINATIONLOCK;
17 m_CommandUIDProne = DayZPlayerConstants.CMD_ACTIONFB_COMBINATIONLOCK;
18 m_SpecialtyWeight = UASoftSkillsWeight.ROUGH_LOW;
19 m_Text = "#dial_combination_lock";
20 }
21
23 {
26 }
27
28 override bool HasProneException()
29 {
30 return true;
31 }
32
33 override bool HasTarget()
34 {
35 return false;
36 }
37
38 override void OnActionInfoUpdate(PlayerBase player, ActionTarget target, ItemBase item)
39 {
40 ConstructionActionData constructionActionData = player.GetConstructionActionData();
41 m_Text = "#dial_combination_lock " + constructionActionData.GetDialNumberText();
42 }
43
44 override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
45 {
46 if (item.IsInherited(CombinationLock))
47 {
48 ConstructionActionData constructionActionData = player.GetConstructionActionData();
49 constructionActionData.SetCombinationLock(CombinationLock.Cast(item));
50 constructionActionData.SetCombinationLockSide(CombinationLock.FACING_INSIDE);
51 return true;
52 }
53
54 return false;
55 }
56
57 override void OnFinishProgressServer(ActionData action_data)
58 {
59 //set dialed number
60 ConstructionActionData constructionActionData = action_data.m_Player.GetConstructionActionData();
61 CombinationLock combinationLock = constructionActionData.GetCombinationLock();
62 combinationLock.DialNextNumber(CombinationLock.FACING_INSIDE);
63 }
64}
string m_Text
Определения ActionBase.c:57
void OnActionInfoUpdate(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionBase.c:1342
bool HasTarget()
Определения ActionBase.c:259
void CreateConditionComponents()
Определения ActionBase.c:245
ref CCIBase m_ConditionItem
Определения ActionBase.c:63
float m_SpecialtyWeight
Определения ActionBase.c:77
ref CCTBase m_ConditionTarget
Определения ActionBase.c:64
ActionDialCombinationLockCB ActionContinuousBaseCB ActionDialCombinationLock()
Определения ActionDialCombinationLock.c:13
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
Определения ActionTargets.c:125
ActionData m_ActionData
Определения AnimatedActionBase.c:3
void OnFinishProgressServer(ActionData action_data)
Определения ActionContinuousBase.c:289
PlayerBase m_Player
Определения ActionBase.c:40
Определения ActionBase.c:22
override void CreateActionComponent()
Определения ActionDialCombinationLock.c:5
const float REPEAT_AFTER_SEC
Определения ActionDialCombinationLock.c:3
override bool HasProneException()
Определения AnimatedActionBase.c:325
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения AnimatedActionBase.c:244
Определения CCINonRuined.c:2
Определения CCTNone.c:2
void SetCombinationLock(CombinationLock combination_lock)
Определения ConstructionActionData.c:401
string GetDialNumberText()
Определения ConstructionActionData.c:406
CombinationLock GetCombinationLock()
Определения ConstructionActionData.c:396
void SetCombinationLockSide(int lockSide)
Определения ConstructionActionData.c:456
Определения PlayerBaseClient.c:2
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602