DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionTurnOffWhileOnGround.c
См. документацию.
2{
4 {
5 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_INTERACTONCE;
6 m_StanceMask = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
7 m_Text = "#switch_off";
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().CanSwitchOff()) && 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().CanSwitchOff() )
25 {
26 target_entity.GetCompEM().SwitchOff();
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 ); //Already turned off
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 void OnExecuteServer(ActionData action_data)
Определения ActionTurnOffWhileOnGround.c:20
void ActionTurnOffWhileOnGround()
Определения ActionTurnOffWhileOnGround.c:3
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionTurnOffWhileOnGround.c:10
int m_CommandUID
Определения AnimatedActionBase.c:143
Определения 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