Skip to content

GameStatsAggregator

Class in GameFramework · GameFramework.GameStatsAggregator · native

Object › GameplayEventsHandler › GameStatsAggregator

Using it from Lua
h7.find_all("GameStatsAggregator")            -- live instances
h7.find_class("GameFramework.GameStatsAggregator")   -- the class
h7.hook("GameFramework.GameStatsAggregator.GetAggregateMappingIDs", fn)

Constants

NameValue
GAMEEVENT_AGGREGATED_DAMAGE_DEALT_MELEE_DAMAGE10203
GAMEEVENT_AGGREGATED_DAMAGE_DEALT_MELEEHITS10206
GAMEEVENT_AGGREGATED_DAMAGE_DEALT_NORMALKILL10006
GAMEEVENT_AGGREGATED_DAMAGE_DEALT_WEAPON_DAMAGE10202
GAMEEVENT_AGGREGATED_DAMAGE_DEATHS10201
GAMEEVENT_AGGREGATED_DAMAGE_KILLS10200
GAMEEVENT_AGGREGATED_DAMAGE_RECEIVED_MELEE_DAMAGE10205
GAMEEVENT_AGGREGATED_DAMAGE_RECEIVED_WASMELEEHIT10207
GAMEEVENT_AGGREGATED_DAMAGE_RECEIVED_WASNORMALKILL10007
GAMEEVENT_AGGREGATED_DAMAGE_RECEIVED_WEAPON_DAMAGE10204
GAMEEVENT_AGGREGATED_DATA10000
GAMEEVENT_AGGREGATED_GAME_SPECIFIC11000
GAMEEVENT_AGGREGATED_PAWN_SPAWN10400
GAMEEVENT_AGGREGATED_PLAYER_DEATHS10003
GAMEEVENT_AGGREGATED_PLAYER_KILLS10002
GAMEEVENT_AGGREGATED_PLAYER_MATCH_WON10004
GAMEEVENT_AGGREGATED_PLAYER_ROUND_WON10005
GAMEEVENT_AGGREGATED_PLAYER_TIMEALIVE10001
GAMEEVENT_AGGREGATED_TEAM_DEATHS10101
GAMEEVENT_AGGREGATED_TEAM_GAME_SCORE10102
GAMEEVENT_AGGREGATED_TEAM_KILLS10100
GAMEEVENT_AGGREGATED_TEAM_MATCH_WON10103
GAMEEVENT_AGGREGATED_TEAM_ROUND_WON10104
GAMEEVENT_AGGREGATED_WEAPON_FIRED10300

Structs

AggregateEventMapping

FieldType
EventIDint
AggregateIDint
TargetAggregateIDint

DamageEvents

Struct extends EventsBase

EventsBase

FieldType
TotalEventsGameEvents
EventsByClassarray<GameEvents>

GameEvent

FieldType
arrayinit

GameEvents

FieldType
EventsMap_Mirror

PawnEvents

Struct extends EventsBase

PlayerEvents

FieldType
TotalEventsGameEvents
WeaponEventsWeaponEvents
DamageAsPlayerEventsDamageEvents
DamageAsTargetEventsDamageEvents
ProjectileEventsProjectileEvents
PawnEventsPawnEvents

ProjectileEvents

Struct extends EventsBase

TeamEvents

FieldType
TotalEventsGameEvents
WeaponEventsWeaponEvents
DamageAsPlayerEventsDamageEvents
DamageAsTargetEventsDamageEvents
ProjectileEventsProjectileEvents
PawnEventsPawnEvents

WeaponEvents

Struct extends EventsBase

Properties

NameTypeNotes
AggregateEventsarray<GameplayEventMetaData>
AggregateEventsMappingMap_Mirrorconst, transient, native, private
AggregatesFoundarrayconst
AggregatesListarray<AggregateEventMapping>
AllDamageEventsDamageEventsconst
AllGameEventsGameEvents
AllPawnEventsPawnEventsconst
AllPlayerEventsarray<PlayerEvents>const
AllProjectileEventsProjectileEventsconst
AllTeamEventsarray<TeamEvents>const
AllWeaponEventsWeaponEventsconst
GameStateGameStateObject

Functions

