1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
#![cfg_attr(rustfmt, rustfmt::skip)]
use crate::network::{AttributeTag, SpawnTrajectory};

pub(crate) static SPAWN_STATS: phf::Map<&'static str, SpawnTrajectory> = phf::phf_map! {
    "TAGame.Ball_Breakout_TA" => SpawnTrajectory::LocationAndRotation,
    "Archetypes.Ball.Ball_Breakout" => SpawnTrajectory::LocationAndRotation,
    "Archetypes.Ball.Ball_Trajectory" => SpawnTrajectory::LocationAndRotation,
    "TAGame.Ball_TA" => SpawnTrajectory::LocationAndRotation,
    "Archetypes.Ball.Ball_BasketBall_Mutator" => SpawnTrajectory::LocationAndRotation,
    "Archetypes.Ball.Ball_BasketBall" => SpawnTrajectory::LocationAndRotation,
    "Archetypes.Ball.Ball_Basketball" => SpawnTrajectory::LocationAndRotation,
    "Archetypes.Ball.Ball_Default" => SpawnTrajectory::LocationAndRotation,
    "Archetypes.Ball.Ball_God" => SpawnTrajectory::LocationAndRotation,
    "Archetypes.Ball.Ball_Puck" => SpawnTrajectory::LocationAndRotation,
    "Archetypes.Ball.Ball_Anniversary" => SpawnTrajectory::LocationAndRotation,
    "Archetypes.Ball.CubeBall" => SpawnTrajectory::LocationAndRotation,
    "Archetypes.Ball.Ball_Haunted" => SpawnTrajectory::LocationAndRotation,
    "Archetypes.Ball.Ball_Training" => SpawnTrajectory::LocationAndRotation,
    "Archetypes.Ball.Ball_Football" => SpawnTrajectory::LocationAndRotation,
    "TAGame.Ball_Haunted_TA" => SpawnTrajectory::LocationAndRotation,
    "TAGame.Car_Season_TA" => SpawnTrajectory::LocationAndRotation,
    "TAGame.Car_TA" => SpawnTrajectory::LocationAndRotation,
    "Archetypes.Car.Car_Default" => SpawnTrajectory::LocationAndRotation,
    "Archetypes.GameEvent.GameEvent_Season:CarArchetype" => SpawnTrajectory::LocationAndRotation,
    "Archetypes.SpecialPickups.SpecialPickup_HauntedBallBeam" => SpawnTrajectory::Location,
    "Archetypes.SpecialPickups.SpecialPickup_Rugby" => SpawnTrajectory::Location,
    "Archetypes.SpecialPickups.SpecialPickup_Football" => SpawnTrajectory::Location,
    "TAGame.CameraSettingsActor_TA" => SpawnTrajectory::Location,
    "TAGame.CarComponent_Boost_TA" => SpawnTrajectory::Location,
    "TAGame.CarComponent_Dodge_TA" => SpawnTrajectory::Location,
    "TAGame.CarComponent_DoubleJump_TA" => SpawnTrajectory::Location,
    "TAGame.CarComponent_DoubleJump_TA:DoubleJumpImpulse" => SpawnTrajectory::Location,
    "TAGame.CarComponent_FlipCar_TA" => SpawnTrajectory::Location,
    "TAGame.CarComponent_Jump_TA" => SpawnTrajectory::Location,
    "TAGame.GameEvent_Season_TA" => SpawnTrajectory::Location,
    "TAGame.GameEvent_Soccar_TA" => SpawnTrajectory::Location,
    "TAGame.GameEvent_SoccarPrivate_TA" => SpawnTrajectory::Location,
    "TAGame.GameEvent_SoccarSplitscreen_TA" => SpawnTrajectory::Location,
    "TAGame.GRI_TA" => SpawnTrajectory::Location,
    "TAGame.PRI_TA" => SpawnTrajectory::Location,
    "TAGame.SpecialPickup_BallCarSpring_TA" => SpawnTrajectory::Location,
    "TAGame.SpecialPickup_BallFreeze_TA" => SpawnTrajectory::Location,
    "TAGame.SpecialPickup_BallGravity_TA" => SpawnTrajectory::Location,
    "TAGame.SpecialPickup_BallLasso_TA" => SpawnTrajectory::Location,
    "TAGame.SpecialPickup_BallVelcro_TA" => SpawnTrajectory::Location,
    "TAGame.SpecialPickup_Batarang_TA" => SpawnTrajectory::Location,
    "TAGame.SpecialPickup_BoostOverride_TA" => SpawnTrajectory::Location,
    "TAGame.SpecialPickup_GrapplingHook_TA" => SpawnTrajectory::Location,
    "TAGame.SpecialPickup_HitForce_TA" => SpawnTrajectory::Location,
    "TAGame.SpecialPickup_Swapper_TA" => SpawnTrajectory::Location,
    "TAGame.SpecialPickup_Tornado_TA" => SpawnTrajectory::Location,
    "TAGame.Team_Soccar_TA" => SpawnTrajectory::Location,
    "Archetypes.CarComponents.CarComponent_Boost" => SpawnTrajectory::Location,
    "Archetypes.CarComponents.CarComponent_Dodge" => SpawnTrajectory::Location,
    "Archetypes.CarComponents.CarComponent_DoubleJump" => SpawnTrajectory::Location,
    "Archetypes.CarComponents.CarComponent_FlipCar" => SpawnTrajectory::Location,
    "Archetypes.CarComponents.CarComponent_Jump" => SpawnTrajectory::Location,
    "Archetypes.GameEvent.GameEvent_Basketball" => SpawnTrajectory::Location,
    "Archetypes.GameEvent.GameEvent_BasketballPrivate" => SpawnTrajectory::Location,
    "Archetypes.GameEvent.GameEvent_BasketballSplitscreen" => SpawnTrajectory::Location,
    "Archetypes.GameEvent.GameEvent_Breakout" => SpawnTrajectory::Location,
    "Archetypes.GameEvent.GameEvent_Hockey" => SpawnTrajectory::Location,
    "Archetypes.GameEvent.GameEvent_HockeyPrivate" => SpawnTrajectory::Location,
    "Archetypes.GameEvent.GameEvent_HockeySplitscreen" => SpawnTrajectory::Location,
    "Archetypes.GameEvent.GameEvent_Items" => SpawnTrajectory::Location,
    "Archetypes.GameEvent.GameEvent_Season" => SpawnTrajectory::Location,
    "Archetypes.GameEvent.GameEvent_Soccar" => SpawnTrajectory::Location,
    "Archetypes.GameEvent.GameEvent_SoccarLan" => SpawnTrajectory::Location,
    "Archetypes.GameEvent.GameEvent_SoccarPrivate" => SpawnTrajectory::Location,
    "Archetypes.GameEvent.GameEvent_SoccarSplitscreen" => SpawnTrajectory::Location,
    "Archetypes.SpecialPickups.SpecialPickup_BallFreeze" => SpawnTrajectory::Location,
    "Archetypes.SpecialPickups.SpecialPickup_BallGrapplingHook" => SpawnTrajectory::Location,
    "Archetypes.SpecialPickups.SpecialPickup_BallLasso" => SpawnTrajectory::Location,
    "Archetypes.SpecialPickups.SpecialPickup_BallSpring" => SpawnTrajectory::Location,
    "Archetypes.SpecialPickups.SpecialPickup_BallVelcro" => SpawnTrajectory::Location,
    "Archetypes.SpecialPickups.SpecialPickup_Batarang" => SpawnTrajectory::Location,
    "Archetypes.SpecialPickups.SpecialPickup_BoostOverride" => SpawnTrajectory::Location,
    "Archetypes.SpecialPickups.SpecialPickup_CarSpring" => SpawnTrajectory::Location,
    "Archetypes.SpecialPickups.SpecialPickup_GravityWell" => SpawnTrajectory::Location,
    "Archetypes.SpecialPickups.SpecialPickup_StrongHit" => SpawnTrajectory::Location,
    "Archetypes.SpecialPickups.SpecialPickup_Swapper" => SpawnTrajectory::Location,
    "Archetypes.SpecialPickups.SpecialPickup_Tornado" => SpawnTrajectory::Location,
    "Archetypes.Teams.Team0" => SpawnTrajectory::Location,
    "Archetypes.Teams.Team1" => SpawnTrajectory::Location,
    "GameInfo_Basketball.GameInfo.GameInfo_Basketball:GameReplicationInfoArchetype" => SpawnTrajectory::Location,
    "GameInfo_Breakout.GameInfo.GameInfo_Breakout:GameReplicationInfoArchetype" => SpawnTrajectory::Location,
    "Gameinfo_Hockey.GameInfo.Gameinfo_Hockey:GameReplicationInfoArchetype" => SpawnTrajectory::Location,
    "GameInfo_Items.GameInfo.GameInfo_Items:GameReplicationInfoArchetype" => SpawnTrajectory::Location,
    "GameInfo_Season.GameInfo.GameInfo_Season:GameReplicationInfoArchetype" => SpawnTrajectory::Location,
    "GameInfo_Soccar.GameInfo.GameInfo_Soccar:GameReplicationInfoArchetype" => SpawnTrajectory::Location,
    "GameInfo_Tutorial.GameInfo.GameInfo_Tutorial:GameReplicationInfoArchetype" => SpawnTrajectory::Location,
    "GameInfo_FootBall.GameInfo.GameInfo_FootBall:Archetype" => SpawnTrajectory::Location,
    "GameInfo_FootBall.GameInfo.GameInfo_FootBall:GameReplicationInfoArchetype" => SpawnTrajectory::Location,
    "TAGame.Default__CameraSettingsActor_TA" => SpawnTrajectory::Location,
    "TAGame.Default__PRI_TA" => SpawnTrajectory::Location,
    "TAGame.Default__PRI_Breakout_TA" => SpawnTrajectory::Location,
    "TAGame.Default__MaxTimeWarningData_TA" => SpawnTrajectory::Location,
    "TAGame.Default__RumblePickups_TA" => SpawnTrajectory::Location,
    "TAGame.Default__PickupTimer_TA" => SpawnTrajectory::Location,
    "TheWorld:PersistentLevel.BreakOutActor_Platform_TA" => SpawnTrajectory::Location,
    "TheWorld:PersistentLevel.CrowdActor_TA" => SpawnTrajectory::Location,
    "TheWorld:PersistentLevel.CrowdManager_TA" => SpawnTrajectory::Location,
    "TheWorld:PersistentLevel.InMapScoreboard_TA" => SpawnTrajectory::Location,
    "TheWorld:PersistentLevel.VehiclePickup_Boost_TA" => SpawnTrajectory::Location,
    "TAGame.HauntedBallTrapTrigger_TA" => SpawnTrajectory::Location,
    "ProjectX.Default__NetModeReplicator_X" => SpawnTrajectory::Location,
    "GameInfo_Tutorial.GameEvent.GameEvent_Tutorial_Aerial" => SpawnTrajectory::Location,
    "Archetypes.Tutorial.Cannon" => SpawnTrajectory::Location,
    "gameinfo_godball.GameInfo.gameinfo_godball:Archetype" => SpawnTrajectory::Location,
    "gameinfo_godball.GameInfo.gameinfo_godball:GameReplicationInfoArchetype" => SpawnTrajectory::Location,
    "Archetypes.KnockOut.GameEvent_Knockout:CarArchetype.Jump" => SpawnTrajectory::Location,
    "Archetypes.KnockOut.GameEvent_Knockout:CarArchetype.DoubleJump" => SpawnTrajectory::Location,
    "Archetypes.KnockOut.GameEvent_Knockout:CarArchetype.Dodge" => SpawnTrajectory::Location,
    "Archetypes.KnockOut.GameEvent_Knockout:CarArchetype.Torque" => SpawnTrajectory::Location,
    "Archetypes.KnockOut.GameEvent_Knockout:CarArchetype.StunlockArchetype" => SpawnTrajectory::Location,
    "Archetypes.KnockOut.GameEvent_Knockout:CarArchetype.Flip" => SpawnTrajectory::Location,
    "Archetypes.KnockOut.GameEvent_Knockout:CarArchetype.Boost" => SpawnTrajectory::Location,
    "Archetypes.KnockOut.GameEvent_Knockout:CarArchetype" => SpawnTrajectory::LocationAndRotation,
    "Archetypes.KnockOut.GameEvent_Knockout" => SpawnTrajectory::Location,
    "GameInfo_KnockOut.KnockOut.GameInfo_KnockOut:GameReplicationInfoArchetype" => SpawnTrajectory::Location,
    "TAGame.Default__PRI_KnockOut_TA" => SpawnTrajectory::Location,
};

