DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionDropItem.c
См. документацию.
2{
3 override void EndActionComponent()
4 {
5 SetCommand(DayZPlayerConstants.CMD_ACTIONINT_END);
7 }
8}
9
11{
12 string m_ItemName = "";
13
15 {
16 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_DROPITEM_HANDS;
17 m_CommandUIDProne = DayZPlayerConstants.CMD_ACTIONFB_DROPITEM_HANDS;
18 m_CallbackClass = ActionDropItemCB;
19 m_Text = "#drop_item";
20 }
21
23 {
24 m_ConditionItem = new CCINone();
25 m_ConditionTarget = new CCTNone();
26 }
27
28 override typename GetInputType()
29 {
30 return DropActionInput;
31 }
32
33 override bool HasProneException()
34 {
35 return true;
36 }
37
38 override bool CanBeUsedThrowing()
39 {
40 return true;
41 }
42
43 override bool HasTarget()
44 {
45 return false;
46 }
47
48 override bool UseAcknowledgment()
49 {
50 return false;
51 }
52
53 override bool ActionConditionContinue(ActionData action_data)
54 {
55 return true;
56 }
57
58 override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
59 {
60 HumanCommandMove hcm = player.GetCommand_Move();
61 if (hcm && hcm.IsChangingStance())
62 return false;
63
64 if (player.GetCommand_Vehicle())
65 return false;
66
67 return player && item;
68 }
69
70 override void OnExecuteServer(ActionData action_data)
71 {
72 if (action_data.m_Player.IsPlacingServer())
73 action_data.m_Player.PlacingCancelServer();
74
75 if (!GetGame().IsMultiplayer())
76 {
77 ClearInventoryReservationEx(action_data);
78 PhysicalDropItem(action_data);
79 }
80 }
81
82 override void OnExecuteClient(ActionData action_data)
83 {
84 super.OnExecuteClient(action_data);
85
86 ClearInventoryReservationEx(action_data);
87 PhysicalDropItem(action_data);
88 }
89
90 void PhysicalDropItem( ActionData action_data )
91 {
92 action_data.m_Player.PhysicalPredictiveDropItem(action_data.m_Player.GetItemInHands());
93 }
94}
override void CreateConditionComponents()
Определения ActionActivateTrap.c:30
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionActivateTrap.c:46
override bool ActionConditionContinue(ActionData action_data)
Определения ActionAttachExplosivesTrigger.c:27
int m_CommandUIDProne
Определения ActionBase.c:32
int m_CommandUID
Определения ActionBase.c:31
ActionBase ActionData
Определения ActionBase.c:30
DetachActionData m_ItemName
override bool HasProneException()
Определения ActionDialCombinationLock.c:28
override void OnExecuteServer(ActionData action_data)
Определения ActionDigOutStash.c:57
override void OnExecuteClient(ActionData action_data)
Определения ActionDigOutStash.c:50
void PhysicalDropItem(ActionData action_data)
Определения ActionDropItem.c:90
void ActionDropItem()
Определения ActionDropItem.c:14
override bool CanBeUsedThrowing()
Определения ActionDropItem.c:38
override bool UseAcknowledgment()
Определения ActionDropItem.c:48
override bool HasTarget()
Определения ActionInput.c:473
override GetInputType()
Определения ActionSequentialBase.c:32
class ActionTargets ActionTarget
void SetCommand(int command_uid)
Определения AnimatedActionBase.c:54
ActionData m_ActionData
Определения AnimatedActionBase.c:3
override void EndActionComponent()
Определения ActionDropItem.c:3
Определения ActionDropItem.c:2
Определения CCINone.c:2
Определения CCTNone.c:2
Определения ActionInput.c:652
proto native bool IsChangingStance()
returns true if character is changing stance
Определения human.c:434
Определения InventoryItem.c:731
Определения PlayerBaseClient.c:2
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
proto native CGame GetGame()
const int UA_FINISHED
Определения constants.c:464