NameDeclaration
GetAggregateMappingIDsnative function bool GetAggregateMappingIDs(int EventID, out int AggregateID, out int TargetAggregateID)
PostProcessStreamnative event PostProcessStream()
PreProcessStreamnative event PreProcessStream()
Resetnative function Reset()

Default values

AggregateEvents.Add((EventID=GAMEEVENT_AGGREGATED_PLAYER_TIMEALIVE,EventName="Player Time Alive",StatGroup=(Group=GSG_Aggregate,Level=1),EventDataType=`GET_PlayerAggregate))
AggregateEvents.Add((EventID=GAMEEVENT_AGGREGATED_PLAYER_KILLS,EventName="Kills",StatGroup=(Group=GSG_Aggregate,Level=1),EventDataType=`GET_PlayerAggregate))
AggregateEvents.Add((EventID=GAMEEVENT_AGGREGATED_PLAYER_DEATHS,EventName="Deaths",StatGroup=(Group=GSG_Aggregate,Level=1),EventDataType=`GET_PlayerAggregate))
AggregateEvents.Add((EventID=GAMEEVENT_AGGREGATED_DAMAGE_DEALT_NORMALKILL,EventName="Normal Kill",StatGroup=(Group=GSG_Aggregate,Level=1),EventDataType=`GET_PlayerAggregate))
AggregateEvents.Add((EventID=GAMEEVENT_AGGREGATED_DAMAGE_RECEIVED_WASNORMALKILL,EventName="Was Normal Kill",StatGroup=(Group=GSG_Aggregate,Level=1),EventDataType=`GET_PlayerAggregate))
AggregateEvents.Add((EventID=GAMEEVENT_AGGREGATED_PLAYER_MATCH_WON,EventName="Match Won",StatGroup=(Group=GSG_Aggregate,Level=1),EventDataType=`GET_PlayerAggregate))
AggregateEvents.Add((EventID=GAMEEVENT_AGGREGATED_PLAYER_ROUND_WON,EventName="Round Won",StatGroup=(Group=GSG_Aggregate,Level=1),EventDataType=`GET_PlayerAggregate))
AggregateEvents.Add((EventID=GAMEEVENT_AGGREGATED_TEAM_KILLS,EventName="Kills",StatGroup=(Group=GSG_Aggregate,Level=1),EventDataType=`GET_TeamAggregate))
AggregateEvents.Add((EventID=GAMEEVENT_AGGREGATED_TEAM_DEATHS,EventName="Deaths",StatGroup=(Group=GSG_Aggregate,Level=1),EventDataType=`GET_TeamAggregate))
AggregateEvents.Add((EventID=GAMEEVENT_AGGREGATED_TEAM_GAME_SCORE,EventName="Team Score",StatGroup=(Group=GSG_Aggregate,Level=1),EventDataType=`GET_TeamAggregate))
AggregateEvents.Add((EventID=GAMEEVENT_AGGREGATED_TEAM_MATCH_WON,EventName="Matches Won",StatGroup=(Group=GSG_Aggregate,Level=1),EventDataType=`GET_TeamAggregate))
AggregateEvents.Add((EventID=GAMEEVENT_AGGREGATED_TEAM_ROUND_WON,EventName="Rounds Won",StatGroup=(Group=GSG_Aggregate,Level=1),EventDataType=`GET_TeamAggregate))
AggregateEvents.Add((EventID=GAMEEVENT_AGGREGATED_DAMAGE_KILLS,EventName="Kills",StatGroup=(Group=GSG_Aggregate,Level=1),EventDataType=`GET_DamageAggregate))
AggregateEvents.Add((EventID=GAMEEVENT_AGGREGATED_DAMAGE_DEATHS,EventName="Deaths",StatGroup=(Group=GSG_Aggregate,Level=1),EventDataType=`GET_DamageAggregate))
AggregateEvents.Add((EventID=GAMEEVENT_AGGREGATED_DAMAGE_DEALT_WEAPON_DAMAGE,EventName="Weapon Damage Dealt",StatGroup=(Group=GSG_Aggregate,Level=1),EventDataType=`GET_DamageAggregate))
AggregateEvents.Add((EventID=GAMEEVENT_AGGREGATED_DAMAGE_DEALT_MELEE_DAMAGE,EventName="Melee Damage Dealt",StatGroup=(Group=GSG_Aggregate,Level=1),EventDataType=`GET_DamageAggregate))
AggregateEvents.Add((EventID=GAMEEVENT_AGGREGATED_DAMAGE_RECEIVED_WEAPON_DAMAGE,EventName="Weapon Damage Received",StatGroup=(Group=GSG_Aggregate,Level=1),EventDataType=`GET_DamageAggregate))
AggregateEvents.Add((EventID=GAMEEVENT_AGGREGATED_DAMAGE_RECEIVED_MELEE_DAMAGE,EventName="Melee Damage Received",StatGroup=(Group=GSG_Aggregate,Level=1),EventDataType=`GET_DamageAggregate))
AggregateEvents.Add((EventID=GAMEEVENT_AGGREGATED_DAMAGE_DEALT_MELEEHITS,EventName="Melee Hits",StatGroup=(Group=GSG_Aggregate,Level=1),EventDataType=`GET_DamageAggregate))
AggregateEvents.Add((EventID=GAMEEVENT_AGGREGATED_DAMAGE_RECEIVED_WASMELEEHIT,EventName="Was Melee Hit",StatGroup=(Group=GSG_Aggregate,Level=1),EventDataType=`GET_DamageAggregate))
AggregateEvents.Add((EventID=GAMEEVENT_AGGREGATED_WEAPON_FIRED,EventName="Weapon Fired",StatGroup=(Group=GSG_Aggregate,Level=1),EventDataType=`GET_WeaponAggregate))
AggregateEvents.Add((EventID=GAMEEVENT_AGGREGATED_PAWN_SPAWN,EventName="Spawns",StatGroup=(Group=GSG_Aggregate,Level=1),EventDataType=`GET_PawnAggregate))
AggregatesList.Add((EventID=GAMEEVENT_PLAYER_MATCH_WON,AggregateID=GAMEEVENT_AGGREGATED_PLAYER_MATCH_WON))
AggregatesList.Add((EventID=GAMEEVENT_PLAYER_ROUND_WON,AggregateID=GAMEEVENT_AGGREGATED_PLAYER_ROUND_WON))
AggregatesList.Add((EventID=GAMEEVENT_TEAM_GAME_SCORE,AggregateID=GAMEEVENT_AGGREGATED_TEAM_GAME_SCORE))
AggregatesList.Add((EventID=GAMEEVENT_TEAM_MATCH_WON,AggregateID=GAMEEVENT_AGGREGATED_TEAM_MATCH_WON))
AggregatesList.Add((EventID=GAMEEVENT_TEAM_ROUND_WON,AggregateID=GAMEEVENT_AGGREGATED_TEAM_ROUND_WON))
AggregatesList.Add((EventID=GAMEEVENT_WEAPON_DAMAGE,AggregateID=GAMEEVENT_AGGREGATED_DAMAGE_DEALT_WEAPON_DAMAGE,TargetAggregateID=GAMEEVENT_AGGREGATED_DAMAGE_RECEIVED_WEAPON_DAMAGE))
AggregatesList.Add((EventID=GAMEEVENT_WEAPON_DAMAGE_MELEE,AggregateID=GAMEEVENT_AGGREGATED_DAMAGE_DEALT_MELEE_DAMAGE,TargetAggregateID=GAMEEVENT_AGGREGATED_DAMAGE_RECEIVED_MELEE_DAMAGE))
AggregatesList.Add((EventID=GAMEEVENT_WEAPON_FIRED,AggregateID=GAMEEVENT_AGGREGATED_WEAPON_FIRED))
AggregatesList.Add((EventID=GAMEEVENT_PLAYER_SPAWN,AggregateID=GAMEEVENT_AGGREGATED_PAWN_SPAWN))
AggregatesList.Add((EventID=GAMEEVENT_PLAYER_KILL_NORMAL,AggregateID=GAMEEVENT_AGGREGATED_DAMAGE_DEALT_NORMALKILL,TargetAggregateID=GAMEEVENT_AGGREGATED_DAMAGE_RECEIVED_WASNORMALKILL))

Inherited

FromMembers
GameplayEventsHandler3 properties, 6 functions
Object13 properties, 308 functions