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_WeaponRackEntity.c
Go to the documentation of this file.
1
[
EntityEditorProps
(
category
:
"GameScripted/Campaign"
, description:
"A rack filled with weapons."
, color:
"0 0 255 255"
)]
2
class
SCR_WeaponRackEntityClass
: GenericEntityClass
3
{
4
};
5
6
//------------------------------------------------------------------------------------------------
7
class
SCR_WeaponRackEntity
:
GenericEntity
8
{
9
// Simple timer setup
10
[
Attribute
(
"10"
)]
11
float
m_fPeriodTime;
12
13
protected
SCR_ArsenalDisplayComponent
m_ArsenalDisplayComponent
;
14
protected
SCR_FactionAffiliationComponent
m_FactionAffiliationComponent
;
15
16
//------------------------------------------------------------------------------------------------
17
float
GetPeriodTime
()
18
{
19
return
m_fPeriodTime;
20
}
21
22
//------------------------------------------------------------------------------------------------
23
void
ClearWeapons
()
24
{
25
m_ArsenalDisplayComponent
.ClearArsenal();
26
}
27
28
//------------------------------------------------------------------------------------------------
30
void
PeriodicalSpawn
(notnull
SCR_Faction
faction)
31
{
32
Faction
assignedFaction;
33
if
(
m_FactionAffiliationComponent
)
34
{
35
assignedFaction =
m_FactionAffiliationComponent
.GetAffiliatedFaction();
36
if
(!assignedFaction || (assignedFaction && assignedFaction.GetFactionKey() != faction.GetFactionKey()))
37
{
38
m_FactionAffiliationComponent
.SetAffiliatedFaction(faction);
39
// Set new faction on component,FactionChanged callback refreshes items in ArsenalDisplayComponent
40
return
;
41
}
42
}
43
44
m_ArsenalDisplayComponent
.RefreshArsenal(
false
, faction);
45
}
46
47
//------------------------------------------------------------------------------------------------
48
override
void
EOnInit
(
IEntity
owner)
49
{
50
if
(
SCR_Global
.
IsEditMode
())
51
return
;
52
53
m_ArsenalDisplayComponent
= SCR_ArsenalDisplayComponent.Cast(owner.
FindComponent
(SCR_ArsenalDisplayComponent));
54
55
if
(!
m_ArsenalDisplayComponent
)
56
{
57
Print
(
"Arsenal display component not found on WeaponRackEntity"
,
LogLevel
.ERROR);
58
return
;
59
}
60
}
61
62
//------------------------------------------------------------------------------------------------
63
void
SCR_WeaponRackEntity
(
IEntitySource
src,
IEntity
parent)
64
{
65
SetEventMask
(
EntityEvent
.INIT);
66
}
67
68
//------------------------------------------------------------------------------------------------
69
void
~SCR_WeaponRackEntity
()
70
{
71
}
72
73
}
EntityEditorProps
enum SCR_ECompassType EntityEditorProps(category:"GameScripted/Gadgets", description:"Compass", color:"0 0 255 255")
Prefab data class for compass component.
Definition
SCR_CompassComponent.c:10
category
params category
Definition
SCR_VehicleDamageManagerComponent.c:302
Faction
Definition
Faction.c:13
GenericEntity
Definition
GenericEntity.c:16
IEntity::IEntity
void IEntity(IEntitySource src, IEntity parent)
protected script Constructor
IEntity::SetEventMask
proto external EntityEvent SetEventMask(EntityEvent e)
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
IEntitySource
Definition
IEntitySource.c:13
SCR_FactionAffiliationComponent
Definition
SCR_FactionAffiliationComponent.c:11
SCR_Faction
Definition
SCR_Faction.c:6
SCR_Global
Definition
Functions.c:7
SCR_Global::IsEditMode
static bool IsEditMode()
Definition
Functions.c:1566
SCR_WeaponRackEntityClass
Definition
SCR_WeaponRackEntity.c:3
SCR_WeaponRackEntity::~SCR_WeaponRackEntity
void ~SCR_WeaponRackEntity()
Definition
SCR_WeaponRackEntity.c:69
SCR_WeaponRackEntity::m_ArsenalDisplayComponent
SCR_ArsenalDisplayComponent m_ArsenalDisplayComponent
Definition
SCR_WeaponRackEntity.c:13
SCR_WeaponRackEntity::SCR_WeaponRackEntity
void SCR_WeaponRackEntity(IEntitySource src, IEntity parent)
Definition
SCR_WeaponRackEntity.c:63
SCR_WeaponRackEntity::PeriodicalSpawn
void PeriodicalSpawn(notnull SCR_Faction faction)
Called periodically to spawn weapons in the queue.
Definition
SCR_WeaponRackEntity.c:30
SCR_WeaponRackEntity::m_FactionAffiliationComponent
SCR_FactionAffiliationComponent m_FactionAffiliationComponent
Definition
SCR_WeaponRackEntity.c:14
SCR_WeaponRackEntity::GetPeriodTime
float GetPeriodTime()
Definition
SCR_WeaponRackEntity.c:17
SCR_WeaponRackEntity::EOnInit
override void EOnInit(IEntity owner)
Definition
SCR_WeaponRackEntity.c:48
SCR_WeaponRackEntity::ClearWeapons
void ClearWeapons()
Definition
SCR_WeaponRackEntity.c:23
Print
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
LogLevel
LogLevel
Enum with severity of the logging message.
Definition
LogLevel.c:14
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
EntityEvent
EntityEvent
Various entity events.
Definition
EntityEvent.c:14
scripts
Game
Campaign
SCR_WeaponRackEntity.c
Generated by
1.17.0