DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionUnfoldEntity.c
См. документацию.
1
3{
5 {
6 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_PICKUP_HANDS;
7 }
8
9 override void CreateConditionComponents ()
10 {
13 }
14
15 override bool HasTarget () { return false; }
16
17 override bool ActionCondition ( PlayerBase player, ActionTarget target, ItemBase item )
18 {
19 if (item)
20 return true;
21 return false;
22 }
23
24 override bool ActionConditionContinue ( ActionData action_data ) { return true; }
25
26 override void OnExecuteClient ( ActionData action_data )
27 {
28 ClearInventoryReservationEx(action_data);
29 }
30
31 override void OnExecuteServer ( ActionData action_data )
32 {
33 if ( !GetGame().IsMultiplayer() )
34 ClearInventoryReservationEx(action_data);
35
36 ItemBase old_item = action_data.m_MainItem;
37 if (old_item.ConfigIsExisting("ChangeIntoOnDetach"))
38 {
39 string str = old_item.ChangeIntoOnDetach();
40 if (str != "")
41 {
42 UnfoldEntityLambda lambda = new UnfoldEntityLambda(action_data.m_MainItem, str, action_data.m_Player);
43 lambda.SetTransferParams(true, true, true, false, 1);
44 action_data.m_Player.ServerReplaceItemInHandsWithNew(lambda);
45 }
46 }
47 }
48};
49
51{
52 void UnfoldEntityLambda (EntityAI old_item, string new_item_type, PlayerBase player)
53 {
54 }
55};
56
ActionBase ActionData
Определения ActionBase.c:30
class ActionTargets ActionTarget
ref CCIBase m_ConditionItem
Определения ActionBase.c:64
void ClearInventoryReservationEx(ActionData action_data)
Определения ActionBase.c:1025
ref CCTBase m_ConditionTarget
Определения ActionBase.c:65
void ActionSingleUseBase()
Определения ActionSingleUseBase.c:31
override bool ActionConditionContinue(ActionData action_data)
Определения ActionUnfoldEntity.c:24
void ActionUnfoldEntity()
Определения ActionUnfoldEntity.c:4
override bool HasTarget()
Определения ActionUnfoldEntity.c:15
override void OnExecuteServer(ActionData action_data)
Определения ActionUnfoldEntity.c:31
override void OnExecuteClient(ActionData action_data)
Определения ActionUnfoldEntity.c:26
override void CreateConditionComponents()
Определения ActionUnfoldEntity.c:9
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionUnfoldEntity.c:17
int m_CommandUID
Определения AnimatedActionBase.c:143
Определения CCINonRuined.c:2
Определения CCTNone.c:2
Определения Building.c:6
Определения InventoryItem.c:731
Определения PlayerBaseClient.c:2
void UnfoldEntityLambda(EntityAI old_item, string new_item_type, PlayerBase player)
Определения ActionUnfoldEntity.c:52
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
proto native CGame GetGame()