pub(crate) static ATTRIBUTES: phf::Map<&'static str, AttributeTag> = phf::phf_map! {
    "Engine.Actor:bBlockActors" => AttributeTag::Boolean,
    "Engine.Actor:bCollideActors" => AttributeTag::Boolean,
    "Engine.Actor:bCollideWorld" => AttributeTag::Boolean,
    "Engine.Actor:bHidden" => AttributeTag::Boolean,
    "Engine.Actor:bTearOff" => AttributeTag::Boolean,
    "Engine.Actor:bNetOwner" => AttributeTag::Boolean,
    "Engine.Actor:DrawScale" => AttributeTag::Float,
    "Engine.Actor:RemoteRole" => AttributeTag::Enum,
    "Engine.Actor:Role" => AttributeTag::Enum,
    "Engine.Actor:Rotation" => AttributeTag::RotationTag,
    "Engine.GameReplicationInfo:bMatchIsOver" => AttributeTag::Boolean,
    "Engine.GameReplicationInfo:GameClass" => AttributeTag::ActiveActor,
    "Engine.GameReplicationInfo:ServerName" => AttributeTag::String,
    "Engine.Pawn:PlayerReplicationInfo" => AttributeTag::ActiveActor,
    "Engine.Pawn:HealthMax" => AttributeTag::Int,
    "Engine.PlayerReplicationInfo:bBot" => AttributeTag::Boolean,
    "Engine.PlayerReplicationInfo:bIsSpectator" => AttributeTag::Boolean,
    "Engine.PlayerReplicationInfo:bReadyToPlay" => AttributeTag::Boolean,
    "Engine.PlayerReplicationInfo:bTimedOut" => AttributeTag::Boolean,
    "Engine.PlayerReplicationInfo:bWaitingPlayer" => AttributeTag::Boolean,
    "Engine.PlayerReplicationInfo:Ping" => AttributeTag::Byte,
    "Engine.PlayerReplicationInfo:PlayerID" => AttributeTag::Int,
    "Engine.PlayerReplicationInfo:PlayerName" => AttributeTag::String,
    "Engine.PlayerReplicationInfo:RemoteUserData" => AttributeTag::String,
    "Engine.PlayerReplicationInfo:Score" => AttributeTag::Int,
    "Engine.PlayerReplicationInfo:Team" => AttributeTag::ActiveActor,
    "Engine.PlayerReplicationInfo:UniqueId" => AttributeTag::UniqueId,
    "Engine.TeamInfo:Score" => AttributeTag::Int,
    "Engine.ReplicatedActor_ORS:ReplicatedOwner" => AttributeTag::ActiveActor,
    "ProjectX.GRI_X:bGameStarted" => AttributeTag::Boolean,
    "ProjectX.GRI_X:GameServerID" => AttributeTag::QWordString,
    "ProjectX.GRI_X:MatchGUID" => AttributeTag::String,
    "ProjectX.GRI_X:MatchGuid" => AttributeTag::String,
    "ProjectX.GRI_X:ReplicatedGameMutatorIndex" => AttributeTag::Int,
    "ProjectX.GRI_X:ReplicatedGamePlaylist" => AttributeTag::Int,
    "ProjectX.GRI_X:ReplicatedServerRegion" => AttributeTag::String,
    "ProjectX.GRI_X:Reservations" => AttributeTag::Reservation,
    "TAGame.Ball_Breakout_TA:AppliedDamage" => AttributeTag::AppliedDamage,
    "TAGame.Ball_Breakout_TA:DamageIndex" => AttributeTag::Int,
    "TAGame.Ball_Breakout_TA:LastTeamTouch" => AttributeTag::Byte,
    "TAGame.Ball_TA:GameEvent" => AttributeTag::ActiveActor,
    "TAGame.Ball_TA:HitTeamNum" => AttributeTag::Byte,
    "TAGame.Ball_TA:ReplicatedAddedCarBounceScale" => AttributeTag::Float,
    "TAGame.Ball_TA:ReplicatedBallMaxLinearSpeedScale" => AttributeTag::Float,
    "TAGame.Ball_TA:ReplicatedBallScale" => AttributeTag::Float,
    "TAGame.Ball_TA:ReplicatedExplosionData" => AttributeTag::Explosion,
    "TAGame.Ball_TA:ReplicatedExplosionDataExtended" => AttributeTag::ExtendedExplosion,
    "TAGame.Ball_TA:ReplicatedWorldBounceScale" => AttributeTag::Float,
    "TAGame.Ball_God_TA:TargetSpeed" => AttributeTag::Float,
    "TAGame.BreakOutActor_Platform_TA:DamageState" => AttributeTag::DamageState,
    "TAGame.CameraSettingsActor_TA:bUsingBehindView" => AttributeTag::Boolean,
    "TAGame.CameraSettingsActor_TA:bMouseCameraToggleEnabled" => AttributeTag::Boolean,
    "TAGame.CameraSettingsActor_TA:bUsingSecondaryCamera" => AttributeTag::Boolean,
    "TAGame.CameraSettingsActor_TA:bUsingSwivel" => AttributeTag::Boolean,
    "TAGame.CameraSettingsActor_TA:CameraPitch" => AttributeTag::Byte,
    "TAGame.CameraSettingsActor_TA:CameraYaw" => AttributeTag::Byte,
    "TAGame.CameraSettingsActor_TA:PRI" => AttributeTag::ActiveActor,
    "TAGame.CameraSettingsActor_TA:ProfileSettings" => AttributeTag::CamSettings,
    "TAGame.Car_TA:AddedBallForceMultiplier" => AttributeTag::Float,
    "TAGame.Car_TA:AddedCarForceMultiplier" => AttributeTag::Float,
    "TAGame.Car_TA:AttachedPickup" => AttributeTag::ActiveActor,
    "TAGame.Car_TA:ClubColors" => AttributeTag::ClubColors,
    "TAGame.Car_TA:ReplicatedCarScale" => AttributeTag::Float,
    "TAGame.Car_TA:ReplicatedDemolish" => AttributeTag::Demolish,
    "TAGame.Car_TA:ReplicatedDemolish_CustomFX" => AttributeTag::DemolishFx,
    "TAGame.Car_TA:ReplicatedDemolishGoalExplosion" => AttributeTag::DemolishFx,
    "TAGame.Car_TA:RumblePickups" => AttributeTag::ActiveActor,
    "TAGame.RumblePickups_TA:ConcurrentItemCount" => AttributeTag::Int,
    "TAGame.RumblePickups_TA:AttachedPickup" => AttributeTag::ActiveActor,
    "TAGame.RumblePickups_TA:PickupInfo" => AttributeTag::PickupInfo,
    "TAGame.Car_TA:TeamPaint" => AttributeTag::TeamPaint,
    "TAGame.CarComponent_Boost_TA:bNoBoost" => AttributeTag::Boolean,
    "TAGame.CarComponent_Boost_TA:BoostModifier" => AttributeTag::Float,
    "TAGame.CarComponent_Boost_TA:bUnlimitedBoost" => AttributeTag::Boolean,
    "TAGame.CarComponent_Boost_TA:bRechargeGroundOnly" => AttributeTag::Boolean,
    "TAGame.CarComponent_Boost_TA:RechargeDelay" => AttributeTag::Float,
    "TAGame.CarComponent_Boost_TA:RechargeRate" => AttributeTag::Float,
    "TAGame.CarComponent_Boost_TA:ReplicatedBoostAmount" => AttributeTag::Byte,
    "TAGame.CarComponent_Boost_TA:UnlimitedBoostRefCount" => AttributeTag::Int,
    "TAGame.CarComponent_Dodge_TA:DodgeTorque" => AttributeTag::Location,
    "TAGame.CarComponent_Dodge_TA:DodgeImpulse" => AttributeTag::Location,
    "TAGame.CarComponent_FlipCar_TA:bFlipRight" => AttributeTag::Boolean,
    "TAGame.CarComponent_FlipCar_TA:FlipCarTime" => AttributeTag::Float,
    "TAGame.CarComponent_TA:ReplicatedActive" => AttributeTag::Byte,
    "TAGame.CarComponent_TA:ReplicatedActivityTime" => AttributeTag::Float,
    "TAGame.CarComponent_TA:Vehicle" => AttributeTag::ActiveActor,
    "TAGame.CrowdActor_TA:GameEvent" => AttributeTag::ActiveActor,
    "TAGame.CrowdActor_TA:ModifiedNoise" => AttributeTag::Float,
    "TAGame.CrowdActor_TA:ReplicatedCountDownNumber" => AttributeTag::Int,
    "TAGame.CrowdActor_TA:ReplicatedOneShotSound" => AttributeTag::ActiveActor,
    "TAGame.CrowdActor_TA:ReplicatedRoundCountDownNumber" => AttributeTag::Int,
    "TAGame.CrowdManager_TA:GameEvent" => AttributeTag::ActiveActor,
    "TAGame.CrowdManager_TA:ReplicatedGlobalOneShotSound" => AttributeTag::ActiveActor,
    "TAGame.GameEvent_Soccar_TA:bBallHasBeenHit" => AttributeTag::Boolean,
    "TAGame.GameEvent_Soccar_TA:bClubMatch" => AttributeTag::Boolean,
    "TAGame.GameEvent_Soccar_TA:bOverTime" => AttributeTag::Boolean,
    "TAGame.GameEvent_Soccar_TA:bMatchEnded" => AttributeTag::Boolean,
    "TAGame.GameEvent_Soccar_TA:bNoContest" => AttributeTag::Boolean,
    "TAGame.GameEvent_Soccar_TA:bUnlimitedTime" => AttributeTag::Boolean,
    "TAGame.GameEvent_Soccar_TA:GameTime" => AttributeTag::Int,
    "TAGame.GameEvent_Soccar_TA:GameWinner" => AttributeTag::ActiveActor,
    "TAGame.GameEvent_Soccar_TA:MatchWinner" => AttributeTag::ActiveActor,
    "TAGame.GameEvent_Soccar_TA:MaxScore" => AttributeTag::Int,
    "TAGame.GameEvent_Soccar_TA:MVP" => AttributeTag::ActiveActor,
    "TAGame.GameEvent_Soccar_TA:ReplicatedMusicStinger" => AttributeTag::MusicStinger,
    "TAGame.GameEvent_Soccar_TA:ReplicatedScoredOnTeam" => AttributeTag::Byte,
    "TAGame.GameEvent_Soccar_TA:ReplicatedServerPerformanceState" => AttributeTag::Byte,
    "TAGame.GameEvent_Soccar_TA:ReplicatedStatEvent" => AttributeTag::StatEvent,
    "TAGame.GameEvent_Soccar_TA:RoundNum" => AttributeTag::Int,
    "TAGame.GameEvent_Soccar_TA:SecondsRemaining" => AttributeTag::Int,
    "TAGame.GameEvent_Soccar_TA:SeriesLength" => AttributeTag::Int,
    "TAGame.GameEvent_Soccar_TA:SubRulesArchetype" => AttributeTag::ActiveActor,
    "TAGame.GameEvent_SoccarPrivate_TA:MatchSettings" => AttributeTag::PrivateMatchSettings,
    "TAGame.GameEvent_TA:bAllowReadyUp" => AttributeTag::Boolean,
    "TAGame.GameEvent_TA:bCanVoteToForfeit" => AttributeTag::Boolean,
    "TAGame.GameEvent_TA:bHasLeaveMatchPenalty" => AttributeTag::Boolean,
    "TAGame.GameEvent_TA:BotSkill" => AttributeTag::Int,
    "TAGame.GameEvent_TA:GameMode" => AttributeTag::GameMode,
    "TAGame.GameEvent_TA:MatchTypeClass" => AttributeTag::ActiveActor,
    "TAGame.GameEvent_TA:ReplicatedGameStateTimeRemaining" => AttributeTag::Int,
    "TAGame.GameEvent_TA:ReplicatedRoundCountDownNumber" => AttributeTag::Int,
    "TAGame.GameEvent_TA:ReplicatedStateIndex" => AttributeTag::Byte,
    "TAGame.GameEvent_TA:ReplicatedStateName" => AttributeTag::Int,
    "TAGame.GameEvent_Team_TA:bForfeit" => AttributeTag::Boolean,
    "TAGame.GameEvent_Team_TA:MaxTeamSize" => AttributeTag::Int,
    "TAGame.MaxTimeWarningData_TA:EndGameWarningEpochTime" => AttributeTag::Int64,
    "TAGame.MaxTimeWarningData_TA:EndGameEpochTime" => AttributeTag::Int64,
    "TAGame.GRI_TA:NewDedicatedServerIP" => AttributeTag::String,
    "TAGame.PRI_TA:bIsDistracted" => AttributeTag::Boolean,
    "TAGame.PRI_TA:bIsInSplitScreen" => AttributeTag::Boolean,
    "TAGame.PRI_TA:bMatchMVP" => AttributeTag::Boolean,
    "TAGame.PRI_TA:bOnlineLoadoutSet" => AttributeTag::Boolean,
    "TAGame.PRI_TA:bOnlineLoadoutsSet" => AttributeTag::Boolean,
    "TAGame.PRI_TA:BotProductName" => AttributeTag::Int,
    "TAGame.PRI_TA:bReady" => AttributeTag::Boolean,
    "TAGame.PRI_TA:bUsingBehindView" => AttributeTag::Boolean,
    "TAGame.PRI_TA:bUsingItems" => AttributeTag::Boolean,
    "TAGame.PRI_TA:bUsingSecondaryCamera" => AttributeTag::Boolean,
    "TAGame.PRI_TA:CameraPitch" => AttributeTag::Byte,
    "TAGame.PRI_TA:CameraSettings" => AttributeTag::CamSettings,
    "TAGame.PRI_TA:CameraYaw" => AttributeTag::Byte,
    "TAGame.PRI_TA:ClientLoadout" => AttributeTag::Loadout,
    "TAGame.PRI_TA:ClientLoadoutOnline" => AttributeTag::LoadoutOnline,
    "TAGame.PRI_TA:ClientLoadouts" => AttributeTag::TeamLoadout,
    "TAGame.PRI_TA:ClientLoadoutsOnline" => AttributeTag::LoadoutsOnline,
    "TAGame.PRI_TA:ClubID" => AttributeTag::Int64,
    "TAGame.PRI_TA:MatchAssists" => AttributeTag::Int,
    "TAGame.PRI_TA:MatchBreakoutDamage" => AttributeTag::Int,
    "TAGame.PRI_TA:MatchGoals" => AttributeTag::Int,
    "TAGame.PRI_TA:MatchSaves" => AttributeTag::Int,
    "TAGame.PRI_TA:MatchScore" => AttributeTag::Int,
    "TAGame.PRI_TA:MatchShots" => AttributeTag::Int,
    "TAGame.PRI_TA:MaxTimeTillItem" => AttributeTag::Int,
    "TAGame.PRI_TA:PartyLeader" => AttributeTag::PartyLeader,
    "TAGame.PRI_TA:PawnType" => AttributeTag::Byte,
    "TAGame.PRI_TA:PersistentCamera" => AttributeTag::ActiveActor,
    "TAGame.PRI_TA:PlayerHistoryKey" => AttributeTag::PlayerHistoryKey,
    "TAGame.PRI_TA:PlayerHistoryValid" => AttributeTag::Boolean,
    "TAGame.PRI_TA:ReplicatedGameEvent" => AttributeTag::ActiveActor,
    "TAGame.PRI_TA:ReplicatedWorstNetQualityBeyondLatency" => AttributeTag::Byte,
    "TAGame.PRI_TA:RepStatTitles" => AttributeTag::RepStatTitle,
    "TAGame.PRI_TA:SteeringSensitivity" => AttributeTag::Float,
    "TAGame.PRI_TA:SkillTier" => AttributeTag::FlaggedByte,
    "TAGame.PRI_TA:TimeTillItem" => AttributeTag::Int,
    "TAGame.PRI_TA:Title" => AttributeTag::Int,
    "TAGame.PRI_TA:TotalXP" => AttributeTag::Int,
    "TAGame.PRI_TA:PrimaryTitle" => AttributeTag::Title,
    "TAGame.PRI_TA:SecondaryTitle" => AttributeTag::Title,
    "TAGame.PRI_TA:SpectatorShortcut" => AttributeTag::Int,
    "TAGame.PRI_TA:CurrentVoiceRoom" => AttributeTag::String,
    "TAGame.RBActor_TA:bFrozen" => AttributeTag::Boolean,
    "TAGame.RBActor_TA:bIgnoreSyncing" => AttributeTag::Boolean,
    "TAGame.RBActor_TA:bReplayActor" => AttributeTag::Boolean,
    "TAGame.RBActor_TA:ReplicatedRBState" => AttributeTag::RigidBody,
    "TAGame.RBActor_TA:WeldedInfo" => AttributeTag::Welded,
    "TAGame.SpecialPickup_BallFreeze_TA:RepOrigSpeed" => AttributeTag::Float,
    "TAGame.SpecialPickup_BallVelcro_TA:AttachTime" => AttributeTag::Float,
    "TAGame.SpecialPickup_BallVelcro_TA:bBroken" => AttributeTag::Boolean,
    "TAGame.SpecialPickup_BallVelcro_TA:bHit" => AttributeTag::Boolean,
    "TAGame.SpecialPickup_BallVelcro_TA:BreakTime" => AttributeTag::Float,
    "TAGame.SpecialPickup_Targeted_TA:Targeted" => AttributeTag::ActiveActor,
    "TAGame.SpecialPickup_Football_TA:WeldedBall" => AttributeTag::ActiveActor,
    "TAGame.Team_Soccar_TA:GameScore" => AttributeTag::Int,
    "TAGame.Team_TA:ClubColors" => AttributeTag::ClubColors,
    "TAGame.Team_TA:ClubID" => AttributeTag::Int64,
    "TAGame.Team_TA:CustomTeamName" => AttributeTag::String,
    "TAGame.Team_TA:Difficulty" => AttributeTag::Int,
    "TAGame.Team_TA:GameEvent" => AttributeTag::ActiveActor,
    "TAGame.Team_TA:LogoData" => AttributeTag::ActiveActor,
    "TAGame.Vehicle_TA:bDriving" => AttributeTag::Boolean,
    "TAGame.Vehicle_TA:bPodiumMode" => AttributeTag::Boolean,
    "TAGame.Vehicle_TA:bReplicatedHandbrake" => AttributeTag::Boolean,
    "TAGame.Vehicle_TA:ReplicatedSteer" => AttributeTag::Byte,
    "TAGame.Vehicle_TA:ReplicatedThrottle" => AttributeTag::Byte,
    "TAGame.VehiclePickup_TA:bNoPickup" => AttributeTag::Boolean,
    "TAGame.VehiclePickup_TA:ReplicatedPickupData" => AttributeTag::Pickup,
    "TAGame.VehiclePickup_TA:NewReplicatedPickupData" => AttributeTag::PickupNew,
    "TAGame.Ball_Haunted_TA:LastTeamTouch" => AttributeTag::Byte,
    "TAGame.Ball_Haunted_TA:TotalActiveBeams" => AttributeTag::Byte,
    "TAGame.Ball_Haunted_TA:DeactivatedGoalIndex" => AttributeTag::Byte,
    "TAGame.Ball_Haunted_TA:ReplicatedBeamBrokenValue" => AttributeTag::Byte,
    "TAGame.Ball_Haunted_TA:bIsBallBeamed" => AttributeTag::Boolean,
    "TAGame.SpecialPickup_Rugby_TA:bBallWelded" => AttributeTag::Boolean,
    "TAGame.Cannon_TA:Pitch" => AttributeTag::Float,
    "TAGame.Cannon_TA:FireCount" => AttributeTag::Byte,
    "TAGame.PlayerStart_Platform_TA:bActive" => AttributeTag::Boolean,
    "TAGame.Stunlock_TA:Car" => AttributeTag::ActiveActor,
    "TAGame.CarComponent_AirActivate_TA:AirActivateCount" => AttributeTag::Int,
    "TAGame.CarComponent_DoubleJump_TA:DoubleJumpImpulse" => AttributeTag::Location,
    "TAGame.CarComponent_Dodge_KO_TA:DodgeRotationCompressed" => AttributeTag::Int,
    "TAGame.Car_KnockOut_TA:ReplicatedStateChanged" => AttributeTag::Byte,
    "TAGame.Car_KnockOut_TA:ReplicatedStateName" => AttributeTag::Int,
    "TAGame.Car_KnockOut_TA:UsedAttackComponent" => AttributeTag::ActiveActor,
    "TAGame.Car_KnockOut_TA:ReplicatedImpulse" => AttributeTag::Impulse,
    "TAGame.PRI_KnockOut_TA:Knockouts" => AttributeTag::Int,
    "TAGame.PRI_KnockOut_TA:KnockoutDeaths" => AttributeTag::Int,
    "TAGame.PRI_KnockOut_TA:DamageCaused" => AttributeTag::Int,
    "TAGame.PRI_KnockOut_TA:Hits" => AttributeTag::Int,
    "TAGame.PRI_KnockOut_TA:Grabs" => AttributeTag::Int,
    "TAGame.PRI_KnockOut_TA:Blocks" => AttributeTag::Int,
    "TAGame.PRI_KnockOut_TA:bIsActiveMVP" => AttributeTag::Boolean,
    "TAGame.CarComponent_Torque_TA:ReplicatedTorqueInput" => AttributeTag::Int,
    "TAGame.CarComponent_Torque_TA:TorqueScale" => AttributeTag::Float,
    "TAGame.Stunlock_TA:StunTimeRemaining" => AttributeTag::Float,
    "TAGame.Stunlock_TA:MaxStunTime" => AttributeTag::Float,
};

