Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_FlushToilet.c
Go to the documentation of this file.
1
//------------------------------------------------------------------------------------------------
2
class
SCR_FlushToilet
:
ScriptedUserAction
3
{
4
[
Attribute
(
""
,
UIWidgets
.Auto)]
5
ref SCR_AudioSourceConfiguration m_AudioSourceConfiguration;
6
7
private
AudioHandle
m_AudioHandle =
AudioHandle
.Invalid;
8
9
protected
static
ref
ScriptInvokerInt
s_onToiletFlushed
;
10
11
//------------------------------------------------------------------------------------------------
12
override
void
PerformAction
(
IEntity
pOwnerEntity,
IEntity
pUserEntity)
13
{
14
if
(
s_onToiletFlushed
)
15
s_onToiletFlushed
.Invoke(
GetGame
().GetPlayerManager().GetPlayerIdFromControlledEntity(pUserEntity));
16
17
if
(!m_AudioSourceConfiguration || !m_AudioSourceConfiguration.IsValid())
18
return
;
19
20
SCR_SoundManagerModule
soundManager =
SCR_SoundManagerModule
.GetInstance(pOwnerEntity.
GetWorld
());
21
if
(!soundManager)
22
return
;
23
24
SCR_AudioSource
audioSource = soundManager.CreateAudioSource(pOwnerEntity, m_AudioSourceConfiguration);
25
if
(!audioSource)
26
return
;
27
28
soundManager.PlayAudioSource(audioSource);
29
30
m_AudioHandle = audioSource.m_AudioHandle;
31
}
32
33
//------------------------------------------------------------------------------------------------
34
static
ScriptInvokerInt
GetOnToiletFlushed
()
35
{
36
if
(!
s_onToiletFlushed
)
37
s_onToiletFlushed
=
new
ScriptInvokerInt
();
38
39
return
s_onToiletFlushed
;
40
}
41
42
//------------------------------------------------------------------------------------------------
43
override
bool
GetActionNameScript
(out
string
outName)
44
{
45
outName =
"#AR-UserAction_FlushToilet"
;
46
return
true
;
47
}
48
49
//------------------------------------------------------------------------------------------------
50
override
bool
CanBePerformedScript
(
IEntity
user)
51
{
52
return
AudioSystem
.IsSoundPlayed(m_AudioHandle);
53
}
54
55
//------------------------------------------------------------------------------------------------
56
void
~SCR_FlushToilet
()
57
{
58
AudioSystem
.TerminateSoundFadeOut(m_AudioHandle,
false
, 0);
59
}
60
};
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
SCR_AudioSource
void SCR_AudioSource(SCR_AudioSourceConfiguration audioSourceConfiguration, vector mat[4])
Definition
SCR_AudioSource.c:139
ScriptInvokerInt
ScriptInvokerBase< ScriptInvokerIntMethod > ScriptInvokerInt
Definition
SCR_ScriptInvokerHelper.c:24
AudioHandle
Definition
EnAudio.c:9
AudioSystem
Definition
AudioSystem.c:13
IEntity
Definition
IEntity.c:13
IEntity::GetWorld
proto external BaseWorld GetWorld()
SCR_FlushToilet
Definition
SCR_FlushToilet.c:3
SCR_FlushToilet::GetActionNameScript
override bool GetActionNameScript(out string outName)
Definition
SCR_FlushToilet.c:43
SCR_FlushToilet::s_onToiletFlushed
static ref ScriptInvokerInt s_onToiletFlushed
Definition
SCR_FlushToilet.c:9
SCR_FlushToilet::PerformAction
override void PerformAction(IEntity pOwnerEntity, IEntity pUserEntity)
Definition
SCR_FlushToilet.c:12
SCR_FlushToilet::~SCR_FlushToilet
void ~SCR_FlushToilet()
Definition
SCR_FlushToilet.c:56
SCR_FlushToilet::CanBePerformedScript
override bool CanBePerformedScript(IEntity user)
Definition
SCR_FlushToilet.c:50
SCR_FlushToilet::GetOnToiletFlushed
static ScriptInvokerInt GetOnToiletFlushed()
Definition
SCR_FlushToilet.c:34
SCR_SoundManagerModule
Definition
SCR_SoundManagerModule.c:12
ScriptedUserAction
Definition
ScriptedUserAction.c:13
UIWidgets
Definition
attributes.c:40
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
UserActions
SCR_FlushToilet.c
Generated by
1.17.0