DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionRaiseMegaphone.c
См. документацию.
2{
3 private const float REPEAT_AFTER_SEC = -1.0;
4
5 override void CreateActionComponent()
6 {
7 m_ActionData.m_ActionComponent = new CAContinuousTime( -1 );
8 }
9}
10
12{
14 {
15 m_CallbackClass = ActionRaiseMegaphoneCB;
16 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_RAISEITEM;
17 m_CommandUIDProne = DayZPlayerConstants.CMD_ACTIONFB_RAISEITEM;
18 m_Text = "#raise_megaphone";
19 }
20
22 {
23 m_ConditionTarget = new CCTNone;
24 m_ConditionItem = new CCINonRuined;
25 }
26
27 override bool HasProneException()
28 {
29 return true;
30 }
31
32 override bool HasProgress()
33 {
34 return false;
35 }
36
37 override bool HasTarget()
38 {
39 return false;
40 }
41
42 override bool ActionCondition ( PlayerBase player, ActionTarget target, ItemBase item )
43 {
44 if ( item.IsTransmitter() )
45 {
46 ItemMegaphone megaphone = ItemMegaphone.Cast( item );
47
48 if ( megaphone && megaphone.GetCompEM().IsWorking() )
49 {
50 return true;
51 }
52 }
53
54 return false;
55 }
56
57 override void OnStartServer( ActionData action_data )
58 {
59 super.OnStartServer(action_data);
60
61 ItemMegaphone megaphone = ItemMegaphone.Cast( action_data.m_MainItem );
62 megaphone.SetCanSpeak( true );
63 }
64
65 override void OnEndServer( ActionData action_data )
66 {
67 super.OnEndServer(action_data);
68
69 ItemMegaphone megaphone = ItemMegaphone.Cast( action_data.m_MainItem );
70 megaphone.SetCanSpeak( false );
71 }
72
73 override void OnStartClient( ActionData action_data )
74 {
75 ItemMegaphone megaphone = ItemMegaphone.Cast( action_data.m_MainItem );
76 megaphone.SetCanSpeak( true );
77 }
78
79 override void OnEndClient( ActionData action_data )
80 {
81 ItemMegaphone megaphone = ItemMegaphone.Cast( action_data.m_MainItem );
82 megaphone.SetCanSpeak( false );
83 }
84
85}
int m_CommandUIDProne
Определения ActionBase.c:32
int m_CommandUID
Определения ActionBase.c:31
ActionBase ActionData
Определения ActionBase.c:30
ActionRaiseMegaphoneCB ActionContinuousBaseCB ActionRaiseMegaphone()
Определения ActionRaiseMegaphone.c:13
class ActionTargets ActionTarget
void OnEndClient(ActionData action_data)
Определения ActionBase.c:1276
bool HasProgress()
For UI: hiding of progress bar.
Определения ActionBase.c:250
bool HasTarget()
Определения ActionBase.c:244
void OnStartClient(ActionData action_data)
Определения ActionBase.c:1263
void CreateConditionComponents()
Определения ActionBase.c:230
ActionData m_ActionData
Определения AnimatedActionBase.c:3
override void CreateActionComponent()
Определения ActionRaiseMegaphone.c:5
const float REPEAT_AFTER_SEC
Определения ActionRaiseMegaphone.c:3
override void OnStartServer(ActionData action_data)
Определения AnimatedActionBase.c:489
override void OnEndServer(ActionData action_data)
Определения AnimatedActionBase.c:497
override bool HasProneException()
Определения AnimatedActionBase.c:318
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения AnimatedActionBase.c:240
Определения CCINonRuined.c:2
Определения CCTNone.c:2
Определения InventoryItem.c:731
Определения Megaphone.c:2
Определения PlayerBaseClient.c:2
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602