DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionInstallSparkplug.c
См. документацию.
1/*
2 This is a generic user action for attaching sparkplug on any EntityAI object. The receiver must have a "sparkplug" selection in its View Geometry that the action_data.m_Player can look at.
3*/
4
5
8{
10 {
11 }
12
19
20 override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
21 {
22 EntityAI target_EAI = EntityAI.Cast( target.GetObject() );
23 string selection = target_EAI.GetActionComponentName(target.GetComponentIndex());
24
25 if ( selection == "sparkplug" && target_EAI.GetInventory().CanAddAttachment(item) )
26 {
27 return true;
28 }
29
30 return false;
31 }
32
33 override void OnExecuteServer( ActionData action_data )
34 {
35 EntityAI target_EAI = EntityAI.Cast( action_data.m_Target.GetObject() ); // cast to ItemBase
36 target_EAI.LocalTakeEntityAsAttachment (action_data.m_MainItem);
37 }
38 override void OnExecuteClient( ActionData action_data )
39 {
40 EntityAI target_EAI = EntityAI.Cast( action_data.m_Target.GetObject() ); // cast to ItemBase
41 target_EAI.LocalTakeEntityAsAttachment (action_data.m_MainItem);
42 }
43};
ActionBase ActionData
Определения ActionBase.c:30
class ActionTargets ActionTarget
string m_Text
Определения ActionBase.c:58
ref CCIBase m_ConditionItem
Определения ActionBase.c:64
ref CCTBase m_ConditionTarget
Определения ActionBase.c:65
override void CreateConditionComponents()
Определения ActionInstallSparkplug.c:13
void ActionInsertSparkplug()
Определения ActionInstallSparkplug.c:9
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionInstallSparkplug.c:20
override void OnExecuteServer(ActionData action_data)
Определения ActionInstallSparkplug.c:33
override void OnExecuteClient(ActionData action_data)
Определения ActionInstallSparkplug.c:38
void ActionSingleUseBase()
Определения ActionSingleUseBase.c:31
Определения CCINonRuined.c:2
Определения CCTNonRuined.c:2
override bool LocalTakeEntityAsAttachment(notnull EntityAI item)
Определения Man.c:437
Определения Building.c:6
Определения InventoryItem.c:731
Определения PlayerBaseClient.c:2
const float DEFAULT
Определения ActionConstants.c:112