Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс ActionTakeFireplaceFromBarrel
+ Граф наследования:ActionTakeFireplaceFromBarrel:

Закрытые члены

void ActionTakeFireplaceFromBarrel ()
 
override bool ActionCondition (PlayerBase player, ActionTarget target, ItemBase item)
 
override void OnExecuteServer (ActionData action_data)
 

Подробное описание

Конструктор(ы)

◆ ActionTakeFireplaceFromBarrel()

4 {
5 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_PICKUP_HANDS;
6 m_StanceMask = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
7 m_Text = "#take_fireplace";
8 }
string m_Text
Definition ActionBase.c:49
int m_StanceMask
Definition ActionBase.c:53
int m_CommandUID
Definition AnimatedActionBase.c:135
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602

Перекрестные ссылки AnimatedActionBase::m_CommandUID, m_StanceMask и m_Text.

Методы

◆ ActionCondition()

override bool ActionCondition ( PlayerBase player,
ActionTarget target,
ItemBase item )
inlineprivate
11 {
12 Object target_object = target.GetObject();
13
14 if ( target_object && target_object.IsFireplace() )
15 {
17
18 //check barrel fireplace state
19 if ( fireplace_barrel && fireplace_barrel.IsOpen() && !fireplace_barrel.HasAshes() && !fireplace_barrel.IsBurning() )
20 {
21 //check cargo and attachments
22 if ( fireplace_barrel.IsCargoEmpty() && fireplace_barrel.GetInventory().AttachmentCount() > 0 )
23 {
24 return true;
25 }
26 }
27 }
28
29 return false;
30 }
Definition BarrelHoles_Blue.c:2
Definition ObjectTyped.c:2
Definition EntityAI.c:95

◆ OnExecuteServer()

override void OnExecuteServer ( ActionData action_data)
inlineprivate
33 {
34 Object target_object = action_data.m_Target.GetObject();
36
37 string newTypeName = "Fireplace";
39 bool found = action_data.m_Player.GetInventory().FindFirstFreeLocationForNewEntity( newTypeName, FindInventoryLocationType.ANY, targetIL );
40 if ( found )
41 {
42 // allow action only if there is place in inventory
44 lambda.OverrideNewLocation( targetIL );
45 action_data.m_Player.ServerReplaceItemWithNew( lambda );
46 }
47 }
void TakeFireplaceFromBarrelLambda(EntityAI old_item, string new_item_type, PlayerBase player)
Definition ActionTakeFireplaceFromBarrel.c:54
FindInventoryLocationType
flags for searching locations in inventory
Definition InventoryLocation.c:16
InventoryLocation.
Definition InventoryLocation.c:28

Перекрестные ссылки TakeFireplaceFromBarrelLambda().


Объявления и описания членов класса находятся в файле: