Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
actionraisemegaphone.c
Go to the documentation of this file.
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
Definition actionbase.c:32
int m_CommandUID
Definition actionbase.c:31
ActionRaiseMegaphoneCB ActionContinuousBaseCB ActionRaiseMegaphone()
ActionData m_ActionData
void OnEndClient(ActionData action_data)
bool HasProgress()
For UI: hiding of progress bar.
Definition actionbase.c:250
bool HasTarget()
Definition actionbase.c:244
void OnStartClient(ActionData action_data)
void CreateConditionComponents()
Definition actionbase.c:230
override void OnStartServer(ActionData action_data)
override void OnEndServer(ActionData action_data)
override bool HasProneException()
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602