Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
weaponfirelast.c
Go to the documentation of this file.
1
2
class
WeaponFireLast
extends
WeaponStateBase
3
{
4
WeaponActions
m_action
;
5
int
m_actionType;
6
7
float
m_dtAccumulator
;
8
ref WeaponFireWithEject
m_fire
;
9
10
void
WeaponFireLast
(
Weapon_Base
w = NULL,
WeaponStateBase
parent = NULL,
WeaponActions
action =
WeaponActions
.NONE,
int
actionType = -1)
11
{
12
m_action
= action;
13
m_actionType
= actionType;
14
15
// setup nested state machine
16
m_fire
=
new
WeaponFireWithEject(
m_weapon
,
this
,
m_action
,
m_actionType
);
17
18
// events
19
WeaponEventBase
_fin_ =
new
WeaponEventHumanCommandActionFinished;
20
WeaponEventReloadTimeout __to_ =
new
WeaponEventReloadTimeout;
21
22
m_fsm
=
new
WeaponFSM
(
this
);
// @NOTE: set owner of the submachine fsm
23
24
// transitions
25
m_fsm
.AddTransition(
new
WeaponTransition
(
m_fire
, _fin_, NULL));
26
m_fsm
.AddTransition(
new
WeaponTransition
(
m_fire
, __to_, NULL));
27
28
m_fsm
.SetInitialState(
m_fire
);
29
}
30
31
override
void
OnEntry
(
WeaponEventBase
e)
32
{
33
super.OnEntry(e);
34
if
(e)
35
m_dtAccumulator
= 0;
36
}
37
38
override
void
OnExit
(
WeaponEventBase
e)
39
{
40
m_dtAccumulator
= 0;
41
super.OnExit(e);
42
}
43
};
44
45
Weapon_Base
shorthand
Definition
boltactionrifle_base.c:6
WeaponEventBase
signalize mechanism manipulation
Definition
events.c:35
WeaponFSM
weapon finite state machine
WeaponStateBase
represent weapon state base
Definition
bullethide.c:2
WeaponStateBase::m_weapon
Weapon_Base m_weapon
Definition
weaponstatebase.c:12
WeaponStateBase::WeaponFireLast
void WeaponFireLast(Weapon_Base w=NULL, WeaponStateBase parent=NULL, WeaponActions action=WeaponActions.NONE, int actionType=-1)
Definition
weaponfirelast.c:10
WeaponStateBase::OnEntry
override void OnEntry(WeaponEventBase e)
Definition
weaponfirelast.c:31
WeaponStateBase::m_fsm
ref WeaponFSM m_fsm
hierarchical parent state of this state (or null)
Definition
weaponstatebase.c:14
WeaponStateBase::m_dtAccumulator
float m_dtAccumulator
Definition
weaponfireandchambernext.c:6
WeaponStateBase::WeaponStateBase
void WeaponStateBase(Weapon_Base w=NULL, WeaponStateBase parent=NULL)
internal state id used for load/restore
Definition
weaponstatebase.c:17
WeaponStateBase::OnExit
override void OnExit(WeaponEventBase e)
Definition
weaponfirelast.c:38
WeaponStateBase::m_actionType
int m_actionType
action to be played
Definition
riflechambering.c:4
WeaponStateBase::m_action
WeaponActions m_action
Definition
riflechambering.c:3
WeaponStateBase::m_fire
ref WeaponFire m_fire
Definition
weaponfireandchambernext.c:7
WeaponActions
WeaponActions
actions
Definition
human.c:816
WeaponTransition
enum FSMTransition WeaponTransition
m_action
class WeaponEndAction extends WeaponStartAction m_action
m_dtAccumulator
class WeaponFireWithEject extends WeaponFire m_dtAccumulator
Games
Dayz
scripts
4_world
entities
firearms
fsm
states
weaponfirelast.c
Generated by
1.17.0