DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionAttachOnProxy.c
См. документацию.
2{
4 {
5 m_Text = "#attach";
6 }
7
8 override void CreateConditionComponents()
9 {
10 m_ConditionItem = new CCINonRuined;
11 m_ConditionTarget = new CCTCursor;
12 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_ATTACHITEM;
13 m_StanceMask = DayZPlayerConstants.STANCEMASK_ERECT | DayZPlayerConstants.STANCEMASK_CROUCH;
14 }
15
16 override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
17 {
18 Object targetObject = target.GetObject();
19 Object targetParent = target.GetParent();
20 EntityAI target_entity = EntityAI.Cast( targetParent );
21 EntityAI item_entity = item;
22
23 if ( targetParent )
24 {
25 if ( target_entity && item_entity )
26 {
27 if ( target_entity.GetInventory() && target_entity.GetInventory().CanAddAttachment( item_entity ) )
28 {
29 return true;
30 }
31 }
32 }
33
34 return false;
35 }
36
37 override void OnExecuteClient( ActionData action_data )
38 {
39 super.OnExecuteClient( action_data );
40
41 if ( action_data.m_Player.IsPlacingLocal() )
42 {
43 action_data.m_Player.TogglePlacingLocal();
44 }
45 }
46}
AttachActionData ActionData ActionAttach()
Определения ActionAttach.c:9
int m_CommandUID
Определения ActionBase.c:31
int m_StanceMask
Определения ActionBase.c:33
ActionBase ActionData
Определения ActionBase.c:30
class ActionTargets ActionTarget
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionAttachOnProxy.c:16
void ActionAttachOnProxy()
Определения ActionAttachOnProxy.c:3
override void OnExecuteClient(ActionData action_data)
Определения ActionAttachOnProxy.c:37
override void CreateConditionComponents()
Определения ActionAttachOnProxy.c:8
Определения CCINonRuined.c:2
Определения CCTCursor.c:2
Определения Building.c:6
Определения InventoryItem.c:731
Определения ObjectTyped.c:2
Определения PlayerBaseClient.c:2
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602