DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionToggleNVG.c
См. документацию.
2{
3 override bool IsInstant()
4 {
5 return true;
6 }
7
13
14 override typename GetInputType()
15 {
17 }
18
19 override bool HasTarget()
20 {
21 return true;
22 }
23
24 override bool UseMainItem()
25 {
26 return false;
27 }
28
29 override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
30 {
31 if (target.GetObject() != null)
32 return true;
33
34 return false;
35 }
36
37 override void Start(ActionData action_data)
38 {
39 super.Start(action_data);
40
42
44 query.m_Placement = ECachedEquipmentPlacement.ATTACHMENT;
45 query.m_ParentPlacement = {InventorySlots.HEADGEAR, InventorySlots.EYEWEAR};
46 query.m_MaximumDepth = 2;
47
48 array<Entity> nvgs = action_data.m_Player.GetCachedEquipment().GetEntitiesByCategory(query);
49 foreach (Entity nvg : nvgs)
50 {
51 NVGoggles goggles;
52 if (NVGoggles.CastTo(goggles, nvg))
53 {
54 goggles.RotateGoggles(goggles.m_IsLowered);
55 break;
56 }
57 }
58 }
59}
ref CCIBase m_ConditionItem
Определения ActionBase.c:63
ref CCTBase m_ConditionTarget
Определения ActionBase.c:64
void ActionBase()
Определения ActionBase.c:82
void ToggleNVGActionInput(PlayerBase player)
Определения ActionInput.c:921
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
Определения ActionTargets.c:125
ECachedEquipmentItemCategory
Определения ECachedEquipmentItemCategory.c:2
ECachedEquipmentPlacement
Определения ECachedEquipmentPlacement.c:2
PlayerBase m_Player
Определения ActionBase.c:40
Определения ActionBase.c:22
override bool UseMainItem()
Определения ActionToggleNVG.c:24
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionToggleNVG.c:29
override void CreateConditionComponents()
Определения ActionToggleNVG.c:8
override GetInputType()
Определения ActionToggleNVG.c:14
override bool IsInstant()
Определения ActionToggleNVG.c:3
override bool HasTarget()
Определения ActionToggleNVG.c:19
override void Start(ActionData action_data)
Определения ActionToggleNVG.c:37
Определения ActionToggleNVG.c:2
Определения CCINone.c:2
Определения CCTNonRuined.c:2
ECachedEquipmentItemCategory m_Category
Определения CachedEquipmentStorageBase.c:5
ref TIntArray m_ParentPlacement
Определения CachedEquipmentStorageBase.c:4
ECachedEquipmentPlacement m_Placement
Определения CachedEquipmentStorageBase.c:6
Определения Camera.c:2
provides access to slot configuration
Определения InventorySlots.c:6
Определения PlayerBaseClient.c:2
const float DEFAULT
Определения ActionConstants.c:114
Result for an object found in CGame.IsBoxCollidingGeometryProxy.