pub(crate) fn object_classes() -> Vec<(&'static str, &'static str)> {
    vec![
        ("Archetypes.Ball.Ball_BasketBall_Mutator", "TAGame.Ball_TA"),
        ("Archetypes.Ball.Ball_Basketball", "TAGame.Ball_TA"),
        ("Archetypes.Ball.Ball_BasketBall", "TAGame.Ball_TA"),
        ("Archetypes.Ball.Ball_Beachball", "TAGame.Ball_TA"),
        ("Archetypes.Ball.Ball_Breakout", "TAGame.Ball_Breakout_TA"),
        ("Archetypes.Ball.Ball_Default", "TAGame.Ball_TA"),
        ("Archetypes.Ball.Ball_Trajectory", "TAGame.Ball_TA"),
        ("Archetypes.Ball.Ball_Haunted", "TAGame.Ball_Haunted_TA"),
        ("Archetypes.Ball.Ball_Puck", "TAGame.Ball_TA"),
        ("Archetypes.Ball.Ball_Anniversary", "TAGame.Ball_TA"),
        ("Archetypes.Ball.CubeBall", "TAGame.Ball_TA"),
        ("Archetypes.Ball.Ball_Training", "TAGame.Ball_TA"),
        ("Archetypes.Ball.Ball_Football", "TAGame.Ball_TA"),
        ("Archetypes.Car.Car_Default", "TAGame.Car_TA"),
        ("Archetypes.CarComponents.CarComponent_Boost", "TAGame.CarComponent_Boost_TA"),
        ("Archetypes.CarComponents.CarComponent_Dodge", "TAGame.CarComponent_Dodge_TA"),
        ("Archetypes.CarComponents.CarComponent_DoubleJump", "TAGame.CarComponent_Dodge_TA"),
        ("Archetypes.CarComponents.CarComponent_FlipCar", "TAGame.CarComponent_FlipCar_TA"),
        ("Archetypes.CarComponents.CarComponent_Jump", "TAGame.CarComponent_Jump_TA"),
        ("Archetypes.GameEvent.GameEvent_Basketball", "TAGame.GameEvent_Soccar_TA"),
        ("Archetypes.GameEvent.GameEvent_BasketballPrivate", "TAGame.GameEvent_SoccarPrivate_TA"),
        ("Archetypes.GameEvent.GameEvent_BasketballSplitscreen", "TAGame.GameEvent_SoccarSplitscreen_TA"),
        ("Archetypes.GameEvent.GameEvent_Breakout", "TAGame.GameEvent_Soccar_TA"),
        ("Archetypes.GameEvent.GameEvent_Hockey", "TAGame.GameEvent_Soccar_TA"),
        ("Archetypes.GameEvent.GameEvent_HockeyPrivate", "TAGame.GameEvent_SoccarPrivate_TA"),
        ("Archetypes.GameEvent.GameEvent_HockeySplitscreen", "TAGame.GameEvent_SoccarSplitscreen_TA"),
        ("Archetypes.GameEvent.GameEvent_Items", "TAGame.GameEvent_Soccar_TA"),
        ("Archetypes.GameEvent.GameEvent_Season:CarArchetype", "TAGame.Car_TA"),
        ("Archetypes.GameEvent.GameEvent_Season", "TAGame.GameEvent_Season_TA"),
        ("Archetypes.GameEvent.GameEvent_Soccar", "TAGame.GameEvent_Soccar_TA"),
        ("Archetypes.GameEvent.GameEvent_SoccarLan", "TAGame.GameEvent_Soccar_TA"),
        ("Archetypes.GameEvent.GameEvent_SoccarPrivate", "TAGame.GameEvent_SoccarPrivate_TA"),
        ("Archetypes.GameEvent.GameEvent_SoccarSplitscreen", "TAGame.GameEvent_SoccarSplitscreen_TA"),
        ("Archetypes.SpecialPickups.SpecialPickup_BallFreeze", "TAGame.SpecialPickup_BallFreeze_TA"),
        ("Archetypes.SpecialPickups.SpecialPickup_BallGrapplingHook", "TAGame.SpecialPickup_GrapplingHook_TA"),
        ("Archetypes.SpecialPickups.SpecialPickup_BallLasso", "TAGame.SpecialPickup_BallLasso_TA"),
        ("Archetypes.SpecialPickups.SpecialPickup_BallSpring", "TAGame.SpecialPickup_BallCarSpring_TA"),
        ("Archetypes.SpecialPickups.SpecialPickup_BallVelcro", "TAGame.SpecialPickup_BallVelcro_TA"),
        ("Archetypes.SpecialPickups.SpecialPickup_Batarang", "TAGame.SpecialPickup_Batarang_TA"),
        ("Archetypes.SpecialPickups.SpecialPickup_BoostOverride", "TAGame.SpecialPickup_BoostOverride_TA"),
        ("Archetypes.SpecialPickups.SpecialPickup_CarSpring", "TAGame.SpecialPickup_BallCarSpring_TA"),
        ("Archetypes.SpecialPickups.SpecialPickup_GravityWell", "TAGame.SpecialPickup_BallGravity_TA"),
        ("Archetypes.SpecialPickups.SpecialPickup_StrongHit", "TAGame.SpecialPickup_HitForce_TA"),
        ("Archetypes.SpecialPickups.SpecialPickup_Swapper", "TAGame.SpecialPickup_Swapper_TA"),
        ("Archetypes.SpecialPickups.SpecialPickup_Tornado", "TAGame.SpecialPickup_Tornado_TA"),
        ("Archetypes.SpecialPickups.SpecialPickup_HauntedBallBeam", "TAGame.SpecialPickup_HauntedBallBeam_TA"),
        ("Archetypes.SpecialPickups.SpecialPickup_Rugby", "TAGame.SpecialPickup_Rugby_TA"),
        ("Archetypes.SpecialPickups.SpecialPickup_Football", "TAGame.SpecialPickup_Football_TA"),
        ("Archetypes.Teams.Team0", "TAGame.Team_Soccar_TA"),
        ("Archetypes.Teams.Team1", "TAGame.Team_Soccar_TA"),
        ("GameInfo_Basketball.GameInfo.GameInfo_Basketball:GameReplicationInfoArchetype", "TAGame.GRI_TA"),
        ("GameInfo_Breakout.GameInfo.GameInfo_Breakout:GameReplicationInfoArchetype", "TAGame.GRI_TA"),
        ("Gameinfo_Hockey.GameInfo.Gameinfo_Hockey:GameReplicationInfoArchetype", "TAGame.GRI_TA"),
        ("GameInfo_Items.GameInfo.GameInfo_Items:GameReplicationInfoArchetype", "TAGame.GRI_TA"),
        ("GameInfo_Season.GameInfo.GameInfo_Season:GameReplicationInfoArchetype", "TAGame.GRI_TA"),
        ("GameInfo_Soccar.GameInfo.GameInfo_Soccar:GameReplicationInfoArchetype", "TAGame.GRI_TA"),
        ("GameInfo_Tutorial.GameInfo.GameInfo_Tutorial:GameReplicationInfoArchetype", "TAGame.GRI_TA"),
        ("gameinfo_godball.GameInfo.gameinfo_godball:GameReplicationInfoArchetype", "TAGame.GRI_TA"),
        ("GameInfo_FootBall.GameInfo.GameInfo_FootBall:GameReplicationInfoArchetype", "TAGame.GRI_TA"),
        ("GameInfo_KnockOut.KnockOut.GameInfo_KnockOut:GameReplicationInfoArchetype", "TAGame.GRI_TA"),
        ("GameInfo_Tutorial.GameEvent.GameEvent_Tutorial_Aerial", "TAGame.GameEvent_Tutorial_TA"),
        ("TAGame.Default__CameraSettingsActor_TA", "TAGame.CameraSettingsActor_TA"),
        ("TAGame.Default__PRI_TA", "TAGame.PRI_TA"),
        ("TAGame.Default__PRI_Breakout_TA", "TAGame.PRI_TA"),
        ("TAGame.Default__Car_TA", "TAGame.Car_TA"),
        ("TAGame.Default__RumblePickups_TA", "TAGame.RumblePickups_TA"),
        ("TAGame.Default__MaxTimeWarningData_TA", "TAGame.MaxTimeWarningData_TA"),
        ("TheWorld:PersistentLevel.BreakOutActor_Platform_TA", "TAGame.BreakOutActor_Platform_TA"),
        ("TheWorld:PersistentLevel.CrowdActor_TA", "TAGame.CrowdActor_TA"),
        ("TheWorld:PersistentLevel.CrowdManager_TA", "TAGame.CrowdManager_TA"),
        ("TheWorld:PersistentLevel.InMapScoreboard_TA", "TAGame.InMapScoreboard_TA"),
        ("TheWorld:PersistentLevel.VehiclePickup_Boost_TA", "TAGame.VehiclePickup_Boost_TA"),
        ("Haunted_TrainStation_P.TheWorld:PersistentLevel.HauntedBallTrapTrigger_TA_1", "TAGame.HauntedBallTrapTrigger_TA"),
        ("Haunted_TrainStation_P.TheWorld:PersistentLevel.HauntedBallTrapTrigger_TA_0", "TAGame.HauntedBallTrapTrigger_TA"),
        ("Archetypes.Tutorial.Cannon", "TAGame.Cannon_TA"),
        ("gameinfo_godball.GameInfo.gameinfo_godball:Archetype", "TAGame.GameEvent_GodBall_TA"),
        ("GameInfo_FootBall.GameInfo.GameInfo_FootBall:Archetype", "TAGame.GameEvent_Football_TA"),
        ("Archetypes.Ball.Ball_God", "TAGame.Ball_God_TA"),
        ("TheWorld:PersistentLevel.PlayerStart_Platform_TA", "TAGame.PlayerStart_Platform_TA"),
        ("Archetypes.KnockOut.GameEvent_Knockout", "TAGame.GameEvent_KnockOut_TA"),
        ("Archetypes.KnockOut.GameEvent_Knockout:CarArchetype", "TAGame.Car_KnockOut_TA"),
        ("Archetypes.KnockOut.GameEvent_Knockout:CarArchetype.Jump", "TAGame.CarComponent_DoubleJump_KO_TA"),
        ("Archetypes.KnockOut.GameEvent_Knockout:CarArchetype.Torque", "TAGame.CarComponent_Torque_TA"),
        ("Archetypes.KnockOut.GameEvent_Knockout:CarArchetype.Flip", "TAGame.CarComponent_FlipCar_TA"),
        ("Archetypes.KnockOut.GameEvent_Knockout:CarArchetype.Dodge", "TAGame.CarComponent_Dodge_KO_TA"),
        ("Archetypes.KnockOut.GameEvent_Knockout:CarArchetype.DoubleJump", "TAGame.CarComponent_DoubleJump_TA"),
        ("Archetypes.KnockOut.GameEvent_Knockout:CarArchetype.Boost", "TAGame.CarComponent_Boost_KO_TA"),
        ("TAGame.Default__PRI_KnockOut_TA", "TAGame.PRI_KnockOut_TA"),
        ("Archetypes.KnockOut.GameEvent_Knockout:CarArchetype.StunlockArchetype", "TAGame.Stunlock_TA"),
        ("Archetypes.KnockOut.GameEvent_Knockout:CarArchetype.Boost", "TAGame.CarComponent_Boost_KO_TA")
    ]
}

