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_LightFireplaceUserAction.c
Go to the documentation of this file.
1
//simple script for lighting fireplces
2
3
class
SCR_LightFireplaceUserAction
:
ScriptedUserAction
4
{
5
[
Attribute
(
"#AR-UserAction_LightFire"
,
UIWidgets
.EditBox,
"Description for action menu (light up)"
,
""
)]
6
protected
LocalizedString
m_sLightDescription
;
7
[
Attribute
(
"#AR-UserAction_PutOutFire"
,
UIWidgets
.EditBox,
"Description for action menu (extinguish)"
,
""
)]
8
protected
LocalizedString
m_sExtinguishDescription
;
9
10
protected
SCR_FireplaceComponent
m_FireplaceComponent
;
11
12
//------------------------------------------------------------------------------------------------
13
override
void
Init
(
IEntity
pOwnerEntity,
GenericComponent
pManagerComponent)
14
{
15
m_FireplaceComponent
= SCR_FireplaceComponent.Cast(pOwnerEntity.
FindComponent
(SCR_FireplaceComponent));
16
}
17
18
//------------------------------------------------------------------------------------------------
19
override
bool
CanBeShownScript
(
IEntity
user)
20
{
21
if
(!
m_FireplaceComponent
)
22
return
false
;
23
24
return
true
;
25
}
26
27
//------------------------------------------------------------------------------------------------
28
override
void
PerformAction
(
IEntity
pOwnerEntity,
IEntity
pUserEntity)
29
{
30
m_FireplaceComponent
.ToggleLight(!
m_FireplaceComponent
.IsOn())
31
}
32
33
//------------------------------------------------------------------------------------------------
34
override
bool
GetActionNameScript
(out
string
outName)
35
{
36
if
(!
m_FireplaceComponent
)
37
return
false
;
38
39
if
(!
m_FireplaceComponent
.IsOn())
40
outName =
m_sLightDescription
;
41
else
42
outName =
m_sExtinguishDescription
;
43
44
return
true
;
45
}
46
};
GenericComponent
Definition
GenericComponent.c:13
IEntity
Definition
IEntity.c:13
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
LocalizedString
Definition
LocalizedString.c:22
SCR_LightFireplaceUserAction
Definition
SCR_LightFireplaceUserAction.c:4
SCR_LightFireplaceUserAction::Init
override void Init(IEntity pOwnerEntity, GenericComponent pManagerComponent)
Definition
SCR_LightFireplaceUserAction.c:13
SCR_LightFireplaceUserAction::CanBeShownScript
override bool CanBeShownScript(IEntity user)
Definition
SCR_LightFireplaceUserAction.c:19
SCR_LightFireplaceUserAction::m_FireplaceComponent
SCR_FireplaceComponent m_FireplaceComponent
Definition
SCR_LightFireplaceUserAction.c:10
SCR_LightFireplaceUserAction::GetActionNameScript
override bool GetActionNameScript(out string outName)
Definition
SCR_LightFireplaceUserAction.c:34
SCR_LightFireplaceUserAction::m_sLightDescription
LocalizedString m_sLightDescription
Definition
SCR_LightFireplaceUserAction.c:6
SCR_LightFireplaceUserAction::m_sExtinguishDescription
LocalizedString m_sExtinguishDescription
Definition
SCR_LightFireplaceUserAction.c:8
SCR_LightFireplaceUserAction::PerformAction
override void PerformAction(IEntity pOwnerEntity, IEntity pUserEntity)
Definition
SCR_LightFireplaceUserAction.c:28
ScriptedUserAction
Definition
ScriptedUserAction.c:13
UIWidgets
Definition
attributes.c:40
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
UserActions
SCR_LightFireplaceUserAction.c
Generated by
1.17.0