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_AnalyticsDataCollectionCompositionCostModule.c
Go to the documentation of this file.
1
[
BaseContainerProps
()]
2
class
SCR_AnalyticsDataCollectionCompositionCostModule
:
SCR_AnalyticsDataCollectionSupplyCostBaseModule
3
{
4
//------------------------------------------------------------------------------------------------
5
protected
override
void
Enable
()
6
{
7
super.Enable();
8
9
SCR_GameModeCampaign
campaign =
SCR_GameModeCampaign
.GetInstance();
10
if
(campaign)
11
campaign.GetOnEntityRequested().Insert(
OnCompositionSpawned
);
12
}
13
14
//------------------------------------------------------------------------------------------------
15
protected
override
void
Disable
()
16
{
17
super.Disable();
18
19
SCR_GameModeCampaign
campaign =
SCR_GameModeCampaign
.GetInstance();
20
if
(campaign)
21
campaign.GetOnEntityRequested().Remove(
OnCompositionSpawned
);
22
}
23
24
//------------------------------------------------------------------------------------------------
28
protected
void
OnCompositionSpawned
(
IEntity
userEntity,
IEntity
spawnedEntity)
29
{
30
// Spawned entity is a vehicle, not a composition
31
if
(spawnedEntity.IsInherited(
Vehicle
))
32
return
;
33
34
// Spawned entity is an AI group, not a composition
35
SCR_AIGroup
aiGroup =
SCR_AIGroup
.Cast(spawnedEntity);
36
if
(aiGroup)
37
return
;
38
39
// User is not a player
40
int
playerId =
GetGame
().GetPlayerManager().GetPlayerIdFromControlledEntity(userEntity);
41
if
(playerId == 0)
42
return
;
43
44
string
compositionName =
SCR_AnalyticsDataCollectionHelper
.GetEntityPrefabName(spawnedEntity);
45
int
compositionCost =
SCR_AnalyticsDataCollectionHelper
.GetEntitySupplyCost(spawnedEntity);
46
47
AddSupplySpendingData
(playerId, compositionName, compositionCost);
48
}
49
50
//------------------------------------------------------------------------------------------------
51
protected
void
~SCR_AnalyticsDataCollectionCompositionCostModule
()
52
{
53
Disable
();
54
}
55
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
SCR_GameModeCampaign
void SCR_GameModeCampaign(IEntitySource src, IEntity parent)
Definition
SCR_GameModeCampaign.c:1812
IEntity
Definition
IEntity.c:13
SCR_AIGroup
Definition
SCR_AIGroup.c:75
SCR_AnalyticsDataCollectionCompositionCostModule
Definition
SCR_AnalyticsDataCollectionCompositionCostModule.c:3
SCR_AnalyticsDataCollectionCompositionCostModule::OnCompositionSpawned
void OnCompositionSpawned(IEntity userEntity, IEntity spawnedEntity)
Definition
SCR_AnalyticsDataCollectionCompositionCostModule.c:28
SCR_AnalyticsDataCollectionCompositionCostModule::~SCR_AnalyticsDataCollectionCompositionCostModule
void ~SCR_AnalyticsDataCollectionCompositionCostModule()
Definition
SCR_AnalyticsDataCollectionCompositionCostModule.c:51
SCR_AnalyticsDataCollectionCompositionCostModule::Enable
override void Enable()
Definition
SCR_AnalyticsDataCollectionCompositionCostModule.c:5
SCR_AnalyticsDataCollectionCompositionCostModule::Disable
override void Disable()
Definition
SCR_AnalyticsDataCollectionCompositionCostModule.c:15
SCR_AnalyticsDataCollectionHelper
Definition
SCR_AnalyticsDataCollectionHelper.c:2
SCR_AnalyticsDataCollectionSupplyCostBaseModule
Definition
SCR_AnalyticsDataCollectionSupplyCostBaseModule.c:3
SCR_AnalyticsDataCollectionSupplyCostBaseModule::AddSupplySpendingData
void AddSupplySpendingData(int playerID, string itemName, int cost)
Definition
SCR_AnalyticsDataCollectionSupplyCostBaseModule.c:33
Vehicle
enum EPhysicsLayerPresets Vehicle
Definition
gameLib.c:24
scripts
Game
DataCollection
AnalyticsDataCollectionModules
SCR_AnalyticsDataCollectionCompositionCostModule.c
Generated by
1.17.0