pub(crate) static PARENT_CLASSES: phf::Map<&'static str, &'static str> = phf::phf_map! {
    "Engine.Actor" => "Core.Object",
    "Engine.GameReplicationInfo" => "Engine.ReplicationInfo",
    "Engine.Info" => "Engine.Actor",
    "Engine.Pawn" => "Engine.Actor",
    "Engine.PlayerReplicationInfo" => "Engine.ReplicationInfo",
    "Engine.ReplicationInfo" => "Engine.Info",
    "Engine.TeamInfo" => "Engine.ReplicationInfo",
    "ProjectX.GRI_X" => "Engine.GameReplicationInfo",
    "ProjectX.Pawn_X" => "Engine.Pawn",
    "ProjectX.PRI_X" => "Engine.PlayerReplicationInfo",
    "TAGame.Ball_TA" => "TAGame.RBActor_TA",
    "TAGame.CameraSettingsActor_TA" => "Engine.ReplicationInfo",
    "TAGame.Car_Season_TA" => "TAGame.PRI_TA",
    "TAGame.Car_TA" => "TAGame.Vehicle_TA",
    "TAGame.CarComponent_Boost_TA" => "TAGame.CarComponent_TA",
    "TAGame.CarComponent_Dodge_TA" => "TAGame.CarComponent_TA",
    "TAGame.CarComponent_FlipCar_TA" => "TAGame.CarComponent_TA",
    "TAGame.CarComponent_Jump_TA" => "TAGame.CarComponent_TA",
    "TAGame.CarComponent_TA" => "Engine.ReplicationInfo",
    "TAGame.CrowdActor_TA" => "Engine.ReplicationInfo",
    "TAGame.CrowdManager_TA" => "Engine.ReplicationInfo",
    "TAGame.GameEvent_Season_TA" => "TAGame.GameEvent_Soccar_TA",
    "TAGame.GameEvent_Soccar_TA" => "TAGame.GameEvent_Team_TA",
    "TAGame.GameEvent_SoccarPrivate_TA" => "TAGame.GameEvent_Soccar_TA",
    "TAGame.GameEvent_SoccarSplitscreen_TA" => "TAGame.GameEvent_SoccarPrivate_TA",
    "TAGame.GameEvent_Tutorial_TA" => "TAGame.GameEvent_Soccar_TA",
    "TAGame.GameEvent_TA" => "Engine.ReplicationInfo",
    "TAGame.GameEvent_Team_TA" => "TAGame.GameEvent_TA",
    "TAGame.GRI_TA" => "ProjectX.GRI_X",
    "TAGame.InMapScoreboard_TA" => "Engine.Actor",
    "TAGame.PRI_TA" => "ProjectX.PRI_X",
    "TAGame.RBActor_TA" => "ProjectX.Pawn_X",
    "TAGame.SpecialPickup_BallCarSpring_TA" => "TAGame.SpecialPickup_Spring_TA",
    "TAGame.SpecialPickup_BallFreeze_TA" => "TAGame.SpecialPickup_Targeted_TA",
    "TAGame.SpecialPickup_BallGravity_TA" => "TAGame.SpecialPickup_TA",
    "TAGame.SpecialPickup_BallLasso_TA" => "TAGame.SpecialPickup_GrapplingHook_TA",
    "TAGame.SpecialPickup_BallVelcro_TA" => "TAGame.SpecialPickup_TA",
    "TAGame.SpecialPickup_Batarang_TA" => "TAGame.SpecialPickup_BallLasso_TA",
    "TAGame.SpecialPickup_BoostOverride_TA" => "TAGame.SpecialPickup_Targeted_TA",
    "TAGame.SpecialPickup_GrapplingHook_TA" => "TAGame.SpecialPickup_Targeted_TA",
    "TAGame.SpecialPickup_HitForce_TA" => "TAGame.SpecialPickup_TA",
    "TAGame.SpecialPickup_Spring_TA" => "TAGame.SpecialPickup_Targeted_TA",
    "TAGame.SpecialPickup_Swapper_TA" => "TAGame.SpecialPickup_Targeted_TA",
    "TAGame.SpecialPickup_TA" => "TAGame.CarComponent_TA",
    "TAGame.SpecialPickup_Targeted_TA" => "TAGame.SpecialPickup_TA",
    "TAGame.SpecialPickup_Tornado_TA" => "TAGame.SpecialPickup_TA",
    "TAGame.SpecialPickup_Rugby_TA" => "TAGame.SpecialPickup_TA",
    "TAGame.Team_Soccar_TA" => "TAGame.Team_TA",
    "TAGame.Team_TA" => "Engine.TeamInfo",
    "TAGame.Vehicle_TA" => "TAGame.RBActor_TA",
    "TAGame.VehiclePickup_TA" => "Engine.ReplicationInfo",
    "TAGame.VehiclePickup_Boost_TA" => "TAGame.VehiclePickup_TA",
    "TAGame.SpecialPickup_HauntedBallBeam_TA" => "TAGame.SpecialPickup_TA",
    "TAGame.SpecialPickup_Football_TA" => "TAGame.SpecialPickup_TA",
    "TAGame.Cannon_TA" => "Engine.Actor",
    "TAGame.Ball_God_TA" => "TAGame.Ball_TA",
    "TAGame.GameEvent_GodBall_TA" => "TAGame.GameEvent_Soccar_TA",
    "TAGame.Car_KnockOut_TA" => "TAGame.Car_TA",
    "TAGame.PlayerStart_Platform_TA" => "Engine.Actor",
    "TAGame.PRI_KnockOut_TA" => "TAGame.PRI_TA",
    "TAGame.Stunlock_TA" => "Engine.Actor",
    "TAGame.CarComponent_Boost_KO_TA" => "TAGame.CarComponent_Boost_TA",
    "TAGame.GameEvent_KnockOut_TA" => "TAGame.GameEvent_Soccar_TA",
};