From 071ffb8eff30b83ba06aa8b463f595dd23e9f517 Mon Sep 17 00:00:00 2001 From: Henrique Gemignani Passos Lima Date: Wed, 9 Aug 2023 23:45:58 +0300 Subject: [PATCH] Adding initial version of script loader intermediate structs --- .../ScriptLoader/SLdrActorParameters.hpp | 35 ++++ .../ScriptLoader/SLdrAnimationParameters.hpp | 15 ++ .../ScriptLoader/SLdrAudioPlaybackParms.hpp | 20 ++ .../ScriptLoader/SLdrBasicSwarmProperties.hpp | 55 +++++ .../ScriptLoader/SLdrBehaveChance.hpp | 21 ++ .../ScriptLoader/SLdrBloggStruct.hpp | 19 ++ .../ScriptLoader/SLdrCameraHintStructA.hpp | 15 ++ .../ScriptLoader/SLdrCameraHintStructB.hpp | 16 ++ .../ScriptLoader/SLdrCameraHintStructC.hpp | 16 ++ .../ScriptLoader/SLdrCameraShakerData.hpp | 21 ++ .../ScriptLoader/SLdrConditionalTest.hpp | 20 ++ .../ScriptLoader/SLdrConnection.hpp | 18 ++ .../ScriptLoader/SLdrControlHintStruct.hpp | 17 ++ .../SLdrControllerActionStruct.hpp | 15 ++ .../ScriptLoader/SLdrDamageInfo.hpp | 19 ++ .../ScriptLoader/SLdrDamageVulnerability.hpp | 44 ++++ .../ScriptLoader/SLdrDarkCommandoData.hpp | 29 +++ .../ScriptLoader/SLdrDigitalGuardianData.hpp | 72 +++++++ .../SLdrDigitalGuardianHeadData.hpp | 79 +++++++ .../SLdrDigitalGuardianHeadStruct.hpp | 21 ++ .../ScriptLoader/SLdrDynamicLightFalloff.hpp | 18 ++ .../SLdrDynamicLightIntensity.hpp | 17 ++ .../SLdrDynamicLightMotionSpline.hpp | 19 ++ .../ScriptLoader/SLdrDynamicLightParent.hpp | 20 ++ .../SLdrDynamicLightSpotlight.hpp | 17 ++ .../ScriptLoader/SLdrEchoParameters.hpp | 20 ++ .../ScriptLoader/SLdrEditorProperties.hpp | 20 ++ .../ScriptLoader/SLdrEmperorIngStage1Data.hpp | 39 ++++ .../SLdrEmperorIngStage1TentacleData.hpp | 23 +++ .../SLdrEmperorIngStage2TentacleData.hpp | 16 ++ .../ScriptLoader/SLdrEmperorIngStage3Data.hpp | 49 +++++ .../SLdrEmperorIngStage3StructA.hpp | 19 ++ .../SLdrEmperorIngStage3StructB.hpp | 26 +++ .../ScriptLoader/SLdrFlareDef.hpp | 20 ++ .../ScriptLoader/SLdrGrappleParameters.hpp | 26 +++ .../ScriptLoader/SLdrGuiWidgetProperties.hpp | 18 ++ .../ScriptLoader/SLdrHealthInfo.hpp | 16 ++ .../SLdrIngBoostBallGuardianStruct.hpp | 28 +++ .../ScriptLoader/SLdrIngPossessionData.hpp | 26 +++ .../SLdrIngSpaceJumpGuardianStruct.hpp | 19 ++ .../SLdrIngSpiderballGuardianStruct.hpp | 22 ++ .../ScriptLoader/SLdrInventorySlot.hpp | 15 ++ .../ScriptLoader/SLdrLayerInfo.hpp | 19 ++ .../ScriptLoader/SLdrLayerSwitch.hpp | 16 ++ .../ScriptLoader/SLdrLightParameters.hpp | 31 +++ .../ScriptLoader/SLdrMysteryFlyerData.hpp | 22 ++ .../ScriptLoader/SLdrPatternedAITypedef.hpp | 64 ++++++ .../ScriptLoader/SLdrPlasmaBeamInfo.hpp | 34 +++ .../SLdrPlatformMotionProperties.hpp | 23 +++ .../ScriptLoader/SLdrPlayerItem.hpp | 15 ++ .../SLdrPowerBombGuardianStageProperties.hpp | 25 +++ .../ScriptLoader/SLdrRezbitData.hpp | 64 ++++++ .../ScriptLoader/SLdrRotationSplines.hpp | 17 ++ .../ScriptLoader/SLdrSafeZoneStructA.hpp | 22 ++ .../ScriptLoader/SLdrSafeZoneStructB.hpp | 37 ++++ .../ScriptLoader/SLdrSandBossData.hpp | 47 +++++ .../ScriptLoader/SLdrSandBossStructA.hpp | 24 +++ .../ScriptLoader/SLdrSandBossStructB.hpp | 30 +++ .../ScriptLoader/SLdrSandwormStruct.hpp | 21 ++ .../ScriptLoader/SLdrScaleSplines.hpp | 17 ++ .../SLdrScanInfoSecondaryModel.hpp | 20 ++ .../ScriptLoader/SLdrScanSpeed.hpp | 15 ++ .../ScriptLoader/SLdrScannableParameters.hpp | 16 ++ .../ScriptLoader/SLdrShockWaveInfo.hpp | 25 +++ .../SLdrSpacePirateWeaponData.hpp | 32 +++ .../ScriptLoader/SLdrSpawnPointStruct.hpp | 123 +++++++++++ .../ScriptLoader/SLdrSpindleCameraStruct.hpp | 16 ++ .../ScriptLoader/SLdrSplineType.hpp | 15 ++ .../SLdrSplitterMainChassisData.hpp | 44 ++++ .../ScriptLoader/SLdrSurroundPan.hpp | 16 ++ .../SLdrSwampBossStage1Struct.hpp | 23 +++ .../ScriptLoader/SLdrSwampBossStage2Data.hpp | 75 +++++++ .../SLdrSwampBossStage2Struct.hpp | 29 +++ .../SLdrTBallTransitionResources.hpp | 24 +++ .../ScriptLoader/SLdrTBeamInfo.hpp | 17 ++ .../ScriptLoader/SLdrTDamageInfo.hpp | 19 ++ .../ScriptLoader/SLdrTGunResources.hpp | 20 ++ .../ScriptLoader/SLdrTIcon_Configurations.hpp | 23 +++ .../ScriptLoader/SLdrTWeaponDamage.hpp | 17 ++ .../ScriptLoader/SLdrTextProperties.hpp | 28 +++ .../ScriptLoader/SLdrTransform.hpp | 18 ++ .../ScriptLoader/SLdrTriggerInfo.hpp | 19 ++ .../ScriptLoader/SLdrTweakAutoMapper_Base.hpp | 94 +++++++++ .../SLdrTweakAutoMapper_DoorColors.hpp | 27 +++ .../ScriptLoader/SLdrTweakBall_BoostBall.hpp | 29 +++ .../ScriptLoader/SLdrTweakBall_Camera.hpp | 62 ++++++ .../ScriptLoader/SLdrTweakBall_CannonBall.hpp | 16 ++ .../ScriptLoader/SLdrTweakBall_DeathBall.hpp | 17 ++ .../ScriptLoader/SLdrTweakBall_Misc.hpp | 21 ++ .../ScriptLoader/SLdrTweakBall_Movement.hpp | 62 ++++++ .../SLdrTweakBall_ScrewAttack.hpp | 29 +++ .../SLdrTweakGame_CoinLimitChoices.hpp | 19 ++ .../SLdrTweakGame_FragLimitChoices.hpp | 19 ++ .../SLdrTweakGame_TimeLimitChoices.hpp | 19 ++ .../SLdrTweakGuiColors_HUDColorsTypedef.hpp | 31 +++ .../ScriptLoader/SLdrTweakGuiColors_Misc.hpp | 194 ++++++++++++++++++ .../SLdrTweakGuiColors_Multiplayer.hpp | 25 +++ .../SLdrTweakGuiColors_TurretHudTypedef.hpp | 21 ++ .../ScriptLoader/SLdrTweakGui_Completion.hpp | 28 +++ .../ScriptLoader/SLdrTweakGui_Credits.hpp | 24 +++ .../ScriptLoader/SLdrTweakGui_DarkVisor.hpp | 23 +++ .../ScriptLoader/SLdrTweakGui_EchoVisor.hpp | 29 +++ .../SLdrTweakGui_HudColorTypedef.hpp | 25 +++ .../ScriptLoader/SLdrTweakGui_LogBook.hpp | 90 ++++++++ .../ScriptLoader/SLdrTweakGui_Misc.hpp | 177 ++++++++++++++++ .../SLdrTweakGui_MovieVolumes.hpp | 22 ++ .../ScriptLoader/SLdrTweakGui_ScanVisor.hpp | 31 +++ ...rTweakGui_ScannableObjectDownloadTimes.hpp | 16 ++ .../SLdrTweakGui_VisorColorSchemeTypedef.hpp | 17 ++ ...SLdrTweakPlayerControls_UnknownStruct1.hpp | 89 ++++++++ ...SLdrTweakPlayerControls_UnknownStruct2.hpp | 35 ++++ .../SLdrTweakPlayerGun_Arm_Position.hpp | 17 ++ .../SLdrTweakPlayerGun_Beam_Misc.hpp | 22 ++ .../SLdrTweakPlayerGun_Holstering.hpp | 17 ++ .../ScriptLoader/SLdrTweakPlayerGun_Misc.hpp | 26 +++ .../SLdrTweakPlayerGun_Position.hpp | 18 ++ ...drTweakPlayerGun_RicochetDamage_Factor.hpp | 20 ++ .../SLdrTweakPlayerGun_UnknownStruct1.hpp | 20 ++ .../SLdrTweakPlayerGun_Weapons.hpp | 27 +++ .../SLdrTweakPlayerRes_AutoMapperIcons.hpp | 24 +++ .../SLdrTweakPlayerRes_MapScreenIcons.hpp | 47 +++++ .../ScriptLoader/SLdrTweakPlayer_AimStuff.hpp | 30 +++ .../SLdrTweakPlayer_Collision.hpp | 19 ++ .../SLdrTweakPlayer_DarkWorld.hpp | 21 ++ .../SLdrTweakPlayer_FirstPersonCamera.hpp | 25 +++ .../ScriptLoader/SLdrTweakPlayer_Frozen.hpp | 17 ++ .../ScriptLoader/SLdrTweakPlayer_Grapple.hpp | 31 +++ .../SLdrTweakPlayer_GrappleBeam.hpp | 18 ++ .../ScriptLoader/SLdrTweakPlayer_Misc.hpp | 29 +++ .../ScriptLoader/SLdrTweakPlayer_Motion.hpp | 90 ++++++++ .../ScriptLoader/SLdrTweakPlayer_Orbit.hpp | 64 ++++++ .../SLdrTweakPlayer_ScanVisor.hpp | 21 ++ .../ScriptLoader/SLdrTweakPlayer_Shield.hpp | 18 ++ .../SLdrTweakPlayer_SuitDamageReduction.hpp | 17 ++ .../SLdrTweakTargeting_Charge_Gauge.hpp | 23 +++ .../SLdrTweakTargeting_LockDagger.hpp | 21 ++ .../SLdrTweakTargeting_LockFire.hpp | 18 ++ .../SLdrTweakTargeting_OuterBeamIcon.hpp | 20 ++ .../ScriptLoader/SLdrTweakTargeting_Scan.hpp | 21 ++ ...rTweakTargeting_VulnerabilityIndicator.hpp | 17 ++ .../ScriptLoader/SLdrUnknownStruct10.hpp | 33 +++ .../ScriptLoader/SLdrUnknownStruct11.hpp | 34 +++ .../ScriptLoader/SLdrUnknownStruct12.hpp | 31 +++ .../ScriptLoader/SLdrUnknownStruct13.hpp | 25 +++ .../ScriptLoader/SLdrUnknownStruct14.hpp | 27 +++ .../ScriptLoader/SLdrUnknownStruct16.hpp | 17 ++ .../ScriptLoader/SLdrUnknownStruct17.hpp | 52 +++++ .../ScriptLoader/SLdrUnknownStruct2.hpp | 17 ++ .../ScriptLoader/SLdrUnknownStruct20.hpp | 16 ++ .../ScriptLoader/SLdrUnknownStruct21.hpp | 19 ++ .../ScriptLoader/SLdrUnknownStruct22.hpp | 24 +++ .../ScriptLoader/SLdrUnknownStruct23.hpp | 19 ++ .../ScriptLoader/SLdrUnknownStruct24.hpp | 19 ++ .../ScriptLoader/SLdrUnknownStruct26.hpp | 21 ++ .../ScriptLoader/SLdrUnknownStruct28.hpp | 74 +++++++ .../ScriptLoader/SLdrUnknownStruct29.hpp | 50 +++++ .../ScriptLoader/SLdrUnknownStruct3.hpp | 37 ++++ .../ScriptLoader/SLdrUnknownStruct30.hpp | 30 +++ .../ScriptLoader/SLdrUnknownStruct31.hpp | 32 +++ .../ScriptLoader/SLdrUnknownStruct32.hpp | 33 +++ .../ScriptLoader/SLdrUnknownStruct33.hpp | 37 ++++ .../ScriptLoader/SLdrUnknownStruct34.hpp | 35 ++++ .../ScriptLoader/SLdrUnknownStruct35.hpp | 17 ++ .../ScriptLoader/SLdrUnknownStruct36.hpp | 25 +++ .../ScriptLoader/SLdrUnknownStruct37.hpp | 46 +++++ .../ScriptLoader/SLdrUnknownStruct38.hpp | 20 ++ .../ScriptLoader/SLdrUnknownStruct39.hpp | 29 +++ .../ScriptLoader/SLdrUnknownStruct4.hpp | 15 ++ .../ScriptLoader/SLdrUnknownStruct40.hpp | 25 +++ .../ScriptLoader/SLdrUnknownStruct41.hpp | 19 ++ .../ScriptLoader/SLdrUnknownStruct42.hpp | 23 +++ .../ScriptLoader/SLdrUnknownStruct43.hpp | 49 +++++ .../ScriptLoader/SLdrUnknownStruct5.hpp | 17 ++ .../ScriptLoader/SLdrUnknownStruct6.hpp | 16 ++ .../ScriptLoader/SLdrUnknownStruct7.hpp | 16 ++ .../ScriptLoader/SLdrUnknownStruct8.hpp | 16 ++ .../ScriptLoader/SLdrUnknownStruct9.hpp | 15 ++ .../ScriptLoader/SLdrVector2f.hpp | 16 ++ .../ScriptLoader/SLdrVisorParameters.hpp | 16 ++ .../ScriptLoader/SLdrWeaponType.hpp | 15 ++ .../ScriptLoader/SLdrWeaponVulnerability.hpp | 17 ++ .../ScriptLoader/Struct/SLdrAIHint.hpp | 21 ++ .../ScriptLoader/Struct/SLdrAIJumpPoint.hpp | 18 ++ .../ScriptLoader/Struct/SLdrAIKeyframe.hpp | 22 ++ .../Struct/SLdrAIMannedTurret.hpp | 20 ++ .../ScriptLoader/Struct/SLdrAIWaypoint.hpp | 21 ++ .../ScriptLoader/Struct/SLdrActor.hpp | 47 +++++ .../ScriptLoader/Struct/SLdrActorKeyframe.hpp | 21 ++ .../ScriptLoader/Struct/SLdrActorRotate.hpp | 22 ++ .../Struct/SLdrAdvancedCounter.hpp | 29 +++ .../ScriptLoader/Struct/SLdrAmbientAI.hpp | 32 +++ .../Struct/SLdrAreaAttributes.hpp | 25 +++ .../ScriptLoader/Struct/SLdrAreaDamage.hpp | 20 ++ .../ScriptLoader/Struct/SLdrAtomicAlpha.hpp | 30 +++ .../ScriptLoader/Struct/SLdrAtomicBeta.hpp | 38 ++++ .../ScriptLoader/Struct/SLdrBacteriaSwarm.hpp | 52 +++++ .../ScriptLoader/Struct/SLdrBallTrigger.hpp | 25 +++ .../ScriptLoader/Struct/SLdrBlogg.hpp | 63 ++++++ .../ScriptLoader/Struct/SLdrBrizgee.hpp | 40 ++++ .../ScriptLoader/Struct/SLdrCamera.hpp | 27 +++ .../Struct/SLdrCameraBlurKeyframe.hpp | 21 ++ .../Struct/SLdrCameraFilterKeyframe.hpp | 26 +++ .../ScriptLoader/Struct/SLdrCameraHint.hpp | 46 +++++ .../ScriptLoader/Struct/SLdrCameraPitch.hpp | 21 ++ .../ScriptLoader/Struct/SLdrCameraShaker.hpp | 18 ++ .../Struct/SLdrCameraWaypoint.hpp | 16 ++ .../ScriptLoader/Struct/SLdrCannonBall.hpp | 18 ++ .../ScriptLoader/Struct/SLdrChozoGhost.hpp | 48 +++++ .../ScriptLoader/Struct/SLdrCoin.hpp | 63 ++++++ .../ScriptLoader/Struct/SLdrColorModulate.hpp | 33 +++ .../Struct/SLdrCommandoPirate.hpp | 45 ++++ .../Struct/SLdrConditionalRelay.hpp | 23 +++ .../ScriptLoader/Struct/SLdrControlHint.hpp | 32 +++ .../Struct/SLdrControllerAction.hpp | 19 ++ .../ScriptLoader/Struct/SLdrCounter.hpp | 20 ++ .../ScriptLoader/Struct/SLdrCoverPoint.hpp | 21 ++ .../ScriptLoader/Struct/SLdrCrystallite.hpp | 27 +++ .../ScriptLoader/Struct/SLdrDamageActor.hpp | 18 ++ .../Struct/SLdrDamageableTrigger.hpp | 25 +++ .../SLdrDamageableTriggerOrientated.hpp | 25 +++ .../ScriptLoader/Struct/SLdrDarkCommando.hpp | 22 ++ .../ScriptLoader/Struct/SLdrDarkSamus.hpp | 84 ++++++++ .../Struct/SLdrDarkSamusBattleStage.hpp | 18 ++ .../ScriptLoader/Struct/SLdrDarkTrooper.hpp | 39 ++++ .../ScriptLoader/Struct/SLdrDebris.hpp | 34 +++ .../Struct/SLdrDebrisExtended.hpp | 65 ++++++ .../Struct/SLdrDestructibleBarrier.hpp | 51 +++++ .../Struct/SLdrDigitalGuardian.hpp | 22 ++ .../Struct/SLdrDigitalGuardianHead.hpp | 22 ++ .../ScriptLoader/Struct/SLdrDistanceFog.hpp | 24 +++ .../ScriptLoader/Struct/SLdrDock.hpp | 21 ++ .../ScriptLoader/Struct/SLdrDoor.hpp | 45 ++++ .../ScriptLoader/Struct/SLdrDynamicLight.hpp | 30 +++ .../ScriptLoader/Struct/SLdrEMPulse.hpp | 25 +++ .../ScriptLoader/Struct/SLdrEffect.hpp | 44 ++++ .../ScriptLoader/Struct/SLdrElitePirate.hpp | 65 ++++++ .../Struct/SLdrEmperorIngStage1.hpp | 22 ++ .../Struct/SLdrEmperorIngStage2Tentacle.hpp | 22 ++ .../Struct/SLdrEmperorIngStage3.hpp | 22 ++ .../Struct/SLdrEnvFxDensityController.hpp | 18 ++ .../ScriptLoader/Struct/SLdrEyeBall.hpp | 41 ++++ .../ScriptLoader/Struct/SLdrFishCloud.hpp | 53 +++++ .../Struct/SLdrFishCloudModifier.hpp | 21 ++ .../ScriptLoader/Struct/SLdrFlyerSwarm.hpp | 29 +++ .../ScriptLoader/Struct/SLdrFlyingPirate.hpp | 56 +++++ .../ScriptLoader/Struct/SLdrFogOverlay.hpp | 33 +++ .../ScriptLoader/Struct/SLdrFogVolume.hpp | 20 ++ .../Struct/SLdrForgottenObject.hpp | 16 ++ .../Struct/SLdrFrontEndDataNetwork.hpp | 44 ++++ .../ScriptLoader/Struct/SLdrGenerator.hpp | 24 +++ .../ScriptLoader/Struct/SLdrGlowbug.hpp | 34 +++ .../ScriptLoader/Struct/SLdrGrapplePoint.hpp | 18 ++ .../ScriptLoader/Struct/SLdrGrenchler.hpp | 86 ++++++++ .../ScriptLoader/Struct/SLdrGuiMenu.hpp | 21 ++ .../Struct/SLdrGuiPlayerJoinManager.hpp | 16 ++ .../ScriptLoader/Struct/SLdrGuiScreen.hpp | 19 ++ .../ScriptLoader/Struct/SLdrGuiSlider.hpp | 24 +++ .../ScriptLoader/Struct/SLdrGuiWidget.hpp | 19 ++ .../ScriptLoader/Struct/SLdrGunTurretBase.hpp | 67 ++++++ .../ScriptLoader/Struct/SLdrGunTurretTop.hpp | 31 +++ .../ScriptLoader/Struct/SLdrHUDHint.hpp | 24 +++ .../ScriptLoader/Struct/SLdrHUDMemo.hpp | 27 +++ .../ScriptLoader/Struct/SLdrIng.hpp | 91 ++++++++ .../ScriptLoader/Struct/SLdrIngBlobSwarm.hpp | 32 +++ .../Struct/SLdrIngBoostBallGuardian.hpp | 24 +++ .../ScriptLoader/Struct/SLdrIngPuddle.hpp | 20 ++ .../Struct/SLdrIngSnatchingSwarm.hpp | 43 ++++ .../Struct/SLdrIngSpaceJumpGuardian.hpp | 22 ++ .../Struct/SLdrIngSpiderballGuardian.hpp | 22 ++ .../ScriptLoader/Struct/SLdrKralee.hpp | 47 +++++ .../ScriptLoader/Struct/SLdrKrocuss.hpp | 45 ++++ .../ScriptLoader/Struct/SLdrLumite.hpp | 36 ++++ .../ScriptLoader/Struct/SLdrMediumIng.hpp | 57 +++++ .../ScriptLoader/Struct/SLdrMemoryRelay.hpp | 18 ++ .../ScriptLoader/Struct/SLdrMetaree.hpp | 31 +++ .../ScriptLoader/Struct/SLdrMetareeSwarm.hpp | 28 +++ .../ScriptLoader/Struct/SLdrMetroidAlpha.hpp | 41 ++++ .../ScriptLoader/Struct/SLdrMidi.hpp | 21 ++ .../ScriptLoader/Struct/SLdrMinorIng.hpp | 41 ++++ .../ScriptLoader/Struct/SLdrMysteryFlyer.hpp | 22 ++ .../Struct/SLdrOctapedeSegment.hpp | 56 +++++ .../ScriptLoader/Struct/SLdrParasite.hpp | 39 ++++ .../ScriptLoader/Struct/SLdrPathCamera.hpp | 34 +++ .../ScriptLoader/Struct/SLdrPathMeshCtrl.hpp | 18 ++ .../ScriptLoader/Struct/SLdrPickup.hpp | 47 +++++ .../Struct/SLdrPickupGenerator.hpp | 21 ++ .../ScriptLoader/Struct/SLdrPillBug.hpp | 37 ++++ .../Struct/SLdrPlantScarabSwarm.hpp | 46 +++++ .../ScriptLoader/Struct/SLdrPlatform.hpp | 39 ++++ .../ScriptLoader/Struct/SLdrPlayerActor.hpp | 36 ++++ .../Struct/SLdrPlayerController.hpp | 34 +++ .../ScriptLoader/Struct/SLdrPlayerHint.hpp | 20 ++ .../Struct/SLdrPlayerStateChange.hpp | 21 ++ .../ScriptLoader/Struct/SLdrPlayerTurret.hpp | 35 ++++ .../Struct/SLdrPointOfInterest.hpp | 20 ++ .../Struct/SLdrPortalTransition.hpp | 29 +++ .../ScriptLoader/Struct/SLdrPuddleSpore.hpp | 32 +++ .../ScriptLoader/Struct/SLdrPuffer.hpp | 32 +++ .../ScriptLoader/Struct/SLdrRadialDamage.hpp | 22 ++ .../ScriptLoader/Struct/SLdrRandomRelay.hpp | 20 ++ .../ScriptLoader/Struct/SLdrRepulsor.hpp | 20 ++ .../ScriptLoader/Struct/SLdrRezbit.hpp | 22 ++ .../ScriptLoader/Struct/SLdrRiftPortal.hpp | 31 +++ .../ScriptLoader/Struct/SLdrRipper.hpp | 23 +++ .../ScriptLoader/Struct/SLdrRipple.hpp | 17 ++ .../ScriptLoader/Struct/SLdrRoomAcoustics.hpp | 69 +++++++ .../ScriptLoader/Struct/SLdrRsfAudio.hpp | 23 +++ .../ScriptLoader/Struct/SLdrRubiksPuzzle.hpp | 18 ++ .../ScriptLoader/Struct/SLdrRumbleEffect.hpp | 19 ++ .../ScriptLoader/Struct/SLdrSafeZone.hpp | 55 +++++ .../Struct/SLdrSafeZoneCrystal.hpp | 47 +++++ .../ScriptLoader/Struct/SLdrSandBoss.hpp | 22 ++ .../Struct/SLdrScanTreeCategory.hpp | 20 ++ .../Struct/SLdrScanTreeInventory.hpp | 24 +++ .../ScriptLoader/Struct/SLdrScanTreeMenu.hpp | 30 +++ .../ScriptLoader/Struct/SLdrScanTreeScan.hpp | 22 ++ .../Struct/SLdrScanTreeSlider.hpp | 21 ++ .../Struct/SLdrScannableObjectInfo.hpp | 38 ++++ .../Struct/SLdrScriptLayerController.hpp | 19 ++ .../Struct/SLdrShadowProjector.hpp | 24 +++ .../ScriptLoader/Struct/SLdrShredder.hpp | 22 ++ .../ScriptLoader/Struct/SLdrShrieker.hpp | 49 +++++ .../ScriptLoader/Struct/SLdrSilhouette.hpp | 21 ++ .../ScriptLoader/Struct/SLdrSkyRipple.hpp | 16 ++ .../Struct/SLdrSnakeWeedSwarm.hpp | 40 ++++ .../ScriptLoader/Struct/SLdrSound.hpp | 37 ++++ .../ScriptLoader/Struct/SLdrSoundModifier.hpp | 23 +++ .../ScriptLoader/Struct/SLdrSpacePirate.hpp | 58 ++++++ .../ScriptLoader/Struct/SLdrSpankWeed.hpp | 25 +++ .../ScriptLoader/Struct/SLdrSpawnPoint.hpp | 21 ++ .../Struct/SLdrSpecialFunction.hpp | 30 +++ .../SLdrSpiderBallAttractionSurface.hpp | 16 ++ .../Struct/SLdrSpiderBallWaypoint.hpp | 17 ++ .../ScriptLoader/Struct/SLdrSpindleCamera.hpp | 40 ++++ .../ScriptLoader/Struct/SLdrSpinner.hpp | 27 +++ .../ScriptLoader/Struct/SLdrSplinter.hpp | 44 ++++ .../Struct/SLdrSplitterCommandModule.hpp | 22 ++ .../Struct/SLdrSplitterMainChassis.hpp | 22 ++ .../ScriptLoader/Struct/SLdrSporbBase.hpp | 76 +++++++ .../ScriptLoader/Struct/SLdrSporbNeedle.hpp | 32 +++ .../Struct/SLdrSporbProjectile.hpp | 23 +++ .../ScriptLoader/Struct/SLdrSporbTop.hpp | 20 ++ .../ScriptLoader/Struct/SLdrStreamedMovie.hpp | 25 +++ .../Struct/SLdrSwampBossStage1.hpp | 22 ++ .../Struct/SLdrSwampBossStage2.hpp | 24 +++ .../ScriptLoader/Struct/SLdrVisorFlare.hpp | 30 +++ .../ScriptObjects/CScriptPickup.cpp | 4 + 347 files changed, 10550 insertions(+) create mode 100644 include/MetroidPrime/ScriptLoader/SLdrActorParameters.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrAudioPlaybackParms.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrBasicSwarmProperties.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrBehaveChance.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrBloggStruct.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrCameraHintStructA.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrCameraHintStructB.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrCameraHintStructC.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrCameraShakerData.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrConditionalTest.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrConnection.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrControlHintStruct.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrControllerActionStruct.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrDarkCommandoData.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrDigitalGuardianData.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrDigitalGuardianHeadData.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrDigitalGuardianHeadStruct.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrDynamicLightFalloff.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrDynamicLightIntensity.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrDynamicLightMotionSpline.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrDynamicLightParent.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrDynamicLightSpotlight.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrEchoParameters.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage1Data.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage1TentacleData.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage2TentacleData.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage3Data.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage3StructA.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage3StructB.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrFlareDef.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrGrappleParameters.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrGuiWidgetProperties.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrHealthInfo.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrIngBoostBallGuardianStruct.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrIngPossessionData.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrIngSpaceJumpGuardianStruct.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrIngSpiderballGuardianStruct.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrInventorySlot.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrLayerInfo.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrLayerSwitch.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrLightParameters.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrMysteryFlyerData.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrPlasmaBeamInfo.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrPlatformMotionProperties.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrPlayerItem.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrPowerBombGuardianStageProperties.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrRezbitData.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrRotationSplines.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrSafeZoneStructA.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrSafeZoneStructB.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrSandBossData.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrSandBossStructA.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrSandBossStructB.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrSandwormStruct.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrScaleSplines.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrScanInfoSecondaryModel.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrScanSpeed.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrScannableParameters.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrShockWaveInfo.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrSpacePirateWeaponData.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrSpawnPointStruct.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrSpindleCameraStruct.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrSplineType.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrSplitterMainChassisData.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrSurroundPan.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrSwampBossStage1Struct.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrSwampBossStage2Data.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrSwampBossStage2Struct.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTBallTransitionResources.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTBeamInfo.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTDamageInfo.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTGunResources.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTIcon_Configurations.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTWeaponDamage.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTextProperties.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTransform.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTriggerInfo.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakAutoMapper_Base.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakAutoMapper_DoorColors.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakBall_BoostBall.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakBall_Camera.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakBall_CannonBall.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakBall_DeathBall.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakBall_Misc.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakBall_Movement.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakBall_ScrewAttack.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakGame_CoinLimitChoices.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakGame_FragLimitChoices.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakGame_TimeLimitChoices.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakGuiColors_HUDColorsTypedef.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakGuiColors_Misc.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakGuiColors_Multiplayer.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakGuiColors_TurretHudTypedef.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakGui_Completion.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakGui_Credits.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakGui_DarkVisor.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakGui_EchoVisor.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakGui_HudColorTypedef.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakGui_LogBook.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakGui_Misc.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakGui_MovieVolumes.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakGui_ScanVisor.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakGui_ScannableObjectDownloadTimes.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakGui_VisorColorSchemeTypedef.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayerControls_UnknownStruct1.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayerControls_UnknownStruct2.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Arm_Position.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Beam_Misc.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Holstering.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Misc.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Position.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_RicochetDamage_Factor.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_UnknownStruct1.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Weapons.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayerRes_AutoMapperIcons.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayerRes_MapScreenIcons.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_AimStuff.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Collision.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_DarkWorld.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_FirstPersonCamera.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Frozen.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Grapple.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_GrappleBeam.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Misc.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Motion.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Orbit.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_ScanVisor.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Shield.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_SuitDamageReduction.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_Charge_Gauge.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_LockDagger.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_LockFire.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_OuterBeamIcon.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_Scan.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_VulnerabilityIndicator.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct10.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct11.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct12.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct13.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct14.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct16.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct17.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct2.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct20.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct21.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct22.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct23.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct24.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct26.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct28.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct29.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct3.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct30.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct31.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct32.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct33.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct34.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct35.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct36.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct37.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct38.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct39.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct4.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct40.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct41.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct42.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct43.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct5.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct6.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct7.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct8.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrUnknownStruct9.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrVector2f.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrVisorParameters.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrWeaponType.hpp create mode 100644 include/MetroidPrime/ScriptLoader/SLdrWeaponVulnerability.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrAIHint.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrAIJumpPoint.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrAIKeyframe.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrAIMannedTurret.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrAIWaypoint.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrActor.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrActorKeyframe.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrActorRotate.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrAdvancedCounter.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrAmbientAI.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrAreaAttributes.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrAreaDamage.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrAtomicAlpha.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrAtomicBeta.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrBacteriaSwarm.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrBallTrigger.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrBlogg.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrBrizgee.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrCamera.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrCameraBlurKeyframe.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrCameraFilterKeyframe.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrCameraHint.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrCameraPitch.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrCameraShaker.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrCameraWaypoint.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrCannonBall.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrChozoGhost.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrCoin.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrColorModulate.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrCommandoPirate.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrConditionalRelay.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrControlHint.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrControllerAction.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrCounter.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrCoverPoint.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrCrystallite.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrDamageActor.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrDamageableTrigger.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrDamageableTriggerOrientated.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrDarkCommando.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrDarkSamus.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrDarkSamusBattleStage.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrDarkTrooper.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrDebris.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrDebrisExtended.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrDestructibleBarrier.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrDigitalGuardian.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrDigitalGuardianHead.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrDistanceFog.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrDock.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrDoor.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrDynamicLight.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrEMPulse.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrEffect.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrElitePirate.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrEmperorIngStage1.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrEmperorIngStage2Tentacle.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrEmperorIngStage3.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrEnvFxDensityController.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrEyeBall.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrFishCloud.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrFishCloudModifier.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrFlyerSwarm.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrFlyingPirate.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrFogOverlay.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrFogVolume.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrForgottenObject.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrFrontEndDataNetwork.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrGenerator.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrGlowbug.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrGrapplePoint.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrGrenchler.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrGuiMenu.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrGuiPlayerJoinManager.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrGuiScreen.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrGuiSlider.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrGuiWidget.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrGunTurretBase.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrGunTurretTop.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrHUDHint.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrHUDMemo.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrIng.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrIngBlobSwarm.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrIngBoostBallGuardian.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrIngPuddle.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrIngSnatchingSwarm.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrIngSpaceJumpGuardian.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrIngSpiderballGuardian.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrKralee.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrKrocuss.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrLumite.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrMediumIng.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrMemoryRelay.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrMetaree.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrMetareeSwarm.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrMetroidAlpha.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrMidi.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrMinorIng.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrMysteryFlyer.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrOctapedeSegment.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrParasite.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrPathCamera.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrPathMeshCtrl.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrPickup.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrPickupGenerator.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrPillBug.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrPlantScarabSwarm.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrPlatform.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrPlayerActor.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrPlayerController.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrPlayerHint.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrPlayerStateChange.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrPlayerTurret.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrPointOfInterest.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrPortalTransition.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrPuddleSpore.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrPuffer.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrRadialDamage.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrRandomRelay.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrRepulsor.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrRezbit.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrRiftPortal.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrRipper.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrRipple.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrRoomAcoustics.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrRsfAudio.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrRubiksPuzzle.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrRumbleEffect.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSafeZone.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSafeZoneCrystal.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSandBoss.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrScanTreeCategory.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrScanTreeInventory.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrScanTreeMenu.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrScanTreeScan.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrScanTreeSlider.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrScannableObjectInfo.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrScriptLayerController.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrShadowProjector.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrShredder.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrShrieker.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSilhouette.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSkyRipple.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSnakeWeedSwarm.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSound.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSoundModifier.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSpacePirate.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSpankWeed.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSpawnPoint.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSpecialFunction.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSpiderBallAttractionSurface.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSpiderBallWaypoint.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSpindleCamera.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSpinner.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSplinter.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSplitterCommandModule.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSplitterMainChassis.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSporbBase.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSporbNeedle.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSporbProjectile.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSporbTop.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrStreamedMovie.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSwampBossStage1.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrSwampBossStage2.hpp create mode 100644 include/MetroidPrime/ScriptLoader/Struct/SLdrVisorFlare.hpp diff --git a/include/MetroidPrime/ScriptLoader/SLdrActorParameters.hpp b/include/MetroidPrime/ScriptLoader/SLdrActorParameters.hpp new file mode 100644 index 0000000..497b9c3 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrActorParameters.hpp @@ -0,0 +1,35 @@ +#ifndef _SLDRACTORPARAMETERS +#define _SLDRACTORPARAMETERS + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrLightParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrScannableParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrVisorParameters.hpp" + +struct SLdrActorParameters { + SLdrActorParameters(); + ~SLdrActorParameters(); + + SLdrLightParameters lighting; + SLdrScannableParameters scannable; + CAssetId dark_model; + CAssetId dark_skin; + CAssetId echo_model; + CAssetId echo_skin; + bool use_global_render_time; + float fade_in_time; + float fade_out_time; + SLdrVisorParameters visor; + bool unknown_0xcd4c81a1; + bool force_render_unsorted; + bool takes_projected_shadow; + bool unknown_0xf07981e8; + bool unknown_0x6df33845; + int max_volume; + int max_echo_volume; +}; + +void LoadTypedefSLdrActorParameters(SLdrActorParameters&, CInputStream&); + +#endif // _SLDRACTORPARAMETERS diff --git a/include/MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp b/include/MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp new file mode 100644 index 0000000..e05d54a --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp @@ -0,0 +1,15 @@ +#ifndef _SLDRANIMATIONPARAMETERS +#define _SLDRANIMATIONPARAMETERS + +#include "Kyoto/SObjectTag.hpp" + +struct SLdrAnimationParameters { + SLdrAnimationParameters(); + ~SLdrAnimationParameters(); + + CAssetId ancs; + int character_index; + int initial_anim; +}; + +#endif // _SLDRANIMATIONPARAMETERS diff --git a/include/MetroidPrime/ScriptLoader/SLdrAudioPlaybackParms.hpp b/include/MetroidPrime/ScriptLoader/SLdrAudioPlaybackParms.hpp new file mode 100644 index 0000000..86343b6 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrAudioPlaybackParms.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDRAUDIOPLAYBACKPARMS +#define _SLDRAUDIOPLAYBACKPARMS + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrAudioPlaybackParms { + SLdrAudioPlaybackParms(); + ~SLdrAudioPlaybackParms(); + + float maximum_distance; + float fall_off; + int sound_id; + int max_volume; + int min_volume; + bool use_room_acoustics; +}; + +void LoadTypedefSLdrAudioPlaybackParms(SLdrAudioPlaybackParms&, CInputStream&); + +#endif // _SLDRAUDIOPLAYBACKPARMS diff --git a/include/MetroidPrime/ScriptLoader/SLdrBasicSwarmProperties.hpp b/include/MetroidPrime/ScriptLoader/SLdrBasicSwarmProperties.hpp new file mode 100644 index 0000000..c6e7c3e --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrBasicSwarmProperties.hpp @@ -0,0 +1,55 @@ +#ifndef _SLDRBASICSWARMPROPERTIES +#define _SLDRBASICSWARMPROPERTIES + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrHealthInfo.hpp" + +struct SLdrBasicSwarmProperties { + SLdrBasicSwarmProperties(); + ~SLdrBasicSwarmProperties(); + + SLdrDamageInfo contact_damage; + float damage_wait_time; + float collision_radius; + float touch_radius; + float damage_radius; + float speed; + int count; + int max_count; + float influence_radius; + float unknown_0x61959f0d; + float alignment_priority; + float separation_priority; + float path_following_priority; + float player_attract_priority; + float player_attract_distance; + float spawn_speed; + int attacker_count; + float attack_proximity; + float attack_timer; + SLdrHealthInfo health; + SLdrDamageVulnerability damage_vulnerability; + CAssetId death_particle_effect; + int unknown_0x84f81f55; + float unknown_0xe1bd61d8; + float turn_rate; + bool unknown_0xc2208b0f; + bool unknown_0x7eb5d9e8; + bool is_orbitable; + bool unknown_0xbc01a28e; + int locomotion_looped_sound; + int attack_looped_sound; + float unknown_0xd2986c43; + float max_audible_distance; + int min_volume; + int max_volume; + float freeze_duration; + float life_time; +}; + +void LoadTypedefSLdrBasicSwarmProperties(SLdrBasicSwarmProperties&, CInputStream&); + +#endif // _SLDRBASICSWARMPROPERTIES diff --git a/include/MetroidPrime/ScriptLoader/SLdrBehaveChance.hpp b/include/MetroidPrime/ScriptLoader/SLdrBehaveChance.hpp new file mode 100644 index 0000000..e839aa0 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrBehaveChance.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRBEHAVECHANCE +#define _SLDRBEHAVECHANCE + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrBehaveChance { + SLdrBehaveChance(); + ~SLdrBehaveChance(); + + float lurk; + float unknown; + float attack; + float move; + float lurk_time; + float charge_attack; + int num_bolts; +}; + +void LoadTypedefSLdrBehaveChance(SLdrBehaveChance&, CInputStream&); + +#endif // _SLDRBEHAVECHANCE diff --git a/include/MetroidPrime/ScriptLoader/SLdrBloggStruct.hpp b/include/MetroidPrime/ScriptLoader/SLdrBloggStruct.hpp new file mode 100644 index 0000000..c8d0c60 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrBloggStruct.hpp @@ -0,0 +1,19 @@ +#ifndef _SLDRBLOGGSTRUCT +#define _SLDRBLOGGSTRUCT + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrBloggStruct { + SLdrBloggStruct(); + ~SLdrBloggStruct(); + + int unknown_0x3e505ddb; + int unknown_0x118f1e46; + float unknown_0x6e603df2; + float unknown_0x1e74f1ec; + float unknown_0xecba9fb2; +}; + +void LoadTypedefSLdrBloggStruct(SLdrBloggStruct&, CInputStream&); + +#endif // _SLDRBLOGGSTRUCT diff --git a/include/MetroidPrime/ScriptLoader/SLdrCameraHintStructA.hpp b/include/MetroidPrime/ScriptLoader/SLdrCameraHintStructA.hpp new file mode 100644 index 0000000..6b2bf0c --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrCameraHintStructA.hpp @@ -0,0 +1,15 @@ +#ifndef _SLDRCAMERAHINTSTRUCTA +#define _SLDRCAMERAHINTSTRUCTA + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrCameraHintStructA { + SLdrCameraHintStructA(); + ~SLdrCameraHintStructA(); + + int type; +}; + +void LoadTypedefSLdrCameraHintStructA(SLdrCameraHintStructA&, CInputStream&); + +#endif // _SLDRCAMERAHINTSTRUCTA diff --git a/include/MetroidPrime/ScriptLoader/SLdrCameraHintStructB.hpp b/include/MetroidPrime/ScriptLoader/SLdrCameraHintStructB.hpp new file mode 100644 index 0000000..e3d4080 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrCameraHintStructB.hpp @@ -0,0 +1,16 @@ +#ifndef _SLDRCAMERAHINTSTRUCTB +#define _SLDRCAMERAHINTSTRUCTB + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrCameraHintStructB { + SLdrCameraHintStructB(); + ~SLdrCameraHintStructB(); + + bool override; + float distance; +}; + +void LoadTypedefSLdrCameraHintStructB(SLdrCameraHintStructB&, CInputStream&); + +#endif // _SLDRCAMERAHINTSTRUCTB diff --git a/include/MetroidPrime/ScriptLoader/SLdrCameraHintStructC.hpp b/include/MetroidPrime/ScriptLoader/SLdrCameraHintStructC.hpp new file mode 100644 index 0000000..aaa6bee --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrCameraHintStructC.hpp @@ -0,0 +1,16 @@ +#ifndef _SLDRCAMERAHINTSTRUCTC +#define _SLDRCAMERAHINTSTRUCTC + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrCameraHintStructC { + SLdrCameraHintStructC(); + ~SLdrCameraHintStructC(); + + bool override; + float angle; +}; + +void LoadTypedefSLdrCameraHintStructC(SLdrCameraHintStructC&, CInputStream&); + +#endif // _SLDRCAMERAHINTSTRUCTC diff --git a/include/MetroidPrime/ScriptLoader/SLdrCameraShakerData.hpp b/include/MetroidPrime/ScriptLoader/SLdrCameraShakerData.hpp new file mode 100644 index 0000000..a2fd381 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrCameraShakerData.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRCAMERASHAKERDATA +#define _SLDRCAMERASHAKERDATA + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrCameraShakerData { + SLdrCameraShakerData(); + ~SLdrCameraShakerData(); + + int flags_camera_shaker; + float attenuation_distance; + spline horizontal_motion; + spline vertical_motion; + spline forward_motion; + float duration; + int audio_effect; +}; + +void LoadTypedefSLdrCameraShakerData(SLdrCameraShakerData&, CInputStream&); + +#endif // _SLDRCAMERASHAKERDATA diff --git a/include/MetroidPrime/ScriptLoader/SLdrConditionalTest.hpp b/include/MetroidPrime/ScriptLoader/SLdrConditionalTest.hpp new file mode 100644 index 0000000..d1d04d3 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrConditionalTest.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDRCONDITIONALTEST +#define _SLDRCONDITIONALTEST + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPlayerItem.hpp" + +struct SLdrConditionalTest { + SLdrConditionalTest(); + ~SLdrConditionalTest(); + + Choice boolean; + SLdrPlayerItem player_item; + Choice amount_or_capacity; + Choice condition; + int value; +}; + +void LoadTypedefSLdrConditionalTest(SLdrConditionalTest&, CInputStream&); + +#endif // _SLDRCONDITIONALTEST diff --git a/include/MetroidPrime/ScriptLoader/SLdrConnection.hpp b/include/MetroidPrime/ScriptLoader/SLdrConnection.hpp new file mode 100644 index 0000000..f8562c6 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrConnection.hpp @@ -0,0 +1,18 @@ +#ifndef _SLDRCONNECTION +#define _SLDRCONNECTION + +#include "Kyoto/Streams/CInputStream.hpp" +#include "rstl/vector.hpp" + +struct SLdrConnection { + SLdrConnection(); + ~SLdrConnection(); + + short connection_index; + rstl::vector< float > activation_times; + bool unknown; +}; + +void LoadTypedefSLdrConnection(SLdrConnection&, CInputStream&); + +#endif // _SLDRCONNECTION diff --git a/include/MetroidPrime/ScriptLoader/SLdrControlHintStruct.hpp b/include/MetroidPrime/ScriptLoader/SLdrControlHintStruct.hpp new file mode 100644 index 0000000..8b1dcd7 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrControlHintStruct.hpp @@ -0,0 +1,17 @@ +#ifndef _SLDRCONTROLHINTSTRUCT +#define _SLDRCONTROLHINTSTRUCT + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrControllerActionStruct.hpp" + +struct SLdrControlHintStruct { + SLdrControlHintStruct(); + ~SLdrControlHintStruct(); + + SLdrControllerActionStruct command; + int state; +}; + +void LoadTypedefSLdrControlHintStruct(SLdrControlHintStruct&, CInputStream&); + +#endif // _SLDRCONTROLHINTSTRUCT diff --git a/include/MetroidPrime/ScriptLoader/SLdrControllerActionStruct.hpp b/include/MetroidPrime/ScriptLoader/SLdrControllerActionStruct.hpp new file mode 100644 index 0000000..c77e35c --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrControllerActionStruct.hpp @@ -0,0 +1,15 @@ +#ifndef _SLDRCONTROLLERACTIONSTRUCT +#define _SLDRCONTROLLERACTIONSTRUCT + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrControllerActionStruct { + SLdrControllerActionStruct(); + ~SLdrControllerActionStruct(); + + int command; +}; + +void LoadTypedefSLdrControllerActionStruct(SLdrControllerActionStruct&, CInputStream&); + +#endif // _SLDRCONTROLLERACTIONSTRUCT diff --git a/include/MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp b/include/MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp new file mode 100644 index 0000000..a218af5 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp @@ -0,0 +1,19 @@ +#ifndef _SLDRDAMAGEINFO +#define _SLDRDAMAGEINFO + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrWeaponType.hpp" + +struct SLdrDamageInfo { + SLdrDamageInfo(); + ~SLdrDamageInfo(); + + SLdrWeaponType di_weapon_type; + float di_damage; + float di_radius; + float di_knock_back_power; +}; + +void LoadTypedefSLdrDamageInfo(SLdrDamageInfo&, CInputStream&); + +#endif // _SLDRDAMAGEINFO diff --git a/include/MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp b/include/MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp new file mode 100644 index 0000000..0a129dd --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp @@ -0,0 +1,44 @@ +#ifndef _SLDRDAMAGEVULNERABILITY +#define _SLDRDAMAGEVULNERABILITY + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrWeaponVulnerability.hpp" + +struct SLdrDamageVulnerability { + SLdrDamageVulnerability(); + ~SLdrDamageVulnerability(); + + SLdrWeaponVulnerability power; + SLdrWeaponVulnerability dark; + SLdrWeaponVulnerability light; + SLdrWeaponVulnerability annihilator; + SLdrWeaponVulnerability boost_ball; + SLdrWeaponVulnerability cannon_ball; + SLdrWeaponVulnerability screw_attack; + SLdrWeaponVulnerability bomb; + SLdrWeaponVulnerability power_bomb; + SLdrWeaponVulnerability missile; + SLdrWeaponVulnerability phazon; + SLdrWeaponVulnerability ai; + SLdrWeaponVulnerability poison_water; + SLdrWeaponVulnerability dark_water; + SLdrWeaponVulnerability lava; + SLdrWeaponVulnerability area_damage_hot; + SLdrWeaponVulnerability area_damage_cold; + SLdrWeaponVulnerability area_damage_dark; + SLdrWeaponVulnerability area_damage_light; + SLdrWeaponVulnerability power_charge; + SLdrWeaponVulnerability entangler; + SLdrWeaponVulnerability light_blast; + SLdrWeaponVulnerability sonic_boom; + SLdrWeaponVulnerability super_missle; + SLdrWeaponVulnerability black_hole; + SLdrWeaponVulnerability sunburst; + SLdrWeaponVulnerability imploder; + SLdrWeaponVulnerability weapon_vulnerability; + SLdrWeaponVulnerability normal_safe_zone; +}; + +void LoadTypedefSLdrDamageVulnerability(SLdrDamageVulnerability&, CInputStream&); + +#endif // _SLDRDAMAGEVULNERABILITY diff --git a/include/MetroidPrime/ScriptLoader/SLdrDarkCommandoData.hpp b/include/MetroidPrime/ScriptLoader/SLdrDarkCommandoData.hpp new file mode 100644 index 0000000..327fdfd --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrDarkCommandoData.hpp @@ -0,0 +1,29 @@ +#ifndef _SLDRDARKCOMMANDODATA +#define _SLDRDARKCOMMANDODATA + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAudioPlaybackParms.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct12.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct13.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct14.hpp" + +struct SLdrDarkCommandoData { + SLdrDarkCommandoData(); + ~SLdrDarkCommandoData(); + + float lurk_chance; + float taunt_chance; + float unknown; + float charge_beam_attack_chance; + SLdrDamageInfo blade_damage; + SLdrAudioPlaybackParms sound_impact_rag_doll; + SLdrAudioPlaybackParms sound_hurled_death; + SLdrUnknownStruct12 unknown_struct12; + SLdrUnknownStruct13 unknown_struct13; + SLdrUnknownStruct14 unknown_struct14; +}; + +void LoadTypedefSLdrDarkCommandoData(SLdrDarkCommandoData&, CInputStream&); + +#endif // _SLDRDARKCOMMANDODATA diff --git a/include/MetroidPrime/ScriptLoader/SLdrDigitalGuardianData.hpp b/include/MetroidPrime/ScriptLoader/SLdrDigitalGuardianData.hpp new file mode 100644 index 0000000..1c000bf --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrDigitalGuardianData.hpp @@ -0,0 +1,72 @@ +#ifndef _SLDRDIGITALGUARDIANDATA +#define _SLDRDIGITALGUARDIANDATA + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAudioPlaybackParms.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEchoParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrShockWaveInfo.hpp" + +struct SLdrDigitalGuardianData { + SLdrDigitalGuardianData(); + ~SLdrDigitalGuardianData(); + + CAssetId scannable_info_crippled; + float unknown_0x0faf6a8e; + float unknown_0xd3056808; + float unknown_0x304b47ee; + SLdrDamageInfo leg_stab_damage; + float unknown_0xb4561f28; + CAssetId toe_target_model; + CAssetId part_0x783635a6; + SLdrAudioPlaybackParms sound_toe_target; + SLdrAudioPlaybackParms sound_toe_target_attack; + SLdrAudioPlaybackParms sound_toe_target_explosion; + SLdrAudioPlaybackParms sound_toe_target_hit; + SLdrAudioPlaybackParms sound_shock_wave; + SLdrShockWaveInfo shock_wave_info; + float vortex_attack_duration; + float vortex_attraction_force; + float unknown_0x348bff02; + float vortex_linear_velocity; + float vortex_linear_acceleration; + SLdrDamageInfo vortex_damage; + int unknown_0xfb5263e8; + int unknown_0x6aaf33e3; + float unknown_0x4f5d725c; + SLdrAudioPlaybackParms sound_vortex_flash; + CAssetId leg_model; + CAssetId shin_armor; + float unknown_0xe3dd61e6; + SLdrAudioPlaybackParms sound_knee_armor_hit; + SLdrAudioPlaybackParms sound_knee_vulnerable; + CAssetId knee_armor; + SLdrEchoParameters echo_parameters_0x7b5b7312; + float unknown_0xa324e26c; + float unknown_0x6a754ebd; + float jump_timer; + float unknown_0x8106cda9; + float unknown_0x9e1b8105; + float unknown_0xa08fcc70; + float unknown_0x3254a16b; + CAssetId transmission_beacon; + CAssetId part_0x3fa7df1c; + SLdrEchoParameters echo_parameters_0x021b6f9d; + SLdrAudioPlaybackParms sound_transmission_beacon; + SLdrAudioPlaybackParms audio_playback_parms; + SLdrAudioPlaybackParms sound_beacon_retract; + float unknown_0x4f6d27d3; + CAssetId part_0x71f0c674; + CAssetId part_0xc8ec315b; + SLdrAudioPlaybackParms sound_beacon_explode; + SLdrAudioPlaybackParms sound_beacon_hit; + SLdrDamageVulnerability knee_vulnerability; + SLdrDamageVulnerability vortex_vulnerability; + SLdrDamageVulnerability toe_target_vulnerability; +}; + +void LoadTypedefSLdrDigitalGuardianData(SLdrDigitalGuardianData&, CInputStream&); + +#endif // _SLDRDIGITALGUARDIANDATA diff --git a/include/MetroidPrime/ScriptLoader/SLdrDigitalGuardianHeadData.hpp b/include/MetroidPrime/ScriptLoader/SLdrDigitalGuardianHeadData.hpp new file mode 100644 index 0000000..62ef310 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrDigitalGuardianHeadData.hpp @@ -0,0 +1,79 @@ +#ifndef _SLDRDIGITALGUARDIANHEADDATA +#define _SLDRDIGITALGUARDIANHEADDATA + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAudioPlaybackParms.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDigitalGuardianHeadStruct.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEchoParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPlasmaBeamInfo.hpp" + +struct SLdrDigitalGuardianHeadData { + SLdrDigitalGuardianHeadData(); + ~SLdrDigitalGuardianHeadData(); + + CAssetId scannable_info_shield_head; + CAssetId scannable_info_stunned_head; + CAssetId scannable_info_final_head; + CAssetId head_armor; + float max_turn_speed; + float max_linear_velocity; + float unknown_0xe7de8b82; + float unknown_0x96e18283; + float unknown_0xf77138d5; + float unknown_0x8a83a097; + float unknown_0xd919fb13; + SLdrAudioPlaybackParms audio_playback_parms_0x0a693a04; + float unknown_0x1cc6d870; + CAssetId part_0x5ff0b26c; + SLdrAudioPlaybackParms audio_playback_parms_0x50baee63; + SLdrAudioPlaybackParms audio_playback_parms_0xa5e1ec03; + SLdrAudioPlaybackParms audio_playback_parms_0x8d6053cb; + CAssetId part_0xc91ef399; + float unknown_0x7d3d44af; + CAssetId echo_targets; + CAssetId part_0x342ae844; + CAssetId explode_energy_stuff; + SLdrAudioPlaybackParms audio_playback_parms_0x76eedd2a; + SLdrAudioPlaybackParms audio_playback_parms_0xa5ecbe17; + SLdrAudioPlaybackParms audio_playback_parms_0xb1fc705f; + SLdrAudioPlaybackParms audio_playback_parms_0x2bc2677a; + SLdrAudioPlaybackParms audio_playback_parms_0x7f5b82b2; + SLdrEchoParameters echo_parameters; + float unknown_0x8317610f; + CAssetId part_0x321c97a9; + SLdrAudioPlaybackParms audio_playback_parms_0xd5cc7e71; + SLdrAudioPlaybackParms audio_playback_parms_0xa62c0ea7; + SLdrAudioPlaybackParms audio_playback_parms_0xfd9f5486; + CAssetId annihilator_pulse; + SLdrDamageInfo annihilator_pulse_damage; + CAssetId annihilator_charge; + SLdrDamageInfo annihilator_charge_damage; + float unknown_0xff7688bf; + int unknown_0x12ebb390; + CAssetId frme; + SLdrPlasmaBeamInfo plasma_beam_info; + CAssetId lock_on_missiles; + SLdrDamageInfo lock_on_missiles_damage; + CAssetId machine_gun; + SLdrDamageInfo machine_gun_damage; + SLdrAudioPlaybackParms sound_machine_gun; + float unknown_0x4ab23ffe; + float unknown_0x81a8474f; + float unknown_0x71c406ac; + float unknown_0xe5bc88b7; + SLdrDigitalGuardianHeadStruct digital_guardian_head_struct_0x8f6732ea; + SLdrDigitalGuardianHeadStruct digital_guardian_head_struct_0x8e128141; + SLdrDigitalGuardianHeadStruct digital_guardian_head_struct_0xea54b390; + SLdrDigitalGuardianHeadStruct digital_guardian_head_struct_0xbbd3e7a7; + SLdrDigitalGuardianHeadStruct digital_guardian_head_struct_0x2dd88764; + SLdrDigitalGuardianHeadStruct digital_guardian_head_struct_0x48b46e55; + SLdrDamageVulnerability bomb_pit_vulnerability; + SLdrDamageVulnerability echo_target_vulnerability; +}; + +void LoadTypedefSLdrDigitalGuardianHeadData(SLdrDigitalGuardianHeadData&, CInputStream&); + +#endif // _SLDRDIGITALGUARDIANHEADDATA diff --git a/include/MetroidPrime/ScriptLoader/SLdrDigitalGuardianHeadStruct.hpp b/include/MetroidPrime/ScriptLoader/SLdrDigitalGuardianHeadStruct.hpp new file mode 100644 index 0000000..3596921 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrDigitalGuardianHeadStruct.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRDIGITALGUARDIANHEADSTRUCT +#define _SLDRDIGITALGUARDIANHEADSTRUCT + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrDigitalGuardianHeadStruct { + SLdrDigitalGuardianHeadStruct(); + ~SLdrDigitalGuardianHeadStruct(); + + int first_shot_type; + float projectile_telegraph_time; + float projectile_attack_time; + float unknown_0xfdfca535; + float unknown_0xcd03632c; + float unknown_0xf1548397; + float unknown_0xf967e246; +}; + +void LoadTypedefSLdrDigitalGuardianHeadStruct(SLdrDigitalGuardianHeadStruct&, CInputStream&); + +#endif // _SLDRDIGITALGUARDIANHEADSTRUCT diff --git a/include/MetroidPrime/ScriptLoader/SLdrDynamicLightFalloff.hpp b/include/MetroidPrime/ScriptLoader/SLdrDynamicLightFalloff.hpp new file mode 100644 index 0000000..42a31d9 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrDynamicLightFalloff.hpp @@ -0,0 +1,18 @@ +#ifndef _SLDRDYNAMICLIGHTFALLOFF +#define _SLDRDYNAMICLIGHTFALLOFF + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrDynamicLightFalloff { + SLdrDynamicLightFalloff(); + ~SLdrDynamicLightFalloff(); + + int falloff_type; + spline falloff_rate; + float falloff_rate_duration; + bool falloff_rate_loops; +}; + +void LoadTypedefSLdrDynamicLightFalloff(SLdrDynamicLightFalloff&, CInputStream&); + +#endif // _SLDRDYNAMICLIGHTFALLOFF diff --git a/include/MetroidPrime/ScriptLoader/SLdrDynamicLightIntensity.hpp b/include/MetroidPrime/ScriptLoader/SLdrDynamicLightIntensity.hpp new file mode 100644 index 0000000..915b0bd --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrDynamicLightIntensity.hpp @@ -0,0 +1,17 @@ +#ifndef _SLDRDYNAMICLIGHTINTENSITY +#define _SLDRDYNAMICLIGHTINTENSITY + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrDynamicLightIntensity { + SLdrDynamicLightIntensity(); + ~SLdrDynamicLightIntensity(); + + spline intensity; + float intensity_duration; + bool intensity_loops; +}; + +void LoadTypedefSLdrDynamicLightIntensity(SLdrDynamicLightIntensity&, CInputStream&); + +#endif // _SLDRDYNAMICLIGHTINTENSITY diff --git a/include/MetroidPrime/ScriptLoader/SLdrDynamicLightMotionSpline.hpp b/include/MetroidPrime/ScriptLoader/SLdrDynamicLightMotionSpline.hpp new file mode 100644 index 0000000..9087f23 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrDynamicLightMotionSpline.hpp @@ -0,0 +1,19 @@ +#ifndef _SLDRDYNAMICLIGHTMOTIONSPLINE +#define _SLDRDYNAMICLIGHTMOTIONSPLINE + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrSplineType.hpp" + +struct SLdrDynamicLightMotionSpline { + SLdrDynamicLightMotionSpline(); + ~SLdrDynamicLightMotionSpline(); + + bool motion_spline_path_loops; + SLdrSplineType motion_spline_type; + spline motion_control_spline; + float motion_spline_duration; +}; + +void LoadTypedefSLdrDynamicLightMotionSpline(SLdrDynamicLightMotionSpline&, CInputStream&); + +#endif // _SLDRDYNAMICLIGHTMOTIONSPLINE diff --git a/include/MetroidPrime/ScriptLoader/SLdrDynamicLightParent.hpp b/include/MetroidPrime/ScriptLoader/SLdrDynamicLightParent.hpp new file mode 100644 index 0000000..5f2b282 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrDynamicLightParent.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDRDYNAMICLIGHTPARENT +#define _SLDRDYNAMICLIGHTPARENT + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "rstl/string.hpp" + +struct SLdrDynamicLightParent { + SLdrDynamicLightParent(); + ~SLdrDynamicLightParent(); + + CVector3f unknown_0xddd74295; + CVector3f unknown_0x88f018b3; + rstl::string locator_name; + bool use_parent_rotation; +}; + +void LoadTypedefSLdrDynamicLightParent(SLdrDynamicLightParent&, CInputStream&); + +#endif // _SLDRDYNAMICLIGHTPARENT diff --git a/include/MetroidPrime/ScriptLoader/SLdrDynamicLightSpotlight.hpp b/include/MetroidPrime/ScriptLoader/SLdrDynamicLightSpotlight.hpp new file mode 100644 index 0000000..9e52bd9 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrDynamicLightSpotlight.hpp @@ -0,0 +1,17 @@ +#ifndef _SLDRDYNAMICLIGHTSPOTLIGHT +#define _SLDRDYNAMICLIGHTSPOTLIGHT + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrDynamicLightSpotlight { + SLdrDynamicLightSpotlight(); + ~SLdrDynamicLightSpotlight(); + + spline spotlight_angle; + float spotlight_angle_duration; + bool spotlight_angle_loops; +}; + +void LoadTypedefSLdrDynamicLightSpotlight(SLdrDynamicLightSpotlight&, CInputStream&); + +#endif // _SLDRDYNAMICLIGHTSPOTLIGHT diff --git a/include/MetroidPrime/ScriptLoader/SLdrEchoParameters.hpp b/include/MetroidPrime/ScriptLoader/SLdrEchoParameters.hpp new file mode 100644 index 0000000..d67ec9c --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrEchoParameters.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDRECHOPARAMETERS +#define _SLDRECHOPARAMETERS + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrEchoParameters { + SLdrEchoParameters(); + ~SLdrEchoParameters(); + + bool is_echo_emitter; + bool only_emit_damage; + int num_sound_waves; + float space_between_waves; + float wave_line_size; + float forced_minimum_vis; +}; + +void LoadTypedefSLdrEchoParameters(SLdrEchoParameters&, CInputStream&); + +#endif // _SLDRECHOPARAMETERS diff --git a/include/MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp b/include/MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp new file mode 100644 index 0000000..4619fee --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDREDITORPROPERTIES +#define _SLDREDITORPROPERTIES + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrTransform.hpp" +#include "rstl/string.hpp" + +struct SLdrEditorProperties { + SLdrEditorProperties(); + ~SLdrEditorProperties(); + + rstl::string name; + SLdrTransform transform; + bool active; + int unknown; +}; + +void LoadTypedefSLdrEditorProperties(SLdrEditorProperties&, CInputStream&); + +#endif // _SLDREDITORPROPERTIES diff --git a/include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage1Data.hpp b/include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage1Data.hpp new file mode 100644 index 0000000..bc74a7a --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage1Data.hpp @@ -0,0 +1,39 @@ +#ifndef _SLDREMPERORINGSTAGE1DATA +#define _SLDREMPERORINGSTAGE1DATA + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAudioPlaybackParms.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEmperorIngStage1TentacleData.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct20.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct21.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct22.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct23.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct24.hpp" + +struct SLdrEmperorIngStage1Data { + SLdrEmperorIngStage1Data(); + ~SLdrEmperorIngStage1Data(); + + SLdrEmperorIngStage1TentacleData tentacle; + SLdrUnknownStruct20 unknown_struct20; + SLdrUnknownStruct21 unknown_struct21; + SLdrUnknownStruct22 unknown_struct22; + SLdrUnknownStruct23 unknown_struct23; + SLdrUnknownStruct24 unknown_struct24; + float heart_exposed_time; + float unknown_0x905938b8; + float unknown_0xb826317a; + SLdrAudioPlaybackParms heart_damage_sound; + float turn_speed_accel; + float max_turn_speed_normal; + float max_turn_speed_melee; + float unknown_0xe5a7c358; + int vulnerability_change_sound; + float taunt_frequency; + float attack_interval_min; + float attack_interval_max; +}; + +void LoadTypedefSLdrEmperorIngStage1Data(SLdrEmperorIngStage1Data&, CInputStream&); + +#endif // _SLDREMPERORINGSTAGE1DATA diff --git a/include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage1TentacleData.hpp b/include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage1TentacleData.hpp new file mode 100644 index 0000000..6c21458 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage1TentacleData.hpp @@ -0,0 +1,23 @@ +#ifndef _SLDREMPERORINGSTAGE1TENTACLEDATA +#define _SLDREMPERORINGSTAGE1TENTACLEDATA + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrHealthInfo.hpp" + +struct SLdrEmperorIngStage1TentacleData { + SLdrEmperorIngStage1TentacleData(); + ~SLdrEmperorIngStage1TentacleData(); + + SLdrHealthInfo health; + SLdrDamageVulnerability normal_vulnerability; + SLdrDamageVulnerability warp_attack_vulnerability; + SLdrDamageVulnerability melee_attack_vulnerability; + SLdrDamageVulnerability projectile_attack_vulnerability; + float stay_retracted_time; + int tentacle_damaged_sound; +}; + +void LoadTypedefSLdrEmperorIngStage1TentacleData(SLdrEmperorIngStage1TentacleData&, CInputStream&); + +#endif // _SLDREMPERORINGSTAGE1TENTACLEDATA diff --git a/include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage2TentacleData.hpp b/include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage2TentacleData.hpp new file mode 100644 index 0000000..3d16c5e --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage2TentacleData.hpp @@ -0,0 +1,16 @@ +#ifndef _SLDREMPERORINGSTAGE2TENTACLEDATA +#define _SLDREMPERORINGSTAGE2TENTACLEDATA + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrEmperorIngStage2TentacleData { + SLdrEmperorIngStage2TentacleData(); + ~SLdrEmperorIngStage2TentacleData(); + + float detection_time; + float forget_time; +}; + +void LoadTypedefSLdrEmperorIngStage2TentacleData(SLdrEmperorIngStage2TentacleData&, CInputStream&); + +#endif // _SLDREMPERORINGSTAGE2TENTACLEDATA diff --git a/include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage3Data.hpp b/include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage3Data.hpp new file mode 100644 index 0000000..e9d0dbe --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage3Data.hpp @@ -0,0 +1,49 @@ +#ifndef _SLDREMPERORINGSTAGE3DATA +#define _SLDREMPERORINGSTAGE3DATA + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAudioPlaybackParms.hpp" +#include "MetroidPrime/ScriptLoader/SLdrBasicSwarmProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEmperorIngStage3StructA.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEmperorIngStage3StructB.hpp" +#include "MetroidPrime/ScriptLoader/SLdrHealthInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrShockWaveInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct26.hpp" + +struct SLdrEmperorIngStage3Data { + SLdrEmperorIngStage3Data(); + ~SLdrEmperorIngStage3Data(); + + float taunt_frequency; + SLdrHealthInfo yellow_health; + SLdrHealthInfo health; + float vulnerable_time; + float vulnerable_damage_threshold; + SLdrDamageVulnerability red_vulnerability; + SLdrDamageVulnerability light_vulnerability; + SLdrDamageVulnerability dark_vulnerability; + SLdrDamageInfo melee_damage; + SLdrDamageInfo damage_info; + SLdrDamageInfo jump_slide_damage; + SLdrDamageInfo ground_pound_damage; + SLdrEmperorIngStage3StructA emperor_ing_stage3_struct_a_0x98e311c1; + SLdrEmperorIngStage3StructA emperor_ing_stage3_struct_a_0x93dae216; + CAssetId light_swarm_effect; + SLdrBasicSwarmProperties light_swarm_properties; + SLdrAudioPlaybackParms light_swarm_death_sound; + SLdrAudioPlaybackParms audio_playback_parms; + SLdrUnknownStruct26 unknown_struct26; + SLdrShockWaveInfo jump_attack_shock_wave_info; + int sound; + SLdrEmperorIngStage3StructB emperor_ing_stage3_struct_b_0xe843417f; + SLdrEmperorIngStage3StructB emperor_ing_stage3_struct_b_0xd13bec3f; + SLdrEmperorIngStage3StructB emperor_ing_stage3_struct_b_0xc61388ff; + SLdrEmperorIngStage3StructB emperor_ing_stage3_struct_b_0xa3cab6bf; +}; + +void LoadTypedefSLdrEmperorIngStage3Data(SLdrEmperorIngStage3Data&, CInputStream&); + +#endif // _SLDREMPERORINGSTAGE3DATA diff --git a/include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage3StructA.hpp b/include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage3StructA.hpp new file mode 100644 index 0000000..3409c9f --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage3StructA.hpp @@ -0,0 +1,19 @@ +#ifndef _SLDREMPERORINGSTAGE3STRUCTA +#define _SLDREMPERORINGSTAGE3STRUCTA + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPlasmaBeamInfo.hpp" + +struct SLdrEmperorIngStage3StructA { + SLdrEmperorIngStage3StructA(); + ~SLdrEmperorIngStage3StructA(); + + SLdrPlasmaBeamInfo beam_info; + SLdrDamageInfo damage; + int beam_sound; +}; + +void LoadTypedefSLdrEmperorIngStage3StructA(SLdrEmperorIngStage3StructA&, CInputStream&); + +#endif // _SLDREMPERORINGSTAGE3STRUCTA diff --git a/include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage3StructB.hpp b/include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage3StructB.hpp new file mode 100644 index 0000000..1b6919c --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrEmperorIngStage3StructB.hpp @@ -0,0 +1,26 @@ +#ifndef _SLDREMPERORINGSTAGE3STRUCTB +#define _SLDREMPERORINGSTAGE3STRUCTB + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct2.hpp" + +struct SLdrEmperorIngStage3StructB { + SLdrEmperorIngStage3StructB(); + ~SLdrEmperorIngStage3StructB(); + + float min_health_percentage; + float unknown_0x95e7a2c2; + float unknown_0x76ba1c18; + SLdrUnknownStruct2 unknown_struct2_0x3826ec75; + SLdrUnknownStruct2 unknown_struct2_0x93bf1106; + SLdrUnknownStruct2 unknown_struct2_0xc4b88b80; + SLdrUnknownStruct2 unknown_struct2_0x32c6dc77; + SLdrUnknownStruct2 unknown_struct2_0xc6e7b293; + SLdrUnknownStruct2 unknown_struct2_0x20746b56; + SLdrUnknownStruct2 unknown_struct2_0x2ab44adb; + SLdrUnknownStruct2 unknown_struct2_0xe2e78a78; +}; + +void LoadTypedefSLdrEmperorIngStage3StructB(SLdrEmperorIngStage3StructB&, CInputStream&); + +#endif // _SLDREMPERORINGSTAGE3STRUCTB diff --git a/include/MetroidPrime/ScriptLoader/SLdrFlareDef.hpp b/include/MetroidPrime/ScriptLoader/SLdrFlareDef.hpp new file mode 100644 index 0000000..0f4caf3 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrFlareDef.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDRFLAREDEF +#define _SLDRFLAREDEF + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrFlareDef { + SLdrFlareDef(); + ~SLdrFlareDef(); + + CAssetId texture; + float position; + float scale; + CColor color; +}; + +void LoadTypedefSLdrFlareDef(SLdrFlareDef&, CInputStream&); + +#endif // _SLDRFLAREDEF diff --git a/include/MetroidPrime/ScriptLoader/SLdrGrappleParameters.hpp b/include/MetroidPrime/ScriptLoader/SLdrGrappleParameters.hpp new file mode 100644 index 0000000..77ad317 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrGrappleParameters.hpp @@ -0,0 +1,26 @@ +#ifndef _SLDRGRAPPLEPARAMETERS +#define _SLDRGRAPPLEPARAMETERS + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrGrappleParameters { + SLdrGrappleParameters(); + ~SLdrGrappleParameters(); + + float grapple_length; + float grapple_attach_length; + float grapple_spring_constant; + float grapple_spring_length; + float unknown_0x987f68c7; + float swing_force; + float swing_max_force; + float swing_arc_angle; + float swing_turn_angle; + float swing_camera_pitch; + float unknown_0xf9e45827; + bool unknown_0x11b6a17a; +}; + +void LoadTypedefSLdrGrappleParameters(SLdrGrappleParameters&, CInputStream&); + +#endif // _SLDRGRAPPLEPARAMETERS diff --git a/include/MetroidPrime/ScriptLoader/SLdrGuiWidgetProperties.hpp b/include/MetroidPrime/ScriptLoader/SLdrGuiWidgetProperties.hpp new file mode 100644 index 0000000..cc5e762 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrGuiWidgetProperties.hpp @@ -0,0 +1,18 @@ +#ifndef _SLDRGUIWIDGETPROPERTIES +#define _SLDRGUIWIDGETPROPERTIES + +#include "Kyoto/Streams/CInputStream.hpp" +#include "rstl/string.hpp" + +struct SLdrGuiWidgetProperties { + SLdrGuiWidgetProperties(); + ~SLdrGuiWidgetProperties(); + + rstl::string gui_label; + int controller_number; + bool is_locked; +}; + +void LoadTypedefSLdrGuiWidgetProperties(SLdrGuiWidgetProperties&, CInputStream&); + +#endif // _SLDRGUIWIDGETPROPERTIES diff --git a/include/MetroidPrime/ScriptLoader/SLdrHealthInfo.hpp b/include/MetroidPrime/ScriptLoader/SLdrHealthInfo.hpp new file mode 100644 index 0000000..ea35f8e --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrHealthInfo.hpp @@ -0,0 +1,16 @@ +#ifndef _SLDRHEALTHINFO +#define _SLDRHEALTHINFO + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrHealthInfo { + SLdrHealthInfo(); + ~SLdrHealthInfo(); + + float health; + float hi_knock_back_resistance; +}; + +void LoadTypedefSLdrHealthInfo(SLdrHealthInfo&, CInputStream&); + +#endif // _SLDRHEALTHINFO diff --git a/include/MetroidPrime/ScriptLoader/SLdrIngBoostBallGuardianStruct.hpp b/include/MetroidPrime/ScriptLoader/SLdrIngBoostBallGuardianStruct.hpp new file mode 100644 index 0000000..c0cc263 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrIngBoostBallGuardianStruct.hpp @@ -0,0 +1,28 @@ +#ifndef _SLDRINGBOOSTBALLGUARDIANSTRUCT +#define _SLDRINGBOOSTBALLGUARDIANSTRUCT + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrIngBoostBallGuardianStruct { + SLdrIngBoostBallGuardianStruct(); + ~SLdrIngBoostBallGuardianStruct(); + + float unknown_0x25d02bc5; + float unknown_0xabe99de0; + float unknown_0xe2b23f03; + float unknown_0x2f845006; + float unknown_0x5d1626fb; + float unknown_0xbb76891a; + int unknown_0x285d67ad; + int unknown_0x6d5f242f; + int unknown_0xe3ff2ed6; + int unknown_0xa6fd6d54; + int unknown_0xecb314b6; + int unknown_0xa9b15734; + float locomotion_speed_scale; + float ing_spot_speed_scale; +}; + +void LoadTypedefSLdrIngBoostBallGuardianStruct(SLdrIngBoostBallGuardianStruct&, CInputStream&); + +#endif // _SLDRINGBOOSTBALLGUARDIANSTRUCT diff --git a/include/MetroidPrime/ScriptLoader/SLdrIngPossessionData.hpp b/include/MetroidPrime/ScriptLoader/SLdrIngPossessionData.hpp new file mode 100644 index 0000000..c160be3 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrIngPossessionData.hpp @@ -0,0 +1,26 @@ +#ifndef _SLDRINGPOSSESSIONDATA +#define _SLDRINGPOSSESSIONDATA + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrHealthInfo.hpp" + +struct SLdrIngPossessionData { + SLdrIngPossessionData(); + ~SLdrIngPossessionData(); + + bool is_an_encounter; + bool unknown_0xb68c0aa3; + CAssetId ing_possessed_model; + CAssetId ing_possessed_skin_rules; + CAssetId dark_scan_info; + SLdrHealthInfo ing_possessed_health; + float ing_possessed_damage_multiplier; + int unknown_0x2befc1bf; + SLdrDamageVulnerability ing_vulnerability; +}; + +void LoadTypedefSLdrIngPossessionData(SLdrIngPossessionData&, CInputStream&); + +#endif // _SLDRINGPOSSESSIONDATA diff --git a/include/MetroidPrime/ScriptLoader/SLdrIngSpaceJumpGuardianStruct.hpp b/include/MetroidPrime/ScriptLoader/SLdrIngSpaceJumpGuardianStruct.hpp new file mode 100644 index 0000000..0d3436a --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrIngSpaceJumpGuardianStruct.hpp @@ -0,0 +1,19 @@ +#ifndef _SLDRINGSPACEJUMPGUARDIANSTRUCT +#define _SLDRINGSPACEJUMPGUARDIANSTRUCT + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrIngSpaceJumpGuardianStruct { + SLdrIngSpaceJumpGuardianStruct(); + ~SLdrIngSpaceJumpGuardianStruct(); + + float taunt_chance; + float attack_chance; + float unknown_0x03698c10; + float locomotion_speed; + float unknown_0x3e370622; +}; + +void LoadTypedefSLdrIngSpaceJumpGuardianStruct(SLdrIngSpaceJumpGuardianStruct&, CInputStream&); + +#endif // _SLDRINGSPACEJUMPGUARDIANSTRUCT diff --git a/include/MetroidPrime/ScriptLoader/SLdrIngSpiderballGuardianStruct.hpp b/include/MetroidPrime/ScriptLoader/SLdrIngSpiderballGuardianStruct.hpp new file mode 100644 index 0000000..9ea0bca --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrIngSpiderballGuardianStruct.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDRINGSPIDERBALLGUARDIANSTRUCT +#define _SLDRINGSPIDERBALLGUARDIANSTRUCT + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrIngSpiderballGuardianStruct { + SLdrIngSpiderballGuardianStruct(); + ~SLdrIngSpiderballGuardianStruct(); + + float min_patrol_speed; + float max_patrol_speed; + float linear_acceleration; + float angular_speed; + float unknown; + float stunned_speed; + float stunned_time; + float max_charge_time; +}; + +void LoadTypedefSLdrIngSpiderballGuardianStruct(SLdrIngSpiderballGuardianStruct&, CInputStream&); + +#endif // _SLDRINGSPIDERBALLGUARDIANSTRUCT diff --git a/include/MetroidPrime/ScriptLoader/SLdrInventorySlot.hpp b/include/MetroidPrime/ScriptLoader/SLdrInventorySlot.hpp new file mode 100644 index 0000000..6f840fc --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrInventorySlot.hpp @@ -0,0 +1,15 @@ +#ifndef _SLDRINVENTORYSLOT +#define _SLDRINVENTORYSLOT + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrInventorySlot { + SLdrInventorySlot(); + ~SLdrInventorySlot(); + + int value; +}; + +void LoadTypedefSLdrInventorySlot(SLdrInventorySlot&, CInputStream&); + +#endif // _SLDRINVENTORYSLOT diff --git a/include/MetroidPrime/ScriptLoader/SLdrLayerInfo.hpp b/include/MetroidPrime/ScriptLoader/SLdrLayerInfo.hpp new file mode 100644 index 0000000..d2e4fe9 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrLayerInfo.hpp @@ -0,0 +1,19 @@ +#ifndef _SLDRLAYERINFO +#define _SLDRLAYERINFO + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrLayerInfo { + SLdrLayerInfo(); + ~SLdrLayerInfo(); + + int motion_type; + float unknown; + float rotation; + float amplitude; + float texture_scale; +}; + +void LoadTypedefSLdrLayerInfo(SLdrLayerInfo&, CInputStream&); + +#endif // _SLDRLAYERINFO diff --git a/include/MetroidPrime/ScriptLoader/SLdrLayerSwitch.hpp b/include/MetroidPrime/ScriptLoader/SLdrLayerSwitch.hpp new file mode 100644 index 0000000..fa81369 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrLayerSwitch.hpp @@ -0,0 +1,16 @@ +#ifndef _SLDRLAYERSWITCH +#define _SLDRLAYERSWITCH + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrLayerSwitch { + SLdrLayerSwitch(); + ~SLdrLayerSwitch(); + + int area_id; + int layer_number; +}; + +void LoadTypedefSLdrLayerSwitch(SLdrLayerSwitch&, CInputStream&); + +#endif // _SLDRLAYERSWITCH diff --git a/include/MetroidPrime/ScriptLoader/SLdrLightParameters.hpp b/include/MetroidPrime/ScriptLoader/SLdrLightParameters.hpp new file mode 100644 index 0000000..1daba31 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrLightParameters.hpp @@ -0,0 +1,31 @@ +#ifndef _SLDRLIGHTPARAMETERS +#define _SLDRLIGHTPARAMETERS + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrLightParameters { + SLdrLightParameters(); + ~SLdrLightParameters(); + + bool cast_shadow; + float shadow_scale; + int unknown_0xecda4163; + float shadow_alpha; + float max_shadow_height; + CColor ambient_color; + bool unknown_0xa71810e9; + Choice world_lighting_options; + Choice light_recalculation; + CVector3f lighting_position_offset; + int num_dynamic_lights; + int num_area_lights; + bool use_old_lighting; + bool ignore_ambient_lighting; + int use_light_set; +}; + +void LoadTypedefSLdrLightParameters(SLdrLightParameters&, CInputStream&); + +#endif // _SLDRLIGHTPARAMETERS diff --git a/include/MetroidPrime/ScriptLoader/SLdrMysteryFlyerData.hpp b/include/MetroidPrime/ScriptLoader/SLdrMysteryFlyerData.hpp new file mode 100644 index 0000000..2dc1c7c --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrMysteryFlyerData.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDRMYSTERYFLYERDATA +#define _SLDRMYSTERYFLYERDATA + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" + +struct SLdrMysteryFlyerData { + SLdrMysteryFlyerData(); + ~SLdrMysteryFlyerData(); + + CAssetId shot_projectile; + SLdrDamageInfo shot_damage; + float hover_speed; + float hover_height; + float separation_distance; + bool unknown; +}; + +void LoadTypedefSLdrMysteryFlyerData(SLdrMysteryFlyerData&, CInputStream&); + +#endif // _SLDRMYSTERYFLYERDATA diff --git a/include/MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp b/include/MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp new file mode 100644 index 0000000..dbf10d6 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp @@ -0,0 +1,64 @@ +#ifndef _SLDRPATTERNEDAITYPEDEF +#define _SLDRPATTERNEDAITYPEDEF + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEchoParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrHealthInfo.hpp" + +struct SLdrPatternedAITypedef { + SLdrPatternedAITypedef(); + ~SLdrPatternedAITypedef(); + + float mass; + float speed; + float turn_speed; + float detection_range; + float detection_height_range; + float detection_angle; + float min_attack_range; + float max_attack_range; + float average_attack_time; + float attack_time_variation; + float leash_radius; + float player_leash_radius; + float player_leash_time; + SLdrDamageInfo contact_damage; + float damage_wait_time; + SLdrHealthInfo health; + SLdrDamageVulnerability vulnerability; + float collision_radius; + float collision_height; + CVector3f collision_offset; + float step_up_height; + float unknown_0xe287d8dd; + float unknown_0x66cdc6e8; + float x_damage_delay; + int sound_x_damage; + SLdrAnimationParameters animation_information; + CAssetId state_machine; + CAssetId state_machine2; + float unknown_0x87d22d43; + float unknown_0xf0790c1b; + float freeze_duration; + int path_mesh_index; + CVector3f gib_particles_offset; + CAssetId gib_particles; + CAssetId unknown_0xf35f5164; + CVector3f ice_gib_particles_offset; + CAssetId ice_gib_particles; + int sound_0x7344d6cd; + int sound_0x562cf323; + int sound_frozen; + CAssetId knockback_rules; + int creature_size; + SLdrEchoParameters echo_parameters; +}; + +void LoadTypedefSLdrPatternedAITypedef(SLdrPatternedAITypedef&, CInputStream&); + +#endif // _SLDRPATTERNEDAITYPEDEF diff --git a/include/MetroidPrime/ScriptLoader/SLdrPlasmaBeamInfo.hpp b/include/MetroidPrime/ScriptLoader/SLdrPlasmaBeamInfo.hpp new file mode 100644 index 0000000..e0558ed --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrPlasmaBeamInfo.hpp @@ -0,0 +1,34 @@ +#ifndef _SLDRPLASMABEAMINFO +#define _SLDRPLASMABEAMINFO + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrPlasmaBeamInfo { + SLdrPlasmaBeamInfo(); + ~SLdrPlasmaBeamInfo(); + + int unknown; + CAssetId weapon_system; + CAssetId contact_effect; + CAssetId pulse_effect; + CAssetId beam_texture; + CAssetId glow_texture; + float length; + float radius; + float expansion_speed; + float life_time; + float pulse_speed; + float shutdown_time; + float contact_effect_scale; + float pulse_effect_scale; + float travel_speed; + CColor inner_color; + CColor outer_color; + CAssetId beam_streaks; +}; + +void LoadTypedefSLdrPlasmaBeamInfo(SLdrPlasmaBeamInfo&, CInputStream&); + +#endif // _SLDRPLASMABEAMINFO diff --git a/include/MetroidPrime/ScriptLoader/SLdrPlatformMotionProperties.hpp b/include/MetroidPrime/ScriptLoader/SLdrPlatformMotionProperties.hpp new file mode 100644 index 0000000..9ff529e --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrPlatformMotionProperties.hpp @@ -0,0 +1,23 @@ +#ifndef _SLDRPLATFORMMOTIONPROPERTIES +#define _SLDRPLATFORMMOTIONPROPERTIES + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrSplineType.hpp" + +struct SLdrPlatformMotionProperties { + SLdrPlatformMotionProperties(); + ~SLdrPlatformMotionProperties(); + + SLdrSplineType motion_spline_type; + spline motion_control_spline; + float motion_spline_duration; + float initial_time; + int unknown; + spline roll_control_spline; + spline yaw_control_spline; + spline pitch_control_spline; +}; + +void LoadTypedefSLdrPlatformMotionProperties(SLdrPlatformMotionProperties&, CInputStream&); + +#endif // _SLDRPLATFORMMOTIONPROPERTIES diff --git a/include/MetroidPrime/ScriptLoader/SLdrPlayerItem.hpp b/include/MetroidPrime/ScriptLoader/SLdrPlayerItem.hpp new file mode 100644 index 0000000..fa58bda --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrPlayerItem.hpp @@ -0,0 +1,15 @@ +#ifndef _SLDRPLAYERITEM +#define _SLDRPLAYERITEM + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrPlayerItem { + SLdrPlayerItem(); + ~SLdrPlayerItem(); + + int value; +}; + +void LoadTypedefSLdrPlayerItem(SLdrPlayerItem&, CInputStream&); + +#endif // _SLDRPLAYERITEM diff --git a/include/MetroidPrime/ScriptLoader/SLdrPowerBombGuardianStageProperties.hpp b/include/MetroidPrime/ScriptLoader/SLdrPowerBombGuardianStageProperties.hpp new file mode 100644 index 0000000..44e0fd3 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrPowerBombGuardianStageProperties.hpp @@ -0,0 +1,25 @@ +#ifndef _SLDRPOWERBOMBGUARDIANSTAGEPROPERTIES +#define _SLDRPOWERBOMBGUARDIANSTAGEPROPERTIES + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrPowerBombGuardianStageProperties { + SLdrPowerBombGuardianStageProperties(); + ~SLdrPowerBombGuardianStageProperties(); + + float unknown_0x95e7a2c2; + float unknown_0x76ba1c18; + float unknown_0x3eb2de35; + float unknown_0xe50d8dd2; + int unknown_0x64d482d5; + int unknown_0xc3e002ac; + float unknown_0xbb4b6680; + float unknown_0xd356c997; + float double_shot_chance; + int unknown_0x87cc8ba4; + int unknown_0x6491357e; +}; + +void LoadTypedefSLdrPowerBombGuardianStageProperties(SLdrPowerBombGuardianStageProperties&, CInputStream&); + +#endif // _SLDRPOWERBOMBGUARDIANSTAGEPROPERTIES diff --git a/include/MetroidPrime/ScriptLoader/SLdrRezbitData.hpp b/include/MetroidPrime/ScriptLoader/SLdrRezbitData.hpp new file mode 100644 index 0000000..91d9b41 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrRezbitData.hpp @@ -0,0 +1,64 @@ +#ifndef _SLDRREZBITDATA +#define _SLDRREZBITDATA + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAudioPlaybackParms.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPlasmaBeamInfo.hpp" + +struct SLdrRezbitData { + SLdrRezbitData(); + ~SLdrRezbitData(); + + float hearing_radius; + float unknown_0x4a6c4b40; + float unknown_0x30d11671; + CAssetId model_no_holos; + CAssetId skin_no_holos; + float shield_down_time; + float unknown_0xffb37b81; + float shield_up_time; + float unknown_0x0d1d1648; + CAssetId shield_explode_effect; + SLdrAudioPlaybackParms sound_shield_explode; + SLdrAudioPlaybackParms sound_shield_on; + SLdrAudioPlaybackParms sound_shield_off; + SLdrAudioPlaybackParms sound_flinch; + float unknown_0xad120ad7; + float unknown_0xe70ef8a3; + SLdrAudioPlaybackParms audio_playback_parms; + float unknown_0x70e597d4; + float unknown_0x94980a67; + float unknown_0xd02f08b0; + float unknown_0x53e84718; + float unknown_0x6fbc1bf9; + float energy_bolt_chance; + float cutting_laser_chance; + float unknown_0x075491ca; + float unknown_0x54f2892e; + SLdrDamageInfo energy_bolt_damage; + CAssetId energy_bolt_projectile; + float energy_bolt_attack_duration; + float unknown_0x28944183; + float unknown_0xc7a69a59; + SLdrAudioPlaybackParms sound_energy_bolt; + float unknown_0x9ede657f; + float unknown_0xcd787d9b; + float virus_attack_time; + SLdrDamageInfo virus_damage; + int sound_always_ff; + int sound_0xbb3f8a7b; + int sound_0x601f846d; + float unknown_0x64c7990d; + float unknown_0x376181e9; + SLdrDamageInfo cutting_laser_damage; + SLdrAudioPlaybackParms sound_cutting_laser; + SLdrPlasmaBeamInfo cutting_laser_beam_info; + SLdrDamageVulnerability shield_vulnerability; +}; + +void LoadTypedefSLdrRezbitData(SLdrRezbitData&, CInputStream&); + +#endif // _SLDRREZBITDATA diff --git a/include/MetroidPrime/ScriptLoader/SLdrRotationSplines.hpp b/include/MetroidPrime/ScriptLoader/SLdrRotationSplines.hpp new file mode 100644 index 0000000..38f54d3 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrRotationSplines.hpp @@ -0,0 +1,17 @@ +#ifndef _SLDRROTATIONSPLINES +#define _SLDRROTATIONSPLINES + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrRotationSplines { + SLdrRotationSplines(); + ~SLdrRotationSplines(); + + spline x_rotation; + spline y_rotation; + spline z_rotation; +}; + +void LoadTypedefSLdrRotationSplines(SLdrRotationSplines&, CInputStream&); + +#endif // _SLDRROTATIONSPLINES diff --git a/include/MetroidPrime/ScriptLoader/SLdrSafeZoneStructA.hpp b/include/MetroidPrime/ScriptLoader/SLdrSafeZoneStructA.hpp new file mode 100644 index 0000000..3454325 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrSafeZoneStructA.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDRSAFEZONESTRUCTA +#define _SLDRSAFEZONESTRUCTA + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrVector2f.hpp" + +struct SLdrSafeZoneStructA { + SLdrSafeZoneStructA(); + ~SLdrSafeZoneStructA(); + + bool enabled; + int mode; + CColor color; + SLdrVector2f near_far_plane; + float color_rate; + SLdrVector2f distance_rate; +}; + +void LoadTypedefSLdrSafeZoneStructA(SLdrSafeZoneStructA&, CInputStream&); + +#endif // _SLDRSAFEZONESTRUCTA diff --git a/include/MetroidPrime/ScriptLoader/SLdrSafeZoneStructB.hpp b/include/MetroidPrime/ScriptLoader/SLdrSafeZoneStructB.hpp new file mode 100644 index 0000000..f0439cc --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrSafeZoneStructB.hpp @@ -0,0 +1,37 @@ +#ifndef _SLDRSAFEZONESTRUCTB +#define _SLDRSAFEZONESTRUCTB + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrSafeZoneStructB { + SLdrSafeZoneStructB(); + ~SLdrSafeZoneStructB(); + + int turn_on_sound; + float unknown_0xd4839a3f; + int active_loop_sound; + int turn_off_sound; + int player_enter_sound; + int player_exit_sound; + CAssetId dark_visor_spot_texture; + float dark_visor_spot_max_size; + CAssetId shell_environment_map; + float shell1_animated_horiz_rate; + float shell1_animated_vert_rate; + float shell1_scale_horiz; + float shell1_scale_vert; + CAssetId shell1_texture; + float shell2_animated_horiz_rate; + float shell2_animated_vert_rate; + float shell2_scale_horiz; + float shell2_scale_vert; + CAssetId shell2_texture; + CColor shell_color; + CColor unknown_0xe68b1fa8; +}; + +void LoadTypedefSLdrSafeZoneStructB(SLdrSafeZoneStructB&, CInputStream&); + +#endif // _SLDRSAFEZONESTRUCTB diff --git a/include/MetroidPrime/ScriptLoader/SLdrSandBossData.hpp b/include/MetroidPrime/ScriptLoader/SLdrSandBossData.hpp new file mode 100644 index 0000000..cdcb648 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrSandBossData.hpp @@ -0,0 +1,47 @@ +#ifndef _SLDRSANDBOSSDATA +#define _SLDRSANDBOSSDATA + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrSandBossStructA.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct40.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct41.hpp" + +struct SLdrSandBossData { + SLdrSandBossData(); + ~SLdrSandBossData(); + + CAssetId scannable_info1; + int command_index; + CAssetId cracked_sphere1; + CAssetId cracked_sphere2; + CAssetId cracked_sphere3; + SLdrDamageInfo snap_jaw_damage; + SLdrDamageInfo spit_out_damage; + float unknown_0xbf88fe4f; + float unknown_0x74c702b3; + CAssetId dark_beam_projectile; + SLdrDamageInfo dark_beam_damage; + float unknown_0x2b42dddf; + float unknown_0x1562e0d6; + float unknown_0xd0db2574; + float suck_air_time; + float suck_morphball_range; + float spit_morphball_time; + CAssetId part; + SLdrUnknownStruct40 unknown_struct40; + SLdrUnknownStruct41 unknown_struct41; + SLdrSandBossStructA sand_boss_struct_a_0x8b452a19; + SLdrSandBossStructA sand_boss_struct_a_0x0cf8c54c; + CAssetId model_with_tail_armor; + CAssetId skin_for_armored_tail; + SLdrDamageVulnerability damage_vulnerability; + SLdrDamageVulnerability stampede_vulnerability; + SLdrDamageVulnerability suck_air_vulnerability; +}; + +void LoadTypedefSLdrSandBossData(SLdrSandBossData&, CInputStream&); + +#endif // _SLDRSANDBOSSDATA diff --git a/include/MetroidPrime/ScriptLoader/SLdrSandBossStructA.hpp b/include/MetroidPrime/ScriptLoader/SLdrSandBossStructA.hpp new file mode 100644 index 0000000..dd3d942 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrSandBossStructA.hpp @@ -0,0 +1,24 @@ +#ifndef _SLDRSANDBOSSSTRUCTA +#define _SLDRSANDBOSSSTRUCTA + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrSandBossStructA { + SLdrSandBossStructA(); + ~SLdrSandBossStructA(); + + CAssetId head_armor; + CAssetId armor_piece2; + CAssetId armor_piece3; + CAssetId armor_piece4; + CAssetId armor_piece5; + CAssetId armor_piece6; + CAssetId armor_piece7; + CAssetId tail_armor; + CAssetId sound_armor_impact; +}; + +void LoadTypedefSLdrSandBossStructA(SLdrSandBossStructA&, CInputStream&); + +#endif // _SLDRSANDBOSSSTRUCTA diff --git a/include/MetroidPrime/ScriptLoader/SLdrSandBossStructB.hpp b/include/MetroidPrime/ScriptLoader/SLdrSandBossStructB.hpp new file mode 100644 index 0000000..461171e --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrSandBossStructB.hpp @@ -0,0 +1,30 @@ +#ifndef _SLDRSANDBOSSSTRUCTB +#define _SLDRSANDBOSSSTRUCTB + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" + +struct SLdrSandBossStructB { + SLdrSandBossStructB(); + ~SLdrSandBossStructB(); + + SLdrDamageInfo damage; + float duration; + float change_direction_interval; + float unknown_0x1b57d422; + float change_direction_chance; + float inner_radius; + float outer_radius; + float unknown_0x52642b7e; + float unknown_0xfda3eb4b; + float turn_speed; + float unknown_0x47cde539; + int sound_charge_beam; + int unknown_0x8d4f3b88; + float unknown_0xbf88fe4f; + float unknown_0x74c702b3; +}; + +void LoadTypedefSLdrSandBossStructB(SLdrSandBossStructB&, CInputStream&); + +#endif // _SLDRSANDBOSSSTRUCTB diff --git a/include/MetroidPrime/ScriptLoader/SLdrSandwormStruct.hpp b/include/MetroidPrime/ScriptLoader/SLdrSandwormStruct.hpp new file mode 100644 index 0000000..81469d2 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrSandwormStruct.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRSANDWORMSTRUCT +#define _SLDRSANDWORMSTRUCT + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrSandwormStruct { + SLdrSandwormStruct(); + ~SLdrSandwormStruct(); + + float unknown_0x98106ee2; + float unknown_0x95081226; + float unknown_0xc2064265; + float move_speed_multiplier; + int unknown_0x59f14d7c; + int unknown_0x9606b4b0; + int unknown_0xfc2697dd; +}; + +void LoadTypedefSLdrSandwormStruct(SLdrSandwormStruct&, CInputStream&); + +#endif // _SLDRSANDWORMSTRUCT diff --git a/include/MetroidPrime/ScriptLoader/SLdrScaleSplines.hpp b/include/MetroidPrime/ScriptLoader/SLdrScaleSplines.hpp new file mode 100644 index 0000000..b8bd29c --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrScaleSplines.hpp @@ -0,0 +1,17 @@ +#ifndef _SLDRSCALESPLINES +#define _SLDRSCALESPLINES + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrScaleSplines { + SLdrScaleSplines(); + ~SLdrScaleSplines(); + + spline x_scale; + spline y_scale; + spline z_scale; +}; + +void LoadTypedefSLdrScaleSplines(SLdrScaleSplines&, CInputStream&); + +#endif // _SLDRSCALESPLINES diff --git a/include/MetroidPrime/ScriptLoader/SLdrScanInfoSecondaryModel.hpp b/include/MetroidPrime/ScriptLoader/SLdrScanInfoSecondaryModel.hpp new file mode 100644 index 0000000..3e8ede5 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrScanInfoSecondaryModel.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDRSCANINFOSECONDARYMODEL +#define _SLDRSCANINFOSECONDARYMODEL + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "rstl/string.hpp" + +struct SLdrScanInfoSecondaryModel { + SLdrScanInfoSecondaryModel(); + ~SLdrScanInfoSecondaryModel(); + + CAssetId secondary_static_model; + SLdrAnimationParameters secondary_animated_model; + rstl::string secondary_model_locator; +}; + +void LoadTypedefSLdrScanInfoSecondaryModel(SLdrScanInfoSecondaryModel&, CInputStream&); + +#endif // _SLDRSCANINFOSECONDARYMODEL diff --git a/include/MetroidPrime/ScriptLoader/SLdrScanSpeed.hpp b/include/MetroidPrime/ScriptLoader/SLdrScanSpeed.hpp new file mode 100644 index 0000000..5ae8528 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrScanSpeed.hpp @@ -0,0 +1,15 @@ +#ifndef _SLDRSCANSPEED +#define _SLDRSCANSPEED + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrScanSpeed { + SLdrScanSpeed(); + ~SLdrScanSpeed(); + + int value; +}; + +void LoadTypedefSLdrScanSpeed(SLdrScanSpeed&, CInputStream&); + +#endif // _SLDRSCANSPEED diff --git a/include/MetroidPrime/ScriptLoader/SLdrScannableParameters.hpp b/include/MetroidPrime/ScriptLoader/SLdrScannableParameters.hpp new file mode 100644 index 0000000..2b03511 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrScannableParameters.hpp @@ -0,0 +1,16 @@ +#ifndef _SLDRSCANNABLEPARAMETERS +#define _SLDRSCANNABLEPARAMETERS + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrScannableParameters { + SLdrScannableParameters(); + ~SLdrScannableParameters(); + + CAssetId scannable_info0; +}; + +void LoadTypedefSLdrScannableParameters(SLdrScannableParameters&, CInputStream&); + +#endif // _SLDRSCANNABLEPARAMETERS diff --git a/include/MetroidPrime/ScriptLoader/SLdrShockWaveInfo.hpp b/include/MetroidPrime/ScriptLoader/SLdrShockWaveInfo.hpp new file mode 100644 index 0000000..d4c154c --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrShockWaveInfo.hpp @@ -0,0 +1,25 @@ +#ifndef _SLDRSHOCKWAVEINFO +#define _SLDRSHOCKWAVEINFO + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" + +struct SLdrShockWaveInfo { + SLdrShockWaveInfo(); + ~SLdrShockWaveInfo(); + + CAssetId shock_wave_effect; + SLdrDamageInfo damage; + float radius; + float height; + float unknown; + float radial_velocity; + float radial_velocity_acceleration; + CAssetId visor_electric_effect; + int sound_visor_electric; +}; + +void LoadTypedefSLdrShockWaveInfo(SLdrShockWaveInfo&, CInputStream&); + +#endif // _SLDRSHOCKWAVEINFO diff --git a/include/MetroidPrime/ScriptLoader/SLdrSpacePirateWeaponData.hpp b/include/MetroidPrime/ScriptLoader/SLdrSpacePirateWeaponData.hpp new file mode 100644 index 0000000..8880041 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrSpacePirateWeaponData.hpp @@ -0,0 +1,32 @@ +#ifndef _SLDRSPACEPIRATEWEAPONDATA +#define _SLDRSPACEPIRATEWEAPONDATA + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" + +struct SLdrSpacePirateWeaponData { + SLdrSpacePirateWeaponData(); + ~SLdrSpacePirateWeaponData(); + + int unknown_0x647670ac; + CAssetId grenade_launcher; + int unknown_0xa95a025b; + float unknown_0x25f822c4; + float unknown_0x765e3a20; + SLdrDamageInfo grenade_damage; + CAssetId grenade_explosion; + CAssetId grenade_effect; + CAssetId grenade_trail; + float grenade_mass; + float unknown_0xed086ce0; + float unknown_0x00fc6646; + float unknown_0xa7c8e63f; + int unknown_0x454f16b1; + int sound_grenade_bounce; + int sound_grenade_explode; +}; + +void LoadTypedefSLdrSpacePirateWeaponData(SLdrSpacePirateWeaponData&, CInputStream&); + +#endif // _SLDRSPACEPIRATEWEAPONDATA diff --git a/include/MetroidPrime/ScriptLoader/SLdrSpawnPointStruct.hpp b/include/MetroidPrime/ScriptLoader/SLdrSpawnPointStruct.hpp new file mode 100644 index 0000000..b20481f --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrSpawnPointStruct.hpp @@ -0,0 +1,123 @@ +#ifndef _SLDRSPAWNPOINTSTRUCT +#define _SLDRSPAWNPOINTSTRUCT + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrSpawnPointStruct { + SLdrSpawnPointStruct(); + ~SLdrSpawnPointStruct(); + + int power_beam; + int dark_beam; + int light_beam; + int annihilator_beam; + int power_beam_combo; + int dark_beam_combo; + int light_beam_combo; + int annihilator_beam_combo; + int charge_combo_upgrade; + int combat_visor; + int scan_visor; + int dark_visor; + int echo_visor; + int varia_suit; + int dark_suit; + int light_suit; + int morph_ball; + int boost_ball; + int spider_ball; + int bomb; + int light_bomb; + int dark_bomb; + int annihilator_bomb; + Choice charge_upgrade; + int grapple_beam; + int double_jump; + int gravity_boost; + int seeker; + int screw_attack; + int translator_upgrade; + int temple_key1; + int temple_key2; + int temple_key3; + int temple_key4; + int temple_key5; + int temple_key6; + int temple_key7; + int temple_key8; + int temple_key9; + int sand_key1; + int sand_key2; + int sand_key3; + int swamp_key1; + int swamp_key2; + int swamp_key3; + int cliffside_key1; + int cliffside_key2; + int cliffside_key3; + int energy; + int energy_tank; + int unknown_0x161898dc; + int power_bomb; + int missile; + int dark_beam_ammo; + int light_beam_ammo; + int percentage_increase; + int misc_counter1; + int misc_counter2; + int misc_counter3; + int misc_counter4; + int change_to_power_beam; + int change_to_dark_beam; + int change_to_light_beam; + int change_to_annihilator_beam; + int multi_charge_upgrade; + int invisibility; + int amplified_damage; + int invincibility; + int unknown_0x66ae338e; + int unknown_0x210e495e; + int unknown_0x1c6e60ee; + int unknown_0xae4ebcfe; + int frag_count; + int died_count; + int archenemy_count; + int persistent_counter1; + int persistent_counter2; + int persistent_counter3; + int persistent_counter4; + int persistent_counter5; + int persistent_counter6; + int persistent_counter7; + int persistent_counter8; + int change_to_combat_visor; + int change_to_scan_visor; + int change_to_dark_visor; + int change_to_echo_visor; + int coin_amplifier; + int coin_counter; + int unlimited_missiles; + int unlimited_beam_ammo; + int dark_shield; + int light_shield; + int absorb_attack; + int death_ball; + int scan_virus; + int visor_static; + int beam_weapons_disabled; + int missile_weapons_disabled; + int unknown_0x32f5e918; + int disable_ball; + int disable_double_jump; + int activate_morphball_boost; + int hacked_effect; + int activate_morphball_damage; + int translator_upgrade1; + int translator_upgrade2; + int translator_upgrade3; + int translator_upgrade4; +}; + +void LoadTypedefSLdrSpawnPointStruct(SLdrSpawnPointStruct&, CInputStream&); + +#endif // _SLDRSPAWNPOINTSTRUCT diff --git a/include/MetroidPrime/ScriptLoader/SLdrSpindleCameraStruct.hpp b/include/MetroidPrime/ScriptLoader/SLdrSpindleCameraStruct.hpp new file mode 100644 index 0000000..07476d2 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrSpindleCameraStruct.hpp @@ -0,0 +1,16 @@ +#ifndef _SLDRSPINDLECAMERASTRUCT +#define _SLDRSPINDLECAMERASTRUCT + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrSpindleCameraStruct { + SLdrSpindleCameraStruct(); + ~SLdrSpindleCameraStruct(); + + int interpolant_type; + spline interpolant_spline; +}; + +void LoadTypedefSLdrSpindleCameraStruct(SLdrSpindleCameraStruct&, CInputStream&); + +#endif // _SLDRSPINDLECAMERASTRUCT diff --git a/include/MetroidPrime/ScriptLoader/SLdrSplineType.hpp b/include/MetroidPrime/ScriptLoader/SLdrSplineType.hpp new file mode 100644 index 0000000..015fb66 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrSplineType.hpp @@ -0,0 +1,15 @@ +#ifndef _SLDRSPLINETYPE +#define _SLDRSPLINETYPE + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrSplineType { + SLdrSplineType(); + ~SLdrSplineType(); + + int type; +}; + +void LoadTypedefSLdrSplineType(SLdrSplineType&, CInputStream&); + +#endif // _SLDRSPLINETYPE diff --git a/include/MetroidPrime/ScriptLoader/SLdrSplitterMainChassisData.hpp b/include/MetroidPrime/ScriptLoader/SLdrSplitterMainChassisData.hpp new file mode 100644 index 0000000..0626886 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrSplitterMainChassisData.hpp @@ -0,0 +1,44 @@ +#ifndef _SLDRSPLITTERMAINCHASSISDATA +#define _SLDRSPLITTERMAINCHASSISDATA + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrIngPossessionData.hpp" + +struct SLdrSplitterMainChassisData { + SLdrSplitterMainChassisData(); + ~SLdrSplitterMainChassisData(); + + int unknown_0xcef5c2fe; + float leg_stab_attack_interval; + float unknown_0xf6047d40; + float unknown_0x5130fd39; + SLdrDamageInfo leg_stab_damage; + float min_dodge_interval; + float dodge_chance; + float deployment_speed; + float scan_duration; + float laser_sweep_interval; + float unknown_0xb3ea58f8; + float unknown_0x14ded881; + float unknown_0x35eedd1c; + float unknown_0x2dde6bfb; + float unknown_0x8ae1ee93; + float unknown_0x5027d1aa; + float spin_attack_interval; + float unknown_0xf65e430f; + float unknown_0x43722555; + float unknown_0x8935377c; + float unknown_0x2e01b705; + int unknown_0xd5f34476; + float unknown_0x21296bdc; + SLdrDamageInfo spin_attack_damage; + int sound_alerted; + SLdrIngPossessionData ing_possession_data; + SLdrDamageVulnerability spin_attack_vulnerability; +}; + +void LoadTypedefSLdrSplitterMainChassisData(SLdrSplitterMainChassisData&, CInputStream&); + +#endif // _SLDRSPLITTERMAINCHASSISDATA diff --git a/include/MetroidPrime/ScriptLoader/SLdrSurroundPan.hpp b/include/MetroidPrime/ScriptLoader/SLdrSurroundPan.hpp new file mode 100644 index 0000000..3b157e5 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrSurroundPan.hpp @@ -0,0 +1,16 @@ +#ifndef _SLDRSURROUNDPAN +#define _SLDRSURROUNDPAN + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrSurroundPan { + SLdrSurroundPan(); + ~SLdrSurroundPan(); + + float pan; + float surround_pan; +}; + +void LoadTypedefSLdrSurroundPan(SLdrSurroundPan&, CInputStream&); + +#endif // _SLDRSURROUNDPAN diff --git a/include/MetroidPrime/ScriptLoader/SLdrSwampBossStage1Struct.hpp b/include/MetroidPrime/ScriptLoader/SLdrSwampBossStage1Struct.hpp new file mode 100644 index 0000000..9e75d8a --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrSwampBossStage1Struct.hpp @@ -0,0 +1,23 @@ +#ifndef _SLDRSWAMPBOSSSTAGE1STRUCT +#define _SLDRSWAMPBOSSSTAGE1STRUCT + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrSwampBossStage1Struct { + SLdrSwampBossStage1Struct(); + ~SLdrSwampBossStage1Struct(); + + float unknown_0x98106ee2; + float unknown_0x95e7a2c2; + float unknown_0x76ba1c18; + int unknown_0xbb0ffdd6; + int unknown_0x60b0ae31; + int first_attack; + int second_attack; + int third_attack; + int fourth_attack; +}; + +void LoadTypedefSLdrSwampBossStage1Struct(SLdrSwampBossStage1Struct&, CInputStream&); + +#endif // _SLDRSWAMPBOSSSTAGE1STRUCT diff --git a/include/MetroidPrime/ScriptLoader/SLdrSwampBossStage2Data.hpp b/include/MetroidPrime/ScriptLoader/SLdrSwampBossStage2Data.hpp new file mode 100644 index 0000000..41a7b66 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrSwampBossStage2Data.hpp @@ -0,0 +1,75 @@ +#ifndef _SLDRSWAMPBOSSSTAGE2DATA +#define _SLDRSWAMPBOSSSTAGE2DATA + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAudioPlaybackParms.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrShockWaveInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrSwampBossStage2Struct.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct38.hpp" + +struct SLdrSwampBossStage2Data { + SLdrSwampBossStage2Data(); + ~SLdrSwampBossStage2Data(); + + float hover_speed; + CAssetId upper_left_wing_target; + CAssetId lower_left_wing_target; + CAssetId upper_right_wing_target; + CAssetId lower_right_wing_target; + float unknown_0xcabe6b96; + SLdrSwampBossStage2Struct swamp_boss_stage2_struct_0x7fa9256a; + SLdrSwampBossStage2Struct swamp_boss_stage2_struct_0x8b884b8e; + SLdrSwampBossStage2Struct swamp_boss_stage2_struct_0x04b7a789; + SLdrSwampBossStage2Struct swamp_boss_stage2_struct_0xf096c96d; + float stun_time; + int unknown_0x96ce7897; + CAssetId spit_projectile; + SLdrDamageInfo spit_damage; + CAssetId spit_visor_effect; + int sound_spit_visor; + float spit_projectile_radius; + SLdrDamageInfo swoop_damage; + float swoop_push; + float swoop_damage_time; + CAssetId splash; + float unknown_0x7fc50ac2; + float unknown_0x13448a4a; + float unknown_0xf55924da; + float unknown_0x83bc1de7; + float unknown_0x5a844633; + float unknown_0x78e22d1b; + float unknown_0x9e116385; + float radar_range; + float unknown_0xfe97e835; + SLdrShockWaveInfo splash_shock_wave; + float unknown_0x9807497c; + float unknown_0xe57ca27c; + CAssetId scan_info_light; + CAssetId scan_info_dark; + CAssetId bubble_telegraph_effect; + CAssetId wing_damage_effect; + SLdrUnknownStruct38 unknown_struct38; + CAssetId blow_effect; + SLdrDamageInfo blow_damage; + float unknown_0x6d89649b; + float blow_push; + float break_stun_damage; + SLdrAudioPlaybackParms stunned_sound; + SLdrAudioPlaybackParms audio_playback_parms_0x427a116a; + SLdrAudioPlaybackParms audio_playback_parms_0xc05d5c7a; + SLdrAudioPlaybackParms audio_playback_parms_0x2b3c923a; + float unknown_0x8fe0bf01; + SLdrAudioPlaybackParms flinch_sound; + float flinch_sound_chance; + SLdrAudioPlaybackParms stunned_flinch_sound; + SLdrAudioPlaybackParms audio_playback_parms_0x878a6522; + float unknown_0x19849710; + SLdrAudioPlaybackParms audio_playback_parms_0x692fa63c; + SLdrAudioPlaybackParms audio_playback_parms_0xbe3d39aa; +}; + +void LoadTypedefSLdrSwampBossStage2Data(SLdrSwampBossStage2Data&, CInputStream&); + +#endif // _SLDRSWAMPBOSSSTAGE2DATA diff --git a/include/MetroidPrime/ScriptLoader/SLdrSwampBossStage2Struct.hpp b/include/MetroidPrime/ScriptLoader/SLdrSwampBossStage2Struct.hpp new file mode 100644 index 0000000..7dac7d3 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrSwampBossStage2Struct.hpp @@ -0,0 +1,29 @@ +#ifndef _SLDRSWAMPBOSSSTAGE2STRUCT +#define _SLDRSWAMPBOSSSTAGE2STRUCT + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrSwampBossStage2Struct { + SLdrSwampBossStage2Struct(); + ~SLdrSwampBossStage2Struct(); + + float unknown_0x95e7a2c2; + float unknown_0x76ba1c18; + float unknown_0x29e6ead6; + float unknown_0x1753225e; + float dash_chance; + float taunt_chance; + int first_attack; + int second_attack; + int third_attack; + int fourth_attack; + int fifth_attack; + float health; + int unknown_0x2e7e55f2; + int unknown_0xef3efec0; + int unknown_0x2b0bfd51; +}; + +void LoadTypedefSLdrSwampBossStage2Struct(SLdrSwampBossStage2Struct&, CInputStream&); + +#endif // _SLDRSWAMPBOSSSTAGE2STRUCT diff --git a/include/MetroidPrime/ScriptLoader/SLdrTBallTransitionResources.hpp b/include/MetroidPrime/ScriptLoader/SLdrTBallTransitionResources.hpp new file mode 100644 index 0000000..4d13ed8 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTBallTransitionResources.hpp @@ -0,0 +1,24 @@ +#ifndef _SLDRTBALLTRANSITIONRESOURCES +#define _SLDRTBALLTRANSITIONRESOURCES + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrTGunResources.hpp" +#include "rstl/string.hpp" + +struct SLdrTBallTransitionResources { + SLdrTBallTransitionResources(); + ~SLdrTBallTransitionResources(); + + rstl::string unknown_0xd48e4124; + SLdrTGunResources unknown_0x01e12c84; + SLdrTGunResources unknown_0xf24b055d; + spline unknown_0xa342c3a6; + spline unknown_0x15b6840d; + spline unknown_0x23fb0e93; + spline unknown_0x564262f0; + spline movement_control; +}; + +void LoadTypedefSLdrTBallTransitionResources(SLdrTBallTransitionResources&, CInputStream&); + +#endif // _SLDRTBALLTRANSITIONRESOURCES diff --git a/include/MetroidPrime/ScriptLoader/SLdrTBeamInfo.hpp b/include/MetroidPrime/ScriptLoader/SLdrTBeamInfo.hpp new file mode 100644 index 0000000..8b6a199 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTBeamInfo.hpp @@ -0,0 +1,17 @@ +#ifndef _SLDRTBEAMINFO +#define _SLDRTBEAMINFO + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrTWeaponDamage.hpp" + +struct SLdrTBeamInfo { + SLdrTBeamInfo(); + ~SLdrTBeamInfo(); + + float cooldown; + SLdrTWeaponDamage damage_info; +}; + +void LoadTypedefSLdrTBeamInfo(SLdrTBeamInfo&, CInputStream&); + +#endif // _SLDRTBEAMINFO diff --git a/include/MetroidPrime/ScriptLoader/SLdrTDamageInfo.hpp b/include/MetroidPrime/ScriptLoader/SLdrTDamageInfo.hpp new file mode 100644 index 0000000..1686cda --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTDamageInfo.hpp @@ -0,0 +1,19 @@ +#ifndef _SLDRTDAMAGEINFO +#define _SLDRTDAMAGEINFO + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTDamageInfo { + SLdrTDamageInfo(); + ~SLdrTDamageInfo(); + + int weapon_type; + float damage_amount; + float radius_damage_amount; + float damage_radius; + float knock_back_power; +}; + +void LoadTypedefSLdrTDamageInfo(SLdrTDamageInfo&, CInputStream&); + +#endif // _SLDRTDAMAGEINFO diff --git a/include/MetroidPrime/ScriptLoader/SLdrTGunResources.hpp b/include/MetroidPrime/ScriptLoader/SLdrTGunResources.hpp new file mode 100644 index 0000000..bbbb3da --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTGunResources.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDRTGUNRESOURCES +#define _SLDRTGUNRESOURCES + +#include "Kyoto/Streams/CInputStream.hpp" +#include "rstl/string.hpp" + +struct SLdrTGunResources { + SLdrTGunResources(); + ~SLdrTGunResources(); + + rstl::string power_beam; + rstl::string ice_beam; + rstl::string wave_beam; + rstl::string plasma_beam; + rstl::string phazon_beam; +}; + +void LoadTypedefSLdrTGunResources(SLdrTGunResources&, CInputStream&); + +#endif // _SLDRTGUNRESOURCES diff --git a/include/MetroidPrime/ScriptLoader/SLdrTIcon_Configurations.hpp b/include/MetroidPrime/ScriptLoader/SLdrTIcon_Configurations.hpp new file mode 100644 index 0000000..0b19fb0 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTIcon_Configurations.hpp @@ -0,0 +1,23 @@ +#ifndef _SLDRTICON_CONFIGURATIONS +#define _SLDRTICON_CONFIGURATIONS + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTIcon_Configurations { + SLdrTIcon_Configurations(); + ~SLdrTIcon_Configurations(); + + float unknown_0x3058aff2; + float unknown_0xf1d67032; + float unknown_0x68341633; + float unknown_0xa9bac9f3; + float unknown_0x8081dc70; + float unknown_0x410f03b0; + float unknown_0xd8ed65b1; + float unknown_0x1963ba71; + float unknown_0x8a9b4eb7; +}; + +void LoadTypedefSLdrTIcon_Configurations(SLdrTIcon_Configurations&, CInputStream&); + +#endif // _SLDRTICON_CONFIGURATIONS diff --git a/include/MetroidPrime/ScriptLoader/SLdrTWeaponDamage.hpp b/include/MetroidPrime/ScriptLoader/SLdrTWeaponDamage.hpp new file mode 100644 index 0000000..35576db --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTWeaponDamage.hpp @@ -0,0 +1,17 @@ +#ifndef _SLDRTWEAPONDAMAGE +#define _SLDRTWEAPONDAMAGE + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrTDamageInfo.hpp" + +struct SLdrTWeaponDamage { + SLdrTWeaponDamage(); + ~SLdrTWeaponDamage(); + + SLdrTDamageInfo normal; + SLdrTDamageInfo charged; +}; + +void LoadTypedefSLdrTWeaponDamage(SLdrTWeaponDamage&, CInputStream&); + +#endif // _SLDRTWEAPONDAMAGE diff --git a/include/MetroidPrime/ScriptLoader/SLdrTextProperties.hpp b/include/MetroidPrime/ScriptLoader/SLdrTextProperties.hpp new file mode 100644 index 0000000..e9c07e3 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTextProperties.hpp @@ -0,0 +1,28 @@ +#ifndef _SLDRTEXTPROPERTIES +#define _SLDRTEXTPROPERTIES + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTextProperties { + SLdrTextProperties(); + ~SLdrTextProperties(); + + int text_bounding_width; + int text_bounding_height; + float line_spacing; + int line_extra_space; + int character_extra_space; + CColor foreground_color; + CColor outline_color; + CColor geometry_color; + CAssetId default_font; + int unknown_0x18dd95cd; + int unknown_0x42091548; + bool wrap_text; +}; + +void LoadTypedefSLdrTextProperties(SLdrTextProperties&, CInputStream&); + +#endif // _SLDRTEXTPROPERTIES diff --git a/include/MetroidPrime/ScriptLoader/SLdrTransform.hpp b/include/MetroidPrime/ScriptLoader/SLdrTransform.hpp new file mode 100644 index 0000000..d5913cc --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTransform.hpp @@ -0,0 +1,18 @@ +#ifndef _SLDRTRANSFORM +#define _SLDRTRANSFORM + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTransform { + SLdrTransform(); + ~SLdrTransform(); + + CVector3f position; + CVector3f rotation; + CVector3f scale; +}; + +void LoadTypedefSLdrTransform(SLdrTransform&, CInputStream&); + +#endif // _SLDRTRANSFORM diff --git a/include/MetroidPrime/ScriptLoader/SLdrTriggerInfo.hpp b/include/MetroidPrime/ScriptLoader/SLdrTriggerInfo.hpp new file mode 100644 index 0000000..75845f6 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTriggerInfo.hpp @@ -0,0 +1,19 @@ +#ifndef _SLDRTRIGGERINFO +#define _SLDRTRIGGERINFO + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" + +struct SLdrTriggerInfo { + SLdrTriggerInfo(); + ~SLdrTriggerInfo(); + + SLdrDamageInfo damage; + CVector3f force_field; + int flags_trigger; +}; + +void LoadTypedefSLdrTriggerInfo(SLdrTriggerInfo&, CInputStream&); + +#endif // _SLDRTRIGGERINFO diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakAutoMapper_Base.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakAutoMapper_Base.hpp new file mode 100644 index 0000000..7305c0a --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakAutoMapper_Base.hpp @@ -0,0 +1,94 @@ +#ifndef _SLDRTWEAKAUTOMAPPER_BASE +#define _SLDRTWEAKAUTOMAPPER_BASE + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakAutoMapper_Base { + SLdrTweakAutoMapper_Base(); + ~SLdrTweakAutoMapper_Base(); + + bool unknown_0xcbe595d8; + bool unknown_0x8ecb53a6; + bool scale_move_speed_with_camera_distance; + float unknown_0x6bea9324; + float unknown_0x065dd754; + float unknown_0x57a46c09; + float unknown_0xb54255b5; + float unknown_0x0c64cec4; + float unknown_0x335ebc7e; + float map_screen_area_opacity; + CColor unknown_0x533c5684; + float unknown_0xeb383668; + float unknown_0x27151ede; + float unknown_0x434172c3; + float unknown_0x68097036; + CColor unknown_0x03adcf46; + CColor unknown_0xd3fae283; + CColor unknown_0x65d2cf45; + CColor unknown_0xb5752c08; + CColor unknown_0x035d01ce; + CColor unknown_0x805d5fa3; + CColor unknown_0x36757265; + CColor unknown_0xe550fcbd; + CColor unknown_0x5378d17b; + CColor unknown_0x0ebf3cbc; + CColor unknown_0xb897117a; + CColor unknown_0x3e670f6a; + CColor unknown_0x884f22ac; + float unknown_0x7bdb0edf; + float unknown_0x12221909; + float unknown_0x38dbbc09; + float unknown_0x30610062; + float unknown_0xb6acea88; + float unknown_0x73de4110; + float map_screen_zoom_speed; + float map_screen_circle_speed; + float map_screen_move_speed; + CColor unknown_0xab82e268; + CColor unknown_0x1daacfae; + CColor unknown_0xdad161a1; + CColor unknown_0x6cf94c67; + float unknown_0x47967404; + float unknown_0x0ece1950; + float unknown_0x9ac1bdde; + float unknown_0x97a19386; + float unknown_0xcb9e3a54; + float unknown_0x2511a49b; + float unknown_0x16c9f38e; + float unknown_0xbc7e2e4d; + float unknown_0x15564d32; + float unknown_0xf5479260; + float unknown_0x271b644e; + float unknown_0x52dc08c1; + float unknown_0x9980db64; + float unknown_0x23f59057; + float unknown_0xad3d5a3f; + float unknown_0x3315d22b; + float unknown_0x9e4007b6; + float unknown_0x7a8d3d46; + bool unknown_0x2b97d64c; + float unknown_0xbdc57ce0; + float unknown_0x7d59c854; + float unknown_0x3c4ef7d2; + float unknown_0x2b483e9f; + float unknown_0x706f52fe; + float unknown_0x62f9ebf6; + float unknown_0xa9a53853; + float unknown_0x722b1bc0; + CColor player_model_color; + CColor unknown_0x5a87c156; + CColor player_surface_color; + CColor player_outline_color; + CColor text_color; + CColor text_outline_color; + CColor unknown_0x1a4b8068; + CColor frame_color; + CColor title_color; + CColor legend_background_color; + CColor legend_gradient_color; +}; + +void LoadTypedefSLdrTweakAutoMapper_Base(SLdrTweakAutoMapper_Base&, CInputStream&); + +#endif // _SLDRTWEAKAUTOMAPPER_BASE diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakAutoMapper_DoorColors.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakAutoMapper_DoorColors.hpp new file mode 100644 index 0000000..29dddf3 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakAutoMapper_DoorColors.hpp @@ -0,0 +1,27 @@ +#ifndef _SLDRTWEAKAUTOMAPPER_DOORCOLORS +#define _SLDRTWEAKAUTOMAPPER_DOORCOLORS + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakAutoMapper_DoorColors { + SLdrTweakAutoMapper_DoorColors(); + ~SLdrTweakAutoMapper_DoorColors(); + + int num_door_colors; + CColor blue_door_color; + CColor missile_door_color; + CColor dark_beam_door_color; + CColor unknown; + CColor annihilator_beam_door_color; + CColor light_beam_door_color; + CColor super_missile_door_color; + CColor seeker_door_color; + CColor power_bomb_door_color; + CColor grey_door_color; + CColor white_door_color; +}; + +void LoadTypedefSLdrTweakAutoMapper_DoorColors(SLdrTweakAutoMapper_DoorColors&, CInputStream&); + +#endif // _SLDRTWEAKAUTOMAPPER_DOORCOLORS diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakBall_BoostBall.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakBall_BoostBall.hpp new file mode 100644 index 0000000..27516cc --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakBall_BoostBall.hpp @@ -0,0 +1,29 @@ +#ifndef _SLDRTWEAKBALL_BOOSTBALL +#define _SLDRTWEAKBALL_BOOSTBALL + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrTDamageInfo.hpp" + +struct SLdrTweakBall_BoostBall { + SLdrTweakBall_BoostBall(); + ~SLdrTweakBall_BoostBall(); + + float boost_ball_drain_time; + float boost_ball_min_charge_time; + float boost_ball_min_relative_speed_for_damage; + float boost_ball_charge_time1; + float boost_ball_charge_time2; + float boost_ball_max_charge_time; + float boost_ball_incremental_speed1; + float boost_ball_incremental_speed2; + float boost_ball_incremental_speed3; + float unknown_0xbe605660; + SLdrTDamageInfo boost_ball_damage; + float unknown_0x6d210beb; + float unknown_0xfdc6649d; + float unknown_0x340be92f; +}; + +void LoadTypedefSLdrTweakBall_BoostBall(SLdrTweakBall_BoostBall&, CInputStream&); + +#endif // _SLDRTWEAKBALL_BOOSTBALL diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakBall_Camera.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakBall_Camera.hpp new file mode 100644 index 0000000..31981c4 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakBall_Camera.hpp @@ -0,0 +1,62 @@ +#ifndef _SLDRTWEAKBALL_CAMERA +#define _SLDRTWEAKBALL_CAMERA + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakBall_Camera { + SLdrTweakBall_Camera(); + ~SLdrTweakBall_Camera(); + + float ball_camera_angle_per_second; + CVector3f ball_camera_offset; + float ball_camera_min_speed_distance; + float ball_camera_max_speed_distance; + float ball_camera_backwards_distance; + float ball_camera_elevation; + float ball_camera_spring_constant; + float ball_camera_spring_max; + float ball_camera_spring_tardis; + float ball_camera_centroid_spring_constant; + float ball_camera_centroid_spring_max; + float ball_camera_centroid_spring_tardis; + float ball_camera_centroid_distance_spring_constant; + float ball_camera_centroid_distance_spring_max; + float ball_camera_centroid_distance_spring_tardis; + float ball_camera_look_at_spring_constant; + float ball_camera_look_at_spring_max; + float ball_camera_look_at_spring_tardis; + float ball_camera_transition_time; + float ball_camera_free_look_speed; + float ball_camera_free_look_zoom_speed; + float ball_camera_free_look_min_distance; + float ball_camera_free_look_max_distance; + float ball_camera_free_look_max_vert_angle; + float unknown_0x144db504; + float unknown_0xee5bea64; + float ball_camera_chase_distance; + float ball_camera_chase_elevation; + float ball_camera_chase_yaw_speed; + float ball_camera_chase_dampen_angle; + float ball_camera_chase_angle_per_second; + CVector3f ball_camera_chase_look_at_offset; + float ball_camera_chase_spring_constant; + float ball_camera_chase_spring_max; + float ball_camera_chase_spring_tardis; + float ball_camera_boost_distance; + float ball_camera_boost_elevation; + float ball_camera_boost_yaw_speed; + float ball_camera_boost_dampen_angle; + float ball_camera_boost_angle_per_second; + CVector3f ball_camera_boost_look_at_offset; + float ball_camera_boost_spring_constant; + float ball_camera_boost_spring_max; + float ball_camera_boost_spring_tardis; + float ball_camera_control_distance; + float ball_camera_look_at_min_height; + float unknown_0x50f77df0; +}; + +void LoadTypedefSLdrTweakBall_Camera(SLdrTweakBall_Camera&, CInputStream&); + +#endif // _SLDRTWEAKBALL_CAMERA diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakBall_CannonBall.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakBall_CannonBall.hpp new file mode 100644 index 0000000..4f921de --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakBall_CannonBall.hpp @@ -0,0 +1,16 @@ +#ifndef _SLDRTWEAKBALL_CANNONBALL +#define _SLDRTWEAKBALL_CANNONBALL + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrTDamageInfo.hpp" + +struct SLdrTweakBall_CannonBall { + SLdrTweakBall_CannonBall(); + ~SLdrTweakBall_CannonBall(); + + SLdrTDamageInfo cannon_ball_damage; +}; + +void LoadTypedefSLdrTweakBall_CannonBall(SLdrTweakBall_CannonBall&, CInputStream&); + +#endif // _SLDRTWEAKBALL_CANNONBALL diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakBall_DeathBall.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakBall_DeathBall.hpp new file mode 100644 index 0000000..c7d3807 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakBall_DeathBall.hpp @@ -0,0 +1,17 @@ +#ifndef _SLDRTWEAKBALL_DEATHBALL +#define _SLDRTWEAKBALL_DEATHBALL + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrTDamageInfo.hpp" + +struct SLdrTweakBall_DeathBall { + SLdrTweakBall_DeathBall(); + ~SLdrTweakBall_DeathBall(); + + float death_ball_damage_delay; + SLdrTDamageInfo death_ball_damage; +}; + +void LoadTypedefSLdrTweakBall_DeathBall(SLdrTweakBall_DeathBall&, CInputStream&); + +#endif // _SLDRTWEAKBALL_DEATHBALL diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakBall_Misc.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakBall_Misc.hpp new file mode 100644 index 0000000..37108c6 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakBall_Misc.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRTWEAKBALL_MISC +#define _SLDRTWEAKBALL_MISC + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakBall_Misc { + SLdrTweakBall_Misc(); + ~SLdrTweakBall_Misc(); + + float unknown_0x13cfde23; + float unknown_0xf3499713; + float unknown_0x895a47fb; + float ball_touch_radius; + float dark_world_light_radius; + float unknown_0xad662ae9; + float unknown_0xb0575d4e; +}; + +void LoadTypedefSLdrTweakBall_Misc(SLdrTweakBall_Misc&, CInputStream&); + +#endif // _SLDRTWEAKBALL_MISC diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakBall_Movement.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakBall_Movement.hpp new file mode 100644 index 0000000..c7a20f6 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakBall_Movement.hpp @@ -0,0 +1,62 @@ +#ifndef _SLDRTWEAKBALL_MOVEMENT +#define _SLDRTWEAKBALL_MOVEMENT + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakBall_Movement { + SLdrTweakBall_Movement(); + ~SLdrTweakBall_Movement(); + + float forward_accel_normal; + float forward_accel_air; + float forward_accel_ice; + float forward_accel_organic; + float forward_accel_water; + float forward_accel_lava; + float forward_accel_phazon; + float forward_accel_shrubbery; + float movement_friction_normal; + float movement_friction_air; + float movement_friction_ice; + float movement_friction_organic; + float movement_friction_water; + float movement_friction_lava; + float movement_friction_phazon; + float movement_friction_shrubbery; + float forward_max_speed_normal; + float forward_max_speed_air; + float forward_max_speed_ice; + float forward_max_speed_organic; + float forward_max_speed_water; + float forward_max_speed_lava; + float forward_max_speed_phazon; + float forward_max_speed_shrubbery; + float unknown_0x85ee51ed; + float unknown_0x6d7811f5; + float ball_up_gravity; + float ball_down_gravity; + float ball_forward_braking_accel_normal; + float ball_forward_braking_accel_air; + float ball_forward_braking_accel_ice; + float ball_forward_braking_accel_organic; + float ball_forward_braking_accel_water; + float ball_forward_braking_accel_lava; + float ball_forward_braking_accel_phazon; + float ball_forward_braking_accel_shrubbery; + float ball_gravity; + float ball_water_gravity; + float unknown_0xeeb74968; + float ball_boost_height; + float unknown_0xe2bb0298; + float minimum_alignment_speed; + float tireness; + float max_lean_angle; + float tire_to_marble_threshold_speed; + float marble_to_tire_threshold_speed; + float force_to_lean_gain; + float lean_tracking_gain; +}; + +void LoadTypedefSLdrTweakBall_Movement(SLdrTweakBall_Movement&, CInputStream&); + +#endif // _SLDRTWEAKBALL_MOVEMENT diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakBall_ScrewAttack.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakBall_ScrewAttack.hpp new file mode 100644 index 0000000..1b85e9d --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakBall_ScrewAttack.hpp @@ -0,0 +1,29 @@ +#ifndef _SLDRTWEAKBALL_SCREWATTACK +#define _SLDRTWEAKBALL_SCREWATTACK + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrTDamageInfo.hpp" + +struct SLdrTweakBall_ScrewAttack { + SLdrTweakBall_ScrewAttack(); + ~SLdrTweakBall_ScrewAttack(); + + float screw_attack_gravity; + float unknown_0xcb77fb28; + float unknown_0x3fdeb046; + int unknown_0x691b244d; + float screw_attack_vertical_jump_velocity; + float screw_attack_horizontal_jump_velocity; + float unknown_0x3d03d8a6; + float unknown_0xf1f2498f; + float unknown_0x4b0aba1c; + float screw_attack_wall_jump_max_time; + float screw_attack_wall_jump_vertical_velocity; + float screw_attack_wall_jump_horizontal_velocity; + float screw_attack_wall_jump_gravity; + SLdrTDamageInfo screw_attack_damage; +}; + +void LoadTypedefSLdrTweakBall_ScrewAttack(SLdrTweakBall_ScrewAttack&, CInputStream&); + +#endif // _SLDRTWEAKBALL_SCREWATTACK diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakGame_CoinLimitChoices.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakGame_CoinLimitChoices.hpp new file mode 100644 index 0000000..759615c --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakGame_CoinLimitChoices.hpp @@ -0,0 +1,19 @@ +#ifndef _SLDRTWEAKGAME_COINLIMITCHOICES +#define _SLDRTWEAKGAME_COINLIMITCHOICES + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakGame_CoinLimitChoices { + SLdrTweakGame_CoinLimitChoices(); + ~SLdrTweakGame_CoinLimitChoices(); + + int coin_limit0; + int coin_limit1; + int coin_limit2; + int coin_limit3; + int coin_limit4; +}; + +void LoadTypedefSLdrTweakGame_CoinLimitChoices(SLdrTweakGame_CoinLimitChoices&, CInputStream&); + +#endif // _SLDRTWEAKGAME_COINLIMITCHOICES diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakGame_FragLimitChoices.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakGame_FragLimitChoices.hpp new file mode 100644 index 0000000..eafc238 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakGame_FragLimitChoices.hpp @@ -0,0 +1,19 @@ +#ifndef _SLDRTWEAKGAME_FRAGLIMITCHOICES +#define _SLDRTWEAKGAME_FRAGLIMITCHOICES + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakGame_FragLimitChoices { + SLdrTweakGame_FragLimitChoices(); + ~SLdrTweakGame_FragLimitChoices(); + + int frag_limit0; + int frag_limit1; + int frag_limit2; + int frag_limit3; + int frag_limit4; +}; + +void LoadTypedefSLdrTweakGame_FragLimitChoices(SLdrTweakGame_FragLimitChoices&, CInputStream&); + +#endif // _SLDRTWEAKGAME_FRAGLIMITCHOICES diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakGame_TimeLimitChoices.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakGame_TimeLimitChoices.hpp new file mode 100644 index 0000000..7e039bb --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakGame_TimeLimitChoices.hpp @@ -0,0 +1,19 @@ +#ifndef _SLDRTWEAKGAME_TIMELIMITCHOICES +#define _SLDRTWEAKGAME_TIMELIMITCHOICES + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakGame_TimeLimitChoices { + SLdrTweakGame_TimeLimitChoices(); + ~SLdrTweakGame_TimeLimitChoices(); + + float time_limit0; + float time_limit1; + float time_limit2; + float time_limit3; + float time_limit4; +}; + +void LoadTypedefSLdrTweakGame_TimeLimitChoices(SLdrTweakGame_TimeLimitChoices&, CInputStream&); + +#endif // _SLDRTWEAKGAME_TIMELIMITCHOICES diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakGuiColors_HUDColorsTypedef.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakGuiColors_HUDColorsTypedef.hpp new file mode 100644 index 0000000..c76528e --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakGuiColors_HUDColorsTypedef.hpp @@ -0,0 +1,31 @@ +#ifndef _SLDRTWEAKGUICOLORS_HUDCOLORSTYPEDEF +#define _SLDRTWEAKGUICOLORS_HUDCOLORSTYPEDEF + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakGuiColors_HUDColorsTypedef { + SLdrTweakGuiColors_HUDColorsTypedef(); + ~SLdrTweakGuiColors_HUDColorsTypedef(); + + CColor unknown_0xc8ddc662; + CColor threat_group_active_color; + CColor threat_group_inactive_color; + CColor unknown_0xa6609cc5; + CColor missile_group_active_color; + CColor missile_group_inactive_color; + CColor unknown_0xdcaab836; + CColor energy_bar_filled_color; + CColor energy_bar_shadow_color; + CColor energy_bar_empty_color; + CColor energy_tanks_filled_color; + CColor energy_tanks_empty_color; + CColor radar_widget_color; + CColor active_text_foreground_color; + CColor inactive_text_foreground_color; + CColor text_shadow_outline_color; +}; + +void LoadTypedefSLdrTweakGuiColors_HUDColorsTypedef(SLdrTweakGuiColors_HUDColorsTypedef&, CInputStream&); + +#endif // _SLDRTWEAKGUICOLORS_HUDCOLORSTYPEDEF diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakGuiColors_Misc.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakGuiColors_Misc.hpp new file mode 100644 index 0000000..611bb7b --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakGuiColors_Misc.hpp @@ -0,0 +1,194 @@ +#ifndef _SLDRTWEAKGUICOLORS_MISC +#define _SLDRTWEAKGUICOLORS_MISC + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakGuiColors_Misc { + SLdrTweakGuiColors_Misc(); + ~SLdrTweakGuiColors_Misc(); + + CColor unknown_0x8ed04c36; + CColor unknown_0x166c22e0; + CColor unknown_0xcec78e81; + CColor unknown_0x91338f72; + CColor unknown_0x0d24ae6b; + CColor unknown_0xddc561eb; + CColor unknown_0x9be28150; + CColor hud_memo_text_foreground_color; + CColor hud_memo_text_outline_color; + CColor unknown_0xc8ddc662; + CColor hud_glow_color; + CColor unknown_0x5c336f85; + CColor unknown_0xdefca700; + CColor selected_visor_beam_color; + CColor unselected_visor_beam_color; + CColor energy_bar_low_filled_color; + CColor energy_bar_low_shadow_color; + CColor energy_bar_low_empty_color; + CColor hud_damage_modulate_color; + CColor damage_indicator_color; + CColor hud_title_foreground_color; + CColor hud_title_outline_color; + CColor unknown_0xe7070332; + CColor unknown_0x779c7b9c; + CColor unknown_0x13bd3b64; + CColor unknown_0x1531edd3; + CColor unknown_0x27d0c234; + CColor unknown_0xbaa6d6a1; + CColor unknown_0x59e416aa; + CColor unknown_0x92b8c50f; + CColor unknown_0x142cb7a1; + CColor unknown_0xdf706404; + CColor unknown_0x81269ee0; + CColor unknown_0x4a7a4d45; + CColor unknown_0xccee3feb; + CColor unknown_0x07b2ec4e; + CColor energy_warning_color; + CColor threat_warning_color; + CColor missile_warning_color; + CColor unknown_0x83040135; + CColor unknown_0x1adea12b; + CColor threat_bar_shadow_color; + CColor threat_bar_empty_color; + CColor unknown_0x3c1ae0ff; + CColor missile_bar_shadow_color; + CColor missile_bar_empty_color; + CColor threat_group_color; + CColor unknown_0xa6609cc5; + CColor unknown_0xbe3c29a1; + CColor unknown_0xf4379cf4; + CColor threat_group_inactive_color; + CColor missile_group_inactive_color; + CColor missile_group_combo_charge_color; + CColor unknown_0x4c5aff4f; + CColor unknown_0x0b17b693; + CColor unknown_0xfad063d5; + CColor unknown_0x2eafedf7; + CColor energy_bar_name_avoidance_color; + CColor unknown_0x8b0a4c90; + CColor energy_warning_outline_color; + CColor threat_warning_outline_color; + CColor missile_warning_outline_color; + CColor unknown_0x78522461; + CColor flash_pass_color; + CColor unknown_0x79ea6f12; + CColor unknown_0xdc901206; + CColor unknown_0xc54fa7bc; + CColor unknown_0x18717fa7; + CColor unknown_0x8b7d7378; + CColor unknown_0x867b01a2; + CColor unknown_0x08be8347; + CColor unknown_0xe6ec3c8d; + CColor unknown_0x591cd695; + CColor unknown_0x26e1eb8c; + CColor unknown_0x63e9e374; + CColor unknown_0x738d9c43; + CColor unknown_0xba6c75a2; + CColor unknown_0xc37d11b7; + CColor unknown_0xef1ec40e; + CColor unknown_0x0ca7beb2; + CColor unknown_0x87d3ce8a; + CColor unknown_0xeb7eb756; + CColor metroid_suck_pulse_color; + CColor unknown_0xce7c9d8d; + CColor energy_bar_damage_color; + CColor unknown_0xafe2d45d; + CColor x_ray_holo_grid_color; + CColor x_ray_seeker_color; + CColor x_ray_seeker_ticks_color; + CColor x_ray_seeker_ticks_outer_color; + CColor x_ray_top_puzzle_color; + CColor x_ray_bottom_puzzle_color; + CColor x_ray_left_puzzle_color; + CColor x_ray_right_puzzle_color; + CColor x_ray_corner_color; + CColor unknown_0x51c5aad9; + CColor unknown_0x60e8322b; + CColor unknown_0xa947a67c; + CColor unknown_0x421bae2a; + CColor unknown_0xf0049167; + CColor unknown_0x76357179; + CColor unknown_0x439a3774; + CColor unknown_0x8ee94c81; + CColor scan_download_square_color; + CColor scan_dot_color; + CColor unknown_0x716e6398; + CColor steam_no_blur_color; + CColor unknown_0x0f37e756; + CColor unknown_0xf7283644; + CColor unknown_0x37564b7d; + CColor unknown_0x66b7eda3; + CColor unknown_0xf895098f; + CColor unknown_0x9b27be10; + CColor unknown_0x6c8550c9; + CColor unknown_0x5368a35f; + CColor unknown_0x5a807b81; + CColor unknown_0xeb63afed; + CColor scan_panel_color; + CColor unknown_0x96f650c3; + CColor scan_images_color; + CColor unknown_0xd3bafaf5; + CColor threat_group_damage_color; + CColor unknown_0x4f1d443e; + CColor unknown_0x0f6451da; + CColor unknown_0xc1ec3637; + CColor unknown_0xb6a61e34; + CColor unknown_0xfdcd9589; + CColor unknown_0xb0253266; + CColor scan_seeker_color; + CColor unknown_0xe8401c5a; + CColor unknown_0x659147ae; + CColor unknown_0x43ed3310; + CColor unknown_0xa781ed1d; + CColor unknown_0x35402188; + CColor unknown_0x223058b5; + CColor unknown_0xe846d37f; + CColor thermal_lock_color; + CColor log_book_color; + CColor inventory_equipped_color; + CColor unknown_0x02d5344f; + CColor unknown_0xf37f8deb; + CColor unknown_0x5a6587df; + CColor unknown_0xc18bdc67; + CColor unknown_0x4d916bb8; + CColor unknown_0x5ba76807; + CColor unknown_0xa42f6495; + CColor unknown_0x448156ae; + CColor unknown_0x1a8b61b8; + CColor unknown_0xf36adacb; + CColor unknown_0x3aee673f; + CColor unknown_0xf9c88b05; + CColor unknown_0x3bffe826; + CColor unknown_0x19e9738b; + CColor unknown_0x9329c6ff; + CColor unknown_0xf9e7e0df; + CColor unknown_0x04e77411; + CColor unknown_0x3c5d7111; + CColor unknown_0x42e2dfc1; + CColor unknown_0xc758541f; + CColor unknown_0xde649e48; + CColor unknown_0x5bf10430; + CColor unknown_0xc01f5f88; + CColor unknown_0x7d2500d2; + CColor unknown_0x14558146; + CColor unknown_0x949b0fff; + CColor unknown_0x74353dc4; + CColor unknown_0x5ff96af1; + CColor unknown_0x074bb42f; + CColor unknown_0xaaf6e9a9; + CColor unknown_0x5e5b8c0a; + CColor unknown_0xabe766b0; + CColor unknown_0x34f26028; + CColor unknown_0xa59b3320; + int unknown_0xbfffe95a; + CColor unknown_0x0c3c55c9; + CColor unknown_0xf0c61af5; + CColor unknown_0xc87c1ff5; + CColor unknown_0x88936aa2; + CColor unknown_0xea4347bc; +}; + +void LoadTypedefSLdrTweakGuiColors_Misc(SLdrTweakGuiColors_Misc&, CInputStream&); + +#endif // _SLDRTWEAKGUICOLORS_MISC diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakGuiColors_Multiplayer.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakGuiColors_Multiplayer.hpp new file mode 100644 index 0000000..f812dc0 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakGuiColors_Multiplayer.hpp @@ -0,0 +1,25 @@ +#ifndef _SLDRTWEAKGUICOLORS_MULTIPLAYER +#define _SLDRTWEAKGUICOLORS_MULTIPLAYER + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakGuiColors_Multiplayer { + SLdrTweakGuiColors_Multiplayer(); + ~SLdrTweakGuiColors_Multiplayer(); + + CColor score_text_color; + CColor unknown_0xa09caefe; + CColor timer_text_color; + CColor timer_text_blink_color; + CColor unknown_0xec4197e3; + CColor unknown_0x823e2fb3; + CColor unknown_0x95cc4ed8; + CColor unknown_0xdb2ca6ff; + CColor lockon_indicator_on_color; + CColor lockon_indicator_off_color; +}; + +void LoadTypedefSLdrTweakGuiColors_Multiplayer(SLdrTweakGuiColors_Multiplayer&, CInputStream&); + +#endif // _SLDRTWEAKGUICOLORS_MULTIPLAYER diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakGuiColors_TurretHudTypedef.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakGuiColors_TurretHudTypedef.hpp new file mode 100644 index 0000000..ca686c6 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakGuiColors_TurretHudTypedef.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRTWEAKGUICOLORS_TURRETHUDTYPEDEF +#define _SLDRTWEAKGUICOLORS_TURRETHUDTYPEDEF + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakGuiColors_TurretHudTypedef { + SLdrTweakGuiColors_TurretHudTypedef(); + ~SLdrTweakGuiColors_TurretHudTypedef(); + + CColor frame_color; + CColor font_color; + CColor font_outline_color; + CColor energy_bar_fill_color; + CColor energy_bar_shadow_color; + CColor energy_bar_empty_color; +}; + +void LoadTypedefSLdrTweakGuiColors_TurretHudTypedef(SLdrTweakGuiColors_TurretHudTypedef&, CInputStream&); + +#endif // _SLDRTWEAKGUICOLORS_TURRETHUDTYPEDEF diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakGui_Completion.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakGui_Completion.hpp new file mode 100644 index 0000000..1f04ff3 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakGui_Completion.hpp @@ -0,0 +1,28 @@ +#ifndef _SLDRTWEAKGUI_COMPLETION +#define _SLDRTWEAKGUI_COMPLETION + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "rstl/string.hpp" + +struct SLdrTweakGui_Completion { + SLdrTweakGui_Completion(); + ~SLdrTweakGui_Completion(); + + rstl::string unknown_0x81fc78c2; + rstl::string main_font; + rstl::string secondary_font; + CColor main_font_color; + CColor main_font_outline_color; + CColor stats_font_color; + CColor stats_font_outline_color; + CColor unlock_font_color; + CColor unlock_font_outline_color; + float unknown_0xb6fe7398; + float unknown_0x6af2871b; + float text_start_delay; +}; + +void LoadTypedefSLdrTweakGui_Completion(SLdrTweakGui_Completion&, CInputStream&); + +#endif // _SLDRTWEAKGUI_COMPLETION diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakGui_Credits.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakGui_Credits.hpp new file mode 100644 index 0000000..0721f19 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakGui_Credits.hpp @@ -0,0 +1,24 @@ +#ifndef _SLDRTWEAKGUI_CREDITS +#define _SLDRTWEAKGUI_CREDITS + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "rstl/string.hpp" + +struct SLdrTweakGui_Credits { + SLdrTweakGui_Credits(); + ~SLdrTweakGui_Credits(); + + rstl::string unknown_0x81fc78c2; + rstl::string unknown_0x2bcd300d; + rstl::string alternate_font; + CColor font_color; + CColor font_outline_color; + float total_time; + float text_fade_time; + float movie_fade_time; +}; + +void LoadTypedefSLdrTweakGui_Credits(SLdrTweakGui_Credits&, CInputStream&); + +#endif // _SLDRTWEAKGUI_CREDITS diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakGui_DarkVisor.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakGui_DarkVisor.hpp new file mode 100644 index 0000000..44c8480 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakGui_DarkVisor.hpp @@ -0,0 +1,23 @@ +#ifndef _SLDRTWEAKGUI_DARKVISOR +#define _SLDRTWEAKGUI_DARKVISOR + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakGui_DarkVisor { + SLdrTweakGui_DarkVisor(); + ~SLdrTweakGui_DarkVisor(); + + CColor dark_world_base_color; + CColor dark_visor_static_color; + CColor dark_visor_palette_modulate; + float dark_visor_blur_speed; + int dark_visor_frame_top; + int dark_visor_frame_height; + int dark_visor_frame_left; + int dark_visor_frame_width; +}; + +void LoadTypedefSLdrTweakGui_DarkVisor(SLdrTweakGui_DarkVisor&, CInputStream&); + +#endif // _SLDRTWEAKGUI_DARKVISOR diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakGui_EchoVisor.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakGui_EchoVisor.hpp new file mode 100644 index 0000000..6c3a618 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakGui_EchoVisor.hpp @@ -0,0 +1,29 @@ +#ifndef _SLDRTWEAKGUI_ECHOVISOR +#define _SLDRTWEAKGUI_ECHOVISOR + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakGui_EchoVisor { + SLdrTweakGui_EchoVisor(); + ~SLdrTweakGui_EchoVisor(); + + CColor echo_base_color; + CColor echo_outline_color; + CColor echo_damage_color; + CColor unknown_0xa288fe51; + int unknown_0xf316c617; + float unknown_0xb56d2286; + float unknown_0xc5c2d8fc; + float unknown_0x47d948b1; + float unknown_0x5708b903; + float unknown_0xafc8c571; + float unknown_0x28bffdc5; + CColor echo_ring_color; + float unknown_0x99a65ca7; + float unknown_0x51f19dea; +}; + +void LoadTypedefSLdrTweakGui_EchoVisor(SLdrTweakGui_EchoVisor&, CInputStream&); + +#endif // _SLDRTWEAKGUI_ECHOVISOR diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakGui_HudColorTypedef.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakGui_HudColorTypedef.hpp new file mode 100644 index 0000000..7ad14ce --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakGui_HudColorTypedef.hpp @@ -0,0 +1,25 @@ +#ifndef _SLDRTWEAKGUI_HUDCOLORTYPEDEF +#define _SLDRTWEAKGUI_HUDCOLORTYPEDEF + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakGui_HudColorTypedef { + SLdrTweakGui_HudColorTypedef(); + ~SLdrTweakGui_HudColorTypedef(); + + CColor energy_bar_filled_color; + CColor energy_bar_empty_color; + CColor energy_bar_shadow_color; + CColor energy_tanks_filled_color; + CColor energy_tanks_empty_color; + CColor unknown_0x1fd3d43a; + CColor unknown_0xe1ff2a4f; + CColor unknown_0x9cfb8a36; + CColor unknown_0x89a45bcb; + CColor unknown_0xc2a8ccc6; +}; + +void LoadTypedefSLdrTweakGui_HudColorTypedef(SLdrTweakGui_HudColorTypedef&, CInputStream&); + +#endif // _SLDRTWEAKGUI_HUDCOLORTYPEDEF diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakGui_LogBook.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakGui_LogBook.hpp new file mode 100644 index 0000000..e25fdf3 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakGui_LogBook.hpp @@ -0,0 +1,90 @@ +#ifndef _SLDRTWEAKGUI_LOGBOOK +#define _SLDRTWEAKGUI_LOGBOOK + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakGui_LogBook { + SLdrTweakGui_LogBook(); + ~SLdrTweakGui_LogBook(); + + CColor main_window_border_color; + CColor main_window_text_color; + CColor main_window_selected_text_color; + CColor unknown_0xfe98f30e; + CColor unknown_0x39e57ac0; + CColor legend_background_color; + CColor node_color; + CColor selected_node_color; + CColor parent_node_color; + CColor unknown_0x56843943; + CColor selected_text_cursor_color; + float unknown_0x905ce2c0; + float text_scale; + float selected_text_scale; + float transition_time; + spline node_collapse_motion; + spline selected_node_collapse_motion; + spline node_expand_motion; + float rotation_speed; + float node_scale; + float selected_node_scale; + float selected_text_cursor_scale; + float scan_model_scale; + spline unknown_0x925b9d4a; + CColor unknown_0x075a0734; + float unknown_0x8ef43309; + float fog_near; + float fog_far; + CColor fog_color; + float unknown_0xeef15783; + float unknown_0x78055ab2; + float unknown_0x09e3197f; + float unknown_0xfaffce1f; + float unknown_0xe5280e7c; + CColor background_sweep_color; + float background_sweep_radius; + float background_sweep_time; + CColor scan_text_window_background_color; + CColor scan_text_window_border_color; + CColor scan_text_window_font_color; + CColor legend_window_background_color; + CColor legend_window_border_color; + CColor legend_window_font_color; + float legend_hide_time; + CColor unknown_0x7f35c573; + CColor unknown_0xe0d77cf1; + CColor unknown_0x903d9b7e; + CColor unknown_0x0fdf22fc; + CColor unknown_0xbeaf9d6b; + CColor unknown_0x7e8247d6; + CColor unknown_0x8b3f7902; + CColor unknown_0xdc1abb82; + CColor unknown_0x306b2b24; + CColor frame_color; + CColor unknown_0x1a4b8068; + CColor slider_background_color; + CColor slider_selection_color; + float slider_scale; + float slider_speed; + float unknown_0x58795865; + float unknown_0x35e0bd31; + CColor menu_option_color; + CColor menu_option_enabled_arrow_color; + CColor menu_option_disabled_arrow_color; + float menu_option_scale; + float menu_option_arrow_scale; + float model_rotation_speed; + float unknown_0x60914b79; + float unknown_0x1fd44d9b; + CVector3f model_light1_position; + CColor model_light1_color; + CVector3f model_light2_position; + CColor model_light2_color; + CColor model_ambient_light_color; +}; + +void LoadTypedefSLdrTweakGui_LogBook(SLdrTweakGui_LogBook&, CInputStream&); + +#endif // _SLDRTWEAKGUI_LOGBOOK diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakGui_Misc.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakGui_Misc.hpp new file mode 100644 index 0000000..4b825d3 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakGui_Misc.hpp @@ -0,0 +1,177 @@ +#ifndef _SLDRTWEAKGUI_MISC +#define _SLDRTWEAKGUI_MISC + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "rstl/string.hpp" + +struct SLdrTweakGui_Misc { + SLdrTweakGui_Misc(); + ~SLdrTweakGui_Misc(); + + bool unknown_0x2f9d48b8; + float unknown_0x71b475d0; + float unknown_0x744165c4; + float radar_world_radius; + float unknown_0xa585c592; + float unknown_0x04f4a6fe; + float unknown_0x3c327181; + float unknown_0xa581be26; + float unknown_0x68d88e25; + float unknown_0x889ef9ea; + float unknown_0xb68ff81a; + float unknown_0x04510638; + float unknown_0x7a48c3b1; + float unknown_0x0d257063; + bool unknown_0x2821bbca; + float unknown_0x5fdcf3d9; + float unknown_0xc4dd4d5b; + float unknown_0x6031503e; + float unknown_0x9f5ebba2; + float unknown_0x2930d57f; + float unknown_0x3ac94cf1; + float unknown_0x55b323e5; + float unknown_0x411a705e; + float unknown_0x0a9d701d; + float unknown_0xf4a8e8ea; + CVector3f unknown_0x50812f49; + CVector3f unknown_0x7edc2474; + float unknown_0x4f0d651c; + float unknown_0x85c31390; + float unknown_0xb93990e6; + float unknown_0x4036cdb6; + float unknown_0xa7cf8baa; + float unknown_0x3e8e6afd; + float unknown_0xec040d56; + float unknown_0x236bbe14; + float unknown_0x19f5c324; + float unknown_0xfd559f8c; + float unknown_0xe4702e21; + int unknown_0x705ed5cb; + int unknown_0x8922af69; + int unknown_0x9b970087; + float unknown_0x37dffbfd; + float unknown_0xb41c7a19; + float unknown_0xfd32e2d8; + float unknown_0xba53888e; + float unknown_0xcc7ae923; + float unknown_0x8c723b8f; + float unknown_0x1f228e64; + float unknown_0xe34fa22c; + int unknown_0xf4ec68ae; + float unknown_0x4dd9d6d1; + float unknown_0xad4d37cd; + float unknown_0x95c78e5d; + float threat_world_radius; + float unknown_0x78174d4b; + float unknown_0x3cb2115b; + float unknown_0xfc30bb21; + float unknown_0x86cdde75; + int unknown_0xf3565ff4; + int unknown_0x7d3c03eb; + int unknown_0x72d4d899; + int unknown_0xfb9a4cc7; + int unknown_0xa1417b38; + int unknown_0x71b207b4; + float unknown_0xa2580838; + float unknown_0x46d75fe1; + float unknown_0x4f7cf7d8; + float unknown_0x2bef7961; + float unknown_0xdecc7bff; + float unknown_0xcbff7b94; + float unknown_0x0babf93b; + float unknown_0xc0004f50; + bool unknown_0x4ee9c251; + float unknown_0xa71e83d5; + float unknown_0x3652ef32; + int unknown_0x4ff930a5; + int unknown_0x1c106df3; + int unknown_0xdaadf917; + int unknown_0xe3d55457; + int unknown_0xdd39f60a; + rstl::string unknown_0x3db45f6a; + rstl::string unknown_0x471f1217; + rstl::string unknown_0xf8b84c58; + rstl::string unknown_0xbc2c8de6; + rstl::string unknown_0x54203510; + float unknown_0xcf9fd47e; + float unknown_0xcfb88ceb; + float unknown_0x5e388dd0; + float unknown_0x86bc055e; + float unknown_0x2c412371; + float unknown_0x3aaf2a8c; + float unknown_0xb515dd12; + float unknown_0xa949b037; + float unknown_0xca9d401c; + float unknown_0x8186e8fe; + float unknown_0x02a2198a; + bool unknown_0x8b64dc44; + bool unknown_0x7161446b; + float unknown_0xaaff9224; + float unknown_0xfa4a836c; + float unknown_0x23661b4f; + float unknown_0x992b647a; + float unknown_0x929d08cf; + float unknown_0xffeba1f2; + float unknown_0x13654f20; + float unknown_0x7083faf0; + float unknown_0x2845923c; + float unknown_0xeb6a7f2a; + float unknown_0xd05eb27a; + float unknown_0xd067eaa3; + float unknown_0x8a5a4d81; + float unknown_0xcb816d90; + float unknown_0x5bf27d7a; + float unknown_0x220d60e1; + float unknown_0xb27e700b; + float unknown_0x5590c6ec; + float unknown_0x8b66820d; + float unknown_0x138f1104; + float unknown_0xd0d1760e; + float unknown_0xce9f5770; + spline unknown_0xeaf17d45; + spline unknown_0xd81537b6; + spline unknown_0x3ba84552; + float unknown_0xeeb7839b; + float unknown_0x24cf1719; + float unknown_0xa4adf6ea; + float unknown_0xe3755dda; + float unknown_0xa607dfaa; + float unknown_0xf5f7a748; + float unknown_0x61215643; + float unknown_0xa3f4095e; + bool unknown_0x7103ca90; + float unknown_0x22d4c6a3; + CColor unknown_0xbe909e83; + CColor unknown_0x7407e76f; + CColor unknown_0x3547c23a; + CColor unknown_0x577d0617; + CColor unknown_0x216a5b7a; + CColor unknown_0x0cd13d8b; + CColor unknown_0x488e0820; + CColor unknown_0xaf57fa7c; + CColor unknown_0xac587cfa; + CColor unknown_0x15230523; + CColor unknown_0x54632076; + CColor unknown_0x3659e45b; + CColor unknown_0x5e617223; + CColor unknown_0x43cca255; + CColor unknown_0x079397fe; + CColor unknown_0xe04a65a2; + CColor unknown_0x70638eaa; + float unknown_0x5b888032; + float unknown_0xb7322d26; + float unknown_0x79275f22; + float unknown_0xf405af55; + float unknown_0x3f85eb28; + CColor unknown_0x19c5f88b; + CColor unknown_0xd84b274b; + CColor unknown_0x41a9414a; + CColor unknown_0x80279e8a; + CColor unknown_0x98d8e1ba; +}; + +void LoadTypedefSLdrTweakGui_Misc(SLdrTweakGui_Misc&, CInputStream&); + +#endif // _SLDRTWEAKGUI_MISC diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakGui_MovieVolumes.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakGui_MovieVolumes.hpp new file mode 100644 index 0000000..4aa3ba9 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakGui_MovieVolumes.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDRTWEAKGUI_MOVIEVOLUMES +#define _SLDRTWEAKGUI_MOVIEVOLUMES + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakGui_MovieVolumes { + SLdrTweakGui_MovieVolumes(); + ~SLdrTweakGui_MovieVolumes(); + + int unknown_0xae149646; + int unknown_0xc1a2e858; + int unknown_0x138c3bb8; + int unknown_0xe5587648; + int unknown_0x9ed00248; + int unknown_0x6f135424; + int unknown_0xdb2260b7; + int unknown_0xf38093f5; +}; + +void LoadTypedefSLdrTweakGui_MovieVolumes(SLdrTweakGui_MovieVolumes&, CInputStream&); + +#endif // _SLDRTWEAKGUI_MOVIEVOLUMES diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakGui_ScanVisor.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakGui_ScanVisor.hpp new file mode 100644 index 0000000..7997109 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakGui_ScanVisor.hpp @@ -0,0 +1,31 @@ +#ifndef _SLDRTWEAKGUI_SCANVISOR +#define _SLDRTWEAKGUI_SCANVISOR + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakGui_ScanVisor { + SLdrTweakGui_ScanVisor(); + ~SLdrTweakGui_ScanVisor(); + + CColor inactive_color; + CColor inactive_external_color; + CColor non_critical_color; + CColor critical_color; + CColor burn_in_color; + CColor highlight_color; + CColor critical_highlight_color; + CColor unknown_0xe8f5018b; + CColor unknown_0xba1ae1e5; + CColor unknown_0xb39d450e; + CColor unknown_0x1042455b; + CColor unknown_0xd72435ad; + CColor unknown_0x75cdc913; + CColor sweep_bar_color; + float burn_in_time; + float fade_out_time; +}; + +void LoadTypedefSLdrTweakGui_ScanVisor(SLdrTweakGui_ScanVisor&, CInputStream&); + +#endif // _SLDRTWEAKGUI_SCANVISOR diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakGui_ScannableObjectDownloadTimes.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakGui_ScannableObjectDownloadTimes.hpp new file mode 100644 index 0000000..0a7a5bc --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakGui_ScannableObjectDownloadTimes.hpp @@ -0,0 +1,16 @@ +#ifndef _SLDRTWEAKGUI_SCANNABLEOBJECTDOWNLOADTIMES +#define _SLDRTWEAKGUI_SCANNABLEOBJECTDOWNLOADTIMES + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakGui_ScannableObjectDownloadTimes { + SLdrTweakGui_ScannableObjectDownloadTimes(); + ~SLdrTweakGui_ScannableObjectDownloadTimes(); + + float fast; + float slow; +}; + +void LoadTypedefSLdrTweakGui_ScannableObjectDownloadTimes(SLdrTweakGui_ScannableObjectDownloadTimes&, CInputStream&); + +#endif // _SLDRTWEAKGUI_SCANNABLEOBJECTDOWNLOADTIMES diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakGui_VisorColorSchemeTypedef.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakGui_VisorColorSchemeTypedef.hpp new file mode 100644 index 0000000..b68dd64 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakGui_VisorColorSchemeTypedef.hpp @@ -0,0 +1,17 @@ +#ifndef _SLDRTWEAKGUI_VISORCOLORSCHEMETYPEDEF +#define _SLDRTWEAKGUI_VISORCOLORSCHEMETYPEDEF + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakGui_VisorColorSchemeTypedef { + SLdrTweakGui_VisorColorSchemeTypedef(); + ~SLdrTweakGui_VisorColorSchemeTypedef(); + + CColor hud_hue; + CColor unknown; +}; + +void LoadTypedefSLdrTweakGui_VisorColorSchemeTypedef(SLdrTweakGui_VisorColorSchemeTypedef&, CInputStream&); + +#endif // _SLDRTWEAKGUI_VISORCOLORSCHEMETYPEDEF diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerControls_UnknownStruct1.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerControls_UnknownStruct1.hpp new file mode 100644 index 0000000..e7e6cc7 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerControls_UnknownStruct1.hpp @@ -0,0 +1,89 @@ +#ifndef _SLDRTWEAKPLAYERCONTROLS_UNKNOWNSTRUCT1 +#define _SLDRTWEAKPLAYERCONTROLS_UNKNOWNSTRUCT1 + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakPlayerControls_UnknownStruct1 { + SLdrTweakPlayerControls_UnknownStruct1(); + ~SLdrTweakPlayerControls_UnknownStruct1(); + + int forward; + int backward; + int turn_left; + int turn_right; + int strafe_left; + int strafe_right; + int look_left; + int look_right; + int look_up; + int look_down; + int jump; + int jump2; + int fire_beam; + int fire_beam2; + int auto_fire_beam; + int charge_beam; + int charge_beam2; + int use_item; + int aim_up; + int aim_down; + int cycle_beam_up; + int cycle_beam_down; + int cycle_item; + int select_power_beam; + int select_ice_beam; + int select_wave_beam; + int select_plasma_beam; + int gun_toggle_holster; + int orbit_close; + int orbit_far; + int orbit_object; + int orbit_select; + int orbit_confirm; + int orbit_left; + int orbit_right; + int orbit_up; + int orbit_down; + int hold_look1; + int hold_look2; + int look_zoom_in; + int look_zoom_out; + int hold_aim; + int map_circle_up; + int map_circle_down; + int map_circle_left; + int map_circle_right; + int map_move_forward; + int map_move_back; + int map_move_left; + int map_move_right; + int map_zoom_in; + int map_zoom_out; + int spider_ball; + int chase_camera; + int x_ray_visor; + int thermo_visor; + int enviro_visor; + int no_visor; + int visor_menu; + int cycle_visor_up; + int cycle_visor_down; + int dark_visor_toggle; + int crosshairs; + int unknown_0x29293fb1; + int use_shield; + int scan_item; + int inventory_screen; + int map_screen; + int options_screen; + int log_screen; + int unknown_0xbf218f4f; + int unknown_0x05ef2422; + int boost_ball; + int morph_into_ball; + int morph_from_ball; +}; + +void LoadTypedefSLdrTweakPlayerControls_UnknownStruct1(SLdrTweakPlayerControls_UnknownStruct1&, CInputStream&); + +#endif // _SLDRTWEAKPLAYERCONTROLS_UNKNOWNSTRUCT1 diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerControls_UnknownStruct2.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerControls_UnknownStruct2.hpp new file mode 100644 index 0000000..c6271d6 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerControls_UnknownStruct2.hpp @@ -0,0 +1,35 @@ +#ifndef _SLDRTWEAKPLAYERCONTROLS_UNKNOWNSTRUCT2 +#define _SLDRTWEAKPLAYERCONTROLS_UNKNOWNSTRUCT2 + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakPlayerControls_UnknownStruct2 { + SLdrTweakPlayerControls_UnknownStruct2(); + ~SLdrTweakPlayerControls_UnknownStruct2(); + + bool unknown_0xff1b0413; + bool unknown_0xe0c1d958; + bool toggle_aim_position; + bool unknown_0x1f99c6ba; + bool unknown_0x18eb3ab5; + bool unknown_0xbdc01c71; + bool fixed_vertical_aim; + bool unknown_0xda97bbcd; + bool orbit_around_enemies; + bool unknown_0xc224d966; + bool add_grenade_alert; + bool unknown_0x3fb16819; + bool unknown_0x4fcf4b70; + bool unknown_0x07bb06a6; + bool unknown_0x04d8d57b; + bool unknown_0x5282c47e; + bool falling_double_jump; + bool impulse_double_jump; + bool unknown_0xa796a8b9; + bool unknown_0x7c0599c8; + bool unknown_0x522ab1ac; +}; + +void LoadTypedefSLdrTweakPlayerControls_UnknownStruct2(SLdrTweakPlayerControls_UnknownStruct2&, CInputStream&); + +#endif // _SLDRTWEAKPLAYERCONTROLS_UNKNOWNSTRUCT2 diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Arm_Position.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Arm_Position.hpp new file mode 100644 index 0000000..bdb07be --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Arm_Position.hpp @@ -0,0 +1,17 @@ +#ifndef _SLDRTWEAKPLAYERGUN_ARM_POSITION +#define _SLDRTWEAKPLAYERGUN_ARM_POSITION + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakPlayerGun_Arm_Position { + SLdrTweakPlayerGun_Arm_Position(); + ~SLdrTweakPlayerGun_Arm_Position(); + + CVector3f normal; + CVector3f grappling; +}; + +void LoadTypedefSLdrTweakPlayerGun_Arm_Position(SLdrTweakPlayerGun_Arm_Position&, CInputStream&); + +#endif // _SLDRTWEAKPLAYERGUN_ARM_POSITION diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Beam_Misc.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Beam_Misc.hpp new file mode 100644 index 0000000..3d625d8 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Beam_Misc.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDRTWEAKPLAYERGUN_BEAM_MISC +#define _SLDRTWEAKPLAYERGUN_BEAM_MISC + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrTDamageInfo.hpp" + +struct SLdrTweakPlayerGun_Beam_Misc { + SLdrTweakPlayerGun_Beam_Misc(); + ~SLdrTweakPlayerGun_Beam_Misc(); + + SLdrTDamageInfo unknown_0x8aacfc27; + SLdrTDamageInfo unknown_0xa054ff1c; + SLdrTDamageInfo imploder_annihilator; + float ai_burn_damage; + float unknown_0x4848f444; + int max_absorbed_phazon_shots; + float unknown_0x3ae5d1fa; +}; + +void LoadTypedefSLdrTweakPlayerGun_Beam_Misc(SLdrTweakPlayerGun_Beam_Misc&, CInputStream&); + +#endif // _SLDRTWEAKPLAYERGUN_BEAM_MISC diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Holstering.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Holstering.hpp new file mode 100644 index 0000000..b080964 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Holstering.hpp @@ -0,0 +1,17 @@ +#ifndef _SLDRTWEAKPLAYERGUN_HOLSTERING +#define _SLDRTWEAKPLAYERGUN_HOLSTERING + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakPlayerGun_Holstering { + SLdrTweakPlayerGun_Holstering(); + ~SLdrTweakPlayerGun_Holstering(); + + float gun_holster_time; + float gun_not_firing_time; + float gun_holstered_angle; +}; + +void LoadTypedefSLdrTweakPlayerGun_Holstering(SLdrTweakPlayerGun_Holstering&, CInputStream&); + +#endif // _SLDRTWEAKPLAYERGUN_HOLSTERING diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Misc.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Misc.hpp new file mode 100644 index 0000000..cc96584 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Misc.hpp @@ -0,0 +1,26 @@ +#ifndef _SLDRTWEAKPLAYERGUN_MISC +#define _SLDRTWEAKPLAYERGUN_MISC + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakPlayerGun_Misc { + SLdrTweakPlayerGun_Misc(); + ~SLdrTweakPlayerGun_Misc(); + + float up_look_angle; + float down_look_angle; + float vertical_spread; + float horizontal_spread; + float high_vertical_spread; + float high_horizontal_spread; + float low_vertical_spread; + float low_horizontal_spread; + float aim_vertical_speed; + float aim_horizontal_speed; + float hologram_display_time; + float gun_transform_time; +}; + +void LoadTypedefSLdrTweakPlayerGun_Misc(SLdrTweakPlayerGun_Misc&, CInputStream&); + +#endif // _SLDRTWEAKPLAYERGUN_MISC diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Position.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Position.hpp new file mode 100644 index 0000000..3f1b75f --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Position.hpp @@ -0,0 +1,18 @@ +#ifndef _SLDRTWEAKPLAYERGUN_POSITION +#define _SLDRTWEAKPLAYERGUN_POSITION + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakPlayerGun_Position { + SLdrTweakPlayerGun_Position(); + ~SLdrTweakPlayerGun_Position(); + + float unknown; + float x; + float y; + float z; +}; + +void LoadTypedefSLdrTweakPlayerGun_Position(SLdrTweakPlayerGun_Position&, CInputStream&); + +#endif // _SLDRTWEAKPLAYERGUN_POSITION diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_RicochetDamage_Factor.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_RicochetDamage_Factor.hpp new file mode 100644 index 0000000..d32ee69 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_RicochetDamage_Factor.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDRTWEAKPLAYERGUN_RICOCHETDAMAGE_FACTOR +#define _SLDRTWEAKPLAYERGUN_RICOCHETDAMAGE_FACTOR + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakPlayerGun_RicochetDamage_Factor { + SLdrTweakPlayerGun_RicochetDamage_Factor(); + ~SLdrTweakPlayerGun_RicochetDamage_Factor(); + + float power_beam; + float dark_beam; + float light_beam; + float annihilator_beam; + float phazon_beam; + float missile; +}; + +void LoadTypedefSLdrTweakPlayerGun_RicochetDamage_Factor(SLdrTweakPlayerGun_RicochetDamage_Factor&, CInputStream&); + +#endif // _SLDRTWEAKPLAYERGUN_RICOCHETDAMAGE_FACTOR diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_UnknownStruct1.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_UnknownStruct1.hpp new file mode 100644 index 0000000..4db9dcf --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_UnknownStruct1.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDRTWEAKPLAYERGUN_UNKNOWNSTRUCT1 +#define _SLDRTWEAKPLAYERGUN_UNKNOWNSTRUCT1 + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrTDamageInfo.hpp" + +struct SLdrTweakPlayerGun_UnknownStruct1 { + SLdrTweakPlayerGun_UnknownStruct1(); + ~SLdrTweakPlayerGun_UnknownStruct1(); + + SLdrTDamageInfo super_missile; + SLdrTDamageInfo darkburst; + SLdrTDamageInfo sunburst; + SLdrTDamageInfo sonic_boom; + SLdrTDamageInfo unknown; +}; + +void LoadTypedefSLdrTweakPlayerGun_UnknownStruct1(SLdrTweakPlayerGun_UnknownStruct1&, CInputStream&); + +#endif // _SLDRTWEAKPLAYERGUN_UNKNOWNSTRUCT1 diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Weapons.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Weapons.hpp new file mode 100644 index 0000000..739de68 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerGun_Weapons.hpp @@ -0,0 +1,27 @@ +#ifndef _SLDRTWEAKPLAYERGUN_WEAPONS +#define _SLDRTWEAKPLAYERGUN_WEAPONS + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrTBeamInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrTDamageInfo.hpp" + +struct SLdrTweakPlayerGun_Weapons { + SLdrTweakPlayerGun_Weapons(); + ~SLdrTweakPlayerGun_Weapons(); + + SLdrTDamageInfo bomb; + float unknown_0xe8907530; + float unknown_0x0a9186cb; + SLdrTDamageInfo power_bomb; + SLdrTDamageInfo missile; + SLdrTBeamInfo power_beam; + SLdrTBeamInfo dark_beam; + SLdrTDamageInfo dark_beam_blob; + SLdrTBeamInfo light_beam; + SLdrTBeamInfo annihilator_beam; + SLdrTBeamInfo phazon_beam; +}; + +void LoadTypedefSLdrTweakPlayerGun_Weapons(SLdrTweakPlayerGun_Weapons&, CInputStream&); + +#endif // _SLDRTWEAKPLAYERGUN_WEAPONS diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerRes_AutoMapperIcons.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerRes_AutoMapperIcons.hpp new file mode 100644 index 0000000..e9dbd51 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerRes_AutoMapperIcons.hpp @@ -0,0 +1,24 @@ +#ifndef _SLDRTWEAKPLAYERRES_AUTOMAPPERICONS +#define _SLDRTWEAKPLAYERRES_AUTOMAPPERICONS + +#include "Kyoto/Streams/CInputStream.hpp" +#include "rstl/string.hpp" + +struct SLdrTweakPlayerRes_AutoMapperIcons { + SLdrTweakPlayerRes_AutoMapperIcons(); + ~SLdrTweakPlayerRes_AutoMapperIcons(); + + rstl::string save_station_icon; + rstl::string missile_station_icon; + rstl::string elevator_icon_icon; + rstl::string portal_icon; + rstl::string unknown_0xfbf479ec; + rstl::string unknown_0x5566b6e4; + rstl::string unknown_0x51fe3f1f; + rstl::string unknown_0xa4127a5a; + rstl::string translator_door_icon; +}; + +void LoadTypedefSLdrTweakPlayerRes_AutoMapperIcons(SLdrTweakPlayerRes_AutoMapperIcons&, CInputStream&); + +#endif // _SLDRTWEAKPLAYERRES_AUTOMAPPERICONS diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerRes_MapScreenIcons.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerRes_MapScreenIcons.hpp new file mode 100644 index 0000000..1d5a562 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayerRes_MapScreenIcons.hpp @@ -0,0 +1,47 @@ +#ifndef _SLDRTWEAKPLAYERRES_MAPSCREENICONS +#define _SLDRTWEAKPLAYERRES_MAPSCREENICONS + +#include "Kyoto/Streams/CInputStream.hpp" +#include "rstl/string.hpp" + +struct SLdrTweakPlayerRes_MapScreenIcons { + SLdrTweakPlayerRes_MapScreenIcons(); + ~SLdrTweakPlayerRes_MapScreenIcons(); + + rstl::string l_stick_n; + rstl::string l_stick_u; + rstl::string l_stick_ul; + rstl::string l_stick_l; + rstl::string l_stick_dl; + rstl::string l_stick_d; + rstl::string l_stick_dr; + rstl::string l_stick_r; + rstl::string l_stick_ur; + rstl::string c_stick_n; + rstl::string c_stick_u; + rstl::string c_stick_ul; + rstl::string c_stick_l; + rstl::string c_stick_dl; + rstl::string c_stick_d; + rstl::string c_stick_dr; + rstl::string c_stick_r; + rstl::string c_stick_ur; + rstl::string l_trigger_out; + rstl::string l_trigger_in; + rstl::string r_trigger_out; + rstl::string r_trigger_in; + rstl::string start_button_out; + rstl::string start_button_in; + rstl::string a_button_out; + rstl::string a_button_in; + rstl::string b_button_out; + rstl::string b_button_in; + rstl::string x_button_out; + rstl::string x_button_in; + rstl::string y_button_out; + rstl::string y_button_in; +}; + +void LoadTypedefSLdrTweakPlayerRes_MapScreenIcons(SLdrTweakPlayerRes_MapScreenIcons&, CInputStream&); + +#endif // _SLDRTWEAKPLAYERRES_MAPSCREENICONS diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_AimStuff.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_AimStuff.hpp new file mode 100644 index 0000000..d3d8071 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_AimStuff.hpp @@ -0,0 +1,30 @@ +#ifndef _SLDRTWEAKPLAYER_AIMSTUFF +#define _SLDRTWEAKPLAYER_AIMSTUFF + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakPlayer_AimStuff { + SLdrTweakPlayer_AimStuff(); + ~SLdrTweakPlayer_AimStuff(); + + float aim_min_time; + float aim_max_time; + float aim_max_distance; + float aim_max_angle_left; + float aim_max_angle_right; + float aim_max_angle_up; + float aim_max_angle_down; + float aim_angle_per_second; + float aim_threshold_distance; + float aim_turn_angle_per_second; + float unknown; + float aim_box_width; + float aim_box_height; + float aim_target_timer; + float aim_assist_horizontal_angle; + float aim_assist_vertical_angle; +}; + +void LoadTypedefSLdrTweakPlayer_AimStuff(SLdrTweakPlayer_AimStuff&, CInputStream&); + +#endif // _SLDRTWEAKPLAYER_AIMSTUFF diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Collision.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Collision.hpp new file mode 100644 index 0000000..739d334 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Collision.hpp @@ -0,0 +1,19 @@ +#ifndef _SLDRTWEAKPLAYER_COLLISION +#define _SLDRTWEAKPLAYER_COLLISION + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakPlayer_Collision { + SLdrTweakPlayer_Collision(); + ~SLdrTweakPlayer_Collision(); + + float player_height; + float player_radius; + float step_up_height; + float step_down_height; + float ball_radius; +}; + +void LoadTypedefSLdrTweakPlayer_Collision(SLdrTweakPlayer_Collision&, CInputStream&); + +#endif // _SLDRTWEAKPLAYER_COLLISION diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_DarkWorld.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_DarkWorld.hpp new file mode 100644 index 0000000..b6ba9d4 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_DarkWorld.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRTWEAKPLAYER_DARKWORLD +#define _SLDRTWEAKPLAYER_DARKWORLD + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" + +struct SLdrTweakPlayer_DarkWorld { + SLdrTweakPlayer_DarkWorld(); + ~SLdrTweakPlayer_DarkWorld(); + + float damage_grace_period; + float unknown_0xa4e33ef0; + SLdrDamageInfo damage_per_second; + float dark_suit_damage_reduction; + float unknown_0xee452490; + float unknown_0x19275a97; +}; + +void LoadTypedefSLdrTweakPlayer_DarkWorld(SLdrTweakPlayer_DarkWorld&, CInputStream&); + +#endif // _SLDRTWEAKPLAYER_DARKWORLD diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_FirstPersonCamera.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_FirstPersonCamera.hpp new file mode 100644 index 0000000..383110b --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_FirstPersonCamera.hpp @@ -0,0 +1,25 @@ +#ifndef _SLDRTWEAKPLAYER_FIRSTPERSONCAMERA +#define _SLDRTWEAKPLAYER_FIRSTPERSONCAMERA + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakPlayer_FirstPersonCamera { + SLdrTweakPlayer_FirstPersonCamera(); + ~SLdrTweakPlayer_FirstPersonCamera(); + + float unknown_0xba5eb7f5; + float camera_elevation; + float unknown_0xb400ebd6; + float unknown_0xfd26b7b9; + float unknown_0x97b14dc6; + float unknown_0xeb59925a; + float unknown_0xa1d73380; + float unknown_0xc8e8344a; + float unknown_0xd40c480e; + CVector3f unknown_0x7960c3a0; +}; + +void LoadTypedefSLdrTweakPlayer_FirstPersonCamera(SLdrTweakPlayer_FirstPersonCamera&, CInputStream&); + +#endif // _SLDRTWEAKPLAYER_FIRSTPERSONCAMERA diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Frozen.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Frozen.hpp new file mode 100644 index 0000000..0cb183a --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Frozen.hpp @@ -0,0 +1,17 @@ +#ifndef _SLDRTWEAKPLAYER_FROZEN +#define _SLDRTWEAKPLAYER_FROZEN + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakPlayer_Frozen { + SLdrTweakPlayer_Frozen(); + ~SLdrTweakPlayer_Frozen(); + + float frozen_timer; + int frozen_jump_counter; + float frozen_damage_threshold; +}; + +void LoadTypedefSLdrTweakPlayer_Frozen(SLdrTweakPlayer_Frozen&, CInputStream&); + +#endif // _SLDRTWEAKPLAYER_FROZEN diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Grapple.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Grapple.hpp new file mode 100644 index 0000000..a0f8d80 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Grapple.hpp @@ -0,0 +1,31 @@ +#ifndef _SLDRTWEAKPLAYER_GRAPPLE +#define _SLDRTWEAKPLAYER_GRAPPLE + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrTweakPlayer_GrappleBeam.hpp" + +struct SLdrTweakPlayer_Grapple { + SLdrTweakPlayer_Grapple(); + ~SLdrTweakPlayer_Grapple(); + + float grapple_distance; + float grapple_beam_length; + float grapple_swing_time; + float grapple_max_velocity; + float grapple_camera_speed; + float grapple_pull_close_distance; + float grapple_pull_dampen_distance; + float grapple_pull_velocity; + float grapple_pull_camera_speed; + float grapple_turn_rate; + float grapple_jump_force; + float grapple_release_time; + int grapple_control_scheme; + bool grapple_hold_orbit_button; + bool grapple_turn_controls_reversed; + SLdrTweakPlayer_GrappleBeam beam; +}; + +void LoadTypedefSLdrTweakPlayer_Grapple(SLdrTweakPlayer_Grapple&, CInputStream&); + +#endif // _SLDRTWEAKPLAYER_GRAPPLE diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_GrappleBeam.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_GrappleBeam.hpp new file mode 100644 index 0000000..5e61a47 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_GrappleBeam.hpp @@ -0,0 +1,18 @@ +#ifndef _SLDRTWEAKPLAYER_GRAPPLEBEAM +#define _SLDRTWEAKPLAYER_GRAPPLEBEAM + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakPlayer_GrappleBeam { + SLdrTweakPlayer_GrappleBeam(); + ~SLdrTweakPlayer_GrappleBeam(); + + float travel_speed; + float x_wave_amplitude; + float z_wave_amplitude; + float angle_phase_delta; +}; + +void LoadTypedefSLdrTweakPlayer_GrappleBeam(SLdrTweakPlayer_GrappleBeam&, CInputStream&); + +#endif // _SLDRTWEAKPLAYER_GRAPPLEBEAM diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Misc.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Misc.hpp new file mode 100644 index 0000000..d988267 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Misc.hpp @@ -0,0 +1,29 @@ +#ifndef _SLDRTWEAKPLAYER_MISC +#define _SLDRTWEAKPLAYER_MISC + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakPlayer_Misc { + SLdrTweakPlayer_Misc(); + ~SLdrTweakPlayer_Misc(); + + float eye_offset; + float normal_turn_factor; + float free_look_turn_factor; + float free_look_max_x; + float free_look_max_z; + float free_look_speed; + float free_look_snap_speed; + float free_look_fade_angle; + float free_look_min_angle; + float free_look_centered_time; + float free_look_dampen_factor; + bool null_analog_scales; + float unknown; + float left_analog_max; + float right_analog_max; +}; + +void LoadTypedefSLdrTweakPlayer_Misc(SLdrTweakPlayer_Misc&, CInputStream&); + +#endif // _SLDRTWEAKPLAYER_MISC diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Motion.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Motion.hpp new file mode 100644 index 0000000..e296d7b --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Motion.hpp @@ -0,0 +1,90 @@ +#ifndef _SLDRTWEAKPLAYER_MOTION +#define _SLDRTWEAKPLAYER_MOTION + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakPlayer_Motion { + SLdrTweakPlayer_Motion(); + ~SLdrTweakPlayer_Motion(); + + float forward_accel_normal; + float forward_accel_air; + float forward_accel_ice; + float forward_accel_organic; + float forward_accel_water; + float forward_accel_lava; + float forward_accel_phazon; + float forward_accel_shrubbery; + float rotational_accel_normal; + float rotational_accel_air; + float rotational_accel_ice; + float rotational_accel_organic; + float rotational_accel_water; + float rotational_accel_lava; + float rotational_accel_phazon; + float rotational_accel_shrubbery; + float movement_friction_normal; + float movement_friction_air; + float movement_friction_ice; + float movement_friction_organic; + float movement_friction_water; + float movement_friction_lava; + float movement_friction_phazon; + float movement_friction_shrubbery; + float rotation_friction_normal; + float rotation_friction_air; + float rotation_friction_ice; + float rotation_friction_organic; + float rotation_friction_water; + float rotation_friction_lava; + float rotation_friction_phazon; + float rotation_friction_shrubbery; + float rotation_max_speed_normal; + float rotation_max_speed_air; + float rotation_max_speed_ice; + float rotation_max_speed_organic; + float rotation_max_speed_water; + float rotation_max_speed_lava; + float rotation_max_speed_phazon; + float rotation_max_speed_shrubbery; + float forward_max_speed_normal; + float forward_max_speed_air; + float forward_max_speed_ice; + float forward_max_speed_organic; + float forward_max_speed_water; + float forward_max_speed_lava; + float forward_max_speed_phazon; + float forward_max_speed_shrubbery; + float gravitational_accel; + float fluid_gravitational_accel; + float vertical_jump_accel; + float horizontal_jump_accel; + float vertical_double_jump_accel; + float horizontal_double_jump_accel; + float water_jump_factor; + float water_ball_jump_factor; + float lava_jump_factor; + float lava_ball_jump_factor; + float phazon_jump_factor; + float phazon_ball_jump_factor; + float allowed_jump_time; + float allowed_double_jump_time; + float min_double_jump_window; + float max_double_jump_window; + float unknown; + float min_jump_time; + float min_double_jump_time; + float ledge_fall_time; + float double_jump_impulse; + float backwards_force_multiplier; + float bomb_jump_height; + float bomb_jump_radius; + float gravity_boost_time; + float gravity_boost_force; + float gravity_boost_cancel_dampening; + bool gravity_boost_multiple_allowed; +}; + +void LoadTypedefSLdrTweakPlayer_Motion(SLdrTweakPlayer_Motion&, CInputStream&); + +#endif // _SLDRTWEAKPLAYER_MOTION diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Orbit.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Orbit.hpp new file mode 100644 index 0000000..b189e9a --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Orbit.hpp @@ -0,0 +1,64 @@ +#ifndef _SLDRTWEAKPLAYER_ORBIT +#define _SLDRTWEAKPLAYER_ORBIT + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakPlayer_Orbit { + SLdrTweakPlayer_Orbit(); + ~SLdrTweakPlayer_Orbit(); + + float orbit_close_min_distance; + float orbit_close_normal_distance; + float orbit_close_max_distance; + float orbit_far_min_distance; + float orbit_far_normal_distance; + float orbit_far_max_distance; + float orbit_carcass_min_distance; + float orbit_carcass_normal_distance; + float orbit_carcass_max_distance; + float orbit_max_angular_change; + float orbit_mode_timer; + float orbit_camera_speed; + float orbit_upper_angle; + float orbit_lower_angle; + float orbit_horiz_angle; + float orbit_upper_camera_angle; + float orbit_lower_camera_angle; + float orbit_max_target_distance; + float orbit_max_lock_distance; + float unknown_0x55f7d145; + float orbit_distance_threshold; + int orbit_zone_width; + int orbit_zone_height; + int unknown_0x58ee9d03; + int unknown_0xe052fa66; + int unknown_0xc452b61e; + int unknown_0x7ceed17b; + int orbit_scan_zone_width; + int orbit_scan_zone_height; + int unknown_0xec529a5e; + int unknown_0x54eefd3b; + int unknown_0x73ebdce2; + int unknown_0xcb57bb87; + float orbit_box_width; + float orbit_box_height; + float orbit_min_camera_pitch_distance; + float orbit_max_camera_pitch_distance; + float unknown_0x478c15f9; + float orbit_z_range; + float orbit_selection_close_angle; + float orbit_selection_max_angle; + float unknown_0x90b71b2e; + float orbit_prevention_time; + bool orbit_dash; + bool orbit_dash_uses_tap; + float orbit_dash_tap_time; + float orbit_dash_stick_threshold; + float orbit_dash_double_jump_impulse; + float unknown_0x75a00cfb; + float unknown_0xc4775e5f; +}; + +void LoadTypedefSLdrTweakPlayer_Orbit(SLdrTweakPlayer_Orbit&, CInputStream&); + +#endif // _SLDRTWEAKPLAYER_ORBIT diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_ScanVisor.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_ScanVisor.hpp new file mode 100644 index 0000000..c9eb740 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_ScanVisor.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRTWEAKPLAYER_SCANVISOR +#define _SLDRTWEAKPLAYER_SCANVISOR + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakPlayer_ScanVisor { + SLdrTweakPlayer_ScanVisor(); + ~SLdrTweakPlayer_ScanVisor(); + + float scan_distance; + bool scan_retention; + bool scan_freezes_game; + bool scan_line_of_sight; + float scan_max_target_distance; + float scan_max_lock_distance; + float scan_camera_speed; +}; + +void LoadTypedefSLdrTweakPlayer_ScanVisor(SLdrTweakPlayer_ScanVisor&, CInputStream&); + +#endif // _SLDRTWEAKPLAYER_SCANVISOR diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Shield.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Shield.hpp new file mode 100644 index 0000000..1701427 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_Shield.hpp @@ -0,0 +1,18 @@ +#ifndef _SLDRTWEAKPLAYER_SHIELD +#define _SLDRTWEAKPLAYER_SHIELD + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakPlayer_Shield { + SLdrTweakPlayer_Shield(); + ~SLdrTweakPlayer_Shield(); + + float max_energy; + float usage_rate; + float recharge_rate; + bool allows_motion; +}; + +void LoadTypedefSLdrTweakPlayer_Shield(SLdrTweakPlayer_Shield&, CInputStream&); + +#endif // _SLDRTWEAKPLAYER_SHIELD diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_SuitDamageReduction.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_SuitDamageReduction.hpp new file mode 100644 index 0000000..bf5f9d2 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakPlayer_SuitDamageReduction.hpp @@ -0,0 +1,17 @@ +#ifndef _SLDRTWEAKPLAYER_SUITDAMAGEREDUCTION +#define _SLDRTWEAKPLAYER_SUITDAMAGEREDUCTION + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakPlayer_SuitDamageReduction { + SLdrTweakPlayer_SuitDamageReduction(); + ~SLdrTweakPlayer_SuitDamageReduction(); + + float varia; + float dark; + float light; +}; + +void LoadTypedefSLdrTweakPlayer_SuitDamageReduction(SLdrTweakPlayer_SuitDamageReduction&, CInputStream&); + +#endif // _SLDRTWEAKPLAYER_SUITDAMAGEREDUCTION diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_Charge_Gauge.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_Charge_Gauge.hpp new file mode 100644 index 0000000..8b77903 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_Charge_Gauge.hpp @@ -0,0 +1,23 @@ +#ifndef _SLDRTWEAKTARGETING_CHARGE_GAUGE +#define _SLDRTWEAKTARGETING_CHARGE_GAUGE + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakTargeting_Charge_Gauge { + SLdrTweakTargeting_Charge_Gauge(); + ~SLdrTweakTargeting_Charge_Gauge(); + + float unknown_0xd032c2a1; + float unknown_0xa118e250; + float unknown_0xdb1ac8ee; + float unknown_0xecd100f8; + float charge_gauge_scale; + CColor charge_gauge_color; + int unknown_0xed78e6eb; + float unknown_0x2c3d9e27; +}; + +void LoadTypedefSLdrTweakTargeting_Charge_Gauge(SLdrTweakTargeting_Charge_Gauge&, CInputStream&); + +#endif // _SLDRTWEAKTARGETING_CHARGE_GAUGE diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_LockDagger.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_LockDagger.hpp new file mode 100644 index 0000000..4d6379d --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_LockDagger.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRTWEAKTARGETING_LOCKDAGGER +#define _SLDRTWEAKTARGETING_LOCKDAGGER + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakTargeting_LockDagger { + SLdrTweakTargeting_LockDagger(); + ~SLdrTweakTargeting_LockDagger(); + + float lock_dagger_normal_scale; + float unknown; + CColor lock_dagger_color; + float lock_dagger0_angle; + float lock_dagger1_angle; + float lock_dagger2_angle; +}; + +void LoadTypedefSLdrTweakTargeting_LockDagger(SLdrTweakTargeting_LockDagger&, CInputStream&); + +#endif // _SLDRTWEAKTARGETING_LOCKDAGGER diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_LockFire.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_LockFire.hpp new file mode 100644 index 0000000..b11d9b5 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_LockFire.hpp @@ -0,0 +1,18 @@ +#ifndef _SLDRTWEAKTARGETING_LOCKFIRE +#define _SLDRTWEAKTARGETING_LOCKFIRE + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakTargeting_LockFire { + SLdrTweakTargeting_LockFire(); + ~SLdrTweakTargeting_LockFire(); + + float lock_fire_reticle_scale; + float lock_fire_anim_time; + CColor lock_fire_color; +}; + +void LoadTypedefSLdrTweakTargeting_LockFire(SLdrTweakTargeting_LockFire&, CInputStream&); + +#endif // _SLDRTWEAKTARGETING_LOCKFIRE diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_OuterBeamIcon.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_OuterBeamIcon.hpp new file mode 100644 index 0000000..e601ef6 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_OuterBeamIcon.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDRTWEAKTARGETING_OUTERBEAMICON +#define _SLDRTWEAKTARGETING_OUTERBEAMICON + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakTargeting_OuterBeamIcon { + SLdrTweakTargeting_OuterBeamIcon(); + ~SLdrTweakTargeting_OuterBeamIcon(); + + float unknown_0x383e2b2d; + float unknown_0xeaac42d0; + float but_settings_color; + CColor but_settings_scale; + int unknown_0xe7d57d6a; +}; + +void LoadTypedefSLdrTweakTargeting_OuterBeamIcon(SLdrTweakTargeting_OuterBeamIcon&, CInputStream&); + +#endif // _SLDRTWEAKTARGETING_OUTERBEAMICON diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_Scan.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_Scan.hpp new file mode 100644 index 0000000..f523d4a --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_Scan.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRTWEAKTARGETING_SCAN +#define _SLDRTWEAKTARGETING_SCAN + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakTargeting_Scan { + SLdrTweakTargeting_Scan(); + ~SLdrTweakTargeting_Scan(); + + float scan_lock_scale; + float scan_lock_transition_time; + float scan_lock_translation; + CColor unknown; + CColor scan_lock_locked_color; + CColor scan_lock_unlocked_color; +}; + +void LoadTypedefSLdrTweakTargeting_Scan(SLdrTweakTargeting_Scan&, CInputStream&); + +#endif // _SLDRTWEAKTARGETING_SCAN diff --git a/include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_VulnerabilityIndicator.hpp b/include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_VulnerabilityIndicator.hpp new file mode 100644 index 0000000..43eacc4 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrTweakTargeting_VulnerabilityIndicator.hpp @@ -0,0 +1,17 @@ +#ifndef _SLDRTWEAKTARGETING_VULNERABILITYINDICATOR +#define _SLDRTWEAKTARGETING_VULNERABILITYINDICATOR + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrTweakTargeting_VulnerabilityIndicator { + SLdrTweakTargeting_VulnerabilityIndicator(); + ~SLdrTweakTargeting_VulnerabilityIndicator(); + + float indicator_angle; + CColor indicator_color; +}; + +void LoadTypedefSLdrTweakTargeting_VulnerabilityIndicator(SLdrTweakTargeting_VulnerabilityIndicator&, CInputStream&); + +#endif // _SLDRTWEAKTARGETING_VULNERABILITYINDICATOR diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct10.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct10.hpp new file mode 100644 index 0000000..dbcc7e3 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct10.hpp @@ -0,0 +1,33 @@ +#ifndef _SLDRUNKNOWNSTRUCT10 +#define _SLDRUNKNOWNSTRUCT10 + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" + +struct SLdrUnknownStruct10 { + SLdrUnknownStruct10(); + ~SLdrUnknownStruct10(); + + float grenade_min_attack_interval; + float unknown_0xb7994ea1; + float grenade_attack_chance; + float unknown_0x25f822c4; + float unknown_0x765e3a20; + SLdrDamageInfo grenade_damage; + CAssetId grenade_explosion; + CAssetId grenade_effect; + CAssetId grenade_trail; + float grenade_mass; + float unknown_0xed086ce0; + float unknown_0x00fc6646; + float unknown_0xa7c8e63f; + int unknown_0x454f16b1; + float unknown_0x2d4706e8; + int sound_grenade_bounce; + int sound_grenade_explode; +}; + +void LoadTypedefSLdrUnknownStruct10(SLdrUnknownStruct10&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT10 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct11.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct11.hpp new file mode 100644 index 0000000..b369223 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct11.hpp @@ -0,0 +1,34 @@ +#ifndef _SLDRUNKNOWNSTRUCT11 +#define _SLDRUNKNOWNSTRUCT11 + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" + +struct SLdrUnknownStruct11 { + SLdrUnknownStruct11(); + ~SLdrUnknownStruct11(); + + SLdrDamageInfo shield_charge_damage; + SLdrDamageVulnerability shield_vulnerability; + float unknown_0xc1d9dbc6; + float unknown_0x927fc322; + float shield_charge_speed; + CAssetId shield_explode_effect; + int sound_shield_explode; + float unknown_0x6cb0da5a; + float unknown_0xc3938663; + float arm_shield_chance; + float arm_shield_time; + float unknown_0xe1b0efa0; + CAssetId arm_shield_explode_effect; + CAssetId shield_charge_effect; + CAssetId arm_shield_effect; + int sound_0xbf3c59b6; + int sound_0x78be3b8d; +}; + +void LoadTypedefSLdrUnknownStruct11(SLdrUnknownStruct11&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT11 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct12.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct12.hpp new file mode 100644 index 0000000..b497c90 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct12.hpp @@ -0,0 +1,31 @@ +#ifndef _SLDRUNKNOWNSTRUCT12 +#define _SLDRUNKNOWNSTRUCT12 + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" + +struct SLdrUnknownStruct12 { + SLdrUnknownStruct12(); + ~SLdrUnknownStruct12(); + + float unknown_0xb33a0cbc; + float min_attack_range; + float max_attack_range; + SLdrDamageInfo grenade_damage; + CAssetId grenade_explosion; + CAssetId grenade_effect; + CAssetId grenade_trail; + float grenade_mass; + float unknown_0xed086ce0; + float unknown_0x00fc6646; + float unknown_0xa7c8e63f; + int unknown_0x454f16b1; + float unknown_0x2d4706e8; + int sound_grenade_bounce; + int sound_grenade_explode; +}; + +void LoadTypedefSLdrUnknownStruct12(SLdrUnknownStruct12&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT12 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct13.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct13.hpp new file mode 100644 index 0000000..f85f398 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct13.hpp @@ -0,0 +1,25 @@ +#ifndef _SLDRUNKNOWNSTRUCT13 +#define _SLDRUNKNOWNSTRUCT13 + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAudioPlaybackParms.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" + +struct SLdrUnknownStruct13 { + SLdrUnknownStruct13(); + ~SLdrUnknownStruct13(); + + float unknown; + float min_attack_range; + float max_attack_range; + SLdrDamageInfo damage; + CAssetId projectile; + CAssetId mold_effect; + SLdrDamageInfo mold_damage; + SLdrAudioPlaybackParms sound_mold; +}; + +void LoadTypedefSLdrUnknownStruct13(SLdrUnknownStruct13&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT13 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct14.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct14.hpp new file mode 100644 index 0000000..144b252 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct14.hpp @@ -0,0 +1,27 @@ +#ifndef _SLDRUNKNOWNSTRUCT14 +#define _SLDRUNKNOWNSTRUCT14 + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAudioPlaybackParms.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" + +struct SLdrUnknownStruct14 { + SLdrUnknownStruct14(); + ~SLdrUnknownStruct14(); + + float unknown_0xa0d037ee; + float unknown_0x4f522994; + float shadow_dash_speed; + float unknown_0x5d02f384; + CAssetId part; + SLdrAudioPlaybackParms audio_playback_parms; + SLdrAudioPlaybackParms sound_cloak; + SLdrAudioPlaybackParms sound_de_cloak; + SLdrDamageVulnerability shadow_decoy_vulnerability; + SLdrDamageVulnerability shadow_dash_vulnerability; +}; + +void LoadTypedefSLdrUnknownStruct14(SLdrUnknownStruct14&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT14 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct16.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct16.hpp new file mode 100644 index 0000000..890a899 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct16.hpp @@ -0,0 +1,17 @@ +#ifndef _SLDRUNKNOWNSTRUCT16 +#define _SLDRUNKNOWNSTRUCT16 + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrUnknownStruct16 { + SLdrUnknownStruct16(); + ~SLdrUnknownStruct16(); + + float unknown_0x7ee77018; + float unknown_0xbfb7ca5c; + float unknown_0x1e2debc6; +}; + +void LoadTypedefSLdrUnknownStruct16(SLdrUnknownStruct16&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT16 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct17.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct17.hpp new file mode 100644 index 0000000..b72f32c --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct17.hpp @@ -0,0 +1,52 @@ +#ifndef _SLDRUNKNOWNSTRUCT17 +#define _SLDRUNKNOWNSTRUCT17 + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct16.hpp" + +struct SLdrUnknownStruct17 { + SLdrUnknownStruct17(); + ~SLdrUnknownStruct17(); + + float unknown_0xb5af7831; + float unknown_0xac65eb7a; + float unknown_0x4f3855a0; + float unknown_0x08c0b02c; + float unknown_0x695f68c7; + float unknown_0xd061ff99; + float pause_duration_min; + float pause_duration_max; + float chance_to_double_dash; + SLdrUnknownStruct16 unknown_struct16; + bool unknown_0x3ff87a8c; + bool unknown_0x49b9936d; + bool unknown_0xc96b8223; + bool unknown_0x53fdcb5b; + bool unknown_0x0d7ef013; + bool unknown_0xaa85c885; + float pause; + float taunt; + bool look_around; + float melee_attack; + float melee_dash; + float scatter_shot; + float unknown_0x94f48974; + float dive_attack; + bool unknown_0xb2c1e4fa; + bool unknown_0xf5cf3c0f; + float normal_missile; + float missile_jump; + float super_missile; + float unknown_0xe63286eb; + float unknown_0x4aae6186; + float sweep_beam; + float boost_ball; + bool unknown_0x2d7551e6; + float phazon_attack; + float phazon_enrage; + bool unknown_0x911a2476; +}; + +void LoadTypedefSLdrUnknownStruct17(SLdrUnknownStruct17&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT17 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct2.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct2.hpp new file mode 100644 index 0000000..3ae6197 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct2.hpp @@ -0,0 +1,17 @@ +#ifndef _SLDRUNKNOWNSTRUCT2 +#define _SLDRUNKNOWNSTRUCT2 + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrUnknownStruct2 { + SLdrUnknownStruct2(); + ~SLdrUnknownStruct2(); + + bool enabled; + float chance; + float modifier; +}; + +void LoadTypedefSLdrUnknownStruct2(SLdrUnknownStruct2&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT2 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct20.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct20.hpp new file mode 100644 index 0000000..35cba39 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct20.hpp @@ -0,0 +1,16 @@ +#ifndef _SLDRUNKNOWNSTRUCT20 +#define _SLDRUNKNOWNSTRUCT20 + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" + +struct SLdrUnknownStruct20 { + SLdrUnknownStruct20(); + ~SLdrUnknownStruct20(); + + SLdrDamageInfo damage; +}; + +void LoadTypedefSLdrUnknownStruct20(SLdrUnknownStruct20&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT20 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct21.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct21.hpp new file mode 100644 index 0000000..c526ab7 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct21.hpp @@ -0,0 +1,19 @@ +#ifndef _SLDRUNKNOWNSTRUCT21 +#define _SLDRUNKNOWNSTRUCT21 + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" + +struct SLdrUnknownStruct21 { + SLdrUnknownStruct21(); + ~SLdrUnknownStruct21(); + + CAssetId projectile; + SLdrDamageInfo projectile_damage; + CAssetId projectile_visor_effect; +}; + +void LoadTypedefSLdrUnknownStruct21(SLdrUnknownStruct21&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT21 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct22.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct22.hpp new file mode 100644 index 0000000..575b0a5 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct22.hpp @@ -0,0 +1,24 @@ +#ifndef _SLDRUNKNOWNSTRUCT22 +#define _SLDRUNKNOWNSTRUCT22 + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" + +struct SLdrUnknownStruct22 { + SLdrUnknownStruct22(); + ~SLdrUnknownStruct22(); + + CAssetId portal_effect; + SLdrAnimationParameters attack_tip; + SLdrDamageInfo stab_damage; + int unknown_0xecfab026; + int unknown_0x94880277; + int sound_0x1c3e84b6; + int sound_0xa93f0198; +}; + +void LoadTypedefSLdrUnknownStruct22(SLdrUnknownStruct22&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT22 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct23.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct23.hpp new file mode 100644 index 0000000..7ff5979 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct23.hpp @@ -0,0 +1,19 @@ +#ifndef _SLDRUNKNOWNSTRUCT23 +#define _SLDRUNKNOWNSTRUCT23 + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrShockWaveInfo.hpp" + +struct SLdrUnknownStruct23 { + SLdrUnknownStruct23(); + ~SLdrUnknownStruct23(); + + float loop_duration; + int destroy_percentage; + SLdrShockWaveInfo shock_wave_info; + int sound; +}; + +void LoadTypedefSLdrUnknownStruct23(SLdrUnknownStruct23&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT23 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct24.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct24.hpp new file mode 100644 index 0000000..3830e02 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct24.hpp @@ -0,0 +1,19 @@ +#ifndef _SLDRUNKNOWNSTRUCT24 +#define _SLDRUNKNOWNSTRUCT24 + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPlasmaBeamInfo.hpp" + +struct SLdrUnknownStruct24 { + SLdrUnknownStruct24(); + ~SLdrUnknownStruct24(); + + SLdrPlasmaBeamInfo beam_info; + SLdrDamageInfo damage; + int sound; +}; + +void LoadTypedefSLdrUnknownStruct24(SLdrUnknownStruct24&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT24 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct26.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct26.hpp new file mode 100644 index 0000000..269f5f0 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct26.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRUNKNOWNSTRUCT26 +#define _SLDRUNKNOWNSTRUCT26 + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPlasmaBeamInfo.hpp" + +struct SLdrUnknownStruct26 { + SLdrUnknownStruct26(); + ~SLdrUnknownStruct26(); + + CAssetId effect; + int portal_open_sound; + SLdrDamageInfo projectile_damage; + SLdrPlasmaBeamInfo beam_info; +}; + +void LoadTypedefSLdrUnknownStruct26(SLdrUnknownStruct26&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT26 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct28.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct28.hpp new file mode 100644 index 0000000..e0837dd --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct28.hpp @@ -0,0 +1,74 @@ +#ifndef _SLDRUNKNOWNSTRUCT28 +#define _SLDRUNKNOWNSTRUCT28 + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPlasmaBeamInfo.hpp" + +struct SLdrUnknownStruct28 { + SLdrUnknownStruct28(); + ~SLdrUnknownStruct28(); + + int unknown_0x01789abd; + float hearing_radius; + float ing_spot_max_speed; + float unknown_0x8d42a8d5; + float unknown_0x84586bfd; + float unknown_0x50398a06; + float ing_spot_turn_speed; + CAssetId ing_spot_blob_effect; + CAssetId ing_spot_hit_normal_damage; + CAssetId ing_spot_hit_heavy_damage; + CAssetId ing_spot_death; + int sound_ing_spot_idle; + int sound_ing_spot_move; + int sound_0xb392943a; + int sound_0x24ecc1e9; + int sound_ing_spot_death; + CAssetId part_0x3c2d681e; + CAssetId srsc; + CAssetId part_0x3da219c7; + float unknown_0x23271976; + CAssetId part_0x081e9e6c; + float unknown_0xcb39eccb; + float unknown_0x587ca175; + float unknown_0x0bd7d5a9; + int sound_swarm_move; + int sound_0x5650366a; + int sound_body_projectile_blaster_middle; + int sound_0x0c13c5a8; + int sound_0x148b81e4; + float unknown_0x5d0d2c40; + float unknown_0xc620183a; + float frustration_time; + float taunt_chance; + float aggressiveness; + SLdrDamageInfo arm_swipe_damage; + SLdrDamageInfo body_projectile_contact_damage; + float unknown_0xa0d63374; + float body_projectile_suck_time; + CAssetId body_projectile_splat_effect; + float body_projectile_speed; + float body_projectile_drop_time; + float unknown_0xe6ddb662; + float unknown_0xb57bae86; + int sound_body_projectile; + int sound_body_projectile_splat_wall; + float body_projectile_odds; + float unknown_0xfa6edeb5; + float unknown_0xa9c8c651; + CAssetId mini_portal_effect; + int sound_mini_portal; + SLdrDamageInfo mini_portal_projectile_damage; + SLdrPlasmaBeamInfo mini_portal_beam_info; + CColor light_color; + float light_attenuation; + SLdrDamageVulnerability ing_spot_vulnerability; +}; + +void LoadTypedefSLdrUnknownStruct28(SLdrUnknownStruct28&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT28 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct29.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct29.hpp new file mode 100644 index 0000000..0b0785f --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct29.hpp @@ -0,0 +1,50 @@ +#ifndef _SLDRUNKNOWNSTRUCT29 +#define _SLDRUNKNOWNSTRUCT29 + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrIngBoostBallGuardianStruct.hpp" + +struct SLdrUnknownStruct29 { + SLdrUnknownStruct29(); + ~SLdrUnknownStruct29(); + + CVector3f boost_ball_scale; + float boost_ball_mass; + float unknown_0xbea96fb7; + spline boost_ball_speed; + SLdrDamageInfo damage_info_0x0e1a78bd; + SLdrDamageInfo damage_info_0x19c3d263; + float unknown_0xd8047cba; + float unknown_0x7b21e31a; + CAssetId boost_ball_model; + CAssetId part_0x15534429; + CAssetId boost_ball_shield_effect; + CAssetId spsc; + int sound_bounce; + int sound_into_ball; + int sound_outof_ball; + int sound; + int sound_boost; + int sound_rolling; + SLdrDamageVulnerability boost_ball_vulnerability; + int unknown_0xee69b993; + int unknown_0x4b2de673; + float search_cone_angle; + float unknown_0xb0e85d53; + SLdrDamageInfo damage_info_0x5616d5f1; + SLdrDamageInfo damage_info_0xed685533; + CAssetId part_0xd771ec43; + CAssetId part_0x2009a977; + CAssetId part_0x62ab33a2; + SLdrIngBoostBallGuardianStruct ing_boost_ball_guardian_struct_0xbab98497; + SLdrIngBoostBallGuardianStruct ing_boost_ball_guardian_struct_0xfe18a18f; + SLdrIngBoostBallGuardianStruct ing_boost_ball_guardian_struct_0xc2784287; +}; + +void LoadTypedefSLdrUnknownStruct29(SLdrUnknownStruct29&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT29 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct3.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct3.hpp new file mode 100644 index 0000000..b9cd598 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct3.hpp @@ -0,0 +1,37 @@ +#ifndef _SLDRUNKNOWNSTRUCT3 +#define _SLDRUNKNOWNSTRUCT3 + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrHealthInfo.hpp" + +struct SLdrUnknownStruct3 { + SLdrUnknownStruct3(); + ~SLdrUnknownStruct3(); + + float unknown_0x17cd8b2a; + float unknown_0x1473dad2; + float unknown_0x3650ce75; + float unknown_0x78520e6e; + float damage_angle; + float horiz_speed; + float vert_speed; + float fire_rate; + float unknown_0xf9bd253e; + float max_attack_angle; + float max_attack_range; + float start_attack_range; + float attack_leash_timer; + SLdrDamageInfo weapon_damage; + CAssetId weapon_effect; + SLdrHealthInfo health; + SLdrDamageVulnerability vulnerability; + CAssetId state_machine; + CAssetId telegraph_effect; +}; + +void LoadTypedefSLdrUnknownStruct3(SLdrUnknownStruct3&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT3 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct30.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct30.hpp new file mode 100644 index 0000000..0da9088 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct30.hpp @@ -0,0 +1,30 @@ +#ifndef _SLDRUNKNOWNSTRUCT30 +#define _SLDRUNKNOWNSTRUCT30 + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrHealthInfo.hpp" + +struct SLdrUnknownStruct30 { + SLdrUnknownStruct30(); + ~SLdrUnknownStruct30(); + + CAssetId state_machine; + SLdrHealthInfo health; + float puddle_speed; + CAssetId blob_effect; + CAssetId part_0xe8a6e174; + CAssetId part_0x1ab2b090; + CAssetId puddle_death; + int sound_ing_spot_idle; + int sound_ing_spot_move; + int sound_0xb392943a; + int sound_0x24ecc1e9; + int sound_ing_spot_death; + SLdrDamageVulnerability vulnerability; +}; + +void LoadTypedefSLdrUnknownStruct30(SLdrUnknownStruct30&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT30 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct31.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct31.hpp new file mode 100644 index 0000000..6185eea --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct31.hpp @@ -0,0 +1,32 @@ +#ifndef _SLDRUNKNOWNSTRUCT31 +#define _SLDRUNKNOWNSTRUCT31 + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAudioPlaybackParms.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrIngSpiderballGuardianStruct.hpp" + +struct SLdrUnknownStruct31 { + SLdrUnknownStruct31(); + ~SLdrUnknownStruct31(); + + SLdrIngSpiderballGuardianStruct ing_spiderball_guardian_struct_0x152db484; + SLdrIngSpiderballGuardianStruct ing_spiderball_guardian_struct_0x2d163ff7; + SLdrIngSpiderballGuardianStruct ing_spiderball_guardian_struct_0x8c2fbb19; + SLdrIngSpiderballGuardianStruct ing_spiderball_guardian_struct_0x5d612911; + SLdrIngSpiderballGuardianStruct ing_spiderball_guardian_struct_0xfc58adff; + SLdrIngSpiderballGuardianStruct ing_spiderball_guardian_struct_0xc463268c; + float damage_radius; + SLdrDamageInfo proximity_damage; + float unknown; + SLdrAudioPlaybackParms audio_playback_parms_0xaed23abc; + SLdrAudioPlaybackParms sound_spiderball_rolling; + SLdrAudioPlaybackParms audio_playback_parms_0xcee38f10; + SLdrAudioPlaybackParms audio_playback_parms_0x796fa303; + SLdrAudioPlaybackParms sound_enter_stunned; + SLdrAudioPlaybackParms audio_playback_parms_0x44c1f241; +}; + +void LoadTypedefSLdrUnknownStruct31(SLdrUnknownStruct31&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT31 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct32.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct32.hpp new file mode 100644 index 0000000..5490482 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct32.hpp @@ -0,0 +1,33 @@ +#ifndef _SLDRUNKNOWNSTRUCT32 +#define _SLDRUNKNOWNSTRUCT32 + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrIngSpaceJumpGuardianStruct.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPlasmaBeamInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrShockWaveInfo.hpp" + +struct SLdrUnknownStruct32 { + SLdrUnknownStruct32(); + ~SLdrUnknownStruct32(); + + CAssetId ing_spot_blob_effect; + int sound; + SLdrIngSpaceJumpGuardianStruct ing_space_jump_guardian_struct_0x5e1d1931; + SLdrIngSpaceJumpGuardianStruct ing_space_jump_guardian_struct_0x6b08e2e5; + SLdrIngSpaceJumpGuardianStruct ing_space_jump_guardian_struct_0xf223aa76; + SLdrIngSpaceJumpGuardianStruct ing_space_jump_guardian_struct_0xd0db5f7a; + CColor light_color; + float light_attenuation; + CAssetId mini_portal_effect; + int sound_mini_portal; + SLdrDamageInfo mini_portal_projectile_damage; + SLdrPlasmaBeamInfo mini_portal_beam_info; + SLdrShockWaveInfo shock_wave_info; +}; + +void LoadTypedefSLdrUnknownStruct32(SLdrUnknownStruct32&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT32 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct33.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct33.hpp new file mode 100644 index 0000000..0b3f864 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct33.hpp @@ -0,0 +1,37 @@ +#ifndef _SLDRUNKNOWNSTRUCT33 +#define _SLDRUNKNOWNSTRUCT33 + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" + +struct SLdrUnknownStruct33 { + SLdrUnknownStruct33(); + ~SLdrUnknownStruct33(); + + SLdrDamageInfo damage; + float bomb_stun_duration; + float unknown_0x46aaced3; + float max_speed; + float max_wall_speed; + float ball_pursuit_speed; + float speed_modifier; + float turn_speed; + CAssetId blob_effect; + CAssetId hit_normal_damage; + CAssetId hit_heavy_damage; + CAssetId death; + int sound_idle; + int sound_move; + int sound_0xb392943a; + int sound_0x24ecc1e9; + int sound_death; + float unknown_0x7569fdba; + float unknown_0xd55938d2; + SLdrDamageVulnerability vulnerability; +}; + +void LoadTypedefSLdrUnknownStruct33(SLdrUnknownStruct33&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT33 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct34.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct34.hpp new file mode 100644 index 0000000..9995f1a --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct34.hpp @@ -0,0 +1,35 @@ +#ifndef _SLDRUNKNOWNSTRUCT34 +#define _SLDRUNKNOWNSTRUCT34 + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrHealthInfo.hpp" + +struct SLdrUnknownStruct34 { + SLdrUnknownStruct34(); + ~SLdrUnknownStruct34(); + + SLdrHealthInfo health; + SLdrDamageInfo damage; + CAssetId explosion; + CAssetId effect; + CAssetId trail; + float mass; + float unknown_0x417f4a91; + float min_launch_speed; + float max_launch_speed; + int unknown_0xfbcdb101; + int sound_bounce; + int sound_explode; + float max_turn_angle; + float unknown_0x47f99fbc; + int min_generation; + int max_generation; + float unknown_0xfbf8ea0a; + bool allow_lock_on; +}; + +void LoadTypedefSLdrUnknownStruct34(SLdrUnknownStruct34&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT34 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct35.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct35.hpp new file mode 100644 index 0000000..4558a02 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct35.hpp @@ -0,0 +1,17 @@ +#ifndef _SLDRUNKNOWNSTRUCT35 +#define _SLDRUNKNOWNSTRUCT35 + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrUnknownStruct35 { + SLdrUnknownStruct35(); + ~SLdrUnknownStruct35(); + + float rotation_speed; + CAssetId state_machine; +}; + +void LoadTypedefSLdrUnknownStruct35(SLdrUnknownStruct35&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT35 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct36.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct36.hpp new file mode 100644 index 0000000..6c14a19 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct36.hpp @@ -0,0 +1,25 @@ +#ifndef _SLDRUNKNOWNSTRUCT36 +#define _SLDRUNKNOWNSTRUCT36 + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAudioPlaybackParms.hpp" + +struct SLdrUnknownStruct36 { + SLdrUnknownStruct36(); + ~SLdrUnknownStruct36(); + + SLdrAudioPlaybackParms audio_playback_parms_0x4f904909; + SLdrAudioPlaybackParms audio_playback_parms_0x82e108de; + SLdrAudioPlaybackParms audio_playback_parms_0xdf090545; + SLdrAudioPlaybackParms audio_playback_parms_0x3dd5b3cf; + SLdrAudioPlaybackParms audio_playback_parms_0xf82231bb; + SLdrAudioPlaybackParms audio_playback_parms_0x009e3658; + SLdrAudioPlaybackParms audio_playback_parms_0x62bd75b1; + float unknown; + SLdrAudioPlaybackParms audio_playback_parms_0x32969cba; + SLdrAudioPlaybackParms audio_playback_parms_0x597d2ac9; +}; + +void LoadTypedefSLdrUnknownStruct36(SLdrUnknownStruct36&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT36 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct37.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct37.hpp new file mode 100644 index 0000000..bd9eea8 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct37.hpp @@ -0,0 +1,46 @@ +#ifndef _SLDRUNKNOWNSTRUCT37 +#define _SLDRUNKNOWNSTRUCT37 + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrShockWaveInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrSwampBossStage1Struct.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct36.hpp" + +struct SLdrUnknownStruct37 { + SLdrUnknownStruct37(); + ~SLdrUnknownStruct37(); + + CAssetId dark_water_ring_effect; + float unknown_0x27a06f6a; + float unknown_0x233a5e40; + CAssetId pre_jump_telegraph_effect; + SLdrShockWaveInfo splash_shock_wave; + CAssetId tongue_particle_effect; + CAssetId tongue_particle_model; + CAssetId tongue_tip_model; + SLdrDamageInfo damage_info; + CAssetId part; + float unknown_0x78755da3; + float unknown_0x74e1a041; + float unknown_0x1f4e7c2c; + float unknown_0xee6b6f47; + float unknown_0x3ce96c9d; + SLdrDamageVulnerability weak_spot_vulnerability; + float weak_spot_damage_multiplier; + CAssetId spit_projectile; + SLdrDamageInfo spit_damage; + CAssetId spit_visor_effect; + int sound_spit_visor; + float spit_projectile_radius; + SLdrUnknownStruct36 unknown_struct36; + SLdrSwampBossStage1Struct swamp_boss_stage1_struct_0x4500f774; + SLdrSwampBossStage1Struct swamp_boss_stage1_struct_0x3e1e7597; + SLdrSwampBossStage1Struct swamp_boss_stage1_struct_0xa1c4f609; +}; + +void LoadTypedefSLdrUnknownStruct37(SLdrUnknownStruct37&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT37 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct38.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct38.hpp new file mode 100644 index 0000000..33b7779 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct38.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDRUNKNOWNSTRUCT38 +#define _SLDRUNKNOWNSTRUCT38 + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrUnknownStruct38 { + SLdrUnknownStruct38(); + ~SLdrUnknownStruct38(); + + float range; + float turn_rate; + int sound_effect; + float warp_scale; + CVector3f repel_offset; +}; + +void LoadTypedefSLdrUnknownStruct38(SLdrUnknownStruct38&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT38 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct39.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct39.hpp new file mode 100644 index 0000000..b90b1a1 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct39.hpp @@ -0,0 +1,29 @@ +#ifndef _SLDRUNKNOWNSTRUCT39 +#define _SLDRUNKNOWNSTRUCT39 + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" + +struct SLdrUnknownStruct39 { + SLdrUnknownStruct39(); + ~SLdrUnknownStruct39(); + + int start_state; + SLdrDamageInfo explosion_damage; + float min_height; + float max_height; + float min_down_height; + float max_down_height; + float separation_distance; + float min_life_time; + float max_life_time; + float normal_knockback; + float heavy_knockback; + float knockback_decline; + bool is_dark_shredder; + float desired_distance; +}; + +void LoadTypedefSLdrUnknownStruct39(SLdrUnknownStruct39&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT39 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct4.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct4.hpp new file mode 100644 index 0000000..0cb8cca --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct4.hpp @@ -0,0 +1,15 @@ +#ifndef _SLDRUNKNOWNSTRUCT4 +#define _SLDRUNKNOWNSTRUCT4 + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrUnknownStruct4 { + SLdrUnknownStruct4(); + ~SLdrUnknownStruct4(); + + int behaviour_type; +}; + +void LoadTypedefSLdrUnknownStruct4(SLdrUnknownStruct4&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT4 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct40.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct40.hpp new file mode 100644 index 0000000..17e2cbd --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct40.hpp @@ -0,0 +1,25 @@ +#ifndef _SLDRUNKNOWNSTRUCT40 +#define _SLDRUNKNOWNSTRUCT40 + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" + +struct SLdrUnknownStruct40 { + SLdrUnknownStruct40(); + ~SLdrUnknownStruct40(); + + float unknown_0xbed8a4ba; + float unknown_0xc2b98161; + float unknown_0x5fb66017; + float unknown_0xbab42316; + CAssetId part_0x8f06342a; + int sound_0xd8b11129; + int sound_0xe99e5316; + SLdrDamageInfo damage_info; + CAssetId part_0x686489fd; +}; + +void LoadTypedefSLdrUnknownStruct40(SLdrUnknownStruct40&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT40 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct41.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct41.hpp new file mode 100644 index 0000000..599837e --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct41.hpp @@ -0,0 +1,19 @@ +#ifndef _SLDRUNKNOWNSTRUCT41 +#define _SLDRUNKNOWNSTRUCT41 + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPlasmaBeamInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrSandBossStructB.hpp" + +struct SLdrUnknownStruct41 { + SLdrUnknownStruct41(); + ~SLdrUnknownStruct41(); + + SLdrSandBossStructB sand_boss_struct_b_0xb9784f0e; + SLdrSandBossStructB sand_boss_struct_b_0xb8ae1bdc; + SLdrPlasmaBeamInfo charge_beam_info; +}; + +void LoadTypedefSLdrUnknownStruct41(SLdrUnknownStruct41&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT41 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct42.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct42.hpp new file mode 100644 index 0000000..ce8dbf1 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct42.hpp @@ -0,0 +1,23 @@ +#ifndef _SLDRUNKNOWNSTRUCT42 +#define _SLDRUNKNOWNSTRUCT42 + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrUnknownStruct42 { + SLdrUnknownStruct42(); + ~SLdrUnknownStruct42(); + + float angle; + CColor cloud_color1; + CColor cloud_color2; + CColor add_color1; + CColor add_color2; + float cloud_scale; + float fade_off_size; + float open_speed; +}; + +void LoadTypedefSLdrUnknownStruct42(SLdrUnknownStruct42&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT42 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct43.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct43.hpp new file mode 100644 index 0000000..2adb5df --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct43.hpp @@ -0,0 +1,49 @@ +#ifndef _SLDRUNKNOWNSTRUCT43 +#define _SLDRUNKNOWNSTRUCT43 + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrIngPossessionData.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPlasmaBeamInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct42.hpp" + +struct SLdrUnknownStruct43 { + SLdrUnknownStruct43(); + ~SLdrUnknownStruct43(); + + int unknown_0xbd80fd94; + float max_linear_velocity; + float max_turn_speed; + float scanning_turn_speed; + float unknown_0xe32fcae9; + float unknown_0xc5e0b92c; + float unknown_0xc17a8806; + int unknown_0xe75bae9e; + CAssetId laser_pulse_projectile; + SLdrDamageInfo laser_pulse_damage; + int unknown_0xeda45014; + int unknown_0x7dd740fe; + float dodge_chance; + float reset_shield_time; + float split_destroyed_priority; + float laser_sweep_turn_speed; + SLdrDamageInfo laser_sweep_damage; + SLdrPlasmaBeamInfo laser_sweep_beam_info; + SLdrUnknownStruct42 unknown_struct42; + int sound_laser_sweep; + int sound_laser_charge_up; + int sound_docking; + int sound_scanning; + int sound_light_shield; + int sound_dark_shield; + int sound_shield_on; + SLdrIngPossessionData ing_possession_data; + SLdrDamageVulnerability light_shield_vulnerability; + SLdrDamageVulnerability dark_shield_vulnerability; +}; + +void LoadTypedefSLdrUnknownStruct43(SLdrUnknownStruct43&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT43 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct5.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct5.hpp new file mode 100644 index 0000000..bbef554 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct5.hpp @@ -0,0 +1,17 @@ +#ifndef _SLDRUNKNOWNSTRUCT5 +#define _SLDRUNKNOWNSTRUCT5 + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrUnknownStruct5 { + SLdrUnknownStruct5(); + ~SLdrUnknownStruct5(); + + bool override; + CVector3f offset; +}; + +void LoadTypedefSLdrUnknownStruct5(SLdrUnknownStruct5&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT5 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct6.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct6.hpp new file mode 100644 index 0000000..2343458 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct6.hpp @@ -0,0 +1,16 @@ +#ifndef _SLDRUNKNOWNSTRUCT6 +#define _SLDRUNKNOWNSTRUCT6 + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrUnknownStruct6 { + SLdrUnknownStruct6(); + ~SLdrUnknownStruct6(); + + bool override; + float unknown; +}; + +void LoadTypedefSLdrUnknownStruct6(SLdrUnknownStruct6&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT6 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct7.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct7.hpp new file mode 100644 index 0000000..9b42513 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct7.hpp @@ -0,0 +1,16 @@ +#ifndef _SLDRUNKNOWNSTRUCT7 +#define _SLDRUNKNOWNSTRUCT7 + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrUnknownStruct7 { + SLdrUnknownStruct7(); + ~SLdrUnknownStruct7(); + + bool override; + float speed; +}; + +void LoadTypedefSLdrUnknownStruct7(SLdrUnknownStruct7&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT7 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct8.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct8.hpp new file mode 100644 index 0000000..cbebb7d --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct8.hpp @@ -0,0 +1,16 @@ +#ifndef _SLDRUNKNOWNSTRUCT8 +#define _SLDRUNKNOWNSTRUCT8 + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrUnknownStruct8 { + SLdrUnknownStruct8(); + ~SLdrUnknownStruct8(); + + bool override; + float z_offset; +}; + +void LoadTypedefSLdrUnknownStruct8(SLdrUnknownStruct8&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT8 diff --git a/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct9.hpp b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct9.hpp new file mode 100644 index 0000000..ee3dbc4 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrUnknownStruct9.hpp @@ -0,0 +1,15 @@ +#ifndef _SLDRUNKNOWNSTRUCT9 +#define _SLDRUNKNOWNSTRUCT9 + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrUnknownStruct9 { + SLdrUnknownStruct9(); + ~SLdrUnknownStruct9(); + + int type; +}; + +void LoadTypedefSLdrUnknownStruct9(SLdrUnknownStruct9&, CInputStream&); + +#endif // _SLDRUNKNOWNSTRUCT9 diff --git a/include/MetroidPrime/ScriptLoader/SLdrVector2f.hpp b/include/MetroidPrime/ScriptLoader/SLdrVector2f.hpp new file mode 100644 index 0000000..bcb9800 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrVector2f.hpp @@ -0,0 +1,16 @@ +#ifndef _SLDRVECTOR2F +#define _SLDRVECTOR2F + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrVector2f { + SLdrVector2f(); + ~SLdrVector2f(); + + float x; + float y; +}; + +void LoadTypedefSLdrVector2f(SLdrVector2f&, CInputStream&); + +#endif // _SLDRVECTOR2F diff --git a/include/MetroidPrime/ScriptLoader/SLdrVisorParameters.hpp b/include/MetroidPrime/ScriptLoader/SLdrVisorParameters.hpp new file mode 100644 index 0000000..93186cd --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrVisorParameters.hpp @@ -0,0 +1,16 @@ +#ifndef _SLDRVISORPARAMETERS +#define _SLDRVISORPARAMETERS + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrVisorParameters { + SLdrVisorParameters(); + ~SLdrVisorParameters(); + + bool scan_through; + int visor_flags; +}; + +void LoadTypedefSLdrVisorParameters(SLdrVisorParameters&, CInputStream&); + +#endif // _SLDRVISORPARAMETERS diff --git a/include/MetroidPrime/ScriptLoader/SLdrWeaponType.hpp b/include/MetroidPrime/ScriptLoader/SLdrWeaponType.hpp new file mode 100644 index 0000000..e6a8d46 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrWeaponType.hpp @@ -0,0 +1,15 @@ +#ifndef _SLDRWEAPONTYPE +#define _SLDRWEAPONTYPE + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrWeaponType { + SLdrWeaponType(); + ~SLdrWeaponType(); + + int value; +}; + +void LoadTypedefSLdrWeaponType(SLdrWeaponType&, CInputStream&); + +#endif // _SLDRWEAPONTYPE diff --git a/include/MetroidPrime/ScriptLoader/SLdrWeaponVulnerability.hpp b/include/MetroidPrime/ScriptLoader/SLdrWeaponVulnerability.hpp new file mode 100644 index 0000000..34015ef --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/SLdrWeaponVulnerability.hpp @@ -0,0 +1,17 @@ +#ifndef _SLDRWEAPONVULNERABILITY +#define _SLDRWEAPONVULNERABILITY + +#include "Kyoto/Streams/CInputStream.hpp" + +struct SLdrWeaponVulnerability { + SLdrWeaponVulnerability(); + ~SLdrWeaponVulnerability(); + + float damage_multiplier; + Choice effect; + bool ignore_radius; +}; + +void LoadTypedefSLdrWeaponVulnerability(SLdrWeaponVulnerability&, CInputStream&); + +#endif // _SLDRWEAPONVULNERABILITY diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrAIHint.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrAIHint.hpp new file mode 100644 index 0000000..7c470d4 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrAIHint.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRAIHINT +#define _SLDRAIHINT + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrAIHint { + SLdrAIHint(); + ~SLdrAIHint(); + + SLdrEditorProperties editor_properties; + int hint_type; + float radius; + float value_parm; + float value_parm2; + float value_parm3; +}; + +void LoadTypedefSLdrAIHint(SLdrAIHint&, CInputStream&); + +#endif // _SLDRAIHINT diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrAIJumpPoint.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrAIJumpPoint.hpp new file mode 100644 index 0000000..46682cc --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrAIJumpPoint.hpp @@ -0,0 +1,18 @@ +#ifndef _SLDRAIJUMPPOINT +#define _SLDRAIJUMPPOINT + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrAIJumpPoint { + SLdrAIJumpPoint(); + ~SLdrAIJumpPoint(); + + SLdrEditorProperties editor_properties; + float jump_apex; + int type; +}; + +void LoadTypedefSLdrAIJumpPoint(SLdrAIJumpPoint&, CInputStream&); + +#endif // _SLDRAIJUMPPOINT diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrAIKeyframe.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrAIKeyframe.hpp new file mode 100644 index 0000000..d620e15 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrAIKeyframe.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDRAIKEYFRAME +#define _SLDRAIKEYFRAME + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrAIKeyframe { + SLdrAIKeyframe(); + ~SLdrAIKeyframe(); + + SLdrEditorProperties editor_properties; + int animation_index; + bool loop; + float loop_duration; + int unknown_0x58810503; + int unknown_0x6d62ef74; + float playback_rate; +}; + +void LoadTypedefSLdrAIKeyframe(SLdrAIKeyframe&, CInputStream&); + +#endif // _SLDRAIKEYFRAME diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrAIMannedTurret.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrAIMannedTurret.hpp new file mode 100644 index 0000000..b9045f1 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrAIMannedTurret.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDRAIMANNEDTURRET +#define _SLDRAIMANNEDTURRET + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct3.hpp" + +struct SLdrAIMannedTurret { + SLdrAIMannedTurret(); + ~SLdrAIMannedTurret(); + + SLdrEditorProperties editor_properties; + SLdrUnknownStruct3 unknown_struct3; + spline patrol_horiz_spline; + spline patrol_vertical_spline; +}; + +void LoadTypedefSLdrAIMannedTurret(SLdrAIMannedTurret&, CInputStream&); + +#endif // _SLDRAIMANNEDTURRET diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrAIWaypoint.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrAIWaypoint.hpp new file mode 100644 index 0000000..38600eb --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrAIWaypoint.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRAIWAYPOINT +#define _SLDRAIWAYPOINT + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrAIWaypoint { + SLdrAIWaypoint(); + ~SLdrAIWaypoint(); + + SLdrEditorProperties editor_properties; + float speed; + float pause; + int unknown_0xc6705a00; + int locator_index; + int unknown_0x166979d4; +}; + +void LoadTypedefSLdrAIWaypoint(SLdrAIWaypoint&, CInputStream&); + +#endif // _SLDRAIWAYPOINT diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrActor.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrActor.hpp new file mode 100644 index 0000000..cb3e6c1 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrActor.hpp @@ -0,0 +1,47 @@ +#ifndef _SLDRACTOR +#define _SLDRACTOR + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEchoParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrHealthInfo.hpp" + +struct SLdrActor { + SLdrActor(); + ~SLdrActor(); + + SLdrEditorProperties editor_properties; + CVector3f collision_box; + CVector3f collision_offset; + float mass; + float gravity; + SLdrHealthInfo health; + SLdrDamageVulnerability vulnerability; + CAssetId model; + CAssetId collision_model; + SLdrAnimationParameters animation_information; + SLdrActorParameters actor_information; + SLdrEchoParameters echo_information; + bool is_loop; + bool immovable; + bool is_solid; + bool is_camera_through; + bool is_scan_through; + int render_texture_set; + bool draws_shadow; + bool scale_animation; + bool ai_shoot_through; + float random_animation_offset; + CAssetId projectile; + SLdrDamageInfo projectile_damage; +}; + +void LoadTypedefSLdrActor(SLdrActor&, CInputStream&); + +#endif // _SLDRACTOR diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrActorKeyframe.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrActorKeyframe.hpp new file mode 100644 index 0000000..459f3b4 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrActorKeyframe.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRACTORKEYFRAME +#define _SLDRACTORKEYFRAME + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrActorKeyframe { + SLdrActorKeyframe(); + ~SLdrActorKeyframe(); + + SLdrEditorProperties editor_properties; + int animation_index; + bool loop; + float loop_duration; + int unknown; + float playback_rate; +}; + +void LoadTypedefSLdrActorKeyframe(SLdrActorKeyframe&, CInputStream&); + +#endif // _SLDRACTORKEYFRAME diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrActorRotate.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrActorRotate.hpp new file mode 100644 index 0000000..a19a897 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrActorRotate.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDRACTORROTATE +#define _SLDRACTORROTATE + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrRotationSplines.hpp" +#include "MetroidPrime/ScriptLoader/SLdrScaleSplines.hpp" + +struct SLdrActorRotate { + SLdrActorRotate(); + ~SLdrActorRotate(); + + SLdrEditorProperties editor_properties; + int flags_actor_rotate; + float duration; + SLdrRotationSplines rotation_controls; + SLdrScaleSplines scale_controls; +}; + +void LoadTypedefSLdrActorRotate(SLdrActorRotate&, CInputStream&); + +#endif // _SLDRACTORROTATE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrAdvancedCounter.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrAdvancedCounter.hpp new file mode 100644 index 0000000..a27f1f1 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrAdvancedCounter.hpp @@ -0,0 +1,29 @@ +#ifndef _SLDRADVANCEDCOUNTER +#define _SLDRADVANCEDCOUNTER + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrAdvancedCounter { + SLdrAdvancedCounter(); + ~SLdrAdvancedCounter(); + + SLdrEditorProperties editor_properties; + int initial_count; + int max_count; + bool auto_reset; + int counter_condition1; + int counter_condition2; + int counter_condition3; + int counter_condition4; + int counter_condition5; + int counter_condition6; + int counter_condition7; + int counter_condition8; + int counter_condition9; + int counter_condition10; +}; + +void LoadTypedefSLdrAdvancedCounter(SLdrAdvancedCounter&, CInputStream&); + +#endif // _SLDRADVANCEDCOUNTER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrAmbientAI.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrAmbientAI.hpp new file mode 100644 index 0000000..2d20e9b --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrAmbientAI.hpp @@ -0,0 +1,32 @@ +#ifndef _SLDRAMBIENTAI +#define _SLDRAMBIENTAI + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrHealthInfo.hpp" + +struct SLdrAmbientAI { + SLdrAmbientAI(); + ~SLdrAmbientAI(); + + SLdrEditorProperties editor_properties; + CVector3f collision_box; + CVector3f collision_offset; + float mass; + SLdrHealthInfo health; + SLdrDamageVulnerability vulnerability; + SLdrAnimationParameters animation_information; + SLdrActorParameters actor_information; + float detect_radius; + float explode_radius; + int unknown_0xbfe017de; + int unknown_0xed5f16ac; +}; + +void LoadTypedefSLdrAmbientAI(SLdrAmbientAI&, CInputStream&); + +#endif // _SLDRAMBIENTAI diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrAreaAttributes.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrAreaAttributes.hpp new file mode 100644 index 0000000..ff87eea --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrAreaAttributes.hpp @@ -0,0 +1,25 @@ +#ifndef _SLDRAREAATTRIBUTES +#define _SLDRAREAATTRIBUTES + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrAreaAttributes { + SLdrAreaAttributes(); + ~SLdrAreaAttributes(); + + SLdrEditorProperties editor_properties; + bool need_sky; + bool dark_world; + Choice environment_effects; + int environment_group_sound; + float density; + float normal_lighting; + CAssetId override_sky; + Choice phazon_damage; +}; + +void LoadTypedefSLdrAreaAttributes(SLdrAreaAttributes&, CInputStream&); + +#endif // _SLDRAREAATTRIBUTES diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrAreaDamage.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrAreaDamage.hpp new file mode 100644 index 0000000..6a8f03c --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrAreaDamage.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDRAREADAMAGE +#define _SLDRAREADAMAGE + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrAreaDamage { + SLdrAreaDamage(); + ~SLdrAreaDamage(); + + SLdrEditorProperties editor_properties; + SLdrDamageInfo damage; + float pulse_time; + float grace_time; +}; + +void LoadTypedefSLdrAreaDamage(SLdrAreaDamage&, CInputStream&); + +#endif // _SLDRAREADAMAGE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrAtomicAlpha.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrAtomicAlpha.hpp new file mode 100644 index 0000000..939dd8d --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrAtomicAlpha.hpp @@ -0,0 +1,30 @@ +#ifndef _SLDRATOMICALPHA +#define _SLDRATOMICALPHA + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrAtomicAlpha { + SLdrAtomicAlpha(); + ~SLdrAtomicAlpha(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + CAssetId bomb_weapon; + CAssetId bomb_model; + SLdrDamageInfo bomb_damage; + float bomb_drop_delay; + float bomb_reappear_delay; + float bomb_reappear_time; + bool invisible; + bool home_while_charging; +}; + +void LoadTypedefSLdrAtomicAlpha(SLdrAtomicAlpha&, CInputStream&); + +#endif // _SLDRATOMICALPHA diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrAtomicBeta.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrAtomicBeta.hpp new file mode 100644 index 0000000..5c2b998 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrAtomicBeta.hpp @@ -0,0 +1,38 @@ +#ifndef _SLDRATOMICBETA +#define _SLDRATOMICBETA + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrAtomicBeta { + SLdrAtomicBeta(); + ~SLdrAtomicBeta(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + CAssetId beam_effect; + CAssetId beam; + SLdrDamageInfo beam_damage; + CAssetId contact_fx; + float beam_fade_time; + float beam_radius; + float hover_speed; + SLdrDamageVulnerability frozen_vulnerability; + float normal_rotate_speed; + float charging_rotate_speed; + float speed_change_rate; + int sound_0x14038b71; + int sound_0x16a435cb; + int sound_0x67edefc2; + float damage_delay; +}; + +void LoadTypedefSLdrAtomicBeta(SLdrAtomicBeta&, CInputStream&); + +#endif // _SLDRATOMICBETA diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrBacteriaSwarm.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrBacteriaSwarm.hpp new file mode 100644 index 0000000..3acd380 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrBacteriaSwarm.hpp @@ -0,0 +1,52 @@ +#ifndef _SLDRBACTERIASWARM +#define _SLDRBACTERIASWARM + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrBasicSwarmProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrBacteriaSwarm { + SLdrBacteriaSwarm(); + ~SLdrBacteriaSwarm(); + + SLdrEditorProperties editor_properties; + SLdrActorParameters actor_information; + SLdrAnimationParameters animation_information; + bool active; + SLdrBasicSwarmProperties basic_swarm_properties; + float unknown_0x4a85a2da; + float containment_priority; + float bacteria_patrol_speed; + float unknown_0x7de56d56; + float unknown_0x39098c47; + float bacteria_acceleration; + float bacteria_deceleration; + float patrol_turn_speed; + float unknown_0xbdcdb9c0; + CAssetId bacteria_particle_effect; + CColor bacteria_patrol_color; + CColor bacteria_player_pursuit_color; + float color_change_time; + int patrol_sound; + int pursuit_sound; + float unknown_0xad4ce8f3; + float unknown_0xa9d6d9d9; + float patrol_sound_weight; + float unknown_0x90f8e29f; + float unknown_0x4b47b178; + float pursuit_sound_weight; + float unknown_0xd2986c43; + float max_audible_distance; + int min_volume; + int max_volume; + CAssetId bacteria_scan_model; + bool spawn_instantly; +}; + +void LoadTypedefSLdrBacteriaSwarm(SLdrBacteriaSwarm&, CInputStream&); + +#endif // _SLDRBACTERIASWARM diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrBallTrigger.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrBallTrigger.hpp new file mode 100644 index 0000000..261adb1 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrBallTrigger.hpp @@ -0,0 +1,25 @@ +#ifndef _SLDRBALLTRIGGER +#define _SLDRBALLTRIGGER + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrTriggerInfo.hpp" + +struct SLdrBallTrigger { + SLdrBallTrigger(); + ~SLdrBallTrigger(); + + SLdrEditorProperties editor_properties; + SLdrTriggerInfo trigger; + float attraction_force; + float attraction_angle; + float attraction_distance; + CVector3f attraction_direction; + bool no_ball_movement; + float bounds_size_multiplier; +}; + +void LoadTypedefSLdrBallTrigger(SLdrBallTrigger&, CInputStream&); + +#endif // _SLDRBALLTRIGGER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrBlogg.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrBlogg.hpp new file mode 100644 index 0000000..7dac6c1 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrBlogg.hpp @@ -0,0 +1,63 @@ +#ifndef _SLDRBLOGG +#define _SLDRBLOGG + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrBloggStruct.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrIngPossessionData.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrBlogg { + SLdrBlogg(); + ~SLdrBlogg(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + float min_attack_angle; + float max_attack_angle; + float unknown_0x32455774; + float unknown_0xc1c8d862; + int unknown_0xa19d5f62; + CAssetId projectile_particle_effect; + SLdrDamageInfo projectile_damage; + float body_damage_multiplier; + float mouth_damage_multiplier; + float mouth_damage_angle; + SLdrDamageVulnerability armor_vulnerability; + float charge_damage_radius; + float charge_damage; + float bite_damage; + float ball_spit_damage; + float charge_turn_speed; + float fish_attraction_radius; + float fish_attraction_priority; + float aggressiveness; + float unknown_0x479ccc37; + float unknown_0x689a803f; + float unknown_0x800a2b0d; + float charge_speed_multiplier; + float max_melee_range; + float unknown_0x6a78c607; + float unknown_0x2c8d9fc4; + float unknown_0xd1f82f92; + float unknown_0x5109fb4e; + float max_collision_time; + int mouth_open_sound; + SLdrIngPossessionData ing_possession_data; + SLdrDamageVulnerability ing_possessed_armor_vulnerability; + bool is_mega_blogg; + float projectile_blur_radius; + float projectile_blur_time; + SLdrBloggStruct blogg_struct_0x3874576d; + SLdrBloggStruct blogg_struct_0x97dd1aa7; + SLdrBloggStruct blogg_struct_0xf2ba21e1; +}; + +void LoadTypedefSLdrBlogg(SLdrBlogg&, CInputStream&); + +#endif // _SLDRBLOGG diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrBrizgee.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrBrizgee.hpp new file mode 100644 index 0000000..fed0420 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrBrizgee.hpp @@ -0,0 +1,40 @@ +#ifndef _SLDRBRIZGEE +#define _SLDRBRIZGEE + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrBrizgee { + SLdrBrizgee(); + ~SLdrBrizgee(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + float waypoint_approach_distance; + float wall_turn_speed; + float floor_turn_speed; + float down_turn_speed; + float visible_distance; + float forward_moving_priority; + CAssetId no_shell_model; + CAssetId no_shell_skin; + SLdrDamageVulnerability shell_vulnerability; + float shell_health; + SLdrDamageInfo shell_contact_damage; + float unknown; + SLdrDamageInfo poison_damage; + float poison_time; + int shell_break_sound; + int poison_hit_sound; + int player_poison_sound; +}; + +void LoadTypedefSLdrBrizgee(SLdrBrizgee&, CInputStream&); + +#endif // _SLDRBRIZGEE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrCamera.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrCamera.hpp new file mode 100644 index 0000000..c0971dc --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrCamera.hpp @@ -0,0 +1,27 @@ +#ifndef _SLDRCAMERA +#define _SLDRCAMERA + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrSplineType.hpp" + +struct SLdrCamera { + SLdrCamera(); + ~SLdrCamera(); + + SLdrEditorProperties editor_properties; + float animation_time; + int unknown_0x05c5fc6e; + int unknown_0xd4b29446; + SLdrSplineType motion_spline_type; + SLdrSplineType target_spline_type; + spline motion_control_spline; + spline target_control_spline; + spline fov_spline; + spline roll_spline; + spline slowmo_control_spline; +}; + +void LoadTypedefSLdrCamera(SLdrCamera&, CInputStream&); + +#endif // _SLDRCAMERA diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrCameraBlurKeyframe.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrCameraBlurKeyframe.hpp new file mode 100644 index 0000000..1f1f0c6 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrCameraBlurKeyframe.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRCAMERABLURKEYFRAME +#define _SLDRCAMERABLURKEYFRAME + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrCameraBlurKeyframe { + SLdrCameraBlurKeyframe(); + ~SLdrCameraBlurKeyframe(); + + SLdrEditorProperties editor_properties; + int blur_type; + float blur_radius; + int which_filter_group; + float interpolate_in_time; + float interpolate_out_time; +}; + +void LoadTypedefSLdrCameraBlurKeyframe(SLdrCameraBlurKeyframe&, CInputStream&); + +#endif // _SLDRCAMERABLURKEYFRAME diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrCameraFilterKeyframe.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrCameraFilterKeyframe.hpp new file mode 100644 index 0000000..1aaf28d --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrCameraFilterKeyframe.hpp @@ -0,0 +1,26 @@ +#ifndef _SLDRCAMERAFILTERKEYFRAME +#define _SLDRCAMERAFILTERKEYFRAME + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrCameraFilterKeyframe { + SLdrCameraFilterKeyframe(); + ~SLdrCameraFilterKeyframe(); + + SLdrEditorProperties editor_properties; + int filter_type; + Choice filter_shape; + int filter_stage; + int which_filter_group; + CColor color; + float interpolate_in_time; + float interpolate_out_time; + CAssetId texture; +}; + +void LoadTypedefSLdrCameraFilterKeyframe(SLdrCameraFilterKeyframe&, CInputStream&); + +#endif // _SLDRCAMERAFILTERKEYFRAME diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrCameraHint.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrCameraHint.hpp new file mode 100644 index 0000000..7d0362d --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrCameraHint.hpp @@ -0,0 +1,46 @@ +#ifndef _SLDRCAMERAHINT +#define _SLDRCAMERAHINT + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrCameraHintStructA.hpp" +#include "MetroidPrime/ScriptLoader/SLdrCameraHintStructB.hpp" +#include "MetroidPrime/ScriptLoader/SLdrCameraHintStructC.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct4.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct5.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct6.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct7.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct8.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct9.hpp" + +struct SLdrCameraHint { + SLdrCameraHint(); + ~SLdrCameraHint(); + + SLdrEditorProperties editor_properties; + int priority; + float timer; + SLdrUnknownStruct4 unknown_struct4; + int flags_camera_hint; + SLdrCameraHintStructB camera_hint_struct_a_0x456d05c6; + SLdrCameraHintStructB camera_hint_struct_a_0xf5521ffa; + SLdrCameraHintStructB camera_hint_struct_a_0x89658a06; + SLdrUnknownStruct5 unknown_struct5; + CVector3f world_offset; + SLdrUnknownStruct6 unknown_struct6; + SLdrCameraHintStructC camera_hint_struct_b_0x664c450a; + SLdrCameraHintStructC camera_hint_struct_b_0xc82395fa; + SLdrUnknownStruct7 unknown_struct7; + SLdrUnknownStruct8 unknown_struct8; + float unknown_0x2ae08be1; + float unknown_0x4361d075; + float unknown_0xc91ef813; + SLdrCameraHintStructA camera_hint_struct_a1; + SLdrUnknownStruct9 unknown_struct9; + SLdrCameraHintStructA camera_hint_struct_a_0x138729a7; +}; + +void LoadTypedefSLdrCameraHint(SLdrCameraHint&, CInputStream&); + +#endif // _SLDRCAMERAHINT diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrCameraPitch.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrCameraPitch.hpp new file mode 100644 index 0000000..f1c39c5 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrCameraPitch.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRCAMERAPITCH +#define _SLDRCAMERAPITCH + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrSplineType.hpp" + +struct SLdrCameraPitch { + SLdrCameraPitch(); + ~SLdrCameraPitch(); + + SLdrEditorProperties editor_properties; + spline forwards_pitch; + spline backwards_pitch; + SLdrSplineType spline_type; + bool unknown; +}; + +void LoadTypedefSLdrCameraPitch(SLdrCameraPitch&, CInputStream&); + +#endif // _SLDRCAMERAPITCH diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrCameraShaker.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrCameraShaker.hpp new file mode 100644 index 0000000..748c8ba --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrCameraShaker.hpp @@ -0,0 +1,18 @@ +#ifndef _SLDRCAMERASHAKER +#define _SLDRCAMERASHAKER + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrCameraShakerData.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrCameraShaker { + SLdrCameraShaker(); + ~SLdrCameraShaker(); + + SLdrEditorProperties editor_properties; + SLdrCameraShakerData shaker_data; +}; + +void LoadTypedefSLdrCameraShaker(SLdrCameraShaker&, CInputStream&); + +#endif // _SLDRCAMERASHAKER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrCameraWaypoint.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrCameraWaypoint.hpp new file mode 100644 index 0000000..1f370ad --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrCameraWaypoint.hpp @@ -0,0 +1,16 @@ +#ifndef _SLDRCAMERAWAYPOINT +#define _SLDRCAMERAWAYPOINT + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrCameraWaypoint { + SLdrCameraWaypoint(); + ~SLdrCameraWaypoint(); + + SLdrEditorProperties editor_properties; +}; + +void LoadTypedefSLdrCameraWaypoint(SLdrCameraWaypoint&, CInputStream&); + +#endif // _SLDRCAMERAWAYPOINT diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrCannonBall.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrCannonBall.hpp new file mode 100644 index 0000000..11e4c79 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrCannonBall.hpp @@ -0,0 +1,18 @@ +#ifndef _SLDRCANNONBALL +#define _SLDRCANNONBALL + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrCannonBall { + SLdrCannonBall(); + ~SLdrCannonBall(); + + SLdrEditorProperties editor_properties; + CAssetId effect; +}; + +void LoadTypedefSLdrCannonBall(SLdrCannonBall&, CInputStream&); + +#endif // _SLDRCANNONBALL diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrChozoGhost.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrChozoGhost.hpp new file mode 100644 index 0000000..f82a74f --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrChozoGhost.hpp @@ -0,0 +1,48 @@ +#ifndef _SLDRCHOZOGHOST +#define _SLDRCHOZOGHOST + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrBehaveChance.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrChozoGhost { + SLdrChozoGhost(); + ~SLdrChozoGhost(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + float hearing_radius; + float fade_out_delay; + float attack_delay; + float freeze_time; + CAssetId unknown_0x54151870; + SLdrDamageInfo damage_info_0xffcda1f8; + CAssetId unknown_0x3a58089c; + SLdrDamageInfo damage_info_0x1ff047a9; + SLdrBehaveChance behave_chance_0xe832241f; + SLdrBehaveChance behave_chance_0x1e2c8483; + SLdrBehaveChance behave_chance_0x78d76034; + int sound_impact; + float unknown_0xc87d7ec7; + int right_disappear_crossfade; + int sound; + int unknown_0xec76940c; + float unknown_0x723542bb; + int unknown_0xfe9eac26; + float hurl_recover_time; + CAssetId projectile_visor_effect; + int sound_projectile_visor; + float unknown_0x61e511b3; + float unknown_0x2369607a; + int near_chance; + int mid_chance; +}; + +void LoadTypedefSLdrChozoGhost(SLdrChozoGhost&, CInputStream&); + +#endif // _SLDRCHOZOGHOST diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrCoin.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrCoin.hpp new file mode 100644 index 0000000..13c6eae --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrCoin.hpp @@ -0,0 +1,63 @@ +#ifndef _SLDRCOIN +#define _SLDRCOIN + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrCoin { + SLdrCoin(); + ~SLdrCoin(); + + SLdrEditorProperties editor_properties; + float cone_spread; + float minimum_speed; + float maximum_speed; + float minimum_spin_speed; + float maximum_spin_speed; + float minimum_life_time; + float maximum_life_time; + float disable_collision_time; + float fade_in_end_percentage; + float fade_out_start_percentage; + CColor start_color; + CColor end_color; + float scale_start_percentage; + CVector3f final_scale; + float unknown_0x417f4a91; + float gravity; + CVector3f position_offset; + CAssetId model; + SLdrActorParameters actor_information; + CAssetId particle1; + int bounce_sound; + int max_bounce_sounds; + float unknown_0x76c79503; + float unknown_0x310dfac8; + CVector3f particle_system1_scale; + bool particle_system1_uses_global_translation; + bool particle_system1_wait_for_particles_to_die; + int particle_system1_orientation; + CAssetId particle2; + CVector3f particle_system2_scale; + bool particle_system2_uses_global_translation; + bool particle_system2_wait_for_particles_to_die; + int particle_system2_orientation; + CAssetId death_particle; + CVector3f death_particle_system_scale; + int death_particle_system_orientation; + bool is_collider; + bool is_shootable; + bool die_on_collision; + bool unknown_0xdcaa0f22; + bool unknown_0xbfd82a19; + bool unknown_0x723d42d6; + float disable_physics_threshold; +}; + +void LoadTypedefSLdrCoin(SLdrCoin&, CInputStream&); + +#endif // _SLDRCOIN diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrColorModulate.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrColorModulate.hpp new file mode 100644 index 0000000..5dae833 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrColorModulate.hpp @@ -0,0 +1,33 @@ +#ifndef _SLDRCOLORMODULATE +#define _SLDRCOLORMODULATE + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrColorModulate { + SLdrColorModulate(); + ~SLdrColorModulate(); + + SLdrEditorProperties editor_properties; + CColor color_a; + CColor color_b; + int blend_mode; + float time_a2_b; + float time_b2_a; + bool do_reverse; + bool reset_target_when_done; + bool depth_compare; + bool depth_update; + bool depth_backwards; + bool auto_start; + bool update_time; + bool loop_forever; + bool external_time; + bool copy_model_color_to_color_a; + spline control_spline; +}; + +void LoadTypedefSLdrColorModulate(SLdrColorModulate&, CInputStream&); + +#endif // _SLDRCOLORMODULATE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrCommandoPirate.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrCommandoPirate.hpp new file mode 100644 index 0000000..4efe00b --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrCommandoPirate.hpp @@ -0,0 +1,45 @@ +#ifndef _SLDRCOMMANDOPIRATE +#define _SLDRCOMMANDOPIRATE + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrIngPossessionData.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct10.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct11.hpp" + +struct SLdrCommandoPirate { + SLdrCommandoPirate(); + ~SLdrCommandoPirate(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrIngPossessionData ing_possession_data; + int sound; + float aggressiveness; + float cover_check; + float search_radius; + float dodge_check; + int sound_impact; + int sound_hurled; + int sound_death; + int always_ff_0xfca76593; + int always_ff_0x467c3d94; + SLdrDamageInfo blade_damage; + CAssetId projectile; + SLdrDamageInfo projectile_damage; + int sound_projectile; + float hearing_radius; + SLdrUnknownStruct10 unknown_struct10; + SLdrUnknownStruct11 unknown_struct11; + float unknown_0x71587b45; + float unknown_0x7903312e; +}; + +void LoadTypedefSLdrCommandoPirate(SLdrCommandoPirate&, CInputStream&); + +#endif // _SLDRCOMMANDOPIRATE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrConditionalRelay.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrConditionalRelay.hpp new file mode 100644 index 0000000..514c3c6 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrConditionalRelay.hpp @@ -0,0 +1,23 @@ +#ifndef _SLDRCONDITIONALRELAY +#define _SLDRCONDITIONALRELAY + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrConditionalTest.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrConditionalRelay { + SLdrConditionalRelay(); + ~SLdrConditionalRelay(); + + SLdrEditorProperties editor_properties; + bool trigger_on_first_think; + int multiplayer_mask_and_negate; + SLdrConditionalTest conditional1; + SLdrConditionalTest conditional2; + SLdrConditionalTest conditional3; + SLdrConditionalTest conditional4; +}; + +void LoadTypedefSLdrConditionalRelay(SLdrConditionalRelay&, CInputStream&); + +#endif // _SLDRCONDITIONALRELAY diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrControlHint.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrControlHint.hpp new file mode 100644 index 0000000..4af7f7c --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrControlHint.hpp @@ -0,0 +1,32 @@ +#ifndef _SLDRCONTROLHINT +#define _SLDRCONTROLHINT + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrControlHintStruct.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrControlHint { + SLdrControlHint(); + ~SLdrControlHint(); + + SLdrEditorProperties editor_properties; + int priority; + float timer; + int cancel_method; + int cancel_press_count; + float cancel_press_time; + float cancel_timer; + int unknown; + SLdrControlHintStruct command1; + SLdrControlHintStruct command2; + SLdrControlHintStruct command3; + SLdrControlHintStruct command4; + SLdrControlHintStruct command5; + SLdrControlHintStruct command6; + SLdrControlHintStruct command7; + SLdrControlHintStruct command8; +}; + +void LoadTypedefSLdrControlHint(SLdrControlHint&, CInputStream&); + +#endif // _SLDRCONTROLHINT diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrControllerAction.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrControllerAction.hpp new file mode 100644 index 0000000..af79418 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrControllerAction.hpp @@ -0,0 +1,19 @@ +#ifndef _SLDRCONTROLLERACTION +#define _SLDRCONTROLLERACTION + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrControllerActionStruct.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrControllerAction { + SLdrControllerAction(); + ~SLdrControllerAction(); + + SLdrEditorProperties editor_properties; + SLdrControllerActionStruct controller_action_struct; + bool one_shot; +}; + +void LoadTypedefSLdrControllerAction(SLdrControllerAction&, CInputStream&); + +#endif // _SLDRCONTROLLERACTION diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrCounter.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrCounter.hpp new file mode 100644 index 0000000..490bf69 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrCounter.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDRCOUNTER +#define _SLDRCOUNTER + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrCounter { + SLdrCounter(); + ~SLdrCounter(); + + SLdrEditorProperties editor_properties; + int initial_count; + int max_count; + bool auto_reset; + bool wrap; +}; + +void LoadTypedefSLdrCounter(SLdrCounter&, CInputStream&); + +#endif // _SLDRCOUNTER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrCoverPoint.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrCoverPoint.hpp new file mode 100644 index 0000000..b1f53fd --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrCoverPoint.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRCOVERPOINT +#define _SLDRCOVERPOINT + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrCoverPoint { + SLdrCoverPoint(); + ~SLdrCoverPoint(); + + SLdrEditorProperties editor_properties; + int unknown; + bool should_crouch; + float horizontal_safe_angle; + float vertical_safe_angle; + float lock_time; +}; + +void LoadTypedefSLdrCoverPoint(SLdrCoverPoint&, CInputStream&); + +#endif // _SLDRCOVERPOINT diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrCrystallite.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrCrystallite.hpp new file mode 100644 index 0000000..9c72141 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrCrystallite.hpp @@ -0,0 +1,27 @@ +#ifndef _SLDRCRYSTALLITE +#define _SLDRCRYSTALLITE + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrCrystallite { + SLdrCrystallite(); + ~SLdrCrystallite(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + float waypoint_approach_distance; + float wall_turn_speed; + float floor_turn_speed; + float down_turn_speed; + float visible_distance; + float forward_moving_priority; + float stun_time; +}; + +void LoadTypedefSLdrCrystallite(SLdrCrystallite&, CInputStream&); + +#endif // _SLDRCRYSTALLITE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrDamageActor.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrDamageActor.hpp new file mode 100644 index 0000000..e668767 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrDamageActor.hpp @@ -0,0 +1,18 @@ +#ifndef _SLDRDAMAGEACTOR +#define _SLDRDAMAGEACTOR + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrDamageActor { + SLdrDamageActor(); + ~SLdrDamageActor(); + + SLdrEditorProperties editor_properties; + SLdrDamageInfo damage; +}; + +void LoadTypedefSLdrDamageActor(SLdrDamageActor&, CInputStream&); + +#endif // _SLDRDAMAGEACTOR diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrDamageableTrigger.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrDamageableTrigger.hpp new file mode 100644 index 0000000..5faddd6 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrDamageableTrigger.hpp @@ -0,0 +1,25 @@ +#ifndef _SLDRDAMAGEABLETRIGGER +#define _SLDRDAMAGEABLETRIGGER + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrHealthInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrVisorParameters.hpp" + +struct SLdrDamageableTrigger { + SLdrDamageableTrigger(); + ~SLdrDamageableTrigger(); + + SLdrEditorProperties editor_properties; + SLdrHealthInfo health; + SLdrDamageVulnerability vulnerability; + bool orbitable; + bool enable_seeker_lock_on; + bool invulnerable; + SLdrVisorParameters visor; +}; + +void LoadTypedefSLdrDamageableTrigger(SLdrDamageableTrigger&, CInputStream&); + +#endif // _SLDRDAMAGEABLETRIGGER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrDamageableTriggerOrientated.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrDamageableTriggerOrientated.hpp new file mode 100644 index 0000000..3854e14 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrDamageableTriggerOrientated.hpp @@ -0,0 +1,25 @@ +#ifndef _SLDRDAMAGEABLETRIGGERORIENTATED +#define _SLDRDAMAGEABLETRIGGERORIENTATED + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrHealthInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrVisorParameters.hpp" + +struct SLdrDamageableTriggerOrientated { + SLdrDamageableTriggerOrientated(); + ~SLdrDamageableTriggerOrientated(); + + SLdrEditorProperties editor_properties; + SLdrHealthInfo health; + SLdrDamageVulnerability vulnerability; + bool orbitable; + bool enable_seeker_lock_on; + bool invulnerable; + SLdrVisorParameters visor; +}; + +void LoadTypedefSLdrDamageableTriggerOrientated(SLdrDamageableTriggerOrientated&, CInputStream&); + +#endif // _SLDRDAMAGEABLETRIGGERORIENTATED diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrDarkCommando.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrDarkCommando.hpp new file mode 100644 index 0000000..950ca84 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrDarkCommando.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDRDARKCOMMANDO +#define _SLDRDARKCOMMANDO + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDarkCommandoData.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrDarkCommando { + SLdrDarkCommando(); + ~SLdrDarkCommando(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrDarkCommandoData dark_commando_properties; +}; + +void LoadTypedefSLdrDarkCommando(SLdrDarkCommando&, CInputStream&); + +#endif // _SLDRDARKCOMMANDO diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrDarkSamus.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrDarkSamus.hpp new file mode 100644 index 0000000..87fc27f --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrDarkSamus.hpp @@ -0,0 +1,84 @@ +#ifndef _SLDRDARKSAMUS +#define _SLDRDARKSAMUS + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAudioPlaybackParms.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrDarkSamus { + SLdrDarkSamus(); + ~SLdrDarkSamus(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + float unknown_0x72edeb7d; + float unknown_0x74fa22f0; + int glide_sound; + int missile_ricochet_sound; + bool unknown_0x6689925b; + CAssetId txtr_0x3863160b; + float unknown_0x2c6a3344; + SLdrDamageInfo melee_attack_damage; + CAssetId part_0x6d40aa56; + CAssetId part_0x9603a544; + SLdrDamageInfo dive_attack_damage; + float unknown_0x4aa5dd62; + float unknown_0x1ad7dc21; + CAssetId dive_attack_effect; + CAssetId scatter_shot_projectile; + CAssetId scatter_shot_projectile2; + SLdrDamageInfo scatter_shot_damage; + float unknown_0x378285b9; + float unknown_0xd242e25f; + CAssetId normal_missile_projectile; + SLdrDamageInfo normal_missile_damage; + int unknown_0x1f1ef7a9; + int unknown_0xc4a1a44e; + CAssetId super_missile_projectile; + SLdrDamageInfo super_missile_damage; + CAssetId freeze_beam_projectile; + SLdrDamageInfo freeze_beam_damage; + CAssetId txtr_0x7ffeb33d; + float damage_interrupt_threshold; + float unknown_0xf317f4d5; + CAssetId sweep_swoosh; + SLdrDamageInfo sweep_beam_damage; + CAssetId crsc; + int sweep_beam_sound; + int unknown_0x0ef8dc15; + CAssetId invulnerable_model; + CAssetId invulnerable_skin_rules; + SLdrAnimationParameters boost_ball_model; + SLdrDamageInfo boost_ball_damage; + CAssetId boost_ball_glow; + CAssetId swhc_0x449aa4aa; + CAssetId swhc_0x0345fa17; + int sound_0x2c72576b; + int boost_ball_hit_player_sound; + CAssetId boost_ball_collision; + SLdrAudioPlaybackParms audio_playback_parms; + CAssetId part_0xa6c42023; + int ice_spread_sound; + CAssetId part_0x908b06e9; + CAssetId part_0x494de4a4; + int sound_0xa861649f; + SLdrDamageInfo damage_info_0x18402aa9; + CAssetId part_0xe701daea; + CAssetId phazon_projectile; + CAssetId wpsc; + SLdrDamageInfo damage_info_0x58769eb2; + SLdrDamageInfo phazon_projectile_damage; + CAssetId phazon_enrage_sphere; + SLdrDamageInfo damage_info_0x8f3af226; + CAssetId alternate_scannable_info; +}; + +void LoadTypedefSLdrDarkSamus(SLdrDarkSamus&, CInputStream&); + +#endif // _SLDRDARKSAMUS diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrDarkSamusBattleStage.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrDarkSamusBattleStage.hpp new file mode 100644 index 0000000..8e85cfa --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrDarkSamusBattleStage.hpp @@ -0,0 +1,18 @@ +#ifndef _SLDRDARKSAMUSBATTLESTAGE +#define _SLDRDARKSAMUSBATTLESTAGE + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct17.hpp" + +struct SLdrDarkSamusBattleStage { + SLdrDarkSamusBattleStage(); + ~SLdrDarkSamusBattleStage(); + + SLdrEditorProperties editor_properties; + SLdrUnknownStruct17 unknown_struct17; +}; + +void LoadTypedefSLdrDarkSamusBattleStage(SLdrDarkSamusBattleStage&, CInputStream&); + +#endif // _SLDRDARKSAMUSBATTLESTAGE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrDarkTrooper.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrDarkTrooper.hpp new file mode 100644 index 0000000..b308e13 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrDarkTrooper.hpp @@ -0,0 +1,39 @@ +#ifndef _SLDRDARKTROOPER +#define _SLDRDARKTROOPER + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrIngPossessionData.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrDarkTrooper { + SLdrDarkTrooper(); + ~SLdrDarkTrooper(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrIngPossessionData ing_possession_data; + bool flotsam; + bool avoid_down_frames; + float melee_attack_min_range; + float melee_attack_max_range; + SLdrDamageInfo melee_attack_damage; + float unknown; + float ranged_attack_min_range; + float ranged_attack_max_range; + SLdrDamageInfo ranged_attack_damage; + CAssetId ranged_attack_projectile; + int ragdoll_impact_sound; + bool fires_missiles; + CAssetId missile_projectile; + SLdrDamageInfo missile_damage; + CAssetId scannable_info_when_attacking; +}; + +void LoadTypedefSLdrDarkTrooper(SLdrDarkTrooper&, CInputStream&); + +#endif // _SLDRDARKTROOPER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrDebris.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrDebris.hpp new file mode 100644 index 0000000..cd60912 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrDebris.hpp @@ -0,0 +1,34 @@ +#ifndef _SLDRDEBRIS +#define _SLDRDEBRIS + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrDebris { + SLdrDebris(); + ~SLdrDebris(); + + SLdrEditorProperties editor_properties; + float impulse; + CVector3f impulse_variance; + CColor fade_out_color; + float mass; + float unknown_0x417f4a91; + float life_time; + int scale_type; + bool random_spin; + CAssetId model; + SLdrActorParameters actor_information; + CAssetId particle; + CVector3f particle_system_scale; + bool is_collider; + bool unknown_0x4edb1d0e; +}; + +void LoadTypedefSLdrDebris(SLdrDebris&, CInputStream&); + +#endif // _SLDRDEBRIS diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrDebrisExtended.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrDebrisExtended.hpp new file mode 100644 index 0000000..0c670cb --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrDebrisExtended.hpp @@ -0,0 +1,65 @@ +#ifndef _SLDRDEBRISEXTENDED +#define _SLDRDEBRISEXTENDED + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrDebrisExtended { + SLdrDebrisExtended(); + ~SLdrDebrisExtended(); + + SLdrEditorProperties editor_properties; + float cone_spread; + CVector3f movement_direction; + float minimum_speed; + float maximum_speed; + float minimum_spin_speed; + float maximum_spin_speed; + float minimum_life_time; + float maximum_life_time; + float disable_collision_time; + float fade_in_end_percentage; + float fade_out_start_percentage; + CColor start_color; + CColor end_color; + float scale_start_percentage; + CVector3f final_scale; + float unknown_0x417f4a91; + float gravity; + CVector3f position_offset; + CAssetId model; + SLdrActorParameters actor_information; + CAssetId particle1; + int bounce_sound; + int max_bounce_sounds; + float unknown_0x76c79503; + float unknown_0x310dfac8; + CVector3f particle_system1_scale; + bool particle_system1_uses_global_translation; + bool particle_system1_wait_for_particles_to_die; + Choice particle_system1_orientation; + CAssetId particle2; + CVector3f particle_system2_scale; + bool particle_system2_uses_global_translation; + bool particle_system2_wait_for_particles_to_die; + Choice particle_system2_orientation; + CAssetId death_particle; + CVector3f death_particle_system_scale; + Choice death_particle_system_orientation; + bool is_collider; + bool is_shootable; + bool die_on_collision; + bool unknown_0xdcaa0f22; + bool unknown_0xbfd82a19; + bool unknown_0x723d42d6; + bool unknown_0x4edb1d0e; + float disable_physics_threshold; +}; + +void LoadTypedefSLdrDebrisExtended(SLdrDebrisExtended&, CInputStream&); + +#endif // _SLDRDEBRISEXTENDED diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrDestructibleBarrier.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrDestructibleBarrier.hpp new file mode 100644 index 0000000..1ad49a4 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrDestructibleBarrier.hpp @@ -0,0 +1,51 @@ +#ifndef _SLDRDESTRUCTIBLEBARRIER +#define _SLDRDESTRUCTIBLEBARRIER + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrHealthInfo.hpp" + +struct SLdrDestructibleBarrier { + SLdrDestructibleBarrier(); + ~SLdrDestructibleBarrier(); + + SLdrEditorProperties editor_properties; + int unknown_0xcd4f7e71; + int unknown_0xa7f551f7; + int unknown_0x609c6240; + CVector3f chunk_size; + CAssetId left_model; + CAssetId center_model; + CAssetId right_model; + CAssetId unknown_0x396660b4; + CAssetId unknown_0x48e25884; + CAssetId base_model; + CAssetId unknown_0x1eb90d06; + int unknown_0x9d852dfe; + CAssetId unknown_0x982d7fa8; + int unknown_0x2e11003d; + CAssetId unknown_0x5371ac0d; + int unknown_0x409d1b7c; + CAssetId unknown_0x4e749cb5; + int unknown_0x92485dfa; + int unknown_0x6e4a9d27; + int unknown_0xbc2381a6; + int unknown_0x6575a3d5; + int unknown_0xc91b0946; + int unknown_0x4b2d5a37; + float unknown_0x605847b9; + float unknown_0xcd9c67fe; + float unknown_0x0af428b4; + bool unknown_0x4d3109e3; + SLdrHealthInfo health; + SLdrDamageVulnerability vulnerability; + SLdrActorParameters actor_information; +}; + +void LoadTypedefSLdrDestructibleBarrier(SLdrDestructibleBarrier&, CInputStream&); + +#endif // _SLDRDESTRUCTIBLEBARRIER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrDigitalGuardian.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrDigitalGuardian.hpp new file mode 100644 index 0000000..a3d28d6 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrDigitalGuardian.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDRDIGITALGUARDIAN +#define _SLDRDIGITALGUARDIAN + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDigitalGuardianData.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrDigitalGuardian { + SLdrDigitalGuardian(); + ~SLdrDigitalGuardian(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrDigitalGuardianData digital_guardian_data; +}; + +void LoadTypedefSLdrDigitalGuardian(SLdrDigitalGuardian&, CInputStream&); + +#endif // _SLDRDIGITALGUARDIAN diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrDigitalGuardianHead.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrDigitalGuardianHead.hpp new file mode 100644 index 0000000..e243064 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrDigitalGuardianHead.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDRDIGITALGUARDIANHEAD +#define _SLDRDIGITALGUARDIANHEAD + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDigitalGuardianHeadData.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrDigitalGuardianHead { + SLdrDigitalGuardianHead(); + ~SLdrDigitalGuardianHead(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrDigitalGuardianHeadData digital_guardian_head_data; +}; + +void LoadTypedefSLdrDigitalGuardianHead(SLdrDigitalGuardianHead&, CInputStream&); + +#endif // _SLDRDIGITALGUARDIANHEAD diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrDistanceFog.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrDistanceFog.hpp new file mode 100644 index 0000000..c24e2d2 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrDistanceFog.hpp @@ -0,0 +1,24 @@ +#ifndef _SLDRDISTANCEFOG +#define _SLDRDISTANCEFOG + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrVector2f.hpp" + +struct SLdrDistanceFog { + SLdrDistanceFog(); + ~SLdrDistanceFog(); + + SLdrEditorProperties editor_properties; + int mode; + CColor color; + SLdrVector2f near_far_plane; + float color_rate; + SLdrVector2f distance_rate; + bool force_settings; +}; + +void LoadTypedefSLdrDistanceFog(SLdrDistanceFog&, CInputStream&); + +#endif // _SLDRDISTANCEFOG diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrDock.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrDock.hpp new file mode 100644 index 0000000..7eefec3 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrDock.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRDOCK +#define _SLDRDOCK + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrDock { + SLdrDock(); + ~SLdrDock(); + + SLdrEditorProperties editor_properties; + int dock_number; + int area_number; + bool is_virtual; + bool load_connected_immediate; + bool show_soft_transition; +}; + +void LoadTypedefSLdrDock(SLdrDock&, CInputStream&); + +#endif // _SLDRDOCK diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrDoor.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrDoor.hpp new file mode 100644 index 0000000..f441c67 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrDoor.hpp @@ -0,0 +1,45 @@ +#ifndef _SLDRDOOR +#define _SLDRDOOR + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrHealthInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrScannableParameters.hpp" + +struct SLdrDoor { + SLdrDoor(); + ~SLdrDoor(); + + SLdrEditorProperties editor_properties; + CVector3f collision_box; + CVector3f collision_offset; + SLdrHealthInfo health; + SLdrDamageVulnerability vulnerability; + SLdrAnimationParameters animation_information; + CAssetId shell_model; + CAssetId blue_shell_model; + CColor shell_color; + CAssetId burn_texture; + SLdrActorParameters actor_information; + CVector3f orbit_offset; + bool is_open; + bool is_locked; + float open_animation_time; + float close_animation_time; + float close_delay; + float shield_fade_out_time; + float shield_fade_in_time; + bool morph_ball_tunnel; + bool horizontal; + SLdrScannableParameters alt_scannable; +}; + +void LoadTypedefSLdrDoor(SLdrDoor&, CInputStream&); + +#endif // _SLDRDOOR diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrDynamicLight.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrDynamicLight.hpp new file mode 100644 index 0000000..c787042 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrDynamicLight.hpp @@ -0,0 +1,30 @@ +#ifndef _SLDRDYNAMICLIGHT +#define _SLDRDYNAMICLIGHT + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDynamicLightFalloff.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDynamicLightIntensity.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDynamicLightMotionSpline.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDynamicLightParent.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDynamicLightSpotlight.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrDynamicLight { + SLdrDynamicLight(); + ~SLdrDynamicLight(); + + SLdrEditorProperties editor_properties; + int light_type; + int light_set; + CColor color; + SLdrDynamicLightIntensity intensity; + SLdrDynamicLightFalloff falloff; + SLdrDynamicLightSpotlight spotlight; + SLdrDynamicLightMotionSpline motion_spline; + SLdrDynamicLightParent parent; +}; + +void LoadTypedefSLdrDynamicLight(SLdrDynamicLight&, CInputStream&); + +#endif // _SLDRDYNAMICLIGHT diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrEMPulse.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrEMPulse.hpp new file mode 100644 index 0000000..b438f95 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrEMPulse.hpp @@ -0,0 +1,25 @@ +#ifndef _SLDREMPULSE +#define _SLDREMPULSE + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrEMPulse { + SLdrEMPulse(); + ~SLdrEMPulse(); + + SLdrEditorProperties editor_properties; + float initial_size; + float final_size; + float duration; + float unknown_0x96bd6426; + float unknown_0xd7aa5ba0; + float backward_forward_sweep_chance; + float unknown_0xce54e50e; + CAssetId explosion; +}; + +void LoadTypedefSLdrEMPulse(SLdrEMPulse&, CInputStream&); + +#endif // _SLDREMPULSE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrEffect.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrEffect.hpp new file mode 100644 index 0000000..60c2004 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrEffect.hpp @@ -0,0 +1,44 @@ +#ifndef _SLDREFFECT +#define _SLDREFFECT + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrLightParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrSplineType.hpp" + +struct SLdrEffect { + SLdrEffect(); + ~SLdrEffect(); + + SLdrEditorProperties editor_properties; + CAssetId particle_effect; + bool unknown_0x3df5a489; + bool restart_on_activate; + bool unknown_0xee538174; + float unknown_0xa94b0efd; + float unknown_0x93756968; + float unknown_0x0b94597d; + float unknown_0xd0e8a496; + bool unknown_0xa8bb6c61; + float unknown_0x7589d549; + float unknown_0xa7d7d767; + float unknown_0xfe69615c; + bool unknown_0x88d914a6; + bool visible_in_dark; + bool visible_in_echo; + bool unknown_0x6714021c; + bool unknown_0xbe931927; + int render_order; + SLdrLightParameters lighting; + bool motion_spline_path_loops; + SLdrSplineType motion_spline_type; + spline motion_control_spline; + float motion_spline_duration; + bool unknown_0x73e63382; + bool unknown_0x608ecac5; +}; + +void LoadTypedefSLdrEffect(SLdrEffect&, CInputStream&); + +#endif // _SLDREFFECT diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrElitePirate.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrElitePirate.hpp new file mode 100644 index 0000000..838a9cf --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrElitePirate.hpp @@ -0,0 +1,65 @@ +#ifndef _SLDRELITEPIRATE +#define _SLDRELITEPIRATE + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrIngPossessionData.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" +#include "MetroidPrime/ScriptLoader/SLdrShockWaveInfo.hpp" + +struct SLdrElitePirate { + SLdrElitePirate(); + ~SLdrElitePirate(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrDamageInfo melee_damage; + float max_melee_range; + float min_shockwave_range; + float max_shockwave_range; + float min_rocket_range; + float max_rocket_range; + float unknown_0x5236c2b6; + float unknown_0x01eaab17; + CAssetId shielded_model; + CAssetId shielded_skin_rules; + CAssetId dark_shield; + int dark_shield_sound; + CAssetId dark_shield_pop; + CAssetId light_shield; + int light_shield_sound; + CAssetId light_shield_pop; + float taunt_interval; + float taunt_variance; + SLdrShockWaveInfo single_shock_wave_info; + SLdrShockWaveInfo double_shock_wave_info; + float unknown_0x28b39197; + float unknown_0xe27de71b; + float unknown_0x665e7ace; + float unknown_0xacd4d06d; + CAssetId rocket; + SLdrDamageInfo rocket_damage; + int unknown_0x624222f8; + int unknown_0x31e43a1c; + float repeated_attack_chance; + float energy_absorb_duration; + float unknown_0xe47334ae; + float unknown_0x3dad897b; + int always_ff_0x06cf4324; + int always_ff_0x23f5e1ee; + SLdrActorParameters rocket_launcher_actor_info; + SLdrAnimationParameters rocket_launcher_anim_info; + SLdrAnimationParameters unknown_0x7e6e0d38; + CAssetId visor_electric_effect; + int sound_visor_electric; + SLdrIngPossessionData ing_possession_data; +}; + +void LoadTypedefSLdrElitePirate(SLdrElitePirate&, CInputStream&); + +#endif // _SLDRELITEPIRATE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrEmperorIngStage1.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrEmperorIngStage1.hpp new file mode 100644 index 0000000..f6aa898 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrEmperorIngStage1.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDREMPERORINGSTAGE1 +#define _SLDREMPERORINGSTAGE1 + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEmperorIngStage1Data.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrEmperorIngStage1 { + SLdrEmperorIngStage1(); + ~SLdrEmperorIngStage1(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrEmperorIngStage1Data data; +}; + +void LoadTypedefSLdrEmperorIngStage1(SLdrEmperorIngStage1&, CInputStream&); + +#endif // _SLDREMPERORINGSTAGE1 diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrEmperorIngStage2Tentacle.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrEmperorIngStage2Tentacle.hpp new file mode 100644 index 0000000..6c8a685 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrEmperorIngStage2Tentacle.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDREMPERORINGSTAGE2TENTACLE +#define _SLDREMPERORINGSTAGE2TENTACLE + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEmperorIngStage2TentacleData.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrEmperorIngStage2Tentacle { + SLdrEmperorIngStage2Tentacle(); + ~SLdrEmperorIngStage2Tentacle(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrEmperorIngStage2TentacleData data; +}; + +void LoadTypedefSLdrEmperorIngStage2Tentacle(SLdrEmperorIngStage2Tentacle&, CInputStream&); + +#endif // _SLDREMPERORINGSTAGE2TENTACLE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrEmperorIngStage3.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrEmperorIngStage3.hpp new file mode 100644 index 0000000..fbcf0e2 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrEmperorIngStage3.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDREMPERORINGSTAGE3 +#define _SLDREMPERORINGSTAGE3 + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEmperorIngStage3Data.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrEmperorIngStage3 { + SLdrEmperorIngStage3(); + ~SLdrEmperorIngStage3(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrEmperorIngStage3Data data; +}; + +void LoadTypedefSLdrEmperorIngStage3(SLdrEmperorIngStage3&, CInputStream&); + +#endif // _SLDREMPERORINGSTAGE3 diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrEnvFxDensityController.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrEnvFxDensityController.hpp new file mode 100644 index 0000000..aca7554 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrEnvFxDensityController.hpp @@ -0,0 +1,18 @@ +#ifndef _SLDRENVFXDENSITYCONTROLLER +#define _SLDRENVFXDENSITYCONTROLLER + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrEnvFxDensityController { + SLdrEnvFxDensityController(); + ~SLdrEnvFxDensityController(); + + SLdrEditorProperties editor_properties; + float density; + int fade_speed; +}; + +void LoadTypedefSLdrEnvFxDensityController(SLdrEnvFxDensityController&, CInputStream&); + +#endif // _SLDRENVFXDENSITYCONTROLLER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrEyeBall.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrEyeBall.hpp new file mode 100644 index 0000000..4fef6f1 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrEyeBall.hpp @@ -0,0 +1,41 @@ +#ifndef _SLDREYEBALL +#define _SLDREYEBALL + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrEyeBall { + SLdrEyeBall(); + ~SLdrEyeBall(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + float close_time; + float fire_wait_time; + CAssetId projectile; + SLdrDamageInfo ray_damage; + CAssetId plasma_burn; + CAssetId plasma_pulse; + CAssetId plasma_texture; + CAssetId plasma_glow; + CColor laser_inner_color; + CColor laser_outer_color; + int unknown_0x81d14be8; + int unknown_0x6e1320d6; + int unknown_0x85249bd5; + int unknown_0x6ae6f0eb; + int laser_sound; + bool should_be_triggered; + float max_audible_distance; + float drop_off; +}; + +void LoadTypedefSLdrEyeBall(SLdrEyeBall&, CInputStream&); + +#endif // _SLDREYEBALL diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrFishCloud.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrFishCloud.hpp new file mode 100644 index 0000000..11fb74e --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrFishCloud.hpp @@ -0,0 +1,53 @@ +#ifndef _SLDRFISHCLOUD +#define _SLDRFISHCLOUD + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrFishCloud { + SLdrFishCloud(); + ~SLdrFishCloud(); + + SLdrEditorProperties editor_properties; + bool active; + CAssetId fish_model; + SLdrAnimationParameters animation_information; + float fish_count; + float speed; + float influence_distance; + float unknown_0x61959f0d; + float alignment_priority; + float separation_priority; + float projectile_priority; + float player_priority; + float containment_priority; + float wander_priority; + float wander_amount; + float player_ball_priority; + float player_ball_distance; + float projectile_decay_rate; + float player_decay_rate; + float look_ahead_time; + int update_frame; + CColor material_color; + bool can_be_killed; + float collision_radius; + CAssetId death_effect0; + int death_effect0_count; + CAssetId death_effect1; + int death_effect1_count; + CAssetId death_effect2; + int death_effect2_count; + CAssetId death_effect3; + int death_effect3_count; + int death_sound; + bool unknown_0xc320a050; + bool unknown_0xcd4c81a1; +}; + +void LoadTypedefSLdrFishCloud(SLdrFishCloud&, CInputStream&); + +#endif // _SLDRFISHCLOUD diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrFishCloudModifier.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrFishCloudModifier.hpp new file mode 100644 index 0000000..64a9983 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrFishCloudModifier.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRFISHCLOUDMODIFIER +#define _SLDRFISHCLOUDMODIFIER + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrFishCloudModifier { + SLdrFishCloudModifier(); + ~SLdrFishCloudModifier(); + + SLdrEditorProperties editor_properties; + bool active; + bool unknown; + bool rotate; + float influence_distance; + float influence_priority; +}; + +void LoadTypedefSLdrFishCloudModifier(SLdrFishCloudModifier&, CInputStream&); + +#endif // _SLDRFISHCLOUDMODIFIER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrFlyerSwarm.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrFlyerSwarm.hpp new file mode 100644 index 0000000..8d4fe5b --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrFlyerSwarm.hpp @@ -0,0 +1,29 @@ +#ifndef _SLDRFLYERSWARM +#define _SLDRFLYERSWARM + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrBasicSwarmProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrFlyerSwarm { + SLdrFlyerSwarm(); + ~SLdrFlyerSwarm(); + + SLdrEditorProperties editor_properties; + SLdrActorParameters actor_information; + SLdrAnimationParameters animation_information; + bool active; + SLdrBasicSwarmProperties basic_swarm_properties; + float unknown_0x4a85a2da; + float unknown_0x10cccd3c; + float unknown_0x1e8e90a4; + float unknown_0x262e586d; + float roll_upright_speed; + float roll_upright_min_angle; +}; + +void LoadTypedefSLdrFlyerSwarm(SLdrFlyerSwarm&, CInputStream&); + +#endif // _SLDRFLYERSWARM diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrFlyingPirate.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrFlyingPirate.hpp new file mode 100644 index 0000000..2f59e51 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrFlyingPirate.hpp @@ -0,0 +1,56 @@ +#ifndef _SLDRFLYINGPIRATE +#define _SLDRFLYINGPIRATE + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrFlyingPirate { + SLdrFlyingPirate(); + ~SLdrFlyingPirate(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + float search_radius; + float hearing_radius; + int unknown_0x20daf45e; + CAssetId projectile; + SLdrDamageInfo projectile_damage; + int sound_projectile; + CAssetId missile; + SLdrDamageInfo missile_damage; + CAssetId wpsc; + float hurl_recover_time; + float hover_height; + CAssetId part_0x6475fc6f; + SLdrDamageInfo rocket_pack_explosion_damage; + float spiral_chance; + float minimum_missile_time; + float unknown_0xb9bb2f64; + float flight_thrust; + int sound_impact; + int sound_spiral; + float land_chance; + float unknown_0x71587b45; + float unknown_0x7903312e; + CAssetId part_0x317212ab; + CAssetId part_0xbc113d7b; + CAssetId part_0x738bbbaa; + int sound_hurled; + int sound_death; + float double_attack_chance; + float unknown_0x3427d27f; + float stop_homing_range; + float unknown_0xccf05648; + float unknown_0x2a90f9a9; + float unknown_0x9ca8f357; + float unknown_0x7ac85cb6; +}; + +void LoadTypedefSLdrFlyingPirate(SLdrFlyingPirate&, CInputStream&); + +#endif // _SLDRFLYINGPIRATE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrFogOverlay.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrFogOverlay.hpp new file mode 100644 index 0000000..bed4fbc --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrFogOverlay.hpp @@ -0,0 +1,33 @@ +#ifndef _SLDRFOGOVERLAY +#define _SLDRFOGOVERLAY + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrFogOverlay { + SLdrFogOverlay(); + ~SLdrFogOverlay(); + + SLdrEditorProperties editor_properties; + float full_alpha; + float fade_down_time; + float fade_up_time; + bool start_faded_out; + CColor color; + float ambient_radius_x; + float ambient_radius_y; + float ambient_speed; + float ambient_speed_target; + float unknown_0x6a111b96; + float unknown_0xff226ea3; + CVector3f unknown_0x2190ab0a; + float unknown_0x9f19f0af; + float unknown_0x90c10fe7; + float unknown_0xd8daff1d; +}; + +void LoadTypedefSLdrFogOverlay(SLdrFogOverlay&, CInputStream&); + +#endif // _SLDRFOGOVERLAY diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrFogVolume.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrFogVolume.hpp new file mode 100644 index 0000000..66b8d30 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrFogVolume.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDRFOGVOLUME +#define _SLDRFOGVOLUME + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrFogVolume { + SLdrFogVolume(); + ~SLdrFogVolume(); + + SLdrEditorProperties editor_properties; + float fog_bob_height; + float fog_bob_freq; + CColor fog_color; +}; + +void LoadTypedefSLdrFogVolume(SLdrFogVolume&, CInputStream&); + +#endif // _SLDRFOGVOLUME diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrForgottenObject.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrForgottenObject.hpp new file mode 100644 index 0000000..e66f88f --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrForgottenObject.hpp @@ -0,0 +1,16 @@ +#ifndef _SLDRFORGOTTENOBJECT +#define _SLDRFORGOTTENOBJECT + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrForgottenObject { + SLdrForgottenObject(); + ~SLdrForgottenObject(); + + SLdrEditorProperties editor_properties; +}; + +void LoadTypedefSLdrForgottenObject(SLdrForgottenObject&, CInputStream&); + +#endif // _SLDRFORGOTTENOBJECT diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrFrontEndDataNetwork.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrFrontEndDataNetwork.hpp new file mode 100644 index 0000000..a13faa9 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrFrontEndDataNetwork.hpp @@ -0,0 +1,44 @@ +#ifndef _SLDRFRONTENDDATANETWORK +#define _SLDRFRONTENDDATANETWORK + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrFrontEndDataNetwork { + SLdrFrontEndDataNetwork(); + ~SLdrFrontEndDataNetwork(); + + SLdrEditorProperties editor_properties; + bool is_root; + bool unknown_0x77f59f4a; + bool unknown_0x29c0cb7f; + bool can_be_selected; + bool is_proxy; + bool is_locked; + bool unknown_0x8b8fa0fe; + bool unknown_0xd0f2d612; + float connection_radius; + CAssetId hot_dot_texture; + CAssetId txtr_0x547fffc3; + CAssetId txtr_0xcdaaba00; + CColor selected_color; + CColor unselected_min_color; + CColor unselected_max_color; + CColor disabled_color; + int rotation_sound; + spline transition_shrink_spline; + float transition_shrink_time; + spline transition_move_spline; + float transition_move_time; + spline transition_expand_spline; + float transition_expand_time; + spline transition_move_in_spline; + float transition_move_in_time; + int rotation_sound_volume; +}; + +void LoadTypedefSLdrFrontEndDataNetwork(SLdrFrontEndDataNetwork&, CInputStream&); + +#endif // _SLDRFRONTENDDATANETWORK diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrGenerator.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrGenerator.hpp new file mode 100644 index 0000000..7313d1e --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrGenerator.hpp @@ -0,0 +1,24 @@ +#ifndef _SLDRGENERATOR +#define _SLDRGENERATOR + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrGenerator { + SLdrGenerator(); + ~SLdrGenerator(); + + SLdrEditorProperties editor_properties; + int random_count; + bool unique_locations; + bool keep_orientation; + bool use_originator_transform; + CVector3f offset; + float random_scale_min; + float random_scale_max; +}; + +void LoadTypedefSLdrGenerator(SLdrGenerator&, CInputStream&); + +#endif // _SLDRGENERATOR diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrGlowbug.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrGlowbug.hpp new file mode 100644 index 0000000..bb9f8db --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrGlowbug.hpp @@ -0,0 +1,34 @@ +#ifndef _SLDRGLOWBUG +#define _SLDRGLOWBUG + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrGlowbug { + SLdrGlowbug(); + ~SLdrGlowbug(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + CAssetId death_flash_effect; + CAssetId part; + CAssetId attack_effect; + CAssetId attack_telegraph_effect; + CAssetId attack_echo_effect; + float attack_duration; + float attack_telegraph_duration; + CVector3f attack_aim_offset; + int attack_telegraph_sound; + int attack_sound; + CAssetId scan_model; + bool is_in_light_world; +}; + +void LoadTypedefSLdrGlowbug(SLdrGlowbug&, CInputStream&); + +#endif // _SLDRGLOWBUG diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrGrapplePoint.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrGrapplePoint.hpp new file mode 100644 index 0000000..7ff325e --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrGrapplePoint.hpp @@ -0,0 +1,18 @@ +#ifndef _SLDRGRAPPLEPOINT +#define _SLDRGRAPPLEPOINT + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrGrappleParameters.hpp" + +struct SLdrGrapplePoint { + SLdrGrapplePoint(); + ~SLdrGrapplePoint(); + + SLdrEditorProperties editor_properties; + SLdrGrappleParameters grapple_info; +}; + +void LoadTypedefSLdrGrapplePoint(SLdrGrapplePoint&, CInputStream&); + +#endif // _SLDRGRAPPLEPOINT diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrGrenchler.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrGrenchler.hpp new file mode 100644 index 0000000..6ac74d3 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrGrenchler.hpp @@ -0,0 +1,86 @@ +#ifndef _SLDRGRENCHLER +#define _SLDRGRENCHLER + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAudioPlaybackParms.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrIngPossessionData.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrGrenchler { + SLdrGrenchler(); + ~SLdrGrenchler(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + float unknown_0x04d51e3a; + bool is_grapple_guardian; + bool has_health_bar; + SLdrDamageVulnerability damage_vulnerability; + SLdrAnimationParameters tail; + SLdrAnimationParameters unknown_0x0abef809; + CAssetId tailless_model; + CAssetId tailless_skin_rules; + SLdrAnimationParameters unknown_0x9b193ae8; + SLdrAnimationParameters unknown_0xc24cf580; + CAssetId cmdl; + CAssetId cskr; + int tail_hit_sound; + int tail_destroyed_sound; + float unknown_0x5d8f2bee; + float unknown_0x7bd1a35f; + float unknown_0xea4b88c8; + float unknown_0xaa04f0be; + float unknown_0x98d5d373; + float unknown_0xd89aab05; + float unknown_0x2e6096ee; + float unknown_0x6e2fee98; + float unknown_0x49632b31; + SLdrDamageInfo bite_damage; + float unknown_0x262b2508; + float unknown_0x66645d7e; + float unknown_0x909e6095; + float unknown_0xd0d118e3; + CAssetId electric_effect; + SLdrDamageInfo beam_damage; + float unknown_0x680ce795; + SLdrAudioPlaybackParms audio_playback_parms_0xad47febe; + float unknown_0x06f7ceed; + float unknown_0x46b8b69b; + float unknown_0xb0428b70; + float unknown_0xf00df306; + float unknown_0xb00775e6; + CAssetId burst_projectile; + SLdrDamageInfo burst_damage; + CAssetId surface_rings_effect; + CAssetId part_0xbf4daae6; + CAssetId part_always_ff; + CAssetId part_0xffcee1a9; + CAssetId grapple_swoosh; + CAssetId grapple_beam_part; + CAssetId grapple_hit_fx; + SLdrDamageInfo grapple_damage; + SLdrAudioPlaybackParms audio_playback_parms_0xb6b9074b; + CAssetId beam_effect; + int unknown_0xd4753ff4; + float unknown_0x05fc6001; + float unknown_0x13e5b580; + float unknown_0xfc6f199d; + CAssetId grapple_visor_effect; + SLdrDamageInfo damage_info; + CAssetId part_0x54b6bfa1; + SLdrAudioPlaybackParms audio_playback_parms_0x5cf705f2; + CAssetId part_0xb9f9f4f2; + CAssetId alternate_scannable_info; + SLdrIngPossessionData ing_possession_data; +}; + +void LoadTypedefSLdrGrenchler(SLdrGrenchler&, CInputStream&); + +#endif // _SLDRGRENCHLER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrGuiMenu.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrGuiMenu.hpp new file mode 100644 index 0000000..62596b4 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrGuiMenu.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRGUIMENU +#define _SLDRGUIMENU + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrGuiWidgetProperties.hpp" + +struct SLdrGuiMenu { + SLdrGuiMenu(); + ~SLdrGuiMenu(); + + SLdrEditorProperties editor_properties; + SLdrGuiWidgetProperties gui_widget_properties; + int control_direction; + bool wrap_selection; + int selection_changed_sound; +}; + +void LoadTypedefSLdrGuiMenu(SLdrGuiMenu&, CInputStream&); + +#endif // _SLDRGUIMENU diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrGuiPlayerJoinManager.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrGuiPlayerJoinManager.hpp new file mode 100644 index 0000000..98d7ff4 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrGuiPlayerJoinManager.hpp @@ -0,0 +1,16 @@ +#ifndef _SLDRGUIPLAYERJOINMANAGER +#define _SLDRGUIPLAYERJOINMANAGER + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrGuiPlayerJoinManager { + SLdrGuiPlayerJoinManager(); + ~SLdrGuiPlayerJoinManager(); + + SLdrEditorProperties editor_properties; +}; + +void LoadTypedefSLdrGuiPlayerJoinManager(SLdrGuiPlayerJoinManager&, CInputStream&); + +#endif // _SLDRGUIPLAYERJOINMANAGER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrGuiScreen.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrGuiScreen.hpp new file mode 100644 index 0000000..1e872b8 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrGuiScreen.hpp @@ -0,0 +1,19 @@ +#ifndef _SLDRGUISCREEN +#define _SLDRGUISCREEN + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrGuiScreen { + SLdrGuiScreen(); + ~SLdrGuiScreen(); + + SLdrEditorProperties editor_properties; + int which_screen; + CAssetId string_table; +}; + +void LoadTypedefSLdrGuiScreen(SLdrGuiScreen&, CInputStream&); + +#endif // _SLDRGUISCREEN diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrGuiSlider.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrGuiSlider.hpp new file mode 100644 index 0000000..66ef237 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrGuiSlider.hpp @@ -0,0 +1,24 @@ +#ifndef _SLDRGUISLIDER +#define _SLDRGUISLIDER + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrGuiWidgetProperties.hpp" + +struct SLdrGuiSlider { + SLdrGuiSlider(); + ~SLdrGuiSlider(); + + SLdrEditorProperties editor_properties; + SLdrGuiWidgetProperties gui_widget_properties; + float min_value; + float max_value; + float increment; + float slide_speed; + int slide_sound; + int slide_sound_volume; +}; + +void LoadTypedefSLdrGuiSlider(SLdrGuiSlider&, CInputStream&); + +#endif // _SLDRGUISLIDER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrGuiWidget.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrGuiWidget.hpp new file mode 100644 index 0000000..1ca2a2e --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrGuiWidget.hpp @@ -0,0 +1,19 @@ +#ifndef _SLDRGUIWIDGET +#define _SLDRGUIWIDGET + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrGuiWidgetProperties.hpp" + +struct SLdrGuiWidget { + SLdrGuiWidget(); + ~SLdrGuiWidget(); + + SLdrEditorProperties editor_properties; + SLdrGuiWidgetProperties gui_widget_properties; + int controller_number; +}; + +void LoadTypedefSLdrGuiWidget(SLdrGuiWidget&, CInputStream&); + +#endif // _SLDRGUIWIDGET diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrGunTurretBase.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrGunTurretBase.hpp new file mode 100644 index 0000000..6195d98 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrGunTurretBase.hpp @@ -0,0 +1,67 @@ +#ifndef _SLDRGUNTURRETBASE +#define _SLDRGUNTURRETBASE + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrGunTurretBase { + SLdrGunTurretBase(); + ~SLdrGunTurretBase(); + + SLdrEditorProperties editor_properties; + SLdrDamageInfo attack_damage; + float hurt_sleep_delay; + float gun_aim_turn_speed; + float unknown_0xc80bc7c5; + float unknown_0x95e7a2c2; + float unknown_0x76ba1c18; + float unknown_0x3eb2de35; + float unknown_0xe50d8dd2; + int unknown_0x64d482d5; + int unknown_0xc3e002ac; + float unknown_0x5ade66a9; + float unknown_0x8dd2c329; + float unknown_0xfc036e93; + float shot_angle_variance; + float patrol_delay; + float withdraw_delay; + float unknown_0x8a35b1ea; + float unknown_0xd49bec5a; + float unknown_0x80ce481a; + float attack_delay; + float detection_height_up; + float detection_height_down; + float attack_leash_time; + bool gun_respawns; + bool unknown_0x5cf12e9a; + bool unknown_0x479d8dc4; + bool is_pirate_turret; + CAssetId crsc; + CAssetId pirate_projectile_effect; + int always_ff; + int sound_0x23316032; + int sound_0xa3b39766; + int lock_on_sound; + int gun_pan_sound; + int sound_0xf57880ec; + int sound_0x99fe97f6; + int sound_0xa2714856; + int sound_0xd58a2fa7; + int sound_0xb381355a; + int sound_0x00628c84; + int sound_0x40533b8d; + int sound_0x613cafd8; + int pole_sparks_sound; + float max_audible_distance; + float unknown_0xd2986c43; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; +}; + +void LoadTypedefSLdrGunTurretBase(SLdrGunTurretBase&, CInputStream&); + +#endif // _SLDRGUNTURRETBASE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrGunTurretTop.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrGunTurretTop.hpp new file mode 100644 index 0000000..72cecb1 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrGunTurretTop.hpp @@ -0,0 +1,31 @@ +#ifndef _SLDRGUNTURRETTOP +#define _SLDRGUNTURRETTOP + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrGunTurretTop { + SLdrGunTurretTop(); + ~SLdrGunTurretTop(); + + SLdrEditorProperties editor_properties; + float power_up_time; + float power_down_time; + CAssetId part_0xbf87e353; + CAssetId part_0xaf6e671a; + int always_ff_0x67c8a8f4; + int always_ff_0x68d8b844; + CColor light_color; + int sound_0xe4aeeba4; + int sound_0x5d9ed447; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; +}; + +void LoadTypedefSLdrGunTurretTop(SLdrGunTurretTop&, CInputStream&); + +#endif // _SLDRGUNTURRETTOP diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrHUDHint.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrHUDHint.hpp new file mode 100644 index 0000000..d967c96 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrHUDHint.hpp @@ -0,0 +1,24 @@ +#ifndef _SLDRHUDHINT +#define _SLDRHUDHINT + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrHUDHint { + SLdrHUDHint(); + ~SLdrHUDHint(); + + SLdrEditorProperties editor_properties; + CAssetId hud_texture; + float unknown_0x6078a651; + float unknown_0xf00bb6bb; + float icon_scale; + float animation_time; + int animation_frames; + int unknown_0xd993f97b; +}; + +void LoadTypedefSLdrHUDHint(SLdrHUDHint&, CInputStream&); + +#endif // _SLDRHUDHINT diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrHUDMemo.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrHUDMemo.hpp new file mode 100644 index 0000000..af4c294 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrHUDMemo.hpp @@ -0,0 +1,27 @@ +#ifndef _SLDRHUDMEMO +#define _SLDRHUDMEMO + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrHUDMemo { + SLdrHUDMemo(); + ~SLdrHUDMemo(); + + SLdrEditorProperties editor_properties; + float display_time; + bool clear_window; + bool player1; + bool player2; + bool player3; + bool player4; + bool type_out; + bool use_originator; + int display_type; + CAssetId string; +}; + +void LoadTypedefSLdrHUDMemo(SLdrHUDMemo&, CInputStream&); + +#endif // _SLDRHUDMEMO diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrIng.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrIng.hpp new file mode 100644 index 0000000..80f1e6a --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrIng.hpp @@ -0,0 +1,91 @@ +#ifndef _SLDRING +#define _SLDRING + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPlasmaBeamInfo.hpp" + +struct SLdrIng { + SLdrIng(); + ~SLdrIng(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + int unknown_0x092fbad0; + CAssetId face_plate_model; + float hearing_radius; + float ing_spot_max_speed; + float unknown_0x8d42a8d5; + float unknown_0x84586bfd; + float unknown_0x50398a06; + float ing_spot_turn_speed; + CAssetId ing_spot_blob_effect; + CAssetId ing_spot_hit_normal_damage; + CAssetId ing_spot_hit_heavy_damage; + CAssetId ing_spot_death; + int sound_ing_spot_idle; + int sound_ing_spot_move; + int sound_0xb392943a; + int sound_0x24ecc1e9; + int sound_ing_spot_death; + CAssetId part_0x3c2d681e; + CAssetId srsc; + CAssetId part_0x3da219c7; + float unknown_0x23271976; + CAssetId part_0x081e9e6c; + float unknown_0xcb39eccb; + float unknown_0x587ca175; + float unknown_0x0bd7d5a9; + int sound_swarm_move; + int sound_0x5650366a; + int sound_body_projectile_blaster_middle; + int sound_0x0c13c5a8; + int sound_0x148b81e4; + float unknown_0x5d0d2c40; + float unknown_0xc620183a; + float frustration_time; + float taunt_chance; + float aggressiveness; + SLdrDamageInfo arm_swipe_damage; + SLdrDamageInfo body_projectile_contact_damage; + float unknown_0xa0d63374; + float body_projectile_suck_time; + CAssetId body_projectile_splat_effect; + float body_projectile_speed; + float body_projectile_drop_time; + float unknown_0xe6ddb662; + float unknown_0xb57bae86; + int sound_body_projectile; + int sound_body_projectile_splat_wall; + float body_projectile_odds; + float unknown_0xfa6edeb5; + float unknown_0xa9c8c651; + CAssetId mini_portal_effect; + int sound_mini_portal; + SLdrDamageInfo mini_portal_projectile_damage; + SLdrPlasmaBeamInfo mini_portal_beam_info; + float unknown_0x67f6c10e; + SLdrDamageInfo exit_grapple_damage; + float exit_grapple_spit_force; + int sound_grapple; + int sound_exit_grapple; + float unknown_0x421651f6; + float unknown_0x560b4a95; + float unknown_0x8bdcc614; + CColor light_color; + float light_attenuation; + SLdrDamageVulnerability ing_spot_vulnerability; + SLdrDamageVulnerability grapple_ball_vulnerability; + SLdrDamageVulnerability trigger_vulnerability; +}; + +void LoadTypedefSLdrIng(SLdrIng&, CInputStream&); + +#endif // _SLDRING diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrIngBlobSwarm.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrIngBlobSwarm.hpp new file mode 100644 index 0000000..824db83 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrIngBlobSwarm.hpp @@ -0,0 +1,32 @@ +#ifndef _SLDRINGBLOBSWARM +#define _SLDRINGBLOBSWARM + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrBasicSwarmProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrIngBlobSwarm { + SLdrIngBlobSwarm(); + ~SLdrIngBlobSwarm(); + + SLdrEditorProperties editor_properties; + SLdrActorParameters actor_information; + SLdrAnimationParameters animation_information; + bool active; + SLdrBasicSwarmProperties basic_swarm_properties; + int unknown_0x7399abbb; + int unknown_0x734d923b; + float max_attack_angle; + float into_attack_speed; + float attack_speed; + float mass; + float max_attack_height; + CVector3f attack_aim_offset; +}; + +void LoadTypedefSLdrIngBlobSwarm(SLdrIngBlobSwarm&, CInputStream&); + +#endif // _SLDRINGBLOBSWARM diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrIngBoostBallGuardian.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrIngBoostBallGuardian.hpp new file mode 100644 index 0000000..77f4ea7 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrIngBoostBallGuardian.hpp @@ -0,0 +1,24 @@ +#ifndef _SLDRINGBOOSTBALLGUARDIAN +#define _SLDRINGBOOSTBALLGUARDIAN + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct28.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct29.hpp" + +struct SLdrIngBoostBallGuardian { + SLdrIngBoostBallGuardian(); + ~SLdrIngBoostBallGuardian(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrUnknownStruct28 unknown_struct28; + SLdrUnknownStruct29 unknown_struct29; +}; + +void LoadTypedefSLdrIngBoostBallGuardian(SLdrIngBoostBallGuardian&, CInputStream&); + +#endif // _SLDRINGBOOSTBALLGUARDIAN diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrIngPuddle.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrIngPuddle.hpp new file mode 100644 index 0000000..d2b4e30 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrIngPuddle.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDRINGPUDDLE +#define _SLDRINGPUDDLE + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct30.hpp" + +struct SLdrIngPuddle { + SLdrIngPuddle(); + ~SLdrIngPuddle(); + + SLdrEditorProperties editor_properties; + SLdrActorParameters actor_information; + SLdrUnknownStruct30 unknown_struct30; +}; + +void LoadTypedefSLdrIngPuddle(SLdrIngPuddle&, CInputStream&); + +#endif // _SLDRINGPUDDLE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrIngSnatchingSwarm.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrIngSnatchingSwarm.hpp new file mode 100644 index 0000000..a529e31 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrIngSnatchingSwarm.hpp @@ -0,0 +1,43 @@ +#ifndef _SLDRINGSNATCHINGSWARM +#define _SLDRINGSNATCHINGSWARM + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrIngSnatchingSwarm { + SLdrIngSnatchingSwarm(); + ~SLdrIngSnatchingSwarm(); + + SLdrEditorProperties editor_properties; + CAssetId state_machine; + CAssetId swarm_particle_system; + float unknown_0x7cae2ed5; + CAssetId part_0x35a88fa1; + float unknown_0xf65e7ec5; + float lifetime; + float max_linear_speed; + float max_linear_acceleration; + float max_turn_speed; + bool unknown_0xdffdf5a2; + bool ignore_player; + float unknown_0xe6b57a25; + float exit_portal_distance; + float unknown_0x2de5a19a; + float unknown_0x4e79f717; + float unknown_0xe8e0b5a6; + float begin_snatching_range; + CAssetId part_0x2d2afc26; + SLdrDamageInfo impact_damage; + int sound_impact; + int sound_idle; + int sound_move; + float health; + SLdrDamageVulnerability swarm_vulnerability; +}; + +void LoadTypedefSLdrIngSnatchingSwarm(SLdrIngSnatchingSwarm&, CInputStream&); + +#endif // _SLDRINGSNATCHINGSWARM diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrIngSpaceJumpGuardian.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrIngSpaceJumpGuardian.hpp new file mode 100644 index 0000000..2924048 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrIngSpaceJumpGuardian.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDRINGSPACEJUMPGUARDIAN +#define _SLDRINGSPACEJUMPGUARDIAN + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct32.hpp" + +struct SLdrIngSpaceJumpGuardian { + SLdrIngSpaceJumpGuardian(); + ~SLdrIngSpaceJumpGuardian(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrUnknownStruct32 unknown_struct32; +}; + +void LoadTypedefSLdrIngSpaceJumpGuardian(SLdrIngSpaceJumpGuardian&, CInputStream&); + +#endif // _SLDRINGSPACEJUMPGUARDIAN diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrIngSpiderballGuardian.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrIngSpiderballGuardian.hpp new file mode 100644 index 0000000..9af886a --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrIngSpiderballGuardian.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDRINGSPIDERBALLGUARDIAN +#define _SLDRINGSPIDERBALLGUARDIAN + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct31.hpp" + +struct SLdrIngSpiderballGuardian { + SLdrIngSpiderballGuardian(); + ~SLdrIngSpiderballGuardian(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrUnknownStruct31 unknown_struct31; +}; + +void LoadTypedefSLdrIngSpiderballGuardian(SLdrIngSpiderballGuardian&, CInputStream&); + +#endif // _SLDRINGSPIDERBALLGUARDIAN diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrKralee.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrKralee.hpp new file mode 100644 index 0000000..aa0ef99 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrKralee.hpp @@ -0,0 +1,47 @@ +#ifndef _SLDRKRALEE +#define _SLDRKRALEE + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrKralee { + SLdrKralee(); + ~SLdrKralee(); + + SLdrEditorProperties editor_properties; + Choice flavor; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + float waypoint_approach_distance; + float visible_distance; + float wall_turn_speed; + float floor_turn_speed; + float down_turn_speed; + float unknown_0xd5c25506; + float projectile_bounds_multiplier; + float collision_look_ahead; + float warp_in_time; + float warp_out_time; + float visible_time; + float unknown_0x7bba36ff; + float invisible_time; + float unknown_0x4e4ae0e4; + float warp_attack_radius; + float warp_attack_knockback; + float warp_attack_damage; + float anim_speed_scalar; + float max_audible_distance; + CAssetId warp_in_particle_effect; + CAssetId warp_out_particle_effect; + int warp_in_sound; + int warp_out_sound; + bool initially_paused; + bool initially_invisible; +}; + +void LoadTypedefSLdrKralee(SLdrKralee&, CInputStream&); + +#endif // _SLDRKRALEE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrKrocuss.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrKrocuss.hpp new file mode 100644 index 0000000..30fac1c --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrKrocuss.hpp @@ -0,0 +1,45 @@ +#ifndef _SLDRKROCUSS +#define _SLDRKROCUSS + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrKrocuss { + SLdrKrocuss(); + ~SLdrKrocuss(); + + SLdrEditorProperties editor_properties; + int flavor; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + float waypoint_approach_distance; + float visible_distance; + float wall_turn_speed; + float floor_turn_speed; + float down_turn_speed; + float unknown_0xd5c25506; + float projectile_bounds_multiplier; + float collision_look_ahead; + float anim_speed_scalar; + bool initially_paused; + float unknown_0xf04cadca; + float unknown_0x497d54e8; + float unknown_0x3371c963; + float unknown_0x22d37771; + float unknown_0xbbebed9e; + SLdrDamageVulnerability shell_closed_vulnerability; + CColor wing_light_color; + CAssetId dpsc; + int shell_open_sound; + int shell_close_sound; + float max_audible_distance; +}; + +void LoadTypedefSLdrKrocuss(SLdrKrocuss&, CInputStream&); + +#endif // _SLDRKROCUSS diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrLumite.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrLumite.hpp new file mode 100644 index 0000000..152cf9d --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrLumite.hpp @@ -0,0 +1,36 @@ +#ifndef _SLDRLUMITE +#define _SLDRLUMITE + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrLumite { + SLdrLumite(); + ~SLdrLumite(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + float unknown_0x2d9ebd7f; + float unknown_0x6dd1c509; + CAssetId small_shot_projectile; + SLdrDamageInfo small_shot_damage; + float unknown_0x6d5356bb; + float unknown_0x2d1c2ecd; + CAssetId big_shot_projectile; + SLdrDamageInfo big_shot_damage; + CAssetId trail_effect; + CAssetId sunlight_enter_exit_effect; + float unknown_0xe05d93ef; + float unknown_0x47691396; + int phase_in_sound; + int phase_out_sound; +}; + +void LoadTypedefSLdrLumite(SLdrLumite&, CInputStream&); + +#endif // _SLDRLUMITE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrMediumIng.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrMediumIng.hpp new file mode 100644 index 0000000..06a0475 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrMediumIng.hpp @@ -0,0 +1,57 @@ +#ifndef _SLDRMEDIUMING +#define _SLDRMEDIUMING + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrCameraShakerData.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrMediumIng { + SLdrMediumIng(); + ~SLdrMediumIng(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + int spawn_mode; + SLdrActorParameters actor_information; + float aggressiveness; + float unknown_0x4d1d840d; + float min_melee_attack_interval; + float max_melee_attack_range; + SLdrDamageInfo melee_damage; + float unknown_0x636f11e5; + SLdrDamageInfo mist_damage; + float min_mist_attack_interval; + SLdrDamageVulnerability misting_vulnerability; + float min_arm_attack_interval; + float unknown_0x9d3cfeb0; + float unknown_0xdc2bc136; + float min_tentacle_length; + float max_tentacle_length; + float arm_attack_time; + float unknown_0x8f1d597c; + SLdrAnimationParameters attack_tentacle; + SLdrActorParameters actor_parameters; + spline attack_motion; + SLdrCameraShakerData camera_shaker_data; + SLdrDamageInfo attack_tentacle_damage; + float taunt_chance; + float double_dash_chance; + CColor light_color; + float light_attenuation; + spline unknown_0xb459c3e9; + spline dash_speed; + CAssetId ing_spot_blob_fx; + int ing_spot_sound; + float unknown_0x0e3d3708; +}; + +void LoadTypedefSLdrMediumIng(SLdrMediumIng&, CInputStream&); + +#endif // _SLDRMEDIUMING diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrMemoryRelay.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrMemoryRelay.hpp new file mode 100644 index 0000000..7f8d96f --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrMemoryRelay.hpp @@ -0,0 +1,18 @@ +#ifndef _SLDRMEMORYRELAY +#define _SLDRMEMORYRELAY + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrMemoryRelay { + SLdrMemoryRelay(); + ~SLdrMemoryRelay(); + + SLdrEditorProperties editor_properties; + bool one_shot; + bool delayed_action; +}; + +void LoadTypedefSLdrMemoryRelay(SLdrMemoryRelay&, CInputStream&); + +#endif // _SLDRMEMORYRELAY diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrMetaree.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrMetaree.hpp new file mode 100644 index 0000000..f1e8fd5 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrMetaree.hpp @@ -0,0 +1,31 @@ +#ifndef _SLDRMETAREE +#define _SLDRMETAREE + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAudioPlaybackParms.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrMetaree { + SLdrMetaree(); + ~SLdrMetaree(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrDamageInfo radius_damage; + float drop_height; + CVector3f unknown; + float attack_speed; + float drop_delay; + float halt_delay; + float launch_speed; + SLdrAudioPlaybackParms turn_sound; +}; + +void LoadTypedefSLdrMetaree(SLdrMetaree&, CInputStream&); + +#endif // _SLDRMETAREE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrMetareeSwarm.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrMetareeSwarm.hpp new file mode 100644 index 0000000..2e2b7ed --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrMetareeSwarm.hpp @@ -0,0 +1,28 @@ +#ifndef _SLDRMETAREESWARM +#define _SLDRMETAREESWARM + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrBasicSwarmProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrMetareeSwarm { + SLdrMetareeSwarm(); + ~SLdrMetareeSwarm(); + + SLdrEditorProperties editor_properties; + SLdrActorParameters actor_information; + SLdrAnimationParameters animation_information; + bool active; + SLdrBasicSwarmProperties basic_swarm_properties; + int unknown_0x7399abbb; + int unknown_0x734d923b; + float max_attack_angle; + float into_attack_speed; + float attack_speed; +}; + +void LoadTypedefSLdrMetareeSwarm(SLdrMetareeSwarm&, CInputStream&); + +#endif // _SLDRMETAREESWARM diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrMetroidAlpha.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrMetroidAlpha.hpp new file mode 100644 index 0000000..65215bf --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrMetroidAlpha.hpp @@ -0,0 +1,41 @@ +#ifndef _SLDRMETROIDALPHA +#define _SLDRMETROIDALPHA + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrIngPossessionData.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrMetroidAlpha { + SLdrMetroidAlpha(); + ~SLdrMetroidAlpha(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrDamageVulnerability frozen_vulnerability; + SLdrDamageVulnerability energy_drain_vulnerability; + SLdrDamageVulnerability damage_vulnerability; + float unknown_0x72439b39; + float unknown_0x3af75fcc; + float telegraph_attack_time; + float baby_metroid_scale; + float unknown_0x03362858; + float unknown_0x852d3bb0; + float unknown_0x1c783744; + CAssetId part; + float unknown_0x2fe164c4; + float unknown_0x4c1f78f3; + float unknown_0x5f3f294c; + float unknown_0x06b460f4; + float chance_to_dodge; + int unknown_0xfa51d735; + SLdrIngPossessionData ing_possession_data; +}; + +void LoadTypedefSLdrMetroidAlpha(SLdrMetroidAlpha&, CInputStream&); + +#endif // _SLDRMETROIDALPHA diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrMidi.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrMidi.hpp new file mode 100644 index 0000000..4685db0 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrMidi.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRMIDI +#define _SLDRMIDI + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrMidi { + SLdrMidi(); + ~SLdrMidi(); + + SLdrEditorProperties editor_properties; + CAssetId song_file; + float fade_in_time; + float fade_out_time; + int volume; +}; + +void LoadTypedefSLdrMidi(SLdrMidi&, CInputStream&); + +#endif // _SLDRMIDI diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrMinorIng.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrMinorIng.hpp new file mode 100644 index 0000000..b688ba5 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrMinorIng.hpp @@ -0,0 +1,41 @@ +#ifndef _SLDRMINORING +#define _SLDRMINORING + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct33.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct34.hpp" + +struct SLdrMinorIng { + SLdrMinorIng(); + ~SLdrMinorIng(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrDamageInfo projectile_damage; + CAssetId projectile; + float unknown_0xa03e450c; + float attack_angle_limit; + float unknown_0x99bb2559; + float unknown_0xd6c8eac2; + float unknown_0x2a5449ba; + float hearing_radius; + bool unknown_0x399d1eaa; + bool unknown_0xbce16644; + bool unknown_0x142433d3; + bool unknown_0xb6cc0063; + bool unknown_0xe601f7bd; + bool unknown_0x09207f51; + bool unknown_0x2107e4fb; + SLdrUnknownStruct33 unknown_struct33; + SLdrUnknownStruct34 unknown_struct34; +}; + +void LoadTypedefSLdrMinorIng(SLdrMinorIng&, CInputStream&); + +#endif // _SLDRMINORING diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrMysteryFlyer.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrMysteryFlyer.hpp new file mode 100644 index 0000000..6ff2c22 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrMysteryFlyer.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDRMYSTERYFLYER +#define _SLDRMYSTERYFLYER + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrMysteryFlyerData.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrMysteryFlyer { + SLdrMysteryFlyer(); + ~SLdrMysteryFlyer(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrMysteryFlyerData mystery_flyer_properties; +}; + +void LoadTypedefSLdrMysteryFlyer(SLdrMysteryFlyer&, CInputStream&); + +#endif // _SLDRMYSTERYFLYER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrOctapedeSegment.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrOctapedeSegment.hpp new file mode 100644 index 0000000..703ffcb --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrOctapedeSegment.hpp @@ -0,0 +1,56 @@ +#ifndef _SLDROCTAPEDESEGMENT +#define _SLDROCTAPEDESEGMENT + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrOctapedeSegment { + SLdrOctapedeSegment(); + ~SLdrOctapedeSegment(); + + SLdrEditorProperties editor_properties; + int flavor; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + float waypoint_approach_distance; + float visible_distance; + float wall_turn_speed; + float floor_turn_speed; + float down_turn_speed; + float unknown_0xd5c25506; + float projectile_bounds_multiplier; + float collision_look_ahead; + float anim_speed_scalar; + float max_audible_distance; + bool initially_paused; + float unknown_0x4fb8747e; + CAssetId between_segments_effect; + float unknown_0x9b9c46fc; + float unknown_0x9f0677d6; + float unknown_0xc0241fc1; + float unknown_0xc4be2eeb; + float unknown_0x99778599; + float unknown_0xff92e3ed; + float unknown_0xb8a1f0d5; + float unknown_0xabe4167e; + float unknown_0x2caddcbe; + float unknown_0x4d320455; + int unknown_0xd6f71bb3; + int unknown_0x96b863c5; + float unknown_0x417f4a91; + SLdrDamageInfo explosion_damage; + int walk_sound; + int idle_sound; + int seperate_sound; + int bounce_sound; + int explode_sound; + float unknown_0x0c4763d7; +}; + +void LoadTypedefSLdrOctapedeSegment(SLdrOctapedeSegment&, CInputStream&); + +#endif // _SLDROCTAPEDESEGMENT diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrParasite.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrParasite.hpp new file mode 100644 index 0000000..182c0db --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrParasite.hpp @@ -0,0 +1,39 @@ +#ifndef _SLDRPARASITE +#define _SLDRPARASITE + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrParasite { + SLdrParasite(); + ~SLdrParasite(); + + SLdrEditorProperties editor_properties; + int flavor; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + float telegraph_distance; + float waypoint_approach_distance; + float wall_turn_speed; + float floor_turn_speed; + float down_turn_speed; + float stuck_time; + float unknown_0xd5c25506; + float behavior_influence_radius; + float separation_distance; + float separation_priority; + float alignment_priority; + float unknown_0x61959f0d; + float path_following_priority; + float forward_moving_priority; + float player_avoidance_distance; + float player_avoidance_priority; + float parasite_visible_distance; + bool initially_paused; +}; + +void LoadTypedefSLdrParasite(SLdrParasite&, CInputStream&); + +#endif // _SLDRPARASITE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrPathCamera.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrPathCamera.hpp new file mode 100644 index 0000000..29725ca --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrPathCamera.hpp @@ -0,0 +1,34 @@ +#ifndef _SLDRPATHCAMERA +#define _SLDRPATHCAMERA + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrSplineType.hpp" + +struct SLdrPathCamera { + SLdrPathCamera(); + ~SLdrPathCamera(); + + SLdrEditorProperties editor_properties; + int flags_path_camera; + int unknown_0xd4b29446; + SLdrSplineType motion_spline_type; + spline motion_control_spline; + SLdrSplineType target_spline_type; + spline target_control_spline; + spline fov_spline; + spline speed_control_spline; + SLdrSplineType spline_type; + bool unknown_0x431769c6; + float distance; + float speed; + float dampen_distance; + int initial_position; + float angular_speed; + spline unknown_0x12861f7d; + spline unknown_0x96ac52b0; +}; + +void LoadTypedefSLdrPathCamera(SLdrPathCamera&, CInputStream&); + +#endif // _SLDRPATHCAMERA diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrPathMeshCtrl.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrPathMeshCtrl.hpp new file mode 100644 index 0000000..5be69b1 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrPathMeshCtrl.hpp @@ -0,0 +1,18 @@ +#ifndef _SLDRPATHMESHCTRL +#define _SLDRPATHMESHCTRL + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrPathMeshCtrl { + SLdrPathMeshCtrl(); + ~SLdrPathMeshCtrl(); + + SLdrEditorProperties editor_properties; + int type; + int initial_count; +}; + +void LoadTypedefSLdrPathMeshCtrl(SLdrPathMeshCtrl&, CInputStream&); + +#endif // _SLDRPATHMESHCTRL diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrPickup.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrPickup.hpp new file mode 100644 index 0000000..67469ae --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrPickup.hpp @@ -0,0 +1,47 @@ +#ifndef _SLDRPICKUP +#define _SLDRPICKUP + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEchoParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPlayerItem.hpp" + +struct SLdrPickup { + SLdrPickup(); + ~SLdrPickup(); + + SLdrEditorProperties editor_properties; + CVector3f collision_size; + CVector3f collision_offset; + SLdrPlayerItem item_to_give; + int capacity_increase; + int item_percentage_increase; + int amount; + float respawn_time; + float pickup_effect_lifetime; + float lifetime; + float fadetime; + CAssetId model; + SLdrAnimationParameters animation_information; + SLdrActorParameters actor_information; + SLdrEchoParameters echo_information; + float activation_delay; + CAssetId pickup_effect; + bool absolute_value; + bool calculate_visibility; + bool unknown; + float auto_home_range; + float delay_until_home; + float homing_speed; + bool auto_spin; + bool blink_out; + CVector3f orbit_offset; +}; + +void LoadTypedefSLdrPickup(SLdrPickup&, CInputStream&); + +#endif // _SLDRPICKUP diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrPickupGenerator.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrPickupGenerator.hpp new file mode 100644 index 0000000..eb88764 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrPickupGenerator.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRPICKUPGENERATOR +#define _SLDRPICKUPGENERATOR + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrPickupGenerator { + SLdrPickupGenerator(); + ~SLdrPickupGenerator(); + + SLdrEditorProperties editor_properties; + CVector3f offset; + bool offset_is_local_space; + CAssetId rules; +}; + +void LoadTypedefSLdrPickupGenerator(SLdrPickupGenerator&, CInputStream&); + +#endif // _SLDRPICKUPGENERATOR diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrPillBug.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrPillBug.hpp new file mode 100644 index 0000000..e78ae70 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrPillBug.hpp @@ -0,0 +1,37 @@ +#ifndef _SLDRPILLBUG +#define _SLDRPILLBUG + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrPillBug { + SLdrPillBug(); + ~SLdrPillBug(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + int unknown_0xde7e9f94; + float floor_turn_speed; + float stick_radius; + float waypoint_approach_distance; + float visible_distance; + SLdrDamageVulnerability damage_vulnerability; + SLdrDamageVulnerability wander_vulnerability; + float crawl_radius; + float roll_radius; + float unknown_0x519c7197; + float unknown_0xa265383c; + float forward_priority; + float unknown_0x558c0692; + float unknown_0x0f991bf1; + float unknown_0x385a1bed; + float unknown_0xcf4ea141; +}; + +void LoadTypedefSLdrPillBug(SLdrPillBug&, CInputStream&); + +#endif // _SLDRPILLBUG diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrPlantScarabSwarm.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrPlantScarabSwarm.hpp new file mode 100644 index 0000000..c3a9969 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrPlantScarabSwarm.hpp @@ -0,0 +1,46 @@ +#ifndef _SLDRPLANTSCARABSWARM +#define _SLDRPLANTSCARABSWARM + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrBasicSwarmProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrPlantScarabSwarm { + SLdrPlantScarabSwarm(); + ~SLdrPlantScarabSwarm(); + + SLdrEditorProperties editor_properties; + SLdrActorParameters actor_information; + SLdrAnimationParameters animation_information; + bool active; + SLdrBasicSwarmProperties basic_swarm_properties; + int unknown_0x7399abbb; + int unknown_0x734d923b; + float max_attack_angle; + float into_attack_speed; + float attack_speed; + float grenade_mass; + float grenade_launch_speed; + float unknown_0xed086ce0; + int unknown_0x454f16b1; + SLdrDamageInfo grenade_damage; + float grenade_explosion_proximity; + CAssetId grenade_explosion_effect; + CAssetId part; + CAssetId grenade_trail_effect; + CAssetId grenade_effect; + int grenade_bounce_sound; + float grenade_bounce_sound_fall_off; + float unknown_0x15e0c159; + int grenade_explosion_sound; + float grenade_explosion_sound_fall_off; + float unknown_0xab84892e; +}; + +void LoadTypedefSLdrPlantScarabSwarm(SLdrPlantScarabSwarm&, CInputStream&); + +#endif // _SLDRPLANTSCARABSWARM diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrPlatform.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrPlatform.hpp new file mode 100644 index 0000000..50537e6 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrPlatform.hpp @@ -0,0 +1,39 @@ +#ifndef _SLDRPLATFORM +#define _SLDRPLATFORM + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrHealthInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPlatformMotionProperties.hpp" + +struct SLdrPlatform { + SLdrPlatform(); + ~SLdrPlatform(); + + SLdrEditorProperties editor_properties; + CVector3f collision_box; + CVector3f collision_offset; + CAssetId model; + SLdrAnimationParameters animation_information; + SLdrActorParameters actor_information; + CAssetId collision_model; + SLdrHealthInfo health; + SLdrDamageVulnerability vulnerability; + float x_ray_transparency; + int maximum_splashes; + int splash_generation_rate; + bool render_rain_splashes; + bool unknown_0xf203bc81; + SLdrPlatformMotionProperties motion_properties; + CVector3f unknown_0x24fdeea1; + float random_animation_offset; +}; + +void LoadTypedefSLdrPlatform(SLdrPlatform&, CInputStream&); + +#endif // _SLDRPLATFORM diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrPlayerActor.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrPlayerActor.hpp new file mode 100644 index 0000000..c4be236 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrPlayerActor.hpp @@ -0,0 +1,36 @@ +#ifndef _SLDRPLAYERACTOR +#define _SLDRPLAYERACTOR + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrHealthInfo.hpp" + +struct SLdrPlayerActor { + SLdrPlayerActor(); + ~SLdrPlayerActor(); + + SLdrEditorProperties editor_properties; + CVector3f collision_box; + CVector3f collision_offset; + float mass; + float gravity; + SLdrHealthInfo health; + SLdrDamageVulnerability vulnerability; + CAssetId no_model; + SLdrAnimationParameters animation_information; + SLdrActorParameters actor_information; + bool is_loop; + bool immovable; + bool is_solid; + int flags_player_actor; + int render_gun_override; +}; + +void LoadTypedefSLdrPlayerActor(SLdrPlayerActor&, CInputStream&); + +#endif // _SLDRPLAYERACTOR diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrPlayerController.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrPlayerController.hpp new file mode 100644 index 0000000..11711fa --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrPlayerController.hpp @@ -0,0 +1,34 @@ +#ifndef _SLDRPLAYERCONTROLLER +#define _SLDRPLAYERCONTROLLER + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "rstl/string.hpp" + +struct SLdrPlayerController { + SLdrPlayerController(); + ~SLdrPlayerController(); + + SLdrEditorProperties editor_properties; + int unknown_0xe71de331; + CAssetId model; + SLdrAnimationParameters animation_information; + SLdrActorParameters actor_information; + int proxy_type; + CVector3f player_offset; + int initial_state; + int player_visor; + float unknown_0xf09c2b4b; + float unknown_0x760859e5; + float unknown_0xbd548a40; + CVector3f rotation_for_type3; + rstl::string unknown_0x70bc90a6; +}; + +void LoadTypedefSLdrPlayerController(SLdrPlayerController&, CInputStream&); + +#endif // _SLDRPLAYERCONTROLLER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrPlayerHint.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrPlayerHint.hpp new file mode 100644 index 0000000..539bbed --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrPlayerHint.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDRPLAYERHINT +#define _SLDRPLAYERHINT + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrPlayerHint { + SLdrPlayerHint(); + ~SLdrPlayerHint(); + + SLdrEditorProperties editor_properties; + int priority; + float timer; + float unknown; + int flags_player_hint; +}; + +void LoadTypedefSLdrPlayerHint(SLdrPlayerHint&, CInputStream&); + +#endif // _SLDRPLAYERHINT diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrPlayerStateChange.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrPlayerStateChange.hpp new file mode 100644 index 0000000..97aa1c1 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrPlayerStateChange.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRPLAYERSTATECHANGE +#define _SLDRPLAYERSTATECHANGE + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrPlayerStateChange { + SLdrPlayerStateChange(); + ~SLdrPlayerStateChange(); + + SLdrEditorProperties editor_properties; + int item_to_change; + int capacity_increase; + int amount; + int command; + int command_action; +}; + +void LoadTypedefSLdrPlayerStateChange(SLdrPlayerStateChange&, CInputStream&); + +#endif // _SLDRPLAYERSTATECHANGE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrPlayerTurret.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrPlayerTurret.hpp new file mode 100644 index 0000000..c79fefb --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrPlayerTurret.hpp @@ -0,0 +1,35 @@ +#ifndef _SLDRPLAYERTURRET +#define _SLDRPLAYERTURRET + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrPlayerTurret { + SLdrPlayerTurret(); + ~SLdrPlayerTurret(); + + SLdrEditorProperties editor_properties; + int flags_player_turret; + float unknown_0x17cd8b2a; + float unknown_0x1473dad2; + float unknown_0x3650ce75; + float unknown_0x78520e6e; + float damage_angle; + float horiz_speed; + float vert_speed; + float fire_rate; + SLdrDamageInfo weapon_damage; + CAssetId weapon_effect; + CAssetId wpsc; + int unknown_0xe7234f72; + int unknown_0x3e2f7afb; + int unknown_0x7cabd1f1; + int unknown_0x7ef976eb; + int unknown_0x035459fd; +}; + +void LoadTypedefSLdrPlayerTurret(SLdrPlayerTurret&, CInputStream&); + +#endif // _SLDRPLAYERTURRET diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrPointOfInterest.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrPointOfInterest.hpp new file mode 100644 index 0000000..1508dc2 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrPointOfInterest.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDRPOINTOFINTEREST +#define _SLDRPOINTOFINTEREST + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrScannableParameters.hpp" + +struct SLdrPointOfInterest { + SLdrPointOfInterest(); + ~SLdrPointOfInterest(); + + SLdrEditorProperties editor_properties; + SLdrScannableParameters scan_info; + float scan_offset; + bool look_at_poi; +}; + +void LoadTypedefSLdrPointOfInterest(SLdrPointOfInterest&, CInputStream&); + +#endif // _SLDRPOINTOFINTEREST diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrPortalTransition.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrPortalTransition.hpp new file mode 100644 index 0000000..17a8ebf --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrPortalTransition.hpp @@ -0,0 +1,29 @@ +#ifndef _SLDRPORTALTRANSITION +#define _SLDRPORTALTRANSITION + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrPortalTransition { + SLdrPortalTransition(); + ~SLdrPortalTransition(); + + SLdrEditorProperties editor_properties; + SLdrAnimationParameters animation_information; + CVector3f player_scale; + int volume; + int pan; + CAssetId agsc_0xe08e2172; + CAssetId agsc_0xb3e6c4e3; + int start_portal; + int in_portal1; + int in_portal2; + int direction; +}; + +void LoadTypedefSLdrPortalTransition(SLdrPortalTransition&, CInputStream&); + +#endif // _SLDRPORTALTRANSITION diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrPuddleSpore.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrPuddleSpore.hpp new file mode 100644 index 0000000..af8e170 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrPuddleSpore.hpp @@ -0,0 +1,32 @@ +#ifndef _SLDRPUDDLESPORE +#define _SLDRPUDDLESPORE + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" +#include "MetroidPrime/ScriptLoader/SLdrShockWaveInfo.hpp" + +struct SLdrPuddleSpore { + SLdrPuddleSpore(); + ~SLdrPuddleSpore(); + + SLdrEditorProperties editor_properties; + int flavor; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + bool unknown_0x5cdc877d; + float charge_time; + float time_open; + float platform_time; + float unknown_0xf1c2d224; + float unknown_0x3c6af2ac; + float hit_detection_angle; + float shock_wave_height; + int sound; + SLdrShockWaveInfo shock_wave_info; +}; + +void LoadTypedefSLdrPuddleSpore(SLdrPuddleSpore&, CInputStream&); + +#endif // _SLDRPUDDLESPORE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrPuffer.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrPuffer.hpp new file mode 100644 index 0000000..0097a00 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrPuffer.hpp @@ -0,0 +1,32 @@ +#ifndef _SLDRPUFFER +#define _SLDRPUFFER + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrPuffer { + SLdrPuffer(); + ~SLdrPuffer(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + float hover_speed; + CAssetId cloud_effect; + SLdrDamageInfo cloud_damage; + CAssetId cloud_steam; + float cloud_steam_alpha; + bool orbit_interpolant_followed; + bool cloud_in_dark; + bool cloud_in_echo; + SLdrDamageInfo explosion_damage; + int sound_turn; +}; + +void LoadTypedefSLdrPuffer(SLdrPuffer&, CInputStream&); + +#endif // _SLDRPUFFER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrRadialDamage.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrRadialDamage.hpp new file mode 100644 index 0000000..465156e --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrRadialDamage.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDRRADIALDAMAGE +#define _SLDRRADIALDAMAGE + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrRadialDamage { + SLdrRadialDamage(); + ~SLdrRadialDamage(); + + SLdrEditorProperties editor_properties; + SLdrDamageInfo damage; + float radius; + bool auto_action; + bool auto_delete; + bool originator; +}; + +void LoadTypedefSLdrRadialDamage(SLdrRadialDamage&, CInputStream&); + +#endif // _SLDRRADIALDAMAGE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrRandomRelay.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrRandomRelay.hpp new file mode 100644 index 0000000..7876f51 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrRandomRelay.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDRRANDOMRELAY +#define _SLDRRANDOMRELAY + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrRandomRelay { + SLdrRandomRelay(); + ~SLdrRandomRelay(); + + SLdrEditorProperties editor_properties; + int count; + int random_adjust; + bool percent_count; + bool is_random_chance; +}; + +void LoadTypedefSLdrRandomRelay(SLdrRandomRelay&, CInputStream&); + +#endif // _SLDRRANDOMRELAY diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrRepulsor.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrRepulsor.hpp new file mode 100644 index 0000000..6ce3ed9 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrRepulsor.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDRREPULSOR +#define _SLDRREPULSOR + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrRepulsor { + SLdrRepulsor(); + ~SLdrRepulsor(); + + SLdrEditorProperties editor_properties; + int shape; + float radius; + float value; + int flags_repulsor; +}; + +void LoadTypedefSLdrRepulsor(SLdrRepulsor&, CInputStream&); + +#endif // _SLDRREPULSOR diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrRezbit.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrRezbit.hpp new file mode 100644 index 0000000..18319f2 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrRezbit.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDRREZBIT +#define _SLDRREZBIT + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" +#include "MetroidPrime/ScriptLoader/SLdrRezbitData.hpp" + +struct SLdrRezbit { + SLdrRezbit(); + ~SLdrRezbit(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrRezbitData rezbit_data; +}; + +void LoadTypedefSLdrRezbit(SLdrRezbit&, CInputStream&); + +#endif // _SLDRREZBIT diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrRiftPortal.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrRiftPortal.hpp new file mode 100644 index 0000000..7249f59 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrRiftPortal.hpp @@ -0,0 +1,31 @@ +#ifndef _SLDRRIFTPORTAL +#define _SLDRRIFTPORTAL + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrRiftPortal { + SLdrRiftPortal(); + ~SLdrRiftPortal(); + + SLdrEditorProperties editor_properties; + CAssetId model; + SLdrAnimationParameters animation_information; + CAssetId background_model; + SLdrAnimationParameters background_animation; + CAssetId incandescent_model; + SLdrAnimationParameters incandescent_animation; + CAssetId line_model; + SLdrAnimationParameters line_animation; + bool rip_portal; + int projectile_attraction; + float projectile_box_width; + float projectile_angle; + float projectile_destruction_radius; +}; + +void LoadTypedefSLdrRiftPortal(SLdrRiftPortal&, CInputStream&); + +#endif // _SLDRRIFTPORTAL diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrRipper.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrRipper.hpp new file mode 100644 index 0000000..97a2950 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrRipper.hpp @@ -0,0 +1,23 @@ +#ifndef _SLDRRIPPER +#define _SLDRRIPPER + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrGrappleParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrRipper { + SLdrRipper(); + ~SLdrRipper(); + + SLdrEditorProperties editor_properties; + int flavor; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrGrappleParameters grapple_info; +}; + +void LoadTypedefSLdrRipper(SLdrRipper&, CInputStream&); + +#endif // _SLDRRIPPER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrRipple.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrRipple.hpp new file mode 100644 index 0000000..cccb560 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrRipple.hpp @@ -0,0 +1,17 @@ +#ifndef _SLDRRIPPLE +#define _SLDRRIPPLE + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrRipple { + SLdrRipple(); + ~SLdrRipple(); + + SLdrEditorProperties editor_properties; + float energy; +}; + +void LoadTypedefSLdrRipple(SLdrRipple&, CInputStream&); + +#endif // _SLDRRIPPLE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrRoomAcoustics.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrRoomAcoustics.hpp new file mode 100644 index 0000000..201857d --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrRoomAcoustics.hpp @@ -0,0 +1,69 @@ +#ifndef _SLDRROOMACOUSTICS +#define _SLDRROOMACOUSTICS + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrRoomAcoustics { + SLdrRoomAcoustics(); + ~SLdrRoomAcoustics(); + + SLdrEditorProperties editor_properties; + int room_volume; + Choice priority; + bool reverb_hi_enabled; + bool unknown_0x3263c26e; + float reverb_hi_time; + float reverb_hi_pre_delay; + float reverb_hi_damping; + float reverb_hi_coloration; + float reverb_hi_cross_talk; + float reverb_hi_mix; + bool chorus_enabled; + float chorus_base_delay; + float chorus_variation; + float chorus_period; + bool reverb_std_enabled; + bool unknown_0x4a5bbf90; + float reverb_std_time; + float reverb_std_pre_delay; + float reverb_std_damping; + float reverb_std_coloration; + float reverb_std_mix; + bool delay_enabled; + int delay0; + int delay1; + int delay2; + int delay_feedback0; + int delay_feedback1; + int delay_feedback2; + int delay_output0; + int delay_output1; + int delay_output2; + int unknown_0xcf45711c; + int unknown_0x626d1e9b; + bool unknown_0x7d8ee273; + float unknown_0x83378e6a; + float unknown_0xf549d269; + float unknown_0x11fdae16; + float unknown_0xa3c439c1; + float unknown_0x2dc70efe; + float unknown_0xe2bd3706; + float unknown_0x5e29cef8; + float unknown_0x35ae9f10; + bool bitcrusher_enabled; + int unknown_0xf51a1d6a; + float bitcrusher_gain; + int bitcrusher_bit_depth; + float unknown_0x58096e0b; + bool phaser_enabled; + float phaser_frequency; + float phaser_feedback; + float phaser_invert; + float phaser_mix; + float phaser_sweep; +}; + +void LoadTypedefSLdrRoomAcoustics(SLdrRoomAcoustics&, CInputStream&); + +#endif // _SLDRROOMACOUSTICS diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrRsfAudio.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrRsfAudio.hpp new file mode 100644 index 0000000..74cdb61 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrRsfAudio.hpp @@ -0,0 +1,23 @@ +#ifndef _SLDRRSFAUDIO +#define _SLDRRSFAUDIO + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "rstl/string.hpp" + +struct SLdrRsfAudio { + SLdrRsfAudio(); + ~SLdrRsfAudio(); + + SLdrEditorProperties editor_properties; + rstl::string unknown; + int loop_start; + int loop_end; + float fade_in_time; + float fade_out_time; + int volume; +}; + +void LoadTypedefSLdrRsfAudio(SLdrRsfAudio&, CInputStream&); + +#endif // _SLDRRSFAUDIO diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrRubiksPuzzle.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrRubiksPuzzle.hpp new file mode 100644 index 0000000..14828d2 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrRubiksPuzzle.hpp @@ -0,0 +1,18 @@ +#ifndef _SLDRRUBIKSPUZZLE +#define _SLDRRUBIKSPUZZLE + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct35.hpp" + +struct SLdrRubiksPuzzle { + SLdrRubiksPuzzle(); + ~SLdrRubiksPuzzle(); + + SLdrEditorProperties editor_properties; + SLdrUnknownStruct35 unknown_struct35; +}; + +void LoadTypedefSLdrRubiksPuzzle(SLdrRubiksPuzzle&, CInputStream&); + +#endif // _SLDRRUBIKSPUZZLE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrRumbleEffect.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrRumbleEffect.hpp new file mode 100644 index 0000000..61abf58 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrRumbleEffect.hpp @@ -0,0 +1,19 @@ +#ifndef _SLDRRUMBLEEFFECT +#define _SLDRRUMBLEEFFECT + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrRumbleEffect { + SLdrRumbleEffect(); + ~SLdrRumbleEffect(); + + SLdrEditorProperties editor_properties; + float radius; + Choice effect; + int flags_rumble; +}; + +void LoadTypedefSLdrRumbleEffect(SLdrRumbleEffect&, CInputStream&); + +#endif // _SLDRRUMBLEEFFECT diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSafeZone.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSafeZone.hpp new file mode 100644 index 0000000..5524fe6 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSafeZone.hpp @@ -0,0 +1,55 @@ +#ifndef _SLDRSAFEZONE +#define _SLDRSAFEZONE + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEchoParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrSafeZoneStructA.hpp" +#include "MetroidPrime/ScriptLoader/SLdrSafeZoneStructB.hpp" +#include "MetroidPrime/ScriptLoader/SLdrTriggerInfo.hpp" + +struct SLdrSafeZone { + SLdrSafeZone(); + ~SLdrSafeZone(); + + SLdrEditorProperties editor_properties; + SLdrTriggerInfo trigger; + bool deactivate_on_enter; + bool deactivate_on_exit; + float activation_time; + float deactivation_time; + float lifetime; + float random_lifetime_offset; + CAssetId impact_effect; + bool filter_sound_effects; + int unknown_0x414379ea; + bool ignore_cinematic_camera; + SLdrSafeZoneStructB normal_safe_zone_struct; + SLdrSafeZoneStructB energized_safe_zone_struct; + SLdrSafeZoneStructB supercharged_safe_zone_struct; + SLdrDamageInfo normal_damage; + SLdrDamageInfo damage_info; + float inside_fade_start; + float inside_fade_time; + float unknown_0x6c14904c; + float flash_time; + float flash_brightness; + int flash_sound; + int safezone_shape; + bool mobile; + bool generate_mobile_light; + CVector3f mobile_light_offset; + CColor unknown_0xe71b43e1; + float unknown_0x9f638987; + SLdrSafeZoneStructA safe_zone_struct_a_0x8a09f99a; + SLdrSafeZoneStructA safe_zone_struct_a_0xafb855b8; + SLdrEchoParameters echo_parameters; +}; + +void LoadTypedefSLdrSafeZone(SLdrSafeZone&, CInputStream&); + +#endif // _SLDRSAFEZONE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSafeZoneCrystal.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSafeZoneCrystal.hpp new file mode 100644 index 0000000..23b925e --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSafeZoneCrystal.hpp @@ -0,0 +1,47 @@ +#ifndef _SLDRSAFEZONECRYSTAL +#define _SLDRSAFEZONECRYSTAL + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrSafeZoneCrystal { + SLdrSafeZoneCrystal(); + ~SLdrSafeZoneCrystal(); + + SLdrEditorProperties editor_properties; + SLdrActorParameters actor_parameters; + CAssetId scannable_info_collapsed; + CAssetId scannable_info_entangled; + CAssetId scannable_info_light; + CAssetId scannable_info_annihilator; + int safezone_type; + bool initially_entangled; + CAssetId collapsed_effect; + CAssetId expanded_effect; + CAssetId entangled_effect; + CAssetId part; + CAssetId echo_effect; + CAssetId normal_crystal; + CAssetId entangled_crystal; + CAssetId energized_model; + CAssetId echo_crystal; + float max_time_expanded; + float max_time_entangled; + float unknown_0xf0a45c32; + float unknown_0xd8116003; + float unknown_0x415046ed; + float unknown_0xec9c01b2; + float unknown_0x545540e5; + CAssetId power_beam_refresh_effect; + CVector3f hit_radius; + CVector3f hit_offset; + CVector3f effect_offset; + spline unknown_0xbbbee60b; +}; + +void LoadTypedefSLdrSafeZoneCrystal(SLdrSafeZoneCrystal&, CInputStream&); + +#endif // _SLDRSAFEZONECRYSTAL diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSandBoss.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSandBoss.hpp new file mode 100644 index 0000000..e04d998 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSandBoss.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDRSANDBOSS +#define _SLDRSANDBOSS + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" +#include "MetroidPrime/ScriptLoader/SLdrSandBossData.hpp" + +struct SLdrSandBoss { + SLdrSandBoss(); + ~SLdrSandBoss(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrSandBossData sand_boss_data; +}; + +void LoadTypedefSLdrSandBoss(SLdrSandBoss&, CInputStream&); + +#endif // _SLDRSANDBOSS diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrScanTreeCategory.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrScanTreeCategory.hpp new file mode 100644 index 0000000..40959fa --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrScanTreeCategory.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDRSCANTREECATEGORY +#define _SLDRSCANTREECATEGORY + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "rstl/string.hpp" + +struct SLdrScanTreeCategory { + SLdrScanTreeCategory(); + ~SLdrScanTreeCategory(); + + SLdrEditorProperties editor_properties; + CAssetId name_string_table; + rstl::string name_string_name; +}; + +void LoadTypedefSLdrScanTreeCategory(SLdrScanTreeCategory&, CInputStream&); + +#endif // _SLDRSCANTREECATEGORY diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrScanTreeInventory.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrScanTreeInventory.hpp new file mode 100644 index 0000000..6a7aab7 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrScanTreeInventory.hpp @@ -0,0 +1,24 @@ +#ifndef _SLDRSCANTREEINVENTORY +#define _SLDRSCANTREEINVENTORY + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrInventorySlot.hpp" +#include "MetroidPrime/ScriptLoader/SLdrScannableParameters.hpp" +#include "rstl/string.hpp" + +struct SLdrScanTreeInventory { + SLdrScanTreeInventory(); + ~SLdrScanTreeInventory(); + + SLdrEditorProperties editor_properties; + CAssetId name_string_table; + rstl::string name_string_name; + SLdrInventorySlot inventory_slot; + SLdrScannableParameters scannable_parameters; +}; + +void LoadTypedefSLdrScanTreeInventory(SLdrScanTreeInventory&, CInputStream&); + +#endif // _SLDRSCANTREEINVENTORY diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrScanTreeMenu.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrScanTreeMenu.hpp new file mode 100644 index 0000000..7f113d0 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrScanTreeMenu.hpp @@ -0,0 +1,30 @@ +#ifndef _SLDRSCANTREEMENU +#define _SLDRSCANTREEMENU + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "rstl/string.hpp" + +struct SLdrScanTreeMenu { + SLdrScanTreeMenu(); + ~SLdrScanTreeMenu(); + + SLdrEditorProperties editor_properties; + CAssetId name_string_table; + rstl::string name_string_name; + int unknown_0x0261a4e0; + CAssetId menu_options_string_table; + rstl::string option_1_string_name; + int unknown_0x50bce632; + rstl::string option_2_string_name; + int unknown_0x420949dc; + rstl::string option_3_string_name; + int unknown_0xfab52eb9; + rstl::string option_4_string_name; + int unknown_0x67621600; +}; + +void LoadTypedefSLdrScanTreeMenu(SLdrScanTreeMenu&, CInputStream&); + +#endif // _SLDRSCANTREEMENU diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrScanTreeScan.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrScanTreeScan.hpp new file mode 100644 index 0000000..fb9cf21 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrScanTreeScan.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDRSCANTREESCAN +#define _SLDRSCANTREESCAN + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrScannableParameters.hpp" +#include "rstl/string.hpp" + +struct SLdrScanTreeScan { + SLdrScanTreeScan(); + ~SLdrScanTreeScan(); + + SLdrEditorProperties editor_properties; + CAssetId name_string_table; + rstl::string name_string_name; + SLdrScannableParameters scannable_parameters; +}; + +void LoadTypedefSLdrScanTreeScan(SLdrScanTreeScan&, CInputStream&); + +#endif // _SLDRSCANTREESCAN diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrScanTreeSlider.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrScanTreeSlider.hpp new file mode 100644 index 0000000..112866d --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrScanTreeSlider.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRSCANTREESLIDER +#define _SLDRSCANTREESLIDER + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "rstl/string.hpp" + +struct SLdrScanTreeSlider { + SLdrScanTreeSlider(); + ~SLdrScanTreeSlider(); + + SLdrEditorProperties editor_properties; + CAssetId name_string_table; + rstl::string name_string_name; + int unknown; +}; + +void LoadTypedefSLdrScanTreeSlider(SLdrScanTreeSlider&, CInputStream&); + +#endif // _SLDRSCANTREESLIDER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrScannableObjectInfo.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrScannableObjectInfo.hpp new file mode 100644 index 0000000..ea871b8 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrScannableObjectInfo.hpp @@ -0,0 +1,38 @@ +#ifndef _SLDRSCANNABLEOBJECTINFO +#define _SLDRSCANNABLEOBJECTINFO + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrScanInfoSecondaryModel.hpp" +#include "MetroidPrime/ScriptLoader/SLdrScanSpeed.hpp" + +struct SLdrScannableObjectInfo { + SLdrScannableObjectInfo(); + ~SLdrScannableObjectInfo(); + + CAssetId string; + SLdrScanSpeed scan_speed; + bool critical; + bool unknown_0x1733b1ec; + CAssetId unknown_0x53336141; + float model_initial_pitch; + float model_initial_yaw; + float model_scale; + CAssetId static_model; + SLdrAnimationParameters animated_model; + SLdrAnimationParameters unknown_0x58f9fe99; + SLdrScanInfoSecondaryModel secondary_model0; + SLdrScanInfoSecondaryModel secondary_model1; + SLdrScanInfoSecondaryModel secondary_model2; + SLdrScanInfoSecondaryModel secondary_model3; + SLdrScanInfoSecondaryModel secondary_model4; + SLdrScanInfoSecondaryModel secondary_model5; + SLdrScanInfoSecondaryModel secondary_model6; + SLdrScanInfoSecondaryModel secondary_model7; + SLdrScanInfoSecondaryModel secondary_model8; +}; + +void LoadTypedefSLdrScannableObjectInfo(SLdrScannableObjectInfo&, CInputStream&); + +#endif // _SLDRSCANNABLEOBJECTINFO diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrScriptLayerController.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrScriptLayerController.hpp new file mode 100644 index 0000000..b9617d3 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrScriptLayerController.hpp @@ -0,0 +1,19 @@ +#ifndef _SLDRSCRIPTLAYERCONTROLLER +#define _SLDRSCRIPTLAYERCONTROLLER + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrLayerSwitch.hpp" + +struct SLdrScriptLayerController { + SLdrScriptLayerController(); + ~SLdrScriptLayerController(); + + SLdrEditorProperties editor_properties; + SLdrLayerSwitch layer; + bool is_dynamic; +}; + +void LoadTypedefSLdrScriptLayerController(SLdrScriptLayerController&, CInputStream&); + +#endif // _SLDRSCRIPTLAYERCONTROLLER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrShadowProjector.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrShadowProjector.hpp new file mode 100644 index 0000000..9b9a014 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrShadowProjector.hpp @@ -0,0 +1,24 @@ +#ifndef _SLDRSHADOWPROJECTOR +#define _SLDRSHADOWPROJECTOR + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrShadowProjector { + SLdrShadowProjector(); + ~SLdrShadowProjector(); + + SLdrEditorProperties editor_properties; + float shadow_scale; + CVector3f shadow_offset; + float shadow_height; + float shadow_alpha; + float shadow_fade_time; + bool unknown_0xbca8b742; + int unknown_0x606e341c; +}; + +void LoadTypedefSLdrShadowProjector(SLdrShadowProjector&, CInputStream&); + +#endif // _SLDRSHADOWPROJECTOR diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrShredder.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrShredder.hpp new file mode 100644 index 0000000..f9b8916 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrShredder.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDRSHREDDER +#define _SLDRSHREDDER + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct39.hpp" + +struct SLdrShredder { + SLdrShredder(); + ~SLdrShredder(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrUnknownStruct39 data; +}; + +void LoadTypedefSLdrShredder(SLdrShredder&, CInputStream&); + +#endif // _SLDRSHREDDER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrShrieker.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrShrieker.hpp new file mode 100644 index 0000000..ad9a5de --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrShrieker.hpp @@ -0,0 +1,49 @@ +#ifndef _SLDRSHRIEKER +#define _SLDRSHRIEKER + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageVulnerability.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrShrieker { + SLdrShrieker(); + ~SLdrShrieker(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrDamageVulnerability buried_vulnerability; + float hostile_accumulate_priority; + SLdrDamageInfo damage_info; + CAssetId part; + SLdrDamageInfo projectile_damage; + CAssetId projectile; + int combat_visor_max_volume; + int echo_visor_max_volume; + SLdrDamageInfo melee_damage; + CAssetId melee_effect; + float unknown_0x9b6a4437; + float melee_attack_time_variation; + float melee_range; + float hover_height; + CVector3f missile_deflection_offset; + float missile_deflection_radius; + float unknown_0xe70ef8a3; + int sound_missile_deflection; + float dodge_time; + float dodge_percentage; + float detection_height; + float unknown_0x4753beb1; + float pop_detection_radius; + float morphball_detection_radius; + float visibility_change_time; +}; + +void LoadTypedefSLdrShrieker(SLdrShrieker&, CInputStream&); + +#endif // _SLDRSHRIEKER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSilhouette.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSilhouette.hpp new file mode 100644 index 0000000..51d35b0 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSilhouette.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRSILHOUETTE +#define _SLDRSILHOUETTE + +#include "Kyoto/Graphics/CColor.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrSilhouette { + SLdrSilhouette(); + ~SLdrSilhouette(); + + SLdrEditorProperties editor_properties; + float unknown; + CColor silhouette_color; + float fade_in_time; + float fade_out_time; +}; + +void LoadTypedefSLdrSilhouette(SLdrSilhouette&, CInputStream&); + +#endif // _SLDRSILHOUETTE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSkyRipple.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSkyRipple.hpp new file mode 100644 index 0000000..dce279a --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSkyRipple.hpp @@ -0,0 +1,16 @@ +#ifndef _SLDRSKYRIPPLE +#define _SLDRSKYRIPPLE + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrSkyRipple { + SLdrSkyRipple(); + ~SLdrSkyRipple(); + + SLdrEditorProperties editor_properties; +}; + +void LoadTypedefSLdrSkyRipple(SLdrSkyRipple&, CInputStream&); + +#endif // _SLDRSKYRIPPLE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSnakeWeedSwarm.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSnakeWeedSwarm.hpp new file mode 100644 index 0000000..5ab6af0 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSnakeWeedSwarm.hpp @@ -0,0 +1,40 @@ +#ifndef _SLDRSNAKEWEEDSWARM +#define _SLDRSNAKEWEEDSWARM + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrSnakeWeedSwarm { + SLdrSnakeWeedSwarm(); + ~SLdrSnakeWeedSwarm(); + + SLdrEditorProperties editor_properties; + SLdrAnimationParameters animation_information; + SLdrActorParameters actor_information; + float density; + float max_depth; + float location_variance; + float detection_radius; + float grab_radius; + float unknown_0x723737bc; + float unknown_0x57452dd9; + float retreat_depth; + float move_speed; + float unknown_0x11f854e2; + float max_slope; + float min_size; + float max_size; + float height_offset; + SLdrDamageInfo contact_damage; + float damage_wait_time; + int sound_looped; + int sound_into_ground; + int sound_outof_ground; +}; + +void LoadTypedefSLdrSnakeWeedSwarm(SLdrSnakeWeedSwarm&, CInputStream&); + +#endif // _SLDRSNAKEWEEDSWARM diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSound.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSound.hpp new file mode 100644 index 0000000..46e57df --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSound.hpp @@ -0,0 +1,37 @@ +#ifndef _SLDRSOUND +#define _SLDRSOUND + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrSurroundPan.hpp" + +struct SLdrSound { + SLdrSound(); + ~SLdrSound(); + + SLdrEditorProperties editor_properties; + int sound; + float max_audible_distance; + float drop_off; + float delay_time; + int min_volume; + int max_volume; + int priority; + SLdrSurroundPan surround_pan; + bool loop; + bool ambient; + bool unknown; + bool auto_start; + bool can_occlude; + bool use_room_acoustics; + bool persistent; + bool play_always; + bool all_area; + bool sound_is_music; + int pitch; + int echo_visor_max_volume; +}; + +void LoadTypedefSLdrSound(SLdrSound&, CInputStream&); + +#endif // _SLDRSOUND diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSoundModifier.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSoundModifier.hpp new file mode 100644 index 0000000..76ea6bc --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSoundModifier.hpp @@ -0,0 +1,23 @@ +#ifndef _SLDRSOUNDMODIFIER +#define _SLDRSOUNDMODIFIER + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrSoundModifier { + SLdrSoundModifier(); + ~SLdrSoundModifier(); + + SLdrEditorProperties editor_properties; + float time; + bool auto_reset; + bool auto_start; + spline volume; + spline pan; + spline surround_pan; + spline pitch; +}; + +void LoadTypedefSLdrSoundModifier(SLdrSoundModifier&, CInputStream&); + +#endif // _SLDRSOUNDMODIFIER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSpacePirate.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSpacePirate.hpp new file mode 100644 index 0000000..014c261 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSpacePirate.hpp @@ -0,0 +1,58 @@ +#ifndef _SLDRSPACEPIRATE +#define _SLDRSPACEPIRATE + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrIngPossessionData.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" +#include "MetroidPrime/ScriptLoader/SLdrSpacePirateWeaponData.hpp" + +struct SLdrSpacePirate { + SLdrSpacePirate(); + ~SLdrSpacePirate(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrIngPossessionData ing_possession_data; + float aggressiveness; + float cover_check; + float search_radius; + float fall_back_check; + float fall_back_radius; + float hearing_radius; + int sound; + bool unknown_0xce670970; + CAssetId projectile; + SLdrDamageInfo projectile_damage; + int sound_projectile; + SLdrDamageInfo blade_damage; + float kneel_attack_chance; + CAssetId kneel_attack_shot; + SLdrDamageInfo kneel_attack_damage; + float dodge_check; + int sound_impact; + float unknown_0x71587b45; + float unknown_0x7903312e; + float unknown_0x5080162a; + float unknown_0xc78b40e0; + int sound_alert; + float gun_track_delay; + int unknown_0x1b454a27; + float cloak_opacity; + float max_cloak_opacity; + float unknown_0x61e801d4; + float unknown_0xf19b113e; + int sound_hurled; + int sound_death; + float unknown_0x8708b7d3; + float avoid_distance; + SLdrSpacePirateWeaponData weapon_data; +}; + +void LoadTypedefSLdrSpacePirate(SLdrSpacePirate&, CInputStream&); + +#endif // _SLDRSPACEPIRATE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSpankWeed.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSpankWeed.hpp new file mode 100644 index 0000000..8be15fa --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSpankWeed.hpp @@ -0,0 +1,25 @@ +#ifndef _SLDRSPANKWEED +#define _SLDRSPANKWEED + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrSpankWeed { + SLdrSpankWeed(); + ~SLdrSpankWeed(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + bool unknown; + float wake_up_radius; + float search_radius; + float attack_radius; + float hurt_sleep_delay; +}; + +void LoadTypedefSLdrSpankWeed(SLdrSpankWeed&, CInputStream&); + +#endif // _SLDRSPANKWEED diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSpawnPoint.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSpawnPoint.hpp new file mode 100644 index 0000000..c21275d --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSpawnPoint.hpp @@ -0,0 +1,21 @@ +#ifndef _SLDRSPAWNPOINT +#define _SLDRSPAWNPOINT + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrSpawnPointStruct.hpp" + +struct SLdrSpawnPoint { + SLdrSpawnPoint(); + ~SLdrSpawnPoint(); + + SLdrEditorProperties editor_properties; + bool first_spawn; + bool morphed; + SLdrSpawnPointStruct amount; + SLdrSpawnPointStruct capacity; +}; + +void LoadTypedefSLdrSpawnPoint(SLdrSpawnPoint&, CInputStream&); + +#endif // _SLDRSPAWNPOINT diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSpecialFunction.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSpecialFunction.hpp new file mode 100644 index 0000000..2499a84 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSpecialFunction.hpp @@ -0,0 +1,30 @@ +#ifndef _SLDRSPECIALFUNCTION +#define _SLDRSPECIALFUNCTION + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPlayerItem.hpp" +#include "rstl/string.hpp" + +struct SLdrSpecialFunction { + SLdrSpecialFunction(); + ~SLdrSpecialFunction(); + + SLdrEditorProperties editor_properties; + Choice function; + rstl::string string_parm; + float value_parm; + float value_parm2; + float value_parm3; + float value_parm4; + int int_parm1; + int int_parm2; + SLdrPlayerItem inventory_item_parm; + int sound1; + int sound2; + int sound3; +}; + +void LoadTypedefSLdrSpecialFunction(SLdrSpecialFunction&, CInputStream&); + +#endif // _SLDRSPECIALFUNCTION diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSpiderBallAttractionSurface.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSpiderBallAttractionSurface.hpp new file mode 100644 index 0000000..0d1dc1e --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSpiderBallAttractionSurface.hpp @@ -0,0 +1,16 @@ +#ifndef _SLDRSPIDERBALLATTRACTIONSURFACE +#define _SLDRSPIDERBALLATTRACTIONSURFACE + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrSpiderBallAttractionSurface { + SLdrSpiderBallAttractionSurface(); + ~SLdrSpiderBallAttractionSurface(); + + SLdrEditorProperties editor_properties; +}; + +void LoadTypedefSLdrSpiderBallAttractionSurface(SLdrSpiderBallAttractionSurface&, CInputStream&); + +#endif // _SLDRSPIDERBALLATTRACTIONSURFACE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSpiderBallWaypoint.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSpiderBallWaypoint.hpp new file mode 100644 index 0000000..35a1776 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSpiderBallWaypoint.hpp @@ -0,0 +1,17 @@ +#ifndef _SLDRSPIDERBALLWAYPOINT +#define _SLDRSPIDERBALLWAYPOINT + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrSpiderBallWaypoint { + SLdrSpiderBallWaypoint(); + ~SLdrSpiderBallWaypoint(); + + SLdrEditorProperties editor_properties; + int flags; +}; + +void LoadTypedefSLdrSpiderBallWaypoint(SLdrSpiderBallWaypoint&, CInputStream&); + +#endif // _SLDRSPIDERBALLWAYPOINT diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSpindleCamera.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSpindleCamera.hpp new file mode 100644 index 0000000..59aa7c9 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSpindleCamera.hpp @@ -0,0 +1,40 @@ +#ifndef _SLDRSPINDLECAMERA +#define _SLDRSPINDLECAMERA + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrSpindleCameraStruct.hpp" +#include "MetroidPrime/ScriptLoader/SLdrSplineType.hpp" + +struct SLdrSpindleCamera { + SLdrSpindleCamera(); + ~SLdrSpindleCamera(); + + SLdrEditorProperties editor_properties; + int flags_spindle_camera; + SLdrSpindleCameraStruct spindle_camera_struct_0xe56495fb; + SLdrSpindleCameraStruct spindle_camera_struct_0x239debfc; + SLdrSpindleCameraStruct spindle_camera_struct_0x27e8d703; + SLdrSpindleCameraStruct spindle_camera_struct_0x2f914525; + SLdrSpindleCameraStruct spindle_camera_struct_0x23aa31b7; + SLdrSpindleCameraStruct spindle_camera_struct_0xe9e388af; + SLdrSpindleCameraStruct spindle_camera_struct_0xde5a2c87; + SLdrSpindleCameraStruct spindle_camera_struct_0x1b3b2394; + SLdrSpindleCameraStruct spindle_camera_struct_0xf5666b6e; + SLdrSpindleCameraStruct spindle_camera_struct_0x66c618aa; + SLdrSpindleCameraStruct spindle_camera_struct_0xb36d0fb6; + SLdrSpindleCameraStruct spindle_camera_struct_0xcbb013cb; + SLdrSpindleCameraStruct spindle_camera_struct_0x4abfb789; + SLdrSpindleCameraStruct spindle_camera_struct_0xfb6a407a; + SLdrSpindleCameraStruct spindle_camera_struct_0x3ae66f80; + SLdrSpindleCameraStruct spindle_camera_struct_0x6654ae92; + SLdrSplineType target_spline_type; + bool unknown_0x33b4f106; + spline target_control_spline; + SLdrSplineType spline_type; + bool unknown_0x431769c6; +}; + +void LoadTypedefSLdrSpindleCamera(SLdrSpindleCamera&, CInputStream&); + +#endif // _SLDRSPINDLECAMERA diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSpinner.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSpinner.hpp new file mode 100644 index 0000000..e0ba552 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSpinner.hpp @@ -0,0 +1,27 @@ +#ifndef _SLDRSPINNER +#define _SLDRSPINNER + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrSpinner { + SLdrSpinner(); + ~SLdrSpinner(); + + SLdrEditorProperties editor_properties; + float forward_speed; + float backward_speed; + float unknown_0x449dd059; + float unknown_0xfc849759; + bool shot_spinner; + bool allow_wrap; + bool no_backward; + bool spline_control; + int loop_sound; + int start_sound; + int stop_sound; +}; + +void LoadTypedefSLdrSpinner(SLdrSpinner&, CInputStream&); + +#endif // _SLDRSPINNER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSplinter.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSplinter.hpp new file mode 100644 index 0000000..b7ce4be --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSplinter.hpp @@ -0,0 +1,44 @@ +#ifndef _SLDRSPLINTER +#define _SLDRSPLINTER + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrAnimationParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrIngPossessionData.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrSplinter { + SLdrSplinter(); + ~SLdrSplinter(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + float unknown_0x72edeb7d; + float unknown_0xb8ed9ffa; + float unknown_0x5e8d301b; + float unknown_0xb98bb88f; + float unknown_0x5feb176e; + int unknown_0x726cd31d; + int unknown_0x376e909f; + SLdrDamageInfo attack_damage; + int unknown_0xb63b810c; + SLdrAnimationParameters unknown_0x6d752efc; + SLdrAnimationParameters unknown_0x0d6ab7b5; + CAssetId part_0x630d93a1; + SLdrDamageInfo damage_info_0x4436a388; + SLdrIngPossessionData ing_possession_data; + bool is_mega_splinter; + CAssetId wpsc; + SLdrDamageInfo damage_info_0x02fd0913; + CAssetId part_0x496f191b; + float unknown_0x51be00d3; + float unknown_0xb7deaf32; +}; + +void LoadTypedefSLdrSplinter(SLdrSplinter&, CInputStream&); + +#endif // _SLDRSPLINTER diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSplitterCommandModule.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSplitterCommandModule.hpp new file mode 100644 index 0000000..923b9ad --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSplitterCommandModule.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDRSPLITTERCOMMANDMODULE +#define _SLDRSPLITTERCOMMANDMODULE + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct43.hpp" + +struct SLdrSplitterCommandModule { + SLdrSplitterCommandModule(); + ~SLdrSplitterCommandModule(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrUnknownStruct43 unknown_struct43; +}; + +void LoadTypedefSLdrSplitterCommandModule(SLdrSplitterCommandModule&, CInputStream&); + +#endif // _SLDRSPLITTERCOMMANDMODULE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSplitterMainChassis.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSplitterMainChassis.hpp new file mode 100644 index 0000000..0cf4421 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSplitterMainChassis.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDRSPLITTERMAINCHASSIS +#define _SLDRSPLITTERMAINCHASSIS + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" +#include "MetroidPrime/ScriptLoader/SLdrSplitterMainChassisData.hpp" + +struct SLdrSplitterMainChassis { + SLdrSplitterMainChassis(); + ~SLdrSplitterMainChassis(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrSplitterMainChassisData splitter_main_chassis_data; +}; + +void LoadTypedefSLdrSplitterMainChassis(SLdrSplitterMainChassis&, CInputStream&); + +#endif // _SLDRSPLITTERMAINCHASSIS diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSporbBase.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSporbBase.hpp new file mode 100644 index 0000000..d60b720 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSporbBase.hpp @@ -0,0 +1,76 @@ +#ifndef _SLDRSPORBBASE +#define _SLDRSPORBBASE + +#include "Kyoto/Math/CVector3f.hpp" +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPowerBombGuardianStageProperties.hpp" + +struct SLdrSporbBase { + SLdrSporbBase(); + ~SLdrSporbBase(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + float unknown_0x95e7a2c2; + float unknown_0x76ba1c18; + float unknown_0x3eb2de35; + float unknown_0xe50d8dd2; + int unknown_0x64d482d5; + int unknown_0xc3e002ac; + float shot_angle_variance; + CVector3f attack_aim_offset; + CAssetId tendril_particle_effect; + float unknown_0x35557a83; + float grabber_out_acceleration; + float grabber_in_acceleration; + float unknown_0xbfddabd4; + float unknown_0x62bfaa35; + float grabber_attach_time; + float unknown_0xed82c56a; + float unknown_0xe918f440; + float spit_force; + float spit_damage; + float grab_damage; + float unknown_0x2cfade2c; + float unknown_0xb68e75cc; + float unknown_0x6d31262b; + bool is_power_bomb_guardian; + CAssetId wpsc; + SLdrDamageInfo power_bomb_projectile_damage; + float unknown_0x03a76d35; + float unknown_0x6d4e0f5a; + float unknown_0x3538d49b; + float unknown_0xe89c7707; + float unknown_0x738d1f51; + int sound_0x9480c6d7; + float unknown_0x48df4182; + float unknown_0xe39482ad; + float unknown_0xdd8502cc; + float unknown_0x4ab8cf7d; + float unknown_0xf5e28404; + int grabber_fire_sound; + int grabber_flight_sound; + int grabber_hit_player_sound; + int grabber_hit_world_sound; + int grabber_retract_sound; + int sound_0x64e9152d; + int morphball_spit_sound; + int grabber_explosion_sound; + int ball_escape_sound; + int needle_telegraph_sound; + int grabber_telegraph_sound; + SLdrPowerBombGuardianStageProperties power_bomb_guardian_stage_properties_0x510dba97; + SLdrPowerBombGuardianStageProperties power_bomb_guardian_stage_properties_0x0b6c85f7; + SLdrPowerBombGuardianStageProperties power_bomb_guardian_stage_properties_0x8b9c92e8; + SLdrPowerBombGuardianStageProperties power_bomb_guardian_stage_properties_0xbfaefb37; +}; + +void LoadTypedefSLdrSporbBase(SLdrSporbBase&, CInputStream&); + +#endif // _SLDRSPORBBASE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSporbNeedle.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSporbNeedle.hpp new file mode 100644 index 0000000..7b65719 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSporbNeedle.hpp @@ -0,0 +1,32 @@ +#ifndef _SLDRSPORBNEEDLE +#define _SLDRSPORBNEEDLE + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrDamageInfo.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" + +struct SLdrSporbNeedle { + SLdrSporbNeedle(); + ~SLdrSporbNeedle(); + + SLdrEditorProperties editor_properties; + SLdrActorParameters actor_information; + CAssetId model; + float initial_speed; + float mass; + SLdrDamageInfo attack_damage; + float fuse_time; + CAssetId trail_effect; + CAssetId explosion_effect; + int launch_sound; + int flight_sound; + int hit_player_sound; + int collision_sound; + int explosion_sound; +}; + +void LoadTypedefSLdrSporbNeedle(SLdrSporbNeedle&, CInputStream&); + +#endif // _SLDRSPORBNEEDLE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSporbProjectile.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSporbProjectile.hpp new file mode 100644 index 0000000..b8b8a99 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSporbProjectile.hpp @@ -0,0 +1,23 @@ +#ifndef _SLDRSPORBPROJECTILE +#define _SLDRSPORBPROJECTILE + +#include "Kyoto/SObjectTag.hpp" +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrSporbProjectile { + SLdrSporbProjectile(); + ~SLdrSporbProjectile(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + CAssetId ball_spit_particle_effect; + CAssetId ball_escape_particle_effect; +}; + +void LoadTypedefSLdrSporbProjectile(SLdrSporbProjectile&, CInputStream&); + +#endif // _SLDRSPORBPROJECTILE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSporbTop.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSporbTop.hpp new file mode 100644 index 0000000..de83273 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSporbTop.hpp @@ -0,0 +1,20 @@ +#ifndef _SLDRSPORBTOP +#define _SLDRSPORBTOP + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" + +struct SLdrSporbTop { + SLdrSporbTop(); + ~SLdrSporbTop(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; +}; + +void LoadTypedefSLdrSporbTop(SLdrSporbTop&, CInputStream&); + +#endif // _SLDRSPORBTOP diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrStreamedMovie.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrStreamedMovie.hpp new file mode 100644 index 0000000..ab66738 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrStreamedMovie.hpp @@ -0,0 +1,25 @@ +#ifndef _SLDRSTREAMEDMOVIE +#define _SLDRSTREAMEDMOVIE + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "rstl/string.hpp" + +struct SLdrStreamedMovie { + SLdrStreamedMovie(); + ~SLdrStreamedMovie(); + + SLdrEditorProperties editor_properties; + rstl::string movie_file; + bool loop; + bool video_filter_enabled; + int unknown; + int volume; + int volume_type; + float cache_length; + float fade_out_time; +}; + +void LoadTypedefSLdrStreamedMovie(SLdrStreamedMovie&, CInputStream&); + +#endif // _SLDRSTREAMEDMOVIE diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSwampBossStage1.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSwampBossStage1.hpp new file mode 100644 index 0000000..7450a59 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSwampBossStage1.hpp @@ -0,0 +1,22 @@ +#ifndef _SLDRSWAMPBOSSSTAGE1 +#define _SLDRSWAMPBOSSSTAGE1 + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" +#include "MetroidPrime/ScriptLoader/SLdrUnknownStruct37.hpp" + +struct SLdrSwampBossStage1 { + SLdrSwampBossStage1(); + ~SLdrSwampBossStage1(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrUnknownStruct37 unknown_struct37; +}; + +void LoadTypedefSLdrSwampBossStage1(SLdrSwampBossStage1&, CInputStream&); + +#endif // _SLDRSWAMPBOSSSTAGE1 diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrSwampBossStage2.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrSwampBossStage2.hpp new file mode 100644 index 0000000..c875211 --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrSwampBossStage2.hpp @@ -0,0 +1,24 @@ +#ifndef _SLDRSWAMPBOSSSTAGE2 +#define _SLDRSWAMPBOSSSTAGE2 + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrActorParameters.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrIngPossessionData.hpp" +#include "MetroidPrime/ScriptLoader/SLdrPatternedAITypedef.hpp" +#include "MetroidPrime/ScriptLoader/SLdrSwampBossStage2Data.hpp" + +struct SLdrSwampBossStage2 { + SLdrSwampBossStage2(); + ~SLdrSwampBossStage2(); + + SLdrEditorProperties editor_properties; + SLdrPatternedAITypedef patterned; + SLdrActorParameters actor_information; + SLdrIngPossessionData ing_possession_data; + SLdrSwampBossStage2Data swamp_boss_stage2_data; +}; + +void LoadTypedefSLdrSwampBossStage2(SLdrSwampBossStage2&, CInputStream&); + +#endif // _SLDRSWAMPBOSSSTAGE2 diff --git a/include/MetroidPrime/ScriptLoader/Struct/SLdrVisorFlare.hpp b/include/MetroidPrime/ScriptLoader/Struct/SLdrVisorFlare.hpp new file mode 100644 index 0000000..3d3b2af --- /dev/null +++ b/include/MetroidPrime/ScriptLoader/Struct/SLdrVisorFlare.hpp @@ -0,0 +1,30 @@ +#ifndef _SLDRVISORFLARE +#define _SLDRVISORFLARE + +#include "Kyoto/Streams/CInputStream.hpp" +#include "MetroidPrime/ScriptLoader/SLdrEditorProperties.hpp" +#include "MetroidPrime/ScriptLoader/SLdrFlareDef.hpp" + +struct SLdrVisorFlare { + SLdrVisorFlare(); + ~SLdrVisorFlare(); + + SLdrEditorProperties editor_properties; + int blend_mode; + bool constant_scale; + float fade_time; + float fade_factor; + float rotate_factor; + int combat_visor_mode; + bool unknown; + bool no_occlusion_test; + SLdrFlareDef flare1; + SLdrFlareDef flare2; + SLdrFlareDef flare3; + SLdrFlareDef flare4; + SLdrFlareDef flare5; +}; + +void LoadTypedefSLdrVisorFlare(SLdrVisorFlare&, CInputStream&); + +#endif // _SLDRVISORFLARE diff --git a/src/MetroidPrime/ScriptObjects/CScriptPickup.cpp b/src/MetroidPrime/ScriptObjects/CScriptPickup.cpp index 70b425e..659316d 100644 --- a/src/MetroidPrime/ScriptObjects/CScriptPickup.cpp +++ b/src/MetroidPrime/ScriptObjects/CScriptPickup.cpp @@ -216,3 +216,7 @@ CPlayerState::EItemType CScriptPickup::GetItem() const { return itemType; } float CScriptPickup::GetPossibility() const { return possibility; } void CScriptPickup::SetSpawned() { generated = true; } + +CScriptPickup* LoadPickup(CStateManager&, CInputStream& input, const CEntity& info) { + return nullptr; +}