DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionTurnOnWhileOnGround.c
См. документацию.
2{
4 {
5 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_OPENDOORFW;
6 m_StanceMask = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
7 m_Text = "#switch_on";
8 }
9
10 override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
11 {
12 EntityAI target_entity = EntityAI.Cast( target.GetObject() );
13
15 target_entity.GetInventory().GetCurrentInventoryLocation(loc);
16
17 return ( player.IsAlive() && target_entity.HasEnergyManager() && target_entity.GetCompEM().CanSwitchOn() && target_entity.GetCompEM().CanWork() && loc.GetType() == InventoryLocationType.GROUND );
18 }
19
20 override void OnExecuteServer( ActionData action_data )
21 {
22 EntityAI target_entity = EntityAI.Cast( action_data.m_Target.GetObject() );
23
24 if ( target_entity.GetCompEM().CanWork() )
25 {
26 target_entity.GetCompEM().SwitchOn();
27
28 InformPlayers( action_data.m_Player, action_data.m_Target, UA_FINISHED ); //Success
29 }
30 else
31 {
32 InformPlayers( action_data.m_Player, action_data.m_Target, UA_FAILED ); //No power
33 }
34 }
35};
ActionBase ActionData
Определения ActionBase.c:30
class ActionTargets ActionTarget
InventoryLocationType
types of Inventory Location
Определения InventoryLocation.c:4
int m_StanceMask
Определения ActionBase.c:62
string m_Text
Определения ActionBase.c:58
void InformPlayers(PlayerBase player, ActionTarget target, int state)
DEPRECATED delivers message ids to clients based on given context.
void ActionInteractBase()
Определения ActionInteractBase.c:43
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionTurnOnWhileOnGround.c:10
override void OnExecuteServer(ActionData action_data)
Определения ActionTurnOnWhileOnGround.c:20
void ActionTurnOnWhileOnGround()
Определения ActionTurnOnWhileOnGround.c:3
int m_CommandUID
Определения AnimatedActionBase.c:143
proto native void SwitchOn(bool onOff)
Some inventoryItem devices can be switched on/off (radios, transmitters)
Определения Building.c:6
proto native int GetType()
returns type of InventoryLocation
InventoryLocation.
Определения InventoryLocation.c:29
Определения InventoryItem.c:731
Определения PlayerBaseClient.c:2
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
const int UA_FINISHED
Определения constants.c:464
const int UA_FAILED
Определения constants.c:461