You've already forked PrimeRemasterStructs
mirror of
https://github.com/PrimeDecomp/PrimeRemasterStructs.git
synced 2026-03-31 14:23:23 -07:00
1629 lines
52 KiB
Plaintext
1629 lines
52 KiB
Plaintext
#ifndef _CGAMEAREARESOURCE
|
|
#define _CGAMEAREARESOURCE
|
|
|
|
#include "CDataEnumObject.bt"
|
|
#include "SAtlasLookup.bt"
|
|
#include "CMayaSpline.bt"
|
|
|
|
typedef enum <uint32> {
|
|
EntityProperties = 0x749749f1,
|
|
FakePlayerControls = 0x4ec5fa3a,
|
|
StaticCollision = 0x57153aa4,
|
|
RenderWorld = 0x41956904,
|
|
ActorCollision = 0xb4361e7b,
|
|
LightStatic = 0x2be8bc19,
|
|
LightDynamic = 0x9ee5541d,
|
|
Effect = 0xcd098f70,
|
|
Relay = 0x8fe0bfc9,
|
|
Counter = 0xa7db53c1,
|
|
Timer = 0x9e8a4940,
|
|
ControllerAction = 0xd616ee8b,
|
|
Waypoint = 0xd898656d,
|
|
PathControl = 0xf0240d23,
|
|
CameraHint = 0x4fe57689,
|
|
TouchableTrigger = 0x97e65ddd,
|
|
Touch = 0x1a4117ab,
|
|
TriggerLogic = 0xc49d730e,
|
|
CustomInterpolation = 0x1349e5ac,
|
|
CameraTarget = 0xc1f64515,
|
|
Generator = 0xde522669,
|
|
SplineMotion = 0x2c4f2d31,
|
|
DynamicActorCollision = 0x21c57d2b,
|
|
Render = 0xdf31ec16,
|
|
TakeDamage = 0xbde4ab05,
|
|
AnimationMountRider = 0x5453c979,
|
|
TimerSequence = 0x46fad23,
|
|
ApplyDamage = 0x3175df36,
|
|
RelayRandom = 0x65e2349b,
|
|
RelayConditional = 0xabbcfc6a,
|
|
SpawnPoint = 0xea30e0b1,
|
|
ActorKeyframe = 0x1fb9af22,
|
|
ObjectFollow = 0x10ea9ec8,
|
|
Pickup = 0x481ea5af,
|
|
CameraManager = 0xbc9a60ae,
|
|
ColorModifier = 0xb85d6790,
|
|
Explosion = 0x21c14b0,
|
|
ReloadSetLoader = 0x16702f15,
|
|
Checkpoint = 0x660fc7c1,
|
|
PlayerRespawn = 0x8c2ccfac,
|
|
ImpulseDriver = 0xc0281ae7,
|
|
Health = 0x6e89be7,
|
|
Respawn = 0x9373fec0,
|
|
ActorInteraction = 0xc7b43da6,
|
|
CameraTargetPlayer = 0x78d8893a,
|
|
PoiObject = 0xce22001e,
|
|
Sound = 0xfdd83489,
|
|
PerformanceGroupController = 0xccad4bd9,
|
|
TouchSet = 0x502506d6,
|
|
LiquidVolume = 0xe1e1c49c,
|
|
NearVisible = 0x6c5d597d,
|
|
LiquidInhabitant = 0x3449a5df,
|
|
CharacterPrimitivesCollision = 0x591d8f55,
|
|
TriggerForce = 0xbd4cfa2f,
|
|
GroupSpawn = 0x2131c235,
|
|
AnimationGridController = 0x2751ebf2,
|
|
TimerAnimationGridParamProvider = 0x18b96d29,
|
|
CameraShaker = 0x343a47f7,
|
|
PlayerActor = 0x7e6063c8,
|
|
Tippy = 0x91f22dcf,
|
|
CinematicCameraShot = 0x89f426f2,
|
|
ConveyorModifier = 0x1eb2749f,
|
|
FogVolume = 0x73aecd92,
|
|
Retronome = 0x845e492a,
|
|
WaterRenderVolume = 0x23c5dff4,
|
|
CinematicSkipHandler = 0x55f80cce,
|
|
InventoryItem = 0xf34edd1f,
|
|
EndGame = 0x18c0ad0f,
|
|
UVTransform = 0x6302bbb3,
|
|
MusicData = 0x25899782,
|
|
MusicStateController = 0x1ac8c8fd,
|
|
MusicSystemTransport = 0x47a60dc3,
|
|
AdapterManager = 0x5cf17bfe,
|
|
RelayAutoFire = 0x7f6d1cba,
|
|
GraphicalTransition = 0xd745dc42,
|
|
RetronomeDriver = 0xfa3899c,
|
|
CausticVolume = 0xa7d1c922,
|
|
Playlist = 0xba796fef,
|
|
VoiceEffect = 0x24d9d323,
|
|
DSP = 0xf7602744,
|
|
RoomSettings = 0x160e9af9,
|
|
DynamicActorControl = 0x5746a908,
|
|
TimeKeyframe = 0xf442a668,
|
|
RelayProbabilityGameMode = 0xb6040870,
|
|
SimpleShadow = 0x212bcdf5,
|
|
AudioBusController = 0x655c5175,
|
|
PlayerKeyframe = 0xf6751a5d,
|
|
SurfaceControl = 0xbe7fc29,
|
|
SimpleSound = 0xb6ec1a51,
|
|
LightGroupProxy = 0xd2cac9a5,
|
|
LevelDarkener = 0xbd040603,
|
|
RenderGroup = 0xa72a9926,
|
|
SkinSwap = 0x3abcff68,
|
|
StreamedMovie = 0xbff963d2,
|
|
BloomEffect = 0x7dcaf170,
|
|
ProjectedSimpleShadowReceiver = 0x1243c3e3,
|
|
LoadUnitController = 0x4c53a836,
|
|
DynamicLoadManager = 0xee0d6fd4,
|
|
AudioBusMixer = 0x62913993,
|
|
FSMManager = 0x8832ea4d,
|
|
RoomController = 0x83cc17aa,
|
|
PathFind = 0xd0368513,
|
|
OrbitTarget = 0xceafd99c,
|
|
NavigationMesh = 0x49bd721e,
|
|
NavigationMeshHint = 0x4490513e,
|
|
NavigationOffMeshLink = 0x85298bea,
|
|
Tonemap = 0xddea916d,
|
|
ScreenSpaceAO = 0x8061e045,
|
|
TextPane = 0x38acaaf1,
|
|
InventoryTextPane = 0x79738030,
|
|
ContextInteraction = 0x59cfbbd7,
|
|
DetectionPlane = 0x69091b92,
|
|
CameraFilter = 0xb0c9b2f9,
|
|
AnimatedMeter = 0xad2098fa,
|
|
ModCon = 0x451740eb,
|
|
GlobalStateMonitor = 0xecd265d2,
|
|
RelayMemory = 0x91c301a5,
|
|
EnvironmentVarModifier = 0xf05bc9c3,
|
|
Terrain = 0x2ba4912d,
|
|
ControllerAnalogShapeAction = 0x998ffc9,
|
|
UICamera = 0xb35b0375,
|
|
Drivable = 0x244019eb,
|
|
Occlusion = 0xf6a30345,
|
|
AnimatedSprite = 0xd8726471,
|
|
PlayerEventListener = 0xf06bbe92,
|
|
EnvironmentVarQuery = 0x4c183ebb,
|
|
ControllerAnalogMovement = 0xc6f6f28c,
|
|
TriggerInhabitant = 0x91f73d69,
|
|
CameraTargetCreature = 0x9e806c4,
|
|
UIButton = 0x13daaac,
|
|
ControllerAnalogInputDriver = 0xb7332353,
|
|
GradientAmbient = 0x87efbcf0,
|
|
CameraSystemHint = 0x59372fe6,
|
|
CollisionProbe = 0xa3b90913,
|
|
HUDSuppressor = 0xa02cf18f,
|
|
UIProxy = 0xc80ddc,
|
|
GameFlowRelay = 0x70292d3d,
|
|
SettingsMenuManager = 0x91666769,
|
|
AnalogDriver = 0xdec78ecb,
|
|
EnvironmentVarSender = 0xc26abe1a,
|
|
EnvironmentVarListener = 0x2f0c8179,
|
|
ControlCommandDisabler = 0x29b7e32a,
|
|
ControlCommandSpoofer = 0xf0d1bcc7,
|
|
AiTarget = 0x9e20d0af,
|
|
UIRelay = 0x2376de64,
|
|
TriggerProgressionVolume = 0x780e031e,
|
|
Projectile = 0xb692d28b,
|
|
FrontEndManager = 0x8f472283,
|
|
RelayFrameDelay = 0x455285e2,
|
|
GameFlowHub = 0x46b12081,
|
|
NavigationAreaLink = 0x676a5ac4,
|
|
DamageResponderVulnerability = 0x736dd919,
|
|
GameFlowProxy = 0x10be69f9,
|
|
ObjectSelector = 0xed02de02,
|
|
AIGeneratorSelector = 0x55960d16,
|
|
AIGenerator = 0xac073df4,
|
|
Label = 0x78add45f,
|
|
RelayAttackTypePayload = 0xf20f2698,
|
|
Faction = 0xafd50f72,
|
|
ParticleVolume = 0x3fcf5a88,
|
|
PeriodicAdditiveAnimationDriver = 0xb793d90a,
|
|
AnimVisibilityStateGroupManager = 0xd34ab306,
|
|
PlayerDeathFall = 0xcba2fc47,
|
|
SaveSlot = 0x8b306e38,
|
|
CameraAdditiveFOV = 0x8666855a,
|
|
TriggerDeathFall = 0xfd46f49e,
|
|
RelayOriginatorFilter = 0x5959db91,
|
|
ObjectTeleport = 0xe1c825c9,
|
|
PlayerTeleport = 0x238467f5,
|
|
CameraPredictivePitchHint = 0x514043dd,
|
|
PlayerInventoryEffects = 0xc338fd04,
|
|
CameraPredictiveYawHint = 0x322f85e1,
|
|
ToneData = 0x67598be,
|
|
UIMenu = 0x7edf6b2,
|
|
UIWidget = 0x3cfffc01,
|
|
RhythmMatcher = 0x3dfd89f7,
|
|
ToneSelectorSequence = 0x8f4a3a35,
|
|
ToneSelectorScriptDriven = 0xd0e99272,
|
|
CinematicActor = 0xd298fc35,
|
|
SlideShow = 0x7a6ed813,
|
|
BoostPad = 0x854924d1,
|
|
SetInventory = 0x7a38cc26,
|
|
ToneSelectorHint = 0x4adc88b7,
|
|
PathGenerator = 0xb3b55602,
|
|
UIListView = 0x5445f685,
|
|
MIDINoteAdaptor = 0x84bb17fa,
|
|
NavigationMeshDynamicObstruction = 0x3536e079,
|
|
CameraPointOfInterest = 0xc16b7565,
|
|
AITeleportProxy = 0x41ad2545,
|
|
Cinematic = 0xc9eebc83,
|
|
AABoxMagnet = 0xd09fbbe7,
|
|
FlowPath = 0xf9f62fd4,
|
|
MIDISequence = 0x18e10190,
|
|
MIDIRetronome = 0x76aac155,
|
|
ToneSelectorMIDI = 0x49d039cd,
|
|
Dock = 0xa10baa67,
|
|
NavigationMeshDock = 0xf190a097,
|
|
GibManager = 0x6221a411,
|
|
ScreenShot = 0xd3e0d14,
|
|
MIDIMatcher = 0x2249de78,
|
|
ControllerMotionDriver = 0xae579212,
|
|
SetAnimVisibilityState = 0xd2bcb71a,
|
|
RenderClipPlane = 0x21a978d3,
|
|
IncandescenceModulator = 0x1955e30c,
|
|
UISlider = 0x5f0fa37c,
|
|
SampleBankHint = 0xcf9e2373,
|
|
AudioSamplerProxy = 0xfc397b56,
|
|
SubtitleSequence = 0x57ab06b5,
|
|
PhaseToEvents = 0x921362,
|
|
SplineMotionPhaseResponder = 0xc6c04116,
|
|
ActorKeyframePhaseResponder = 0x35fa03a6,
|
|
SimpleSoundPhaseResponder = 0xf3bc4ee8,
|
|
MIDINoteEmitter = 0x4ca2e586,
|
|
Boolean = 0x5dd288e,
|
|
LogicGate = 0x9340932c,
|
|
RenderDecal = 0xd7b10efd,
|
|
PatternMatcher = 0xdf279c9b,
|
|
MIDIControllerMessageEmitter = 0x9d97d9c1,
|
|
SoundVolumeModifier = 0xc03cd39d,
|
|
Reactivator = 0xf75add4d,
|
|
SampleBankData = 0x8be6648a,
|
|
ActionControlPoint = 0xe795d2b1,
|
|
MusicStateTransitionData = 0xa86001c4,
|
|
Footprint = 0x74bd547a,
|
|
SamplerVoiceBankData = 0x61ef47c6,
|
|
PlayerSpawnTeleporter = 0x916f072f,
|
|
AudioSampleBank = 0x17982019,
|
|
AudioSampler = 0xdc777c06,
|
|
HardwareProxy = 0xea6d58e8,
|
|
RoomPreloader = 0xb2da6936,
|
|
BroadcastSpatialListener = 0xef9abe4,
|
|
BroadcastSpatial = 0x9aafcb03,
|
|
AudioBusDriver = 0xd515e89d,
|
|
AudioBusDriverInteractor = 0x2c9918ae,
|
|
CombatStateProxy = 0x1a4bc6bd,
|
|
MIDITransmitter = 0xe6a64862,
|
|
MIDIReceiver = 0x4f10becb,
|
|
MIDIResponderSampler = 0xf12e9c71,
|
|
RuleSetManager = 0x3325a532,
|
|
MIDIResponderArpeggiator = 0xd9c9a3f5,
|
|
MIDIResponderChordMaker = 0xba249e78,
|
|
TemplateManager = 0xd645278a,
|
|
MIDIResponderPatternMatcher = 0x11f81321,
|
|
AddActorEntityFlag = 0xd813a35a,
|
|
ColorSampler = 0x12931ce3,
|
|
PickupManager = 0x57dc20f,
|
|
SoundPitchModifier = 0xd3fd952c,
|
|
ActorVertexAnimationPlayList = 0x75560ce3,
|
|
ActorVertexAnimationPhaseResponder = 0x412e0d82,
|
|
BGMHint = 0x5cb0de9c,
|
|
LightShafts = 0x37e758da,
|
|
Choreographer = 0x8ce59f27,
|
|
RelayChoreography = 0xd7c7e6f9,
|
|
AudioSamplerPhaseResponder = 0xd54b0dcc,
|
|
PhaseLooper = 0x8ce6e4f6,
|
|
CameraLetterBox = 0x945e0902,
|
|
ReflectionProbe = 0x27807e39,
|
|
HeatDistortionHint = 0xd008829f,
|
|
CameraProxy = 0x5e3f39ee,
|
|
LavaFlowSurface = 0xf75ea7ef,
|
|
FogShape = 0x92561a4a,
|
|
DockDoor = 0xae371a20,
|
|
GenericSplineControl = 0xcc8f9ff2,
|
|
ControlSplineMappingsDefinition = 0x682591,
|
|
Scannable = 0x157533dd,
|
|
PhaseRelay = 0xc04d4753,
|
|
Skybox = 0x5112a065,
|
|
ControlSchemesDefinition = 0x637e29a,
|
|
ControlSchemeAccessor = 0x60e107e0,
|
|
AudioObstruction = 0xece8e32e,
|
|
BroadcastGlobal = 0xa482e214,
|
|
BroadcastGlobalListener = 0x3e9f6170,
|
|
CreatureBase = 0x986ad9ea,
|
|
PickupDropper = 0x720a3ac5,
|
|
AnimationController = 0xbca078f7,
|
|
FSMController = 0x8f6c4769,
|
|
CollisionLogic = 0x4368e960,
|
|
PhysicsDriver = 0xa3b4fd2,
|
|
CreatureMovement = 0xa60a6693,
|
|
CreatureHealth = 0x81519976,
|
|
RegisterEntity = 0xcb54e84d,
|
|
ProxyRegisteredEntity = 0x6654ca01,
|
|
CharacterPrimitives = 0x6548cfcc,
|
|
Steering = 0x2c9d30b,
|
|
WorldTransition = 0x564dee0f,
|
|
CreatureRules = 0x4a8d8e14,
|
|
CreatureTargeting = 0x2095a979,
|
|
TerrainAlignment = 0x2d0f036c,
|
|
CreatureLeashBehavior = 0xe9b9f6ee,
|
|
CreatureChangePostureBehavior = 0x97422c3f,
|
|
CreatureTurnBehavior = 0x8bb84eb1,
|
|
CreatureNavigateBehavior = 0x228a335d,
|
|
CreaturePatrolBehavior = 0xfc76d74c,
|
|
CreatureDeployActionBehavior = 0x949e5bbe,
|
|
CreatureWanderBehavior = 0x24eb1a32,
|
|
CreatureSpawnBehavior = 0xc1c02476,
|
|
CreatureRangedCombatBehavior = 0x834cf41d,
|
|
CreatureMeleeCombatBehavior = 0x45924f80,
|
|
CreatureHitReactionBehavior = 0xcdb24fad,
|
|
CreatureHecklerBehavior = 0x2e8a5117,
|
|
CreatureDespawnBehavior = 0x52bfd9ad,
|
|
CreatureFallBehavior = 0x1b1ebdd,
|
|
CreatureActionBroadcaster = 0xa3fe9467,
|
|
CreatureAttackPathBehavior = 0xf3133cdf,
|
|
CreatureScriptedAnimationBehavior = 0xabe969d,
|
|
CreatureAmbushBehavior = 0x6b3cdb28,
|
|
CreatureEvadeBehavior = 0xc062fd1a,
|
|
CameraTargetProxy = 0x2bc6608a,
|
|
VolumetricFog = 0x1b9cd84f,
|
|
CreatureFlinch = 0x874aa246,
|
|
VolumetricFogRegion = 0xaffe9cf9,
|
|
ResetObject = 0x7db10f4c,
|
|
Scoring = 0x7d3512d7,
|
|
ScorableTarget = 0x3254e042,
|
|
DynamicControlScriptedRealDefinition = 0x40f9629d,
|
|
InventoryInitializer = 0x24d8fdd0,
|
|
GameOptionsDefinition = 0xb28e4996,
|
|
GameOptionsAccessor = 0xa190eaa2,
|
|
CreatureWaitAtPositionBehavior = 0xa38743d1,
|
|
CreatureContextInteractionBehavior = 0x81718106,
|
|
CreatureContextInteraction = 0x931b692f,
|
|
BoolToRealMap = 0xde3024e9,
|
|
EnumToRealMap = 0x69504acb,
|
|
IntToRealMap = 0x8c9b8856,
|
|
RealToRealMap = 0xecffb88f,
|
|
CoverPoint = 0xc0366dc7,
|
|
CreatureCoverCombatBehavior = 0x9e73eb5d,
|
|
CreatureArmor = 0x1f969d66,
|
|
RealNumberFunction = 0x2cdaf986,
|
|
RealNumber = 0xd855b36e,
|
|
RealNumberComparison = 0xbc121d69,
|
|
DebugMenuItemsDefinition = 0x5a82703d,
|
|
CreatureFleeBehavior = 0x2ab5ef6f,
|
|
TimeDilation = 0x3ec5d79a,
|
|
CreatureFireDamage = 0x5904644c,
|
|
CreatureHeadTracking = 0xdb0310b9,
|
|
OriginatorProxy = 0x9e219714,
|
|
FleePoint = 0xc55dc4e,
|
|
Enumeration = 0x528c1159,
|
|
CreatureAiming = 0x87cf06df,
|
|
ProjectileIntersectionHint = 0xfda2465a,
|
|
CreatureIceDamage = 0x86692789,
|
|
AIPostOwner = 0x71a1c997,
|
|
WanderPoint = 0xe262f4af,
|
|
LineOfSight = 0xb1a9eced,
|
|
CreatureThunderDamage = 0xd73ebb11,
|
|
CreatureProjectileLauncher = 0xde991e1e,
|
|
ChainLightning = 0x6027b2ce,
|
|
CreatureSecondaryAnimation = 0x16169aea,
|
|
CreatureSecondaryActions = 0xd1bbf0e7,
|
|
AudioPluginEffect = 0x57312ed0,
|
|
AnimationRateModifier = 0x97947f1e,
|
|
CollisionWithWorld = 0x27568f71,
|
|
CreatureScriptedJumpBehavior = 0x51422a18,
|
|
ScriptedJumpData = 0x331613d1,
|
|
SniperPoint = 0xbc5eb9d5,
|
|
CreatureSniperBehavior = 0xd8a9f583,
|
|
GenericAimTarget = 0xfa73d359,
|
|
ControlCommandMappingPhysical = 0x65823457,
|
|
ControlCommandMappingNode = 0xecdce2e3,
|
|
ControlCommandMappingsDefinition = 0x7cdfbc83,
|
|
ReverbFieldNode = 0x712755e8,
|
|
InputMacroPlayer = 0x6467b289,
|
|
InputMacroRecorder = 0x83eb0628,
|
|
ControlCommandMappingOne = 0x98aacf09,
|
|
ControlCommandMappingZero = 0x48c1cef7,
|
|
ControlCommandMappingScriptedReal = 0xe33f78b,
|
|
ControlCommandMappingAdd = 0x66ad5099,
|
|
ControlCommandMappingDebugMenuBoolean = 0xdaee1aad,
|
|
ControlCommandMappingDebugMenuInt = 0xcc5ae725,
|
|
ControlCommandMappingDebugMenuRealEvaluator = 0xab505eab,
|
|
ControlCommandMappingDebugMenuRealMultiplier = 0x8b123910,
|
|
ControlCommandMappingMultiply = 0xee0426d8,
|
|
ControlCommandMappingAnd = 0xac392770,
|
|
ControlCommandMappingNot = 0xdb4ab61d,
|
|
ControlCommandMappingOr = 0x81ec3bb6,
|
|
ControlCommandMappingSpline = 0x94147bd8,
|
|
ControlCommandMappingNegate = 0x571f8fd2,
|
|
ControlCommandMappingNegativeOne = 0x7b8db9c7,
|
|
HealthPhases = 0xe7c5ba34,
|
|
AiTargetManager = 0x88e7782,
|
|
RumbleEffectsDefinition = 0x12d9053f,
|
|
RumbleSensoryDefinition = 0x1f0afab0,
|
|
RumbleEmitter = 0x224f782c,
|
|
FactionManager = 0x3bbbe401,
|
|
CreatureTurnProcedural = 0x7fcbc2ad,
|
|
RealNumberPhaseResponder = 0x3713fd4f,
|
|
CreatureActionPatternBehavior = 0xa619d230,
|
|
PathMovement = 0x1a828893,
|
|
CreatureProneBehavior = 0xd36b0797,
|
|
PathMovementMagnetizationPoint = 0x9c7df587,
|
|
DistanceCompare = 0x46033f8d,
|
|
CreatureTargetable = 0xefed81f1,
|
|
WindWaker = 0x53744d89,
|
|
AnimationEventListener = 0xc3ccc605,
|
|
CreaturePositioning = 0xd5dcb013,
|
|
TriggerDamage = 0xa9584c89,
|
|
CreaturePositioningManager = 0x5ba03233,
|
|
AttackManager = 0x3da7da05,
|
|
AttackManagerTest = 0x6acaa7da,
|
|
FSMHotSwapper = 0x2ce325,
|
|
ScriptedAnimationData = 0x80b94fcd,
|
|
HeightfieldSurfaceDescription = 0x3a080954,
|
|
AnchorPoint = 0x44ed3d2,
|
|
CreatureScriptedActionBehavior = 0xfc7d9a11,
|
|
CreatureSplineFollowBehavior = 0xfb26fd7d,
|
|
LavaRenderVolume = 0xa7ee9c33,
|
|
CreatureGrabTarget = 0xf33fd0c8,
|
|
BossMeterState = 0xd4ac7206,
|
|
PlayerSpawnPoint_InputMacroRelay = 0xce2470cb,
|
|
AudioEmitter = 0xeea718b9,
|
|
NavigationMeshIncludeExcludeHint = 0x20c7601e,
|
|
AnimationVariableReal = 0x1f8ca08e,
|
|
CounterPhaseResponder = 0x47e7ee64,
|
|
AutoExposureHint = 0x98694074,
|
|
ShockWave = 0xcd85a847,
|
|
ColorGrade = 0x6b091e44,
|
|
VolumetricFogHint = 0x84fb5798,
|
|
PointOfInterest = 0xafb53a8c,
|
|
ColorGradeHint = 0xa36cd908,
|
|
EffectVariableDriver = 0xfd5075f3,
|
|
TimerProgression = 0xef5e0348,
|
|
ProjectedShadowBlob = 0x414d77ff,
|
|
CreatureCollisionAvoidance = 0x444959ad,
|
|
SoundFilterModifier = 0x512a3ee4,
|
|
DistanceCompareGroup = 0x9f61cd7f,
|
|
PhaseCombinator = 0xb9fac2df,
|
|
CollisionAvoidanceManager = 0x536567,
|
|
BloomEffectHint = 0xf66b9100,
|
|
AngleCompare = 0xdae5d368,
|
|
AudioOcclusionVolume = 0xc3049839,
|
|
AnimationUserEventRouter = 0x917fd37d,
|
|
AnimatedMeterPhaseResponder = 0xe493532f,
|
|
Backlight = 0x190d20d7,
|
|
NavigationPathPoint = 0xce69684b,
|
|
NavigationPathPointOffMeshLink = 0x37b90174,
|
|
ChromaticAberration = 0x2b854b47,
|
|
SoundLevelMeterPhaseDriver = 0x99dc9c6e,
|
|
AudioPluginEffectCrossfadePhaseResponder = 0x8e881c85,
|
|
LightHint = 0x56cf02a6,
|
|
AudioObstructionOcclusionOverride = 0x135c010e,
|
|
BroadcastAudioEvent = 0x62fc6e51,
|
|
BroadcastAudioEventListener = 0x458501cf,
|
|
GameVariableAccess = 0xea33d242,
|
|
PerformanceHint = 0x6f5a20be,
|
|
AudioBusPhaseResponder = 0x62c5d8c7,
|
|
CounterAdapter = 0x4812e080,
|
|
TimerStopwatch = 0xd81587e0,
|
|
HealthDisplay = 0x7e394ff2,
|
|
HealthDisplaySource = 0xad67f77f,
|
|
SurfaceGenerator = 0x4eebaad3,
|
|
BlackboardBoolean = 0xa41fc3a9,
|
|
BlackboardRealNumber = 0x13d0f71d,
|
|
BlackboardPhaseRelay = 0x25e4d42f,
|
|
BlackboardBooleanWriter = 0xc8a56ecc,
|
|
BlackboardPhaseRelayWriter = 0xbfb2c3ae,
|
|
BlackboardRealNumberWriter = 0x12a1d49f,
|
|
FSMMessage = 0x7c9b685c,
|
|
CreatureHurlBehavior = 0xcf272bd6,
|
|
AudioPluginEffectCrossfadeSend = 0xc5bfd655,
|
|
TimerSequencePhaseResponder = 0xa623afa1,
|
|
AmbientParticleEffect = 0xcbe2042d,
|
|
RealValueRelay = 0x63dd6841,
|
|
RealNumberDriver = 0xd81ef16f,
|
|
Beam = 0x392dcdf1,
|
|
SnapToPath = 0x1d4532db,
|
|
ScriptedMotion = 0xf78649c8,
|
|
DamageRelay = 0x75c4e493,
|
|
POIRoomController = 0x5b5fb670,
|
|
ScreenCoverageTrigger = 0x12c9e761,
|
|
VolumetricFogRegionTransition = 0xdf95ac1a,
|
|
AudioOutputEffects = 0xf6559cea,
|
|
AnimationPlaybackRate = 0xeb5b364d,
|
|
Condition = 0x76025bb8,
|
|
ScriptedMotionPhaseResponder = 0x50b4f3d7,
|
|
PlayerRoomTeleporter = 0x7fae7590,
|
|
CreaturePositionLogic_WaypointScripting = 0x2a7e80cc,
|
|
Credits = 0xa60583cc,
|
|
|
|
// MP1
|
|
ActorMP1 = 0xb6200be6,
|
|
ColorModulateMP1 = 0xa856f484,
|
|
CounterMP1 = 0x32aef7dd,
|
|
DebugActorMP1 = 0x59bc6b3b,
|
|
WaypointMP1 = 0x8e4c86ec,
|
|
PlayerMP1 = 0x99ea4919,
|
|
SpawnPointMP1 = 0x79f02e11,
|
|
EnergyProjectileMP1 = 0x7003c6aa,
|
|
ControllerActionMP1 = 0x42a7692d,
|
|
PlasmaProjectileMP1 = 0xf5ce0e14,
|
|
BombMP1 = 0xe9f08e02,
|
|
PowerBombMP1 = 0xd62862ca,
|
|
NewFlameThrowerMP1 = 0x2ca49de4,
|
|
WaveBusterMP1 = 0x7191e814,
|
|
ExplosionMP1 = 0x50e62ae4,
|
|
ShockWaveMP1 = 0x2cb074d1,
|
|
FlameThrowerMP1 = 0x618b3777,
|
|
IceAttackProjectileMP1 = 0xb130ab71,
|
|
DamageEffectMP1 = 0xdaf49ad2,
|
|
CollisionActorMP1 = 0x7059aa54,
|
|
ScriptRelayMP1 = 0x1b78f9a4,
|
|
TimerMP1 = 0x25c6d2a3,
|
|
TriggerMP1 = 0xf526fc2a,
|
|
SwitchMP1 = 0xc0e28b3d,
|
|
AiJumpPointMP1 = 0xefa09db4,
|
|
RumbleEffectMP1 = 0xa7c1e08d,
|
|
ActorKeyframeMP1 = 0x3ce6630a,
|
|
SteamMP1 = 0xfc64463e,
|
|
BallTriggerMP1 = 0x50f2f67a,
|
|
FirstPersonCameraMP1 = 0x1fab791d,
|
|
BallCameraMP1 = 0x76a6385f,
|
|
FreeCameraMP1 = 0x4e9f22e,
|
|
InterpolationCameraMP1 = 0xe44d80f3,
|
|
SpecialFunctionMP1 = 0x71337f4f,
|
|
AmbientAIMP1 = 0xa497918d,
|
|
ActorRotateMP1 = 0x3391e02b,
|
|
MemoryRelayMP1 = 0x1205609a,
|
|
PlatformMP1 = 0xa12967fb,
|
|
EffectMP1 = 0xb421cdcb,
|
|
HUDMemoMP1 = 0x77e59f98,
|
|
DamageableTriggerMP1 = 0xdcb49607,
|
|
WaterMP1 = 0x12db855d,
|
|
CameraMP1 = 0x2eaec98,
|
|
VisorFlareMP1 = 0x8bedb563,
|
|
DebrisExtendedMP1 = 0x6665f6df,
|
|
DebrisMP1 = 0xe7a0171,
|
|
WorldTeleporterTooMP1 = 0x2fa104ff,
|
|
PlayerActorMP1 = 0xdb389155,
|
|
CameraWaypointMP1 = 0xf649eec3,
|
|
AreaAttributesMP1 = 0x48f8341d,
|
|
PointOfInterestMP1 = 0xd5c1882,
|
|
CameraBlurKeyframeMP1 = 0xcc92b31b,
|
|
CameraFilterKeyframeMP1 = 0x750702ea,
|
|
StreamedAudioMP1 = 0x7e1f2807,
|
|
SoundMP1 = 0x46787ddd,
|
|
MidiMP1 = 0x3bab18a0,
|
|
VisorGooMP1 = 0xcb5682c4,
|
|
CameraShakerOldMP1 = 0x9b0f9c29,
|
|
CameraShakerNewMP1 = 0x99dfc912,
|
|
RandomRelayMP1 = 0xdf4fcca3,
|
|
NotSTD_DockMP1 = 0x3168fe6,
|
|
PickupMP1 = 0x36386a69,
|
|
GrapplePointMP1 = 0xeb82e3b,
|
|
ContraptionMP1 = 0xb5cd58cd,
|
|
DoorMP1 = 0x564a1641,
|
|
RoomAcousticsMP1 = 0xcd695064,
|
|
PlayerHintMP1 = 0x23f1e994,
|
|
GunTurretMP1 = 0x1704c1f0,
|
|
CameraHintTriggerMP1 = 0x4ca870ef,
|
|
GeneratorMP1 = 0x8ee5d87e,
|
|
WallCrawlerSwarmMP1 = 0x16b8b319,
|
|
DistanceFogMP1 = 0x2131945e,
|
|
CameraHintMP1 = 0xad191c7e,
|
|
EnvFxDensityControllerMP1 = 0x3c832ec7,
|
|
ElectroMagneticPulseMP1 = 0x7d070ef0,
|
|
CameraPitchVolumeMP1 = 0x176f6f27,
|
|
PickupGeneratorMP1 = 0x4ca59eb7,
|
|
MazeNodeMP1 = 0x47e5d68b,
|
|
PathCameraMP1 = 0xc6e2de1f,
|
|
CoverPointMP1 = 0x2b3ad4b6,
|
|
RadialDamageMP1 = 0x93c5b36d,
|
|
PhazonPoolMP1 = 0xacc3ce1e,
|
|
SpiderBallAttractionSurfaceMP1 = 0xd4cd5e63,
|
|
SpiderBallWaypointMP1 = 0xc7668e15,
|
|
TargetingPointMP1 = 0x48ae7ca9,
|
|
IntroBossMP1 = 0x65ee9092,
|
|
RippleMP1 = 0x3ab7170d,
|
|
TeamAiMgrMP1 = 0xc30c5758,
|
|
ThermalHeatFaderMP1 = 0x33d9ffa6,
|
|
SpindleCameraMP1 = 0x36b8d0d0,
|
|
SpankWeedMP1 = 0x705b28fc,
|
|
ShadowProjectorMP1 = 0x17db2246,
|
|
WorldLightFaderMP1 = 0x7a4bc122,
|
|
ThardusMP1 = 0xeaa40b01,
|
|
AThardusRockProjectileMP1 = 0x2249224e,
|
|
AtomicAlphaMP1 = 0x61653ed2,
|
|
AtomicBetaMP1 = 0x87412090,
|
|
GeemerMP1 = 0xb99d2b06,
|
|
OculusMP1 = 0x9eaf010,
|
|
PufferMP1 = 0xada0ec66,
|
|
BouncyGrenadeMP1 = 0xf800eff9,
|
|
RidleyMP1 = 0x4f9d71ec,
|
|
BabygothMP1 = 0x254d4d49,
|
|
TryclopsMP1 = 0x1498ba74,
|
|
BloodFlowerMP1 = 0x4deb1e3a,
|
|
FlyingPirateMP1 = 0x6cfa6902,
|
|
BurrowerMP1 = 0x1c3d435d,
|
|
ChozoGhostMP1 = 0x84b92d36,
|
|
DroneMP1 = 0x50b7576d,
|
|
SpacePirateMP1 = 0xeb1f342,
|
|
ElitePirateMP1 = 0xf4326a02,
|
|
OmegaPirateMP1 = 0x7f2845c7,
|
|
PuddleSporeMP1 = 0x242c3c90,
|
|
EyeBallMP1 = 0xc963cc17,
|
|
FireFleaMP1 = 0x52ebc2a7,
|
|
FlaahgraMP1 = 0x3c669acb,
|
|
FlaahgraTentacleMP1 = 0x30a6b6de,
|
|
FlaahgraProjectileMP1Runtime = 0xfffba0c,
|
|
FlaahgraPlantsMP1Runtime = 0xd2806770,
|
|
FlaahgraRendererMP1Runtime = 0xdb9430c7,
|
|
ParasiteMP1 = 0xbe462b0e,
|
|
FlickerBatMP1 = 0x1a03f50a,
|
|
GarBeetleMP1 = 0xe8ca3ea0,
|
|
IceSheegothMP1 = 0xcbe62855,
|
|
WarWaspMP1 = 0xb6e36fd4,
|
|
JellyZapMP1 = 0xfe939195,
|
|
MagdoliteMP1 = 0xb0c4378e,
|
|
MetareeMP1 = 0x1230fa75,
|
|
MetroidBetaMP1 = 0x55032cda,
|
|
SeedlingMP1 = 0xb6b2691,
|
|
TargetableProjectileMP1 = 0xbcf96c94,
|
|
RipperMP1 = 0xb5d157db,
|
|
SnakeWeedSwarmMP1 = 0xac1c4aad,
|
|
MetroidMP1 = 0x7fc7debc,
|
|
PuddleToadGammaMP1 = 0x719ee8c2,
|
|
FishCloudModifierMP1 = 0x41bc06dd,
|
|
MetroidPrimeRelayMP1 = 0x622f6b23,
|
|
GrapplePointMP1Runtime = 0x5048d44f,
|
|
ControlledPlatformMP1Runtime = 0xd909c936,
|
|
FishCloudMP1 = 0x4e8a3ce2,
|
|
PhazonHealingNoduleMP1 = 0xa68d2eb5,
|
|
MetroidPrimeMP1 = 0xae757b71,
|
|
ProxyPlayerMP1 = 0x5797d3c7,
|
|
MetroidPrimeStage2MP1 = 0x980ef312,
|
|
VisorFlareMP1Runtime = 0x9b592020,
|
|
DroneLaserMP1Runtime = 0xd39988c0,
|
|
DeathCameraEffectMP1Runtime = 0xdcf9614b,
|
|
ElitePirateGrenadeLauncherMP1Runtime = 0x27116d98,
|
|
PoisonProjectileMP1 = 0x7cf4c8c0,
|
|
MissileTargetMP1 = 0x1e3517fc,
|
|
DestroyableRockMP1Runtime = 0x42020da4,
|
|
RoomOcclusionOverrideMP1 = 0x6ea08bad,
|
|
ElectricBeamProjectileMP1Runtime = 0x82980e58,
|
|
CameraOverrideMP1 = 0xe5740bfd,
|
|
AnimatedCameraMP1 = 0xcb3b5bea,
|
|
ARepulsorMP1 = 0x85e5e721,
|
|
PlayerStateChangeMP1 = 0x90905f24,
|
|
AEnergyBallMP1 = 0xae09e5e2,
|
|
AScriptBeamMP1 = 0x515541d,
|
|
SustainedPlayerDamageMP1Runtime = 0xeb70cd36,
|
|
HUDManagerMP1 = 0x104a7116,
|
|
ScriptHUDBillboardEffectMP1 = 0x7383d6b5,
|
|
RumbleEventResponderMP1 = 0x333f83d4,
|
|
CinematicStateProxyMP1 = 0x14d107fe,
|
|
HUDBillboardFreezeEffectTestMP1 = 0x63b6ecdc,
|
|
ScriptedOcclusionVolumeMP1 = 0xc1fac87d,
|
|
MaterialVariableDriverMP1 = 0x8a12a2f9,
|
|
EffectProxyMP1 = 0xe12aae70,
|
|
CinematicMP1 = 0xf06785e1,
|
|
PhazonDriverMP1 = 0x73a6d8f1,
|
|
AmbientParticleEffectPrimitiveShapeProviderMP1 = 0x55a188f6,
|
|
XRayHintMP1 = 0x98eea4ca,
|
|
CameraWaterStateProxyMP1 = 0x6a7a53b0,
|
|
WaterTransitionMP1 = 0xdf22bd66,
|
|
AreaOcclusionModifierMP1 = 0x8b8689d,
|
|
BakedLightingPriorityModifierMP1 = 0x9feab9b3,
|
|
AutoExposureHintMP1 = 0x451c85b6,
|
|
ActorIceDarkenerMP1 = 0x427c6c50,
|
|
|
|
// MPT
|
|
FrontEndManagerMPT = 0x72f2a8fe,
|
|
SaveSlotMPT = 0x983b318f,
|
|
} EGOComponentType <format=hex>;
|
|
|
|
typedef enum <uint32> {
|
|
// Complex
|
|
ApplyDamageAlongPathActionPayload = 0x6afe5850,
|
|
ArpeggiatorModeActionPayload = 0x58e36260,
|
|
AttackTypePayload = 0x5e7c44c4,
|
|
BoolActionPayload = 0x3346656e,
|
|
ChoreographyColorPayload = 0xb95151fc,
|
|
ColorActionPayload = 0x3cd78da5,
|
|
ContextInteractionStatePayload = 0x4cb17288,
|
|
ControlSchemeCommandIcon = 0x8c9bff9,
|
|
ConvergenceActionPayload = 0x4ce75ae1,
|
|
CRC32ActionPayload = 0xce5607a2,
|
|
DamageInfoPayload = 0x42a85d6f,
|
|
DataEnumValueActionPayload = 0x2cef3d77,
|
|
DeleteMySetAfterOneShotsActionPayload = 0x961dd741,
|
|
DistanceComparePayload = 0x541693ac,
|
|
DockMessagePayload = 0x88717fcd,
|
|
FactionPayload = 0xe8133192,
|
|
FactionResponsePayload = 0xe161f2c2,
|
|
GameOptionBoolActionPayload = 0x96a29021,
|
|
GameOptionEnumActionPayload = 0xf7c47725,
|
|
GameOptionIntActionPayload = 0xac0f7e64,
|
|
GameOptionRealActionPayload = 0x266916ca,
|
|
HDRColorActionPayload = 0x63ebea0f,
|
|
HealPayload = 0xff642290,
|
|
IntActionPayload = 0xc2add041,
|
|
InventoryActionPayload = 0xeab00801,
|
|
LabelActionPayload = 0xd9026e05,
|
|
ListViewActionPayload = 0x357ec713,
|
|
LocomotionAnimationPayload = 0xefa05071,
|
|
MIDIChannelActionPayload = 0x6c015db9,
|
|
MIDIChannelDoubleActionPayload = 0xa90d69d5,
|
|
MIDIControllerActionPayload = 0xb95b6c4c,
|
|
MIDINamedControllerActionPayload = 0xbb1c284,
|
|
MIDINoteActionPayload = 0x2801cdd2,
|
|
MIDIValueOverride = 0x83a02668,
|
|
MinMaxRealActionPayload = 0x35227470,
|
|
MovementContextActionPayload = 0xf14344fa,
|
|
ObjectIdActionPayload = 0x6c4ee3c4,
|
|
PatrolSpeedActionPayload = 0x517f96ce,
|
|
PatternMatcherTokenInputPayload = 0x1185d9bb,
|
|
PhaseActionPayload = 0x22647f6f,
|
|
PhaseLooperActionPayload = 0x90f5e5e5,
|
|
PickupSelector_Generic = 0x5108ccd0,
|
|
PickupTossStatePayload = 0x4cead793,
|
|
PlayAnimByNamePayload = 0x508cb36b,
|
|
PosturePayload = 0xac5f17a5,
|
|
ProjectileLauncherTargetInaccuracyPayload = 0x29e905e5,
|
|
QueryPlayerStateActionPayload = 0x7ea320c4,
|
|
RealActionPayload = 0x2bfd7e9c,
|
|
RealCompareActionPayload = 0x9cb93e77,
|
|
RenderVertexAnimatedModelPlayAnimPayload = 0xe791385d,
|
|
RenderVertexAnimatedModelSetAnimPhasePayload = 0xc9aa7f0f,
|
|
RumbleActionPayload = 0xe4d57f9c,
|
|
ScriptDataRuleConditionPayload = 0xbec867ea,
|
|
ScriptedMotionDirectionActionPayload = 0x2342d564,
|
|
ScriptedMotionDirectionActionPayloadWithTag = 0xce897384,
|
|
ScriptedMotionTimestampActionPayload = 0xf6c87229,
|
|
ScriptedMotionTimestampActionPayloadWithTag = 0x6ff9a00f,
|
|
SequenceRhythmActionPayload = 0xb32f793e,
|
|
SetAllowRenderPayload = 0xd1975cf3,
|
|
SetTimeWithOffsetPayload = 0x4c298f57,
|
|
SlotSelectActionPayload = 0x1dd71ca2,
|
|
SpawnActionPayload = 0xfc857869,
|
|
SplineRebuildActionPayload = 0xf714c12b,
|
|
StringActionPayload = 0x4f0cd05e,
|
|
TransitionActionPayload = 0xb3070511,
|
|
TutorialActionPayload = 0x844456c,
|
|
UnitVectorPayload = 0xaa6c960d,
|
|
VectorActionPayload = 0x1072468c,
|
|
WidgetStateActionPayload = 0x781cf6a7,
|
|
WindImpulseDataActionPayload = 0x58d3e0a8,
|
|
AnimOverIndexEventCriteria = 0x7c1c5173,
|
|
AnimStartedIndexEventCriteria = 0xfc308e0,
|
|
AttackTypeEventCriteria = 0xea065305,
|
|
BoolEventCriteria = 0xbcb6fefa,
|
|
BounceJumpEventCriteria = 0xe1db472f,
|
|
ChoreographyColorEventCriteria = 0x8419534c,
|
|
ContextInteractionStateEventCriteria = 0x322bfeb1,
|
|
CounterConditionEventCriteria = 0xf0e34255,
|
|
CRC32EventCriteria = 0xf4a7d0d6,
|
|
DataEnumValueEqualsIntegerEventCriteria = 0xdc0cc904,
|
|
DataEnumValueEventCriteria = 0xa62a133d,
|
|
DirectionEventCriteria = 0x7c471701,
|
|
DockMessageEventCriteria = 0x8a70d4c9,
|
|
IntCompareEventCriteria = 0x96bcd2cf,
|
|
IntEventCriteria = 0xceae520,
|
|
LiquidTypeEventCriteria = 0x19bd33ba,
|
|
MIDIControllerEventCriteria = 0x63ab26c4,
|
|
MIDINoteEventCriteria = 0xab15c81a,
|
|
PickupEventCriteria = 0x5b00054,
|
|
PostureEventCriteria = 0x5f8f982f,
|
|
ProjectileTypeEventCriteria = 0x90c7584d,
|
|
RealCompareEventCriteria = 0x96686e6c,
|
|
RealEventCriteria = 0x72268f18,
|
|
RespondToDamageResultEventCriteria = 0xc2f99479,
|
|
ScriptedMotionReachedTimeEventCriteria = 0xe8fc4979,
|
|
ScriptedMotionReachedTimeEventCriteriaWithTag = 0xb3d97bdf,
|
|
SubWeaponSelectCriteria = 0xe65f6844,
|
|
VisorTypeEventCriteria = 0xefaf4378,
|
|
WindImpulseCompleteEventCriteria = 0xa1e65289,
|
|
ActorActionPlaylistConditional = 0xf5b5ea5b,
|
|
ActorActionPlaylistSequential = 0xf6715dba,
|
|
CharacterPrimitivesData = 0x5c2dce7a,
|
|
CreatureRuleSetData = 0xc1cb7111,
|
|
FSMData = 0xb21e82e4,
|
|
AimTargetingMultiTargetCentroid = 0xbcdadc8d,
|
|
AIPostScoringCriterionClosestToForward = 0x5985296c,
|
|
AIPostScoringCriterionDistanceToPoint = 0x8397dc23,
|
|
AIPostScoringCriterionDistanceToTarget = 0x5c4acc16,
|
|
AIPostScoringCriterionLinkedWanderPoint = 0x112c2a70,
|
|
AIPostScoringCriterionRandom = 0x9380ed3b,
|
|
AnimGridDriverTrackObject = 0xfe714ac1,
|
|
AttackManagerTimeSinceLastAction = 0xc04c05d,
|
|
BloomEffectInterpolation_Time = 0xf1be1936,
|
|
AccumulatedTimeCameraDataInput = 0x2783fb7f,
|
|
CounterAdapterLogic_Health = 0x9516c419,
|
|
CreatureActionReference = 0xe720399c,
|
|
CreatureActionVariant = 0x3ff09494,
|
|
CreatureActionPatternRoundRobin = 0xa74dc8d0,
|
|
CreatureActionPatternSequence = 0xffe7889a,
|
|
CreatureConditionActorType = 0xa80fe573,
|
|
CreatureConditionAiming = 0x6419129d,
|
|
CreatureConditionAND = 0xda097ca1,
|
|
CreatureConditionActionControlPoint = 0x306e21dc,
|
|
CreatureConditionCollision = 0x23eec03b,
|
|
CreatureConditionFacingTarget = 0x31eef58a,
|
|
CreatureConditionFaction = 0x9e6048f5,
|
|
CreatureConditionGrabbedTarget = 0x8f9f7f7d,
|
|
CreatureConditionHealth = 0xd57c1798,
|
|
CreatureConditionHealthDamagePreventedByArmor = 0xfb1b9078,
|
|
CreatureConditionHealthPhase = 0x1c4dfc86,
|
|
CreatureConditionIncomingProjectile = 0xbda26328,
|
|
CreatureConditionLineOfSight = 0xf1b44da,
|
|
CreatureConditionMoveDirection = 0x8c7db178,
|
|
CreatureConditionMovementContext = 0xd988ff87,
|
|
CreatureConditionMovementObstructed = 0x626ce52b,
|
|
CreatureConditionNearbyActors = 0xe763a808,
|
|
CreatureConditionNOT = 0x19e71fda,
|
|
CreatureConditionOnPost = 0x30978088,
|
|
CreatureConditionOnScreen = 0xc9bdf35c,
|
|
CreatureConditionOR = 0x9c71bb96,
|
|
CreatureConditionRecentlyAttacked = 0xec382ee2,
|
|
CreatureConditionRecentlyDamaged = 0x68c63618,
|
|
CreatureConditionRecentlyDamagedTarget = 0x9fc1f1b0,
|
|
CreatureConditionRecentlySelectedAction = 0x76756c68,
|
|
CreatureConditionRecentlyTurned = 0xe6577b10,
|
|
CreatureConditionSelfAction = 0x75f4c370,
|
|
CreatureConditionTargetVelocity = 0x974d5d66,
|
|
CreatureConditionTimeInCombat = 0xfa3e613d,
|
|
CreatureConditionUnobstructedPath = 0x28d5a413,
|
|
CreatureConditionWithinHeight = 0xf7107974,
|
|
CreatureConditionWithinRange = 0x73745802,
|
|
CreatureConditionWithinRangeOfPlayer = 0x9f17d292,
|
|
AdoptCameraStateBehaviorData = 0x61b8fb8,
|
|
AnimatedCameraBehaviorData = 0xf5bd278d,
|
|
CameraTargetOrientationBehaviorData = 0x895340ac,
|
|
ChaseBehaviorData = 0x8836830b,
|
|
ColliderPositionBehaviorData = 0xf3657a44,
|
|
CollisionBehaviorData = 0x3a66469e,
|
|
CombatPredictiveOrientationBehaviorData = 0x993b065d,
|
|
DetectTargetInCombatBehaviorData = 0x5dc84558,
|
|
FirstPersonAimBehaviorData = 0xde3a27b,
|
|
FirstPersonFreeBehaviorData = 0xfc991ffc,
|
|
FollowLocatorCameraBehaviorData = 0x156c1c64,
|
|
FOVInputBehaviorData = 0x332eaf7b,
|
|
FrameGroundPositionBehaviorData = 0xaf1299bd,
|
|
FrameTargetBoundsPositionBehaviorData = 0x9e7e5c83,
|
|
FrameTargetsPositionBehaviorData = 0xf380d4a8,
|
|
FramingEnforcementBehaviorData = 0xba667a7d,
|
|
FreelookBehaviorData = 0x9ab9ad47,
|
|
FreelookOverrideBehaviorData = 0xcc3837b1,
|
|
FreelookPitchBehaviorData = 0xdb36b1cf,
|
|
FreelookYawBehaviorData = 0xd733ef08,
|
|
HorizontalLeadPositionBehaviorData = 0x52245677,
|
|
LineOfSightCollisionBehaviorData = 0x30808930,
|
|
LockOnCameraBehaviorData = 0xf4d3fb0c,
|
|
LookAtRotationBehaviorData = 0xe3fe85ea,
|
|
LoopedMotionBehaviorData = 0xd59638af,
|
|
MotionPredictiveOrientationBehaviorData = 0x1e855696,
|
|
MoveSurfaceToTargetBehaviorData = 0x5791540c,
|
|
OffsetPositionBehaviorData = 0xb5f34bd6,
|
|
OrbitLookAtBehaviorData = 0x64f9033f,
|
|
OrientationPathBehaviorData = 0x44a7d1aa,
|
|
PanTiltBehaviorData = 0x86385ca6,
|
|
PathPositionBehaviorData = 0xd9286fe9,
|
|
PredictivePitchOrientationBehaviorData = 0x2582fb17,
|
|
PredictiveYawOrientationBehaviorData = 0x2a6d92b6,
|
|
PrimaryTargetTrackingBehaviorData = 0xf598b4b0,
|
|
ResetDetectionCameraBehaviorData = 0x28c6d69a,
|
|
RestrictLookAtBehaviorData = 0xcd640e79,
|
|
RestrictPositionCameraBehaviorData = 0x244c1936,
|
|
RotationBehaviorData = 0x99a5de2a,
|
|
SidescrollerTrackingBehaviorData = 0x9b395543,
|
|
SidescrollPositionBehaviorData = 0x775ea30a,
|
|
SimpleMotionBehaviorData = 0xbb84c366,
|
|
SpinCameraBehaviorData = 0x29219f57,
|
|
SurfaceInputBehaviorData = 0xf5828b90,
|
|
SurfacePositionBehaviorData = 0xe0368b3f,
|
|
TargetWhiskersBehaviorData = 0x5ff8a028,
|
|
TransformCameraHintBehaviorData = 0x74f8410a,
|
|
VerticalLeadPositionBehaviorData = 0x26d83772,
|
|
ControllerCameraDataInput = 0xc79ba739,
|
|
ConvergeCameraDataInput = 0xb1503217,
|
|
DelayDecreaseCameraDataInput = 0xeb849ee6,
|
|
DisplacementFromCameraDataInput = 0xb4f0a604,
|
|
TargetBoundingBoxSizeCameraDataInput = 0x8633a644,
|
|
TargetSpeedCameraDataInput = 0xc1f9764f,
|
|
CollisionFilterAnd = 0x12a0b563,
|
|
CollisionFilterExclude = 0xe54547f0,
|
|
CollisionFilterInclude = 0x2d0a9dd3,
|
|
CollisionFilterOr = 0xccedcef1,
|
|
CollisionFilterOrientation = 0x8683448a,
|
|
CollisionFilterPreset = 0x4fa1b01d,
|
|
CombatStateCondition_AND = 0x1e1613f2,
|
|
CombatStateCondition_EnemyCountAndProximity = 0x2eedf359,
|
|
CombatStateCondition_NOT = 0xacb8ef4a,
|
|
CombatStateCondition_OR = 0xcdeeb8f3,
|
|
CombatStateCondition_TargetProximity = 0xf3f4fbad,
|
|
GaussianConvergenceData = 0xfc929767,
|
|
PIDConvergenceData = 0x435c7f1c,
|
|
ProportionalConvergenceData = 0xfce7c683,
|
|
SpringConvergenceData = 0x66596967,
|
|
VelocityConvergenceData = 0xc538d36f,
|
|
CreatureNavigationLogic_Ground = 0xf32aab92,
|
|
CreatureNavigationLogic_Wall = 0x2f34c084,
|
|
CreaturePositionLogic_AnchorPoint = 0xb9331e95,
|
|
CreaturePositionLogic_Circle = 0xefb3c0b1,
|
|
CreaturePositionLogic_HoldPosition = 0x4053b041,
|
|
CreaturePositionLogic_MoveToTarget = 0x2eb3cb6c,
|
|
CreaturePositionLogic_RandomInDirection = 0x9a5f8c2d,
|
|
CreaturePositionLogic_Waypoint = 0xedaaa59f,
|
|
DebugMenuDataBool = 0x747f07e1,
|
|
DebugMenuDataInt = 0x2d75771c,
|
|
DebugMenuDataMenu = 0x80d8f0d7,
|
|
DebugMenuDataProxy = 0xd6c19911,
|
|
DebugMenuDataReal = 0xb1d91b9f,
|
|
DeltaTimeModifier_PlayerSpeed = 0xe2ac39e2,
|
|
DynamicControlAdd = 0xef7a42bf,
|
|
DynamicControlAnd = 0x26d791dd,
|
|
DynamicControlDebugMenuBoolean = 0x7b0693be,
|
|
DynamicControlDebugMenuInt = 0xb3a8923,
|
|
DynamicControlDebugMenuRealEvaluator = 0x5861dfec,
|
|
DynamicControlDebugMenuRealMultiplier = 0xc918d2d1,
|
|
DynamicControlMultiply = 0x6b1222cb,
|
|
DynamicControlNegate = 0xb0ccf480,
|
|
DynamicControlNegativeOne = 0xb112749b,
|
|
DynamicControlNot = 0xb1d4f567,
|
|
DynamicControlOne = 0x26e891cb,
|
|
DynamicControlOr = 0x14b1379f,
|
|
DynamicControlPhysical = 0x878ab37c,
|
|
DynamicControlReference = 0x7d4c0d2a,
|
|
DynamicControlScriptedReal = 0xce80aaf5,
|
|
DynamicControlSpline = 0xbfe5b7e2,
|
|
DynamicControlZero = 0xb54e6375,
|
|
DirectionalForceField = 0xb04dbf28,
|
|
ProgressiveForceField = 0x6ad00a54,
|
|
RadialForceField = 0xd7951700,
|
|
RadialProgressiveForceField = 0x69c85ede,
|
|
DragCoefficientForceField = 0xbe2bde23,
|
|
GameOptionBool = 0xeeba1127,
|
|
GameOptionEnum = 0xfd6ab794,
|
|
GameOptionInt = 0xae78ba5f,
|
|
GameOptionReal = 0xf0d3112c,
|
|
GameSurfaceCylinder = 0xa5b71844,
|
|
GameSurfacePlane = 0x982529a5,
|
|
GameSurfaceSphere = 0xb9a3ae53,
|
|
GameSurfaceTrapezoid = 0x782d4103,
|
|
GenericTriggerLogic = 0x14d66eed,
|
|
LineOfSightTriggerLogic = 0xa9c784ae,
|
|
LogicalANDTriggerLogic = 0xad4a1dea,
|
|
LogicalORTriggerLogic = 0xbe2be2f1,
|
|
MovementFacingTriggerLogic = 0xdaf279e5,
|
|
PlayerProjectileTriggerLogic = 0xd6cd268f,
|
|
TouchTagsTriggerLogic = 0x41a28134,
|
|
HitReactionLogic_Creature = 0x4390e231,
|
|
HitReactionLogic_FrontBack = 0xe1f817e6,
|
|
HitReactionLogic_FrontSnapTopAllowed = 0x1bedd375,
|
|
HitReactionLogic_NoSnap = 0x1e36cc71,
|
|
HitReactionLogic_StdSnapAI = 0x8881b5ef,
|
|
InventoryConsumable = 0xdff63833,
|
|
InventoryPowerup = 0x71fb80c6,
|
|
KnockbackReactionLogic_FrontBackSnap = 0xcbd5ee5f,
|
|
KnockbackReactionLogic_FrontSnap = 0xd24f5784,
|
|
CreatureActionSelectorFirstUsable = 0xfe6c35fc,
|
|
CreatureActionSelectorLeastRecentlyUsed = 0xb4564bb,
|
|
CreatureActionSelectorRandom = 0xc027df1e,
|
|
CreatureActionExternalFSM = 0xa17046ef,
|
|
CreatureActionLeap = 0x14127d89,
|
|
CreatureActionAnimSequence = 0x81faf6e0,
|
|
MotionSplineCollisionGeneration_Pipe = 0x93a6f298,
|
|
MotionSplineCollisionGeneration_RectangularPipe = 0xc2e75fbb,
|
|
MotionSplineCollisionGeneration_Rectilinear = 0x86bfc871,
|
|
MotionSplineCollisionGeneration_Tubular = 0x88b2375b,
|
|
FlatDirectionalObjectSelectionMethod = 0xb9846c71,
|
|
PlayerControllerObjectSelectionMethod = 0xad276e7,
|
|
SequenceObjectSelectionMethod = 0xc912948c,
|
|
OrbitPositionControl_Joint = 0xab054402,
|
|
AdoptSplineOrientationSplineControl = 0xffc90130,
|
|
EulerOrientationSplineControl = 0x2c408d6b,
|
|
TargetOrientationSplineControl = 0x39c3a3cb,
|
|
WaypointOrientationSplineControl = 0x5402f59b,
|
|
PhaseCombinatorOperationAverage = 0x6a93535d,
|
|
PhaseCombinatorOperationWeightedAverage = 0x5befa257,
|
|
PhysicsDriverMotionJump = 0x38f6cb24,
|
|
ActorCollisionAABox = 0xc4b002dd,
|
|
ActorCollisionCapsule = 0x6e42f199,
|
|
ActorCollisionDCLN = 0xf81daa61,
|
|
ActorCollisionRenderBounds = 0xe24e4b70,
|
|
DynamicAABox = 0xc9991902,
|
|
DynamicCapsule = 0x3e5d2d22,
|
|
DynamicCylinderBox = 0xf125900a,
|
|
DynamicSphere = 0x29be1666,
|
|
PickupSelector_InventoryCheck = 0x27a1ca82,
|
|
PendulumJumpMomentumOverride = 0x6f0ca389,
|
|
SplineMotionTimeJumpMomentumOverride = 0x44d912a5,
|
|
ConstantSpeedSplineControl = 0x1c8a8b6c,
|
|
MotionSplineControl = 0x64e405e8,
|
|
TargetPositionSplineControl = 0xdb08643d,
|
|
XYZPositionSplineControl = 0x99350c3b,
|
|
AABoxShapeData = 0x80da4f71,
|
|
CappedCylinderShapeData = 0x6c7e0ae,
|
|
CapsuleShapeData = 0x32fa4c2d,
|
|
OBBoxShapeData = 0xcef3fcf1,
|
|
PointShapeData = 0xf80976bd,
|
|
SphereShapeData = 0x6ede23e6,
|
|
ProjectileInaccuracyCone = 0x63250de0,
|
|
ProjectileInaccuracyFlat = 0xd3099e89,
|
|
ProjectileMotionPhysics = 0x20073581,
|
|
ProjectileMotionPlayerRangedAttack = 0x5587fd5c,
|
|
ProjectileMotionSequence = 0x7b6d66c4,
|
|
ProjectileMotionSpline = 0x2dc4d32b,
|
|
ProjectileMotionTargetedPhysics = 0x346ed8ef,
|
|
ProjectileMotionTargetedSpline = 0x2bfbe0b6,
|
|
ProjectileMotionTerrainMovement = 0x96a13b,
|
|
ProjectileMotionWaypointFollower = 0xfd6de071,
|
|
RenderAnimatedModel = 0xada6b7db,
|
|
RenderCharacterModel = 0xf8771358,
|
|
RenderMethodGameMode = 0x91f17031,
|
|
RenderStaticModel = 0x13f5701a,
|
|
RenderStaticModelArray = 0x26be03fa,
|
|
RenderTexture = 0x6fc13b67,
|
|
RenderVertexAnimatedModel = 0xb93bfeb8,
|
|
ScaleSplineControl = 0x198cb0a2,
|
|
UnifiedScaleSplineControl = 0xef25d664,
|
|
ScriptConditionAND = 0xf8e103c7,
|
|
ScriptConditionFacingOther = 0xba3dc77c,
|
|
ScriptConditionHealth = 0x11f02c93,
|
|
ScriptConditionLineOfSight = 0xe6c4cfea,
|
|
ScriptConditionNOT = 0xd7f69652,
|
|
ScriptConditionOR = 0xbda5ef31,
|
|
ScriptConditionRelativeToOther = 0x920222e7,
|
|
ScriptConditionWithinRange = 0x174fcbb6,
|
|
ScriptedMotionControl_RotateViaSpline = 0x91adf011,
|
|
ScriptedMotionControl_ScaleViaSpline = 0x87a0ea3c,
|
|
ScriptedMotionControl_TranslateViaSpline = 0x7f4f6e1e,
|
|
ScriptedMotionTimestamp_Absolute = 0x53ca6e7d,
|
|
ScriptedMotionTimestamp_Normalized = 0x3cca7bb9,
|
|
ScriptedMotionTimestamp_PickRandomPercent = 0xc826eb23,
|
|
Circle = 0xfd5cf041,
|
|
Rectangle = 0x1d8fdce1,
|
|
PositionAtTimeSplineControl = 0xba393d16,
|
|
WaypointSpeedControl = 0xd09b6eae,
|
|
TagConditionAlwaysTrue = 0xaf5b8805,
|
|
TagConditionAnd = 0xcd12cb97,
|
|
TagConditionHasAll = 0xf6924a2b,
|
|
TagConditionHasAny = 0xd7a450aa,
|
|
TagConditionOr = 0x5c9ebd48,
|
|
TargetPriorityCriteraIsTargetingMe = 0x2207ae6b,
|
|
TargetPriorityCriteriaEvadeCreature = 0x2b3c7c2a,
|
|
TargetPriorityCriterionArmor = 0xb3020202,
|
|
TargetPriorityCriterionCurrentTarget = 0x2961d003,
|
|
TargetPriorityCriterionDamagedBy = 0x87260a27,
|
|
TargetPriorityCriterionDistance = 0x2fb4702c,
|
|
TargetPriorityCriterionFacingTarget = 0x9f5a596f,
|
|
TargetPriorityCriterionFaction = 0xebfd6f2,
|
|
TargetPriorityCriterionFactionResponse = 0x7cc0eaa2,
|
|
TargetPriorityCriterionPlayerTarget = 0xdbb3181f,
|
|
TargetPriorityCriterionScriptedOverride = 0x9d60e6c6,
|
|
TargetPriorityCriterionTeamSize = 0xeb76a74e,
|
|
TargetPriorityCriterionUnobstructedPath = 0x8751ff7c,
|
|
TargetSelectorActionListener = 0xe11ea3ca,
|
|
TargetSelectorContacted = 0x67539b1c,
|
|
TargetSelectorInRange = 0x2d8474c,
|
|
TargetSelectorLineOfSight = 0xb9b839e4,
|
|
TargetSelectorLinked = 0x755342c6,
|
|
TargetSelectorOnScreen = 0xf492d01b,
|
|
TargetSelectorOverCollision = 0x31da90fd,
|
|
TargetSelectorPosture = 0xdb7c5a5e,
|
|
TargetSelectorRaycast = 0x30c95bcf,
|
|
TargetSelectorStateFlags = 0xd5337c6,
|
|
TargetSelector_AND = 0x44ab82ac,
|
|
TargetSelector_NOT = 0x40392935,
|
|
TargetSelector_OR = 0xcfdb713d,
|
|
PhysicsTriggerDetectionStates = 0xdcdce2d1,
|
|
VolumetricFogInterpolation_Time = 0xecfbbf1f,
|
|
DataEnumValueLinkData = 0x413f7859,
|
|
IntLinkData = 0xfcd32049,
|
|
PhaseDriverLinkData = 0x13e7569a,
|
|
RoomResourceLinkData = 0x61eb4904,
|
|
|
|
// MP1 complex
|
|
MP1CameraBehaviorData = 0xcceddd28,
|
|
PlayerVisorMP1EventCriteria = 0x8de0e586,
|
|
ScanStateEventMP1EventCriteria = 0x9705f9da,
|
|
DeltaTimeModifier_MP1PlayerSpeed = 0xcf24ede1,
|
|
MetroidPrimeVulnerabilityCriteria = 0xc015dbdd,
|
|
PlayerMorphBallStateMP1EventCriteria = 0xfd382654,
|
|
PerformanceTestPathCameraMP1BehaviorData = 0x8ebcff02,
|
|
} ETypedefInterfaceType <format=hex>;
|
|
|
|
struct ProductionWorkStages {
|
|
uint16 count;
|
|
local int i<hidden = true>;
|
|
for (i = 0; i < count; ++i) {
|
|
struct {
|
|
uint id<format = hex>;
|
|
uint16 size;
|
|
switch (id) {
|
|
case 0x8333A604:
|
|
CDataEnumValue val;
|
|
break;
|
|
case 0xB9187C94:
|
|
CDataEnumValue val;
|
|
break;
|
|
case 0xEC5D9069:
|
|
CDataEnumValue val;
|
|
break;
|
|
case 0x113F9CE1:
|
|
uint productionStage;
|
|
break;
|
|
case 0x5CA42B9D:
|
|
CDataEnumValue val;
|
|
break;
|
|
case 0x7B68B3A0:
|
|
CDataEnumValue val;
|
|
break;
|
|
}
|
|
} Property;
|
|
}
|
|
};
|
|
|
|
// NGameArea::SGameAreaHeader
|
|
struct SGameAreaHeader {
|
|
if (isDKCTF)
|
|
{
|
|
uint16 unk;
|
|
}
|
|
else
|
|
{
|
|
CGuid parentRoomId;
|
|
uint16 unk1;
|
|
uint16 unk2;
|
|
uchar unk3;
|
|
CGuid id_b;
|
|
CGuid id_c;
|
|
CGuid id_d;
|
|
CGuid id_e;
|
|
CGuid pathFindAreaId;
|
|
// SLdrProductionWorkStages
|
|
ProductionWorkStages workStages;
|
|
}
|
|
};
|
|
|
|
struct CScriptPerformanceGroupResourceData {
|
|
CStringFixed name;
|
|
CGuid controllerId;
|
|
uchar unk;
|
|
uint16 count;
|
|
if (count) {
|
|
CGuid guid[count];
|
|
}
|
|
};
|
|
|
|
struct CPerformanceGroupManagerResourceData {
|
|
uint16 count;
|
|
CScriptPerformanceGroupResourceData data[count] <optimize = false>;
|
|
};
|
|
|
|
struct GeneratedObjectMap {
|
|
uint16 count;
|
|
if (count) {
|
|
struct {
|
|
CGuid objectId;
|
|
CGuid layerId;
|
|
} entry[count];
|
|
}
|
|
};
|
|
|
|
typedef uint16 ERoomType;
|
|
|
|
struct DockEntry {
|
|
CGuid a;
|
|
CGuid b;
|
|
CGuid c;
|
|
CGuid d;
|
|
ERoomType roomTypeA;
|
|
ERoomType roomTypeB;
|
|
};
|
|
|
|
struct Docks {
|
|
uint16 dockCount;
|
|
if (dockCount) {
|
|
DockEntry docks[dockCount];
|
|
}
|
|
};
|
|
|
|
struct BakedLighting {
|
|
uint flags;
|
|
if ((flags & 1) != 0) {
|
|
CGuid lightMapTxtr;
|
|
uint idCount;
|
|
if (idCount) {
|
|
CGuid id[idCount];
|
|
}
|
|
uint lookupCount;
|
|
if (lookupCount) {
|
|
SAtlasLookup lookups[lookupCount];
|
|
}
|
|
}
|
|
if ((flags & 2) != 0) {
|
|
CGuid lightProbeId;
|
|
}
|
|
};
|
|
|
|
struct LoadUnitHeader {
|
|
CStringFixed name;
|
|
CGuid id;
|
|
if (isDKCTF)
|
|
{
|
|
uint16 unk;
|
|
}
|
|
else
|
|
{
|
|
CGuid id2;
|
|
uint16 unk2;
|
|
uint unk3;
|
|
if (unk3)
|
|
char unkData2[unk3];
|
|
uint unk4;
|
|
if (unk4)
|
|
char unkData3[unk4];
|
|
}
|
|
};
|
|
|
|
struct LoadUnitResources {
|
|
uint32 count;
|
|
if (count) {
|
|
CGuid resourceId[count];
|
|
}
|
|
};
|
|
|
|
struct LoadUnitLayers {
|
|
uint32 count;
|
|
if (count) {
|
|
CGuid layerId[count];
|
|
}
|
|
};
|
|
|
|
struct StringPool {
|
|
uint unk1;
|
|
uint unk2;
|
|
uint poolLen;
|
|
if (poolLen) {
|
|
char data[poolLen];
|
|
}
|
|
};
|
|
|
|
struct STRP {
|
|
uint unk1;
|
|
uint numStrings1;
|
|
if (numStrings1) {
|
|
struct {
|
|
uint strLen;
|
|
char str[strLen];
|
|
} strings1;
|
|
}
|
|
StringPool pool;
|
|
};
|
|
|
|
struct ScriptDataHeader {
|
|
uint32 propertiesCount;
|
|
uint32 instanceDataCount;
|
|
uint32 dataLen;
|
|
CGuid guids[dataLen];
|
|
uint32 propertiesIndices[dataLen];
|
|
uint32 instanceDataIndices[dataLen];
|
|
};
|
|
|
|
typedef struct {
|
|
EGOComponentType type;
|
|
if (isDKCTF) {
|
|
CGuid componentGUID;
|
|
CStringFixed componentName;
|
|
uint16 connectionCount;
|
|
if (connectionCount) {
|
|
struct {
|
|
CGuid connection1;
|
|
CGuid connection2;
|
|
CGuid componentID;
|
|
uint16 unk;
|
|
bool unk2;
|
|
bool unk3;
|
|
} connections;
|
|
}
|
|
uint16 scriptLinkCount;
|
|
if (scriptLinkCount) {
|
|
struct {
|
|
CGuid linkID;
|
|
CGuid componentID;
|
|
bool unk;
|
|
} connections;
|
|
}
|
|
} else {
|
|
uint32 propertyIdx;
|
|
uint32 instanceIdx;
|
|
}
|
|
} CGameObjectComponent <optimize=false>;
|
|
|
|
struct LayerHeader {
|
|
CStringFixed name;
|
|
CGuid id;
|
|
int unk;
|
|
uint16 count;
|
|
CGuid guid[count+1];
|
|
bool unk2;
|
|
};
|
|
|
|
struct GeneratedGameObject {
|
|
CGuid id;
|
|
uint16 count;
|
|
if (count > 0) {
|
|
CGameObjectComponent components[count];
|
|
}
|
|
};
|
|
|
|
struct GameObjectComponents(uint64 size) {
|
|
local uint64 start <hidden = true> = FTell();
|
|
while (FTell() < start + size) {
|
|
CGameObjectComponent component;
|
|
}
|
|
};
|
|
|
|
struct ComponentProperty;
|
|
|
|
struct SLdrVector_MP1Typedef {
|
|
uint16 numProperties;
|
|
ComponentProperty properties[numProperties];
|
|
};
|
|
|
|
struct SLdrPatterned_MP1Typedef {
|
|
uint16 numProperties;
|
|
ComponentProperty properties[numProperties];
|
|
};
|
|
|
|
struct SLdrProjectedShadowDataMP1 {
|
|
uint16 numProperties;
|
|
ComponentProperty properties[numProperties];
|
|
};
|
|
|
|
typedef struct {
|
|
uint32 propertyId <format=hex>;
|
|
uint16 propertySize;
|
|
local uint64 start <hidden = true> = FTell();
|
|
switch (propertyId) {
|
|
// SLdrRidleyMP1
|
|
case 0x81979F27:
|
|
SLdrProjectedShadowDataMP1 data;
|
|
break;
|
|
case 0x0C71158E:
|
|
CGuid breastPlateXRay;
|
|
break;
|
|
case 0x8DB1624F:
|
|
CGuid crotchModel;
|
|
break;
|
|
case 0x89201C97:
|
|
CGuid id;
|
|
break;
|
|
// SLdrProjectedShadowDataMP1
|
|
case 0x6496C677:
|
|
int width;
|
|
break;
|
|
case 0x3ac546bc:
|
|
int height;
|
|
break;
|
|
case 0xEF3C8E9E:
|
|
CMayaSpline data;
|
|
break;
|
|
case 0x934a89f3:
|
|
SLdrVector_MP1Typedef data;
|
|
break;
|
|
case 0x2a1e8ff4:
|
|
SLdrPatterned_MP1Typedef data;
|
|
break;
|
|
// SLdrVector_MP1Typedef
|
|
case 0x2649e551:
|
|
float x;
|
|
break;
|
|
case 0xd2bb5bc6:
|
|
float y;
|
|
break;
|
|
case 0x7f9499b2:
|
|
float z;
|
|
break;
|
|
// SLdrPatterned_MP1Typedef
|
|
case 0x88DF29DE:
|
|
CGuid id;
|
|
break;
|
|
// ModCon
|
|
case 0xA8E2BA93:
|
|
CGuid id;
|
|
break;
|
|
case 0xF068D36B:
|
|
CDataEnumBitField bitfield;
|
|
break;
|
|
default:
|
|
if (propertySize > 0) {
|
|
byte data[propertySize];
|
|
}
|
|
break;
|
|
}
|
|
FSeek(start + propertySize);
|
|
} ComponentProperty <optimize=false>;
|
|
|
|
struct ComponentProperties {
|
|
EGOComponentType typeId;
|
|
switch (typeId) {
|
|
case GarBeetleMP1:
|
|
case RidleyMP1:
|
|
case ModCon:
|
|
uint16 propertyCount;
|
|
ComponentProperty properties[propertyCount];
|
|
default:
|
|
break;
|
|
}
|
|
// TODO
|
|
};
|
|
|
|
typedef struct {
|
|
int32 a;
|
|
uint32 b;
|
|
if (a == -1 && b > 0) {
|
|
byte skip[b];
|
|
}
|
|
} PooledString <read=(Str("%d %d", a, b))>;
|
|
|
|
// NScriptLoader::SizeofAllocationsForEventCriteriaActionPayloadOrLinkDataSLdrFromStream
|
|
typedef struct {
|
|
uint32 a;
|
|
if (a != 0) {
|
|
// NScriptLoader::CalculateAllocatedMemoryForTypedefInterfaceSLdrFromCRC32
|
|
uint16 size;
|
|
if (size > 0) {
|
|
byte skip[size];
|
|
}
|
|
uint32 size2;
|
|
if (size2 > 0) {
|
|
byte skip[size2];
|
|
}
|
|
}
|
|
} SizeofAllocations <optimize=false>;
|
|
|
|
typedef struct {
|
|
// SConnection::ComputeSizeFromStream
|
|
uint unk1 <format = hex>;
|
|
uint unk2 <format = hex>;
|
|
CGuid guid1;
|
|
ushort unk7;
|
|
SizeofAllocations eventCriteriaSldr;
|
|
SizeofAllocations actionPayloadSldr;
|
|
byte b1;
|
|
byte b2;
|
|
byte b3;
|
|
CGuid guid2;
|
|
} SConnection <optimize=false>;
|
|
|
|
typedef struct {
|
|
// SScriptLink::ComputeSizeFromStream
|
|
byte skip0[0x14];
|
|
SizeofAllocations c;
|
|
byte skip1[0x12];
|
|
} SScriptLink <optimize=false>;
|
|
|
|
struct SGOComponentInstanceData {
|
|
CGuid id;
|
|
PooledString str;
|
|
uint16 connectionCount;
|
|
if (connectionCount > 0) {
|
|
SConnection connection[connectionCount];
|
|
}
|
|
uint16 linkCount;
|
|
if (linkCount > 0) {
|
|
SScriptLink link[linkCount];
|
|
}
|
|
};
|
|
|
|
struct RoomChunk;
|
|
typedef struct {
|
|
if (ReadString(FTell(), 4) == "RFRM") {
|
|
FormDescriptor desc;
|
|
local uint64 start <hidden = true> = FTell();
|
|
while (FTell() < start + desc.size) {
|
|
RoomChunk chunk;
|
|
}
|
|
} else {
|
|
ChunkDescriptor desc;
|
|
local uint64 start <hidden = true> = FTell();
|
|
switch (desc.id) {
|
|
case "RMHD":
|
|
SGameAreaHeader data;
|
|
break;
|
|
case "PGRP":
|
|
CPerformanceGroupManagerResourceData data;
|
|
break;
|
|
case "LGEN":
|
|
GeneratedObjectMap data;
|
|
break;
|
|
case "DOCK":
|
|
Docks data;
|
|
break;
|
|
case "BLIT":
|
|
BakedLighting data;
|
|
break;
|
|
case "LUNS":
|
|
uint16 loadUnitCount;
|
|
break;
|
|
case "LUHD":
|
|
LoadUnitHeader data;
|
|
break;
|
|
case "LRES":
|
|
LoadUnitResources data;
|
|
break;
|
|
case "LLYR":
|
|
LoadUnitLayers data;
|
|
break;
|
|
case "STRP":
|
|
STRP data;
|
|
break;
|
|
case "LHED":
|
|
LayerHeader data;
|
|
break;
|
|
case "SDHR":
|
|
ScriptDataHeader data;
|
|
break;
|
|
case "COMP":
|
|
GameObjectComponents data(desc.size);
|
|
break;
|
|
case "GGOB":
|
|
GeneratedGameObject data;
|
|
break;
|
|
case "SDEN":
|
|
ComponentProperties data;
|
|
break;
|
|
case "IDTA":
|
|
SGOComponentInstanceData data;
|
|
break;
|
|
default:
|
|
if (desc.size > 0) {
|
|
byte data[desc.size];
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
FSeek(start + desc.size);
|
|
} RoomChunk <
|
|
name=(Str("%s chunk", desc.id)),
|
|
comment=(SizeComment(desc.size))
|
|
>;
|
|
|
|
struct CGameAreaResource(uint64 size) {
|
|
local uint64 start <hidden = true> = FTell();
|
|
while (FTell() < start + size) {
|
|
RoomChunk data;
|
|
}
|
|
};
|
|
|
|
typedef struct {
|
|
CGuid idA;
|
|
CGuid idB;
|
|
uint16 unk0;
|
|
uint32 byteCount;
|
|
if (byteCount > 0) {
|
|
byte data[byteCount];
|
|
}
|
|
} SScriptLoadUnitMetaData <optimize=false>;
|
|
|
|
typedef struct {
|
|
CGuid id;
|
|
CStringFixed name;
|
|
uint32 byteCount;
|
|
if (byteCount > 0) {
|
|
byte data[byteCount];
|
|
}
|
|
uint32 unk1;
|
|
uint32 flags;
|
|
if ((flags & 1) != 0) {
|
|
uint32 unkFlag0;
|
|
}
|
|
if ((flags & 2) != 0) {
|
|
uint32 unkFlag1;
|
|
}
|
|
} SEnvironmentVar <optimize=false>;
|
|
|
|
typedef struct {
|
|
CStringFixed name;
|
|
uint32 unk;
|
|
} SGameAreaPersistenceStateEnvVar <optimize=false>;
|
|
|
|
typedef struct {
|
|
CGuid id;
|
|
CStringFixed name;
|
|
CGuid id2;
|
|
CGuid id3;
|
|
uchar flag0;
|
|
uchar flag1;
|
|
uint32 envVarCount;
|
|
SGameAreaPersistenceStateEnvVar envVar[envVarCount];
|
|
} SGameAreaPersistenceState <optimize=false>;
|
|
|
|
struct SGameAreaMetaData(uint64 fileStart) {
|
|
uint16 version;
|
|
if (version == 0x19) {
|
|
uint16 unk0;
|
|
FourCC fcc;
|
|
CGuid parentRoomId;
|
|
uint16 unk1;
|
|
uchar unk2[3];
|
|
uint32 persistenceStateCount;
|
|
if (persistenceStateCount > 0) {
|
|
SGameAreaPersistenceState state[persistenceStateCount];
|
|
}
|
|
CAABox bounds;
|
|
uint32 loadUnitMetaCount;
|
|
if (loadUnitMetaCount > 0) {
|
|
SScriptLoadUnitMetaData loadUnitMetaData[loadUnitMetaCount];
|
|
}
|
|
uint16 envVarCount;
|
|
if (envVarCount > 0) {
|
|
SEnvironmentVar envVar[envVarCount];
|
|
}
|
|
|
|
uint32 unkCount;
|
|
if (unkCount > 0) {
|
|
struct {
|
|
CGuid id;
|
|
uint unk;
|
|
CStringFixed name;
|
|
} unkStruct[unkCount] <optimize = false>;
|
|
}
|
|
uint32 byteCount;
|
|
if (byteCount > 0) {
|
|
byte data[byteCount];
|
|
}
|
|
}
|
|
};
|
|
|
|
#endif // _CGAMEAREARESOURCE |