From cb668c93a7c5c4aa1d7bf919543d95579cc1e784 Mon Sep 17 00:00:00 2001 From: monkeyman192 Date: Sat, 20 Apr 2024 00:02:21 +1000 Subject: [PATCH] Update for 14109135 --- Tools/auto_extract/extractor.py | 3 +- .../static_templates/TkAnimNodeFrameData.cs | 6 +- .../TkAnimNodeFrameHalfData.cs | 4 +- .../static_templates/TkGeometryData.cs | 40 +- .../default/static_templates/TkMeshData.cs | 10 +- .../static_templates/TkSceneNodeData.cs | 12 +- .../NMS/GameComponents/AxisSpecification.cs | 4 +- .../GameComponents/GcAIShipDebugSpawnData.cs | 24 +- .../NMS/GameComponents/GcAIShipSpawnData.cs | 40 +- .../GameComponents/GcAIShipSpawnMarkerData.cs | 12 +- .../GcAISpaceshipComponentData.cs | 12 +- .../GameComponents/GcAISpaceshipModelData.cs | 8 +- .../GcAISpaceshipPreloadCacheData.cs | 12 +- .../GcAISpaceshipPreloadList.cs | 4 +- .../GcAbandonedFreighterComponentData.cs | 8 +- .../Source/NMS/GameComponents/GcActionSet.cs | 16 +- .../NMS/GameComponents/GcActionSetAction.cs | 4 +- .../NMS/GameComponents/GcActionSetHudLayer.cs | 4 +- .../NMS/GameComponents/GcAdvancedTweaks.cs | 18 +- .../GameComponents/GcAlienPodComponentData.cs | 34 +- .../NMS/GameComponents/GcAlienPuzzleEntry.cs | 48 +- .../GcAlienPuzzleMissionOverride.cs | 10 +- .../NMS/GameComponents/GcAlienPuzzleOption.cs | 42 +- .../NMS/GameComponents/GcAlienSpeechEntry.cs | 12 +- .../GcAntagonistComponentData.cs | 16 +- .../NMS/GameComponents/GcAntagonistEnemy.cs | 6 +- .../NMS/GameComponents/GcAntagonistFriend.cs | 4 +- .../GameComponents/GcAntagonistPerception.cs | 10 +- .../NMS/GameComponents/GcAreaDamageData.cs | 12 +- .../GcAsteroidGenerationData.cs | 14 +- .../GcAsteroidGeneratorAssignment.cs | 8 +- .../GameComponents/GcAsteroidGeneratorRing.cs | 18 +- .../GameComponents/GcAsteroidGeneratorSlab.cs | 12 +- .../GcAsteroidGeneratorSurround.cs | 4 +- .../GcAsteroidSystemGenerationData.cs | 6 +- .../GcAtlasActiveFeaturedBaseHeader.cs | 18 +- .../Source/NMS/GameComponents/GcAtlasBase.cs | 4 +- .../NMS/GameComponents/GcAtlasBaseQuery.cs | 8 +- .../NMS/GameComponents/GcAtlasBasesRequest.cs | 8 +- .../NMS/GameComponents/GcAtlasDiscovery.cs | 14 +- .../GameComponents/GcAtlasDiscoveryData.cs | 8 +- .../GcAtlasFeaturedBaseStateChange.cs | 10 +- .../NMS/GameComponents/GcAtlasMessage.cs | 8 +- .../NMS/GameComponents/GcAtlasMonument.cs | 18 +- .../GcAtlasSendSubmitContribution.cs | 4 +- .../GcAtmosphereEntryComponentData.cs | 10 +- .../NMS/GameComponents/GcAttachedNode.cs | 22 +- .../GameComponents/GcAttachmentPointData.cs | 4 +- .../GameComponents/GcAttachmentPointSet.cs | 8 +- .../GcAudioAreaTriggerComponentData.cs | 6 +- .../NMS/GameComponents/GcAudioPulseDemo.cs | 12 +- .../GcBackgroundSpaceEncounterInfo.cs | 16 +- ...BackgroundSpaceEncounterSpawnConditions.cs | 12 +- .../NMS/GameComponents/GcBaseBuildingEntry.cs | 102 +- .../GcBaseBuildingEntryCosts.cs | 8 +- .../GameComponents/GcBaseBuildingFamily.cs | 4 +- .../NMS/GameComponents/GcBaseBuildingGroup.cs | 10 +- .../GameComponents/GcBaseBuildingMaterial.cs | 8 +- .../GameComponents/GcBaseBuildingPalette.cs | 10 +- .../GameComponents/GcBaseBuildingPartData.cs | 22 +- .../GcBaseBuildingPartInteractionData.cs | 4 +- .../GcBaseBuildingPartNavData.cs | 4 +- .../GcBaseBuildingPartNavNodeData.cs | 10 +- .../GcBaseBuildingPartStyleModel.cs | 6 +- .../GcBaseBuildingProperties.cs | 4 +- .../GcBaseBuildingSettingsAction.cs | 4 +- .../GameComponents/GcBaseBuildingSubGroup.cs | 4 +- .../NMS/GameComponents/GcBaseBuildingTable.cs | 34 +- .../GcBaseDefenceComponentData.cs | 8 +- .../GameComponents/GcBaseDefenceTrigger.cs | 10 +- .../GameComponents/GcBaseGridSearchFilter.cs | 28 +- .../GcBaseLinkGridConnectionData.cs | 14 +- .../GcBaseLinkGridConnectionDependency.cs | 4 +- .../NMS/GameComponents/GcBaseLinkGridData.cs | 10 +- .../GcBaseMiniPortalComponentData.cs | 20 +- .../GameComponents/GcBasePartSearchFilter.cs | 12 +- .../NMS/GameComponents/GcBasePlacementRule.cs | 10 +- .../NMS/GameComponents/GcBaseSearchFilter.cs | 22 +- .../NMS/GameComponents/GcBeenShotEvent.cs | 6 +- .../GcBehaviourApplyDamageData.cs | 6 +- .../GcBehaviourLaunchProjectileData.cs | 8 +- .../NMS/GameComponents/GcBehaviourLookData.cs | 8 +- .../GcBehaviourMaintainRangeFromTargetData.cs | 14 +- .../GcBehaviourMoveToTargetData.cs | 12 +- .../GameComponents/GcBehaviourPlayAnimData.cs | 6 +- .../GcBehaviourPlayAnimTrigger.cs | 4 +- .../GameComponents/GcBiomeCloudSettings.cs | 22 +- .../Source/NMS/GameComponents/GcBiomeData.cs | 34 +- .../NMS/GameComponents/GcBiomeFileList.cs | 6 +- .../GameComponents/GcBiomeFileListOption.cs | 6 +- .../GameComponents/GcBiomeListPerStarType.cs | 8 +- .../Source/NMS/GameComponents/GcBirdData.cs | 18 +- .../GcBlackboardFloatCompareDecoratorData.cs | 10 +- .../GcBlackboardIntCompareDecoratorData.cs | 10 +- .../GcBlackboardIntModifyData.cs | 4 +- .../GcBlackboardValueDecoratorData.cs | 6 +- .../GameComponents/GcBlockListPersistence.cs | 12 +- .../Source/NMS/GameComponents/GcBoidData.cs | 22 +- .../NMS/GameComponents/GcBootLogoData.cs | 4 +- .../NMS/GameComponents/GcBountySpawnInfo.cs | 8 +- .../NMS/GameComponents/GcBuildMenuIconSet.cs | 4 +- .../GameComponents/GcBuildingClusterLayout.cs | 10 +- .../GcBuildingClusterLayoutEntry.cs | 4 +- .../GameComponents/GcBuildingColourPalette.cs | 4 +- .../GcBuildingDefinitionData.cs | 28 +- .../GcBuildingDefinitionTable.cs | 8 +- .../GameComponents/GcBuildingDistribution.cs | 4 +- .../GameComponents/GcBuildingOverrideData.cs | 4 +- .../GcBuildingPartSearchType.cs | 8 +- .../NMS/GameComponents/GcBuildingSpawnData.cs | 48 +- .../NMS/GameComponents/GcBuildingSpawnSlot.cs | 6 +- .../NMS/GameComponents/GcButtonSpawn.cs | 6 +- .../NMS/GameComponents/GcButtonSpawnOffset.cs | 16 +- .../NMS/GameComponents/GcByteBeatDrum.cs | 28 +- .../GameComponents/GcByteBeatLibraryData.cs | 8 +- .../NMS/GameComponents/GcByteBeatSong.cs | 16 +- .../NMS/GameComponents/GcByteBeatTemplate.cs | 10 +- .../NMS/GameComponents/GcByteBeatTemplates.cs | 20 +- .../GameComponents/GcCameraAerialViewData.cs | 26 +- .../GcCameraAmbientBuildingData.cs | 8 +- .../GcCameraAmbientSpecialData.cs | 4 +- .../GcCameraAnomalySetupData.cs | 4 +- .../GameComponents/GcCameraFollowSettings.cs | 120 +- .../NMS/GameComponents/GcCameraShakeAction.cs | 4 +- .../GcCameraShakeCapturedData.cs | 6 +- .../GcCameraShakeComponentData.cs | 4 +- .../NMS/GameComponents/GcCameraShakeData.cs | 22 +- .../GcCameraShakeMechanicalData.cs | 12 +- .../GameComponents/GcCameraSpawnSetupData.cs | 4 +- .../GameComponents/GcCameraWarpSettings.cs | 40 +- .../NMS/GameComponents/GcCamouflageData.cs | 8 +- .../GcCharacterCustomisationColourData.cs | 4 +- .../GcCharacterCustomisationData.cs | 6 +- .../GcCharacterCustomisationSaveData.cs | 4 +- ...CharacterCustomisationTextureOptionData.cs | 4 +- .../GcCharacterJetpackEffect.cs | 4 +- .../GameComponents/GcCharacterLookAtData.cs | 18 +- .../NMS/GameComponents/GcCharacterMove.cs | 4 +- .../NMS/GameComponents/GcCharacterRotate.cs | 4 +- .../Source/NMS/GameComponents/GcChildNode.cs | 6 +- .../GameComponents/GcClothAttachmentCirlce.cs | 38 +- .../GameComponents/GcClothAttachmentLine.cs | 26 +- .../GameComponents/GcClothComponentData.cs | 12 +- .../Source/NMS/GameComponents/GcClothPiece.cs | 92 +- .../NMS/GameComponents/GcCloudProperties.cs | 62 +- .../NMS/GameComponents/GcCollisionCapsule.cs | 16 +- .../NMS/GameComponents/GcColourModifier.cs | 12 +- .../GcColouriseComponentData.cs | 6 +- .../NMS/GameComponents/GcColourisePalette.cs | 6 +- .../NMS/GameComponents/GcCombatEffectData.cs | 14 +- .../GcCombatEffectsProperties.cs | 8 +- .../GcConstraintsToCreateSpec.cs | 40 +- .../NMS/GameComponents/GcConsumableItem.cs | 26 +- .../GameComponents/GcCooldownDecoratorData.cs | 6 +- .../GcCostDifficultyGroundCombat.cs | 6 +- .../GcCostDifficultySpaceCombat.cs | 6 +- .../NMS/GameComponents/GcCostGameMode.cs | 6 +- .../Source/NMS/GameComponents/GcCostGroup.cs | 8 +- .../GcCostHasActiveScanEvent.cs | 4 +- .../NMS/GameComponents/GcCostInstalledTech.cs | 6 +- .../GameComponents/GcCostInteractionIndex.cs | 10 +- .../GcCostInteractionMissionState.cs | 8 +- .../NMS/GameComponents/GcCostItemFromList.cs | 6 +- .../GcCostItemFromListOfValue.cs | 8 +- .../GameComponents/GcCostItemListIndexed.cs | 16 +- .../GameComponents/GcCostMissionComplete.cs | 4 +- .../NMS/GameComponents/GcCostMoneyList.cs | 18 +- .../NMS/GameComponents/GcCostMultiItem.cs | 4 +- .../GameComponents/GcCostPoliceCargoBribe.cs | 6 +- .../NMS/GameComponents/GcCostProcProduct.cs | 8 +- .../NMS/GameComponents/GcCostProduct.cs | 8 +- .../GcCostProductOnlyTakeIfCanAfford.cs | 8 +- .../NMS/GameComponents/GcCostRaceItemCombo.cs | 4 +- .../NMS/GameComponents/GcCostSalvageShip.cs | 6 +- .../Source/NMS/GameComponents/GcCostStat.cs | 8 +- .../NMS/GameComponents/GcCostStatCompare.cs | 8 +- .../NMS/GameComponents/GcCostSubstance.cs | 10 +- .../Source/NMS/GameComponents/GcCostTable.cs | 4 +- .../NMS/GameComponents/GcCostTableEntry.cs | 28 +- .../NMS/GameComponents/GcCreatureAlertData.cs | 10 +- .../GcCreatureAttractorComponentData.cs | 8 +- .../GcCreatureBaitComponentData.cs | 4 +- .../GameComponents/GcCreatureComponentData.cs | 24 +- .../GcCreatureCrystalMovementDataParams.cs | 108 +- .../NMS/GameComponents/GcCreatureData.cs | 32 +- .../GcCreatureDebugSpawnData.cs | 16 +- .../GameComponents/GcCreatureDebugWaypoint.cs | 6 +- .../GcCreatureDiscoveryThumbnailOverride.cs | 6 +- .../GameComponents/GcCreatureEffectTrigger.cs | 12 +- .../GcCreatureFeederComponentData.cs | 10 +- .../GcCreatureFiendAttackData.cs | 40 +- .../NMS/GameComponents/GcCreatureFilename.cs | 4 +- .../GcCreatureFlockMovementData.cs | 48 +- .../NMS/GameComponents/GcCreatureFoodList.cs | 6 +- .../GcCreatureFootParticleSingleData.cs | 6 +- .../GcCreatureFullBodyIKComponentData.cs | 32 +- .../GcCreatureGenerationArchetypes.cs | 8 +- .../GcCreatureGenerationData.cs | 32 +- ...cCreatureGenerationOptionalWeightedList.cs | 6 +- .../GcCreatureGenerationWeightedList.cs | 6 +- ...eatureGenerationWeightedListDomainEntry.cs | 4 +- .../GcCreatureGroupDescription.cs | 4 +- .../GcCreatureHarvestSubstanceList.cs | 4 +- .../GcCreatureHarvesterComponentData.cs | 2 +- .../GameComponents/GcCreatureHealthData.cs | 12 +- .../GcCreatureHoverMovementDataParams.cs | 38 +- .../GcCreatureHoverTintableEffect.cs | 8 +- .../NMS/GameComponents/GcCreatureInfo.cs | 38 +- .../GameComponents/GcCreatureMoveAnimData.cs | 12 +- .../GameComponents/GcCreatureMovementData.cs | 12 +- .../GameComponents/GcCreaturePetAccessory.cs | 4 +- .../GcCreaturePetAccessorySlot.cs | 4 +- .../GameComponents/GcCreaturePetPartHider.cs | 4 +- .../GameComponents/GcCreaturePetTraitRange.cs | 4 +- .../GameComponents/GcCreatureRidingData.cs | 32 +- .../GcCreatureRidingPartModifier.cs | 32 +- .../NMS/GameComponents/GcCreatureRoleData.cs | 20 +- .../GameComponents/GcCreatureRoleDataTable.cs | 4 +- .../GcCreatureRoleDescription.cs | 26 +- .../GcCreatureRoleDescriptionTable.cs | 6 +- .../GameComponents/GcCreatureRoleFilename.cs | 4 +- .../GcCreatureRoleFilenameTable.cs | 16 +- .../GcCreatureSpawnComponentData.cs | 30 +- .../NMS/GameComponents/GcCreatureSpawnData.cs | 40 +- .../GameComponents/GcCreatureStupidName.cs | 4 +- .../GcCreatureStupidNameTable.cs | 4 +- .../NMS/GameComponents/GcCreatureSwarmData.cs | 12 +- .../GcCreatureSwarmDataParams.cs | 70 +- .../NMS/GameComponents/GcCreatureVocalData.cs | 10 +- .../GcCreatureVocalSoundData.cs | 8 +- .../GameComponents/GcCreatureVocalTestData.cs | 6 +- .../GcCreatureWeirdMovementData.cs | 14 +- .../GcCustomInventoryComponentData.cs | 4 +- .../GcCustomNotifyTimerOptions.cs | 6 +- .../GcCustomisationBackpackData.cs | 4 +- .../GcCustomisationBannerGroup.cs | 10 +- .../GcCustomisationBannerImageData.cs | 8 +- .../GcCustomisationBoneScales.cs | 4 +- .../GcCustomisationCameraData.cs | 10 +- .../GcCustomisationColourGroup.cs | 4 +- .../GcCustomisationDescriptorGroup.cs | 14 +- .../GcCustomisationDescriptorGroupOption.cs | 26 +- .../GcCustomisationDescriptorGroupOptions.cs | 6 +- .../GcCustomisationDescriptorGroupSet.cs | 8 +- .../GcCustomisationFreighterEngineEffect.cs | 12 +- .../GameComponents/GcCustomisationGroup.cs | 18 +- .../GameComponents/GcCustomisationPreset.cs | 4 +- .../GameComponents/GcCustomisationPresets.cs | 4 +- .../NMS/GameComponents/GcCustomisationRace.cs | 10 +- .../GcCustomisationTextureGroup.cs | 4 +- .../GcCustomisationTextureOption.cs | 6 +- .../GcCustomisationThrusterEffect.cs | 14 +- .../GcCustomisationThrusterEffects.cs | 8 +- .../GcCustomisationThrusterJet.cs | 4 +- .../NMS/GameComponents/GcCustomisationUI.cs | 6 +- .../NMS/GameComponents/GcDailyRecurrence.cs | 4 +- .../NMS/GameComponents/GcDamageMultiplier.cs | 4 +- .../GcDamageMultiplierLookup.cs | 4 +- libMBIN/Source/NMS/GameComponents/GcDate.cs | 4 +- .../NMS/GameComponents/GcDeathStateData.cs | 8 +- .../Source/NMS/GameComponents/GcDebrisData.cs | 12 +- .../NMS/GameComponents/GcDebugCamera.cs | 10 +- .../NMS/GameComponents/GcDebugCameraEntry.cs | 10 +- .../GameComponents/GcDebugObjectDecoration.cs | 14 +- .../Source/NMS/GameComponents/GcDebugScene.cs | 148 +- .../GameComponents/GcDebugShipTravelLine.cs | 8 +- .../GcDecorationComponentData.cs | 4 +- .../GcDefaultMissionItemsTable.cs | 12 +- .../NMS/GameComponents/GcDefaultSaveData.cs | 2 +- .../NMS/GameComponents/GcDestroyAction.cs | 6 +- .../GcDestructableComponentData.cs | 100 +- .../NMS/GameComponents/GcDifficultyConfig.cs | 174 +- .../GcDifficultyCurrencyCostOptionData.cs | 6 +- .../GcDifficultyFuelUseOptionData.cs | 4 +- ...cDifficultyInventoryStackSizeOptionData.cs | 8 +- .../GcDifficultySettingCommonData.cs | 14 +- .../GcDifficultySettingLocData.cs | 4 +- .../GcDifficultySettingUIOption.cs | 4 +- .../GcDifficultySettingsData.cs | 56 +- .../GcDifficultySettingsReplicatedState.cs | 12 +- ...ficultyStartWithAllItemsKnownOptionData.cs | 6 +- .../GameComponents/GcDifficultyStateData.cs | 8 +- .../GcDiscoveryHelperTimings.cs | 4 +- .../NMS/GameComponents/GcDiscoveryOwner.cs | 10 +- .../GameComponents/GcDiscoveryRewardLookup.cs | 6 +- .../NMS/GameComponents/GcDiscoveryWorth.cs | 4 +- .../NMS/GameComponents/GcDisplayText.cs | 12 +- .../GcDistanceScaleComponentData.cs | 12 +- .../NMS/GameComponents/GcDoShipEscort.cs | 12 +- .../NMS/GameComponents/GcDoShipFlybyClose.cs | 8 +- .../GameComponents/GcDroneComponentData.cs | 12 +- .../NMS/GameComponents/GcDroneControlData.cs | 20 +- .../Source/NMS/GameComponents/GcDroneData.cs | 144 +- .../Source/NMS/GameComponents/GcDroneGun.cs | 4 +- .../NMS/GameComponents/GcDroneWeaponData.cs | 28 +- .../GcDungeonGenerationParams.cs | 32 +- .../GameComponents/GcDungeonQuestParams.cs | 4 +- .../GameComponents/GcEcosystemCreatureData.cs | 6 +- .../GameComponents/GcEcosystemSpawnData.cs | 4 +- .../GcEggMachineComponentData.cs | 2 +- .../GcEncounterComponentData.cs | 4 +- .../GameComponents/GcEntitlementRewardData.cs | 6 +- .../GameComponents/GcEnvironmentProperties.cs | 52 +- .../GameComponents/GcEnvironmentSpawnData.cs | 8 +- .../NMS/GameComponents/GcExactResource.cs | 4 +- .../NMS/GameComponents/GcExoMechWeaponData.cs | 16 +- .../GcExpeditionDebriefPunctuation.cs | 4 +- .../GcExpeditionDifficultyKeyframe.cs | 4 +- .../GameComponents/GcExpeditionEventData.cs | 36 +- .../GcExpeditionEventSaveData.cs | 28 +- .../GcExpeditionHologramComponentData.cs | 8 +- .../GcExpeditionInterventionEventData.cs | 28 +- .../NMS/GameComponents/GcExpeditionPowerup.cs | 10 +- .../GcExperienceDebugTriggerInput.cs | 4 +- .../GameComponents/GcExperienceSpawnTable.cs | 66 +- .../NMS/GameComponents/GcExperienceTimers.cs | 8 +- .../NMS/GameComponents/GcExplosionData.cs | 40 +- .../GameComponents/GcExplosionDataTable.cs | 4 +- .../GcExternalObjectFileList.cs | 32 +- .../GcExternalObjectListOptions.cs | 16 +- .../GameComponents/GcFactionSelectOptions.cs | 4 +- .../NMS/GameComponents/GcFiendCrimeAction.cs | 4 +- .../GameComponents/GcFiendCrimeSpawnData.cs | 10 +- .../GameComponents/GcFiendCrimeSpawnTable.cs | 6 +- .../GcFleetExpeditionSaveData.cs | 44 +- .../GameComponents/GcFleetFrigateSaveData.cs | 32 +- .../NMS/GameComponents/GcFlyingSnakeData.cs | 32 +- .../NMS/GameComponents/GcFogProperties.cs | 34 +- .../Source/NMS/GameComponents/GcFontData.cs | 4 +- .../GcFreighterBaseComponentData.cs | 10 +- .../GameComponents/GcFreighterBaseOption.cs | 4 +- .../NMS/GameComponents/GcFreighterBaseRoom.cs | 4 +- .../GameComponents/GcFreighterCargoOption.cs | 4 +- .../GcFreighterDungeonParams.cs | 4 +- .../GameComponents/GcFreighterRoomNPCData.cs | 4 +- .../GameComponents/GcFrigateFlybyLayout.cs | 12 +- .../GameComponents/GcFrigateFlybyOption.cs | 4 +- .../GcFrigateInteractionAction.cs | 4 +- .../NMS/GameComponents/GcFrigateStatRange.cs | 4 +- .../NMS/GameComponents/GcFrigateStats.cs | 4 +- .../NMS/GameComponents/GcFrigateTraitData.cs | 10 +- .../GcFrigateTraitStrengthValues.cs | 4 +- .../GameComponents/GcGalacticAddressData.cs | 10 +- .../GameComponents/GcGalaxyAudioSetupData.cs | 26 +- .../NMS/GameComponents/GcGalaxyCameraData.cs | 52 +- .../GcGalaxyGenerationSetupData.cs | 66 +- .../NMS/GameComponents/GcGalaxyInfoIcons.cs | 14 +- .../GameComponents/GcGalaxyMarkerSettings.cs | 32 +- .../GcGalaxyRenderAnostreakData.cs | 8 +- .../GameComponents/GcGalaxyRenderSetupData.cs | 76 +- .../GcGalaxySolarSystemOrbitParams.cs | 10 +- .../GcGalaxySolarSystemParams.cs | 12 +- .../GcGalaxyStarAttributesData.cs | 20 +- .../GcGalaxyVoxelAttributesData.cs | 22 +- .../NMS/GameComponents/GcGalaxyWaypoint.cs | 6 +- .../GcGeneratedBaseDecorationTemplate.cs | 10 +- .../GcGeneratedBasePruningRule.cs | 10 +- .../GcGeneratedBaseRoomTemplate.cs | 26 +- .../GcGeneratedBaseTemplatesTable.cs | 6 +- .../GcGeneratedBaseThemeTemplate.cs | 4 +- .../GcGeneratorUnitComponentData.cs | 10 +- .../GcGenericMissionSequence.cs | 146 +- .../GameComponents/GcGenericMissionStage.cs | 4 +- .../GcGenericMissionVersionProgress.cs | 4 +- .../GcGenericRewardTableEntry.cs | 4 +- .../NMS/GameComponents/GcGoToStateAction.cs | 4 +- .../GcGrabPlayerComponentData.cs | 78 +- .../NMS/GameComponents/GcGrabbableData.cs | 32 +- .../GcGroundWormComponentData.cs | 82 +- .../NMS/GameComponents/GcGyroSettingsData.cs | 114 +- .../NMS/GameComponents/GcHUDComponent.cs | 10 +- .../GameComponents/GcHUDEffectRewardData.cs | 22 +- .../NMS/GameComponents/GcHUDImageData.cs | 6 +- .../NMS/GameComponents/GcHUDManagerData.cs | 62 +- .../NMS/GameComponents/GcHUDMarkerData.cs | 6 +- .../Source/NMS/GameComponents/GcHUDStartup.cs | 6 +- .../NMS/GameComponents/GcHUDStartupTable.cs | 14 +- .../NMS/GameComponents/GcHUDTextData.cs | 6 +- .../NMS/GameComponents/GcHazardAction.cs | 4 +- .../NMS/GameComponents/GcHazardValues.cs | 4 +- .../GameComponents/GcHeavyAirSettingValues.cs | 12 +- .../GameComponents/GcHistoricalSeasonData.cs | 14 +- .../GameComponents/GcHologramComponentData.cs | 26 +- .../NMS/GameComponents/GcIDLookupPath.cs | 8 +- .../NMS/GameComponents/GcIKConstraint.cs | 10 +- .../GcImpactCombatEffectData.cs | 4 +- .../GameComponents/GcInWorldUIScreenData.cs | 6 +- .../NMS/GameComponents/GcInputActionInfo.cs | 26 +- .../GameComponents/GcInputActionMapping2.cs | 8 +- .../NMS/GameComponents/GcInputBinding.cs | 8 +- .../NMS/GameComponents/GcInputBindingSet.cs | 4 +- .../GcInteractionActivationCost.cs | 16 +- .../GcInteractionComponentData.cs | 80 +- .../NMS/GameComponents/GcInteractionData.cs | 6 +- .../NMS/GameComponents/GcInteractionDof.cs | 10 +- .../GameComponents/GcInventoryContainer.cs | 22 +- .../GcInventoryCostDataEntry.cs | 14 +- .../NMS/GameComponents/GcInventoryElement.cs | 12 +- .../GcInventoryGenerationBaseStatDataEntry.cs | 8 +- .../NMS/GameComponents/GcInventoryLayout.cs | 6 +- .../GcInventoryLayoutGenerationBounds.cs | 10 +- .../GcInventoryLayoutGenerationDataEntry.cs | 20 +- .../GcInventorySlotActionData.cs | 18 +- .../GameComponents/GcInventorySpecialSlot.cs | 4 +- .../GameComponents/GcInventoryStoreBalance.cs | 8 +- .../NMS/GameComponents/GcInventoryTable.cs | 26 +- .../GameComponents/GcInventoryTableEntry.cs | 4 +- .../GameComponents/GcInventoryValueData.cs | 10 +- .../NMS/GameComponents/GcItemCostData.cs | 6 +- .../GcItemFilterDataTableEntry.cs | 4 +- .../GcItemFilterStageDataMatchID.cs | 4 +- .../GcItemFilterStageDataStageGroup.cs | 4 +- .../GameComponents/GcItemPriceModifiers.cs | 8 +- .../NMS/GameComponents/GcJourneyCategory.cs | 18 +- .../NMS/GameComponents/GcJourneyMedal.cs | 20 +- .../NMS/GameComponents/GcJourneyMedalTiers.cs | 8 +- .../GameComponents/GcJourneyMilestoneData.cs | 8 +- .../NMS/GameComponents/GcKnownThingsPreset.cs | 10 +- .../GcLandingHelperComponentData.cs | 4 +- .../NMS/GameComponents/GcLaserBeamData.cs | 74 +- .../Source/NMS/GameComponents/GcLegacyItem.cs | 4 +- .../NMS/GameComponents/GcLeveledStatData.cs | 24 +- .../NMS/GameComponents/GcLightProperties.cs | 4 +- .../GameComponents/GcLightShaftProperties.cs | 12 +- .../GameComponents/GcLookAtComponentData.cs | 8 +- .../NMS/GameComponents/GcLootComponentData.cs | 16 +- .../GcMaintenanceComponentData.cs | 106 +- .../GameComponents/GcMaintenanceContainer.cs | 10 +- .../GameComponents/GcMaintenanceElement.cs | 52 +- .../GameComponents/GcMaintenanceGroupEntry.cs | 8 +- .../GcMaintenanceGroupInstallData.cs | 20 +- .../GameComponents/GcMarkerComponentData.cs | 14 +- .../NMS/GameComponents/GcMechAudioEvent.cs | 4 +- .../GameComponents/GcMechAudioEventTable.cs | 24 +- .../GameComponents/GcMechDebugSpawnData.cs | 16 +- .../GameComponents/GcMechMeshPartTypeData.cs | 4 +- .../GcMechTargetSelectionWeightingSettings.cs | 20 +- .../NMS/GameComponents/GcMessageCrime.cs | 10 +- .../NMS/GameComponents/GcMessageFiendCrime.cs | 6 +- .../GcMessageNPCBehaviourEvent.cs | 12 +- .../GcMessagePetBehaviourEvent.cs | 14 +- .../GcMessageProjectileImpact.cs | 24 +- .../GameComponents/GcMessageSubstanceMined.cs | 4 +- .../GcMessageTrackTargetAlert.cs | 8 +- .../GameComponents/GcMetaBallComponentData.cs | 10 +- .../GameComponents/GcMinimumUseConstraint.cs | 6 +- .../GameComponents/GcMiningSubstanceData.cs | 6 +- .../GameComponents/GcMissileComponentData.cs | 4 +- .../GameComponents/GcMissionBoardOptions.cs | 30 +- .../GameComponents/GcMissionCommunityData.cs | 4 +- .../GcMissionConditionAIShipCount.cs | 6 +- .../GcMissionConditionBaseClaimed.cs | 10 +- .../GcMissionConditionBasePartBuilt.cs | 10 +- .../GcMissionConditionBasePartNear.cs | 4 +- .../GcMissionConditionBasePartsQuery.cs | 12 +- .../GcMissionConditionBaseQuery.cs | 4 +- .../GcMissionConditionCanSummonExocraft.cs | 4 +- .../GcMissionConditionCookingSearch.cs | 4 +- .../GcMissionConditionCreatureOwned.cs | 6 +- .../GcMissionConditionCreatureSlots.cs | 4 +- .../GcMissionConditionCreatureTrust.cs | 4 +- .../GcMissionConditionCriticalMissionsDone.cs | 4 +- .../GcMissionConditionCurrentSlope.cs | 4 +- .../GcMissionConditionDefaultItem.cs | 6 +- .../GcMissionConditionEventRequiresRGB.cs | 4 +- .../GcMissionConditionExpeditionCount.cs | 10 +- .../GcMissionConditionFactionRank.cs | 4 +- .../GcMissionConditionFreighterBattle.cs | 8 +- .../GameComponents/GcMissionConditionGroup.cs | 8 +- ...GcMissionConditionHasCommunicatorSignal.cs | 4 +- .../GcMissionConditionHasExocraft.cs | 4 +- .../GcMissionConditionHasFuel.cs | 6 +- ...GcMissionConditionHasIngredientsForItem.cs | 18 +- ...cMissionConditionHasItemFromListOfValue.cs | 6 +- .../GcMissionConditionHasLocalSubstance.cs | 10 +- .../GcMissionConditionHasMultiTool.cs | 10 +- .../GcMissionConditionHasProduct.cs | 40 +- .../GcMissionConditionHasShip.cs | 8 +- .../GcMissionConditionHasSubstance.cs | 16 +- .../GcMissionConditionHasTechnology.cs | 4 +- .../GcMissionConditionInCombat.cs | 12 +- .../GcMissionConditionInSeasonalUA.cs | 6 +- .../GameComponents/GcMissionConditionInVR.cs | 8 +- .../GcMissionConditionInventorySlots.cs | 4 +- ...GcMissionConditionIsPartyPlanetUnlocked.cs | 4 +- .../GcMissionConditionIsTechnologyRepaired.cs | 8 +- .../GcMissionConditionMessageBeaconsQuery.cs | 4 +- .../GcMissionConditionMissionCompleted.cs | 8 +- ...cMissionConditionNPCHabitationHasWorker.cs | 4 +- .../GcMissionConditionNearObject.cs | 4 +- .../GcMissionConditionNearPole.cs | 4 +- .../GcMissionConditionNearScanEvent.cs | 4 +- .../GcMissionConditionNearestBuilding.cs | 6 +- ...ConditionOnPlanetWithSandwormsOverriden.cs | 4 +- .../GcMissionConditionPercentageChance.cs | 4 +- .../GcMissionConditionPlanetResourceHint.cs | 4 +- .../GcMissionConditionPlanetStatLevel.cs | 12 +- .../GcMissionConditionPulseEncounterActive.cs | 6 +- .../GcMissionConditionRefinerActive.cs | 6 +- .../GcMissionConditionRefinerHasOutput.cs | 4 +- .../GcMissionConditionSeasonNumber.cs | 6 +- .../GcMissionConditionSquadronSlots.cs | 6 +- .../GcMissionConditionStatLevel.cs | 18 +- .../GcMissionConditionSystemPlanetTest.cs | 4 +- .../GcMissionConditionTakingDamage.cs | 4 +- .../GcMissionConditionTradeSurge.cs | 4 +- .../GcMissionConditionWaitForPirates.cs | 10 +- .../GcMissionConditionWeather.cs | 10 +- .../GcMissionConditionWristMenuOpen.cs | 8 +- .../GcMissionConsequenceBroadcastMessage.cs | 8 +- .../GameComponents/GcMissionSchedulingData.cs | 12 +- .../GcMissionSequenceAudioEvent.cs | 6 +- .../GameComponents/GcMissionSequenceBounty.cs | 10 +- .../GcMissionSequenceBroadcastMessage.cs | 12 +- .../GameComponents/GcMissionSequenceBuild.cs | 12 +- .../GcMissionSequenceCollectLocalSubstance.cs | 24 +- .../GcMissionSequenceCollectMoney.cs | 18 +- .../GcMissionSequenceCollectMultiProducts.cs | 10 +- .../GcMissionSequenceCollectProduct.cs | 38 +- .../GcMissionSequenceCollectSubstance.cs | 34 +- .../GcMissionSequenceCommunicator.cs | 20 +- .../GcMissionSequenceCommunicatorOnTakeOff.cs | 6 +- .../GcMissionSequenceCompleteMission.cs | 4 +- .../GcMissionSequenceConditionalReward.cs | 8 +- .../GcMissionSequenceConstruct.cs | 32 +- ...onstructSettlementBuildingWithScanEvent.cs | 14 +- .../GcMissionSequenceCraftProduct.cs | 22 +- ...ionSequenceCreateSpecificPulseEncounter.cs | 22 +- .../GcMissionSequenceDetailMessage.cs | 16 +- .../GcMissionSequenceDetailMessagePoint.cs | 4 +- .../GcMissionSequenceDiscover.cs | 14 +- .../GcMissionSequenceDiscoverOnPlanet.cs | 8 +- .../GcMissionSequenceDoMissionsForFaction.cs | 10 +- ...SequenceEnsureBarrelsAtPlayerSettlement.cs | 8 +- ...issionSequenceExploreAbandonedFreighter.cs | 8 +- .../GameComponents/GcMissionSequenceFeed.cs | 10 +- .../GcMissionSequenceFreighterDefend.cs | 4 +- .../GcMissionSequenceFreighterEngage.cs | 16 +- .../GcMissionSequenceGatherForBuild.cs | 8 +- .../GcMissionSequenceGatherForRefuel.cs | 8 +- .../GcMissionSequenceGatherForRepair.cs | 8 +- .../GcMissionSequenceGetInShip.cs | 4 +- .../GcMissionSequenceGetToExpedition.cs | 14 +- .../GcMissionSequenceGetToScanEvent.cs | 34 +- .../GcMissionSequenceGetUnits.cs | 6 +- .../GcMissionSequenceGetUnitsToBuyItem.cs | 6 +- .../GcMissionSequenceGoToGalacticPoint.cs | 6 +- .../GameComponents/GcMissionSequenceGroup.cs | 78 +- .../GameComponents/GcMissionSequenceKill.cs | 14 +- .../GcMissionSequenceKillEncounter.cs | 8 +- .../GcMissionSequenceLearnWords.cs | 6 +- .../GcMissionSequenceLeaveNexusMP.cs | 8 +- .../GcMissionSequencePirates.cs | 16 +- .../GcMissionSequenceProductAmountNeeded.cs | 10 +- .../GcMissionSequenceQuickWarp.cs | 18 +- .../GcMissionSequenceRepairTech.cs | 6 +- .../GameComponents/GcMissionSequenceReward.cs | 12 +- .../GameComponents/GcMissionSequenceScan.cs | 14 +- .../GcMissionSequenceSendChatMessage.cs | 4 +- .../GcMissionSequenceSetCurrentMission.cs | 6 +- .../GcMissionSequenceShowHintMessage.cs | 18 +- .../GcMissionSequenceShowMessage.cs | 28 +- ...MissionSequenceShowMissionUpdateMessage.cs | 16 +- .../GcMissionSequenceShowPodMessage.cs | 4 +- .../GcMissionSequenceShowSeasonTimeWarning.cs | 6 +- .../GcMissionSequenceSignalGalacticPoint.cs | 6 +- .../GcMissionSequenceStartMission.cs | 12 +- .../GcMissionSequenceStartScanEvent.cs | 14 +- ...GcMissionSequenceStartScanEventSpecific.cs | 12 +- .../GameComponents/GcMissionSequenceStop.cs | 4 +- .../GcMissionSequenceSummonNexus.cs | 6 +- .../GcMissionSequenceTeleport.cs | 14 +- .../GcMissionSequenceVehicleScan.cs | 6 +- .../GcMissionSequenceVisitPlanets.cs | 16 +- .../GameComponents/GcMissionSequenceWait.cs | 4 +- ...onSequenceWaitForAbandFreighterDoorOpen.cs | 8 +- .../GcMissionSequenceWaitForBuild.cs | 6 +- ...MissionSequenceWaitForCompletionMessage.cs | 10 +- .../GcMissionSequenceWaitForConditions.cs | 16 +- .../GcMissionSequenceWaitForDepots.cs | 8 +- ...GcMissionSequenceWaitForFactionStanding.cs | 10 +- .../GcMissionSequenceWaitForFreighterPods.cs | 8 +- ...onSequenceWaitForFriendlyDroneScanEvent.cs | 12 +- .../GcMissionSequenceWaitForMessage.cs | 10 +- .../GcMissionSequenceWaitForPhoto.cs | 18 +- .../GcMissionSequenceWaitForPortalWarp.cs | 10 +- .../GcMissionSequenceWaitForRefuel.cs | 8 +- .../GcMissionSequenceWaitForRepair.cs | 6 +- .../GcMissionSequenceWaitForScanEvent.cs | 28 +- ...issionSequenceWaitForSettlementActivity.cs | 12 +- .../GcMissionSequenceWaitForShips.cs | 10 +- .../GcMissionSequenceWaitForStat.cs | 10 +- .../GcMissionSequenceWaitForStatMilestone.cs | 10 +- .../GcMissionSequenceWaitForStatSeasonal.cs | 14 +- .../GcMissionSequenceWaitForWarps.cs | 6 +- .../GcMissionSequenceWaitForWonderValue.cs | 22 +- .../GcMissionSequenceWaitRealTime.cs | 12 +- .../GcMissionSequenceWaitRealTimeCombat.cs | 14 +- .../NMS/GameComponents/GcModBasePart.cs | 6 +- .../NMS/GameComponents/GcModSettingsInfo.cs | 18 +- .../GameComponents/GcModelExplosionRule.cs | 34 +- .../GameComponents/GcModelExplosionRules.cs | 4 +- .../GcModularCustomisationColourGroup.cs | 4 +- ...cModularCustomisationColourGroupPalette.cs | 4 +- .../GcModularCustomisationConfig.cs | 24 +- .../GcModularCustomisationSlotConfig.cs | 20 +- .../GcModularCustomisationSlotItemData.cs | 8 +- .../NMS/GameComponents/GcModuleOverride.cs | 6 +- .../NMS/GameComponents/GcMonthlyRecurrence.cs | 4 +- .../GcMultiSpecificItemEntry.cs | 28 +- .../NMS/GameComponents/GcMultitoolData.cs | 22 +- .../NMS/GameComponents/GcMultitoolPoolData.cs | 10 +- .../NMS/GameComponents/GcNGuiActionData.cs | 4 +- .../NMS/GameComponents/GcNGuiElementData.cs | 10 +- .../NMS/GameComponents/GcNGuiGraphicData.cs | 4 +- .../NMS/GameComponents/GcNGuiLayerData.cs | 12 +- .../NMS/GameComponents/GcNGuiLayoutData.cs | 28 +- .../Source/NMS/GameComponents/GcNGuiPreset.cs | 10 +- .../NMS/GameComponents/GcNGuiPresetGraphic.cs | 8 +- .../NMS/GameComponents/GcNGuiPresetText.cs | 10 +- .../GcNGuiSpecialTextImageData.cs | 6 +- .../GcNGuiSpecialTextStyleData.cs | 6 +- .../GcNGuiStyleAnimationData.cs | 8 +- .../GcNGuiStyleAnimationKeyframeData.cs | 4 +- .../NMS/GameComponents/GcNGuiTextData.cs | 20 +- .../GameComponents/GcNPCAnimationSetData.cs | 14 +- .../NMS/GameComponents/GcNPCAnimationsData.cs | 10 +- .../NMS/GameComponents/GcNPCColourGroup.cs | 6 +- .../NMS/GameComponents/GcNPCComponentData.cs | 12 +- .../NMS/GameComponents/GcNPCDebugSpawnData.cs | 30 +- .../GameComponents/GcNPCInteractionData.cs | 4 +- .../GcNPCInteractiveObjectComponentData.cs | 10 +- .../GcNPCInteractiveObjectState.cs | 42 +- .../GcNPCInteractiveObjectStateTransition.cs | 12 +- .../GcNPCNavSubgraphNodeTypeConnectivity.cs | 6 +- .../GcNPCNavigationAreaComponentData.cs | 16 +- .../GcNPCPlacementComponentData.cs | 8 +- .../NMS/GameComponents/GcNPCPlacementInfo.cs | 54 +- .../GcNPCProbabilityAnimationData.cs | 10 +- .../GcNPCProbabilityReactionData.cs | 4 +- .../NMS/GameComponents/GcNPCPropInfo.cs | 26 +- .../GcNPCRaceProbabilityModifierData.cs | 4 +- .../NMS/GameComponents/GcNPCReactionEntry.cs | 6 +- .../GcNPCSettlementBehaviourData.cs | 4 +- .../GcNPCSettlementBehaviourEntry.cs | 12 +- .../NMS/GameComponents/GcNPCSpawnTable.cs | 10 +- .../NMS/GameComponents/GcNPCWorkerData.cs | 12 +- .../GameComponents/GcNodeActivationAction.cs | 12 +- .../NMS/GameComponents/GcNumberedTextList.cs | 4 +- .../GameComponents/GcObjectDefinitionData.cs | 56 +- .../GcObjectPlacementComponentData.cs | 14 +- .../NMS/GameComponents/GcObjectSpawnData.cs | 106 +- .../GameComponents/GcObjectSpawnDataArray.cs | 6 +- .../GcObjectSpawnDataVariant.cs | 20 +- .../GcObjectSpawnerComponentData.cs | 4 +- .../GcObjectiveTextFormatOptions.cs | 6 +- .../GcOutSnapSocketCondition.cs | 12 +- .../GameComponents/GcOutpostComponentData.cs | 56 +- .../GameComponents/GcOutpostLSystemPair.cs | 4 +- .../NMS/GameComponents/GcOverlayTexture.cs | 8 +- .../Source/NMS/GameComponents/GcPainAction.cs | 6 +- .../NMS/GameComponents/GcPaletteData.cs | 6 +- .../NMS/GameComponents/GcParticleAction.cs | 6 +- .../GameComponents/GcPassiveFrigateIncome.cs | 6 +- .../NMS/GameComponents/GcPerformanceFlyby.cs | 10 +- .../NMS/GameComponents/GcPerformanceGuard.cs | 4 +- .../GcPersistentBBObjectData.cs | 16 +- .../NMS/GameComponents/GcPersistentBase.cs | 40 +- .../GameComponents/GcPersistentBaseEntry.cs | 12 +- .../GcPersistentTerrainEdits.cs | 8 +- .../NMS/GameComponents/GcPetAccessoryGroup.cs | 4 +- .../NMS/GameComponents/GcPetBehaviourData.cs | 32 +- .../GcPetBehaviourMoodModifier.cs | 14 +- .../NMS/GameComponents/GcPetBehaviourTable.cs | 36 +- .../GcPetBehaviourTraitModifier.cs | 14 +- .../Source/NMS/GameComponents/GcPetData.cs | 54 +- .../GcPetEggSpeciesOverrideData.cs | 10 +- .../GcPetEggTraitModifierOverrideData.cs | 6 +- .../GameComponents/GcPetFollowUpBehaviour.cs | 8 +- .../GcPetMoodStaminaModifier.cs | 12 +- .../GameComponents/GcPetTraitMoodModifier.cs | 8 +- .../GcPetTraitStaminaModifier.cs | 14 +- .../GameComponents/GcPetVocabularyEntry.cs | 4 +- .../GcPetVocabularyTraitEntry.cs | 6 +- .../NMS/GameComponents/GcPhotoBuildings.cs | 4 +- .../Source/NMS/GameComponents/GcPhotoFauna.cs | 4 +- .../Source/NMS/GameComponents/GcPhotoFlora.cs | 4 +- .../GameComponents/GcPhotoModeAdjustData.cs | 12 +- .../NMS/GameComponents/GcPhotoModeSettings.cs | 26 +- .../GameComponents/GcPlanetBuildingData.cs | 12 +- .../GameComponents/GcPlanetCloudProperties.cs | 22 +- .../Source/NMS/GameComponents/GcPlanetData.cs | 62 +- .../GcPlanetGenerationInputData.cs | 30 +- .../GcPlanetGenerationIntermediateData.cs | 36 +- .../GcPlanetGroundCombatData.cs | 6 +- .../NMS/GameComponents/GcPlanetHazardData.cs | 8 +- .../GameComponents/GcPlanetHeavyAirData.cs | 4 +- .../Source/NMS/GameComponents/GcPlanetInfo.cs | 14 +- .../NMS/GameComponents/GcPlanetRingData.cs | 22 +- .../GameComponents/GcPlanetSkyProperties.cs | 10 +- .../NMS/GameComponents/GcPlanetTradingData.cs | 4 +- .../GameComponents/GcPlanetWaterColourData.cs | 8 +- .../NMS/GameComponents/GcPlanetWaterData.cs | 50 +- .../GcPlanetWeatherColourData.cs | 20 +- .../GcPlanetWeatherColourIndex.cs | 4 +- .../NMS/GameComponents/GcPlanetWeatherData.cs | 34 +- .../GameComponents/GcPlanetaryMappingData.cs | 4 +- .../GcPlanetaryMappingValues.cs | 4 +- .../NMS/GameComponents/GcPlayAudioAction.cs | 6 +- .../GcPlayerCharacterAnimationOverrideData.cs | 4 +- .../GcPlayerCharacterComponentData.cs | 4 +- .../GcPlayerCharacterIKOverrideData.cs | 6 +- .../GcPlayerCharacterIKStateData.cs | 6 +- .../GcPlayerCharacterStateData.cs | 28 +- .../GameComponents/GcPlayerCommonStateData.cs | 22 +- .../GcPlayerCommunicatorMessage.cs | 10 +- .../GcPlayerCommunicatorMessageWeighted.cs | 2 +- .../GcPlayerControlComponentData.cs | 14 +- .../GameComponents/GcPlayerControlInput.cs | 8 +- .../GcPlayerControlInputAxis.cs | 12 +- .../GcPlayerControlInputMouse.cs | 10 +- .../GcPlayerControlInputRemap.cs | 8 +- .../GameComponents/GcPlayerControlState.cs | 10 +- .../NMS/GameComponents/GcPlayerDamageData.cs | 38 +- .../GcPlayerEffectsComponentData.cs | 4 +- .../NMS/GameComponents/GcPlayerEmote.cs | 38 +- .../GameComponents/GcPlayerEmotePropData.cs | 14 +- ...ayerExperienceAsteroidCreatureSpawnData.cs | 8 +- ...yerExperienceAsteroidCreatureSpawnTable.cs | 10 +- .../GcPlayerExperienceSpawnArchetypeData.cs | 30 +- .../GcPlayerExperienceSpawnData.cs | 24 +- .../GcPlayerExperienceSpawnTable.cs | 10 +- .../GcPlayerFullBodyIKComponentData.cs | 26 +- .../NMS/GameComponents/GcPlayerHazardData.cs | 30 +- .../GcPlayerMissionParticipant.cs | 8 +- .../GameComponents/GcPlayerMissionProgress.cs | 12 +- .../GcPlayerMissionProgressMapEntry.cs | 4 +- .../GcPlayerMissionUpgradeMapEntry.cs | 10 +- .../NMS/GameComponents/GcPlayerNearbyEvent.cs | 38 +- .../GameComponents/GcPlayerOwnershipData.cs | 18 +- .../GcPlayerSpaceshipClassBonuses.cs | 20 +- .../GcPlayerSpaceshipControlData.cs | 44 +- .../GcPlayerSpaceshipEngineData.cs | 56 +- .../GcPlayerSpaceshipWarpData.cs | 10 +- .../GameComponents/GcPlayerSpawnStateData.cs | 26 +- .../GameComponents/GcPlayerSquadronConfig.cs | 182 +- .../NMS/GameComponents/GcPlayerStateData.cs | 500 +-- .../NMS/GameComponents/GcPlayerStatsGroup.cs | 4 +- .../NMS/GameComponents/GcPlayerStickData.cs | 14 +- .../NMS/GameComponents/GcPlayerTitle.cs | 26 +- .../GcPlayerWeaponBiomeProperties.cs | 28 +- .../GcPlayerWeaponPropertiesData.cs | 76 +- .../GcPlayerWeaponPropertiesTable.cs | 4 +- .../GcPlayfabMatchmakingAttributes.cs | 18 +- .../GameComponents/GcPoliceSpawnWaveData.cs | 2 +- .../Source/NMS/GameComponents/GcPortalData.cs | 4 +- .../NMS/GameComponents/GcPowerStateAction.cs | 4 +- .../NMS/GameComponents/GcPresetTextureData.cs | 4 +- .../GameComponents/GcProceduralProductData.cs | 16 +- .../GameComponents/GcProceduralProductWord.cs | 4 +- .../GcProceduralTechnologyData.cs | 28 +- .../GcProceduralTechnologyStatLevel.cs | 4 +- .../NMS/GameComponents/GcProductData.cs | 94 +- .../GcProductDescriptionOverride.cs | 6 +- .../GcProductProceduralOnlyData.cs | 16 +- .../NMS/GameComponents/GcProjectileData.cs | 88 +- .../GameComponents/GcProjectileDataTable.cs | 4 +- .../GameComponents/GcProjectileLineData.cs | 18 +- .../GameComponents/GcProjectorOffsetData.cs | 8 +- .../GameComponents/GcPulseEncounterInfo.cs | 28 +- .../GcPulseEncounterSpawnConditions.cs | 28 +- .../GcPulseEncounterSpawnFrigateFlyby.cs | 6 +- .../GcPulseEncounterSpawnObject.cs | 14 +- .../GcPulseEncounterSpawnSpaceHostiles.cs | 4 +- .../GcPulseEncounterSpawnTrader.cs | 12 +- .../NMS/GameComponents/GcPunctuationDelay.cs | 4 +- .../GcPurchaseableBuildingBlueprints.cs | 4 +- .../GameComponents/GcPurchaseableSpecial.cs | 4 +- .../NMS/GameComponents/GcPuzzleTextFlow.cs | 28 +- .../GcQuestItemPlacementRule.cs | 12 +- .../GcQuickMenuActionSaveData.cs | 8 +- .../NMS/GameComponents/GcRagdollBone.cs | 56 +- .../GameComponents/GcRagdollComponentData.cs | 14 +- .../NMS/GameComponents/GcRealityIconTable.cs | 62 +- .../GameComponents/GcRealityManagerData.cs | 208 +- .../GameComponents/GcRealitySubstanceData.cs | 60 +- .../GcRectangularInitialShape.cs | 8 +- .../NMS/GameComponents/GcRefinerRecipe.cs | 12 +- .../GameComponents/GcRefinerRecipeElement.cs | 4 +- .../GcRefinerUnitComponentData.cs | 4 +- .../NMS/GameComponents/GcRegionHotspotData.cs | 12 +- .../GameComponents/GcRegionHotspotsTable.cs | 18 +- .../NMS/GameComponents/GcRepShopData.cs | 4 +- .../NMS/GameComponents/GcRepShopDonation.cs | 10 +- .../NMS/GameComponents/GcRepShopItem.cs | 12 +- .../NMS/GameComponents/GcRepairTechData.cs | 6 +- .../GameComponents/GcResourceCollectEffect.cs | 26 +- .../NMS/GameComponents/GcResourceElement.cs | 10 +- .../GcRewardAssessCookedProduct.cs | 10 +- .../GcRewardCommunicatorMessage.cs | 6 +- .../GcRewardCommunityContribution.cs | 8 +- .../GcRewardCustomExpeditionLogEntry.cs | 8 +- .../NMS/GameComponents/GcRewardDamageTech.cs | 6 +- .../NMS/GameComponents/GcRewardDeath.cs | 26 +- .../GcRewardDisableSentinels.cs | 6 +- .../GcRewardDisguisedProduct.cs | 14 +- .../GcRewardDisplayTechWindow.cs | 4 +- .../NMS/GameComponents/GcRewardDummyLocID.cs | 4 +- .../GameComponents/GcRewardExchangeProduct.cs | 8 +- .../GameComponents/GcRewardFactionStanding.cs | 4 +- .../GcRewardFillInventoryWithBrokenSlots.cs | 10 +- .../GameComponents/GcRewardFrigateFlyby.cs | 12 +- .../NMS/GameComponents/GcRewardHazard.cs | 4 +- .../NMS/GameComponents/GcRewardHealth.cs | 4 +- .../NMS/GameComponents/GcRewardInstallTech.cs | 8 +- .../GcRewardInterventionResponse.cs | 6 +- .../GameComponents/GcRewardJetpackBoost.cs | 4 +- .../NMS/GameComponents/GcRewardMission.cs | 10 +- .../GcRewardMissionMessageSeeded.cs | 6 +- .../GameComponents/GcRewardMissionOverride.cs | 6 +- .../GameComponents/GcRewardMissionSeeded.cs | 6 +- .../NMS/GameComponents/GcRewardModifyStat.cs | 8 +- .../NMS/GameComponents/GcRewardMoney.cs | 8 +- .../GcRewardMultiSpecificItems.cs | 4 +- .../GcRewardMultiSpecificProductRecipes.cs | 6 +- .../GcRewardMultiSpecificProducts.cs | 4 +- .../GcRewardMultiSpecificTechRecipes.cs | 6 +- .../NMS/GameComponents/GcRewardOSDMessage.cs | 12 +- .../GcRewardOpenFreeFreighter.cs | 6 +- .../GameComponents/GcRewardOpenUnlockTree.cs | 4 +- .../NMS/GameComponents/GcRewardPetAction.cs | 10 +- .../GameComponents/GcRewardPirateAttack.cs | 6 +- .../GameComponents/GcRewardPlanetSubstance.cs | 4 +- .../GameComponents/GcRewardProcTechProduct.cs | 12 +- .../GcRewardProceduralProduct.cs | 12 +- .../NMS/GameComponents/GcRewardProduct.cs | 12 +- .../GameComponents/GcRewardProductRecipe.cs | 8 +- .../NMS/GameComponents/GcRewardSalvageShip.cs | 4 +- .../NMS/GameComponents/GcRewardScanEvent.cs | 14 +- .../GameComponents/GcRewardSendChatMessage.cs | 4 +- .../GcRewardSetCurrentMission.cs | 4 +- .../GcRewardSetInteractionMissionState.cs | 4 +- .../GcRewardSetInteractionSeenBitmask.cs | 6 +- .../GameComponents/GcRewardSetMissionStat.cs | 4 +- .../GcRewardSettlementCustomJudgement.cs | 4 +- .../GcRewardSettlementProgress.cs | 4 +- .../NMS/GameComponents/GcRewardShield.cs | 8 +- .../NMS/GameComponents/GcRewardShipSlot.cs | 8 +- .../GameComponents/GcRewardSpecialFromList.cs | 6 +- .../GcRewardSpecificCommunityTierProduct.cs | 8 +- .../GameComponents/GcRewardSpecificFrigate.cs | 20 +- .../GameComponents/GcRewardSpecificPetEgg.cs | 4 +- .../GameComponents/GcRewardSpecificProduct.cs | 20 +- .../GcRewardSpecificProductRecipe.cs | 8 +- .../GcRewardSpecificSeasonalSubstance.cs | 4 +- .../GameComponents/GcRewardSpecificShip.cs | 22 +- .../GameComponents/GcRewardSpecificSpecial.cs | 12 +- .../GcRewardSpecificSubstance.cs | 18 +- .../GameComponents/GcRewardSpecificTech.cs | 4 +- .../GcRewardSpecificTechFromList.cs | 4 +- .../GameComponents/GcRewardSpecificWeapon.cs | 16 +- .../NMS/GameComponents/GcRewardStanding.cs | 4 +- .../GcRewardStatCompareAndSet.cs | 4 +- .../NMS/GameComponents/GcRewardStatDiff.cs | 8 +- .../NMS/GameComponents/GcRewardSubstance.cs | 10 +- .../GcRewardSystemSpecificProductFromList.cs | 4 +- .../NMS/GameComponents/GcRewardTable.cs | 48 +- .../GcRewardTableEntitlementItem.cs | 6 +- .../NMS/GameComponents/GcRewardTableEntry.cs | 4 +- .../NMS/GameComponents/GcRewardTableItem.cs | 6 +- .../GameComponents/GcRewardTableItemList.cs | 10 +- .../GcRewardTeachSpecificWords.cs | 10 +- .../NMS/GameComponents/GcRewardTeachWord.cs | 8 +- .../NMS/GameComponents/GcRewardTechRecipe.cs | 4 +- .../GcRewardUnlockSeasonReward.cs | 12 +- .../NMS/GameComponents/GcRewardUpgradeBase.cs | 4 +- .../GcRewardUpgradeShipClass.cs | 6 +- .../GcRewardUpgradeWeaponClass.cs | 4 +- .../NMS/GameComponents/GcRewardWeapon.cs | 18 +- .../NMS/GameComponents/GcRewardWeaponSlot.cs | 4 +- .../NMS/GameComponents/GcRobotLaserData.cs | 20 +- .../NMS/GameComponents/GcRoomCountRule.cs | 4 +- .../NMS/GameComponents/GcRoomSequenceRule.cs | 8 +- .../GcSandwormTimerAndFrequencyOverride.cs | 4 +- .../GameComponents/GcSaveContextDataMask.cs | 96 +- .../GcSaveContextDataMaskTable.cs | 4 +- .../GcSavedInteractionDialogData.cs | 4 +- .../Source/NMS/GameComponents/GcScanData.cs | 32 +- .../GameComponents/GcScanDataTableEntry.cs | 4 +- .../NMS/GameComponents/GcScanEffectData.cs | 28 +- .../NMS/GameComponents/GcScanEventData.cs | 164 +- .../NMS/GameComponents/GcScanEventSave.cs | 18 +- .../GcScanEventSolarSystemLookup.cs | 68 +- .../NMS/GameComponents/GcScanEventTriggers.cs | 6 +- .../GcScanToRevealComponentData.cs | 30 +- .../GcScannableComponentData.cs | 38 +- .../NMS/GameComponents/GcScannerIcons.cs | 172 +- .../GameComponents/GcScareCreaturesAction.cs | 4 +- .../NMS/GameComponents/GcSceneSettings.cs | 24 +- .../NMS/GameComponents/GcScreenFilterData.cs | 8 +- .../GameComponents/GcSeasonPetConstraints.cs | 14 +- .../NMS/GameComponents/GcSeasonStateData.cs | 20 +- .../GcSeasonTransferInventoryConfig.cs | 6 +- .../GcSeasonTransferInventoryData.cs | 6 +- .../GameComponents/GcSeasonalGameModeData.cs | 214 +- .../GameComponents/GcSeasonalLogOverrides.cs | 8 +- .../NMS/GameComponents/GcSeasonalMilestone.cs | 54 +- .../GcSeasonalMilestoneEncryption.cs | 16 +- .../GcSeasonalObjectiveOverrides.cs | 6 +- .../NMS/GameComponents/GcSeasonalRingData.cs | 4 +- .../NMS/GameComponents/GcSeasonalStage.cs | 6 +- .../GameComponents/GcSelectableObjectList.cs | 4 +- .../GcSentinelCoverComponentData.cs | 12 +- .../GameComponents/GcSentinelDamagedData.cs | 14 +- .../GcSentinelEncounterOverride.cs | 34 +- .../GcSentinelMechWeaponData.cs | 32 +- .../GameComponents/GcSentinelPounceBalance.cs | 14 +- .../GcSentinelQuadWeaponData.cs | 48 +- .../NMS/GameComponents/GcSentinelResource.cs | 12 +- .../NMS/GameComponents/GcSentinelSpawnData.cs | 4 +- .../GcSentinelSpawnSequenceGroup.cs | 4 +- .../GcSentinelSpawnSequenceGroupList.cs | 4 +- .../NMS/GameComponents/GcSentinelWaveGroup.cs | 4 +- .../GcSettlementBuildingCostData.cs | 4 +- .../GcSettlementColourPalette.cs | 10 +- .../GameComponents/GcSettlementColourTable.cs | 4 +- .../GcSettlementCustomJudgement.cs | 6 +- .../GameComponents/GcSettlementGiftDetails.cs | 4 +- .../GameComponents/GcSettlementJobDetails.cs | 4 +- .../GcSettlementJudgementData.cs | 36 +- .../GcSettlementJudgementOption.cs | 20 +- .../GameComponents/GcSettlementPerkData.cs | 16 +- .../GcSettlementStatStrengthRanges.cs | 4 +- .../NMS/GameComponents/GcSettlementState.cs | 48 +- .../NMS/GameComponents/GcShipAIAttackData.cs | 86 +- .../GameComponents/GcShipAIAttackDataTable.cs | 10 +- .../GcShipAICombatDefinition.cs | 32 +- .../NMS/GameComponents/GcShipAIDeathData.cs | 10 +- .../GcShipAIPlanetPatrolData.cs | 16 +- .../NMS/GameComponents/GcShipHUDTargetData.cs | 50 +- .../GameComponents/GcShipHUDTargetIconData.cs | 10 +- .../GcShipInventoryMaxUpgradeCapacity.cs | 6 +- .../NMS/GameComponents/GcShipWeaponData.cs | 18 +- .../GcShootableComponentData.cs | 54 +- .../GcSimpleIkRecoilComponentData.cs | 18 +- .../GcSimpleInteractionComponentData.cs | 78 +- .../NMS/GameComponents/GcSkyProperties.cs | 12 +- .../GameComponents/GcSmokeBotPlanetReport.cs | 4 +- .../NMS/GameComponents/GcSmokeBotReport.cs | 4 +- .../NMS/GameComponents/GcSmokeBotStats.cs | 30 +- .../GameComponents/GcSmokeBotSystemReport.cs | 8 +- .../GameComponents/GcSnapPointCondition.cs | 8 +- .../NMS/GameComponents/GcSolarSystemData.cs | 72 +- .../GcSolarSystemEventWarpIn.cs | 26 +- .../GcSolarSystemEventWarpOut.cs | 6 +- .../GameComponents/GcSolarSystemLocator.cs | 10 +- .../GcSolarSystemLocatorChoice.cs | 8 +- .../GcSolarSystemSkyColourData.cs | 20 +- .../GcSolarSystemTraderSpawnData.cs | 8 +- .../GameComponents/GcSpaceMapObjectData.cs | 16 +- .../NMS/GameComponents/GcSpaceSkyColours.cs | 26 +- .../GameComponents/GcSpaceSkyProperties.cs | 62 +- .../GameComponents/GcSpaceStationSpawnData.cs | 10 +- .../GcSpaceshipAvoidanceData.cs | 18 +- .../GcSpaceshipComponentData.cs | 16 +- .../GcSpaceshipShieldComponentData.cs | 4 +- .../GameComponents/GcSpaceshipShieldData.cs | 14 +- .../GameComponents/GcSpaceshipTravelData.cs | 24 +- .../GameComponents/GcSpawnComponentOption.cs | 6 +- .../NMS/GameComponents/GcSpawnDensity.cs | 8 +- .../GcSpringAttachmentComponentData.cs | 8 +- .../Source/NMS/GameComponents/GcSpringLink.cs | 96 +- .../GcSquadronHologramComponentData.cs | 8 +- .../NMS/GameComponents/GcStatDefinition.cs | 16 +- .../NMS/GameComponents/GcStatLevelData.cs | 4 +- .../NMS/GameComponents/GcStatRewardGroup.cs | 14 +- .../GcStatRewardGroupStatData.cs | 4 +- .../NMS/GameComponents/GcStatValueData.cs | 4 +- .../NMS/GameComponents/GcStateTimeEvent.cs | 4 +- .../Source/NMS/GameComponents/GcStatsBonus.cs | 6 +- .../Source/NMS/GameComponents/GcStatsEntry.cs | 12 +- .../Source/NMS/GameComponents/GcStatsGroup.cs | 4 +- .../GcStatusMessageDefinition.cs | 22 +- .../GcStatusMessageDefinitions.cs | 12 +- .../NMS/GameComponents/GcStormProperties.cs | 8 +- .../NMS/GameComponents/GcStoryCategory.cs | 10 +- .../Source/NMS/GameComponents/GcStoryEntry.cs | 10 +- .../Source/NMS/GameComponents/GcStoryPage.cs | 16 +- .../NMS/GameComponents/GcStoryPageSeenData.cs | 4 +- .../NMS/GameComponents/GcSubstanceAmount.cs | 8 +- .../GameComponents/GcSubstanceSecondary.cs | 4 +- .../NMS/GameComponents/GcSubstanceTable.cs | 4 +- .../GameComponents/GcSyncBufferSaveData.cs | 8 +- .../GcTargetMissionSurveyOptions.cs | 10 +- .../NMS/GameComponents/GcTechBoxData.cs | 4 +- .../Source/NMS/GameComponents/GcTechnology.cs | 98 +- .../GameComponents/GcTechnologyRequirement.cs | 4 +- .../NMS/GameComponents/GcTeleportEndpoint.cs | 14 +- .../NMS/GameComponents/GcTerrainControls.cs | 14 +- .../NMS/GameComponents/GcTerrainEdit.cs | 4 +- .../NMS/GameComponents/GcTerrainEditing.cs | 60 +- .../GameComponents/GcTerrainEditsBuffer.cs | 14 +- .../GameComponents/GcTerrainOverlayColours.cs | 10 +- .../NMS/GameComponents/GcTerrainTexture.cs | 6 +- .../NMS/GameComponents/GcTestMetadata.cs | 94 +- .../Source/NMS/GameComponents/GcTextPreset.cs | 8 +- .../GameComponents/GcThereminComponentData.cs | 22 +- .../GameComponents/GcThirdPersonAnimParams.cs | 34 +- .../NMS/GameComponents/GcTileTypeSet.cs | 4 +- .../GameComponents/GcTorpedoComponentData.cs | 24 +- .../Source/NMS/GameComponents/GcTracerData.cs | 12 +- .../Source/NMS/GameComponents/GcTradeData.cs | 30 +- .../NMS/GameComponents/GcTradeSettings.cs | 44 +- .../GameComponents/GcTradingCategoryData.cs | 8 +- .../NMS/GameComponents/GcTradingClassData.cs | 18 +- .../NMS/GameComponents/GcTradingClassTable.cs | 6 +- .../NMS/GameComponents/GcTradingSupplyData.cs | 10 +- .../GcTriggerActionComponentData.cs | 14 +- .../GameComponents/GcTriggerFeedbackState.cs | 4 +- .../GameComponents/GcTurretComponentData.cs | 76 +- .../GameComponents/GcUAProtectedLocations.cs | 4 +- .../NMS/GameComponents/GcUniqueIdData.cs | 10 +- .../GameComponents/GcUniqueNPCSpawnData.cs | 10 +- .../GameComponents/GcUniverseAddressData.cs | 4 +- .../GameComponents/GcUnlockableItemTree.cs | 6 +- .../GcUnlockableItemTreeNode.cs | 4 +- .../GcUnlockablePlatformReward.cs | 4 +- .../GcUnlockableSeasonReward.cs | 14 +- .../GcUnlockableTreeCostType.cs | 10 +- .../GcUnlockableTwitchReward.cs | 4 +- .../NMS/GameComponents/GcUserSettingsData.cs | 240 +- .../NMS/GameComponents/GcVROverride_Layout.cs | 4 +- .../NMS/GameComponents/GcVROverride_Text.cs | 6 +- .../GameComponents/GcVehicleComponentData.cs | 18 +- .../NMS/GameComponents/GcVehicleData.cs | 288 +- .../GameComponents/GcVehicleScanTableEntry.cs | 6 +- .../GameComponents/GcVibrationChannelData.cs | 20 +- .../NMS/GameComponents/GcVibrationData.cs | 8 +- .../NMS/GameComponents/GcWFCBuilding.cs | 38 +- .../NMS/GameComponents/GcWFCDecorationFace.cs | 4 +- .../NMS/GameComponents/GcWFCDecorationItem.cs | 36 +- .../Source/NMS/GameComponents/GcWFCFace.cs | 22 +- .../GameComponents/GcWFCModulePrototype.cs | 56 +- .../NMS/GameComponents/GcWFCModuleSet.cs | 20 +- .../GcWeatherColourModifiers.cs | 20 +- .../GameComponents/GcWeatherColourSettings.cs | 4 +- .../NMS/GameComponents/GcWeatherEffect.cs | 82 +- .../GcWeatherHazardLightningData.cs | 34 +- .../GcWeatherHazardMeteorData.cs | 42 +- .../GcWeatherHazardTornadoData.cs | 8 +- .../NMS/GameComponents/GcWeatherProperties.cs | 60 +- .../NMS/GameComponents/GcWeatherTable.cs | 10 +- .../NMS/GameComponents/GcWeeklyRecurrence.cs | 4 +- .../NMS/GameComponents/GcWeightedColourId.cs | 6 +- .../NMS/GameComponents/GcWeightedFilename.cs | 4 +- .../NMS/GameComponents/GcWeightedResource.cs | 4 +- .../NMS/GameComponents/GcWikiCategory.cs | 12 +- .../Source/NMS/GameComponents/GcWikiPage.cs | 12 +- .../Source/NMS/GameComponents/GcWikiTopic.cs | 18 +- .../GameComponents/GcWonderCategoryConfig.cs | 8 +- .../GcWonderRecordCustomData.cs | 4 +- .../NMS/GameComponents/GcWorldUISettings.cs | 40 +- .../NMS/GameComponents/GcYearlyRecurrence.cs | 4 +- .../Source/NMS/GameComponents/GcZoomData.cs | 14 +- .../NMS/Globals/GcAISpaceshipGlobals.cs | 840 ++--- libMBIN/Source/NMS/Globals/GcAtlasGlobals.cs | 4 +- libMBIN/Source/NMS/Globals/GcAudioGlobals.cs | 124 +- .../Source/NMS/Globals/GcBuildingGlobals.cs | 378 +-- libMBIN/Source/NMS/Globals/GcCameraGlobals.cs | 714 ++--- .../Source/NMS/Globals/GcCharacterGlobals.cs | 354 +-- .../Source/NMS/Globals/GcCreatureGlobals.cs | 1168 +++---- libMBIN/Source/NMS/Globals/GcDebugOptions.cs | 892 +++--- .../Source/NMS/Globals/GcEffectsGlobals.cs | 8 +- .../NMS/Globals/GcEnvironmentGlobals.cs | 224 +- libMBIN/Source/NMS/Globals/GcFleetGlobals.cs | 294 +- .../NMS/Globals/GcFreighterBaseGlobals.cs | 16 +- libMBIN/Source/NMS/Globals/GcGalaxyGlobals.cs | 366 +-- .../Source/NMS/Globals/GcGameplayGlobals.cs | 1334 ++++---- .../Source/NMS/Globals/GcGraphicsGlobals.cs | 656 ++-- .../NMS/Globals/GcMultiplayerGlobals.cs | 154 +- .../Source/NMS/Globals/GcPlacementGlobals.cs | 36 +- libMBIN/Source/NMS/Globals/GcPlayerGlobals.cs | 1790 +++++------ .../NMS/Globals/GcRichPresenceGlobals.cs | 18 +- libMBIN/Source/NMS/Globals/GcRobotGlobals.cs | 628 ++-- libMBIN/Source/NMS/Globals/GcSceneOptions.cs | 28 +- .../Source/NMS/Globals/GcScratchpadGlobals.cs | 6 +- .../Source/NMS/Globals/GcSettlementGlobals.cs | 170 +- .../Source/NMS/Globals/GcSimulationGlobals.cs | 66 +- libMBIN/Source/NMS/Globals/GcSkyGlobals.cs | 300 +- .../Source/NMS/Globals/GcSmokeTestOptions.cs | 28 +- .../NMS/Globals/GcSolarGenerationGlobals.cs | 138 +- .../Source/NMS/Globals/GcSpaceshipGlobals.cs | 1304 ++++---- .../Source/NMS/Globals/GcTerrainGlobals.cs | 102 +- libMBIN/Source/NMS/Globals/GcUIGlobals.cs | 2826 ++++++++--------- .../Source/NMS/Globals/GcVehicleGlobals.cs | 554 ++-- libMBIN/Source/NMS/Globals/GcWaterGlobals.cs | 30 +- .../Source/NMS/Toolkit/TkActionButtonMap.cs | 6 +- .../Source/NMS/Toolkit/TkAnim2dBlendNode.cs | 2 +- .../NMS/Toolkit/TkAnim2dBlendNodeData.cs | 4 +- libMBIN/Source/NMS/Toolkit/TkAnimAnimNode.cs | 12 +- libMBIN/Source/NMS/Toolkit/TkAnimBlendNode.cs | 2 +- libMBIN/Source/NMS/Toolkit/TkAnimBlendTree.cs | 8 +- .../NMS/Toolkit/TkAnimCompactMetadata.cs | 6 +- .../NMS/Toolkit/TkAnimDetailSettings.cs | 6 +- .../NMS/Toolkit/TkAnimDetailSettingsData.cs | 4 +- .../Source/NMS/Toolkit/TkAnimJointLODData.cs | 4 +- libMBIN/Source/NMS/Toolkit/TkAnimMetadata.cs | 6 +- libMBIN/Source/NMS/Toolkit/TkAnimNodeData.cs | 10 +- .../Source/NMS/Toolkit/TkAnimNodeFrameData.cs | 4 +- .../NMS/Toolkit/TkAnimNodeFrameHalfData.cs | 4 +- .../NMS/Toolkit/TkAnimPoseComponentData.cs | 16 +- libMBIN/Source/NMS/Toolkit/TkAnimPoseData.cs | 4 +- .../NMS/Toolkit/TkAnimVectorBlendNode.cs | 6 +- .../NMS/Toolkit/TkAnimVectorBlendNodeData.cs | 2 +- .../NMS/Toolkit/TkAnimationComponentData.cs | 6 +- libMBIN/Source/NMS/Toolkit/TkAnimationData.cs | 44 +- .../Source/NMS/Toolkit/TkAnimationGameData.cs | 6 +- .../Source/NMS/Toolkit/TkAudioAnimTrigger.cs | 8 +- .../NMS/Toolkit/TkAudioComponentData.cs | 10 +- .../Source/NMS/Toolkit/TkAxisPathMapping.cs | 12 +- .../TkBehaviourTreeConcurrentSelectorData.cs | 18 +- .../TkBehaviourTreeSequentialSelectorData.cs | 8 +- .../Toolkit/TkBlackboardDefaultValueBool.cs | 6 +- .../Toolkit/TkBlackboardDefaultValueFloat.cs | 6 +- .../NMS/Toolkit/TkBlackboardDefaultValueId.cs | 6 +- .../TkBlackboardDefaultValueInteger.cs | 6 +- .../Toolkit/TkBlackboardDefaultValueVector.cs | 6 +- libMBIN/Source/NMS/Toolkit/TkBlackboardKey.cs | 4 +- .../NMS/Toolkit/TkBlackboardValueVector.cs | 4 +- .../Source/NMS/Toolkit/TkBoundingBoxData.cs | 4 +- .../Source/NMS/Toolkit/TkButtonPathMapping.cs | 12 +- .../Source/NMS/Toolkit/TkCameraWanderData.cs | 4 +- .../Source/NMS/Toolkit/TkChordPathMapping.cs | 8 +- .../NMS/Toolkit/TkControllerSpecification.cs | 6 +- .../Toolkit/TkCreatureTailComponentData.cs | 8 +- .../NMS/Toolkit/TkCreatureTailJoints.cs | 18 +- .../NMS/Toolkit/TkCreatureTailParams.cs | 26 +- .../Toolkit/TkDynamicChainComponentData.cs | 30 +- .../Toolkit/TkDynamicResScalingSettings.cs | 4 +- .../NMS/Toolkit/TkEmitFromParticleInfo.cs | 4 +- .../NMS/Toolkit/TkEmitterFloatProperty.cs | 24 +- .../NMS/Toolkit/TkEngineSettingsMapping.cs | 12 +- libMBIN/Source/NMS/Toolkit/TkFloatRange.cs | 4 +- libMBIN/Source/NMS/Toolkit/TkFoliageData.cs | 14 +- libMBIN/Source/NMS/Toolkit/TkGeometryData.cs | 40 +- libMBIN/Source/NMS/Toolkit/TkGlobals.cs | 104 +- .../NMS/Toolkit/TkGraphicsDetailPreset.cs | 134 +- .../Source/NMS/Toolkit/TkGraphicsSettings.cs | 72 +- .../NMS/Toolkit/TkGravityComponentData.cs | 4 +- libMBIN/Source/NMS/Toolkit/TkHeavyAirData.cs | 44 +- .../Source/NMS/Toolkit/TkHeavyAirSystem.cs | 24 +- libMBIN/Source/NMS/Toolkit/TkHitCurveData.cs | 4 +- libMBIN/Source/NMS/Toolkit/TkImGuiData.cs | 16 +- libMBIN/Source/NMS/Toolkit/TkImGuiSettings.cs | 46 +- .../Source/NMS/Toolkit/TkImGuiWindowData.cs | 26 +- .../Toolkit/TkInstanceWindComponentData.cs | 16 +- .../NMS/Toolkit/TkInteractiveControlData.cs | 6 +- .../NMS/Toolkit/TkInteractiveSceneData.cs | 4 +- .../Source/NMS/Toolkit/TkJointBindingData.cs | 8 +- .../Source/NMS/Toolkit/TkJointExtentData.cs | 4 +- .../Source/NMS/Toolkit/TkJointMirrorAxis.cs | 22 +- .../Source/NMS/Toolkit/TkLODComponentData.cs | 4 +- .../Source/NMS/Toolkit/TkLODSettingsData.cs | 30 +- .../NMS/Toolkit/TkLSystemGlobalRestriction.cs | 6 +- .../NMS/Toolkit/TkLSystemGlobalVariation.cs | 6 +- .../Source/NMS/Toolkit/TkLSystemInnerRule.cs | 6 +- .../NMS/Toolkit/TkLSystemLocatorEntry.cs | 6 +- libMBIN/Source/NMS/Toolkit/TkLSystemRule.cs | 8 +- .../NMS/Toolkit/TkLSystemRuleTemplate.cs | 4 +- .../NMS/Toolkit/TkLanguageFontTableEntry.cs | 8 +- .../Source/NMS/Toolkit/TkLocalisationEntry.cs | 32 +- .../Source/NMS/Toolkit/TkMagicModelData.cs | 4 +- .../NMS/Toolkit/TkMaterialAlternative.cs | 6 +- libMBIN/Source/NMS/Toolkit/TkMaterialData.cs | 26 +- .../Source/NMS/Toolkit/TkMaterialMetaData.cs | 256 +- .../Source/NMS/Toolkit/TkMaterialResource.cs | 4 +- .../Source/NMS/Toolkit/TkMaterialSampler.cs | 20 +- .../Toolkit/TkMaterialShaderMillComment.cs | 10 +- .../Toolkit/TkMaterialShaderMillConnect.cs | 4 +- .../NMS/Toolkit/TkMaterialShaderMillData.cs | 24 +- .../NMS/Toolkit/TkMaterialShaderMillLink.cs | 14 +- .../NMS/Toolkit/TkMaterialShaderMillNode.cs | 22 +- .../Source/NMS/Toolkit/TkMaterialUniform.cs | 6 +- libMBIN/Source/NMS/Toolkit/TkMeshData.cs | 10 +- libMBIN/Source/NMS/Toolkit/TkMeshMetaData.cs | 12 +- .../NMS/Toolkit/TkModelRendererCameraData.cs | 16 +- .../Source/NMS/Toolkit/TkModelRendererData.cs | 46 +- libMBIN/Source/NMS/Toolkit/TkModelResource.cs | 4 +- libMBIN/Source/NMS/Toolkit/TkNGuiAlignment.cs | 16 +- .../NMS/Toolkit/TkNGuiEditorStyleColour.cs | 4 +- .../NMS/Toolkit/TkNGuiEditorStyleData.cs | 18 +- .../Source/NMS/Toolkit/TkNGuiGraphicStyle.cs | 24 +- .../NMS/Toolkit/TkNGuiGraphicStyleData.cs | 62 +- .../NMS/Toolkit/TkNGuiLayoutListData.cs | 4 +- .../NMS/Toolkit/TkNGuiRectanglePulseEffect.cs | 6 +- libMBIN/Source/NMS/Toolkit/TkNGuiTextStyle.cs | 6 +- .../Source/NMS/Toolkit/TkNGuiTextStyleData.cs | 34 +- .../NMS/Toolkit/TkNGuiTreeViewTemplate.cs | 26 +- .../Source/NMS/Toolkit/TkNGuiUserSettings.cs | 6 +- .../NMS/Toolkit/TkNGuiWindowLayoutData.cs | 20 +- libMBIN/Source/NMS/Toolkit/TkNoiseCaveData.cs | 2 +- .../Source/NMS/Toolkit/TkNoiseFeatureData.cs | 36 +- .../Source/NMS/Toolkit/TkNoiseFlattenPoint.cs | 20 +- libMBIN/Source/NMS/Toolkit/TkNoiseGridData.cs | 64 +- .../Source/NMS/Toolkit/TkNoiseLayerData.cs | 28 +- .../NMS/Toolkit/TkNoiseSuperPrimitiveData.cs | 14 +- libMBIN/Source/NMS/Toolkit/TkNoiseUberData.cs | 32 +- .../NMS/Toolkit/TkNoiseUberLayerData.cs | 36 +- .../NMS/Toolkit/TkOpenVRControllerLookup.cs | 6 +- .../Source/NMS/Toolkit/TkPaletteTexture.cs | 26 +- libMBIN/Source/NMS/Toolkit/TkParticleData.cs | 154 +- .../NMS/Toolkit/TkPhysicsComponentData.cs | 30 +- libMBIN/Source/NMS/Toolkit/TkPhysicsData.cs | 10 +- .../NMS/Toolkit/TkPlatformButtonPair.cs | 4 +- .../Source/NMS/Toolkit/TkPostProcessData.cs | 20 +- .../Source/NMS/Toolkit/TkProceduralTexture.cs | 18 +- .../TkProceduralTextureChosenOption.cs | 12 +- .../NMS/Toolkit/TkProceduralTextureLayer.cs | 10 +- libMBIN/Source/NMS/Toolkit/TkRagdollData.cs | 8 +- .../NMS/Toolkit/TkReferenceComponentData.cs | 4 +- .../NMS/Toolkit/TkResourceDescriptorData.cs | 8 +- .../NMS/Toolkit/TkResourceDescriptorList.cs | 4 +- .../NMS/Toolkit/TkResourceFilterData.cs | 4 +- .../NMS/Toolkit/TkRotationComponentData.cs | 8 +- .../NMS/Toolkit/TkSceneNodeAttributeData.cs | 4 +- libMBIN/Source/NMS/Toolkit/TkSceneNodeData.cs | 12 +- libMBIN/Source/NMS/Toolkit/TkShearWindData.cs | 24 +- .../NMS/Toolkit/TkShearWindOctaveData.cs | 8 +- .../NMS/Toolkit/TkSketchComponentData.cs | 10 +- .../Source/NMS/Toolkit/TkSketchNodeData.cs | 14 +- libMBIN/Source/NMS/Toolkit/TkSpeedLineData.cs | 30 +- .../Toolkit/TkStaticPhysicsComponentData.cs | 16 +- .../Source/NMS/Toolkit/TkTextureResource.cs | 4 +- libMBIN/Source/NMS/Toolkit/TkTrailData.cs | 12 +- libMBIN/Source/NMS/Toolkit/TkTransformData.cs | 18 +- .../NMS/Toolkit/TkTriggerFeedbackData.cs | 4 +- libMBIN/Source/NMS/Toolkit/TkVertexElement.cs | 14 +- libMBIN/Source/NMS/Toolkit/TkVertexLayout.cs | 8 +- .../Source/NMS/Toolkit/TkVirtualBinding.cs | 22 +- .../NMS/Toolkit/TkVoxelGeneratorData.cs | 34 +- .../NMS/Toolkit/TkVoxelGeneratorRegionData.cs | 22 +- .../TkVoxelGeneratorSettingsElement.cs | 4 +- libMBIN/Source/Version.cs | 2 +- tests/utils.py | 2 + 1244 files changed, 18091 insertions(+), 18088 deletions(-) diff --git a/Tools/auto_extract/extractor.py b/Tools/auto_extract/extractor.py index 0d5a72a7f..fcbd04258 100644 --- a/Tools/auto_extract/extractor.py +++ b/Tools/auto_extract/extractor.py @@ -258,7 +258,7 @@ def __init__(self, data: bytes, nms_mem): self._field_name_is_duplicate = False self.field_size = struct.unpack_from(' Rotations; - /* 0x10 */ public List Translations; - /* 0x20 */ public List Scales; + /* 0x00 */ public List Rotations; + /* 0x10 */ public List Scales; + /* 0x20 */ public List Translations; public override object CustomDeserialize(BinaryReader reader, Type field, NMSAttribute settings, FieldInfo fieldInfo) { diff --git a/Tools/auto_extract/templates/default/static_templates/TkAnimNodeFrameHalfData.cs b/Tools/auto_extract/templates/default/static_templates/TkAnimNodeFrameHalfData.cs index 15cd240dd..38db81c24 100644 --- a/Tools/auto_extract/templates/default/static_templates/TkAnimNodeFrameHalfData.cs +++ b/Tools/auto_extract/templates/default/static_templates/TkAnimNodeFrameHalfData.cs @@ -11,8 +11,8 @@ namespace libMBIN.NMS.Toolkit public class TkAnimNodeFrameHalfData : NMSTemplate { /* 0x00 */ public List Rotations; - /* 0x10 */ public List Translations; - /* 0x20 */ public List Scales; + /* 0x10 */ public List Scales; + /* 0x20 */ public List Translations; public override object CustomDeserialize(BinaryReader reader, Type field, NMSAttribute settings, FieldInfo fieldInfo) { var fieldName = fieldInfo.Name; diff --git a/Tools/auto_extract/templates/default/static_templates/TkGeometryData.cs b/Tools/auto_extract/templates/default/static_templates/TkGeometryData.cs index 99d73120b..5710936d5 100644 --- a/Tools/auto_extract/templates/default/static_templates/TkGeometryData.cs +++ b/Tools/auto_extract/templates/default/static_templates/TkGeometryData.cs @@ -9,27 +9,27 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x3705D946A3B218D4, NameHash = 0xA74EA06001E7577E)] public class TkGeometryData : NMSTemplate { - /* 0x000 */ public int VertexCount; - /* 0x004 */ public int IndexCount; - /* 0x008 */ public int Indices16Bit; - /* 0x00C */ public int CollisionIndexCount; - /* 0x010 */ public List JointBindings; - /* 0x020 */ public List JointExtents; - /* 0x030 */ public List JointMirrorPairs; - /* 0x040 */ public List JointMirrorAxes; - /* 0x050 */ public List SkinMatrixLayout; - /* 0x060 */ public List MeshVertRStart; - /* 0x070 */ public List MeshVertREnd; - /* 0x080 */ public List BoundHullVertSt; - /* 0x090 */ public List BoundHullVertEd; - /* 0x0A0 */ public List MeshBaseSkinMat; - /* 0x0B0 */ public List MeshAABBMin; + /* 0x000 */ public TkVertexLayout SmallVertexLayout; + /* 0x020 */ public TkVertexLayout VertexLayout; + /* 0x040 */ public List BoundHullVertEd; + /* 0x050 */ public List BoundHullVerts; + /* 0x060 */ public List BoundHullVertSt; + /* 0x070 */ public List IndexBuffer; + /* 0x080 */ public List JointBindings; + /* 0x090 */ public List JointExtents; + /* 0x0A0 */ public List JointMirrorAxes; + /* 0x0B0 */ public List JointMirrorPairs; /* 0x0C0 */ public List MeshAABBMax; - /* 0x0D0 */ public List BoundHullVerts; - /* 0x0E0 */ public TkVertexLayout VertexLayout; - /* 0x100 */ public TkVertexLayout SmallVertexLayout; - /* 0x120 */ public List IndexBuffer; - /* 0x130 */ public List StreamMetaDataArray; + /* 0x0D0 */ public List MeshAABBMin; + /* 0x0E0 */ public List MeshBaseSkinMat; + /* 0x0F0 */ public List MeshVertREnd; + /* 0x100 */ public List MeshVertRStart; + /* 0x110 */ public List SkinMatrixLayout; + /* 0x120 */ public List StreamMetaDataArray; + /* 0x130 */ public int CollisionIndexCount; + /* 0x134 */ public int IndexCount; + /* 0x138 */ public int Indices16Bit; + /* 0x13C */ public int VertexCount; // TODO: add the list ending to this?? public override bool CustomSerialize(BinaryWriter writer, Type field, object fieldData, NMSAttribute settings, FieldInfo fieldInfo, ref List> additionalData, ref int addtDataIndex) { diff --git a/Tools/auto_extract/templates/default/static_templates/TkMeshData.cs b/Tools/auto_extract/templates/default/static_templates/TkMeshData.cs index 8698f5e80..f9b282261 100644 --- a/Tools/auto_extract/templates/default/static_templates/TkMeshData.cs +++ b/Tools/auto_extract/templates/default/static_templates/TkMeshData.cs @@ -11,12 +11,12 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xD3AC8F6F7A4D55FC, NameHash = 0xF671716161E708E3)] public class TkMeshData : NMSTemplate { + /* 0x00 */ public byte[] MeshDataStream; + /* 0x10 */ public ulong Hash; + /* 0x18 */ public int IndexDataSize; + /* 0x1C */ public int VertexDataSize; [NMS(Size = 0x80, Padding = 0xFE)] - /* 0x00 */ public string IdString; - /* 0x80 */ public ulong Hash; - /* 0x88 */ public int VertexDataSize; - /* 0x8C */ public int IndexDataSize; - /* 0x90 */ public byte[] MeshDataStream; + /* 0x20 */ public NMSString0x80 IdString; public override object CustomDeserialize( BinaryReader reader, Type field, NMSAttribute settings, FieldInfo fieldInfo ) { var fieldName = fieldInfo.Name; diff --git a/Tools/auto_extract/templates/default/static_templates/TkSceneNodeData.cs b/Tools/auto_extract/templates/default/static_templates/TkSceneNodeData.cs index 10279b55d..322e74772 100644 --- a/Tools/auto_extract/templates/default/static_templates/TkSceneNodeData.cs +++ b/Tools/auto_extract/templates/default/static_templates/TkSceneNodeData.cs @@ -10,12 +10,12 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x1DCCBBEBB4547EB4, NameHash = 0x2C1B6B0E807F7193)] public class TkSceneNodeData : NMSTemplate { - /* 0x00 */ public NMSString0x80 Name; - /* 0x80 */ public uint NameHash; - /* 0x88 */ public NMSString0x10 Type; - /* 0x98 */ public TkTransformData Transform; - /* 0xC0 */ public List Attributes; - /* 0xD0 */ public List Children; + /* 0x00 */ public List Attributes; + /* 0x10 */ public List Children; + /* 0x20 */ public NMSString0x10 Type; + /* 0x30 */ public TkTransformData Transform; + /* 0x54 */ public uint NameHash; + /* 0x58 */ public NMSString0x80 Name; public override object CustomDeserialize( BinaryReader reader, Type field, NMSAttribute settings, FieldInfo fieldInfo ) { var fieldName = fieldInfo.Name; diff --git a/libMBIN/Source/NMS/GameComponents/AxisSpecification.cs b/libMBIN/Source/NMS/GameComponents/AxisSpecification.cs index a67f6a2fb..ce922145e 100644 --- a/libMBIN/Source/NMS/GameComponents/AxisSpecification.cs +++ b/libMBIN/Source/NMS/GameComponents/AxisSpecification.cs @@ -3,6 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE064B06A0D53FBE6, NameHash = 0xE46A33ECA1AA62F7)] public class AxisSpecification : NMSTemplate { + /* 0x00 */ public Vector3f CustomAxis; // size: 0x7 public enum AxisEnum : uint { X, @@ -13,7 +14,6 @@ public enum AxisEnum : uint { NegativeZ, CustomAxis, } - /* 0x00 */ public AxisEnum Axis; - /* 0x10 */ public Vector3f CustomAxis; + /* 0x10 */ public AxisEnum Axis; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAIShipDebugSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcAIShipDebugSpawnData.cs index 0f7cb78d6..2a87920a0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAIShipDebugSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAIShipDebugSpawnData.cs @@ -3,18 +3,18 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD616A0433497617, NameHash = 0xDFA8A7A9DD3ACC08)] public class GcAIShipDebugSpawnData : NMSTemplate { - /* 0x00 */ public Vector3f Position; - /* 0x10 */ public Vector3f Facing; - /* 0x20 */ public Vector3f Up; - /* 0x30 */ public Vector3f FlightDir; - /* 0x40 */ public float Speed; - /* 0x44 */ public float IgnitionDelay; - /* 0x48 */ public float TakeOffDelay; - /* 0x4C */ public float HoverTime; + /* 0x00 */ public Vector3f Facing; + /* 0x10 */ public Vector3f FlightDir; + /* 0x20 */ public Vector3f Position; + /* 0x30 */ public Vector3f Up; + /* 0x40 */ public GcSeed Seed; /* 0x50 */ public float HoverHeight; - /* 0x54 */ public float WarpOutTime; - /* 0x58 */ public bool Wingman; - /* 0x59 */ public NMSString0x80 SpecificModel; - /* 0xE0 */ public GcSeed Seed; + /* 0x54 */ public float HoverTime; + /* 0x58 */ public float IgnitionDelay; + /* 0x5C */ public float Speed; + /* 0x60 */ public float TakeOffDelay; + /* 0x64 */ public float WarpOutTime; + /* 0x68 */ public NMSString0x80 SpecificModel; + /* 0xE8 */ public bool Wingman; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAIShipSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcAIShipSpawnData.cs index 8ac15159d..70a75e36b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAIShipSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAIShipSpawnData.cs @@ -7,31 +7,31 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xBEFE1C3015A6B9AA, NameHash = 0x35C91009067A6431)] public class GcAIShipSpawnData : NMSTemplate { - /* 0x000 */ public NMSString0x20A Message; - /* 0x020 */ public NMSString0x20A CombatMessage; - /* 0x040 */ public NMSString0x20A OSDMessage; - /* 0x060 */ public TkInputEnum Shortcut; - /* 0x064 */ public bool WarpIn; - /* 0x068 */ public GcAISpaceshipRoles Role; - /* 0x06C */ public float MinRange; - /* 0x070 */ public Vector2f Scale; - /* 0x078 */ public NMSString0x10 Reward; - /* 0x088 */ public NMSString0x20A RewardMessage; - /* 0x0A8 */ public GcAIShipSpawnMarkerData MarkerData; - /* 0x168 */ public bool AttackFreighter; - /* 0x170 */ public NMSString0x10 AttackDefinition; - /* 0x180 */ public Vector2f Spread; - /* 0x190 */ public Vector3f OffsetSphereOffset; - /* 0x1A0 */ public Vector2f Count; - /* 0x1A8 */ public Vector2f StartTime; + /* 0x000 */ public Vector3f OffsetSphereOffset; + /* 0x010 */ public GcAIShipSpawnMarkerData MarkerData; + /* 0x0C8 */ public NMSString0x20A CombatMessage; + /* 0x0E8 */ public NMSString0x20A Message; + /* 0x108 */ public NMSString0x20A OSDMessage; + /* 0x128 */ public NMSString0x20A RewardMessage; + /* 0x148 */ public NMSString0x10 AttackDefinition; + /* 0x158 */ public List ChildSpawns; + /* 0x168 */ public GcShipAIPerformanceArray Performances; + /* 0x178 */ public NMSString0x10 Reward; + /* 0x188 */ public Vector2f Count; + /* 0x190 */ public Vector2f Scale; + /* 0x198 */ public Vector2f Spread; + /* 0x1A0 */ public Vector2f StartTime; + /* 0x1A8 */ public float MinRange; + /* 0x1AC */ public GcAISpaceshipRoles Role; + /* 0x1B0 */ public TkInputEnum Shortcut; // size: 0x3 public enum SpawnShapeEnum : uint { Sphere, Cone, OffsetSphere, } - /* 0x1B0 */ public SpawnShapeEnum SpawnShape; - /* 0x1B8 */ public GcShipAIPerformanceArray Performances; - /* 0x1C8 */ public List ChildSpawns; + /* 0x1B4 */ public SpawnShapeEnum SpawnShape; + /* 0x1B8 */ public bool AttackFreighter; + /* 0x1B9 */ public bool WarpIn; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAIShipSpawnMarkerData.cs b/libMBIN/Source/NMS/GameComponents/GcAIShipSpawnMarkerData.cs index 397030986..04094f33c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAIShipSpawnMarkerData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAIShipSpawnMarkerData.cs @@ -5,18 +5,18 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x103B4E1E1547DE0E, NameHash = 0xDB40771B3EB38336)] public class GcAIShipSpawnMarkerData : NMSTemplate { - /* 0x00 */ public TkTextureResource MarkerIcon; - /* 0x88 */ public NMSString0x20A MarkerLabel; - /* 0xA8 */ public bool HideDuringCombat; + /* 0x00 */ public NMSString0x20A MarkerLabel; + /* 0x20 */ public TkTextureResource MarkerIcon; + /* 0xA4 */ public float MaxVisibleRange; + /* 0xA8 */ public float MinAngleVisible; /* 0xAC */ public float MinVisibleRange; - /* 0xB0 */ public float MaxVisibleRange; - /* 0xB4 */ public float MinAngleVisible; // size: 0x3 public enum ShipsToMarkEnum : uint { None, Leader, All, } - /* 0xB8 */ public ShipsToMarkEnum ShipsToMark; + /* 0xB0 */ public ShipsToMarkEnum ShipsToMark; + /* 0xB4 */ public bool HideDuringCombat; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAISpaceshipComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcAISpaceshipComponentData.cs index d378b7da5..3f5954a63 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAISpaceshipComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAISpaceshipComponentData.cs @@ -6,11 +6,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7EB99A1C11C3D004, NameHash = 0x4F5433BCFC028B49)] public class GcAISpaceshipComponentData : NMSTemplate { - /* 0x00 */ public GcAISpaceshipTypes Type; - /* 0x04 */ public GcSpaceshipClasses Class; - /* 0x08 */ public GcPrimaryAxis Axis; - /* 0x0C */ public TkModelResource Hangar; - /* 0x90 */ public bool IsSpaceAnomaly; - /* 0x98 */ public NMSString0x10 CombatDefinitionID; + /* 0x00 */ public NMSString0x10 CombatDefinitionID; + /* 0x10 */ public TkModelResource Hangar; + /* 0x94 */ public GcPrimaryAxis Axis; + /* 0x98 */ public GcSpaceshipClasses Class; + /* 0x9C */ public GcAISpaceshipTypes Type; + /* 0xA0 */ public bool IsSpaceAnomaly; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAISpaceshipModelData.cs b/libMBIN/Source/NMS/GameComponents/GcAISpaceshipModelData.cs index 81fb2bd18..6a2ee25a6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAISpaceshipModelData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAISpaceshipModelData.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC56C33DA8B63CF8D, NameHash = 0xA1AD260BA61A04EE)] public class GcAISpaceshipModelData : NMSTemplate { - /* 0x00 */ public NMSString0x80 Filename; - /* 0x80 */ public GcSpaceshipClasses Class; - /* 0x84 */ public GcAISpaceshipRoles AIRole; - /* 0x88 */ public GcFrigateClass FrigateClass; + /* 0x0 */ public GcAISpaceshipRoles AIRole; + /* 0x4 */ public GcSpaceshipClasses Class; + /* 0x8 */ public GcFrigateClass FrigateClass; + /* 0xC */ public NMSString0x80 Filename; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAISpaceshipPreloadCacheData.cs b/libMBIN/Source/NMS/GameComponents/GcAISpaceshipPreloadCacheData.cs index 9c6935468..4455d89a7 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAISpaceshipPreloadCacheData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAISpaceshipPreloadCacheData.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3C57930CC9E6FEFB, NameHash = 0x74723646531009E2)] public class GcAISpaceshipPreloadCacheData : NMSTemplate { - /* 0x00 */ public GcRealityCommonFactions Faction; - /* 0x04 */ public GcAISpaceshipRoles ShipRole; - /* 0x08 */ public GcSpaceshipClasses ShipClass; - /* 0x0C */ public GcFrigateClass FrigateClass; - /* 0x10 */ public GcSeed Seed; - /* 0x20 */ public NMSString0x20A TextureDescriptorHint; + /* 0x00 */ public NMSString0x20A TextureDescriptorHint; + /* 0x20 */ public GcSeed Seed; + /* 0x30 */ public GcRealityCommonFactions Faction; + /* 0x34 */ public GcFrigateClass FrigateClass; + /* 0x38 */ public GcSpaceshipClasses ShipClass; + /* 0x3C */ public GcAISpaceshipRoles ShipRole; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAISpaceshipPreloadList.cs b/libMBIN/Source/NMS/GameComponents/GcAISpaceshipPreloadList.cs index 095866fc0..2e211c756 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAISpaceshipPreloadList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAISpaceshipPreloadList.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x62AF5ABD2941E17E, NameHash = 0xC546551B048ACC33)] public class GcAISpaceshipPreloadList : NMSTemplate { - /* 0x0 */ public GcRealityCommonFactions Faction; - /* 0x8 */ public List Cache; + /* 0x00 */ public List Cache; + /* 0x10 */ public GcRealityCommonFactions Faction; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAbandonedFreighterComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcAbandonedFreighterComponentData.cs index 216dab6ea..6bb95ffa4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAbandonedFreighterComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAbandonedFreighterComponentData.cs @@ -7,9 +7,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xDFC505E8066AB0E7, NameHash = 0x95028D8CB7957BEF)] public class GcAbandonedFreighterComponentData : NMSTemplate { - /* 0x00 */ public TkModelResource DungeonRootScene; - /* 0x88 */ public List DungeonOptions; - /* 0x98 */ public NMSString0x20A MarkerLabel; - /* 0xB8 */ public TkTextureResource MarkerIcon; + /* 0x00 */ public NMSString0x20A MarkerLabel; + /* 0x20 */ public List DungeonOptions; + /* 0x30 */ public TkModelResource DungeonRootScene; + /* 0xB4 */ public TkTextureResource MarkerIcon; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcActionSet.cs b/libMBIN/Source/NMS/GameComponents/GcActionSet.cs index 4794d909f..961cf1b7b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcActionSet.cs +++ b/libMBIN/Source/NMS/GameComponents/GcActionSet.cs @@ -6,13 +6,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x2C0872F794AFE229, NameHash = 0xA14126BE226C6660)] public class GcActionSet : NMSTemplate { - /* 0x00 */ public GcActionSetType Type; - /* 0x04 */ public GcActionUseType Status; - /* 0x08 */ public NMSString0x20 ExternalId; - /* 0x28 */ public NMSString0x20 ExternalLoc; - /* 0x48 */ public NMSString0x20A LocTag; - /* 0x68 */ public NMSString0x20 ParentExternalId; - /* 0x88 */ public List Actions; - /* 0x98 */ public List BlockedActions; + /* 0x00 */ public NMSString0x20A LocTag; + /* 0x20 */ public List Actions; + /* 0x30 */ public List BlockedActions; + /* 0x40 */ public GcActionUseType Status; + /* 0x44 */ public GcActionSetType Type; + /* 0x48 */ public NMSString0x20 ExternalId; + /* 0x68 */ public NMSString0x20 ExternalLoc; + /* 0x88 */ public NMSString0x20 ParentExternalId; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcActionSetAction.cs b/libMBIN/Source/NMS/GameComponents/GcActionSetAction.cs index 5546e8a97..f3dd3a357 100644 --- a/libMBIN/Source/NMS/GameComponents/GcActionSetAction.cs +++ b/libMBIN/Source/NMS/GameComponents/GcActionSetAction.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA9E3A49F9DF82E9C, NameHash = 0xF69368BA4545C60E)] public class GcActionSetAction : NMSTemplate { - /* 0x0 */ public GcActionUseType Status; - /* 0x4 */ public GcInputActions Action; + /* 0x0 */ public GcInputActions Action; + /* 0x4 */ public GcActionUseType Status; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcActionSetHudLayer.cs b/libMBIN/Source/NMS/GameComponents/GcActionSetHudLayer.cs index 32c83a505..fc5bd2abf 100644 --- a/libMBIN/Source/NMS/GameComponents/GcActionSetHudLayer.cs +++ b/libMBIN/Source/NMS/GameComponents/GcActionSetHudLayer.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7AFE7D3C948876BA, NameHash = 0xC8ABA2A9ED6C9748)] public class GcActionSetHudLayer : NMSTemplate { - /* 0x0 */ public GcActionSetType Type; - /* 0x8 */ public List HudLayerIDs; + /* 0x00 */ public List HudLayerIDs; + /* 0x10 */ public GcActionSetType Type; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAdvancedTweaks.cs b/libMBIN/Source/NMS/GameComponents/GcAdvancedTweaks.cs index c15171f8b..7f06edede 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAdvancedTweaks.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAdvancedTweaks.cs @@ -5,14 +5,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9C824D1D76FB05A6, NameHash = 0x1C1691C0F8971C4A)] public class GcAdvancedTweaks : NMSTemplate { - /* 0x00 */ public float ParticleKillSpeed; - /* 0x04 */ public float ParticleKillSpeedWrtFixed; - /* 0x08 */ public float EdgeMultiplierForTangentI; - /* 0x0C */ public float EdgeMultiplierForTangentJ; - /* 0x10 */ public float RenderNormalMultiplier; - /* 0x18 */ public List NodesThatMustBePresent; - /* 0x28 */ public List NodesToHide; - /* 0x38 */ public float StretchUvsToHideTextureEdges; - /* 0x3C */ public bool LeaveRenderedTrianglesUnaffected; + /* 0x00 */ public List NodesThatMustBePresent; + /* 0x10 */ public List NodesToHide; + /* 0x20 */ public float EdgeMultiplierForTangentI; + /* 0x24 */ public float EdgeMultiplierForTangentJ; + /* 0x28 */ public float ParticleKillSpeed; + /* 0x2C */ public float ParticleKillSpeedWrtFixed; + /* 0x30 */ public float RenderNormalMultiplier; + /* 0x34 */ public float StretchUvsToHideTextureEdges; + /* 0x38 */ public bool LeaveRenderedTrianglesUnaffected; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAlienPodComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcAlienPodComponentData.cs index 5e45423ae..11ef97024 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAlienPodComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAlienPodComponentData.cs @@ -3,22 +3,22 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x42BCABB3F2D44B9B, NameHash = 0x71B7896BF38DAAE4)] public class GcAlienPodComponentData : NMSTemplate { - /* 0x00 */ public float AgroRate; - /* 0x04 */ public float AgroMovement; - /* 0x08 */ public float AgroMovementRange; - /* 0x0C */ public float AgroTorch; - /* 0x10 */ public float AgroTorchRange; - /* 0x14 */ public float AgroTorchFOV; - /* 0x18 */ public float AgroThreshold; - /* 0x1C */ public float AgroThresholdOffscreen; - /* 0x20 */ public float AgroSpookValue; - /* 0x24 */ public float AgroSpookTime; - /* 0x28 */ public float AgroSpookTimeMin; - /* 0x2C */ public float AgroSpookTimeMax; - /* 0x30 */ public float GlowIntensityMin; - /* 0x34 */ public float GlowIntensityMax; - /* 0x38 */ public float InstaAgroDistance; - /* 0x3C */ public float GunfireAgro; - /* 0x40 */ public float GunfireAgroRange; + /* 0x00 */ public float AgroMovement; + /* 0x04 */ public float AgroMovementRange; + /* 0x08 */ public float AgroRate; + /* 0x0C */ public float AgroSpookTime; + /* 0x10 */ public float AgroSpookTimeMax; + /* 0x14 */ public float AgroSpookTimeMin; + /* 0x18 */ public float AgroSpookValue; + /* 0x1C */ public float AgroThreshold; + /* 0x20 */ public float AgroThresholdOffscreen; + /* 0x24 */ public float AgroTorch; + /* 0x28 */ public float AgroTorchFOV; + /* 0x2C */ public float AgroTorchRange; + /* 0x30 */ public float GlowIntensityMax; + /* 0x34 */ public float GlowIntensityMin; + /* 0x38 */ public float GunfireAgro; + /* 0x3C */ public float GunfireAgroRange; + /* 0x40 */ public float InstaAgroDistance; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleEntry.cs b/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleEntry.cs index 577960367..e2d25f647 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleEntry.cs @@ -6,42 +6,42 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x14BCE7AB55AC06F0, NameHash = 0xDE1F17CE7E01A8C2)] public class GcAlienPuzzleEntry : NMSTemplate { - /* 0x000 */ public int ProgressionIndex; - /* 0x004 */ public int MinProgressionForSelection; - /* 0x008 */ public NMSString0x20A Id; - /* 0x028 */ public GcAlienRace Race; - /* 0x02C */ public GcInteractionType Type; - /* 0x030 */ public GcAlienPuzzleCategory Category; + /* 0x000 */ public NMSString0x20A Id; + /* 0x020 */ public NMSString0x20A RequiresScanEvent; + /* 0x040 */ public NMSString0x20A Text; + /* 0x060 */ public NMSString0x20A TextAlien; + /* 0x080 */ public NMSString0x20A Title; + /* 0x0A0 */ public List AdditionalText; + /* 0x0B0 */ public List AdditionalTextAlien; + /* 0x0C0 */ public List AdvancedInteractionFlow; + /* 0x0D0 */ public List Options; // size: 0x3 public enum AdditionalOptionsEnum : uint { None, LearnWord, SayWord, } - /* 0x034 */ public AdditionalOptionsEnum AdditionalOptions; - /* 0x038 */ public NMSString0x20A Title; - /* 0x058 */ public NMSString0x20A Text; - /* 0x078 */ public NMSString0x20A TextAlien; - /* 0x098 */ public bool TranslateAlienText; - /* 0x099 */ public bool TranslationBrackets; - /* 0x09A */ public bool ProgressiveDialogue; - /* 0x0A0 */ public NMSString0x20A RequiresScanEvent; - /* 0x0C0 */ public List Options; - /* 0x0D0 */ public List AdditionalText; - /* 0x0E0 */ public List AdditionalTextAlien; + /* 0x0E0 */ public AdditionalOptionsEnum AdditionalOptions; + /* 0x0E4 */ public GcAlienPuzzleCategory Category; + /* 0x0E8 */ public int CustomFreighterTextIndex; + /* 0x0EC */ public int MinProgressionForSelection; /* 0x0F0 */ public GcAlienMood Mood; - /* 0x0F4 */ public GcNPCPropType Prop; - /* 0x0F8 */ public List AdvancedInteractionFlow; + /* 0x0F4 */ public GcAudioWwiseEvents NextStageAudioEventOverride; // size: 0x3 public enum PersistancyBufferOverrideEnum : uint { None, AlwaysPersonal, AlwaysFireteam, } - /* 0x108 */ public PersistancyBufferOverrideEnum PersistancyBufferOverride; - /* 0x10C */ public int CustomFreighterTextIndex; - /* 0x110 */ public bool RadialInteraction; - /* 0x111 */ public bool UseTitleOverrideInLabel; - /* 0x114 */ public GcAudioWwiseEvents NextStageAudioEventOverride; + /* 0x0F8 */ public PersistancyBufferOverrideEnum PersistancyBufferOverride; + /* 0x0FC */ public int ProgressionIndex; + /* 0x100 */ public GcNPCPropType Prop; + /* 0x104 */ public GcAlienRace Race; + /* 0x108 */ public GcInteractionType Type; + /* 0x10C */ public bool ProgressiveDialogue; + /* 0x10D */ public bool RadialInteraction; + /* 0x10E */ public bool TranslateAlienText; + /* 0x10F */ public bool TranslationBrackets; + /* 0x110 */ public bool UseTitleOverrideInLabel; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleMissionOverride.cs b/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleMissionOverride.cs index 84f6f297a..ea5f4e396 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleMissionOverride.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleMissionOverride.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9609A1E09A79B15, NameHash = 0x4A57F915F84ABBCD)] public class GcAlienPuzzleMissionOverride : NMSTemplate { - /* 0x00 */ public NMSString0x10 Mission; - /* 0x10 */ public GcSeed OptionalMissionSeed; - /* 0x20 */ public NMSString0x20A Puzzle; - /* 0x40 */ public bool ForceMissionSeed; - /* 0x48 */ public NMSString0x10 AltPriorityMissionForSelection; + /* 0x00 */ public NMSString0x20A Puzzle; + /* 0x20 */ public NMSString0x10 AltPriorityMissionForSelection; + /* 0x30 */ public NMSString0x10 Mission; + /* 0x40 */ public GcSeed OptionalMissionSeed; + /* 0x50 */ public bool ForceMissionSeed; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleOption.cs b/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleOption.cs index fb63cdd23..5835f1235 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleOption.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAlienPuzzleOption.cs @@ -6,26 +6,26 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x43CF4109122236CC, NameHash = 0x3FE862FE8570BE69)] public class GcAlienPuzzleOption : NMSTemplate { - /* 0x00 */ public NMSString0x20A Name; - /* 0x20 */ public NMSString0x20A Text; - /* 0x40 */ public bool IsAlien; - /* 0x48 */ public NMSString0x10 Cost; - /* 0x58 */ public List Rewards; - /* 0x68 */ public GcAlienMood Mood; - /* 0x6C */ public GcNPCPropType Prop; - /* 0x70 */ public bool OverrideWithAlienWord; - /* 0x71 */ public bool ReseedInteractionOnUse; - /* 0x72 */ public bool KeepOpen; - /* 0x73 */ public bool DisplayCost; - /* 0x74 */ public bool TruncateCost; - /* 0x75 */ public bool MarkInteractionComplete; - /* 0x78 */ public NMSString0x20A NextInteraction; - /* 0x98 */ public bool SelectedOnBackOut; - /* 0x9C */ public GcAudioWwiseEvents AudioEvent; - /* 0xA0 */ public NMSString0x20A TitleOverride; - /* 0xC0 */ public GcMissionConditionTest EnablingConditionTest; - /* 0xC8 */ public List EnablingConditions; - /* 0xD8 */ public NMSString0x20A EnablingConditionId; - /* 0xF8 */ public GcWordCategoryTableEnum WordCategory; + /* 0x00 */ public NMSString0x20A EnablingConditionId; + /* 0x20 */ public NMSString0x20A Name; + /* 0x40 */ public NMSString0x20A NextInteraction; + /* 0x60 */ public NMSString0x20A Text; + /* 0x80 */ public NMSString0x20A TitleOverride; + /* 0xA0 */ public NMSString0x10 Cost; + /* 0xB0 */ public List EnablingConditions; + /* 0xC0 */ public List Rewards; + /* 0xD0 */ public GcAudioWwiseEvents AudioEvent; + /* 0xD4 */ public GcMissionConditionTest EnablingConditionTest; + /* 0xD8 */ public GcAlienMood Mood; + /* 0xDC */ public GcNPCPropType Prop; + /* 0xE0 */ public GcWordCategoryTableEnum WordCategory; + /* 0xE4 */ public bool DisplayCost; + /* 0xE5 */ public bool IsAlien; + /* 0xE6 */ public bool KeepOpen; + /* 0xE7 */ public bool MarkInteractionComplete; + /* 0xE8 */ public bool OverrideWithAlienWord; + /* 0xE9 */ public bool ReseedInteractionOnUse; + /* 0xEA */ public bool SelectedOnBackOut; + /* 0xEB */ public bool TruncateCost; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAlienSpeechEntry.cs b/libMBIN/Source/NMS/GameComponents/GcAlienSpeechEntry.cs index 2baf453ba..ef6d0ec3f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAlienSpeechEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAlienSpeechEntry.cs @@ -5,18 +5,18 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x62F988675336AF3F, NameHash = 0xB81D78F21EBE37)] public class GcAlienSpeechEntry : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public NMSString0x20A Text; - /* 0x30 */ public NMSString0x20A Group; + /* 0x00 */ public NMSString0x20A Group; + /* 0x20 */ public NMSString0x20A Text; + /* 0x40 */ public NMSString0x10 Id; /* 0x50 */ public GcWordCategoryTableEnum Category; /* 0x54 */ public int Frequency; + /* 0x58 */ public int Level; + /* 0x5C */ public GcAlienRace Race; // size: 0x2 public enum WordInteractEffectEnum : uint { Pain, Heal, } - /* 0x58 */ public WordInteractEffectEnum WordInteractEffect; - /* 0x5C */ public GcAlienRace Race; - /* 0x60 */ public int Level; + /* 0x60 */ public WordInteractEffectEnum WordInteractEffect; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAntagonistComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcAntagonistComponentData.cs index 2b6679889..3f995f94a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAntagonistComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAntagonistComponentData.cs @@ -6,15 +6,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB4F5A3CBC47938A4, NameHash = 0xFAE78D5DE55087ED)] public class GcAntagonistComponentData : NMSTemplate { - /* 0x000 */ public GcAntagonistGroup Group; - /* 0x004 */ public float ScarinessFactor; - /* 0x008 */ public float ShockedFactor; - /* 0x00C */ public float ComprehensionFactor; - /* 0x010 */ public float CommunicationDelay; [NMS(Size = 0x6, EnumType = typeof(GcAntagonistGroup.AntagonistGroupEnum))] - /* 0x018 */ public GcAntagonistFriend[] Friends; + /* 0x000 */ public GcAntagonistEnemy[] Enemies; [NMS(Size = 0x6, EnumType = typeof(GcAntagonistGroup.AntagonistGroupEnum))] - /* 0x0A8 */ public GcAntagonistEnemy[] Enemies; - /* 0x138 */ public List Perceptions; + /* 0x090 */ public GcAntagonistFriend[] Friends; + /* 0x120 */ public List Perceptions; + /* 0x130 */ public float CommunicationDelay; + /* 0x134 */ public float ComprehensionFactor; + /* 0x138 */ public GcAntagonistGroup Group; + /* 0x13C */ public float ScarinessFactor; + /* 0x140 */ public float ShockedFactor; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAntagonistEnemy.cs b/libMBIN/Source/NMS/GameComponents/GcAntagonistEnemy.cs index 1961484fc..75fc6177d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAntagonistEnemy.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAntagonistEnemy.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5A770BA39A994ADD, NameHash = 0xFF1B80B6AD49D2A3)] public class GcAntagonistEnemy : NMSTemplate { - /* 0x0 */ public float HatredFactor; - /* 0x4 */ public float GrudgeFactor; - /* 0x8 */ public List Perceptions; + /* 0x00 */ public List Perceptions; + /* 0x10 */ public float GrudgeFactor; + /* 0x14 */ public float HatredFactor; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAntagonistFriend.cs b/libMBIN/Source/NMS/GameComponents/GcAntagonistFriend.cs index dbbebb85b..ebaec7e38 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAntagonistFriend.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAntagonistFriend.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x489F643D466C0D63, NameHash = 0xFA881469CD77285D)] public class GcAntagonistFriend : NMSTemplate { - /* 0x0 */ public float ArticulationFactor; - /* 0x8 */ public List Perceptions; + /* 0x00 */ public List Perceptions; + /* 0x10 */ public float ArticulationFactor; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAntagonistPerception.cs b/libMBIN/Source/NMS/GameComponents/GcAntagonistPerception.cs index ab535d2d5..42ac8e26e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAntagonistPerception.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAntagonistPerception.cs @@ -5,15 +5,15 @@ public class GcAntagonistPerception : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; /* 0x10 */ public float Range; - /* 0x14 */ public float XFOV; - /* 0x18 */ public float YFOV; // size: 0x2 public enum ViewShapeEnum : uint { Pyramid, Cone, } - /* 0x1C */ public ViewShapeEnum ViewShape; - /* 0x20 */ public bool Raycast; - /* 0x21 */ public NMSString0x20 SenseLocator; + /* 0x14 */ public ViewShapeEnum ViewShape; + /* 0x18 */ public float XFOV; + /* 0x1C */ public float YFOV; + /* 0x20 */ public NMSString0x20 SenseLocator; + /* 0x40 */ public bool Raycast; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAreaDamageData.cs b/libMBIN/Source/NMS/GameComponents/GcAreaDamageData.cs index 8f8401705..70fda597a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAreaDamageData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAreaDamageData.cs @@ -4,12 +4,12 @@ namespace libMBIN.NMS.GameComponents public class GcAreaDamageData : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public float Radius; - /* 0x14 */ public float DelayPerMetre; - /* 0x18 */ public NMSString0x10 PlayerDamageId; - /* 0x28 */ public float Damage; - /* 0x2C */ public bool InstantKill; + /* 0x10 */ public NMSString0x10 PlayerDamageId; + /* 0x20 */ public float Damage; + /* 0x24 */ public float DelayPerMetre; + /* 0x28 */ public float Radius; + /* 0x2C */ public bool DamageCreatures; /* 0x2D */ public bool DamagePlayers; - /* 0x2E */ public bool DamageCreatures; + /* 0x2E */ public bool InstantKill; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAsteroidGenerationData.cs b/libMBIN/Source/NMS/GameComponents/GcAsteroidGenerationData.cs index 6bed6fda7..8250b9b43 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAsteroidGenerationData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAsteroidGenerationData.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA2624B0255DB35E9, NameHash = 0xF401654236F18FA9)] public class GcAsteroidGenerationData : NMSTemplate { - /* 0x00 */ public float Scale; - /* 0x04 */ public Vector2f ScaleVariance; - /* 0x0C */ public int Health; - /* 0x10 */ public float Spacing; - /* 0x14 */ public Vector2f NoiseRange; - /* 0x1C */ public float FadeRange; - /* 0x20 */ public float NoiseScale; + /* 0x00 */ public Vector2f NoiseRange; + /* 0x08 */ public Vector2f ScaleVariance; + /* 0x10 */ public float FadeRange; + /* 0x14 */ public int Health; + /* 0x18 */ public float NoiseScale; + /* 0x1C */ public float Scale; + /* 0x20 */ public float Spacing; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAsteroidGeneratorAssignment.cs b/libMBIN/Source/NMS/GameComponents/GcAsteroidGeneratorAssignment.cs index fe5aa72e3..76aad503c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAsteroidGeneratorAssignment.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAsteroidGeneratorAssignment.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD35227A699C8923E, NameHash = 0xA3D40DA508711D13)] public class GcAsteroidGeneratorAssignment : NMSTemplate { - /* 0x00 */ public int PlanetIndex; - /* 0x04 */ public GcSolarSystemLocatorChoice Locator; - /* 0x30 */ public GcSeed Seed; - /* 0x40 */ public int AsteroidCount; + /* 0x00 */ public GcSeed Seed; + /* 0x10 */ public GcSolarSystemLocatorChoice Locator; + /* 0x3C */ public int AsteroidCount; + /* 0x40 */ public int PlanetIndex; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAsteroidGeneratorRing.cs b/libMBIN/Source/NMS/GameComponents/GcAsteroidGeneratorRing.cs index cc00cae1e..e6e589c0f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAsteroidGeneratorRing.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAsteroidGeneratorRing.cs @@ -5,14 +5,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xFEAAE4F2806F9584, NameHash = 0x79403B157D846B70)] public class GcAsteroidGeneratorRing : NMSTemplate { - /* 0x00 */ public GcAsteroidGeneratorAssignment Assignment; - /* 0x48 */ public float LowerRadius; - /* 0x4C */ public float UpperRadius; - /* 0x50 */ public float PushRadius; - /* 0x54 */ public int OffBalance; - /* 0x60 */ public Vector3f Rotation; - /* 0x70 */ public float USpread; - /* 0x74 */ public float PushAmount; - /* 0x78 */ public bool FlipPush; + /* 0x00 */ public Vector3f Rotation; + /* 0x10 */ public GcAsteroidGeneratorAssignment Assignment; + /* 0x58 */ public float LowerRadius; + /* 0x5C */ public int OffBalance; + /* 0x60 */ public float PushAmount; + /* 0x64 */ public float PushRadius; + /* 0x68 */ public float UpperRadius; + /* 0x6C */ public float USpread; + /* 0x70 */ public bool FlipPush; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAsteroidGeneratorSlab.cs b/libMBIN/Source/NMS/GameComponents/GcAsteroidGeneratorSlab.cs index 31bba78b6..5811307fd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAsteroidGeneratorSlab.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAsteroidGeneratorSlab.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x973E87BA87F7C61A, NameHash = 0xA7877CF3CA740744)] public class GcAsteroidGeneratorSlab : NMSTemplate { - /* 0x00 */ public GcAsteroidGeneratorAssignment Assignment; - /* 0x50 */ public Vector3f Rotation; - /* 0x60 */ public Vector3f Scale; - /* 0x70 */ public float NoiseOffset; - /* 0x74 */ public float NoiseScale; - /* 0x78 */ public float NoiseApply; + /* 0x00 */ public Vector3f Rotation; + /* 0x10 */ public Vector3f Scale; + /* 0x20 */ public GcAsteroidGeneratorAssignment Assignment; + /* 0x68 */ public float NoiseApply; + /* 0x6C */ public float NoiseOffset; + /* 0x70 */ public float NoiseScale; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAsteroidGeneratorSurround.cs b/libMBIN/Source/NMS/GameComponents/GcAsteroidGeneratorSurround.cs index 1e8899940..707889210 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAsteroidGeneratorSurround.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAsteroidGeneratorSurround.cs @@ -7,9 +7,9 @@ public class GcAsteroidGeneratorSurround : NMSTemplate { /* 0x00 */ public GcAsteroidGeneratorAssignment Assignment; /* 0x48 */ public float LowerRadius; - /* 0x4C */ public float UpperRadius; + /* 0x4C */ public float NoiseApply; /* 0x50 */ public float NoiseOffset; /* 0x54 */ public float NoiseScale; - /* 0x58 */ public float NoiseApply; + /* 0x58 */ public float UpperRadius; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAsteroidSystemGenerationData.cs b/libMBIN/Source/NMS/GameComponents/GcAsteroidSystemGenerationData.cs index d0f060ab4..32a0abfee 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAsteroidSystemGenerationData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAsteroidSystemGenerationData.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents public class GcAsteroidSystemGenerationData : NMSTemplate { /* 0x00 */ public GcAsteroidGenerationData CommonAsteroidData; - /* 0x24 */ public GcAsteroidGenerationData RingAsteroidData; - /* 0x48 */ public GcAsteroidGenerationData LargeAsteroidData; - /* 0x6C */ public GcAsteroidGenerationData RareAsteroidData; + /* 0x24 */ public GcAsteroidGenerationData LargeAsteroidData; + /* 0x48 */ public GcAsteroidGenerationData RareAsteroidData; + /* 0x6C */ public GcAsteroidGenerationData RingAsteroidData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAtlasActiveFeaturedBaseHeader.cs b/libMBIN/Source/NMS/GameComponents/GcAtlasActiveFeaturedBaseHeader.cs index 1895ee64b..3c0f9ad20 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAtlasActiveFeaturedBaseHeader.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAtlasActiveFeaturedBaseHeader.cs @@ -3,14 +3,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8DB16379E37A198F, NameHash = 0x5CA0B64244DF6963)] public class GcAtlasActiveFeaturedBaseHeader : NMSTemplate { - /* 0x000 */ public bool Dev; - /* 0x001 */ public bool QA; - /* 0x002 */ public bool Prod; - /* 0x003 */ public NMSString0x20 Platform; - /* 0x023 */ public NMSString0x40 UserId; - /* 0x063 */ public NMSString0x40 UserName; - /* 0x0A3 */ public NMSString0x40 BaseName; - /* 0x0E3 */ public NMSString0x40 UA; - /* 0x123 */ public NMSString0x40 BaseId; + /* 0x000 */ public NMSString0x40 BaseId; + /* 0x040 */ public NMSString0x40 BaseName; + /* 0x080 */ public NMSString0x40 UA; + /* 0x0C0 */ public NMSString0x40 UserId; + /* 0x100 */ public NMSString0x40 UserName; + /* 0x140 */ public NMSString0x20 Platform; + /* 0x160 */ public bool Dev; + /* 0x161 */ public bool Prod; + /* 0x162 */ public bool QA; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAtlasBase.cs b/libMBIN/Source/NMS/GameComponents/GcAtlasBase.cs index e5f1af50c..ad678ef7d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAtlasBase.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAtlasBase.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x60EA1CB605AA45B9, NameHash = 0xF676D3AEF2BB991F)] public class GcAtlasBase : NMSTemplate { - /* 0x000 */ public NMSString0x200 OpaqueData; - /* 0x200 */ public GcUniverseAddressData UniverseAddress; + /* 0x000 */ public GcUniverseAddressData UniverseAddress; + /* 0x018 */ public NMSString0x200 OpaqueData; /* 0x218 */ public NMSString0x80 CustomName; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAtlasBaseQuery.cs b/libMBIN/Source/NMS/GameComponents/GcAtlasBaseQuery.cs index 5e706484e..28c547784 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAtlasBaseQuery.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAtlasBaseQuery.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF3CB570D765D079, NameHash = 0xC263B56059CD6513)] public class GcAtlasBaseQuery : NMSTemplate { - /* 0x00 */ public GcUniverseAddressData UniverseAddress; - /* 0x18 */ public GcGameMode GameMode; - /* 0x1C */ public NMSString0x20 UserId; - /* 0x40 */ public Vector3f Position; + /* 0x00 */ public Vector3f Position; + /* 0x10 */ public GcUniverseAddressData UniverseAddress; + /* 0x28 */ public GcGameMode GameMode; + /* 0x2C */ public NMSString0x20 UserId; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAtlasBasesRequest.cs b/libMBIN/Source/NMS/GameComponents/GcAtlasBasesRequest.cs index 9268ead31..6c58c77c7 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAtlasBasesRequest.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAtlasBasesRequest.cs @@ -7,10 +7,10 @@ public class GcAtlasBasesRequest : NMSTemplate { /* 0x00 */ public GcUniverseAddressData UniverseAddress; /* 0x18 */ public GcGameMode GameMode; - /* 0x1C */ public int MaxResults; - /* 0x20 */ public int MaxBytes; - /* 0x24 */ public int MinVersion; - /* 0x28 */ public int MaxVersion; + /* 0x1C */ public int MaxBytes; + /* 0x20 */ public int MaxResults; + /* 0x24 */ public int MaxVersion; + /* 0x28 */ public int MinVersion; /* 0x2C */ public NMSString0x20 SpecificUserId; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAtlasDiscovery.cs b/libMBIN/Source/NMS/GameComponents/GcAtlasDiscovery.cs index b7d0fe7d3..b0f60c0dc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAtlasDiscovery.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAtlasDiscovery.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3A1F612CFFA8437F, NameHash = 0x886C03C3F3987F4)] public class GcAtlasDiscovery : NMSTemplate { - /* 0x000 */ public GcAtlasDownloadType PackageType; - /* 0x004 */ public GcDiscoveryOwner Owner; - /* 0x108 */ public GcAtlasDiscoveryData Data; - /* 0x150 */ public GcAtlasDiscoveryMetadata Metadata; - /* 0x1D0 */ public GcAtlasMessage MessageData; - /* 0x290 */ public NMSString0x40 RID; - /* 0x2D0 */ public NMSString0x20 PTK; + /* 0x000 */ public GcAtlasMessage MessageData; + /* 0x0B0 */ public GcAtlasDiscoveryData Data; + /* 0x0F8 */ public GcDiscoveryOwner Owner; + /* 0x1FC */ public GcAtlasDownloadType PackageType; + /* 0x200 */ public GcAtlasDiscoveryMetadata Metadata; + /* 0x280 */ public NMSString0x40 RID; + /* 0x2C0 */ public NMSString0x20 PTK; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAtlasDiscoveryData.cs b/libMBIN/Source/NMS/GameComponents/GcAtlasDiscoveryData.cs index b74e31440..f78d0dd61 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAtlasDiscoveryData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAtlasDiscoveryData.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x96A8C4489DAC50F2, NameHash = 0x34272E24BB717FCB)] public class GcAtlasDiscoveryData : NMSTemplate { - /* 0x00 */ public GcUniverseAddressData UniverseAddress; - /* 0x18 */ public GcDiscoveryType Type; - /* 0x1C */ public int PayloadElements; [NMS(Size = 0x5)] - /* 0x20 */ public ulong[] Payload; + /* 0x00 */ public ulong[] Payload; + /* 0x28 */ public GcUniverseAddressData UniverseAddress; + /* 0x40 */ public int PayloadElements; + /* 0x44 */ public GcDiscoveryType Type; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAtlasFeaturedBaseStateChange.cs b/libMBIN/Source/NMS/GameComponents/GcAtlasFeaturedBaseStateChange.cs index 61f1cbeb4..349c713bc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAtlasFeaturedBaseStateChange.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAtlasFeaturedBaseStateChange.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7AFE826662D10562, NameHash = 0x63DAFA0869073279)] public class GcAtlasFeaturedBaseStateChange : NMSTemplate { - /* 0x00 */ public bool Dev; - /* 0x01 */ public bool QA; - /* 0x02 */ public bool Prod; - /* 0x03 */ public NMSString0x20 Platform; - /* 0x23 */ public NMSString0x40 BaseId; + /* 0x00 */ public NMSString0x40 BaseId; + /* 0x40 */ public NMSString0x20 Platform; + /* 0x60 */ public bool Dev; + /* 0x61 */ public bool Prod; + /* 0x62 */ public bool QA; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAtlasMessage.cs b/libMBIN/Source/NMS/GameComponents/GcAtlasMessage.cs index d4939cc2e..88303f13f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAtlasMessage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAtlasMessage.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5C61E84BEA8B2ECE, NameHash = 0x81E5018BD0B4C94D)] public class GcAtlasMessage : NMSTemplate { - /* 0x00 */ public GcUniverseAddressData UniverseAddress; - /* 0x18 */ public NMSString0x80 CustomName; - /* 0xA0 */ public Vector3f Position; - /* 0xB0 */ public int ColourIndex; + /* 0x00 */ public Vector3f Position; + /* 0x10 */ public GcUniverseAddressData UniverseAddress; + /* 0x28 */ public int ColourIndex; + /* 0x2C */ public NMSString0x80 CustomName; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAtlasMonument.cs b/libMBIN/Source/NMS/GameComponents/GcAtlasMonument.cs index 29813e483..e83070365 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAtlasMonument.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAtlasMonument.cs @@ -5,14 +5,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA60747DE40AB1CA5, NameHash = 0xBD4D110E1D076CE)] public class GcAtlasMonument : NMSTemplate { - /* 0x000 */ public GcUniverseAddressData UniverseAddress; - /* 0x020 */ public Vector3f Position; - /* 0x030 */ public Vector3f At; - /* 0x040 */ public NMSString0x40 RID; - /* 0x080 */ public NMSString0x40 CreatorName; - /* 0x0C0 */ public NMSString0x40 CreatorOnlineID; - /* 0x100 */ public NMSString0x40 CocreatorName; - /* 0x140 */ public NMSString0x40 CocreatorOnlineID; - /* 0x180 */ public ulong Timestamp; + /* 0x000 */ public Vector3f At; + /* 0x010 */ public Vector3f Position; + /* 0x020 */ public ulong Timestamp; + /* 0x028 */ public GcUniverseAddressData UniverseAddress; + /* 0x040 */ public NMSString0x40 CocreatorName; + /* 0x080 */ public NMSString0x40 CocreatorOnlineID; + /* 0x0C0 */ public NMSString0x40 CreatorName; + /* 0x100 */ public NMSString0x40 CreatorOnlineID; + /* 0x140 */ public NMSString0x40 RID; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAtlasSendSubmitContribution.cs b/libMBIN/Source/NMS/GameComponents/GcAtlasSendSubmitContribution.cs index 5f64ee246..e9bcd83d4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAtlasSendSubmitContribution.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAtlasSendSubmitContribution.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF9ABC14D825E9E66, NameHash = 0x489FC19669F32DA6)] public class GcAtlasSendSubmitContribution : NMSTemplate { - /* 0x0 */ public int MissionIndex; - /* 0x4 */ public int Contribution; + /* 0x0 */ public int Contribution; + /* 0x4 */ public int MissionIndex; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAtmosphereEntryComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcAtmosphereEntryComponentData.cs index 9fa7dad20..60b0a226a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAtmosphereEntryComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAtmosphereEntryComponentData.cs @@ -3,11 +3,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAD817E4B7355FC77, NameHash = 0x90485A00D3954CE2)] public class GcAtmosphereEntryComponentData : NMSTemplate { - /* 0x00 */ public bool AutoEntry; - /* 0x04 */ public float EntryTime; - /* 0x08 */ public float EntryOffset; - /* 0x0C */ public float EditTerrainRadius; + /* 0x00 */ public NMSString0x10 FlareEffect; /* 0x10 */ public NMSString0x10 ImpactEffect; - /* 0x20 */ public NMSString0x10 FlareEffect; + /* 0x20 */ public float EditTerrainRadius; + /* 0x24 */ public float EntryOffset; + /* 0x28 */ public float EntryTime; + /* 0x2C */ public bool AutoEntry; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAttachedNode.cs b/libMBIN/Source/NMS/GameComponents/GcAttachedNode.cs index 1eb280036..8f560ac6b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAttachedNode.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAttachedNode.cs @@ -3,16 +3,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xCE61FFF81577D8E8, NameHash = 0x6F644A9834B845DB)] public class GcAttachedNode : NMSTemplate { - /* 0x00 */ public bool Enabled; - /* 0x01 */ public NMSString0x40 NodeName; - /* 0x44 */ public float MinRenderIFraction; - /* 0x48 */ public float MinRenderJFraction; - /* 0x4C */ public float MaxRenderIFraction; - /* 0x50 */ public float MaxRenderJFraction; - /* 0x54 */ public float BlendStrength; - /* 0x60 */ public Vector3f RelativeTransform_Axis0; - /* 0x70 */ public Vector3f RelativeTransform_Axis1; - /* 0x80 */ public Vector3f RelativeTransform_Axis2; - /* 0x90 */ public Vector3f RelativeTransform_Position; + /* 0x00 */ public Vector3f RelativeTransform_Axis0; + /* 0x10 */ public Vector3f RelativeTransform_Axis1; + /* 0x20 */ public Vector3f RelativeTransform_Axis2; + /* 0x30 */ public Vector3f RelativeTransform_Position; + /* 0x40 */ public float BlendStrength; + /* 0x44 */ public float MaxRenderIFraction; + /* 0x48 */ public float MaxRenderJFraction; + /* 0x4C */ public float MinRenderIFraction; + /* 0x50 */ public float MinRenderJFraction; + /* 0x54 */ public NMSString0x40 NodeName; + /* 0x94 */ public bool Enabled; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAttachmentPointData.cs b/libMBIN/Source/NMS/GameComponents/GcAttachmentPointData.cs index 430cc8270..419813937 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAttachmentPointData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAttachmentPointData.cs @@ -4,8 +4,8 @@ namespace libMBIN.NMS.GameComponents public class GcAttachmentPointData : NMSTemplate { /* 0x00 */ public Vector3f Position; - /* 0x10 */ public int SimP; + /* 0x10 */ public float AttractionStartDistance; /* 0x14 */ public float AttractionStrength; - /* 0x18 */ public float AttractionStartDistance; + /* 0x18 */ public int SimP; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAttachmentPointSet.cs b/libMBIN/Source/NMS/GameComponents/GcAttachmentPointSet.cs index bc60511f2..671051eed 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAttachmentPointSet.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAttachmentPointSet.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB5DBBE772BEDA04, NameHash = 0x762F430C6C191529)] public class GcAttachmentPointSet : NMSTemplate { - /* 0x00 */ public bool Enabled; - /* 0x01 */ public NMSString0x40 DebugName; - /* 0x41 */ public NMSString0x40 BoneName; - /* 0x88 */ public List FixedPoints; + /* 0x00 */ public List FixedPoints; + /* 0x10 */ public NMSString0x40 BoneName; + /* 0x50 */ public NMSString0x40 DebugName; + /* 0x90 */ public bool Enabled; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAudioAreaTriggerComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcAudioAreaTriggerComponentData.cs index f18e71987..b7603591b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAudioAreaTriggerComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAudioAreaTriggerComponentData.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAA9317C35082588, NameHash = 0xD1618D63DA15668C)] public class GcAudioAreaTriggerComponentData : NMSTemplate { - /* 0x0 */ public GcAudioWwiseEvents EventEnter; - /* 0x4 */ public GcAudioWwiseEvents EventExit; - /* 0x8 */ public float EnterDistance; + /* 0x0 */ public float EnterDistance; + /* 0x4 */ public GcAudioWwiseEvents EventEnter; + /* 0x8 */ public GcAudioWwiseEvents EventExit; /* 0xC */ public float ExitDistance; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcAudioPulseDemo.cs b/libMBIN/Source/NMS/GameComponents/GcAudioPulseDemo.cs index 3f75637f8..e89b5012f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcAudioPulseDemo.cs +++ b/libMBIN/Source/NMS/GameComponents/GcAudioPulseDemo.cs @@ -3,11 +3,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1A9386C1D74ECD0, NameHash = 0xF13F97A441A8794A)] public class GcAudioPulseDemo : NMSTemplate { - /* 0x00 */ public float MixRateSeconds; - /* 0x04 */ public Vector2f Planet; - /* 0x0C */ public Vector2f Space; - /* 0x14 */ public Vector2f SpaceStation; - /* 0x1C */ public Vector2f InWarp; - /* 0x24 */ public Vector2f Wanted; + /* 0x00 */ public Vector2f InWarp; + /* 0x08 */ public Vector2f Planet; + /* 0x10 */ public Vector2f Space; + /* 0x18 */ public Vector2f SpaceStation; + /* 0x20 */ public Vector2f Wanted; + /* 0x28 */ public float MixRateSeconds; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBackgroundSpaceEncounterInfo.cs b/libMBIN/Source/NMS/GameComponents/GcBackgroundSpaceEncounterInfo.cs index f8946be90..0afaa42a8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBackgroundSpaceEncounterInfo.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBackgroundSpaceEncounterInfo.cs @@ -5,13 +5,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x57D664ECDFC788E7, NameHash = 0x9803054FC61F20F4)] public class GcBackgroundSpaceEncounterInfo : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public GcBackgroundSpaceEncounterSpawnConditions SpawnConditions; - /* 0x28 */ public float SelectionWeighting; - /* 0x2C */ public float SpawnChance; - /* 0x30 */ public float SpawnDistance; - /* 0x34 */ public float MinDuration; - /* 0x38 */ public float DespawnDistance; - /* 0x40 */ public GcPulseEncounterSpawnObject Encounter; + /* 0x00 */ public GcPulseEncounterSpawnObject Encounter; + /* 0xA8 */ public GcBackgroundSpaceEncounterSpawnConditions SpawnConditions; + /* 0xC0 */ public NMSString0x10 Id; + /* 0xD0 */ public float DespawnDistance; + /* 0xD4 */ public float MinDuration; + /* 0xD8 */ public float SelectionWeighting; + /* 0xDC */ public float SpawnChance; + /* 0xE0 */ public float SpawnDistance; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBackgroundSpaceEncounterSpawnConditions.cs b/libMBIN/Source/NMS/GameComponents/GcBackgroundSpaceEncounterSpawnConditions.cs index cf82ec885..a04cef726 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBackgroundSpaceEncounterSpawnConditions.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBackgroundSpaceEncounterSpawnConditions.cs @@ -3,11 +3,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x755095622B67798F, NameHash = 0xD0217E81661C9C1D)] public class GcBackgroundSpaceEncounterSpawnConditions : NMSTemplate { - /* 0x0 */ public bool NeedsEmptySystem; - /* 0x1 */ public bool NeedsAbandonedSystem; - /* 0x2 */ public bool NeedsPirateSystem; - /* 0x3 */ public bool NeedsAsteroidField; - /* 0x4 */ public bool NeedsNearbyCorruptWorld; - /* 0x8 */ public NMSString0x10 NeedsMissionActive; + /* 0x00 */ public NMSString0x10 NeedsMissionActive; + /* 0x10 */ public bool NeedsAbandonedSystem; + /* 0x11 */ public bool NeedsAsteroidField; + /* 0x12 */ public bool NeedsEmptySystem; + /* 0x13 */ public bool NeedsNearbyCorruptWorld; + /* 0x14 */ public bool NeedsPirateSystem; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingEntry.cs b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingEntry.cs index eedf0c7e3..ccf3693c9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingEntry.cs @@ -7,61 +7,61 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x73BBAC671634F9F7, NameHash = 0xA6F7B710166F6076)] public class GcBaseBuildingEntry : NMSTemplate { - /* 0x000 */ public NMSString0x10 ID; - /* 0x010 */ public bool IsTemporary; - /* 0x011 */ public bool IsFromModFolder; - /* 0x014 */ public GcBaseBuildingPartStyle Style; - /* 0x018 */ public TkModelResource PlacementScene; - /* 0x0A0 */ public NMSString0x20A SinglePartID; - /* 0x0C0 */ public GcBaseBuildingObjectDecorationTypes DecorationType; - /* 0x0C4 */ public bool IsPlaceable; - /* 0x0C5 */ public bool IsDecoration; - /* 0x0C8 */ public GcBiomeType Biome; - /* 0x0CC */ public bool BuildableOnPlanetBase; - /* 0x0CD */ public bool BuildableOnSpaceBase; - /* 0x0CE */ public bool BuildableOnFreighter; - /* 0x0CF */ public bool BuildableOnPlanet; - /* 0x0D0 */ public bool BuildableOnPlanetWithProduct; - /* 0x0D1 */ public bool BuildableUnderwater; - /* 0x0D2 */ public bool BuildableAboveWater; - /* 0x0D4 */ public int PlanetLimit; - /* 0x0D8 */ public int RegionLimit; - /* 0x0DC */ public int PlanetBaseLimit; - /* 0x0E0 */ public int FreighterBaseLimit; - /* 0x0E4 */ public bool CheckPlaceholderCollision; - /* 0x0E5 */ public bool CheckPlayerCollision; - /* 0x0E6 */ public bool CanRotate3D; - /* 0x0E7 */ public bool CanScale; - /* 0x0E8 */ public List Groups; - /* 0x0F8 */ public int StorageContainerIndex; - /* 0x100 */ public NMSString0x20A ColourPaletteGroupId; - /* 0x120 */ public NMSString0x20A DefaultColourPaletteId; - /* 0x140 */ public NMSString0x20A MaterialGroupId; - /* 0x160 */ public NMSString0x20A DefaultMaterialId; - /* 0x180 */ public bool CanChangeColour; - /* 0x181 */ public bool CanChangeMaterial; - /* 0x182 */ public bool CanPickUp; - /* 0x183 */ public bool ShowInBuildMenu; - /* 0x188 */ public List CompositePartObjectIDs; - /* 0x198 */ public List FamilyIDs; - /* 0x1A8 */ public float BuildEffectAccelerator; - /* 0x1AC */ public bool RemovesAttachedDecoration; - /* 0x1AD */ public bool RemovesWhenUnsnapped; - /* 0x1AE */ public bool EditsTerrain; + /* 0x000 */ public GcBaseLinkGridData LinkGridData; + /* 0x058 */ public NMSString0x20A ColourPaletteGroupId; + /* 0x078 */ public NMSString0x20A DefaultColourPaletteId; + /* 0x098 */ public NMSString0x20A DefaultMaterialId; + /* 0x0B8 */ public NMSString0x20A MaterialGroupId; + /* 0x0D8 */ public NMSString0x20A SinglePartID; + /* 0x0F8 */ public List CompositePartObjectIDs; + /* 0x108 */ public List FamilyIDs; + /* 0x118 */ public List Groups; + /* 0x128 */ public NMSString0x10 ID; + /* 0x138 */ public TkModelResource NPCInteractionScene; + /* 0x1BC */ public TkModelResource PlacementScene; // size: 0x2 public enum BaseTerrainEditShapeEnum : uint { Cube, Cylinder, } - /* 0x1B0 */ public BaseTerrainEditShapeEnum BaseTerrainEditShape; - /* 0x1B4 */ public float MinimumDeleteDistance; - /* 0x1B8 */ public bool IsSealed; - /* 0x1B9 */ public bool CloseMenuAfterBuild; - /* 0x1C0 */ public GcBaseLinkGridData LinkGridData; - /* 0x218 */ public int GhostsCountOverride; - /* 0x21C */ public bool ShowGhosts; - /* 0x220 */ public float SnappingDistanceOverride; - /* 0x224 */ public int RegionSpawnLOD; - /* 0x228 */ public TkModelResource NPCInteractionScene; + /* 0x240 */ public BaseTerrainEditShapeEnum BaseTerrainEditShape; + /* 0x244 */ public GcBiomeType Biome; + /* 0x248 */ public float BuildEffectAccelerator; + /* 0x24C */ public GcBaseBuildingObjectDecorationTypes DecorationType; + /* 0x250 */ public int FreighterBaseLimit; + /* 0x254 */ public int GhostsCountOverride; + /* 0x258 */ public float MinimumDeleteDistance; + /* 0x25C */ public int PlanetBaseLimit; + /* 0x260 */ public int PlanetLimit; + /* 0x264 */ public int RegionLimit; + /* 0x268 */ public int RegionSpawnLOD; + /* 0x26C */ public float SnappingDistanceOverride; + /* 0x270 */ public int StorageContainerIndex; + /* 0x274 */ public GcBaseBuildingPartStyle Style; + /* 0x278 */ public bool BuildableAboveWater; + /* 0x279 */ public bool BuildableOnFreighter; + /* 0x27A */ public bool BuildableOnPlanet; + /* 0x27B */ public bool BuildableOnPlanetBase; + /* 0x27C */ public bool BuildableOnPlanetWithProduct; + /* 0x27D */ public bool BuildableOnSpaceBase; + /* 0x27E */ public bool BuildableUnderwater; + /* 0x27F */ public bool CanChangeColour; + /* 0x280 */ public bool CanChangeMaterial; + /* 0x281 */ public bool CanPickUp; + /* 0x282 */ public bool CanRotate3D; + /* 0x283 */ public bool CanScale; + /* 0x284 */ public bool CheckPlaceholderCollision; + /* 0x285 */ public bool CheckPlayerCollision; + /* 0x286 */ public bool CloseMenuAfterBuild; + /* 0x287 */ public bool EditsTerrain; + /* 0x288 */ public bool IsDecoration; + /* 0x289 */ public bool IsFromModFolder; + /* 0x28A */ public bool IsPlaceable; + /* 0x28B */ public bool IsSealed; + /* 0x28C */ public bool IsTemporary; + /* 0x28D */ public bool RemovesAttachedDecoration; + /* 0x28E */ public bool RemovesWhenUnsnapped; + /* 0x28F */ public bool ShowGhosts; + /* 0x290 */ public bool ShowInBuildMenu; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingEntryCosts.cs b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingEntryCosts.cs index b350bea17..a683d9378 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingEntryCosts.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingEntryCosts.cs @@ -6,11 +6,11 @@ public class GcBaseBuildingEntryCosts : NMSTemplate /* 0x00 */ public NMSString0x10 ID; /* 0x10 */ public float Active0AverageFrameTimeCost; /* 0x14 */ public float Active1AverageFrameTimeCost; - /* 0x18 */ public int ActiveTotalNodes; - /* 0x1C */ public int ActivePhysicsComponents; + /* 0x18 */ public int ActivePhysicsComponents; + /* 0x1C */ public int ActiveTotalNodes; /* 0x20 */ public float Inactive0AverageFrameTimeCost; /* 0x24 */ public float Inactive1AverageFrameTimeCost; - /* 0x28 */ public int InactiveTotalNodes; - /* 0x2C */ public int InactivePhysicsComponents; + /* 0x28 */ public int InactivePhysicsComponents; + /* 0x2C */ public int InactiveTotalNodes; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingFamily.cs b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingFamily.cs index 0aa668c54..716be6ae2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingFamily.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingFamily.cs @@ -6,12 +6,12 @@ namespace libMBIN.NMS.GameComponents public class GcBaseBuildingFamily : NMSTemplate { /* 0x00 */ public NMSString0x10 ID; + /* 0x10 */ public List ObjectIDs; // size: 0x2 public enum FamilyTypeEnum : uint { Replacements, Extras, } - /* 0x10 */ public FamilyTypeEnum FamilyType; - /* 0x18 */ public List ObjectIDs; + /* 0x20 */ public FamilyTypeEnum FamilyType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingGroup.cs b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingGroup.cs index 50c307a11..13b34c9df 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingGroup.cs @@ -7,10 +7,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3441CC565EC3BCC0, NameHash = 0xF37F133693523902)] public class GcBaseBuildingGroup : NMSTemplate { - /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public NMSString0x20A Name; - /* 0x30 */ public TkTextureResource Icon; - /* 0xB4 */ public int DefaultColourIdx; - /* 0xB8 */ public List SubGroups; + /* 0x00 */ public NMSString0x20A Name; + /* 0x20 */ public NMSString0x10 ID; + /* 0x30 */ public List SubGroups; + /* 0x40 */ public TkTextureResource Icon; + /* 0xC4 */ public int DefaultColourIdx; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingMaterial.cs b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingMaterial.cs index 9480be899..bad0deda8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingMaterial.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingMaterial.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x2FF161ED46008665, NameHash = 0x83E238320B2BEE42)] public class GcBaseBuildingMaterial : NMSTemplate { - /* 0x000 */ public TkTextureResource Icon; - /* 0x084 */ public TkTextureResource SwatchImage; - /* 0x108 */ public NMSString0x20A LocName; - /* 0x128 */ public NMSString0x20A Id; + /* 0x000 */ public NMSString0x20A Id; + /* 0x020 */ public NMSString0x20A LocName; + /* 0x040 */ public TkTextureResource Icon; + /* 0x0C4 */ public TkTextureResource SwatchImage; /* 0x148 */ public int MaterialIndex; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPalette.cs b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPalette.cs index 0cf65b36a..c518be0ea 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPalette.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPalette.cs @@ -4,11 +4,11 @@ namespace libMBIN.NMS.GameComponents public class GcBaseBuildingPalette : NMSTemplate { /* 0x00 */ public Colour PrimaryColour; - /* 0x10 */ public Colour SecondaryColour; - /* 0x20 */ public Colour TernaryColour; - /* 0x30 */ public Colour QuaternaryColour; - /* 0x40 */ public NMSString0x20A Name; - /* 0x60 */ public NMSString0x20A Id; + /* 0x10 */ public Colour QuaternaryColour; + /* 0x20 */ public Colour SecondaryColour; + /* 0x30 */ public Colour TernaryColour; + /* 0x40 */ public NMSString0x20A Id; + /* 0x60 */ public NMSString0x20A Name; // size: 0x4 public enum SwatchPrimaryColourEnum : uint { Primary, diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPartData.cs b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPartData.cs index a42237580..d76368f25 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPartData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPartData.cs @@ -6,17 +6,17 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7744F71486CD147D, NameHash = 0x4F6F7504AD1EBFFC)] public class GcBaseBuildingPartData : NMSTemplate { - /* 0x00 */ public NMSString0x20A PartID; - /* 0x20 */ public GcBaseBuildingPartStyle Style; - /* 0x30 */ public TkMagicModelData MagicData; - /* 0x60 */ public uint NodesCost; - /* 0x64 */ public uint TimeCost; - /* 0x68 */ public uint PhysicsCost; + /* 0x00 */ public TkMagicModelData MagicData; + /* 0x30 */ public NMSString0x20A PartID; + /* 0x50 */ public ulong InstanceLastProfiledTimestamp; + /* 0x58 */ public ulong LastProfiledTimestamp; + /* 0x60 */ public uint InstanceMeshesCost; + /* 0x64 */ public uint InstanceNodesCost; + /* 0x68 */ public uint InstanceTimeCost; /* 0x6C */ public uint MeshesCost; - /* 0x70 */ public uint InstanceNodesCost; - /* 0x74 */ public uint InstanceTimeCost; - /* 0x78 */ public uint InstanceMeshesCost; - /* 0x80 */ public ulong LastProfiledTimestamp; - /* 0x88 */ public ulong InstanceLastProfiledTimestamp; + /* 0x70 */ public uint NodesCost; + /* 0x74 */ public uint PhysicsCost; + /* 0x78 */ public GcBaseBuildingPartStyle Style; + /* 0x7C */ public uint TimeCost; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPartInteractionData.cs b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPartInteractionData.cs index 15dfd848d..baf131790 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPartInteractionData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPartInteractionData.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9E58CD2435226735, NameHash = 0x6A32C67831551CB7)] public class GcBaseBuildingPartInteractionData : NMSTemplate { - /* 0x00 */ public NMSString0x10 InteractionID; + /* 0x00 */ public Vector3f AtDir; /* 0x10 */ public Vector3f LocalPos; - /* 0x20 */ public Vector3f AtDir; + /* 0x20 */ public NMSString0x10 InteractionID; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPartNavData.cs b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPartNavData.cs index 6dc93977e..44f3e8835 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPartNavData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPartNavData.cs @@ -7,7 +7,7 @@ namespace libMBIN.NMS.GameComponents public class GcBaseBuildingPartNavData : NMSTemplate { /* 0x00 */ public NMSString0x20A PartID; - /* 0x20 */ public List SharedInteractions; - /* 0x30 */ public List NavNodeData; + /* 0x20 */ public List NavNodeData; + /* 0x30 */ public List SharedInteractions; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPartNavNodeData.cs b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPartNavNodeData.cs index 20bbdab57..205c4527b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPartNavNodeData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPartNavNodeData.cs @@ -6,11 +6,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xACE410E33E2B84B0, NameHash = 0xAE95337199B47CD)] public class GcBaseBuildingPartNavNodeData : NMSTemplate { - /* 0x00 */ public GcNPCNavSubgraphNodeType Type; + /* 0x00 */ public Vector3f AtDir; /* 0x10 */ public Vector3f LocalPos; - /* 0x20 */ public float ArriveDist; - /* 0x30 */ public Vector3f AtDir; - /* 0x40 */ public NMSString0x10 InteractionID; - /* 0x50 */ public List ConnectedNodeIndices; + /* 0x20 */ public List ConnectedNodeIndices; + /* 0x30 */ public NMSString0x10 InteractionID; + /* 0x40 */ public float ArriveDist; + /* 0x44 */ public GcNPCNavSubgraphNodeType Type; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPartStyleModel.cs b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPartStyleModel.cs index 6caf11414..e0e453ebd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPartStyleModel.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingPartStyleModel.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB8D71ACB4123A953, NameHash = 0x92F24A976CBF224B)] public class GcBaseBuildingPartStyleModel : NMSTemplate { - /* 0x00 */ public GcBaseBuildingPartStyle Style; - /* 0x04 */ public TkModelResource Model; - /* 0x88 */ public TkModelResource Inactive; + /* 0x000 */ public TkModelResource Inactive; + /* 0x084 */ public TkModelResource Model; + /* 0x108 */ public GcBaseBuildingPartStyle Style; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingProperties.cs b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingProperties.cs index 5d0879383..d38af3d36 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingProperties.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingProperties.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents public class GcBaseBuildingProperties : NMSTemplate { /* 0x00 */ public NMSString0x10 DefaultInBaseObject; - /* 0x10 */ public NMSString0x10 DefaultOnTerrainObject; - /* 0x20 */ public NMSString0x10 DefaultInFreighterObject; + /* 0x10 */ public NMSString0x10 DefaultInFreighterObject; + /* 0x20 */ public NMSString0x10 DefaultOnTerrainObject; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingSettingsAction.cs b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingSettingsAction.cs index 1601f5ba6..af351520d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingSettingsAction.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingSettingsAction.cs @@ -5,13 +5,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB7932103D79C6EBB, NameHash = 0x1250AC356CE3B7B)] public class GcBaseBuildingSettingsAction : NMSTemplate { + /* 0x0 */ public TkGraphicsDetailTypes MaxAffectedDetail; // size: 0x3 public enum UseCorePartsOnlyEnum : uint { False, True, DontCare, } - /* 0x0 */ public UseCorePartsOnlyEnum UseCorePartsOnly; - /* 0x4 */ public TkGraphicsDetailTypes MaxAffectedDetail; + /* 0x4 */ public UseCorePartsOnlyEnum UseCorePartsOnly; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingSubGroup.cs b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingSubGroup.cs index af3b0a93b..622fda6d1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingSubGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingSubGroup.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE52C61D811C16405, NameHash = 0x9568009E5013FB12)] public class GcBaseBuildingSubGroup : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public NMSString0x20A Name; + /* 0x00 */ public NMSString0x20A Name; + /* 0x20 */ public NMSString0x10 Id; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingTable.cs b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingTable.cs index 4e1005afe..0c079cb41 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseBuildingTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseBuildingTable.cs @@ -7,22 +7,22 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x74C1CCE2975CDBA, NameHash = 0x69B43206529CA591)] public class GcBaseBuildingTable : NMSTemplate { - /* 0x000 */ public TkModelResource LegModel; - /* 0x084 */ public TkModelResource GhostHeart; - /* 0x108 */ public TkModelResource GhostHeartSelected; - /* 0x18C */ public TkMaterialResource BuildEffectMaterial; - /* 0x210 */ public TkModelResource RotateScaleGizmo; - /* 0x294 */ public TkModelResource WiringFirefly; - /* 0x318 */ public TkModelResource WiringSnapPoint; - /* 0x39C */ public TkModelResource WiringSnapSelected; - /* 0x420 */ public List Objects; - /* 0x430 */ public List Groups; - /* 0x440 */ public List Palettes; - /* 0x450 */ public List PaletteGroups; - /* 0x460 */ public List Materials; - /* 0x470 */ public List MaterialGroups; - /* 0x480 */ public GcBaseBuildingProperties Properties; - /* 0x4B0 */ public List Families; - /* 0x4C0 */ public GcBaseBuildingGroup RelativesTabSetupData; + /* 0x000 */ public GcBaseBuildingGroup RelativesTabSetupData; + /* 0x0C8 */ public GcBaseBuildingProperties Properties; + /* 0x0F8 */ public List Families; + /* 0x108 */ public List Groups; + /* 0x118 */ public List MaterialGroups; + /* 0x128 */ public List Materials; + /* 0x138 */ public List Objects; + /* 0x148 */ public List PaletteGroups; + /* 0x158 */ public List Palettes; + /* 0x168 */ public TkMaterialResource BuildEffectMaterial; + /* 0x1EC */ public TkModelResource GhostHeart; + /* 0x270 */ public TkModelResource GhostHeartSelected; + /* 0x2F4 */ public TkModelResource LegModel; + /* 0x378 */ public TkModelResource RotateScaleGizmo; + /* 0x3FC */ public TkModelResource WiringFirefly; + /* 0x480 */ public TkModelResource WiringSnapPoint; + /* 0x504 */ public TkModelResource WiringSnapSelected; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseDefenceComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcBaseDefenceComponentData.cs index 8676f7c2e..49ac00b58 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseDefenceComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseDefenceComponentData.cs @@ -7,9 +7,9 @@ namespace libMBIN.NMS.GameComponents public class GcBaseDefenceComponentData : NMSTemplate { /* 0x00 */ public List Triggers; - /* 0x10 */ public float LostUncertaintyThreshold; - /* 0x14 */ public float SearchTime; - /* 0x18 */ public bool PrioritiseThreats; - /* 0x1C */ public float LaserRangeAnimateTime; + /* 0x10 */ public float LaserRangeAnimateTime; + /* 0x14 */ public float LostUncertaintyThreshold; + /* 0x18 */ public float SearchTime; + /* 0x1C */ public bool PrioritiseThreats; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseDefenceTrigger.cs b/libMBIN/Source/NMS/GameComponents/GcBaseDefenceTrigger.cs index 6a7b72bbb..43d01c8a7 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseDefenceTrigger.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseDefenceTrigger.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xCBDA352215D0A296, NameHash = 0x295BE0CF9BD70B66)] public class GcBaseDefenceTrigger : NMSTemplate { - /* 0x00 */ public NMSString0x10 PerceptionId; - /* 0x10 */ public bool ActiveWhenIdle; - /* 0x11 */ public bool ActiveWhenTargetAcquired; - /* 0x12 */ public bool ActiveWhenSearching; - /* 0x18 */ public NMSString0x10 LaserEffectId; + /* 0x00 */ public NMSString0x10 LaserEffectId; + /* 0x10 */ public NMSString0x10 PerceptionId; + /* 0x20 */ public bool ActiveWhenIdle; + /* 0x21 */ public bool ActiveWhenSearching; + /* 0x22 */ public bool ActiveWhenTargetAcquired; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseGridSearchFilter.cs b/libMBIN/Source/NMS/GameComponents/GcBaseGridSearchFilter.cs index 1a0c94ae0..6d770907b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseGridSearchFilter.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseGridSearchFilter.cs @@ -5,19 +5,19 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x502237C1EE9366E8, NameHash = 0xA4186DCC6FC21A11)] public class GcBaseGridSearchFilter : NMSTemplate { - /* 0x00 */ public GcLinkNetworkTypes NetworkType; - /* 0x04 */ public int PartRateIsGreaterThan; - /* 0x08 */ public int PartRateIsLessThan; - /* 0x0C */ public int GridRateIsGreaterThan; - /* 0x10 */ public int GridRateIsLessThan; - /* 0x14 */ public bool GridHasANegativeRate; - /* 0x15 */ public bool GridHasAPositiveRate; - /* 0x16 */ public bool GridIsOnline; - /* 0x17 */ public bool GridIsNotOnline; - /* 0x18 */ public int GridHasMinParts; - /* 0x1C */ public int GridHasMaxParts; - /* 0x20 */ public int GridHasMinNonPassiveParts; - /* 0x24 */ public int GridHasMaxNonPassiveParts; - /* 0x28 */ public bool GridHasPositiveRatePotential; + /* 0x00 */ public int GridHasMaxNonPassiveParts; + /* 0x04 */ public int GridHasMaxParts; + /* 0x08 */ public int GridHasMinNonPassiveParts; + /* 0x0C */ public int GridHasMinParts; + /* 0x10 */ public int GridRateIsGreaterThan; + /* 0x14 */ public int GridRateIsLessThan; + /* 0x18 */ public GcLinkNetworkTypes NetworkType; + /* 0x1C */ public int PartRateIsGreaterThan; + /* 0x20 */ public int PartRateIsLessThan; + /* 0x24 */ public bool GridHasANegativeRate; + /* 0x25 */ public bool GridHasAPositiveRate; + /* 0x26 */ public bool GridHasPositiveRatePotential; + /* 0x27 */ public bool GridIsNotOnline; + /* 0x28 */ public bool GridIsOnline; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseLinkGridConnectionData.cs b/libMBIN/Source/NMS/GameComponents/GcBaseLinkGridConnectionData.cs index 3d264935b..7d9574b3f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseLinkGridConnectionData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseLinkGridConnectionData.cs @@ -6,12 +6,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB473568C6A036D67, NameHash = 0xD8133C6FC444E667)] public class GcBaseLinkGridConnectionData : NMSTemplate { - /* 0x00 */ public GcLinkNetworkTypes Network; - /* 0x04 */ public int NetworkSubGroup; - /* 0x08 */ public int NetworkMask; - /* 0x0C */ public float ConnectionDistance; - /* 0x10 */ public bool UseMinDistance; - /* 0x18 */ public List LinkSocketPositions; - /* 0x28 */ public List LinkSocketSubGroups; + /* 0x00 */ public List LinkSocketPositions; + /* 0x10 */ public List LinkSocketSubGroups; + /* 0x20 */ public float ConnectionDistance; + /* 0x24 */ public GcLinkNetworkTypes Network; + /* 0x28 */ public int NetworkMask; + /* 0x2C */ public int NetworkSubGroup; + /* 0x30 */ public bool UseMinDistance; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseLinkGridConnectionDependency.cs b/libMBIN/Source/NMS/GameComponents/GcBaseLinkGridConnectionDependency.cs index ad7749a9a..bbf82ca6a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseLinkGridConnectionDependency.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseLinkGridConnectionDependency.cs @@ -6,7 +6,6 @@ namespace libMBIN.NMS.GameComponents public class GcBaseLinkGridConnectionDependency : NMSTemplate { /* 0x00 */ public GcBaseLinkGridConnectionData Connection; - /* 0x38 */ public int DependentRate; // size: 0x5 public enum DependentEffectEnum : uint { None, @@ -15,7 +14,8 @@ public enum DependentEffectEnum : uint { EnablesConnection, DisablesConnection, } - /* 0x3C */ public DependentEffectEnum DependentEffect; + /* 0x38 */ public DependentEffectEnum DependentEffect; + /* 0x3C */ public int DependentRate; /* 0x40 */ public bool DisableWhenOffline; /* 0x41 */ public bool TransfersConnections; } diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseLinkGridData.cs b/libMBIN/Source/NMS/GameComponents/GcBaseLinkGridData.cs index 5059f04d6..3d396068c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseLinkGridData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseLinkGridData.cs @@ -7,15 +7,14 @@ namespace libMBIN.NMS.GameComponents public class GcBaseLinkGridData : NMSTemplate { /* 0x00 */ public GcBaseLinkGridConnectionData Connection; - /* 0x38 */ public int Rate; - /* 0x3C */ public int Storage; + /* 0x38 */ public List DependentConnections; // size: 0x3 public enum DependsOnEnvironmentEnum : uint { None, DayNight, Storms, } - /* 0x40 */ public DependsOnEnvironmentEnum DependsOnEnvironment; + /* 0x48 */ public DependsOnEnvironmentEnum DependsOnEnvironment; // size: 0x4 public enum DependsOnHotspotsEnum : uint { None, @@ -23,7 +22,8 @@ public enum DependsOnHotspotsEnum : uint { Mineral, Gas, } - /* 0x44 */ public DependsOnHotspotsEnum DependsOnHotspots; - /* 0x48 */ public List DependentConnections; + /* 0x4C */ public DependsOnHotspotsEnum DependsOnHotspots; + /* 0x50 */ public int Rate; + /* 0x54 */ public int Storage; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseMiniPortalComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcBaseMiniPortalComponentData.cs index 845c6793e..c2ea31db3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseMiniPortalComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseMiniPortalComponentData.cs @@ -3,16 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6B51F3B80FECAB80, NameHash = 0xBBBD45634207B79F)] public class GcBaseMiniPortalComponentData : NMSTemplate { - /* 0x00 */ public bool AllowVehicles; - /* 0x01 */ public bool AllowSpawnedObjects; - /* 0x02 */ public bool FlipFacingDirection; - /* 0x03 */ public bool SnapFacingDirection; - /* 0x04 */ public float SnapFacingAngle; - /* 0x08 */ public bool DoPlayerEffects; - /* 0x09 */ public bool TeleportCamera; - /* 0x0C */ public int PowerCost; + /* 0x00 */ public NMSString0x10 DestinationGroupID; /* 0x10 */ public NMSString0x10 GroupID; - /* 0x20 */ public NMSString0x10 DestinationGroupID; // size: 0x4 public enum DestinationSortTypeEnum : uint { NearestPotal, @@ -20,6 +12,14 @@ public enum DestinationSortTypeEnum : uint { AbandonedFreighter, PortalNearestPlayerShip, } - /* 0x30 */ public DestinationSortTypeEnum DestinationSortType; + /* 0x20 */ public DestinationSortTypeEnum DestinationSortType; + /* 0x24 */ public int PowerCost; + /* 0x28 */ public float SnapFacingAngle; + /* 0x2C */ public bool AllowSpawnedObjects; + /* 0x2D */ public bool AllowVehicles; + /* 0x2E */ public bool DoPlayerEffects; + /* 0x2F */ public bool FlipFacingDirection; + /* 0x30 */ public bool SnapFacingDirection; + /* 0x31 */ public bool TeleportCamera; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBasePartSearchFilter.cs b/libMBIN/Source/NMS/GameComponents/GcBasePartSearchFilter.cs index 9d2de7c99..ed3efa286 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBasePartSearchFilter.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBasePartSearchFilter.cs @@ -6,11 +6,11 @@ namespace libMBIN.NMS.GameComponents public class GcBasePartSearchFilter : NMSTemplate { /* 0x00 */ public NMSString0x10 IsSpecificID; - /* 0x10 */ public bool PartIsOnline; - /* 0x11 */ public bool PartIsNotOnline; - /* 0x12 */ public bool PartIsVision; - /* 0x13 */ public bool PartIsNotVision; - /* 0x14 */ public bool ApplyGridFilter; - /* 0x18 */ public GcBaseGridSearchFilter BaseGridFilter; + /* 0x10 */ public GcBaseGridSearchFilter BaseGridFilter; + /* 0x3C */ public bool ApplyGridFilter; + /* 0x3D */ public bool PartIsNotOnline; + /* 0x3E */ public bool PartIsNotVision; + /* 0x3F */ public bool PartIsOnline; + /* 0x40 */ public bool PartIsVision; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBasePlacementRule.cs b/libMBIN/Source/NMS/GameComponents/GcBasePlacementRule.cs index cc1cd6717..4ecd12c22 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBasePlacementRule.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBasePlacementRule.cs @@ -5,10 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x86553802E4988FA, NameHash = 0xE9F8FE2C0612C3FE)] public class GcBasePlacementRule : NMSTemplate { - /* 0x00 */ public List Conditions; - /* 0x10 */ public NMSString0x80 PositionLocator; - /* 0x90 */ public NMSString0x20A PartID; - /* 0xB0 */ public bool ORConditions; + /* 0x00 */ public NMSString0x20A PartID; + /* 0x20 */ public List Conditions; // size: 0x5 public enum TwinCriteriaEnum : uint { None, @@ -17,6 +15,8 @@ public enum TwinCriteriaEnum : uint { StretchToRaycast, MoveToTwinRelative, } - /* 0xB4 */ public TwinCriteriaEnum TwinCriteria; + /* 0x30 */ public TwinCriteriaEnum TwinCriteria; + /* 0x34 */ public NMSString0x80 PositionLocator; + /* 0xB4 */ public bool ORConditions; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBaseSearchFilter.cs b/libMBIN/Source/NMS/GameComponents/GcBaseSearchFilter.cs index be91bb6e1..8c2654c51 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBaseSearchFilter.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBaseSearchFilter.cs @@ -6,16 +6,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB3DC3F536A016394, NameHash = 0x53636362EAB448BF)] public class GcBaseSearchFilter : NMSTemplate { - /* 0x00 */ public bool OnCurrentPlanet; - /* 0x01 */ public bool InCurrentSystem; - /* 0x02 */ public bool IsOverlapping; - /* 0x03 */ public bool IsBuildable; - /* 0x08 */ public ulong OnSpecificPlanet; - /* 0x10 */ public ulong InSpecificSystem; - /* 0x18 */ public NMSString0x20A OnSpecificPlanetScanEvent; - /* 0x38 */ public List MatchingTypes; - /* 0x48 */ public GcBasePartSearchFilter BasePartFilter; - /* 0x90 */ public int ContainsMinParts; - /* 0x94 */ public int ContainsMaxParts; + /* 0x00 */ public GcBasePartSearchFilter BasePartFilter; + /* 0x48 */ public NMSString0x20A OnSpecificPlanetScanEvent; + /* 0x68 */ public List MatchingTypes; + /* 0x78 */ public ulong InSpecificSystem; + /* 0x80 */ public ulong OnSpecificPlanet; + /* 0x88 */ public int ContainsMaxParts; + /* 0x8C */ public int ContainsMinParts; + /* 0x90 */ public bool InCurrentSystem; + /* 0x91 */ public bool IsBuildable; + /* 0x92 */ public bool IsOverlapping; + /* 0x93 */ public bool OnCurrentPlanet; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBeenShotEvent.cs b/libMBIN/Source/NMS/GameComponents/GcBeenShotEvent.cs index f8701fbc6..554bc3e06 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBeenShotEvent.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBeenShotEvent.cs @@ -3,14 +3,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC7EECD09781E1870, NameHash = 0xF554DC208673EE3D)] public class GcBeenShotEvent : NMSTemplate { + /* 0x0 */ public int DamageThreshold; + /* 0x4 */ public float HealthThreshold; // size: 0x3 public enum ShotByEnum : uint { Player, Anything, PlayerOrRemotePlayer, } - /* 0x0 */ public ShotByEnum ShotBy; - /* 0x4 */ public int DamageThreshold; - /* 0x8 */ public float HealthThreshold; + /* 0x8 */ public ShotByEnum ShotBy; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBehaviourApplyDamageData.cs b/libMBIN/Source/NMS/GameComponents/GcBehaviourApplyDamageData.cs index ff3770433..9975fee7e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBehaviourApplyDamageData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBehaviourApplyDamageData.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB185E9E89F4E3649, NameHash = 0x88EF02AAFC25BCE6)] public class GcBehaviourApplyDamageData : NMSTemplate { - /* 0x00 */ public TkBlackboardDefaultValueId PlayerDamageType; - /* 0x28 */ public TkBlackboardDefaultValueFloat Radius; - /* 0x50 */ public TkBlackboardDefaultValueVector Offset; + /* 0x00 */ public TkBlackboardDefaultValueVector Offset; + /* 0x30 */ public TkBlackboardDefaultValueId PlayerDamageType; + /* 0x58 */ public TkBlackboardDefaultValueFloat Radius; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBehaviourLaunchProjectileData.cs b/libMBIN/Source/NMS/GameComponents/GcBehaviourLaunchProjectileData.cs index 0f9ababed..94a88e4eb 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBehaviourLaunchProjectileData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBehaviourLaunchProjectileData.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.GameComponents public class GcBehaviourLaunchProjectileData : NMSTemplate { /* 0x00 */ public TkBlackboardDefaultValueId Projectile; - /* 0x28 */ public NMSString0x40 LaunchJoint; - /* 0x68 */ public int Amount; - /* 0x6C */ public float HorizontalDispersion; - /* 0x70 */ public float VerticalDispersion; + /* 0x28 */ public int Amount; + /* 0x2C */ public float HorizontalDispersion; + /* 0x30 */ public float VerticalDispersion; + /* 0x34 */ public NMSString0x40 LaunchJoint; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBehaviourLookData.cs b/libMBIN/Source/NMS/GameComponents/GcBehaviourLookData.cs index 778d4c1d0..60a284981 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBehaviourLookData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBehaviourLookData.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF530CA0023DD90CA, NameHash = 0x79CECC228E0EBC79)] public class GcBehaviourLookData : NMSTemplate { - /* 0x00 */ public NMSString0x10 LookTargetKey; - /* 0x10 */ public bool LookWhenBeyondMaxAngle; + /* 0x00 */ public TkBlackboardDefaultValueBool CanLook; /* 0x18 */ public TkBlackboardDefaultValueBool FocusOnTarget; - /* 0x38 */ public TkBlackboardDefaultValueBool RelaxedLook; - /* 0x58 */ public TkBlackboardDefaultValueBool CanLook; + /* 0x30 */ public TkBlackboardDefaultValueBool RelaxedLook; + /* 0x48 */ public NMSString0x10 LookTargetKey; + /* 0x58 */ public bool LookWhenBeyondMaxAngle; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBehaviourMaintainRangeFromTargetData.cs b/libMBIN/Source/NMS/GameComponents/GcBehaviourMaintainRangeFromTargetData.cs index 290e9349c..c4b5c313f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBehaviourMaintainRangeFromTargetData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBehaviourMaintainRangeFromTargetData.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8959480696CF2F28, NameHash = 0x7C8B3A3A3EEFC49F)] public class GcBehaviourMaintainRangeFromTargetData : NMSTemplate { - /* 0x00 */ public NMSString0x10 TargetKey; - /* 0x10 */ public TkBlackboardDefaultValueFloat MinDist; - /* 0x30 */ public TkBlackboardDefaultValueFloat MaxDist; - /* 0x50 */ public bool _2D; - /* 0x51 */ public bool SucceedWhenInRange; - /* 0x54 */ public float SpeedModifier; - /* 0x58 */ public float AvoidCreaturesStrength; + /* 0x00 */ public TkBlackboardDefaultValueFloat MaxDist; + /* 0x18 */ public TkBlackboardDefaultValueFloat MinDist; + /* 0x30 */ public NMSString0x10 TargetKey; + /* 0x40 */ public float AvoidCreaturesStrength; + /* 0x44 */ public float SpeedModifier; + /* 0x48 */ public bool _2D; + /* 0x49 */ public bool SucceedWhenInRange; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBehaviourMoveToTargetData.cs b/libMBIN/Source/NMS/GameComponents/GcBehaviourMoveToTargetData.cs index 5873e2ebc..97aebaff6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBehaviourMoveToTargetData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBehaviourMoveToTargetData.cs @@ -5,17 +5,17 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x48738CDF0B50AEFB, NameHash = 0x6CCA924D787E12E)] public class GcBehaviourMoveToTargetData : NMSTemplate { - /* 0x00 */ public NMSString0x10 TargetKey; - /* 0x10 */ public TkBlackboardDefaultValueFloat ArriveDist; + /* 0x00 */ public TkBlackboardDefaultValueFloat ArriveDist; + /* 0x18 */ public NMSString0x10 TargetKey; + /* 0x28 */ public float AvoidCreaturesStrength; // size: 0x3 public enum BehaviourMoveSpeedEnum : uint { Normal, Fast, Dynamic, } - /* 0x30 */ public BehaviourMoveSpeedEnum BehaviourMoveSpeed; - /* 0x34 */ public float DynamicMoveSlowdownDistMul; - /* 0x38 */ public float SpeedModifier; - /* 0x3C */ public float AvoidCreaturesStrength; + /* 0x2C */ public BehaviourMoveSpeedEnum BehaviourMoveSpeed; + /* 0x30 */ public float DynamicMoveSlowdownDistMul; + /* 0x34 */ public float SpeedModifier; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBehaviourPlayAnimData.cs b/libMBIN/Source/NMS/GameComponents/GcBehaviourPlayAnimData.cs index ee2beb2c4..5dc005b91 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBehaviourPlayAnimData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBehaviourPlayAnimData.cs @@ -7,8 +7,8 @@ namespace libMBIN.NMS.GameComponents public class GcBehaviourPlayAnimData : NMSTemplate { /* 0x00 */ public NMSString0x10 Anim; - /* 0x10 */ public float BlendInTime; - /* 0x14 */ public float BlendOutAt; - /* 0x18 */ public List Triggers; + /* 0x10 */ public List Triggers; + /* 0x20 */ public float BlendInTime; + /* 0x24 */ public float BlendOutAt; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBehaviourPlayAnimTrigger.cs b/libMBIN/Source/NMS/GameComponents/GcBehaviourPlayAnimTrigger.cs index a6f4851b4..48b8d048d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBehaviourPlayAnimTrigger.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBehaviourPlayAnimTrigger.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xFA59886E0EB084A7, NameHash = 0x34DE95E5702B414E)] public class GcBehaviourPlayAnimTrigger : NMSTemplate { - /* 0x0 */ public int Frame; - /* 0x8 */ public NMSString0x10 Trigger; + /* 0x00 */ public NMSString0x10 Trigger; + /* 0x10 */ public int Frame; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBiomeCloudSettings.cs b/libMBIN/Source/NMS/GameComponents/GcBiomeCloudSettings.cs index ab24e437f..f206e3b7e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBiomeCloudSettings.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBiomeCloudSettings.cs @@ -3,16 +3,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAA8CFAD7052E64F3, NameHash = 0x7F6183B8DF97F0B3)] public class GcBiomeCloudSettings : NMSTemplate { - /* 0x00 */ public float MinCover; - /* 0x04 */ public float MaxCover; - /* 0x08 */ public float MinVariance; - /* 0x0C */ public float MaxVariance; - /* 0x10 */ public float MinRateOfChange; - /* 0x14 */ public float MaxRateOfChange; - /* 0x18 */ public float MinRatio; - /* 0x1C */ public float MaxRatio; - /* 0x20 */ public float TendencyTowardsBeingCloudy; - /* 0x30 */ public Colour StormCloudTopColour; - /* 0x40 */ public Colour StormCloudBottomColour; + /* 0x00 */ public Colour StormCloudBottomColour; + /* 0x10 */ public Colour StormCloudTopColour; + /* 0x20 */ public float MaxCover; + /* 0x24 */ public float MaxRateOfChange; + /* 0x28 */ public float MaxRatio; + /* 0x2C */ public float MaxVariance; + /* 0x30 */ public float MinCover; + /* 0x34 */ public float MinRateOfChange; + /* 0x38 */ public float MinRatio; + /* 0x3C */ public float MinVariance; + /* 0x40 */ public float TendencyTowardsBeingCloudy; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBiomeData.cs b/libMBIN/Source/NMS/GameComponents/GcBiomeData.cs index 84ba3989f..3c369fdfe 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBiomeData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBiomeData.cs @@ -6,23 +6,23 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1CBE36B08EA2C89, NameHash = 0x2FD5560612237D4D)] public class GcBiomeData : NMSTemplate { - /* 0x000 */ public NMSString0x80 TextureFile; - /* 0x080 */ public NMSString0x80 OverlayFile; - /* 0x100 */ public NMSString0x80 TileTypesFile; - /* 0x180 */ public NMSString0x80 ColourPaletteFile; - /* 0x200 */ public NMSString0x80 LegacyColourPaletteFile; - /* 0x280 */ public GcMiningSubstanceData MiningSubstance1; - /* 0x28C */ public GcMiningSubstanceData MiningSubstance2; - /* 0x298 */ public GcMiningSubstanceData MiningSubstance3; - /* 0x2A4 */ public float FuelMultiplier; - /* 0x2B0 */ public GcPlanetWaterData Water; - /* 0x430 */ public List ExternalObjectLists; + /* 0x000 */ public GcPlanetWaterData Water; + /* 0x180 */ public GcBiomeCloudSettings CloudSettings; + /* 0x1D0 */ public NMSString0x20A FloraLifeLocID; + /* 0x1F0 */ public List ExternalObjectLists; + /* 0x200 */ public List FilterOptions; [NMS(Size = 0x4, EnumType = typeof(GcGalaxyStarTypes.GalaxyStarTypeEnum))] - /* 0x440 */ public GcWeatherWeightings[] WeatherOptions; - /* 0x540 */ public Vector2f WeatherChangeTime; - /* 0x550 */ public GcBiomeCloudSettings CloudSettings; - /* 0x5A0 */ public GcTerrainControls Terrain; - /* 0x618 */ public List FilterOptions; - /* 0x628 */ public NMSString0x20A FloraLifeLocID; + /* 0x210 */ public GcWeatherWeightings[] WeatherOptions; + /* 0x310 */ public GcTerrainControls Terrain; + /* 0x388 */ public GcMiningSubstanceData MiningSubstance1; + /* 0x394 */ public GcMiningSubstanceData MiningSubstance2; + /* 0x3A0 */ public GcMiningSubstanceData MiningSubstance3; + /* 0x3AC */ public Vector2f WeatherChangeTime; + /* 0x3B4 */ public float FuelMultiplier; + /* 0x3B8 */ public NMSString0x80 ColourPaletteFile; + /* 0x438 */ public NMSString0x80 LegacyColourPaletteFile; + /* 0x4B8 */ public NMSString0x80 OverlayFile; + /* 0x538 */ public NMSString0x80 TextureFile; + /* 0x5B8 */ public NMSString0x80 TileTypesFile; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBiomeFileList.cs b/libMBIN/Source/NMS/GameComponents/GcBiomeFileList.cs index 2da6b05b9..e2155e564 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBiomeFileList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBiomeFileList.cs @@ -8,8 +8,8 @@ public class GcBiomeFileList : NMSTemplate { [NMS(Size = 0x10, EnumType = typeof(GcBiomeType.BiomeEnum))] /* 0x000 */ public GcBiomeFileListOptions[] BiomeFiles; - /* 0x100 */ public List ValidStartPlanetBiome; - /* 0x110 */ public List CommonExternalObjectLists; - /* 0x120 */ public List OptionalExternalObjectLists; + /* 0x100 */ public List CommonExternalObjectLists; + /* 0x110 */ public List OptionalExternalObjectLists; + /* 0x120 */ public List ValidStartPlanetBiome; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBiomeFileListOption.cs b/libMBIN/Source/NMS/GameComponents/GcBiomeFileListOption.cs index 170e32605..fc368a0ba 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBiomeFileListOption.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBiomeFileListOption.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x70DC795EA39D0AA1, NameHash = 0xA1666CAA6E88F270)] public class GcBiomeFileListOption : NMSTemplate { - /* 0x00 */ public GcBiomeSubType SubType; - /* 0x04 */ public NMSString0x80 Filename; - /* 0x84 */ public float Weight; + /* 0x0 */ public GcBiomeSubType SubType; + /* 0x4 */ public float Weight; + /* 0x8 */ public NMSString0x80 Filename; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBiomeListPerStarType.cs b/libMBIN/Source/NMS/GameComponents/GcBiomeListPerStarType.cs index 08dddc3b1..8fc74b04e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBiomeListPerStarType.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBiomeListPerStarType.cs @@ -7,12 +7,12 @@ public class GcBiomeListPerStarType : NMSTemplate { [NMS(Size = 0x4, EnumType = typeof(GcGalaxyStarTypes.GalaxyStarTypeEnum))] /* 0x000 */ public GcBiomeList[] StarType; - /* 0x200 */ public GcBiomeList LushYellow; - /* 0x280 */ public GcBiomeList AbandonedYellow; + /* 0x200 */ public GcBiomeList AbandonedYellow; + /* 0x280 */ public GcBiomeList LushYellow; [NMS(Size = 0x4, EnumType = typeof(GcPlanetLife.LifeSettingEnum))] - /* 0x300 */ public float[] LifeChance; + /* 0x300 */ public float[] AbandonedLifeChance; [NMS(Size = 0x4, EnumType = typeof(GcPlanetLife.LifeSettingEnum))] - /* 0x310 */ public float[] AbandonedLifeChance; + /* 0x310 */ public float[] LifeChance; /* 0x320 */ public float ConvertDeadToWeird; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBirdData.cs b/libMBIN/Source/NMS/GameComponents/GcBirdData.cs index 11b52451e..719660c23 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBirdData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBirdData.cs @@ -3,15 +3,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7265157B9211E6C8, NameHash = 0x840B4D8139B48954)] public class GcBirdData : NMSTemplate { - /* 0x00 */ public float FlapSpeedMin; - /* 0x04 */ public float FlapSpeedMax; - /* 0x08 */ public float FlapSpeed; - /* 0x0C */ public float FlapAccel; - /* 0x10 */ public float FlapTurn; - /* 0x14 */ public float FlapSpeedMinScale; - /* 0x18 */ public float FlapSpeedMaxScale; - /* 0x1C */ public float FlapSpeedForMinScale; - /* 0x20 */ public float FlapSpeedForMaxScale; + /* 0x00 */ public float FlapAccel; + /* 0x04 */ public float FlapSpeed; + /* 0x08 */ public float FlapSpeedForMaxScale; + /* 0x0C */ public float FlapSpeedForMinScale; + /* 0x10 */ public float FlapSpeedMax; + /* 0x14 */ public float FlapSpeedMaxScale; + /* 0x18 */ public float FlapSpeedMin; + /* 0x1C */ public float FlapSpeedMinScale; + /* 0x20 */ public float FlapTurn; /* 0x24 */ public NMSString0x80 CircleAttractor; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBlackboardFloatCompareDecoratorData.cs b/libMBIN/Source/NMS/GameComponents/GcBlackboardFloatCompareDecoratorData.cs index 2706cb986..be69df395 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBlackboardFloatCompareDecoratorData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBlackboardFloatCompareDecoratorData.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8A949772CCF6EBE3, NameHash = 0xC8C9C8064A5C8F6E)] public class GcBlackboardFloatCompareDecoratorData : NMSTemplate { - /* 0x00 */ public NMSString0x10 Key; - /* 0x10 */ public TkBlackboardDefaultValueFloat CompareTo; - /* 0x30 */ public TkBlackboardComparisonTypeEnum CompareBlackboardValueType; - /* 0x38 */ public NMSTemplate OnTrue; - /* 0x88 */ public NMSTemplate OnFalse; + /* 0x00 */ public NMSTemplate OnFalse; + /* 0x50 */ public NMSTemplate OnTrue; + /* 0xA0 */ public TkBlackboardDefaultValueFloat CompareTo; + /* 0xB8 */ public NMSString0x10 Key; + /* 0xC8 */ public TkBlackboardComparisonTypeEnum CompareBlackboardValueType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBlackboardIntCompareDecoratorData.cs b/libMBIN/Source/NMS/GameComponents/GcBlackboardIntCompareDecoratorData.cs index 3d0e078cb..de70951be 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBlackboardIntCompareDecoratorData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBlackboardIntCompareDecoratorData.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB21B60117023F6EC, NameHash = 0xE8C35E70B4AA8A05)] public class GcBlackboardIntCompareDecoratorData : NMSTemplate { - /* 0x00 */ public NMSString0x10 Key; - /* 0x10 */ public TkBlackboardDefaultValueInteger CompareTo; - /* 0x30 */ public TkBlackboardComparisonTypeEnum Comparison; - /* 0x38 */ public NMSTemplate OnTrue; - /* 0x88 */ public NMSTemplate OnFalse; + /* 0x00 */ public NMSTemplate OnFalse; + /* 0x50 */ public NMSTemplate OnTrue; + /* 0xA0 */ public TkBlackboardDefaultValueInteger CompareTo; + /* 0xB8 */ public NMSString0x10 Key; + /* 0xC8 */ public TkBlackboardComparisonTypeEnum Comparison; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBlackboardIntModifyData.cs b/libMBIN/Source/NMS/GameComponents/GcBlackboardIntModifyData.cs index b9811c2fb..a512d3917 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBlackboardIntModifyData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBlackboardIntModifyData.cs @@ -4,12 +4,12 @@ namespace libMBIN.NMS.GameComponents public class GcBlackboardIntModifyData : NMSTemplate { /* 0x00 */ public NMSString0x10 Key; - /* 0x10 */ public int Value; // size: 0x2 public enum ModifyIntTypeEnum : uint { SetValue, IncrementValue, } - /* 0x14 */ public ModifyIntTypeEnum ModifyIntType; + /* 0x10 */ public ModifyIntTypeEnum ModifyIntType; + /* 0x14 */ public int Value; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBlackboardValueDecoratorData.cs b/libMBIN/Source/NMS/GameComponents/GcBlackboardValueDecoratorData.cs index 154f8deb4..38fc0485b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBlackboardValueDecoratorData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBlackboardValueDecoratorData.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x95D7E51CBBB0370B, NameHash = 0x27C076F10CE0DEC2)] public class GcBlackboardValueDecoratorData : NMSTemplate { - /* 0x00 */ public NMSString0x10 Key; - /* 0x10 */ public bool ClearOnSuccess; - /* 0x18 */ public NMSTemplate Child; + /* 0x00 */ public NMSTemplate Child; + /* 0x50 */ public NMSString0x10 Key; + /* 0x60 */ public bool ClearOnSuccess; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBlockListPersistence.cs b/libMBIN/Source/NMS/GameComponents/GcBlockListPersistence.cs index ee0d87be2..97217cf27 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBlockListPersistence.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBlockListPersistence.cs @@ -5,13 +5,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6018730138103927, NameHash = 0xFD630C0F790F1BCB)] public class GcBlockListPersistence : NMSTemplate { + /* 0x0000 */ public int ListSize; + /* 0x0004 */ public int MessageListSize; + /* 0x0008 */ public int MessageNextSlot; + /* 0x000C */ public int NextSlot; [NMS(Size = 0x32)] - /* 0x0000 */ public GcBlockedUser[] BlockedUserArray; - /* 0x1F40 */ public int NextSlot; - /* 0x1F44 */ public int ListSize; + /* 0x0010 */ public GcBlockedUser[] BlockedUserArray; [NMS(Size = 0x32)] - /* 0x1F48 */ public GcBlockedMessage[] BlockedMessageArray; - /* 0x3848 */ public int MessageNextSlot; - /* 0x384C */ public int MessageListSize; + /* 0x1F50 */ public GcBlockedMessage[] BlockedMessageArray; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBoidData.cs b/libMBIN/Source/NMS/GameComponents/GcBoidData.cs index 86c7c792f..cc2010051 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBoidData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBoidData.cs @@ -3,16 +3,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7F779F4D2F6BD0FD, NameHash = 0xC455782DFAD32032)] public class GcBoidData : NMSTemplate { - /* 0x00 */ public float Coherence; - /* 0x04 */ public float Alignment; - /* 0x08 */ public float Separation; - /* 0x0C */ public float Spacing; - /* 0x10 */ public float Follow; - /* 0x14 */ public float DirectionBrake; - /* 0x18 */ public float MaxSpeed; - /* 0x1C */ public float InitTime; - /* 0x20 */ public float InitOffset; - /* 0x24 */ public float InitFacingOffset; - /* 0x28 */ public float LeadTime; + /* 0x00 */ public float Alignment; + /* 0x04 */ public float Coherence; + /* 0x08 */ public float DirectionBrake; + /* 0x0C */ public float Follow; + /* 0x10 */ public float InitFacingOffset; + /* 0x14 */ public float InitOffset; + /* 0x18 */ public float InitTime; + /* 0x1C */ public float LeadTime; + /* 0x20 */ public float MaxSpeed; + /* 0x24 */ public float Separation; + /* 0x28 */ public float Spacing; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBootLogoData.cs b/libMBIN/Source/NMS/GameComponents/GcBootLogoData.cs index 79c253960..60e757c4f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBootLogoData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBootLogoData.cs @@ -4,8 +4,8 @@ namespace libMBIN.NMS.GameComponents public class GcBootLogoData : NMSTemplate { [NMS(Size = 0x4)] - /* 0x000 */ public NMSString0x100[] Textures; + /* 0x00 */ public float[] DisplayTime; [NMS(Size = 0x4)] - /* 0x400 */ public float[] DisplayTime; + /* 0x10 */ public NMSString0x100[] Textures; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBountySpawnInfo.cs b/libMBIN/Source/NMS/GameComponents/GcBountySpawnInfo.cs index f0d03154f..e337e0b12 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBountySpawnInfo.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBountySpawnInfo.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x88056CE9C02E9601, NameHash = 0x39C7A4F372F6707C)] public class GcBountySpawnInfo : NMSTemplate { - /* 0x000 */ public NMSString0x10 Id; - /* 0x010 */ public GcAIShipSpawnData Data; - /* 0x1F0 */ public NMSString0x10 AttackData; + /* 0x000 */ public GcAIShipSpawnData Data; + /* 0x1C0 */ public NMSString0x20A Label; + /* 0x1E0 */ public NMSString0x10 AttackData; + /* 0x1F0 */ public NMSString0x10 Id; /* 0x200 */ public TkTextureResource Icon; - /* 0x288 */ public NMSString0x20A Label; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBuildMenuIconSet.cs b/libMBIN/Source/NMS/GameComponents/GcBuildMenuIconSet.cs index 28175441d..936ca519f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBuildMenuIconSet.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBuildMenuIconSet.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5E04257E6113C422, NameHash = 0xEA1A333717C572C7)] public class GcBuildMenuIconSet : NMSTemplate { - /* 0x00 */ public TkTextureResource Normal; - /* 0x84 */ public TkTextureResource Glow; + /* 0x00 */ public TkTextureResource Glow; + /* 0x84 */ public TkTextureResource Normal; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBuildingClusterLayout.cs b/libMBIN/Source/NMS/GameComponents/GcBuildingClusterLayout.cs index e35e72dc0..591f0501e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBuildingClusterLayout.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBuildingClusterLayout.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA48014C40FE98AE7, NameHash = 0x8A9F48B72B9E5588)] public class GcBuildingClusterLayout : NMSTemplate { - /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public float RelativeProbability; - /* 0x18 */ public List ClusterBuildings; - /* 0x28 */ public int AlignmentSteps; - /* 0x2C */ public float AlignmentJitter; + /* 0x00 */ public List ClusterBuildings; + /* 0x10 */ public NMSString0x10 ID; + /* 0x20 */ public float AlignmentJitter; + /* 0x24 */ public int AlignmentSteps; + /* 0x28 */ public float RelativeProbability; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBuildingClusterLayoutEntry.cs b/libMBIN/Source/NMS/GameComponents/GcBuildingClusterLayoutEntry.cs index 96a1e51f7..8d3a9c21c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBuildingClusterLayoutEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBuildingClusterLayoutEntry.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.GameComponents public class GcBuildingClusterLayoutEntry : NMSTemplate { /* 0x00 */ public GcBuildingClassification Building; - /* 0x04 */ public float Probability; + /* 0x04 */ public int Max; /* 0x08 */ public int Min; - /* 0x0C */ public int Max; + /* 0x0C */ public float Probability; /* 0x10 */ public bool FacesCentre; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBuildingColourPalette.cs b/libMBIN/Source/NMS/GameComponents/GcBuildingColourPalette.cs index 821a732d3..e4b230aab 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBuildingColourPalette.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBuildingColourPalette.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x90022DBCF064D8B9, NameHash = 0xE3CA41789B108657)] public class GcBuildingColourPalette : NMSTemplate { - /* 0x0 */ public GcBuildingClassification Building; - /* 0x8 */ public List Palettes; + /* 0x00 */ public List Palettes; + /* 0x10 */ public GcBuildingClassification Building; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBuildingDefinitionData.cs b/libMBIN/Source/NMS/GameComponents/GcBuildingDefinitionData.cs index a631578d1..641a306f8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBuildingDefinitionData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBuildingDefinitionData.cs @@ -6,20 +6,20 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x22837E0EE2B85563, NameHash = 0x59A43238181BB69F)] public class GcBuildingDefinitionData : NMSTemplate { - /* 0x00 */ public TkNoiseFlattenOptions FlattenType; - /* 0x08 */ public NMSString0x10 ClusterLayout; - /* 0x18 */ public float ClusterSpacing; + /* 0x00 */ public NMSString0x20A TextureNameHint; + /* 0x20 */ public NMSString0x10 ClusterLayout; [NMS(Size = 0x6, EnumType = typeof(GcBuildingDensityLevels.BuildingDensityEnum))] - /* 0x1C */ public float[] Density; - /* 0x34 */ public bool EnabledWhenPlanetHasNoNPCs; - /* 0x38 */ public int NumOverridesToGenerate; - /* 0x3C */ public int NumModelsToGenerate; - /* 0x40 */ public NMSString0x20A TextureNameHint; - /* 0x60 */ public float OverrideRadius; - /* 0x64 */ public bool GivesShelter; - /* 0x68 */ public float MinHeight; - /* 0x6C */ public float MaxHeight; - /* 0x70 */ public GcPlanetaryBuildingRestrictions PlanetRestrictions; - /* 0x72 */ public bool IgnoreParticlesInAABB; + /* 0x30 */ public float[] Density; + /* 0x48 */ public TkNoiseFlattenOptions FlattenType; + /* 0x50 */ public float ClusterSpacing; + /* 0x54 */ public float MaxHeight; + /* 0x58 */ public float MinHeight; + /* 0x5C */ public int NumModelsToGenerate; + /* 0x60 */ public int NumOverridesToGenerate; + /* 0x64 */ public float OverrideRadius; + /* 0x68 */ public GcPlanetaryBuildingRestrictions PlanetRestrictions; + /* 0x6A */ public bool EnabledWhenPlanetHasNoNPCs; + /* 0x6B */ public bool GivesShelter; + /* 0x6C */ public bool IgnoreParticlesInAABB; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBuildingDefinitionTable.cs b/libMBIN/Source/NMS/GameComponents/GcBuildingDefinitionTable.cs index 49601158f..4746d2248 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBuildingDefinitionTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBuildingDefinitionTable.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x175C5070792E2044, NameHash = 0x9808AB95D152F880)] public class GcBuildingDefinitionTable : NMSTemplate { - [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] - /* 0x00000 */ public GcBuildingFilenameList[] BuildingFiles; [NMS(Size = 0x37, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] - /* 0x5CD00 */ public GcBuildingDefinitionData[] BuildingPlacement; - /* 0x5E6C8 */ public List ClusterLayouts; + /* 0x0000 */ public GcBuildingDefinitionData[] BuildingPlacement; + /* 0x1810 */ public List ClusterLayouts; + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + /* 0x1820 */ public GcBuildingFilenameList[] BuildingFiles; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBuildingDistribution.cs b/libMBIN/Source/NMS/GameComponents/GcBuildingDistribution.cs index acc9c9ed7..fdb399ef6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBuildingDistribution.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBuildingDistribution.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents public class GcBuildingDistribution : NMSTemplate { /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public int MinDistance; - /* 0x14 */ public int MaxDistance; + /* 0x10 */ public int MaxDistance; + /* 0x14 */ public int MinDistance; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBuildingOverrideData.cs b/libMBIN/Source/NMS/GameComponents/GcBuildingOverrideData.cs index 92053b1c5..26ffac1bd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBuildingOverrideData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBuildingOverrideData.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x17CE2551A76C03D3, NameHash = 0x748F2F6EDE9F5F18)] public class GcBuildingOverrideData : NMSTemplate { - /* 0x00 */ public GcSeed Seed; - /* 0x10 */ public Vector3f Position; + /* 0x00 */ public Vector3f Position; + /* 0x10 */ public GcSeed Seed; /* 0x20 */ public int Index; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBuildingPartSearchType.cs b/libMBIN/Source/NMS/GameComponents/GcBuildingPartSearchType.cs index 7ff0ee3d4..0511f3442 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBuildingPartSearchType.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBuildingPartSearchType.cs @@ -6,6 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xED77BBD7595FB24A, NameHash = 0xAEBE0762190D9B2)] public class GcBuildingPartSearchType : NMSTemplate { + /* 0x00 */ public List BaseSearchFilters; // size: 0x4 public enum BuildPartSearchTypeEnum : uint { Base, @@ -13,9 +14,8 @@ public enum BuildPartSearchTypeEnum : uint { AllPlayerOwned, OtherPlayerBase, } - /* 0x00 */ public BuildPartSearchTypeEnum BuildPartSearchType; - /* 0x08 */ public List BaseSearchFilters; - /* 0x18 */ public bool IncludeOnlyOverlappingBases; - /* 0x19 */ public bool IncludeGlobalBaseObjects; + /* 0x10 */ public BuildPartSearchTypeEnum BuildPartSearchType; + /* 0x14 */ public bool IncludeGlobalBaseObjects; + /* 0x15 */ public bool IncludeOnlyOverlappingBases; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBuildingSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcBuildingSpawnData.cs index 884e9a541..ae87bf536 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBuildingSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBuildingSpawnData.cs @@ -6,31 +6,31 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5EC7D9B0C68B75FD, NameHash = 0x2FE28DE7841506AF)] public class GcBuildingSpawnData : NMSTemplate { - /* 0x000 */ public float Density; - /* 0x008 */ public GcResourceElement Resource; - /* 0x2B0 */ public int LSystemID; - /* 0x2B4 */ public int WFCModuleSet; - /* 0x2B8 */ public int WFCBuildingPreset; - /* 0x2BC */ public bool AutoCollision; - /* 0x2C0 */ public GcSeed Seed; - /* 0x2D0 */ public GcBuildingClassification Classification; + /* 0x000 */ public Vector3f AABBMax; + /* 0x010 */ public Vector3f AABBMin; + /* 0x020 */ public GcResourceElement Resource; + /* 0x2C8 */ public GcSeed Seed; [NMS(Size = 0x8)] - /* 0x2D4 */ public int[] ClusterLayouts; - /* 0x2F4 */ public int ClusterLayoutCount; - /* 0x2F8 */ public float ClusterSpacing; - /* 0x2FC */ public TkNoiseFlattenOptions FlattenType; - /* 0x304 */ public bool GivesShelter; - /* 0x305 */ public bool AlignToNormal; - /* 0x306 */ public bool LowerIntoGround; - /* 0x308 */ public float Scale; - /* 0x30C */ public float MaxXZRotation; - /* 0x310 */ public float Radius; - /* 0x314 */ public float MinHeight; + /* 0x2D8 */ public int[] ClusterLayouts; + /* 0x2F8 */ public TkNoiseFlattenOptions FlattenType; + /* 0x300 */ public GcBuildingClassification Classification; + /* 0x304 */ public int ClusterLayoutCount; + /* 0x308 */ public float ClusterSpacing; + /* 0x30C */ public float Density; + /* 0x310 */ public int InstanceID; + /* 0x314 */ public int LSystemID; /* 0x318 */ public float MaxHeight; - /* 0x31C */ public int InstanceID; - /* 0x320 */ public Vector3f AABBMin; - /* 0x330 */ public Vector3f AABBMax; - /* 0x340 */ public bool BuildingSizeCalculated; - /* 0x341 */ public bool IgnoreParticlesAABB; + /* 0x31C */ public float MaxXZRotation; + /* 0x320 */ public float MinHeight; + /* 0x324 */ public float Radius; + /* 0x328 */ public float Scale; + /* 0x32C */ public int WFCBuildingPreset; + /* 0x330 */ public int WFCModuleSet; + /* 0x334 */ public bool AlignToNormal; + /* 0x335 */ public bool AutoCollision; + /* 0x336 */ public bool BuildingSizeCalculated; + /* 0x337 */ public bool GivesShelter; + /* 0x338 */ public bool IgnoreParticlesAABB; + /* 0x339 */ public bool LowerIntoGround; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcBuildingSpawnSlot.cs b/libMBIN/Source/NMS/GameComponents/GcBuildingSpawnSlot.cs index 6296cf781..ec2a0dcd3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcBuildingSpawnSlot.cs +++ b/libMBIN/Source/NMS/GameComponents/GcBuildingSpawnSlot.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7B0E6131C007BCD, NameHash = 0x9C1F12F64375236D)] public class GcBuildingSpawnSlot : NMSTemplate { - /* 0x0 */ public bool HasBuilding; - /* 0x4 */ public int BuildingDataIndex; - /* 0x8 */ public float Probability; + /* 0x0 */ public int BuildingDataIndex; + /* 0x4 */ public float Probability; + /* 0x8 */ public bool HasBuilding; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcButtonSpawn.cs b/libMBIN/Source/NMS/GameComponents/GcButtonSpawn.cs index dc26e0820..bb64a7ecb 100644 --- a/libMBIN/Source/NMS/GameComponents/GcButtonSpawn.cs +++ b/libMBIN/Source/NMS/GameComponents/GcButtonSpawn.cs @@ -6,7 +6,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3177C1DE30741198, NameHash = 0x7F9FCEDE7E2CBFC0)] public class GcButtonSpawn : NMSTemplate { - /* 0x0 */ public TkInputEnum Button; + /* 0x00 */ public GcButtonSpawnOffset Offset; + /* 0x20 */ public TkInputEnum Button; // size: 0x5 public enum EventEnum : uint { None, @@ -15,7 +16,6 @@ public enum EventEnum : uint { Traders, Walker, } - /* 0x4 */ public EventEnum Event; - /* 0x8 */ public GcButtonSpawnOffset Offset; + /* 0x24 */ public EventEnum Event; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcButtonSpawnOffset.cs b/libMBIN/Source/NMS/GameComponents/GcButtonSpawnOffset.cs index 4d7083d18..36ed90ca1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcButtonSpawnOffset.cs +++ b/libMBIN/Source/NMS/GameComponents/GcButtonSpawnOffset.cs @@ -5,13 +5,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x31748E19E8D4B7B8, NameHash = 0x42A6687A1AF1F42A)] public class GcButtonSpawnOffset : NMSTemplate { - /* 0x00 */ public float AngleMin; - /* 0x04 */ public float AngleMax; - /* 0x08 */ public float Offset; - /* 0x0C */ public float Spacing; - /* 0x10 */ public float Facing; - /* 0x14 */ public int Count; - /* 0x18 */ public GcRealityCommonFactions Faction; - /* 0x1C */ public GcAISpaceshipRoles ShipRole; + /* 0x00 */ public float AngleMax; + /* 0x04 */ public float AngleMin; + /* 0x08 */ public int Count; + /* 0x0C */ public float Facing; + /* 0x10 */ public GcRealityCommonFactions Faction; + /* 0x14 */ public float Offset; + /* 0x18 */ public GcAISpaceshipRoles ShipRole; + /* 0x1C */ public float Spacing; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcByteBeatDrum.cs b/libMBIN/Source/NMS/GameComponents/GcByteBeatDrum.cs index 053198293..f02a35387 100644 --- a/libMBIN/Source/NMS/GameComponents/GcByteBeatDrum.cs +++ b/libMBIN/Source/NMS/GameComponents/GcByteBeatDrum.cs @@ -5,25 +5,25 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF8AAFC9337502934, NameHash = 0xAAB4AB6EC567BC2F)] public class GcByteBeatDrum : NMSTemplate { - /* 0x00 */ public NMSString0x40 Tree; - /* 0x40 */ public float Volume; - /* 0x44 */ public float Duration; - /* 0x48 */ public float OctaveShift; - /* 0x4C */ public GcByteBeatEnvelope AttackEnvelope; - /* 0x50 */ public GcByteBeatEnvelope DecayEnvelope; - /* 0x54 */ public GcByteBeatWave WaveType; - /* 0x58 */ public float AugmentVolume; - /* 0x5C */ public float AugmentOverdrive; - /* 0x60 */ public float AugmentSineNoiseMix; - /* 0x64 */ public float AugmentPitch; - /* 0x68 */ public float AugmentPitchFalloff; - /* 0x6C */ public float AugmentPitchFalloffPower; + /* 0x00 */ public GcByteBeatEnvelope AttackEnvelope; // size: 0x3 public enum AugmentModeEnum : uint { Add, Multiply, Max, } - /* 0x70 */ public AugmentModeEnum AugmentMode; + /* 0x04 */ public AugmentModeEnum AugmentMode; + /* 0x08 */ public float AugmentOverdrive; + /* 0x0C */ public float AugmentPitch; + /* 0x10 */ public float AugmentPitchFalloff; + /* 0x14 */ public float AugmentPitchFalloffPower; + /* 0x18 */ public float AugmentSineNoiseMix; + /* 0x1C */ public float AugmentVolume; + /* 0x20 */ public GcByteBeatEnvelope DecayEnvelope; + /* 0x24 */ public float Duration; + /* 0x28 */ public float OctaveShift; + /* 0x2C */ public float Volume; + /* 0x30 */ public GcByteBeatWave WaveType; + /* 0x34 */ public NMSString0x40 Tree; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcByteBeatLibraryData.cs b/libMBIN/Source/NMS/GameComponents/GcByteBeatLibraryData.cs index a54961da1..8a6e43bde 100644 --- a/libMBIN/Source/NMS/GameComponents/GcByteBeatLibraryData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcByteBeatLibraryData.cs @@ -9,9 +9,9 @@ public class GcByteBeatLibraryData : NMSTemplate /* 0x0000 */ public GcByteBeatSong[] MySongs; [NMS(Size = 0x10)] /* 0x1900 */ public NMSString0x10[] Playlist; - /* 0x1A00 */ public bool Shuffle; - /* 0x1A01 */ public bool AutoplayOnFoot; - /* 0x1A02 */ public bool AutoplayInShip; - /* 0x1A03 */ public bool AutoplayInVehicle; + /* 0x1A00 */ public bool AutoplayInShip; + /* 0x1A01 */ public bool AutoplayInVehicle; + /* 0x1A02 */ public bool AutoplayOnFoot; + /* 0x1A03 */ public bool Shuffle; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcByteBeatSong.cs b/libMBIN/Source/NMS/GameComponents/GcByteBeatSong.cs index 03e46165c..2d6f4d5ac 100644 --- a/libMBIN/Source/NMS/GameComponents/GcByteBeatSong.cs +++ b/libMBIN/Source/NMS/GameComponents/GcByteBeatSong.cs @@ -3,14 +3,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7A1695EC46335BC8, NameHash = 0xDC95ACD037A3B77)] public class GcByteBeatSong : NMSTemplate { - /* 0x000 */ public NMSString0x10 Id; - /* 0x010 */ public NMSString0x10 RequiredSpecialId; - /* 0x020 */ public NMSString0x20 Name; - /* 0x040 */ public NMSString0x20A LocID; - /* 0x060 */ public NMSString0x40 AuthorOnlineID; - /* 0x0A0 */ public NMSString0x40 AuthorUsername; - /* 0x0E0 */ public NMSString0x40 AuthorPlatform; + /* 0x000 */ public NMSString0x20A LocID; + /* 0x020 */ public NMSString0x10 Id; + /* 0x030 */ public NMSString0x10 RequiredSpecialId; [NMS(Size = 0x8)] - /* 0x120 */ public NMSString0x40[] Data; + /* 0x040 */ public NMSString0x40[] Data; + /* 0x240 */ public NMSString0x40 AuthorOnlineID; + /* 0x280 */ public NMSString0x40 AuthorPlatform; + /* 0x2C0 */ public NMSString0x40 AuthorUsername; + /* 0x300 */ public NMSString0x20 Name; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcByteBeatTemplate.cs b/libMBIN/Source/NMS/GameComponents/GcByteBeatTemplate.cs index 06d27cf8b..d30223bc0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcByteBeatTemplate.cs +++ b/libMBIN/Source/NMS/GameComponents/GcByteBeatTemplate.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x972ED2E5C097966E, NameHash = 0xB764F802BDE36ADF)] public class GcByteBeatTemplate : NMSTemplate { - /* 0x00 */ public float Weight; - /* 0x04 */ public GcByteBeatToken TokenType; - /* 0x08 */ public int MinValue; - /* 0x0C */ public int MaxValue; - /* 0x10 */ public List Children; + /* 0x00 */ public List Children; + /* 0x10 */ public int MaxValue; + /* 0x14 */ public int MinValue; + /* 0x18 */ public GcByteBeatToken TokenType; + /* 0x1C */ public float Weight; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcByteBeatTemplates.cs b/libMBIN/Source/NMS/GameComponents/GcByteBeatTemplates.cs index 039124958..ef2b4c4f7 100644 --- a/libMBIN/Source/NMS/GameComponents/GcByteBeatTemplates.cs +++ b/libMBIN/Source/NMS/GameComponents/GcByteBeatTemplates.cs @@ -6,16 +6,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x34F44B119AE0F661, NameHash = 0xBBB68492659143C4)] public class GcByteBeatTemplates : NMSTemplate { - /* 0x00 */ public List InitialTrees; - /* 0x10 */ public List Templates; + /* 0x00 */ public List HiHats; + /* 0x10 */ public List InitialTrees; + /* 0x20 */ public List KickDrums; + /* 0x30 */ public List SnareDrums; + /* 0x40 */ public List Songs; + /* 0x50 */ public List Templates; [NMS(Size = 0x12, EnumType = typeof(GcByteBeatToken.ByteBeatTokenEnum))] - /* 0x20 */ public float[] CombinerWeights; - /* 0x68 */ public List KickDrums; - /* 0x78 */ public List SnareDrums; - /* 0x88 */ public List HiHats; - /* 0x98 */ public float OperatorPermuteChance; - /* 0x9C */ public float TemplateCombineChanceAtRoot; - /* 0xA0 */ public float TemplateCombineChance; - /* 0xA8 */ public List Songs; + /* 0x60 */ public float[] CombinerWeights; + /* 0xA8 */ public float OperatorPermuteChance; + /* 0xAC */ public float TemplateCombineChance; + /* 0xB0 */ public float TemplateCombineChanceAtRoot; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCameraAerialViewData.cs b/libMBIN/Source/NMS/GameComponents/GcCameraAerialViewData.cs index 8bb3a7596..753a4268a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCameraAerialViewData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCameraAerialViewData.cs @@ -5,7 +5,6 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xEE5F643AA1DADF99, NameHash = 0x7AB4D686179F9F82)] public class GcCameraAerialViewData : NMSTemplate { - /* 0x00 */ public float Time; // size: 0x4 public enum AerialViewModeEnum : uint { FaceDown, @@ -13,18 +12,19 @@ public enum AerialViewModeEnum : uint { FaceDownThenOut, FaceDownThenFocus, } - /* 0x04 */ public AerialViewModeEnum AerialViewMode; - /* 0x08 */ public float TimeBack; - /* 0x0C */ public float StartTime; + /* 0x00 */ public AerialViewModeEnum AerialViewMode; + /* 0x04 */ public float Distance; + /* 0x08 */ public float FocusTargetOffsetDistance; + /* 0x0C */ public float LookTime; /* 0x10 */ public float PauseTime; - /* 0x14 */ public float LookTime; - /* 0x18 */ public float Distance; - /* 0x1C */ public bool IgnoreDistanceRestrictions; - /* 0x20 */ public float TargetOffsetAngle; - /* 0x24 */ public float FocusTargetOffsetDistance; - /* 0x28 */ public float SpeedLineDist; - /* 0x2C */ public TkCurveType Curve; - /* 0x2D */ public TkCurveType CurveDown; - /* 0x2E */ public TkCurveType SlerpCurve; + /* 0x14 */ public float SpeedLineDist; + /* 0x18 */ public float StartTime; + /* 0x1C */ public float TargetOffsetAngle; + /* 0x20 */ public float Time; + /* 0x24 */ public float TimeBack; + /* 0x28 */ public TkCurveType Curve; + /* 0x29 */ public TkCurveType CurveDown; + /* 0x2A */ public bool IgnoreDistanceRestrictions; + /* 0x2B */ public TkCurveType SlerpCurve; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCameraAmbientBuildingData.cs b/libMBIN/Source/NMS/GameComponents/GcCameraAmbientBuildingData.cs index adc9c5dbd..5909c9f9e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCameraAmbientBuildingData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCameraAmbientBuildingData.cs @@ -8,11 +8,11 @@ public class GcCameraAmbientBuildingData : NMSTemplate /* 0x00 */ public NMSString0x10 Animation; /* 0x10 */ public NMSString0x10 DroneAnimation; /* 0x20 */ public float Offset; - /* 0x24 */ public bool UseLookAt; - /* 0x25 */ public bool AvoidTerrain; [NMS(Size = 0x37, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] - /* 0x26 */ public bool[] AvailableBuildings; + /* 0x24 */ public bool[] AvailableBuildings; [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] - /* 0x5D */ public bool[] AvailableRaces; + /* 0x5B */ public bool[] AvailableRaces; + /* 0x64 */ public bool AvoidTerrain; + /* 0x65 */ public bool UseLookAt; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCameraAmbientSpecialData.cs b/libMBIN/Source/NMS/GameComponents/GcCameraAmbientSpecialData.cs index 2c328a130..2afae79f0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCameraAmbientSpecialData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCameraAmbientSpecialData.cs @@ -10,7 +10,7 @@ public enum CameraOriginEnum : uint { ExternalBase, } /* 0x20 */ public CameraOriginEnum CameraOrigin; - /* 0x24 */ public bool UseLookAt; - /* 0x25 */ public bool AvoidTerrain; + /* 0x24 */ public bool AvoidTerrain; + /* 0x25 */ public bool UseLookAt; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCameraAnomalySetupData.cs b/libMBIN/Source/NMS/GameComponents/GcCameraAnomalySetupData.cs index 9cc1b3b0b..37ff19f9a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCameraAnomalySetupData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCameraAnomalySetupData.cs @@ -4,8 +4,8 @@ namespace libMBIN.NMS.GameComponents public class GcCameraAnomalySetupData : NMSTemplate { /* 0x00 */ public Vector4f CameraAt; - /* 0x10 */ public Vector4f CameraUp; - /* 0x20 */ public Vector4f CameraOffset; + /* 0x10 */ public Vector4f CameraOffset; + /* 0x20 */ public Vector4f CameraUp; /* 0x30 */ public Vector4f SunDirection; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCameraFollowSettings.cs b/libMBIN/Source/NMS/GameComponents/GcCameraFollowSettings.cs index c921f82b0..32dc595ba 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCameraFollowSettings.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCameraFollowSettings.cs @@ -4,65 +4,65 @@ namespace libMBIN.NMS.GameComponents public class GcCameraFollowSettings : NMSTemplate { /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public float MinSpeed; - /* 0x14 */ public float SpeedRange; - /* 0x18 */ public float OffsetX; - /* 0x1C */ public float OffsetY; - /* 0x20 */ public float OffsetYAlt; - /* 0x24 */ public float OffsetYSlopeExtra; - /* 0x28 */ public float OffsetZFlat; - /* 0x2C */ public float BackMinDistance; - /* 0x30 */ public float BackMaxDistance; - /* 0x34 */ public float BackSlopeAdjust; - /* 0x38 */ public float BackSlopeRotationAdjust; - /* 0x3C */ public float UpMinDistance; - /* 0x40 */ public float UpMaxDistance; - /* 0x44 */ public float UpSlopeAdjust; - /* 0x48 */ public float LeftMinDistance; - /* 0x4C */ public float LeftMaxDistance; - /* 0x50 */ public float OffsetYExtraMaxDistance; - /* 0x54 */ public float PanNear; - /* 0x58 */ public float PanFar; - /* 0x5C */ public float UpGamma; - /* 0x60 */ public float HorizRotationAngleMaxPerFrame; - /* 0x64 */ public float VertRotationSpeed; - /* 0x68 */ public float VertRotationMin; - /* 0x6C */ public float VertRotationMax; - /* 0x70 */ public float VertRotationOffset; - /* 0x74 */ public float VertRotationOffsetMinAngle; - /* 0x78 */ public float VertRotationOffsetMaxAngle; - /* 0x7C */ public bool VertStartLookingDown; - /* 0x80 */ public float DistSpeed; - /* 0x84 */ public float DistSpeedOutsideMainRange; - /* 0x88 */ public float DistStiffness; - /* 0x8C */ public float SpringSpeed; - /* 0x90 */ public bool LockToObjectOnIdle; - /* 0x94 */ public float CenterStartTime; - /* 0x98 */ public float CenterBlendTime; - /* 0x9C */ public float CenterMaxSpring; - /* 0xA0 */ public float CenterMaxSpeed; - /* 0xA4 */ public float VelocityAnticipate; - /* 0xA8 */ public float VelocityAnticipateSpringSpeed; - /* 0xAC */ public float VertMaxSpring; - /* 0xB0 */ public float CenterStartSpeed; - /* 0xB4 */ public float LookStickLimitAngle; - /* 0xB8 */ public bool EnableCollisionDetection; - /* 0xBC */ public int NumLRProbes; - /* 0xC0 */ public float LRProbesRange; - /* 0xC4 */ public float LRProbesRadius; - /* 0xC8 */ public int NumUDProbes; - /* 0xCC */ public float UDProbesRange; - /* 0xD0 */ public float ProbeCenterX; - /* 0xD4 */ public float ProbeCenterY; - /* 0xD8 */ public float PushForwardDropoffLR; - /* 0xDC */ public float PushForwardDropoffUD; - /* 0xE0 */ public float AvoidCollisionLRSpeed; - /* 0xE4 */ public float AvoidCollisionUDSpeed; - /* 0xE8 */ public float AvoidCollisionPushSpeed; - /* 0xEC */ public bool AvoidCollisionUDUseStickDelay; - /* 0xED */ public bool AvoidCollisionLRUseStickDelay; - /* 0xEE */ public bool UseSpeedBasedSpring; - /* 0xEF */ public bool UseCustomBlendTime; - /* 0xF0 */ public float CustomBlendTime; + /* 0x10 */ public float AvoidCollisionLRSpeed; + /* 0x14 */ public float AvoidCollisionPushSpeed; + /* 0x18 */ public float AvoidCollisionUDSpeed; + /* 0x1C */ public float BackMaxDistance; + /* 0x20 */ public float BackMinDistance; + /* 0x24 */ public float BackSlopeAdjust; + /* 0x28 */ public float BackSlopeRotationAdjust; + /* 0x2C */ public float CenterBlendTime; + /* 0x30 */ public float CenterMaxSpeed; + /* 0x34 */ public float CenterMaxSpring; + /* 0x38 */ public float CenterStartSpeed; + /* 0x3C */ public float CenterStartTime; + /* 0x40 */ public float CustomBlendTime; + /* 0x44 */ public float DistSpeed; + /* 0x48 */ public float DistSpeedOutsideMainRange; + /* 0x4C */ public float DistStiffness; + /* 0x50 */ public float HorizRotationAngleMaxPerFrame; + /* 0x54 */ public float LeftMaxDistance; + /* 0x58 */ public float LeftMinDistance; + /* 0x5C */ public float LookStickLimitAngle; + /* 0x60 */ public float LRProbesRadius; + /* 0x64 */ public float LRProbesRange; + /* 0x68 */ public float MinSpeed; + /* 0x6C */ public int NumLRProbes; + /* 0x70 */ public int NumUDProbes; + /* 0x74 */ public float OffsetX; + /* 0x78 */ public float OffsetY; + /* 0x7C */ public float OffsetYAlt; + /* 0x80 */ public float OffsetYExtraMaxDistance; + /* 0x84 */ public float OffsetYSlopeExtra; + /* 0x88 */ public float OffsetZFlat; + /* 0x8C */ public float PanFar; + /* 0x90 */ public float PanNear; + /* 0x94 */ public float ProbeCenterX; + /* 0x98 */ public float ProbeCenterY; + /* 0x9C */ public float PushForwardDropoffLR; + /* 0xA0 */ public float PushForwardDropoffUD; + /* 0xA4 */ public float SpeedRange; + /* 0xA8 */ public float SpringSpeed; + /* 0xAC */ public float UDProbesRange; + /* 0xB0 */ public float UpGamma; + /* 0xB4 */ public float UpMaxDistance; + /* 0xB8 */ public float UpMinDistance; + /* 0xBC */ public float UpSlopeAdjust; + /* 0xC0 */ public float VelocityAnticipate; + /* 0xC4 */ public float VelocityAnticipateSpringSpeed; + /* 0xC8 */ public float VertMaxSpring; + /* 0xCC */ public float VertRotationMax; + /* 0xD0 */ public float VertRotationMin; + /* 0xD4 */ public float VertRotationOffset; + /* 0xD8 */ public float VertRotationOffsetMaxAngle; + /* 0xDC */ public float VertRotationOffsetMinAngle; + /* 0xE0 */ public float VertRotationSpeed; + /* 0xE4 */ public bool AvoidCollisionLRUseStickDelay; + /* 0xE5 */ public bool AvoidCollisionUDUseStickDelay; + /* 0xE6 */ public bool EnableCollisionDetection; + /* 0xE7 */ public bool LockToObjectOnIdle; + /* 0xE8 */ public bool UseCustomBlendTime; + /* 0xE9 */ public bool UseSpeedBasedSpring; + /* 0xEA */ public bool VertStartLookingDown; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCameraShakeAction.cs b/libMBIN/Source/NMS/GameComponents/GcCameraShakeAction.cs index debf24dac..801323563 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCameraShakeAction.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCameraShakeAction.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents public class GcCameraShakeAction : NMSTemplate { /* 0x00 */ public NMSString0x10 Shake; - /* 0x10 */ public float FalloffMin; - /* 0x14 */ public float FalloffMax; + /* 0x10 */ public float FalloffMax; + /* 0x14 */ public float FalloffMin; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCameraShakeCapturedData.cs b/libMBIN/Source/NMS/GameComponents/GcCameraShakeCapturedData.cs index e977aab50..920469769 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCameraShakeCapturedData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCameraShakeCapturedData.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xFF9232FF9E402945, NameHash = 0x472B5C1A8B3B1505)] public class GcCameraShakeCapturedData : NMSTemplate { - /* 0x00 */ public bool Active; + /* 0x00 */ public float ShakeFrequency; /* 0x04 */ public float ShakeStrength; - /* 0x08 */ public float ShakeFrequency; + /* 0x08 */ public float VibrateFrequency; /* 0x0C */ public float VibrateStrength; - /* 0x10 */ public float VibrateFrequency; + /* 0x10 */ public bool Active; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCameraShakeComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcCameraShakeComponentData.cs index 4c55a22a3..ab6453c2e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCameraShakeComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCameraShakeComponentData.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents public class GcCameraShakeComponentData : NMSTemplate { /* 0x00 */ public NMSString0x10 ShakeID; - /* 0x10 */ public float FalloffDistanceMin; - /* 0x14 */ public float FalloffDistanceMax; + /* 0x10 */ public float FalloffDistanceMax; + /* 0x14 */ public float FalloffDistanceMin; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCameraShakeData.cs b/libMBIN/Source/NMS/GameComponents/GcCameraShakeData.cs index 0ceef43cf..b2665927e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCameraShakeData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCameraShakeData.cs @@ -5,16 +5,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA1B74654E438150, NameHash = 0x381A76E400DE3EE7)] public class GcCameraShakeData : NMSTemplate { - /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public float TimeStart; - /* 0x14 */ public float TotalTime; - /* 0x18 */ public float DecayRate; - /* 0x1C */ public float StrengthScale; - /* 0x20 */ public float ThirdPersonDamp; - /* 0x24 */ public float VRStrength; - /* 0x28 */ public GcCameraShakeCapturedData CapturedData; - /* 0x40 */ public GcCameraShakeMechanicalData MechanicalData; - /* 0xB0 */ public float FovStrength; - /* 0xB4 */ public float FovFrequency; + /* 0x00 */ public GcCameraShakeMechanicalData MechanicalData; + /* 0x70 */ public NMSString0x10 Name; + /* 0x80 */ public GcCameraShakeCapturedData CapturedData; + /* 0x94 */ public float DecayRate; + /* 0x98 */ public float FovFrequency; + /* 0x9C */ public float FovStrength; + /* 0xA0 */ public float StrengthScale; + /* 0xA4 */ public float ThirdPersonDamp; + /* 0xA8 */ public float TimeStart; + /* 0xAC */ public float TotalTime; + /* 0xB0 */ public float VRStrength; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCameraShakeMechanicalData.cs b/libMBIN/Source/NMS/GameComponents/GcCameraShakeMechanicalData.cs index ed319fa47..d27482690 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCameraShakeMechanicalData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCameraShakeMechanicalData.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xDDC3F5342C985F9F, NameHash = 0x40BF52C4D8757B1A)] public class GcCameraShakeMechanicalData : NMSTemplate { - /* 0x00 */ public bool Active; - /* 0x10 */ public Vector3f ShakeStrength; + /* 0x00 */ public Vector3f ExtraShakeFrequency; + /* 0x10 */ public Vector3f ExtraVibrateFrequency; /* 0x20 */ public Vector3f ShakeFrequency; - /* 0x30 */ public Vector3f ExtraShakeFrequency; - /* 0x40 */ public Vector3f VibrateStrength; - /* 0x50 */ public Vector3f VibrateFrequency; - /* 0x60 */ public Vector3f ExtraVibrateFrequency; + /* 0x30 */ public Vector3f ShakeStrength; + /* 0x40 */ public Vector3f VibrateFrequency; + /* 0x50 */ public Vector3f VibrateStrength; + /* 0x60 */ public bool Active; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCameraSpawnSetupData.cs b/libMBIN/Source/NMS/GameComponents/GcCameraSpawnSetupData.cs index d04224f14..c004c0727 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCameraSpawnSetupData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCameraSpawnSetupData.cs @@ -4,8 +4,8 @@ namespace libMBIN.NMS.GameComponents public class GcCameraSpawnSetupData : NMSTemplate { /* 0x0 */ public float Distance; - /* 0x4 */ public bool InFrontOfShip; + /* 0x4 */ public float HorizontalProportion; /* 0x8 */ public float YawProportion; - /* 0xC */ public float HorizontalProportion; + /* 0xC */ public bool InFrontOfShip; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCameraWarpSettings.cs b/libMBIN/Source/NMS/GameComponents/GcCameraWarpSettings.cs index 764328f1d..24a179375 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCameraWarpSettings.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCameraWarpSettings.cs @@ -6,25 +6,25 @@ namespace libMBIN.NMS.GameComponents public class GcCameraWarpSettings : NMSTemplate { /* 0x00 */ public float FocusPointDist; - /* 0x04 */ public float OffsetZFrequency_1; - /* 0x08 */ public float OffsetZFrequency_2; - /* 0x0C */ public float OffsetZPhase_1; - /* 0x10 */ public float OffsetZPhase_2; - /* 0x14 */ public float OffsetZStartBias; - /* 0x18 */ public float OffsetZBias; - /* 0x1C */ public float OffsetZRange; - /* 0x20 */ public float OffsetYFrequency_1; - /* 0x24 */ public float OffsetYFrequency_2; - /* 0x28 */ public float OffsetYPhase_1; - /* 0x2C */ public float OffsetYPhase_2; - /* 0x30 */ public float OffsetYStartBias; - /* 0x34 */ public float OffsetYBias; - /* 0x38 */ public float OffsetYRange; - /* 0x3C */ public float OffsetXFrequency; - /* 0x40 */ public float OffsetXPhase; - /* 0x44 */ public float OffsetXRange; - /* 0x48 */ public TkCurveType OffsetXCurve; - /* 0x4C */ public float RollRange; - /* 0x50 */ public float YawnRange; + /* 0x04 */ public float OffsetXFrequency; + /* 0x08 */ public float OffsetXPhase; + /* 0x0C */ public float OffsetXRange; + /* 0x10 */ public float OffsetYBias; + /* 0x14 */ public float OffsetYFrequency_1; + /* 0x18 */ public float OffsetYFrequency_2; + /* 0x1C */ public float OffsetYPhase_1; + /* 0x20 */ public float OffsetYPhase_2; + /* 0x24 */ public float OffsetYRange; + /* 0x28 */ public float OffsetYStartBias; + /* 0x2C */ public float OffsetZBias; + /* 0x30 */ public float OffsetZFrequency_1; + /* 0x34 */ public float OffsetZFrequency_2; + /* 0x38 */ public float OffsetZPhase_1; + /* 0x3C */ public float OffsetZPhase_2; + /* 0x40 */ public float OffsetZRange; + /* 0x44 */ public float OffsetZStartBias; + /* 0x48 */ public float RollRange; + /* 0x4C */ public float YawnRange; + /* 0x50 */ public TkCurveType OffsetXCurve; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCamouflageData.cs b/libMBIN/Source/NMS/GameComponents/GcCamouflageData.cs index 7aad0ae14..7d90090f6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCamouflageData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCamouflageData.cs @@ -8,9 +8,9 @@ public class GcCamouflageData : NMSTemplate /* 0x00 */ public TkMaterialResource CamouflageMaterial; /* 0x84 */ public float DissolveTime; /* 0x88 */ public float DissolveTimeVR; - /* 0x8C */ public float FadeOutTime; - /* 0x90 */ public float FadeInTime; - /* 0x94 */ public float LowQualityFresnelModifier; - /* 0x98 */ public float LowQualityBrightnessMultiplier; + /* 0x8C */ public float FadeInTime; + /* 0x90 */ public float FadeOutTime; + /* 0x94 */ public float LowQualityBrightnessMultiplier; + /* 0x98 */ public float LowQualityFresnelModifier; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationColourData.cs b/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationColourData.cs index 95491164e..9bdc5db6a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationColourData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationColourData.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4DC72A1B3D580B88, NameHash = 0x8AC0161286DB6A30)] public class GcCharacterCustomisationColourData : NMSTemplate { - /* 0x00 */ public TkPaletteTexture Palette; - /* 0x10 */ public Colour Colour; + /* 0x00 */ public Colour Colour; + /* 0x10 */ public TkPaletteTexture Palette; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationData.cs b/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationData.cs index 1c2f1c4ec..8167e0ffe 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationData.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1B1FB2E6CD27F8B1, NameHash = 0xBF5911FBC471448F)] public class GcCharacterCustomisationData : NMSTemplate { - /* 0x00 */ public List DescriptorGroups; + /* 0x00 */ public List BoneScales; /* 0x10 */ public List Colours; - /* 0x20 */ public List TextureOptions; - /* 0x30 */ public List BoneScales; + /* 0x20 */ public List DescriptorGroups; + /* 0x30 */ public List TextureOptions; /* 0x40 */ public float Scale; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationSaveData.cs b/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationSaveData.cs index 15de3ac7a..e75094e9f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationSaveData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationSaveData.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4049DBF9FF79AAD5, NameHash = 0xC5B9CCD1978B8755)] public class GcCharacterCustomisationSaveData : NMSTemplate { - /* 0x00 */ public NMSString0x10 SelectedPreset; - /* 0x10 */ public GcCharacterCustomisationData CustomData; + /* 0x00 */ public GcCharacterCustomisationData CustomData; + /* 0x48 */ public NMSString0x10 SelectedPreset; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationTextureOptionData.cs b/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationTextureOptionData.cs index ab576ca51..a735f5f48 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationTextureOptionData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCharacterCustomisationTextureOptionData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x936C40626F0A474A, NameHash = 0xA893D17BBECF675A)] public class GcCharacterCustomisationTextureOptionData : NMSTemplate { - /* 0x00 */ public NMSString0x10 TextureOptionGroupName; - /* 0x10 */ public NMSString0x20A TextureOptionName; + /* 0x00 */ public NMSString0x20A TextureOptionName; + /* 0x20 */ public NMSString0x10 TextureOptionGroupName; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCharacterJetpackEffect.cs b/libMBIN/Source/NMS/GameComponents/GcCharacterJetpackEffect.cs index f7df45b97..94752a5f6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCharacterJetpackEffect.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCharacterJetpackEffect.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3FE1762E262C2474, NameHash = 0x62232E26DA2D21F1)] public class GcCharacterJetpackEffect : NMSTemplate { - /* 0x000 */ public NMSString0x100 NodeName; - /* 0x100 */ public NMSString0x10 Effect; + /* 0x00 */ public NMSString0x10 Effect; + /* 0x10 */ public NMSString0x100 NodeName; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCharacterLookAtData.cs b/libMBIN/Source/NMS/GameComponents/GcCharacterLookAtData.cs index 6a3186765..039bfb8cf 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCharacterLookAtData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCharacterLookAtData.cs @@ -3,18 +3,18 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4955099D564BF21D, NameHash = 0x566CA1D9F6501832)] public class GcCharacterLookAtData : NMSTemplate { - /* 0x00 */ public float InteractionLookAtRadius; - /* 0x04 */ public float CreatureLookAtRadius; - /* 0x08 */ public float SpaceshipLookAtRadius; - /* 0x0C */ public float LookAtRunGlanceMinTime; + /* 0x00 */ public float CreatureLookAtRadius; + /* 0x04 */ public float InteractionLookAtRadius; + /* 0x08 */ public float LookAtMaxPitch; + /* 0x0C */ public float LookAtMaxYaw; /* 0x10 */ public float LookAtRunGlanceMaxTime; - /* 0x14 */ public float LookAtRunMinTime; + /* 0x14 */ public float LookAtRunGlanceMinTime; /* 0x18 */ public float LookAtRunMaxTime; - /* 0x1C */ public float LookAtTargetGlanceMinTime; + /* 0x1C */ public float LookAtRunMinTime; /* 0x20 */ public float LookAtTargetGlanceMaxTime; - /* 0x24 */ public float LookAtTargetWaitMinTime; + /* 0x24 */ public float LookAtTargetGlanceMinTime; /* 0x28 */ public float LookAtTargetWaitMaxTime; - /* 0x2C */ public float LookAtMaxYaw; - /* 0x30 */ public float LookAtMaxPitch; + /* 0x2C */ public float LookAtTargetWaitMinTime; + /* 0x30 */ public float SpaceshipLookAtRadius; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCharacterMove.cs b/libMBIN/Source/NMS/GameComponents/GcCharacterMove.cs index 73cc76f5e..17701531f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCharacterMove.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCharacterMove.cs @@ -4,12 +4,12 @@ namespace libMBIN.NMS.GameComponents public class GcCharacterMove : NMSTemplate { /* 0x00 */ public NMSString0x10 Input; - /* 0x10 */ public float Strength; // size: 0x2 public enum ModeEnum : uint { SetVelocity, ApplyForce, } - /* 0x14 */ public ModeEnum Mode; + /* 0x10 */ public ModeEnum Mode; + /* 0x14 */ public float Strength; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCharacterRotate.cs b/libMBIN/Source/NMS/GameComponents/GcCharacterRotate.cs index c7d21e9f3..10756c3b2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCharacterRotate.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCharacterRotate.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents public class GcCharacterRotate : NMSTemplate { /* 0x00 */ public NMSString0x10 Input; - /* 0x10 */ public GcPrimaryAxis RotateAxis; - /* 0x14 */ public float Damping; + /* 0x10 */ public float Damping; + /* 0x14 */ public GcPrimaryAxis RotateAxis; /* 0x18 */ public float RotateTime; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcChildNode.cs b/libMBIN/Source/NMS/GameComponents/GcChildNode.cs index 89c093257..9207319dd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcChildNode.cs +++ b/libMBIN/Source/NMS/GameComponents/GcChildNode.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9B0E82653246BCA4, NameHash = 0x66AD46574EA03C5C)] public class GcChildNode : NMSTemplate { - /* 0x00 */ public NMSString0x40 NodeName; - /* 0x40 */ public Vector3f PositionInBone; - /* 0x50 */ public Vector3f JointPositionInBone; + /* 0x00 */ public Vector3f JointPositionInBone; + /* 0x10 */ public Vector3f PositionInBone; + /* 0x20 */ public NMSString0x40 NodeName; /* 0x60 */ public bool JointPositionInBoneSet; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcClothAttachmentCirlce.cs b/libMBIN/Source/NMS/GameComponents/GcClothAttachmentCirlce.cs index 6b36b9349..64eaa3c67 100644 --- a/libMBIN/Source/NMS/GameComponents/GcClothAttachmentCirlce.cs +++ b/libMBIN/Source/NMS/GameComponents/GcClothAttachmentCirlce.cs @@ -5,24 +5,24 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x22A3925ECEBE9AB2, NameHash = 0xE5DC8328938D3562)] public class GcClothAttachmentCirlce : NMSTemplate { - /* 0x000 */ public bool Enabled; - /* 0x001 */ public NMSString0x40 DebugName; - /* 0x041 */ public NMSString0x40 BoneName; - /* 0x084 */ public float Radius; - /* 0x090 */ public Vector3f Center; - /* 0x0A0 */ public AxisSpecification RightAxis; - /* 0x0C0 */ public AxisSpecification ForwardAxis; - /* 0x0E0 */ public AxisSpecification ClothDirection; - /* 0x100 */ public float StartAngle; - /* 0x104 */ public float EndAngle; - /* 0x108 */ public bool WrapIAround; - /* 0x109 */ public bool WrapJAround; - /* 0x10C */ public int NumRowsOfSameJToFix; - /* 0x110 */ public int RowToFixJ; - /* 0x114 */ public float AttractionStrength; - /* 0x118 */ public float AttractionStartDistance; - /* 0x11C */ public float StartIFraction; - /* 0x120 */ public float EndIFraction; - /* 0x124 */ public float JStepDistanceOverride; + /* 0x000 */ public AxisSpecification ClothDirection; + /* 0x020 */ public AxisSpecification ForwardAxis; + /* 0x040 */ public AxisSpecification RightAxis; + /* 0x060 */ public Vector3f Center; + /* 0x070 */ public float AttractionStartDistance; + /* 0x074 */ public float AttractionStrength; + /* 0x078 */ public float EndAngle; + /* 0x07C */ public float EndIFraction; + /* 0x080 */ public float JStepDistanceOverride; + /* 0x084 */ public int NumRowsOfSameJToFix; + /* 0x088 */ public float Radius; + /* 0x08C */ public int RowToFixJ; + /* 0x090 */ public float StartAngle; + /* 0x094 */ public float StartIFraction; + /* 0x098 */ public NMSString0x40 BoneName; + /* 0x0D8 */ public NMSString0x40 DebugName; + /* 0x118 */ public bool Enabled; + /* 0x119 */ public bool WrapIAround; + /* 0x11A */ public bool WrapJAround; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcClothAttachmentLine.cs b/libMBIN/Source/NMS/GameComponents/GcClothAttachmentLine.cs index bb392827f..0e4aae743 100644 --- a/libMBIN/Source/NMS/GameComponents/GcClothAttachmentLine.cs +++ b/libMBIN/Source/NMS/GameComponents/GcClothAttachmentLine.cs @@ -5,18 +5,18 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x2639E8BCA820BC3C, NameHash = 0x44CED54C76C8DDA0)] public class GcClothAttachmentLine : NMSTemplate { - /* 0x00 */ public bool Enabled; - /* 0x01 */ public NMSString0x40 DebugName; - /* 0x41 */ public NMSString0x40 BoneName; - /* 0x90 */ public Vector3f Start; - /* 0xA0 */ public Vector3f End; - /* 0xB0 */ public AxisSpecification ClothDirection; - /* 0xD0 */ public int NumRowsOfSameJToFix; - /* 0xD4 */ public int RowToFixJ; - /* 0xD8 */ public float AttractionStrength; - /* 0xDC */ public float AttractionStartDistance; - /* 0xE0 */ public float StartIFraction; - /* 0xE4 */ public float EndIFraction; - /* 0xE8 */ public float JStepDistanceOverride; + /* 0x00 */ public AxisSpecification ClothDirection; + /* 0x20 */ public Vector3f End; + /* 0x30 */ public Vector3f Start; + /* 0x40 */ public float AttractionStartDistance; + /* 0x44 */ public float AttractionStrength; + /* 0x48 */ public float EndIFraction; + /* 0x4C */ public float JStepDistanceOverride; + /* 0x50 */ public int NumRowsOfSameJToFix; + /* 0x54 */ public int RowToFixJ; + /* 0x58 */ public float StartIFraction; + /* 0x5C */ public NMSString0x40 BoneName; + /* 0x9C */ public NMSString0x40 DebugName; + /* 0xDC */ public bool Enabled; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcClothComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcClothComponentData.cs index 98165a393..b013567ba 100644 --- a/libMBIN/Source/NMS/GameComponents/GcClothComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcClothComponentData.cs @@ -6,11 +6,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAE05B747C16C3CA0, NameHash = 0x89A5D7902BDAFE9B, Alignment = 0x10)] public class GcClothComponentData : NMSTemplate { - /* 0x00 */ public bool Enabled; - /* 0x04 */ public int NumConstraintSolvingIterations; - /* 0x08 */ public List ClothPieces; - /* 0x18 */ public float ClothScale; - /* 0x1C */ public float CollisionScale; - /* 0x20 */ public float AttachmentScale; + /* 0x00 */ public List ClothPieces; + /* 0x10 */ public float AttachmentScale; + /* 0x14 */ public float ClothScale; + /* 0x18 */ public float CollisionScale; + /* 0x1C */ public int NumConstraintSolvingIterations; + /* 0x20 */ public bool Enabled; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcClothPiece.cs b/libMBIN/Source/NMS/GameComponents/GcClothPiece.cs index 4b7d168af..e95e79c82 100644 --- a/libMBIN/Source/NMS/GameComponents/GcClothPiece.cs +++ b/libMBIN/Source/NMS/GameComponents/GcClothPiece.cs @@ -6,66 +6,66 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x615EA6466922EFC5, NameHash = 0x7596FBA2C232AC37)] public class GcClothPiece : NMSTemplate { - /* 0x000 */ public bool Enabled; - /* 0x001 */ public NMSString0x40 DebugName; - /* 0x041 */ public NMSString0x40 RenderMeshNodeName; - /* 0x084 */ public int NumPointsInRenderMeshI; - /* 0x088 */ public int NumPointsInRenderMeshJ; - /* 0x08C */ public int VertexRemappingPermutation; - /* 0x090 */ public int NumSimPointsI; - /* 0x094 */ public int NumSimPointsJ; - /* 0x098 */ public float ClothHeight; - /* 0x09C */ public float ParticleRadius; - /* 0x0A0 */ public float StaticFriction; - /* 0x0A4 */ public float DampingWrtFixed; - /* 0x0A8 */ public float AbsoluteDamping; - /* 0x0AC */ public float ApplyGameWind; - /* 0x0B0 */ public float AirSpeedFromMovementSpeedScale; - /* 0x0B4 */ public float AirSpeedOverallEffect; - /* 0x0B8 */ public float StandardGravityScale; - /* 0x0BC */ public NMSString0x40 InitialShapeReferenceBone; + /* 0x000 */ public GcRectangularInitialShape RectangularInitialShape; + /* 0x040 */ public GcAdvancedTweaks Advanced; + /* 0x080 */ public List AttachedNodes; + /* 0x090 */ public List AttachmentCircles; + /* 0x0A0 */ public List AttachmentLines; + /* 0x0B0 */ public List AttachmentPointSets; + /* 0x0C0 */ public List CollisionCapsules; + /* 0x0D0 */ public List DeletedConstraintsI; + /* 0x0E0 */ public List DeletedConstraintsJ; + /* 0x0F0 */ public List DeletedSimPoints; + /* 0x100 */ public List InitialShapePoints; + /* 0x110 */ public GcConstraintsToCreateSpec ConstraintsToCreate; + /* 0x144 */ public float AbsoluteDamping; + /* 0x148 */ public float AirSpeedFromMovementSpeedScale; + /* 0x14C */ public float AirSpeedOverallEffect; + /* 0x150 */ public float ApplyGameWind; + /* 0x154 */ public float AttachedNodesOverallBlendStrength; + /* 0x158 */ public float ClothHeight; + /* 0x15C */ public float DampingWrtFixed; // size: 0x3 - public enum ScaleInTransformApplicationOnClothEnum : uint { + public enum InitialShapeSourceEnum : uint { + Rectangular, + TakenFromRenderMesh, + Saved, + } + /* 0x160 */ public InitialShapeSourceEnum InitialShapeSource; + /* 0x164 */ public int NumPointsInRenderMeshI; + /* 0x168 */ public int NumPointsInRenderMeshJ; + /* 0x16C */ public int NumSimPointsI; + /* 0x170 */ public int NumSimPointsJ; + /* 0x174 */ public float ParticleRadius; + // size: 0x3 + public enum ScaleInTransformApplicationOnAttachmentEnum : uint { Multiply, Divide, Ignore, } - /* 0x0FC */ public ScaleInTransformApplicationOnClothEnum ScaleInTransformApplicationOnCloth; + /* 0x178 */ public ScaleInTransformApplicationOnAttachmentEnum ScaleInTransformApplicationOnAttachment; // size: 0x3 - public enum ScaleInTransformApplicationOnCollisionEnum : uint { + public enum ScaleInTransformApplicationOnClothEnum : uint { Multiply, Divide, Ignore, } - /* 0x100 */ public ScaleInTransformApplicationOnCollisionEnum ScaleInTransformApplicationOnCollision; + /* 0x17C */ public ScaleInTransformApplicationOnClothEnum ScaleInTransformApplicationOnCloth; // size: 0x3 - public enum ScaleInTransformApplicationOnAttachmentEnum : uint { + public enum ScaleInTransformApplicationOnCollisionEnum : uint { Multiply, Divide, Ignore, } - /* 0x104 */ public ScaleInTransformApplicationOnAttachmentEnum ScaleInTransformApplicationOnAttachment; - // size: 0x3 - public enum InitialShapeSourceEnum : uint { - Rectangular, - TakenFromRenderMesh, - Saved, - } - /* 0x108 */ public InitialShapeSourceEnum InitialShapeSource; - /* 0x110 */ public GcRectangularInitialShape RectangularInitialShape; - /* 0x150 */ public List InitialShapePoints; - /* 0x160 */ public List CollisionCapsules; - /* 0x170 */ public List AttachmentCircles; - /* 0x180 */ public List AttachmentLines; - /* 0x190 */ public List AttachmentPointSets; - /* 0x1A0 */ public GcConstraintsToCreateSpec ConstraintsToCreate; - /* 0x1F0 */ public bool VertexBasedClothRenderingEnabled; - /* 0x1F1 */ public bool AttachedNodesEnabled; - /* 0x1F8 */ public List AttachedNodes; - /* 0x208 */ public float AttachedNodesOverallBlendStrength; - /* 0x210 */ public GcAdvancedTweaks Advanced; - /* 0x250 */ public List DeletedSimPoints; - /* 0x260 */ public List DeletedConstraintsI; - /* 0x270 */ public List DeletedConstraintsJ; + /* 0x180 */ public ScaleInTransformApplicationOnCollisionEnum ScaleInTransformApplicationOnCollision; + /* 0x184 */ public float StandardGravityScale; + /* 0x188 */ public float StaticFriction; + /* 0x18C */ public int VertexRemappingPermutation; + /* 0x190 */ public NMSString0x40 DebugName; + /* 0x1D0 */ public NMSString0x40 InitialShapeReferenceBone; + /* 0x210 */ public NMSString0x40 RenderMeshNodeName; + /* 0x250 */ public bool AttachedNodesEnabled; + /* 0x251 */ public bool Enabled; + /* 0x252 */ public bool VertexBasedClothRenderingEnabled; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCloudProperties.cs b/libMBIN/Source/NMS/GameComponents/GcCloudProperties.cs index 2e8b688fd..a94ddfeb5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCloudProperties.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCloudProperties.cs @@ -3,38 +3,38 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xACC78F5C88ED57CC, NameHash = 0x21C58A0DDEF4EC87)] public class GcCloudProperties : NMSTemplate { - /* 0x00 */ public float HorizonCoverageStart; - /* 0x04 */ public float HorizonCoverageEnd; - /* 0x10 */ public Colour CloudBaseColour; - /* 0x20 */ public Colour CloudTopColour; - /* 0x30 */ public float LightScalar; - /* 0x34 */ public float AmbientScalar; - /* 0x38 */ public float SunRayLength; - /* 0x3C */ public float ConeRadius; - /* 0x40 */ public float Density; - /* 0x44 */ public float AmbientDensity; - /* 0x48 */ public float ForwardScatteringG; - /* 0x4C */ public float BackwardScatteringG; - /* 0x50 */ public float DarkOutlineScalar; - /* 0x54 */ public float AnimationScale; + /* 0x00 */ public Colour CloudBaseColour; + /* 0x10 */ public Vector4f CloudHeightGradient1; + /* 0x20 */ public Vector4f CloudHeightGradient2; + /* 0x30 */ public Vector4f CloudHeightGradient3; + /* 0x40 */ public Colour CloudTopColour; + /* 0x50 */ public Vector2f StratosphereWindOffset; /* 0x58 */ public Vector2f WindOffset; - /* 0x60 */ public Vector2f StratosphereWindOffset; - /* 0x68 */ public float BaseScale; - /* 0x6C */ public float SampleScalar; - /* 0x70 */ public float SampleThreshold; + /* 0x60 */ public float AmbientDensity; + /* 0x64 */ public float AmbientScalar; + /* 0x68 */ public float AnimationScale; + /* 0x6C */ public float BackwardScatteringG; + /* 0x70 */ public float BaseScale; /* 0x74 */ public float CloudBottomFade; - /* 0x80 */ public Vector4f CloudHeightGradient1; - /* 0x90 */ public Vector4f CloudHeightGradient2; - /* 0xA0 */ public Vector4f CloudHeightGradient3; - /* 0xB0 */ public float DetailScale; - /* 0xB4 */ public float ErosionEdgeSize; - /* 0xB8 */ public float CloudDistortion; - /* 0xBC */ public float CloudDistortionScale; - /* 0xC0 */ public float MaxIterations; - /* 0xC4 */ public float RayMinimumY; - /* 0xC8 */ public float LODDistance; - /* 0xCC */ public float HorizonFadeStartAlpha; - /* 0xD0 */ public float HorizonFadeScalar; - /* 0xD4 */ public float HorizonDistance; + /* 0x78 */ public float CloudDistortion; + /* 0x7C */ public float CloudDistortionScale; + /* 0x80 */ public float ConeRadius; + /* 0x84 */ public float DarkOutlineScalar; + /* 0x88 */ public float Density; + /* 0x8C */ public float DetailScale; + /* 0x90 */ public float ErosionEdgeSize; + /* 0x94 */ public float ForwardScatteringG; + /* 0x98 */ public float HorizonCoverageEnd; + /* 0x9C */ public float HorizonCoverageStart; + /* 0xA0 */ public float HorizonDistance; + /* 0xA4 */ public float HorizonFadeScalar; + /* 0xA8 */ public float HorizonFadeStartAlpha; + /* 0xAC */ public float LightScalar; + /* 0xB0 */ public float LODDistance; + /* 0xB4 */ public float MaxIterations; + /* 0xB8 */ public float RayMinimumY; + /* 0xBC */ public float SampleScalar; + /* 0xC0 */ public float SampleThreshold; + /* 0xC4 */ public float SunRayLength; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCollisionCapsule.cs b/libMBIN/Source/NMS/GameComponents/GcCollisionCapsule.cs index 06590a86a..8709e24d4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCollisionCapsule.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCollisionCapsule.cs @@ -5,13 +5,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6900D314A3A5E2D6, NameHash = 0xF0A6F41B4CF7E771)] public class GcCollisionCapsule : NMSTemplate { - /* 0x00 */ public bool Enabled; - /* 0x01 */ public NMSString0x40 Name; - /* 0x41 */ public NMSString0x40 NodeName; - /* 0x90 */ public Vector3f CapsuleCentre; - /* 0xA0 */ public AxisSpecification CapsuleAxis; - /* 0xC0 */ public float CapsuleRadius; - /* 0xC4 */ public float CapsuleLength; - /* 0xC8 */ public bool ImproveCollisionForNarrowCapsule; + /* 0x00 */ public AxisSpecification CapsuleAxis; + /* 0x20 */ public Vector3f CapsuleCentre; + /* 0x30 */ public float CapsuleLength; + /* 0x34 */ public float CapsuleRadius; + /* 0x38 */ public NMSString0x40 Name; + /* 0x78 */ public NMSString0x40 NodeName; + /* 0xB8 */ public bool Enabled; + /* 0xB9 */ public bool ImproveCollisionForNarrowCapsule; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcColourModifier.cs b/libMBIN/Source/NMS/GameComponents/GcColourModifier.cs index bce6ec150..41585ad28 100644 --- a/libMBIN/Source/NMS/GameComponents/GcColourModifier.cs +++ b/libMBIN/Source/NMS/GameComponents/GcColourModifier.cs @@ -3,11 +3,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9D237CCE7DD21A46, NameHash = 0x25C87553CE78E1FD)] public class GcColourModifier : NMSTemplate { - /* 0x00 */ public bool ForceColour; - /* 0x10 */ public Colour ForceColourTo; - /* 0x20 */ public float OffsetSaturation; - /* 0x24 */ public float OffsetValue; - /* 0x28 */ public float MultiplySaturation; - /* 0x2C */ public float MultiplyValue; + /* 0x00 */ public Colour ForceColourTo; + /* 0x10 */ public float MultiplySaturation; + /* 0x14 */ public float MultiplyValue; + /* 0x18 */ public float OffsetSaturation; + /* 0x1C */ public float OffsetValue; + /* 0x20 */ public bool ForceColour; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcColouriseComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcColouriseComponentData.cs index fcd0ec8f5..8a6ab0857 100644 --- a/libMBIN/Source/NMS/GameComponents/GcColouriseComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcColouriseComponentData.cs @@ -4,8 +4,8 @@ namespace libMBIN.NMS.GameComponents public class GcColouriseComponentData : NMSTemplate { /* 0x00 */ public Colour PrimaryColour; - /* 0x10 */ public Colour SecondaryColour; - /* 0x20 */ public Colour TernaryColour; - /* 0x30 */ public Colour QuaternaryColour; + /* 0x10 */ public Colour QuaternaryColour; + /* 0x20 */ public Colour SecondaryColour; + /* 0x30 */ public Colour TernaryColour; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcColourisePalette.cs b/libMBIN/Source/NMS/GameComponents/GcColourisePalette.cs index 188fb30ef..264c2abf6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcColourisePalette.cs +++ b/libMBIN/Source/NMS/GameComponents/GcColourisePalette.cs @@ -4,8 +4,8 @@ namespace libMBIN.NMS.GameComponents public class GcColourisePalette : NMSTemplate { /* 0x00 */ public Colour PrimaryColour; - /* 0x10 */ public Colour SecondaryColour; - /* 0x20 */ public Colour TernaryColour; - /* 0x30 */ public Colour QuaternaryColour; + /* 0x10 */ public Colour QuaternaryColour; + /* 0x20 */ public Colour SecondaryColour; + /* 0x30 */ public Colour TernaryColour; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCombatEffectData.cs b/libMBIN/Source/NMS/GameComponents/GcCombatEffectData.cs index 0a0d867ab..83fe32703 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCombatEffectData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCombatEffectData.cs @@ -7,12 +7,12 @@ public class GcCombatEffectData : NMSTemplate { /* 0x00 */ public NMSString0x10 DamageId; /* 0x10 */ public NMSString0x10 ParticlesId; - /* 0x20 */ public GcAudioWwiseEvents StartAudio; - /* 0x24 */ public GcAudioWwiseEvents EndAudio; - /* 0x28 */ public GcStatsTypes Stat; - /* 0x2C */ public bool OverrideDamageNumberData; - /* 0x30 */ public float DamageMergeTime; - /* 0x34 */ public float DamageTimeBetweenNumbers; - /* 0x38 */ public float DamageMinDistance; + /* 0x20 */ public float DamageMergeTime; + /* 0x24 */ public float DamageMinDistance; + /* 0x28 */ public float DamageTimeBetweenNumbers; + /* 0x2C */ public GcAudioWwiseEvents EndAudio; + /* 0x30 */ public GcAudioWwiseEvents StartAudio; + /* 0x34 */ public GcStatsTypes Stat; + /* 0x38 */ public bool OverrideDamageNumberData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCombatEffectsProperties.cs b/libMBIN/Source/NMS/GameComponents/GcCombatEffectsProperties.cs index 5454becc1..e96316066 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCombatEffectsProperties.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCombatEffectsProperties.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4B375D7FDF923AFD, NameHash = 0xC39E8583E846A389)] public class GcCombatEffectsProperties : NMSTemplate { - /* 0x0 */ public bool IsAffected; - /* 0x1 */ public bool IgnoreFromOtherPlayers; - /* 0x2 */ public bool IgnoreFromSelf; + /* 0x0 */ public float DamageMultiplier; /* 0x4 */ public float DurationMultiplier; - /* 0x8 */ public float DamageMultiplier; + /* 0x8 */ public bool IgnoreFromOtherPlayers; + /* 0x9 */ public bool IgnoreFromSelf; + /* 0xA */ public bool IsAffected; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcConstraintsToCreateSpec.cs b/libMBIN/Source/NMS/GameComponents/GcConstraintsToCreateSpec.cs index fd70592f7..fb87f2c47 100644 --- a/libMBIN/Source/NMS/GameComponents/GcConstraintsToCreateSpec.cs +++ b/libMBIN/Source/NMS/GameComponents/GcConstraintsToCreateSpec.cs @@ -3,25 +3,25 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x2796FFF182A8F194, NameHash = 0x6C0B3270B9591BB1)] public class GcConstraintsToCreateSpec : NMSTemplate { - /* 0x00 */ public bool Horizontal_1x0; - /* 0x04 */ public float PushingStrength_Horizontal_1x0; - /* 0x08 */ public bool Vertical_1x0; - /* 0x0C */ public float PushingStrength_Vertical_1x0; - /* 0x10 */ public bool Diagonal_1x1_0011; - /* 0x14 */ public float PushingStrength_Diagonal_1x1_0011; - /* 0x18 */ public bool Diagonal_1x1_0110; - /* 0x1C */ public float PushingStrength_Diagonal_1x1_0110; - /* 0x20 */ public bool Horizontal_2x0; - /* 0x24 */ public float PushingStrength_Horizontal_2x0; - /* 0x28 */ public bool Vertical_2x0; - /* 0x2C */ public float PushingStrength_Vertical_2x0; - /* 0x30 */ public bool SkewedDiagonal_2x1_0021; - /* 0x34 */ public float PushingStrength_SkewedDiagonal_2x1_0021; - /* 0x38 */ public bool SkewedDiagonal_2x1_2001; - /* 0x3C */ public float PushingStrength_SkewedDiagonal_2x1_2001; - /* 0x40 */ public bool SkewedDiagonal_2x1_1002; - /* 0x44 */ public float PushingStrength_SkewedDiagonal_2x1_1002; - /* 0x48 */ public bool SkewedDiagonal_2x1_0012; - /* 0x4C */ public float PushingStrength_SkewedDiagonal_2x1_0012; + /* 0x00 */ public float PushingStrength_Diagonal_1x1_0011; + /* 0x04 */ public float PushingStrength_Diagonal_1x1_0110; + /* 0x08 */ public float PushingStrength_Horizontal_1x0; + /* 0x0C */ public float PushingStrength_Horizontal_2x0; + /* 0x10 */ public float PushingStrength_SkewedDiagonal_2x1_0012; + /* 0x14 */ public float PushingStrength_SkewedDiagonal_2x1_0021; + /* 0x18 */ public float PushingStrength_SkewedDiagonal_2x1_1002; + /* 0x1C */ public float PushingStrength_SkewedDiagonal_2x1_2001; + /* 0x20 */ public float PushingStrength_Vertical_1x0; + /* 0x24 */ public float PushingStrength_Vertical_2x0; + /* 0x28 */ public bool Diagonal_1x1_0011; + /* 0x29 */ public bool Diagonal_1x1_0110; + /* 0x2A */ public bool Horizontal_1x0; + /* 0x2B */ public bool Horizontal_2x0; + /* 0x2C */ public bool SkewedDiagonal_2x1_0012; + /* 0x2D */ public bool SkewedDiagonal_2x1_0021; + /* 0x2E */ public bool SkewedDiagonal_2x1_1002; + /* 0x2F */ public bool SkewedDiagonal_2x1_2001; + /* 0x30 */ public bool Vertical_1x0; + /* 0x31 */ public bool Vertical_2x0; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcConsumableItem.cs b/libMBIN/Source/NMS/GameComponents/GcConsumableItem.cs index 7241c505f..918f6c12a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcConsumableItem.cs +++ b/libMBIN/Source/NMS/GameComponents/GcConsumableItem.cs @@ -5,18 +5,18 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA00D498ACCB0FEA0, NameHash = 0xDA5F4DFE0527A693)] public class GcConsumableItem : NMSTemplate { - /* 0x000 */ public NMSString0x10 ID; - /* 0x010 */ public NMSString0x10 RewardID; - /* 0x020 */ public NMSString0x10 TutorialRewardID; - /* 0x030 */ public NMSString0x40 ButtonLocID; - /* 0x070 */ public NMSString0x40 ButtonSubLocID; - /* 0x0B0 */ public bool CloseInventoryWhenUsed; - /* 0x0B4 */ public GcAudioWwiseEvents AudioEventOnOpen; - /* 0x0B8 */ public NMSString0x40 RewardFailedLocID; - /* 0x0F8 */ public bool DestroyItemWhenConsumed; - /* 0x0F9 */ public bool AddCommunityTierClassIcon; - /* 0x0FA */ public bool SuppressResourceMessage; - /* 0x100 */ public NMSString0x20A CustomOSD; - /* 0x120 */ public NMSString0x10 RequiresMissionActive; + /* 0x000 */ public NMSString0x20A CustomOSD; + /* 0x020 */ public NMSString0x10 ID; + /* 0x030 */ public NMSString0x10 RequiresMissionActive; + /* 0x040 */ public NMSString0x10 RewardID; + /* 0x050 */ public NMSString0x10 TutorialRewardID; + /* 0x060 */ public GcAudioWwiseEvents AudioEventOnOpen; + /* 0x064 */ public NMSString0x40 ButtonLocID; + /* 0x0A4 */ public NMSString0x40 ButtonSubLocID; + /* 0x0E4 */ public NMSString0x40 RewardFailedLocID; + /* 0x124 */ public bool AddCommunityTierClassIcon; + /* 0x125 */ public bool CloseInventoryWhenUsed; + /* 0x126 */ public bool DestroyItemWhenConsumed; + /* 0x127 */ public bool SuppressResourceMessage; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCooldownDecoratorData.cs b/libMBIN/Source/NMS/GameComponents/GcCooldownDecoratorData.cs index b02811a15..3e85fc3c8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCooldownDecoratorData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCooldownDecoratorData.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x614385FBCB576753, NameHash = 0xB526D2F0411DDF0B)] public class GcCooldownDecoratorData : NMSTemplate { - /* 0x00 */ public NMSString0x10 Key; - /* 0x10 */ public TkBlackboardDefaultValueFloat CooldownTime; - /* 0x30 */ public NMSTemplate Child; + /* 0x00 */ public NMSTemplate Child; + /* 0x50 */ public TkBlackboardDefaultValueFloat CooldownTime; + /* 0x68 */ public NMSString0x10 Key; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostDifficultyGroundCombat.cs b/libMBIN/Source/NMS/GameComponents/GcCostDifficultyGroundCombat.cs index b57e42d8c..bde2039bd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostDifficultyGroundCombat.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostDifficultyGroundCombat.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD217412102AD498, NameHash = 0x236F77EA3398AAC4)] public class GcCostDifficultyGroundCombat : NMSTemplate { - /* 0x0 */ public TkEqualityEnum Test; - /* 0x4 */ public GcCombatTimerDifficultyOption GroundCombatTimers; - /* 0x8 */ public NMSString0x20A CostStringCantAfford; + /* 0x00 */ public NMSString0x20A CostStringCantAfford; + /* 0x20 */ public GcCombatTimerDifficultyOption GroundCombatTimers; + /* 0x24 */ public TkEqualityEnum Test; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostDifficultySpaceCombat.cs b/libMBIN/Source/NMS/GameComponents/GcCostDifficultySpaceCombat.cs index 2bcc91a66..4a0bb0647 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostDifficultySpaceCombat.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostDifficultySpaceCombat.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x56D8FAD7802F5FF0, NameHash = 0x9FCCA94FCF253691)] public class GcCostDifficultySpaceCombat : NMSTemplate { - /* 0x0 */ public TkEqualityEnum Test; - /* 0x4 */ public GcCombatTimerDifficultyOption SpaceCombatTimers; - /* 0x8 */ public NMSString0x20A CostStringCantAfford; + /* 0x00 */ public NMSString0x20A CostStringCantAfford; + /* 0x20 */ public GcCombatTimerDifficultyOption SpaceCombatTimers; + /* 0x24 */ public TkEqualityEnum Test; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostGameMode.cs b/libMBIN/Source/NMS/GameComponents/GcCostGameMode.cs index 11b0e5d64..1fd408948 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostGameMode.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostGameMode.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x95757206A198C, NameHash = 0x5BD84E5380495165)] public class GcCostGameMode : NMSTemplate { - /* 0x0 */ public bool InvertMode; - /* 0x4 */ public GcGameMode Mode; - /* 0x8 */ public NMSString0x20A CostStringCantAfford; + /* 0x00 */ public NMSString0x20A CostStringCantAfford; + /* 0x20 */ public GcGameMode Mode; + /* 0x24 */ public bool InvertMode; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostGroup.cs b/libMBIN/Source/NMS/GameComponents/GcCostGroup.cs index 0563bcfe9..2dafc1ad3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostGroup.cs @@ -7,9 +7,9 @@ namespace libMBIN.NMS.GameComponents public class GcCostGroup : NMSTemplate { /* 0x00 */ public NMSString0x20A Text; - /* 0x20 */ public int TakeTextFromIndex; - /* 0x24 */ public int HideOptionIfCantAffordIndex; - /* 0x28 */ public GcMissionConditionTest Test; - /* 0x30 */ public List Costs; + /* 0x20 */ public List Costs; + /* 0x30 */ public int HideOptionIfCantAffordIndex; + /* 0x34 */ public int TakeTextFromIndex; + /* 0x38 */ public GcMissionConditionTest Test; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostHasActiveScanEvent.cs b/libMBIN/Source/NMS/GameComponents/GcCostHasActiveScanEvent.cs index 10cd3cfd5..5a82fe342 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostHasActiveScanEvent.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostHasActiveScanEvent.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x2F2901151340C2B1, NameHash = 0xC87FA7A77434B86F)] public class GcCostHasActiveScanEvent : NMSTemplate { - /* 0x00 */ public NMSString0x20A Text; - /* 0x20 */ public NMSString0x20A OptionalEventID; + /* 0x00 */ public NMSString0x20A OptionalEventID; + /* 0x20 */ public NMSString0x20A Text; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostInstalledTech.cs b/libMBIN/Source/NMS/GameComponents/GcCostInstalledTech.cs index 46b3f98b8..cabce4d8b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostInstalledTech.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostInstalledTech.cs @@ -4,8 +4,6 @@ namespace libMBIN.NMS.GameComponents public class GcCostInstalledTech : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public float MinChargePercent; - /* 0x14 */ public bool BurnCharge; // size: 0x6 public enum InventoryToCheckEnum : uint { All, @@ -15,6 +13,8 @@ public enum InventoryToCheckEnum : uint { Freighter, Buggy, } - /* 0x18 */ public InventoryToCheckEnum InventoryToCheck; + /* 0x10 */ public InventoryToCheckEnum InventoryToCheck; + /* 0x14 */ public float MinChargePercent; + /* 0x18 */ public bool BurnCharge; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostInteractionIndex.cs b/libMBIN/Source/NMS/GameComponents/GcCostInteractionIndex.cs index 039c351b0..b15d706e0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostInteractionIndex.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostInteractionIndex.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xDA59A9A433D51E5C, NameHash = 0x8005E8FA6CB39C35)] public class GcCostInteractionIndex : NMSTemplate { - /* 0x00 */ public GcInteractionType InteractionType; - /* 0x04 */ public GcAlienRace Race; - /* 0x08 */ public int Index; - /* 0x0C */ public bool AffordIfGreaterThanIndex; - /* 0x10 */ public NMSString0x20A CantAffordLocID; + /* 0x00 */ public NMSString0x20A CantAffordLocID; + /* 0x20 */ public int Index; + /* 0x24 */ public GcInteractionType InteractionType; + /* 0x28 */ public GcAlienRace Race; + /* 0x2C */ public bool AffordIfGreaterThanIndex; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostInteractionMissionState.cs b/libMBIN/Source/NMS/GameComponents/GcCostInteractionMissionState.cs index dd0027907..7707f5e08 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostInteractionMissionState.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostInteractionMissionState.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7B01B326678584BC, NameHash = 0x56A2461EC4620A47)] public class GcCostInteractionMissionState : NMSTemplate { - /* 0x00 */ public GcInteractionMissionState RequiredState; - /* 0x08 */ public NMSString0x20A CantAffordLocID; - /* 0x28 */ public NMSString0x20A CanAffordLocID; + /* 0x00 */ public NMSString0x20A CanAffordLocID; + /* 0x20 */ public NMSString0x20A CantAffordLocID; + /* 0x40 */ public GcInteractionMissionState RequiredState; + /* 0x44 */ public GcInteractionType ThisInteractionClassInMyBuilding; /* 0x48 */ public bool AlsoAcceptMaintenanceDone; /* 0x49 */ public bool TestThisInteraction; - /* 0x4C */ public GcInteractionType ThisInteractionClassInMyBuilding; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostItemFromList.cs b/libMBIN/Source/NMS/GameComponents/GcCostItemFromList.cs index 023048256..6cc17e65a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostItemFromList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostItemFromList.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3CFA999F9B2E42A4, NameHash = 0xD9C971EFC16BB550)] public class GcCostItemFromList : NMSTemplate { - /* 0x00 */ public int Amount; - /* 0x08 */ public List ItemList; - /* 0x18 */ public int Index; + /* 0x00 */ public List ItemList; + /* 0x10 */ public int Amount; + /* 0x14 */ public int Index; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostItemFromListOfValue.cs b/libMBIN/Source/NMS/GameComponents/GcCostItemFromListOfValue.cs index 7528f75f1..3f5ee7055 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostItemFromListOfValue.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostItemFromListOfValue.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x637D77EC9C82F0E8, NameHash = 0x20D1A01C0454CD5B)] public class GcCostItemFromListOfValue : NMSTemplate { - /* 0x00 */ public int UnitValue; - /* 0x04 */ public bool UseDefaultAmount; - /* 0x08 */ public List ItemList; - /* 0x18 */ public NMSString0x20A CostText; + /* 0x00 */ public NMSString0x20A CostText; + /* 0x20 */ public List ItemList; + /* 0x30 */ public int UnitValue; + /* 0x34 */ public bool UseDefaultAmount; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostItemListIndexed.cs b/libMBIN/Source/NMS/GameComponents/GcCostItemListIndexed.cs index ec8e1fe41..347b91a0e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostItemListIndexed.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostItemListIndexed.cs @@ -7,7 +7,13 @@ public class GcCostItemListIndexed : NMSTemplate { /* 0x00 */ public List Costs; /* 0x10 */ public int Amount; - /* 0x14 */ public bool AssertIfOutOfBounds; + // size: 0x3 + public enum ItemIndexProviderEnum : uint { + None, + Biome, + SubBiome, + } + /* 0x14 */ public ItemIndexProviderEnum ItemIndexProvider; // size: 0x3 public enum ItemOutOfBoundsBehaviourEnum : uint { NoCost, @@ -15,12 +21,6 @@ public enum ItemOutOfBoundsBehaviourEnum : uint { UseLast, } /* 0x18 */ public ItemOutOfBoundsBehaviourEnum ItemOutOfBoundsBehaviour; - // size: 0x3 - public enum ItemIndexProviderEnum : uint { - None, - Biome, - SubBiome, - } - /* 0x1C */ public ItemIndexProviderEnum ItemIndexProvider; + /* 0x1C */ public bool AssertIfOutOfBounds; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostMissionComplete.cs b/libMBIN/Source/NMS/GameComponents/GcCostMissionComplete.cs index 068667fa7..8618ec237 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostMissionComplete.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostMissionComplete.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB3DA1DB34521FA9D, NameHash = 0x2AA270B1FED04EB4)] public class GcCostMissionComplete : NMSTemplate { - /* 0x00 */ public NMSString0x10 Cost; - /* 0x10 */ public NMSString0x20A TextOverride; + /* 0x00 */ public NMSString0x20A TextOverride; + /* 0x20 */ public NMSString0x10 Cost; /* 0x30 */ public bool HideIfCompleted; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostMoneyList.cs b/libMBIN/Source/NMS/GameComponents/GcCostMoneyList.cs index 332dba221..be93b304b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostMoneyList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostMoneyList.cs @@ -8,14 +8,6 @@ public class GcCostMoneyList : NMSTemplate { /* 0x00 */ public List Costs; /* 0x10 */ public GcCurrency CostCurrency; - /* 0x14 */ public bool AssertIfOutOfBounds; - // size: 0x3 - public enum OutOfBoundsBehaviourEnum : uint { - NoCost, - UseFirst, - UseLast, - } - /* 0x18 */ public OutOfBoundsBehaviourEnum OutOfBoundsBehaviour; // size: 0x9 public enum IndexProviderEnum : uint { None, @@ -28,6 +20,14 @@ public enum IndexProviderEnum : uint { PilotSlot, PilotRank, } - /* 0x1C */ public IndexProviderEnum IndexProvider; + /* 0x14 */ public IndexProviderEnum IndexProvider; + // size: 0x3 + public enum OutOfBoundsBehaviourEnum : uint { + NoCost, + UseFirst, + UseLast, + } + /* 0x18 */ public OutOfBoundsBehaviourEnum OutOfBoundsBehaviour; + /* 0x1C */ public bool AssertIfOutOfBounds; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostMultiItem.cs b/libMBIN/Source/NMS/GameComponents/GcCostMultiItem.cs index 271e273d7..aeeedfc4b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostMultiItem.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostMultiItem.cs @@ -7,7 +7,7 @@ namespace libMBIN.NMS.GameComponents public class GcCostMultiItem : NMSTemplate { /* 0x00 */ public NMSString0x20A DisplayLocID; - /* 0x20 */ public bool OnlyTakeIfCanAfford; - /* 0x28 */ public List ItemList; + /* 0x20 */ public List ItemList; + /* 0x30 */ public bool OnlyTakeIfCanAfford; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostPoliceCargoBribe.cs b/libMBIN/Source/NMS/GameComponents/GcCostPoliceCargoBribe.cs index 0e3c583c0..279712931 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostPoliceCargoBribe.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostPoliceCargoBribe.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xCB153FDD7AE81D64, NameHash = 0xE0CD9FCE9BCD8413)] public class GcCostPoliceCargoBribe : NMSTemplate { - /* 0x0 */ public bool IncludeNipNip; - /* 0x1 */ public bool OnlyCargoProbeInventories; - /* 0x4 */ public int Amount; + /* 0x0 */ public int Amount; + /* 0x4 */ public bool IncludeNipNip; + /* 0x5 */ public bool OnlyCargoProbeInventories; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostProcProduct.cs b/libMBIN/Source/NMS/GameComponents/GcCostProcProduct.cs index bcce34368..36b52b944 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostProcProduct.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostProcProduct.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3C8D0F7D4CC9EBCC, NameHash = 0x2D9EAD5F5CF5EAF6)] public class GcCostProcProduct : NMSTemplate { - /* 0x0 */ public GcProceduralProductCategory Type; - /* 0x4 */ public bool CareAboutRarity; - /* 0x8 */ public GcRarity Rarity; - /* 0xC */ public int FreighterPasswordIndex; + /* 0x0 */ public int FreighterPasswordIndex; + /* 0x4 */ public GcRarity Rarity; + /* 0x8 */ public GcProceduralProductCategory Type; + /* 0xC */ public bool CareAboutRarity; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostProduct.cs b/libMBIN/Source/NMS/GameComponents/GcCostProduct.cs index 2cff80a9d..31591eaa5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostProduct.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostProduct.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF4B899C8C14567AE, NameHash = 0xE90BC34FB3DEA4D7)] public class GcCostProduct : NMSTemplate { - /* 0x00 */ public GcDefaultMissionProductEnum Default; - /* 0x08 */ public NMSString0x10 Id; - /* 0x18 */ public int Amount; - /* 0x1C */ public bool UseDefaultAmount; + /* 0x00 */ public NMSString0x10 Id; + /* 0x10 */ public int Amount; + /* 0x14 */ public GcDefaultMissionProductEnum Default; + /* 0x18 */ public bool UseDefaultAmount; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostProductOnlyTakeIfCanAfford.cs b/libMBIN/Source/NMS/GameComponents/GcCostProductOnlyTakeIfCanAfford.cs index bb649f263..49891fd6b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostProductOnlyTakeIfCanAfford.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostProductOnlyTakeIfCanAfford.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6375DE27340DF292, NameHash = 0xDEF97AA1BA31BC2A)] public class GcCostProductOnlyTakeIfCanAfford : NMSTemplate { - /* 0x00 */ public GcDefaultMissionProductEnum Default; - /* 0x08 */ public NMSString0x10 Id; - /* 0x18 */ public int Amount; - /* 0x20 */ public NMSString0x20A AltCostLocID; + /* 0x00 */ public NMSString0x20A AltCostLocID; + /* 0x20 */ public NMSString0x10 Id; + /* 0x30 */ public int Amount; + /* 0x34 */ public GcDefaultMissionProductEnum Default; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostRaceItemCombo.cs b/libMBIN/Source/NMS/GameComponents/GcCostRaceItemCombo.cs index 7cb2b9e8e..9b5996788 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostRaceItemCombo.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostRaceItemCombo.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents public class GcCostRaceItemCombo : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public int Amount; - /* 0x14 */ public GcAlienRace AlienRace; + /* 0x10 */ public GcAlienRace AlienRace; + /* 0x14 */ public int Amount; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostSalvageShip.cs b/libMBIN/Source/NMS/GameComponents/GcCostSalvageShip.cs index 17467a755..98d73a489 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostSalvageShip.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostSalvageShip.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x39FA18D3EA1B3F1B, NameHash = 0x9A04247FE2D03F05)] public class GcCostSalvageShip : NMSTemplate { - /* 0x000 */ public bool WillGiveShipParts; [NMS(Size = 0xA, EnumType = typeof(GcSpaceshipClasses.ShipClassEnum))] - /* 0x008 */ public NMSString0x20A[] ShipClassStringOverride; - /* 0x148 */ public bool CannotAffordIfStringOverrideIsNull; + /* 0x000 */ public NMSString0x20A[] ShipClassStringOverride; + /* 0x140 */ public bool CannotAffordIfStringOverrideIsNull; + /* 0x141 */ public bool WillGiveShipParts; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostStat.cs b/libMBIN/Source/NMS/GameComponents/GcCostStat.cs index 3165baa7c..93efee5df 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostStat.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostStat.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7857405C8A2A70F3, NameHash = 0x1C22335EC8C3634C)] public class GcCostStat : NMSTemplate { - /* 0x00 */ public NMSString0x10 Stat; - /* 0x10 */ public NMSString0x10 StatGroup; - /* 0x20 */ public int Value; - /* 0x28 */ public NMSString0x20A CostAsString; + /* 0x00 */ public NMSString0x20A CostAsString; + /* 0x20 */ public NMSString0x10 Stat; + /* 0x30 */ public NMSString0x10 StatGroup; + /* 0x40 */ public int Value; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostStatCompare.cs b/libMBIN/Source/NMS/GameComponents/GcCostStatCompare.cs index 193ab5703..9a2664e59 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostStatCompare.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostStatCompare.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xDBD0090BB16E436E, NameHash = 0xA889775D93694AA7)] public class GcCostStatCompare : NMSTemplate { - /* 0x00 */ public NMSString0x10 CoreStat; - /* 0x10 */ public NMSString0x10 CompareAndSetStat; - /* 0x20 */ public NMSString0x20A CostStringCanAfford; - /* 0x40 */ public NMSString0x20A CostStringCantAfford; + /* 0x00 */ public NMSString0x20A CostStringCanAfford; + /* 0x20 */ public NMSString0x20A CostStringCantAfford; + /* 0x40 */ public NMSString0x10 CompareAndSetStat; + /* 0x50 */ public NMSString0x10 CoreStat; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostSubstance.cs b/libMBIN/Source/NMS/GameComponents/GcCostSubstance.cs index 7d0402a83..150bb6ab3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostSubstance.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostSubstance.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD13BDB8285D2B04A, NameHash = 0xDDDD3B456E0993D3)] public class GcCostSubstance : NMSTemplate { - /* 0x00 */ public GcDefaultMissionSubstanceEnum Default; - /* 0x08 */ public NMSString0x10 Id; - /* 0x18 */ public NMSString0x20A UseScanEventToDetermineLocalSubstance; + /* 0x00 */ public NMSString0x20A UseScanEventToDetermineLocalSubstance; + /* 0x20 */ public NMSString0x10 Id; + /* 0x30 */ public int Amount; + /* 0x34 */ public GcDefaultMissionSubstanceEnum Default; /* 0x38 */ public GcLocalSubstanceType LocalSubstanceType; - /* 0x3C */ public int Amount; - /* 0x40 */ public bool UseDefaultAmount; + /* 0x3C */ public bool UseDefaultAmount; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostTable.cs b/libMBIN/Source/NMS/GameComponents/GcCostTable.cs index 2d264bd45..6333baf25 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostTable.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xCE66A2E24432399E, NameHash = 0x6E62CCB542C4E505)] public class GcCostTable : NMSTemplate { - /* 0x00 */ public List SimpleInteractionTable; + /* 0x00 */ public List AtlasPathCosts; /* 0x10 */ public List InteractionTable; /* 0x20 */ public List ItemCostsTable; - /* 0x30 */ public List AtlasPathCosts; + /* 0x30 */ public List SimpleInteractionTable; /* 0x40 */ public List UnusedCostsTable; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCostTableEntry.cs b/libMBIN/Source/NMS/GameComponents/GcCostTableEntry.cs index 18656f538..a51f32536 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCostTableEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCostTableEntry.cs @@ -3,19 +3,19 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x2FEEF129329F7E46, NameHash = 0x5923C0EE4B9AD427)] public class GcCostTableEntry : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public bool DisplayCost; - /* 0x11 */ public bool DontCharge; - /* 0x12 */ public bool HideOptionAndDisplayCostOnly; - /* 0x13 */ public bool DisplayOnlyCostIfCantAfford; - /* 0x14 */ public bool HideCostStringIfCanAfford; - /* 0x15 */ public bool RemoveOptionIfCantAfford; - /* 0x16 */ public bool InvertCanAffordOutcome; - /* 0x17 */ public bool MustAffordInCreative; - /* 0x18 */ public int CommunityContributionValue; - /* 0x20 */ public NMSString0x20A CommunityContributionCapLocID; - /* 0x40 */ public NMSString0x20A CannotAffordOSDMsg; - /* 0x60 */ public NMSString0x10 MissionMessageWhenCharged; - /* 0x70 */ public NMSTemplate Cost; + /* 0x00 */ public NMSTemplate Cost; + /* 0x50 */ public NMSString0x20A CannotAffordOSDMsg; + /* 0x70 */ public NMSString0x20A CommunityContributionCapLocID; + /* 0x90 */ public NMSString0x10 Id; + /* 0xA0 */ public NMSString0x10 MissionMessageWhenCharged; + /* 0xB0 */ public int CommunityContributionValue; + /* 0xB4 */ public bool DisplayCost; + /* 0xB5 */ public bool DisplayOnlyCostIfCantAfford; + /* 0xB6 */ public bool DontCharge; + /* 0xB7 */ public bool HideCostStringIfCanAfford; + /* 0xB8 */ public bool HideOptionAndDisplayCostOnly; + /* 0xB9 */ public bool InvertCanAffordOutcome; + /* 0xBA */ public bool MustAffordInCreative; + /* 0xBB */ public bool RemoveOptionIfCantAfford; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureAlertData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureAlertData.cs index a98189e2f..16933b784 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureAlertData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureAlertData.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD6760925854E6D79, NameHash = 0xFFF2D3D18F84C008)] public class GcCreatureAlertData : NMSTemplate { - /* 0x00 */ public GcCreatureTypes AlertTarget; - /* 0x04 */ public GcCreatureTypes AlertInitiator; - /* 0x08 */ public float HearingRange; - /* 0x0C */ public float SightRange; + /* 0x00 */ public GcCreatureTypes AlertInitiator; + /* 0x04 */ public GcCreatureTypes AlertTarget; + /* 0x08 */ public float FleeRange; + /* 0x0C */ public float HearingRange; /* 0x10 */ public float SightAngle; - /* 0x14 */ public float FleeRange; + /* 0x14 */ public float SightRange; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureAttractorComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureAttractorComponentData.cs index 06e105ca7..1391be4ba 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureAttractorComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureAttractorComponentData.cs @@ -3,14 +3,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5920DDCD5658E969, NameHash = 0x2F505B818F28B755)] public class GcCreatureAttractorComponentData : NMSTemplate { - /* 0x0 */ public bool Universal; - /* 0x1 */ public bool Static; - /* 0x4 */ public float ArriveDist; + /* 0x0 */ public float ArriveDist; // size: 0x2 public enum AttractorTypeEnum : uint { Food, Harvester, } - /* 0x8 */ public AttractorTypeEnum AttractorType; + /* 0x4 */ public AttractorTypeEnum AttractorType; + /* 0x8 */ public bool Static; + /* 0x9 */ public bool Universal; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureBaitComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureBaitComponentData.cs index 362d152e4..e8455d7a2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureBaitComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureBaitComponentData.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents public class GcCreatureBaitComponentData : NMSTemplate { /* 0x00 */ public List AttractList; - /* 0x10 */ public float BaitStrength; - /* 0x14 */ public float BaitRadius; + /* 0x10 */ public float BaitRadius; + /* 0x14 */ public float BaitStrength; /* 0x18 */ public bool Debug; /* 0x19 */ public bool InducesRage; } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureComponentData.cs index da35c4ffb..78db31cf8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureComponentData.cs @@ -6,19 +6,19 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1639F80C9E1E506E, NameHash = 0x28E8DAB19EC55198)] public class GcCreatureComponentData : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public GcPrimaryAxis Axis; - /* 0x14 */ public float Scaler; - /* 0x18 */ public float PetIndoorScaler; + /* 0x00 */ public Vector3f DiscoveryUIOffset; + /* 0x10 */ public Vector3f PetLargeUIOverrideOffset; /* 0x20 */ public NMSString0x10 DeathEffect; - /* 0x30 */ public List ReplacementImpacts; - /* 0x40 */ public float AccessoryPitchOffset; - /* 0x44 */ public float DiscoveryFurScaler; - /* 0x48 */ public float DiscoveryUIScaler; - /* 0x50 */ public Vector3f DiscoveryUIOffset; - /* 0x60 */ public List ThumbnailOverrides; - /* 0x70 */ public bool UsePetLargeUIOverride; + /* 0x30 */ public NMSString0x10 Id; + /* 0x40 */ public List ReplacementImpacts; + /* 0x50 */ public List ThumbnailOverrides; + /* 0x60 */ public float AccessoryPitchOffset; + /* 0x64 */ public GcPrimaryAxis Axis; + /* 0x68 */ public float DiscoveryFurScaler; + /* 0x6C */ public float DiscoveryUIScaler; + /* 0x70 */ public float PetIndoorScaler; /* 0x74 */ public float PetLargeUIOverrideScaler; - /* 0x80 */ public Vector3f PetLargeUIOverrideOffset; + /* 0x78 */ public float Scaler; + /* 0x7C */ public bool UsePetLargeUIOverride; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureCrystalMovementDataParams.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureCrystalMovementDataParams.cs index 30b2e15e4..2e383e834 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureCrystalMovementDataParams.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureCrystalMovementDataParams.cs @@ -7,69 +7,69 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8D618F9696127DA9, NameHash = 0x1232AC16AD2DF95C)] public class GcCreatureCrystalMovementDataParams : NMSTemplate { - /* 0x000 */ public List ValidBiomes; - /* 0x010 */ public List ValidDescriptors; - /* 0x020 */ public int NumShards; - /* 0x024 */ public bool UseTerrainAngle; - /* 0x025 */ public bool ScaleOnAppear; - /* 0x028 */ public GcAudioWwiseEvents CreationAudio; - /* 0x02C */ public float SpawnDist; - /* 0x030 */ public float DespawnDist; - /* 0x034 */ public float MaxOffset; - /* 0x038 */ public float MaxOffsetZ; - /* 0x03C */ public float MaxTilt; - /* 0x040 */ public float OffsetTilt; - /* 0x044 */ public float MinScale; - /* 0x048 */ public float MaxScale; - /* 0x04C */ public float MinAppearTime; - /* 0x050 */ public float MaxAppearTime; - /* 0x054 */ public float AppearOvershoot; - /* 0x058 */ public float MinDisappearTime; - /* 0x05C */ public float MaxDisappearTime; - /* 0x060 */ public float ShowOffset; - /* 0x064 */ public float HideOffset; - /* 0x068 */ public float MinShowTime; - /* 0x06C */ public bool CustomHideCurve; - /* 0x06D */ public TkCurveType HideCurve; - /* 0x070 */ public float IdleSpeedModifier; - /* 0x074 */ public float WalkSpeedModifier; - /* 0x078 */ public float RunSpeedModifier; - /* 0x07C */ public float ParticleScale; - /* 0x080 */ public NMSString0x10 DustEffect; - /* 0x090 */ public GcAudioWwiseEvents Audio; - /* 0x094 */ public GcAudioWwiseEvents RetractAudio; - /* 0x098 */ public GcAudioWwiseEvents MoveStartAudio; - /* 0x09C */ public GcAudioWwiseEvents MoveStopAudio; - /* 0x0A0 */ public float DeathFadeStart; - /* 0x0A4 */ public float DeathFadeTime; + /* 0x000 */ public NMSString0x10 DustEffect; + /* 0x010 */ public List ValidBiomes; + /* 0x020 */ public List ValidDescriptors; + /* 0x030 */ public float AppearOvershoot; + /* 0x034 */ public GcAudioWwiseEvents Audio; + /* 0x038 */ public GcAudioWwiseEvents CreationAudio; + /* 0x03C */ public float DeathFadeStart; + /* 0x040 */ public float DeathFadeTime; // size: 0x2 public enum DeathTypeEnum : uint { Explode, Drop, } - /* 0x0A8 */ public DeathTypeEnum DeathType; + /* 0x044 */ public DeathTypeEnum DeathType; + /* 0x048 */ public float DespawnDist; + /* 0x04C */ public float HideOffset; + /* 0x050 */ public float IdleSpeedModifier; + /* 0x054 */ public float MaxAppearTime; + /* 0x058 */ public float MaxDisappearTime; + /* 0x05C */ public float MaxOffset; + /* 0x060 */ public float MaxOffsetZ; + /* 0x064 */ public float MaxScale; + /* 0x068 */ public float MaxTilt; + /* 0x06C */ public float MinAppearTime; + /* 0x070 */ public float MinDisappearTime; + /* 0x074 */ public float MinScale; + /* 0x078 */ public float MinShowTime; + /* 0x07C */ public GcAudioWwiseEvents MoveStartAudio; + /* 0x080 */ public GcAudioWwiseEvents MoveStopAudio; + /* 0x084 */ public int NumShards; + /* 0x088 */ public float OffsetTilt; + /* 0x08C */ public float ParticleScale; + /* 0x090 */ public GcAudioWwiseEvents RetractAudio; + /* 0x094 */ public float RunSpeedModifier; + /* 0x098 */ public float ShowOffset; + /* 0x09C */ public float SpawnDist; // size: 0x2 public enum SubTypeEnum : uint { Crystal, Tentacle, } - /* 0x0AC */ public SubTypeEnum SubType; - /* 0x0B0 */ public NMSString0x20 TentacleStartJoint; - /* 0x0D0 */ public NMSString0x20 TentacleEndJoint; - /* 0x0F0 */ public float TentacleSpeed; - /* 0x0F4 */ public float TentacleChurnSpeed; - /* 0x0F8 */ public float TentacleIdleLookChance; - /* 0x0FC */ public float TentacleStretchMin; - /* 0x100 */ public float TentacleStretchMax; - /* 0x104 */ public float TentacleMoveSwingAngle; - /* 0x108 */ public float TentacleWalkSwingSpeed; - /* 0x10C */ public float TentacleRunSwingSpeed; - /* 0x110 */ public float TentacleRotationApplyBase; - /* 0x114 */ public float TentacleRotationApplyTip; - /* 0x118 */ public float TentacleMoveTimeMin; - /* 0x11C */ public float TentacleMoveTimeMax; - /* 0x120 */ public float TentaclePitchRange; - /* 0x124 */ public float TentacleYawRange; - /* 0x128 */ public float TentacleRollRange; + /* 0x0A0 */ public SubTypeEnum SubType; + /* 0x0A4 */ public float TentacleChurnSpeed; + /* 0x0A8 */ public float TentacleIdleLookChance; + /* 0x0AC */ public float TentacleMoveSwingAngle; + /* 0x0B0 */ public float TentacleMoveTimeMax; + /* 0x0B4 */ public float TentacleMoveTimeMin; + /* 0x0B8 */ public float TentaclePitchRange; + /* 0x0BC */ public float TentacleRollRange; + /* 0x0C0 */ public float TentacleRotationApplyBase; + /* 0x0C4 */ public float TentacleRotationApplyTip; + /* 0x0C8 */ public float TentacleRunSwingSpeed; + /* 0x0CC */ public float TentacleSpeed; + /* 0x0D0 */ public float TentacleStretchMax; + /* 0x0D4 */ public float TentacleStretchMin; + /* 0x0D8 */ public float TentacleWalkSwingSpeed; + /* 0x0DC */ public float TentacleYawRange; + /* 0x0E0 */ public float WalkSpeedModifier; + /* 0x0E4 */ public NMSString0x20 TentacleEndJoint; + /* 0x104 */ public NMSString0x20 TentacleStartJoint; + /* 0x124 */ public bool CustomHideCurve; + /* 0x125 */ public TkCurveType HideCurve; + /* 0x126 */ public bool ScaleOnAppear; + /* 0x127 */ public bool UseTerrainAngle; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureData.cs index fe61b7344..0ff86db7a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureData.cs @@ -6,13 +6,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6F3DA013B89F0FCC, NameHash = 0x132EB7906E53B7A7)] public class GcCreatureData : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public bool OnlySpawnWhenIdIsForced; - /* 0x14 */ public GcCreatureTypes ForceType; - /* 0x18 */ public GcCreatureTypes RealType; - /* 0x1C */ public bool EcoSystemCreature; - /* 0x1D */ public bool CanBeFemale; + /* 0x00 */ public List Data; + /* 0x10 */ public NMSString0x10 Id; /* 0x20 */ public List Tags; + /* 0x30 */ public GcCreatureTypes ForceType; + /* 0x34 */ public float FurChance; + /* 0x38 */ public float FurLengthModifierAtMaxScale; + /* 0x3C */ public float FurLengthModifierAtMinScale; + /* 0x40 */ public GcCreatureRoleFrequencyModifier HerbivoreProbabilityModifier; + /* 0x44 */ public float MaxScale; + /* 0x48 */ public float MinScale; // size: 0x4 public enum MoveAreaEnum : uint { Ground, @@ -20,15 +23,12 @@ public enum MoveAreaEnum : uint { Air, Space, } - /* 0x30 */ public MoveAreaEnum MoveArea; - /* 0x34 */ public float MinScale; - /* 0x38 */ public float MaxScale; - /* 0x3C */ public float FurLengthModifierAtMinScale; - /* 0x40 */ public float FurLengthModifierAtMaxScale; - /* 0x44 */ public float FurChance; - /* 0x48 */ public GcCreatureRarity Rarity; - /* 0x4C */ public GcCreatureRoleFrequencyModifier PredatorProbabilityModifier; - /* 0x50 */ public GcCreatureRoleFrequencyModifier HerbivoreProbabilityModifier; - /* 0x58 */ public List Data; + /* 0x4C */ public MoveAreaEnum MoveArea; + /* 0x50 */ public GcCreatureRoleFrequencyModifier PredatorProbabilityModifier; + /* 0x54 */ public GcCreatureRarity Rarity; + /* 0x58 */ public GcCreatureTypes RealType; + /* 0x5C */ public bool CanBeFemale; + /* 0x5D */ public bool EcoSystemCreature; + /* 0x5E */ public bool OnlySpawnWhenIdIsForced; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureDebugSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureDebugSpawnData.cs index a36bfa556..b0e4db7d7 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureDebugSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureDebugSpawnData.cs @@ -6,20 +6,20 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4804062C877D7175, NameHash = 0x5995CC3B21976698)] public class GcCreatureDebugSpawnData : NMSTemplate { - /* 0x00 */ public int CreatureIndex; - /* 0x04 */ public float InitialDelay; - /* 0x08 */ public List Waypoints; + /* 0x00 */ public List Waypoints; + /* 0x10 */ public int CreatureIndex; + /* 0x14 */ public int CurrentWaypoint; + /* 0x18 */ public float InitialDelay; // size: 0x3 public enum OnCompleteEnum : uint { Hold, Loop, Destroy, } - /* 0x18 */ public OnCompleteEnum OnComplete; - /* 0x1C */ public float SmoothTime; - /* 0x20 */ public int CurrentWaypoint; - /* 0x24 */ public bool ArrivedAtCurrentWaypoint; + /* 0x1C */ public OnCompleteEnum OnComplete; + /* 0x20 */ public float SmoothTime; + /* 0x24 */ public float SmoothTimer; /* 0x28 */ public float Timer; - /* 0x2C */ public float SmoothTimer; + /* 0x2C */ public bool ArrivedAtCurrentWaypoint; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureDebugWaypoint.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureDebugWaypoint.cs index e8c7f6b74..d34e16944 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureDebugWaypoint.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureDebugWaypoint.cs @@ -4,14 +4,14 @@ namespace libMBIN.NMS.GameComponents public class GcCreatureDebugWaypoint : NMSTemplate { /* 0x00 */ public Vector3f Position; + /* 0x10 */ public NMSString0x10 Anim; + /* 0x20 */ public float Time; // size: 0x3 public enum WaypointTypeEnum : uint { Move, MoveAlt, Idle, } - /* 0x10 */ public WaypointTypeEnum WaypointType; - /* 0x18 */ public NMSString0x10 Anim; - /* 0x28 */ public float Time; + /* 0x24 */ public WaypointTypeEnum WaypointType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureDiscoveryThumbnailOverride.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureDiscoveryThumbnailOverride.cs index 24e0592ed..310fb0968 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureDiscoveryThumbnailOverride.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureDiscoveryThumbnailOverride.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD6147A31EF214E7B, NameHash = 0xF81E00514EB73ED9)] public class GcCreatureDiscoveryThumbnailOverride : NMSTemplate { - /* 0x00 */ public NMSString0x20A ContainsDescriptor; - /* 0x20 */ public float DiscoveryUIScaler; - /* 0x30 */ public Vector3f DiscoveryUIOffset; + /* 0x00 */ public Vector3f DiscoveryUIOffset; + /* 0x10 */ public NMSString0x20A ContainsDescriptor; + /* 0x30 */ public float DiscoveryUIScaler; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureEffectTrigger.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureEffectTrigger.cs index 17b8361ae..dfa0f633d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureEffectTrigger.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureEffectTrigger.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF2C93E6788CE0821, NameHash = 0x4E07F5FB46E3BD82)] public class GcCreatureEffectTrigger : NMSTemplate { - /* 0x00 */ public NMSString0x10 Effect; - /* 0x10 */ public List JointName; - /* 0x20 */ public float Scale; - /* 0x28 */ public NMSString0x10 Anim; - /* 0x38 */ public int Frame; - /* 0x3C */ public bool GroundTint; + /* 0x00 */ public NMSString0x10 Anim; + /* 0x10 */ public NMSString0x10 Effect; + /* 0x20 */ public List JointName; + /* 0x30 */ public int Frame; + /* 0x34 */ public float Scale; + /* 0x38 */ public bool GroundTint; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureFeederComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureFeederComponentData.cs index e0390079c..f046adba5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureFeederComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureFeederComponentData.cs @@ -7,10 +7,10 @@ namespace libMBIN.NMS.GameComponents public class GcCreatureFeederComponentData : NMSTemplate { /* 0x000 */ public GcMaintenanceComponentData MaintenanceData; - /* 0x420 */ public int NumInputs; - /* 0x424 */ public int NumMealsPerBait; - /* 0x428 */ public List DispenseNodes; - /* 0x438 */ public float DispenseVelocity; - /* 0x43C */ public float DispensePeriod; + /* 0x3E0 */ public List DispenseNodes; + /* 0x3F0 */ public float DispensePeriod; + /* 0x3F4 */ public float DispenseVelocity; + /* 0x3F8 */ public int NumInputs; + /* 0x3FC */ public int NumMealsPerBait; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureFiendAttackData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureFiendAttackData.cs index 71f3ceab0..2a1899f7a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureFiendAttackData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureFiendAttackData.cs @@ -3,25 +3,25 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD4A53608778A385B, NameHash = 0x41B161469E53B05E)] public class GcCreatureFiendAttackData : NMSTemplate { - /* 0x00 */ public float NearDist; - /* 0x04 */ public float FarDist; - /* 0x08 */ public float ModifyDistanceForHeight; - /* 0x10 */ public NMSString0x10 SpitAnim; - /* 0x20 */ public int SpitAnimFrame; - /* 0x24 */ public NMSString0x40 SpitJoint; - /* 0x68 */ public NMSString0x10 SpitProjectile; - /* 0x78 */ public bool AllowSpit; - /* 0x7C */ public float DelayBetweenSpitAttacks; - /* 0x80 */ public bool AllowPounce; - /* 0x84 */ public float DelayBetweenPounceAttacks; - /* 0x88 */ public NMSString0x40 AttackLight; - /* 0xC8 */ public float IdleLightIntensity; - /* 0xCC */ public float AttackLightIntensity; - /* 0xD0 */ public int MinFlurryHits; - /* 0xD4 */ public int MaxFlurryHits; - /* 0xD8 */ public float RoarChanceOnHit; - /* 0xDC */ public float RoarChanceOnMiss; - /* 0xE0 */ public float StartDamageTime; - /* 0xE4 */ public float TurnToFaceTime; + /* 0x00 */ public NMSString0x10 SpitAnim; + /* 0x10 */ public NMSString0x10 SpitProjectile; + /* 0x20 */ public float AttackLightIntensity; + /* 0x24 */ public float DelayBetweenPounceAttacks; + /* 0x28 */ public float DelayBetweenSpitAttacks; + /* 0x2C */ public float FarDist; + /* 0x30 */ public float IdleLightIntensity; + /* 0x34 */ public int MaxFlurryHits; + /* 0x38 */ public int MinFlurryHits; + /* 0x3C */ public float ModifyDistanceForHeight; + /* 0x40 */ public float NearDist; + /* 0x44 */ public float RoarChanceOnHit; + /* 0x48 */ public float RoarChanceOnMiss; + /* 0x4C */ public int SpitAnimFrame; + /* 0x50 */ public float StartDamageTime; + /* 0x54 */ public float TurnToFaceTime; + /* 0x58 */ public NMSString0x40 AttackLight; + /* 0x98 */ public NMSString0x40 SpitJoint; + /* 0xD8 */ public bool AllowPounce; + /* 0xD9 */ public bool AllowSpit; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureFilename.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureFilename.cs index cfb4e7052..5fd4e2a1b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureFilename.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureFilename.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents public class GcCreatureFilename : NMSTemplate { /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public NMSString0x80 Filename; - /* 0x90 */ public NMSString0x80 ExtraFilename; + /* 0x10 */ public NMSString0x80 ExtraFilename; + /* 0x90 */ public NMSString0x80 Filename; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureFlockMovementData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureFlockMovementData.cs index 63b77a2d8..642f658ee 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureFlockMovementData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureFlockMovementData.cs @@ -3,29 +3,29 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA55A702EC8C6D49F, NameHash = 0xED083CF705C39B97)] public class GcCreatureFlockMovementData : NMSTemplate { - /* 0x00 */ public int MinFlockMembers; - /* 0x04 */ public int MaxFlockMembers; - /* 0x08 */ public float FlockFollow; - /* 0x0C */ public float FlockHysteresis; - /* 0x10 */ public float FlockCohere; - /* 0x14 */ public float FlockSeperate; - /* 0x18 */ public float FlockSeperateMinDist; - /* 0x1C */ public float FlockSeperateMaxDist; - /* 0x20 */ public float FlockAlign; - /* 0x24 */ public float FlockAvoidTerrain; - /* 0x28 */ public float FlockAvoidTerrainMinDist; - /* 0x2C */ public float FlockAvoidTerrainMaxDist; - /* 0x30 */ public float FlockAvoidPredators; - /* 0x34 */ public float FlockAvoidPredatorsMinDist; - /* 0x38 */ public float FlockAvoidPredatorsMaxDist; - /* 0x3C */ public float FlockAvoidPredatorsSpeedBoost; - /* 0x40 */ public float MoveInFacingStrength; - /* 0x44 */ public float FlockMoveSpeed; - /* 0x48 */ public float FlockMoveDirectionTime; - /* 0x4C */ public float FlockTurnAngle; - /* 0x50 */ public float MaxBank; - /* 0x54 */ public float BankTime; - /* 0x58 */ public float MinFlapSpeed; - /* 0x5C */ public float MaxFlapSpeed; + /* 0x00 */ public float BankTime; + /* 0x04 */ public float FlockAlign; + /* 0x08 */ public float FlockAvoidPredators; + /* 0x0C */ public float FlockAvoidPredatorsMaxDist; + /* 0x10 */ public float FlockAvoidPredatorsMinDist; + /* 0x14 */ public float FlockAvoidPredatorsSpeedBoost; + /* 0x18 */ public float FlockAvoidTerrain; + /* 0x1C */ public float FlockAvoidTerrainMaxDist; + /* 0x20 */ public float FlockAvoidTerrainMinDist; + /* 0x24 */ public float FlockCohere; + /* 0x28 */ public float FlockFollow; + /* 0x2C */ public float FlockHysteresis; + /* 0x30 */ public float FlockMoveDirectionTime; + /* 0x34 */ public float FlockMoveSpeed; + /* 0x38 */ public float FlockSeperate; + /* 0x3C */ public float FlockSeperateMaxDist; + /* 0x40 */ public float FlockSeperateMinDist; + /* 0x44 */ public float FlockTurnAngle; + /* 0x48 */ public float MaxBank; + /* 0x4C */ public float MaxFlapSpeed; + /* 0x50 */ public int MaxFlockMembers; + /* 0x54 */ public float MinFlapSpeed; + /* 0x58 */ public int MinFlockMembers; + /* 0x5C */ public float MoveInFacingStrength; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureFoodList.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureFoodList.cs index 1060cae62..4a9a060cf 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureFoodList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureFoodList.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xBC20E05A80B75CA6, NameHash = 0x8FD3FE17A0260717)] public class GcCreatureFoodList : NMSTemplate { - /* 0x00 */ public NMSString0x10 FoodProduct; - /* 0x10 */ public NMSString0x80 ResourceFile; - /* 0x90 */ public NMSString0x10 DebrisEffect; + /* 0x00 */ public NMSString0x10 DebrisEffect; + /* 0x10 */ public NMSString0x10 FoodProduct; + /* 0x20 */ public NMSString0x80 ResourceFile; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureFootParticleSingleData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureFootParticleSingleData.cs index e229c4b7e..4c856bcae 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureFootParticleSingleData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureFootParticleSingleData.cs @@ -4,15 +4,15 @@ namespace libMBIN.NMS.GameComponents public class GcCreatureFootParticleSingleData : NMSTemplate { /* 0x00 */ public NMSString0x10 EffectName; - /* 0x10 */ public float Scale; + /* 0x10 */ public float MaxCreatureSize; /* 0x14 */ public float MinCreatureSize; - /* 0x18 */ public float MaxCreatureSize; // size: 0x3 public enum MoveSpeedEnum : uint { Always, Walk, Run, } - /* 0x1C */ public MoveSpeedEnum MoveSpeed; + /* 0x18 */ public MoveSpeedEnum MoveSpeed; + /* 0x1C */ public float Scale; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureFullBodyIKComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureFullBodyIKComponentData.cs index 2eb5bd897..8e619360c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureFullBodyIKComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureFullBodyIKComponentData.cs @@ -8,6 +8,9 @@ public class GcCreatureFullBodyIKComponentData : NMSTemplate { /* 0x00 */ public List JointData; /* 0x10 */ public List PistonData; + /* 0x20 */ public float BodyMassWeight; + /* 0x24 */ public float FootAngleSpeed; + /* 0x28 */ public float FootPlantSpringTime; // size: 0x6 public enum HeadUpAxisEnum : uint { X, @@ -17,21 +20,18 @@ public enum HeadUpAxisEnum : uint { Z, ZNeg, } - /* 0x20 */ public HeadUpAxisEnum HeadUpAxis; - /* 0x24 */ public float MaxHeadPitch; - /* 0x28 */ public float MaxHeadRoll; - /* 0x2C */ public float MaxHeadYaw; - /* 0x30 */ public float BodyMassWeight; - /* 0x34 */ public float Omega; - /* 0x38 */ public float OmegaDropOff; - /* 0x3C */ public float MovementDamp; - /* 0x40 */ public bool UseFootRaycasts; - /* 0x41 */ public bool UseFootGlue; - /* 0x44 */ public float FootPlantSpringTime; - /* 0x48 */ public bool UseFootAngle; - /* 0x4C */ public float FootAngleSpeed; - /* 0x50 */ public float MaxFootAngle; - /* 0x54 */ public bool UsePistons; - /* 0x55 */ public bool Mech; + /* 0x2C */ public HeadUpAxisEnum HeadUpAxis; + /* 0x30 */ public float MaxFootAngle; + /* 0x34 */ public float MaxHeadPitch; + /* 0x38 */ public float MaxHeadRoll; + /* 0x3C */ public float MaxHeadYaw; + /* 0x40 */ public float MovementDamp; + /* 0x44 */ public float Omega; + /* 0x48 */ public float OmegaDropOff; + /* 0x4C */ public bool Mech; + /* 0x4D */ public bool UseFootAngle; + /* 0x4E */ public bool UseFootGlue; + /* 0x4F */ public bool UseFootRaycasts; + /* 0x50 */ public bool UsePistons; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureGenerationArchetypes.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureGenerationArchetypes.cs index 2eb06bf0c..00ca2de76 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureGenerationArchetypes.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureGenerationArchetypes.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x696350FCE04E777F, NameHash = 0xCFE07CC2C3280EC)] public class GcCreatureGenerationArchetypes : NMSTemplate { - /* 0x00 */ public List GroundArchetypes; - /* 0x10 */ public List AirArchetypes; - /* 0x20 */ public List WaterArchetypes; - /* 0x30 */ public List CaveArchetypes; + /* 0x00 */ public List AirArchetypes; + /* 0x10 */ public List CaveArchetypes; + /* 0x20 */ public List GroundArchetypes; + /* 0x30 */ public List WaterArchetypes; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureGenerationData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureGenerationData.cs index 85d25366e..0915ebbf0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureGenerationData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureGenerationData.cs @@ -6,34 +6,34 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB997A39B7E5F90C3, NameHash = 0x4742E3FE43A533C7)] public class GcCreatureGenerationData : NMSTemplate { - [NMS(Size = 0x10, EnumType = typeof(GcBiomeType.BiomeEnum))] - /* 0x000 */ public GcCreatureGenerationOptionalWeightedList[] BiomeSpecific; [NMS(Size = 0x1B, EnumType = typeof(GcBiomeSubType.BiomeSubTypeEnum))] - /* 0x480 */ public GcCreatureGenerationOptionalWeightedList[] SubBiomeSpecific; + /* 0x000 */ public GcCreatureGenerationOptionalWeightedList[] SubBiomeSpecific; + [NMS(Size = 0x10, EnumType = typeof(GcBiomeType.BiomeEnum))] + /* 0x798 */ public GcCreatureGenerationOptionalWeightedList[] BiomeSpecific; /* 0xC18 */ public GcCreatureGenerationOptionalWeightedList AbandonedSystemSpecific; /* 0xC60 */ public GcCreatureGenerationOptionalWeightedList EmptySystemSpecific; /* 0xCA8 */ public GcCreatureGenerationWeightedList Generic; /* 0xCE8 */ public List AirArchetypesForEmptyGround; [NMS(Size = 0x10, EnumType = typeof(GcBiomeType.BiomeEnum))] /* 0xCF8 */ public float[] SandwormPresenceChance; - [NMS(Size = 0x4, EnumType = typeof(GcPlanetLife.LifeSettingEnum))] - /* 0xD38 */ public float[] LifeChance; - [NMS(Size = 0x4, EnumType = typeof(GcCreatureRoleFrequencyModifier.CreatureRoleFrequencyModifierEnum))] - /* 0xD48 */ public float[] RoleFrequencyModifiers; - [NMS(Size = 0x4, EnumType = typeof(GcCreatureRarity.CreatureRarityEnum))] - /* 0xD58 */ public float[] RarityFrequencyModifiers; - [NMS(Size = 0x4, EnumType = typeof(GcCreatureGenerationDensity.DensityEnum))] - /* 0xD68 */ public float[] GroundGroupsPerKm; [NMS(Size = 0x4, EnumType = typeof(GcCreatureGenerationDensity.DensityEnum))] - /* 0xD78 */ public float[] WaterGroupsPerKm; + /* 0xD38 */ public float[] AirGroupsPerKm; [NMS(Size = 0x4, EnumType = typeof(GcCreatureGenerationDensity.DensityEnum))] - /* 0xD88 */ public float[] AirGroupsPerKm; + /* 0xD48 */ public float[] CaveGroupsPerKm; [NMS(Size = 0x4, EnumType = typeof(GcCreatureGenerationDensity.DensityEnum))] - /* 0xD98 */ public float[] CaveGroupsPerKm; + /* 0xD58 */ public float[] DensityModifiers; [NMS(Size = 0x4, EnumType = typeof(GcCreatureGenerationDensity.DensityEnum))] - /* 0xDA8 */ public float[] DensityModifiers; + /* 0xD68 */ public float[] GroundGroupsPerKm; + [NMS(Size = 0x4, EnumType = typeof(GcPlanetLife.LifeSettingEnum))] + /* 0xD78 */ public float[] LifeChance; [NMS(Size = 0x4, EnumType = typeof(GcPlanetLife.LifeSettingEnum))] - /* 0xDB8 */ public float[] LifeLevelDensityModifiers; + /* 0xD88 */ public float[] LifeLevelDensityModifiers; + [NMS(Size = 0x4, EnumType = typeof(GcCreatureRarity.CreatureRarityEnum))] + /* 0xD98 */ public float[] RarityFrequencyModifiers; + [NMS(Size = 0x4, EnumType = typeof(GcCreatureRoleFrequencyModifier.CreatureRoleFrequencyModifierEnum))] + /* 0xDA8 */ public float[] RoleFrequencyModifiers; + [NMS(Size = 0x4, EnumType = typeof(GcCreatureGenerationDensity.DensityEnum))] + /* 0xDB8 */ public float[] WaterGroupsPerKm; /* 0xDC8 */ public float HerdCreaturePenalty; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureGenerationOptionalWeightedList.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureGenerationOptionalWeightedList.cs index 483aeaeff..6be963611 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureGenerationOptionalWeightedList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureGenerationOptionalWeightedList.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB5C0A19A1E4CC50C, NameHash = 0x3FE2B5A3043E562F)] public class GcCreatureGenerationOptionalWeightedList : NMSTemplate { - /* 0x0 */ public float Probability; - /* 0x4 */ public bool OverrideAllDomains; - /* 0x8 */ public GcCreatureGenerationWeightedList Archetypes; + /* 0x00 */ public GcCreatureGenerationWeightedList Archetypes; + /* 0x40 */ public float Probability; + /* 0x44 */ public bool OverrideAllDomains; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureGenerationWeightedList.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureGenerationWeightedList.cs index 8dd0902e5..8da04fec8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureGenerationWeightedList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureGenerationWeightedList.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4F1226E9514AC6E8, NameHash = 0xE51761B21603792C)] public class GcCreatureGenerationWeightedList : NMSTemplate { - /* 0x00 */ public List Ground; - /* 0x10 */ public List Air; - /* 0x20 */ public List Cave; + /* 0x00 */ public List Air; + /* 0x10 */ public List Cave; + /* 0x20 */ public List Ground; /* 0x30 */ public List Water; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureGenerationWeightedListDomainEntry.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureGenerationWeightedListDomainEntry.cs index b6ae835d6..e08799977 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureGenerationWeightedListDomainEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureGenerationWeightedListDomainEntry.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5D34A50945512403, NameHash = 0x823BF33F97DC4F32)] public class GcCreatureGenerationWeightedListDomainEntry : NMSTemplate { - /* 0x0 */ public float Weight; - /* 0x8 */ public NMSString0x10 Archetype; + /* 0x00 */ public NMSString0x10 Archetype; + /* 0x10 */ public float Weight; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureGroupDescription.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureGroupDescription.cs index 60a64a562..801f17b57 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureGroupDescription.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureGroupDescription.cs @@ -4,8 +4,8 @@ namespace libMBIN.NMS.GameComponents public class GcCreatureGroupDescription : NMSTemplate { /* 0x00 */ public NMSString0x10 Group; - /* 0x10 */ public int MinGroupSize; + /* 0x10 */ public float GroupsPerSquareKm; /* 0x14 */ public int MaxGroupSize; - /* 0x18 */ public float GroupsPerSquareKm; + /* 0x18 */ public int MinGroupSize; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureHarvestSubstanceList.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureHarvestSubstanceList.cs index ff68dd2e5..92c669e4d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureHarvestSubstanceList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureHarvestSubstanceList.cs @@ -5,7 +5,7 @@ public class GcCreatureHarvestSubstanceList : NMSTemplate { /* 0x00 */ public NMSString0x10 CreatureType; /* 0x10 */ public NMSString0x10 Item; - /* 0x20 */ public NMSString0x80 Desc; - /* 0xA0 */ public int MinBlobs; + /* 0x20 */ public int MinBlobs; + /* 0x24 */ public NMSString0x80 Desc; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureHarvesterComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureHarvesterComponentData.cs index 1f17264b6..6c9cf5d8d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureHarvesterComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureHarvesterComponentData.cs @@ -6,6 +6,6 @@ namespace libMBIN.NMS.GameComponents public class GcCreatureHarvesterComponentData : NMSTemplate { /* 0x000 */ public GcMaintenanceComponentData MaintenanceData; - /* 0x420 */ public int NumSlots; + /* 0x3E0 */ public int NumSlots; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureHealthData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureHealthData.cs index 75fee5b8b..2e149ef22 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureHealthData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureHealthData.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD3C5FD5ACDF2D4F6, NameHash = 0x8554BC1ADD990AB6)] public class GcCreatureHealthData : NMSTemplate { - /* 0x00 */ public NMSString0x10 HurtAnim; - /* 0x10 */ public NMSString0x10 DeathAnim; + /* 0x00 */ public NMSString0x10 DeathAnim; + /* 0x10 */ public NMSString0x10 DeathAudio; /* 0x20 */ public NMSString0x10 DeathEffect; - /* 0x30 */ public NMSString0x10 HurtAudio; - /* 0x40 */ public NMSString0x10 DeathAudio; - /* 0x50 */ public bool DespawnOnDeath; - /* 0x58 */ public List DespawnOnDeathDescriptors; + /* 0x30 */ public List DespawnOnDeathDescriptors; + /* 0x40 */ public NMSString0x10 HurtAnim; + /* 0x50 */ public NMSString0x10 HurtAudio; + /* 0x60 */ public bool DespawnOnDeath; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureHoverMovementDataParams.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureHoverMovementDataParams.cs index a3b467091..8c2a1f231 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureHoverMovementDataParams.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureHoverMovementDataParams.cs @@ -6,24 +6,24 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8E185E70D1EAA16D, NameHash = 0x2862D9C79079A037)] public class GcCreatureHoverMovementDataParams : NMSTemplate { - /* 0x000 */ public List ValidDescriptors; - /* 0x010 */ public float NavOffsetY; - /* 0x014 */ public float NavOffsetZ; - /* 0x018 */ public float GroundHeightOffset; - /* 0x01C */ public NMSString0x100 GroundEffect; - /* 0x11C */ public float GroundEffectHeightForMaxAlpha; - /* 0x120 */ public float GroundEffectHeightForMinAlpha; - /* 0x124 */ public float RayCastUp; - /* 0x128 */ public float RayCastDown; - /* 0x12C */ public bool GroundAlign; - /* 0x130 */ public float HeightForMaxGroundAlign; - /* 0x134 */ public float HeightForMinGroundAlign; - /* 0x138 */ public float GroundAlignTimeModifier; - /* 0x13C */ public bool GroundAvoid; - /* 0x140 */ public float HeightForMaxGroundAvoid; - /* 0x144 */ public float HeightForMinGroundAvoid; - /* 0x148 */ public float GroundAvoidTimeModifier; - /* 0x14C */ public bool CanJump; - /* 0x150 */ public List TintableEffects; + /* 0x000 */ public List TintableEffects; + /* 0x010 */ public List ValidDescriptors; + /* 0x020 */ public float GroundAlignTimeModifier; + /* 0x024 */ public float GroundAvoidTimeModifier; + /* 0x028 */ public float GroundEffectHeightForMaxAlpha; + /* 0x02C */ public float GroundEffectHeightForMinAlpha; + /* 0x030 */ public float GroundHeightOffset; + /* 0x034 */ public float HeightForMaxGroundAlign; + /* 0x038 */ public float HeightForMaxGroundAvoid; + /* 0x03C */ public float HeightForMinGroundAlign; + /* 0x040 */ public float HeightForMinGroundAvoid; + /* 0x044 */ public float NavOffsetY; + /* 0x048 */ public float NavOffsetZ; + /* 0x04C */ public float RayCastDown; + /* 0x050 */ public float RayCastUp; + /* 0x054 */ public NMSString0x100 GroundEffect; + /* 0x154 */ public bool CanJump; + /* 0x155 */ public bool GroundAlign; + /* 0x156 */ public bool GroundAvoid; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureHoverTintableEffect.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureHoverTintableEffect.cs index 4691f3d87..3e52fa129 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureHoverTintableEffect.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureHoverTintableEffect.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xDE224BE025A4ECB8, NameHash = 0xFE54641DFEAF51F)] public class GcCreatureHoverTintableEffect : NMSTemplate { - /* 0x000 */ public NMSString0x100 EffectNode; - /* 0x100 */ public float LightStrength; - /* 0x104 */ public float TintStrength; - /* 0x110 */ public Colour TintColour; + /* 0x00 */ public Colour TintColour; + /* 0x10 */ public float LightStrength; + /* 0x14 */ public float TintStrength; + /* 0x18 */ public NMSString0x100 EffectNode; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureInfo.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureInfo.cs index a7c90d928..9e2425a5f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureInfo.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureInfo.cs @@ -5,29 +5,29 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9B6B93F108A31AE, NameHash = 0xE85F02E30BDAB35D)] public class GcCreatureInfo : NMSTemplate { + /* 0x000 */ public NMSString0x20A BiomeDesc; + /* 0x020 */ public NMSString0x20A DietDesc; + /* 0x040 */ public NMSString0x20A NotesDesc; + /* 0x060 */ public NMSString0x20A TempermentDesc; // size: 0x2 public enum AgeEnum : uint { Regular, Weird, } - /* 0x000 */ public AgeEnum Age; - /* 0x004 */ public NMSString0x80 Gender1; - /* 0x084 */ public NMSString0x80 Gender2; - /* 0x104 */ public NMSString0x80 Temperament; - /* 0x184 */ public NMSString0x80 Diet; - /* 0x204 */ public NMSString0x80 Weight1; - /* 0x284 */ public NMSString0x80 Height1; - /* 0x304 */ public NMSString0x80 Weight2; - /* 0x384 */ public NMSString0x80 Height2; - /* 0x404 */ public float Weight1_float; - /* 0x408 */ public float Height1_float; - /* 0x40C */ public float Weight2_float; - /* 0x410 */ public float Height2_float; - /* 0x414 */ public NMSString0x80 Notes; - /* 0x494 */ public GcRarity Rarity; - /* 0x498 */ public NMSString0x20A BiomeDesc; - /* 0x4B8 */ public NMSString0x20A TempermentDesc; - /* 0x4D8 */ public NMSString0x20A DietDesc; - /* 0x4F8 */ public NMSString0x20A NotesDesc; + /* 0x080 */ public AgeEnum Age; + /* 0x084 */ public float Height1; + /* 0x088 */ public float Height2; + /* 0x08C */ public GcRarity Rarity; + /* 0x090 */ public float Weight1; + /* 0x094 */ public float Weight2; + /* 0x098 */ public NMSString0x80 Diet; + /* 0x118 */ public NMSString0x80 Gender1; + /* 0x198 */ public NMSString0x80 Gender2; + /* 0x218 */ public NMSString0x80 Height1_NMSString0x80; + /* 0x298 */ public NMSString0x80 Height2_NMSString0x80; + /* 0x318 */ public NMSString0x80 Notes; + /* 0x398 */ public NMSString0x80 Temperament; + /* 0x418 */ public NMSString0x80 Weight1_NMSString0x80; + /* 0x498 */ public NMSString0x80 Weight2_NMSString0x80; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureMoveAnimData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureMoveAnimData.cs index f24f00f3f..081c7af1c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureMoveAnimData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureMoveAnimData.cs @@ -6,13 +6,13 @@ public class GcCreatureMoveAnimData : NMSTemplate /* 0x00 */ public NMSString0x10 Anim; /* 0x10 */ public NMSString0x10 AnimLeft; /* 0x20 */ public NMSString0x10 AnimRight; - /* 0x30 */ public float AnimSpeed; - /* 0x34 */ public float MinSpeedScale; - /* 0x38 */ public float MaxSpeedScale; + /* 0x30 */ public float AnimMoveSpeed; + /* 0x34 */ public float AnimSpeed; + /* 0x38 */ public float MaxPetSpeedScale; /* 0x3C */ public float MaxPredatorSpeedScale; - /* 0x40 */ public float MinPetSpeedScale; - /* 0x44 */ public float MaxPetSpeedScale; - /* 0x48 */ public float AnimMoveSpeed; + /* 0x40 */ public float MaxSpeedScale; + /* 0x44 */ public float MinPetSpeedScale; + /* 0x48 */ public float MinSpeedScale; /* 0x4C */ public bool AnimMoveSpeedCached; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureMovementData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureMovementData.cs index 7ec8efe5e..46ee5c3aa 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureMovementData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureMovementData.cs @@ -7,12 +7,12 @@ namespace libMBIN.NMS.GameComponents public class GcCreatureMovementData : NMSTemplate { /* 0x00 */ public List Anims; - /* 0x10 */ public float MoveRange; - /* 0x14 */ public float MoveSpeedScale; - /* 0x18 */ public float TurnRadiusScale; - /* 0x1C */ public float HeightMin; - /* 0x20 */ public float HeightMax; - /* 0x24 */ public float HeightTime; + /* 0x10 */ public float HeightMax; + /* 0x14 */ public float HeightMin; + /* 0x18 */ public float HeightTime; + /* 0x1C */ public float MoveRange; + /* 0x20 */ public float MoveSpeedScale; + /* 0x24 */ public float TurnRadiusScale; /* 0x28 */ public bool Herd; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreaturePetAccessory.cs b/libMBIN/Source/NMS/GameComponents/GcCreaturePetAccessory.cs index 487c8363f..abe871e08 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreaturePetAccessory.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreaturePetAccessory.cs @@ -7,7 +7,7 @@ namespace libMBIN.NMS.GameComponents public class GcCreaturePetAccessory : NMSTemplate { /* 0x00 */ public NMSString0x20A RequiredDescriptor; - /* 0x20 */ public List Slots; - /* 0x30 */ public List HideParts; + /* 0x20 */ public List HideParts; + /* 0x30 */ public List Slots; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreaturePetAccessorySlot.cs b/libMBIN/Source/NMS/GameComponents/GcCreaturePetAccessorySlot.cs index 7f086ea94..a2affa4e6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreaturePetAccessorySlot.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreaturePetAccessorySlot.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x2670BF9C30F864C0, NameHash = 0x7A3E98EFAB95FF53)] public class GcCreaturePetAccessorySlot : NMSTemplate { - /* 0x000 */ public NMSString0x100 AttachLocator; - /* 0x100 */ public NMSString0x10 AccessoryGroup; + /* 0x00 */ public NMSString0x10 AccessoryGroup; + /* 0x10 */ public NMSString0x100 AttachLocator; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreaturePetPartHider.cs b/libMBIN/Source/NMS/GameComponents/GcCreaturePetPartHider.cs index 218c9e815..0e0745efc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreaturePetPartHider.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreaturePetPartHider.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x966F62F2D6CC70A0, NameHash = 0xC7B26C36881B633D)] public class GcCreaturePetPartHider : NMSTemplate { - /* 0x000 */ public NMSString0x100 AccessorySlot; - /* 0x100 */ public List PartName; + /* 0x00 */ public List PartName; + /* 0x10 */ public NMSString0x100 AccessorySlot; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreaturePetTraitRange.cs b/libMBIN/Source/NMS/GameComponents/GcCreaturePetTraitRange.cs index c303e0dd3..46d956b25 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreaturePetTraitRange.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreaturePetTraitRange.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x266168B813FEFF60, NameHash = 0xFC3C64D0A5373C54)] public class GcCreaturePetTraitRange : NMSTemplate { - /* 0x0 */ public float Min; - /* 0x4 */ public float Max; + /* 0x0 */ public float Max; + /* 0x4 */ public float Min; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureRidingData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureRidingData.cs index 26082e1e1..26f9c8471 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureRidingData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureRidingData.cs @@ -6,21 +6,21 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAEDEBE610D3F2531, NameHash = 0xCBC8926C6C9D9A51)] public class GcCreatureRidingData : NMSTemplate { - /* 0x000 */ public NMSString0x100 JointName; - /* 0x100 */ public NMSString0x100 AdditionalScaleJoint; - /* 0x200 */ public Vector3f Offset; - /* 0x210 */ public Vector3f RotationOffset; - /* 0x220 */ public Vector3f VROffset; - /* 0x230 */ public float HeadCounterRotation; - /* 0x234 */ public float UprightStrength; - /* 0x238 */ public bool LegSpread; - /* 0x23C */ public float ScaleForNeutralLegSpread; - /* 0x240 */ public float ScaleForMinLegSpread; - /* 0x244 */ public float ScaleForMaxLegSpread; - /* 0x248 */ public bool RequiresMatchingPartModifier; - /* 0x250 */ public List PartModifiers; - /* 0x260 */ public NMSString0x10 IdleRidingAnim; - /* 0x270 */ public NMSString0x10 DefaultRidingAnim; - /* 0x280 */ public List RidingAnims; + /* 0x000 */ public Vector3f Offset; + /* 0x010 */ public Vector3f RotationOffset; + /* 0x020 */ public Vector3f VROffset; + /* 0x030 */ public NMSString0x10 DefaultRidingAnim; + /* 0x040 */ public NMSString0x10 IdleRidingAnim; + /* 0x050 */ public List PartModifiers; + /* 0x060 */ public List RidingAnims; + /* 0x070 */ public float HeadCounterRotation; + /* 0x074 */ public float ScaleForMaxLegSpread; + /* 0x078 */ public float ScaleForMinLegSpread; + /* 0x07C */ public float ScaleForNeutralLegSpread; + /* 0x080 */ public float UprightStrength; + /* 0x084 */ public NMSString0x100 AdditionalScaleJoint; + /* 0x184 */ public NMSString0x100 JointName; + /* 0x284 */ public bool LegSpread; + /* 0x285 */ public bool RequiresMatchingPartModifier; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureRidingPartModifier.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureRidingPartModifier.cs index 5958a59b5..6051c304a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureRidingPartModifier.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureRidingPartModifier.cs @@ -6,21 +6,21 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x66B10ABD887EC31F, NameHash = 0xB9A3955D41C87D67)] public class GcCreatureRidingPartModifier : NMSTemplate { - /* 0x000 */ public NMSString0x20A PartName; - /* 0x020 */ public NMSString0x100 JointName; - /* 0x120 */ public float MinScale; - /* 0x124 */ public float MaxScale; - /* 0x128 */ public NMSString0x100 AdditionalScaleJoint; - /* 0x228 */ public bool BreakIfNotSelected; - /* 0x229 */ public bool RelativeOffset; - /* 0x230 */ public Vector3f Offset; - /* 0x240 */ public Vector3f RotationOffset; - /* 0x250 */ public Vector3f VROffset; - /* 0x260 */ public float HeadCounterRotation; - /* 0x264 */ public float LegSpreadOffset; - /* 0x268 */ public bool OverrideAnims; - /* 0x270 */ public NMSString0x10 IdleRidingAnim; - /* 0x280 */ public NMSString0x10 DefaultRidingAnim; - /* 0x290 */ public List RidingAnims; + /* 0x000 */ public Vector3f Offset; + /* 0x010 */ public Vector3f RotationOffset; + /* 0x020 */ public Vector3f VROffset; + /* 0x030 */ public NMSString0x20A PartName; + /* 0x050 */ public NMSString0x10 DefaultRidingAnim; + /* 0x060 */ public NMSString0x10 IdleRidingAnim; + /* 0x070 */ public List RidingAnims; + /* 0x080 */ public float HeadCounterRotation; + /* 0x084 */ public float LegSpreadOffset; + /* 0x088 */ public float MaxScale; + /* 0x08C */ public float MinScale; + /* 0x090 */ public NMSString0x100 AdditionalScaleJoint; + /* 0x190 */ public NMSString0x100 JointName; + /* 0x290 */ public bool BreakIfNotSelected; + /* 0x291 */ public bool OverrideAnims; + /* 0x292 */ public bool RelativeOffset; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureRoleData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureRoleData.cs index 5b243e4ad..55a1e4f1c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureRoleData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureRoleData.cs @@ -5,15 +5,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC31CD7BE6255CB, NameHash = 0x3330409D2B3F48C1)] public class GcCreatureRoleData : NMSTemplate { - /* 0x000 */ public GcSeed Seed; - /* 0x010 */ public GcCreatureTypes Type; - /* 0x018 */ public NMSString0x10 CreatureId; - /* 0x028 */ public GcCreatureRoleDescription Description; - /* 0x090 */ public GcCreatureInfo Info; - /* 0x5A8 */ public GcTerrainTileType TileType; - /* 0x5AC */ public GcCreatureDiet Diet; - /* 0x5B0 */ public float GroupsPerSquareKm; - /* 0x5B4 */ public GcCreatureHemiSphere HemiSphere; - /* 0x5B8 */ public NMSString0x20A Filter; + /* 0x000 */ public GcCreatureInfo Info; + /* 0x518 */ public GcCreatureRoleDescription Description; + /* 0x580 */ public NMSString0x20A Filter; + /* 0x5A0 */ public NMSString0x10 CreatureId; + /* 0x5B0 */ public GcSeed Seed; + /* 0x5C0 */ public GcCreatureDiet Diet; + /* 0x5C4 */ public float GroupsPerSquareKm; + /* 0x5C8 */ public GcCreatureHemiSphere HemiSphere; + /* 0x5CC */ public GcTerrainTileType TileType; + /* 0x5D0 */ public GcCreatureTypes Type; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureRoleDataTable.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureRoleDataTable.cs index b96a2ed27..82c94b4b4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureRoleDataTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureRoleDataTable.cs @@ -8,7 +8,7 @@ public class GcCreatureRoleDataTable : NMSTemplate { /* 0x00 */ public List AvailableRoles; /* 0x10 */ public float MaxProportionFlying; - /* 0x14 */ public bool HasSandWorms; - /* 0x18 */ public float SandWormFrequency; + /* 0x14 */ public float SandWormFrequency; + /* 0x18 */ public bool HasSandWorms; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureRoleDescription.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureRoleDescription.cs index 6f2847750..ccd9d987b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureRoleDescription.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureRoleDescription.cs @@ -5,18 +5,18 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x269FF1F30668EF15, NameHash = 0xA1B4C2EA26DFEA74)] public class GcCreatureRoleDescription : NMSTemplate { - /* 0x00 */ public GcCreatureRoles Role; - /* 0x04 */ public GcCreatureTypes ForceType; - /* 0x08 */ public NMSString0x10 ForceID; - /* 0x18 */ public NMSString0x10 RequireTag; - /* 0x28 */ public GcCreatureSizeClasses MinSize; - /* 0x2C */ public GcCreatureSizeClasses MaxSize; - /* 0x30 */ public int MinGroupSize; - /* 0x34 */ public int MaxGroupSize; - /* 0x38 */ public GcCreatureGenerationDensity Density; - /* 0x3C */ public GcCreatureActiveTime ActiveTime; - /* 0x40 */ public float ProbabilityOfBeingEnabled; - /* 0x44 */ public float IncreasedSpawnDistance; - /* 0x48 */ public NMSString0x20A Filter; + /* 0x00 */ public NMSString0x20A Filter; + /* 0x20 */ public NMSString0x10 ForceID; + /* 0x30 */ public NMSString0x10 RequireTag; + /* 0x40 */ public GcCreatureActiveTime ActiveTime; + /* 0x44 */ public GcCreatureGenerationDensity Density; + /* 0x48 */ public GcCreatureTypes ForceType; + /* 0x4C */ public float IncreasedSpawnDistance; + /* 0x50 */ public int MaxGroupSize; + /* 0x54 */ public GcCreatureSizeClasses MaxSize; + /* 0x58 */ public int MinGroupSize; + /* 0x5C */ public GcCreatureSizeClasses MinSize; + /* 0x60 */ public float ProbabilityOfBeingEnabled; + /* 0x64 */ public GcCreatureRoles Role; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureRoleDescriptionTable.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureRoleDescriptionTable.cs index bdc5380fd..d39a2148d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureRoleDescriptionTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureRoleDescriptionTable.cs @@ -7,9 +7,9 @@ namespace libMBIN.NMS.GameComponents public class GcCreatureRoleDescriptionTable : NMSTemplate { /* 0x00 */ public List RoleDescription; - /* 0x10 */ public float MinScaleVariance; + /* 0x10 */ public GcPlanetLife LifeLevel; /* 0x14 */ public float MaxScaleVariance; - /* 0x18 */ public GcTerrainTileType TileType; - /* 0x1C */ public GcPlanetLife LifeLevel; + /* 0x18 */ public float MinScaleVariance; + /* 0x1C */ public GcTerrainTileType TileType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureRoleFilename.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureRoleFilename.cs index f3d890c63..054804cb1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureRoleFilename.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureRoleFilename.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF6F70602F611DE61, NameHash = 0x6474461C1BF89153)] public class GcCreatureRoleFilename : NMSTemplate { - /* 0x00 */ public NMSString0x80 File; [NMS(Size = 0x4, EnumType = typeof(GcPlanetLife.LifeSettingEnum))] - /* 0x80 */ public float[] BiomeProbability; + /* 0x00 */ public float[] BiomeProbability; + /* 0x10 */ public NMSString0x80 File; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureRoleFilenameTable.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureRoleFilenameTable.cs index 965233dae..42d3c0a4a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureRoleFilenameTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureRoleFilenameTable.cs @@ -5,15 +5,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7B0FAF5D4550E94B, NameHash = 0x15A053481CA45D03)] public class GcCreatureRoleFilenameTable : NMSTemplate { - [NMS(Size = 0x10, EnumType = typeof(GcBiomeType.BiomeEnum))] - /* 0x000 */ public GcCreatureRoleFilenameList[] BiomeFiles; - /* 0x100 */ public GcCreatureRoleFilenameList UnderwaterFiles; - /* 0x110 */ public GcCreatureRoleFilenameList UnderwaterFilesExtra; - /* 0x120 */ public GcCreatureRoleFilenameList CaveFiles; - /* 0x130 */ public GcCreatureRoleFilenameList AirFiles; - /* 0x140 */ public GcCreatureRoleFilenameList RobotFiles; [NMS(Size = 0x1B, EnumType = typeof(GcBiomeSubType.BiomeSubTypeEnum))] - /* 0x150 */ public GcCreatureRoleFilenameList[] WeirdBiomeFiles; + /* 0x000 */ public GcCreatureRoleFilenameList[] WeirdBiomeFiles; + [NMS(Size = 0x10, EnumType = typeof(GcBiomeType.BiomeEnum))] + /* 0x1B0 */ public GcCreatureRoleFilenameList[] BiomeFiles; + /* 0x2B0 */ public GcCreatureRoleFilenameList AirFiles; + /* 0x2C0 */ public GcCreatureRoleFilenameList CaveFiles; + /* 0x2D0 */ public GcCreatureRoleFilenameList RobotFiles; + /* 0x2E0 */ public GcCreatureRoleFilenameList UnderwaterFiles; + /* 0x2F0 */ public GcCreatureRoleFilenameList UnderwaterFilesExtra; [NMS(Size = 0x4, EnumType = typeof(GcPlanetLife.LifeSettingEnum))] /* 0x300 */ public float[] LifeChance; [NMS(Size = 0x4, EnumType = typeof(GcCreatureRoleFrequencyModifier.CreatureRoleFrequencyModifierEnum))] diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureSpawnComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureSpawnComponentData.cs index 73554462d..2c4bf7b95 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureSpawnComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureSpawnComponentData.cs @@ -6,18 +6,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA681D58DC8F97BB8, NameHash = 0xCC070D1A8B81739E)] public class GcCreatureSpawnComponentData : NMSTemplate { - /* 0x000 */ public NMSString0x10 TriggerID; - /* 0x010 */ public NMSString0x80 Model; - /* 0x090 */ public NMSString0x10 Creature; - /* 0x0A0 */ public GcCreatureTypes CreatureType; - /* 0x0A4 */ public GcAISpaceshipTypes ShipAIOverride; - /* 0x0A8 */ public GcSeed Seed; - /* 0x0B8 */ public int FunctionKey; - /* 0x0BC */ public float TriggerDistance; - /* 0x0C0 */ public float Scale; - /* 0x0C4 */ public float StartTimeMin; - /* 0x0C8 */ public float StartTimeMax; - /* 0x0CC */ public bool SpawnAlert; + /* 0x000 */ public GcResourceElement SpecificModel; + /* 0x2A8 */ public NMSString0x10 Creature; + /* 0x2B8 */ public GcSeed Seed; + /* 0x2C8 */ public List SpawnOptionList; + /* 0x2D8 */ public NMSString0x10 TriggerID; + /* 0x2E8 */ public GcCreatureTypes CreatureType; + /* 0x2EC */ public int FunctionKey; + /* 0x2F0 */ public float Scale; + /* 0x2F4 */ public GcAISpaceshipTypes ShipAIOverride; // size: 0x4 public enum SpawnerModeEnum : uint { Hidden, @@ -25,8 +22,11 @@ public enum SpawnerModeEnum : uint { HideOnSpawn, HiddenTimer, } - /* 0x0D0 */ public SpawnerModeEnum SpawnerMode; - /* 0x0D8 */ public GcResourceElement SpecificModel; - /* 0x380 */ public List SpawnOptionList; + /* 0x2F8 */ public SpawnerModeEnum SpawnerMode; + /* 0x2FC */ public float StartTimeMax; + /* 0x300 */ public float StartTimeMin; + /* 0x304 */ public float TriggerDistance; + /* 0x308 */ public NMSString0x80 Model; + /* 0x388 */ public bool SpawnAlert; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureSpawnData.cs index b3c30baf5..5db5e95d1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureSpawnData.cs @@ -5,29 +5,29 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x473C143475F5977F, NameHash = 0x17AC2C984675F276)] public class GcCreatureSpawnData : NMSTemplate { - /* 0x000 */ public GcResourceElement Resource; + /* 0x000 */ public GcResourceElement ExtraResource; /* 0x2A8 */ public GcResourceElement FemaleResource; - /* 0x550 */ public GcResourceElement ExtraResource; - /* 0x7F8 */ public GcTerrainTileType TileType; - /* 0x7FC */ public bool SwapPrimaryForSecondaryColour; - /* 0x7FD */ public bool SwapPrimaryForRandomColour; - /* 0x800 */ public float MinScale; - /* 0x804 */ public float MaxScale; - /* 0x808 */ public NMSString0x10 CreatureID; - /* 0x818 */ public GcCreatureTypes CreatureType; - /* 0x81C */ public GcCreatureRoles CreatureRole; - /* 0x820 */ public NMSString0x20A Filter; - /* 0x840 */ public int CreatureMinGroupSize; - /* 0x844 */ public int CreatureMaxGroupSize; - /* 0x848 */ public float CreatureGroupsPerSquareKm; + /* 0x550 */ public GcResourceElement Resource; + /* 0x7F8 */ public NMSString0x20A Filter; + /* 0x818 */ public NMSString0x10 CreatureID; + /* 0x828 */ public float CreatureActiveInDayChance; + /* 0x82C */ public float CreatureActiveInNightChance; + /* 0x830 */ public float CreatureDespawnDistance; + /* 0x834 */ public float CreatureGroupsPerSquareKm; + /* 0x838 */ public int CreatureMaxGroupSize; + /* 0x83C */ public int CreatureMinGroupSize; + /* 0x840 */ public GcCreatureRoles CreatureRole; + /* 0x844 */ public float CreatureSpawnDistance; + /* 0x848 */ public GcCreatureTypes CreatureType; /* 0x84C */ public GcCreatureHemiSphere HemiSphere; - /* 0x850 */ public float CreatureSpawnDistance; - /* 0x854 */ public float CreatureDespawnDistance; - /* 0x858 */ public float CreatureActiveInDayChance; - /* 0x85C */ public float CreatureActiveInNightChance; - /* 0x860 */ public GcRarity Rarity; + /* 0x850 */ public float MaxScale; + /* 0x854 */ public float MinScale; + /* 0x858 */ public GcRarity Rarity; + /* 0x85C */ public int RoleDataIndex; + /* 0x860 */ public GcTerrainTileType TileType; /* 0x864 */ public bool AllowFur; /* 0x865 */ public bool Herd; - /* 0x868 */ public int RoleDataIndex; + /* 0x866 */ public bool SwapPrimaryForRandomColour; + /* 0x867 */ public bool SwapPrimaryForSecondaryColour; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureStupidName.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureStupidName.cs index 6caea37c0..4291fead4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureStupidName.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureStupidName.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents public class GcCreatureStupidName : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public int Count; - /* 0x18 */ public List Names; + /* 0x10 */ public List Names; + /* 0x20 */ public int Count; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureStupidNameTable.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureStupidNameTable.cs index fc3149332..444ab30f5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureStupidNameTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureStupidNameTable.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5F7DF73BB619AEE1, NameHash = 0x4992418A4C059481)] public class GcCreatureStupidNameTable : NMSTemplate { - /* 0x00 */ public NMSString0x80 StupidUserName; - /* 0x80 */ public List Table; + /* 0x00 */ public List Table; + /* 0x10 */ public NMSString0x80 StupidUserName; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureSwarmData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureSwarmData.cs index 3102c4fdd..5e0da998d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureSwarmData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureSwarmData.cs @@ -6,10 +6,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB3AED157D9B5E63, NameHash = 0x87C83AD7D0C1D117)] public class GcCreatureSwarmData : NMSTemplate { - /* 0x00 */ public int MinCount; - /* 0x04 */ public int MaxCount; - /* 0x08 */ public float SwarmMovementSpeed; - /* 0x0C */ public float SwarmMovementRadius; + /* 0x00 */ public List Params; + /* 0x10 */ public int MaxCount; + /* 0x14 */ public int MinCount; + /* 0x18 */ public float SwarmMovementRadius; + /* 0x1C */ public float SwarmMovementSpeed; // size: 0x6 public enum SwarmMovementTypeEnum : uint { None, @@ -19,7 +20,6 @@ public enum SwarmMovementTypeEnum : uint { FollowPlayer, FollowPlayerLimited, } - /* 0x10 */ public SwarmMovementTypeEnum SwarmMovementType; - /* 0x18 */ public List Params; + /* 0x20 */ public SwarmMovementTypeEnum SwarmMovementType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureSwarmDataParams.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureSwarmDataParams.cs index 1ec59172a..6f300333d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureSwarmDataParams.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureSwarmDataParams.cs @@ -6,40 +6,40 @@ namespace libMBIN.NMS.GameComponents public class GcCreatureSwarmDataParams : NMSTemplate { /* 0x00 */ public List ValidDescriptors; - /* 0x10 */ public float Coherence; - /* 0x14 */ public float Alignment; - /* 0x18 */ public float SeparateStrength; - /* 0x1C */ public float Spacing; - /* 0x20 */ public float Follow; - /* 0x24 */ public float Range; - /* 0x28 */ public float MaxBankingAmount; - /* 0x2C */ public float TurnRequiredForMaxBanking; - /* 0x30 */ public float MaxPitchAmount; - /* 0x34 */ public float UpwardMovementForMaxPitch; - /* 0x38 */ public float FaceMoveDirStrength; - /* 0x3C */ public bool FaceMoveDirYawOnly; - /* 0x3D */ public bool CanLand; - /* 0x40 */ public float LandAdjustDist; - /* 0x44 */ public float LandClampBegin; - /* 0x48 */ public float LandSlowDown; - /* 0x4C */ public float TakeOffTime; - /* 0x50 */ public float TakeOffStartSpeed; - /* 0x54 */ public float TakeOffUpwardBoost; - /* 0x58 */ public bool CanWalk; - /* 0x5C */ public float WalkSpeed; - /* 0x60 */ public float WalkTurnTime; - /* 0x64 */ public float FlyTimeMin; - /* 0x68 */ public float FlyTimeMax; - /* 0x6C */ public float LandTimeMin; - /* 0x70 */ public float LandTimeMax; - /* 0x74 */ public float LandIdleTimeMin; - /* 0x78 */ public float LandIdleTimeMax; - /* 0x7C */ public float LandWalkTimeMin; - /* 0x80 */ public float LandWalkTimeMax; - /* 0x84 */ public float MaxSpeed; - /* 0x88 */ public float AlignTime; - /* 0x8C */ public float BankingTime; - /* 0x90 */ public float SpringSmoothTime; - /* 0x94 */ public bool ApplyScaleToSpeed; + /* 0x10 */ public float Alignment; + /* 0x14 */ public float AlignTime; + /* 0x18 */ public float BankingTime; + /* 0x1C */ public float Coherence; + /* 0x20 */ public float FaceMoveDirStrength; + /* 0x24 */ public float FlyTimeMax; + /* 0x28 */ public float FlyTimeMin; + /* 0x2C */ public float Follow; + /* 0x30 */ public float LandAdjustDist; + /* 0x34 */ public float LandClampBegin; + /* 0x38 */ public float LandIdleTimeMax; + /* 0x3C */ public float LandIdleTimeMin; + /* 0x40 */ public float LandSlowDown; + /* 0x44 */ public float LandTimeMax; + /* 0x48 */ public float LandTimeMin; + /* 0x4C */ public float LandWalkTimeMax; + /* 0x50 */ public float LandWalkTimeMin; + /* 0x54 */ public float MaxBankingAmount; + /* 0x58 */ public float MaxPitchAmount; + /* 0x5C */ public float MaxSpeed; + /* 0x60 */ public float Range; + /* 0x64 */ public float SeparateStrength; + /* 0x68 */ public float Spacing; + /* 0x6C */ public float SpringSmoothTime; + /* 0x70 */ public float TakeOffStartSpeed; + /* 0x74 */ public float TakeOffTime; + /* 0x78 */ public float TakeOffUpwardBoost; + /* 0x7C */ public float TurnRequiredForMaxBanking; + /* 0x80 */ public float UpwardMovementForMaxPitch; + /* 0x84 */ public float WalkSpeed; + /* 0x88 */ public float WalkTurnTime; + /* 0x8C */ public bool ApplyScaleToSpeed; + /* 0x8D */ public bool CanLand; + /* 0x8E */ public bool CanWalk; + /* 0x8F */ public bool FaceMoveDirYawOnly; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureVocalData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureVocalData.cs index 1d5b53616..7ee31345b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureVocalData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureVocalData.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xED0EA1EB716B1C8F, NameHash = 0x505F7128834EAACA)] public class GcCreatureVocalData : NMSTemplate { - /* 0x00 */ public float ScaleBias; - /* 0x08 */ public GcCreatureVocalSoundData IdleVocal; - /* 0x30 */ public GcCreatureVocalSoundData FleeVocal; - /* 0x58 */ public GcCreatureVocalSoundData DeathVocal; - /* 0x80 */ public GcCreatureVocalSoundData AttackVocal; + /* 0x00 */ public GcCreatureVocalSoundData AttackVocal; + /* 0x28 */ public GcCreatureVocalSoundData DeathVocal; + /* 0x50 */ public GcCreatureVocalSoundData FleeVocal; + /* 0x78 */ public GcCreatureVocalSoundData IdleVocal; + /* 0xA0 */ public float ScaleBias; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureVocalSoundData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureVocalSoundData.cs index 43e18336c..fb823bc88 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureVocalSoundData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureVocalSoundData.cs @@ -4,6 +4,9 @@ namespace libMBIN.NMS.GameComponents public class GcCreatureVocalSoundData : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; + /* 0x10 */ public float MaxCooldown; + /* 0x14 */ public float MinCooldown; + /* 0x18 */ public float PlayFrequency; // size: 0xA public enum VocalEmoteEnum : uint { EmoteIdle, @@ -17,10 +20,7 @@ public enum VocalEmoteEnum : uint { EmoteMiniRoarHappy, EmoteMiniRoarAngry, } - /* 0x10 */ public VocalEmoteEnum VocalEmote; - /* 0x14 */ public float PlayFrequency; - /* 0x18 */ public float MinCooldown; - /* 0x1C */ public float MaxCooldown; + /* 0x1C */ public VocalEmoteEnum VocalEmote; /* 0x20 */ public bool PlayImmediately; /* 0x21 */ public bool PlayOnlyOnce; } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureVocalTestData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureVocalTestData.cs index 3815c13ed..247f264c4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureVocalTestData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureVocalTestData.cs @@ -4,8 +4,8 @@ namespace libMBIN.NMS.GameComponents public class GcCreatureVocalTestData : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public NMSString0x20 Genus; - /* 0x30 */ public float Size; - /* 0x34 */ public float Squawk; + /* 0x10 */ public float Size; + /* 0x14 */ public float Squawk; + /* 0x18 */ public NMSString0x20 Genus; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCreatureWeirdMovementData.cs b/libMBIN/Source/NMS/GameComponents/GcCreatureWeirdMovementData.cs index 0f4408a2b..b75a2d93e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCreatureWeirdMovementData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCreatureWeirdMovementData.cs @@ -5,18 +5,18 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE92FCC2DF81C6C7D, NameHash = 0xBE42E310FC94C8E3)] public class GcCreatureWeirdMovementData : NMSTemplate { + /* 0x00 */ public List FeetNames; + /* 0x10 */ public float BobAmount; + /* 0x14 */ public float BobSpeed; + /* 0x18 */ public float JumpAngle; // size: 0x3 public enum MoveModeEnum : uint { Roll, Float, Drill, } - /* 0x000 */ public MoveModeEnum MoveMode; - /* 0x004 */ public NMSString0x100 Node; - /* 0x104 */ public float BobSpeed; - /* 0x108 */ public float BobAmount; - /* 0x10C */ public float SpinSpeed; - /* 0x110 */ public float JumpAngle; - /* 0x118 */ public List FeetNames; + /* 0x1C */ public MoveModeEnum MoveMode; + /* 0x20 */ public float SpinSpeed; + /* 0x24 */ public NMSString0x100 Node; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomInventoryComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcCustomInventoryComponentData.cs index b86c987a5..0316a8112 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomInventoryComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomInventoryComponentData.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x51AD00284F2D2C83, NameHash = 0xB16E966B1CE41461)] public class GcCustomInventoryComponentData : NMSTemplate { - /* 0x00 */ public NMSString0x10 Size; - /* 0x10 */ public List DesiredTechs; + /* 0x00 */ public List DesiredTechs; + /* 0x10 */ public NMSString0x10 Size; /* 0x20 */ public bool Cool; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomNotifyTimerOptions.cs b/libMBIN/Source/NMS/GameComponents/GcCustomNotifyTimerOptions.cs index 96872d846..4e70ba2c1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomNotifyTimerOptions.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomNotifyTimerOptions.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1B04EBF0C9459B33, NameHash = 0xB254C2F2874C6D05)] public class GcCustomNotifyTimerOptions : NMSTemplate { - /* 0x0 */ public bool HasCustomNotifyTimer; - /* 0x4 */ public float NotifyDisplayTime; - /* 0x8 */ public float NotifyPauseTime; + /* 0x0 */ public float NotifyDisplayTime; + /* 0x4 */ public float NotifyPauseTime; + /* 0x8 */ public bool HasCustomNotifyTimer; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationBackpackData.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationBackpackData.cs index 85ea6dfa4..b9a91eb53 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationBackpackData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationBackpackData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB44E6EA2FA256B5F, NameHash = 0xF9391B96F83DAF40)] public class GcCustomisationBackpackData : NMSTemplate { - /* 0x00 */ public NMSString0x20 NodeName; - /* 0x20 */ public Vector3f ActiveJetOffset; + /* 0x00 */ public Vector3f ActiveJetOffset; + /* 0x10 */ public NMSString0x20 NodeName; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationBannerGroup.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationBannerGroup.cs index 47219bc0c..0ca3eede4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationBannerGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationBannerGroup.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA9D290FD12C9A030, NameHash = 0xD679E7C47BC9313C)] public class GcCustomisationBannerGroup : NMSTemplate { - /* 0x000 */ public List BannerImages; - /* 0x010 */ public GcPaletteData MainColours; - /* 0x420 */ public GcCustomisationColourPaletteExtraData MainColoursExtraData; - /* 0x440 */ public GcPaletteData BackgroundColours; - /* 0x850 */ public GcCustomisationColourPaletteExtraData BackgroundColoursExtraData; + /* 0x000 */ public GcPaletteData BackgroundColours; + /* 0x410 */ public GcPaletteData MainColours; + /* 0x820 */ public GcCustomisationColourPaletteExtraData BackgroundColoursExtraData; + /* 0x840 */ public GcCustomisationColourPaletteExtraData MainColoursExtraData; + /* 0x860 */ public List BannerImages; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationBannerImageData.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationBannerImageData.cs index 812858708..d2a161c2c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationBannerImageData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationBannerImageData.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD574FC0402980788, NameHash = 0xCEE815614F8FABAF)] public class GcCustomisationBannerImageData : NMSTemplate { - /* 0x00 */ public TkTextureResource BannerImage; - /* 0x88 */ public NMSString0x10 LinkedSpecialID; - /* 0x98 */ public bool WideImage; - /* 0xA0 */ public NMSString0x20A TipText; + /* 0x00 */ public NMSString0x20A TipText; + /* 0x20 */ public NMSString0x10 LinkedSpecialID; + /* 0x30 */ public TkTextureResource BannerImage; + /* 0xB4 */ public bool WideImage; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationBoneScales.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationBoneScales.cs index d22ed3a65..689d047cd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationBoneScales.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationBoneScales.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents public class GcCustomisationBoneScales : NMSTemplate { /* 0x00 */ public NMSString0x20A GroupTitle; - /* 0x20 */ public NMSString0x10 ScaleBoneName; - /* 0x30 */ public List Positions; + /* 0x20 */ public List Positions; + /* 0x30 */ public NMSString0x10 ScaleBoneName; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationCameraData.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationCameraData.cs index 793198c54..f31cce5a6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationCameraData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationCameraData.cs @@ -4,10 +4,10 @@ namespace libMBIN.NMS.GameComponents public class GcCustomisationCameraData : NMSTemplate { /* 0x00 */ public int InteractionCameraIndex; - /* 0x04 */ public NMSString0x20 InteracttionCameraFocusJoint; - /* 0x24 */ public float MinPitch; - /* 0x28 */ public float MaxPitch; - /* 0x2C */ public float MinYaw; - /* 0x30 */ public float MaxYaw; + /* 0x04 */ public float MaxPitch; + /* 0x08 */ public float MaxYaw; + /* 0x0C */ public float MinPitch; + /* 0x10 */ public float MinYaw; + /* 0x14 */ public NMSString0x20 InteracttionCameraFocusJoint; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationColourGroup.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationColourGroup.cs index 883284af8..ef2e3f345 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationColourGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationColourGroup.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC48CAFAD03495378, NameHash = 0x7E7DCFD2B65C6AD6)] public class GcCustomisationColourGroup : NMSTemplate { - /* 0x00 */ public NMSString0x10 GroupID; - /* 0x10 */ public NMSString0x20A Title; + /* 0x00 */ public NMSString0x20A Title; + /* 0x20 */ public NMSString0x10 GroupID; /* 0x30 */ public TkPaletteTexture Palette; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroup.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroup.cs index 47e67cea8..e58a79605 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroup.cs @@ -5,13 +5,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8E931346CFC5A9A5, NameHash = 0x80953B08573D31B6)] public class GcCustomisationDescriptorGroup : NMSTemplate { - /* 0x000 */ public NMSString0x10 GroupID; - /* 0x010 */ public NMSString0x20A Title; - /* 0x030 */ public NMSString0x80 Image; - /* 0x0B0 */ public List Descriptors; - /* 0x0C0 */ public List SuffixInclusionList; - /* 0x0D0 */ public NMSString0x10 LinkedSpecialID; - /* 0x0E0 */ public NMSString0x20A Tip; + /* 0x000 */ public NMSString0x20A Tip; + /* 0x020 */ public NMSString0x20A Title; + /* 0x040 */ public List Descriptors; + /* 0x050 */ public NMSString0x10 GroupID; + /* 0x060 */ public NMSString0x10 LinkedSpecialID; + /* 0x070 */ public List SuffixInclusionList; + /* 0x080 */ public NMSString0x80 Image; /* 0x100 */ public bool HiddenInCustomiser; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupOption.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupOption.cs index c08f9d0d8..bd0ec9e7e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupOption.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupOption.cs @@ -6,18 +6,18 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAE1A812D8DF9CB6A, NameHash = 0xA29C133FB960AEB2)] public class GcCustomisationDescriptorGroupOption : NMSTemplate { - /* 0x00 */ public NMSString0x10 DescriptorOption; - /* 0x10 */ public List TextureGroups; - /* 0x20 */ public bool ReplaceBaseColours; - /* 0x28 */ public List ColourGroups; - /* 0x38 */ public bool ReplaceBaseBoneScales; - /* 0x40 */ public List BoneScales; - /* 0x50 */ public int InteractionCameraIndexOverride; - /* 0x54 */ public NMSString0x20 InteracttionCameraFocusJointOverride; - /* 0x78 */ public List HideIfGroupActive; - /* 0x88 */ public List SelectingRemovesGroup; - /* 0x98 */ public List SelectingAddsGroup; - /* 0xA8 */ public List UnselectingRemovesGroup; - /* 0xB8 */ public List UnselectingAddsGroup; + /* 0x00 */ public List BoneScales; + /* 0x10 */ public List ColourGroups; + /* 0x20 */ public NMSString0x10 DescriptorOption; + /* 0x30 */ public List HideIfGroupActive; + /* 0x40 */ public List SelectingAddsGroup; + /* 0x50 */ public List SelectingRemovesGroup; + /* 0x60 */ public List TextureGroups; + /* 0x70 */ public List UnselectingAddsGroup; + /* 0x80 */ public List UnselectingRemovesGroup; + /* 0x90 */ public int InteractionCameraIndexOverride; + /* 0x94 */ public NMSString0x20 InteracttionCameraFocusJointOverride; + /* 0xB4 */ public bool ReplaceBaseBoneScales; + /* 0xB5 */ public bool ReplaceBaseColours; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupOptions.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupOptions.cs index 8a251c36c..8feb815a0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupOptions.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupOptions.cs @@ -7,8 +7,8 @@ namespace libMBIN.NMS.GameComponents public class GcCustomisationDescriptorGroupOptions : NMSTemplate { /* 0x00 */ public NMSString0x20A GroupTitle; - /* 0x20 */ public bool FirstOptionIsEmpty; - /* 0x28 */ public List DescriptorGroupOptions; - /* 0x38 */ public List PrerequisiteGroup; + /* 0x20 */ public List DescriptorGroupOptions; + /* 0x30 */ public List PrerequisiteGroup; + /* 0x40 */ public bool FirstOptionIsEmpty; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupSet.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupSet.cs index b03c9cd6d..b1073f57b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupSet.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationDescriptorGroupSet.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1B0A9C15621B7CA5, NameHash = 0xDF74971999421442)] public class GcCustomisationDescriptorGroupSet : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public bool GroupsAreMutuallyExclusive; - /* 0x18 */ public NMSString0x10 RequiresGroup; - /* 0x28 */ public List DescriptorGroups; + /* 0x00 */ public List DescriptorGroups; + /* 0x10 */ public NMSString0x10 Id; + /* 0x20 */ public NMSString0x10 RequiresGroup; + /* 0x30 */ public bool GroupsAreMutuallyExclusive; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationFreighterEngineEffect.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationFreighterEngineEffect.cs index 0489a68f5..87ba346dc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationFreighterEngineEffect.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationFreighterEngineEffect.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x299080E945E25516, NameHash = 0x908C3E825994D6F)] public class GcCustomisationFreighterEngineEffect : NMSTemplate { - /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public NMSString0x10 LinkedTechID; - /* 0x20 */ public NMSString0x10 LinkedSpecialID; - /* 0x30 */ public NMSString0x20A Tip; - /* 0x50 */ public TkModelResource EffectResource; - /* 0xE0 */ public Colour GlowColour; + /* 0x00 */ public Colour GlowColour; + /* 0x10 */ public NMSString0x20A Tip; + /* 0x30 */ public NMSString0x10 LinkedSpecialID; + /* 0x40 */ public NMSString0x10 LinkedTechID; + /* 0x50 */ public NMSString0x10 Name; + /* 0x60 */ public TkModelResource EffectResource; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationGroup.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationGroup.cs index 6124802a7..cf1094fbc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationGroup.cs @@ -6,14 +6,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF0D8E65FE96B47C2, NameHash = 0xB5A01AE676FD46D)] public class GcCustomisationGroup : NMSTemplate { - /* 0x00 */ public NMSString0x10 GroupID; - /* 0x10 */ public NMSString0x20A GroupTitle; - /* 0x30 */ public bool IsBannerGroup; - /* 0x31 */ public bool ForceShowAllColourOptions; - /* 0x34 */ public GcCustomisationCameraData CameraData; - /* 0x68 */ public List DescriptorOptions; - /* 0x78 */ public List TextureGroups; - /* 0x88 */ public List ColourGroups; - /* 0x98 */ public List BoneScales; + /* 0x00 */ public NMSString0x20A GroupTitle; + /* 0x20 */ public List BoneScales; + /* 0x30 */ public List ColourGroups; + /* 0x40 */ public List DescriptorOptions; + /* 0x50 */ public NMSString0x10 GroupID; + /* 0x60 */ public List TextureGroups; + /* 0x70 */ public GcCustomisationCameraData CameraData; + /* 0xA4 */ public bool ForceShowAllColourOptions; + /* 0xA5 */ public bool IsBannerGroup; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationPreset.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationPreset.cs index 094064602..66e786f25 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationPreset.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationPreset.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xBEBA353186AB2C53, NameHash = 0x6B329F862808895A)] public class GcCustomisationPreset : NMSTemplate { - /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public GcCharacterCustomisationData Data; + /* 0x00 */ public GcCharacterCustomisationData Data; + /* 0x48 */ public NMSString0x10 Name; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationPresets.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationPresets.cs index fbe2baa68..a8f9980ab 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationPresets.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationPresets.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x15CC92894B7D147B, NameHash = 0x94F8E55312096B6B)] public class GcCustomisationPresets : NMSTemplate { - /* 0x00 */ public List Presets; - /* 0x10 */ public List DescriptorGroupFallbackMap; + /* 0x00 */ public List DescriptorGroupFallbackMap; + /* 0x10 */ public List Presets; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationRace.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationRace.cs index 85a831d9f..8d13be1ca 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationRace.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationRace.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x930885517F548F70, NameHash = 0x231919D5AE192450)] public class GcCustomisationRace : NMSTemplate { - /* 0x00 */ public NMSString0x10 DescriptorGroupOption; - /* 0x10 */ public bool IsGek; - /* 0x14 */ public float Scale; - /* 0x18 */ public List CustomisationGroups; - /* 0x28 */ public List Presets; + /* 0x00 */ public List CustomisationGroups; + /* 0x10 */ public NMSString0x10 DescriptorGroupOption; + /* 0x20 */ public List Presets; + /* 0x30 */ public float Scale; + /* 0x34 */ public bool IsGek; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationTextureGroup.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationTextureGroup.cs index 724980356..07fafd6d2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationTextureGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationTextureGroup.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE2C5D3805FB5F7ED, NameHash = 0xB88B7FCF1DD9F40B)] public class GcCustomisationTextureGroup : NMSTemplate { - /* 0x00 */ public NMSString0x10 GroupID; - /* 0x10 */ public NMSString0x20A Title; + /* 0x00 */ public NMSString0x20A Title; + /* 0x20 */ public NMSString0x10 GroupID; /* 0x30 */ public NMSString0x10 TextureOptionGroup; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationTextureOption.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationTextureOption.cs index 1fa421460..0e0454e8f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationTextureOption.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationTextureOption.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x22A2B4B052E5AF4F, NameHash = 0xCDB7AC6D11C9DF03)] public class GcCustomisationTextureOption : NMSTemplate { - /* 0x00 */ public NMSString0x10 TextureOptionsID; + /* 0x00 */ public NMSString0x10 Group; /* 0x10 */ public NMSString0x10 Layer; - /* 0x20 */ public NMSString0x10 Group; - /* 0x30 */ public List Options; + /* 0x20 */ public List Options; + /* 0x30 */ public NMSString0x10 TextureOptionsID; /* 0x40 */ public List Tips; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationThrusterEffect.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationThrusterEffect.cs index 8e6029668..bf1d3f857 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationThrusterEffect.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationThrusterEffect.cs @@ -6,12 +6,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xABAF0B001418E0A6, NameHash = 0xE7EC6E83CB496A6C)] public class GcCustomisationThrusterEffect : NMSTemplate { - /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public NMSString0x10 LinkedSpecialID; - /* 0x20 */ public NMSString0x20A Tip; - /* 0x40 */ public bool HiddenInCustomiser; - /* 0x41 */ public bool AllowedInSeasonalDefaults; - /* 0x50 */ public Colour LightColour; - /* 0x60 */ public List Jets; + /* 0x00 */ public Colour LightColour; + /* 0x10 */ public NMSString0x20A Tip; + /* 0x30 */ public List Jets; + /* 0x40 */ public NMSString0x10 LinkedSpecialID; + /* 0x50 */ public NMSString0x10 Name; + /* 0x60 */ public bool AllowedInSeasonalDefaults; + /* 0x61 */ public bool HiddenInCustomiser; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationThrusterEffects.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationThrusterEffects.cs index 6a260f912..28f603db5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationThrusterEffects.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationThrusterEffects.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD92E980B0061775B, NameHash = 0xFD3FA61F96564C04)] public class GcCustomisationThrusterEffects : NMSTemplate { - /* 0x00 */ public List JetpackEffects; - /* 0x10 */ public List BackpackData; - /* 0x20 */ public List ShipEffects; - /* 0x30 */ public List FreighterEngineEffects; + /* 0x00 */ public List BackpackData; + /* 0x10 */ public List FreighterEngineEffects; + /* 0x20 */ public List JetpackEffects; + /* 0x30 */ public List ShipEffects; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationThrusterJet.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationThrusterJet.cs index ec2477758..772601db7 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationThrusterJet.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationThrusterJet.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE9DDAD00F059FF0A, NameHash = 0x73B8C106776DC488)] public class GcCustomisationThrusterJet : NMSTemplate { - /* 0x00 */ public NMSString0x10 LocatorPrefix; - /* 0x10 */ public NMSString0x10 Effect; + /* 0x00 */ public NMSString0x10 Effect; + /* 0x10 */ public NMSString0x10 LocatorPrefix; /* 0x20 */ public TkModelResource JetMesh; /* 0xA4 */ public TkModelResource Trail; } diff --git a/libMBIN/Source/NMS/GameComponents/GcCustomisationUI.cs b/libMBIN/Source/NMS/GameComponents/GcCustomisationUI.cs index 0f5de2da5..030399fb6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcCustomisationUI.cs +++ b/libMBIN/Source/NMS/GameComponents/GcCustomisationUI.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD5B0D2740307A549, NameHash = 0x9391BB23A2DA934)] public class GcCustomisationUI : NMSTemplate { - /* 0x00 */ public GcCustomisationCameraData RacesCameraData; - /* 0x38 */ public List Races; - /* 0x48 */ public GcCustomisationGroups Common; + /* 0x00 */ public GcCustomisationGroups Common; + /* 0x10 */ public List Races; + /* 0x20 */ public GcCustomisationCameraData RacesCameraData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDailyRecurrence.cs b/libMBIN/Source/NMS/GameComponents/GcDailyRecurrence.cs index 26c16596b..c1e2d4f96 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDailyRecurrence.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDailyRecurrence.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x97FB1C988472469D, NameHash = 0xA4B99A409C0C214B)] public class GcDailyRecurrence : NMSTemplate { - /* 0x0 */ public int RecurrenceMinute; - /* 0x4 */ public int RecurrenceHour; + /* 0x0 */ public int RecurrenceHour; + /* 0x4 */ public int RecurrenceMinute; /* 0x8 */ public NMSString0x80 DebugText; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDamageMultiplier.cs b/libMBIN/Source/NMS/GameComponents/GcDamageMultiplier.cs index 533e71a15..99640a54d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDamageMultiplier.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDamageMultiplier.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3CD5C466CB533C0A, NameHash = 0xB387E3560FAA5681)] public class GcDamageMultiplier : NMSTemplate { - /* 0x0 */ public GcDamageType Type; - /* 0x4 */ public float Multiplier; + /* 0x0 */ public float Multiplier; + /* 0x4 */ public GcDamageType Type; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDamageMultiplierLookup.cs b/libMBIN/Source/NMS/GameComponents/GcDamageMultiplierLookup.cs index 9f1e8fe71..cd0fa98a9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDamageMultiplierLookup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDamageMultiplierLookup.cs @@ -7,7 +7,7 @@ namespace libMBIN.NMS.GameComponents public class GcDamageMultiplierLookup : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public float Default; - /* 0x18 */ public List Multipliers; + /* 0x10 */ public List Multipliers; + /* 0x20 */ public float Default; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDate.cs b/libMBIN/Source/NMS/GameComponents/GcDate.cs index 3ca010de3..254c26433 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDate.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDate.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xADA440911976CE1D, NameHash = 0x806D452BB139AB67)] public class GcDate : NMSTemplate { - /* 0x00 */ public int Minute; + /* 0x00 */ public int Day; /* 0x04 */ public int Hour; - /* 0x08 */ public int Day; + /* 0x08 */ public int Minute; /* 0x0C */ public GcMonth Month; /* 0x10 */ public int Year; } diff --git a/libMBIN/Source/NMS/GameComponents/GcDeathStateData.cs b/libMBIN/Source/NMS/GameComponents/GcDeathStateData.cs index e791fde83..fa5c6e46b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDeathStateData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDeathStateData.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5EC2AD5973679FDE, NameHash = 0x5B824AD343C4561E)] public class GcDeathStateData : NMSTemplate { - /* 0x00 */ public List Quotes; - /* 0x10 */ public GcTextPreset ReasonFont; - /* 0x80 */ public GcTextPreset QuoteFont; - /* 0xF0 */ public GcTextPreset AuthorFont; + /* 0x000 */ public GcTextPreset AuthorFont; + /* 0x070 */ public GcTextPreset QuoteFont; + /* 0x0E0 */ public GcTextPreset ReasonFont; + /* 0x150 */ public List Quotes; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDebrisData.cs b/libMBIN/Source/NMS/GameComponents/GcDebrisData.cs index b5ea714fe..d5ecfac8e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDebrisData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDebrisData.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD16BDF2B722D86A9, NameHash = 0xC9F6512AC970CD07)] public class GcDebrisData : NMSTemplate { - /* 0x00 */ public TkModelResource Filename; - /* 0x84 */ public int Number; - /* 0x88 */ public float Radius; - /* 0x8C */ public float Scale; - /* 0x90 */ public float Speed; + /* 0x00 */ public GcSeed OverrideSeed; + /* 0x10 */ public TkModelResource Filename; /* 0x94 */ public float AnglularSpeed; - /* 0x98 */ public GcSeed OverrideSeed; + /* 0x98 */ public int Number; + /* 0x9C */ public float Radius; + /* 0xA0 */ public float Scale; + /* 0xA4 */ public float Speed; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDebugCamera.cs b/libMBIN/Source/NMS/GameComponents/GcDebugCamera.cs index 5dffdbf57..10520c6c0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDebugCamera.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDebugCamera.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4115B5E6806757B5, NameHash = 0xC7724B26F8E50BC5)] public class GcDebugCamera : NMSTemplate { - /* 0x00 */ public float BaseSpeed; - /* 0x04 */ public float Smoothing; - /* 0x08 */ public List Waypoints; - /* 0x18 */ public int CurrentWaypoint; - /* 0x1C */ public float CurrentWaypointProgress; + /* 0x00 */ public List Waypoints; + /* 0x10 */ public float BaseSpeed; + /* 0x14 */ public int CurrentWaypoint; + /* 0x18 */ public float CurrentWaypointProgress; + /* 0x1C */ public float Smoothing; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDebugCameraEntry.cs b/libMBIN/Source/NMS/GameComponents/GcDebugCameraEntry.cs index 1b58d7208..0bcacb67b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDebugCameraEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDebugCameraEntry.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x76B2659569080EDE, NameHash = 0xCF22467E41623053)] public class GcDebugCameraEntry : NMSTemplate { - /* 0x00 */ public Vector3f Offset; + /* 0x00 */ public Vector3f Facing; /* 0x10 */ public Vector3f Local; - /* 0x20 */ public Vector3f Facing; + /* 0x20 */ public Vector3f Offset; /* 0x30 */ public Vector3f Up; - /* 0x40 */ public float FOV; - /* 0x44 */ public float SpeedModifier; - /* 0x48 */ public float Distance; + /* 0x40 */ public float Distance; + /* 0x44 */ public float FOV; + /* 0x48 */ public float SpeedModifier; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDebugObjectDecoration.cs b/libMBIN/Source/NMS/GameComponents/GcDebugObjectDecoration.cs index 1c86e96aa..75f8cee07 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDebugObjectDecoration.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDebugObjectDecoration.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1021F746516C58DF, NameHash = 0x4E8FCD335520B579)] public class GcDebugObjectDecoration : NMSTemplate { - /* 0x00 */ public NMSString0x80 Filename; - /* 0x80 */ public GcSeed Seed; - /* 0x90 */ public GcResource Resource; - /* 0xA0 */ public Vector3f Offset; - /* 0xB0 */ public Vector3f Local; - /* 0xC0 */ public Vector3f Facing; - /* 0xD0 */ public Vector3f Up; + /* 0x00 */ public Vector3f Facing; + /* 0x10 */ public Vector3f Local; + /* 0x20 */ public Vector3f Offset; + /* 0x30 */ public Vector3f Up; + /* 0x40 */ public GcSeed Seed; + /* 0x50 */ public GcResource Resource; + /* 0x54 */ public NMSString0x80 Filename; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDebugScene.cs b/libMBIN/Source/NMS/GameComponents/GcDebugScene.cs index 0f2330b7b..34e3f1386 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDebugScene.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDebugScene.cs @@ -7,82 +7,82 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB700B271743BCB38, NameHash = 0xB5B196A1179FFE00)] public class GcDebugScene : NMSTemplate { - /* 0x0000 */ public bool Active; - /* 0x0001 */ public bool DebugDraw; - /* 0x0002 */ public bool AutoSave; - /* 0x0003 */ public bool AutoCreateDecorations; - /* 0x0008 */ public List TriggerActions; - /* 0x0018 */ public bool FlyCamSmooth; - /* 0x001C */ public float FlyCamSmoothFactor; - /* 0x0020 */ public float FlyCamSpeedModifier; - /* 0x0024 */ public float NPCIdleMinDelay; - /* 0x0028 */ public float NPCIdleMaxDelay; - /* 0x0030 */ public List DefaultNPCIdles; - /* 0x0040 */ public List DebugNPCSpawns; - /* 0x0050 */ public bool LoadPetsFromDebugScene; - /* 0x0051 */ public bool UpdatePetMoods; - /* 0x0052 */ public bool ResetMoodsOnSummon; - /* 0x0053 */ public bool ShowAccessoryMoods; - /* 0x0054 */ public GcPetBehaviours PetForceBehaviour; + [NMS(Size = 0x6)] + /* 0x0000 */ public GcDebugPlanetPos[] PlanetPositions; + /* 0x00C0 */ public Vector3f DebugDroneSpawn; + /* 0x00D0 */ public Vector3f DebugDroneTarget; + /* 0x00E0 */ public Vector3f DebugFlybyDir; + /* 0x00F0 */ public Vector3f DebugFlybyTarget; + /* 0x0100 */ public Vector3f DebugFrigateFlybySpawnPos; + /* 0x0110 */ public Vector3f DebugShipSpawnFacing; + /* 0x0120 */ public Vector3f DebugShipSpawnPos; + /* 0x0130 */ public Vector3f DebugShipSpawnUp; + /* 0x0140 */ public Vector3f DebugSpaceBattleSpawnPosOffset; + /* 0x0150 */ public Vector3f DebugSpaceBattleSpawnRotOffset; + /* 0x0160 */ public Vector3f DebugWalkerSpawn; + /* 0x0170 */ public Vector3f DebugWalkerTarget; + /* 0x0180 */ public Vector3f ForcedSunPosition; + /* 0x0190 */ public Vector3f SandwormSpawnPos; [NMS(Size = 0x12)] - /* 0x0058 */ public GcPetData[] Pets; + /* 0x01A0 */ public GcPetData[] Pets; [NMS(Size = 0x12)] - /* 0x2698 */ public GcPetCustomisationData[] PetAccessoryCustomisation; - /* 0x3928 */ public bool ForcePlayerWalk; - /* 0x392C */ public float PlayerWalkSpeed; - /* 0x3930 */ public int PetRideIndex; - /* 0x3938 */ public List PetRideWayPoints; - /* 0x3948 */ public bool ForceSunPosition; - /* 0x3950 */ public Vector3f ForcedSunPosition; - /* 0x3960 */ public bool ControlClouds; - /* 0x3964 */ public float CloudCover; - /* 0x3968 */ public float CloudAnimScale; - /* 0x396C */ public Vector2f CloudWindOffset; - /* 0x3974 */ public Vector2f CloudStratosphereWindOffset; - /* 0x397C */ public bool BusyShips; - /* 0x3980 */ public float CustomShipDockedTime; - /* 0x3984 */ public float ShipSpawningMultiplier; - /* 0x3988 */ public List DebugShipPaths; - /* 0x3998 */ public List DebugCameraPaths; - /* 0x39A8 */ public List DebugDecorations; - /* 0x39B8 */ public List DebugCreatureSpawns; - /* 0x39C8 */ public List DebugMechSpawns; - /* 0x39D8 */ public List DebugEnemyShipSpawns; - /* 0x39E8 */ public List DebugShipSpawns; + /* 0x2630 */ public GcPetCustomisationData[] PetAccessoryCustomisation; [NMS(Size = 0x7, EnumType = typeof(GcVehicleType.VehicleTypeEnum))] - /* 0x39F8 */ public GcCameraFollowSettings[] VehicleCameraOverride; - /* 0x40C0 */ public bool DebugDroneScanPlayer; - /* 0x40C4 */ public GcSentinelTypes DebugDroneType; - /* 0x40D0 */ public Vector3f DebugDroneSpawn; - /* 0x40E0 */ public Vector3f DebugDroneTarget; - /* 0x40F0 */ public int DebugNumDrones; - /* 0x4100 */ public Vector3f DebugWalkerSpawn; - /* 0x4110 */ public Vector3f DebugWalkerTarget; - /* 0x4120 */ public Vector3f DebugFlybyTarget; - /* 0x4130 */ public Vector3f DebugFlybyDir; - /* 0x4140 */ public float DebugFlybyRange; - /* 0x4148 */ public GcSeed DebugFlybySeed; - /* 0x4158 */ public NMSString0x10 DebugExperienceCamShake; - /* 0x4170 */ public Vector3f DebugShipSpawnPos; - /* 0x4180 */ public Vector3f DebugShipSpawnFacing; - /* 0x4190 */ public Vector3f DebugShipSpawnUp; - /* 0x41A0 */ public NMSString0x10 PulseEncounter; - /* 0x41B0 */ public NMSString0x10 BackgroundSpaceEncounter; - /* 0x41C0 */ public bool PulseEncountersAlwaysPersist; - /* 0x41D0 */ public Vector3f SandwormSpawnPos; - /* 0x41E0 */ public Vector3f DebugFrigateFlybySpawnPos; - /* 0x41F0 */ public Vector3f DebugSpaceBattleSpawnPosOffset; - /* 0x4200 */ public Vector3f DebugSpaceBattleSpawnRotOffset; - /* 0x4210 */ public float DebugFrigateFlybyRotation; - /* 0x4214 */ public float DebugFrigateFlybyHeightOffset; - /* 0x4218 */ public NMSString0x10 NormandyReward; - /* 0x4228 */ public NMSString0x10 LivingFrigateReward; - /* 0x4238 */ public float CameraSpinTime; - /* 0x423C */ public float CameraSpinRevolutions; - /* 0x4240 */ public float CameraSpinVerticalOffset; - /* 0x4244 */ public float CameraSpinDistanceOffset; - /* 0x4248 */ public TkCurveType CameraSpinEasing; - [NMS(Size = 0x6)] - /* 0x4250 */ public GcDebugPlanetPos[] PlanetPositions; + /* 0x38C0 */ public GcCameraFollowSettings[] VehicleCameraOverride; + /* 0x3F50 */ public NMSString0x10 BackgroundSpaceEncounter; + /* 0x3F60 */ public List DebugCameraPaths; + /* 0x3F70 */ public List DebugCreatureSpawns; + /* 0x3F80 */ public List DebugDecorations; + /* 0x3F90 */ public List DebugEnemyShipSpawns; + /* 0x3FA0 */ public NMSString0x10 DebugExperienceCamShake; + /* 0x3FB0 */ public GcSeed DebugFlybySeed; + /* 0x3FC0 */ public List DebugMechSpawns; + /* 0x3FD0 */ public List DebugNPCSpawns; + /* 0x3FE0 */ public List DebugShipPaths; + /* 0x3FF0 */ public List DebugShipSpawns; + /* 0x4000 */ public List DefaultNPCIdles; + /* 0x4010 */ public NMSString0x10 LivingFrigateReward; + /* 0x4020 */ public NMSString0x10 NormandyReward; + /* 0x4030 */ public List PetRideWayPoints; + /* 0x4040 */ public NMSString0x10 PulseEncounter; + /* 0x4050 */ public List TriggerActions; + /* 0x4060 */ public Vector2f CloudStratosphereWindOffset; + /* 0x4068 */ public Vector2f CloudWindOffset; + /* 0x4070 */ public float CameraSpinDistanceOffset; + /* 0x4074 */ public float CameraSpinRevolutions; + /* 0x4078 */ public float CameraSpinTime; + /* 0x407C */ public float CameraSpinVerticalOffset; + /* 0x4080 */ public float CloudAnimScale; + /* 0x4084 */ public float CloudCover; + /* 0x4088 */ public float CustomShipDockedTime; + /* 0x408C */ public GcSentinelTypes DebugDroneType; + /* 0x4090 */ public float DebugFlybyRange; + /* 0x4094 */ public float DebugFrigateFlybyHeightOffset; + /* 0x4098 */ public float DebugFrigateFlybyRotation; + /* 0x409C */ public int DebugNumDrones; + /* 0x40A0 */ public float FlyCamSmoothFactor; + /* 0x40A4 */ public float FlyCamSpeedModifier; + /* 0x40A8 */ public float NPCIdleMaxDelay; + /* 0x40AC */ public float NPCIdleMinDelay; + /* 0x40B0 */ public GcPetBehaviours PetForceBehaviour; + /* 0x40B4 */ public int PetRideIndex; + /* 0x40B8 */ public float PlayerWalkSpeed; + /* 0x40BC */ public float ShipSpawningMultiplier; + /* 0x40C0 */ public bool Active; + /* 0x40C1 */ public bool AutoCreateDecorations; + /* 0x40C2 */ public bool AutoSave; + /* 0x40C3 */ public bool BusyShips; + /* 0x40C4 */ public TkCurveType CameraSpinEasing; + /* 0x40C5 */ public bool ControlClouds; + /* 0x40C6 */ public bool DebugDraw; + /* 0x40C7 */ public bool DebugDroneScanPlayer; + /* 0x40C8 */ public bool FlyCamSmooth; + /* 0x40C9 */ public bool ForcePlayerWalk; + /* 0x40CA */ public bool ForceSunPosition; + /* 0x40CB */ public bool LoadPetsFromDebugScene; + /* 0x40CC */ public bool PulseEncountersAlwaysPersist; + /* 0x40CD */ public bool ResetMoodsOnSummon; + /* 0x40CE */ public bool ShowAccessoryMoods; + /* 0x40CF */ public bool UpdatePetMoods; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDebugShipTravelLine.cs b/libMBIN/Source/NMS/GameComponents/GcDebugShipTravelLine.cs index 1b6655faf..70554ae0f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDebugShipTravelLine.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDebugShipTravelLine.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE5E0C2C9BFB8D83D, NameHash = 0x639D09D542659F2F)] public class GcDebugShipTravelLine : NMSTemplate { - /* 0x00 */ public Vector3f Origin; - /* 0x10 */ public Vector3f Dir; - /* 0x20 */ public float Length; - /* 0x24 */ public float InfluenceRange; + /* 0x00 */ public Vector3f Dir; + /* 0x10 */ public Vector3f Origin; + /* 0x20 */ public float InfluenceRange; + /* 0x24 */ public float Length; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDecorationComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcDecorationComponentData.cs index 337999334..88a864c75 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDecorationComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDecorationComponentData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x496855C8A0D8B738, NameHash = 0x8BE3D8ADEED1C7B5)] public class GcDecorationComponentData : NMSTemplate { - /* 0x0 */ public float StartOffset; - /* 0x4 */ public float MaxTestRange; + /* 0x0 */ public float MaxTestRange; + /* 0x4 */ public float StartOffset; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDefaultMissionItemsTable.cs b/libMBIN/Source/NMS/GameComponents/GcDefaultMissionItemsTable.cs index 883c292d4..305478014 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDefaultMissionItemsTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDefaultMissionItemsTable.cs @@ -6,12 +6,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xCCD44B53AD6E8177, NameHash = 0x87FB8E825C599E66)] public class GcDefaultMissionItemsTable : NMSTemplate { - /* 0x00 */ public List PrimarySubstances; - /* 0x10 */ public List SecondarySubstances; - /* 0x20 */ public List PrimaryProducts; - /* 0x30 */ public List SecondaryProducts; - /* 0x40 */ public int AmountMin; - /* 0x44 */ public int AmountMax; + /* 0x00 */ public List PrimaryProducts; + /* 0x10 */ public List PrimarySubstances; + /* 0x20 */ public List SecondaryProducts; + /* 0x30 */ public List SecondarySubstances; + /* 0x40 */ public int AmountMax; + /* 0x44 */ public int AmountMin; /* 0x48 */ public bool AmountShouldBeRoundNumber; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDefaultSaveData.cs b/libMBIN/Source/NMS/GameComponents/GcDefaultSaveData.cs index 43f891f42..12a066438 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDefaultSaveData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDefaultSaveData.cs @@ -6,6 +6,6 @@ namespace libMBIN.NMS.GameComponents public class GcDefaultSaveData : NMSTemplate { /* 0x00000 */ public GcPlayerStateData State; - /* 0x750D0 */ public GcPlayerSpawnStateData Spawn; + /* 0x74360 */ public GcPlayerSpawnStateData Spawn; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDestroyAction.cs b/libMBIN/Source/NMS/GameComponents/GcDestroyAction.cs index c8f63d6e8..49c1c9795 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDestroyAction.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDestroyAction.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD55AF973037FCEEB, NameHash = 0xD01AAF2CB5C146A1)] public class GcDestroyAction : NMSTemplate { - /* 0x0 */ public bool DestroyAll; - /* 0x1 */ public bool UseDestructables; - /* 0x8 */ public NMSString0x10 PlayEffect; + /* 0x00 */ public NMSString0x10 PlayEffect; + /* 0x10 */ public bool DestroyAll; + /* 0x11 */ public bool UseDestructables; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDestructableComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcDestructableComponentData.cs index a81fae73f..cf22bb38c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDestructableComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDestructableComponentData.cs @@ -7,57 +7,57 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x19662D2A94700606, NameHash = 0xE24B3D78ED0634BD)] public class GcDestructableComponentData : NMSTemplate { - /* 0x000 */ public NMSString0x10 Explosion; - /* 0x010 */ public float ExplosionScale; - /* 0x014 */ public bool ExplosionScaleToBounds; - /* 0x015 */ public bool OnlyExplodeSelf; - /* 0x018 */ public NMSString0x10 VehicleDestroyEffect; - /* 0x028 */ public NMSString0x10 TriggerAction; - /* 0x038 */ public int IncreaseWanted; - /* 0x03C */ public int IncreaseCorruptSentinelWanted; - /* 0x040 */ public bool IncreaseFiendWanted; - /* 0x044 */ public float IncreaseFiendWantedChance; - /* 0x048 */ public bool NotifyEncounter; - /* 0x049 */ public bool DamagesParentWhenDestroyed; - /* 0x050 */ public NMSString0x10 LootReward; - /* 0x060 */ public int LootRewardAmountMin; - /* 0x064 */ public int LootRewardAmountMax; - /* 0x068 */ public bool CanDestroyFromStoredInteraction; - /* 0x070 */ public List GivesSubstances; - /* 0x080 */ public GcStatsEnum StatToTrack; - /* 0x088 */ public NMSString0x10 GivesReward; - /* 0x098 */ public bool BlockDestructionIfRewardFails; - /* 0x09C */ public int OverrideChipAmount; - /* 0x0A0 */ public NMSString0x10 PirateSystemAltReward; - /* 0x0B0 */ public bool RewardIfDestroyedByOther; - /* 0x0B1 */ public bool NoConsequencesDuringPirateBattle; - /* 0x0B2 */ public bool HideReward; - /* 0x0B8 */ public NMSString0x20A OverrideRewardLoc; - /* 0x0D8 */ public List RewardOverrideTable; - /* 0x0E8 */ public bool ActivateLocatorsFromRarity; [NMS(Size = 0x3, EnumType = typeof(GcRarity.RarityEnum))] - /* 0x0F0 */ public NMSString0x10[] RarityLocators; + /* 0x000 */ public NMSString0x10[] RarityLocators; + /* 0x030 */ public NMSString0x20A OverrideRewardLoc; + /* 0x050 */ public NMSString0x10 AreaDamage; + /* 0x060 */ public NMSString0x10 DestroyEffect; + /* 0x070 */ public NMSString0x10 DestroyEffectPoint; + /* 0x080 */ public NMSString0x10 Explosion; + /* 0x090 */ public NMSString0x10 GivesReward; + /* 0x0A0 */ public List GivesSubstances; + /* 0x0B0 */ public List LootItems; + /* 0x0C0 */ public NMSString0x10 LootReward; + /* 0x0D0 */ public NMSString0x10 PirateSystemAltReward; + /* 0x0E0 */ public List RewardOverrideTable; + /* 0x0F0 */ public NMSString0x10 TriggerAction; + /* 0x100 */ public NMSString0x10 VehicleDestroyEffect; + /* 0x110 */ public TkModelResource DestroyedModel; [NMS(Size = 0xA, EnumType = typeof(GcMissionFaction.MissionFactionEnum))] - /* 0x120 */ public int[] StandingChangeOnDeath; - /* 0x148 */ public bool UseSystemColorsForTexture; - /* 0x149 */ public bool RemoveModel; - /* 0x14A */ public bool HideModel; - /* 0x14C */ public TkModelResource DestroyedModel; - /* 0x1D0 */ public bool DestroyedModelUsesScale; - /* 0x1D1 */ public bool DestroyedModelCollidesWithEverything; - /* 0x1D4 */ public float DestroyForce; - /* 0x1D8 */ public float DestroyForceRadius; - /* 0x1E0 */ public NMSString0x10 DestroyEffect; - /* 0x1F0 */ public bool DestroyEffectOnSurface; - /* 0x1F8 */ public NMSString0x10 DestroyEffectPoint; - /* 0x208 */ public float DestroyEffectTime; - /* 0x20C */ public bool DestroyEffectMatrices; - /* 0x210 */ public NMSString0x10 AreaDamage; - /* 0x220 */ public bool ShowInteract; - /* 0x221 */ public bool HideInteractWhenAllArmourDestroyed; - /* 0x224 */ public float ShowInteractRange; - /* 0x228 */ public bool HideInteractWhenShielded; - /* 0x229 */ public bool GrenadeSingleHit; - /* 0x230 */ public List LootItems; + /* 0x194 */ public int[] StandingChangeOnDeath; + /* 0x1BC */ public float DestroyEffectTime; + /* 0x1C0 */ public float DestroyForce; + /* 0x1C4 */ public float DestroyForceRadius; + /* 0x1C8 */ public float ExplosionScale; + /* 0x1CC */ public int IncreaseCorruptSentinelWanted; + /* 0x1D0 */ public float IncreaseFiendWantedChance; + /* 0x1D4 */ public int IncreaseWanted; + /* 0x1D8 */ public int LootRewardAmountMax; + /* 0x1DC */ public int LootRewardAmountMin; + /* 0x1E0 */ public int OverrideChipAmount; + /* 0x1E4 */ public float ShowInteractRange; + /* 0x1E8 */ public GcStatsEnum StatToTrack; + /* 0x1EC */ public bool ActivateLocatorsFromRarity; + /* 0x1ED */ public bool BlockDestructionIfRewardFails; + /* 0x1EE */ public bool CanDestroyFromStoredInteraction; + /* 0x1EF */ public bool DamagesParentWhenDestroyed; + /* 0x1F0 */ public bool DestroyedModelCollidesWithEverything; + /* 0x1F1 */ public bool DestroyedModelUsesScale; + /* 0x1F2 */ public bool DestroyEffectMatrices; + /* 0x1F3 */ public bool DestroyEffectOnSurface; + /* 0x1F4 */ public bool ExplosionScaleToBounds; + /* 0x1F5 */ public bool GrenadeSingleHit; + /* 0x1F6 */ public bool HideInteractWhenAllArmourDestroyed; + /* 0x1F7 */ public bool HideInteractWhenShielded; + /* 0x1F8 */ public bool HideModel; + /* 0x1F9 */ public bool HideReward; + /* 0x1FA */ public bool IncreaseFiendWanted; + /* 0x1FB */ public bool NoConsequencesDuringPirateBattle; + /* 0x1FC */ public bool NotifyEncounter; + /* 0x1FD */ public bool OnlyExplodeSelf; + /* 0x1FE */ public bool RemoveModel; + /* 0x1FF */ public bool RewardIfDestroyedByOther; + /* 0x200 */ public bool ShowInteract; + /* 0x201 */ public bool UseSystemColorsForTexture; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDifficultyConfig.cs b/libMBIN/Source/NMS/GameComponents/GcDifficultyConfig.cs index b3e4113dd..0110a3a83 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDifficultyConfig.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDifficultyConfig.cs @@ -5,106 +5,106 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE68D87E1532DEDB8, NameHash = 0xA688E4255C8FED76)] public class GcDifficultyConfig : NMSTemplate { - /* 0x0000 */ public NMSString0x20A PresetLocId; - [NMS(Size = 0x7, EnumType = typeof(GcDifficultyPresetType.DifficultyPresetTypeEnum))] - /* 0x0020 */ public NMSString0x20A[] PresetOptionLocIds; + [NMS(Size = 0x1C, EnumType = typeof(GcDifficultySettingEnum.DifficultySettingEnum))] + /* 0x0000 */ public GcDifficultySettingCommonData[] CommonSettingsData; + /* 0x0FC0 */ public GcDifficultyStartWithAllItemsKnownOptionData StartWithAllItemsKnownDisabledData; + /* 0x12D0 */ public GcDifficultyStartWithAllItemsKnownOptionData StartWithAllItemsKnownEnabledData; [NMS(Size = 0x7, EnumType = typeof(GcDifficultyPresetType.DifficultyPresetTypeEnum))] - /* 0x0100 */ public GcDifficultySettingsData[] Presets; - /* 0x0368 */ public GcDifficultySettingsData PermadeathMinSettings; + /* 0x15E0 */ public NMSString0x20A[] PresetOptionLocIds; [NMS(Size = 0x4, EnumType = typeof(GcDifficultyOptionGroups.DifficultyOptionGroupEnum))] - /* 0x03C0 */ public GcDifficultyOptionUIGroup[] UILayout; - [NMS(Size = 0x1C, EnumType = typeof(GcDifficultySettingEnum.DifficultySettingEnum))] - /* 0x0480 */ public GcDifficultySettingCommonData[] CommonSettingsData; - /* 0x1440 */ public int AllSlotsUnlockedStartingSuitSlots; - /* 0x1444 */ public int AllSlotsUnlockedStartingSuitTechSlots; - /* 0x1448 */ public int AllSlotsUnlockedStartingWeaponSlots; - /* 0x144C */ public int AllSlotsUnlockedStartingShipSlots; - /* 0x1450 */ public int AllSlotsUnlockedStartingShipTechSlots; - /* 0x1458 */ public GcDifficultyStartWithAllItemsKnownOptionData StartWithAllItemsKnownDisabledData; - /* 0x1768 */ public GcDifficultyStartWithAllItemsKnownOptionData StartWithAllItemsKnownEnabledData; - [NMS(Size = 0x3, EnumType = typeof(GcCreatureHostilityDifficultyOption.CreatureHostilityDifficultyEnum))] - /* 0x1A78 */ public NMSString0x20A[] CreatureHostilityOptionLocIds; - [NMS(Size = 0x4, EnumType = typeof(GcDeathConsequencesDifficultyOption.DeathConsequencesDifficultyEnum))] - /* 0x1AD8 */ public NMSString0x20A[] DeathConsequencesOptionLocIds; - [NMS(Size = 0x4, EnumType = typeof(GcDamageReceivedDifficultyOption.DamageReceivedDifficultyEnum))] - /* 0x1B58 */ public NMSString0x20A[] DamageReceivedOptionLocIds; - [NMS(Size = 0x4, EnumType = typeof(GcDamageReceivedDifficultyOption.DamageReceivedDifficultyEnum))] - /* 0x1BD8 */ public float[] DamageReceivedMultipliers; + /* 0x16C0 */ public GcDifficultyOptionUIGroup[] UILayout; + [NMS(Size = 0x4, EnumType = typeof(GcActiveSurvivalBarsDifficultyOption.ActiveSurvivalBarsDifficultyEnum))] + /* 0x1780 */ public NMSString0x20A[] ActiveSurvivalBarsOptionLocIds; + [NMS(Size = 0x4, EnumType = typeof(GcChargingRequirementsDifficultyOption.ChargingRequirementsDifficultyEnum))] + /* 0x1800 */ public NMSString0x20A[] ChargingRequirementsOptionLocIds; + [NMS(Size = 0x4, EnumType = typeof(GcCurrencyCostDifficultyOption.CurrencyCostDifficultyEnum))] + /* 0x1880 */ public NMSString0x20A[] CurrencyCostOptionLocIds; [NMS(Size = 0x4, EnumType = typeof(GcDamageReceivedDifficultyOption.DamageReceivedDifficultyEnum))] - /* 0x1BE8 */ public int[] DamageReceivedAIMechTechDamageHits; - [NMS(Size = 0x3, EnumType = typeof(GcDamageGivenDifficultyOption.DamageGivenDifficultyEnum))] - /* 0x1BF8 */ public NMSString0x20A[] DamageGivenOptionLocIds; + /* 0x1900 */ public NMSString0x20A[] DamageReceivedOptionLocIds; + [NMS(Size = 0x4, EnumType = typeof(GcDeathConsequencesDifficultyOption.DeathConsequencesDifficultyEnum))] + /* 0x1980 */ public NMSString0x20A[] DeathConsequencesOptionLocIds; + [NMS(Size = 0x4, EnumType = typeof(GcFuelUseDifficultyOption.FuelUseDifficultyEnum))] + /* 0x1A00 */ public NMSString0x20A[] FuelUseOptionLocIds; + [NMS(Size = 0x4, EnumType = typeof(GcCombatTimerDifficultyOption.CombatTimerDifficultyOptionEnum))] + /* 0x1A80 */ public NMSString0x20A[] GroundCombatOptionLocIds; + [NMS(Size = 0x4, EnumType = typeof(GcLaunchFuelCostDifficultyOption.LaunchFuelCostDifficultyEnum))] + /* 0x1B00 */ public NMSString0x20A[] LaunchFuelCostOptionLocIds; + [NMS(Size = 0x4, EnumType = typeof(GcReputationGainDifficultyOption.ReputationGainDifficultyEnum))] + /* 0x1B80 */ public NMSString0x20A[] ReputationGainOptionLocIds; + [NMS(Size = 0x4, EnumType = typeof(GcScannerRechargeDifficultyOption.ScannerRechargeDifficultyEnum))] + /* 0x1C00 */ public NMSString0x20A[] ScannerRechargeOptionLocIds; + [NMS(Size = 0x4, EnumType = typeof(GcCombatTimerDifficultyOption.CombatTimerDifficultyOptionEnum))] + /* 0x1C80 */ public NMSString0x20A[] SpaceCombatOptionLocIds; + [NMS(Size = 0x3, EnumType = typeof(GcBreakTechOnDamageDifficultyOption.BreakTechOnDamageProbabilityEnum))] + /* 0x1D00 */ public NMSString0x20A[] BreakTechOnDamageOptionLocIds; + [NMS(Size = 0x3, EnumType = typeof(GcCreatureHostilityDifficultyOption.CreatureHostilityDifficultyEnum))] + /* 0x1D60 */ public NMSString0x20A[] CreatureHostilityOptionLocIds; [NMS(Size = 0x3, EnumType = typeof(GcDamageGivenDifficultyOption.DamageGivenDifficultyEnum))] - /* 0x1C58 */ public float[] DamageGivenMultipliers; - [NMS(Size = 0x4, EnumType = typeof(GcActiveSurvivalBarsDifficultyOption.ActiveSurvivalBarsDifficultyEnum))] - /* 0x1C68 */ public NMSString0x20A[] ActiveSurvivalBarsOptionLocIds; - [NMS(Size = 0x3, EnumType = typeof(GcHazardDrainDifficultyOption.HazardDrainDifficultyEnum))] - /* 0x1CE8 */ public NMSString0x20A[] HazardDrainOptionLocIds; - [NMS(Size = 0x3, EnumType = typeof(GcHazardDrainDifficultyOption.HazardDrainDifficultyEnum))] - /* 0x1D48 */ public float[] HazardDrainMultipliers; + /* 0x1DC0 */ public NMSString0x20A[] DamageGivenOptionLocIds; [NMS(Size = 0x3, EnumType = typeof(GcEnergyDrainDifficultyOption.EnergyDrainDifficultyEnum))] - /* 0x1D58 */ public NMSString0x20A[] EnergyDrainOptionLocIds; - [NMS(Size = 0x3, EnumType = typeof(GcEnergyDrainDifficultyOption.EnergyDrainDifficultyEnum))] - /* 0x1DB8 */ public float[] EnergyDrainMultipliers; - [NMS(Size = 0x3, EnumType = typeof(GcSubstanceCollectionDifficultyOption.SubstanceCollectionDifficultyEnum))] - /* 0x1DC8 */ public NMSString0x20A[] SubstanceCollectionOptionLocIds; - [NMS(Size = 0x3, EnumType = typeof(GcSubstanceCollectionDifficultyOption.SubstanceCollectionDifficultyEnum))] - /* 0x1E28 */ public float[] SubstanceCollectionMultipliers; - [NMS(Size = 0x3, EnumType = typeof(GcSubstanceCollectionDifficultyOption.SubstanceCollectionDifficultyEnum))] - /* 0x1E34 */ public int[] SubstanceCollectionLaserAmount; + /* 0x1E20 */ public NMSString0x20A[] EnergyDrainOptionLocIds; + [NMS(Size = 0x4, EnumType = typeof(GcFuelUseDifficultyOption.FuelUseDifficultyEnum))] + /* 0x1E80 */ public GcDifficultyFuelUseOptionData[] FuelUseOptionData; + [NMS(Size = 0x3, EnumType = typeof(GcHazardDrainDifficultyOption.HazardDrainDifficultyEnum))] + /* 0x1EE0 */ public NMSString0x20A[] HazardDrainOptionLocIds; [NMS(Size = 0x3, EnumType = typeof(GcInventoryStackLimitsDifficultyOption.InventoryStackLimitsDifficultyEnum))] - /* 0x1E40 */ public NMSString0x20A[] InventoryStackLimitsOptionLocIds; + /* 0x1F40 */ public NMSString0x20A[] InventoryStackLimitsOptionLocIds; + [NMS(Size = 0x3, EnumType = typeof(GcItemShopAvailabilityDifficultyOption.ItemShopAvailabilityDifficultyEnum))] + /* 0x1FA0 */ public NMSString0x20A[] ItemShopAvailabilityOptionLocIds; + [NMS(Size = 0x3, EnumType = typeof(GcSprintingCostDifficultyOption.SprintingCostDifficultyEnum))] + /* 0x2000 */ public NMSString0x20A[] SprintingOptionLocIds; + [NMS(Size = 0x3, EnumType = typeof(GcSubstanceCollectionDifficultyOption.SubstanceCollectionDifficultyEnum))] + /* 0x2060 */ public NMSString0x20A[] SubstanceCollectionOptionLocIds; + [NMS(Size = 0x3, EnumType = typeof(GcItemShopAvailabilityDifficultyOption.ItemShopAvailabilityDifficultyEnum))] + /* 0x20C0 */ public GcItemShopAvailabilityDifficultyOptionData[] ItemShopAvailabilityOptionData; + /* 0x20F0 */ public NMSString0x20A PresetLocId; + [NMS(Size = 0x7, EnumType = typeof(GcDifficultyPresetType.DifficultyPresetTypeEnum))] + /* 0x2110 */ public GcDifficultySettingsData[] Presets; [NMS(Size = 0x3, EnumType = typeof(GcInventoryStackLimitsDifficultyOption.InventoryStackLimitsDifficultyEnum))] - /* 0x1EA0 */ public GcDifficultyInventoryStackSizeOptionData[] InventoryStackLimitsOptionData; - [NMS(Size = 0x4, EnumType = typeof(GcChargingRequirementsDifficultyOption.ChargingRequirementsDifficultyEnum))] - /* 0x1FF0 */ public NMSString0x20A[] ChargingRequirementsOptionLocIds; + /* 0x2378 */ public GcDifficultyInventoryStackSizeOptionData[] InventoryStackLimitsOptionData; + [NMS(Size = 0x4, EnumType = typeof(GcCurrencyCostDifficultyOption.CurrencyCostDifficultyEnum))] + /* 0x24C8 */ public GcDifficultyCurrencyCostOptionData[] CurrencyCostOptionData; + /* 0x2528 */ public GcDifficultySettingsData PermadeathMinSettings; [NMS(Size = 0x4, EnumType = typeof(GcChargingRequirementsDifficultyOption.ChargingRequirementsDifficultyEnum))] - /* 0x2070 */ public float[] ChargingRequirementsMultipliers; - [NMS(Size = 0x4, EnumType = typeof(GcFuelUseDifficultyOption.FuelUseDifficultyEnum))] - /* 0x2080 */ public NMSString0x20A[] FuelUseOptionLocIds; - [NMS(Size = 0x4, EnumType = typeof(GcFuelUseDifficultyOption.FuelUseDifficultyEnum))] - /* 0x2100 */ public GcDifficultyFuelUseOptionData[] FuelUseOptionData; - [NMS(Size = 0x4, EnumType = typeof(GcLaunchFuelCostDifficultyOption.LaunchFuelCostDifficultyEnum))] - /* 0x2160 */ public NMSString0x20A[] LaunchFuelCostOptionLocIds; - [NMS(Size = 0x4, EnumType = typeof(GcLaunchFuelCostDifficultyOption.LaunchFuelCostDifficultyEnum))] - /* 0x21E0 */ public float[] LaunchFuelCostMultipliers; + /* 0x2580 */ public float[] ChargingRequirementsMultipliers; + [NMS(Size = 0x4, EnumType = typeof(GcDamageReceivedDifficultyOption.DamageReceivedDifficultyEnum))] + /* 0x2590 */ public int[] DamageReceivedAIMechTechDamageHits; + [NMS(Size = 0x4, EnumType = typeof(GcDamageReceivedDifficultyOption.DamageReceivedDifficultyEnum))] + /* 0x25A0 */ public float[] DamageReceivedMultipliers; + [NMS(Size = 0x4, EnumType = typeof(GcCombatTimerDifficultyOption.CombatTimerDifficultyOptionEnum))] + /* 0x25B0 */ public float[] GroundCombatMultipliers; [NMS(Size = 0x4, EnumType = typeof(GcLaunchFuelCostDifficultyOption.LaunchFuelCostDifficultyEnum))] - /* 0x21F0 */ public float[] ShipSummoningFuelCostMultipliers; - [NMS(Size = 0x4, EnumType = typeof(GcCurrencyCostDifficultyOption.CurrencyCostDifficultyEnum))] - /* 0x2200 */ public NMSString0x20A[] CurrencyCostOptionLocIds; - [NMS(Size = 0x4, EnumType = typeof(GcCurrencyCostDifficultyOption.CurrencyCostDifficultyEnum))] - /* 0x2280 */ public GcDifficultyCurrencyCostOptionData[] CurrencyCostOptionData; - [NMS(Size = 0x3, EnumType = typeof(GcItemShopAvailabilityDifficultyOption.ItemShopAvailabilityDifficultyEnum))] - /* 0x22E0 */ public NMSString0x20A[] ItemShopAvailabilityOptionLocIds; - [NMS(Size = 0x3, EnumType = typeof(GcItemShopAvailabilityDifficultyOption.ItemShopAvailabilityDifficultyEnum))] - /* 0x2340 */ public GcItemShopAvailabilityDifficultyOptionData[] ItemShopAvailabilityOptionData; - [NMS(Size = 0x4, EnumType = typeof(GcScannerRechargeDifficultyOption.ScannerRechargeDifficultyEnum))] - /* 0x2370 */ public NMSString0x20A[] ScannerRechargeOptionLocIds; - [NMS(Size = 0x4, EnumType = typeof(GcScannerRechargeDifficultyOption.ScannerRechargeDifficultyEnum))] - /* 0x23F0 */ public float[] ScannerRechargeMultipliers; + /* 0x25C0 */ public float[] LaunchFuelCostMultipliers; [NMS(Size = 0x4, EnumType = typeof(GcReputationGainDifficultyOption.ReputationGainDifficultyEnum))] - /* 0x2400 */ public NMSString0x20A[] ReputationGainOptionLocIds; - [NMS(Size = 0x4, EnumType = typeof(GcReputationGainDifficultyOption.ReputationGainDifficultyEnum))] - /* 0x2480 */ public float[] ReputationGainMultipliers; - [NMS(Size = 0x4, EnumType = typeof(GcCombatTimerDifficultyOption.CombatTimerDifficultyOptionEnum))] - /* 0x2490 */ public NMSString0x20A[] SpaceCombatOptionLocIds; - [NMS(Size = 0x4, EnumType = typeof(GcCombatTimerDifficultyOption.CombatTimerDifficultyOptionEnum))] - /* 0x2510 */ public float[] SpaceCombatMultipliers; - [NMS(Size = 0x4, EnumType = typeof(GcCombatTimerDifficultyOption.CombatTimerDifficultyOptionEnum))] - /* 0x2520 */ public float[] SpaceCombatDifficultyMultipliers; + /* 0x25D0 */ public float[] ReputationGainMultipliers; + [NMS(Size = 0x4, EnumType = typeof(GcScannerRechargeDifficultyOption.ScannerRechargeDifficultyEnum))] + /* 0x25E0 */ public float[] ScannerRechargeMultipliers; [NMS(Size = 0x4, EnumType = typeof(GcCombatTimerDifficultyOption.CombatTimerDifficultyOptionEnum))] - /* 0x2530 */ public NMSString0x20A[] GroundCombatOptionLocIds; + /* 0x25F0 */ public float[] SentinelTimeOutMultipliers; + [NMS(Size = 0x4, EnumType = typeof(GcLaunchFuelCostDifficultyOption.LaunchFuelCostDifficultyEnum))] + /* 0x2600 */ public float[] ShipSummoningFuelCostMultipliers; [NMS(Size = 0x4, EnumType = typeof(GcCombatTimerDifficultyOption.CombatTimerDifficultyOptionEnum))] - /* 0x25B0 */ public float[] GroundCombatMultipliers; + /* 0x2610 */ public float[] SpaceCombatDifficultyMultipliers; [NMS(Size = 0x4, EnumType = typeof(GcCombatTimerDifficultyOption.CombatTimerDifficultyOptionEnum))] - /* 0x25C0 */ public float[] SentinelTimeOutMultipliers; - [NMS(Size = 0x3, EnumType = typeof(GcSprintingCostDifficultyOption.SprintingCostDifficultyEnum))] - /* 0x25D0 */ public NMSString0x20A[] SprintingOptionLocIds; - [NMS(Size = 0x3, EnumType = typeof(GcSprintingCostDifficultyOption.SprintingCostDifficultyEnum))] - /* 0x2630 */ public float[] SprintingCostMultipliers; - [NMS(Size = 0x3, EnumType = typeof(GcBreakTechOnDamageDifficultyOption.BreakTechOnDamageProbabilityEnum))] - /* 0x2640 */ public NMSString0x20A[] BreakTechOnDamageOptionLocIds; + /* 0x2620 */ public float[] SpaceCombatMultipliers; [NMS(Size = 0x3, EnumType = typeof(GcBreakTechOnDamageDifficultyOption.BreakTechOnDamageProbabilityEnum))] - /* 0x26A0 */ public float[] BreakTechOnDamageMultipliers; + /* 0x2630 */ public float[] BreakTechOnDamageMultipliers; + [NMS(Size = 0x3, EnumType = typeof(GcDamageGivenDifficultyOption.DamageGivenDifficultyEnum))] + /* 0x263C */ public float[] DamageGivenMultipliers; + [NMS(Size = 0x3, EnumType = typeof(GcEnergyDrainDifficultyOption.EnergyDrainDifficultyEnum))] + /* 0x2648 */ public float[] EnergyDrainMultipliers; + [NMS(Size = 0x3, EnumType = typeof(GcHazardDrainDifficultyOption.HazardDrainDifficultyEnum))] + /* 0x2654 */ public float[] HazardDrainMultipliers; + [NMS(Size = 0x3, EnumType = typeof(GcSprintingCostDifficultyOption.SprintingCostDifficultyEnum))] + /* 0x2660 */ public float[] SprintingCostMultipliers; + [NMS(Size = 0x3, EnumType = typeof(GcSubstanceCollectionDifficultyOption.SubstanceCollectionDifficultyEnum))] + /* 0x266C */ public int[] SubstanceCollectionLaserAmount; + [NMS(Size = 0x3, EnumType = typeof(GcSubstanceCollectionDifficultyOption.SubstanceCollectionDifficultyEnum))] + /* 0x2678 */ public float[] SubstanceCollectionMultipliers; + /* 0x2684 */ public int AllSlotsUnlockedStartingShipSlots; + /* 0x2688 */ public int AllSlotsUnlockedStartingShipTechSlots; + /* 0x268C */ public int AllSlotsUnlockedStartingSuitSlots; + /* 0x2690 */ public int AllSlotsUnlockedStartingSuitTechSlots; + /* 0x2694 */ public int AllSlotsUnlockedStartingWeaponSlots; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDifficultyCurrencyCostOptionData.cs b/libMBIN/Source/NMS/GameComponents/GcDifficultyCurrencyCostOptionData.cs index 8a259aff2..98556a7ee 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDifficultyCurrencyCostOptionData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDifficultyCurrencyCostOptionData.cs @@ -7,6 +7,7 @@ public class GcDifficultyCurrencyCostOptionData : NMSTemplate { [NMS(Size = 0x3, EnumType = typeof(GcCurrency.CurrencyEnum))] /* 0x00 */ public float[] Multipliers; + /* 0x0C */ public float TradeBuyPriceMarkupMod; // size: 0x3 public enum FreeCostTypesEnum { Currency, @@ -14,9 +15,8 @@ public enum FreeCostTypesEnum { Product, } [NMS(Size = 0x3, EnumType = typeof(FreeCostTypesEnum))] - /* 0x0C */ public bool[] FreeCostTypes; - /* 0x10 */ public float TradeBuyPriceMarkupMod; + /* 0x10 */ public bool[] FreeCostTypes; + /* 0x13 */ public bool CostManagerCostsAreFree; /* 0x14 */ public bool InteractionsCostsAreFree; - /* 0x15 */ public bool CostManagerCostsAreFree; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDifficultyFuelUseOptionData.cs b/libMBIN/Source/NMS/GameComponents/GcDifficultyFuelUseOptionData.cs index fc4e09af9..bf5b61758 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDifficultyFuelUseOptionData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDifficultyFuelUseOptionData.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xDDB5F6B408399220, NameHash = 0x15072D4E11178622)] public class GcDifficultyFuelUseOptionData : NMSTemplate { - /* 0x0 */ public float Multiplier; - /* 0x8 */ public List TechOverrides; + /* 0x00 */ public List TechOverrides; + /* 0x10 */ public float Multiplier; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDifficultyInventoryStackSizeOptionData.cs b/libMBIN/Source/NMS/GameComponents/GcDifficultyInventoryStackSizeOptionData.cs index 76d7457c1..eb5240576 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDifficultyInventoryStackSizeOptionData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDifficultyInventoryStackSizeOptionData.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3FE5960472FA8854, NameHash = 0xB9FD998A06AA6DE0)] public class GcDifficultyInventoryStackSizeOptionData : NMSTemplate { - /* 0x00 */ public int SubstanceStackLimit; - /* 0x04 */ public int ProductStackLimit; [NMS(Size = 0xD, EnumType = typeof(GcInventoryStackSizeGroup.InventoryStackSizeGroupEnum))] - /* 0x08 */ public int[] MaxSubstanceStackSizes; + /* 0x00 */ public int[] MaxProductStackSizes; [NMS(Size = 0xD, EnumType = typeof(GcInventoryStackSizeGroup.InventoryStackSizeGroupEnum))] - /* 0x3C */ public int[] MaxProductStackSizes; + /* 0x34 */ public int[] MaxSubstanceStackSizes; + /* 0x68 */ public int ProductStackLimit; + /* 0x6C */ public int SubstanceStackLimit; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDifficultySettingCommonData.cs b/libMBIN/Source/NMS/GameComponents/GcDifficultySettingCommonData.cs index db6e0d0a3..b4689d277 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDifficultySettingCommonData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDifficultySettingCommonData.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xBDEDB2FA76A38658, NameHash = 0xA98FDB01046545AD)] public class GcDifficultySettingCommonData : NMSTemplate { - /* 0x00 */ public GcDifficultySettingType SettingType; - /* 0x04 */ public bool IsAscendingDifficulty; - /* 0x08 */ public GcDifficultySettingEditability EditabilityInOptionsMenu; - /* 0x10 */ public NMSString0x20A TitleLocID; - /* 0x30 */ public NMSString0x20A DescriptionLocID; - /* 0x50 */ public NMSString0x20A ToggleEnabledLocID; - /* 0x70 */ public NMSString0x20A ToggleDisabledLocID; + /* 0x00 */ public NMSString0x20A DescriptionLocID; + /* 0x20 */ public NMSString0x20A TitleLocID; + /* 0x40 */ public NMSString0x20A ToggleDisabledLocID; + /* 0x60 */ public NMSString0x20A ToggleEnabledLocID; + /* 0x80 */ public GcDifficultySettingEditability EditabilityInOptionsMenu; + /* 0x84 */ public GcDifficultySettingType SettingType; + /* 0x88 */ public bool IsAscendingDifficulty; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDifficultySettingLocData.cs b/libMBIN/Source/NMS/GameComponents/GcDifficultySettingLocData.cs index fe3d6db14..e01e060d7 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDifficultySettingLocData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDifficultySettingLocData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x76E028AF25C921AF, NameHash = 0xA5678FC7AA545FDE)] public class GcDifficultySettingLocData : NMSTemplate { - /* 0x00 */ public NMSString0x20A TitleLocID; - /* 0x20 */ public NMSString0x20A DescriptionLocID; + /* 0x00 */ public NMSString0x20A DescriptionLocID; + /* 0x20 */ public NMSString0x20A TitleLocID; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDifficultySettingUIOption.cs b/libMBIN/Source/NMS/GameComponents/GcDifficultySettingUIOption.cs index 914e4de62..48cd1bfdc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDifficultySettingUIOption.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDifficultySettingUIOption.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD72C2D74B018BA23, NameHash = 0x44DB3EF040C4347F)] public class GcDifficultySettingUIOption : NMSTemplate { - /* 0x0 */ public GcDifficultySettingEnum MainOption; - /* 0x8 */ public List AlsoChangeOptions; + /* 0x00 */ public List AlsoChangeOptions; + /* 0x10 */ public GcDifficultySettingEnum MainOption; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDifficultySettingsData.cs b/libMBIN/Source/NMS/GameComponents/GcDifficultySettingsData.cs index 587a0dbbd..e667ef6f5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDifficultySettingsData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDifficultySettingsData.cs @@ -5,33 +5,33 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x26F84C6D1073784E, NameHash = 0x640D4FDC2A95A771)] public class GcDifficultySettingsData : NMSTemplate { - /* 0x00 */ public bool SettingsLocked; - /* 0x01 */ public bool InventoriesAlwaysInRange; - /* 0x02 */ public bool AllSlotsUnlocked; - /* 0x03 */ public bool WarpDriveRequirements; - /* 0x04 */ public bool CraftingIsFree; - /* 0x05 */ public bool TutorialEnabled; - /* 0x06 */ public bool StartWithAllItemsKnown; - /* 0x07 */ public bool BaseAutoPower; - /* 0x08 */ public GcDeathConsequencesDifficultyOption DeathConsequences; - /* 0x0C */ public GcDamageReceivedDifficultyOption DamageReceived; - /* 0x10 */ public GcDamageGivenDifficultyOption DamageGiven; - /* 0x14 */ public GcActiveSurvivalBarsDifficultyOption ActiveSurvivalBars; - /* 0x18 */ public GcHazardDrainDifficultyOption HazardDrain; - /* 0x1C */ public GcEnergyDrainDifficultyOption EnergyDrain; - /* 0x20 */ public GcSubstanceCollectionDifficultyOption SubstanceCollection; - /* 0x24 */ public GcInventoryStackLimitsDifficultyOption InventoryStackLimits; - /* 0x28 */ public GcChargingRequirementsDifficultyOption ChargingRequirements; - /* 0x2C */ public GcFuelUseDifficultyOption FuelUse; - /* 0x30 */ public GcLaunchFuelCostDifficultyOption LaunchFuelCost; - /* 0x34 */ public GcCurrencyCostDifficultyOption CurrencyCost; - /* 0x38 */ public GcItemShopAvailabilityDifficultyOption ItemShopAvailability; - /* 0x3C */ public GcScannerRechargeDifficultyOption ScannerRecharge; - /* 0x40 */ public GcReputationGainDifficultyOption ReputationGain; - /* 0x44 */ public GcCreatureHostilityDifficultyOption CreatureHostility; - /* 0x48 */ public GcCombatTimerDifficultyOption SpaceCombatTimers; - /* 0x4C */ public GcCombatTimerDifficultyOption GroundCombatTimers; - /* 0x50 */ public GcSprintingCostDifficultyOption SprintingCost; - /* 0x54 */ public GcBreakTechOnDamageDifficultyOption BreakTechOnDamage; + /* 0x00 */ public GcActiveSurvivalBarsDifficultyOption ActiveSurvivalBars; + /* 0x04 */ public GcBreakTechOnDamageDifficultyOption BreakTechOnDamage; + /* 0x08 */ public GcChargingRequirementsDifficultyOption ChargingRequirements; + /* 0x0C */ public GcCreatureHostilityDifficultyOption CreatureHostility; + /* 0x10 */ public GcCurrencyCostDifficultyOption CurrencyCost; + /* 0x14 */ public GcDamageGivenDifficultyOption DamageGiven; + /* 0x18 */ public GcDamageReceivedDifficultyOption DamageReceived; + /* 0x1C */ public GcDeathConsequencesDifficultyOption DeathConsequences; + /* 0x20 */ public GcEnergyDrainDifficultyOption EnergyDrain; + /* 0x24 */ public GcFuelUseDifficultyOption FuelUse; + /* 0x28 */ public GcCombatTimerDifficultyOption GroundCombatTimers; + /* 0x2C */ public GcHazardDrainDifficultyOption HazardDrain; + /* 0x30 */ public GcInventoryStackLimitsDifficultyOption InventoryStackLimits; + /* 0x34 */ public GcItemShopAvailabilityDifficultyOption ItemShopAvailability; + /* 0x38 */ public GcLaunchFuelCostDifficultyOption LaunchFuelCost; + /* 0x3C */ public GcReputationGainDifficultyOption ReputationGain; + /* 0x40 */ public GcScannerRechargeDifficultyOption ScannerRecharge; + /* 0x44 */ public GcCombatTimerDifficultyOption SpaceCombatTimers; + /* 0x48 */ public GcSprintingCostDifficultyOption SprintingCost; + /* 0x4C */ public GcSubstanceCollectionDifficultyOption SubstanceCollection; + /* 0x50 */ public bool AllSlotsUnlocked; + /* 0x51 */ public bool BaseAutoPower; + /* 0x52 */ public bool CraftingIsFree; + /* 0x53 */ public bool InventoriesAlwaysInRange; + /* 0x54 */ public bool SettingsLocked; + /* 0x55 */ public bool StartWithAllItemsKnown; + /* 0x56 */ public bool TutorialEnabled; + /* 0x57 */ public bool WarpDriveRequirements; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDifficultySettingsReplicatedState.cs b/libMBIN/Source/NMS/GameComponents/GcDifficultySettingsReplicatedState.cs index 5447bc986..d3df0428f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDifficultySettingsReplicatedState.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDifficultySettingsReplicatedState.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x782FBE9D9BD9D467, NameHash = 0xAE3AC9A3967B8330)] public class GcDifficultySettingsReplicatedState : NMSTemplate { - /* 0x00 */ public bool IsPermadeath; - /* 0x04 */ public GcDifficultyPresetType Preset; - /* 0x08 */ public GcDifficultyPresetType RoundedDownPreset; - /* 0x0C */ public GcDifficultyPresetType EasiestUsedPreset; - /* 0x10 */ public GcDifficultyPresetType HardestUsedPreset; - /* 0x14 */ public bool IsLocked; + /* 0x00 */ public GcDifficultyPresetType EasiestUsedPreset; + /* 0x04 */ public GcDifficultyPresetType HardestUsedPreset; + /* 0x08 */ public GcDifficultyPresetType Preset; + /* 0x0C */ public GcDifficultyPresetType RoundedDownPreset; + /* 0x10 */ public bool IsLocked; + /* 0x11 */ public bool IsPermadeath; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDifficultyStartWithAllItemsKnownOptionData.cs b/libMBIN/Source/NMS/GameComponents/GcDifficultyStartWithAllItemsKnownOptionData.cs index ca0fe0120..43d43197b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDifficultyStartWithAllItemsKnownOptionData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDifficultyStartWithAllItemsKnownOptionData.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xCA3C2268C5EE8951, NameHash = 0xBE7C831F4A1A69E6)] public class GcDifficultyStartWithAllItemsKnownOptionData : NMSTemplate { - /* 0x000 */ public GcKnownThingsPreset InitialKnownThings; - /* 0x060 */ public GcInventoryContainer InitialShipInventory; - /* 0x1B8 */ public GcInventoryContainer InitialWeaponInventory; + /* 0x000 */ public GcInventoryContainer InitialShipInventory; + /* 0x158 */ public GcInventoryContainer InitialWeaponInventory; + /* 0x2B0 */ public GcKnownThingsPreset InitialKnownThings; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDifficultyStateData.cs b/libMBIN/Source/NMS/GameComponents/GcDifficultyStateData.cs index 692c3eb2c..f34f1f671 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDifficultyStateData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDifficultyStateData.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x336C024001BFA1B3, NameHash = 0x814973F0DDEB62C8)] public class GcDifficultyStateData : NMSTemplate { - /* 0x0 */ public GcDifficultyPresetType Preset; - /* 0x4 */ public GcDifficultyPresetType EasiestUsedPreset; - /* 0x8 */ public GcDifficultyPresetType HardestUsedPreset; - /* 0xC */ public GcDifficultySettingsData Settings; + /* 0x00 */ public GcDifficultySettingsData Settings; + /* 0x58 */ public GcDifficultyPresetType EasiestUsedPreset; + /* 0x5C */ public GcDifficultyPresetType HardestUsedPreset; + /* 0x60 */ public GcDifficultyPresetType Preset; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDiscoveryHelperTimings.cs b/libMBIN/Source/NMS/GameComponents/GcDiscoveryHelperTimings.cs index 1858b1a1d..32ceb3ff9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDiscoveryHelperTimings.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDiscoveryHelperTimings.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF3469FD77B8FF885, NameHash = 0xD14651666CB8A6EB)] public class GcDiscoveryHelperTimings : NMSTemplate { - /* 0x0 */ public float DiscoverPlanetTotalTime; + /* 0x0 */ public float DiscoverPlanetMessageTime; /* 0x4 */ public float DiscoverPlanetMessageWait; - /* 0x8 */ public float DiscoverPlanetMessageTime; + /* 0x8 */ public float DiscoverPlanetTotalTime; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDiscoveryOwner.cs b/libMBIN/Source/NMS/GameComponents/GcDiscoveryOwner.cs index 76bd3ca90..8cd8cd76e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDiscoveryOwner.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDiscoveryOwner.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x43D52A16FFF4C492, NameHash = 0x59B76FD6543E9F75)] public class GcDiscoveryOwner : NMSTemplate { - /* 0x000 */ public NMSString0x40 LocalID; - /* 0x040 */ public NMSString0x40 OnlineID; - /* 0x080 */ public NMSString0x40 Username; - /* 0x0C0 */ public NMSString0x40 Platform; - /* 0x100 */ public int Timestamp; + /* 0x00 */ public int Timestamp; + /* 0x04 */ public NMSString0x40 LocalID; + /* 0x44 */ public NMSString0x40 OnlineID; + /* 0x84 */ public NMSString0x40 Platform; + /* 0xC4 */ public NMSString0x40 Username; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDiscoveryRewardLookup.cs b/libMBIN/Source/NMS/GameComponents/GcDiscoveryRewardLookup.cs index bdccd410f..1bc14768d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDiscoveryRewardLookup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDiscoveryRewardLookup.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x214EA4354D0DD100, NameHash = 0xA2280C1D273E7644)] public class GcDiscoveryRewardLookup : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public NMSString0x10 Secondary; [NMS(Size = 0x10, EnumType = typeof(GcBiomeType.BiomeEnum))] - /* 0x20 */ public NMSString0x10[] BiomeSpecific; + /* 0x000 */ public NMSString0x10[] BiomeSpecific; + /* 0x100 */ public NMSString0x10 Id; + /* 0x110 */ public NMSString0x10 Secondary; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDiscoveryWorth.cs b/libMBIN/Source/NMS/GameComponents/GcDiscoveryWorth.cs index 52dadb065..feff45808 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDiscoveryWorth.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDiscoveryWorth.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.GameComponents public class GcDiscoveryWorth : NMSTemplate { [NMS(Size = 0x3, EnumType = typeof(GcRarity.RarityEnum))] - /* 0x00 */ public int[] Record; + /* 0x00 */ public int[] OnScan; [NMS(Size = 0x3, EnumType = typeof(GcRarity.RarityEnum))] - /* 0x0C */ public int[] OnScan; + /* 0x0C */ public int[] Record; /* 0x18 */ public int Mission; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDisplayText.cs b/libMBIN/Source/NMS/GameComponents/GcDisplayText.cs index 757dc6454..bf6afcec0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDisplayText.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDisplayText.cs @@ -6,6 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3D689169E0D2D935, NameHash = 0x39E3C3DE16466069)] public class GcDisplayText : NMSTemplate { + /* 0x000 */ public List ChooseRandomTextOptions; // size: 0x5 public enum HUDTextDisplayTypeEnum : uint { Full, @@ -14,11 +15,10 @@ public enum HUDTextDisplayTypeEnum : uint { Prompt, Tooltip, } - /* 0x000 */ public HUDTextDisplayTypeEnum HUDTextDisplayType; - /* 0x004 */ public NMSString0x100 Title; - /* 0x104 */ public NMSString0x100 Subtitle1; - /* 0x204 */ public NMSString0x100 Subtitle2; - /* 0x304 */ public GcAlienRace UseAlienLanguage; - /* 0x308 */ public List ChooseRandomTextOptions; + /* 0x010 */ public HUDTextDisplayTypeEnum HUDTextDisplayType; + /* 0x014 */ public GcAlienRace UseAlienLanguage; + /* 0x018 */ public NMSString0x100 Subtitle1; + /* 0x118 */ public NMSString0x100 Subtitle2; + /* 0x218 */ public NMSString0x100 Title; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDistanceScaleComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcDistanceScaleComponentData.cs index b15b853ae..ee7dd621a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDistanceScaleComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDistanceScaleComponentData.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xEE335C704F87FFA8, NameHash = 0xB150A87B0DD42807)] public class GcDistanceScaleComponentData : NMSTemplate { - /* 0x00 */ public bool UseGlobals; - /* 0x04 */ public float Scale; + /* 0x00 */ public float MaxDistance; + /* 0x04 */ public float MaxHeight; /* 0x08 */ public float MinDistance; - /* 0x0C */ public float MaxDistance; - /* 0x10 */ public float MinHeight; - /* 0x14 */ public float MaxHeight; - /* 0x18 */ public bool DisabledWhenOnFreighter; + /* 0x0C */ public float MinHeight; + /* 0x10 */ public float Scale; + /* 0x14 */ public bool DisabledWhenOnFreighter; + /* 0x15 */ public bool UseGlobals; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDoShipEscort.cs b/libMBIN/Source/NMS/GameComponents/GcDoShipEscort.cs index 5b140bd50..8659f8163 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDoShipEscort.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDoShipEscort.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x122643798D35042D, NameHash = 0x68C0F45A086C1EB)] public class GcDoShipEscort : NMSTemplate { - /* 0x00 */ public bool MatchRole; + /* 0x00 */ public GcRealityCommonFactions EscortTargetShipFaction; /* 0x04 */ public GcAISpaceshipRoles EscortTargetShipRole; - /* 0x08 */ public bool MatchFaction; - /* 0x0C */ public GcRealityCommonFactions EscortTargetShipFaction; - /* 0x10 */ public bool MatchType; - /* 0x14 */ public GcAISpaceshipTypes EscortTargetShipType; - /* 0x18 */ public float MaxSearchDistance; + /* 0x08 */ public GcAISpaceshipTypes EscortTargetShipType; + /* 0x0C */ public float MaxSearchDistance; + /* 0x10 */ public bool MatchFaction; + /* 0x11 */ public bool MatchRole; + /* 0x12 */ public bool MatchType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDoShipFlybyClose.cs b/libMBIN/Source/NMS/GameComponents/GcDoShipFlybyClose.cs index ec7148144..a2f99f810 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDoShipFlybyClose.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDoShipFlybyClose.cs @@ -4,9 +4,9 @@ namespace libMBIN.NMS.GameComponents public class GcDoShipFlybyClose : NMSTemplate { /* 0x0 */ public float LockOffset; - /* 0x4 */ public float LockTime; - /* 0x8 */ public float LockSpread; - /* 0xC */ public bool StayCloseAtLowSpeed; - /* 0xD */ public bool HailingBehaviour; + /* 0x4 */ public float LockSpread; + /* 0x8 */ public float LockTime; + /* 0xC */ public bool HailingBehaviour; + /* 0xD */ public bool StayCloseAtLowSpeed; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDroneComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcDroneComponentData.cs index 9b6f1272c..405eabca0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDroneComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDroneComponentData.cs @@ -6,11 +6,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5FD10D87A7979DA5, NameHash = 0xE4A9F22B5EB5CBF8)] public class GcDroneComponentData : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public GcPrimaryAxis Axis; - /* 0x14 */ public float Scaler; - /* 0x18 */ public GcCreatureHealthData Health; - /* 0x80 */ public List ProjectileChoices; - /* 0x90 */ public List Guns; + /* 0x00 */ public GcCreatureHealthData Health; + /* 0x68 */ public List Guns; + /* 0x78 */ public NMSString0x10 Id; + /* 0x88 */ public List ProjectileChoices; + /* 0x98 */ public GcPrimaryAxis Axis; + /* 0x9C */ public float Scaler; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDroneControlData.cs b/libMBIN/Source/NMS/GameComponents/GcDroneControlData.cs index 2d8857bda..82930d88c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDroneControlData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDroneControlData.cs @@ -3,17 +3,17 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xEB33ADDD4D6D72BA, NameHash = 0xF561E496C1DF269E)] public class GcDroneControlData : NMSTemplate { - /* 0x00 */ public float MaxSpeed; - /* 0x04 */ public float Strength; - /* 0x08 */ public float DirectionBrake; - /* 0x0C */ public float MinHeight; + /* 0x00 */ public float DirectionBrake; + /* 0x04 */ public float HeightAdjustDownStrength; + /* 0x08 */ public float HeightAdjustStrength; + /* 0x0C */ public float LookStrength; /* 0x10 */ public float MaxHeight; /* 0x14 */ public float MaxPitch; - /* 0x18 */ public float HeightAdjustStrength; - /* 0x1C */ public float HeightAdjustDownStrength; - /* 0x20 */ public float LookStrength; - /* 0x24 */ public float StopTime; - /* 0x28 */ public float RepelForce; - /* 0x2C */ public float RepelRange; + /* 0x18 */ public float MaxSpeed; + /* 0x1C */ public float MinHeight; + /* 0x20 */ public float RepelForce; + /* 0x24 */ public float RepelRange; + /* 0x28 */ public float StopTime; + /* 0x2C */ public float Strength; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDroneData.cs b/libMBIN/Source/NMS/GameComponents/GcDroneData.cs index 95b5ae17e..ad151ef51 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDroneData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDroneData.cs @@ -5,77 +5,77 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x89E1E1205BB6EA1A, NameHash = 0xC42B2790FC61E0A9)] public class GcDroneData : NMSTemplate { - /* 0x000 */ public GcDroneControlData Patrol; - /* 0x030 */ public GcDroneControlData Attack; - /* 0x060 */ public GcDroneControlData Search; - /* 0x090 */ public GcDroneControlData Scan; - /* 0x0C0 */ public GcDroneControlData Repair; - /* 0x0F0 */ public GcDroneControlData Summon; - /* 0x120 */ public GcDroneControlData ToCover; - /* 0x150 */ public GcDroneControlData Stun; - /* 0x180 */ public GcDroneControlData Friendly; - /* 0x1B0 */ public GcDroneControlData FriendlyFast; - /* 0x1E0 */ public float CollisionAvoidOffset; - /* 0x1E4 */ public float DronePatrolDistanceMin; - /* 0x1E8 */ public float DronePatrolDistanceMax; - /* 0x1EC */ public float DronePatrolTargetDistance; - /* 0x1F0 */ public float DronePatrolInspectDistanceMin; - /* 0x1F4 */ public float DronePatrolInspectDistanceMax; - /* 0x1F8 */ public float DronePatrolInspectTargetTime; - /* 0x1FC */ public float DronePatrolInspectSwitchTime; - /* 0x200 */ public float DronePatrolInspectRadius; - /* 0x204 */ public float DronePatrolRepelDistance; - /* 0x208 */ public float DronePatrolRepelStrength; - /* 0x20C */ public float DronePatrolHonkRadius; - /* 0x210 */ public float DronePatrolHonkTime; - /* 0x214 */ public int DronePatrolHonkProbability; - /* 0x218 */ public float DroneAlertTime; - /* 0x21C */ public float AttackMoveLookDistanceRange; - /* 0x220 */ public float AttackMoveLookDistanceMin; - /* 0x224 */ public float AttackAngle; - /* 0x228 */ public float AttackMinSpeed; - /* 0x22C */ public float AttackActivateTime; - /* 0x230 */ public float AttackBobAmount; - /* 0x234 */ public float AttackBobRotation; - /* 0x238 */ public float AttackMoveMinChoiceTime; - /* 0x23C */ public float AttackMoveAngle; - /* 0x240 */ public float AttackMaxDistanceFromAlert; - /* 0x244 */ public float AttackAlertFailTime; - /* 0x250 */ public Colour EyeColourAlert; - /* 0x260 */ public Colour EyeColourSearch; - /* 0x270 */ public Colour EyeColourPatrol; - /* 0x280 */ public NMSString0x10 DamageEffect; - /* 0x290 */ public float DamageEffectHealthPercentThreshold; - /* 0x294 */ public float HideBehindCoverHealthPercentThreshold; - /* 0x298 */ public float HideBehindCoverSearchRadius; - /* 0x29C */ public bool EnableCoverPlacement; - /* 0x2A0 */ public float CoverPlacementActivateTime; - /* 0x2A4 */ public float CoverPlacementActivateTimeMaxRandomExtra; - /* 0x2A8 */ public float CoverPlacementCooldownTime; - /* 0x2AC */ public float CoverPlacementMinDistanceFromTarget; - /* 0x2B0 */ public float CoverPlacementMinDistanceFromSelf; - /* 0x2B4 */ public float CoverPlacementMaxDistanceFromSelf; - /* 0x2B8 */ public float CoverPlacementUpOffset; - /* 0x2BC */ public int CoverPlacementMaxActiveCover; - /* 0x2C0 */ public GcSentinelResource CoverResource; - /* 0x354 */ public float DroneSearchTime; - /* 0x358 */ public float DroneSearchRadius; - /* 0x35C */ public float DroneSearchPauseTime; - /* 0x360 */ public float DroneSearchCriminalScanRadius; - /* 0x364 */ public float DroneSearchCriminalScanRadiusWanted; - /* 0x368 */ public float DroneSearchCriminalScanRadiusInShip; - /* 0x36C */ public float DroneScanPlayerTime; - /* 0x370 */ public float LeanAmount; - /* 0x374 */ public float LeanSpeedMin; - /* 0x378 */ public float LeanSpeedRange; - /* 0x37C */ public float EyeOffset; - /* 0x380 */ public float EyeFocusTime; - /* 0x384 */ public int EyeNumRandomsMin; - /* 0x388 */ public int EyeNumRandomsMax; - /* 0x38C */ public float EyeTimeMin; - /* 0x390 */ public float EyeTimeMax; - /* 0x394 */ public float EyeAngleMax; - /* 0x398 */ public float EngineDirSpeedMin; - /* 0x39C */ public float EngineDirAngleMax; + /* 0x000 */ public Colour EyeColourAlert; + /* 0x010 */ public Colour EyeColourPatrol; + /* 0x020 */ public Colour EyeColourSearch; + /* 0x030 */ public NMSString0x10 DamageEffect; + /* 0x040 */ public GcSentinelResource CoverResource; + /* 0x0D4 */ public GcDroneControlData Attack; + /* 0x104 */ public GcDroneControlData Friendly; + /* 0x134 */ public GcDroneControlData FriendlyFast; + /* 0x164 */ public GcDroneControlData Patrol; + /* 0x194 */ public GcDroneControlData Repair; + /* 0x1C4 */ public GcDroneControlData Scan; + /* 0x1F4 */ public GcDroneControlData Search; + /* 0x224 */ public GcDroneControlData Stun; + /* 0x254 */ public GcDroneControlData Summon; + /* 0x284 */ public GcDroneControlData ToCover; + /* 0x2B4 */ public float AttackActivateTime; + /* 0x2B8 */ public float AttackAlertFailTime; + /* 0x2BC */ public float AttackAngle; + /* 0x2C0 */ public float AttackBobAmount; + /* 0x2C4 */ public float AttackBobRotation; + /* 0x2C8 */ public float AttackMaxDistanceFromAlert; + /* 0x2CC */ public float AttackMinSpeed; + /* 0x2D0 */ public float AttackMoveAngle; + /* 0x2D4 */ public float AttackMoveLookDistanceMin; + /* 0x2D8 */ public float AttackMoveLookDistanceRange; + /* 0x2DC */ public float AttackMoveMinChoiceTime; + /* 0x2E0 */ public float CollisionAvoidOffset; + /* 0x2E4 */ public float CoverPlacementActivateTime; + /* 0x2E8 */ public float CoverPlacementActivateTimeMaxRandomExtra; + /* 0x2EC */ public float CoverPlacementCooldownTime; + /* 0x2F0 */ public int CoverPlacementMaxActiveCover; + /* 0x2F4 */ public float CoverPlacementMaxDistanceFromSelf; + /* 0x2F8 */ public float CoverPlacementMinDistanceFromSelf; + /* 0x2FC */ public float CoverPlacementMinDistanceFromTarget; + /* 0x300 */ public float CoverPlacementUpOffset; + /* 0x304 */ public float DamageEffectHealthPercentThreshold; + /* 0x308 */ public float DroneAlertTime; + /* 0x30C */ public float DronePatrolDistanceMax; + /* 0x310 */ public float DronePatrolDistanceMin; + /* 0x314 */ public int DronePatrolHonkProbability; + /* 0x318 */ public float DronePatrolHonkRadius; + /* 0x31C */ public float DronePatrolHonkTime; + /* 0x320 */ public float DronePatrolInspectDistanceMax; + /* 0x324 */ public float DronePatrolInspectDistanceMin; + /* 0x328 */ public float DronePatrolInspectRadius; + /* 0x32C */ public float DronePatrolInspectSwitchTime; + /* 0x330 */ public float DronePatrolInspectTargetTime; + /* 0x334 */ public float DronePatrolRepelDistance; + /* 0x338 */ public float DronePatrolRepelStrength; + /* 0x33C */ public float DronePatrolTargetDistance; + /* 0x340 */ public float DroneScanPlayerTime; + /* 0x344 */ public float DroneSearchCriminalScanRadius; + /* 0x348 */ public float DroneSearchCriminalScanRadiusInShip; + /* 0x34C */ public float DroneSearchCriminalScanRadiusWanted; + /* 0x350 */ public float DroneSearchPauseTime; + /* 0x354 */ public float DroneSearchRadius; + /* 0x358 */ public float DroneSearchTime; + /* 0x35C */ public float EngineDirAngleMax; + /* 0x360 */ public float EngineDirSpeedMin; + /* 0x364 */ public float EyeAngleMax; + /* 0x368 */ public float EyeFocusTime; + /* 0x36C */ public int EyeNumRandomsMax; + /* 0x370 */ public int EyeNumRandomsMin; + /* 0x374 */ public float EyeOffset; + /* 0x378 */ public float EyeTimeMax; + /* 0x37C */ public float EyeTimeMin; + /* 0x380 */ public float HideBehindCoverHealthPercentThreshold; + /* 0x384 */ public float HideBehindCoverSearchRadius; + /* 0x388 */ public float LeanAmount; + /* 0x38C */ public float LeanSpeedMin; + /* 0x390 */ public float LeanSpeedRange; + /* 0x394 */ public bool EnableCoverPlacement; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDroneGun.cs b/libMBIN/Source/NMS/GameComponents/GcDroneGun.cs index c1551df09..39cb33c0d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDroneGun.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDroneGun.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAC15718ADC0D3518, NameHash = 0x7643AB5C62562264)] public class GcDroneGun : NMSTemplate { - /* 0x00 */ public NMSString0x20 Locator; - /* 0x20 */ public NMSString0x10 Anim; + /* 0x00 */ public NMSString0x10 Anim; + /* 0x10 */ public NMSString0x20 Locator; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDroneWeaponData.cs b/libMBIN/Source/NMS/GameComponents/GcDroneWeaponData.cs index f0e89c33a..4dc8f6f47 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDroneWeaponData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDroneWeaponData.cs @@ -5,19 +5,19 @@ public class GcDroneWeaponData : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; /* 0x10 */ public NMSString0x10 Projectile; - /* 0x20 */ public int NumProjectiles; - /* 0x24 */ public float ProjectileSpread; - /* 0x28 */ public float FireRate; - /* 0x2C */ public bool ChangeBarrelEachShot; - /* 0x30 */ public float Timeout; - /* 0x34 */ public int NumShotsMin; - /* 0x38 */ public int NumShotsMax; - /* 0x3C */ public float FireTimeMin; - /* 0x40 */ public float FireTimeMax; - /* 0x44 */ public float Range; - /* 0x48 */ public float ExplosionRadius; - /* 0x4C */ public float InheritInitialVelocity; - /* 0x50 */ public float MoveDistanceMin; - /* 0x54 */ public float MoveDistanceMax; + /* 0x20 */ public float ExplosionRadius; + /* 0x24 */ public float FireRate; + /* 0x28 */ public float FireTimeMax; + /* 0x2C */ public float FireTimeMin; + /* 0x30 */ public float InheritInitialVelocity; + /* 0x34 */ public float MoveDistanceMax; + /* 0x38 */ public float MoveDistanceMin; + /* 0x3C */ public int NumProjectiles; + /* 0x40 */ public int NumShotsMax; + /* 0x44 */ public int NumShotsMin; + /* 0x48 */ public float ProjectileSpread; + /* 0x4C */ public float Range; + /* 0x50 */ public float Timeout; + /* 0x54 */ public bool ChangeBarrelEachShot; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDungeonGenerationParams.cs b/libMBIN/Source/NMS/GameComponents/GcDungeonGenerationParams.cs index 041a60026..ee16f39c9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDungeonGenerationParams.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDungeonGenerationParams.cs @@ -6,21 +6,21 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAA790A943816F13C, NameHash = 0xFD9E29934900184E)] public class GcDungeonGenerationParams : NMSTemplate { - /* 0x00 */ public uint SizeX; - /* 0x04 */ public uint SizeY; - /* 0x08 */ public uint SizeZ; - /* 0x0C */ public uint EntranceX; - /* 0x10 */ public uint EntranceY; - /* 0x14 */ public uint EntranceZ; - /* 0x18 */ public uint Rooms; - /* 0x1C */ public float XProbability; - /* 0x20 */ public float YProbability; - /* 0x24 */ public float ZProbability; - /* 0x28 */ public float StraightMultiplier; - /* 0x30 */ public List MainRoomTypes; - /* 0x40 */ public List BranchRoomTypes; - /* 0x50 */ public List Quests; - /* 0x60 */ public List GenerationRules; - /* 0x70 */ public List PruningRules; + /* 0x00 */ public List BranchRoomTypes; + /* 0x10 */ public List GenerationRules; + /* 0x20 */ public List MainRoomTypes; + /* 0x30 */ public List PruningRules; + /* 0x40 */ public List Quests; + /* 0x50 */ public uint EntranceX; + /* 0x54 */ public uint EntranceY; + /* 0x58 */ public uint EntranceZ; + /* 0x5C */ public uint Rooms; + /* 0x60 */ public uint SizeX; + /* 0x64 */ public uint SizeY; + /* 0x68 */ public uint SizeZ; + /* 0x6C */ public float StraightMultiplier; + /* 0x70 */ public float XProbability; + /* 0x74 */ public float YProbability; + /* 0x78 */ public float ZProbability; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcDungeonQuestParams.cs b/libMBIN/Source/NMS/GameComponents/GcDungeonQuestParams.cs index ddd09af7e..fc1c7f0be 100644 --- a/libMBIN/Source/NMS/GameComponents/GcDungeonQuestParams.cs +++ b/libMBIN/Source/NMS/GameComponents/GcDungeonQuestParams.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7DEA97C7B2C9C11C, NameHash = 0xCE00C5120C432BB0)] public class GcDungeonQuestParams : NMSTemplate { - /* 0x0 */ public float Probability; - /* 0x8 */ public List QuestItems; + /* 0x00 */ public List QuestItems; + /* 0x10 */ public float Probability; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcEcosystemCreatureData.cs b/libMBIN/Source/NMS/GameComponents/GcEcosystemCreatureData.cs index 1f5e51431..1f8503794 100644 --- a/libMBIN/Source/NMS/GameComponents/GcEcosystemCreatureData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcEcosystemCreatureData.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.GameComponents public class GcEcosystemCreatureData : NMSTemplate { /* 0x00 */ public NMSString0x10 Creature; - /* 0x10 */ public GcTerrainTileType TileType; + /* 0x10 */ public float MaxHeight; /* 0x14 */ public float MinHeight; - /* 0x18 */ public float MaxHeight; - /* 0x1C */ public float Rarity; + /* 0x18 */ public float Rarity; + /* 0x1C */ public GcTerrainTileType TileType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcEcosystemSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcEcosystemSpawnData.cs index c51dc95a7..fd76e1fea 100644 --- a/libMBIN/Source/NMS/GameComponents/GcEcosystemSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcEcosystemSpawnData.cs @@ -7,7 +7,7 @@ namespace libMBIN.NMS.GameComponents public class GcEcosystemSpawnData : NMSTemplate { /* 0x00 */ public List Creatures; - /* 0x10 */ public float CreatureMinNoise; - /* 0x14 */ public float CreatureMaxNoise; + /* 0x10 */ public float CreatureMaxNoise; + /* 0x14 */ public float CreatureMinNoise; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcEggMachineComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcEggMachineComponentData.cs index f15b6652b..f916e7a6c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcEggMachineComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcEggMachineComponentData.cs @@ -6,6 +6,6 @@ namespace libMBIN.NMS.GameComponents public class GcEggMachineComponentData : NMSTemplate { /* 0x000 */ public GcMaintenanceComponentData MaintenanceData; - /* 0x420 */ public int NumInputs; + /* 0x3E0 */ public int NumInputs; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcEncounterComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcEncounterComponentData.cs index 86d00593b..606ccd8c0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcEncounterComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcEncounterComponentData.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD09167CE1502A484, NameHash = 0x1BAD68301EABDA5C)] public class GcEncounterComponentData : NMSTemplate { - /* 0x0 */ public GcEncounterType EncounterType; - /* 0x8 */ public List InteractMissionTable; + /* 0x00 */ public List InteractMissionTable; + /* 0x10 */ public GcEncounterType EncounterType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcEntitlementRewardData.cs b/libMBIN/Source/NMS/GameComponents/GcEntitlementRewardData.cs index 6eb8bacd0..d40138bdb 100644 --- a/libMBIN/Source/NMS/GameComponents/GcEntitlementRewardData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcEntitlementRewardData.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6A88D23C53219B88, NameHash = 0x748EDC86AFA4F5A3)] public class GcEntitlementRewardData : NMSTemplate { - /* 0x00 */ public NMSString0x10 EntitlementId; - /* 0x10 */ public NMSString0x10 RewardId; + /* 0x00 */ public NMSString0x20A Error; /* 0x20 */ public NMSString0x20A Name; - /* 0x40 */ public NMSString0x20A Error; + /* 0x40 */ public NMSString0x10 EntitlementId; + /* 0x50 */ public NMSString0x10 RewardId; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcEnvironmentProperties.cs b/libMBIN/Source/NMS/GameComponents/GcEnvironmentProperties.cs index 5c0a3ae46..bc4e3466c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcEnvironmentProperties.cs +++ b/libMBIN/Source/NMS/GameComponents/GcEnvironmentProperties.cs @@ -5,33 +5,33 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5878DB43951227CC, NameHash = 0xB125AED843BB9164)] public class GcEnvironmentProperties : NMSTemplate { - /* 0x00 */ public float FlightFogHeight; - /* 0x04 */ public float FlightFogBlend; - /* 0x08 */ public float CloudHeightMin; - /* 0x0C */ public float CloudHeightMax; - /* 0x10 */ public float HeavyAirHeightMin; - /* 0x14 */ public float HeavyAirHeightMax; - /* 0x18 */ public float PlanetObjectSwitch; - /* 0x1C */ public float PlanetLodSwitch0; - /* 0x20 */ public float PlanetLodSwitch0Elevation; - /* 0x24 */ public float PlanetLodSwitch1; - /* 0x28 */ public float PlanetLodSwitch2; - /* 0x2C */ public float PlanetLodSwitch3; - /* 0x30 */ public float AsteroidFadeHeightMin; - /* 0x34 */ public float AsteroidFadeHeightMax; [NMS(Size = 0x4, EnumType = typeof(GcPlanetSize.PlanetSizeEnum))] - /* 0x38 */ public float[] SkyHeight; - /* 0x48 */ public float SkyAtmosphereHeight; - /* 0x4C */ public float HorizonBlendHeight; - /* 0x50 */ public float HorizonBlendLength; - /* 0x54 */ public float SkyColourHeight; - /* 0x58 */ public float SkyColourBlendLength; - /* 0x5C */ public float SkyPositionHeight; - /* 0x60 */ public float SkyPositionBlendLength; - /* 0x64 */ public float SolarSystemLUTHeight; - /* 0x68 */ public float SolarSystemLUTBlendLength; - /* 0x6C */ public float AtmosphereStartHeight; - /* 0x70 */ public float AtmosphereEndHeight; + /* 0x00 */ public float[] SkyHeight; + /* 0x10 */ public float AsteroidFadeHeightMax; + /* 0x14 */ public float AsteroidFadeHeightMin; + /* 0x18 */ public float AtmosphereEndHeight; + /* 0x1C */ public float AtmosphereStartHeight; + /* 0x20 */ public float CloudHeightMax; + /* 0x24 */ public float CloudHeightMin; + /* 0x28 */ public float FlightFogBlend; + /* 0x2C */ public float FlightFogHeight; + /* 0x30 */ public float HeavyAirHeightMax; + /* 0x34 */ public float HeavyAirHeightMin; + /* 0x38 */ public float HorizonBlendHeight; + /* 0x3C */ public float HorizonBlendLength; + /* 0x40 */ public float PlanetLodSwitch0; + /* 0x44 */ public float PlanetLodSwitch0Elevation; + /* 0x48 */ public float PlanetLodSwitch1; + /* 0x4C */ public float PlanetLodSwitch2; + /* 0x50 */ public float PlanetLodSwitch3; + /* 0x54 */ public float PlanetObjectSwitch; + /* 0x58 */ public float SkyAtmosphereHeight; + /* 0x5C */ public float SkyColourBlendLength; + /* 0x60 */ public float SkyColourHeight; + /* 0x64 */ public float SkyPositionBlendLength; + /* 0x68 */ public float SkyPositionHeight; + /* 0x6C */ public float SolarSystemLUTBlendLength; + /* 0x70 */ public float SolarSystemLUTHeight; /* 0x74 */ public float StratosphereHeight; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcEnvironmentSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcEnvironmentSpawnData.cs index d9e6ea128..f01c511dc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcEnvironmentSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcEnvironmentSpawnData.cs @@ -7,10 +7,10 @@ namespace libMBIN.NMS.GameComponents public class GcEnvironmentSpawnData : NMSTemplate { /* 0x00 */ public List Creatures; - /* 0x10 */ public List DistantObjects; - /* 0x20 */ public List Landmarks; - /* 0x30 */ public List Objects; - /* 0x40 */ public List DetailObjects; + /* 0x10 */ public List DetailObjects; + /* 0x20 */ public List DistantObjects; + /* 0x30 */ public List Landmarks; + /* 0x40 */ public List Objects; /* 0x50 */ public List SelectableObjects; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcExactResource.cs b/libMBIN/Source/NMS/GameComponents/GcExactResource.cs index fa3363730..463c27b3f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExactResource.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExactResource.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xFA9C048067CD89F4, NameHash = 0xBC849663458378CD)] public class GcExactResource : NMSTemplate { - /* 0x00 */ public NMSString0x80 Filename; - /* 0x80 */ public GcSeed GenerationSeed; + /* 0x00 */ public GcSeed GenerationSeed; + /* 0x10 */ public NMSString0x80 Filename; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcExoMechWeaponData.cs b/libMBIN/Source/NMS/GameComponents/GcExoMechWeaponData.cs index 7e9f6c019..1d1cb11ea 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExoMechWeaponData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExoMechWeaponData.cs @@ -6,16 +6,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x34E79E36B5462BA, NameHash = 0xAB111A88D43A92B4)] public class GcExoMechWeaponData : NMSTemplate { - /* 0x00 */ public List LocationPriority; - /* 0x10 */ public float MaintainFireLocationMinTime; [NMS(Size = 0x4, EnumType = typeof(GcMechWeaponLocation.MechWeaponLocationEnum))] - /* 0x18 */ public NMSString0x10[] MuzzleFlashDataID; - /* 0x58 */ public float AngleToleranceForArmAiming; + /* 0x00 */ public NMSString0x10[] MuzzleFlashDataID; + /* 0x40 */ public List LocationPriority; + /* 0x50 */ public float AngleToleranceForArmAiming; + /* 0x54 */ public float AttackAngle; + /* 0x58 */ public float CooldownTimeMax; /* 0x5C */ public float CooldownTimeMin; - /* 0x60 */ public float CooldownTimeMax; - /* 0x64 */ public float SelectionWeight; + /* 0x60 */ public float MaintainFireLocationMinTime; + /* 0x64 */ public float MaxRange; /* 0x68 */ public float MinRange; - /* 0x6C */ public float MaxRange; - /* 0x70 */ public float AttackAngle; + /* 0x6C */ public float SelectionWeight; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcExpeditionDebriefPunctuation.cs b/libMBIN/Source/NMS/GameComponents/GcExpeditionDebriefPunctuation.cs index 678cc29db..962b926c2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExpeditionDebriefPunctuation.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExpeditionDebriefPunctuation.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xEEC6AF803887FF87, NameHash = 0x395C0EA1CCB017E2)] public class GcExpeditionDebriefPunctuation : NMSTemplate { - /* 0x00 */ public NMSString0x20 Punctuation; - /* 0x20 */ public float Delay; + /* 0x0 */ public float Delay; + /* 0x4 */ public NMSString0x20 Punctuation; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcExpeditionDifficultyKeyframe.cs b/libMBIN/Source/NMS/GameComponents/GcExpeditionDifficultyKeyframe.cs index 3f0c44ae9..feda91c6d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExpeditionDifficultyKeyframe.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExpeditionDifficultyKeyframe.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC5605EA5AEB12E68, NameHash = 0xEC5C654507FD5E75)] public class GcExpeditionDifficultyKeyframe : NMSTemplate { - /* 0x0 */ public int EventNumber; - /* 0x4 */ public float Difficulty; + /* 0x0 */ public float Difficulty; + /* 0x4 */ public int EventNumber; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcExpeditionEventData.cs b/libMBIN/Source/NMS/GameComponents/GcExpeditionEventData.cs index 4f96b1d8d..414bf5d81 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExpeditionEventData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExpeditionEventData.cs @@ -6,24 +6,24 @@ namespace libMBIN.NMS.GameComponents public class GcExpeditionEventData : NMSTemplate { /* 0x000 */ public NMSString0x20A ID; - [NMS(Size = 0x5, EnumType = typeof(GcExpeditionCategory.ExpeditionCategoryEnum))] - /* 0x020 */ public float[] StatContribution; - /* 0x034 */ public int DifficultyModifier; - /* 0x038 */ public int DifficultyVarianceModifier; - /* 0x03C */ public int AdditionalShipDifficultyIncrease; - /* 0x040 */ public NMSString0x10 EasySuccessReward; + /* 0x020 */ public NMSString0x10 EasySuccessReward; + /* 0x030 */ public NMSString0x10 FailureReward; + /* 0x040 */ public NMSString0x10 SuccessReward; /* 0x050 */ public NMSString0x10 WhaleReward; - /* 0x060 */ public NMSString0x10 SuccessReward; - /* 0x070 */ public NMSString0x10 FailureReward; - /* 0x080 */ public GcNumberedTextList SuccessDescriptionList; - /* 0x0A4 */ public GcNumberedTextList SuccessWhaleDescriptionList; - /* 0x0C8 */ public GcNumberedTextList FailureDescriptionList; - /* 0x0EC */ public GcNumberedTextList GenericSuccessDescriptionList; - /* 0x110 */ public GcNumberedTextList GenericFailureDescriptionList; - /* 0x134 */ public GcNumberedTextList GenericFailureWhaleDescriptionList; - /* 0x158 */ public GcNumberedTextList DamageDescriptionList; - /* 0x17C */ public GcNumberedTextList SecondaryDescriptionList; - /* 0x1A0 */ public GcNumberedTextList SecondaryFailureDescriptionList; - /* 0x1C4 */ public GcNumberedTextList SecondaryDamageDescriptionList; + /* 0x060 */ public GcNumberedTextList DamageDescriptionList; + /* 0x084 */ public GcNumberedTextList FailureDescriptionList; + /* 0x0A8 */ public GcNumberedTextList GenericFailureDescriptionList; + /* 0x0CC */ public GcNumberedTextList GenericFailureWhaleDescriptionList; + /* 0x0F0 */ public GcNumberedTextList GenericSuccessDescriptionList; + /* 0x114 */ public GcNumberedTextList SecondaryDamageDescriptionList; + /* 0x138 */ public GcNumberedTextList SecondaryDescriptionList; + /* 0x15C */ public GcNumberedTextList SecondaryFailureDescriptionList; + /* 0x180 */ public GcNumberedTextList SuccessDescriptionList; + /* 0x1A4 */ public GcNumberedTextList SuccessWhaleDescriptionList; + [NMS(Size = 0x5, EnumType = typeof(GcExpeditionCategory.ExpeditionCategoryEnum))] + /* 0x1C8 */ public float[] StatContribution; + /* 0x1DC */ public int AdditionalShipDifficultyIncrease; + /* 0x1E0 */ public int DifficultyModifier; + /* 0x1E4 */ public int DifficultyVarianceModifier; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcExpeditionEventSaveData.cs b/libMBIN/Source/NMS/GameComponents/GcExpeditionEventSaveData.cs index 6849d57a0..58e442890 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExpeditionEventSaveData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExpeditionEventSaveData.cs @@ -5,19 +5,19 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB6B3E5D5803B3967, NameHash = 0xA95CE4EF897F62B2)] public class GcExpeditionEventSaveData : NMSTemplate { - /* 0x000 */ public GcSeed Seed; - /* 0x010 */ public ulong UA; - /* 0x018 */ public List AffectedFrigateIndices; - /* 0x028 */ public List RepairingFrigateIndices; - /* 0x038 */ public List AffectedFrigateResponses; - /* 0x048 */ public NMSString0x20A EventID; - /* 0x068 */ public NMSString0x20A InterventionEventID; - /* 0x088 */ public NMSString0x40 OverriddenDescription; - /* 0x0C8 */ public bool WhaleEvent; - /* 0x0D0 */ public NMSString0x10 OverriddenReward; - /* 0x0E0 */ public NMSString0x20A OverriddenRewardDescription; - /* 0x100 */ public bool Success; - /* 0x101 */ public bool IsInterventionEvent; - /* 0x102 */ public bool AvoidedIntervention; + /* 0x00 */ public NMSString0x20A EventID; + /* 0x20 */ public NMSString0x20A InterventionEventID; + /* 0x40 */ public NMSString0x20A OverriddenRewardDescription; + /* 0x60 */ public List AffectedFrigateIndices; + /* 0x70 */ public List AffectedFrigateResponses; + /* 0x80 */ public NMSString0x10 OverriddenReward; + /* 0x90 */ public List RepairingFrigateIndices; + /* 0xA0 */ public GcSeed Seed; + /* 0xB0 */ public ulong UA; + /* 0xB8 */ public NMSString0x40 OverriddenDescription; + /* 0xF8 */ public bool AvoidedIntervention; + /* 0xF9 */ public bool IsInterventionEvent; + /* 0xFA */ public bool Success; + /* 0xFB */ public bool WhaleEvent; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcExpeditionHologramComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcExpeditionHologramComponentData.cs index df49b72e6..e4fe5d9cf 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExpeditionHologramComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExpeditionHologramComponentData.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1E2E4E9836123C36, NameHash = 0xDCBE648F7DED1A9F)] public class GcExpeditionHologramComponentData : NMSTemplate { - /* 0x00 */ public float HologramRotationSpeedDegPerSec; - /* 0x04 */ public float CaptainScale; - /* 0x08 */ public float FrigateScale; - /* 0x10 */ public Vector3f SpawnOffset; + /* 0x00 */ public Vector3f SpawnOffset; + /* 0x10 */ public float CaptainScale; + /* 0x14 */ public float FrigateScale; + /* 0x18 */ public float HologramRotationSpeedDegPerSec; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcExpeditionInterventionEventData.cs b/libMBIN/Source/NMS/GameComponents/GcExpeditionInterventionEventData.cs index d93f5d0f5..e3fab8c34 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExpeditionInterventionEventData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExpeditionInterventionEventData.cs @@ -5,19 +5,19 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA4BB93E3F8F2AAAD, NameHash = 0x1920DA0CB7B61986)] public class GcExpeditionInterventionEventData : NMSTemplate { - /* 0x000 */ public NMSString0x20A ID; - /* 0x020 */ public GcMissionType MissionType; - /* 0x024 */ public int SelectionWeight; - /* 0x028 */ public GcExpeditionCategory ExpeditionCategory; - /* 0x02C */ public GcNumberedTextList InteractionID; - /* 0x050 */ public NMSString0x20 SuccessLogEntry; - /* 0x070 */ public NMSString0x20 AvoidanceSuccessLogEntry; - /* 0x090 */ public NMSString0x20 AvoidanceFailureLogEntry; - /* 0x0B0 */ public NMSString0x20 FailureLogEntry; - /* 0x0D0 */ public NMSString0x10 SuccessReward; - /* 0x0E0 */ public NMSString0x10 AvoidanceSuccessReward; - /* 0x0F0 */ public NMSString0x10 AvoidanceFailureReward; - /* 0x100 */ public NMSString0x10 FailureReward; - /* 0x110 */ public int FailureDamageChance; + /* 0x00 */ public NMSString0x20A ID; + /* 0x20 */ public NMSString0x10 AvoidanceFailureReward; + /* 0x30 */ public NMSString0x10 AvoidanceSuccessReward; + /* 0x40 */ public NMSString0x10 FailureReward; + /* 0x50 */ public NMSString0x10 SuccessReward; + /* 0x60 */ public GcNumberedTextList InteractionID; + /* 0x84 */ public GcExpeditionCategory ExpeditionCategory; + /* 0x88 */ public int FailureDamageChance; + /* 0x8C */ public GcMissionType MissionType; + /* 0x90 */ public int SelectionWeight; + /* 0x94 */ public NMSString0x20 AvoidanceFailureLogEntry; + /* 0xB4 */ public NMSString0x20 AvoidanceSuccessLogEntry; + /* 0xD4 */ public NMSString0x20 FailureLogEntry; + /* 0xF4 */ public NMSString0x20 SuccessLogEntry; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcExpeditionPowerup.cs b/libMBIN/Source/NMS/GameComponents/GcExpeditionPowerup.cs index ceed9050c..177196a1a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExpeditionPowerup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExpeditionPowerup.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x52724DA9E32E1E14, NameHash = 0xB76095BD04FCB5D2)] public class GcExpeditionPowerup : NMSTemplate { - /* 0x00 */ public NMSString0x10 ProductId; - /* 0x10 */ public GcFrigateStatType StatModified; - /* 0x14 */ public int ValueChange; - /* 0x18 */ public NMSString0x20A SelectionDescription; - /* 0x38 */ public NMSString0x20A ModuleDescription; + /* 0x00 */ public NMSString0x20A ModuleDescription; + /* 0x20 */ public NMSString0x20A SelectionDescription; + /* 0x40 */ public NMSString0x10 ProductId; + /* 0x50 */ public GcFrigateStatType StatModified; + /* 0x54 */ public int ValueChange; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcExperienceDebugTriggerInput.cs b/libMBIN/Source/NMS/GameComponents/GcExperienceDebugTriggerInput.cs index 4117ceb10..56ecf696b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExperienceDebugTriggerInput.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExperienceDebugTriggerInput.cs @@ -6,6 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3EFF0072813E9A12, NameHash = 0xBCDA670B36E2534)] public class GcExperienceDebugTriggerInput : NMSTemplate { + /* 0x00 */ public List Actions; // size: 0xD public enum KeyPressEnum : uint { _1, @@ -22,7 +23,6 @@ public enum KeyPressEnum : uint { PadLeft, PadRight, } - /* 0x0 */ public KeyPressEnum KeyPress; - /* 0x8 */ public List Actions; + /* 0x10 */ public KeyPressEnum KeyPress; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcExperienceSpawnTable.cs b/libMBIN/Source/NMS/GameComponents/GcExperienceSpawnTable.cs index e392292d3..ddafbbf0c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExperienceSpawnTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExperienceSpawnTable.cs @@ -6,39 +6,39 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB95F193E5E573CDE, NameHash = 0x5F4CA33999F0D259)] public class GcExperienceSpawnTable : NMSTemplate { - /* 0x000 */ public List FlybySpawns; - /* 0x010 */ public List OutpostSpawns; - /* 0x020 */ public List SpaceFlybySpawns; - /* 0x030 */ public List MiningFlybySpawns; - /* 0x040 */ public List PirateSpawns; - /* 0x050 */ public List PlanetaryPirateFlybySpawns; - /* 0x060 */ public List PlanetaryPirateRaidSpawns; - /* 0x070 */ public List PirateBattleSpawns; - /* 0x080 */ public List PoliceSpawns; - /* 0x090 */ public List TraderSpawns; - /* 0x0A0 */ public List AmbientSpawns; - /* 0x0B0 */ public List BattleSpawns; - /* 0x0C0 */ public List BattlePirateSpawns; - /* 0x0D0 */ public List AbandonedFreighterSpawns; - /* 0x0E0 */ public List BattleInitialStandardSpawns; - /* 0x0F0 */ public List BattleInitialPirateSpawns; - /* 0x100 */ public List BattleSecondaryPirateSpawns; - /* 0x110 */ public List BattleRecurringPirateSpawns; - /* 0x120 */ public GcAIShipSpawnData BattleReinforcingPirateFrigateSpawn; - /* 0x300 */ public List PirateBountySpawns; - /* 0x310 */ public List PulseEncounters; - /* 0x320 */ public List BackgroundSpaceEncounters; - /* 0x330 */ public List CreatureSpawnTable; - /* 0x340 */ public List CreatureSpawnArchetypes; - /* 0x350 */ public GcPlayerExperienceAsteroidCreatureSpawnTable AsteroidCreatureSpawns; - /* 0x398 */ public List FrigateFlybySpawns; - [NMS(Size = 0x6)] - /* 0x3A8 */ public GcSentinelSpawnSequenceGroupList[] WantedLevelSpawns; + /* 0x000 */ public GcAIShipSpawnData BattleReinforcingPirateFrigateSpawn; [NMS(Size = 0x8, EnumType = typeof(GcEncounterType.EncounterTypeEnum))] - /* 0x4C8 */ public GcSentinelSpawnSequenceGroupList[] EncounterSpawns; - /* 0x648 */ public List EncounterOverrides; - /* 0x658 */ public GcSentinelWaveGroup SummonerSpawns; - /* 0x678 */ public List SentinelSequences; - /* 0x688 */ public List SentinelSpawns; + /* 0x1C0 */ public GcSentinelSpawnSequenceGroupList[] EncounterSpawns; + [NMS(Size = 0x6)] + /* 0x340 */ public GcSentinelSpawnSequenceGroupList[] WantedLevelSpawns; + /* 0x460 */ public GcPlayerExperienceAsteroidCreatureSpawnTable AsteroidCreatureSpawns; + /* 0x4A0 */ public GcSentinelWaveGroup SummonerSpawns; + /* 0x4C0 */ public List AbandonedFreighterSpawns; + /* 0x4D0 */ public List AmbientSpawns; + /* 0x4E0 */ public List BackgroundSpaceEncounters; + /* 0x4F0 */ public List BattleInitialPirateSpawns; + /* 0x500 */ public List BattleInitialStandardSpawns; + /* 0x510 */ public List BattlePirateSpawns; + /* 0x520 */ public List BattleRecurringPirateSpawns; + /* 0x530 */ public List BattleSecondaryPirateSpawns; + /* 0x540 */ public List BattleSpawns; + /* 0x550 */ public List CreatureSpawnArchetypes; + /* 0x560 */ public List CreatureSpawnTable; + /* 0x570 */ public List EncounterOverrides; + /* 0x580 */ public List FlybySpawns; + /* 0x590 */ public List FrigateFlybySpawns; + /* 0x5A0 */ public List MiningFlybySpawns; + /* 0x5B0 */ public List OutpostSpawns; + /* 0x5C0 */ public List PirateBattleSpawns; + /* 0x5D0 */ public List PirateBountySpawns; + /* 0x5E0 */ public List PirateSpawns; + /* 0x5F0 */ public List PlanetaryPirateFlybySpawns; + /* 0x600 */ public List PlanetaryPirateRaidSpawns; + /* 0x610 */ public List PoliceSpawns; + /* 0x620 */ public List PulseEncounters; + /* 0x630 */ public List SentinelSequences; + /* 0x640 */ public List SentinelSpawns; + /* 0x650 */ public List SpaceFlybySpawns; + /* 0x660 */ public List TraderSpawns; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcExperienceTimers.cs b/libMBIN/Source/NMS/GameComponents/GcExperienceTimers.cs index 0f0a26931..d1783d9cb 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExperienceTimers.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExperienceTimers.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF7EAE5E8DD0CF3F7, NameHash = 0x7DF5AD147C5460A0)] public class GcExperienceTimers : NMSTemplate { - /* 0x00 */ public int HighChance; - /* 0x04 */ public int LowChance; - /* 0x08 */ public Vector2f High; + /* 0x00 */ public Vector2f High; + /* 0x08 */ public Vector2f Low; /* 0x10 */ public Vector2f Normal; - /* 0x18 */ public Vector2f Low; + /* 0x18 */ public int HighChance; + /* 0x1C */ public int LowChance; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcExplosionData.cs b/libMBIN/Source/NMS/GameComponents/GcExplosionData.cs index 9af42f8dc..16630368c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExplosionData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExplosionData.cs @@ -7,27 +7,27 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x54F2E2B79686F776, NameHash = 0x8318BC4815036659)] public class GcExplosionData : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public TkModelResource Model; - /* 0x94 */ public GcAudioWwiseEvents AudioEvent; - /* 0x98 */ public List Debris; - /* 0xA8 */ public float Life; - /* 0xAC */ public float Scale; - /* 0xB0 */ public float DistanceScale; - /* 0xB4 */ public float DistanceScaleMax; - /* 0xB8 */ public bool CamShake; - /* 0xB9 */ public bool CamShakeSpaceScale; - /* 0xBC */ public float ShakeStrengthModifier; - /* 0xC0 */ public NMSString0x10 ShakeId; - /* 0xD0 */ public bool AllowTriggerActionOnDebris; - /* 0xD1 */ public bool AllowShootableDebris; - /* 0xD2 */ public bool AllowDestructableDebris; - /* 0xD4 */ public float MaxSpawnDistance; - /* 0xD8 */ public float CamShakeCustomMaxDistance; + /* 0x00 */ public Colour AddedLightColour; + /* 0x10 */ public List Debris; + /* 0x20 */ public NMSString0x10 Id; + /* 0x30 */ public NMSString0x10 ShakeId; + /* 0x40 */ public TkModelResource Model; + /* 0xC4 */ public float AddedLightIntensity; + /* 0xC8 */ public GcAudioWwiseEvents AudioEvent; + /* 0xCC */ public float CamShakeCustomMaxDistance; + /* 0xD0 */ public float DistanceScale; + /* 0xD4 */ public float DistanceScaleMax; + /* 0xD8 */ public float Life; /* 0xDC */ public float LightFadeInTime; /* 0xE0 */ public float LightFadeOutTime; - /* 0xE4 */ public bool AddLight; - /* 0xE8 */ public float AddedLightIntensity; - /* 0xF0 */ public Colour AddedLightColour; + /* 0xE4 */ public float MaxSpawnDistance; + /* 0xE8 */ public float Scale; + /* 0xEC */ public float ShakeStrengthModifier; + /* 0xF0 */ public bool AddLight; + /* 0xF1 */ public bool AllowDestructableDebris; + /* 0xF2 */ public bool AllowShootableDebris; + /* 0xF3 */ public bool AllowTriggerActionOnDebris; + /* 0xF4 */ public bool CamShake; + /* 0xF5 */ public bool CamShakeSpaceScale; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcExplosionDataTable.cs b/libMBIN/Source/NMS/GameComponents/GcExplosionDataTable.cs index e198d2b1a..30db4665c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExplosionDataTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExplosionDataTable.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x56D1D8DFC0F07E05, NameHash = 0xF9FB8E431EB1179F)] public class GcExplosionDataTable : NMSTemplate { - /* 0x00 */ public NMSString0x80 Name; - /* 0x80 */ public List Table; + /* 0x00 */ public List Table; + /* 0x10 */ public NMSString0x80 Name; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcExternalObjectFileList.cs b/libMBIN/Source/NMS/GameComponents/GcExternalObjectFileList.cs index b9aae6cf8..b708b00c6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExternalObjectFileList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExternalObjectFileList.cs @@ -6,22 +6,22 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF4C4E60D75EC7BFD, NameHash = 0x76D3572C2A9662D2)] public class GcExternalObjectFileList : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public bool OnlyOnExtremeWeather; - /* 0x11 */ public bool OnlyOnExtremeSentinels; - /* 0x12 */ public bool OnlyOnCorruptSentinels; - /* 0x13 */ public bool OnlyOnDeepWater; - /* 0x14 */ public bool OnlyOnInfested; - /* 0x15 */ public bool NotOnExtremePlanets; - /* 0x16 */ public bool NotOnStartPlanets; - /* 0x17 */ public bool NotOnWeirdPlanets; - /* 0x18 */ public bool NotOnDeadPlanets; - /* 0x19 */ public bool NotOnInfested; - /* 0x1A */ public bool ForceOnSeasonStart; - /* 0x1C */ public GcBiomeType OnlyOnBiome; - /* 0x20 */ public float ProbabilityOfBeingActive; + /* 0x00 */ public List ExternalObjectFiles; + /* 0x10 */ public NMSString0x10 Id; + /* 0x20 */ public int MaxFilesToChoose; /* 0x24 */ public int MinFilesToChoose; - /* 0x28 */ public int MaxFilesToChoose; - /* 0x30 */ public List ExternalObjectFiles; + /* 0x28 */ public GcBiomeType OnlyOnBiome; + /* 0x2C */ public float ProbabilityOfBeingActive; + /* 0x30 */ public bool ForceOnSeasonStart; + /* 0x31 */ public bool NotOnDeadPlanets; + /* 0x32 */ public bool NotOnExtremePlanets; + /* 0x33 */ public bool NotOnInfested; + /* 0x34 */ public bool NotOnStartPlanets; + /* 0x35 */ public bool NotOnWeirdPlanets; + /* 0x36 */ public bool OnlyOnCorruptSentinels; + /* 0x37 */ public bool OnlyOnDeepWater; + /* 0x38 */ public bool OnlyOnExtremeSentinels; + /* 0x39 */ public bool OnlyOnExtremeWeather; + /* 0x3A */ public bool OnlyOnInfested; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcExternalObjectListOptions.cs b/libMBIN/Source/NMS/GameComponents/GcExternalObjectListOptions.cs index 4f9513c57..09ef7e0cc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcExternalObjectListOptions.cs +++ b/libMBIN/Source/NMS/GameComponents/GcExternalObjectListOptions.cs @@ -7,13 +7,13 @@ namespace libMBIN.NMS.GameComponents public class GcExternalObjectListOptions : NMSTemplate { /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public NMSString0x10 ResourceHint; - /* 0x20 */ public NMSString0x10 ResourceHintIcon; - /* 0x30 */ public float Probability; - /* 0x34 */ public float SeasonalProbabilityOverride; - /* 0x38 */ public GcTerrainTileType TileType; - /* 0x3C */ public bool AllowLimiting; - /* 0x3D */ public bool ChooseUsingLifeLevel; - /* 0x40 */ public List Options; + /* 0x10 */ public List Options; + /* 0x20 */ public NMSString0x10 ResourceHint; + /* 0x30 */ public NMSString0x10 ResourceHintIcon; + /* 0x40 */ public float Probability; + /* 0x44 */ public float SeasonalProbabilityOverride; + /* 0x48 */ public GcTerrainTileType TileType; + /* 0x4C */ public bool AllowLimiting; + /* 0x4D */ public bool ChooseUsingLifeLevel; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFactionSelectOptions.cs b/libMBIN/Source/NMS/GameComponents/GcFactionSelectOptions.cs index e376fc244..ba9d784cf 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFactionSelectOptions.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFactionSelectOptions.cs @@ -5,13 +5,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE0F3774C50B4F448, NameHash = 0x49D48E5A22491956)] public class GcFactionSelectOptions : NMSTemplate { + /* 0x0 */ public GcMissionFaction Faction; // size: 0x3 public enum FactionOptionEnum : uint { DataDefined, CurrentMission, CurrentSystem, } - /* 0x0 */ public FactionOptionEnum FactionOption; - /* 0x4 */ public GcMissionFaction Faction; + /* 0x4 */ public FactionOptionEnum FactionOption; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFiendCrimeAction.cs b/libMBIN/Source/NMS/GameComponents/GcFiendCrimeAction.cs index 293eda8f9..e74d53240 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFiendCrimeAction.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFiendCrimeAction.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7FF49F3C462B361B, NameHash = 0xDF042CD9CF0C561)] public class GcFiendCrimeAction : NMSTemplate { - /* 0x0 */ public GcFiendCrime FiendCrimeType; - /* 0x4 */ public float FiendCrimeModifier; + /* 0x0 */ public float FiendCrimeModifier; + /* 0x4 */ public GcFiendCrime FiendCrimeType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFiendCrimeSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcFiendCrimeSpawnData.cs index 211e5d8ea..7d4810073 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFiendCrimeSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFiendCrimeSpawnData.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xBCCB4AC2CBE23A48, NameHash = 0x9F76738BACABEAD2)] public class GcFiendCrimeSpawnData : NMSTemplate { - /* 0x00 */ public GcCreatureTypes Type; - /* 0x04 */ public float MinDist; - /* 0x08 */ public float MaxDist; [NMS(Size = 0x4, EnumType = typeof(GcCombatTimerDifficultyOption.CombatTimerDifficultyOptionEnum))] - /* 0x0C */ public int[] MinNum; + /* 0x00 */ public int[] MaxNum; [NMS(Size = 0x4, EnumType = typeof(GcCombatTimerDifficultyOption.CombatTimerDifficultyOptionEnum))] - /* 0x1C */ public int[] MaxNum; + /* 0x10 */ public int[] MinNum; + /* 0x20 */ public float MaxDist; + /* 0x24 */ public float MinDist; + /* 0x28 */ public GcCreatureTypes Type; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFiendCrimeSpawnTable.cs b/libMBIN/Source/NMS/GameComponents/GcFiendCrimeSpawnTable.cs index 675853376..e9b415dbf 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFiendCrimeSpawnTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFiendCrimeSpawnTable.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xDA58EABD3E554BF3, NameHash = 0x4EBB7BDC5EE300EA)] public class GcFiendCrimeSpawnTable : NMSTemplate { - /* 0x0 */ public GcFiendCrime Crime; - /* 0x4 */ public float ResponseRate; - /* 0x8 */ public List Spawns; + /* 0x00 */ public List Spawns; + /* 0x10 */ public GcFiendCrime Crime; + /* 0x14 */ public float ResponseRate; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFleetExpeditionSaveData.cs b/libMBIN/Source/NMS/GameComponents/GcFleetExpeditionSaveData.cs index 86be8f6b9..e1ee44f15 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFleetExpeditionSaveData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFleetExpeditionSaveData.cs @@ -6,27 +6,27 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4DA3E565B1BB2288, NameHash = 0x1CD96DF6BD8E239C)] public class GcFleetExpeditionSaveData : NMSTemplate { - /* 0x000 */ public GcSeed Seed; - /* 0x010 */ public ulong UA; - /* 0x020 */ public Vector3f SpawnPosition; - /* 0x030 */ public Vector3f TerminalPosition; - /* 0x040 */ public float SpeedMultiplier; - /* 0x048 */ public List Powerups; - /* 0x058 */ public NMSString0x100 CustomName; - /* 0x158 */ public NMSString0x10 InterventionEventMissionID; - /* 0x168 */ public ulong StartTime; - /* 0x170 */ public ulong PauseTime; - /* 0x178 */ public ulong TimeOfLastUAChange; - /* 0x180 */ public int NextEventToTrigger; - /* 0x184 */ public GcExpeditionCategory ExpeditionCategory; - /* 0x188 */ public GcExpeditionDuration ExpeditionDuration; - /* 0x190 */ public List ActiveFrigateIndices; - /* 0x1A0 */ public List DamagedFrigateIndices; - /* 0x1B0 */ public List DestroyedFrigateIndices; - /* 0x1C0 */ public List AllFrigateIndices; - /* 0x1D0 */ public int NumberOfSuccessfulEventsThisExpedition; - /* 0x1D4 */ public int NumberOfFailedEventsThisExpedition; - /* 0x1D8 */ public List Events; - /* 0x1E8 */ public bool InterventionPhoneCallActivated; + /* 0x000 */ public Vector3f SpawnPosition; + /* 0x010 */ public Vector3f TerminalPosition; + /* 0x020 */ public List ActiveFrigateIndices; + /* 0x030 */ public List AllFrigateIndices; + /* 0x040 */ public List DamagedFrigateIndices; + /* 0x050 */ public List DestroyedFrigateIndices; + /* 0x060 */ public List Events; + /* 0x070 */ public NMSString0x10 InterventionEventMissionID; + /* 0x080 */ public List Powerups; + /* 0x090 */ public GcSeed Seed; + /* 0x0A0 */ public ulong PauseTime; + /* 0x0A8 */ public ulong StartTime; + /* 0x0B0 */ public ulong TimeOfLastUAChange; + /* 0x0B8 */ public ulong UA; + /* 0x0C0 */ public GcExpeditionCategory ExpeditionCategory; + /* 0x0C4 */ public GcExpeditionDuration ExpeditionDuration; + /* 0x0C8 */ public int NextEventToTrigger; + /* 0x0CC */ public int NumberOfFailedEventsThisExpedition; + /* 0x0D0 */ public int NumberOfSuccessfulEventsThisExpedition; + /* 0x0D4 */ public float SpeedMultiplier; + /* 0x0D8 */ public NMSString0x100 CustomName; + /* 0x1D8 */ public bool InterventionPhoneCallActivated; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFleetFrigateSaveData.cs b/libMBIN/Source/NMS/GameComponents/GcFleetFrigateSaveData.cs index a25d405d9..fd7f00b37 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFleetFrigateSaveData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFleetFrigateSaveData.cs @@ -6,21 +6,21 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4C10D4AF2D36D4A7, NameHash = 0xE6F863FE26F77270)] public class GcFleetFrigateSaveData : NMSTemplate { - /* 0x000 */ public GcSeed ResourceSeed; - /* 0x010 */ public GcSeed HomeSystemSeed; - /* 0x020 */ public GcSeed ForcedTraitsSeed; - /* 0x030 */ public ulong TimeOfLastIncomeCollection; - /* 0x038 */ public NMSString0x100 CustomName; - /* 0x138 */ public GcFrigateClass FrigateClass; - /* 0x13C */ public GcAlienRace Race; - /* 0x140 */ public GcInventoryClass InventoryClass; - /* 0x144 */ public int TotalNumberOfExpeditions; - /* 0x148 */ public int TotalNumberOfSuccessfulEvents; - /* 0x14C */ public int TotalNumberOfFailedEvents; - /* 0x150 */ public int NumberOfTimesDamaged; - /* 0x158 */ public List TraitIDs; - /* 0x168 */ public List Stats; - /* 0x178 */ public int RepairsMade; - /* 0x17C */ public int DamageTaken; + /* 0x00 */ public GcSeed ForcedTraitsSeed; + /* 0x10 */ public GcSeed HomeSystemSeed; + /* 0x20 */ public GcSeed ResourceSeed; + /* 0x30 */ public List Stats; + /* 0x40 */ public List TraitIDs; + /* 0x50 */ public ulong TimeOfLastIncomeCollection; + /* 0x58 */ public int DamageTaken; + /* 0x5C */ public GcFrigateClass FrigateClass; + /* 0x60 */ public GcInventoryClass InventoryClass; + /* 0x64 */ public int NumberOfTimesDamaged; + /* 0x68 */ public GcAlienRace Race; + /* 0x6C */ public int RepairsMade; + /* 0x70 */ public int TotalNumberOfExpeditions; + /* 0x74 */ public int TotalNumberOfFailedEvents; + /* 0x78 */ public int TotalNumberOfSuccessfulEvents; + /* 0x7C */ public NMSString0x100 CustomName; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFlyingSnakeData.cs b/libMBIN/Source/NMS/GameComponents/GcFlyingSnakeData.cs index f104730dc..b43184f42 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFlyingSnakeData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFlyingSnakeData.cs @@ -3,21 +3,21 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x912B8C84F2D13E72, NameHash = 0x8AE34D6AD8F2EB14)] public class GcFlyingSnakeData : NMSTemplate { - /* 0x00 */ public float CircleSpeed; - /* 0x04 */ public float ApproachBaitSpeed; - /* 0x08 */ public float DefaultCircleDistance; - /* 0x0C */ public float BarrelRollSpawnDelay; - /* 0x10 */ public float BarrelRollCount; - /* 0x14 */ public float BarrelRollSpeed; - /* 0x18 */ public float RiseDelay; - /* 0x1C */ public float RiseHeight; - /* 0x20 */ public float RiseTime; - /* 0x24 */ public float AirThickness; - /* 0x28 */ public float WindForce; - /* 0x2C */ public float TailStiffness; - /* 0x30 */ public float TwistLimit; - /* 0x34 */ public float AltitudeSinPeriod; - /* 0x38 */ public float AltitudeSinAmp; - /* 0x3C */ public float AscendDescendSpeed; + /* 0x00 */ public float AirThickness; + /* 0x04 */ public float AltitudeSinAmp; + /* 0x08 */ public float AltitudeSinPeriod; + /* 0x0C */ public float ApproachBaitSpeed; + /* 0x10 */ public float AscendDescendSpeed; + /* 0x14 */ public float BarrelRollCount; + /* 0x18 */ public float BarrelRollSpawnDelay; + /* 0x1C */ public float BarrelRollSpeed; + /* 0x20 */ public float CircleSpeed; + /* 0x24 */ public float DefaultCircleDistance; + /* 0x28 */ public float RiseDelay; + /* 0x2C */ public float RiseHeight; + /* 0x30 */ public float RiseTime; + /* 0x34 */ public float TailStiffness; + /* 0x38 */ public float TwistLimit; + /* 0x3C */ public float WindForce; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFogProperties.cs b/libMBIN/Source/NMS/GameComponents/GcFogProperties.cs index 09b362b2f..ec75ca3e7 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFogProperties.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFogProperties.cs @@ -5,22 +5,22 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5E76621B34CEBAAF, NameHash = 0x32F1C073DAE21750)] public class GcFogProperties : NMSTemplate { - /* 0x00 */ public float FogStrength; - /* 0x04 */ public float FogMax; - /* 0x08 */ public float FogColourStrength; - /* 0x0C */ public float FogColourMax; - /* 0x10 */ public float HeightFogStrength; - /* 0x14 */ public float HeightFogFadeOutStrength; - /* 0x18 */ public float HeightFogOffset; - /* 0x1C */ public float HeightFogMax; - /* 0x20 */ public float FogHeight; - /* 0x24 */ public GcHeavyAirSetting HeavyAir; - /* 0xC4 */ public float CloudRatio; - /* 0xC8 */ public float FullscreenEffect; - /* 0xCC */ public float DepthOfField; - /* 0xD0 */ public float DepthOfFieldDistance; - /* 0xD4 */ public float DepthOfFieldFade; - /* 0xD8 */ public bool IsRaining; - /* 0xDC */ public float RainWetness; + /* 0x00 */ public GcHeavyAirSetting HeavyAir; + /* 0xA0 */ public float CloudRatio; + /* 0xA4 */ public float DepthOfField; + /* 0xA8 */ public float DepthOfFieldDistance; + /* 0xAC */ public float DepthOfFieldFade; + /* 0xB0 */ public float FogColourMax; + /* 0xB4 */ public float FogColourStrength; + /* 0xB8 */ public float FogHeight; + /* 0xBC */ public float FogMax; + /* 0xC0 */ public float FogStrength; + /* 0xC4 */ public float FullscreenEffect; + /* 0xC8 */ public float HeightFogFadeOutStrength; + /* 0xCC */ public float HeightFogMax; + /* 0xD0 */ public float HeightFogOffset; + /* 0xD4 */ public float HeightFogStrength; + /* 0xD8 */ public float RainWetness; + /* 0xDC */ public bool IsRaining; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFontData.cs b/libMBIN/Source/NMS/GameComponents/GcFontData.cs index 6c64137a3..01ffc89bb 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFontData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFontData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7119B895413DD133, NameHash = 0x1297324AF39B5F4E)] public class GcFontData : NMSTemplate { - /* 0x00 */ public NMSString0x80 File; - /* 0x80 */ public int MinCharWidth; + /* 0x0 */ public int MinCharWidth; + /* 0x4 */ public NMSString0x80 File; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFreighterBaseComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcFreighterBaseComponentData.cs index 735b6f6a7..7a83fbf5c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFreighterBaseComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFreighterBaseComponentData.cs @@ -5,15 +5,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF6A553967FD2E51B, NameHash = 0x8201F7ADD0F5959D)] public class GcFreighterBaseComponentData : NMSTemplate { + [NMS(Size = 0x4, EnumType = typeof(GcInventoryClass.InventoryClassEnum))] + /* 0x00 */ public GcFreighterBaseOptions[] FreighterBaseOptions; // size: 0x2 public enum FreighterBaseGenerationModeEnum : uint { Prefab, WFC, } - /* 0x00 */ public FreighterBaseGenerationModeEnum FreighterBaseGenerationMode; - [NMS(Size = 0x4, EnumType = typeof(GcInventoryClass.InventoryClassEnum))] - /* 0x08 */ public GcFreighterBaseOptions[] FreighterBaseOptions; - /* 0x48 */ public NMSString0x80 FreighterBaseForPlayerReset; - /* 0xC8 */ public NMSString0x80 WFCBuildingFile; + /* 0x40 */ public FreighterBaseGenerationModeEnum FreighterBaseGenerationMode; + /* 0x44 */ public NMSString0x80 FreighterBaseForPlayerReset; + /* 0xC4 */ public NMSString0x80 WFCBuildingFile; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFreighterBaseOption.cs b/libMBIN/Source/NMS/GameComponents/GcFreighterBaseOption.cs index f9e65f623..e6a48b3b6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFreighterBaseOption.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFreighterBaseOption.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x27012A46D9BE0F1C, NameHash = 0x27F9FF00242DF25A)] public class GcFreighterBaseOption : NMSTemplate { - /* 0x00 */ public NMSString0x80 BaseDataFile; - /* 0x80 */ public float ProbabilityWeighting; + /* 0x0 */ public float ProbabilityWeighting; + /* 0x4 */ public NMSString0x80 BaseDataFile; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFreighterBaseRoom.cs b/libMBIN/Source/NMS/GameComponents/GcFreighterBaseRoom.cs index 14728b0ac..81e48a30d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFreighterBaseRoom.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFreighterBaseRoom.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4F571FB8F529A66F, NameHash = 0xA7840F4AFFF7B591)] public class GcFreighterBaseRoom : NMSTemplate { - /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public NMSString0x20A Palette; + /* 0x00 */ public NMSString0x20A Palette; + /* 0x20 */ public NMSString0x10 Name; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFreighterCargoOption.cs b/libMBIN/Source/NMS/GameComponents/GcFreighterCargoOption.cs index 4cd017322..db1c1bc3d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFreighterCargoOption.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFreighterCargoOption.cs @@ -4,8 +4,8 @@ namespace libMBIN.NMS.GameComponents public class GcFreighterCargoOption : NMSTemplate { /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public int MinAmount; - /* 0x14 */ public int MaxAmount; + /* 0x10 */ public int MaxAmount; + /* 0x14 */ public int MinAmount; /* 0x18 */ public int PercentChance; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFreighterDungeonParams.cs b/libMBIN/Source/NMS/GameComponents/GcFreighterDungeonParams.cs index 3945e51cf..444c41886 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFreighterDungeonParams.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFreighterDungeonParams.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA0D3F2E5C001BA81, NameHash = 0x1186D86C82D48E4E)] public class GcFreighterDungeonParams : NMSTemplate { - /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public GcDungeonGenerationParams DungeonParams; + /* 0x00 */ public GcDungeonGenerationParams DungeonParams; + /* 0x80 */ public NMSString0x10 Name; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFreighterRoomNPCData.cs b/libMBIN/Source/NMS/GameComponents/GcFreighterRoomNPCData.cs index e108d91e3..e5c88073f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFreighterRoomNPCData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFreighterRoomNPCData.cs @@ -7,8 +7,8 @@ public class GcFreighterRoomNPCData : NMSTemplate { /* 0x00 */ public NMSString0x10 RoomID; [NMS(Size = 0x5, EnumType = typeof(GcFreighterNPCType.FreighterNPCTypeEnum))] - /* 0x10 */ public float[] SpawnCapacity; + /* 0x10 */ public float[] POISelectionWeight; [NMS(Size = 0x5, EnumType = typeof(GcFreighterNPCType.FreighterNPCTypeEnum))] - /* 0x24 */ public float[] POISelectionWeight; + /* 0x24 */ public float[] SpawnCapacity; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFrigateFlybyLayout.cs b/libMBIN/Source/NMS/GameComponents/GcFrigateFlybyLayout.cs index 41d819feb..fc45543a9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFrigateFlybyLayout.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFrigateFlybyLayout.cs @@ -6,11 +6,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x254EA4B93755A17D, NameHash = 0xB1B9570C76B5EA49)] public class GcFrigateFlybyLayout : NMSTemplate { - /* 0x00 */ public GcFrigateFlybyType FlybyType; - /* 0x04 */ public float InitialSpeed; - /* 0x08 */ public float TargetSpeed; - /* 0x0C */ public float InterestTime; - /* 0x10 */ public float InterestDistance; - /* 0x18 */ public List Frigates; + /* 0x00 */ public List Frigates; + /* 0x10 */ public GcFrigateFlybyType FlybyType; + /* 0x14 */ public float InitialSpeed; + /* 0x18 */ public float InterestDistance; + /* 0x1C */ public float InterestTime; + /* 0x20 */ public float TargetSpeed; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFrigateFlybyOption.cs b/libMBIN/Source/NMS/GameComponents/GcFrigateFlybyOption.cs index 25685ac61..cb3d8cd05 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFrigateFlybyOption.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFrigateFlybyOption.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents public class GcFrigateFlybyOption : NMSTemplate { /* 0x0 */ public GcFrigateClass FrigateClass; - /* 0x4 */ public int MinCount; - /* 0x8 */ public int MaxCount; + /* 0x4 */ public int MaxCount; + /* 0x8 */ public int MinCount; /* 0xC */ public float Weight; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFrigateInteractionAction.cs b/libMBIN/Source/NMS/GameComponents/GcFrigateInteractionAction.cs index 61af8bd66..85150cb6d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFrigateInteractionAction.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFrigateInteractionAction.cs @@ -3,13 +3,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x61DF172F7A9D8DB4, NameHash = 0xD1183794AF82FF99)] public class GcFrigateInteractionAction : NMSTemplate { + /* 0x00 */ public NMSString0x20A CommunicatorDialog; // size: 0x3 public enum ActionTypeEnum : uint { Repair, UpdateDamagedComponents, CargoPhoneCall, } - /* 0x0 */ public ActionTypeEnum ActionType; - /* 0x8 */ public NMSString0x20A CommunicatorDialog; + /* 0x20 */ public ActionTypeEnum ActionType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFrigateStatRange.cs b/libMBIN/Source/NMS/GameComponents/GcFrigateStatRange.cs index 353f14e20..7fcb428c0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFrigateStatRange.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFrigateStatRange.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE2A9742A320EFC44, NameHash = 0x2962BA5BB3EC43E1)] public class GcFrigateStatRange : NMSTemplate { - /* 0x0 */ public int Minimum; - /* 0x4 */ public int Maximum; + /* 0x0 */ public int Maximum; + /* 0x4 */ public int Minimum; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFrigateStats.cs b/libMBIN/Source/NMS/GameComponents/GcFrigateStats.cs index b896d72e4..2805c3fce 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFrigateStats.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFrigateStats.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x59270EF7B973C889, NameHash = 0x38BD9FF11F2B46AB)] public class GcFrigateStats : NMSTemplate { + /* 0x00 */ public NMSString0x10 InitialTrait; [NMS(Size = 0xB, EnumType = typeof(GcFrigateStatType.FrigateStatTypeEnum))] - /* 0x00 */ public GcFrigateStatRange[] Stats; - /* 0x58 */ public NMSString0x10 InitialTrait; + /* 0x10 */ public GcFrigateStatRange[] Stats; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFrigateTraitData.cs b/libMBIN/Source/NMS/GameComponents/GcFrigateTraitData.cs index 96efda746..f8e197021 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFrigateTraitData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFrigateTraitData.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7AA39AA605D99EBD, NameHash = 0x3A526CC4024569BA)] public class GcFrigateTraitData : NMSTemplate { - /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public NMSString0x20A DisplayName; - /* 0x30 */ public GcFrigateStatType FrigateStatType; - /* 0x34 */ public GcFrigateTraitStrength Strength; + /* 0x00 */ public NMSString0x20A DisplayName; + /* 0x20 */ public NMSString0x10 ID; [NMS(Size = 0x9, EnumType = typeof(GcFrigateClass.FrigateClassEnum))] - /* 0x38 */ public int[] ChanceOfBeingOffered; + /* 0x30 */ public int[] ChanceOfBeingOffered; + /* 0x54 */ public GcFrigateStatType FrigateStatType; + /* 0x58 */ public GcFrigateTraitStrength Strength; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcFrigateTraitStrengthValues.cs b/libMBIN/Source/NMS/GameComponents/GcFrigateTraitStrengthValues.cs index eda0d51c4..17602520a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcFrigateTraitStrengthValues.cs +++ b/libMBIN/Source/NMS/GameComponents/GcFrigateTraitStrengthValues.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x71A916A9EEA62B74, NameHash = 0xED358CC87699CBEA)] public class GcFrigateTraitStrengthValues : NMSTemplate { + /* 0x00 */ public NMSString0x20A StatLocID; [NMS(Size = 0xA, EnumType = typeof(GcFrigateTraitStrength.FrigateTraitStrengthEnum))] - /* 0x00 */ public int[] StatAlteration; - /* 0x28 */ public NMSString0x20A StatLocID; + /* 0x20 */ public int[] StatAlteration; /* 0x48 */ public bool StatDisplaysPositive; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGalacticAddressData.cs b/libMBIN/Source/NMS/GameComponents/GcGalacticAddressData.cs index 97fdeb810..3377fffcd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGalacticAddressData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGalacticAddressData.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xEA91AE6D39D9A6AE, NameHash = 0x880E3ABD8848E698)] public class GcGalacticAddressData : NMSTemplate { - /* 0x00 */ public int VoxelX; - /* 0x04 */ public int VoxelY; - /* 0x08 */ public int VoxelZ; - /* 0x0C */ public int SolarSystemIndex; - /* 0x10 */ public int PlanetIndex; + /* 0x00 */ public int PlanetIndex; + /* 0x04 */ public int SolarSystemIndex; + /* 0x08 */ public int VoxelX; + /* 0x0C */ public int VoxelY; + /* 0x10 */ public int VoxelZ; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGalaxyAudioSetupData.cs b/libMBIN/Source/NMS/GameComponents/GcGalaxyAudioSetupData.cs index a28e2ea25..9734205d9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGalaxyAudioSetupData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGalaxyAudioSetupData.cs @@ -5,20 +5,20 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x373F7D4782FA500A, NameHash = 0xA3F156D44BBFB2B9)] public class GcGalaxyAudioSetupData : NMSTemplate { - /* 0x00 */ public GcAudioWwiseEvents EventMapEnter; - /* 0x04 */ public GcAudioWwiseEvents EventMapExit; - /* 0x08 */ public GcAudioWwiseEvents EventSystemSelect; - /* 0x0C */ public GcAudioWwiseEvents EventSystemDeselect; - /* 0x10 */ public GcAudioWwiseEvents EventTextAppear; - /* 0x14 */ public GcAudioWwiseEvents EventRouteLines; - /* 0x18 */ public GcAudioWwiseEvents EventAddWaypoint; + /* 0x00 */ public GcAudioWwiseEvents EventAddWaypoint; + /* 0x04 */ public GcAudioWwiseEvents EventMapEnter; + /* 0x08 */ public GcAudioWwiseEvents EventMapExit; + /* 0x0C */ public GcAudioWwiseEvents EventNavmodeChange; + /* 0x10 */ public GcAudioWwiseEvents EventNavmodeChangeFailed; + /* 0x14 */ public GcAudioWwiseEvents EventNavmodePathMove; + /* 0x18 */ public GcAudioWwiseEvents EventPlanetRumble; /* 0x1C */ public GcAudioWwiseEvents EventRemoveWaypoint; - /* 0x20 */ public GcAudioWwiseEvents EventWaypointError; - /* 0x24 */ public GcAudioWwiseEvents EventWaypointLoop; - /* 0x28 */ public GcAudioWwiseEvents EventNavmodeChange; - /* 0x2C */ public GcAudioWwiseEvents EventNavmodeChangeFailed; - /* 0x30 */ public GcAudioWwiseEvents EventNavmodePathMove; - /* 0x34 */ public GcAudioWwiseEvents EventPlanetRumble; + /* 0x20 */ public GcAudioWwiseEvents EventRouteLines; + /* 0x24 */ public GcAudioWwiseEvents EventSystemDeselect; + /* 0x28 */ public GcAudioWwiseEvents EventSystemSelect; + /* 0x2C */ public GcAudioWwiseEvents EventTextAppear; + /* 0x30 */ public GcAudioWwiseEvents EventWaypointError; + /* 0x34 */ public GcAudioWwiseEvents EventWaypointLoop; /* 0x38 */ public GcAudioWwiseRTPCs RTPCStarWhoosh; /* 0x3C */ public float WhooshClip; /* 0x40 */ public float WhooshMultiplier; diff --git a/libMBIN/Source/NMS/GameComponents/GcGalaxyCameraData.cs b/libMBIN/Source/NMS/GameComponents/GcGalaxyCameraData.cs index 4a8cdcb3d..26c413cbd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGalaxyCameraData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGalaxyCameraData.cs @@ -4,31 +4,31 @@ namespace libMBIN.NMS.GameComponents public class GcGalaxyCameraData : NMSTemplate { /* 0x00 */ public float CameraFOV; - /* 0x04 */ public float MovementBlendRateFree; - /* 0x08 */ public float MovementBlendRateLocked; - /* 0x0C */ public float MovementBlendRateLookLocked; - /* 0x10 */ public float LockTransitionRate; - /* 0x14 */ public float LockedSpinSpeed; - /* 0x18 */ public float LockedScaledPushSpeed; - /* 0x1C */ public float LockedScaledElevationSpeed; - /* 0x20 */ public float FreePanSpeed; - /* 0x24 */ public float FreePanSpeedTurbo; - /* 0x28 */ public float FreeUpDownSpeed; - /* 0x2C */ public float FreeUpDownSpeedTurbo; - /* 0x30 */ public float FreeRotateSpeed; - /* 0x34 */ public float FreeElevationBlendRate; - /* 0x38 */ public float ZoomOutSpin; - /* 0x3C */ public float ZoomOutElevation; - /* 0x40 */ public float ZoomOutPushDist; - /* 0x44 */ public float ZoomOutRate; - /* 0x48 */ public float ZoomInRate; - /* 0x4C */ public float MinZoomDistance; - /* 0x50 */ public float MaxZoomDistance; - /* 0x54 */ public float MinPushingZoomDistance; - /* 0x58 */ public float MinPushingZoomDistanceScaler; - /* 0x5C */ public float CameraShakeDriftClip; - /* 0x60 */ public float CameraShakeDriftShift; - /* 0x64 */ public float CameraShakeSmoothingRate; - /* 0x68 */ public float CameraShakeMaximum; + /* 0x04 */ public float CameraShakeDriftClip; + /* 0x08 */ public float CameraShakeDriftShift; + /* 0x0C */ public float CameraShakeMaximum; + /* 0x10 */ public float CameraShakeSmoothingRate; + /* 0x14 */ public float FreeElevationBlendRate; + /* 0x18 */ public float FreePanSpeed; + /* 0x1C */ public float FreePanSpeedTurbo; + /* 0x20 */ public float FreeRotateSpeed; + /* 0x24 */ public float FreeUpDownSpeed; + /* 0x28 */ public float FreeUpDownSpeedTurbo; + /* 0x2C */ public float LockTransitionRate; + /* 0x30 */ public float LockedScaledElevationSpeed; + /* 0x34 */ public float LockedScaledPushSpeed; + /* 0x38 */ public float LockedSpinSpeed; + /* 0x3C */ public float MaxZoomDistance; + /* 0x40 */ public float MinPushingZoomDistance; + /* 0x44 */ public float MinPushingZoomDistanceScaler; + /* 0x48 */ public float MinZoomDistance; + /* 0x4C */ public float MovementBlendRateFree; + /* 0x50 */ public float MovementBlendRateLocked; + /* 0x54 */ public float MovementBlendRateLookLocked; + /* 0x58 */ public float ZoomInRate; + /* 0x5C */ public float ZoomOutElevation; + /* 0x60 */ public float ZoomOutPushDist; + /* 0x64 */ public float ZoomOutRate; + /* 0x68 */ public float ZoomOutSpin; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGalaxyGenerationSetupData.cs b/libMBIN/Source/NMS/GameComponents/GcGalaxyGenerationSetupData.cs index e6855b63f..5c780aa20 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGalaxyGenerationSetupData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGalaxyGenerationSetupData.cs @@ -5,39 +5,39 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xCD69498AB6E7B213, NameHash = 0x74E6E445263E30C1)] public class GcGalaxyGenerationSetupData : NMSTemplate { - /* 0x00 */ public float SpiralFormChance; - /* 0x04 */ public Vector2f SpiralInclusion; - /* 0x0C */ public Vector2f SpiralFlex; - /* 0x14 */ public float SpiralTwistMult; - /* 0x20 */ public Vector3f SpiralPull; - /* 0x30 */ public Vector2f SpiralSizeScale; - /* 0x38 */ public float RareSunChance; - /* 0x3C */ public Vector2f ConnectionAttractorMax; - /* 0x44 */ public Vector2f ConnectionAttractorMin; - /* 0x4C */ public Vector2f ConnectionDistortion; - /* 0x54 */ public float ConnectionDistortionTMult; - /* 0x58 */ public float ConnectionDistanceLimit; - /* 0x5C */ public Vector2f BaseSize; - [NMS(Size = 0x4, EnumType = typeof(GcGalaxyStarTypes.GalaxyStarTypeEnum))] - /* 0x64 */ public Vector2f[] StarSize; - /* 0x84 */ public float BaseTurbulenceScale; - /* 0x88 */ public float BaseTurbulenceLac; - /* 0x8C */ public float BaseTurbulenceGain; - /* 0x90 */ public float BaseGenerationThreshold; - /* 0x94 */ public float FieldGenerationThreshold; - /* 0x98 */ public float StarGenerationThreshold; - /* 0xA0 */ public Vector4f InnerFieldScales; - /* 0xB0 */ public float SizeNoiseScale; - /* 0xB4 */ public float SizeNoisePower; - /* 0xB8 */ public float SizeField4Inf; - /* 0xBC */ public float FieldAlphaBase; - /* 0xC0 */ public float FieldAlphaField1Inf; - /* 0xC4 */ public float FieldAlphaField2SqInf; - /* 0xC8 */ public float StarHighlightChance; - /* 0xCC */ public Vector2f StarHighlightAlpha; - /* 0xD4 */ public Vector2f StarHighlightSize; - /* 0xDC */ public float ColourBaseBlendOnSize; [NMS(Size = 0xA)] - /* 0xE0 */ public Colour[] InnerSectorColours; + /* 0x000 */ public Colour[] InnerSectorColours; + /* 0x0A0 */ public Vector4f InnerFieldScales; + /* 0x0B0 */ public Vector3f SpiralPull; + [NMS(Size = 0x4, EnumType = typeof(GcGalaxyStarTypes.GalaxyStarTypeEnum))] + /* 0x0C0 */ public Vector2f[] StarSize; + /* 0x0E0 */ public Vector2f BaseSize; + /* 0x0E8 */ public Vector2f ConnectionAttractorMax; + /* 0x0F0 */ public Vector2f ConnectionAttractorMin; + /* 0x0F8 */ public Vector2f ConnectionDistortion; + /* 0x100 */ public Vector2f SpiralFlex; + /* 0x108 */ public Vector2f SpiralInclusion; + /* 0x110 */ public Vector2f SpiralSizeScale; + /* 0x118 */ public Vector2f StarHighlightAlpha; + /* 0x120 */ public Vector2f StarHighlightSize; + /* 0x128 */ public float BaseGenerationThreshold; + /* 0x12C */ public float BaseTurbulenceGain; + /* 0x130 */ public float BaseTurbulenceLac; + /* 0x134 */ public float BaseTurbulenceScale; + /* 0x138 */ public float ColourBaseBlendOnSize; + /* 0x13C */ public float ConnectionDistanceLimit; + /* 0x140 */ public float ConnectionDistortionTMult; + /* 0x144 */ public float FieldGenerationThreshold; + /* 0x148 */ public float FieldAlphaBase; + /* 0x14C */ public float FieldAlphaField1Inf; + /* 0x150 */ public float FieldAlphaField2SqInf; + /* 0x154 */ public float RareSunChance; + /* 0x158 */ public float SizeField4Inf; + /* 0x15C */ public float SizeNoisePower; + /* 0x160 */ public float SizeNoiseScale; + /* 0x164 */ public float SpiralFormChance; + /* 0x168 */ public float SpiralTwistMult; + /* 0x16C */ public float StarGenerationThreshold; + /* 0x170 */ public float StarHighlightChance; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGalaxyInfoIcons.cs b/libMBIN/Source/NMS/GameComponents/GcGalaxyInfoIcons.cs index bcdacd312..a7a37fc2d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGalaxyInfoIcons.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGalaxyInfoIcons.cs @@ -10,14 +10,14 @@ public class GcGalaxyInfoIcons : NMSTemplate /* 0x000 */ public TkTextureResource[] RaceIcons; [NMS(Size = 0x7, EnumType = typeof(GcTradingClass.TradingClassEnum))] /* 0x4A4 */ public TkTextureResource[] EconomyIcons; - /* 0x840 */ public TkTextureResource EconomyTechNotInstalledIcon; - [NMS(Size = 0x4, EnumType = typeof(GcWealthClass.WealthClassEnum))] - /* 0x8C4 */ public TkTextureResource[] WealthIcons; [NMS(Size = 0x4, EnumType = typeof(GcPlayerConflictData.ConflictLevelEnum))] - /* 0xAD4 */ public TkTextureResource[] ConflictIcons; - /* 0xCE4 */ public TkTextureResource ConflictTechNotInstalledIcon; - /* 0xD68 */ public TkTextureResource WarpIcon; - /* 0xDEC */ public TkTextureResource WarpErrorIcon; + /* 0x840 */ public TkTextureResource[] ConflictIcons; + [NMS(Size = 0x4, EnumType = typeof(GcWealthClass.WealthClassEnum))] + /* 0xA50 */ public TkTextureResource[] WealthIcons; + /* 0xC60 */ public TkTextureResource ConflictTechNotInstalledIcon; + /* 0xCE4 */ public TkTextureResource EconomyTechNotInstalledIcon; + /* 0xD68 */ public TkTextureResource WarpErrorIcon; + /* 0xDEC */ public TkTextureResource WarpIcon; /* 0xE70 */ public TkTextureResource WarpTechNotInstalledIcon; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGalaxyMarkerSettings.cs b/libMBIN/Source/NMS/GameComponents/GcGalaxyMarkerSettings.cs index 63e848663..e1a60b97a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGalaxyMarkerSettings.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGalaxyMarkerSettings.cs @@ -4,21 +4,21 @@ namespace libMBIN.NMS.GameComponents public class GcGalaxyMarkerSettings : NMSTemplate { [NMS(Size = 0x3)] - /* 0x000 */ public Colour[] Colours; - /* 0x030 */ public Colour OutlineColour; - /* 0x040 */ public float OutlineWidth; - /* 0x044 */ public int EdgeCount; - /* 0x048 */ public float RotationBase; - /* 0x04C */ public float LineWidth; - /* 0x050 */ public float LineWidthFade; - /* 0x054 */ public float SizeScale; - /* 0x058 */ public float RadiusFixed; - /* 0x05C */ public float RadiusMinimum; - /* 0x060 */ public float RadiusBaseOffset; - /* 0x064 */ public float RadiusEdge; - /* 0x068 */ public NMSString0x80 Icon; - /* 0x0E8 */ public Vector2f IconSize; - /* 0x0F0 */ public NMSString0x20 MarkerLabel; - /* 0x110 */ public Vector2f TimeScaleRange; + /* 0x00 */ public Colour[] Colours; + /* 0x30 */ public Colour OutlineColour; + /* 0x40 */ public Vector2f IconSize; + /* 0x48 */ public Vector2f TimeScaleRange; + /* 0x50 */ public int EdgeCount; + /* 0x54 */ public float LineWidth; + /* 0x58 */ public float LineWidthFade; + /* 0x5C */ public float OutlineWidth; + /* 0x60 */ public float RadiusBaseOffset; + /* 0x64 */ public float RadiusEdge; + /* 0x68 */ public float RadiusFixed; + /* 0x6C */ public float RadiusMinimum; + /* 0x70 */ public float RotationBase; + /* 0x74 */ public float SizeScale; + /* 0x78 */ public NMSString0x80 Icon; + /* 0xF8 */ public NMSString0x20 MarkerLabel; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGalaxyRenderAnostreakData.cs b/libMBIN/Source/NMS/GameComponents/GcGalaxyRenderAnostreakData.cs index 977e1f2c6..69845f493 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGalaxyRenderAnostreakData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGalaxyRenderAnostreakData.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x644182599B16C32E, NameHash = 0x916C4DD873AEFE6B)] public class GcGalaxyRenderAnostreakData : NMSTemplate { - /* 0x00 */ public Colour OuterColour; - /* 0x10 */ public Colour InnerColour; - /* 0x20 */ public float VerticalCompression; + /* 0x00 */ public Colour InnerColour; + /* 0x10 */ public Colour OuterColour; + /* 0x20 */ public float Contrast; /* 0x24 */ public float HorizontalScale; - /* 0x28 */ public float Contrast; + /* 0x28 */ public float VerticalCompression; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGalaxyRenderSetupData.cs b/libMBIN/Source/NMS/GameComponents/GcGalaxyRenderSetupData.cs index ed97dce8b..293a92c56 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGalaxyRenderSetupData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGalaxyRenderSetupData.cs @@ -3,47 +3,47 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4935C058DDB98084, NameHash = 0xC3AAF93B598F92B7)] public class GcGalaxyRenderSetupData : NMSTemplate { - /* 0x000 */ public Colour SunCoreColour; - /* 0x010 */ public float SunCoreSmaller; - /* 0x014 */ public float SunCoreLarger; - /* 0x018 */ public float SunCoreBGContrib; - /* 0x01C */ public float SunCoreFGContrib; - /* 0x020 */ public float BGCellTraceScale; - /* 0x024 */ public float BGCellMoveScale; - /* 0x028 */ public float BGCellHorizonInfluence; - /* 0x02C */ public float BGColourStage1; - /* 0x030 */ public float BGColourStage2; - /* 0x034 */ public float BGColourStage3; - /* 0x038 */ public float BGColourStage4; - /* 0x03C */ public float BGColourCellBlend; - /* 0x040 */ public float BGColourPow; - /* 0x044 */ public float StarFieldBlendAmount; - /* 0x048 */ public float LensFlareBase; - /* 0x050 */ public Colour LensFlareColour; - /* 0x060 */ public Vector4f LensFlareSpread; - /* 0x070 */ public float NebulaeAlphaPow; - /* 0x074 */ public float NebulaeTraceValueMult; - /* 0x078 */ public float NebulaeTraceScale; - /* 0x07C */ public float NebulaeTraceDensity; - /* 0x080 */ public float NebulaeTraceDensityCutoff; - /* 0x084 */ public Vector2f NebulaeTraceStepRange; - /* 0x090 */ public Vector4f CompositionControlB_S_C_G; - /* 0x0A0 */ public float CompositionSaturationIncreaseError; - /* 0x0A4 */ public float CompositionSaturationIncreaseFilter; - /* 0x0A8 */ public float CompositionSaturationIncreaseSelected; - /* 0x0AC */ public float VignetteSize; - /* 0x0B0 */ public float VignetteBase; - /* 0x0B4 */ public float VignetteSizeIncreaseError; - /* 0x0B8 */ public float VignetteSizeIncreaseFilter; - /* 0x0BC */ public float VignetteSizeIncreaseSelected; - /* 0x0C0 */ public Vector2f LensFlareExpandTowards; [NMS(Size = 0xA)] - /* 0x0D0 */ public Colour[] MapLargeAreaPrimaryDefaultColours; + /* 0x000 */ public Colour[] MapLargeAreaPrimaryDefaultColours; [NMS(Size = 0xA)] - /* 0x170 */ public Colour[] MapLargeAreaPrimaryHighContrastColours; + /* 0x0A0 */ public Colour[] MapLargeAreaPrimaryHighContrastColours; [NMS(Size = 0xA)] - /* 0x210 */ public Colour[] MapLargeAreaSecondaryDefaultColours; + /* 0x140 */ public Colour[] MapLargeAreaSecondaryDefaultColours; [NMS(Size = 0xA)] - /* 0x2B0 */ public Colour[] MapLargeAreaSecondaryHighContrastColours; + /* 0x1E0 */ public Colour[] MapLargeAreaSecondaryHighContrastColours; + /* 0x280 */ public Vector4f CompositionControlB_S_C_G; + /* 0x290 */ public Colour LensFlareColour; + /* 0x2A0 */ public Vector4f LensFlareSpread; + /* 0x2B0 */ public Colour SunCoreColour; + /* 0x2C0 */ public Vector2f LensFlareExpandTowards; + /* 0x2C8 */ public Vector2f NebulaeTraceStepRange; + /* 0x2D0 */ public float BGCellHorizonInfluence; + /* 0x2D4 */ public float BGCellMoveScale; + /* 0x2D8 */ public float BGCellTraceScale; + /* 0x2DC */ public float BGColourCellBlend; + /* 0x2E0 */ public float BGColourPow; + /* 0x2E4 */ public float BGColourStage1; + /* 0x2E8 */ public float BGColourStage2; + /* 0x2EC */ public float BGColourStage3; + /* 0x2F0 */ public float BGColourStage4; + /* 0x2F4 */ public float CompositionSaturationIncreaseError; + /* 0x2F8 */ public float CompositionSaturationIncreaseFilter; + /* 0x2FC */ public float CompositionSaturationIncreaseSelected; + /* 0x300 */ public float LensFlareBase; + /* 0x304 */ public float NebulaeAlphaPow; + /* 0x308 */ public float NebulaeTraceDensity; + /* 0x30C */ public float NebulaeTraceDensityCutoff; + /* 0x310 */ public float NebulaeTraceScale; + /* 0x314 */ public float NebulaeTraceValueMult; + /* 0x318 */ public float StarFieldBlendAmount; + /* 0x31C */ public float SunCoreBGContrib; + /* 0x320 */ public float SunCoreFGContrib; + /* 0x324 */ public float SunCoreLarger; + /* 0x328 */ public float SunCoreSmaller; + /* 0x32C */ public float VignetteBase; + /* 0x330 */ public float VignetteSize; + /* 0x334 */ public float VignetteSizeIncreaseError; + /* 0x338 */ public float VignetteSizeIncreaseFilter; + /* 0x33C */ public float VignetteSizeIncreaseSelected; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGalaxySolarSystemOrbitParams.cs b/libMBIN/Source/NMS/GameComponents/GcGalaxySolarSystemOrbitParams.cs index cccb58cd2..fadcd55a4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGalaxySolarSystemOrbitParams.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGalaxySolarSystemOrbitParams.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE97CCE7C769A7D42, NameHash = 0x9A190BDD7FF30DF9)] public class GcGalaxySolarSystemOrbitParams : NMSTemplate { - /* 0x00 */ public float FirstOrbitRadiusMin; - /* 0x04 */ public float FirstOrbitRadiusMax; - /* 0x08 */ public float OrbitRadiusOffsetMin; + /* 0x00 */ public float FirstOrbitRadiusMax; + /* 0x04 */ public float FirstOrbitRadiusMin; + /* 0x08 */ public float OrbitLineWidth; /* 0x0C */ public float OrbitRadiusOffsetMax; - /* 0x10 */ public float OrbitRotationSpeedMin; + /* 0x10 */ public float OrbitRadiusOffsetMin; /* 0x14 */ public float OrbitRotationSpeedMax; - /* 0x18 */ public float OrbitLineWidth; + /* 0x18 */ public float OrbitRotationSpeedMin; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGalaxySolarSystemParams.cs b/libMBIN/Source/NMS/GameComponents/GcGalaxySolarSystemParams.cs index 24fd02d9f..b7e068b59 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGalaxySolarSystemParams.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGalaxySolarSystemParams.cs @@ -5,13 +5,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x46D508F9992D3331, NameHash = 0x3454C9AB7AAC46D9)] public class GcGalaxySolarSystemParams : NMSTemplate { - /* 0x00 */ public GcGalaxySolarSystemOrbitParams PlanetParameters; - /* 0x1C */ public GcGalaxySolarSystemOrbitParams MoonParameters; + /* 0x00 */ public GcGalaxySolarSystemOrbitParams MoonParameters; + /* 0x1C */ public GcGalaxySolarSystemOrbitParams PlanetParameters; [NMS(Size = 0x4, EnumType = typeof(GcPlanetSize.PlanetSizeEnum))] /* 0x38 */ public float[] PlanetRadii; - /* 0x48 */ public float SystemTilt; - /* 0x4C */ public float DefaultDistance; - /* 0x50 */ public float VisitedPlanetAlpha; - /* 0x54 */ public float NonVisitedPlanetAlpha; + /* 0x48 */ public float DefaultDistance; + /* 0x4C */ public float NonVisitedPlanetAlpha; + /* 0x50 */ public float SystemTilt; + /* 0x54 */ public float VisitedPlanetAlpha; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGalaxyStarAttributesData.cs b/libMBIN/Source/NMS/GameComponents/GcGalaxyStarAttributesData.cs index 20a243e09..f894d84d5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGalaxyStarAttributesData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGalaxyStarAttributesData.cs @@ -5,19 +5,19 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD4C3376588E67EC4, NameHash = 0xEDE680300A536215)] public class GcGalaxyStarAttributesData : NMSTemplate { - /* 0x000 */ public GcGalaxyStarTypes Type; - /* 0x004 */ public GcGalaxyStarAnomaly Anomaly; - /* 0x008 */ public int NumberOfPlanets; - /* 0x00C */ public int NumberOfPrimePlanets; [NMS(Size = 0x10)] - /* 0x010 */ public GcPlanetSize[] PlanetSizes; + /* 0x000 */ public GcSeed[] PlanetSeeds; [NMS(Size = 0x10)] - /* 0x050 */ public int[] PlanetParentIndices; + /* 0x100 */ public int[] PlanetParentIndices; [NMS(Size = 0x10)] - /* 0x090 */ public GcSeed[] PlanetSeeds; - /* 0x190 */ public GcPlanetTradingData TradingData; - /* 0x198 */ public GcPlayerConflictData ConflictData; - /* 0x19C */ public GcAlienRace Race; + /* 0x140 */ public GcPlanetSize[] PlanetSizes; + /* 0x180 */ public GcPlanetTradingData TradingData; + /* 0x188 */ public GcGalaxyStarAnomaly Anomaly; + /* 0x18C */ public GcPlayerConflictData ConflictData; + /* 0x190 */ public int NumberOfPlanets; + /* 0x194 */ public int NumberOfPrimePlanets; + /* 0x198 */ public GcAlienRace Race; + /* 0x19C */ public GcGalaxyStarTypes Type; /* 0x1A0 */ public bool AbandonedSystem; /* 0x1A1 */ public bool IsPirateSystem; /* 0x1A2 */ public bool IsSystemSafe; diff --git a/libMBIN/Source/NMS/GameComponents/GcGalaxyVoxelAttributesData.cs b/libMBIN/Source/NMS/GameComponents/GcGalaxyVoxelAttributesData.cs index 5c9d473d9..c58c46fd0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGalaxyVoxelAttributesData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGalaxyVoxelAttributesData.cs @@ -3,18 +3,18 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF2B85C926A79352B, NameHash = 0x967BB69D82846BE5)] public class GcGalaxyVoxelAttributesData : NMSTemplate { - /* 0x00 */ public bool InsideGoalGap; - /* 0x04 */ public float UnitDistanceFromGoalEdge; - /* 0x08 */ public float RegionColourValue; - /* 0x0C */ public Vector2f TransitPopulationDistanceRange; - /* 0x14 */ public float TransitPopulationPerpDistance; - /* 0x18 */ public int GuideStarMinimumCount; - /* 0x1C */ public int GuideStarRenegadeCount; - /* 0x20 */ public int BlackholeCount; - /* 0x24 */ public int AtlasStationCount; [NMS(Size = 0xC)] - /* 0x28 */ public int[] BlackholeIndices; + /* 0x00 */ public int[] AtlasStationIndices; [NMS(Size = 0xC)] - /* 0x58 */ public int[] AtlasStationIndices; + /* 0x30 */ public int[] BlackholeIndices; + /* 0x60 */ public Vector2f TransitPopulationDistanceRange; + /* 0x68 */ public int AtlasStationCount; + /* 0x6C */ public int BlackholeCount; + /* 0x70 */ public int GuideStarMinimumCount; + /* 0x74 */ public int GuideStarRenegadeCount; + /* 0x78 */ public float RegionColourValue; + /* 0x7C */ public float TransitPopulationPerpDistance; + /* 0x80 */ public float UnitDistanceFromGoalEdge; + /* 0x84 */ public bool InsideGoalGap; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGalaxyWaypoint.cs b/libMBIN/Source/NMS/GameComponents/GcGalaxyWaypoint.cs index 087770149..5fcb193f8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGalaxyWaypoint.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGalaxyWaypoint.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD101B6A234B9F4A7, NameHash = 0x562052A8272CC4A3)] public class GcGalaxyWaypoint : NMSTemplate { - /* 0x00 */ public GcGalacticAddressData Address; - /* 0x14 */ public GcGalaxyWaypointTypes Type; - /* 0x18 */ public NMSString0x20A EventId; + /* 0x00 */ public NMSString0x20A EventId; + /* 0x20 */ public GcGalacticAddressData Address; + /* 0x34 */ public GcGalaxyWaypointTypes Type; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGeneratedBaseDecorationTemplate.cs b/libMBIN/Source/NMS/GameComponents/GcGeneratedBaseDecorationTemplate.cs index c01bb37f3..adc9d7901 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGeneratedBaseDecorationTemplate.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGeneratedBaseDecorationTemplate.cs @@ -7,9 +7,8 @@ namespace libMBIN.NMS.GameComponents public class GcGeneratedBaseDecorationTemplate : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public TkModelResource TemplateScene; - /* 0x94 */ public float Probability; - /* 0x98 */ public int MaxPerRoom; + /* 0x10 */ public List InvalidRoomIndexes; + /* 0x20 */ public TkModelResource TemplateScene; // size: 0x8 public enum DecorationLayerEnum : uint { Stairs, @@ -21,7 +20,8 @@ public enum DecorationLayerEnum : uint { Decoration3, DecorationCorridor, } - /* 0x9C */ public DecorationLayerEnum DecorationLayer; - /* 0xA0 */ public List InvalidRoomIndexes; + /* 0xA4 */ public DecorationLayerEnum DecorationLayer; + /* 0xA8 */ public int MaxPerRoom; + /* 0xAC */ public float Probability; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGeneratedBasePruningRule.cs b/libMBIN/Source/NMS/GameComponents/GcGeneratedBasePruningRule.cs index e2db79674..b1c3cde50 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGeneratedBasePruningRule.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGeneratedBasePruningRule.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x360C266CF8B4160B, NameHash = 0x37476C35069E0A8F)] public class GcGeneratedBasePruningRule : NMSTemplate { - /* 0x00 */ public NMSString0x10 RuleId; - /* 0x10 */ public NMSString0x10 NodeName; - /* 0x20 */ public int MaxPerRoom; - /* 0x24 */ public int MaxPerDungeon; - /* 0x28 */ public List RoomFilters; + /* 0x00 */ public NMSString0x10 NodeName; + /* 0x10 */ public List RoomFilters; + /* 0x20 */ public NMSString0x10 RuleId; + /* 0x30 */ public int MaxPerDungeon; + /* 0x34 */ public int MaxPerRoom; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGeneratedBaseRoomTemplate.cs b/libMBIN/Source/NMS/GameComponents/GcGeneratedBaseRoomTemplate.cs index 26fd34ff7..feda9956d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGeneratedBaseRoomTemplate.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGeneratedBaseRoomTemplate.cs @@ -5,18 +5,18 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3990C837CE0F70A1, NameHash = 0x11A53087B029E4F)] public class GcGeneratedBaseRoomTemplate : NMSTemplate { - /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public NMSString0x20A LocId; - /* 0x30 */ public Colour PrimaryColour; - /* 0x40 */ public Colour SecondaryColour; - /* 0x50 */ public Colour TernaryColour; - /* 0x60 */ public Colour QuaternaryColour; - /* 0x70 */ public int MinPathLength; - /* 0x74 */ public int MaxPathLength; - /* 0x78 */ public int MinContiguousWidth; - /* 0x7C */ public int MinContiguousHeight; - /* 0x80 */ public int MinContiguousDepth; - /* 0x84 */ public float ShrinkFactor; - /* 0x88 */ public List DecorationThemes; + /* 0x00 */ public Colour PrimaryColour; + /* 0x10 */ public Colour QuaternaryColour; + /* 0x20 */ public Colour SecondaryColour; + /* 0x30 */ public Colour TernaryColour; + /* 0x40 */ public NMSString0x20A LocId; + /* 0x60 */ public List DecorationThemes; + /* 0x70 */ public NMSString0x10 Name; + /* 0x80 */ public int MaxPathLength; + /* 0x84 */ public int MinContiguousDepth; + /* 0x88 */ public int MinContiguousHeight; + /* 0x8C */ public int MinContiguousWidth; + /* 0x90 */ public int MinPathLength; + /* 0x94 */ public float ShrinkFactor; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGeneratedBaseTemplatesTable.cs b/libMBIN/Source/NMS/GameComponents/GcGeneratedBaseTemplatesTable.cs index f25e9674e..a80cd2a84 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGeneratedBaseTemplatesTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGeneratedBaseTemplatesTable.cs @@ -7,8 +7,8 @@ namespace libMBIN.NMS.GameComponents public class GcGeneratedBaseTemplatesTable : NMSTemplate { /* 0x00 */ public List DecorationTemplates; - /* 0x10 */ public List RoomTemplates; - /* 0x20 */ public List ThemeTemplates; - /* 0x30 */ public List PruningRules; + /* 0x10 */ public List PruningRules; + /* 0x20 */ public List RoomTemplates; + /* 0x30 */ public List ThemeTemplates; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGeneratedBaseThemeTemplate.cs b/libMBIN/Source/NMS/GameComponents/GcGeneratedBaseThemeTemplate.cs index 4ce9b6dd8..57bc2545c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGeneratedBaseThemeTemplate.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGeneratedBaseThemeTemplate.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x256D3EF48F457573, NameHash = 0x525FD88ECCA5BFAD)] public class GcGeneratedBaseThemeTemplate : NMSTemplate { - /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public List DecorationTemplates; + /* 0x00 */ public List DecorationTemplates; + /* 0x10 */ public NMSString0x10 Name; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGeneratorUnitComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcGeneratorUnitComponentData.cs index cf0854c1b..11755d328 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGeneratorUnitComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGeneratorUnitComponentData.cs @@ -5,16 +5,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x338B67A39ADC360B, NameHash = 0xE7D049A3A9D077A8)] public class GcGeneratorUnitComponentData : NMSTemplate { + /* 0x000 */ public GcMaintenanceComponentData MaintenanceData; + [NMS(Size = 0x10, EnumType = typeof(GcBiomeType.BiomeEnum))] + /* 0x3E0 */ public NMSString0x10[] BiomeGasRewards; // size: 0x3 public enum GeneratorUnitTypeEnum : uint { MiningUnit, GasHarvester, SystemHoover, } - /* 0x000 */ public GeneratorUnitTypeEnum GeneratorUnitType; - /* 0x004 */ public int ResourceMaintenanceSlotOverride; - [NMS(Size = 0x10, EnumType = typeof(GcBiomeType.BiomeEnum))] - /* 0x008 */ public NMSString0x10[] BiomeGasRewards; - /* 0x110 */ public GcMaintenanceComponentData MaintenanceData; + /* 0x4E0 */ public GeneratorUnitTypeEnum GeneratorUnitType; + /* 0x4E4 */ public int ResourceMaintenanceSlotOverride; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGenericMissionSequence.cs b/libMBIN/Source/NMS/GameComponents/GcGenericMissionSequence.cs index 377c32b53..4e03cf3b2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGenericMissionSequence.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGenericMissionSequence.cs @@ -7,94 +7,94 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x96D4DC761A1242F, NameHash = 0xFAE86B2801335B6D)] public class GcGenericMissionSequence : NMSTemplate { - /* 0x000 */ public NMSString0x10 MissionID; - // size: 0xA - public enum MissionClassEnum : uint { - Primary, - Secondary, - ChainedSecondary, - Guide, - Wiki, + /* 0x000 */ public Colour MissionColourOverride; + /* 0x010 */ public GcTradeData TradingDataOverride; + /* 0x0E0 */ public GcMissionBoardOptions MissionBoardOptions; + /* 0x160 */ public GcSeasonalLogOverrides SeasonalLogTextOverrides; + /* 0x1D0 */ public GcDefaultMissionItemsTable DefaultItems; + /* 0x220 */ public NMSString0x20A MissionPageLocID; + /* 0x240 */ public List CancelingConditions; + /* 0x250 */ public List Costs; + /* 0x260 */ public GcAlienPuzzleTable Dialog; + /* 0x270 */ public List FinalStageVersions; + /* 0x280 */ public NMSString0x10 MissionBuildMenuHint; + /* 0x290 */ public NMSString0x10 MissionID; + /* 0x2A0 */ public NMSString0x10 NextMissionHint; + /* 0x2B0 */ public List Rewards; + /* 0x2C0 */ public List ScanEvents; + /* 0x2D0 */ public List Stages; + /* 0x2E0 */ public List StartingConditions; + /* 0x2F0 */ public NMSString0x10 UseCommunityMissionForLog; + /* 0x300 */ public TkTextureResource MissionIcon; + /* 0x384 */ public TkTextureResource MissionIconNotSelected; + /* 0x408 */ public TkTextureResource MissionIconSelected; + /* 0x48C */ public GcNumberedTextList MissionDescriptions; + /* 0x4B0 */ public GcNumberedTextList MissionProcDescriptionA; + /* 0x4D4 */ public GcNumberedTextList MissionProcDescriptionB; + /* 0x4F8 */ public GcNumberedTextList MissionProcDescriptionC; + /* 0x51C */ public GcNumberedTextList MissionProcDescriptionHeader; + /* 0x540 */ public GcNumberedTextList MissionSubtitles; + /* 0x564 */ public GcNumberedTextList MissionTitles; + // size: 0x4 + public enum AutoStartEnum : uint { + None, + AllModes, Seasonal, - Milestone, - Atlas, - BlackHole, - FleetSupport, + OnSelected, } - /* 0x010 */ public MissionClassEnum MissionClass; - /* 0x014 */ public bool MissionIsCritical; - /* 0x015 */ public NMSString0x20 MissionObjective; - /* 0x038 */ public GcNumberedTextList MissionTitles; - /* 0x05C */ public GcNumberedTextList MissionSubtitles; - /* 0x080 */ public GcNumberedTextList MissionDescriptions; - /* 0x0A8 */ public GcSeasonalLogOverrides SeasonalLogTextOverrides; - /* 0x118 */ public NMSString0x20 MissionDescSwitchOverride; - /* 0x138 */ public GcNumberedTextList MissionProcDescriptionHeader; - /* 0x15C */ public GcNumberedTextList MissionProcDescriptionA; - /* 0x180 */ public GcNumberedTextList MissionProcDescriptionB; - /* 0x1A4 */ public GcNumberedTextList MissionProcDescriptionC; - /* 0x1C8 */ public bool UseScanEventDetailsInLogInfo; - /* 0x1CC */ public TkTextureResource MissionIcon; - /* 0x250 */ public TkTextureResource MissionIconSelected; - /* 0x2D4 */ public TkTextureResource MissionIconNotSelected; - /* 0x358 */ public int MissionPriority; - /* 0x35C */ public GcMissionCategory MissionCategory; - /* 0x360 */ public GcMissionPageHint MissionPageHint; - /* 0x368 */ public NMSString0x20A MissionPageLocID; - /* 0x388 */ public NMSString0x10 MissionBuildMenuHint; - /* 0x398 */ public bool MissionHasColourOverride; - /* 0x3A0 */ public Colour MissionColourOverride; - /* 0x3B0 */ public int BeginCheckFrequency; - /* 0x3B8 */ public GcDefaultMissionItemsTable DefaultItems; - /* 0x408 */ public bool PrefixTitle; - /* 0x410 */ public NMSString0x10 NextMissionHint; + /* 0x588 */ public AutoStartEnum AutoStart; + /* 0x58C */ public int BeginCheckFrequency; + /* 0x590 */ public GcMissionConditionTest CancelConditionTest; // size: 0x3 public enum MessageCompleteEnum : uint { Default, Always, Never, } - /* 0x420 */ public MessageCompleteEnum MessageComplete; + /* 0x594 */ public MessageCompleteEnum MessageComplete; // size: 0x3 public enum MessageStartEnum : uint { Default, Always, Never, } - /* 0x424 */ public MessageStartEnum MessageStart; - /* 0x428 */ public GcMissionBoardOptions MissionBoardOptions; - // size: 0x4 - public enum AutoStartEnum : uint { - None, - AllModes, + /* 0x598 */ public MessageStartEnum MessageStart; + /* 0x59C */ public GcMissionCategory MissionCategory; + // size: 0xA + public enum MissionClassEnum : uint { + Primary, + Secondary, + ChainedSecondary, + Guide, + Wiki, Seasonal, - OnSelected, + Milestone, + Atlas, + BlackHole, + FleetSupport, } - /* 0x4A8 */ public AutoStartEnum AutoStart; - /* 0x4AC */ public bool RestartOnCompletion; - /* 0x4AD */ public bool CancelSetsComplete; - /* 0x4B0 */ public GcAlienPuzzleTable Dialog; - /* 0x4C0 */ public List ScanEvents; - /* 0x4D0 */ public List Rewards; - /* 0x4E0 */ public List Costs; - /* 0x4F0 */ public GcTradeData TradingDataOverride; - /* 0x5C0 */ public GcMissionConditionTest StartConditionTest; - /* 0x5C4 */ public GcMissionConditionTest CancelConditionTest; - /* 0x5C8 */ public bool StartIsCancel; - /* 0x5D0 */ public List StartingConditions; - /* 0x5E0 */ public List CancelingConditions; - /* 0x5F0 */ public List FinalStageVersions; - /* 0x600 */ public List Stages; - /* 0x610 */ public bool ForcesPageHint; - /* 0x611 */ public bool ForcesBuildMenuHint; - /* 0x612 */ public bool IsProceduralAllowed; - /* 0x613 */ public bool IsRecurring; - /* 0x614 */ public bool IsLegacy; - /* 0x615 */ public bool BlocksPinning; - /* 0x616 */ public bool CanRenounce; - /* 0x618 */ public NMSString0x10 UseCommunityMissionForLog; - /* 0x628 */ public bool TakeCommunityMissionIDFromSeasonData; - /* 0x629 */ public bool TelemetryUpload; - /* 0x62A */ public bool UseSeasonTitleOverride; + /* 0x5A0 */ public MissionClassEnum MissionClass; + /* 0x5A4 */ public GcMissionPageHint MissionPageHint; + /* 0x5A8 */ public int MissionPriority; + /* 0x5AC */ public GcMissionConditionTest StartConditionTest; + /* 0x5B0 */ public NMSString0x20 MissionDescSwitchOverride; + /* 0x5D0 */ public NMSString0x20 MissionObjective; + /* 0x5F0 */ public bool BlocksPinning; + /* 0x5F1 */ public bool CancelSetsComplete; + /* 0x5F2 */ public bool CanRenounce; + /* 0x5F3 */ public bool ForcesBuildMenuHint; + /* 0x5F4 */ public bool ForcesPageHint; + /* 0x5F5 */ public bool IsLegacy; + /* 0x5F6 */ public bool IsProceduralAllowed; + /* 0x5F7 */ public bool IsRecurring; + /* 0x5F8 */ public bool MissionHasColourOverride; + /* 0x5F9 */ public bool MissionIsCritical; + /* 0x5FA */ public bool PrefixTitle; + /* 0x5FB */ public bool RestartOnCompletion; + /* 0x5FC */ public bool StartIsCancel; + /* 0x5FD */ public bool TakeCommunityMissionIDFromSeasonData; + /* 0x5FE */ public bool TelemetryUpload; + /* 0x5FF */ public bool UseScanEventDetailsInLogInfo; + /* 0x600 */ public bool UseSeasonTitleOverride; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGenericMissionStage.cs b/libMBIN/Source/NMS/GameComponents/GcGenericMissionStage.cs index d80c6d505..595bd32e8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGenericMissionStage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGenericMissionStage.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x20B4998D273351AF, NameHash = 0xE8F2F4C4A2F01AD1)] public class GcGenericMissionStage : NMSTemplate { - /* 0x00 */ public List Versions; - /* 0x10 */ public NMSTemplate Stage; + /* 0x00 */ public NMSTemplate Stage; + /* 0x50 */ public List Versions; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGenericMissionVersionProgress.cs b/libMBIN/Source/NMS/GameComponents/GcGenericMissionVersionProgress.cs index 0e891b4f4..95cdef715 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGenericMissionVersionProgress.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGenericMissionVersionProgress.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x96700E1F77200278, NameHash = 0x8E2443E0F5BE1DD5)] public class GcGenericMissionVersionProgress : NMSTemplate { - /* 0x0 */ public int Version; - /* 0x4 */ public int Progress; + /* 0x0 */ public int Progress; + /* 0x4 */ public int Version; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGenericRewardTableEntry.cs b/libMBIN/Source/NMS/GameComponents/GcGenericRewardTableEntry.cs index f12ac276b..1464e1a07 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGenericRewardTableEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGenericRewardTableEntry.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x65E997C3D51B3B4D, NameHash = 0xB457288101712FB5)] public class GcGenericRewardTableEntry : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public GcRewardTableItemList List; + /* 0x00 */ public GcRewardTableItemList List; + /* 0x28 */ public NMSString0x10 Id; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGoToStateAction.cs b/libMBIN/Source/NMS/GameComponents/GcGoToStateAction.cs index 0b3df259c..e9c9b4edc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGoToStateAction.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGoToStateAction.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents public class GcGoToStateAction : NMSTemplate { /* 0x00 */ public NMSString0x10 State; - /* 0x10 */ public bool Broadcast; - /* 0x14 */ public GcBroadcastLevel BroadcastLevel; + /* 0x10 */ public GcBroadcastLevel BroadcastLevel; + /* 0x14 */ public bool Broadcast; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGrabPlayerComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcGrabPlayerComponentData.cs index 6f868da5b..9b4240813 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGrabPlayerComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGrabPlayerComponentData.cs @@ -5,44 +5,44 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8AB0F9298534BA99, NameHash = 0xDE6FCE33E294F619)] public class GcGrabPlayerComponentData : NMSTemplate { - /* 0x000 */ public NMSString0x100 LookJoint; - /* 0x100 */ public NMSString0x100 GrabJoint; - /* 0x200 */ public NMSString0x10 DefendAnim; - /* 0x210 */ public NMSString0x10 IdleAnim; - /* 0x220 */ public NMSString0x10 GrabAnim; - /* 0x230 */ public NMSString0x10 HoldAnim; - /* 0x240 */ public NMSString0x10 HitReactAnim; - /* 0x250 */ public NMSString0x10 PlayerGrabbedAnim; - /* 0x260 */ public NMSString0x10 DamageType; - /* 0x270 */ public float DamageTime; - /* 0x274 */ public float TriggerRange; - /* 0x278 */ public GcAudioWwiseEvents GrabBeginAudioEvent; - /* 0x27C */ public GcAudioWwiseEvents GrabEndAudioEvent; - /* 0x280 */ public float LungeRadius; - /* 0x284 */ public float GrabRadius; - /* 0x288 */ public float GrabAttachStrength; - /* 0x28C */ public float GrabBlendTime; - /* 0x290 */ public float EjectImpulse; - /* 0x2A0 */ public Vector3f GrabOffset; - /* 0x2B0 */ public float HoldTime; - /* 0x2B4 */ public float CooldownTime; - /* 0x2B8 */ public float RestTime; - /* 0x2BC */ public float MaxLookAngle; - /* 0x2C0 */ public float BodgeInputAngle; - /* 0x2C4 */ public float BodgeOutputAngle; - /* 0x2C8 */ public float HitReactAnimChance; - /* 0x2CC */ public Vector2f HitReactAngles; - /* 0x2D4 */ public float ActivateRange; - /* 0x2D8 */ public float FocusRange; - /* 0x2DC */ public float TrackTime; - /* 0x2E0 */ public Vector2f LookAroundTrackTime; - /* 0x2E8 */ public float LookAroundFineModifier; - /* 0x2EC */ public Vector2f LookAtPlayerTime; - /* 0x2F4 */ public float LookAtPlayerChance; - /* 0x2F8 */ public Vector2f LookAroundTime; - /* 0x300 */ public Vector2f LookAroundAngles; - /* 0x308 */ public Vector2f LookAroundAnglesFine; - /* 0x310 */ public float SleepChance; - /* 0x314 */ public Vector2f SleepTime; + /* 0x000 */ public Vector3f GrabOffset; + /* 0x010 */ public NMSString0x10 DamageType; + /* 0x020 */ public NMSString0x10 DefendAnim; + /* 0x030 */ public NMSString0x10 GrabAnim; + /* 0x040 */ public NMSString0x10 HitReactAnim; + /* 0x050 */ public NMSString0x10 HoldAnim; + /* 0x060 */ public NMSString0x10 IdleAnim; + /* 0x070 */ public NMSString0x10 PlayerGrabbedAnim; + /* 0x080 */ public Vector2f HitReactAngles; + /* 0x088 */ public Vector2f LookAroundAngles; + /* 0x090 */ public Vector2f LookAroundAnglesFine; + /* 0x098 */ public Vector2f LookAroundTime; + /* 0x0A0 */ public Vector2f LookAroundTrackTime; + /* 0x0A8 */ public Vector2f LookAtPlayerTime; + /* 0x0B0 */ public Vector2f SleepTime; + /* 0x0B8 */ public float ActivateRange; + /* 0x0BC */ public float BodgeInputAngle; + /* 0x0C0 */ public float BodgeOutputAngle; + /* 0x0C4 */ public float CooldownTime; + /* 0x0C8 */ public float DamageTime; + /* 0x0CC */ public float EjectImpulse; + /* 0x0D0 */ public float FocusRange; + /* 0x0D4 */ public float GrabAttachStrength; + /* 0x0D8 */ public GcAudioWwiseEvents GrabBeginAudioEvent; + /* 0x0DC */ public float GrabBlendTime; + /* 0x0E0 */ public GcAudioWwiseEvents GrabEndAudioEvent; + /* 0x0E4 */ public float GrabRadius; + /* 0x0E8 */ public float HitReactAnimChance; + /* 0x0EC */ public float HoldTime; + /* 0x0F0 */ public float LookAroundFineModifier; + /* 0x0F4 */ public float LookAtPlayerChance; + /* 0x0F8 */ public float LungeRadius; + /* 0x0FC */ public float MaxLookAngle; + /* 0x100 */ public float RestTime; + /* 0x104 */ public float SleepChance; + /* 0x108 */ public float TrackTime; + /* 0x10C */ public float TriggerRange; + /* 0x110 */ public NMSString0x100 GrabJoint; + /* 0x210 */ public NMSString0x100 LookJoint; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGrabbableData.cs b/libMBIN/Source/NMS/GameComponents/GcGrabbableData.cs index b142ec2b4..995cdb576 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGrabbableData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGrabbableData.cs @@ -5,16 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC52A83607CC704B8, NameHash = 0xEF85A351ABA84D63)] public class GcGrabbableData : NMSTemplate { - /* 0x00 */ public NMSString0x20 LocatorName; + /* 0x00 */ public NMSString0x10 HandPose; + /* 0x10 */ public Vector2f RotationLimits; + /* 0x18 */ public float AttachTime; + /* 0x1C */ public float DetachTime; /* 0x20 */ public float GrabRadius; - /* 0x24 */ public float AttachTime; - /* 0x28 */ public float ReleaseRadius; - /* 0x2C */ public float DetachTime; - /* 0x30 */ public GcHand Hand; - /* 0x34 */ public Vector2f RotationLimits; - /* 0x3C */ public bool AllowOtherWayUp; - /* 0x3D */ public bool AutoGrab; - /* 0x40 */ public float ToggleGrabTime; // size: 0x4 public enum GrabTypeEnum : uint { Default, @@ -22,12 +17,17 @@ public enum GrabTypeEnum : uint { ControlStickLeft, ControlStickRight, } - /* 0x44 */ public GrabTypeEnum GrabType; - /* 0x48 */ public NMSString0x10 HandPose; - /* 0x58 */ public NMSString0x20 MovementStartLocator; - /* 0x78 */ public NMSString0x20 MovementEndLocator; - /* 0x98 */ public float MovementMaxSpeed; - /* 0x9C */ public float MovementReturnSpeed; - /* 0xA0 */ public float MovementRequiredForActivation; + /* 0x24 */ public GrabTypeEnum GrabType; + /* 0x28 */ public GcHand Hand; + /* 0x2C */ public float MovementMaxSpeed; + /* 0x30 */ public float MovementRequiredForActivation; + /* 0x34 */ public float MovementReturnSpeed; + /* 0x38 */ public float ReleaseRadius; + /* 0x3C */ public float ToggleGrabTime; + /* 0x40 */ public NMSString0x20 LocatorName; + /* 0x60 */ public NMSString0x20 MovementEndLocator; + /* 0x80 */ public NMSString0x20 MovementStartLocator; + /* 0xA0 */ public bool AllowOtherWayUp; + /* 0xA1 */ public bool AutoGrab; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGroundWormComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcGroundWormComponentData.cs index 20bc12cf4..1c49bc858 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGroundWormComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGroundWormComponentData.cs @@ -3,46 +3,46 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5D4EF68A1BE622F5, NameHash = 0x93C5F18EADCD6C3C)] public class GcGroundWormComponentData : NMSTemplate { - /* 0x000 */ public NMSString0x100 LookJoint; - /* 0x100 */ public NMSString0x100 GrabJoint; - /* 0x200 */ public NMSString0x10 EmergeEffect; - /* 0x210 */ public NMSString0x10 SubmergeEffect; - /* 0x220 */ public NMSString0x10 EmergeShake; - /* 0x230 */ public NMSString0x10 RoarShake; - /* 0x240 */ public float CollisionBodySize; - /* 0x244 */ public float RumbleTime; - /* 0x248 */ public float EmergeEffectTime; - /* 0x24C */ public float EmergeDist; - /* 0x250 */ public float SubmergeDist; - /* 0x254 */ public float SubmergeDepth; - /* 0x258 */ public float FlinchTime; - /* 0x25C */ public float FlinchAngleMin; - /* 0x260 */ public float FlinchAngleMax; - /* 0x264 */ public float FlinchSmooth; - /* 0x268 */ public NMSString0x10 AttackDamageType; - /* 0x278 */ public float AttackDamageRadius; - /* 0x27C */ public float AttackAngle; - /* 0x280 */ public float AttackDistMin; - /* 0x284 */ public float AttackDistMax; - /* 0x288 */ public float AttackCooldown; - /* 0x28C */ public float RoarCooldown; - /* 0x290 */ public float LungeStrength; - /* 0x294 */ public float LungeAngleHead; - /* 0x298 */ public float LungeAngleBase; - /* 0x29C */ public float LungeBeginTime; - /* 0x2A0 */ public float LungeEndTime; - /* 0x2A4 */ public float LungeBlendInSpeed; - /* 0x2A8 */ public float LungeBlendOutSpeed; - /* 0x2AC */ public float WindUpStrength; - /* 0x2B0 */ public float WindUpAngleHead; - /* 0x2B4 */ public float WindUpAngleBase; - /* 0x2B8 */ public float RestTime; - /* 0x2BC */ public float TrackTime; - /* 0x2C0 */ public float TurnSpeed; - /* 0x2C4 */ public float EmergeLookBlendStart; - /* 0x2C8 */ public float EmergeLookBlendEnd; - /* 0x2CC */ public float EmergeTime; - /* 0x2D0 */ public float RearUpBeginDist; - /* 0x2D4 */ public float RearUpEndDist; + /* 0x000 */ public NMSString0x10 AttackDamageType; + /* 0x010 */ public NMSString0x10 EmergeEffect; + /* 0x020 */ public NMSString0x10 EmergeShake; + /* 0x030 */ public NMSString0x10 RoarShake; + /* 0x040 */ public NMSString0x10 SubmergeEffect; + /* 0x050 */ public float AttackAngle; + /* 0x054 */ public float AttackCooldown; + /* 0x058 */ public float AttackDamageRadius; + /* 0x05C */ public float AttackDistMax; + /* 0x060 */ public float AttackDistMin; + /* 0x064 */ public float CollisionBodySize; + /* 0x068 */ public float EmergeDist; + /* 0x06C */ public float EmergeEffectTime; + /* 0x070 */ public float EmergeLookBlendEnd; + /* 0x074 */ public float EmergeLookBlendStart; + /* 0x078 */ public float EmergeTime; + /* 0x07C */ public float FlinchAngleMax; + /* 0x080 */ public float FlinchAngleMin; + /* 0x084 */ public float FlinchSmooth; + /* 0x088 */ public float FlinchTime; + /* 0x08C */ public float LungeAngleBase; + /* 0x090 */ public float LungeAngleHead; + /* 0x094 */ public float LungeBeginTime; + /* 0x098 */ public float LungeBlendInSpeed; + /* 0x09C */ public float LungeBlendOutSpeed; + /* 0x0A0 */ public float LungeEndTime; + /* 0x0A4 */ public float LungeStrength; + /* 0x0A8 */ public float RearUpBeginDist; + /* 0x0AC */ public float RearUpEndDist; + /* 0x0B0 */ public float RestTime; + /* 0x0B4 */ public float RoarCooldown; + /* 0x0B8 */ public float RumbleTime; + /* 0x0BC */ public float SubmergeDepth; + /* 0x0C0 */ public float SubmergeDist; + /* 0x0C4 */ public float TrackTime; + /* 0x0C8 */ public float TurnSpeed; + /* 0x0CC */ public float WindUpAngleBase; + /* 0x0D0 */ public float WindUpAngleHead; + /* 0x0D4 */ public float WindUpStrength; + /* 0x0D8 */ public NMSString0x100 GrabJoint; + /* 0x1D8 */ public NMSString0x100 LookJoint; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcGyroSettingsData.cs b/libMBIN/Source/NMS/GameComponents/GcGyroSettingsData.cs index 5fce97ad0..5f35def9d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcGyroSettingsData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcGyroSettingsData.cs @@ -3,8 +3,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xDC3376240A715E64, NameHash = 0x4EA99277E076565E)] public class GcGyroSettingsData : NMSTemplate { - /* 0x00 */ public bool GyroEnabled; - /* 0x01 */ public bool GyroEnabledHandheld; + /* 0x00 */ public float Acceleration; + // size: 0x3 + public enum ActiveModeInExocraftEnum : uint { + None, + Firing, + Always, + } + /* 0x04 */ public ActiveModeInExocraftEnum ActiveModeInExocraft; // size: 0x4 public enum ActiveModeOnFootEnum : uint { None, @@ -12,8 +18,7 @@ public enum ActiveModeOnFootEnum : uint { ScopeOrFiring, Always, } - /* 0x04 */ public ActiveModeOnFootEnum ActiveModeOnFoot; - /* 0x08 */ public bool AllowWhenRidingCreatures; + /* 0x08 */ public ActiveModeOnFootEnum ActiveModeOnFoot; // size: 0x4 public enum ActiveModeWhenBuildingEnum : uint { None, @@ -22,90 +27,85 @@ public enum ActiveModeWhenBuildingEnum : uint { Always, } /* 0x0C */ public ActiveModeWhenBuildingEnum ActiveModeWhenBuilding; - // size: 0x3 - public enum EnableGyroInBuildingFreeCamEnum : uint { - Never, - MatchActiveModeWhenBuilding, - Always, - } - /* 0x10 */ public EnableGyroInBuildingFreeCamEnum EnableGyroInBuildingFreeCam; - // size: 0x3 - public enum ActiveModeInExocraftEnum : uint { - None, - Firing, - Always, - } - /* 0x14 */ public ActiveModeInExocraftEnum ActiveModeInExocraft; - // size: 0x3 - public enum LookStickEnabledEnum : uint { - None, - Disabled, - Enabled, - } - /* 0x18 */ public LookStickEnabledEnum LookStickEnabled; - /* 0x1C */ public bool GyroCursorEnabled; - /* 0x20 */ public float CursorSensitivityX; - /* 0x24 */ public float CursorSensitivityY; - /* 0x28 */ public float CursorTighteningThreshold; + /* 0x10 */ public float AimingMultiplier; + /* 0x14 */ public float BuildingMultiplier; // size: 0x2 public enum CursorLookStickEnabledEnum : uint { None, Disabled, } - /* 0x2C */ public CursorLookStickEnabledEnum CursorLookStickEnabled; - // size: 0x2 - public enum HandednessEnum : uint { - Left, - Right, + /* 0x18 */ public CursorLookStickEnabledEnum CursorLookStickEnabled; + /* 0x1C */ public float CursorSensitivityX; + /* 0x20 */ public float CursorSensitivityY; + /* 0x24 */ public float CursorTighteningThreshold; + /* 0x28 */ public float Deadzone; + // size: 0x3 + public enum EnableGyroInBuildingFreeCamEnum : uint { + Never, + MatchActiveModeWhenBuilding, + Always, } - /* 0x30 */ public HandednessEnum Handedness; - /* 0x34 */ public float SensitivityX; - /* 0x38 */ public float SensitivityY; - /* 0x3C */ public float Steadying; - /* 0x40 */ public float Acceleration; - /* 0x44 */ public bool EnableAdvancedOptions; - /* 0x48 */ public float ScopeMultiplier; - /* 0x4C */ public float AimingMultiplier; - /* 0x50 */ public float ExocraftMultiplier; - /* 0x54 */ public float BuildingMultiplier; - /* 0x58 */ public bool ZoomScalesSensitivity; + /* 0x2C */ public EnableGyroInBuildingFreeCamEnum EnableGyroInBuildingFreeCam; + /* 0x30 */ public float ExocraftMultiplier; // size: 0x2 public enum GyroRotationSpaceEnum : uint { Local, Player, } - /* 0x5C */ public GyroRotationSpaceEnum GyroRotationSpace; + /* 0x34 */ public GyroRotationSpaceEnum GyroRotationSpace; // size: 0x2 public enum GyroRotationSpaceHandheldEnum : uint { Local, Player, } - /* 0x60 */ public GyroRotationSpaceHandheldEnum GyroRotationSpaceHandheld; + /* 0x38 */ public GyroRotationSpaceHandheldEnum GyroRotationSpaceHandheld; + // size: 0x2 + public enum HandednessEnum : uint { + Left, + Right, + } + /* 0x3C */ public HandednessEnum Handedness; // size: 0x3 - public enum YawAxisDirectionEnum : uint { + public enum LookStickEnabledEnum : uint { + None, + Disabled, + Enabled, + } + /* 0x40 */ public LookStickEnabledEnum LookStickEnabled; + // size: 0x3 + public enum PitchAxisDirectionEnum : uint { Disabled, Standard, Inverted, } - /* 0x64 */ public YawAxisDirectionEnum YawAxisDirection; + /* 0x44 */ public PitchAxisDirectionEnum PitchAxisDirection; // size: 0x3 public enum RollAxisDirectionEnum : uint { Disabled, Standard, Inverted, } - /* 0x68 */ public RollAxisDirectionEnum RollAxisDirection; + /* 0x48 */ public RollAxisDirectionEnum RollAxisDirection; + /* 0x4C */ public float ScopeMultiplier; + /* 0x50 */ public float SensitivityX; + /* 0x54 */ public float SensitivityY; + /* 0x58 */ public float SmoothingThreshold; + /* 0x5C */ public float SmoothingWindow; + /* 0x60 */ public float Steadying; + /* 0x64 */ public float TighteningThreshold; // size: 0x3 - public enum PitchAxisDirectionEnum : uint { + public enum YawAxisDirectionEnum : uint { Disabled, Standard, Inverted, } - /* 0x6C */ public PitchAxisDirectionEnum PitchAxisDirection; - /* 0x70 */ public float SmoothingThreshold; - /* 0x74 */ public float SmoothingWindow; - /* 0x78 */ public float TighteningThreshold; - /* 0x7C */ public float Deadzone; - /* 0x80 */ public bool FilterControllerVibrations; + /* 0x68 */ public YawAxisDirectionEnum YawAxisDirection; + /* 0x6C */ public bool AllowWhenRidingCreatures; + /* 0x6D */ public bool EnableAdvancedOptions; + /* 0x6E */ public bool FilterControllerVibrations; + /* 0x6F */ public bool GyroCursorEnabled; + /* 0x70 */ public bool GyroEnabled; + /* 0x71 */ public bool GyroEnabledHandheld; + /* 0x72 */ public bool ZoomScalesSensitivity; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcHUDComponent.cs b/libMBIN/Source/NMS/GameComponents/GcHUDComponent.cs index d56662f64..3a8efa430 100644 --- a/libMBIN/Source/NMS/GameComponents/GcHUDComponent.cs +++ b/libMBIN/Source/NMS/GameComponents/GcHUDComponent.cs @@ -4,10 +4,6 @@ namespace libMBIN.NMS.GameComponents public class GcHUDComponent : NMSTemplate { /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public int PosX; - /* 0x14 */ public int PosY; - /* 0x18 */ public int Width; - /* 0x1C */ public int Height; // size: 0x5 public enum AlignEnum : uint { Center, @@ -16,6 +12,10 @@ public enum AlignEnum : uint { BottomLeft, BottomRight, } - /* 0x20 */ public AlignEnum Align; + /* 0x10 */ public AlignEnum Align; + /* 0x14 */ public int Height; + /* 0x18 */ public int PosX; + /* 0x1C */ public int PosY; + /* 0x20 */ public int Width; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcHUDEffectRewardData.cs b/libMBIN/Source/NMS/GameComponents/GcHUDEffectRewardData.cs index 97cad3116..eebe608e0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcHUDEffectRewardData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcHUDEffectRewardData.cs @@ -5,16 +5,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA1292A1ED2EC32C9, NameHash = 0x4453C3D28B780FD8)] public class GcHUDEffectRewardData : NMSTemplate { - /* 0x00 */ public int NumBoxes; - /* 0x04 */ public float BoxAnimTime; - /* 0x08 */ public float BoxRotate; - /* 0x0C */ public float BoxAnimTimeBetweenBoxes; - /* 0x10 */ public TkCurveType BoxAnimTimeCurve; - /* 0x14 */ public Vector2f BoxSizeStart; - /* 0x1C */ public float BoxThicknessStart; - /* 0x20 */ public Colour BoxColourStart; - /* 0x30 */ public Vector2f BoxSizeEnd; - /* 0x40 */ public Colour BoxColourEnd; - /* 0x50 */ public float BoxThicknessEnd; + /* 0x00 */ public Colour BoxColourEnd; + /* 0x10 */ public Colour BoxColourStart; + /* 0x20 */ public Vector2f BoxSizeEnd; + /* 0x28 */ public Vector2f BoxSizeStart; + /* 0x30 */ public float BoxAnimTime; + /* 0x34 */ public float BoxAnimTimeBetweenBoxes; + /* 0x38 */ public float BoxRotate; + /* 0x3C */ public float BoxThicknessEnd; + /* 0x40 */ public float BoxThicknessStart; + /* 0x44 */ public int NumBoxes; + /* 0x48 */ public TkCurveType BoxAnimTimeCurve; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcHUDImageData.cs b/libMBIN/Source/NMS/GameComponents/GcHUDImageData.cs index 58dc4fde9..8266ea4ed 100644 --- a/libMBIN/Source/NMS/GameComponents/GcHUDImageData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcHUDImageData.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x24F1EB504C2DDDFF, NameHash = 0xD08C5A93AECF92B1)] public class GcHUDImageData : NMSTemplate { - /* 0x00 */ public GcHUDComponent Data; - /* 0x28 */ public NMSString0x80 Image; - /* 0xB0 */ public Colour Colour; + /* 0x00 */ public Colour Colour; + /* 0x10 */ public GcHUDComponent Data; + /* 0x38 */ public NMSString0x80 Image; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcHUDManagerData.cs b/libMBIN/Source/NMS/GameComponents/GcHUDManagerData.cs index 08d3e0587..735134485 100644 --- a/libMBIN/Source/NMS/GameComponents/GcHUDManagerData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcHUDManagerData.cs @@ -6,37 +6,37 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x205BFEB3B8061079, NameHash = 0x756972574B9CCB08)] public class GcHUDManagerData : NMSTemplate { - /* 0x000 */ public GcTextPreset TitleFont; - /* 0x070 */ public GcTextPreset SubtitleFont; - /* 0x0E0 */ public GcTextPreset SubtitleFontSmall; - /* 0x150 */ public float OSDCoreSize; - /* 0x154 */ public float OSDFullSize; - /* 0x158 */ public float OSDCoreAlpha; - /* 0x15C */ public float OSDBaseTextY; - /* 0x160 */ public float OSDBaseBandY; - /* 0x164 */ public float OSDBorderY; - /* 0x168 */ public float OSDUnderlineWidth; - /* 0x16C */ public float PopUpCoreSize; - /* 0x170 */ public float PopUpFullSize; - /* 0x174 */ public float PopUpCoreAlpha; - /* 0x178 */ public float PopUpY; - /* 0x17C */ public float PopUpYMidLock; - /* 0x180 */ public float OSDFadeSpeed; - /* 0x184 */ public float OSDEdgeMergeAlpha; - /* 0x188 */ public float OSDTextAppearRate; - /* 0x18C */ public float OSDTextFadeRate; - /* 0x190 */ public float OSDTextWaitOnAlpha; - /* 0x194 */ public float PopUpFadeRate; - /* 0x198 */ public float PopUpBGFadeInRate; - /* 0x19C */ public float PopUpBGFadeOutRate; - /* 0x1A0 */ public float PopUpBGTriggerFG; - /* 0x1A4 */ public float PromptLine1Y; - /* 0x1A8 */ public float PromptLine2Y; - /* 0x1AC */ public int ModelRenderTextureSize; - /* 0x1B0 */ public int ModelRenderDisplaySize; - /* 0x1B4 */ public int ModelRenderDisplayBorder; - /* 0x1B8 */ public float ModelRenderDisplayOffset; - /* 0x1BC */ public float ModelRenderDisplayMove; + /* 0x000 */ public GcTextPreset SubtitleFont; + /* 0x070 */ public GcTextPreset SubtitleFontSmall; + /* 0x0E0 */ public GcTextPreset TitleFont; + /* 0x150 */ public int ModelRenderDisplayBorder; + /* 0x154 */ public float ModelRenderDisplayMove; + /* 0x158 */ public float ModelRenderDisplayOffset; + /* 0x15C */ public int ModelRenderDisplaySize; + /* 0x160 */ public int ModelRenderTextureSize; + /* 0x164 */ public float OSDBaseBandY; + /* 0x168 */ public float OSDBaseTextY; + /* 0x16C */ public float OSDBorderY; + /* 0x170 */ public float OSDCoreAlpha; + /* 0x174 */ public float OSDCoreSize; + /* 0x178 */ public float OSDEdgeMergeAlpha; + /* 0x17C */ public float OSDFadeSpeed; + /* 0x180 */ public float OSDFullSize; + /* 0x184 */ public float OSDTextAppearRate; + /* 0x188 */ public float OSDTextFadeRate; + /* 0x18C */ public float OSDTextWaitOnAlpha; + /* 0x190 */ public float OSDUnderlineWidth; + /* 0x194 */ public float PopUpBGFadeInRate; + /* 0x198 */ public float PopUpBGFadeOutRate; + /* 0x19C */ public float PopUpBGTriggerFG; + /* 0x1A0 */ public float PopUpCoreAlpha; + /* 0x1A4 */ public float PopUpCoreSize; + /* 0x1A8 */ public float PopUpFadeRate; + /* 0x1AC */ public float PopUpFullSize; + /* 0x1B0 */ public float PopUpY; + /* 0x1B4 */ public float PopUpYMidLock; + /* 0x1B8 */ public float PromptLine1Y; + /* 0x1BC */ public float PromptLine2Y; /* 0x1C0 */ public TkCurveType ModelRenderDisplayAlphaCurve; /* 0x1C1 */ public TkCurveType ModelRenderDisplayMoveCurve; } diff --git a/libMBIN/Source/NMS/GameComponents/GcHUDMarkerData.cs b/libMBIN/Source/NMS/GameComponents/GcHUDMarkerData.cs index 9cdb1fa72..c8acb7fc8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcHUDMarkerData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcHUDMarkerData.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA4159AB1AA0D170A, NameHash = 0x73308053CF12ECFF)] public class GcHUDMarkerData : NMSTemplate { - /* 0x000 */ public NMSString0x80 Icon; - /* 0x080 */ public NMSString0x80 IconBehind; - /* 0x100 */ public NMSString0x80 Distance; + /* 0x000 */ public NMSString0x80 Distance; + /* 0x080 */ public NMSString0x80 Icon; + /* 0x100 */ public NMSString0x80 IconBehind; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcHUDStartup.cs b/libMBIN/Source/NMS/GameComponents/GcHUDStartup.cs index 26c023a3a..9d1d63273 100644 --- a/libMBIN/Source/NMS/GameComponents/GcHUDStartup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcHUDStartup.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC1B2509DD97B1720, NameHash = 0x4B24756D3BA22E88)] public class GcHUDStartup : NMSTemplate { - /* 0x0 */ public GcAudioWwiseEvents Audio; - /* 0x4 */ public float Time; - /* 0x8 */ public NMSString0x10 RequiresTechBroken; + /* 0x00 */ public NMSString0x10 RequiresTechBroken; + /* 0x10 */ public GcAudioWwiseEvents Audio; + /* 0x14 */ public float Time; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcHUDStartupTable.cs b/libMBIN/Source/NMS/GameComponents/GcHUDStartupTable.cs index 3640c2043..554f5c1d6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcHUDStartupTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcHUDStartupTable.cs @@ -5,12 +5,6 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9BC266A4CB498F03, NameHash = 0xB0A39161047DD10D)] public class GcHUDStartupTable : NMSTemplate { - /* 0x00 */ public float FadeInFlashTime; - /* 0x04 */ public float LookSpeed; - /* 0x08 */ public float StartHoldTime; - /* 0x0C */ public float ButtonFlashRate; - /* 0x10 */ public float ButtonFlashAlpha; - /* 0x14 */ public float BackgroundAlpha; // size: 0xD public enum HUDStartupEnum { WaitingForInit, @@ -28,6 +22,12 @@ public enum HUDStartupEnum { Inactive, } [NMS(Size = 0xD, EnumType = typeof(HUDStartupEnum))] - /* 0x18 */ public GcHUDStartup[] HUDStartup; + /* 0x000 */ public GcHUDStartup[] HUDStartup; + /* 0x138 */ public float BackgroundAlpha; + /* 0x13C */ public float ButtonFlashAlpha; + /* 0x140 */ public float ButtonFlashRate; + /* 0x144 */ public float FadeInFlashTime; + /* 0x148 */ public float LookSpeed; + /* 0x14C */ public float StartHoldTime; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcHUDTextData.cs b/libMBIN/Source/NMS/GameComponents/GcHUDTextData.cs index 020c2100d..d1b1809f1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcHUDTextData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcHUDTextData.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8EF3CBDD0A950DED, NameHash = 0x88CFB7D1D223D0C5)] public class GcHUDTextData : NMSTemplate { - /* 0x00 */ public GcHUDComponent Data; - /* 0x28 */ public NMSString0x80 Text; - /* 0xB0 */ public GcTextPreset Preset; + /* 0x00 */ public GcTextPreset Preset; + /* 0x70 */ public GcHUDComponent Data; + /* 0x98 */ public NMSString0x80 Text; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcHazardAction.cs b/libMBIN/Source/NMS/GameComponents/GcHazardAction.cs index fafc6c612..6eb200367 100644 --- a/libMBIN/Source/NMS/GameComponents/GcHazardAction.cs +++ b/libMBIN/Source/NMS/GameComponents/GcHazardAction.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents public class GcHazardAction : NMSTemplate { /* 0x0 */ public GcPlayerHazardType Hazard; - /* 0x4 */ public float Strength; - /* 0x8 */ public float Radius; + /* 0x4 */ public float Radius; + /* 0x8 */ public float Strength; /* 0xC */ public bool RadiusBasedStrength; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcHazardValues.cs b/libMBIN/Source/NMS/GameComponents/GcHazardValues.cs index 18acdd58b..a170efaa6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcHazardValues.cs +++ b/libMBIN/Source/NMS/GameComponents/GcHazardValues.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC4CA57585D1E3770, NameHash = 0x20EED44E878BFA88)] public class GcHazardValues : NMSTemplate { - /* 0x0 */ public float Normal; - /* 0x4 */ public float Extreme; + /* 0x0 */ public float Extreme; + /* 0x4 */ public float Normal; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcHeavyAirSettingValues.cs b/libMBIN/Source/NMS/GameComponents/GcHeavyAirSettingValues.cs index 54c35570e..c4408da8a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcHeavyAirSettingValues.cs +++ b/libMBIN/Source/NMS/GameComponents/GcHeavyAirSettingValues.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x491EE59D67E7FF8E, NameHash = 0xF53E6F170BCA9237)] public class GcHeavyAirSettingValues : NMSTemplate { - /* 0x00 */ public float Thickness; - /* 0x04 */ public float Speed; - /* 0x08 */ public float Alpha1; - /* 0x0C */ public float Alpha2; - /* 0x10 */ public TkPaletteTexture Colour1; - /* 0x18 */ public TkPaletteTexture Colour2; + /* 0x00 */ public TkPaletteTexture Colour1; + /* 0x08 */ public TkPaletteTexture Colour2; + /* 0x10 */ public float Alpha1; + /* 0x14 */ public float Alpha2; + /* 0x18 */ public float Speed; + /* 0x1C */ public float Thickness; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcHistoricalSeasonData.cs b/libMBIN/Source/NMS/GameComponents/GcHistoricalSeasonData.cs index f2de8ee79..5639e10a0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcHistoricalSeasonData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcHistoricalSeasonData.cs @@ -7,12 +7,12 @@ public class GcHistoricalSeasonData : NMSTemplate { /* 0x000 */ public NMSString0x20A SeasonName; /* 0x020 */ public NMSString0x20A SeasonNameUpper; - /* 0x040 */ public int SeasonNumber; - /* 0x044 */ public int RemixNumber; - /* 0x048 */ public int DisplayNumber; - /* 0x04C */ public TkTextureResource MainIcon; - /* 0x0D0 */ public NMSString0x20 Description; - /* 0x0F0 */ public NMSString0x10 FinalReward; - /* 0x100 */ public NMSString0x20A UnlockedTitle; + /* 0x040 */ public NMSString0x20A UnlockedTitle; + /* 0x060 */ public NMSString0x10 FinalReward; + /* 0x070 */ public TkTextureResource MainIcon; + /* 0x0F4 */ public int DisplayNumber; + /* 0x0F8 */ public int RemixNumber; + /* 0x0FC */ public int SeasonNumber; + /* 0x100 */ public NMSString0x20 Description; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcHologramComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcHologramComponentData.cs index e3f40222b..c2025fd89 100644 --- a/libMBIN/Source/NMS/GameComponents/GcHologramComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcHologramComponentData.cs @@ -5,18 +5,18 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x936AAB6252C334A9, NameHash = 0xF82082B5132B253)] public class GcHologramComponentData : NMSTemplate { - /* 0x00 */ public bool UseStationLightColour; - /* 0x10 */ public Colour HologramColour; - /* 0x20 */ public bool DisableWhenNotInteracting; - /* 0x24 */ public GcHologramState OnInteractState; - /* 0x28 */ public GcHologramType HologramType; - /* 0x2C */ public float AttractDistance; - /* 0x30 */ public bool DisableOnInteract; - /* 0x34 */ public float RotateTime; - /* 0x38 */ public float MinSize; - /* 0x3C */ public float MaxSize; - /* 0x40 */ public GcHologramPivotType xPivot; - /* 0x44 */ public GcHologramPivotType yPivot; - /* 0x48 */ public GcHologramPivotType zPivot; + /* 0x00 */ public Colour HologramColour; + /* 0x10 */ public float AttractDistance; + /* 0x14 */ public GcHologramType HologramType; + /* 0x18 */ public float MaxSize; + /* 0x1C */ public float MinSize; + /* 0x20 */ public GcHologramState OnInteractState; + /* 0x24 */ public float RotateTime; + /* 0x28 */ public GcHologramPivotType xPivot; + /* 0x2C */ public GcHologramPivotType yPivot; + /* 0x30 */ public GcHologramPivotType zPivot; + /* 0x34 */ public bool DisableOnInteract; + /* 0x35 */ public bool DisableWhenNotInteracting; + /* 0x36 */ public bool UseStationLightColour; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcIDLookupPath.cs b/libMBIN/Source/NMS/GameComponents/GcIDLookupPath.cs index 4c6c9cfc3..85105d804 100644 --- a/libMBIN/Source/NMS/GameComponents/GcIDLookupPath.cs +++ b/libMBIN/Source/NMS/GameComponents/GcIDLookupPath.cs @@ -5,9 +5,9 @@ public class GcIDLookupPath : NMSTemplate { /* 0x000 */ public NMSString0x10 Id; /* 0x010 */ public NMSString0x800 Path; - /* 0x810 */ public NMSString0x80 NameField; - /* 0x890 */ public NMSString0x80 SubTitleField; - /* 0x910 */ public NMSString0x80 DescriptionField; - /* 0x990 */ public NMSString0x80 ImageField; + /* 0x810 */ public NMSString0x80 DescriptionField; + /* 0x890 */ public NMSString0x80 ImageField; + /* 0x910 */ public NMSString0x80 NameField; + /* 0x990 */ public NMSString0x80 SubTitleField; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcIKConstraint.cs b/libMBIN/Source/NMS/GameComponents/GcIKConstraint.cs index fbf16d133..a0d1a750a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcIKConstraint.cs +++ b/libMBIN/Source/NMS/GameComponents/GcIKConstraint.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6D52BE7161729552, NameHash = 0x9A9B4993026AA411)] public class GcIKConstraint : NMSTemplate { - /* 0x000 */ public NMSString0x10 Id; - /* 0x010 */ public NMSString0x100 JointName; - /* 0x110 */ public GcCreatureIkType Type; - /* 0x120 */ public GcPlayerCharacterIKOverrideData DefaultState; - /* 0x140 */ public List States; + /* 0x00 */ public GcPlayerCharacterIKOverrideData DefaultState; + /* 0x20 */ public NMSString0x10 Id; + /* 0x30 */ public List States; + /* 0x40 */ public GcCreatureIkType Type; + /* 0x44 */ public NMSString0x100 JointName; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcImpactCombatEffectData.cs b/libMBIN/Source/NMS/GameComponents/GcImpactCombatEffectData.cs index 41edb472a..f255541a6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcImpactCombatEffectData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcImpactCombatEffectData.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents public class GcImpactCombatEffectData : NMSTemplate { /* 0x0 */ public GcCombatEffectType CombatEffectType; - /* 0x4 */ public float TotalDuration; + /* 0x4 */ public float CurrentDuration; /* 0x8 */ public float DamagePerSeccond; - /* 0xC */ public float CurrentDuration; + /* 0xC */ public float TotalDuration; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInWorldUIScreenData.cs b/libMBIN/Source/NMS/GameComponents/GcInWorldUIScreenData.cs index 148576d7a..a57743de5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInWorldUIScreenData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInWorldUIScreenData.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5948C9BA5BF28374, NameHash = 0xFFAAB9AB630ACB70)] public class GcInWorldUIScreenData : NMSTemplate { - /* 0x00 */ public float ScreenScale; - /* 0x10 */ public Vector3f ScreenOffset; - /* 0x20 */ public Vector4f ScreenRotation; + /* 0x00 */ public Vector3f ScreenOffset; + /* 0x10 */ public Vector4f ScreenRotation; + /* 0x20 */ public float ScreenScale; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInputActionInfo.cs b/libMBIN/Source/NMS/GameComponents/GcInputActionInfo.cs index 68b9d7ea6..c8f6c633c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInputActionInfo.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInputActionInfo.cs @@ -6,18 +6,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x982FC228C6126EC6, NameHash = 0x793BE7AABA010DFF)] public class GcInputActionInfo : NMSTemplate { - /* 0x000 */ public bool Analogue; - /* 0x004 */ public GcInputActions Pairing; - /* 0x008 */ public NMSString0x80 TextTag; - /* 0x088 */ public NMSString0x20A LocTag; - /* 0x0A8 */ public NMSString0x20A ConsoleLocTag; - /* 0x0C8 */ public NMSString0x80 SolidIcon; - /* 0x148 */ public NMSString0x80 OverlayIcon; - /* 0x1C8 */ public NMSString0x80 SpecialIcon; - /* 0x248 */ public NMSString0x80 VirtualButtonIcon; - /* 0x2C8 */ public NMSString0x20 ExternalId; - /* 0x2E8 */ public NMSString0x20 ExternalLoc; - /* 0x308 */ public NMSString0x20 ExternalDigitalAliasId; + /* 0x000 */ public NMSString0x20A ConsoleLocTag; + /* 0x020 */ public NMSString0x20A LocTag; // size: 0x5 [Flags] public enum InputActionInfoFlagsEnum : uint { @@ -27,6 +17,16 @@ public enum InputActionInfoFlagsEnum : uint { OnlyNonVR = 0x8, None = 0x0, } - /* 0x328 */ public InputActionInfoFlagsEnum InputActionInfoFlags; + /* 0x040 */ public InputActionInfoFlagsEnum InputActionInfoFlags; + /* 0x044 */ public GcInputActions Pairing; + /* 0x048 */ public NMSString0x80 OverlayIcon; + /* 0x0C8 */ public NMSString0x80 SolidIcon; + /* 0x148 */ public NMSString0x80 SpecialIcon; + /* 0x1C8 */ public NMSString0x80 TextTag; + /* 0x248 */ public NMSString0x80 VirtualButtonIcon; + /* 0x2C8 */ public NMSString0x20 ExternalDigitalAliasId; + /* 0x2E8 */ public NMSString0x20 ExternalId; + /* 0x308 */ public NMSString0x20 ExternalLoc; + /* 0x328 */ public bool Analogue; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInputActionMapping2.cs b/libMBIN/Source/NMS/GameComponents/GcInputActionMapping2.cs index 406a78b8f..a77e0f6ce 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInputActionMapping2.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInputActionMapping2.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC6AF75C9BBA73771, NameHash = 0xA119F734993CBE1E)] public class GcInputActionMapping2 : NMSTemplate { - /* 0x00 */ public NMSString0x20 ActionSet; - /* 0x20 */ public NMSString0x20 Action; - /* 0x40 */ public NMSString0x20 Button; - /* 0x60 */ public NMSString0x20 Axis; + /* 0x00 */ public NMSString0x20 Action; + /* 0x20 */ public NMSString0x20 ActionSet; + /* 0x40 */ public NMSString0x20 Axis; + /* 0x60 */ public NMSString0x20 Button; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInputBinding.cs b/libMBIN/Source/NMS/GameComponents/GcInputBinding.cs index 94326c664..0a373edea 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInputBinding.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInputBinding.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5CE08A39CD30FB36, NameHash = 0x4A8D0B35C3429A12)] public class GcInputBinding : NMSTemplate { - /* 0x00 */ public GcInputActions Action; - /* 0x04 */ public TkInputEnum Button; - /* 0x08 */ public TkInputAxisEnum Axis; - /* 0x10 */ public TkVirtualBinding VirtualBinding; + /* 0x00 */ public TkVirtualBinding VirtualBinding; + /* 0x48 */ public GcInputActions Action; + /* 0x4C */ public TkInputAxisEnum Axis; + /* 0x50 */ public TkInputEnum Button; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInputBindingSet.cs b/libMBIN/Source/NMS/GameComponents/GcInputBindingSet.cs index 10e2015b0..d3e666b70 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInputBindingSet.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInputBindingSet.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB894E0AA959F9EC4, NameHash = 0x52AAFE72AAC465AE)] public class GcInputBindingSet : NMSTemplate { - /* 0x0 */ public GcActionSetType Type; - /* 0x8 */ public List InputBindings; + /* 0x00 */ public List InputBindings; + /* 0x10 */ public GcActionSetType Type; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInteractionActivationCost.cs b/libMBIN/Source/NMS/GameComponents/GcInteractionActivationCost.cs index cda94de86..0a1f27e6b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInteractionActivationCost.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInteractionActivationCost.cs @@ -5,13 +5,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x797C7234CC304289, NameHash = 0xDF5512FA05691ED2)] public class GcInteractionActivationCost : NMSTemplate { - /* 0x00 */ public NMSString0x10 SubstanceId; - /* 0x10 */ public List AltIds; - /* 0x20 */ public int Cost; - /* 0x24 */ public bool Repeat; - /* 0x28 */ public NMSString0x10 RequiredTech; - /* 0x38 */ public NMSString0x10 UseCostID; - /* 0x48 */ public NMSString0x10 StartMissionOnCantAfford; - /* 0x58 */ public List OnlyChargeDuringSeasons; + /* 0x00 */ public List AltIds; + /* 0x10 */ public List OnlyChargeDuringSeasons; + /* 0x20 */ public NMSString0x10 RequiredTech; + /* 0x30 */ public NMSString0x10 StartMissionOnCantAfford; + /* 0x40 */ public NMSString0x10 SubstanceId; + /* 0x50 */ public NMSString0x10 UseCostID; + /* 0x60 */ public int Cost; + /* 0x64 */ public bool Repeat; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInteractionComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcInteractionComponentData.cs index 8992c74fc..e8af9447d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInteractionComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInteractionComponentData.cs @@ -7,57 +7,57 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xEBF28F88CAC268BE, NameHash = 0xDAB0554EA36957B5)] public class GcInteractionComponentData : NMSTemplate { + /* 0x000 */ public TkModelRendererData Renderer; + /* 0x0B0 */ public TkModelRendererData RendererAlt; + /* 0x160 */ public GcInteractionActivationCost ActivationCost; + /* 0x1C8 */ public GcInteractionActivationCost SecondaryActivationCost; + /* 0x230 */ public GcStoryUtilityOverride StoryUtilityOverrideData; + /* 0x270 */ public List EventRenderers; + /* 0x280 */ public List EventRenderersAlt; + /* 0x290 */ public List EventRenderersDoF; + /* 0x2A0 */ public List PuzzleMissionOverrideTable; + /* 0x2B0 */ public NMSString0x10 StartMissionOnUse; + /* 0x2C0 */ public NMSString0x10 TriggerAction; + /* 0x2D0 */ public NMSString0x10 TriggerActionOnPrepare; + /* 0x2E0 */ public GcInteractionDof DepthOfField; + /* 0x2F4 */ public float AttractDistanceSq; + /* 0x2F8 */ public float BlendFromCameraTime; + /* 0x2FC */ public float BlendToCameraTime; + /* 0x300 */ public float InteractAngle; + /* 0x304 */ public float InteractDistance; // size: 0x3 public enum InteractionActionEnum : uint { PressButton, HoldButton, Shoot, } - /* 0x000 */ public InteractionActionEnum InteractionAction; - /* 0x004 */ public GcInteractionType InteractionType; - /* 0x008 */ public bool UseIntermediateUI; - /* 0x010 */ public TkModelRendererData Renderer; - /* 0x0D0 */ public TkModelRendererData RendererAlt; - /* 0x190 */ public GcAlienRace Race; - /* 0x194 */ public float AttractDistanceSq; - /* 0x198 */ public bool SecondaryMeshAlwaysVisible; - /* 0x199 */ public bool RepeatInteraction; - /* 0x19A */ public bool UseInteractCamera; - /* 0x19C */ public float BlendToCameraTime; - /* 0x1A0 */ public float BlendFromCameraTime; - /* 0x1A8 */ public GcInteractionActivationCost ActivationCost; - /* 0x210 */ public NMSString0x10 TriggerAction; - /* 0x220 */ public NMSString0x10 TriggerActionOnPrepare; - /* 0x230 */ public bool BroadcastTriggerAction; - /* 0x234 */ public float InteractAngle; - /* 0x238 */ public float InteractDistance; - /* 0x23C */ public bool InteractInvertFace; - /* 0x240 */ public GcInteractionType SecondaryInteractionType; - /* 0x248 */ public GcInteractionActivationCost SecondaryActivationCost; - /* 0x2B0 */ public List EventRenderers; - /* 0x2C0 */ public List EventRenderersAlt; - /* 0x2D0 */ public List EventRenderersDoF; - /* 0x2E0 */ public float SecondaryCameraTransitionTime; - /* 0x2E4 */ public GcInteractionDof DepthOfField; - /* 0x2F8 */ public List PuzzleMissionOverrideTable; - /* 0x308 */ public GcStoryUtilityOverride StoryUtilityOverrideData; + /* 0x308 */ public InteractionActionEnum InteractionAction; + /* 0x30C */ public GcInteractionType InteractionType; + /* 0x310 */ public float InWorldUIForcedOffset; + /* 0x314 */ public float InWorldUIForcedOffsetV2; + /* 0x318 */ public float InWorldUIMinDistOverride; + /* 0x31C */ public float InWorldUIMinDistOverrideV2; + /* 0x320 */ public float InWorldUIScaler; // size: 0x3 public enum OverrideInteriorExteriorMarkerEnum : uint { No, Interior, Exterior, } - /* 0x348 */ public OverrideInteriorExteriorMarkerEnum OverrideInteriorExteriorMarker; - /* 0x34C */ public bool ReseedAfterRewardSuccess; - /* 0x34D */ public bool UsePersonalPersistentBuffer; - /* 0x350 */ public float InWorldUIScaler; - /* 0x354 */ public float InWorldUIMinDistOverride; - /* 0x358 */ public float InWorldUIMinDistOverrideV2; - /* 0x35C */ public float InWorldUIForcedOffset; - /* 0x360 */ public float InWorldUIForcedOffsetV2; - /* 0x364 */ public bool InWorldUIUseCameraUp; - /* 0x368 */ public NMSString0x10 StartMissionOnUse; - /* 0x378 */ public bool AllowMissionUnderwater; - /* 0x379 */ public bool UseUnlockedInteractionIfMaintDone; + /* 0x324 */ public OverrideInteriorExteriorMarkerEnum OverrideInteriorExteriorMarker; + /* 0x328 */ public GcAlienRace Race; + /* 0x32C */ public float SecondaryCameraTransitionTime; + /* 0x330 */ public GcInteractionType SecondaryInteractionType; + /* 0x334 */ public bool AllowMissionUnderwater; + /* 0x335 */ public bool BroadcastTriggerAction; + /* 0x336 */ public bool InteractInvertFace; + /* 0x337 */ public bool InWorldUIUseCameraUp; + /* 0x338 */ public bool RepeatInteraction; + /* 0x339 */ public bool ReseedAfterRewardSuccess; + /* 0x33A */ public bool SecondaryMeshAlwaysVisible; + /* 0x33B */ public bool UseInteractCamera; + /* 0x33C */ public bool UseIntermediateUI; + /* 0x33D */ public bool UsePersonalPersistentBuffer; + /* 0x33E */ public bool UseUnlockedInteractionIfMaintDone; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInteractionData.cs b/libMBIN/Source/NMS/GameComponents/GcInteractionData.cs index 90273ccbd..c696ff3ef 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInteractionData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInteractionData.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xBD2BC029069D4E1F, NameHash = 0x84279994558A47D)] public class GcInteractionData : NMSTemplate { - /* 0x00 */ public ulong GalacticAddress; - /* 0x08 */ public ulong Value; - /* 0x10 */ public Vector4f Position; + /* 0x00 */ public Vector4f Position; + /* 0x10 */ public ulong GalacticAddress; + /* 0x18 */ public ulong Value; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInteractionDof.cs b/libMBIN/Source/NMS/GameComponents/GcInteractionDof.cs index bf597dbf9..8f8dfd08c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInteractionDof.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInteractionDof.cs @@ -3,11 +3,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE00369E1965F75C9, NameHash = 0xE4D4852DEDEE280B)] public class GcInteractionDof : NMSTemplate { - /* 0x00 */ public bool IsEnabled; - /* 0x01 */ public bool UseGlobals; - /* 0x04 */ public float NearPlaneMin; + /* 0x00 */ public float FarFadeDistance; + /* 0x04 */ public float FarPlane; /* 0x08 */ public float NearPlaneAdjust; - /* 0x0C */ public float FarPlane; - /* 0x10 */ public float FarFadeDistance; + /* 0x0C */ public float NearPlaneMin; + /* 0x10 */ public bool IsEnabled; + /* 0x11 */ public bool UseGlobals; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInventoryContainer.cs b/libMBIN/Source/NMS/GameComponents/GcInventoryContainer.cs index c5793e0f4..637e36aec 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInventoryContainer.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInventoryContainer.cs @@ -6,16 +6,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8003F029AE264633, NameHash = 0xAF875892F81EDE11)] public class GcInventoryContainer : NMSTemplate { - /* 0x000 */ public List Slots; - /* 0x010 */ public List ValidSlotIndices; - /* 0x020 */ public GcInventoryClass Class; - /* 0x024 */ public GcInventoryStackSizeGroup StackSizeGroup; - /* 0x028 */ public List BaseStatValues; - /* 0x038 */ public List SpecialSlots; - /* 0x048 */ public int Width; - /* 0x04C */ public int Height; - /* 0x050 */ public bool IsCool; - /* 0x051 */ public NMSString0x100 Name; - /* 0x154 */ public int Version; + /* 0x000 */ public List BaseStatValues; + /* 0x010 */ public List Slots; + /* 0x020 */ public List SpecialSlots; + /* 0x030 */ public List ValidSlotIndices; + /* 0x040 */ public GcInventoryClass Class; + /* 0x044 */ public int Height; + /* 0x048 */ public GcInventoryStackSizeGroup StackSizeGroup; + /* 0x04C */ public int Version; + /* 0x050 */ public int Width; + /* 0x054 */ public NMSString0x100 Name; + /* 0x154 */ public bool IsCool; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInventoryCostDataEntry.cs b/libMBIN/Source/NMS/GameComponents/GcInventoryCostDataEntry.cs index 9d17151b6..0caca3de3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInventoryCostDataEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInventoryCostDataEntry.cs @@ -5,13 +5,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB4708CCEB9DC9B88, NameHash = 0xD9472E9B798FC3B5)] public class GcInventoryCostDataEntry : NMSTemplate { - /* 0x00 */ public int MinSlots; - /* 0x04 */ public float MinValueInMillions; - /* 0x08 */ public int MaxSlots; - /* 0x0C */ public float MaxValueInMillions; - /* 0x10 */ public float CoolMultiplier; - /* 0x14 */ public float TradeInMultiplier; [NMS(Size = 0x4, EnumType = typeof(GcInventoryClass.InventoryClassEnum))] - /* 0x18 */ public float[] ClassMultiplier; + /* 0x00 */ public float[] ClassMultiplier; + /* 0x10 */ public float CoolMultiplier; + /* 0x14 */ public int MaxSlots; + /* 0x18 */ public float MaxValueInMillions; + /* 0x1C */ public int MinSlots; + /* 0x20 */ public float MinValueInMillions; + /* 0x24 */ public float TradeInMultiplier; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInventoryElement.cs b/libMBIN/Source/NMS/GameComponents/GcInventoryElement.cs index 96279a7af..ca0cb756e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInventoryElement.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInventoryElement.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1E74CFC329DC906E, NameHash = 0xF6B3A96F7D4F7967)] public class GcInventoryElement : NMSTemplate { - /* 0x00 */ public GcInventoryType Type; - /* 0x08 */ public NMSString0x10 Id; + /* 0x00 */ public NMSString0x10 Id; + /* 0x10 */ public GcInventoryIndex Index; /* 0x18 */ public int Amount; - /* 0x1C */ public int MaxAmount; - /* 0x20 */ public float DamageFactor; - /* 0x24 */ public bool FullyInstalled; - /* 0x28 */ public GcInventoryIndex Index; + /* 0x1C */ public float DamageFactor; + /* 0x20 */ public int MaxAmount; + /* 0x24 */ public GcInventoryType Type; + /* 0x28 */ public bool FullyInstalled; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInventoryGenerationBaseStatDataEntry.cs b/libMBIN/Source/NMS/GameComponents/GcInventoryGenerationBaseStatDataEntry.cs index d2fbf3cbd..7bd198e29 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInventoryGenerationBaseStatDataEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInventoryGenerationBaseStatDataEntry.cs @@ -4,9 +4,9 @@ namespace libMBIN.NMS.GameComponents public class GcInventoryGenerationBaseStatDataEntry : NMSTemplate { /* 0x00 */ public NMSString0x10 BaseStatID; - /* 0x10 */ public float Min; - /* 0x14 */ public float Max; - /* 0x18 */ public float MinFixedAdd; - /* 0x1C */ public float MaxFixedAdd; + /* 0x10 */ public float Max; + /* 0x14 */ public float MaxFixedAdd; + /* 0x18 */ public float Min; + /* 0x1C */ public float MinFixedAdd; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInventoryLayout.cs b/libMBIN/Source/NMS/GameComponents/GcInventoryLayout.cs index 451cd69e2..b4b9833cf 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInventoryLayout.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInventoryLayout.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x89FE6DD6DE4CAAD, NameHash = 0xF48C7408C8E42922)] public class GcInventoryLayout : NMSTemplate { - /* 0x00 */ public int Slots; - /* 0x08 */ public GcSeed Seed; - /* 0x18 */ public int Level; + /* 0x00 */ public GcSeed Seed; + /* 0x10 */ public int Level; + /* 0x14 */ public int Slots; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInventoryLayoutGenerationBounds.cs b/libMBIN/Source/NMS/GameComponents/GcInventoryLayoutGenerationBounds.cs index e43d17168..7c9cd0c7e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInventoryLayoutGenerationBounds.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInventoryLayoutGenerationBounds.cs @@ -3,11 +3,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x720A2A40D7CB74F4, NameHash = 0xDCCAA3DA4C5BEA87)] public class GcInventoryLayoutGenerationBounds : NMSTemplate { - /* 0x00 */ public int MaxWidthSmall; + /* 0x00 */ public int MaxHeightLarge; /* 0x04 */ public int MaxHeightSmall; - /* 0x08 */ public int MaxWidthStandard; - /* 0x0C */ public int MaxHeightStandard; - /* 0x10 */ public int MaxWidthLarge; - /* 0x14 */ public int MaxHeightLarge; + /* 0x08 */ public int MaxHeightStandard; + /* 0x0C */ public int MaxWidthLarge; + /* 0x10 */ public int MaxWidthSmall; + /* 0x14 */ public int MaxWidthStandard; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInventoryLayoutGenerationDataEntry.cs b/libMBIN/Source/NMS/GameComponents/GcInventoryLayoutGenerationDataEntry.cs index 0c36b3e86..ccfaff79a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInventoryLayoutGenerationDataEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInventoryLayoutGenerationDataEntry.cs @@ -5,15 +5,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF4143974B3CF4098, NameHash = 0x15DCF5F4B3591EDB)] public class GcInventoryLayoutGenerationDataEntry : NMSTemplate { - /* 0x00 */ public int MinSlots; - /* 0x04 */ public int MaxSlots; - /* 0x08 */ public int MinTechSlots; - /* 0x0C */ public int MaxTechSlots; - /* 0x10 */ public int MinCargoSlots; - /* 0x14 */ public int MaxCargoSlots; - /* 0x18 */ public GcInventoryLayoutGenerationBounds Bounds; - /* 0x30 */ public GcInventoryLayoutGenerationBounds TechBounds; - /* 0x48 */ public int MaxNumSpecialTechSlots; - /* 0x4C */ public GcInventoryIndex SpecialTechSlotMaxIndex; + /* 0x00 */ public GcInventoryLayoutGenerationBounds Bounds; + /* 0x18 */ public GcInventoryLayoutGenerationBounds TechBounds; + /* 0x30 */ public GcInventoryIndex SpecialTechSlotMaxIndex; + /* 0x38 */ public int MaxCargoSlots; + /* 0x3C */ public int MaxNumSpecialTechSlots; + /* 0x40 */ public int MaxSlots; + /* 0x44 */ public int MaxTechSlots; + /* 0x48 */ public int MinCargoSlots; + /* 0x4C */ public int MinSlots; + /* 0x50 */ public int MinTechSlots; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInventorySlotActionData.cs b/libMBIN/Source/NMS/GameComponents/GcInventorySlotActionData.cs index 735a99f0b..5c3aabb76 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInventorySlotActionData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInventorySlotActionData.cs @@ -6,15 +6,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x97BDAE2CC8343746, NameHash = 0xC08D0836890AA2D6)] public class GcInventorySlotActionData : NMSTemplate { - /* 0x00 */ public bool Loops; - /* 0x01 */ public bool Glows; - /* 0x02 */ public bool Disabled; - /* 0x03 */ public bool Scales; - /* 0x04 */ public float Time; + /* 0x00 */ public GcAudioWwiseEvents ActionAudio; + /* 0x04 */ public float ScaleAtMax; /* 0x08 */ public float ScaleAtMin; - /* 0x0C */ public float ScaleAtMax; - /* 0x10 */ public TkCurveType AnimCurve; - /* 0x14 */ public GcAudioWwiseEvents SuitAudio; - /* 0x18 */ public GcAudioWwiseEvents ActionAudio; + /* 0x0C */ public GcAudioWwiseEvents SuitAudio; + /* 0x10 */ public float Time; + /* 0x14 */ public TkCurveType AnimCurve; + /* 0x15 */ public bool Disabled; + /* 0x16 */ public bool Glows; + /* 0x17 */ public bool Loops; + /* 0x18 */ public bool Scales; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInventorySpecialSlot.cs b/libMBIN/Source/NMS/GameComponents/GcInventorySpecialSlot.cs index 391d82f90..38b136fc8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInventorySpecialSlot.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInventorySpecialSlot.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x69322AB0FB28C055, NameHash = 0xB2EA0121EEE71A2B)] public class GcInventorySpecialSlot : NMSTemplate { - /* 0x0 */ public GcInventorySpecialSlotType Type; - /* 0x4 */ public GcInventoryIndex Index; + /* 0x0 */ public GcInventoryIndex Index; + /* 0x8 */ public GcInventorySpecialSlotType Type; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInventoryStoreBalance.cs b/libMBIN/Source/NMS/GameComponents/GcInventoryStoreBalance.cs index f85117edb..e7618e0c6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInventoryStoreBalance.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInventoryStoreBalance.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xEF6181D1BC4CEE7B, NameHash = 0x950617F05949472B)] public class GcInventoryStoreBalance : NMSTemplate { - /* 0x00 */ public int PlayerPersonalInventoryTechWidth; - /* 0x04 */ public int PlayerPersonalInventoryTechHeight; + /* 0x00 */ public float DeconstructRefundPercentage; + /* 0x04 */ public int PlayerPersonalInventoryCargoHeight; /* 0x08 */ public int PlayerPersonalInventoryCargoWidth; - /* 0x0C */ public int PlayerPersonalInventoryCargoHeight; - /* 0x10 */ public float DeconstructRefundPercentage; + /* 0x0C */ public int PlayerPersonalInventoryTechHeight; + /* 0x10 */ public int PlayerPersonalInventoryTechWidth; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInventoryTable.cs b/libMBIN/Source/NMS/GameComponents/GcInventoryTable.cs index 2e357e297..0709cfe88 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInventoryTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInventoryTable.cs @@ -6,22 +6,22 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x46127FC79E756668, NameHash = 0x32822FA2FD268A65)] public class GcInventoryTable : NMSTemplate { - /* 0x0000 */ public List Table; - /* 0x0010 */ public GcInventoryLayoutGenerationData GenerationData; - /* 0x0D30 */ public GcInventoryCostData ShipCostData; - [NMS(Size = 0xA, EnumType = typeof(GcWeaponClasses.WeaponStatClassEnum))] - /* 0x0EC0 */ public GcInventoryCostDataEntry[] WeaponCostData; - /* 0x1050 */ public GcInventoryCostDataEntry VehicleCostData; - [NMS(Size = 0x4, EnumType = typeof(GcWealthClass.WealthClassEnum))] - /* 0x1078 */ public GcInventoryClassProbabilities[] ClassProbabilityData; - /* 0x10B8 */ public GcInventoryGenerationBaseStatData VehicleBaseStatsData; [NMS(Size = 0xA, EnumType = typeof(GcSpaceshipClasses.ShipClassEnum))] - /* 0x10F8 */ public GcInventoryGenerationBaseStatData[] ShipBaseStatsData; + /* 0x0000 */ public GcInventoryGenerationBaseStatData[] ShipBaseStatsData; [NMS(Size = 0xA, EnumType = typeof(GcWeaponClasses.WeaponStatClassEnum))] - /* 0x1378 */ public GcInventoryGenerationBaseStatData[] WeaponBaseStatsData; - /* 0x15F8 */ public List BaseStats; + /* 0x0280 */ public GcInventoryGenerationBaseStatData[] WeaponBaseStatsData; + /* 0x0500 */ public GcInventoryGenerationBaseStatData VehicleBaseStatsData; + /* 0x0540 */ public List BaseStats; + /* 0x0550 */ public List Table; + /* 0x0560 */ public GcInventoryLayoutGenerationData GenerationData; [NMS(Size = 0xA, EnumType = typeof(GcSpaceshipClasses.ShipClassEnum))] - /* 0x1608 */ public GcShipInventoryMaxUpgradeCapacity[] ShipInventoryMaxUpgradeSize; + /* 0x1280 */ public GcShipInventoryMaxUpgradeCapacity[] ShipInventoryMaxUpgradeSize; + /* 0x1460 */ public GcInventoryCostData ShipCostData; + [NMS(Size = 0xA, EnumType = typeof(GcWeaponClasses.WeaponStatClassEnum))] + /* 0x15F0 */ public GcInventoryCostDataEntry[] WeaponCostData; + [NMS(Size = 0x4, EnumType = typeof(GcWealthClass.WealthClassEnum))] + /* 0x1780 */ public GcInventoryClassProbabilities[] ClassProbabilityData; + /* 0x17C0 */ public GcInventoryCostDataEntry VehicleCostData; /* 0x17E8 */ public GcWeaponInventoryMaxUpgradeCapacity WeaponInventoryMaxUpgradeSize; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInventoryTableEntry.cs b/libMBIN/Source/NMS/GameComponents/GcInventoryTableEntry.cs index 6fbbab632..b826c11af 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInventoryTableEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInventoryTableEntry.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents public class GcInventoryTableEntry : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public int MinSize; + /* 0x10 */ public GcInventoryLayoutSizeType LayoutSizeType; /* 0x14 */ public int MaxSize; - /* 0x18 */ public GcInventoryLayoutSizeType LayoutSizeType; + /* 0x18 */ public int MinSize; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcInventoryValueData.cs b/libMBIN/Source/NMS/GameComponents/GcInventoryValueData.cs index f92ba87e5..e2fd2cdce 100644 --- a/libMBIN/Source/NMS/GameComponents/GcInventoryValueData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcInventoryValueData.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA08FF46B3C4DECBB, NameHash = 0x9118F575B23083D9)] public class GcInventoryValueData : NMSTemplate { - /* 0x00 */ public float BaseMinValue; + /* 0x00 */ public float BaseCostPerSlot; /* 0x04 */ public float BaseMaxValue; - /* 0x08 */ public float ExponentialValue; - /* 0x0C */ public float BaseCostPerSlot; + /* 0x08 */ public float BaseMinValue; + /* 0x0C */ public float ExponentialValue; /* 0x10 */ public float SlotExponentialValue; - /* 0x14 */ public float ValueToCost; - /* 0x18 */ public float SlotsPerLevel; + /* 0x14 */ public float SlotsPerLevel; + /* 0x18 */ public float ValueToCost; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcItemCostData.cs b/libMBIN/Source/NMS/GameComponents/GcItemCostData.cs index 14353e22f..cb4a9c059 100644 --- a/libMBIN/Source/NMS/GameComponents/GcItemCostData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcItemCostData.cs @@ -4,9 +4,9 @@ namespace libMBIN.NMS.GameComponents public class GcItemCostData : NMSTemplate { /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public float Cost; - /* 0x14 */ public float MinCost; + /* 0x10 */ public float ChangePerSale; + /* 0x14 */ public float Cost; /* 0x18 */ public float MaxCost; - /* 0x1C */ public float ChangePerSale; + /* 0x1C */ public float MinCost; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcItemFilterDataTableEntry.cs b/libMBIN/Source/NMS/GameComponents/GcItemFilterDataTableEntry.cs index d30431e80..f27d64641 100644 --- a/libMBIN/Source/NMS/GameComponents/GcItemFilterDataTableEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcItemFilterDataTableEntry.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD81D6F904454356D, NameHash = 0xC99C2140EB3A1A34)] public class GcItemFilterDataTableEntry : NMSTemplate { - /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public GcItemFilterData Filter; + /* 0x00 */ public GcItemFilterData Filter; + /* 0x50 */ public NMSString0x10 ID; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcItemFilterStageDataMatchID.cs b/libMBIN/Source/NMS/GameComponents/GcItemFilterStageDataMatchID.cs index 79ee8a086..082be8c64 100644 --- a/libMBIN/Source/NMS/GameComponents/GcItemFilterStageDataMatchID.cs +++ b/libMBIN/Source/NMS/GameComponents/GcItemFilterStageDataMatchID.cs @@ -7,7 +7,7 @@ namespace libMBIN.NMS.GameComponents public class GcItemFilterStageDataMatchID : NMSTemplate { /* 0x00 */ public NMSString0x20A DisabledMessage; - /* 0x20 */ public GcItemFilterMatchIDType MatchType; - /* 0x28 */ public List ValidIds; + /* 0x20 */ public List ValidIds; + /* 0x30 */ public GcItemFilterMatchIDType MatchType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcItemFilterStageDataStageGroup.cs b/libMBIN/Source/NMS/GameComponents/GcItemFilterStageDataStageGroup.cs index 500efee46..9039beb87 100644 --- a/libMBIN/Source/NMS/GameComponents/GcItemFilterStageDataStageGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcItemFilterStageDataStageGroup.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5E82A5A0ACA9E521, NameHash = 0x65B5F0F2C696033C)] public class GcItemFilterStageDataStageGroup : NMSTemplate { + /* 0x00 */ public List Children; // size: 0x2 public enum FilterStageGroupOperatorEnum : uint { AND, OR, } - /* 0x0 */ public FilterStageGroupOperatorEnum FilterStageGroupOperator; - /* 0x8 */ public List Children; + /* 0x10 */ public FilterStageGroupOperatorEnum FilterStageGroupOperator; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcItemPriceModifiers.cs b/libMBIN/Source/NMS/GameComponents/GcItemPriceModifiers.cs index debe1ceb3..242db904c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcItemPriceModifiers.cs +++ b/libMBIN/Source/NMS/GameComponents/GcItemPriceModifiers.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4962C9D2FF04E085, NameHash = 0x4A16D2127CA95139)] public class GcItemPriceModifiers : NMSTemplate { - /* 0x00 */ public float SpaceStationMarkup; - /* 0x04 */ public float LowPriceMod; + /* 0x00 */ public float BuyBaseMarkup; + /* 0x04 */ public float BuyMarkupMod; /* 0x08 */ public float HighPriceMod; - /* 0x0C */ public float BuyBaseMarkup; - /* 0x10 */ public float BuyMarkupMod; + /* 0x0C */ public float LowPriceMod; + /* 0x10 */ public float SpaceStationMarkup; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcJourneyCategory.cs b/libMBIN/Source/NMS/GameComponents/GcJourneyCategory.cs index ab3c50918..168de30d2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcJourneyCategory.cs +++ b/libMBIN/Source/NMS/GameComponents/GcJourneyCategory.cs @@ -7,14 +7,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8105C20ABDBD3D33, NameHash = 0x88F1E142115EF824)] public class GcJourneyCategory : NMSTemplate { - /* 0x000 */ public GcJourneyCategoryType Type; - /* 0x004 */ public GcGameMode GameModeRestriction; - /* 0x008 */ public GcMissionFaction Faction; - /* 0x010 */ public NMSString0x20A NameIDLower; - /* 0x030 */ public NMSString0x20A NameIDUpper; - /* 0x050 */ public NMSString0x20A DescriptionID; - /* 0x070 */ public TkTextureResource IconOn; - /* 0x0F4 */ public TkTextureResource IconOff; - /* 0x178 */ public List Medals; + /* 0x000 */ public NMSString0x20A DescriptionID; + /* 0x020 */ public NMSString0x20A NameIDLower; + /* 0x040 */ public NMSString0x20A NameIDUpper; + /* 0x060 */ public List Medals; + /* 0x070 */ public TkTextureResource IconOff; + /* 0x0F4 */ public TkTextureResource IconOn; + /* 0x178 */ public GcMissionFaction Faction; + /* 0x17C */ public GcGameMode GameModeRestriction; + /* 0x180 */ public GcJourneyCategoryType Type; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcJourneyMedal.cs b/libMBIN/Source/NMS/GameComponents/GcJourneyMedal.cs index 14f7ab3d7..a3a788b55 100644 --- a/libMBIN/Source/NMS/GameComponents/GcJourneyMedal.cs +++ b/libMBIN/Source/NMS/GameComponents/GcJourneyMedal.cs @@ -6,16 +6,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x2A90662F35B374DF, NameHash = 0x33CAC73016241300)] public class GcJourneyMedal : NMSTemplate { - /* 0x000 */ public NMSString0x10 LevelledStatID; - /* 0x010 */ public NMSString0x20A MedalTitle; - /* 0x030 */ public NMSString0x20A MedalProgressText; - /* 0x050 */ public NMSString0x20A PinnedDescription; + /* 0x000 */ public NMSString0x20A MedalProgressText; + /* 0x020 */ public NMSString0x20A MedalTitle; + /* 0x040 */ public NMSString0x20A PinnedDescription; + /* 0x060 */ public NMSString0x10 LevelledStatID; /* 0x070 */ public NMSString0x10 PinnedMission; - /* 0x080 */ public GcStatType StatType; - /* 0x084 */ public bool OverallJourneyDummy; - /* 0x088 */ public TkTextureResource IconNone; - /* 0x10C */ public TkTextureResource IconBronze; - /* 0x190 */ public TkTextureResource IconSilver; - /* 0x214 */ public TkTextureResource IconGold; + /* 0x080 */ public TkTextureResource IconBronze; + /* 0x104 */ public TkTextureResource IconGold; + /* 0x188 */ public TkTextureResource IconNone; + /* 0x20C */ public TkTextureResource IconSilver; + /* 0x290 */ public GcStatType StatType; + /* 0x294 */ public bool OverallJourneyDummy; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcJourneyMedalTiers.cs b/libMBIN/Source/NMS/GameComponents/GcJourneyMedalTiers.cs index 602960c24..c7f6960c8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcJourneyMedalTiers.cs +++ b/libMBIN/Source/NMS/GameComponents/GcJourneyMedalTiers.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF84F83640B15B2D9, NameHash = 0x318F85B4830D293D)] public class GcJourneyMedalTiers : NMSTemplate { - /* 0x0 */ public int None; - /* 0x4 */ public int Bronze; - /* 0x8 */ public int Silver; - /* 0xC */ public int Gold; + /* 0x0 */ public int Bronze; + /* 0x4 */ public int Gold; + /* 0x8 */ public int None; + /* 0xC */ public int Silver; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcJourneyMilestoneData.cs b/libMBIN/Source/NMS/GameComponents/GcJourneyMilestoneData.cs index 8ff3160a8..6021293db 100644 --- a/libMBIN/Source/NMS/GameComponents/GcJourneyMilestoneData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcJourneyMilestoneData.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE8BF2A6A86ADC900, NameHash = 0xC35BDABF76750407)] public class GcJourneyMilestoneData : NMSTemplate { - /* 0x00 */ public NMSString0x10 JourneyMilestoneId; - /* 0x10 */ public int PointsToUnlock; - /* 0x18 */ public NMSString0x20A JourneyMilestoneTitle; - /* 0x38 */ public NMSString0x20A JourneyMilestoneTitleLower; + /* 0x00 */ public NMSString0x20A JourneyMilestoneTitle; + /* 0x20 */ public NMSString0x20A JourneyMilestoneTitleLower; + /* 0x40 */ public NMSString0x10 JourneyMilestoneId; + /* 0x50 */ public int PointsToUnlock; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcKnownThingsPreset.cs b/libMBIN/Source/NMS/GameComponents/GcKnownThingsPreset.cs index a9876a43a..795aa671f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcKnownThingsPreset.cs +++ b/libMBIN/Source/NMS/GameComponents/GcKnownThingsPreset.cs @@ -6,11 +6,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x72F0CA3E44774D4B, NameHash = 0x50D7C1FE13F7260D)] public class GcKnownThingsPreset : NMSTemplate { - /* 0x00 */ public List KnownTech; - /* 0x10 */ public List KnownProducts; + /* 0x00 */ public List KnownProducts; + /* 0x10 */ public List KnownRefinerRecipes; /* 0x20 */ public List KnownSpecials; - /* 0x30 */ public List KnownRefinerRecipes; - /* 0x40 */ public List KnownWords; - /* 0x50 */ public List KnownWordGroups; + /* 0x30 */ public List KnownTech; + /* 0x40 */ public List KnownWordGroups; + /* 0x50 */ public List KnownWords; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcLandingHelperComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcLandingHelperComponentData.cs index f1fd39edf..a1937ee13 100644 --- a/libMBIN/Source/NMS/GameComponents/GcLandingHelperComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcLandingHelperComponentData.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE12C5927A18E252D, NameHash = 0x2128EDF6E38E9344)] public class GcLandingHelperComponentData : NMSTemplate { - /* 0x0 */ public float ActiveDistanceMin; - /* 0x4 */ public float ActiveDistanceMax; + /* 0x0 */ public float ActiveDistanceMax; + /* 0x4 */ public float ActiveDistanceMin; /* 0x8 */ public bool LandPoint; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcLaserBeamData.cs b/libMBIN/Source/NMS/GameComponents/GcLaserBeamData.cs index d69b6adf6..2d7d10386 100644 --- a/libMBIN/Source/NMS/GameComponents/GcLaserBeamData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcLaserBeamData.cs @@ -6,42 +6,42 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x64CF78479D25D87B, NameHash = 0x1AA966F8BA4E3153)] public class GcLaserBeamData : NMSTemplate { - /* 0x000 */ public NMSString0x10 Id; - /* 0x010 */ public NMSString0x80 BeamFile; - /* 0x090 */ public NMSString0x80 BeamCoreFile; - /* 0x110 */ public NMSString0x80 BeamTipFile; - /* 0x190 */ public float Width; - /* 0x194 */ public float HitWidth; - /* 0x198 */ public float PulseFrequency; - /* 0x19C */ public float PulseAmplitude; - /* 0x1A0 */ public float StartTime; - /* 0x1A4 */ public float EndTime; - /* 0x1A8 */ public GcAudioWwiseEvents AudioStart; - /* 0x1AC */ public GcAudioWwiseEvents AudioStop; - /* 0x1B0 */ public GcAudioWwiseEvents AudioOverheat; - /* 0x1B4 */ public int DefaultDamage; - /* 0x1B8 */ public float ExtraPlayerDamage; - /* 0x1BC */ public GcDamageType DamageType; - /* 0x1C0 */ public float CriticalHitModifier; - /* 0x1C8 */ public NMSString0x10 PlayerDamage; - /* 0x1D8 */ public NMSString0x10 ImpactEffect; - /* 0x1E8 */ public List Impacts; - /* 0x1F8 */ public float HitRate; - /* 0x1FC */ public bool SingleHit; - /* 0x200 */ public float RagdollPush; - /* 0x204 */ public float PhysicsPush; - /* 0x208 */ public float MiningHitRate; - /* 0x20C */ public bool HasLight; - /* 0x20D */ public bool CanMine; - /* 0x20E */ public bool ApplyCombatLevelMultipliers; - /* 0x210 */ public float DroneImpulse; - /* 0x214 */ public float PiercingDamagePercentage; - /* 0x218 */ public float LightIntensity; - /* 0x220 */ public Colour LightColour; - /* 0x230 */ public Colour Colour; - /* 0x240 */ public Vector3f ImpactOffset; - /* 0x250 */ public List CombatEffectsOnImpact; - /* 0x260 */ public List CombatEffectDamageMultipliers; - /* 0x270 */ public float Speed; + /* 0x000 */ public Colour Colour; + /* 0x010 */ public Vector3f ImpactOffset; + /* 0x020 */ public Colour LightColour; + /* 0x030 */ public List CombatEffectDamageMultipliers; + /* 0x040 */ public List CombatEffectsOnImpact; + /* 0x050 */ public NMSString0x10 Id; + /* 0x060 */ public NMSString0x10 ImpactEffect; + /* 0x070 */ public List Impacts; + /* 0x080 */ public NMSString0x10 PlayerDamage; + /* 0x090 */ public GcAudioWwiseEvents AudioOverheat; + /* 0x094 */ public GcAudioWwiseEvents AudioStart; + /* 0x098 */ public GcAudioWwiseEvents AudioStop; + /* 0x09C */ public float CriticalHitModifier; + /* 0x0A0 */ public GcDamageType DamageType; + /* 0x0A4 */ public int DefaultDamage; + /* 0x0A8 */ public float DroneImpulse; + /* 0x0AC */ public float EndTime; + /* 0x0B0 */ public float ExtraPlayerDamage; + /* 0x0B4 */ public float HitRate; + /* 0x0B8 */ public float HitWidth; + /* 0x0BC */ public float LightIntensity; + /* 0x0C0 */ public float MiningHitRate; + /* 0x0C4 */ public float PhysicsPush; + /* 0x0C8 */ public float PiercingDamagePercentage; + /* 0x0CC */ public float PulseAmplitude; + /* 0x0D0 */ public float PulseFrequency; + /* 0x0D4 */ public float RagdollPush; + /* 0x0D8 */ public float Speed; + /* 0x0DC */ public float StartTime; + /* 0x0E0 */ public float Width; + /* 0x0E4 */ public NMSString0x80 BeamCoreFile; + /* 0x164 */ public NMSString0x80 BeamFile; + /* 0x1E4 */ public NMSString0x80 BeamTipFile; + /* 0x264 */ public bool ApplyCombatLevelMultipliers; + /* 0x265 */ public bool CanMine; + /* 0x266 */ public bool HasLight; + /* 0x267 */ public bool SingleHit; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcLegacyItem.cs b/libMBIN/Source/NMS/GameComponents/GcLegacyItem.cs index 058918088..79326613a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcLegacyItem.cs +++ b/libMBIN/Source/NMS/GameComponents/GcLegacyItem.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x71FEDA0627F8F681, NameHash = 0x132E24BDAE218C83)] public class GcLegacyItem : NMSTemplate { - /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public NMSString0x10 ConvertID; + /* 0x00 */ public NMSString0x10 ConvertID; + /* 0x10 */ public NMSString0x10 ID; /* 0x20 */ public float ConvertRatio; /* 0x24 */ public bool AddNewRecipe; /* 0x25 */ public bool RemoveOldRecipe; diff --git a/libMBIN/Source/NMS/GameComponents/GcLeveledStatData.cs b/libMBIN/Source/NMS/GameComponents/GcLeveledStatData.cs index 13e354fe3..7c045ff11 100644 --- a/libMBIN/Source/NMS/GameComponents/GcLeveledStatData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcLeveledStatData.cs @@ -6,23 +6,23 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x975312EAEE5209F4, NameHash = 0x987EE8E8873AED6B)] public class GcLeveledStatData : NMSTemplate { - /* 0x000 */ public NMSString0x10 StatId; - /* 0x010 */ public NMSString0x20A StatTitle; + [NMS(Size = 0xB)] + /* 0x000 */ public GcStatLevelData[] StatLevels; + /* 0x580 */ public NMSString0x20A NotifyMessage; + /* 0x5A0 */ public NMSString0x20A NotifyMessageSingular; + /* 0x5C0 */ public NMSString0x20A StatTitle; + /* 0x5E0 */ public NMSString0x10 StatId; + /* 0x5F0 */ public TkTextureResource Icon; // size: 0x3 public enum StatMessageTypeEnum : uint { Full, Quick, Silent, } - /* 0x030 */ public StatMessageTypeEnum StatMessageType; - /* 0x038 */ public NMSString0x20A NotifyMessage; - /* 0x058 */ public NMSString0x20A NotifyMessageSingular; - /* 0x078 */ public bool ShowInTerminal; - /* 0x079 */ public bool ShowStatLevel; - /* 0x07C */ public TkTextureResource Icon; - [NMS(Size = 0xB)] - /* 0x100 */ public GcStatLevelData[] StatLevels; - /* 0x680 */ public bool UseRankNotStats; - /* 0x681 */ public bool TelemetryUpload; + /* 0x674 */ public StatMessageTypeEnum StatMessageType; + /* 0x678 */ public bool ShowInTerminal; + /* 0x679 */ public bool ShowStatLevel; + /* 0x67A */ public bool TelemetryUpload; + /* 0x67B */ public bool UseRankNotStats; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcLightProperties.cs b/libMBIN/Source/NMS/GameComponents/GcLightProperties.cs index fb2577c82..f840c670d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcLightProperties.cs +++ b/libMBIN/Source/NMS/GameComponents/GcLightProperties.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5ECAAC50617EAB79, NameHash = 0x34A4221AAD19DAAE)] public class GcLightProperties : NMSTemplate { - /* 0x00 */ public Colour SunColour; + /* 0x00 */ public Colour BounceColour; /* 0x10 */ public Colour LightColour; - /* 0x20 */ public Colour BounceColour; + /* 0x20 */ public Colour SunColour; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcLightShaftProperties.cs b/libMBIN/Source/NMS/GameComponents/GcLightShaftProperties.cs index c4ed7472a..09f1cbc17 100644 --- a/libMBIN/Source/NMS/GameComponents/GcLightShaftProperties.cs +++ b/libMBIN/Source/NMS/GameComponents/GcLightShaftProperties.cs @@ -3,11 +3,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF80054E2AA7C77FE, NameHash = 0x95E6C4BF9139916C)] public class GcLightShaftProperties : NMSTemplate { - /* 0x00 */ public float LightShaftScattering; - /* 0x04 */ public float LightShaftStrength; - /* 0x08 */ public float LightShaftBottom; - /* 0x0C */ public float LightShaftTop; - /* 0x10 */ public Colour LightShaftColourBottom; - /* 0x20 */ public Colour LightShaftColourTop; + /* 0x00 */ public Colour LightShaftColourBottom; + /* 0x10 */ public Colour LightShaftColourTop; + /* 0x20 */ public float LightShaftBottom; + /* 0x24 */ public float LightShaftScattering; + /* 0x28 */ public float LightShaftStrength; + /* 0x2C */ public float LightShaftTop; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcLookAtComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcLookAtComponentData.cs index 8ddfc12ac..e2586abfe 100644 --- a/libMBIN/Source/NMS/GameComponents/GcLookAtComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcLookAtComponentData.cs @@ -7,9 +7,9 @@ public class GcLookAtComponentData : NMSTemplate public enum LookAtTypeEnum : uint { Player, } - /* 0x00 */ public LookAtTypeEnum LookAtType; - /* 0x04 */ public NMSString0x20 NodeName; - /* 0x24 */ public float RotationRateFactor; - /* 0x28 */ public float MinRotationRateDegrees; + /* 0x0 */ public LookAtTypeEnum LookAtType; + /* 0x4 */ public float MinRotationRateDegrees; + /* 0x8 */ public float RotationRateFactor; + /* 0xC */ public NMSString0x20 NodeName; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcLootComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcLootComponentData.cs index a804bb92b..a124da590 100644 --- a/libMBIN/Source/NMS/GameComponents/GcLootComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcLootComponentData.cs @@ -3,13 +3,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7173DCD61496ED, NameHash = 0x1E85F3A419864E16)] public class GcLootComponentData : NMSTemplate { - /* 0x00 */ public Vector2f Timed; - /* 0x08 */ public NMSString0x10 TimeOutEffect; - /* 0x18 */ public bool DeathPoint; - /* 0x1C */ public float FlashPercent; - /* 0x20 */ public int NumFlashes; - /* 0x24 */ public bool PhysicsControlled; - /* 0x25 */ public bool KeepUpright; - /* 0x28 */ public NMSString0x10 Reward; + /* 0x00 */ public NMSString0x10 Reward; + /* 0x10 */ public NMSString0x10 TimeOutEffect; + /* 0x20 */ public Vector2f Timed; + /* 0x28 */ public float FlashPercent; + /* 0x2C */ public int NumFlashes; + /* 0x30 */ public bool DeathPoint; + /* 0x31 */ public bool KeepUpright; + /* 0x32 */ public bool PhysicsControlled; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMaintenanceComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcMaintenanceComponentData.cs index 3b267a7b9..0f12f27af 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMaintenanceComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMaintenanceComponentData.cs @@ -7,23 +7,27 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6F902FFDA7CAA1, NameHash = 0x479CFCB871ABBE0)] public class GcMaintenanceComponentData : NMSTemplate { - /* 0x000 */ public List PreInstalledTech; - /* 0x010 */ public int VisibleMaintenanceSlots; - /* 0x014 */ public bool AllowRepair; - /* 0x015 */ public bool AllowCharge; - /* 0x016 */ public bool AllowDismantle; - /* 0x017 */ public bool AllowDiscard; - /* 0x018 */ public bool AllowInstallTech; - /* 0x019 */ public bool AllowCraftProduct; - /* 0x01A */ public bool AllowTransfer; - /* 0x01B */ public bool AllowMoveAndStack; - /* 0x01C */ public bool AllowTransferIn; - /* 0x01D */ public bool AllowPinning; - /* 0x01E */ public bool AutoCompleteOnStart; - /* 0x01F */ public bool UseModelResourceRenderer; - /* 0x020 */ public bool UseBoundsForIconCentre; - /* 0x021 */ public bool ForceRemoveUIRenderLayer; - /* 0x022 */ public bool HideMaxAmountOnProductSlots; + /* 0x000 */ public TkModelRendererData ModelRenderData; + /* 0x0B0 */ public TkModelRendererData ModelRenderDataAlt; + /* 0x160 */ public GcMaintenanceGroupInstallData GroupInstallSetup; + /* 0x1F0 */ public NMSString0x20A ActionButtonOverride; + /* 0x210 */ public NMSString0x20A ActionDescriptionOverride; + /* 0x230 */ public NMSString0x20A ActionWarningOverride; + /* 0x250 */ public NMSString0x20A ChargeButtonOverride; + /* 0x270 */ public NMSString0x20A ChargeDescriptionOverride; + /* 0x290 */ public NMSString0x20A Description; + /* 0x2B0 */ public NMSString0x20A DiscardButtonOverride; + /* 0x2D0 */ public NMSString0x20A DiscardDescriptionOverride; + /* 0x2F0 */ public NMSString0x20A Title; + /* 0x310 */ public NMSString0x20A TransferButtonOverride; + /* 0x330 */ public NMSString0x20A TransferDescriptionOverride; + /* 0x350 */ public NMSString0x10 GiveRewardOnCompletion; + /* 0x360 */ public List PreInstalledTech; + /* 0x370 */ public NMSString0x10 StartMissionOnCompletion; + /* 0x380 */ public NMSString0x10 StartMissionOnUse; + /* 0x390 */ public GcAudioWwiseEvents AudioIDOnSuccess; + /* 0x394 */ public GcBroadcastLevel BroadcastLevel; + /* 0x398 */ public float CompletedTransitionDelay; // size: 0x4 public enum InteractableEnum : uint { OnlyWhenComplete, @@ -31,46 +35,42 @@ public enum InteractableEnum : uint { Always, Never, } - /* 0x024 */ public InteractableEnum Interactable; - /* 0x028 */ public bool ForceNoninteraction; - /* 0x02C */ public float CompletedTransitionDelay; - /* 0x030 */ public bool ShareInteractionModelRender; - /* 0x031 */ public bool UseInteractionStyleCameraEvent; - /* 0x040 */ public TkModelRendererData ModelRenderData; - /* 0x100 */ public TkModelRendererData ModelRenderDataAlt; + /* 0x39C */ public InteractableEnum Interactable; + /* 0x3A0 */ public float InWorldUIForcedOffset; + /* 0x3A4 */ public float InWorldUIForcedOffsetV2; + /* 0x3A8 */ public float InWorldUIMinDistOverride; + /* 0x3AC */ public float InWorldUIMinDistOverrideV2; + /* 0x3B0 */ public float InWorldUIScaler; // size: 0x2 public enum ModelRendererResourceEnum : uint { ModelNode, MasterModelNode, } - /* 0x1C0 */ public ModelRendererResourceEnum ModelRendererResource; - /* 0x1C4 */ public GcBroadcastLevel BroadcastLevel; - /* 0x1C8 */ public NMSString0x20A Title; - /* 0x1E8 */ public NMSString0x20A Description; - /* 0x208 */ public NMSString0x20A ActionButtonOverride; - /* 0x228 */ public NMSString0x20A ActionDescriptionOverride; - /* 0x248 */ public NMSString0x20A TransferButtonOverride; - /* 0x268 */ public NMSString0x20A TransferDescriptionOverride; - /* 0x288 */ public NMSString0x20A DiscardButtonOverride; - /* 0x2A8 */ public NMSString0x20A DiscardDescriptionOverride; - /* 0x2C8 */ public NMSString0x20A ChargeButtonOverride; - /* 0x2E8 */ public NMSString0x20A ChargeDescriptionOverride; - /* 0x308 */ public NMSString0x20A ActionWarningOverride; - /* 0x328 */ public bool SilenceSuitVOIAlerts; - /* 0x32C */ public float InWorldUIScaler; - /* 0x330 */ public float InWorldUIMinDistOverride; - /* 0x334 */ public float InWorldUIMinDistOverrideV2; - /* 0x338 */ public float InWorldUIForcedOffset; - /* 0x33C */ public float InWorldUIForcedOffsetV2; - /* 0x340 */ public bool InWorldUIUseCameraUp; - /* 0x341 */ public bool InteractionRequiresPower; - /* 0x348 */ public NMSString0x10 StartMissionOnUse; - /* 0x358 */ public NMSString0x10 StartMissionOnCompletion; - /* 0x368 */ public NMSString0x10 GiveRewardOnCompletion; - /* 0x378 */ public bool OpenInteractionOnQuit; - /* 0x379 */ public bool ForceOneClickRepair; - /* 0x37C */ public GcAudioWwiseEvents AudioIDOnSuccess; - /* 0x380 */ public GcMaintenanceGroupInstallData GroupInstallSetup; - /* 0x410 */ public bool DisableSynchronise; + /* 0x3B4 */ public ModelRendererResourceEnum ModelRendererResource; + /* 0x3B8 */ public int VisibleMaintenanceSlots; + /* 0x3BC */ public bool AllowCharge; + /* 0x3BD */ public bool AllowCraftProduct; + /* 0x3BE */ public bool AllowDiscard; + /* 0x3BF */ public bool AllowDismantle; + /* 0x3C0 */ public bool AllowInstallTech; + /* 0x3C1 */ public bool AllowMoveAndStack; + /* 0x3C2 */ public bool AllowPinning; + /* 0x3C3 */ public bool AllowRepair; + /* 0x3C4 */ public bool AllowTransfer; + /* 0x3C5 */ public bool AllowTransferIn; + /* 0x3C6 */ public bool AutoCompleteOnStart; + /* 0x3C7 */ public bool DisableSynchronise; + /* 0x3C8 */ public bool ForceNoninteraction; + /* 0x3C9 */ public bool ForceOneClickRepair; + /* 0x3CA */ public bool ForceRemoveUIRenderLayer; + /* 0x3CB */ public bool HideMaxAmountOnProductSlots; + /* 0x3CC */ public bool InteractionRequiresPower; + /* 0x3CD */ public bool InWorldUIUseCameraUp; + /* 0x3CE */ public bool OpenInteractionOnQuit; + /* 0x3CF */ public bool ShareInteractionModelRender; + /* 0x3D0 */ public bool SilenceSuitVOIAlerts; + /* 0x3D1 */ public bool UseBoundsForIconCentre; + /* 0x3D2 */ public bool UseInteractionStyleCameraEvent; + /* 0x3D3 */ public bool UseModelResourceRenderer; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMaintenanceContainer.cs b/libMBIN/Source/NMS/GameComponents/GcMaintenanceContainer.cs index c1a2fa4f5..c537f7d97 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMaintenanceContainer.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMaintenanceContainer.cs @@ -7,11 +7,11 @@ namespace libMBIN.NMS.GameComponents public class GcMaintenanceContainer : NMSTemplate { /* 0x000 */ public GcInventoryContainer InventoryContainer; - /* 0x158 */ public ulong LastUpdateTimestamp; - /* 0x160 */ public ulong LastCompletedTimestamp; - /* 0x168 */ public ulong LastBrokenTimestamp; - /* 0x170 */ public List DamageTimers; - /* 0x180 */ public List AmountAccumulators; + /* 0x158 */ public List AmountAccumulators; + /* 0x168 */ public List DamageTimers; + /* 0x178 */ public ulong LastBrokenTimestamp; + /* 0x180 */ public ulong LastCompletedTimestamp; + /* 0x188 */ public ulong LastUpdateTimestamp; /* 0x190 */ public ushort Flags; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMaintenanceElement.cs b/libMBIN/Source/NMS/GameComponents/GcMaintenanceElement.cs index c2daca051..88e414615 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMaintenanceElement.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMaintenanceElement.cs @@ -5,31 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x75750D559E7D12C3, NameHash = 0x79BDBA7746F3C796)] public class GcMaintenanceElement : NMSTemplate { - /* 0x00 */ public GcMaintenanceElementGroups ItemGroupOverride; - /* 0x04 */ public GcInventoryType Type; - /* 0x08 */ public NMSString0x10 Id; - /* 0x18 */ public float MinRandAmount; - /* 0x1C */ public float MaxRandAmount; - /* 0x20 */ public int MaxCapacity; - /* 0x24 */ public float AmountEmptyTimePeriod; - /* 0x28 */ public bool HideWhenComplete; - /* 0x29 */ public bool BlockDiscardWhenAllowedForParent; - // size: 0x3 - public enum UpdateTypeEnum : uint { - UpdatesAlways, - UpdateOnlyWhenComplete, - UpdateOnlyWhenNotComplete, - } - /* 0x2C */ public UpdateTypeEnum UpdateType; - /* 0x30 */ public int DamagedAfterTimePeriodMin; - /* 0x34 */ public int DamagedAfterTimePeriodMax; - // size: 0x3 - public enum DamageStatusEnum : uint { - Damaged, - Repaired, - Random, - } - /* 0x38 */ public DamageStatusEnum DamageStatus; + /* 0x00 */ public NMSString0x10 Id; + /* 0x10 */ public float AmountEmptyTimePeriod; // size: 0x9 public enum CompletionRequirementEnum : uint { FullyChargedAndRepaired, @@ -42,6 +19,29 @@ public enum CompletionRequirementEnum : uint { HasIngredients, GroupInstall, } - /* 0x3C */ public CompletionRequirementEnum CompletionRequirement; + /* 0x14 */ public CompletionRequirementEnum CompletionRequirement; + /* 0x18 */ public int DamagedAfterTimePeriodMax; + /* 0x1C */ public int DamagedAfterTimePeriodMin; + // size: 0x3 + public enum DamageStatusEnum : uint { + Damaged, + Repaired, + Random, + } + /* 0x20 */ public DamageStatusEnum DamageStatus; + /* 0x24 */ public GcMaintenanceElementGroups ItemGroupOverride; + /* 0x28 */ public int MaxCapacity; + /* 0x2C */ public float MaxRandAmount; + /* 0x30 */ public float MinRandAmount; + /* 0x34 */ public GcInventoryType Type; + // size: 0x3 + public enum UpdateTypeEnum : uint { + UpdatesAlways, + UpdateOnlyWhenComplete, + UpdateOnlyWhenNotComplete, + } + /* 0x38 */ public UpdateTypeEnum UpdateType; + /* 0x3C */ public bool BlockDiscardWhenAllowedForParent; + /* 0x3D */ public bool HideWhenComplete; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMaintenanceGroupEntry.cs b/libMBIN/Source/NMS/GameComponents/GcMaintenanceGroupEntry.cs index ad01fd745..a0847c203 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMaintenanceGroupEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMaintenanceGroupEntry.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3B1F10D65FD0D030, NameHash = 0x63D04F17E4BE7335)] public class GcMaintenanceGroupEntry : NMSTemplate { - /* 0x00 */ public GcInventoryType Type; - /* 0x08 */ public NMSString0x10 Id; - /* 0x18 */ public float ProbabilityWeighting; - /* 0x1C */ public float OverrideAmount; + /* 0x00 */ public NMSString0x10 Id; + /* 0x10 */ public float OverrideAmount; + /* 0x14 */ public float ProbabilityWeighting; + /* 0x18 */ public GcInventoryType Type; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMaintenanceGroupInstallData.cs b/libMBIN/Source/NMS/GameComponents/GcMaintenanceGroupInstallData.cs index 2310fcdb9..652e30f90 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMaintenanceGroupInstallData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMaintenanceGroupInstallData.cs @@ -5,15 +5,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x40211BF6A482C144, NameHash = 0x89DE1BAB1C9B553D)] public class GcMaintenanceGroupInstallData : NMSTemplate { - /* 0x00 */ public GcMaintenanceElementGroups ItemGroupOverride; - /* 0x04 */ public bool DismantleIsDelete; - /* 0x05 */ public bool InstallIsFree; - /* 0x06 */ public bool HideChargingInfo; - /* 0x08 */ public NMSString0x20A InstallTitle; - /* 0x28 */ public NMSString0x20A InstallSubtitle; - /* 0x48 */ public NMSString0x20A UninstallTitle; - /* 0x68 */ public NMSString0x20A UninstallSubtitle; - /* 0x88 */ public int BuildingSeedOffset; - /* 0x8C */ public GcAudioWwiseEvents OverrideAudioID; + /* 0x00 */ public NMSString0x20A InstallSubtitle; + /* 0x20 */ public NMSString0x20A InstallTitle; + /* 0x40 */ public NMSString0x20A UninstallSubtitle; + /* 0x60 */ public NMSString0x20A UninstallTitle; + /* 0x80 */ public int BuildingSeedOffset; + /* 0x84 */ public GcMaintenanceElementGroups ItemGroupOverride; + /* 0x88 */ public GcAudioWwiseEvents OverrideAudioID; + /* 0x8C */ public bool DismantleIsDelete; + /* 0x8D */ public bool HideChargingInfo; + /* 0x8E */ public bool InstallIsFree; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMarkerComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcMarkerComponentData.cs index 7738438ac..c001e487d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMarkerComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMarkerComponentData.cs @@ -5,18 +5,18 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAE38AF240DDEF7C3, NameHash = 0x499B7E363F46B54F)] public class GcMarkerComponentData : NMSTemplate { - /* 0x00 */ public GcGenericIconTypes Icon; - /* 0x04 */ public float Radius; + /* 0x00 */ public NMSString0x20A CustomName; + /* 0x20 */ public GcRealityGameIcons CustomIcon; // size: 0x3 public enum DisplayModeEnum : uint { Always, SpaceOnly, PlanetOnly, } - /* 0x08 */ public DisplayModeEnum DisplayMode; - /* 0x0C */ public bool ShipScannable; - /* 0x10 */ public NMSString0x20A CustomName; - /* 0x30 */ public bool UseCustomIcon; - /* 0x34 */ public GcRealityGameIcons CustomIcon; + /* 0x24 */ public DisplayModeEnum DisplayMode; + /* 0x28 */ public GcGenericIconTypes Icon; + /* 0x2C */ public float Radius; + /* 0x30 */ public bool ShipScannable; + /* 0x31 */ public bool UseCustomIcon; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMechAudioEvent.cs b/libMBIN/Source/NMS/GameComponents/GcMechAudioEvent.cs index 49f5dc1aa..0b82583e2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMechAudioEvent.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMechAudioEvent.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x77C7A3AB317145B9, NameHash = 0x58C0C35FA839BA96)] public class GcMechAudioEvent : NMSTemplate { - /* 0x0 */ public GcAudioWwiseEvents DefaultEvent; - /* 0x8 */ public List MeshPartOverrides; + /* 0x00 */ public List MeshPartOverrides; + /* 0x10 */ public GcAudioWwiseEvents DefaultEvent; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMechAudioEventTable.cs b/libMBIN/Source/NMS/GameComponents/GcMechAudioEventTable.cs index 81e13beed..4e727e157 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMechAudioEventTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMechAudioEventTable.cs @@ -5,17 +5,17 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE8F52C64436E774, NameHash = 0xEAC7A07BBA50D64B)] public class GcMechAudioEventTable : NMSTemplate { - /* 0x000 */ public GcMechAudioEvent MechEnter; - /* 0x018 */ public GcMechAudioEvent MechExit; - /* 0x030 */ public GcMechAudioEvent StepWalk; - /* 0x048 */ public GcMechAudioEvent StepRun; - /* 0x060 */ public GcMechAudioEvent TitanFallLanding; - /* 0x078 */ public GcMechAudioEvent JumpLanding; - /* 0x090 */ public GcMechAudioEvent JumpLandingSkid; - /* 0x0A8 */ public GcMechAudioEvent TitanFallPoseIntro; - /* 0x0C0 */ public GcMechAudioEvent JetpackTrigger; - /* 0x0D8 */ public GcMechAudioEvent JetpackRetrigger; - /* 0x0F0 */ public GcMechAudioEvent JetpackLP; - /* 0x108 */ public GcMechAudioEvent JetpackLPEnd; + /* 0x000 */ public GcMechAudioEvent JetpackLP; + /* 0x018 */ public GcMechAudioEvent JetpackLPEnd; + /* 0x030 */ public GcMechAudioEvent JetpackRetrigger; + /* 0x048 */ public GcMechAudioEvent JetpackTrigger; + /* 0x060 */ public GcMechAudioEvent JumpLanding; + /* 0x078 */ public GcMechAudioEvent JumpLandingSkid; + /* 0x090 */ public GcMechAudioEvent MechEnter; + /* 0x0A8 */ public GcMechAudioEvent MechExit; + /* 0x0C0 */ public GcMechAudioEvent StepRun; + /* 0x0D8 */ public GcMechAudioEvent StepWalk; + /* 0x0F0 */ public GcMechAudioEvent TitanFallLanding; + /* 0x108 */ public GcMechAudioEvent TitanFallPoseIntro; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMechDebugSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcMechDebugSpawnData.cs index 29679dc27..33c0bcc7a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMechDebugSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMechDebugSpawnData.cs @@ -5,14 +5,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE311A3F1EFC41615, NameHash = 0xCD20631E8DC06987)] public class GcMechDebugSpawnData : NMSTemplate { - /* 0x00 */ public Vector3f Position; + /* 0x00 */ public Vector3f Destination; /* 0x10 */ public Vector3f Facing; - /* 0x20 */ public Vector3f Up; - /* 0x30 */ public Vector3f Destination; - /* 0x40 */ public bool Running; - /* 0x44 */ public float TitanFallDelay; - /* 0x48 */ public float MoveDelay; - /* 0x4C */ public bool UseCustomisation; - /* 0x50 */ public GcCharacterCustomisationSaveData CustomisatonData; + /* 0x20 */ public Vector3f Position; + /* 0x30 */ public Vector3f Up; + /* 0x40 */ public GcCharacterCustomisationSaveData CustomisatonData; + /* 0x98 */ public float MoveDelay; + /* 0x9C */ public float TitanFallDelay; + /* 0xA0 */ public bool Running; + /* 0xA1 */ public bool UseCustomisation; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMechMeshPartTypeData.cs b/libMBIN/Source/NMS/GameComponents/GcMechMeshPartTypeData.cs index 5fcba9976..c57fb46fd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMechMeshPartTypeData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMechMeshPartTypeData.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x845B85A6E3BCC156, NameHash = 0x29EEF8B053EA8F56)] public class GcMechMeshPartTypeData : NMSTemplate { - /* 0x00 */ public NMSString0x20 LocatorNodeName; - /* 0x20 */ public List RequiredTechs; + /* 0x00 */ public List RequiredTechs; + /* 0x10 */ public NMSString0x20 LocatorNodeName; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMechTargetSelectionWeightingSettings.cs b/libMBIN/Source/NMS/GameComponents/GcMechTargetSelectionWeightingSettings.cs index fa34a1f04..331d58b3f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMechTargetSelectionWeightingSettings.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMechTargetSelectionWeightingSettings.cs @@ -3,17 +3,17 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x88B34845F702A880, NameHash = 0x5CE6C6E85ABBB6DB)] public class GcMechTargetSelectionWeightingSettings : NMSTemplate { - /* 0x00 */ public float ThreatWeightFactorBase; - /* 0x04 */ public float FwdDirectionWeightFactorBase; + /* 0x00 */ public float CloseDistance; + /* 0x04 */ public float CloseDistanceWeightFactorExponent; /* 0x08 */ public float DistanceWeightFactorBase; - /* 0x0C */ public float VeryCloseDistance; - /* 0x10 */ public float VeryCloseDistanceWeightFactorExponent; - /* 0x14 */ public float CloseDistance; - /* 0x18 */ public float CloseDistanceWeightFactorExponent; - /* 0x1C */ public float MidDistance; - /* 0x20 */ public float MidDistanceWeightFactorExponent; - /* 0x24 */ public float FarDistance; - /* 0x28 */ public float FarDistanceWeightFactorExponent; + /* 0x0C */ public float FarDistance; + /* 0x10 */ public float FarDistanceWeightFactorExponent; + /* 0x14 */ public float FwdDirectionWeightFactorBase; + /* 0x18 */ public float MidDistance; + /* 0x1C */ public float MidDistanceWeightFactorExponent; + /* 0x20 */ public float ThreatWeightFactorBase; + /* 0x24 */ public float VeryCloseDistance; + /* 0x28 */ public float VeryCloseDistanceWeightFactorExponent; /* 0x2C */ public float VeryFarDistanceWeightFactorExponent; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMessageCrime.cs b/libMBIN/Source/NMS/GameComponents/GcMessageCrime.cs index 54a350e8d..cdaf08e50 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMessageCrime.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMessageCrime.cs @@ -3,6 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6C85ED98FDA49EF4, NameHash = 0xC64AF7F76101CD0)] public class GcMessageCrime : NMSTemplate { + /* 0x00 */ public Vector3f Position; // size: 0xD public enum CrimeEnum : uint { AttackCreature, @@ -19,10 +20,9 @@ public enum CrimeEnum : uint { KillPolice, TimedShootable, } - /* 0x00 */ public CrimeEnum Crime; - /* 0x10 */ public Vector3f Position; - /* 0x20 */ public GcNodeID Criminal; - /* 0x24 */ public GcNodeID Victim; - /* 0x28 */ public int Value; + /* 0x10 */ public CrimeEnum Crime; + /* 0x14 */ public GcNodeID Criminal; + /* 0x18 */ public int Value; + /* 0x1C */ public GcNodeID Victim; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMessageFiendCrime.cs b/libMBIN/Source/NMS/GameComponents/GcMessageFiendCrime.cs index 937e2171a..0301b08e2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMessageFiendCrime.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMessageFiendCrime.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents public class GcMessageFiendCrime : NMSTemplate { /* 0x00 */ public Vector3f Position; - /* 0x10 */ public GcNodeID Victim; - /* 0x14 */ public GcFiendCrime FiendCrimeType; - /* 0x18 */ public float Value; + /* 0x10 */ public GcFiendCrime FiendCrimeType; + /* 0x14 */ public float Value; + /* 0x18 */ public GcNodeID Victim; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMessageNPCBehaviourEvent.cs b/libMBIN/Source/NMS/GameComponents/GcMessageNPCBehaviourEvent.cs index 541fbdbee..6414bf2a3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMessageNPCBehaviourEvent.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMessageNPCBehaviourEvent.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3FC636475190B910, NameHash = 0x40F7E71C83A33DA0)] public class GcMessageNPCBehaviourEvent : NMSTemplate { - /* 0x00 */ public NMSString0x10 BehaviourEvent; - /* 0x10 */ public NMSString0x10 UserData; - /* 0x20 */ public GcNPCTriggerTypes InteractionTrigger; - /* 0x24 */ public int InteractionSubType; - /* 0x30 */ public Vector3f Position; - /* 0x40 */ public GcNodeID SourceNode; + /* 0x00 */ public Vector3f Position; + /* 0x10 */ public NMSString0x10 BehaviourEvent; + /* 0x20 */ public NMSString0x10 UserData; + /* 0x30 */ public int InteractionSubType; + /* 0x34 */ public GcNPCTriggerTypes InteractionTrigger; + /* 0x38 */ public GcNodeID SourceNode; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMessagePetBehaviourEvent.cs b/libMBIN/Source/NMS/GameComponents/GcMessagePetBehaviourEvent.cs index e2dd65a46..44d2599cd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMessagePetBehaviourEvent.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMessagePetBehaviourEvent.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x2D7AEFE1BF878CE7, NameHash = 0x9465A52B8A2F9FD9)] public class GcMessagePetBehaviourEvent : NMSTemplate { - /* 0x00 */ public NMSString0x10 BehaviourEvent; - /* 0x10 */ public NMSString0x20A UserData; - /* 0x30 */ public GcPetBehaviours ForceBehaviour; - /* 0x34 */ public GcAlienMood Mood; - /* 0x40 */ public Vector3f Position; - /* 0x50 */ public Vector3f Direction; - /* 0x60 */ public GcNodeID SourceNode; + /* 0x00 */ public Vector3f Direction; + /* 0x10 */ public Vector3f Position; + /* 0x20 */ public NMSString0x20A UserData; + /* 0x40 */ public NMSString0x10 BehaviourEvent; + /* 0x50 */ public GcPetBehaviours ForceBehaviour; + /* 0x54 */ public GcAlienMood Mood; + /* 0x58 */ public GcNodeID SourceNode; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMessageProjectileImpact.cs b/libMBIN/Source/NMS/GameComponents/GcMessageProjectileImpact.cs index bf2eb6715..6a917083e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMessageProjectileImpact.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMessageProjectileImpact.cs @@ -6,23 +6,23 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAF66E462C127861F, NameHash = 0x7EBC25FE326CF24B)] public class GcMessageProjectileImpact : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public int Damage; - /* 0x14 */ public GcDamageType Type; - /* 0x18 */ public bool Critical; - /* 0x19 */ public bool Ineffective; - /* 0x1A */ public bool LaserHeatBoost; - /* 0x1C */ public GcNodeID Node; + /* 0x00 */ public Vector3f PosLocal; + /* 0x10 */ public Vector3f PosOffset; + /* 0x20 */ public List CombatEffects; + /* 0x30 */ public List DamageMultipliers; + /* 0x40 */ public NMSString0x10 Id; + /* 0x50 */ public int Damage; // size: 0x3 public enum HitTypeEnum : uint { Shootable, Terrain, Generic, } - /* 0x20 */ public HitTypeEnum HitType; - /* 0x30 */ public Vector3f PosLocal; - /* 0x40 */ public Vector3f PosOffset; - /* 0x50 */ public List CombatEffects; - /* 0x60 */ public List DamageMultipliers; + /* 0x54 */ public HitTypeEnum HitType; + /* 0x58 */ public GcNodeID Node; + /* 0x5C */ public GcDamageType Type; + /* 0x60 */ public bool Critical; + /* 0x61 */ public bool Ineffective; + /* 0x62 */ public bool LaserHeatBoost; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMessageSubstanceMined.cs b/libMBIN/Source/NMS/GameComponents/GcMessageSubstanceMined.cs index e1f0bb87a..b20d54bef 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMessageSubstanceMined.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMessageSubstanceMined.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE41F59D24256A6FE, NameHash = 0x2BC6A341CEA135BF)] public class GcMessageSubstanceMined : NMSTemplate { - /* 0x0 */ public int Amount; - /* 0x8 */ public NMSString0x10 Substance; + /* 0x00 */ public NMSString0x10 Substance; + /* 0x10 */ public int Amount; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMessageTrackTargetAlert.cs b/libMBIN/Source/NMS/GameComponents/GcMessageTrackTargetAlert.cs index b0d6d0eb6..227e7f160 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMessageTrackTargetAlert.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMessageTrackTargetAlert.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF90EE308A4458A80, NameHash = 0xACD740CC9B208196)] public class GcMessageTrackTargetAlert : NMSTemplate { - /* 0x00 */ public int Attacker; - /* 0x04 */ public int Victim; - /* 0x10 */ public Vector3f AlertPos; - /* 0x20 */ public bool Primary; + /* 0x00 */ public Vector3f AlertPos; + /* 0x10 */ public int Attacker; + /* 0x14 */ public int Victim; + /* 0x18 */ public bool Primary; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMetaBallComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcMetaBallComponentData.cs index 54a0fcecb..9ddb2a3bc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMetaBallComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMetaBallComponentData.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5A71E592A520DD3C, NameHash = 0xDA00E84E26C162C5)] public class GcMetaBallComponentData : NMSTemplate { - /* 0x00 */ public NMSString0x80 File; - /* 0x80 */ public NMSString0x20 Root; - /* 0xA0 */ public float Radius; - /* 0xB0 */ public Vector3f MinSize; - /* 0xC0 */ public Vector3f MaxSize; + /* 0x00 */ public Vector3f MaxSize; + /* 0x10 */ public Vector3f MinSize; + /* 0x20 */ public float Radius; + /* 0x24 */ public NMSString0x80 File; + /* 0xA4 */ public NMSString0x20 Root; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMinimumUseConstraint.cs b/libMBIN/Source/NMS/GameComponents/GcMinimumUseConstraint.cs index 9a3201197..6aa8d4308 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMinimumUseConstraint.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMinimumUseConstraint.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xEEB2E8E5ED50946A, NameHash = 0xBA72D7FB7D17FABE)] public class GcMinimumUseConstraint : NMSTemplate { - /* 0x00 */ public List Modules; - /* 0x10 */ public int MinUses; - /* 0x18 */ public NMSString0x10 Group; + /* 0x00 */ public NMSString0x10 Group; + /* 0x10 */ public List Modules; + /* 0x20 */ public int MinUses; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMiningSubstanceData.cs b/libMBIN/Source/NMS/GameComponents/GcMiningSubstanceData.cs index 431e44628..87103ee0c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMiningSubstanceData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMiningSubstanceData.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAD1BE90CC526B2B9, NameHash = 0x4FA3A2D9F8D4A156)] public class GcMiningSubstanceData : NMSTemplate { - /* 0x0 */ public GcRealitySubstanceCategory SubstanceCategory; - /* 0x4 */ public bool UseRarity; - /* 0x8 */ public GcRarity Rarity; + /* 0x0 */ public GcRarity Rarity; + /* 0x4 */ public GcRealitySubstanceCategory SubstanceCategory; + /* 0x8 */ public bool UseRarity; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissileComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcMissileComponentData.cs index c2c9c9282..1d1864a84 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissileComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissileComponentData.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents public class GcMissileComponentData : NMSTemplate { /* 0x00 */ public NMSString0x10 Explosion; - /* 0x10 */ public float NoTargetLife; - /* 0x18 */ public NMSString0x10 Trail; + /* 0x10 */ public NMSString0x10 Trail; + /* 0x20 */ public float NoTargetLife; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionBoardOptions.cs b/libMBIN/Source/NMS/GameComponents/GcMissionBoardOptions.cs index f4c6e2004..d4fb68912 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionBoardOptions.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionBoardOptions.cs @@ -6,19 +6,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x60FA4350EFA4CE84, NameHash = 0xDD272E15749CCDF5)] public class GcMissionBoardOptions : NMSTemplate { - /* 0x00 */ public GcMissionType Type; - /* 0x04 */ public GcMissionDifficulty Difficulty; - /* 0x08 */ public int MinRank; - /* 0x0C */ public bool CloseMissionGiver; - /* 0x0D */ public bool IsGuildShopMission; - /* 0x0E */ public bool IsPlanetProcMission; - /* 0x0F */ public bool IsMultiplayerEventMission; - /* 0x10 */ public NMSString0x10 RewardPenaltyOnAbandon; - /* 0x20 */ public List Faction; - /* 0x30 */ public int Weighting; - /* 0x34 */ public bool IgnoreCalculatedObjective; - /* 0x38 */ public NMSString0x20A MultiplayerMissionInitialWarpScanEvent; - /* 0x58 */ public List DefaultItemInitialWarpScanEvents; + /* 0x00 */ public NMSString0x20A MultiplayerMissionInitialWarpScanEvent; + /* 0x20 */ public List BasePartBlueprints; + /* 0x30 */ public List DefaultItemInitialWarpScanEvents; + /* 0x40 */ public List Faction; + /* 0x50 */ public NMSString0x10 RewardPenaltyOnAbandon; // size: 0x5 public enum DefaultItemTypeForInitialWarpEnum : uint { None, @@ -27,7 +19,15 @@ public enum DefaultItemTypeForInitialWarpEnum : uint { SecondaryProduct, SecondarySubstance, } - /* 0x68 */ public DefaultItemTypeForInitialWarpEnum DefaultItemTypeForInitialWarp; - /* 0x70 */ public List BasePartBlueprints; + /* 0x60 */ public DefaultItemTypeForInitialWarpEnum DefaultItemTypeForInitialWarp; + /* 0x64 */ public GcMissionDifficulty Difficulty; + /* 0x68 */ public int MinRank; + /* 0x6C */ public GcMissionType Type; + /* 0x70 */ public int Weighting; + /* 0x74 */ public bool CloseMissionGiver; + /* 0x75 */ public bool IgnoreCalculatedObjective; + /* 0x76 */ public bool IsGuildShopMission; + /* 0x77 */ public bool IsMultiplayerEventMission; + /* 0x78 */ public bool IsPlanetProcMission; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionCommunityData.cs b/libMBIN/Source/NMS/GameComponents/GcMissionCommunityData.cs index afea01ed8..b7fc7d299 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionCommunityData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionCommunityData.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xFE24098856D39A9D, NameHash = 0xDAB99EB4164B2DF1)] public class GcMissionCommunityData : NMSTemplate { - /* 0x00 */ public List CommunityMissionsIDs; - /* 0x10 */ public List CommunityMissionsData; + /* 0x00 */ public List CommunityMissionsData; + /* 0x10 */ public List CommunityMissionsIDs; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionAIShipCount.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionAIShipCount.cs index d358803e6..79ab64286 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionAIShipCount.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionAIShipCount.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE09E786120C0434, NameHash = 0xC1D7229530508055)] public class GcMissionConditionAIShipCount : NMSTemplate { - /* 0x0 */ public GcRealityCommonFactions Type; - /* 0x4 */ public int Count; - /* 0x8 */ public TkEqualityEnum Test; + /* 0x0 */ public int Count; + /* 0x4 */ public TkEqualityEnum Test; + /* 0x8 */ public GcRealityCommonFactions Type; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionBaseClaimed.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionBaseClaimed.cs index a986fd900..7640479ec 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionBaseClaimed.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionBaseClaimed.cs @@ -5,16 +5,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x66ABFBB0092864D2, NameHash = 0xD0B8CB5F60C6775)] public class GcMissionConditionBaseClaimed : NMSTemplate { - /* 0x00 */ public bool Claimed; - /* 0x04 */ public GcPersistentBaseTypes Base; + /* 0x0 */ public GcPersistentBaseTypes Base; // size: 0x3 public enum IsOnCurrentSystemEnum : uint { DontCare, Yes, No, } - /* 0x08 */ public IsOnCurrentSystemEnum IsOnCurrentSystem; - /* 0x0C */ public bool MustBeInBase; - /* 0x10 */ public int MinParts; + /* 0x4 */ public IsOnCurrentSystemEnum IsOnCurrentSystem; + /* 0x8 */ public int MinParts; + /* 0xC */ public bool Claimed; + /* 0xD */ public bool MustBeInBase; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionBasePartBuilt.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionBasePartBuilt.cs index 92ae496c5..040e1924d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionBasePartBuilt.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionBasePartBuilt.cs @@ -5,15 +5,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xFC34477E2A2EDC37, NameHash = 0x75A4AF2BCC689FD2)] public class GcMissionConditionBasePartBuilt : NMSTemplate { - /* 0x00 */ public NMSString0x10 PartID; - /* 0x10 */ public bool TakeIDFromSeasonData; - /* 0x14 */ public int Count; - /* 0x18 */ public GcBuildingPartSearchType Type; + /* 0x00 */ public GcBuildingPartSearchType Type; + /* 0x18 */ public NMSString0x10 PartID; + /* 0x28 */ public int Count; // size: 0x2 public enum PartInCurrentBaseEnum : uint { DontCare, YesAllPlayerOwned, } - /* 0x38 */ public PartInCurrentBaseEnum PartInCurrentBase; + /* 0x2C */ public PartInCurrentBaseEnum PartInCurrentBase; + /* 0x30 */ public bool TakeIDFromSeasonData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionBasePartNear.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionBasePartNear.cs index 5caee435b..436a57291 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionBasePartNear.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionBasePartNear.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents public class GcMissionConditionBasePartNear : NMSTemplate { /* 0x00 */ public NMSString0x10 PartID; - /* 0x10 */ public bool TakeIDFromSeasonData; - /* 0x14 */ public float Distance; + /* 0x10 */ public float Distance; + /* 0x14 */ public bool TakeIDFromSeasonData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionBasePartsQuery.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionBasePartsQuery.cs index 562846468..f53316254 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionBasePartsQuery.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionBasePartsQuery.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4FA6B511C814BF6D, NameHash = 0xDC4640E07A221674)] public class GcMissionConditionBasePartsQuery : NMSTemplate { - /* 0x00 */ public GcBasePartSearchFilter PartsSearchFilter; - /* 0x48 */ public int MinPartsFound; - /* 0x4C */ public int MaxPartsFound; - /* 0x50 */ public GcBaseSearchFilter ExcludeBasesFilter; - /* 0xE8 */ public bool ExcludeGlobalBuffer; - /* 0xEC */ public float SearchDistanceLimit; + /* 0x00 */ public GcBaseSearchFilter ExcludeBasesFilter; + /* 0x98 */ public GcBasePartSearchFilter PartsSearchFilter; + /* 0xE0 */ public int MaxPartsFound; + /* 0xE4 */ public int MinPartsFound; + /* 0xE8 */ public float SearchDistanceLimit; + /* 0xEC */ public bool ExcludeGlobalBuffer; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionBaseQuery.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionBaseQuery.cs index ac06df213..7be54f1cb 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionBaseQuery.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionBaseQuery.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents public class GcMissionConditionBaseQuery : NMSTemplate { /* 0x00 */ public GcBaseSearchFilter BaseSearchFilter; - /* 0x98 */ public int MinBasesFound; - /* 0x9C */ public int MaxBasesFound; + /* 0x98 */ public int MaxBasesFound; + /* 0x9C */ public int MinBasesFound; /* 0xA0 */ public float SearchDistanceLimit; /* 0xA4 */ public bool TakeSpecificPartIdFromSeasonData; } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionCanSummonExocraft.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionCanSummonExocraft.cs index 153def653..3a53b951e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionCanSummonExocraft.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionCanSummonExocraft.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9424DB0B12B4353, NameHash = 0x9E6CDA34B604CC21)] public class GcMissionConditionCanSummonExocraft : NMSTemplate { - /* 0x0 */ public bool SpecificExocraft; - /* 0x4 */ public GcVehicleType SummonableExocraft; + /* 0x0 */ public GcVehicleType SummonableExocraft; + /* 0x4 */ public bool SpecificExocraft; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionCookingSearch.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionCookingSearch.cs index e7b4344e7..8da9a0108 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionCookingSearch.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionCookingSearch.cs @@ -5,7 +5,7 @@ public class GcMissionConditionCookingSearch : NMSTemplate { /* 0x00 */ public NMSString0x10 Product; /* 0x10 */ public int Amount; - /* 0x14 */ public bool SetIcon; - /* 0x15 */ public bool ReturnTrueIfCanMakeProduct; + /* 0x14 */ public bool ReturnTrueIfCanMakeProduct; + /* 0x15 */ public bool SetIcon; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionCreatureOwned.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionCreatureOwned.cs index 70c9fdedc..f8ba93240 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionCreatureOwned.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionCreatureOwned.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x32BC54A99584B86E, NameHash = 0x1518FAA28FFA87F7)] public class GcMissionConditionCreatureOwned : NMSTemplate { - /* 0x00 */ public int Amount; - /* 0x04 */ public TkEqualityEnum Test; - /* 0x08 */ public NMSString0x10 SpecificCreatureID; + /* 0x00 */ public NMSString0x10 SpecificCreatureID; + /* 0x10 */ public int Amount; + /* 0x14 */ public TkEqualityEnum Test; /* 0x18 */ public bool AnyPredator; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionCreatureSlots.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionCreatureSlots.cs index 92a29fc5a..d7a8da71a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionCreatureSlots.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionCreatureSlots.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents public class GcMissionConditionCreatureSlots : NMSTemplate { /* 0x0 */ public int CreatureSlots; - /* 0x4 */ public bool OnlyCountFreeSlots; - /* 0x8 */ public TkEqualityEnum Test; + /* 0x4 */ public TkEqualityEnum Test; + /* 0x8 */ public bool OnlyCountFreeSlots; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionCreatureTrust.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionCreatureTrust.cs index b42d45500..a879cb27d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionCreatureTrust.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionCreatureTrust.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9FD7871984BA1631, NameHash = 0x28316096AAF55A2F)] public class GcMissionConditionCreatureTrust : NMSTemplate { - /* 0x0 */ public float Trust; - /* 0x4 */ public TkEqualityEnum Test; + /* 0x0 */ public TkEqualityEnum Test; + /* 0x4 */ public float Trust; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionCriticalMissionsDone.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionCriticalMissionsDone.cs index 064f7f171..3e5221f35 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionCriticalMissionsDone.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionCriticalMissionsDone.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xCE59BB2A26692628, NameHash = 0x4DAD27EBAC31EC8)] public class GcMissionConditionCriticalMissionsDone : NMSTemplate { - /* 0x0 */ public bool Warped; - /* 0x1 */ public bool OnlyCheckSeasonalCriticals; + /* 0x0 */ public bool OnlyCheckSeasonalCriticals; + /* 0x1 */ public bool Warped; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionCurrentSlope.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionCurrentSlope.cs index f1c9fc914..d418dd17a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionCurrentSlope.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionCurrentSlope.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents public class GcMissionConditionCurrentSlope : NMSTemplate { /* 0x0 */ public float SlopeAngle; - /* 0x4 */ public bool Abs; - /* 0x8 */ public TkEqualityEnum Test; + /* 0x4 */ public TkEqualityEnum Test; + /* 0x8 */ public bool Abs; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionDefaultItem.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionDefaultItem.cs index fc9bac53b..ac19d96f2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionDefaultItem.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionDefaultItem.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x638524CFD3C9B5F8, NameHash = 0x6F38B975D5E86126)] public class GcMissionConditionDefaultItem : NMSTemplate { - /* 0x0 */ public GcDefaultMissionProductEnum ProductType; - /* 0x4 */ public GcDefaultMissionSubstanceEnum SubstanceType; - /* 0x8 */ public NMSString0x10 ID; + /* 0x00 */ public NMSString0x10 ID; + /* 0x10 */ public GcDefaultMissionProductEnum ProductType; + /* 0x14 */ public GcDefaultMissionSubstanceEnum SubstanceType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionEventRequiresRGB.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionEventRequiresRGB.cs index cd72d204f..2085c6a60 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionEventRequiresRGB.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionEventRequiresRGB.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents public class GcMissionConditionEventRequiresRGB : NMSTemplate { /* 0x00 */ public NMSString0x20A Event; - /* 0x20 */ public bool IgnoreIfPlayerHasAccess; - /* 0x24 */ public GcGalaxyStarTypes StarType; + /* 0x20 */ public GcGalaxyStarTypes StarType; + /* 0x24 */ public bool IgnoreIfPlayerHasAccess; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionExpeditionCount.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionExpeditionCount.cs index b30962978..b5f5e39f7 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionExpeditionCount.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionExpeditionCount.cs @@ -6,11 +6,11 @@ namespace libMBIN.NMS.GameComponents public class GcMissionConditionExpeditionCount : NMSTemplate { /* 0x0 */ public int ExpeditionCount; - /* 0x4 */ public bool OnlyCountIfActive; - /* 0x5 */ public bool OnlyCountIfActiveWithRemainingEvents; - /* 0x6 */ public bool OnlyCountIfFueled; - /* 0x7 */ public bool OnlyCountAwaitingDebrief; + /* 0x4 */ public TkEqualityEnum Test; /* 0x8 */ public bool ActiveExpeditionsCountAsFueled; - /* 0xC */ public TkEqualityEnum Test; + /* 0x9 */ public bool OnlyCountAwaitingDebrief; + /* 0xA */ public bool OnlyCountIfActive; + /* 0xB */ public bool OnlyCountIfActiveWithRemainingEvents; + /* 0xC */ public bool OnlyCountIfFueled; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionFactionRank.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionFactionRank.cs index 4af330fb9..d2a25464e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionFactionRank.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionFactionRank.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents public class GcMissionConditionFactionRank : NMSTemplate { /* 0x0 */ public GcMissionFaction Faction; - /* 0x4 */ public bool UseSystemRace; - /* 0x8 */ public int Rank; + /* 0x4 */ public int Rank; + /* 0x8 */ public bool UseSystemRace; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionFreighterBattle.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionFreighterBattle.cs index 9c495d588..368369d07 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionFreighterBattle.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionFreighterBattle.cs @@ -5,6 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x10B77F9EF998131A, NameHash = 0xF8A296780D76172F)] public class GcMissionConditionFreighterBattle : NMSTemplate { + /* 0x0 */ public int FreighterBattleDistance; // size: 0x4 public enum FreighterBattleStatusEnum : uint { None, @@ -12,9 +13,8 @@ public enum FreighterBattleStatusEnum : uint { Joined, Reward, } - /* 0x0 */ public FreighterBattleStatusEnum FreighterBattleStatus; - /* 0x4 */ public int FreighterBattleDistance; - /* 0x8 */ public bool HostileFreighter; - /* 0xC */ public TkEqualityEnum FreighterBattleTest; + /* 0x4 */ public FreighterBattleStatusEnum FreighterBattleStatus; + /* 0x8 */ public TkEqualityEnum FreighterBattleTest; + /* 0xC */ public bool HostileFreighter; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionGroup.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionGroup.cs index 47398d9a4..6b905d9cb 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionGroup.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x880C0635D4CF2421, NameHash = 0x3820751A1F86DB6)] public class GcMissionConditionGroup : NMSTemplate { - /* 0x0 */ public bool OnlyUsedForTextFormatting; - /* 0x1 */ public bool ValueToReturnForTextFormatting; - /* 0x4 */ public GcMissionConditionTest ConditionTest; - /* 0x8 */ public List Conditions; + /* 0x00 */ public List Conditions; + /* 0x10 */ public GcMissionConditionTest ConditionTest; + /* 0x14 */ public bool OnlyUsedForTextFormatting; + /* 0x15 */ public bool ValueToReturnForTextFormatting; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasCommunicatorSignal.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasCommunicatorSignal.cs index 281e42c47..4b934309f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasCommunicatorSignal.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasCommunicatorSignal.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents public class GcMissionConditionHasCommunicatorSignal : NMSTemplate { /* 0x00 */ public NMSString0x20A SpecificSignalID; - /* 0x20 */ public bool SpecificSignalIsCurrentIntervention; - /* 0x21 */ public bool CallMustBePending; + /* 0x20 */ public bool CallMustBePending; + /* 0x21 */ public bool SpecificSignalIsCurrentIntervention; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasExocraft.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasExocraft.cs index 05258cbf3..0de512315 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasExocraft.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasExocraft.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8450C72D9D635E78, NameHash = 0xF738BB4CB0090E06)] public class GcMissionConditionHasExocraft : NMSTemplate { - /* 0x0 */ public bool SpecificExocraft; - /* 0x4 */ public GcVehicleType ExocraftType; + /* 0x0 */ public GcVehicleType ExocraftType; + /* 0x4 */ public bool SpecificExocraft; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasFuel.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasFuel.cs index 46f021af5..cbaf2054e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasFuel.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasFuel.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1998665C5AE815EC, NameHash = 0x2A8282CD4FA96596)] public class GcMissionConditionHasFuel : NMSTemplate { - /* 0x00 */ public GcStatsTypes TargetStat; - /* 0x04 */ public int Amount; - /* 0x08 */ public NMSString0x10 SpecificTechID; + /* 0x00 */ public NMSString0x10 SpecificTechID; + /* 0x10 */ public int Amount; + /* 0x14 */ public GcStatsTypes TargetStat; /* 0x18 */ public bool FormatTextAsPercentage; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasIngredientsForItem.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasIngredientsForItem.cs index 827009b3b..2a35fa184 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasIngredientsForItem.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasIngredientsForItem.cs @@ -6,14 +6,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xEAD7D437BD0066A8, NameHash = 0x84BBBF70C34631CA)] public class GcMissionConditionHasIngredientsForItem : NMSTemplate { - /* 0x00 */ public List TargetItems; - /* 0x10 */ public NMSString0x20A TakeTargetItemsFromScanEvent; - /* 0x30 */ public GcMaintenanceElementGroups ScanEventTargetGroup; - /* 0x34 */ public int ExpectedTargetItemsFromScanEvent; - /* 0x38 */ public bool TakeTargetFromSeasonData; - /* 0x39 */ public bool FormatTextOneReqAtATime; - /* 0x3C */ public int HorribleJustFormatTargetAmount; - /* 0x40 */ public bool Repair; - /* 0x41 */ public bool NeverReturnTrueOnlyUseForFormatting; + /* 0x00 */ public NMSString0x20A TakeTargetItemsFromScanEvent; + /* 0x20 */ public List TargetItems; + /* 0x30 */ public int ExpectedTargetItemsFromScanEvent; + /* 0x34 */ public int HorribleJustFormatTargetAmount; + /* 0x38 */ public GcMaintenanceElementGroups ScanEventTargetGroup; + /* 0x3C */ public bool FormatTextOneReqAtATime; + /* 0x3D */ public bool NeverReturnTrueOnlyUseForFormatting; + /* 0x3E */ public bool Repair; + /* 0x3F */ public bool TakeTargetFromSeasonData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasItemFromListOfValue.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasItemFromListOfValue.cs index d0d7c024b..9090c2722 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasItemFromListOfValue.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasItemFromListOfValue.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x18D966A6F9263931, NameHash = 0xBED9F76732629FA0)] public class GcMissionConditionHasItemFromListOfValue : NMSTemplate { - /* 0x0 */ public int UnitValue; - /* 0x4 */ public bool UseDefaultAmount; - /* 0x8 */ public List ItemList; + /* 0x00 */ public List ItemList; + /* 0x10 */ public int UnitValue; + /* 0x14 */ public bool UseDefaultAmount; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasLocalSubstance.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasLocalSubstance.cs index fb4d06a79..5c2f62cdb 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasLocalSubstance.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasLocalSubstance.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents public class GcMissionConditionHasLocalSubstance : NMSTemplate { /* 0x00 */ public NMSString0x20A UseScanEventToDetermineLocation; - /* 0x20 */ public GcLocalSubstanceType LocalSubstanceType; - /* 0x24 */ public int Amount; - /* 0x28 */ public bool UseDefaultValue; - /* 0x2C */ public float DefaultValueMultiplier; - /* 0x30 */ public bool TakeAmountFromSeasonData; + /* 0x20 */ public int Amount; + /* 0x24 */ public float DefaultValueMultiplier; + /* 0x28 */ public GcLocalSubstanceType LocalSubstanceType; + /* 0x2C */ public bool TakeAmountFromSeasonData; + /* 0x2D */ public bool UseDefaultValue; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasMultiTool.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasMultiTool.cs index 83d591960..e3586974a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasMultiTool.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasMultiTool.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents public class GcMissionConditionHasMultiTool : NMSTemplate { /* 0x0 */ public GcInventoryClass InventoryClass; - /* 0x4 */ public bool CheckAllTools; - /* 0x5 */ public bool BetterClassMatches; - /* 0x6 */ public bool TakeValueFromSeasonData; - /* 0x7 */ public bool MustMatchWeaponClass; - /* 0x8 */ public GcWeaponClasses WeaponClass; + /* 0x4 */ public GcWeaponClasses WeaponClass; + /* 0x8 */ public bool BetterClassMatches; + /* 0x9 */ public bool CheckAllTools; + /* 0xA */ public bool MustMatchWeaponClass; + /* 0xB */ public bool TakeValueFromSeasonData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasProduct.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasProduct.cs index 1909e2be2..3d16bcd34 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasProduct.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasProduct.cs @@ -5,26 +5,26 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAD087AE3B999D1DF, NameHash = 0x9537448E73030512)] public class GcMissionConditionHasProduct : NMSTemplate { - /* 0x00 */ public GcDefaultMissionProductEnum Default; - /* 0x08 */ public NMSString0x10 Product; - /* 0x18 */ public int Amount; - /* 0x1C */ public bool UseDefaultAmount; - /* 0x1D */ public bool SyncWithMissionFireteam; - /* 0x1E */ public bool MustBeImmediatelyAccessible; - /* 0x1F */ public bool ForceSearchFreighterAndChests; - /* 0x20 */ public bool SearchEveryShip; - /* 0x21 */ public bool SearchGrave; - /* 0x22 */ public bool SearchCookingIngredients; - /* 0x23 */ public bool TakeAmountFromSeasonData; - /* 0x24 */ public bool TakeIdFromSeasonData; - /* 0x25 */ public bool DependentOnSeasonMilestone; - /* 0x28 */ public NMSString0x10 UseAmountToAffordRecipe; - /* 0x38 */ public bool TakeAffordRecipeFromSeasonData; + /* 0x00 */ public NMSString0x10 Product; + /* 0x10 */ public NMSString0x10 UseAmountToAffordRecipe; + /* 0x20 */ public int Amount; + /* 0x24 */ public GcDefaultMissionProductEnum Default; + /* 0x28 */ public GcItemNeedPurpose Purpose; + /* 0x2C */ public bool AllowedToSetInventoryHint; + /* 0x2D */ public bool DependentOnSeasonMilestone; + /* 0x2E */ public bool DoNotFormatText; + /* 0x2F */ public bool ForceInventoryHintAtAllTimes; + /* 0x30 */ public bool ForceSearchFreighterAndChests; + /* 0x31 */ public bool MustBeImmediatelyAccessible; + /* 0x32 */ public bool SearchCookingIngredients; + /* 0x33 */ public bool SearchEveryShip; + /* 0x34 */ public bool SearchGrave; + /* 0x35 */ public bool SyncWithMissionFireteam; + /* 0x36 */ public bool TakeAffordRecipeFromSeasonData; + /* 0x37 */ public bool TakeAmountFromSeasonData; + /* 0x38 */ public bool TakeIdFromSeasonData; /* 0x39 */ public bool UseAffordRecipeForTextFormatting; - /* 0x3C */ public GcItemNeedPurpose Purpose; - /* 0x40 */ public bool AllowedToSetInventoryHint; - /* 0x41 */ public bool ForceInventoryHintAtAllTimes; - /* 0x42 */ public bool UseProductIconAsMissionIcon; - /* 0x43 */ public bool DoNotFormatText; + /* 0x3A */ public bool UseDefaultAmount; + /* 0x3B */ public bool UseProductIconAsMissionIcon; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasShip.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasShip.cs index b4d6dea3b..e7423fab3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasShip.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasShip.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4EAAE266BBC7F3C4, NameHash = 0x9511DDC4A0C718D3)] public class GcMissionConditionHasShip : NMSTemplate { - /* 0x0 */ public GcSpaceshipClasses ShipType; - /* 0x4 */ public GcInventoryClass ShipInventoryClass; - /* 0x8 */ public bool CheckAllShips; - /* 0x9 */ public bool BetterClassMatches; + /* 0x0 */ public GcInventoryClass ShipInventoryClass; + /* 0x4 */ public GcSpaceshipClasses ShipType; + /* 0x8 */ public bool BetterClassMatches; + /* 0x9 */ public bool CheckAllShips; /* 0xA */ public bool DontCheckType; /* 0xB */ public bool TakeValueFromSeasonData; } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasSubstance.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasSubstance.cs index 415adafb6..9b3fd9969 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasSubstance.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasSubstance.cs @@ -5,13 +5,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x20692F37FD2BADBE, NameHash = 0x9D5EE4FB6274CF9E)] public class GcMissionConditionHasSubstance : NMSTemplate { - /* 0x00 */ public GcDefaultMissionSubstanceEnum Default; - /* 0x08 */ public NMSString0x10 Substance; - /* 0x18 */ public int Amount; - /* 0x1C */ public bool UseDefaultAmount; - /* 0x20 */ public float DefaultValueMultiplier; - /* 0x24 */ public bool TakeAmountFromSeasonData; - /* 0x25 */ public bool MustBeImmediatelyAccessible; - /* 0x28 */ public GcItemNeedPurpose Purpose; + /* 0x00 */ public NMSString0x10 Substance; + /* 0x10 */ public int Amount; + /* 0x14 */ public GcDefaultMissionSubstanceEnum Default; + /* 0x18 */ public float DefaultValueMultiplier; + /* 0x1C */ public GcItemNeedPurpose Purpose; + /* 0x20 */ public bool MustBeImmediatelyAccessible; + /* 0x21 */ public bool TakeAmountFromSeasonData; + /* 0x22 */ public bool UseDefaultAmount; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasTechnology.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasTechnology.cs index e2cb512cd..f9f4879d2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasTechnology.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionHasTechnology.cs @@ -5,7 +5,7 @@ public class GcMissionConditionHasTechnology : NMSTemplate { /* 0x00 */ public NMSString0x10 Technology; /* 0x10 */ public bool AllowPartiallyInstalled; - /* 0x11 */ public bool TeachIfNotKnown; - /* 0x12 */ public bool TakeTechFromSeasonData; + /* 0x11 */ public bool TakeTechFromSeasonData; + /* 0x12 */ public bool TeachIfNotKnown; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionInCombat.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionInCombat.cs index 23ff45ba1..b62da39b7 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionInCombat.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionInCombat.cs @@ -3,6 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6C709300C9C56203, NameHash = 0x326A8803E3B79519)] public class GcMissionConditionInCombat : NMSTemplate { + /* 0x00 */ public NMSString0x20A OverrideOSDMessage; // size: 0x7 public enum CombatTypeEnum : uint { GroundCombat, @@ -13,11 +14,10 @@ public enum CombatTypeEnum : uint { GroundWormCombat, RewardEncounter, } - /* 0x00 */ public CombatTypeEnum CombatType; - /* 0x08 */ public NMSString0x20A OverrideOSDMessage; - /* 0x28 */ public bool CheckAllFireteamMembers; - /* 0x29 */ public bool EncouragesFightingSentinels; - /* 0x2A */ public bool SpaceCombatTextCountsSentinels; - /* 0x2B */ public bool SpaceCombatTextCountsPirates; + /* 0x20 */ public CombatTypeEnum CombatType; + /* 0x24 */ public bool CheckAllFireteamMembers; + /* 0x25 */ public bool EncouragesFightingSentinels; + /* 0x26 */ public bool SpaceCombatTextCountsPirates; + /* 0x27 */ public bool SpaceCombatTextCountsSentinels; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionInSeasonalUA.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionInSeasonalUA.cs index 64c18f5c2..10dc79bab 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionInSeasonalUA.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionInSeasonalUA.cs @@ -4,9 +4,9 @@ namespace libMBIN.NMS.GameComponents public class GcMissionConditionInSeasonalUA : NMSTemplate { /* 0x0 */ public int SpecificRendevousPlanetIndex; - /* 0x4 */ public bool SpecificIndexOnlyNeedsToMatchSystem; - /* 0x5 */ public bool TakeIndexFromSeasonData; + /* 0x4 */ public bool CompleteIfRendezvousDone; + /* 0x5 */ public bool SpecificIndexOnlyNeedsToMatchSystem; /* 0x6 */ public bool TakeIndexFromMilestoneStage; - /* 0x7 */ public bool CompleteIfRendezvousDone; + /* 0x7 */ public bool TakeIndexFromSeasonData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionInVR.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionInVR.cs index 3c5eaa910..7a29e4ab4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionInVR.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionInVR.cs @@ -4,9 +4,9 @@ namespace libMBIN.NMS.GameComponents public class GcMissionConditionInVR : NMSTemplate { /* 0x0 */ public bool NeedsHandControllers; - /* 0x1 */ public bool NeedsSnapTurnOn; - /* 0x2 */ public bool NeedsNoHandControllers; - /* 0x3 */ public bool NeedsTeleportOn; - /* 0x4 */ public bool NeedsSmoothMoveOn; + /* 0x1 */ public bool NeedsNoHandControllers; + /* 0x2 */ public bool NeedsSmoothMoveOn; + /* 0x3 */ public bool NeedsSnapTurnOn; + /* 0x4 */ public bool NeedsTeleportOn; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionInventorySlots.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionInventorySlots.cs index fc4deea13..fe4996b73 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionInventorySlots.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionInventorySlots.cs @@ -14,13 +14,13 @@ public enum InventoryTestEnum : uint { Weapon, } /* 0x00 */ public InventoryTestEnum InventoryTest; + /* 0x04 */ public int SlotsFree; // size: 0x2 public enum SlotTypeEnum : uint { FreeSlot, BrokenSlot, } - /* 0x04 */ public SlotTypeEnum SlotType; - /* 0x08 */ public int SlotsFree; + /* 0x08 */ public SlotTypeEnum SlotType; /* 0x0C */ public TkEqualityEnum Test; /* 0x10 */ public bool TestAllSlotsUnlocked; /* 0x11 */ public bool TestOnlyMainInventory; diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionIsPartyPlanetUnlocked.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionIsPartyPlanetUnlocked.cs index b3519a39c..f74daddcb 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionIsPartyPlanetUnlocked.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionIsPartyPlanetUnlocked.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents public class GcMissionConditionIsPartyPlanetUnlocked : NMSTemplate { /* 0x0 */ public int SpecificRendevousPlanetIndex; - /* 0x4 */ public bool TakeIndexFromSeasonData; - /* 0x5 */ public bool TakeIndexFromMilestoneStage; + /* 0x4 */ public bool TakeIndexFromMilestoneStage; + /* 0x5 */ public bool TakeIndexFromSeasonData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionIsTechnologyRepaired.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionIsTechnologyRepaired.cs index 4b9522c8f..801f3a687 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionIsTechnologyRepaired.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionIsTechnologyRepaired.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1F0CB2EA005B49EC, NameHash = 0x24D022A0BCD713A0)] public class GcMissionConditionIsTechnologyRepaired : NMSTemplate { - /* 0x00 */ public NMSString0x10 Technology; - /* 0x10 */ public GcStatsTypes TechStat; - /* 0x14 */ public int RepairedComponents; - /* 0x18 */ public NMSString0x10 SpecificComponent; + /* 0x00 */ public NMSString0x10 SpecificComponent; + /* 0x10 */ public NMSString0x10 Technology; + /* 0x20 */ public int RepairedComponents; + /* 0x24 */ public GcStatsTypes TechStat; /* 0x28 */ public bool CountAsRepairIfTechMissing; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionMessageBeaconsQuery.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionMessageBeaconsQuery.cs index b039fa290..531a06ed8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionMessageBeaconsQuery.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionMessageBeaconsQuery.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x2DAF7CC6F04E7A44, NameHash = 0x7A896811854A127F)] public class GcMissionConditionMessageBeaconsQuery : NMSTemplate { - /* 0x0 */ public int MinPartsFound; - /* 0x4 */ public int MaxPartsFound; + /* 0x0 */ public int MaxPartsFound; + /* 0x4 */ public int MinPartsFound; /* 0x8 */ public float SearchDistanceLimit; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionMissionCompleted.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionMissionCompleted.cs index a7d1bdb74..1dfd2d51e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionMissionCompleted.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionMissionCompleted.cs @@ -4,9 +4,9 @@ namespace libMBIN.NMS.GameComponents public class GcMissionConditionMissionCompleted : NMSTemplate { /* 0x00 */ public NMSString0x10 MissionID; - /* 0x10 */ public int SeasonalMissionSeed; - /* 0x14 */ public bool TakeIDFromSeasonData; - /* 0x15 */ public bool CalculateTextMissionTargetFromStageIndex; - /* 0x18 */ public int CalculateSeasonalSeedFromStageIndexOffset; + /* 0x10 */ public int CalculateSeasonalSeedFromStageIndexOffset; + /* 0x14 */ public int SeasonalMissionSeed; + /* 0x18 */ public bool CalculateTextMissionTargetFromStageIndex; + /* 0x19 */ public bool TakeIDFromSeasonData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionNPCHabitationHasWorker.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionNPCHabitationHasWorker.cs index 8f94236c6..32fe140f4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionNPCHabitationHasWorker.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionNPCHabitationHasWorker.cs @@ -5,13 +5,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5B414C643A992848, NameHash = 0x41BFFB2F8544AD51)] public class GcMissionConditionNPCHabitationHasWorker : NMSTemplate { - /* 0x0 */ public GcNPCHabitationType WorkerType; // size: 0x3 public enum WorkerInCurrentBaseEnum : uint { DontCare, Yes, No, } - /* 0x4 */ public WorkerInCurrentBaseEnum WorkerInCurrentBase; + /* 0x0 */ public WorkerInCurrentBaseEnum WorkerInCurrentBase; + /* 0x4 */ public GcNPCHabitationType WorkerType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearObject.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearObject.cs index e5b8dafee..9e288a694 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearObject.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearObject.cs @@ -3,6 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4FD311BB97293E36, NameHash = 0x748605335FA1C427)] public class GcMissionConditionNearObject : NMSTemplate { + /* 0x0 */ public float Distance; // size: 0x6 public enum MissionObjectEnum : uint { PlayerShip, @@ -12,7 +13,6 @@ public enum MissionObjectEnum : uint { OpenStoryPortal, OpenStandardPortal, } - /* 0x0 */ public MissionObjectEnum MissionObject; - /* 0x4 */ public float Distance; + /* 0x4 */ public MissionObjectEnum MissionObject; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearPole.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearPole.cs index fdd78da6d..d561dc4e6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearPole.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearPole.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x694723CFD80EC95E, NameHash = 0x5D8EF27FCF8A3E08)] public class GcMissionConditionNearPole : NMSTemplate { + /* 0x0 */ public float Distance; // size: 0x2 public enum PoleConditionEnum : uint { North, South, } - /* 0x0 */ public PoleConditionEnum PoleCondition; - /* 0x4 */ public float Distance; + /* 0x4 */ public PoleConditionEnum PoleCondition; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearScanEvent.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearScanEvent.cs index e760c6991..9c5e0cc42 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearScanEvent.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearScanEvent.cs @@ -6,8 +6,8 @@ public class GcMissionConditionNearScanEvent : NMSTemplate /* 0x00 */ public NMSString0x20A Event; /* 0x20 */ public float Distance; /* 0x24 */ public bool AllowInShip; - /* 0x25 */ public bool RequiresFullFireteam; - /* 0x26 */ public bool MustMatchThisMissionIDSeed; + /* 0x25 */ public bool MustMatchThisMissionIDSeed; + /* 0x26 */ public bool RequiresFullFireteam; /* 0x27 */ public bool ReturnTrueIfMarkerGone; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearestBuilding.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearestBuilding.cs index b008d3e5d..654fd2d8c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearestBuilding.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionNearestBuilding.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5ED0E27CAF188CEA, NameHash = 0x116C1EDD24B089D5)] public class GcMissionConditionNearestBuilding : NMSTemplate { - /* 0x0 */ public GcBuildingClassification Building; - /* 0x4 */ public float Distance; - /* 0x8 */ public List AdditionalBuildings; + /* 0x00 */ public List AdditionalBuildings; + /* 0x10 */ public GcBuildingClassification Building; + /* 0x14 */ public float Distance; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionOnPlanetWithSandwormsOverriden.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionOnPlanetWithSandwormsOverriden.cs index e36a367db..2f0fa094c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionOnPlanetWithSandwormsOverriden.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionOnPlanetWithSandwormsOverriden.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE44317772FCBC767, NameHash = 0xA65D2D8631795E30)] public class GcMissionConditionOnPlanetWithSandwormsOverriden : NMSTemplate { - /* 0x0 */ public bool AllowInShip; - /* 0x1 */ public bool AcceptMatchingSystem; + /* 0x0 */ public bool AcceptMatchingSystem; + /* 0x1 */ public bool AllowInShip; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionPercentageChance.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionPercentageChance.cs index dd890d883..f6fb561dd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionPercentageChance.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionPercentageChance.cs @@ -4,8 +4,8 @@ namespace libMBIN.NMS.GameComponents public class GcMissionConditionPercentageChance : NMSTemplate { /* 0x0 */ public int Percent; - /* 0x4 */ public bool Seeded; + /* 0x4 */ public bool OverrideMissionSeedWithRandomSeed; /* 0x5 */ public bool OverrideZeroSeed; - /* 0x6 */ public bool OverrideMissionSeedWithRandomSeed; + /* 0x6 */ public bool Seeded; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionPlanetResourceHint.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionPlanetResourceHint.cs index c7868afd6..38cad68d2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionPlanetResourceHint.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionPlanetResourceHint.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x10863A39485E7CC4, NameHash = 0x683A723031B5DB0F)] public class GcMissionConditionPlanetResourceHint : NMSTemplate { - /* 0x00 */ public NMSString0x10 ResourceHint; - /* 0x10 */ public NMSString0x20A UseScanEventToDetermineLocalResource; + /* 0x00 */ public NMSString0x20A UseScanEventToDetermineLocalResource; + /* 0x20 */ public NMSString0x10 ResourceHint; /* 0x30 */ public GcLocalSubstanceType LocalSubstanceType; /* 0x34 */ public bool AllowInShip; /* 0x35 */ public bool TestAllPlanetsInSystem; diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionPlanetStatLevel.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionPlanetStatLevel.cs index de2d53cf0..2e35d62cd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionPlanetStatLevel.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionPlanetStatLevel.cs @@ -6,12 +6,12 @@ namespace libMBIN.NMS.GameComponents public class GcMissionConditionPlanetStatLevel : NMSTemplate { /* 0x00 */ public NMSString0x10 Stat; - /* 0x10 */ public int Amount; - /* 0x18 */ public ulong SpecificUA; - /* 0x20 */ public bool UseCurrentUA; + /* 0x10 */ public ulong SpecificUA; + /* 0x18 */ public int Amount; + /* 0x1C */ public TkEqualityEnum Test; + /* 0x20 */ public bool CalculateUAFromMilestoneIndex; /* 0x21 */ public bool CalculateUAFromSeasonData; - /* 0x22 */ public bool CalculateUAFromMilestoneIndex; - /* 0x23 */ public bool TakeAmountFromSeasonData; - /* 0x24 */ public TkEqualityEnum Test; + /* 0x22 */ public bool TakeAmountFromSeasonData; + /* 0x23 */ public bool UseCurrentUA; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionPulseEncounterActive.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionPulseEncounterActive.cs index 31dcb51c6..a98caa489 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionPulseEncounterActive.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionPulseEncounterActive.cs @@ -3,6 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAB5AE414E5866353, NameHash = 0x56207A2C2009340)] public class GcMissionConditionPulseEncounterActive : NMSTemplate { + /* 0x00 */ public NMSString0x10 SpecificObjectID; // size: 0x6 public enum TestEncounterTypeEnum : uint { AnyEncounter, @@ -12,8 +13,7 @@ public enum TestEncounterTypeEnum : uint { AbandonedFreighter, AnyEncounterOtherThanTheNamedOne, } - /* 0x00 */ public TestEncounterTypeEnum TestEncounterType; - /* 0x08 */ public NMSString0x10 SpecificObjectID; - /* 0x18 */ public bool RequireFullySpawned; + /* 0x10 */ public TestEncounterTypeEnum TestEncounterType; + /* 0x14 */ public bool RequireFullySpawned; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionRefinerActive.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionRefinerActive.cs index 494aef55c..4a31e9ac4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionRefinerActive.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionRefinerActive.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD73F36F557B264E8, NameHash = 0x1B95D5FDE04FECD9)] public class GcMissionConditionRefinerActive : NMSTemplate { - /* 0x00 */ public bool HasFuel; - /* 0x08 */ public NMSString0x20A ActiveRecipe; - /* 0x28 */ public int AmountToMake; + /* 0x00 */ public NMSString0x20A ActiveRecipe; + /* 0x20 */ public int AmountToMake; + /* 0x24 */ public bool HasFuel; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionRefinerHasOutput.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionRefinerHasOutput.cs index 7417a1f0c..42ee9e95c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionRefinerHasOutput.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionRefinerHasOutput.cs @@ -5,7 +5,7 @@ public class GcMissionConditionRefinerHasOutput : NMSTemplate { /* 0x00 */ public NMSString0x10 OutputProduct; /* 0x10 */ public int OutputAmount; - /* 0x14 */ public bool UseDefaultAmount; - /* 0x15 */ public bool MustBeCooker; + /* 0x14 */ public bool MustBeCooker; + /* 0x15 */ public bool UseDefaultAmount; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionSeasonNumber.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionSeasonNumber.cs index 1f30cde5c..7e2d7236a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionSeasonNumber.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionSeasonNumber.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD3E0F18A974B10EA, NameHash = 0x56F9C280B6CFD741)] public class GcMissionConditionSeasonNumber : NMSTemplate { - /* 0x0 */ public int ActiveSeason; - /* 0x4 */ public bool IncludeRemix; - /* 0x8 */ public List IncludeOtherSeasons; + /* 0x00 */ public List IncludeOtherSeasons; + /* 0x10 */ public int ActiveSeason; + /* 0x14 */ public bool IncludeRemix; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionSquadronSlots.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionSquadronSlots.cs index 86f0a21af..5ae630807 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionSquadronSlots.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionSquadronSlots.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents public class GcMissionConditionSquadronSlots : NMSTemplate { /* 0x0 */ public int PilotSlots; - /* 0x4 */ public bool OnlyCountFreeSlots; - /* 0x8 */ public TkEqualityEnum Test; - /* 0xC */ public bool TakeNumberFromSeasonData; + /* 0x4 */ public TkEqualityEnum Test; + /* 0x8 */ public bool OnlyCountFreeSlots; + /* 0x9 */ public bool TakeNumberFromSeasonData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionStatLevel.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionStatLevel.cs index 4eb863bca..fdaf8cf63 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionStatLevel.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionStatLevel.cs @@ -5,14 +5,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8AD6D9760D21ED40, NameHash = 0xA56864A865FEBE6D)] public class GcMissionConditionStatLevel : NMSTemplate { - /* 0x00 */ public NMSString0x10 Stat; - /* 0x10 */ public NMSString0x10 StatGroup; - /* 0x20 */ public int Level; - /* 0x24 */ public int LevelledStatRank; - /* 0x28 */ public bool TakeLevelFromSeasonData; - /* 0x29 */ public bool ForceIgnoreLevelledStat; - /* 0x30 */ public NMSString0x10 CompareStat; - /* 0x40 */ public int DisplayMilestoneNumber; - /* 0x44 */ public TkEqualityEnum Test; + /* 0x00 */ public NMSString0x10 CompareStat; + /* 0x10 */ public NMSString0x10 Stat; + /* 0x20 */ public NMSString0x10 StatGroup; + /* 0x30 */ public int DisplayMilestoneNumber; + /* 0x34 */ public int Level; + /* 0x38 */ public int LevelledStatRank; + /* 0x3C */ public TkEqualityEnum Test; + /* 0x40 */ public bool ForceIgnoreLevelledStat; + /* 0x41 */ public bool TakeLevelFromSeasonData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionSystemPlanetTest.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionSystemPlanetTest.cs index 85f1783e1..9370f2fae 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionSystemPlanetTest.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionSystemPlanetTest.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF84901AAADDB1426, NameHash = 0xB22694B55382153C)] public class GcMissionConditionSystemPlanetTest : NMSTemplate { - /* 0x0 */ public bool RequiresExtremePlanet; + /* 0x0 */ public GcBiomeType PlanetBiomeRequirement; /* 0x4 */ public GcPlayerHazardType PlanetWeatherRequirement; - /* 0x8 */ public GcBiomeType PlanetBiomeRequirement; + /* 0x8 */ public bool RequiresExtremePlanet; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionTakingDamage.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionTakingDamage.cs index f1c06da8b..f416b91f6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionTakingDamage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionTakingDamage.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3F266D6E329972D6, NameHash = 0x1C7BDD4B8265FAA3)] public class GcMissionConditionTakingDamage : NMSTemplate { - /* 0x0 */ public bool RequireShieldDown; - /* 0x8 */ public NMSString0x10 DamageID; + /* 0x00 */ public NMSString0x10 DamageID; + /* 0x10 */ public bool RequireShieldDown; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionTradeSurge.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionTradeSurge.cs index 8dcf69594..ce2cf9654 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionTradeSurge.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionTradeSurge.cs @@ -4,13 +4,13 @@ namespace libMBIN.NMS.GameComponents public class GcMissionConditionTradeSurge : NMSTemplate { /* 0x00 */ public NMSString0x20A ControllingScanEvent; - /* 0x20 */ public int TimeToCompleteInMinutes; // size: 0x3 public enum SurgeTestTypeEnum : uint { Timer, Collection, Delivery, } - /* 0x24 */ public SurgeTestTypeEnum SurgeTestType; + /* 0x20 */ public SurgeTestTypeEnum SurgeTestType; + /* 0x24 */ public int TimeToCompleteInMinutes; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionWaitForPirates.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionWaitForPirates.cs index 4a460ff2c..6b5052dc1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionWaitForPirates.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionWaitForPirates.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents public class GcMissionConditionWaitForPirates : NMSTemplate { /* 0x0 */ public int LivingPirates; - /* 0x4 */ public bool CountHostileTraders; - /* 0x5 */ public bool CompleteOnlyInSpace; - /* 0x6 */ public bool CareAboutAttackingPlayer; - /* 0x7 */ public bool CheckAllFireteamMembers; - /* 0x8 */ public TkEqualityEnum Test; + /* 0x4 */ public TkEqualityEnum Test; + /* 0x8 */ public bool CareAboutAttackingPlayer; + /* 0x9 */ public bool CheckAllFireteamMembers; + /* 0xA */ public bool CompleteOnlyInSpace; + /* 0xB */ public bool CountHostileTraders; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionWeather.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionWeather.cs index 38e7db3bf..5ddcaf460 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionWeather.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionWeather.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xFA0C587EC17860FF, NameHash = 0x9EACE51885CC7760)] public class GcMissionConditionWeather : NMSTemplate { - /* 0x0 */ public bool IsExtreme; - /* 0x4 */ public GcPlayerHazardType WeatherRequirement; - /* 0x8 */ public bool StormActive; - /* 0x9 */ public bool IgnoreStormIfInShip; - /* 0xA */ public bool AllowNonHazardExtremeIfNoStorms; + /* 0x0 */ public GcPlayerHazardType WeatherRequirement; + /* 0x4 */ public bool AllowNonHazardExtremeIfNoStorms; + /* 0x5 */ public bool IgnoreStormIfInShip; + /* 0x6 */ public bool IsExtreme; + /* 0x7 */ public bool StormActive; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConditionWristMenuOpen.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConditionWristMenuOpen.cs index d5cfe3977..d880c0067 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConditionWristMenuOpen.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConditionWristMenuOpen.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE30FDAD632573537, NameHash = 0x928E5193D2096007)] public class GcMissionConditionWristMenuOpen : NMSTemplate { - /* 0x0 */ public bool LeftHandOnly; - /* 0x1 */ public bool QuickMenuOnly; - /* 0x2 */ public bool GunHandOnly; - /* 0x3 */ public bool InventoryOnly; + /* 0x0 */ public bool GunHandOnly; + /* 0x1 */ public bool InventoryOnly; + /* 0x2 */ public bool LeftHandOnly; + /* 0x3 */ public bool QuickMenuOnly; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionConsequenceBroadcastMessage.cs b/libMBIN/Source/NMS/GameComponents/GcMissionConsequenceBroadcastMessage.cs index 25ddd24d7..88cb074a5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionConsequenceBroadcastMessage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionConsequenceBroadcastMessage.cs @@ -4,10 +4,10 @@ namespace libMBIN.NMS.GameComponents public class GcMissionConsequenceBroadcastMessage : NMSTemplate { /* 0x00 */ public NMSString0x10 MessageID; - /* 0x10 */ public bool Seeded; - /* 0x11 */ public bool SendToAllMatchingSeeds; + /* 0x10 */ public bool BroadcastToActiveMultiplayerMission; + /* 0x11 */ public bool CanSendToInactive; /* 0x12 */ public bool Multiplayer; - /* 0x13 */ public bool CanSendToInactive; - /* 0x14 */ public bool BroadcastToActiveMultiplayerMission; + /* 0x13 */ public bool Seeded; + /* 0x14 */ public bool SendToAllMatchingSeeds; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSchedulingData.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSchedulingData.cs index a163d1990..d690c2bd8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSchedulingData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSchedulingData.cs @@ -7,11 +7,11 @@ namespace libMBIN.NMS.GameComponents public class GcMissionSchedulingData : NMSTemplate { /* 0x00 */ public NMSTemplate RecurrenceType; - /* 0x50 */ public GcDate StartDate; - /* 0x64 */ public GcDate EndDate; - /* 0x78 */ public bool IndependentStart; - /* 0x79 */ public bool HasEndDate; - /* 0x80 */ public ulong EarlyEndOffset; - /* 0x88 */ public List MissionIDs; + /* 0x50 */ public List MissionIDs; + /* 0x60 */ public ulong EarlyEndOffset; + /* 0x68 */ public GcDate EndDate; + /* 0x7C */ public GcDate StartDate; + /* 0x90 */ public bool HasEndDate; + /* 0x91 */ public bool IndependentStart; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceAudioEvent.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceAudioEvent.cs index d937b5471..f5dd72fd5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceAudioEvent.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceAudioEvent.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x33E15FCB78EB2C6D, NameHash = 0x4B1DBAB6A4BE391D)] public class GcMissionSequenceAudioEvent : NMSTemplate { - /* 0x0 */ public GcAudioWwiseEvents AudioEvent; - /* 0x4 */ public bool UseFrontendAudioObject; - /* 0x5 */ public NMSString0x80 DebugText; + /* 0x00 */ public GcAudioWwiseEvents AudioEvent; + /* 0x04 */ public NMSString0x80 DebugText; + /* 0x84 */ public bool UseFrontendAudioObject; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceBounty.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceBounty.cs index fccb763ba..3e69e09e5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceBounty.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceBounty.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA6010DAF1B8A8D15, NameHash = 0xB91599B59D30BF64)] public class GcMissionSequenceBounty : NMSTemplate { - /* 0x000 */ public NMSString0x80 MessageGetToSpace; - /* 0x080 */ public NMSString0x80 MessageEngage; - /* 0x100 */ public NMSString0x80 MessageDestroy; - /* 0x180 */ public NMSString0x10 Bounty; - /* 0x190 */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x10 Bounty; + /* 0x010 */ public NMSString0x80 DebugText; + /* 0x090 */ public NMSString0x80 MessageDestroy; + /* 0x110 */ public NMSString0x80 MessageEngage; + /* 0x190 */ public NMSString0x80 MessageGetToSpace; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceBroadcastMessage.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceBroadcastMessage.cs index 3f8dd8c73..c0fa72a52 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceBroadcastMessage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceBroadcastMessage.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA4EDF6A4CF077A8D, NameHash = 0x60741FB7E840229E)] public class GcMissionSequenceBroadcastMessage : NMSTemplate { - /* 0x00 */ public NMSString0x80 DebugText; - /* 0x80 */ public NMSString0x10 MessageID; - /* 0x90 */ public bool Seeded; - /* 0x91 */ public bool SendToAllMatchingSeeds; + /* 0x00 */ public NMSString0x10 MessageID; + /* 0x10 */ public NMSString0x80 DebugText; + /* 0x90 */ public bool BroadcastToActiveMultiplayerMission; + /* 0x91 */ public bool CanSendToInactive; /* 0x92 */ public bool Multiplayer; - /* 0x93 */ public bool CanSendToInactive; - /* 0x94 */ public bool BroadcastToActiveMultiplayerMission; + /* 0x93 */ public bool Seeded; + /* 0x94 */ public bool SendToAllMatchingSeeds; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceBuild.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceBuild.cs index 0f8bcddf3..94ff65669 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceBuild.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceBuild.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4B9BAF4E53AB1B89, NameHash = 0xB9769DB00B6A3E69)] public class GcMissionSequenceBuild : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public NMSString0x10 Part; - /* 0x90 */ public bool TakePartFromSeasonData; - /* 0x91 */ public bool TeachIfNotKnown; - /* 0x98 */ public GcBuildingPartSearchType Type; - /* 0xB8 */ public NMSString0x80 DebugText; + /* 0x000 */ public GcBuildingPartSearchType Type; + /* 0x018 */ public NMSString0x10 Part; + /* 0x028 */ public NMSString0x80 DebugText; + /* 0x0A8 */ public NMSString0x80 Message; + /* 0x128 */ public bool TakePartFromSeasonData; + /* 0x129 */ public bool TeachIfNotKnown; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectLocalSubstance.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectLocalSubstance.cs index 26db27332..7b8ea25d5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectLocalSubstance.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectLocalSubstance.cs @@ -5,17 +5,17 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5D83CC274F0C9132, NameHash = 0xD0D744F61AB1E31B)] public class GcMissionSequenceCollectLocalSubstance : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public NMSString0x20A UseScanEventToDetermineLocation; - /* 0xA0 */ public GcLocalSubstanceType LocalSubstanceType; - /* 0xA4 */ public int Amount; - /* 0xA8 */ public bool UseDefaultValue; - /* 0xAC */ public float DefaultValueMultiplier; - /* 0xB0 */ public bool WaitForSelected; - /* 0xB1 */ public bool CanFormatObjectives; - /* 0xB2 */ public bool FromNow; - /* 0xB3 */ public bool CanSetIcon; - /* 0xB4 */ public bool TakeAmountFromSeasonData; - /* 0xB5 */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x20A UseScanEventToDetermineLocation; + /* 0x020 */ public int Amount; + /* 0x024 */ public float DefaultValueMultiplier; + /* 0x028 */ public GcLocalSubstanceType LocalSubstanceType; + /* 0x02C */ public NMSString0x80 DebugText; + /* 0x0AC */ public NMSString0x80 Message; + /* 0x12C */ public bool CanFormatObjectives; + /* 0x12D */ public bool CanSetIcon; + /* 0x12E */ public bool FromNow; + /* 0x12F */ public bool TakeAmountFromSeasonData; + /* 0x130 */ public bool UseDefaultValue; + /* 0x131 */ public bool WaitForSelected; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectMoney.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectMoney.cs index bad926f11..5c1581c33 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectMoney.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectMoney.cs @@ -5,14 +5,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9426ADEECBC83FEE, NameHash = 0x839AE0F21C2F266C)] public class GcMissionSequenceCollectMoney : NMSTemplate { - /* 0x000 */ public NMSString0x80 Message; - /* 0x080 */ public int Amount; - /* 0x084 */ public GcCurrency CollectCurrency; - /* 0x088 */ public bool TakeAmountFromSeasonData; - /* 0x089 */ public bool ApplyDifficultyScaling; - /* 0x08A */ public NMSString0x80 DebugText; - /* 0x110 */ public NMSString0x10 ForItemID; - /* 0x120 */ public int ForItemQuantity; - /* 0x124 */ public bool DiscountAlreadyAcquiredForItems; + /* 0x000 */ public NMSString0x10 ForItemID; + /* 0x010 */ public int Amount; + /* 0x014 */ public GcCurrency CollectCurrency; + /* 0x018 */ public int ForItemQuantity; + /* 0x01C */ public NMSString0x80 DebugText; + /* 0x09C */ public NMSString0x80 Message; + /* 0x11C */ public bool ApplyDifficultyScaling; + /* 0x11D */ public bool DiscountAlreadyAcquiredForItems; + /* 0x11E */ public bool TakeAmountFromSeasonData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectMultiProducts.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectMultiProducts.cs index 1a46ad933..ea4e7fe71 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectMultiProducts.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectMultiProducts.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x87A7D49A988122DE, NameHash = 0x114C4232C254BE54)] public class GcMissionSequenceCollectMultiProducts : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public List Products; - /* 0x90 */ public bool WaitForSelected; - /* 0x91 */ public bool SearchCookingIngredients; - /* 0x92 */ public NMSString0x80 DebugText; + /* 0x000 */ public List Products; + /* 0x010 */ public NMSString0x80 DebugText; + /* 0x090 */ public NMSString0x80 Message; + /* 0x110 */ public bool SearchCookingIngredients; + /* 0x111 */ public bool WaitForSelected; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectProduct.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectProduct.cs index 81f6f18a6..29a19da2f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectProduct.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectProduct.cs @@ -5,24 +5,24 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA087799D6FDF7DFB, NameHash = 0x139E6194371FE10E)] public class GcMissionSequenceCollectProduct : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public GcDefaultMissionProductEnum Default; - /* 0x84 */ public bool UseDefaultValue; - /* 0x88 */ public NMSString0x10 Product; - /* 0x98 */ public int AmountMin; - /* 0x9C */ public int AmountMax; - /* 0xA0 */ public bool WaitForSelected; - /* 0xA8 */ public NMSString0x10 ForBuild; - /* 0xB8 */ public NMSString0x10 ForRepair; - /* 0xC8 */ public GcItemNeedPurpose Purpose; - /* 0xCC */ public bool TeachIfNotKnown; - /* 0xCD */ public bool FromNow; - /* 0xCE */ public bool TakeAmountFromSeasonData; - /* 0xCF */ public bool DependentOnSeasonMilestone; - /* 0xD0 */ public bool HintAtCraftTree; - /* 0xD1 */ public bool SearchCookingIngredients; - /* 0xD2 */ public bool CanSetIcon; - /* 0xD3 */ public bool CanFormatObjectives; - /* 0xD4 */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x10 ForBuild; + /* 0x010 */ public NMSString0x10 ForRepair; + /* 0x020 */ public NMSString0x10 Product; + /* 0x030 */ public int AmountMax; + /* 0x034 */ public int AmountMin; + /* 0x038 */ public GcDefaultMissionProductEnum Default; + /* 0x03C */ public GcItemNeedPurpose Purpose; + /* 0x040 */ public NMSString0x80 DebugText; + /* 0x0C0 */ public NMSString0x80 Message; + /* 0x140 */ public bool CanFormatObjectives; + /* 0x141 */ public bool CanSetIcon; + /* 0x142 */ public bool DependentOnSeasonMilestone; + /* 0x143 */ public bool FromNow; + /* 0x144 */ public bool HintAtCraftTree; + /* 0x145 */ public bool SearchCookingIngredients; + /* 0x146 */ public bool TakeAmountFromSeasonData; + /* 0x147 */ public bool TeachIfNotKnown; + /* 0x148 */ public bool UseDefaultValue; + /* 0x149 */ public bool WaitForSelected; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectSubstance.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectSubstance.cs index 7b328519a..8dbadbe0b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectSubstance.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCollectSubstance.cs @@ -5,22 +5,22 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x345E1430C561E466, NameHash = 0x84D6228673F661A6)] public class GcMissionSequenceCollectSubstance : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public GcDefaultMissionSubstanceEnum Default; - /* 0x84 */ public bool UseDefaultValue; - /* 0x88 */ public float DefaultValueMultiplier; - /* 0x90 */ public NMSString0x10 Substance; - /* 0xA0 */ public int AmountMin; - /* 0xA4 */ public int AmountMax; - /* 0xA8 */ public bool WaitForSelected; - /* 0xA9 */ public bool CanSetIcon; - /* 0xAA */ public bool CanFormatObjectives; - /* 0xB0 */ public NMSString0x10 ForBuild; - /* 0xC0 */ public NMSString0x10 ForRepair; - /* 0xD0 */ public GcItemNeedPurpose Purpose; - /* 0xD4 */ public bool FromNow; - /* 0xD5 */ public bool TakeAmountFromSeasonData; - /* 0xD6 */ public bool SearchCookingIngredients; - /* 0xD7 */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x10 ForBuild; + /* 0x010 */ public NMSString0x10 ForRepair; + /* 0x020 */ public NMSString0x10 Substance; + /* 0x030 */ public int AmountMax; + /* 0x034 */ public int AmountMin; + /* 0x038 */ public GcDefaultMissionSubstanceEnum Default; + /* 0x03C */ public float DefaultValueMultiplier; + /* 0x040 */ public GcItemNeedPurpose Purpose; + /* 0x044 */ public NMSString0x80 DebugText; + /* 0x0C4 */ public NMSString0x80 Message; + /* 0x144 */ public bool CanFormatObjectives; + /* 0x145 */ public bool CanSetIcon; + /* 0x146 */ public bool FromNow; + /* 0x147 */ public bool SearchCookingIngredients; + /* 0x148 */ public bool TakeAmountFromSeasonData; + /* 0x149 */ public bool UseDefaultValue; + /* 0x14A */ public bool WaitForSelected; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCommunicator.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCommunicator.cs index eb73e13d1..7b53351e7 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCommunicator.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCommunicator.cs @@ -5,15 +5,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x2BAEA192DC4222BC, NameHash = 0xD14F8D38E31CAB20)] public class GcMissionSequenceCommunicator : NMSTemplate { - /* 0x000 */ public NMSString0x80 Message; - /* 0x080 */ public NMSString0x80 VRMessage; - /* 0x100 */ public NMSString0x20A OptionalWaitMessage; - /* 0x120 */ public NMSString0x80 OSDMessage; - /* 0x1A0 */ public GcPlayerCommunicatorMessage Comms; - /* 0x1F8 */ public bool AutoOpen; - /* 0x1F9 */ public bool UsePulseEncounterObjectAsAttachment; - /* 0x1FC */ public float MinTimeInSpaceBeforeCall; - /* 0x200 */ public NMSString0x20 FormatDialogIDWithSeasonData; - /* 0x220 */ public NMSString0x80 DebugText; + /* 0x000 */ public GcPlayerCommunicatorMessage Comms; + /* 0x050 */ public NMSString0x20A OptionalWaitMessage; + /* 0x070 */ public float MinTimeInSpaceBeforeCall; + /* 0x074 */ public NMSString0x80 DebugText; + /* 0x0F4 */ public NMSString0x80 Message; + /* 0x174 */ public NMSString0x80 OSDMessage; + /* 0x1F4 */ public NMSString0x80 VRMessage; + /* 0x274 */ public NMSString0x20 FormatDialogIDWithSeasonData; + /* 0x294 */ public bool AutoOpen; + /* 0x295 */ public bool UsePulseEncounterObjectAsAttachment; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCommunicatorOnTakeOff.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCommunicatorOnTakeOff.cs index 826032243..b589abf07 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCommunicatorOnTakeOff.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCommunicatorOnTakeOff.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE6B22A251D8FDA5D, NameHash = 0x8667E548FE078CD2)] public class GcMissionSequenceCommunicatorOnTakeOff : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public GcPlayerCommunicatorMessage Comms; - /* 0xD8 */ public NMSString0x80 DebugText; + /* 0x00 */ public GcPlayerCommunicatorMessage Comms; + /* 0x50 */ public NMSString0x80 DebugText; + /* 0xD0 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCompleteMission.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCompleteMission.cs index bd0cb13bd..bb02110b2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCompleteMission.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCompleteMission.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents public class GcMissionSequenceCompleteMission : NMSTemplate { /* 0x00 */ public NMSString0x10 Mission; - /* 0x10 */ public bool UseSeed; - /* 0x11 */ public NMSString0x80 DebugText; + /* 0x10 */ public NMSString0x80 DebugText; + /* 0x90 */ public bool UseSeed; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceConditionalReward.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceConditionalReward.cs index f785e9d7f..5d59581d9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceConditionalReward.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceConditionalReward.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD0089B6F057AF2B, NameHash = 0x4A3E875FBE0AEA1D)] public class GcMissionSequenceConditionalReward : NMSTemplate { - /* 0x00 */ public NMSString0x10 RewardIfTrue; + /* 0x00 */ public List Conditions; /* 0x10 */ public NMSString0x10 RewardIfFalse; - /* 0x20 */ public GcMissionConditionTest ConditionTest; - /* 0x28 */ public List Conditions; - /* 0x38 */ public NMSString0x80 DebugText; + /* 0x20 */ public NMSString0x10 RewardIfTrue; + /* 0x30 */ public GcMissionConditionTest ConditionTest; + /* 0x34 */ public NMSString0x80 DebugText; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceConstruct.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceConstruct.cs index 5d7766828..b415979aa 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceConstruct.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceConstruct.cs @@ -6,21 +6,21 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3EDABF4875942867, NameHash = 0x694A21AA8BC8BAD4)] public class GcMissionSequenceConstruct : NMSTemplate { - /* 0x000 */ public NMSString0x80 Message; - /* 0x080 */ public NMSString0x80 MessageOutsideBase; - /* 0x100 */ public NMSString0x80 MessageNoBaseInSystem; - /* 0x180 */ public NMSString0x80 MessageNoBaseInSystemAndNoStation; - /* 0x200 */ public NMSString0x80 MessageInNexusAndNeedParts; - /* 0x280 */ public NMSString0x20A NexusNeedPartsScanEvent; - /* 0x2A0 */ public NMSString0x20A NoBaseInSystemScanEvent; - /* 0x2C0 */ public bool HideCompletedPartsOutOfBase; - /* 0x2C1 */ public bool HideOtherPartsWhenBuyingBlueprints; - /* 0x2C4 */ public int NumUniquePartsRequired; - /* 0x2C8 */ public List PotentialParts; - /* 0x2D8 */ public List PotentialPartGroups; - /* 0x2E8 */ public GcBuildingPartSearchType Type; - /* 0x308 */ public bool OnlyPickFromKnown; - /* 0x309 */ public bool ShuffleParts; - /* 0x30A */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x20A NexusNeedPartsScanEvent; + /* 0x020 */ public NMSString0x20A NoBaseInSystemScanEvent; + /* 0x040 */ public GcBuildingPartSearchType Type; + /* 0x058 */ public List PotentialPartGroups; + /* 0x068 */ public List PotentialParts; + /* 0x078 */ public int NumUniquePartsRequired; + /* 0x07C */ public NMSString0x80 DebugText; + /* 0x0FC */ public NMSString0x80 Message; + /* 0x17C */ public NMSString0x80 MessageInNexusAndNeedParts; + /* 0x1FC */ public NMSString0x80 MessageNoBaseInSystem; + /* 0x27C */ public NMSString0x80 MessageNoBaseInSystemAndNoStation; + /* 0x2FC */ public NMSString0x80 MessageOutsideBase; + /* 0x37C */ public bool HideCompletedPartsOutOfBase; + /* 0x37D */ public bool HideOtherPartsWhenBuyingBlueprints; + /* 0x37E */ public bool OnlyPickFromKnown; + /* 0x37F */ public bool ShuffleParts; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceConstructSettlementBuildingWithScanEvent.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceConstructSettlementBuildingWithScanEvent.cs index 17a51dd89..18822112a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceConstructSettlementBuildingWithScanEvent.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceConstructSettlementBuildingWithScanEvent.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x994472AEF21AC74F, NameHash = 0x9DC327D85EF1681E)] public class GcMissionSequenceConstructSettlementBuildingWithScanEvent : NMSTemplate { - /* 0x000 */ public NMSString0x80 Message; - /* 0x080 */ public NMSString0x80 MessageWhileBuilding; - /* 0x100 */ public NMSString0x80 MessageWithItemsGathered; - /* 0x180 */ public NMSString0x80 MessageWhenDistant; - /* 0x200 */ public NMSString0x20A ScanEvent; - /* 0x220 */ public float ForceCompleteSequenceAtStagePercentage; - /* 0x224 */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x20A ScanEvent; + /* 0x020 */ public float ForceCompleteSequenceAtStagePercentage; + /* 0x024 */ public NMSString0x80 DebugText; + /* 0x0A4 */ public NMSString0x80 Message; + /* 0x124 */ public NMSString0x80 MessageWhenDistant; + /* 0x1A4 */ public NMSString0x80 MessageWhileBuilding; + /* 0x224 */ public NMSString0x80 MessageWithItemsGathered; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCraftProduct.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCraftProduct.cs index 047ff2565..f77b80080 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCraftProduct.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCraftProduct.cs @@ -3,16 +3,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD3A927AFE0D717C5, NameHash = 0xE4A60FB879FE42CD)] public class GcMissionSequenceCraftProduct : NMSTemplate { - /* 0x00 */ public NMSString0x20A MessageCanCraft; - /* 0x20 */ public NMSString0x20A MessageNoIngreds; - /* 0x40 */ public NMSString0x20A MessageLearnRecipe; - /* 0x60 */ public NMSString0x20A MessageLearnPreReqs; - /* 0x80 */ public NMSString0x10 TargetProductID; - /* 0x90 */ public int TargetAmount; - /* 0x94 */ public bool TakeAmountFromSeasonData; - /* 0x95 */ public bool TakeIDFromSeasonData; - /* 0x96 */ public bool WaitForSelected; - /* 0x97 */ public bool CanSetIcon; - /* 0x98 */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x20A MessageCanCraft; + /* 0x020 */ public NMSString0x20A MessageLearnPreReqs; + /* 0x040 */ public NMSString0x20A MessageLearnRecipe; + /* 0x060 */ public NMSString0x20A MessageNoIngreds; + /* 0x080 */ public NMSString0x10 TargetProductID; + /* 0x090 */ public int TargetAmount; + /* 0x094 */ public NMSString0x80 DebugText; + /* 0x114 */ public bool CanSetIcon; + /* 0x115 */ public bool TakeAmountFromSeasonData; + /* 0x116 */ public bool TakeIDFromSeasonData; + /* 0x117 */ public bool WaitForSelected; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCreateSpecificPulseEncounter.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCreateSpecificPulseEncounter.cs index c8078c458..c07b63c31 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCreateSpecificPulseEncounter.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceCreateSpecificPulseEncounter.cs @@ -3,16 +3,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4CE72BD65D6ADF5E, NameHash = 0x245D62E60DEB8B1E)] public class GcMissionSequenceCreateSpecificPulseEncounter : NMSTemplate { - /* 0x000 */ public NMSString0x80 Message; - /* 0x080 */ public NMSString0x80 MessageNoShip; - /* 0x100 */ public NMSString0x80 MessageNotPulsing; - /* 0x180 */ public NMSString0x80 MessageSignalBlocked; - /* 0x200 */ public float MinTimeInPulse; - /* 0x208 */ public NMSString0x10 PulseEncounterID; - /* 0x218 */ public bool TakeEncounterIDFromSeasonData; - /* 0x219 */ public bool AllowAnyEncounter; - /* 0x21A */ public bool Silent; - /* 0x21B */ public bool AllowOutsideShip; - /* 0x21C */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x10 PulseEncounterID; + /* 0x010 */ public float MinTimeInPulse; + /* 0x014 */ public NMSString0x80 DebugText; + /* 0x094 */ public NMSString0x80 Message; + /* 0x114 */ public NMSString0x80 MessageNoShip; + /* 0x194 */ public NMSString0x80 MessageNotPulsing; + /* 0x214 */ public NMSString0x80 MessageSignalBlocked; + /* 0x294 */ public bool AllowAnyEncounter; + /* 0x295 */ public bool AllowOutsideShip; + /* 0x296 */ public bool Silent; + /* 0x297 */ public bool TakeEncounterIDFromSeasonData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDetailMessage.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDetailMessage.cs index 251ba0fe3..ed87ff3d2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDetailMessage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDetailMessage.cs @@ -6,13 +6,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD959CE7DFB3C4B32, NameHash = 0xA29EE4D703004484)] public class GcMissionSequenceDetailMessage : NMSTemplate { - /* 0x00 */ public NMSString0x20A Title; - /* 0x20 */ public NMSString0x20A Description; - /* 0x40 */ public NMSString0x20A Image; - /* 0x60 */ public NMSString0x10 TakeImageFromItemIcon; - /* 0x70 */ public GcAudioWwiseEvents AudioEvent; - /* 0x78 */ public List Points; - /* 0x88 */ public bool TakeDataFromSeason; - /* 0x89 */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x20A Description; + /* 0x020 */ public NMSString0x20A Image; + /* 0x040 */ public NMSString0x20A Title; + /* 0x060 */ public List Points; + /* 0x070 */ public NMSString0x10 TakeImageFromItemIcon; + /* 0x080 */ public GcAudioWwiseEvents AudioEvent; + /* 0x084 */ public NMSString0x80 DebugText; + /* 0x104 */ public bool TakeDataFromSeason; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDetailMessagePoint.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDetailMessagePoint.cs index 6e4a2e345..b5522077f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDetailMessagePoint.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDetailMessagePoint.cs @@ -4,13 +4,13 @@ namespace libMBIN.NMS.GameComponents public class GcMissionSequenceDetailMessagePoint : NMSTemplate { /* 0x00 */ public NMSString0x20A Text; + /* 0x20 */ public NMSString0x10 InsertItemName; // size: 0x3 public enum PointStateEnum : uint { Statement, ObjectiveIncomplete, ObjectiveComplete, } - /* 0x20 */ public PointStateEnum PointState; - /* 0x28 */ public NMSString0x10 InsertItemName; + /* 0x30 */ public PointStateEnum PointState; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDiscover.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDiscover.cs index b711f7ce4..78cc5051e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDiscover.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDiscover.cs @@ -3,18 +3,18 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xEE9CFABE1CF4D7A, NameHash = 0x61016ED971A59B9A)] public class GcMissionSequenceDiscover : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public bool PerPlanet; + /* 0x000 */ public int AmountMax; + /* 0x004 */ public int AmountMin; // size: 0x3 public enum DiscoverTargetEnum : uint { Animal, Vegetable, Mineral, } - /* 0x84 */ public DiscoverTargetEnum DiscoverTarget; - /* 0x88 */ public int AmountMin; - /* 0x8C */ public int AmountMax; - /* 0x90 */ public bool TakeAmountFromSeasonalData; - /* 0x91 */ public NMSString0x80 DebugText; + /* 0x008 */ public DiscoverTargetEnum DiscoverTarget; + /* 0x00C */ public NMSString0x80 DebugText; + /* 0x08C */ public NMSString0x80 Message; + /* 0x10C */ public bool PerPlanet; + /* 0x10D */ public bool TakeAmountFromSeasonalData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDiscoverOnPlanet.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDiscoverOnPlanet.cs index ea218dcae..f8e1796bc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDiscoverOnPlanet.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDiscoverOnPlanet.cs @@ -3,15 +3,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC36EF22C8FB1973C, NameHash = 0x368D06565D9CC1)] public class GcMissionSequenceDiscoverOnPlanet : NMSTemplate { - /* 0x00 */ public float PercentToDiscover; - /* 0x04 */ public NMSString0x80 Message; // size: 0x3 public enum DiscoverTargetOnThisPlanetEnum : uint { Animal, Vegetable, Mineral, } - /* 0x84 */ public DiscoverTargetOnThisPlanetEnum DiscoverTargetOnThisPlanet; - /* 0x88 */ public NMSString0x80 DebugText; + /* 0x00 */ public DiscoverTargetOnThisPlanetEnum DiscoverTargetOnThisPlanet; + /* 0x04 */ public float PercentToDiscover; + /* 0x08 */ public NMSString0x80 DebugText; + /* 0x88 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDoMissionsForFaction.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDoMissionsForFaction.cs index da99c6f6f..5d0a7d56f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDoMissionsForFaction.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceDoMissionsForFaction.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x52E3FBD9785DC628, NameHash = 0xBDA9289A7DF468BD)] public class GcMissionSequenceDoMissionsForFaction : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public GcFactionSelectOptions SelectFrom; - /* 0x88 */ public int AmountMin; - /* 0x8C */ public int AmountMax; - /* 0x90 */ public NMSString0x80 DebugText; + /* 0x00 */ public GcFactionSelectOptions SelectFrom; + /* 0x08 */ public int AmountMax; + /* 0x0C */ public int AmountMin; + /* 0x10 */ public NMSString0x80 DebugText; + /* 0x90 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceEnsureBarrelsAtPlayerSettlement.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceEnsureBarrelsAtPlayerSettlement.cs index e16414598..f5a8a9845 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceEnsureBarrelsAtPlayerSettlement.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceEnsureBarrelsAtPlayerSettlement.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xDE9730230B3623F0, NameHash = 0x43A40CA703B36FA8)] public class GcMissionSequenceEnsureBarrelsAtPlayerSettlement : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public int NumBarrels; - /* 0x84 */ public int MinBarrelsThreshold; - /* 0x88 */ public NMSString0x80 DebugText; + /* 0x00 */ public int MinBarrelsThreshold; + /* 0x04 */ public int NumBarrels; + /* 0x08 */ public NMSString0x80 DebugText; + /* 0x88 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceExploreAbandonedFreighter.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceExploreAbandonedFreighter.cs index a42d1ff8f..79b159b5b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceExploreAbandonedFreighter.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceExploreAbandonedFreighter.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xBDFEFFC68938C239, NameHash = 0xDBB793901A29BBD4)] public class GcMissionSequenceExploreAbandonedFreighter : NMSTemplate { - /* 0x000 */ public NMSString0x80 Message; - /* 0x080 */ public bool RequireAllRoomsDone; - /* 0x081 */ public NMSString0x80 DebugText; - /* 0x104 */ public int Timer; + /* 0x000 */ public int Timer; + /* 0x004 */ public NMSString0x80 DebugText; + /* 0x084 */ public NMSString0x80 Message; + /* 0x104 */ public bool RequireAllRoomsDone; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceFeed.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceFeed.cs index bfead2487..233377a15 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceFeed.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceFeed.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x957D0B90903AE97, NameHash = 0x271F1C7199403F55)] public class GcMissionSequenceFeed : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public bool RequireSpecificBait; - /* 0x84 */ public int AmountMin; - /* 0x88 */ public int AmountMax; - /* 0x8C */ public NMSString0x80 DebugText; + /* 0x000 */ public int AmountMax; + /* 0x004 */ public int AmountMin; + /* 0x008 */ public NMSString0x80 DebugText; + /* 0x088 */ public NMSString0x80 Message; + /* 0x108 */ public bool RequireSpecificBait; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceFreighterDefend.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceFreighterDefend.cs index f04969545..d42041c16 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceFreighterDefend.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceFreighterDefend.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9ABB14715AC5B837, NameHash = 0xF36BE6D70F8873E4)] public class GcMissionSequenceFreighterDefend : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public NMSString0x80 DebugText; + /* 0x00 */ public NMSString0x80 DebugText; + /* 0x80 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceFreighterEngage.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceFreighterEngage.cs index 89a9df3b7..25076b80e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceFreighterEngage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceFreighterEngage.cs @@ -3,13 +3,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x58BA8A8354A7C52B, NameHash = 0x5755416737105B76)] public class GcMissionSequenceFreighterEngage : NMSTemplate { - /* 0x000 */ public NMSString0x80 MessageGetToSpace; - /* 0x080 */ public NMSString0x80 MessageEngage; - /* 0x100 */ public float EngageDistance; - /* 0x104 */ public float EngageTime; - /* 0x108 */ public float TimeAfterWarp; - /* 0x110 */ public NMSString0x10 TimeoutMessage; - /* 0x120 */ public NMSString0x80 TimeoutOSDMessage; - /* 0x1A0 */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x10 TimeoutMessage; + /* 0x010 */ public float EngageDistance; + /* 0x014 */ public float EngageTime; + /* 0x018 */ public float TimeAfterWarp; + /* 0x01C */ public NMSString0x80 DebugText; + /* 0x09C */ public NMSString0x80 MessageEngage; + /* 0x11C */ public NMSString0x80 MessageGetToSpace; + /* 0x19C */ public NMSString0x80 TimeoutOSDMessage; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGatherForBuild.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGatherForBuild.cs index 147c1af44..114752e91 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGatherForBuild.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGatherForBuild.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC5B34FA6047A48EA, NameHash = 0xB85371DB04FCCA0)] public class GcMissionSequenceGatherForBuild : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public NMSString0x10 TargetTech; - /* 0x90 */ public NMSString0x10 GatherResource; - /* 0xA0 */ public NMSString0x80 DebugText; + /* 0x00 */ public NMSString0x10 GatherResource; + /* 0x10 */ public NMSString0x10 TargetTech; + /* 0x20 */ public NMSString0x80 DebugText; + /* 0xA0 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGatherForRefuel.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGatherForRefuel.cs index 5123b9fa4..b417703b3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGatherForRefuel.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGatherForRefuel.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA330E65E57905850, NameHash = 0x9FA5A1E5E026A5B3)] public class GcMissionSequenceGatherForRefuel : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public GcStatsTypes TargetStat; - /* 0x84 */ public int Amount; - /* 0x88 */ public NMSString0x80 DebugText; + /* 0x00 */ public int Amount; + /* 0x04 */ public GcStatsTypes TargetStat; + /* 0x08 */ public NMSString0x80 DebugText; + /* 0x88 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGatherForRepair.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGatherForRepair.cs index 6c1b93daa..c99de50ff 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGatherForRepair.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGatherForRepair.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x237B038B99D005B9, NameHash = 0x535215E1DEB68BB2)] public class GcMissionSequenceGatherForRepair : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public GcStatsTypes TargetStat; - /* 0x88 */ public NMSString0x10 GatherResource; - /* 0x98 */ public NMSString0x80 DebugText; + /* 0x00 */ public NMSString0x10 GatherResource; + /* 0x10 */ public GcStatsTypes TargetStat; + /* 0x14 */ public NMSString0x80 DebugText; + /* 0x94 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetInShip.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetInShip.cs index f58fd469e..4218ef972 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetInShip.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetInShip.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x662980730D31D02, NameHash = 0xC03D7C3C7D972C1E)] public class GcMissionSequenceGetInShip : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public NMSString0x80 DebugText; + /* 0x00 */ public NMSString0x80 DebugText; + /* 0x80 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetToExpedition.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetToExpedition.cs index ac82b468c..cc429c54d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetToExpedition.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetToExpedition.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x61A5E5D940B7FB0C, NameHash = 0xB3C5F69D62F6CA73)] public class GcMissionSequenceGetToExpedition : NMSTemplate { - /* 0x000 */ public NMSString0x80 Message; - /* 0x080 */ public NMSString0x80 GalaxyMapMessage; - /* 0x100 */ public NMSString0x20A Event; - /* 0x120 */ public float CompletionDistance; - /* 0x124 */ public float Timeout; - /* 0x128 */ public NMSString0x80 TimeoutOSD; - /* 0x1A8 */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x20A Event; + /* 0x020 */ public float CompletionDistance; + /* 0x024 */ public float Timeout; + /* 0x028 */ public NMSString0x80 DebugText; + /* 0x0A8 */ public NMSString0x80 GalaxyMapMessage; + /* 0x128 */ public NMSString0x80 Message; + /* 0x1A8 */ public NMSString0x80 TimeoutOSD; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetToScanEvent.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetToScanEvent.cs index 65094e42a..dd0c39876 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetToScanEvent.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetToScanEvent.cs @@ -5,22 +5,22 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8FC863F1FDCDA1C5, NameHash = 0x4FB6689285BFE7DE)] public class GcMissionSequenceGetToScanEvent : NMSTemplate { - /* 0x000 */ public NMSString0x80 Message; - /* 0x080 */ public NMSString0x80 GalaxyMapMessage; - /* 0x100 */ public NMSString0x80 GalaxyMapMessageNotSpace; - /* 0x180 */ public NMSString0x20A Event; - /* 0x1A0 */ public float Distance; - /* 0x1A4 */ public bool EndEventWhenReached; - /* 0x1A8 */ public float Timeout; - /* 0x1AC */ public bool DistanceTimeout; - /* 0x1AD */ public NMSString0x80 TimeoutOSD; - /* 0x230 */ public GcScanEventGPSHint UseGPSInText; - /* 0x234 */ public bool CanFormatObjectives; - /* 0x235 */ public bool AlwaysAllowInShip; - /* 0x236 */ public NMSString0x80 SurveyInactiveHint; - /* 0x2B6 */ public NMSString0x80 SurveySwapHint; - /* 0x336 */ public NMSString0x80 SurveyHint; - /* 0x3B6 */ public NMSString0x80 SurveyVehicleHint; - /* 0x436 */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x20A Event; + /* 0x020 */ public float Distance; + /* 0x024 */ public float Timeout; + /* 0x028 */ public GcScanEventGPSHint UseGPSInText; + /* 0x02C */ public NMSString0x80 DebugText; + /* 0x0AC */ public NMSString0x80 GalaxyMapMessage; + /* 0x12C */ public NMSString0x80 GalaxyMapMessageNotSpace; + /* 0x1AC */ public NMSString0x80 Message; + /* 0x22C */ public NMSString0x80 SurveyHint; + /* 0x2AC */ public NMSString0x80 SurveyInactiveHint; + /* 0x32C */ public NMSString0x80 SurveySwapHint; + /* 0x3AC */ public NMSString0x80 SurveyVehicleHint; + /* 0x42C */ public NMSString0x80 TimeoutOSD; + /* 0x4AC */ public bool AlwaysAllowInShip; + /* 0x4AD */ public bool CanFormatObjectives; + /* 0x4AE */ public bool DistanceTimeout; + /* 0x4AF */ public bool EndEventWhenReached; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetUnits.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetUnits.cs index acec4cd25..3d6e9d6b6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetUnits.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetUnits.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x2B06EC7C0037A048, NameHash = 0x785DA5C6069D4C12)] public class GcMissionSequenceGetUnits : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public int Amount; - /* 0x84 */ public NMSString0x80 DebugText; + /* 0x00 */ public int Amount; + /* 0x04 */ public NMSString0x80 DebugText; + /* 0x84 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetUnitsToBuyItem.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetUnitsToBuyItem.cs index 4652852b0..c7835f759 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetUnitsToBuyItem.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGetUnitsToBuyItem.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xBA4647DFD2FF9EC6, NameHash = 0x9DE374680DE23364)] public class GcMissionSequenceGetUnitsToBuyItem : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public NMSString0x10 Item; - /* 0x90 */ public NMSString0x80 DebugText; + /* 0x00 */ public NMSString0x10 Item; + /* 0x10 */ public NMSString0x80 DebugText; + /* 0x90 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGoToGalacticPoint.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGoToGalacticPoint.cs index d8d4d0fcd..43a8a0b0e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGoToGalacticPoint.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGoToGalacticPoint.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xBF69424E7FAC4765, NameHash = 0xDC7A747D3350B89B)] public class GcMissionSequenceGoToGalacticPoint : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public GcMissionGalacticPoint Target; - /* 0x84 */ public NMSString0x80 DebugText; + /* 0x00 */ public GcMissionGalacticPoint Target; + /* 0x04 */ public NMSString0x80 DebugText; + /* 0x84 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGroup.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGroup.cs index f07ffd749..18197f4ca 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceGroup.cs @@ -7,35 +7,30 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xBEA5909A9D17C463, NameHash = 0x51B3554FFBEBED66)] public class GcMissionSequenceGroup : NMSTemplate { - /* 0x000 */ public bool Silent; - /* 0x004 */ public TkTextureResource Icon; - /* 0x088 */ public GcMissionPageHint PageHint; - /* 0x090 */ public NMSString0x20A PageDataLocID; - /* 0x0B0 */ public NMSString0x10 BuildMenuHint; - /* 0x0C0 */ public NMSString0x10 InventoryHint; - /* 0x0D0 */ public NMSString0x10 TerrainTarget; - /* 0x0E0 */ public NMSString0x80 DebugText; - /* 0x160 */ public NMSString0x20A ObjectiveID; - /* 0x180 */ public NMSString0x20A ObjectiveTipID; - /* 0x1A0 */ public bool HasCategoryOverride; - /* 0x1A4 */ public GcMissionCategory OverrideCategory; - /* 0x1A8 */ public bool HasColourOverride; - /* 0x1B0 */ public Colour ColourOverride; - /* 0x1C0 */ public bool PrefixTitle; - /* 0x1C8 */ public NMSString0x20A PrefixTitleText; - /* 0x1E8 */ public bool BlockPinning; - /* 0x1E9 */ public bool AutoPinRepairs; - /* 0x1EA */ public bool BlockSpaceBattles; - /* 0x1EC */ public GcMissionConditionTest ConditionTest; - /* 0x1F0 */ public bool HideFromLogIfConditionsMet; - /* 0x1F1 */ public bool DoConsequencesIfNeverActivated; + /* 0x000 */ public Colour ColourOverride; + /* 0x010 */ public GcTargetMissionSurveyOptions SurveyTarget; + /* 0x228 */ public GcSeasonalObjectiveOverrides SeasonalObjectiveOverrides; + /* 0x278 */ public GcObjectiveTextFormatOptions ObjectiveFormatting; + /* 0x2C0 */ public NMSString0x20A ObjectiveID; + /* 0x2E0 */ public NMSString0x20A ObjectiveTipID; + /* 0x300 */ public NMSString0x20A PageDataLocID; + /* 0x320 */ public NMSString0x20A PrefixTitleText; + /* 0x340 */ public NMSString0x10 BuildMenuHint; + /* 0x350 */ public List Conditions; + /* 0x360 */ public List Consequences; + /* 0x370 */ public NMSString0x10 InventoryHint; + /* 0x380 */ public List Stages; + /* 0x390 */ public NMSString0x10 TerrainTarget; + /* 0x3A0 */ public TkTextureResource Icon; + /* 0x424 */ public GcCustomNotifyTimerOptions CustomNotifyTimers; + /* 0x430 */ public GcMissionConditionTest ConditionTest; // size: 0x3 - public enum RepeatLogicEnum : uint { + public enum GalMapPathOverrideEnum : uint { None, - Loop, - RestartOnConditionFail, + BlackHole, + Atlas, } - /* 0x1F4 */ public RepeatLogicEnum RepeatLogic; + /* 0x434 */ public GalMapPathOverrideEnum GalMapPathOverride; // size: 0x4 public enum IconStyleEnum : uint { Default, @@ -43,21 +38,26 @@ public enum IconStyleEnum : uint { Square, NoFrame, } - /* 0x1F8 */ public IconStyleEnum IconStyle; + /* 0x438 */ public IconStyleEnum IconStyle; + /* 0x43C */ public GcMissionCategory OverrideCategory; + /* 0x440 */ public GcMissionPageHint PageHint; // size: 0x3 - public enum GalMapPathOverrideEnum : uint { + public enum RepeatLogicEnum : uint { None, - BlackHole, - Atlas, + Loop, + RestartOnConditionFail, } - /* 0x1FC */ public GalMapPathOverrideEnum GalMapPathOverride; - /* 0x200 */ public TkInputEnum SpecialButtonIcon; - /* 0x208 */ public GcObjectiveTextFormatOptions ObjectiveFormatting; - /* 0x250 */ public GcSeasonalObjectiveOverrides SeasonalObjectiveOverrides; - /* 0x2A0 */ public GcTargetMissionSurveyOptions SurveyTarget; - /* 0x4B8 */ public GcCustomNotifyTimerOptions CustomNotifyTimers; - /* 0x4C8 */ public List Conditions; - /* 0x4D8 */ public List Consequences; - /* 0x4E8 */ public List Stages; + /* 0x444 */ public RepeatLogicEnum RepeatLogic; + /* 0x448 */ public TkInputEnum SpecialButtonIcon; + /* 0x44C */ public NMSString0x80 DebugText; + /* 0x4CC */ public bool AutoPinRepairs; + /* 0x4CD */ public bool BlockPinning; + /* 0x4CE */ public bool BlockSpaceBattles; + /* 0x4CF */ public bool DoConsequencesIfNeverActivated; + /* 0x4D0 */ public bool HasCategoryOverride; + /* 0x4D1 */ public bool HasColourOverride; + /* 0x4D2 */ public bool HideFromLogIfConditionsMet; + /* 0x4D3 */ public bool PrefixTitle; + /* 0x4D4 */ public bool Silent; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceKill.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceKill.cs index 21a2b2e15..893b2c13f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceKill.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceKill.cs @@ -3,7 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB0F219BEB67110DE, NameHash = 0xF2F929BD28DDCD6B)] public class GcMissionSequenceKill : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; + /* 0x000 */ public int AmountMax; + /* 0x004 */ public int AmountMin; // size: 0xE public enum KillTargetEnum : uint { Robots, @@ -21,11 +22,10 @@ public enum KillTargetEnum : uint { CorruptPillars, Mechs, } - /* 0x80 */ public KillTargetEnum KillTarget; - /* 0x84 */ public int AmountMin; - /* 0x88 */ public int AmountMax; - /* 0x8C */ public bool UseDefaultAmount; - /* 0x8D */ public bool AddToMissionBoardObjective; - /* 0x8E */ public NMSString0x80 DebugText; + /* 0x008 */ public KillTargetEnum KillTarget; + /* 0x00C */ public NMSString0x80 DebugText; + /* 0x08C */ public NMSString0x80 Message; + /* 0x10C */ public bool AddToMissionBoardObjective; + /* 0x10D */ public bool UseDefaultAmount; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceKillEncounter.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceKillEncounter.cs index bc0b3802d..418afe9ea 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceKillEncounter.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceKillEncounter.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xDFFCBF31D181A7F9, NameHash = 0x7E1936B219E215F)] public class GcMissionSequenceKillEncounter : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public NMSString0x20A EncounterComponentScanEvent; - /* 0xA0 */ public bool AllowedToEscape; - /* 0xA1 */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x20A EncounterComponentScanEvent; + /* 0x020 */ public NMSString0x80 DebugText; + /* 0x0A0 */ public NMSString0x80 Message; + /* 0x120 */ public bool AllowedToEscape; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceLearnWords.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceLearnWords.cs index 397db5c87..92a34c90e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceLearnWords.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceLearnWords.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8008BE4D421EA485, NameHash = 0x2A6B4FAF511D932F)] public class GcMissionSequenceLearnWords : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public int Amount; - /* 0x84 */ public NMSString0x80 DebugText; + /* 0x00 */ public int Amount; + /* 0x04 */ public NMSString0x80 DebugText; + /* 0x84 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceLeaveNexusMP.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceLeaveNexusMP.cs index 540b74544..4c9d5d238 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceLeaveNexusMP.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceLeaveNexusMP.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6D3A4695659CC613, NameHash = 0x210E5E8D593FFE)] public class GcMissionSequenceLeaveNexusMP : NMSTemplate { - /* 0x000 */ public NMSString0x80 Message; - /* 0x080 */ public NMSString0x80 MessageNoWarp; - /* 0x100 */ public ulong Timeout; - /* 0x108 */ public NMSString0x80 DebugText; + /* 0x000 */ public ulong Timeout; + /* 0x008 */ public NMSString0x80 DebugText; + /* 0x088 */ public NMSString0x80 Message; + /* 0x108 */ public NMSString0x80 MessageNoWarp; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequencePirates.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequencePirates.cs index a3532031d..1e662b349 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequencePirates.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequencePirates.cs @@ -3,19 +3,19 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x96958F6D9642716D, NameHash = 0x9166CF1D0ED63522)] public class GcMissionSequencePirates : NMSTemplate { + /* 0x00 */ public NMSString0x20A RewardMessageOverride; + /* 0x20 */ public NMSString0x10 AttackDefinition; + /* 0x30 */ public float DistanceOverride; + /* 0x34 */ public int NumSquads; // size: 0x3 public enum PirateSpawnTypeEnum : uint { CargoAttackStart, ProbeSuccess, PlanetaryRaidStart, } - /* 0x00 */ public PirateSpawnTypeEnum PirateSpawnType; - /* 0x04 */ public int NumSquads; - /* 0x08 */ public NMSString0x10 AttackDefinition; - /* 0x18 */ public NMSString0x20A RewardMessageOverride; - /* 0x38 */ public bool Silent; - /* 0x3C */ public float DistanceOverride; - /* 0x40 */ public bool ForceSpawn; - /* 0x41 */ public NMSString0x80 DebugText; + /* 0x38 */ public PirateSpawnTypeEnum PirateSpawnType; + /* 0x3C */ public NMSString0x80 DebugText; + /* 0xBC */ public bool ForceSpawn; + /* 0xBD */ public bool Silent; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceProductAmountNeeded.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceProductAmountNeeded.cs index 0cdc45446..4a3065338 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceProductAmountNeeded.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceProductAmountNeeded.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8E8C00C5C70AB479, NameHash = 0x49B1F2E8A11B19B6)] public class GcMissionSequenceProductAmountNeeded : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public NMSString0x10 Item; - /* 0x90 */ public NMSString0x10 ToBuild; - /* 0xA0 */ public bool IsRepair; - /* 0xA1 */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x10 Item; + /* 0x010 */ public NMSString0x10 ToBuild; + /* 0x020 */ public NMSString0x80 DebugText; + /* 0x0A0 */ public NMSString0x80 Message; + /* 0x120 */ public bool IsRepair; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceQuickWarp.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceQuickWarp.cs index bbef399ab..72e8e5498 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceQuickWarp.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceQuickWarp.cs @@ -3,14 +3,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4F9277F3701200F0, NameHash = 0xFAB38B2DF669FFB3)] public class GcMissionSequenceQuickWarp : NMSTemplate { - /* 0x000 */ public NMSString0x80 MessageWarping; - /* 0x080 */ public NMSString0x80 MessageCannotWarp; - /* 0x100 */ public NMSString0x80 DebugText; - /* 0x180 */ public NMSString0x20A ScanEventToWarpTo; - /* 0x1A0 */ public NMSString0x10 CameraShakeID; - /* 0x1B0 */ public bool DoCameraShake; - /* 0x1B1 */ public bool DoWhiteout; - /* 0x1B4 */ public float SequenceTime; - /* 0x1B8 */ public float EffectTime; + /* 0x000 */ public NMSString0x20A ScanEventToWarpTo; + /* 0x020 */ public NMSString0x10 CameraShakeID; + /* 0x030 */ public float EffectTime; + /* 0x034 */ public float SequenceTime; + /* 0x038 */ public NMSString0x80 DebugText; + /* 0x0B8 */ public NMSString0x80 MessageCannotWarp; + /* 0x138 */ public NMSString0x80 MessageWarping; + /* 0x1B8 */ public bool DoCameraShake; + /* 0x1B9 */ public bool DoWhiteout; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceRepairTech.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceRepairTech.cs index dc5853d9e..5452fbad2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceRepairTech.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceRepairTech.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x968BA03C12A75A61, NameHash = 0xF83A832D3507037F)] public class GcMissionSequenceRepairTech : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public List TechsToRepair; - /* 0x90 */ public NMSString0x80 DebugText; + /* 0x00 */ public List TechsToRepair; + /* 0x10 */ public NMSString0x80 DebugText; + /* 0x90 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceReward.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceReward.cs index cd0efc7f2..f78914544 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceReward.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceReward.cs @@ -3,10 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3589DA89D687D2BD, NameHash = 0x7471FD77815538C2)] public class GcMissionSequenceReward : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public NMSString0x10 Reward; - /* 0x90 */ public bool DoMissionBoardOverride; - /* 0x91 */ public bool Silent; + /* 0x000 */ public NMSString0x10 Reward; // size: 0x5 public enum RewardInventoryOverrideEnum : uint { None, @@ -15,7 +12,10 @@ public enum RewardInventoryOverrideEnum : uint { Vehicle, Freighter, } - /* 0x94 */ public RewardInventoryOverrideEnum RewardInventoryOverride; - /* 0x98 */ public NMSString0x80 DebugText; + /* 0x010 */ public RewardInventoryOverrideEnum RewardInventoryOverride; + /* 0x014 */ public NMSString0x80 DebugText; + /* 0x094 */ public NMSString0x80 Message; + /* 0x114 */ public bool DoMissionBoardOverride; + /* 0x115 */ public bool Silent; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceScan.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceScan.cs index c49bc12b1..0bbe4b80d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceScan.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceScan.cs @@ -5,13 +5,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x954A7CAAD6ABB15A, NameHash = 0x828E03CA6A18781E)] public class GcMissionSequenceScan : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public float WaitTime; - /* 0x84 */ public bool BlockTimedScans; + /* 0x000 */ public NMSString0x10 ScanOverrideData; + /* 0x010 */ public float WaitTime; + /* 0x014 */ public NMSString0x80 DebugText; + /* 0x094 */ public NMSString0x80 Message; [NMS(Size = 0xB, EnumType = typeof(GcScanType.ScanTypeEnum))] - /* 0x85 */ public bool[] ScanTypesToOverride; - /* 0x90 */ public NMSString0x10 ScanOverrideData; - /* 0xA0 */ public bool RequiresMissionActive; - /* 0xA1 */ public NMSString0x80 DebugText; + /* 0x114 */ public bool[] ScanTypesToOverride; + /* 0x11F */ public bool BlockTimedScans; + /* 0x120 */ public bool RequiresMissionActive; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceSendChatMessage.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceSendChatMessage.cs index 7a6973d6e..898290407 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceSendChatMessage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceSendChatMessage.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE3079CC0394E99F2, NameHash = 0xFE8960194373227E)] public class GcMissionSequenceSendChatMessage : NMSTemplate { - /* 0x00 */ public NMSString0x10 StatusMessageId; - /* 0x10 */ public NMSString0x20A CustomText; + /* 0x00 */ public NMSString0x20A CustomText; + /* 0x20 */ public NMSString0x10 StatusMessageId; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceSetCurrentMission.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceSetCurrentMission.cs index 55b29ce40..7618c7c98 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceSetCurrentMission.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceSetCurrentMission.cs @@ -4,8 +4,8 @@ namespace libMBIN.NMS.GameComponents public class GcMissionSequenceSetCurrentMission : NMSTemplate { /* 0x00 */ public NMSString0x10 MissionID; - /* 0x10 */ public bool FirstIncompleteMilestone; - /* 0x11 */ public bool Silent; - /* 0x12 */ public NMSString0x80 DebugText; + /* 0x10 */ public NMSString0x80 DebugText; + /* 0x90 */ public bool FirstIncompleteMilestone; + /* 0x91 */ public bool Silent; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowHintMessage.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowHintMessage.cs index ef9a2a59e..b74e69460 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowHintMessage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowHintMessage.cs @@ -5,14 +5,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x92FE105FDB7EE0FE, NameHash = 0xFCB8FED346EB142B)] public class GcMissionSequenceShowHintMessage : NMSTemplate { - /* 0x000 */ public NMSString0x80 Message; - /* 0x080 */ public NMSString0x80 MessageTitle; - /* 0x100 */ public NMSString0x10 InventoryHint; - /* 0x110 */ public float InitialWaitTime; - /* 0x114 */ public float HighPriorityTime; - /* 0x118 */ public float SecondaryWaitTime; - /* 0x11C */ public bool AllowedWhileInDanger; - /* 0x120 */ public List UseConditionsForTextFormatting; - /* 0x130 */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x10 InventoryHint; + /* 0x010 */ public List UseConditionsForTextFormatting; + /* 0x020 */ public float HighPriorityTime; + /* 0x024 */ public float InitialWaitTime; + /* 0x028 */ public float SecondaryWaitTime; + /* 0x02C */ public NMSString0x80 DebugText; + /* 0x0AC */ public NMSString0x80 Message; + /* 0x12C */ public NMSString0x80 MessageTitle; + /* 0x1AC */ public bool AllowedWhileInDanger; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowMessage.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowMessage.cs index fd39233b1..0a0d3e78f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowMessage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowMessage.cs @@ -6,14 +6,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6324DDFA4E005F9E, NameHash = 0xECE8B28E154961E9)] public class GcMissionSequenceShowMessage : NMSTemplate { - /* 0x000 */ public GcMissionCategory Category; - /* 0x004 */ public float Time; - /* 0x008 */ public NMSString0x80 Message; - /* 0x088 */ public GcAudioWwiseEvents AudioEvent; - /* 0x08C */ public float OSDTime; - /* 0x090 */ public NMSString0x80 OSDMessage; - /* 0x110 */ public NMSString0x80 OSDMessageSubtitle; - /* 0x190 */ public Colour OSDMessageColour; + /* 0x000 */ public Colour OSDMessageColour; + /* 0x010 */ public List UseConditionsForTextFormatting; + /* 0x020 */ public GcAudioWwiseEvents AudioEvent; + /* 0x024 */ public GcMissionCategory Category; // size: 0x4 public enum OSDMessageStyleEnum : uint { Standard, @@ -21,11 +17,15 @@ public enum OSDMessageStyleEnum : uint { Stats, Settlement, } - /* 0x1A0 */ public OSDMessageStyleEnum OSDMessageStyle; - /* 0x1A4 */ public bool OSDUseMissionIcon; - /* 0x1A5 */ public bool DisableIcon; - /* 0x1A6 */ public bool DisableTitlePrefix; - /* 0x1A8 */ public List UseConditionsForTextFormatting; - /* 0x1B8 */ public NMSString0x80 DebugText; + /* 0x028 */ public OSDMessageStyleEnum OSDMessageStyle; + /* 0x02C */ public float OSDTime; + /* 0x030 */ public float Time; + /* 0x034 */ public NMSString0x80 DebugText; + /* 0x0B4 */ public NMSString0x80 Message; + /* 0x134 */ public NMSString0x80 OSDMessage; + /* 0x1B4 */ public NMSString0x80 OSDMessageSubtitle; + /* 0x234 */ public bool DisableIcon; + /* 0x235 */ public bool DisableTitlePrefix; + /* 0x236 */ public bool OSDUseMissionIcon; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowMissionUpdateMessage.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowMissionUpdateMessage.cs index efdd5a16d..20fe63381 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowMissionUpdateMessage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowMissionUpdateMessage.cs @@ -3,17 +3,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xEE266C4D1F9F6075, NameHash = 0x2431FBC75DE4AEB6)] public class GcMissionSequenceShowMissionUpdateMessage : NMSTemplate { + /* 0x00 */ public NMSString0x20A CustomMessageLocID; + /* 0x20 */ public NMSString0x20A CustomObjectiveLocID; // size: 0x2 public enum MissionUpdateMessageEnum : uint { Start, End, } - /* 0x00 */ public MissionUpdateMessageEnum MissionUpdateMessage; - /* 0x08 */ public NMSString0x20A CustomMessageLocID; - /* 0x28 */ public NMSString0x20A CustomObjectiveLocID; - /* 0x48 */ public bool SetMissionSelected; - /* 0x49 */ public bool WaitForMessageOver; - /* 0x4A */ public bool ShowChangeMissionNotify; + /* 0x40 */ public MissionUpdateMessageEnum MissionUpdateMessage; // size: 0x4 public enum PlayMusicStingEnum : uint { None, @@ -21,7 +18,10 @@ public enum PlayMusicStingEnum : uint { End, Corrupted, } - /* 0x4C */ public PlayMusicStingEnum PlayMusicSting; - /* 0x50 */ public NMSString0x80 DebugText; + /* 0x44 */ public PlayMusicStingEnum PlayMusicSting; + /* 0x48 */ public NMSString0x80 DebugText; + /* 0xC8 */ public bool SetMissionSelected; + /* 0xC9 */ public bool ShowChangeMissionNotify; + /* 0xCA */ public bool WaitForMessageOver; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowPodMessage.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowPodMessage.cs index 19a0b6dfe..93294ddef 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowPodMessage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowPodMessage.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xFC3379A5F49764E8, NameHash = 0xA3940C8D106BB96E)] public class GcMissionSequenceShowPodMessage : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public NMSString0x80 DebugText; + /* 0x00 */ public NMSString0x80 DebugText; + /* 0x80 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowSeasonTimeWarning.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowSeasonTimeWarning.cs index 38bca7b09..31ca366d4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowSeasonTimeWarning.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceShowSeasonTimeWarning.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xDF027FC6EF251E3D, NameHash = 0x232C5143BAE4E2F9)] public class GcMissionSequenceShowSeasonTimeWarning : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public float TimeToShow; - /* 0x84 */ public NMSString0x80 DebugText; + /* 0x00 */ public float TimeToShow; + /* 0x04 */ public NMSString0x80 DebugText; + /* 0x84 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceSignalGalacticPoint.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceSignalGalacticPoint.cs index c9e4e9765..d3fd30bf3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceSignalGalacticPoint.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceSignalGalacticPoint.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x55246CB1206CD7A7, NameHash = 0xE9BF52BE754A51E0)] public class GcMissionSequenceSignalGalacticPoint : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public GcMissionGalacticPoint Target; - /* 0x84 */ public NMSString0x80 DebugText; + /* 0x00 */ public GcMissionGalacticPoint Target; + /* 0x04 */ public NMSString0x80 DebugText; + /* 0x84 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceStartMission.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceStartMission.cs index d55376bfb..762876e2e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceStartMission.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceStartMission.cs @@ -3,11 +3,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x36BCC2C1C110521, NameHash = 0x5BB6B87A77237F5E)] public class GcMissionSequenceStartMission : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public NMSString0x10 MissionID; - /* 0x90 */ public bool MakeCurrent; - /* 0x91 */ public bool Restart; - /* 0x92 */ public bool Forced; - /* 0x93 */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x10 MissionID; + /* 0x010 */ public NMSString0x80 DebugText; + /* 0x090 */ public NMSString0x80 Message; + /* 0x110 */ public bool Forced; + /* 0x111 */ public bool MakeCurrent; + /* 0x112 */ public bool Restart; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceStartScanEvent.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceStartScanEvent.cs index 3a3778c53..53f9febab 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceStartScanEvent.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceStartScanEvent.cs @@ -5,13 +5,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x267ABDC52CF84838, NameHash = 0x84E26BAA3B367507)] public class GcMissionSequenceStartScanEvent : NMSTemplate { - /* 0x00 */ public GcScanEventTableType Table; - /* 0x04 */ public GcPlayerMissionParticipantType Participant; - /* 0x08 */ public NMSString0x20A Event; + /* 0x00 */ public NMSString0x20A Event; + /* 0x20 */ public GcPlayerMissionParticipantType Participant; + /* 0x24 */ public GcScanEventTableType Table; /* 0x28 */ public float Time; - /* 0x2C */ public bool DoAerialScan; - /* 0x2D */ public bool AllowOtherPlayersBase; - /* 0x2E */ public bool IgnoreIfAlreadyActive; - /* 0x2F */ public NMSString0x80 DebugText; + /* 0x2C */ public NMSString0x80 DebugText; + /* 0xAC */ public bool AllowOtherPlayersBase; + /* 0xAD */ public bool DoAerialScan; + /* 0xAE */ public bool IgnoreIfAlreadyActive; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceStartScanEventSpecific.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceStartScanEventSpecific.cs index e5bbade3a..40da27e07 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceStartScanEventSpecific.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceStartScanEventSpecific.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC243D869B4748920, NameHash = 0x83CCE421927A9559)] public class GcMissionSequenceStartScanEventSpecific : NMSTemplate { - /* 0x00 */ public bool IMeantThisAndKnowWhatItDoes; - /* 0x10 */ public GcPlayerMissionParticipant Participant; - /* 0x50 */ public NMSString0x20A Event; - /* 0x70 */ public float Time; - /* 0x74 */ public bool AllowOtherPlayersBase; - /* 0x75 */ public NMSString0x80 DebugText; + /* 0x00 */ public GcPlayerMissionParticipant Participant; + /* 0x30 */ public NMSString0x20A Event; + /* 0x50 */ public float Time; + /* 0x54 */ public NMSString0x80 DebugText; + /* 0xD4 */ public bool AllowOtherPlayersBase; + /* 0xD5 */ public bool IMeantThisAndKnowWhatItDoes; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceStop.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceStop.cs index a4fc0bdee..d6836f2b8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceStop.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceStop.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1986E7CCD49F9CDF, NameHash = 0x9B3472E4293AC465)] public class GcMissionSequenceStop : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public NMSString0x80 DebugText; + /* 0x00 */ public NMSString0x80 DebugText; + /* 0x80 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceSummonNexus.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceSummonNexus.cs index 789cb7a67..5fc8a00e9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceSummonNexus.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceSummonNexus.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xED60E19646F0DBEE, NameHash = 0x96BA7F736F446E96)] public class GcMissionSequenceSummonNexus : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public bool IgnorePlanetRadiusAndForceSpawn; - /* 0x81 */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x80 DebugText; + /* 0x080 */ public NMSString0x80 Message; + /* 0x100 */ public bool IgnorePlanetRadiusAndForceSpawn; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceTeleport.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceTeleport.cs index 6a43ba460..f43d96c7b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceTeleport.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceTeleport.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xBB4A61849CB9F4C8, NameHash = 0xE586E1C6C9A10307)] public class GcMissionSequenceTeleport : NMSTemplate { - /* 0x000 */ public NMSString0x80 Message; - /* 0x080 */ public NMSString0x80 DebugText; - /* 0x100 */ public GcTeleporterType TeleporterType; - /* 0x104 */ public bool DoCameraShake; - /* 0x105 */ public bool DoWhiteout; - /* 0x108 */ public float SequenceTime; - /* 0x10C */ public float EffectTime; + /* 0x000 */ public float EffectTime; + /* 0x004 */ public float SequenceTime; + /* 0x008 */ public GcTeleporterType TeleporterType; + /* 0x00C */ public NMSString0x80 DebugText; + /* 0x08C */ public NMSString0x80 Message; + /* 0x10C */ public bool DoCameraShake; + /* 0x10D */ public bool DoWhiteout; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceVehicleScan.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceVehicleScan.cs index 084f946f5..eba9e96ce 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceVehicleScan.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceVehicleScan.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x606FCE0896D4B123, NameHash = 0xD9BAAE731EB23B1)] public class GcMissionSequenceVehicleScan : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public NMSString0x20A ScanEventID; - /* 0xA0 */ public NMSString0x80 DebugText; + /* 0x00 */ public NMSString0x20A ScanEventID; + /* 0x20 */ public NMSString0x80 DebugText; + /* 0xA0 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceVisitPlanets.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceVisitPlanets.cs index dfb4dda11..858974d54 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceVisitPlanets.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceVisitPlanets.cs @@ -6,13 +6,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB1D6B88D4EAC0FE5, NameHash = 0xA6EC06362FCAD424)] public class GcMissionSequenceVisitPlanets : NMSTemplate { - /* 0x000 */ public NMSString0x80 Message; - /* 0x080 */ public NMSString0x80 MessageOnIncompletePlanet; - /* 0x100 */ public List PlanetTypesToWatch; - /* 0x110 */ public bool MustAlsoDiscover; - /* 0x111 */ public bool MustAlsoTakePhoto; - /* 0x114 */ public int NumberOfEachToDiscover; - /* 0x118 */ public bool TakeNumberFromSeasonalData; - /* 0x119 */ public NMSString0x80 DebugText; + /* 0x000 */ public List PlanetTypesToWatch; + /* 0x010 */ public int NumberOfEachToDiscover; + /* 0x014 */ public NMSString0x80 DebugText; + /* 0x094 */ public NMSString0x80 Message; + /* 0x114 */ public NMSString0x80 MessageOnIncompletePlanet; + /* 0x194 */ public bool MustAlsoDiscover; + /* 0x195 */ public bool MustAlsoTakePhoto; + /* 0x196 */ public bool TakeNumberFromSeasonalData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWait.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWait.cs index 4db2799ec..fa4f87ff1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWait.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWait.cs @@ -5,7 +5,7 @@ public class GcMissionSequenceWait : NMSTemplate { /* 0x00 */ public float Time; /* 0x04 */ public NMSString0x80 DebugText; - /* 0x84 */ public bool SuppressMessages; - /* 0x85 */ public bool MultiplyTimeBySeasonValue; + /* 0x84 */ public bool MultiplyTimeBySeasonValue; + /* 0x85 */ public bool SuppressMessages; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForAbandFreighterDoorOpen.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForAbandFreighterDoorOpen.cs index 8633d3ddf..3d5331898 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForAbandFreighterDoorOpen.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForAbandFreighterDoorOpen.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x73E8F75E6864E10, NameHash = 0x3C3DF65980E5A451)] public class GcMissionSequenceWaitForAbandFreighterDoorOpen : NMSTemplate { - /* 0x000 */ public NMSString0x80 Message; - /* 0x080 */ public NMSString0x80 MessageOvertime; - /* 0x100 */ public float MinTime; - /* 0x104 */ public NMSString0x80 DebugText; + /* 0x000 */ public float MinTime; + /* 0x004 */ public NMSString0x80 DebugText; + /* 0x084 */ public NMSString0x80 Message; + /* 0x104 */ public NMSString0x80 MessageOvertime; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForBuild.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForBuild.cs index df3c351c7..7a4ca6c6e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForBuild.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForBuild.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x28F5F296CCED4F9A, NameHash = 0x15BC2878FF0C535)] public class GcMissionSequenceWaitForBuild : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public NMSString0x10 TargetTech; - /* 0x90 */ public NMSString0x80 DebugText; + /* 0x00 */ public NMSString0x10 TargetTech; + /* 0x10 */ public NMSString0x80 DebugText; + /* 0x90 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForCompletionMessage.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForCompletionMessage.cs index 5294e29ab..4c2bd21e5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForCompletionMessage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForCompletionMessage.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xEFB73DDC290CD191, NameHash = 0xA0F8CF4879F9AA03)] public class GcMissionSequenceWaitForCompletionMessage : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public NMSString0x20A ReturnToOptionalScanEvent; - /* 0xA0 */ public NMSString0x20A MessageWhenInterstellar; - /* 0xC0 */ public NMSString0x10 CompletionCost; - /* 0xD0 */ public NMSString0x80 DebugText; + /* 0x00 */ public NMSString0x20A MessageWhenInterstellar; + /* 0x20 */ public NMSString0x20A ReturnToOptionalScanEvent; + /* 0x40 */ public NMSString0x10 CompletionCost; + /* 0x50 */ public NMSString0x80 DebugText; + /* 0xD0 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForConditions.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForConditions.cs index 616149bc8..9eb037af2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForConditions.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForConditions.cs @@ -6,13 +6,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xBA4ADED1901B82DD, NameHash = 0x677779252EE27773)] public class GcMissionSequenceWaitForConditions : NMSTemplate { - /* 0x000 */ public NMSString0x80 Message; - /* 0x080 */ public GcMissionConditionTest ConditionTest; - /* 0x088 */ public List Conditions; - /* 0x098 */ public bool AllowedToFormatObjectives; - /* 0x099 */ public bool ForceAllowMissionRestart; - /* 0x0A0 */ public NMSString0x20A ForceAllowMissionRestartEvent; - /* 0x0C0 */ public NMSString0x80 DebugText; - /* 0x140 */ public GcStatusMessageMissionMarkup StatusMessageMissionMarkup; + /* 0x000 */ public NMSString0x20A ForceAllowMissionRestartEvent; + /* 0x020 */ public List Conditions; + /* 0x030 */ public GcMissionConditionTest ConditionTest; + /* 0x034 */ public GcStatusMessageMissionMarkup StatusMessageMissionMarkup; + /* 0x038 */ public NMSString0x80 DebugText; + /* 0x0B8 */ public NMSString0x80 Message; + /* 0x138 */ public bool AllowedToFormatObjectives; + /* 0x139 */ public bool ForceAllowMissionRestart; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForDepots.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForDepots.cs index 1ef80f785..52f35dfa1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForDepots.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForDepots.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x84148783106D2CB8, NameHash = 0x79D85DCF556B9E6B)] public class GcMissionSequenceWaitForDepots : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public int AmountMin; - /* 0x84 */ public int AmountMax; - /* 0x88 */ public NMSString0x80 DebugText; + /* 0x00 */ public int AmountMax; + /* 0x04 */ public int AmountMin; + /* 0x08 */ public NMSString0x80 DebugText; + /* 0x88 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForFactionStanding.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForFactionStanding.cs index 2ef2fc87e..ae98a4250 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForFactionStanding.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForFactionStanding.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6DE689A3CE5820D3, NameHash = 0x10BF10453E33157C)] public class GcMissionSequenceWaitForFactionStanding : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public GcFactionSelectOptions SelectFrom; - /* 0x88 */ public int AmountMin; - /* 0x8C */ public int AmountMax; - /* 0x90 */ public NMSString0x80 DebugText; + /* 0x00 */ public GcFactionSelectOptions SelectFrom; + /* 0x08 */ public int AmountMax; + /* 0x0C */ public int AmountMin; + /* 0x10 */ public NMSString0x80 DebugText; + /* 0x90 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForFreighterPods.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForFreighterPods.cs index 469a4c7d4..832193f92 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForFreighterPods.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForFreighterPods.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x41556C893A6A3E2, NameHash = 0x779C608FD9761375)] public class GcMissionSequenceWaitForFreighterPods : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public int Amount; - /* 0x84 */ public bool TakeAmountFromPulseEncounter; - /* 0x85 */ public NMSString0x80 DebugText; + /* 0x000 */ public int Amount; + /* 0x004 */ public NMSString0x80 DebugText; + /* 0x084 */ public NMSString0x80 Message; + /* 0x104 */ public bool TakeAmountFromPulseEncounter; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForFriendlyDroneScanEvent.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForFriendlyDroneScanEvent.cs index 595532ee6..0588c78f3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForFriendlyDroneScanEvent.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForFriendlyDroneScanEvent.cs @@ -3,11 +3,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7BDD2A2532E47943, NameHash = 0xD5B668729A28BD2C)] public class GcMissionSequenceWaitForFriendlyDroneScanEvent : NMSTemplate { - /* 0x000 */ public NMSString0x80 MessageSummoned; - /* 0x080 */ public NMSString0x80 MessageUnsummoned; - /* 0x100 */ public NMSString0x80 MessageCantSummon; - /* 0x180 */ public NMSString0x80 MessageNotAvailable; - /* 0x200 */ public NMSString0x20A Event; - /* 0x220 */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x20A Event; + /* 0x020 */ public NMSString0x80 DebugText; + /* 0x0A0 */ public NMSString0x80 MessageCantSummon; + /* 0x120 */ public NMSString0x80 MessageNotAvailable; + /* 0x1A0 */ public NMSString0x80 MessageSummoned; + /* 0x220 */ public NMSString0x80 MessageUnsummoned; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForMessage.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForMessage.cs index 75e48f295..4a85389e0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForMessage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForMessage.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3B465A5702D8A3AF, NameHash = 0x768DA5D2543840C5)] public class GcMissionSequenceWaitForMessage : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public NMSString0x10 WaitMessageID; - /* 0x90 */ public NMSString0x10 SetIconWithID; - /* 0xA0 */ public NMSString0x20 FormatMessageWithSeasonData; - /* 0xC0 */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x10 SetIconWithID; + /* 0x010 */ public NMSString0x10 WaitMessageID; + /* 0x020 */ public NMSString0x80 DebugText; + /* 0x0A0 */ public NMSString0x80 Message; + /* 0x120 */ public NMSString0x20 FormatMessageWithSeasonData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForPhoto.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForPhoto.cs index 356390a95..e4bf117e3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForPhoto.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForPhoto.cs @@ -6,14 +6,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xEB0CC38D5B31E41, NameHash = 0x2EB82866D685EFBF)] public class GcMissionSequenceWaitForPhoto : NMSTemplate { - /* 0x000 */ public NMSString0x80 Message; - /* 0x080 */ public NMSString0x80 MessageSecondary; - /* 0x100 */ public NMSString0x80 MessageSuccess; - /* 0x180 */ public List Biomes; - /* 0x190 */ public List Fauna; - /* 0x1A0 */ public List Flora; - /* 0x1B0 */ public List Buildings; - /* 0x1C0 */ public bool TakeAmountFromSeasonData; - /* 0x1C1 */ public NMSString0x80 DebugText; + /* 0x000 */ public List Biomes; + /* 0x010 */ public List Buildings; + /* 0x020 */ public List Fauna; + /* 0x030 */ public List Flora; + /* 0x040 */ public NMSString0x80 DebugText; + /* 0x0C0 */ public NMSString0x80 Message; + /* 0x140 */ public NMSString0x80 MessageSecondary; + /* 0x1C0 */ public NMSString0x80 MessageSuccess; + /* 0x240 */ public bool TakeAmountFromSeasonData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForPortalWarp.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForPortalWarp.cs index 3641d1233..fbe7b9762 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForPortalWarp.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForPortalWarp.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB6578B7A967F7DF, NameHash = 0x416E9E84AB204114)] public class GcMissionSequenceWaitForPortalWarp : NMSTemplate { - /* 0x000 */ public NMSString0x80 Message; - /* 0x080 */ public NMSString0x80 DebugText; - /* 0x100 */ public bool WarpToSpace; - /* 0x101 */ public NMSString0x20 OverrideUA; - /* 0x121 */ public bool PartOfAtlasStory; + /* 0x000 */ public NMSString0x80 DebugText; + /* 0x080 */ public NMSString0x80 Message; + /* 0x100 */ public NMSString0x20 OverrideUA; + /* 0x120 */ public bool PartOfAtlasStory; + /* 0x121 */ public bool WarpToSpace; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForRefuel.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForRefuel.cs index a55eddf97..002f53892 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForRefuel.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForRefuel.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3BB9A196003ACF12, NameHash = 0x25696B35BE341F6C)] public class GcMissionSequenceWaitForRefuel : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public GcStatsTypes TargetStat; - /* 0x84 */ public int Amount; - /* 0x88 */ public NMSString0x80 DebugText; + /* 0x00 */ public int Amount; + /* 0x04 */ public GcStatsTypes TargetStat; + /* 0x08 */ public NMSString0x80 DebugText; + /* 0x88 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForRepair.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForRepair.cs index 6898266e1..ea3467c4f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForRepair.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForRepair.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3AC5C35968A550FF, NameHash = 0x79652C883CA60AE)] public class GcMissionSequenceWaitForRepair : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public GcStatsTypes TargetStat; - /* 0x84 */ public NMSString0x80 DebugText; + /* 0x00 */ public GcStatsTypes TargetStat; + /* 0x04 */ public NMSString0x80 DebugText; + /* 0x84 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForScanEvent.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForScanEvent.cs index 334c479a7..883aee325 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForScanEvent.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForScanEvent.cs @@ -5,19 +5,19 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4107D399F60FB690, NameHash = 0xCFE8C2198256BF63)] public class GcMissionSequenceWaitForScanEvent : NMSTemplate { - /* 0x000 */ public NMSString0x80 Message; - /* 0x080 */ public NMSString0x80 GalaxyMapMessage; - /* 0x100 */ public NMSString0x80 GalaxyMapMessageNotSpace; - /* 0x180 */ public NMSString0x20A NexusMessage; - /* 0x1A0 */ public NMSString0x20A Event; - /* 0x1C0 */ public float Timeout; - /* 0x1C4 */ public bool DistanceTimeout; - /* 0x1C5 */ public NMSString0x80 TimeoutOSD; - /* 0x248 */ public GcScanEventGPSHint UseGPSInText; - /* 0x24C */ public NMSString0x80 SurveyInactiveHint; - /* 0x2CC */ public NMSString0x80 SurveySwapHint; - /* 0x34C */ public NMSString0x80 SurveyHint; - /* 0x3CC */ public NMSString0x80 SurveyVehicleHint; - /* 0x44C */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x20A Event; + /* 0x020 */ public NMSString0x20A NexusMessage; + /* 0x040 */ public float Timeout; + /* 0x044 */ public GcScanEventGPSHint UseGPSInText; + /* 0x048 */ public NMSString0x80 DebugText; + /* 0x0C8 */ public NMSString0x80 GalaxyMapMessage; + /* 0x148 */ public NMSString0x80 GalaxyMapMessageNotSpace; + /* 0x1C8 */ public NMSString0x80 Message; + /* 0x248 */ public NMSString0x80 SurveyHint; + /* 0x2C8 */ public NMSString0x80 SurveyInactiveHint; + /* 0x348 */ public NMSString0x80 SurveySwapHint; + /* 0x3C8 */ public NMSString0x80 SurveyVehicleHint; + /* 0x448 */ public NMSString0x80 TimeoutOSD; + /* 0x4C8 */ public bool DistanceTimeout; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForSettlementActivity.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForSettlementActivity.cs index 95ce01380..a3d1f92b6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForSettlementActivity.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForSettlementActivity.cs @@ -3,11 +3,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xED92D28584E03751, NameHash = 0x13DC6DC343F05)] public class GcMissionSequenceWaitForSettlementActivity : NMSTemplate { - /* 0x000 */ public NMSString0x80 Message; - /* 0x080 */ public NMSString0x80 MessageWhileBuilding; - /* 0x100 */ public NMSString0x80 MessageForVisitor; - /* 0x180 */ public NMSString0x80 MessageForConflict; - /* 0x200 */ public NMSString0x80 MessageForProposal; - /* 0x280 */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x80 DebugText; + /* 0x080 */ public NMSString0x80 Message; + /* 0x100 */ public NMSString0x80 MessageForConflict; + /* 0x180 */ public NMSString0x80 MessageForProposal; + /* 0x200 */ public NMSString0x80 MessageForVisitor; + /* 0x280 */ public NMSString0x80 MessageWhileBuilding; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForShips.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForShips.cs index db3397600..ec3f60431 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForShips.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForShips.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xBF25C35AE0519CFB, NameHash = 0x88DEFBD52206A298)] public class GcMissionSequenceWaitForShips : NMSTemplate { - /* 0x000 */ public NMSString0x80 Message; - /* 0x080 */ public NMSString0x80 MessageLowShield; - /* 0x100 */ public GcRealityCommonFactions Type; - /* 0x104 */ public int Count; - /* 0x108 */ public NMSString0x80 DebugText; + /* 0x000 */ public int Count; + /* 0x004 */ public GcRealityCommonFactions Type; + /* 0x008 */ public NMSString0x80 DebugText; + /* 0x088 */ public NMSString0x80 Message; + /* 0x108 */ public NMSString0x80 MessageLowShield; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForStat.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForStat.cs index 4caadccb1..c04a740b2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForStat.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForStat.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB0C3876D5B99F9AB, NameHash = 0x197E91849165F7F4)] public class GcMissionSequenceWaitForStat : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public NMSString0x10 Stat; - /* 0x90 */ public NMSString0x10 StatGroup; - /* 0xA0 */ public int Amount; - /* 0xA4 */ public NMSString0x80 DebugText; + /* 0x00 */ public NMSString0x10 Stat; + /* 0x10 */ public NMSString0x10 StatGroup; + /* 0x20 */ public int Amount; + /* 0x24 */ public NMSString0x80 DebugText; + /* 0xA4 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForStatMilestone.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForStatMilestone.cs index 05936f08d..18831aa25 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForStatMilestone.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForStatMilestone.cs @@ -3,16 +3,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC0D46638AF53103D, NameHash = 0xCD771E985A27F526)] public class GcMissionSequenceWaitForStatMilestone : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public NMSString0x10 Stat; + /* 0x000 */ public NMSString0x10 Stat; // size: 0x3 public enum MilestoneEnum : uint { Bronze, Silver, Gold, } - /* 0x90 */ public MilestoneEnum Milestone; - /* 0x94 */ public bool EveryMilestone; - /* 0x95 */ public NMSString0x80 DebugText; + /* 0x010 */ public MilestoneEnum Milestone; + /* 0x014 */ public NMSString0x80 DebugText; + /* 0x094 */ public NMSString0x80 Message; + /* 0x114 */ public bool EveryMilestone; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForStatSeasonal.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForStatSeasonal.cs index 6b4219326..0e33efe79 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForStatSeasonal.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForStatSeasonal.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7AF7D1782CC7092D, NameHash = 0xCEBA3C32BCAF04F6)] public class GcMissionSequenceWaitForStatSeasonal : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public NMSString0x10 Stat; - /* 0x90 */ public NMSString0x10 StatGroup; - /* 0xA0 */ public int Amount; - /* 0xA4 */ public bool TakeAmountFromSeasonalData; - /* 0xA5 */ public bool EncouragesFighting; - /* 0xA6 */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x10 Stat; + /* 0x010 */ public NMSString0x10 StatGroup; + /* 0x020 */ public int Amount; + /* 0x024 */ public NMSString0x80 DebugText; + /* 0x0A4 */ public NMSString0x80 Message; + /* 0x124 */ public bool EncouragesFighting; + /* 0x125 */ public bool TakeAmountFromSeasonalData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForWarps.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForWarps.cs index 0bba0c124..199914cf2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForWarps.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForWarps.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8856BD001530575F, NameHash = 0x720D90D0F7901AA2)] public class GcMissionSequenceWaitForWarps : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public int Amount; - /* 0x84 */ public NMSString0x80 DebugText; + /* 0x00 */ public int Amount; + /* 0x04 */ public NMSString0x80 DebugText; + /* 0x84 */ public NMSString0x80 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForWonderValue.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForWonderValue.cs index c8361e29e..3b46b0621 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForWonderValue.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitForWonderValue.cs @@ -6,16 +6,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x61693F94A8C79D7C, NameHash = 0xCD3C7F9BB940D9EF)] public class GcMissionSequenceWaitForWonderValue : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public GcWonderType WonderTypeToUse; - /* 0x84 */ public GcWonderPlanetCategory PlanetWonderType; - /* 0x88 */ public GcWonderCreatureCategory CreatureWonderType; - /* 0x8C */ public GcWonderFloraCategory FloraWonderType; - /* 0x90 */ public GcWonderMineralCategory MineralWonderType; - /* 0x94 */ public float Value; - /* 0x98 */ public int Decimals; - /* 0x9C */ public bool TakeAmountFromSeasonalData; - /* 0xA0 */ public TkEqualityEnum Test; - /* 0xA4 */ public NMSString0x80 DebugText; + /* 0x000 */ public GcWonderCreatureCategory CreatureWonderType; + /* 0x004 */ public int Decimals; + /* 0x008 */ public GcWonderFloraCategory FloraWonderType; + /* 0x00C */ public GcWonderMineralCategory MineralWonderType; + /* 0x010 */ public GcWonderPlanetCategory PlanetWonderType; + /* 0x014 */ public TkEqualityEnum Test; + /* 0x018 */ public float Value; + /* 0x01C */ public GcWonderType WonderTypeToUse; + /* 0x020 */ public NMSString0x80 DebugText; + /* 0x0A0 */ public NMSString0x80 Message; + /* 0x120 */ public bool TakeAmountFromSeasonalData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitRealTime.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitRealTime.cs index 82b25c6ff..3f205c108 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitRealTime.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitRealTime.cs @@ -3,11 +3,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF72C2E794801BBF0, NameHash = 0x32B3DC82536846ED)] public class GcMissionSequenceWaitRealTime : NMSTemplate { - /* 0x00 */ public NMSString0x80 Message; - /* 0x80 */ public ulong Time; - /* 0x88 */ public float Randomness; - /* 0x90 */ public NMSString0x10 DisplayStat; - /* 0xA0 */ public bool StatFromNow; - /* 0xA1 */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x10 DisplayStat; + /* 0x010 */ public ulong Time; + /* 0x018 */ public float Randomness; + /* 0x01C */ public NMSString0x80 DebugText; + /* 0x09C */ public NMSString0x80 Message; + /* 0x11C */ public bool StatFromNow; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitRealTimeCombat.cs b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitRealTimeCombat.cs index dc990ac4e..d5effa200 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitRealTimeCombat.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMissionSequenceWaitRealTimeCombat.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x295C0C71FB3CCFD1, NameHash = 0xB497A82E7D25F7C4)] public class GcMissionSequenceWaitRealTimeCombat : NMSTemplate { - /* 0x000 */ public NMSString0x80 Message; - /* 0x080 */ public NMSString0x80 MessageCombat; - /* 0x100 */ public ulong Time; - /* 0x108 */ public float Randomness; - /* 0x110 */ public NMSString0x10 DisplayStat; - /* 0x120 */ public bool StatFromNow; - /* 0x121 */ public NMSString0x80 DebugText; + /* 0x000 */ public NMSString0x10 DisplayStat; + /* 0x010 */ public ulong Time; + /* 0x018 */ public float Randomness; + /* 0x01C */ public NMSString0x80 DebugText; + /* 0x09C */ public NMSString0x80 Message; + /* 0x11C */ public NMSString0x80 MessageCombat; + /* 0x19C */ public bool StatFromNow; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcModBasePart.cs b/libMBIN/Source/NMS/GameComponents/GcModBasePart.cs index b0bad8ebf..c2e46734f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcModBasePart.cs +++ b/libMBIN/Source/NMS/GameComponents/GcModBasePart.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE2BE017BD772861E, NameHash = 0x6A104C45E1F1638D)] public class GcModBasePart : NMSTemplate { - /* 0x000 */ public NMSString0x40 ID; - /* 0x040 */ public GcProductData ProductData; - /* 0x470 */ public GcBaseBuildingEntry PartData; + /* 0x000 */ public GcProductData ProductData; + /* 0x410 */ public GcBaseBuildingEntry PartData; + /* 0x6A8 */ public NMSString0x40 ID; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcModSettingsInfo.cs b/libMBIN/Source/NMS/GameComponents/GcModSettingsInfo.cs index 5b13aa203..331206f9a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcModSettingsInfo.cs +++ b/libMBIN/Source/NMS/GameComponents/GcModSettingsInfo.cs @@ -5,14 +5,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF658C5CC0A4A78DE, NameHash = 0xC0CE6220E5E98BD9)] public class GcModSettingsInfo : NMSTemplate { - /* 0x000 */ public NMSString0x80 Name; - /* 0x080 */ public NMSString0x80 Author; - /* 0x100 */ public ulong ID; - /* 0x108 */ public ulong AuthorID; - /* 0x110 */ public ulong LastUpdated; - /* 0x118 */ public ushort LoadOrder; - /* 0x11A */ public bool Enabled; - /* 0x11B */ public bool EnabledVR; - /* 0x120 */ public List Dependencies; + /* 0x000 */ public List Dependencies; + /* 0x010 */ public ulong AuthorID; + /* 0x018 */ public ulong ID; + /* 0x020 */ public ulong LastUpdated; + /* 0x028 */ public ushort LoadOrder; + /* 0x02A */ public NMSString0x80 Author; + /* 0x0AA */ public NMSString0x80 Name; + /* 0x12A */ public bool Enabled; + /* 0x12B */ public bool EnabledVR; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcModelExplosionRule.cs b/libMBIN/Source/NMS/GameComponents/GcModelExplosionRule.cs index a8d69ab53..cdb80f43d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcModelExplosionRule.cs +++ b/libMBIN/Source/NMS/GameComponents/GcModelExplosionRule.cs @@ -3,31 +3,31 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF632B2B1C66A9F6A, NameHash = 0xA63D153E45037707)] public class GcModelExplosionRule : NMSTemplate { + /* 0x00 */ public Vector3f AxisMultiplier; + /* 0x10 */ public Vector3f Offset; // size: 0x4 - public enum MatchNodeTypeEnum : uint { - Any, - Mesh, - Model, - Joint, + public enum ExplodeActionEnum : uint { + RelativeToParent, + DontMove, + SaveCenter, + RelativeToSaved, } - /* 0x00 */ public MatchNodeTypeEnum MatchNodeType; + /* 0x20 */ public ExplodeActionEnum ExplodeAction; + /* 0x24 */ public float ExplodeMod; // size: 0x2 public enum MatchNameEnum : uint { ContainsString, ExactString, } - /* 0x04 */ public MatchNameEnum MatchName; - /* 0x08 */ public NMSString0x20 String; + /* 0x28 */ public MatchNameEnum MatchName; // size: 0x4 - public enum ExplodeActionEnum : uint { - RelativeToParent, - DontMove, - SaveCenter, - RelativeToSaved, + public enum MatchNodeTypeEnum : uint { + Any, + Mesh, + Model, + Joint, } - /* 0x28 */ public ExplodeActionEnum ExplodeAction; - /* 0x30 */ public Vector3f AxisMultiplier; - /* 0x40 */ public Vector3f Offset; - /* 0x50 */ public float ExplodeMod; + /* 0x2C */ public MatchNodeTypeEnum MatchNodeType; + /* 0x30 */ public NMSString0x20 String; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcModelExplosionRules.cs b/libMBIN/Source/NMS/GameComponents/GcModelExplosionRules.cs index fe6960c4f..aef0b366c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcModelExplosionRules.cs +++ b/libMBIN/Source/NMS/GameComponents/GcModelExplosionRules.cs @@ -8,8 +8,8 @@ public class GcModelExplosionRules : NMSTemplate { /* 0x00 */ public List Rules; [NMS(Size = 0xA, EnumType = typeof(GcSpaceshipClasses.ShipClassEnum))] - /* 0x10 */ public bool[] UseRules; + /* 0x10 */ public float[] ShipSalvageDisplayScales; [NMS(Size = 0xA, EnumType = typeof(GcSpaceshipClasses.ShipClassEnum))] - /* 0x1C */ public float[] ShipSalvageDisplayScales; + /* 0x38 */ public bool[] UseRules; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcModularCustomisationColourGroup.cs b/libMBIN/Source/NMS/GameComponents/GcModularCustomisationColourGroup.cs index 28048df06..e93f9c6b0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcModularCustomisationColourGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcModularCustomisationColourGroup.cs @@ -7,7 +7,7 @@ namespace libMBIN.NMS.GameComponents public class GcModularCustomisationColourGroup : NMSTemplate { /* 0x00 */ public NMSString0x20A Title; - /* 0x20 */ public int DefaultColourIndex; - /* 0x28 */ public List Palettes; + /* 0x20 */ public List Palettes; + /* 0x30 */ public int DefaultColourIndex; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcModularCustomisationColourGroupPalette.cs b/libMBIN/Source/NMS/GameComponents/GcModularCustomisationColourGroupPalette.cs index c52cb191e..798ccf618 100644 --- a/libMBIN/Source/NMS/GameComponents/GcModularCustomisationColourGroupPalette.cs +++ b/libMBIN/Source/NMS/GameComponents/GcModularCustomisationColourGroupPalette.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE60D5556EB762884, NameHash = 0xE3B5F910CD79D87A)] public class GcModularCustomisationColourGroupPalette : NMSTemplate { - /* 0x00 */ public NMSString0x10 RequiredTextureGroup; - /* 0x10 */ public NMSString0x20A RequiredTextureOption; + /* 0x00 */ public NMSString0x20A RequiredTextureOption; + /* 0x20 */ public NMSString0x10 RequiredTextureGroup; /* 0x30 */ public TkPaletteTexture Palette; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcModularCustomisationConfig.cs b/libMBIN/Source/NMS/GameComponents/GcModularCustomisationConfig.cs index 3f35a3fa3..16705aa1b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcModularCustomisationConfig.cs +++ b/libMBIN/Source/NMS/GameComponents/GcModularCustomisationConfig.cs @@ -7,19 +7,19 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x399D6157457D1765, NameHash = 0x39F4E912A931EB8F)] public class GcModularCustomisationConfig : NMSTemplate { - /* 0x000 */ public bool IsEnabled; - /* 0x008 */ public NMSString0x20A TitleLocId; - /* 0x028 */ public NMSString0x20A SubtitleLocId; - /* 0x048 */ public NMSString0x20A SubtitleApplyingLocId; - /* 0x068 */ public NMSString0x20A SubtitleSlotsFullLocId; - /* 0x088 */ public NMSString0x20A SubtitleSlotsBlockedLocId; - /* 0x0A8 */ public GcExactResource BaseResource; - /* 0x140 */ public TkModelRendererData ModelRenderData; - /* 0x200 */ public TkModelRendererData InteractionCameraData; + /* 0x000 */ public TkModelRendererData InteractionCameraData; + /* 0x0B0 */ public TkModelRendererData ModelRenderData; + /* 0x160 */ public GcExactResource BaseResource; + /* 0x1F0 */ public NMSString0x20A SubtitleApplyingLocId; + /* 0x210 */ public NMSString0x20A SubtitleLocId; + /* 0x230 */ public NMSString0x20A SubtitleSlotsBlockedLocId; + /* 0x250 */ public NMSString0x20A SubtitleSlotsFullLocId; + /* 0x270 */ public NMSString0x20A TitleLocId; + /* 0x290 */ public List ColourData; + /* 0x2A0 */ public List Slots; + /* 0x2B0 */ public List TextureData; /* 0x2C0 */ public GcCustomisationCameraData CameraData; /* 0x2F4 */ public float HologramOffset; - /* 0x2F8 */ public List Slots; - /* 0x308 */ public List ColourData; - /* 0x318 */ public List TextureData; + /* 0x2F8 */ public bool IsEnabled; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcModularCustomisationSlotConfig.cs b/libMBIN/Source/NMS/GameComponents/GcModularCustomisationSlotConfig.cs index 2997c2b86..640f1c0ba 100644 --- a/libMBIN/Source/NMS/GameComponents/GcModularCustomisationSlotConfig.cs +++ b/libMBIN/Source/NMS/GameComponents/GcModularCustomisationSlotConfig.cs @@ -6,15 +6,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x18F7A66D01714010, NameHash = 0xAA6A73C6FF45C9F8)] public class GcModularCustomisationSlotConfig : NMSTemplate { - /* 0x00 */ public NMSString0x10 SlotID; - /* 0x10 */ public NMSString0x20A LabelLocID; - /* 0x30 */ public bool IncludeInSeed; - /* 0x34 */ public float UILineLengthFactor; - /* 0x38 */ public float UILineMinAngle; - /* 0x3C */ public NMSString0x20 UILocatorName; - /* 0x5C */ public Vector2f UISlotPosition; - /* 0x68 */ public NMSString0x10 UISlotGraphicLayer; - /* 0x78 */ public GcModularCustomisationSlotItemData SlotEmptyCustomisation; - /* 0xA8 */ public List SlottableItems; + /* 0x00 */ public GcModularCustomisationSlotItemData SlotEmptyCustomisation; + /* 0x30 */ public NMSString0x20A LabelLocID; + /* 0x50 */ public NMSString0x10 SlotID; + /* 0x60 */ public List SlottableItems; + /* 0x70 */ public NMSString0x10 UISlotGraphicLayer; + /* 0x80 */ public Vector2f UISlotPosition; + /* 0x88 */ public float UILineLengthFactor; + /* 0x8C */ public float UILineMinAngle; + /* 0x90 */ public NMSString0x20 UILocatorName; + /* 0xB0 */ public bool IncludeInSeed; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcModularCustomisationSlotItemData.cs b/libMBIN/Source/NMS/GameComponents/GcModularCustomisationSlotItemData.cs index 7ab4cca96..811349c41 100644 --- a/libMBIN/Source/NMS/GameComponents/GcModularCustomisationSlotItemData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcModularCustomisationSlotItemData.cs @@ -6,15 +6,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6CB3BCEFC1946DF3, NameHash = 0x660230CBC714CB2C)] public class GcModularCustomisationSlotItemData : NMSTemplate { - /* 0x00 */ public NMSString0x10 ItemID; + /* 0x00 */ public List DescriptorGroupData; + /* 0x10 */ public NMSString0x10 ItemID; // size: 0x2 public enum DescriptorGroupSalvageRuleEnum : uint { All, Any, } - /* 0x10 */ public DescriptorGroupSalvageRuleEnum DescriptorGroupSalvageRule; - /* 0x18 */ public List DescriptorGroupData; + /* 0x20 */ public DescriptorGroupSalvageRuleEnum DescriptorGroupSalvageRule; + /* 0x24 */ public GcInventoryClass InventoryClass; /* 0x28 */ public bool SetInventoryClass; - /* 0x2C */ public GcInventoryClass InventoryClass; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcModuleOverride.cs b/libMBIN/Source/NMS/GameComponents/GcModuleOverride.cs index 940e36cf6..067ca6eae 100644 --- a/libMBIN/Source/NMS/GameComponents/GcModuleOverride.cs +++ b/libMBIN/Source/NMS/GameComponents/GcModuleOverride.cs @@ -7,8 +7,8 @@ namespace libMBIN.NMS.GameComponents public class GcModuleOverride : NMSTemplate { /* 0x00 */ public NMSString0x10 Module; - /* 0x10 */ public float ProbabilityMultiplier; - /* 0x14 */ public float OriginalSceneProbability; - /* 0x18 */ public List Scenes; + /* 0x10 */ public List Scenes; + /* 0x20 */ public float OriginalSceneProbability; + /* 0x24 */ public float ProbabilityMultiplier; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMonthlyRecurrence.cs b/libMBIN/Source/NMS/GameComponents/GcMonthlyRecurrence.cs index c2c10f654..ce9827750 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMonthlyRecurrence.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMonthlyRecurrence.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x59C5D6F7DA3AEBA7, NameHash = 0x5CB869EED69B0A9)] public class GcMonthlyRecurrence : NMSTemplate { - /* 0x0 */ public int RecurrenceMinute; + /* 0x0 */ public int RecurrenceDay; /* 0x4 */ public int RecurrenceHour; - /* 0x8 */ public int RecurrenceDay; + /* 0x8 */ public int RecurrenceMinute; /* 0xC */ public NMSString0x80 DebugText; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMultiSpecificItemEntry.cs b/libMBIN/Source/NMS/GameComponents/GcMultiSpecificItemEntry.cs index e75fc4177..e127c0d48 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMultiSpecificItemEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMultiSpecificItemEntry.cs @@ -6,6 +6,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6D4A4E9F958B1465, NameHash = 0x7439D28A897F0ACC)] public class GcMultiSpecificItemEntry : NMSTemplate { + /* 0x00 */ public NMSString0x20A CustomRewardLocID; + /* 0x20 */ public NMSString0x20A ProcTechGroup; + /* 0x40 */ public List CommunityTierProductList; + /* 0x50 */ public NMSString0x10 Id; + /* 0x60 */ public NMSString0x10 SeasonRewardListFormat; + /* 0x70 */ public int Amount; // size: 0x8 public enum MultiItemRewardTypeEnum : uint { Product, @@ -17,19 +23,13 @@ public enum MultiItemRewardTypeEnum : uint { InventorySlotWeapon, CommunityTierProduct, } - /* 0x00 */ public MultiItemRewardTypeEnum MultiItemRewardType; - /* 0x08 */ public NMSString0x10 Id; - /* 0x18 */ public int Amount; - /* 0x20 */ public NMSString0x20A ProcTechGroup; - /* 0x40 */ public int ProcTechQuality; - /* 0x44 */ public bool IllegalProcTech; - /* 0x45 */ public bool SentinelProcTech; - /* 0x46 */ public bool AlsoTeachTechBoxRecipe; - /* 0x48 */ public GcProceduralProductCategory ProcProdType; - /* 0x4C */ public GcRarity ProcProdRarity; - /* 0x50 */ public List CommunityTierProductList; - /* 0x60 */ public bool HideInSeasonRewards; - /* 0x68 */ public NMSString0x10 SeasonRewardListFormat; - /* 0x78 */ public NMSString0x20A CustomRewardLocID; + /* 0x74 */ public MultiItemRewardTypeEnum MultiItemRewardType; + /* 0x78 */ public GcRarity ProcProdRarity; + /* 0x7C */ public GcProceduralProductCategory ProcProdType; + /* 0x80 */ public int ProcTechQuality; + /* 0x84 */ public bool AlsoTeachTechBoxRecipe; + /* 0x85 */ public bool HideInSeasonRewards; + /* 0x86 */ public bool IllegalProcTech; + /* 0x87 */ public bool SentinelProcTech; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMultitoolData.cs b/libMBIN/Source/NMS/GameComponents/GcMultitoolData.cs index 51fcf2b88..cb8d73b3d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMultitoolData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMultitoolData.cs @@ -5,16 +5,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8263A567E7E6BE66, NameHash = 0x2AF78E5732410B4F)] public class GcMultitoolData : NMSTemplate { - /* 0x000 */ public GcInventoryLayout Layout; - /* 0x020 */ public GcInventoryContainer Store; - /* 0x180 */ public GcInWorldUIScreenData ScreenData; - /* 0x1B0 */ public GcSeed Seed; - /* 0x1C0 */ public GcCharacterCustomisationData CustomisationData; - /* 0x208 */ public NMSString0x20 Name; - /* 0x228 */ public bool IsLarge; - /* 0x22C */ public int PrimaryMode; - /* 0x230 */ public int SecondaryMode; - /* 0x234 */ public bool UseLegacyColours; - /* 0x238 */ public GcResourceElement Resource; + /* 0x000 */ public GcInWorldUIScreenData ScreenData; + /* 0x030 */ public GcResourceElement Resource; + /* 0x2D8 */ public GcInventoryContainer Store; + /* 0x430 */ public GcCharacterCustomisationData CustomisationData; + /* 0x478 */ public GcInventoryLayout Layout; + /* 0x490 */ public GcSeed Seed; + /* 0x4A0 */ public int PrimaryMode; + /* 0x4A4 */ public int SecondaryMode; + /* 0x4A8 */ public NMSString0x20 Name; + /* 0x4C8 */ public bool IsLarge; + /* 0x4C9 */ public bool UseLegacyColours; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcMultitoolPoolData.cs b/libMBIN/Source/NMS/GameComponents/GcMultitoolPoolData.cs index 34182cbe1..0de987f95 100644 --- a/libMBIN/Source/NMS/GameComponents/GcMultitoolPoolData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcMultitoolPoolData.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x83DBFE91AE6CCE32, NameHash = 0xBB8457797F0508AB)] public class GcMultitoolPoolData : NMSTemplate { - /* 0x00 */ public NMSString0x80 File; - /* 0x80 */ public int MinDraw; - /* 0x84 */ public int MaxDraw; - /* 0x88 */ public float PoolProbability; - /* 0x8C */ public GcMultitoolPoolType PoolType; + /* 0x00 */ public int MaxDraw; + /* 0x04 */ public int MinDraw; + /* 0x08 */ public float PoolProbability; + /* 0x0C */ public GcMultitoolPoolType PoolType; + /* 0x10 */ public NMSString0x80 File; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNGuiActionData.cs b/libMBIN/Source/NMS/GameComponents/GcNGuiActionData.cs index 6f9e0a586..8c3171998 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNGuiActionData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNGuiActionData.cs @@ -4,7 +4,6 @@ namespace libMBIN.NMS.GameComponents public class GcNGuiActionData : NMSTemplate { /* 0x00 */ public NMSString0x10 LayerID; - /* 0x10 */ public NMSString0x80 Data; // size: 0x4 public enum ActionEnum : uint { Click, @@ -12,6 +11,7 @@ public enum ActionEnum : uint { ArrowLeft, ArrowRight, } - /* 0x90 */ public ActionEnum Action; + /* 0x10 */ public ActionEnum Action; + /* 0x14 */ public NMSString0x80 Data; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNGuiElementData.cs b/libMBIN/Source/NMS/GameComponents/GcNGuiElementData.cs index 4b8c5020c..acb873c0b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNGuiElementData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNGuiElementData.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD274DEB39D9026A1, NameHash = 0xF10587272870E7F4)] public class GcNGuiElementData : NMSTemplate { - /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public NMSString0x10 PresetID; - /* 0x20 */ public bool IsHidden; - /* 0x24 */ public TkNGuiForcedStyle ForcedStyle; - /* 0x28 */ public GcNGuiLayoutData Layout; + /* 0x00 */ public GcNGuiLayoutData Layout; + /* 0x48 */ public NMSString0x10 ID; + /* 0x58 */ public NMSString0x10 PresetID; + /* 0x68 */ public TkNGuiForcedStyle ForcedStyle; + /* 0x6C */ public bool IsHidden; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNGuiGraphicData.cs b/libMBIN/Source/NMS/GameComponents/GcNGuiGraphicData.cs index dcdb0f6b3..904f7f385 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNGuiGraphicData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNGuiGraphicData.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xFA260C4B6F9A60E0, NameHash = 0x264B878043DA20B3)] public class GcNGuiGraphicData : NMSTemplate { - /* 0x000 */ public GcNGuiElementData ElementData; - /* 0x070 */ public TkNGuiGraphicStyle Style; + /* 0x000 */ public TkNGuiGraphicStyle Style; + /* 0x1E0 */ public GcNGuiElementData ElementData; /* 0x250 */ public NMSString0x80 Image; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNGuiLayerData.cs b/libMBIN/Source/NMS/GameComponents/GcNGuiLayerData.cs index 9a8e85a59..87c553098 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNGuiLayerData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNGuiLayerData.cs @@ -7,17 +7,17 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x73FAEAF445FBDC01, NameHash = 0x585832A31F4C2EA1)] public class GcNGuiLayerData : NMSTemplate { - /* 0x000 */ public GcNGuiElementData ElementData; - /* 0x070 */ public TkNGuiGraphicStyle Style; - /* 0x250 */ public NMSString0x80 Image; - /* 0x2D0 */ public List Children; - /* 0x2E0 */ public NMSString0x80 DataFilename; + /* 0x000 */ public TkNGuiGraphicStyle Style; + /* 0x1E0 */ public GcNGuiElementData ElementData; + /* 0x250 */ public List Children; // size: 0x3 public enum AltModeEnum : uint { None, Normal, Alt, } - /* 0x360 */ public AltModeEnum AltMode; + /* 0x260 */ public AltModeEnum AltMode; + /* 0x264 */ public NMSString0x80 DataFilename; + /* 0x2E4 */ public NMSString0x80 Image; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNGuiLayoutData.cs b/libMBIN/Source/NMS/GameComponents/GcNGuiLayoutData.cs index d2f87b8f0..907a1f276 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNGuiLayoutData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNGuiLayoutData.cs @@ -7,22 +7,22 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6BF5030552548903, NameHash = 0xCEE71E03D7326B71)] public class GcNGuiLayoutData : NMSTemplate { - /* 0x00 */ public List VROverrides; - /* 0x10 */ public List AccessibleOverrides; - /* 0x20 */ public float PositionX; - /* 0x24 */ public float PositionY; - /* 0x28 */ public float Width; - /* 0x2C */ public float Height; - /* 0x30 */ public float ConstrainAspect; - /* 0x34 */ public float MaxWidth; + /* 0x00 */ public List AccessibleOverrides; + /* 0x10 */ public List VROverrides; + /* 0x20 */ public float ConstrainAspect; + /* 0x24 */ public float Height; + /* 0x28 */ public float MaxWidth; + /* 0x2C */ public float PositionX; + /* 0x30 */ public float PositionY; + /* 0x34 */ public float Width; /* 0x38 */ public TkNGuiAlignment Align; - /* 0x3A */ public bool WidthPercentage; - /* 0x3B */ public bool HeightPercentage; + /* 0x3A */ public bool Anchor; + /* 0x3B */ public bool AnchorPercent; /* 0x3C */ public bool ConstrainProportions; /* 0x3D */ public bool ForceAspect; - /* 0x3E */ public bool Anchor; - /* 0x3F */ public bool AnchorPercent; - /* 0x40 */ public bool SameLine; - /* 0x41 */ public bool SlowCursorOnHover; + /* 0x3E */ public bool HeightPercentage; + /* 0x3F */ public bool SameLine; + /* 0x40 */ public bool SlowCursorOnHover; + /* 0x41 */ public bool WidthPercentage; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNGuiPreset.cs b/libMBIN/Source/NMS/GameComponents/GcNGuiPreset.cs index f677a9a20..1b228532e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNGuiPreset.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNGuiPreset.cs @@ -5,13 +5,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB5733CBA8C6D4D8, NameHash = 0x31B2A19D40422178)] public class GcNGuiPreset : NMSTemplate { - /* 0x0000 */ public NMSString0x80 Font; [NMS(Size = 0xA)] - /* 0x0080 */ public GcNGuiPresetGraphic[] Layer; + /* 0x0000 */ public GcNGuiPresetText[] Text; [NMS(Size = 0xA)] - /* 0x1C00 */ public GcNGuiPresetGraphic[] Graphic; + /* 0x26C0 */ public GcNGuiPresetGraphic[] Graphic; [NMS(Size = 0xA)] - /* 0x3780 */ public GcNGuiPresetText[] Text; - /* 0x5E40 */ public GcNGuiLayoutData SpacingLayout; + /* 0x4240 */ public GcNGuiPresetGraphic[] Layer; + /* 0x5DC0 */ public GcNGuiLayoutData SpacingLayout; + /* 0x5E08 */ public NMSString0x80 Font; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNGuiPresetGraphic.cs b/libMBIN/Source/NMS/GameComponents/GcNGuiPresetGraphic.cs index 51a18cd49..68d463a2c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNGuiPresetGraphic.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNGuiPresetGraphic.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC63CBB76AABD52D4, NameHash = 0x247C56DDB7B4E25A)] public class GcNGuiPresetGraphic : NMSTemplate { - /* 0x000 */ public NMSString0x10 PresetID; - /* 0x010 */ public GcNGuiLayoutData Layout; - /* 0x060 */ public TkNGuiGraphicStyle Style; - /* 0x240 */ public NMSString0x80 Image; + /* 0x000 */ public TkNGuiGraphicStyle Style; + /* 0x1E0 */ public GcNGuiLayoutData Layout; + /* 0x228 */ public NMSString0x10 PresetID; + /* 0x238 */ public NMSString0x80 Image; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNGuiPresetText.cs b/libMBIN/Source/NMS/GameComponents/GcNGuiPresetText.cs index 07f96813a..445d115b3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNGuiPresetText.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNGuiPresetText.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8C61BE7015E84E93, NameHash = 0x633D54FB94B2C6A4)] public class GcNGuiPresetText : NMSTemplate { - /* 0x000 */ public NMSString0x10 PresetID; - /* 0x010 */ public GcNGuiLayoutData Layout; - /* 0x060 */ public TkNGuiTextStyle Style; - /* 0x180 */ public TkNGuiGraphicStyle GraphicStyle; - /* 0x360 */ public NMSString0x80 Image; + /* 0x000 */ public TkNGuiGraphicStyle GraphicStyle; + /* 0x1E0 */ public TkNGuiTextStyle Style; + /* 0x300 */ public GcNGuiLayoutData Layout; + /* 0x348 */ public NMSString0x10 PresetID; + /* 0x358 */ public NMSString0x80 Image; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNGuiSpecialTextImageData.cs b/libMBIN/Source/NMS/GameComponents/GcNGuiSpecialTextImageData.cs index f188378d6..97b882b9d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNGuiSpecialTextImageData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNGuiSpecialTextImageData.cs @@ -4,8 +4,8 @@ namespace libMBIN.NMS.GameComponents public class GcNGuiSpecialTextImageData : NMSTemplate { /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public bool ScaleToFitFont; - /* 0x14 */ public Vector2f Size; - /* 0x1C */ public NMSString0x80 Path; + /* 0x10 */ public Vector2f Size; + /* 0x18 */ public NMSString0x80 Path; + /* 0x98 */ public bool ScaleToFitFont; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNGuiSpecialTextStyleData.cs b/libMBIN/Source/NMS/GameComponents/GcNGuiSpecialTextStyleData.cs index c463dff44..1110ff887 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNGuiSpecialTextStyleData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNGuiSpecialTextStyleData.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3DE2EB0549638644, NameHash = 0x9C498422BDBE21FE)] public class GcNGuiSpecialTextStyleData : NMSTemplate { - /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public List StyleProperties; - /* 0x20 */ public GcNGuiStyleAnimationData Animation; + /* 0x00 */ public GcNGuiStyleAnimationData Animation; + /* 0x18 */ public NMSString0x10 Name; + /* 0x28 */ public List StyleProperties; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNGuiStyleAnimationData.cs b/libMBIN/Source/NMS/GameComponents/GcNGuiStyleAnimationData.cs index 36eb3f69c..f7f1bd9fa 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNGuiStyleAnimationData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNGuiStyleAnimationData.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6A052BCED9D7FE6B, NameHash = 0x7CC4297B73C8CB65)] public class GcNGuiStyleAnimationData : NMSTemplate { - /* 0x0 */ public float Length; - /* 0x4 */ public bool Loop; - /* 0x5 */ public bool AnimateByDefault; - /* 0x8 */ public List KeyFrames; + /* 0x00 */ public List KeyFrames; + /* 0x10 */ public float Length; + /* 0x14 */ public bool AnimateByDefault; + /* 0x15 */ public bool Loop; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNGuiStyleAnimationKeyframeData.cs b/libMBIN/Source/NMS/GameComponents/GcNGuiStyleAnimationKeyframeData.cs index cc2d5013a..633823e9a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNGuiStyleAnimationKeyframeData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNGuiStyleAnimationKeyframeData.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1B8AD43A964FB688, NameHash = 0x9A051A6D204FA9F2)] public class GcNGuiStyleAnimationKeyframeData : NMSTemplate { - /* 0x0 */ public float Position; - /* 0x8 */ public List StyleProperties; + /* 0x00 */ public List StyleProperties; + /* 0x10 */ public float Position; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNGuiTextData.cs b/libMBIN/Source/NMS/GameComponents/GcNGuiTextData.cs index 2a6776b7f..f5e87ec6f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNGuiTextData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNGuiTextData.cs @@ -7,15 +7,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x399A33599C8EC1D3, NameHash = 0x4C5F02B93CB08B1A)] public class GcNGuiTextData : NMSTemplate { - /* 0x000 */ public GcNGuiElementData ElementData; - /* 0x070 */ public TkNGuiTextStyle Style; - /* 0x190 */ public TkNGuiGraphicStyle GraphicStyle; - /* 0x370 */ public NMSString0x200 Text; - /* 0x570 */ public NMSString0x80 Image; - /* 0x5F0 */ public float ForcedOffset; - /* 0x5F8 */ public List VROverrides; - /* 0x608 */ public List AccessibleOverrides; - /* 0x618 */ public bool Special; - /* 0x619 */ public bool ForcedAllowScroll; + /* 0x000 */ public TkNGuiGraphicStyle GraphicStyle; + /* 0x1E0 */ public TkNGuiTextStyle Style; + /* 0x300 */ public GcNGuiElementData ElementData; + /* 0x370 */ public List AccessibleOverrides; + /* 0x380 */ public List VROverrides; + /* 0x390 */ public float ForcedOffset; + /* 0x394 */ public NMSString0x200 Text; + /* 0x594 */ public NMSString0x80 Image; + /* 0x614 */ public bool ForcedAllowScroll; + /* 0x615 */ public bool Special; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCAnimationSetData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCAnimationSetData.cs index 4e7e1be79..f9b5fff3b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCAnimationSetData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCAnimationSetData.cs @@ -6,14 +6,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1196BB295CE46EAF, NameHash = 0xF3A35A6135FAD505)] public class GcNPCAnimationSetData : NMSTemplate { - /* 0x00 */ public List IdleAnimations; - /* 0x10 */ public List IdleFlavourAnimations; - /* 0x20 */ public List ChatterAnimations; - /* 0x30 */ public List ListenAnimations; - /* 0x40 */ public List GreetAnimations; [NMS(Size = 0x9, EnumType = typeof(GcAlienMood.MoodEnum))] - /* 0x50 */ public GcNPCAnimationList[] MoodAnims; + /* 0x000 */ public GcNPCAnimationList[] MoodAnims; [NMS(Size = 0x9, EnumType = typeof(GcAlienMood.MoodEnum))] - /* 0xE0 */ public NMSString0x10[] MoodLoops; + /* 0x090 */ public NMSString0x10[] MoodLoops; + /* 0x120 */ public List ChatterAnimations; + /* 0x130 */ public List GreetAnimations; + /* 0x140 */ public List IdleAnimations; + /* 0x150 */ public List IdleFlavourAnimations; + /* 0x160 */ public List ListenAnimations; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCAnimationsData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCAnimationsData.cs index a65c5a674..ca8f6933a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCAnimationsData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCAnimationsData.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8C2FAF7511369854, NameHash = 0x5344C3D579450D7B)] public class GcNPCAnimationsData : NMSTemplate { - /* 0x000 */ public GcNPCAnimationSetData StandingAnimatons; - /* 0x170 */ public GcNPCAnimationSetData StandingIPadAnimatons; - /* 0x2E0 */ public GcNPCAnimationSetData StandingStaffAnimatons; - /* 0x450 */ public GcNPCAnimationSetData SittingAnimatons; - /* 0x5C0 */ public GcNPCAnimationSetData SittingIPadAnimatons; + /* 0x000 */ public GcNPCAnimationSetData SittingAnimatons; + /* 0x170 */ public GcNPCAnimationSetData SittingIPadAnimatons; + /* 0x2E0 */ public GcNPCAnimationSetData StandingAnimatons; + /* 0x450 */ public GcNPCAnimationSetData StandingIPadAnimatons; + /* 0x5C0 */ public GcNPCAnimationSetData StandingStaffAnimatons; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCColourGroup.cs b/libMBIN/Source/NMS/GameComponents/GcNPCColourGroup.cs index 39f4a6e9f..5adeb59fc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCColourGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCColourGroup.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x21A8E9B6B9F97971, NameHash = 0x2E19620D3EC8F3AC)] public class GcNPCColourGroup : NMSTemplate { - /* 0x00 */ public float Rarity; - /* 0x10 */ public Colour Primary; - /* 0x20 */ public List Secondary; + /* 0x00 */ public Colour Primary; + /* 0x10 */ public List Secondary; + /* 0x20 */ public float Rarity; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCComponentData.cs index fce9339ec..51dec0f56 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCComponentData.cs @@ -6,11 +6,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x99E1E36F4DD15F18, NameHash = 0x5289598B4907DC8E)] public class GcNPCComponentData : NMSTemplate { - /* 0x00 */ public GcAlienRace Race; - /* 0x08 */ public NMSString0x10 HologramEffect; - /* 0x18 */ public bool IsOldStyleNPC; - /* 0x19 */ public bool IsMech; - /* 0x20 */ public List AlternateAnims; - /* 0x30 */ public List Tags; + /* 0x00 */ public List AlternateAnims; + /* 0x10 */ public NMSString0x10 HologramEffect; + /* 0x20 */ public List Tags; + /* 0x30 */ public GcAlienRace Race; + /* 0x34 */ public bool IsMech; + /* 0x35 */ public bool IsOldStyleNPC; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCDebugSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCDebugSpawnData.cs index 8214636b6..dad19ac29 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCDebugSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCDebugSpawnData.cs @@ -6,21 +6,21 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD1A0E2DE6B0623BB, NameHash = 0x1D427C136EB50E9D)] public class GcNPCDebugSpawnData : NMSTemplate { - /* 0x000 */ public Vector3f Position; - /* 0x010 */ public Vector3f Facing; + /* 0x000 */ public Vector3f Facing; + /* 0x010 */ public Vector3f Position; /* 0x020 */ public Vector3f Up; - /* 0x030 */ public bool FollowWaypoints; - /* 0x034 */ public float InitialDelay; - /* 0x038 */ public List Waypoints; - /* 0x048 */ public bool PlayIdles; - /* 0x050 */ public List Idles; - /* 0x060 */ public bool Run; - /* 0x061 */ public bool RidePet; - /* 0x064 */ public GcAlienRace Race; - /* 0x068 */ public GcSeed Seed; - /* 0x078 */ public bool AddPetAccessories; - /* 0x07C */ public float PetFollowOffset; - /* 0x080 */ public GcPetData Pet; - /* 0x2A0 */ public GcPetCustomisationData PetAccessoryCustomisation; + /* 0x030 */ public GcPetData Pet; + /* 0x238 */ public GcPetCustomisationData PetAccessoryCustomisation; + /* 0x340 */ public List Idles; + /* 0x350 */ public GcSeed Seed; + /* 0x360 */ public List Waypoints; + /* 0x370 */ public float InitialDelay; + /* 0x374 */ public float PetFollowOffset; + /* 0x378 */ public GcAlienRace Race; + /* 0x37C */ public bool AddPetAccessories; + /* 0x37D */ public bool FollowWaypoints; + /* 0x37E */ public bool PlayIdles; + /* 0x37F */ public bool RidePet; + /* 0x380 */ public bool Run; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCInteractionData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCInteractionData.cs index 29d1864c7..027befb72 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCInteractionData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCInteractionData.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7A6AB24B3910461E, NameHash = 0xBB7B4EAD531E3D6)] public class GcNPCInteractionData : NMSTemplate { - /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public TkAttachmentData Data; + /* 0x00 */ public TkAttachmentData Data; + /* 0x28 */ public NMSString0x10 ID; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCInteractiveObjectComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCInteractiveObjectComponentData.cs index 7a1f027c1..e61082e2d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCInteractiveObjectComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCInteractiveObjectComponentData.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD3E2F725E0397C09, NameHash = 0x6EB308F16DDC755C)] public class GcNPCInteractiveObjectComponentData : NMSTemplate { - /* 0x00 */ public GcNPCInteractiveObjectType InteractiveObjectType; - /* 0x04 */ public int MaxCapacity; - /* 0x08 */ public float DurationMin; - /* 0x0C */ public float DurationMax; - /* 0x10 */ public List States; + /* 0x00 */ public List States; + /* 0x10 */ public float DurationMax; + /* 0x14 */ public float DurationMin; + /* 0x18 */ public GcNPCInteractiveObjectType InteractiveObjectType; + /* 0x1C */ public int MaxCapacity; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCInteractiveObjectState.cs b/libMBIN/Source/NMS/GameComponents/GcNPCInteractiveObjectState.cs index 09aab834d..e7e2708ca 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCInteractiveObjectState.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCInteractiveObjectState.cs @@ -6,26 +6,26 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xDF1A3E1FDE495DE0, NameHash = 0x8D18F9F6D2A592B3)] public class GcNPCInteractiveObjectState : NMSTemplate { - /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public bool FaceSpawnDir; - /* 0x11 */ public bool FaceNodeDir; - /* 0x12 */ public bool FaceInvNodeDir; - /* 0x13 */ public bool LookAtModel; - /* 0x14 */ public NMSString0x40 LookAtNode; - /* 0x54 */ public bool FaceLookAt; - /* 0x55 */ public bool MaintainLookAt; - /* 0x56 */ public bool PlayIdles; - /* 0x57 */ public bool CanConverse; - /* 0x58 */ public GcNPCPropType Prop; - /* 0x5C */ public GcNPCSeatedPosture SeatedPosture; - /* 0x60 */ public float BlendTime; - /* 0x64 */ public float EarlyOutTime; - /* 0x68 */ public List Animations; - /* 0x78 */ public float SpineAdjustAmount; - /* 0x7C */ public int MinAnims; - /* 0x80 */ public int MaxAnims; - /* 0x84 */ public float MinTime; - /* 0x88 */ public float MaxTime; - /* 0x90 */ public List Transitions; + /* 0x00 */ public List Animations; + /* 0x10 */ public NMSString0x10 Name; + /* 0x20 */ public List Transitions; + /* 0x30 */ public float BlendTime; + /* 0x34 */ public float EarlyOutTime; + /* 0x38 */ public int MaxAnims; + /* 0x3C */ public float MaxTime; + /* 0x40 */ public int MinAnims; + /* 0x44 */ public float MinTime; + /* 0x48 */ public GcNPCPropType Prop; + /* 0x4C */ public GcNPCSeatedPosture SeatedPosture; + /* 0x50 */ public float SpineAdjustAmount; + /* 0x54 */ public NMSString0x40 LookAtNode; + /* 0x94 */ public bool CanConverse; + /* 0x95 */ public bool FaceInvNodeDir; + /* 0x96 */ public bool FaceLookAt; + /* 0x97 */ public bool FaceNodeDir; + /* 0x98 */ public bool FaceSpawnDir; + /* 0x99 */ public bool LookAtModel; + /* 0x9A */ public bool MaintainLookAt; + /* 0x9B */ public bool PlayIdles; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCInteractiveObjectStateTransition.cs b/libMBIN/Source/NMS/GameComponents/GcNPCInteractiveObjectStateTransition.cs index 160ec6b9f..d2e7fe1ad 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCInteractiveObjectStateTransition.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCInteractiveObjectStateTransition.cs @@ -5,17 +5,17 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6C36D5CDE1F2A7AA, NameHash = 0x5CE318610D9BD8D9)] public class GcNPCInteractiveObjectStateTransition : NMSTemplate { - /* 0x00 */ public NMSString0x10 NewState; - /* 0x10 */ public float Probability; - /* 0x18 */ public NMSString0x10 RequireEvent; - /* 0x28 */ public NMSString0x10 RequireLocator; + /* 0x00 */ public List ExcludeTags; + /* 0x10 */ public NMSString0x10 NewState; + /* 0x20 */ public NMSString0x10 RequireEvent; + /* 0x30 */ public NMSString0x10 RequireLocator; + /* 0x40 */ public float Probability; // size: 0x3 public enum RequireModeEnum : uint { Seated, Standing, None, } - /* 0x38 */ public RequireModeEnum RequireMode; - /* 0x40 */ public List ExcludeTags; + /* 0x44 */ public RequireModeEnum RequireMode; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCNavSubgraphNodeTypeConnectivity.cs b/libMBIN/Source/NMS/GameComponents/GcNPCNavSubgraphNodeTypeConnectivity.cs index f67964a65..7aaa504fc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCNavSubgraphNodeTypeConnectivity.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCNavSubgraphNodeTypeConnectivity.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4FD0C1C87EC33795, NameHash = 0xE692EE8E366F900)] public class GcNPCNavSubgraphNodeTypeConnectivity : NMSTemplate { - /* 0x0 */ public float InternalConnection; + /* 0x0 */ public float ConnectionToPOI; /* 0x4 */ public float ExternalConnection; - /* 0x8 */ public float PathToPOI; - /* 0xC */ public float ConnectionToPOI; + /* 0x8 */ public float InternalConnection; + /* 0xC */ public float PathToPOI; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCNavigationAreaComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCNavigationAreaComponentData.cs index eecf6ba7a..1821b7a62 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCNavigationAreaComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCNavigationAreaComponentData.cs @@ -3,6 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAB6146971456B356, NameHash = 0xB4FC959D6A910DEB)] public class GcNPCNavigationAreaComponentData : NMSTemplate { + /* 0x00 */ public float ConnectionLengthFactor; + /* 0x04 */ public float MaxNeighbourSlope; + /* 0x08 */ public float MaxRadius; + /* 0x0C */ public float MinRadius; // size: 0x9 public enum NavAreaTypeEnum : uint { Normal, @@ -15,13 +19,9 @@ public enum NavAreaTypeEnum : uint { WFCBase, FreighterBase, } - /* 0x00 */ public NavAreaTypeEnum NavAreaType; - /* 0x04 */ public float MinRadius; - /* 0x08 */ public float MaxRadius; - /* 0x0C */ public float SphereCastHeightClearance; - /* 0x10 */ public float NeighbourCandidateDistance; - /* 0x14 */ public float MaxNeighbourSlope; - /* 0x18 */ public bool LimitPOIConnections; - /* 0x1C */ public float ConnectionLengthFactor; + /* 0x10 */ public NavAreaTypeEnum NavAreaType; + /* 0x14 */ public float NeighbourCandidateDistance; + /* 0x18 */ public float SphereCastHeightClearance; + /* 0x1C */ public bool LimitPOIConnections; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCPlacementComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCPlacementComponentData.cs index 88935a102..50e537644 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCPlacementComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCPlacementComponentData.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x126EC8A5580C79E9, NameHash = 0x8047BE4D11BB54C8)] public class GcNPCPlacementComponentData : NMSTemplate { - /* 0x00 */ public bool SearchPlacementFromMaster; - /* 0x01 */ public bool PlaceInAbandonedSystems; - /* 0x08 */ public List PlacementInfosToApply; - /* 0x18 */ public bool WaitToPlace; + /* 0x00 */ public List PlacementInfosToApply; + /* 0x10 */ public bool PlaceInAbandonedSystems; + /* 0x11 */ public bool SearchPlacementFromMaster; + /* 0x12 */ public bool WaitToPlace; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCPlacementInfo.cs b/libMBIN/Source/NMS/GameComponents/GcNPCPlacementInfo.cs index c48cda233..1157a55ae 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCPlacementInfo.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCPlacementInfo.cs @@ -6,32 +6,32 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x232EAAEF8A20BBF0, NameHash = 0xA12AC584067DF8E0)] public class GcNPCPlacementInfo : NMSTemplate { - /* 0x00 */ public NMSString0x10 PlacementRuleId; - /* 0x10 */ public NMSString0x20 SpawnUnderNodeName; - /* 0x30 */ public NMSString0x20 PlacmentNodeName; - /* 0x50 */ public bool MustPlace; - /* 0x54 */ public float SpawnChance; - /* 0x58 */ public float FractionOfNodesActive; - /* 0x5C */ public int MaxNodesActivated; - /* 0x60 */ public NMSString0x10 SpawnSpecific; - /* 0x70 */ public GcAlienRace Race; - /* 0x74 */ public bool SpawnAnyMajorRace; - /* 0x78 */ public GcInteractionType InteractionOverride; - /* 0x7C */ public GcTechnologyCategory TechShopCategory; - /* 0x80 */ public NMSString0x20A ForceInteraction; - /* 0xA0 */ public List PuzzleMissionOverrideTable; - /* 0xB0 */ public List MoodMissionOverrideTable; - /* 0xC0 */ public bool DisableInteraction; - /* 0xC4 */ public GcNPCPropType DefaultProp; - /* 0xC8 */ public bool UseFreighterNPC; - /* 0xC9 */ public bool PlaceAtLeastOne; - /* 0xCA */ public bool SpawnMoving; - /* 0xCB */ public bool CanTurn; - /* 0xCC */ public bool SpawnInAbandoned; - /* 0xCD */ public bool IsMannequin; - /* 0xD0 */ public List HideDuringMissions; - /* 0xE0 */ public bool OnlyUsePuzzleOverridesIfPlayerOwned; - /* 0xE1 */ public bool UseScanToRevealData; - /* 0xE8 */ public GcScanToRevealComponentData ScanToRevealData; + /* 0x000 */ public GcScanToRevealComponentData ScanToRevealData; + /* 0x050 */ public NMSString0x20A ForceInteraction; + /* 0x070 */ public List HideDuringMissions; + /* 0x080 */ public List MoodMissionOverrideTable; + /* 0x090 */ public NMSString0x10 PlacementRuleId; + /* 0x0A0 */ public List PuzzleMissionOverrideTable; + /* 0x0B0 */ public NMSString0x10 SpawnSpecific; + /* 0x0C0 */ public GcNPCPropType DefaultProp; + /* 0x0C4 */ public float FractionOfNodesActive; + /* 0x0C8 */ public GcInteractionType InteractionOverride; + /* 0x0CC */ public int MaxNodesActivated; + /* 0x0D0 */ public GcAlienRace Race; + /* 0x0D4 */ public float SpawnChance; + /* 0x0D8 */ public GcTechnologyCategory TechShopCategory; + /* 0x0DC */ public NMSString0x20 PlacmentNodeName; + /* 0x0FC */ public NMSString0x20 SpawnUnderNodeName; + /* 0x11C */ public bool CanTurn; + /* 0x11D */ public bool DisableInteraction; + /* 0x11E */ public bool IsMannequin; + /* 0x11F */ public bool MustPlace; + /* 0x120 */ public bool OnlyUsePuzzleOverridesIfPlayerOwned; + /* 0x121 */ public bool PlaceAtLeastOne; + /* 0x122 */ public bool SpawnAnyMajorRace; + /* 0x123 */ public bool SpawnInAbandoned; + /* 0x124 */ public bool SpawnMoving; + /* 0x125 */ public bool UseFreighterNPC; + /* 0x126 */ public bool UseScanToRevealData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCProbabilityAnimationData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCProbabilityAnimationData.cs index 91955a5d9..598fd96ca 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCProbabilityAnimationData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCProbabilityAnimationData.cs @@ -6,8 +6,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x73C45731DC07C6E2, NameHash = 0x6ECD1E12A5E7A194)] public class GcNPCProbabilityAnimationData : NMSTemplate { - /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public float Probability; + /* 0x00 */ public List ExcludeRace; + /* 0x10 */ public NMSString0x10 Name; + /* 0x20 */ public List Tags; // size: 0x4 public enum AnimationIntensityEnum : uint { Low, @@ -15,8 +16,7 @@ public enum AnimationIntensityEnum : uint { High, None, } - /* 0x14 */ public AnimationIntensityEnum AnimationIntensity; - /* 0x18 */ public List ExcludeRace; - /* 0x28 */ public List Tags; + /* 0x30 */ public AnimationIntensityEnum AnimationIntensity; + /* 0x34 */ public float Probability; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCProbabilityReactionData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCProbabilityReactionData.cs index bf810650d..c68358346 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCProbabilityReactionData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCProbabilityReactionData.cs @@ -7,7 +7,7 @@ namespace libMBIN.NMS.GameComponents public class GcNPCProbabilityReactionData : NMSTemplate { /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public float Probability; - /* 0x18 */ public List RaceModifiers; + /* 0x10 */ public List RaceModifiers; + /* 0x20 */ public float Probability; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCPropInfo.cs b/libMBIN/Source/NMS/GameComponents/GcNPCPropInfo.cs index 4258a4e55..a07707d3d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCPropInfo.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCPropInfo.cs @@ -5,23 +5,23 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x268C07FA59329E8A, NameHash = 0x9441C44CA7215426)] public class GcNPCPropInfo : NMSTemplate { - /* 0x000 */ public NMSString0x80 Model; - /* 0x080 */ public bool Hologram; - /* 0x090 */ public GcScanEffectData ScanEffect; - /* 0x0E0 */ public NMSString0x40 ScanEffectNodeName; - /* 0x120 */ public float Weight; - /* 0x124 */ public GcTechnologyCategory ShopType; - /* 0x128 */ public GcHand DominantHand; + /* 0x000 */ public GcScanEffectData ScanEffect; + /* 0x050 */ public Vector3f AttachRotation; + /* 0x060 */ public Vector3f AttachTranslation; + /* 0x070 */ public NMSString0x10 AttachLocator; + /* 0x080 */ public float AttachScale; + /* 0x084 */ public float AttachScaleGek; + /* 0x088 */ public GcHand DominantHand; // size: 0x2 public enum NPCPropAttachLocationEnum : uint { Hand, Wrist, } - /* 0x12C */ public NPCPropAttachLocationEnum NPCPropAttachLocation; - /* 0x130 */ public NMSString0x10 AttachLocator; - /* 0x140 */ public Vector3f AttachTranslation; - /* 0x150 */ public Vector3f AttachRotation; - /* 0x160 */ public float AttachScale; - /* 0x164 */ public float AttachScaleGek; + /* 0x08C */ public NPCPropAttachLocationEnum NPCPropAttachLocation; + /* 0x090 */ public GcTechnologyCategory ShopType; + /* 0x094 */ public float Weight; + /* 0x098 */ public NMSString0x80 Model; + /* 0x118 */ public NMSString0x40 ScanEffectNodeName; + /* 0x158 */ public bool Hologram; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCRaceProbabilityModifierData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCRaceProbabilityModifierData.cs index 931239864..04b9a73ee 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCRaceProbabilityModifierData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCRaceProbabilityModifierData.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA464AF961B75371B, NameHash = 0x7C31C15F3BD6DD7E)] public class GcNPCRaceProbabilityModifierData : NMSTemplate { - /* 0x0 */ public GcAlienRace Race; - /* 0x4 */ public float Modifier; + /* 0x0 */ public float Modifier; + /* 0x4 */ public GcAlienRace Race; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCReactionEntry.cs b/libMBIN/Source/NMS/GameComponents/GcNPCReactionEntry.cs index baff851cd..5f4ca6320 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCReactionEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCReactionEntry.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x25BD3ACACAC11957, NameHash = 0x55C21F4B95AD18C8)] public class GcNPCReactionEntry : NMSTemplate { - /* 0x00 */ public NMSString0x10 Emote; - /* 0x10 */ public float ReactionChance; - /* 0x18 */ public List Animations; + /* 0x00 */ public List Animations; + /* 0x10 */ public NMSString0x10 Emote; + /* 0x20 */ public float ReactionChance; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourData.cs index 268432c10..ae241e423 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourData.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xCA5615B57503AB, NameHash = 0x87BC5043F293743D)] public class GcNPCSettlementBehaviourData : NMSTemplate { - /* 0x00 */ public GcNPCSettlementBehaviourEntry BaseBehaviour; [NMS(Size = 0x5, EnumType = typeof(GcNPCSettlementBehaviourState.NPCSettlementBehaviourStateEnum))] - /* 0x48 */ public GcNPCSettlementBehaviourEntry[] BehaviourOverrides; + /* 0x000 */ public GcNPCSettlementBehaviourEntry[] BehaviourOverrides; + /* 0x168 */ public GcNPCSettlementBehaviourEntry BaseBehaviour; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourEntry.cs b/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourEntry.cs index c3f12728a..4a8081103 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCSettlementBehaviourEntry.cs @@ -6,11 +6,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x63A8F155127B8DA6, NameHash = 0xB268E74AC135A1A5)] public class GcNPCSettlementBehaviourEntry : NMSTemplate { - /* 0x00 */ public float RunWhenOutdoorsProbability; - /* 0x04 */ public bool OnlyUseIndoorPOIs; - /* 0x08 */ public List BuildingClassCapacities; - /* 0x18 */ public List AreaPropertyWeights; - /* 0x28 */ public List BuildingClassWeights; - /* 0x38 */ public List ObjectTypeWeights; + /* 0x00 */ public List AreaPropertyWeights; + /* 0x10 */ public List BuildingClassCapacities; + /* 0x20 */ public List BuildingClassWeights; + /* 0x30 */ public List ObjectTypeWeights; + /* 0x40 */ public float RunWhenOutdoorsProbability; + /* 0x44 */ public bool OnlyUseIndoorPOIs; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCSpawnTable.cs b/libMBIN/Source/NMS/GameComponents/GcNPCSpawnTable.cs index 116a40e65..734885b57 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCSpawnTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCSpawnTable.cs @@ -6,12 +6,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9AAB6600816BDADF, NameHash = 0xEF1AB4FE11FCFA6D)] public class GcNPCSpawnTable : NMSTemplate { + /* 0x000 */ public List PlacementInfos; + /* 0x010 */ public List UniqueNPCs; [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] - /* 0x000 */ public NMSString0x80[] NPCModelNames; - /* 0x480 */ public NMSString0x80 NPCMannequinModelName; + /* 0x020 */ public float[] NPCRaceScale; [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] - /* 0x500 */ public float[] NPCRaceScale; - /* 0x528 */ public List UniqueNPCs; - /* 0x538 */ public List PlacementInfos; + /* 0x044 */ public NMSString0x80[] NPCModelNames; + /* 0x4C4 */ public NMSString0x80 NPCMannequinModelName; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNPCWorkerData.cs b/libMBIN/Source/NMS/GameComponents/GcNPCWorkerData.cs index a0af8ade2..c984ede91 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNPCWorkerData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNPCWorkerData.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3F900F22F934C37E, NameHash = 0xB88BA2B1282BE1C1)] public class GcNPCWorkerData : NMSTemplate { - /* 0x000 */ public GcResourceElement ResourceElement; - /* 0x2A8 */ public GcSeed InteractionSeed; - /* 0x2B8 */ public bool HiredWorker; - /* 0x2B9 */ public bool FreighterBase; - /* 0x2C0 */ public ulong BaseUA; - /* 0x2D0 */ public Vector4f BaseOffset; + /* 0x000 */ public Vector4f BaseOffset; + /* 0x010 */ public GcResourceElement ResourceElement; + /* 0x2B8 */ public GcSeed InteractionSeed; + /* 0x2C8 */ public ulong BaseUA; + /* 0x2D0 */ public bool FreighterBase; + /* 0x2D1 */ public bool HiredWorker; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNodeActivationAction.cs b/libMBIN/Source/NMS/GameComponents/GcNodeActivationAction.cs index 562ac3317..ca733011b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNodeActivationAction.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNodeActivationAction.cs @@ -15,12 +15,12 @@ public enum NodeActiveStateEnum : uint { /* 0x000 */ public NodeActiveStateEnum NodeActiveState; /* 0x004 */ public NMSString0x80 Name; /* 0x084 */ public NMSString0x80 SceneToAdd; - /* 0x104 */ public bool IncludePhysics; + /* 0x104 */ public bool AffectModels; /* 0x105 */ public bool IncludeChildPhysics; - /* 0x106 */ public bool NotifyNPC; - /* 0x107 */ public bool UseMasterModel; - /* 0x108 */ public bool UseLocalNode; - /* 0x109 */ public bool RestartEmitters; - /* 0x10A */ public bool AffectModels; + /* 0x106 */ public bool IncludePhysics; + /* 0x107 */ public bool NotifyNPC; + /* 0x108 */ public bool RestartEmitters; + /* 0x109 */ public bool UseLocalNode; + /* 0x10A */ public bool UseMasterModel; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcNumberedTextList.cs b/libMBIN/Source/NMS/GameComponents/GcNumberedTextList.cs index 8d3496065..06cc770ba 100644 --- a/libMBIN/Source/NMS/GameComponents/GcNumberedTextList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcNumberedTextList.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA81FF2AEC999F301, NameHash = 0x2C7E1C9121ED92E2)] public class GcNumberedTextList : NMSTemplate { - /* 0x00 */ public NMSString0x20 Format; - /* 0x20 */ public int Count; + /* 0x0 */ public int Count; + /* 0x4 */ public NMSString0x20 Format; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcObjectDefinitionData.cs b/libMBIN/Source/NMS/GameComponents/GcObjectDefinitionData.cs index 3cdca5f56..abb708b2f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcObjectDefinitionData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcObjectDefinitionData.cs @@ -3,31 +3,6 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xFCD04DEEE7D62DFD, NameHash = 0xF6BC04E88CDBB164)] public class GcObjectDefinitionData : NMSTemplate { - /* 0x00 */ public NMSString0x80 Filename; - // size: 0x2 - public enum ObjectRenderTypeEnum : uint { - Instanced, - Single, - } - /* 0x80 */ public ObjectRenderTypeEnum ObjectRenderType; - /* 0x84 */ public bool AutoCollision; - /* 0x85 */ public bool MatchGroundColour; - // size: 0x5 - public enum SizeClassEnum : uint { - Tiny, - Small, - Medium, - Large, - Massive, - } - /* 0x88 */ public SizeClassEnum SizeClass; - // size: 0x3 - public enum ObjectCoverageTypeEnum : uint { - Blanket, - Cluster, - Solo, - } - /* 0x8C */ public ObjectCoverageTypeEnum ObjectCoverageType; // size: 0x4 public enum LifeTypeEnum : uint { Rock, @@ -35,7 +10,7 @@ public enum LifeTypeEnum : uint { LushPlant, Artificial, } - /* 0x90 */ public LifeTypeEnum LifeType; + /* 0x00 */ public LifeTypeEnum LifeType; // size: 0x4 public enum LocationTypeEnum : uint { AboveGround, @@ -43,7 +18,7 @@ public enum LocationTypeEnum : uint { WaterSurface, UnderWater, } - /* 0x94 */ public LocationTypeEnum LocationType; + /* 0x04 */ public LocationTypeEnum LocationType; // size: 0x6 public enum ObjectAlignmentEnum : uint { Upright, @@ -53,6 +28,31 @@ public enum ObjectAlignmentEnum : uint { SlightOffsetFromNormal, LargeOffsetFromNormal, } - /* 0x98 */ public ObjectAlignmentEnum ObjectAlignment; + /* 0x08 */ public ObjectAlignmentEnum ObjectAlignment; + // size: 0x3 + public enum ObjectCoverageTypeEnum : uint { + Blanket, + Cluster, + Solo, + } + /* 0x0C */ public ObjectCoverageTypeEnum ObjectCoverageType; + // size: 0x2 + public enum ObjectRenderTypeEnum : uint { + Instanced, + Single, + } + /* 0x10 */ public ObjectRenderTypeEnum ObjectRenderType; + // size: 0x5 + public enum SizeClassEnum : uint { + Tiny, + Small, + Medium, + Large, + Massive, + } + /* 0x14 */ public SizeClassEnum SizeClass; + /* 0x18 */ public NMSString0x80 Filename; + /* 0x98 */ public bool AutoCollision; + /* 0x99 */ public bool MatchGroundColour; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcObjectPlacementComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcObjectPlacementComponentData.cs index e851757fd..b14149a8b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcObjectPlacementComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcObjectPlacementComponentData.cs @@ -3,17 +3,17 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x44119D1A01247A34, NameHash = 0x6520972F5B89CD77)] public class GcObjectPlacementComponentData : NMSTemplate { - /* 0x00 */ public NMSString0x20 GroupNodeName; // size: 0x2 public enum ActivationTypeEnum : uint { GroupNode, Locator, } - /* 0x20 */ public ActivationTypeEnum ActivationType; - /* 0x24 */ public float FractionOfNodesActive; - /* 0x28 */ public int MaxNodesActivated; - /* 0x2C */ public int MaxGroupsActivated; - /* 0x30 */ public bool UseRaycast; - /* 0x31 */ public bool UseNodeParent; + /* 0x00 */ public ActivationTypeEnum ActivationType; + /* 0x04 */ public float FractionOfNodesActive; + /* 0x08 */ public int MaxGroupsActivated; + /* 0x0C */ public int MaxNodesActivated; + /* 0x10 */ public NMSString0x20 GroupNodeName; + /* 0x30 */ public bool UseNodeParent; + /* 0x31 */ public bool UseRaycast; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcObjectSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcObjectSpawnData.cs index 1459c722d..bfd2db4bf 100644 --- a/libMBIN/Source/NMS/GameComponents/GcObjectSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcObjectSpawnData.cs @@ -6,25 +6,22 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x27E7ADBF545563F1, NameHash = 0x43EBB2E6AFAC5863)] public class GcObjectSpawnData : NMSTemplate { - /* 0x000 */ public NMSString0x10 DebugName; - // size: 0x2 - public enum TypeEnum : uint { - Instanced, - Single, - } - /* 0x010 */ public TypeEnum Type; - /* 0x018 */ public GcResourceElement Resource; - /* 0x2C0 */ public List AltResources; - /* 0x2D0 */ public List ExtraTileTypes; - /* 0x2E0 */ public NMSString0x10 Placement; - /* 0x2F0 */ public GcSeed Seed; + /* 0x000 */ public GcResourceElement Resource; + /* 0x2A8 */ public GcObjectSpawnDataVariant QualityVariantData; + /* 0x2F0 */ public List AltResources; + /* 0x300 */ public NMSString0x10 DebugName; + /* 0x310 */ public NMSString0x10 DestroyedByVehicleEffect; + /* 0x320 */ public List ExtraTileTypes; + /* 0x330 */ public NMSString0x10 Placement; + /* 0x340 */ public List QualityVariants; + /* 0x350 */ public GcSeed Seed; // size: 0x3 - public enum PlacementPriorityEnum : uint { - Low, - Normal, - High, + public enum GroundColourIndexEnum : uint { + Auto, + Main, + Patch, } - /* 0x300 */ public PlacementPriorityEnum PlacementPriority; + /* 0x360 */ public GroundColourIndexEnum GroundColourIndex; // size: 0x7 public enum LargeObjectCoverageEnum : uint { DoNotPlace, @@ -35,49 +32,52 @@ public enum LargeObjectCoverageEnum : uint { OnlyPlaceAroundIgnoreFootprint, AlwaysPlace, } - /* 0x304 */ public LargeObjectCoverageEnum LargeObjectCoverage; + /* 0x364 */ public LargeObjectCoverageEnum LargeObjectCoverage; + /* 0x368 */ public float MaxAngle; + /* 0x36C */ public float MaxHeight; + /* 0x370 */ public float MaxScale; + /* 0x374 */ public float MaxScaleY; + /* 0x378 */ public float MaxXZRotation; + /* 0x37C */ public float MinAngle; + /* 0x380 */ public float MinHeight; + /* 0x384 */ public float MinScale; + /* 0x388 */ public float MinScaleY; // size: 0x3 public enum OverlapStyleEnum : uint { None, SameSeed, All, } - /* 0x308 */ public OverlapStyleEnum OverlapStyle; - /* 0x30C */ public float MinHeight; - /* 0x310 */ public float MaxHeight; - /* 0x314 */ public bool RelativeToSeaLevel; - /* 0x318 */ public float MinAngle; - /* 0x31C */ public float MaxAngle; - /* 0x320 */ public bool MatchGroundColour; + /* 0x38C */ public OverlapStyleEnum OverlapStyle; + /* 0x390 */ public float PatchEdgeScaling; // size: 0x3 - public enum GroundColourIndexEnum : uint { - Auto, - Main, - Patch, + public enum PlacementPriorityEnum : uint { + Low, + Normal, + High, + } + /* 0x394 */ public PlacementPriorityEnum PlacementPriority; + /* 0x398 */ public float ShearWindStrength; + /* 0x39C */ public float SlopeScaling; + // size: 0x2 + public enum TypeEnum : uint { + Instanced, + Single, } - /* 0x324 */ public GroundColourIndexEnum GroundColourIndex; - /* 0x328 */ public bool SwapPrimaryForSecondaryColour; - /* 0x329 */ public bool SwapPrimaryForRandomColour; - /* 0x32A */ public bool AlignToNormal; - /* 0x32C */ public float MinScale; - /* 0x330 */ public float MaxScale; - /* 0x334 */ public float MinScaleY; - /* 0x338 */ public float MaxScaleY; - /* 0x33C */ public float SlopeScaling; - /* 0x340 */ public float PatchEdgeScaling; - /* 0x344 */ public float MaxXZRotation; - /* 0x348 */ public bool AutoCollision; - /* 0x349 */ public bool CollideWithPlayer; - /* 0x34A */ public bool CollideWithPlayerVehicle; - /* 0x34B */ public bool DestroyedByPlayerVehicle; - /* 0x34C */ public bool DestroyedByPlayerShip; - /* 0x34D */ public bool DestroyedByTerrainEdit; - /* 0x34E */ public bool InvisibleToCamera; - /* 0x34F */ public bool CreaturesCanEat; - /* 0x350 */ public float ShearWindStrength; - /* 0x354 */ public bool SupportsScanToReveal; - /* 0x358 */ public NMSString0x10 DestroyedByVehicleEffect; - /* 0x368 */ public GcObjectSpawnDataVariant QualityVariantData; - /* 0x3B0 */ public List QualityVariants; + /* 0x3A0 */ public TypeEnum Type; + /* 0x3A4 */ public bool AlignToNormal; + /* 0x3A5 */ public bool AutoCollision; + /* 0x3A6 */ public bool CollideWithPlayer; + /* 0x3A7 */ public bool CollideWithPlayerVehicle; + /* 0x3A8 */ public bool CreaturesCanEat; + /* 0x3A9 */ public bool DestroyedByPlayerShip; + /* 0x3AA */ public bool DestroyedByPlayerVehicle; + /* 0x3AB */ public bool DestroyedByTerrainEdit; + /* 0x3AC */ public bool InvisibleToCamera; + /* 0x3AD */ public bool MatchGroundColour; + /* 0x3AE */ public bool RelativeToSeaLevel; + /* 0x3AF */ public bool SupportsScanToReveal; + /* 0x3B0 */ public bool SwapPrimaryForRandomColour; + /* 0x3B1 */ public bool SwapPrimaryForSecondaryColour; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcObjectSpawnDataArray.cs b/libMBIN/Source/NMS/GameComponents/GcObjectSpawnDataArray.cs index 252711b37..c58389628 100644 --- a/libMBIN/Source/NMS/GameComponents/GcObjectSpawnDataArray.cs +++ b/libMBIN/Source/NMS/GameComponents/GcObjectSpawnDataArray.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6ADF54CB6B64DA5A, NameHash = 0x3AAEFA9CCB9353C1)] public class GcObjectSpawnDataArray : NMSTemplate { - /* 0x0 */ public GcTerrainTileType TileType; - /* 0x4 */ public int MaxObjectsToSpawn; - /* 0x8 */ public List Objects; + /* 0x00 */ public List Objects; + /* 0x10 */ public int MaxObjectsToSpawn; + /* 0x14 */ public GcTerrainTileType TileType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcObjectSpawnDataVariant.cs b/libMBIN/Source/NMS/GameComponents/GcObjectSpawnDataVariant.cs index 46041d19d..3bf5f8bc1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcObjectSpawnDataVariant.cs +++ b/libMBIN/Source/NMS/GameComponents/GcObjectSpawnDataVariant.cs @@ -4,16 +4,16 @@ namespace libMBIN.NMS.GameComponents public class GcObjectSpawnDataVariant : NMSTemplate { /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public float Coverage; - /* 0x14 */ public float FlatDensity; - /* 0x18 */ public float SlopeDensity; - /* 0x1C */ public float SlopeMultiplier; - /* 0x20 */ public int MaxRegionRadius; - /* 0x24 */ public int MaxImposterRadius; - /* 0x28 */ public float FadeOutStartDistance; - /* 0x2C */ public float FadeOutEndDistance; - /* 0x30 */ public float FadeOutOffsetDistance; [NMS(Size = 0x5)] - /* 0x34 */ public float[] LodDistances; + /* 0x10 */ public float[] LodDistances; + /* 0x24 */ public float Coverage; + /* 0x28 */ public float FadeOutEndDistance; + /* 0x2C */ public float FadeOutOffsetDistance; + /* 0x30 */ public float FadeOutStartDistance; + /* 0x34 */ public float FlatDensity; + /* 0x38 */ public int MaxImposterRadius; + /* 0x3C */ public int MaxRegionRadius; + /* 0x40 */ public float SlopeDensity; + /* 0x44 */ public float SlopeMultiplier; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcObjectSpawnerComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcObjectSpawnerComponentData.cs index 3657c997b..25a79a470 100644 --- a/libMBIN/Source/NMS/GameComponents/GcObjectSpawnerComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcObjectSpawnerComponentData.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents public class GcObjectSpawnerComponentData : NMSTemplate { /* 0x00 */ public TkModelResource Object; - /* 0x84 */ public int SpawnPowerCost; - /* 0x88 */ public float SpawnCooldown; + /* 0x84 */ public float SpawnCooldown; + /* 0x88 */ public int SpawnPowerCost; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcObjectiveTextFormatOptions.cs b/libMBIN/Source/NMS/GameComponents/GcObjectiveTextFormatOptions.cs index aa23ee2f7..087d9bb08 100644 --- a/libMBIN/Source/NMS/GameComponents/GcObjectiveTextFormatOptions.cs +++ b/libMBIN/Source/NMS/GameComponents/GcObjectiveTextFormatOptions.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x49DC6D819EDE244D, NameHash = 0x2B3787F904F75390)] public class GcObjectiveTextFormatOptions : NMSTemplate { - /* 0x00 */ public bool ObjectivesCanBeFormattedBySequences; - /* 0x08 */ public NMSString0x20A FormattableObjective; - /* 0x28 */ public NMSString0x20A FormattableObjectiveTip; + /* 0x00 */ public NMSString0x20A FormattableObjective; + /* 0x20 */ public NMSString0x20A FormattableObjectiveTip; + /* 0x40 */ public bool ObjectivesCanBeFormattedBySequences; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcOutSnapSocketCondition.cs b/libMBIN/Source/NMS/GameComponents/GcOutSnapSocketCondition.cs index a57e45131..b0a8b7e9b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcOutSnapSocketCondition.cs +++ b/libMBIN/Source/NMS/GameComponents/GcOutSnapSocketCondition.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x48F1C4ABA10746D7, NameHash = 0xC8A6AD07D6C1D49E)] public class GcOutSnapSocketCondition : NMSTemplate { - /* 0x000 */ public NMSString0x80 SnapPoint; - /* 0x080 */ public NMSString0x80 OutSocket; - /* 0x100 */ public GcBaseSnapState SnapState; - /* 0x108 */ public NMSString0x10 ObjectId; - /* 0x118 */ public int SnapPointIndex; - /* 0x11C */ public int OutSocketIndex; + /* 0x00 */ public NMSString0x10 ObjectId; + /* 0x10 */ public int OutSocketIndex; + /* 0x14 */ public int SnapPointIndex; + /* 0x18 */ public GcBaseSnapState SnapState; + /* 0x1C */ public NMSString0x80 OutSocket; + /* 0x9C */ public NMSString0x80 SnapPoint; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcOutpostComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcOutpostComponentData.cs index 26fab7ca5..3b17713bc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcOutpostComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcOutpostComponentData.cs @@ -6,34 +6,34 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xED6E5432793ED78D, NameHash = 0x184558FBF0A370E2)] public class GcOutpostComponentData : NMSTemplate { - /* 0x00 */ public bool Anomaly; - /* 0x01 */ public bool Frigate; - /* 0x02 */ public bool SpaceStation; - /* 0x03 */ public bool NexusExterior; - /* 0x04 */ public bool NexusInterior; - /* 0x05 */ public bool AIDestination; - /* 0x06 */ public bool HasDoors; - /* 0x07 */ public bool HasOwnGravity; - /* 0x08 */ public NMSString0x10 Door; - /* 0x18 */ public bool CheckLandingAreaClear; - /* 0x1C */ public float CircleRadius; - /* 0x20 */ public float ApproachRange; - /* 0x24 */ public float ApproachAngle; + /* 0x00 */ public NMSString0x10 Door; + /* 0x10 */ public List LSystems; + /* 0x20 */ public float ApproachAngle; + /* 0x24 */ public float ApproachRange; /* 0x28 */ public float ApproachSpeed; - /* 0x2C */ public float PlayerAutoLandRange; - /* 0x30 */ public float LandingSpeed; - /* 0x34 */ public float LandingHeight; - /* 0x38 */ public bool RotateToDock; - /* 0x3C */ public float TakeOffHeight; - /* 0x40 */ public float TakeOffFwdDist; - /* 0x44 */ public float TakeOffTime; - /* 0x48 */ public float TakeOffAlignTime; - /* 0x4C */ public float TakeOffSpeed; - /* 0x50 */ public float TakeOffBoost; - /* 0x54 */ public float TakeOffExtraAIHeight; - /* 0x58 */ public float PostTakeOffExtraPlayerHeight; - /* 0x5C */ public float PostTakeOffExtraPlayerSpeed; - /* 0x60 */ public float TakeOffProgressForExtraHeight; - /* 0x68 */ public List LSystems; + /* 0x2C */ public float CircleRadius; + /* 0x30 */ public float LandingHeight; + /* 0x34 */ public float LandingSpeed; + /* 0x38 */ public float PlayerAutoLandRange; + /* 0x3C */ public float PostTakeOffExtraPlayerHeight; + /* 0x40 */ public float PostTakeOffExtraPlayerSpeed; + /* 0x44 */ public float TakeOffAlignTime; + /* 0x48 */ public float TakeOffBoost; + /* 0x4C */ public float TakeOffExtraAIHeight; + /* 0x50 */ public float TakeOffFwdDist; + /* 0x54 */ public float TakeOffHeight; + /* 0x58 */ public float TakeOffProgressForExtraHeight; + /* 0x5C */ public float TakeOffSpeed; + /* 0x60 */ public float TakeOffTime; + /* 0x64 */ public bool AIDestination; + /* 0x65 */ public bool Anomaly; + /* 0x66 */ public bool CheckLandingAreaClear; + /* 0x67 */ public bool Frigate; + /* 0x68 */ public bool HasDoors; + /* 0x69 */ public bool HasOwnGravity; + /* 0x6A */ public bool NexusExterior; + /* 0x6B */ public bool NexusInterior; + /* 0x6C */ public bool RotateToDock; + /* 0x6D */ public bool SpaceStation; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcOutpostLSystemPair.cs b/libMBIN/Source/NMS/GameComponents/GcOutpostLSystemPair.cs index e6a84b9f8..1b5178ae3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcOutpostLSystemPair.cs +++ b/libMBIN/Source/NMS/GameComponents/GcOutpostLSystemPair.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x28C0AACFCC45B57C, NameHash = 0x3C7F32FAD34D5752)] public class GcOutpostLSystemPair : NMSTemplate { - /* 0x00 */ public NMSString0x20 Locator; [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] - /* 0x20 */ public NMSString0x80[] LSystems; + /* 0x000 */ public NMSString0x80[] LSystems; + /* 0x480 */ public NMSString0x20 Locator; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcOverlayTexture.cs b/libMBIN/Source/NMS/GameComponents/GcOverlayTexture.cs index 917f453f2..380674eb4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcOverlayTexture.cs +++ b/libMBIN/Source/NMS/GameComponents/GcOverlayTexture.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x74E6DC1315C9968, NameHash = 0x5F253115B1050DE1)] public class GcOverlayTexture : NMSTemplate { - /* 0x000 */ public NMSString0x80 OverlayDiffuse; - /* 0x080 */ public NMSString0x80 OverlayNormal; - /* 0x100 */ public NMSString0x80 OverlayMasks; - /* 0x180 */ public int OverlayMaskIdx; + /* 0x000 */ public int OverlayMaskIdx; + /* 0x004 */ public NMSString0x80 OverlayDiffuse; + /* 0x084 */ public NMSString0x80 OverlayMasks; + /* 0x104 */ public NMSString0x80 OverlayNormal; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPainAction.cs b/libMBIN/Source/NMS/GameComponents/GcPainAction.cs index 5e14b3ca3..0554ddbe1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPainAction.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPainAction.cs @@ -5,8 +5,8 @@ public class GcPainAction : NMSTemplate { /* 0x00 */ public NMSString0x10 Damage; /* 0x10 */ public float Radius; - /* 0x14 */ public bool RadiusBasedDamage; - /* 0x15 */ public bool AffectsPlayer; - /* 0x18 */ public float RetriggerTime; + /* 0x14 */ public float RetriggerTime; + /* 0x18 */ public bool AffectsPlayer; + /* 0x19 */ public bool RadiusBasedDamage; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPaletteData.cs b/libMBIN/Source/NMS/GameComponents/GcPaletteData.cs index 52d466487..e8d846973 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPaletteData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPaletteData.cs @@ -3,6 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9DFAC1F6DF6F3F6A, NameHash = 0xB66F8D60603D1092)] public class GcPaletteData : NMSTemplate { + [NMS(Size = 0x40)] + /* 0x000 */ public Colour[] Colours; // size: 0x6 public enum NumColoursEnum : uint { Inactive, @@ -12,8 +14,6 @@ public enum NumColoursEnum : uint { _16, All, } - /* 0x00 */ public NumColoursEnum NumColours; - [NMS(Size = 0x40)] - /* 0x10 */ public Colour[] Colours; + /* 0x400 */ public NumColoursEnum NumColours; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcParticleAction.cs b/libMBIN/Source/NMS/GameComponents/GcParticleAction.cs index 5af09d604..3e3937fca 100644 --- a/libMBIN/Source/NMS/GameComponents/GcParticleAction.cs +++ b/libMBIN/Source/NMS/GameComponents/GcParticleAction.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents public class GcParticleAction : NMSTemplate { /* 0x00 */ public NMSString0x10 Effect; - /* 0x10 */ public NMSString0x20 Joint; - /* 0x30 */ public bool Exact; - /* 0x34 */ public GcBroadcastLevel FindRange; + /* 0x10 */ public GcBroadcastLevel FindRange; + /* 0x14 */ public NMSString0x20 Joint; + /* 0x34 */ public bool Exact; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPassiveFrigateIncome.cs b/libMBIN/Source/NMS/GameComponents/GcPassiveFrigateIncome.cs index 3813a5ffe..54041d235 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPassiveFrigateIncome.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPassiveFrigateIncome.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents public class GcPassiveFrigateIncome : NMSTemplate { /* 0x00 */ public NMSString0x10 IncomeId; - /* 0x10 */ public GcInventoryType IncomeType; - /* 0x14 */ public int AmountOfIncomeRewarded; - /* 0x18 */ public int ForEveryXAmountOfTheStat; + /* 0x10 */ public int AmountOfIncomeRewarded; + /* 0x14 */ public int ForEveryXAmountOfTheStat; + /* 0x18 */ public GcInventoryType IncomeType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPerformanceFlyby.cs b/libMBIN/Source/NMS/GameComponents/GcPerformanceFlyby.cs index a7b1397f7..feb9f24d5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPerformanceFlyby.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPerformanceFlyby.cs @@ -4,10 +4,10 @@ namespace libMBIN.NMS.GameComponents public class GcPerformanceFlyby : NMSTemplate { /* 0x00 */ public float Length; - /* 0x04 */ public float Offset; - /* 0x08 */ public bool Locked; - /* 0x0C */ public float LockOffset; - /* 0x10 */ public float LockTime; - /* 0x14 */ public float LockSpeed; + /* 0x04 */ public float LockOffset; + /* 0x08 */ public float LockSpeed; + /* 0x0C */ public float LockTime; + /* 0x10 */ public float Offset; + /* 0x14 */ public bool Locked; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPerformanceGuard.cs b/libMBIN/Source/NMS/GameComponents/GcPerformanceGuard.cs index d8cbc0f42..205b3abff 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPerformanceGuard.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPerformanceGuard.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6A31E46440F4A5A5, NameHash = 0xC88FD2BBB93553F9)] public class GcPerformanceGuard : NMSTemplate { - /* 0x0 */ public float Radius; - /* 0x8 */ public GcEncounterComponentData Encounter; + /* 0x00 */ public GcEncounterComponentData Encounter; + /* 0x18 */ public float Radius; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPersistentBBObjectData.cs b/libMBIN/Source/NMS/GameComponents/GcPersistentBBObjectData.cs index 22bbf60fc..ebe3caedd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPersistentBBObjectData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPersistentBBObjectData.cs @@ -3,13 +3,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xFAD41A8138D2B51E, NameHash = 0xCD3485C140AE7B57)] public class GcPersistentBBObjectData : NMSTemplate { - /* 0x00 */ public ulong Timestamp; - /* 0x08 */ public NMSString0x10 ObjectID; - /* 0x18 */ public ulong GalacticAddress; - /* 0x20 */ public ulong RegionSeed; - /* 0x28 */ public ulong UserData; - /* 0x30 */ public Vector3f Position; - /* 0x40 */ public Vector3f Up; - /* 0x50 */ public Vector3f At; + /* 0x00 */ public Vector3f At; + /* 0x10 */ public Vector3f Position; + /* 0x20 */ public Vector3f Up; + /* 0x30 */ public NMSString0x10 ObjectID; + /* 0x40 */ public ulong GalacticAddress; + /* 0x48 */ public ulong RegionSeed; + /* 0x50 */ public ulong Timestamp; + /* 0x58 */ public ulong UserData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPersistentBase.cs b/libMBIN/Source/NMS/GameComponents/GcPersistentBase.cs index fa490968c..15ce1d4e1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPersistentBase.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPersistentBase.cs @@ -6,27 +6,27 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x856B1B2F38F87437, NameHash = 0x732552199A3AE45E)] public class GcPersistentBase : NMSTemplate { - /* 0x000 */ public int BaseVersion; - /* 0x004 */ public int OriginalBaseVersion; - /* 0x008 */ public ulong GalacticAddress; + /* 0x000 */ public Vector3f Forward; /* 0x010 */ public Vector3f Position; - /* 0x020 */ public Vector3f Forward; - /* 0x030 */ public ulong UserData; - /* 0x038 */ public ulong LastUpdateTimestamp; + /* 0x020 */ public Vector3f ScreenshotAt; + /* 0x030 */ public Vector3f ScreenshotPos; /* 0x040 */ public List Objects; - /* 0x050 */ public NMSString0x40 RID; - /* 0x090 */ public GcDiscoveryOwner Owner; - /* 0x194 */ public NMSString0x40 Name; - /* 0x1D4 */ public GcPersistentBaseTypes BaseType; - /* 0x1D8 */ public NMSString0x40 LastEditedById; - /* 0x218 */ public NMSString0x40 LastEditedByUsername; - /* 0x260 */ public Vector3f ScreenshotAt; - /* 0x270 */ public Vector3f ScreenshotPos; - /* 0x280 */ public GcGameMode GameMode; - /* 0x284 */ public GcPersistentBaseDifficultyData Difficulty; - /* 0x28C */ public NMSString0x20 PlatformToken; - /* 0x2AC */ public bool IsReported; - /* 0x2AD */ public bool IsFeatured; - /* 0x2B0 */ public GcBaseAutoPowerSetting AutoPowerSetting; + /* 0x050 */ public ulong GalacticAddress; + /* 0x058 */ public ulong LastUpdateTimestamp; + /* 0x060 */ public ulong UserData; + /* 0x068 */ public GcDiscoveryOwner Owner; + /* 0x16C */ public GcPersistentBaseDifficultyData Difficulty; + /* 0x174 */ public GcBaseAutoPowerSetting AutoPowerSetting; + /* 0x178 */ public GcPersistentBaseTypes BaseType; + /* 0x17C */ public int BaseVersion; + /* 0x180 */ public GcGameMode GameMode; + /* 0x184 */ public int OriginalBaseVersion; + /* 0x188 */ public NMSString0x40 LastEditedById; + /* 0x1C8 */ public NMSString0x40 LastEditedByUsername; + /* 0x208 */ public NMSString0x40 Name; + /* 0x248 */ public NMSString0x40 RID; + /* 0x288 */ public NMSString0x20 PlatformToken; + /* 0x2A8 */ public bool IsFeatured; + /* 0x2A9 */ public bool IsReported; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPersistentBaseEntry.cs b/libMBIN/Source/NMS/GameComponents/GcPersistentBaseEntry.cs index 19189968f..5cc5c0790 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPersistentBaseEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPersistentBaseEntry.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xDB39E3870A3CBC82, NameHash = 0xD040D4124F0456EF)] public class GcPersistentBaseEntry : NMSTemplate { - /* 0x00 */ public ulong Timestamp; - /* 0x08 */ public NMSString0x10 ObjectID; - /* 0x18 */ public ulong UserData; - /* 0x20 */ public Vector3f Position; - /* 0x30 */ public Vector3f Up; - /* 0x40 */ public Vector3f At; + /* 0x00 */ public Vector3f At; + /* 0x10 */ public Vector3f Position; + /* 0x20 */ public Vector3f Up; + /* 0x30 */ public NMSString0x10 ObjectID; + /* 0x40 */ public ulong Timestamp; + /* 0x48 */ public ulong UserData; /* 0x50 */ public NMSString0x40 Message; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPersistentTerrainEdits.cs b/libMBIN/Source/NMS/GameComponents/GcPersistentTerrainEdits.cs index ccc1bde14..62db28b85 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPersistentTerrainEdits.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPersistentTerrainEdits.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC359CE7CE22DC772, NameHash = 0xC6506D02A6391EEB)] public class GcPersistentTerrainEdits : NMSTemplate { - /* 0x00 */ public ulong GalacticAddress; - /* 0x08 */ public List BufferSizes; - /* 0x18 */ public List BufferAnchors; - /* 0x28 */ public List Edits; + /* 0x00 */ public List BufferAnchors; + /* 0x10 */ public List BufferSizes; + /* 0x20 */ public List Edits; + /* 0x30 */ public ulong GalacticAddress; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPetAccessoryGroup.cs b/libMBIN/Source/NMS/GameComponents/GcPetAccessoryGroup.cs index 3adb1ada2..fe72811e2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPetAccessoryGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPetAccessoryGroup.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6C7DF361FDD755CB, NameHash = 0x1ED57D0465F00894)] public class GcPetAccessoryGroup : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public List DisallowedAccessories; + /* 0x00 */ public List DisallowedAccessories; + /* 0x10 */ public NMSString0x10 Id; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPetBehaviourData.cs b/libMBIN/Source/NMS/GameComponents/GcPetBehaviourData.cs index 2a003d3f6..5e2a209a1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPetBehaviourData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPetBehaviourData.cs @@ -6,26 +6,26 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x285F130A426C7C92, NameHash = 0x309337FC0812738C)] public class GcPetBehaviourData : NMSTemplate { - /* 0x00 */ public bool ReactiveBehaviour; - /* 0x01 */ public bool UsefulBehaviour; - /* 0x04 */ public float Weight; - /* 0x08 */ public float MinPerformTime; - /* 0x0C */ public float MaxPerformTime; - /* 0x10 */ public float CooldownTime; - /* 0x14 */ public float ChatChance; - /* 0x18 */ public float ApproachPlayerDist; - /* 0x1C */ public float SearchDist; + /* 0x00 */ public NMSString0x20A LabelText; + /* 0x20 */ public List FollowUpBehaviours; + /* 0x30 */ public List MoodBehaviourModifiers; + /* 0x40 */ public List TraitBehaviourModifiers; + [NMS(Size = 0x2, EnumType = typeof(GcCreaturePetMood.PetMoodEnum))] + /* 0x50 */ public float[] MoodModifyOnComplete; + /* 0x58 */ public float ApproachPlayerDist; + /* 0x5C */ public float ChatChance; + /* 0x60 */ public float CooldownTime; + /* 0x64 */ public float MaxPerformTime; + /* 0x68 */ public float MinPerformTime; // size: 0x2 public enum PetBehaviourValidityEnum : uint { Everywhere, OnPlanet, } - /* 0x20 */ public PetBehaviourValidityEnum PetBehaviourValidity; - /* 0x28 */ public List FollowUpBehaviours; - /* 0x38 */ public List TraitBehaviourModifiers; - /* 0x48 */ public List MoodBehaviourModifiers; - [NMS(Size = 0x2, EnumType = typeof(GcCreaturePetMood.PetMoodEnum))] - /* 0x58 */ public float[] MoodModifyOnComplete; - /* 0x60 */ public NMSString0x20A LabelText; + /* 0x6C */ public PetBehaviourValidityEnum PetBehaviourValidity; + /* 0x70 */ public float SearchDist; + /* 0x74 */ public float Weight; + /* 0x78 */ public bool ReactiveBehaviour; + /* 0x79 */ public bool UsefulBehaviour; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPetBehaviourMoodModifier.cs b/libMBIN/Source/NMS/GameComponents/GcPetBehaviourMoodModifier.cs index c8b7780fb..b0cf1a76b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPetBehaviourMoodModifier.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPetBehaviourMoodModifier.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8D3E77D7F2B1C8B2, NameHash = 0x7665E5534F420118)] public class GcPetBehaviourMoodModifier : NMSTemplate { - /* 0x00 */ public GcCreaturePetMood Mood; - /* 0x04 */ public float MoodMin; - /* 0x08 */ public float MoodMax; - /* 0x0C */ public float WeightModifierMin; - /* 0x10 */ public float WeightModifierMax; - /* 0x14 */ public float CooldownModifierMin; - /* 0x18 */ public float CooldownModifierMax; + /* 0x00 */ public float CooldownModifierMax; + /* 0x04 */ public float CooldownModifierMin; + /* 0x08 */ public GcCreaturePetMood Mood; + /* 0x0C */ public float MoodMax; + /* 0x10 */ public float MoodMin; + /* 0x14 */ public float WeightModifierMax; + /* 0x18 */ public float WeightModifierMin; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPetBehaviourTable.cs b/libMBIN/Source/NMS/GameComponents/GcPetBehaviourTable.cs index a1c80f374..a0e5f8bb6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPetBehaviourTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPetBehaviourTable.cs @@ -8,28 +8,28 @@ public class GcPetBehaviourTable : NMSTemplate { [NMS(Size = 0x1C, EnumType = typeof(GcPetBehaviours.PetBehaviourEnum))] /* 0x0000 */ public GcPetBehaviourData[] Behaviours; - /* 0x0E00 */ public float GlobalCooldownModifier; - /* 0x0E04 */ public float UsefulBehaviourLinkedCooldownAmount; - /* 0x0E08 */ public float PlayerActivityIncreaseTime; - /* 0x0E0C */ public float PlayerActivityDecreaseTime; - [NMS(Size = 0x2, EnumType = typeof(GcCreaturePetMood.PetMoodEnum))] - /* 0x0E10 */ public float[] MoodIncreaseTime; + /* 0x0E00 */ public List MoodStaminaModifiers; + /* 0x0E10 */ public List TraitStaminaModifiers; + [NMS(Size = 0xB, EnumType = typeof(GcCreatureRoles.CreatureRoleEnum))] + /* 0x0E20 */ public GcCreaturePetTraitRanges[] TraitRanges; [NMS(Size = 0x3, EnumType = typeof(GcCreaturePetTraits.PetTraitEnum))] - /* 0x0E18 */ public GcPetTraitMoodModifierList[] TraitMoodModifiers; + /* 0x0F28 */ public GcPetTraitMoodModifierList[] TraitMoodModifiers; [NMS(Size = 0x9, EnumType = typeof(GcCreaturePetRewardActions.PetActionEnum))] - /* 0x0E78 */ public GcPetActionMoodModifier[] RewardMoodModifier; - [NMS(Size = 0xB, EnumType = typeof(GcCreatureRoles.CreatureRoleEnum))] - /* 0x0EC0 */ public GcCreaturePetTraitRanges[] TraitRanges; + /* 0x0F88 */ public GcPetActionMoodModifier[] RewardMoodModifier; + [NMS(Size = 0x2, EnumType = typeof(GcCreaturePetMood.PetMoodEnum))] + /* 0x0FD0 */ public float[] MoodIncreaseTime; [NMS(Size = 0x2, EnumType = typeof(GcCreaturePetMood.PetMoodEnum))] - /* 0x0FC8 */ public float[] MoodValuesOnAdopt; + /* 0x0FD8 */ public float[] MoodValuesOnAdopt; [NMS(Size = 0x2, EnumType = typeof(GcCreaturePetMood.PetMoodEnum))] - /* 0x0FD0 */ public float[] MoodValuesOnHatch; - /* 0x0FD8 */ public List TraitStaminaModifiers; - /* 0x0FE8 */ public List MoodStaminaModifiers; - /* 0x0FF8 */ public float AccessoryGyroFollowMotionStrength; - /* 0x0FFC */ public float AccessoryGyroToNeutralStrength; - /* 0x1000 */ public float AccessoryGyroDamping; - /* 0x1004 */ public float AccessoryGyroStrength; + /* 0x0FE0 */ public float[] MoodValuesOnHatch; + /* 0x0FE8 */ public float AccessoryGyroDamping; + /* 0x0FEC */ public float AccessoryGyroFollowMotionStrength; + /* 0x0FF0 */ public float AccessoryGyroStrength; + /* 0x0FF4 */ public float AccessoryGyroToNeutralStrength; + /* 0x0FF8 */ public float GlobalCooldownModifier; + /* 0x0FFC */ public float PlayerActivityDecreaseTime; + /* 0x1000 */ public float PlayerActivityIncreaseTime; + /* 0x1004 */ public float UsefulBehaviourLinkedCooldownAmount; /* 0x1008 */ public bool AccessoryGyroActive; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPetBehaviourTraitModifier.cs b/libMBIN/Source/NMS/GameComponents/GcPetBehaviourTraitModifier.cs index c9a66660d..0aedca28f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPetBehaviourTraitModifier.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPetBehaviourTraitModifier.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF83BC00DCA9A3E83, NameHash = 0xE41D8EA9BE5AA4F8)] public class GcPetBehaviourTraitModifier : NMSTemplate { - /* 0x00 */ public GcCreaturePetTraits Trait; - /* 0x04 */ public float TraitMin; - /* 0x08 */ public float TraitMax; - /* 0x0C */ public float WeightModifierMin; - /* 0x10 */ public float WeightModifierMax; - /* 0x14 */ public float CooldownModifierMin; - /* 0x18 */ public float CooldownModifierMax; + /* 0x00 */ public float CooldownModifierMax; + /* 0x04 */ public float CooldownModifierMin; + /* 0x08 */ public GcCreaturePetTraits Trait; + /* 0x0C */ public float TraitMax; + /* 0x10 */ public float TraitMin; + /* 0x14 */ public float WeightModifierMax; + /* 0x18 */ public float WeightModifierMin; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPetData.cs b/libMBIN/Source/NMS/GameComponents/GcPetData.cs index e4a3306fc..da16f11d8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPetData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPetData.cs @@ -6,34 +6,34 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7E297E9658CBEFAB, NameHash = 0x995CD6C5BC075C98)] public class GcPetData : NMSTemplate { - /* 0x000 */ public float Scale; - /* 0x008 */ public NMSString0x10 CreatureID; - /* 0x018 */ public List Descriptors; - /* 0x028 */ public GcSeed CreatureSeed; - /* 0x038 */ public GcSeed CreatureSecondarySeed; - /* 0x048 */ public ulong SpeciesSeed; - /* 0x050 */ public ulong GenusSeed; - /* 0x058 */ public NMSString0x20A CustomSpeciesName; - /* 0x078 */ public bool Predator; - /* 0x080 */ public ulong UA; - /* 0x088 */ public bool AllowUnmodifiedReroll; - /* 0x090 */ public GcSeed ColourBaseSeed; - /* 0x0A0 */ public GcSeed BoneScaleSeed; - /* 0x0B0 */ public bool HasFur; - /* 0x0B4 */ public GcBiomeType Biome; - /* 0x0B8 */ public GcCreatureTypes CreatureType; - /* 0x0C0 */ public ulong BirthTime; - /* 0x0C8 */ public ulong LastEggTime; - /* 0x0D0 */ public ulong LastTrustIncreaseTime; - /* 0x0D8 */ public ulong LastTrustDecreaseTime; - /* 0x0E0 */ public bool EggModified; - /* 0x0E1 */ public bool HasBeenSummoned; - /* 0x0E2 */ public NMSString0x20 CustomName; - /* 0x104 */ public float Trust; - /* 0x108 */ public GcDiscoveryOwner SenderData; + /* 0x000 */ public NMSString0x20A CustomSpeciesName; + /* 0x020 */ public GcSeed BoneScaleSeed; + /* 0x030 */ public GcSeed ColourBaseSeed; + /* 0x040 */ public NMSString0x10 CreatureID; + /* 0x050 */ public GcSeed CreatureSecondarySeed; + /* 0x060 */ public GcSeed CreatureSeed; + /* 0x070 */ public List Descriptors; + /* 0x080 */ public ulong BirthTime; + /* 0x088 */ public ulong GenusSeed; + /* 0x090 */ public ulong LastEggTime; + /* 0x098 */ public ulong LastTrustDecreaseTime; + /* 0x0A0 */ public ulong LastTrustIncreaseTime; + /* 0x0A8 */ public ulong SpeciesSeed; + /* 0x0B0 */ public ulong UA; + /* 0x0B8 */ public GcDiscoveryOwner SenderData; [NMS(Size = 0x3, EnumType = typeof(GcCreaturePetTraits.PetTraitEnum))] - /* 0x20C */ public float[] Traits; + /* 0x1BC */ public float[] Traits; [NMS(Size = 0x2, EnumType = typeof(GcCreaturePetMood.PetMoodEnum))] - /* 0x218 */ public float[] Moods; + /* 0x1C8 */ public float[] Moods; + /* 0x1D0 */ public GcBiomeType Biome; + /* 0x1D4 */ public GcCreatureTypes CreatureType; + /* 0x1D8 */ public float Scale; + /* 0x1DC */ public float Trust; + /* 0x1E0 */ public NMSString0x20 CustomName; + /* 0x200 */ public bool AllowUnmodifiedReroll; + /* 0x201 */ public bool EggModified; + /* 0x202 */ public bool HasBeenSummoned; + /* 0x203 */ public bool HasFur; + /* 0x204 */ public bool Predator; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPetEggSpeciesOverrideData.cs b/libMBIN/Source/NMS/GameComponents/GcPetEggSpeciesOverrideData.cs index 1f99444d1..b09e5e3d4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPetEggSpeciesOverrideData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPetEggSpeciesOverrideData.cs @@ -4,11 +4,11 @@ namespace libMBIN.NMS.GameComponents public class GcPetEggSpeciesOverrideData : NMSTemplate { /* 0x00 */ public NMSString0x10 CreatureID; - /* 0x10 */ public bool CanChangeGrowth; - /* 0x11 */ public bool CanChangeAccessories; - /* 0x12 */ public bool CanChangeColour; - /* 0x13 */ public bool CanChangeTraits; + /* 0x10 */ public float MaxScaleOverride; /* 0x14 */ public float MinScaleOverride; - /* 0x18 */ public float MaxScaleOverride; + /* 0x18 */ public bool CanChangeAccessories; + /* 0x19 */ public bool CanChangeColour; + /* 0x1A */ public bool CanChangeGrowth; + /* 0x1B */ public bool CanChangeTraits; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPetEggTraitModifierOverrideData.cs b/libMBIN/Source/NMS/GameComponents/GcPetEggTraitModifierOverrideData.cs index fb475746a..6b59627a4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPetEggTraitModifierOverrideData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPetEggTraitModifierOverrideData.cs @@ -7,8 +7,8 @@ public class GcPetEggTraitModifierOverrideData : NMSTemplate { /* 0x00 */ public NMSString0x10 ProductID; /* 0x10 */ public NMSString0x10 SubstanceID; - /* 0x20 */ public GcCreaturePetTraits Trait; - /* 0x24 */ public bool IncreasesTrait; - /* 0x28 */ public int BaseValueOverride; + /* 0x20 */ public int BaseValueOverride; + /* 0x24 */ public GcCreaturePetTraits Trait; + /* 0x28 */ public bool IncreasesTrait; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPetFollowUpBehaviour.cs b/libMBIN/Source/NMS/GameComponents/GcPetFollowUpBehaviour.cs index 8fc9278f6..04b9fc4db 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPetFollowUpBehaviour.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPetFollowUpBehaviour.cs @@ -6,11 +6,11 @@ namespace libMBIN.NMS.GameComponents public class GcPetFollowUpBehaviour : NMSTemplate { /* 0x00 */ public GcPetBehaviours Behaviour; - /* 0x04 */ public bool TraitBased; - /* 0x08 */ public GcCreaturePetTraits Trait; + /* 0x04 */ public GcCreaturePetTraits Trait; + /* 0x08 */ public float TraitMax; /* 0x0C */ public float TraitMin; - /* 0x10 */ public float TraitMax; + /* 0x10 */ public float WeightMax; /* 0x14 */ public float WeightMin; - /* 0x18 */ public float WeightMax; + /* 0x18 */ public bool TraitBased; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPetMoodStaminaModifier.cs b/libMBIN/Source/NMS/GameComponents/GcPetMoodStaminaModifier.cs index d1b0a95a7..26bbaa2a2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPetMoodStaminaModifier.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPetMoodStaminaModifier.cs @@ -6,11 +6,11 @@ namespace libMBIN.NMS.GameComponents public class GcPetMoodStaminaModifier : NMSTemplate { /* 0x00 */ public GcCreaturePetMood Mood; - /* 0x04 */ public float MoodMin; - /* 0x08 */ public float MoodMax; - /* 0x0C */ public float StaminaDrainModifierMin; - /* 0x10 */ public float StaminaDrainModifierMax; - /* 0x14 */ public float StaminaRechargeModifierMin; - /* 0x18 */ public float StaminaRechargeModifierMax; + /* 0x04 */ public float MoodMax; + /* 0x08 */ public float MoodMin; + /* 0x0C */ public float StaminaDrainModifierMax; + /* 0x10 */ public float StaminaDrainModifierMin; + /* 0x14 */ public float StaminaRechargeModifierMax; + /* 0x18 */ public float StaminaRechargeModifierMin; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPetTraitMoodModifier.cs b/libMBIN/Source/NMS/GameComponents/GcPetTraitMoodModifier.cs index e4967f716..376d6511c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPetTraitMoodModifier.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPetTraitMoodModifier.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xACFC6629DFF3384E, NameHash = 0xEC05D45E23EDDB7A)] public class GcPetTraitMoodModifier : NMSTemplate { - /* 0x0 */ public float TraitMin; - /* 0x4 */ public float TraitMax; - /* 0x8 */ public float MoodIncreaseMultiplierMin; - /* 0xC */ public float MoodIncreaseMultiplierMax; + /* 0x0 */ public float MoodIncreaseMultiplierMax; + /* 0x4 */ public float MoodIncreaseMultiplierMin; + /* 0x8 */ public float TraitMax; + /* 0xC */ public float TraitMin; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPetTraitStaminaModifier.cs b/libMBIN/Source/NMS/GameComponents/GcPetTraitStaminaModifier.cs index a2ddbf33f..d0e4f33ea 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPetTraitStaminaModifier.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPetTraitStaminaModifier.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5672F857EC49B2E6, NameHash = 0xDCD830657AF1993)] public class GcPetTraitStaminaModifier : NMSTemplate { - /* 0x00 */ public GcCreaturePetTraits Trait; - /* 0x04 */ public float TraitMin; - /* 0x08 */ public float TraitMax; - /* 0x0C */ public float StaminaDrainModifierMin; - /* 0x10 */ public float StaminaDrainModifierMax; - /* 0x14 */ public float StaminaRechargeModifierMin; - /* 0x18 */ public float StaminaRechargeModifierMax; + /* 0x00 */ public float StaminaDrainModifierMax; + /* 0x04 */ public float StaminaDrainModifierMin; + /* 0x08 */ public float StaminaRechargeModifierMax; + /* 0x0C */ public float StaminaRechargeModifierMin; + /* 0x10 */ public GcCreaturePetTraits Trait; + /* 0x14 */ public float TraitMax; + /* 0x18 */ public float TraitMin; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPetVocabularyEntry.cs b/libMBIN/Source/NMS/GameComponents/GcPetVocabularyEntry.cs index d0f338d81..976697810 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPetVocabularyEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPetVocabularyEntry.cs @@ -7,7 +7,7 @@ namespace libMBIN.NMS.GameComponents public class GcPetVocabularyEntry : NMSTemplate { /* 0x00 */ public NMSString0x20A GenericFallback; - /* 0x20 */ public float OddsOfProcReplacement; - /* 0x28 */ public List Vocabulary; + /* 0x20 */ public List Vocabulary; + /* 0x30 */ public float OddsOfProcReplacement; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPetVocabularyTraitEntry.cs b/libMBIN/Source/NMS/GameComponents/GcPetVocabularyTraitEntry.cs index 021b1edbe..7ea334f37 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPetVocabularyTraitEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPetVocabularyTraitEntry.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA055504BF90A3AA6, NameHash = 0xD1AA1B644B5DE736)] public class GcPetVocabularyTraitEntry : NMSTemplate { - /* 0x00 */ public GcCreaturePetTraits Trait; - /* 0x08 */ public NMSString0x20A Positive; - /* 0x28 */ public NMSString0x20A Negative; + /* 0x00 */ public NMSString0x20A Negative; + /* 0x20 */ public NMSString0x20A Positive; + /* 0x40 */ public GcCreaturePetTraits Trait; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPhotoBuildings.cs b/libMBIN/Source/NMS/GameComponents/GcPhotoBuildings.cs index 991d5e4cb..2b99ba3d1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPhotoBuildings.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPhotoBuildings.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE1AD4AB1D45B5EFC, NameHash = 0x799BCCB536A8AD49)] public class GcPhotoBuildings : NMSTemplate { - /* 0x0 */ public int AmountMin; - /* 0x4 */ public int AmountMax; + /* 0x0 */ public int AmountMax; + /* 0x4 */ public int AmountMin; /* 0x8 */ public GcPhotoBuilding BuildingType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPhotoFauna.cs b/libMBIN/Source/NMS/GameComponents/GcPhotoFauna.cs index d9f44ac7d..82a4b51ab 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPhotoFauna.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPhotoFauna.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7E80B13A04452FAF, NameHash = 0xA9CCD3801AE3DA64)] public class GcPhotoFauna : NMSTemplate { - /* 0x0 */ public int AmountMin; - /* 0x4 */ public int AmountMax; + /* 0x0 */ public int AmountMax; + /* 0x4 */ public int AmountMin; /* 0x8 */ public GcPhotoCreature CreatureArea; /* 0xC */ public bool MustBePet; } diff --git a/libMBIN/Source/NMS/GameComponents/GcPhotoFlora.cs b/libMBIN/Source/NMS/GameComponents/GcPhotoFlora.cs index 52893de96..4c651a0a4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPhotoFlora.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPhotoFlora.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAB0C1D88F9BA886D, NameHash = 0x2D2DE27512E8C450)] public class GcPhotoFlora : NMSTemplate { - /* 0x0 */ public int AmountMin; - /* 0x4 */ public int AmountMax; + /* 0x0 */ public int AmountMax; + /* 0x4 */ public int AmountMin; /* 0x8 */ public GcPhotoPlant PlantType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPhotoModeAdjustData.cs b/libMBIN/Source/NMS/GameComponents/GcPhotoModeAdjustData.cs index 44f88fbd1..0dac969e5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPhotoModeAdjustData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPhotoModeAdjustData.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x89656832E5D5FE94, NameHash = 0x6F5F53519B901CD4)] public class GcPhotoModeAdjustData : NMSTemplate { - /* 0x00 */ public float AdjustMin; - /* 0x04 */ public TkCurveType AdjustMinCurve; - /* 0x08 */ public float AdjustMax; - /* 0x0C */ public float AdjustMaxRange; - /* 0x10 */ public TkCurveType AdjustMaxCurve; - /* 0x11 */ public bool Inverted; + /* 0x0 */ public float AdjustMax; + /* 0x4 */ public float AdjustMaxRange; + /* 0x8 */ public float AdjustMin; + /* 0xC */ public TkCurveType AdjustMaxCurve; + /* 0xD */ public TkCurveType AdjustMinCurve; + /* 0xE */ public bool Inverted; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPhotoModeSettings.cs b/libMBIN/Source/NMS/GameComponents/GcPhotoModeSettings.cs index 972cd6eb6..e43f5f4c7 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPhotoModeSettings.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPhotoModeSettings.cs @@ -3,10 +3,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA6116160B4E36AE2, NameHash = 0xE5075EC0403F94CA)] public class GcPhotoModeSettings : NMSTemplate { - /* 0x00 */ public float Fog; - /* 0x04 */ public float CloudAmount; - /* 0x10 */ public Vector4f SunDir; - /* 0x20 */ public float FoV; + /* 0x00 */ public Vector4f SunDir; + /* 0x10 */ public float Bloom; + /* 0x14 */ public float CloudAmount; + /* 0x18 */ public float DepthOfFieldDistance; + /* 0x1C */ public float DepthOfFieldDistanceSpace; + /* 0x20 */ public float DepthOfFieldPhysAperture; + /* 0x24 */ public float DepthOfFieldPhysConvergence; // size: 0x4 public enum DepthOfFieldSettingEnum : uint { Off, @@ -14,15 +17,12 @@ public enum DepthOfFieldSettingEnum : uint { On, Macro, } - /* 0x24 */ public DepthOfFieldSettingEnum DepthOfFieldSetting; - /* 0x28 */ public float DepthOfFieldDistance; - /* 0x2C */ public float DepthOfFieldDistanceSpace; - /* 0x30 */ public float HalfFocalPlaneDepth; - /* 0x34 */ public float HalfFocalPlaneDepthSpace; - /* 0x38 */ public float DepthOfFieldPhysConvergence; - /* 0x3C */ public float DepthOfFieldPhysAperture; + /* 0x28 */ public DepthOfFieldSettingEnum DepthOfFieldSetting; + /* 0x2C */ public int Filter; + /* 0x30 */ public float Fog; + /* 0x34 */ public float FoV; + /* 0x38 */ public float HalfFocalPlaneDepth; + /* 0x3C */ public float HalfFocalPlaneDepthSpace; /* 0x40 */ public float Vignette; - /* 0x44 */ public int Filter; - /* 0x48 */ public float Bloom; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetBuildingData.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetBuildingData.cs index 2b8d9406c..8dd852dc1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetBuildingData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetBuildingData.cs @@ -6,14 +6,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4824008ABEDCA35D, NameHash = 0xF6213EDD899A8CAE)] public class GcPlanetBuildingData : NMSTemplate { - /* 0x00 */ public List BuildingSlots; - /* 0x10 */ public List Buildings; + /* 0x00 */ public List Buildings; + /* 0x10 */ public List BuildingSlots; /* 0x20 */ public List OverrideBuildings; - /* 0x30 */ public float Spacing; - /* 0x34 */ public float PlanetRadius; + /* 0x30 */ public float PlanetRadius; + /* 0x34 */ public float Spacing; /* 0x38 */ public float VoronoiPointDivisions; - /* 0x3C */ public int VoronoiSectorSeed; - /* 0x40 */ public int VoronoiPointSeed; + /* 0x3C */ public int VoronoiPointSeed; + /* 0x40 */ public int VoronoiSectorSeed; /* 0x44 */ public bool InitialBuildingsPlaced; /* 0x45 */ public bool IsPrime; } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetCloudProperties.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetCloudProperties.cs index e76b54efd..097aa403d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetCloudProperties.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetCloudProperties.cs @@ -4,21 +4,21 @@ namespace libMBIN.NMS.GameComponents public class GcPlanetCloudProperties : NMSTemplate { /* 0x00 */ public GcSeed Seed; - /* 0x10 */ public float Coverage1; - /* 0x14 */ public float Coverage2; - /* 0x18 */ public float Coverage3; - /* 0x1C */ public float Offset1; - /* 0x20 */ public float Offset2; - /* 0x24 */ public float Offset3; - /* 0x28 */ public Vector2f CoverExtremes; - /* 0x30 */ public float Ratio; - /* 0x34 */ public float RateOfChange; - /* 0x38 */ public float SecondaryRateOfChange; + /* 0x10 */ public Vector2f CoverExtremes; // size: 0x2 public enum CloudinessEnum : uint { CloudyWithClearSpells, ClearWithCloudySpells, } - /* 0x3C */ public CloudinessEnum Cloudiness; + /* 0x18 */ public CloudinessEnum Cloudiness; + /* 0x1C */ public float Coverage1; + /* 0x20 */ public float Coverage2; + /* 0x24 */ public float Coverage3; + /* 0x28 */ public float Offset1; + /* 0x2C */ public float Offset2; + /* 0x30 */ public float Offset3; + /* 0x34 */ public float RateOfChange; + /* 0x38 */ public float Ratio; + /* 0x3C */ public float SecondaryRateOfChange; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetData.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetData.cs index 9dbeb9486..a272896a6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetData.cs @@ -7,41 +7,41 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x612ED200C9C258B0, NameHash = 0x25EDFA0EC4C3AF0A)] public class GcPlanetData : NMSTemplate { - /* 0x0000 */ public NMSString0x80 Name; - /* 0x0080 */ public GcPlanetLife Life; - /* 0x0084 */ public GcPlanetLife CreatureLife; - /* 0x0088 */ public GcPlanetHazardData Hazard; + /* 0x0000 */ public GcPlanetColourData Colours; + /* 0x1B90 */ public GcPlanetWaterData Water; + [NMS(Size = 0x17)] + /* 0x1D10 */ public Colour[] TileColours; + /* 0x1E80 */ public GcPlanetWeatherData Weather; + /* 0x1FD0 */ public GcPlanetRingData Rings; + /* 0x2030 */ public TkVoxelGeneratorData Terrain; + /* 0x3570 */ public GcPlanetGenerationIntermediateData GenerationData; + /* 0x39D8 */ public GcEnvironmentSpawnData SpawnData; + /* 0x3A38 */ public GcPlanetBuildingData BuildingData; + /* 0x3A80 */ public GcPlanetCloudProperties Clouds; + /* 0x3AC0 */ public NMSString0x10 CommonSubstanceID; + /* 0x3AD0 */ public List ExtraResourceHints; + /* 0x3AE0 */ public NMSString0x10 RareSubstanceID; + /* 0x3AF0 */ public List TileTypeIndices; + /* 0x3B00 */ public NMSString0x10 UncommonSubstanceID; + [NMS(Size = 0x4, EnumType = typeof(GcCombatTimerDifficultyOption.CombatTimerDifficultyOptionEnum))] + /* 0x3B10 */ public GcPlanetGroundCombatData[] GroundCombatDataPerDifficulty; + /* 0x3B70 */ public GcPlanetHazardData Hazard; + /* 0x3BC0 */ public GcBuildingDensityLevels BuildingLevel; + /* 0x3BC4 */ public GcPlanetLife CreatureLife; + /* 0x3BC8 */ public float FuelMultiplier; + /* 0x3BCC */ public GcAlienRace InhabitingRace; + /* 0x3BD0 */ public GcPlanetLife Life; // size: 0x2 public enum ResourceLevelEnum : uint { Low, High, } - /* 0x00D8 */ public ResourceLevelEnum ResourceLevel; - /* 0x00DC */ public GcBuildingDensityLevels BuildingLevel; - /* 0x00E0 */ public NMSString0x10 CommonSubstanceID; - /* 0x00F0 */ public NMSString0x10 UncommonSubstanceID; - /* 0x0100 */ public NMSString0x10 RareSubstanceID; - /* 0x0110 */ public List ExtraResourceHints; - /* 0x0120 */ public GcPlanetColourData Colours; - [NMS(Size = 0x17)] - /* 0x1CB0 */ public Colour[] TileColours; - /* 0x1E20 */ public GcPlanetWeatherData Weather; - /* 0x1F80 */ public GcPlanetCloudProperties Clouds; - /* 0x1FC0 */ public GcPlanetWaterData Water; - /* 0x2140 */ public NMSString0x80 TerrainFile; - /* 0x21C0 */ public TkVoxelGeneratorData Terrain; - /* 0x3790 */ public int TileTypeSet; - /* 0x3798 */ public List TileTypeIndices; - /* 0x37A8 */ public GcEnvironmentSpawnData SpawnData; - /* 0x3808 */ public GcAlienRace InhabitingRace; - /* 0x3810 */ public GcPlanetBuildingData BuildingData; - /* 0x3858 */ public GcPlanetGenerationIntermediateData GenerationData; - [NMS(Size = 0x4, EnumType = typeof(GcCombatTimerDifficultyOption.CombatTimerDifficultyOptionEnum))] - /* 0x3CC0 */ public GcPlanetGroundCombatData[] GroundCombatDataPerDifficulty; - /* 0x3D20 */ public GcPlanetInfo PlanetInfo; - /* 0x4230 */ public GcPlanetRingData Rings; - /* 0x4290 */ public bool InEmptySystem; - /* 0x4291 */ public bool InAbandonedSystem; - /* 0x4294 */ public float FuelMultiplier; + /* 0x3BD4 */ public ResourceLevelEnum ResourceLevel; + /* 0x3BD8 */ public int TileTypeSet; + /* 0x3BDC */ public GcPlanetInfo PlanetInfo; + /* 0x40E1 */ public NMSString0x80 Name; + /* 0x4161 */ public NMSString0x80 TerrainFile; + /* 0x41E1 */ public bool InAbandonedSystem; + /* 0x41E2 */ public bool InEmptySystem; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetGenerationInputData.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetGenerationInputData.cs index 533c756e3..066bd4490 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetGenerationInputData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetGenerationInputData.cs @@ -5,20 +5,20 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9F95770CDD1342B2, NameHash = 0x2E161A5A69971115)] public class GcPlanetGenerationInputData : NMSTemplate { - /* 0x00 */ public GcSeed Seed; - /* 0x10 */ public GcGalaxyStarTypes Star; - /* 0x14 */ public GcPlanetClass Class; - /* 0x18 */ public NMSString0x10 CommonSubstance; - /* 0x28 */ public NMSString0x10 RareSubstance; - /* 0x38 */ public GcPlanetSize PlanetSize; - /* 0x3C */ public GcBiomeType Biome; - /* 0x40 */ public GcBiomeSubType BiomeSubType; - /* 0x44 */ public bool HasRings; - /* 0x45 */ public bool ForceContinents; - /* 0x46 */ public bool InEmptySystem; - /* 0x47 */ public bool InAbandonedSystem; - /* 0x48 */ public bool InPirateSystem; - /* 0x49 */ public bool Prime; - /* 0x4C */ public int RealityIndex; + /* 0x00 */ public NMSString0x10 CommonSubstance; + /* 0x10 */ public NMSString0x10 RareSubstance; + /* 0x20 */ public GcSeed Seed; + /* 0x30 */ public GcBiomeType Biome; + /* 0x34 */ public GcBiomeSubType BiomeSubType; + /* 0x38 */ public GcPlanetClass Class; + /* 0x3C */ public GcPlanetSize PlanetSize; + /* 0x40 */ public int RealityIndex; + /* 0x44 */ public GcGalaxyStarTypes Star; + /* 0x48 */ public bool ForceContinents; + /* 0x49 */ public bool HasRings; + /* 0x4A */ public bool InAbandonedSystem; + /* 0x4B */ public bool InEmptySystem; + /* 0x4C */ public bool InPirateSystem; + /* 0x4D */ public bool Prime; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetGenerationIntermediateData.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetGenerationIntermediateData.cs index 270e19c09..f2ffc1594 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetGenerationIntermediateData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetGenerationIntermediateData.cs @@ -6,24 +6,24 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x29B05B34F3DFDABA, NameHash = 0x166980043AF05C9E)] public class GcPlanetGenerationIntermediateData : NMSTemplate { - /* 0x000 */ public GcSeed Seed; - /* 0x010 */ public int TerrainSettingIndex; - /* 0x014 */ public GcGalaxyStarTypes StarType; - /* 0x018 */ public GcPlanetClass Class; - /* 0x01C */ public GcPlanetSize Size; - /* 0x020 */ public GcCreatureRoleDataTable CreatureRoles; - /* 0x040 */ public GcTerrainControls Terrain; - /* 0x0B8 */ public GcBiomeType Biome; - /* 0x0BC */ public GcBiomeSubType BiomeSubType; - /* 0x0C0 */ public NMSString0x80 TerrainFile; - /* 0x140 */ public NMSString0x80 CreatureLandFile; - /* 0x1C0 */ public NMSString0x80 CreatureCaveFile; - /* 0x240 */ public NMSString0x80 CreatureWaterFile; - /* 0x2C0 */ public NMSString0x80 CreatureExtraWaterFile; - /* 0x340 */ public NMSString0x80 CreatureAirFile; - /* 0x3C0 */ public NMSString0x80 CreatureRobotFile; - /* 0x440 */ public List ExternalObjectLists; - /* 0x450 */ public List ExternalObjectListIndices; + /* 0x000 */ public GcCreatureRoleDataTable CreatureRoles; + /* 0x020 */ public List ExternalObjectListIndices; + /* 0x030 */ public List ExternalObjectLists; + /* 0x040 */ public GcSeed Seed; + /* 0x050 */ public GcTerrainControls Terrain; + /* 0x0C8 */ public GcBiomeType Biome; + /* 0x0CC */ public GcBiomeSubType BiomeSubType; + /* 0x0D0 */ public GcPlanetClass Class; + /* 0x0D4 */ public GcPlanetSize Size; + /* 0x0D8 */ public GcGalaxyStarTypes StarType; + /* 0x0DC */ public int TerrainSettingIndex; + /* 0x0E0 */ public NMSString0x80 CreatureAirFile; + /* 0x160 */ public NMSString0x80 CreatureCaveFile; + /* 0x1E0 */ public NMSString0x80 CreatureExtraWaterFile; + /* 0x260 */ public NMSString0x80 CreatureLandFile; + /* 0x2E0 */ public NMSString0x80 CreatureRobotFile; + /* 0x360 */ public NMSString0x80 CreatureWaterFile; + /* 0x3E0 */ public NMSString0x80 TerrainFile; /* 0x460 */ public bool Prime; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetGroundCombatData.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetGroundCombatData.cs index d21def933..27a3056e3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetGroundCombatData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetGroundCombatData.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x258B7B9B1934FA6B, NameHash = 0xD04EA6F623D821D9)] public class GcPlanetGroundCombatData : NMSTemplate { - /* 0x00 */ public GcPlanetSentinelLevel SentinelLevel; - /* 0x04 */ public int MaxActiveDrones; + /* 0x00 */ public Vector2f FlybyTimer; /* 0x08 */ public Vector2f SentinelTimer; - /* 0x10 */ public Vector2f FlybyTimer; + /* 0x10 */ public int MaxActiveDrones; + /* 0x14 */ public GcPlanetSentinelLevel SentinelLevel; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetHazardData.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetHazardData.cs index 7628f1a34..06fa55874 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetHazardData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetHazardData.cs @@ -6,12 +6,12 @@ namespace libMBIN.NMS.GameComponents public class GcPlanetHazardData : NMSTemplate { [NMS(Size = 0x5, EnumType = typeof(GcHazardValueTypes.HazardValueEnum))] - /* 0x00 */ public float[] Temperature; + /* 0x00 */ public float[] LifeSupportDrain; [NMS(Size = 0x5, EnumType = typeof(GcHazardValueTypes.HazardValueEnum))] - /* 0x14 */ public float[] Toxicity; + /* 0x14 */ public float[] Radiation; [NMS(Size = 0x5, EnumType = typeof(GcHazardValueTypes.HazardValueEnum))] - /* 0x28 */ public float[] Radiation; + /* 0x28 */ public float[] Temperature; [NMS(Size = 0x5, EnumType = typeof(GcHazardValueTypes.HazardValueEnum))] - /* 0x3C */ public float[] LifeSupportDrain; + /* 0x3C */ public float[] Toxicity; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetHeavyAirData.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetHeavyAirData.cs index 1a1d42205..fd9a569ef 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetHeavyAirData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetHeavyAirData.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x14D9F46D8E0CEDDB, NameHash = 0x2E1B1C402A21253)] public class GcPlanetHeavyAirData : NMSTemplate { - /* 0x00 */ public NMSString0x80 Filename; [NMS(Size = 0x5)] - /* 0x80 */ public GcHeavyAirColourData[] Colours; + /* 0x00 */ public GcHeavyAirColourData[] Colours; + /* 0xA0 */ public NMSString0x80 Filename; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetInfo.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetInfo.cs index d05c2466b..db08ce106 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetInfo.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetInfo.cs @@ -5,14 +5,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x40239FC2C01D82C7, NameHash = 0x458D53EF402BA3C9)] public class GcPlanetInfo : NMSTemplate { - /* 0x000 */ public NMSString0x80 PlanetDescription; - /* 0x080 */ public NMSString0x80 PlanetType; - /* 0x100 */ public NMSString0x80 Weather; - /* 0x180 */ public NMSString0x80 Resources; - /* 0x200 */ public NMSString0x80 Flora; - /* 0x280 */ public NMSString0x80 Fauna; [NMS(Size = 0x4, EnumType = typeof(GcCombatTimerDifficultyOption.CombatTimerDifficultyOptionEnum))] - /* 0x300 */ public NMSString0x80[] SentinelsPerDifficulty; + /* 0x000 */ public NMSString0x80[] SentinelsPerDifficulty; + /* 0x200 */ public NMSString0x80 Fauna; + /* 0x280 */ public NMSString0x80 Flora; + /* 0x300 */ public NMSString0x80 PlanetDescription; + /* 0x380 */ public NMSString0x80 PlanetType; + /* 0x400 */ public NMSString0x80 Resources; + /* 0x480 */ public NMSString0x80 Weather; [NMS(Size = 0x4, EnumType = typeof(GcCombatTimerDifficultyOption.CombatTimerDifficultyOptionEnum))] /* 0x500 */ public bool[] SentinelHighlightPerDifficulty; /* 0x504 */ public bool IsWeatherExtreme; diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetRingData.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetRingData.cs index 287bd6e2b..f9757c218 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetRingData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetRingData.cs @@ -3,17 +3,17 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9DC3BCA8345F0164, NameHash = 0x458BD6BED0D5C445)] public class GcPlanetRingData : NMSTemplate { - /* 0x00 */ public bool HasRings; - /* 0x10 */ public Vector3f Up; - /* 0x20 */ public Colour Colour1; - /* 0x30 */ public Colour Colour2; - /* 0x40 */ public float LargeScale1; - /* 0x44 */ public float LargeScale2; - /* 0x48 */ public float MidScale; + /* 0x00 */ public Colour Colour1; + /* 0x10 */ public Colour Colour2; + /* 0x20 */ public Vector3f Up; + /* 0x30 */ public float AlphaMultiplier; + /* 0x34 */ public float Depth; + /* 0x38 */ public float LargeScale1; + /* 0x3C */ public float LargeScale2; + /* 0x40 */ public float MidScale; + /* 0x44 */ public float MidStrength; + /* 0x48 */ public float Offset; /* 0x4C */ public float SmallScale; - /* 0x50 */ public float MidStrength; - /* 0x54 */ public float Offset; - /* 0x58 */ public float Depth; - /* 0x5C */ public float AlphaMultiplier; + /* 0x50 */ public bool HasRings; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetSkyProperties.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetSkyProperties.cs index e74ce1e1e..d567cb511 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetSkyProperties.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetSkyProperties.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3F8F188BA7D03A18, NameHash = 0x7333B5EC725370EF)] public class GcPlanetSkyProperties : NMSTemplate { - /* 0x000 */ public GcSkyProperties PlanetSky; - /* 0x030 */ public GcFogProperties PlanetFog; - /* 0x110 */ public GcFogProperties PlanetExtremeFog; - /* 0x1F0 */ public GcFogProperties PlanetStormFog; - /* 0x2D0 */ public GcFogProperties PlanetFlightFog; + /* 0x000 */ public GcFogProperties PlanetExtremeFog; + /* 0x0E0 */ public GcFogProperties PlanetFlightFog; + /* 0x1C0 */ public GcFogProperties PlanetFog; + /* 0x2A0 */ public GcFogProperties PlanetStormFog; + /* 0x380 */ public GcSkyProperties PlanetSky; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetTradingData.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetTradingData.cs index 969db2cf8..cdff60b4d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetTradingData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetTradingData.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x25595393127E4C91, NameHash = 0x645C709EAB3A1F55)] public class GcPlanetTradingData : NMSTemplate { - /* 0x0 */ public GcWealthClass WealthClass; - /* 0x4 */ public GcTradingClass TradingClass; + /* 0x0 */ public GcTradingClass TradingClass; + /* 0x4 */ public GcWealthClass WealthClass; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetWaterColourData.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetWaterColourData.cs index 5f4aafebb..69336fa74 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetWaterColourData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetWaterColourData.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xFE16295F97CAA527, NameHash = 0x5148874790D0404C)] public class GcPlanetWaterColourData : NMSTemplate { - /* 0x00 */ public Colour WaterFogColourNear; - /* 0x10 */ public Colour WaterFogColourFar; + /* 0x00 */ public Colour FoamColour; + /* 0x10 */ public Colour WaterColourAdd; /* 0x20 */ public Colour WaterColourBase; - /* 0x30 */ public Colour WaterColourAdd; - /* 0x40 */ public Colour FoamColour; + /* 0x30 */ public Colour WaterFogColourFar; + /* 0x40 */ public Colour WaterFogColourNear; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetWaterData.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetWaterData.cs index 8469872c5..cec456d5a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetWaterData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetWaterData.cs @@ -5,30 +5,30 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF87D71ED70DA7A24, NameHash = 0x98F83A1A50531877)] public class GcPlanetWaterData : NMSTemplate { - /* 0x00 */ public int ColourIndex; - /* 0x04 */ public float WaterStrength; - /* 0x08 */ public float WaterColourStrength; - /* 0x0C */ public float WaterMultiplyStrength; - /* 0x10 */ public float WaterMultiplyMax; - /* 0x14 */ public float WaterRoughness; - /* 0x18 */ public float FresnelPower; - /* 0x1C */ public float FresnelMin; - /* 0x20 */ public float FresnelMax; - /* 0x24 */ public float Wave1Scale; - /* 0x28 */ public float Wave1Height; - /* 0x2C */ public float Wave1Speed; - /* 0x30 */ public float Wave2Scale; - /* 0x34 */ public float Wave2Height; - /* 0x38 */ public float Wave2Speed; - /* 0x3C */ public float NormalMap1Scale; - /* 0x40 */ public float NormalMap1Speed; - /* 0x44 */ public float NormalMap2Scale; - /* 0x48 */ public float NormalMap2Speed; - /* 0x4C */ public float FoamFadeHeight; - /* 0x50 */ public float Foam1Scale; - /* 0x54 */ public float Foam1Speed; - /* 0x58 */ public float Foam2Scale; - /* 0x5C */ public float Foam2Speed; - /* 0x60 */ public GcPlanetHeavyAirData HeavyAir; + /* 0x000 */ public GcPlanetHeavyAirData HeavyAir; + /* 0x120 */ public int ColourIndex; + /* 0x124 */ public float Foam1Scale; + /* 0x128 */ public float Foam1Speed; + /* 0x12C */ public float Foam2Scale; + /* 0x130 */ public float Foam2Speed; + /* 0x134 */ public float FoamFadeHeight; + /* 0x138 */ public float FresnelMax; + /* 0x13C */ public float FresnelMin; + /* 0x140 */ public float FresnelPower; + /* 0x144 */ public float NormalMap1Scale; + /* 0x148 */ public float NormalMap1Speed; + /* 0x14C */ public float NormalMap2Scale; + /* 0x150 */ public float NormalMap2Speed; + /* 0x154 */ public float WaterColourStrength; + /* 0x158 */ public float WaterMultiplyMax; + /* 0x15C */ public float WaterMultiplyStrength; + /* 0x160 */ public float WaterRoughness; + /* 0x164 */ public float WaterStrength; + /* 0x168 */ public float Wave1Height; + /* 0x16C */ public float Wave1Scale; + /* 0x170 */ public float Wave1Speed; + /* 0x174 */ public float Wave2Height; + /* 0x178 */ public float Wave2Scale; + /* 0x17C */ public float Wave2Speed; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetWeatherColourData.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetWeatherColourData.cs index 04c3ab4b0..798efb297 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetWeatherColourData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetWeatherColourData.cs @@ -3,16 +3,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x79EC01ECC601AA7F, NameHash = 0xA699A80ACABBB3C5)] public class GcPlanetWeatherColourData : NMSTemplate { - /* 0x00 */ public Colour SkyColour; - /* 0x10 */ public Colour SkyUpperColour; - /* 0x20 */ public Colour SkySolarColour; - /* 0x30 */ public Colour HorizonColour; - /* 0x40 */ public Colour SunColour; - /* 0x50 */ public Colour FogColour; - /* 0x60 */ public Colour HeightFogColour; + /* 0x00 */ public Colour CloudColour1; + /* 0x10 */ public Colour CloudColour2; + /* 0x20 */ public Colour FogColour; + /* 0x30 */ public Colour HeightFogColour; + /* 0x40 */ public Colour HorizonColour; + /* 0x50 */ public Colour LightColour; + /* 0x60 */ public Colour SkyColour; /* 0x70 */ public Vector3f SkyGradientSpeed; - /* 0x80 */ public Colour LightColour; - /* 0x90 */ public Colour CloudColour1; - /* 0xA0 */ public Colour CloudColour2; + /* 0x80 */ public Colour SkySolarColour; + /* 0x90 */ public Colour SkyUpperColour; + /* 0xA0 */ public Colour SunColour; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetWeatherColourIndex.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetWeatherColourIndex.cs index 456b4f5e4..c891ba3e6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetWeatherColourIndex.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetWeatherColourIndex.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8B954AFB7658126B, NameHash = 0x8F4800F7EA8399A7)] public class GcPlanetWeatherColourIndex : NMSTemplate { + /* 0x0 */ public int Index; // size: 0x2 public enum WeatherColourSetEnum : uint { Common, Rare, } - /* 0x0 */ public WeatherColourSetEnum WeatherColourSet; - /* 0x4 */ public int Index; + /* 0x4 */ public WeatherColourSetEnum WeatherColourSet; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetWeatherData.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetWeatherData.cs index 9e3cb15a2..044844a96 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetWeatherData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetWeatherData.cs @@ -5,32 +5,32 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x620ECEEF56DC06F6, NameHash = 0xEBF08BE1E3CAE3AC)] public class GcPlanetWeatherData : NMSTemplate { - /* 0x000 */ public GcWeatherOptions WeatherType; - /* 0x010 */ public GcPlanetHeavyAirData HeavyAir; + /* 0x000 */ public GcPlanetHeavyAirData HeavyAir; // size: 0x2 - public enum WeatherIntensityEnum : uint { - Default, - Extreme, + public enum AtmosphereTypeEnum : uint { + None, + Normal, } - /* 0x130 */ public WeatherIntensityEnum WeatherIntensity; + /* 0x120 */ public AtmosphereTypeEnum AtmosphereType; + /* 0x124 */ public int DayColourIndex; + /* 0x128 */ public int DuskColourIndex; + /* 0x12C */ public int NightColourIndex; + /* 0x130 */ public GcRainbowType RainbowType; + /* 0x134 */ public GcScreenFilters ScreenFilter; // size: 0x3 public enum StormFrequencyEnum : uint { None, Low, High, } - /* 0x134 */ public StormFrequencyEnum StormFrequency; + /* 0x138 */ public StormFrequencyEnum StormFrequency; + /* 0x13C */ public GcScreenFilters StormScreenFilter; // size: 0x2 - public enum AtmosphereTypeEnum : uint { - None, - Normal, + public enum WeatherIntensityEnum : uint { + Default, + Extreme, } - /* 0x138 */ public AtmosphereTypeEnum AtmosphereType; - /* 0x13C */ public int DayColourIndex; - /* 0x140 */ public int DuskColourIndex; - /* 0x144 */ public GcScreenFilters ScreenFilter; - /* 0x148 */ public GcScreenFilters StormScreenFilter; - /* 0x14C */ public GcRainbowType RainbowType; - /* 0x150 */ public int NightColourIndex; + /* 0x140 */ public WeatherIntensityEnum WeatherIntensity; + /* 0x144 */ public GcWeatherOptions WeatherType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetaryMappingData.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetaryMappingData.cs index 491295dfa..cc93d84fc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetaryMappingData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetaryMappingData.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x280EEEC7CABD5533, NameHash = 0x4F9FD28121A054A4)] public class GcPlanetaryMappingData : NMSTemplate { - /* 0x0 */ public ulong UA; - /* 0x8 */ public List SectionsData; + /* 0x00 */ public List SectionsData; + /* 0x10 */ public ulong UA; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlanetaryMappingValues.cs b/libMBIN/Source/NMS/GameComponents/GcPlanetaryMappingValues.cs index dd004ffac..b8fbe8934 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlanetaryMappingValues.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlanetaryMappingValues.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents public class GcPlanetaryMappingValues : NMSTemplate { /* 0x0 */ public GcPlanetSize PlanetSize; - /* 0x4 */ public ushort SectionPerSide; - /* 0x6 */ public ushort PolesPerSection; + /* 0x4 */ public ushort PolesPerSection; + /* 0x6 */ public ushort SectionPerSide; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayAudioAction.cs b/libMBIN/Source/NMS/GameComponents/GcPlayAudioAction.cs index f2f301931..8ea42dd40 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayAudioAction.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayAudioAction.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC1A655F641271435, NameHash = 0x7C82C5EBE3916386)] public class GcPlayAudioAction : NMSTemplate { - /* 0x00 */ public NMSString0x80 Sound; - /* 0x80 */ public bool UseOcclusion; - /* 0x84 */ public float OcclusionRadius; + /* 0x00 */ public float OcclusionRadius; + /* 0x04 */ public NMSString0x80 Sound; + /* 0x84 */ public bool UseOcclusion; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterAnimationOverrideData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterAnimationOverrideData.cs index 3c7f3dfbc..b069136b2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterAnimationOverrideData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterAnimationOverrideData.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE1E8F5FEA4CE3E2D, NameHash = 0x78D4180CEDFDC316)] public class GcPlayerCharacterAnimationOverrideData : NMSTemplate { - /* 0x00 */ public NMSString0x10 AnimName; - /* 0x10 */ public GcPlayerCharacterIKOverrideData Data; + /* 0x00 */ public GcPlayerCharacterIKOverrideData Data; + /* 0x20 */ public NMSString0x10 AnimName; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterComponentData.cs index 3852e2e80..087f0f5d4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterComponentData.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x60495EA305E0B504, NameHash = 0xE8C3B2237C130170)] public class GcPlayerCharacterComponentData : NMSTemplate { - /* 0x00 */ public List JetpackEffects; - /* 0x10 */ public NMSString0x10 IntialPlayerControlMode; + /* 0x00 */ public NMSString0x10 IntialPlayerControlMode; + /* 0x10 */ public List JetpackEffects; /* 0x20 */ public List PlayerControlModes; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterIKOverrideData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterIKOverrideData.cs index 1a1393f74..56c3f925b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterIKOverrideData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterIKOverrideData.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE6B2A22C3B50E5B0, NameHash = 0xD3E29E0D0AAA3B2B)] public class GcPlayerCharacterIKOverrideData : NMSTemplate { - /* 0x00 */ public bool Enabled; - /* 0x04 */ public float Strength; - /* 0x10 */ public Vector3f RotStrengths; + /* 0x00 */ public Vector3f RotStrengths; + /* 0x10 */ public float Strength; + /* 0x14 */ public bool Enabled; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterIKStateData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterIKStateData.cs index 1c16e1ed8..5c40a7993 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterIKStateData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterIKStateData.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x42ECAED236415D8B, NameHash = 0x4D3FB3BF1BEB7DAE)] public class GcPlayerCharacterIKStateData : NMSTemplate { - /* 0x00 */ public GcPlayerCharacterStateType State; - /* 0x10 */ public GcPlayerCharacterIKOverrideData Data; - /* 0x30 */ public List AnimOverrides; + /* 0x00 */ public GcPlayerCharacterIKOverrideData Data; + /* 0x20 */ public List AnimOverrides; + /* 0x30 */ public GcPlayerCharacterStateType State; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterStateData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterStateData.cs index f7363b75c..48af6c474 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterStateData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerCharacterStateData.cs @@ -3,20 +3,20 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAD7B7C55753138F2, NameHash = 0xCCEE5C02303ACEC6)] public class GcPlayerCharacterStateData : NMSTemplate { - /* 0x00 */ public NMSString0x10 Locomotion0H; - /* 0x10 */ public NMSString0x10 Locomotion1H; - /* 0x20 */ public NMSString0x10 Locomotion2H; - /* 0x30 */ public NMSString0x10 LocomotionStaff; - /* 0x40 */ public NMSString0x10 AimTree1HPitch; - /* 0x50 */ public NMSString0x10 AimTree1HYaw; - /* 0x60 */ public NMSString0x10 AimTree2HPitch; - /* 0x70 */ public NMSString0x10 AimTree2HYaw; - /* 0x80 */ public NMSString0x10 AimTreeStaffPitch; - /* 0x90 */ public NMSString0x10 AimTreeStaffYaw; - /* 0xA0 */ public NMSString0x10 HitReact0H; - /* 0xB0 */ public NMSString0x10 HitReact1H; - /* 0xC0 */ public NMSString0x10 HitReact2H; - /* 0xD0 */ public NMSString0x10 HitReactStaff; + /* 0x00 */ public NMSString0x10 AimTree1HPitch; + /* 0x10 */ public NMSString0x10 AimTree1HYaw; + /* 0x20 */ public NMSString0x10 AimTree2HPitch; + /* 0x30 */ public NMSString0x10 AimTree2HYaw; + /* 0x40 */ public NMSString0x10 AimTreeStaffPitch; + /* 0x50 */ public NMSString0x10 AimTreeStaffYaw; + /* 0x60 */ public NMSString0x10 HitReact0H; + /* 0x70 */ public NMSString0x10 HitReact1H; + /* 0x80 */ public NMSString0x10 HitReact2H; + /* 0x90 */ public NMSString0x10 HitReactStaff; + /* 0xA0 */ public NMSString0x10 Locomotion0H; + /* 0xB0 */ public NMSString0x10 Locomotion1H; + /* 0xC0 */ public NMSString0x10 Locomotion2H; + /* 0xD0 */ public NMSString0x10 LocomotionStaff; /* 0xE0 */ public bool KeepHeadForward; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerCommonStateData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerCommonStateData.cs index 733300844..576c1953f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerCommonStateData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerCommonStateData.cs @@ -6,16 +6,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7177110DFC9D0A2D, NameHash = 0x4C060D5780D187B4)] public class GcPlayerCommonStateData : NMSTemplate { - /* 0x0000 */ public NMSString0x80 SaveName; - /* 0x0080 */ public ulong TotalPlayTime; - /* 0x0088 */ public bool UsesThirdPersonCharacterCam; - /* 0x0089 */ public bool UsesThirdPersonVehicleCam; - /* 0x008A */ public bool UsesThirdPersonShipCam; - /* 0x0090 */ public GcPhotoModeSettings PhotoModeSettings; - /* 0x00E0 */ public GcByteBeatLibraryData ByteBeatLibrary; - /* 0x1AE8 */ public GcSeasonalGameModeData SeasonData; - /* 0x5300 */ public GcSeasonStateData SeasonState; - /* 0x54B8 */ public GcSeasonTransferInventoryData SeasonTransferInventoryData; - /* 0x5638 */ public List EarnedSeasonSpecialRewards; + /* 0x0000 */ public GcPhotoModeSettings PhotoModeSettings; + /* 0x0050 */ public GcSeasonalGameModeData SeasonData; + /* 0x3638 */ public GcByteBeatLibraryData ByteBeatLibrary; + /* 0x5040 */ public GcSeasonStateData SeasonState; + /* 0x51F0 */ public GcSeasonTransferInventoryData SeasonTransferInventoryData; + /* 0x5368 */ public List EarnedSeasonSpecialRewards; + /* 0x5378 */ public ulong TotalPlayTime; + /* 0x5380 */ public NMSString0x80 SaveName; + /* 0x5400 */ public bool UsesThirdPersonCharacterCam; + /* 0x5401 */ public bool UsesThirdPersonShipCam; + /* 0x5402 */ public bool UsesThirdPersonVehicleCam; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerCommunicatorMessage.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerCommunicatorMessage.cs index 8eea79e51..a451da7b2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerCommunicatorMessage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerCommunicatorMessage.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents public class GcPlayerCommunicatorMessage : NMSTemplate { /* 0x00 */ public NMSString0x20A Dialog; - /* 0x20 */ public bool ShowHologram; + /* 0x20 */ public NMSString0x20A ShipHUDOverride; // size: 0xC public enum CommunicatorTypeEnum : uint { HoloExplorer, @@ -22,9 +22,9 @@ public enum CommunicatorTypeEnum : uint { Tethys, FleetExpeditionCaptain, } - /* 0x24 */ public CommunicatorTypeEnum CommunicatorType; - /* 0x28 */ public GcAlienRace RaceOverride; - /* 0x30 */ public NMSString0x20A ShipHUDOverride; - /* 0x50 */ public GcAudioWwiseEvents HailAudioOverride; + /* 0x40 */ public CommunicatorTypeEnum CommunicatorType; + /* 0x44 */ public GcAudioWwiseEvents HailAudioOverride; + /* 0x48 */ public GcAlienRace RaceOverride; + /* 0x4C */ public bool ShowHologram; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerCommunicatorMessageWeighted.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerCommunicatorMessageWeighted.cs index 25e7a127a..dc446a30d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerCommunicatorMessageWeighted.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerCommunicatorMessageWeighted.cs @@ -6,6 +6,6 @@ namespace libMBIN.NMS.GameComponents public class GcPlayerCommunicatorMessageWeighted : NMSTemplate { /* 0x00 */ public GcPlayerCommunicatorMessage Message; - /* 0x58 */ public int Weight; + /* 0x50 */ public int Weight; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerControlComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerControlComponentData.cs index ba1ccff60..66ab9de0b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerControlComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerControlComponentData.cs @@ -7,12 +7,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5E260C12D74D0854, NameHash = 0xE15445D2CE8FD16D)] public class GcPlayerControlComponentData : NMSTemplate { - /* 0x00 */ public NMSString0x10 InitialState; - /* 0x10 */ public GcPlayerControlInput BaseInput; - /* 0x48 */ public NMSString0x10 BaseCamera; - /* 0x58 */ public List States; - /* 0x68 */ public TkBlackboardKey AimDir; - /* 0x80 */ public TkBlackboardKey TorchDir; - /* 0x98 */ public TkBlackboardKey CrosshairDir; + /* 0x00 */ public GcPlayerControlInput BaseInput; + /* 0x38 */ public TkBlackboardKey AimDir; + /* 0x50 */ public TkBlackboardKey CrosshairDir; + /* 0x68 */ public TkBlackboardKey TorchDir; + /* 0x80 */ public NMSString0x10 BaseCamera; + /* 0x90 */ public NMSString0x10 InitialState; + /* 0xA0 */ public List States; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerControlInput.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerControlInput.cs index 65b7e439d..5e4951376 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerControlInput.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerControlInput.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7AC5F747505AAF2A, NameHash = 0xD2873CCA9A0EDD77)] public class GcPlayerControlInput : NMSTemplate { - /* 0x00 */ public bool InterceptAllInputs; - /* 0x08 */ public List InterceptInputWhitelist; - /* 0x18 */ public List InterceptInputBlackList; - /* 0x28 */ public List Inputs; + /* 0x00 */ public List Inputs; + /* 0x10 */ public List InterceptInputBlackList; + /* 0x20 */ public List InterceptInputWhitelist; + /* 0x30 */ public bool InterceptAllInputs; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerControlInputAxis.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerControlInputAxis.cs index efa0898f0..e02df2d60 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerControlInputAxis.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerControlInputAxis.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1434290D0729CECA, NameHash = 0x52A4BE1415A68ECA)] public class GcPlayerControlInputAxis : NMSTemplate { - /* 0x00 */ public GcCharacterControlInputValidity Validity; - /* 0x04 */ public GcInputActions InputX; - /* 0x08 */ public GcInputActions InputY; - /* 0x0C */ public GcCharacterControlOutputSpace OutputSpace; - /* 0x10 */ public NMSString0x10 Output; - /* 0x20 */ public NMSString0x10 OutputLength; + /* 0x00 */ public NMSString0x10 Output; + /* 0x10 */ public NMSString0x10 OutputLength; + /* 0x20 */ public GcInputActions InputX; + /* 0x24 */ public GcInputActions InputY; + /* 0x28 */ public GcCharacterControlOutputSpace OutputSpace; + /* 0x2C */ public GcCharacterControlInputValidity Validity; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerControlInputMouse.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerControlInputMouse.cs index 19ddc9592..087c6f365 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerControlInputMouse.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerControlInputMouse.cs @@ -5,14 +5,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x680E1192FFA80143, NameHash = 0x8CC79014E9CB899E)] public class GcPlayerControlInputMouse : NMSTemplate { - /* 0x00 */ public GcCharacterControlInputValidity Validity; + /* 0x00 */ public NMSString0x10 Output; + /* 0x10 */ public NMSString0x10 OutputLength; // size: 0x1 public enum InputMouseModeEnum : uint { ScreenCentrePos, } - /* 0x04 */ public InputMouseModeEnum InputMouseMode; - /* 0x08 */ public GcCharacterControlOutputSpace OutputSpace; - /* 0x10 */ public NMSString0x10 Output; - /* 0x20 */ public NMSString0x10 OutputLength; + /* 0x20 */ public InputMouseModeEnum InputMouseMode; + /* 0x24 */ public GcCharacterControlOutputSpace OutputSpace; + /* 0x28 */ public GcCharacterControlInputValidity Validity; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerControlInputRemap.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerControlInputRemap.cs index 1c6062cf4..5be082cd5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerControlInputRemap.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerControlInputRemap.cs @@ -5,14 +5,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x68B164F921EC075F, NameHash = 0x907551D5CDAAAA41)] public class GcPlayerControlInputRemap : NMSTemplate { - /* 0x0 */ public GcCharacterControlInputValidity Validity; - /* 0x4 */ public GcInputActions Action; - /* 0x8 */ public GcInputActions CanBeTriggeredBy; + /* 0x0 */ public GcInputActions Action; + /* 0x4 */ public GcInputActions CanBeTriggeredBy; // size: 0x2 public enum InputRemapModeEnum : uint { ReplaceOriginalBinding, AdditionalBinding, } - /* 0xC */ public InputRemapModeEnum InputRemapMode; + /* 0x8 */ public InputRemapModeEnum InputRemapMode; + /* 0xC */ public GcCharacterControlInputValidity Validity; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerControlState.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerControlState.cs index de99ad41a..909a0c60a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerControlState.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerControlState.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE1D1F181D9B2C18, NameHash = 0x9CBA2290362425C1)] public class GcPlayerControlState : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public bool StickToGround; - /* 0x18 */ public GcPlayerControlInput OverrideInput; - /* 0x50 */ public NMSString0x10 OverrideCamera; - /* 0x60 */ public List Data; + /* 0x00 */ public GcPlayerControlInput OverrideInput; + /* 0x38 */ public List Data; + /* 0x48 */ public NMSString0x10 Id; + /* 0x58 */ public NMSString0x10 OverrideCamera; + /* 0x68 */ public bool StickToGround; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerDamageData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerDamageData.cs index 72e1f2763..f50a33660 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerDamageData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerDamageData.cs @@ -7,23 +7,20 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8C1B6F8B35A14CEF, NameHash = 0x5F9BF82F9925D932)] public class GcPlayerDamageData : NMSTemplate { - /* 0x000 */ public NMSString0x10 Id; - /* 0x010 */ public NMSString0x20A DeathMessage; - /* 0x030 */ public NMSString0x10 DeathStat; - /* 0x040 */ public TkTextureResource HitIcon; - /* 0x0C8 */ public NMSString0x20A HitChatMessage; - /* 0x0E8 */ public NMSString0x20A HitMessage; - /* 0x108 */ public GcAudioWwiseEvents HitMessageAudio; - /* 0x110 */ public NMSString0x20A CriticalHitMessage; - /* 0x130 */ public GcAudioWwiseEvents CriticalHitMessageAudio; - /* 0x134 */ public float Damage; - /* 0x138 */ public float PushForce; - /* 0x13C */ public float CameraTurn; - /* 0x140 */ public NMSString0x10 CameraShakeShield; - /* 0x150 */ public NMSString0x10 CameraShakeNoShield; - /* 0x160 */ public bool ShowTrackIcon; - /* 0x161 */ public bool ForceDamageInInteraction; - /* 0x162 */ public bool AllowDeathInInteraction; + /* 0x000 */ public NMSString0x20A CriticalHitMessage; + /* 0x020 */ public NMSString0x20A DeathMessage; + /* 0x040 */ public NMSString0x20A HitChatMessage; + /* 0x060 */ public NMSString0x20A HitMessage; + /* 0x080 */ public NMSString0x10 CameraShakeNoShield; + /* 0x090 */ public NMSString0x10 CameraShakeShield; + /* 0x0A0 */ public List DamageTechWithStat; + /* 0x0B0 */ public NMSString0x10 DeathStat; + /* 0x0C0 */ public NMSString0x10 Id; + /* 0x0D0 */ public TkTextureResource HitIcon; + /* 0x154 */ public float CameraTurn; + /* 0x158 */ public GcAudioWwiseEvents CriticalHitMessageAudio; + /* 0x15C */ public float Damage; + /* 0x160 */ public GcAudioWwiseEvents HitMessageAudio; // size: 0x5 public enum PlayerDamageTypeEnum : uint { Normal, @@ -33,7 +30,10 @@ public enum PlayerDamageTypeEnum : uint { Scorch, } /* 0x164 */ public PlayerDamageTypeEnum PlayerDamageType; - /* 0x168 */ public List DamageTechWithStat; - /* 0x178 */ public float TechDamageChance; + /* 0x168 */ public float PushForce; + /* 0x16C */ public float TechDamageChance; + /* 0x170 */ public bool AllowDeathInInteraction; + /* 0x171 */ public bool ForceDamageInInteraction; + /* 0x172 */ public bool ShowTrackIcon; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerEffectsComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerEffectsComponentData.cs index 690fbb964..2f44ae2a1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerEffectsComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerEffectsComponentData.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7F63C998C5A9B8A5, NameHash = 0xAF70C2375D409B6F)] public class GcPlayerEffectsComponentData : NMSTemplate { - /* 0x0 */ public float VehicleInOutTime; + /* 0x0 */ public float VehicleInOutDissolveDelay; /* 0x4 */ public float VehicleInOutEffectDelay; - /* 0x8 */ public float VehicleInOutDissolveDelay; + /* 0x8 */ public float VehicleInOutTime; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerEmote.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerEmote.cs index 9336ef8fa..5da30cf39 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerEmote.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerEmote.cs @@ -6,24 +6,24 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC0C272905A6A0283, NameHash = 0xBD1382185246DF07)] public class GcPlayerEmote : NMSTemplate { - /* 0x000 */ public NMSString0x20A Title; - /* 0x020 */ public NMSString0x20A ChatText; - /* 0x040 */ public bool ChatUsesPrefix; - /* 0x048 */ public NMSString0x10 EmoteID; - /* 0x058 */ public NMSString0x10 AnimationName; - /* 0x070 */ public GcPlayerEmotePropData PropData; - /* 0x1A0 */ public TkTextureResource Icon; - /* 0x228 */ public NMSString0x10 LinkedSpecialID; - /* 0x238 */ public bool NeverShowInMenu; - /* 0x240 */ public NMSString0x10 LoopAnimUntilMove; - /* 0x250 */ public bool CloseMenuOnSelect; - /* 0x251 */ public bool MoveToCancel; - /* 0x258 */ public NMSString0x10 GekAnimationName; - /* 0x268 */ public NMSString0x10 GekLoopAnimUntilMove; - /* 0x278 */ public bool AvailableUnderwater; - /* 0x280 */ public NMSString0x10 RidingAnimationName; - /* 0x290 */ public bool IsPetCommand; - /* 0x298 */ public NMSString0x20A PetCommandTitle; - /* 0x2B8 */ public TkTextureResource PetCommandIcon; + /* 0x000 */ public GcPlayerEmotePropData PropData; + /* 0x120 */ public NMSString0x20A ChatText; + /* 0x140 */ public NMSString0x20A PetCommandTitle; + /* 0x160 */ public NMSString0x20A Title; + /* 0x180 */ public NMSString0x10 AnimationName; + /* 0x190 */ public NMSString0x10 EmoteID; + /* 0x1A0 */ public NMSString0x10 GekAnimationName; + /* 0x1B0 */ public NMSString0x10 GekLoopAnimUntilMove; + /* 0x1C0 */ public NMSString0x10 LinkedSpecialID; + /* 0x1D0 */ public NMSString0x10 LoopAnimUntilMove; + /* 0x1E0 */ public NMSString0x10 RidingAnimationName; + /* 0x1F0 */ public TkTextureResource Icon; + /* 0x274 */ public TkTextureResource PetCommandIcon; + /* 0x2F8 */ public bool AvailableUnderwater; + /* 0x2F9 */ public bool ChatUsesPrefix; + /* 0x2FA */ public bool CloseMenuOnSelect; + /* 0x2FB */ public bool IsPetCommand; + /* 0x2FC */ public bool MoveToCancel; + /* 0x2FD */ public bool NeverShowInMenu; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerEmotePropData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerEmotePropData.cs index 99b1612f8..8b8e30ac6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerEmotePropData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerEmotePropData.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3E4771511FBAD7C7, NameHash = 0x7E08658A660A58D4)] public class GcPlayerEmotePropData : NMSTemplate { - /* 0x000 */ public NMSString0x80 Model; - /* 0x080 */ public float Scale; - /* 0x084 */ public GcHand Hand; - /* 0x088 */ public bool IsHologram; - /* 0x089 */ public NMSString0x40 ScanEffectNodeName; - /* 0x0D0 */ public GcScanEffectData ScanEffect; - /* 0x120 */ public float DelayTime; + /* 0x000 */ public GcScanEffectData ScanEffect; + /* 0x050 */ public float DelayTime; + /* 0x054 */ public GcHand Hand; + /* 0x058 */ public float Scale; + /* 0x05C */ public NMSString0x80 Model; + /* 0x0DC */ public NMSString0x40 ScanEffectNodeName; + /* 0x11C */ public bool IsHologram; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerExperienceAsteroidCreatureSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerExperienceAsteroidCreatureSpawnData.cs index 92337e6d5..93c633136 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerExperienceAsteroidCreatureSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerExperienceAsteroidCreatureSpawnData.cs @@ -4,9 +4,9 @@ namespace libMBIN.NMS.GameComponents public class GcPlayerExperienceAsteroidCreatureSpawnData : NMSTemplate { /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public float Weight; - /* 0x14 */ public Vector2f SmallMinMax; - /* 0x1C */ public Vector2f MediumMinMax; - /* 0x24 */ public Vector2f LargeMinMax; + /* 0x10 */ public Vector2f LargeMinMax; + /* 0x18 */ public Vector2f MediumMinMax; + /* 0x20 */ public Vector2f SmallMinMax; + /* 0x28 */ public float Weight; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerExperienceAsteroidCreatureSpawnTable.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerExperienceAsteroidCreatureSpawnTable.cs index 51de5aee5..1a7d61d71 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerExperienceAsteroidCreatureSpawnTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerExperienceAsteroidCreatureSpawnTable.cs @@ -6,11 +6,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x13686FB01961A6D, NameHash = 0xC49FE6E5B9227EF6)] public class GcPlayerExperienceAsteroidCreatureSpawnTable : NMSTemplate { - /* 0x00 */ public float SmallAsteroidSpawnPercent; - /* 0x08 */ public List SmallAsteroidSpawns; - /* 0x18 */ public float MediumAsteroidSpawnPercent; - /* 0x20 */ public List MediumAsteroidSpawns; + /* 0x00 */ public List LargeAsteroidSpawns; + /* 0x10 */ public List MediumAsteroidSpawns; + /* 0x20 */ public List SmallAsteroidSpawns; /* 0x30 */ public float LargeAsteroidSpawnPercent; - /* 0x38 */ public List LargeAsteroidSpawns; + /* 0x34 */ public float MediumAsteroidSpawnPercent; + /* 0x38 */ public float SmallAsteroidSpawnPercent; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerExperienceSpawnArchetypeData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerExperienceSpawnArchetypeData.cs index 590f73c71..efffea832 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerExperienceSpawnArchetypeData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerExperienceSpawnArchetypeData.cs @@ -6,20 +6,20 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA963EDDC14C7CA3B, NameHash = 0x3D6AF30F10DB0EAA)] public class GcPlayerExperienceSpawnArchetypeData : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public NMSString0x10 GenerateResource; - /* 0x20 */ public GcCreatureTypes Type; - /* 0x24 */ public float Scale; - /* 0x28 */ public float ScaleVariation; - /* 0x30 */ public NMSString0x10 AppearAnim; - /* 0x40 */ public float SpeedMultiplier; - /* 0x44 */ public int HealthOverride; - /* 0x48 */ public NMSString0x10 DamageOverride; - /* 0x58 */ public NMSString0x10 DamageReceivedMultiplier; - /* 0x68 */ public float SpawnDistOverride; - /* 0x6C */ public float DespawnDistOverride; - /* 0x70 */ public NMSString0x10 BehaviourTreeOverride; - /* 0x80 */ public List BehaviourOverrides; - /* 0x90 */ public List BlackboardValues; + /* 0x00 */ public NMSString0x10 AppearAnim; + /* 0x10 */ public List BehaviourOverrides; + /* 0x20 */ public NMSString0x10 BehaviourTreeOverride; + /* 0x30 */ public List BlackboardValues; + /* 0x40 */ public NMSString0x10 DamageOverride; + /* 0x50 */ public NMSString0x10 DamageReceivedMultiplier; + /* 0x60 */ public NMSString0x10 GenerateResource; + /* 0x70 */ public NMSString0x10 Id; + /* 0x80 */ public float DespawnDistOverride; + /* 0x84 */ public int HealthOverride; + /* 0x88 */ public float Scale; + /* 0x8C */ public float ScaleVariation; + /* 0x90 */ public float SpawnDistOverride; + /* 0x94 */ public float SpeedMultiplier; + /* 0x98 */ public GcCreatureTypes Type; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerExperienceSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerExperienceSpawnData.cs index bebbbcc64..23834a3fa 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerExperienceSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerExperienceSpawnData.cs @@ -5,23 +5,23 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF78D54B32ABA4F75, NameHash = 0x76E523097495B90)] public class GcPlayerExperienceSpawnData : NMSTemplate { - /* 0x00 */ public NMSString0x10 Archetype; - /* 0x10 */ public NMSString0x10 AppearAnim; - /* 0x20 */ public NMSString0x10 SpawnLocator; - /* 0x30 */ public NMSString0x20A SpawnLocatorScanEvent; + /* 0x00 */ public NMSString0x20A SpawnLocatorScanEvent; + /* 0x20 */ public NMSString0x10 AppearAnim; + /* 0x30 */ public NMSString0x10 Archetype; + /* 0x40 */ public NMSString0x10 SpawnLocator; + [NMS(Size = 0x4, EnumType = typeof(GcCombatTimerDifficultyOption.CombatTimerDifficultyOptionEnum))] + /* 0x50 */ public int[] MaxNum; + [NMS(Size = 0x4, EnumType = typeof(GcCombatTimerDifficultyOption.CombatTimerDifficultyOptionEnum))] + /* 0x60 */ public int[] MinNum; + /* 0x70 */ public float ActiveTime; // size: 0x3 public enum FaceDirEnum : uint { Random, TowardsPlayer, SpawnerAt, } - /* 0x50 */ public FaceDirEnum FaceDir; - /* 0x54 */ public float MinDist; - /* 0x58 */ public float MaxDist; - [NMS(Size = 0x4, EnumType = typeof(GcCombatTimerDifficultyOption.CombatTimerDifficultyOptionEnum))] - /* 0x5C */ public int[] MinNum; - [NMS(Size = 0x4, EnumType = typeof(GcCombatTimerDifficultyOption.CombatTimerDifficultyOptionEnum))] - /* 0x6C */ public int[] MaxNum; - /* 0x7C */ public float ActiveTime; + /* 0x74 */ public FaceDirEnum FaceDir; + /* 0x78 */ public float MaxDist; + /* 0x7C */ public float MinDist; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerExperienceSpawnTable.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerExperienceSpawnTable.cs index 5fd2fd20c..55733df96 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerExperienceSpawnTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerExperienceSpawnTable.cs @@ -7,15 +7,15 @@ namespace libMBIN.NMS.GameComponents public class GcPlayerExperienceSpawnTable : NMSTemplate { /* 0x00 */ public NMSString0x10 Event; + /* 0x10 */ public List Spawns; // size: 0x2 public enum ExperienceSpawnTypeEnum : uint { Freighter, Mission, } - /* 0x10 */ public ExperienceSpawnTypeEnum ExperienceSpawnType; - /* 0x14 */ public float ResponseRate; - /* 0x18 */ public float PerSpawnDelay; - /* 0x1C */ public bool Destroy; - /* 0x20 */ public List Spawns; + /* 0x20 */ public ExperienceSpawnTypeEnum ExperienceSpawnType; + /* 0x24 */ public float PerSpawnDelay; + /* 0x28 */ public float ResponseRate; + /* 0x2C */ public bool Destroy; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerFullBodyIKComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerFullBodyIKComponentData.cs index cad815eec..a1f0aa245 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerFullBodyIKComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerFullBodyIKComponentData.cs @@ -6,15 +6,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1050DC441F582ECB, NameHash = 0x80648B8FC1E7CB4D)] public class GcPlayerFullBodyIKComponentData : NMSTemplate { - /* 0x000 */ public bool Enabled; - /* 0x001 */ public bool EnableFootRaycasts; - /* 0x008 */ public List HeadConstraints; - /* 0x018 */ public List LegConstraints; - /* 0x030 */ public GcIKConstraint COGConstraint; - /* 0x180 */ public List RestrictConstraints; - /* 0x190 */ public List HandBones; - /* 0x1A0 */ public List CameraNeckBones; - /* 0x1B0 */ public GcIKConstraint SitConstraint; + /* 0x000 */ public GcIKConstraint COGConstraint; + /* 0x150 */ public GcIKConstraint SitConstraint; + /* 0x2A0 */ public List CameraNeckBones; + /* 0x2B0 */ public List HandBones; + /* 0x2C0 */ public List HeadConstraints; + /* 0x2D0 */ public List JointDataDeprecated; + /* 0x2E0 */ public List LegConstraints; + /* 0x2F0 */ public List RestrictConstraints; + /* 0x300 */ public GcCharacterLookAtData LookAtSettings; // size: 0x6 public enum PlayerHeadUpAxisEnum : uint { X, @@ -24,9 +24,9 @@ public enum PlayerHeadUpAxisEnum : uint { Z, ZNeg, } - /* 0x300 */ public PlayerHeadUpAxisEnum PlayerHeadUpAxis; - /* 0x308 */ public List JointDataDeprecated; - /* 0x318 */ public bool UseFootGlue; - /* 0x31C */ public GcCharacterLookAtData LookAtSettings; + /* 0x334 */ public PlayerHeadUpAxisEnum PlayerHeadUpAxis; + /* 0x338 */ public bool Enabled; + /* 0x339 */ public bool EnableFootRaycasts; + /* 0x33A */ public bool UseFootGlue; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerHazardData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerHazardData.cs index 7b953f574..aca0d9d23 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerHazardData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerHazardData.cs @@ -5,20 +5,20 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x362521D640B1A7DE, NameHash = 0x18642126695741B5)] public class GcPlayerHazardData : NMSTemplate { - /* 0x00 */ public float ProtectionInitialTime; - /* 0x04 */ public Vector2f ProtectionTime; - /* 0x0C */ public Vector2f DamageRate; - /* 0x14 */ public Vector2f WoundRate; - /* 0x1C */ public float RechargeInitialTime; - /* 0x20 */ public float RechargeTime; - /* 0x28 */ public NMSString0x10 Damage; - /* 0x38 */ public bool Increases; - /* 0x39 */ public TkCurveType DisplayCurve; - /* 0x3C */ public float TriggerValue; - /* 0x40 */ public float CapValue; - /* 0x44 */ public float CriticalValue; - /* 0x48 */ public float OutputMultiplier; - /* 0x4C */ public float OutputMinAddition; - /* 0x50 */ public float OutputMaxAddition; + /* 0x00 */ public NMSString0x10 Damage; + /* 0x10 */ public Vector2f DamageRate; + /* 0x18 */ public Vector2f ProtectionTime; + /* 0x20 */ public Vector2f WoundRate; + /* 0x28 */ public float CapValue; + /* 0x2C */ public float CriticalValue; + /* 0x30 */ public float OutputMaxAddition; + /* 0x34 */ public float OutputMinAddition; + /* 0x38 */ public float OutputMultiplier; + /* 0x3C */ public float ProtectionInitialTime; + /* 0x40 */ public float RechargeInitialTime; + /* 0x44 */ public float RechargeTime; + /* 0x48 */ public float TriggerValue; + /* 0x4C */ public TkCurveType DisplayCurve; + /* 0x4D */ public bool Increases; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerMissionParticipant.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerMissionParticipant.cs index 362ddf095..09ca78b43 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerMissionParticipant.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerMissionParticipant.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xEEFEC4DF3E984447, NameHash = 0xB223E7785971518B)] public class GcPlayerMissionParticipant : NMSTemplate { - /* 0x00 */ public ulong UA; - /* 0x08 */ public GcSeed BuildingSeed; - /* 0x20 */ public Vector3f BuildingLocation; - /* 0x30 */ public GcPlayerMissionParticipantType ParticipantType; + /* 0x00 */ public Vector3f BuildingLocation; + /* 0x10 */ public GcSeed BuildingSeed; + /* 0x20 */ public ulong UA; + /* 0x28 */ public GcPlayerMissionParticipantType ParticipantType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerMissionProgress.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerMissionProgress.cs index e3044e7b0..68951d1e8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerMissionProgress.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerMissionProgress.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9C37BB9C92BD45AE, NameHash = 0x1611798444BC0C13)] public class GcPlayerMissionProgress : NMSTemplate { - /* 0x00 */ public NMSString0x10 Mission; - /* 0x10 */ public int Progress; - /* 0x18 */ public ulong Seed; - /* 0x20 */ public ulong Data; - /* 0x28 */ public ulong Stat; [NMS(Size = 0xD, EnumType = typeof(GcPlayerMissionParticipantType.ParticipantTypeEnum))] - /* 0x30 */ public GcPlayerMissionParticipant[] Participants; + /* 0x000 */ public GcPlayerMissionParticipant[] Participants; + /* 0x270 */ public NMSString0x10 Mission; + /* 0x280 */ public ulong Data; + /* 0x288 */ public ulong Seed; + /* 0x290 */ public ulong Stat; + /* 0x298 */ public int Progress; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerMissionProgressMapEntry.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerMissionProgressMapEntry.cs index c2766a451..8c9a941ef 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerMissionProgressMapEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerMissionProgressMapEntry.cs @@ -4,8 +4,8 @@ namespace libMBIN.NMS.GameComponents public class GcPlayerMissionProgressMapEntry : NMSTemplate { /* 0x00 */ public NMSString0x10 Mission; - /* 0x10 */ public int MinProgress; - /* 0x14 */ public int MaxProgress; + /* 0x10 */ public int MaxProgress; + /* 0x14 */ public int MinProgress; /* 0x18 */ public int NewProgress; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerMissionUpgradeMapEntry.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerMissionUpgradeMapEntry.cs index 245fd5a07..d9da7f855 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerMissionUpgradeMapEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerMissionUpgradeMapEntry.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x18837F6683177204, NameHash = 0x783F7F56522EAFC6)] public class GcPlayerMissionUpgradeMapEntry : NMSTemplate { - /* 0x00 */ public NMSString0x10 Mission; - /* 0x10 */ public int MinProgress; - /* 0x14 */ public int CompletePoint; - /* 0x18 */ public NMSString0x10 NewMission; - /* 0x28 */ public List CompletedMissions; + /* 0x00 */ public List CompletedMissions; + /* 0x10 */ public NMSString0x10 Mission; + /* 0x20 */ public NMSString0x10 NewMission; + /* 0x30 */ public int CompletePoint; + /* 0x34 */ public int MinProgress; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerNearbyEvent.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerNearbyEvent.cs index 999530f99..7e1339663 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerNearbyEvent.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerNearbyEvent.cs @@ -3,6 +3,17 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x27BC3B6A2294B4C9, NameHash = 0x8A8D7D07807BE9DC)] public class GcPlayerNearbyEvent : NMSTemplate { + /* 0x00 */ public NMSString0x10 MustAffordCostID; + /* 0x10 */ public float Angle; + /* 0x14 */ public float AngleMinDistance; + /* 0x18 */ public float AngleOffset; + /* 0x1C */ public float Distance; + // size: 0x2 + public enum DistanceCheckTypeEnum : uint { + Radius, + BoundingBox, + } + /* 0x20 */ public DistanceCheckTypeEnum DistanceCheckType; // size: 0x6 public enum RequirePlayerActionEnum : uint { None, @@ -12,24 +23,13 @@ public enum RequirePlayerActionEnum : uint { OnFootOutside, Upload, } - /* 0x00 */ public RequirePlayerActionEnum RequirePlayerAction; - /* 0x04 */ public float Distance; - /* 0x08 */ public float Angle; - /* 0x0C */ public bool AnglePlayerRelative; - /* 0x10 */ public float AngleOffset; - /* 0x14 */ public bool AngleReflected; - /* 0x18 */ public float AngleMinDistance; - /* 0x20 */ public NMSString0x10 MustAffordCostID; - // size: 0x2 - public enum DistanceCheckTypeEnum : uint { - Radius, - BoundingBox, - } - /* 0x30 */ public DistanceCheckTypeEnum DistanceCheckType; - /* 0x34 */ public bool Inverse; - /* 0x35 */ public bool OnlyForLocalPlayer; - /* 0x36 */ public bool IncludeAllPhysics; - /* 0x37 */ public bool IncludeMobileNPCs; - /* 0x38 */ public bool TeleporterCountsAsPlayer; + /* 0x24 */ public RequirePlayerActionEnum RequirePlayerAction; + /* 0x28 */ public bool AnglePlayerRelative; + /* 0x29 */ public bool AngleReflected; + /* 0x2A */ public bool IncludeAllPhysics; + /* 0x2B */ public bool IncludeMobileNPCs; + /* 0x2C */ public bool Inverse; + /* 0x2D */ public bool OnlyForLocalPlayer; + /* 0x2E */ public bool TeleporterCountsAsPlayer; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerOwnershipData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerOwnershipData.cs index d7a765a69..74cf8af67 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerOwnershipData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerOwnershipData.cs @@ -5,15 +5,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE7CBC97F2A556B82, NameHash = 0xF5D7FBFDE561D6FB)] public class GcPlayerOwnershipData : NMSTemplate { - /* 0x000 */ public NMSString0x20 Name; + /* 0x000 */ public Vector4f Direction; + /* 0x010 */ public Vector4f Position; /* 0x020 */ public GcResourceElement Resource; - /* 0x2C8 */ public GcSeed Seed; - /* 0x2D8 */ public GcInventoryContainer Inventory; - /* 0x430 */ public GcInventoryContainer Inventory_Cargo; - /* 0x588 */ public GcInventoryContainer Inventory_TechOnly; - /* 0x6E0 */ public GcInventoryLayout InventoryLayout; - /* 0x700 */ public ulong Location; - /* 0x710 */ public Vector4f Position; - /* 0x720 */ public Vector4f Direction; + /* 0x2C8 */ public GcInventoryContainer Inventory; + /* 0x420 */ public GcInventoryContainer Inventory_Cargo; + /* 0x578 */ public GcInventoryContainer Inventory_TechOnly; + /* 0x6D0 */ public GcInventoryLayout InventoryLayout; + /* 0x6E8 */ public GcSeed Seed; + /* 0x6F8 */ public ulong Location; + /* 0x700 */ public NMSString0x20 Name; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerSpaceshipClassBonuses.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerSpaceshipClassBonuses.cs index df25b863b..aea1848ca 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerSpaceshipClassBonuses.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerSpaceshipClassBonuses.cs @@ -3,16 +3,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1A88CE9EA395D3BD, NameHash = 0xFA78E3D1251A147D)] public class GcPlayerSpaceshipClassBonuses : NMSTemplate { - /* 0x00 */ public float ThrustForceMax; - /* 0x04 */ public float ThrustForceMin; - /* 0x08 */ public float MaxSpeedMax; - /* 0x0C */ public float MaxSpeedMin; - /* 0x10 */ public float BoostMaxSpeedMax; - /* 0x14 */ public float BoostMaxSpeedMin; - /* 0x18 */ public float BoostingTurnDampMax; - /* 0x1C */ public float BoostingTurnDampMin; - /* 0x20 */ public float DirectionBrakeMin; - /* 0x24 */ public float DirectionBrakeMax; + /* 0x00 */ public float BoostingTurnDampMax; + /* 0x04 */ public float BoostingTurnDampMin; + /* 0x08 */ public float BoostMaxSpeedMax; + /* 0x0C */ public float BoostMaxSpeedMin; + /* 0x10 */ public float DirectionBrakeMax; + /* 0x14 */ public float DirectionBrakeMin; + /* 0x18 */ public float MaxSpeedMax; + /* 0x1C */ public float MaxSpeedMin; + /* 0x20 */ public float ThrustForceMax; + /* 0x24 */ public float ThrustForceMin; /* 0x28 */ public float TurnStrengthMax; /* 0x2C */ public float TurnStrengthMin; } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerSpaceshipControlData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerSpaceshipControlData.cs index 83bfb865c..55cb2ddf9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerSpaceshipControlData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerSpaceshipControlData.cs @@ -6,28 +6,28 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x96267977B10C1DE0, NameHash = 0x49B6F6CA72CF5A3F)] public class GcPlayerSpaceshipControlData : NMSTemplate { - /* 0x000 */ public GcPlayerSpaceshipEngineData SpaceEngine; - /* 0x074 */ public GcPlayerSpaceshipEngineData PlanetEngine; - /* 0x0E8 */ public GcPlayerSpaceshipEngineData CombatEngine; - /* 0x15C */ public GcPlayerSpaceshipEngineData AtmosCombatEngine; - /* 0x1D0 */ public float ExitHeightFactorMin; - /* 0x1D4 */ public float ExitHeightFactorMax; - /* 0x1D8 */ public float ExitHeightFactorPlungeMin; - /* 0x1DC */ public float ExitHeightFactorPlungeMax; - /* 0x1E0 */ public float ExitAngleMin; - /* 0x1E4 */ public float ExitAngleMax; - /* 0x1E8 */ public float ExitLeaveAngle; - /* 0x1EC */ public TkCurveType ExitCurve; - /* 0x1ED */ public TkCurveType ExitDownCurve; - /* 0x1F0 */ public float AngularFactor; - /* 0x1F4 */ public float MaxTorque; - /* 0x1F8 */ public float ShipPlanetBrakeMinSpeed; - /* 0x1FC */ public float ShipPlanetBrakeMaxSpeed; - /* 0x200 */ public float ShipPlanetBrakeMinHeight; + /* 0x000 */ public GcPlayerSpaceshipEngineData AtmosCombatEngine; + /* 0x074 */ public GcPlayerSpaceshipEngineData CombatEngine; + /* 0x0E8 */ public GcPlayerSpaceshipEngineData PlanetEngine; + /* 0x15C */ public GcPlayerSpaceshipEngineData SpaceEngine; + /* 0x1D0 */ public float AngularFactor; + /* 0x1D4 */ public float ExitAngleMax; + /* 0x1D8 */ public float ExitAngleMin; + /* 0x1DC */ public float ExitHeightFactorMax; + /* 0x1E0 */ public float ExitHeightFactorMin; + /* 0x1E4 */ public float ExitHeightFactorPlungeMax; + /* 0x1E8 */ public float ExitHeightFactorPlungeMin; + /* 0x1EC */ public float ExitLeaveAngle; + /* 0x1F0 */ public float MaxTorque; + /* 0x1F4 */ public float ShipMinHeightForce; + /* 0x1F8 */ public float ShipPlanetBrakeAlignMaxTime; + /* 0x1FC */ public float ShipPlanetBrakeAlignMinTime; + /* 0x200 */ public float ShipPlanetBrakeForce; /* 0x204 */ public float ShipPlanetBrakeMaxHeight; - /* 0x208 */ public float ShipPlanetBrakeForce; - /* 0x20C */ public float ShipPlanetBrakeAlignMinTime; - /* 0x210 */ public float ShipPlanetBrakeAlignMaxTime; - /* 0x214 */ public float ShipMinHeightForce; + /* 0x208 */ public float ShipPlanetBrakeMaxSpeed; + /* 0x20C */ public float ShipPlanetBrakeMinHeight; + /* 0x210 */ public float ShipPlanetBrakeMinSpeed; + /* 0x214 */ public TkCurveType ExitCurve; + /* 0x215 */ public TkCurveType ExitDownCurve; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerSpaceshipEngineData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerSpaceshipEngineData.cs index 45f68e1be..75205d325 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerSpaceshipEngineData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerSpaceshipEngineData.cs @@ -3,34 +3,34 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8676B7E0F7721711, NameHash = 0x1C062102935FA221)] public class GcPlayerSpaceshipEngineData : NMSTemplate { - /* 0x00 */ public float ThrustForce; - /* 0x04 */ public float MaxSpeed; - /* 0x08 */ public float MinSpeed; - /* 0x0C */ public float Falloff; - /* 0x10 */ public float MinSpeedForce; + /* 0x00 */ public float BalanceTimeMax; + /* 0x04 */ public float BalanceTimeMin; + /* 0x08 */ public float BoostFalloff; + /* 0x0C */ public float BoostingTurnDamp; + /* 0x10 */ public float BoostMaxSpeed; /* 0x14 */ public float BoostThrustForce; - /* 0x18 */ public float BoostMaxSpeed; - /* 0x1C */ public float BoostFalloff; - /* 0x20 */ public float BoostingTurnDamp; - /* 0x24 */ public float DirectionBrakeMin; - /* 0x28 */ public float DirectionBrake; - /* 0x2C */ public float ReverseBrake; - /* 0x30 */ public float OverspeedBrake; - /* 0x34 */ public float LowSpeedTurnDamper; - /* 0x38 */ public float TurnBrakeMin; - /* 0x3C */ public float TurnBrakeMax; - /* 0x40 */ public float TurnStrength; - /* 0x44 */ public float RollAmount; - /* 0x48 */ public float RollForce; - /* 0x4C */ public float RollAutoTime; - /* 0x50 */ public float BalanceTimeMin; - /* 0x54 */ public float BalanceTimeMax; - /* 0x58 */ public float FollowProportionalGain; - /* 0x5C */ public float FollowDerivativeGain; - /* 0x60 */ public float FollowIntegralGain; - /* 0x64 */ public float FollowProportionalLimit; - /* 0x68 */ public float FollowDerivativeLimit; - /* 0x6C */ public float FollowIntegralLimit; - /* 0x70 */ public float FollowIntegralDecay; + /* 0x18 */ public float DirectionBrake; + /* 0x1C */ public float DirectionBrakeMin; + /* 0x20 */ public float Falloff; + /* 0x24 */ public float FollowDerivativeGain; + /* 0x28 */ public float FollowDerivativeLimit; + /* 0x2C */ public float FollowIntegralDecay; + /* 0x30 */ public float FollowIntegralGain; + /* 0x34 */ public float FollowIntegralLimit; + /* 0x38 */ public float FollowProportionalGain; + /* 0x3C */ public float FollowProportionalLimit; + /* 0x40 */ public float LowSpeedTurnDamper; + /* 0x44 */ public float MaxSpeed; + /* 0x48 */ public float MinSpeed; + /* 0x4C */ public float MinSpeedForce; + /* 0x50 */ public float OverspeedBrake; + /* 0x54 */ public float ReverseBrake; + /* 0x58 */ public float RollAmount; + /* 0x5C */ public float RollAutoTime; + /* 0x60 */ public float RollForce; + /* 0x64 */ public float ThrustForce; + /* 0x68 */ public float TurnBrakeMax; + /* 0x6C */ public float TurnBrakeMin; + /* 0x70 */ public float TurnStrength; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerSpaceshipWarpData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerSpaceshipWarpData.cs index 2db24705d..f5ac08785 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerSpaceshipWarpData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerSpaceshipWarpData.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x31AE5D12112FF00, NameHash = 0x69AE13F58EC1B23A)] public class GcPlayerSpaceshipWarpData : NMSTemplate { - /* 0x00 */ public float EntryTime; - /* 0x04 */ public TkCurveType EntryTunnelCurve; - /* 0x08 */ public float TravelTunnelTime; - /* 0x0C */ public float ExitTime; - /* 0x10 */ public TkCurveType ExitTunnelCurve; + /* 0x0 */ public float EntryTime; + /* 0x4 */ public float ExitTime; + /* 0x8 */ public float TravelTunnelTime; + /* 0xC */ public TkCurveType EntryTunnelCurve; + /* 0xD */ public TkCurveType ExitTunnelCurve; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerSpawnStateData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerSpawnStateData.cs index ee9324dd2..df2dbf390 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerSpawnStateData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerSpawnStateData.cs @@ -3,12 +3,18 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC0D8ABF2503E00DC, NameHash = 0x6F8C3831DC1540EC)] public class GcPlayerSpawnStateData : NMSTemplate { - /* 0x00 */ public Vector4f PlayerPositionInSystem; - /* 0x10 */ public Vector4f PlayerTransformAt; - /* 0x20 */ public Vector4f PlayerDeathRespawnPositionInSystem; - /* 0x30 */ public Vector4f PlayerDeathRespawnTransformAt; - /* 0x40 */ public Vector4f ShipPositionInSystem; - /* 0x50 */ public Vector4f ShipTransformAt; + /* 0x00 */ public Vector4f AbandonedFreighterPositionInSystem; + /* 0x10 */ public Vector4f AbandonedFreighterTransformAt; + /* 0x20 */ public Vector4f AbandonedFreighterTransformUp; + /* 0x30 */ public Vector4f FreighterPositionInSystem; + /* 0x40 */ public Vector4f FreighterTransformAt; + /* 0x50 */ public Vector4f FreighterTransformUp; + /* 0x60 */ public Vector4f PlayerDeathRespawnPositionInSystem; + /* 0x70 */ public Vector4f PlayerDeathRespawnTransformAt; + /* 0x80 */ public Vector4f PlayerPositionInSystem; + /* 0x90 */ public Vector4f PlayerTransformAt; + /* 0xA0 */ public Vector4f ShipPositionInSystem; + /* 0xB0 */ public Vector4f ShipTransformAt; // size: 0x7 public enum LastKnownPlayerStateEnum : uint { OnFoot, @@ -19,12 +25,6 @@ public enum LastKnownPlayerStateEnum : uint { AbandonedFreighter, InShipLanded, } - /* 0x60 */ public LastKnownPlayerStateEnum LastKnownPlayerState; - /* 0x70 */ public Vector4f FreighterPositionInSystem; - /* 0x80 */ public Vector4f FreighterTransformAt; - /* 0x90 */ public Vector4f FreighterTransformUp; - /* 0xA0 */ public Vector4f AbandonedFreighterPositionInSystem; - /* 0xB0 */ public Vector4f AbandonedFreighterTransformAt; - /* 0xC0 */ public Vector4f AbandonedFreighterTransformUp; + /* 0xC0 */ public LastKnownPlayerStateEnum LastKnownPlayerState; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerSquadronConfig.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerSquadronConfig.cs index 768d92de8..fd9f05604 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerSquadronConfig.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerSquadronConfig.cs @@ -6,98 +6,98 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1E87AC9A0334BF13, NameHash = 0xD3C0DCB43542B48)] public class GcPlayerSquadronConfig : NMSTemplate { - /* 0x000 */ public NMSString0x20 SquadName; - [NMS(Size = 0x4, EnumType = typeof(GcInventoryClass.InventoryClassEnum))] - /* 0x020 */ public Vector2f[] PilotRankTraitRanges; + /* 0x000 */ public Vector3f CombatFormationOffset; + /* 0x010 */ public Vector3f CombatFormationOffsetThirdPerson; + /* 0x020 */ public Vector3f FormationOffset; + /* 0x030 */ public Vector3f FormationOffsetThirdPerson; [NMS(Size = 0x4, EnumType = typeof(GcInventoryClass.InventoryClassEnum))] /* 0x040 */ public NMSString0x10[] PilotRankAttackDefinitions; - /* 0x080 */ public float SummonArriveTime; - /* 0x084 */ public float SummonArriveTimeIntervalMin; - /* 0x088 */ public float SummonArriveTimeIntervalMax; - /* 0x08C */ public float SummonStartSpeed; - /* 0x090 */ public float SummonLimitTurningTime; - /* 0x094 */ public float MinSpeedForSummonInMoveDir; - /* 0x098 */ public float SummonSpaceSpawnRangeMin; - /* 0x09C */ public float SummonSpaceSpawnRangeMax; - /* 0x0A0 */ public float SummonSpaceSpawnAngleMin; - /* 0x0A4 */ public float SummonSpaceSpawnAngleMax; - /* 0x0A8 */ public float SummonPlanetPitchMin; - /* 0x0AC */ public float SummonPlanetPitchMax; - /* 0x0B0 */ public float SummonPlanetYawMin; - /* 0x0B4 */ public float SummonPlanetYawMax; - /* 0x0B8 */ public float SummonPlanetDistance; - /* 0x0BC */ public bool SummonInFormation; - /* 0x0C0 */ public float SummonInFormationFwdOffset; - /* 0x0C4 */ public float LeavingForceScaleDistMin; - /* 0x0C8 */ public float LeavingForceScaleDistMax; - /* 0x0CC */ public float LeavingMaxForceMultiplier; - /* 0x0D0 */ public float LeavingFromPlanetOrbitWarpDist; - /* 0x0D4 */ public float LeavingFromPlanetOrbitMinIncline; - /* 0x0D8 */ public float LeavingFromPlanetOrbitMaxSpeed; - /* 0x0DC */ public float LeavingFromSpaceWarpDist; - /* 0x0E0 */ public float LeavingFromSpaceAngleFromFwdMin; - /* 0x0E4 */ public float LeavingFromSpaceAngleFromFwdMax; - /* 0x0E8 */ public float FormationOffsetRotationPeriod; - /* 0x0EC */ public float FormationOffsetRotationMaxSpeed; - /* 0x0F0 */ public float FormationOffsetZOffsetVarianceMinSpeedScale; - /* 0x0F4 */ public float FormationOffsetZOffsetVarianceMaxSpeedScale; - /* 0x0F8 */ public float FormationOffsetZOffsetVariancePeriod; - /* 0x0FC */ public float FormationOffsetZOffsetVarianceMin; - /* 0x100 */ public float FormationOffsetZOffsetVarianceMax; - /* 0x110 */ public Vector3f FormationOffset; - /* 0x120 */ public float FormationOffsetCylinderWidth; - /* 0x124 */ public float FormationOffsetCylinderHeight; - /* 0x128 */ public float FormationOffsetCylinderLength; - /* 0x130 */ public Vector3f FormationOffsetThirdPerson; - /* 0x140 */ public float FormationOffsetCylinderWidthThirdPerson; - /* 0x144 */ public float FormationOffsetCylinderHeightThirdPerson; - /* 0x148 */ public float FormationOffsetCylinderLengthThirdPerson; - /* 0x150 */ public Vector3f CombatFormationOffset; - /* 0x160 */ public float CombatFormationOffsetCylinderWidth; - /* 0x164 */ public float CombatFormationOffsetCylinderHeight; - /* 0x168 */ public float CombatFormationOffsetCylinderLength; - /* 0x170 */ public Vector3f CombatFormationOffsetThirdPerson; - /* 0x180 */ public float CombatFormationOffsetCylinderWidthThirdPerson; - /* 0x184 */ public float CombatFormationOffsetCylinderHeightThirdPerson; - /* 0x188 */ public float CombatFormationOffsetCylinderLengthThirdPerson; - /* 0x18C */ public float MaintainFormationStrengthVariance; - /* 0x190 */ public float MaintainFormationInCombatMinTime; - /* 0x194 */ public float MaintainFormationInCombatMaxTime; - /* 0x198 */ public float MaintainFormationStartSmoothTime; - /* 0x19C */ public float MaintainFormationMaxForce; - /* 0x1A0 */ public float MaintainFormationLockStrength; - /* 0x1A4 */ public float MaintainFormationLockStrengthCombat; - /* 0x1A8 */ public float MaintainFormationLockStrengthBoosting; - /* 0x1AC */ public float MaintainFormationPostBoostSmoothTime; - /* 0x1B0 */ public float MaintainFormationLockAlignStrength; - /* 0x1B4 */ public float MaintainFormationLockRollAlignStrength; - /* 0x1B8 */ public float MaintainFormationAlignMinDist; - /* 0x1BC */ public float MaintainFormationAlignMaxDist; - /* 0x1C0 */ public float MaintainFormationAlignMinSpeed; - /* 0x1C4 */ public float MaintainFormationAlignMaxSpeed; - /* 0x1C8 */ public float MaintainFormationSharpTurnMinSpeed; - /* 0x1CC */ public float MaintainFormationSharpTurnMinSpeedForce; - /* 0x1D0 */ public float JoinFormationMaxForce; - /* 0x1D4 */ public float JoinFormationOffset; - /* 0x1D8 */ public float JoinFormationArrivalTolerance; - /* 0x1DC */ public float JoinFormationBoostMaxSpeed; - /* 0x1E0 */ public float JoinFormationBoostMinDist; - /* 0x1E4 */ public float JoinFormationBoostMaxDist; - /* 0x1E8 */ public float JoinFormationBoostAlignStrength; - /* 0x1EC */ public float JoinFormationBrakeAlignStrength; - /* 0x1F0 */ public float JoinFormationBrakeDist; - /* 0x1F4 */ public float JoinFormationMinSpeed; - /* 0x1F8 */ public float JoinFormationMaxSpeedBrake; - /* 0x1FC */ public float BreakFormationTime; - /* 0x200 */ public float BreakFormationMaxForce; - /* 0x204 */ public float BreakFormationMinTurnAngle; - /* 0x208 */ public float BreakFormationMaxTurnAngle; - /* 0x20C */ public float MinTimeBetweenFormationBreaks; - /* 0x210 */ public int MinShipsInFormationDuringCombat; - /* 0x214 */ public int MaxShipsInFormationDuringCombat; - /* 0x218 */ public float OutOfFormationMinTime; - /* 0x21C */ public float OutOfFormationMaxTime; - /* 0x220 */ public List RandomSpaceshipResources; - /* 0x230 */ public List RandomPilotNPCResources; + /* 0x080 */ public List RandomPilotNPCResources; + /* 0x090 */ public List RandomSpaceshipResources; + [NMS(Size = 0x4, EnumType = typeof(GcInventoryClass.InventoryClassEnum))] + /* 0x0A0 */ public Vector2f[] PilotRankTraitRanges; + /* 0x0C0 */ public float BreakFormationMaxForce; + /* 0x0C4 */ public float BreakFormationMaxTurnAngle; + /* 0x0C8 */ public float BreakFormationMinTurnAngle; + /* 0x0CC */ public float BreakFormationTime; + /* 0x0D0 */ public float CombatFormationOffsetCylinderHeight; + /* 0x0D4 */ public float CombatFormationOffsetCylinderHeightThirdPerson; + /* 0x0D8 */ public float CombatFormationOffsetCylinderLength; + /* 0x0DC */ public float CombatFormationOffsetCylinderLengthThirdPerson; + /* 0x0E0 */ public float CombatFormationOffsetCylinderWidth; + /* 0x0E4 */ public float CombatFormationOffsetCylinderWidthThirdPerson; + /* 0x0E8 */ public float FormationOffsetCylinderHeight; + /* 0x0EC */ public float FormationOffsetCylinderHeightThirdPerson; + /* 0x0F0 */ public float FormationOffsetCylinderLength; + /* 0x0F4 */ public float FormationOffsetCylinderLengthThirdPerson; + /* 0x0F8 */ public float FormationOffsetCylinderWidth; + /* 0x0FC */ public float FormationOffsetCylinderWidthThirdPerson; + /* 0x100 */ public float FormationOffsetRotationMaxSpeed; + /* 0x104 */ public float FormationOffsetRotationPeriod; + /* 0x108 */ public float FormationOffsetZOffsetVarianceMax; + /* 0x10C */ public float FormationOffsetZOffsetVarianceMaxSpeedScale; + /* 0x110 */ public float FormationOffsetZOffsetVarianceMin; + /* 0x114 */ public float FormationOffsetZOffsetVarianceMinSpeedScale; + /* 0x118 */ public float FormationOffsetZOffsetVariancePeriod; + /* 0x11C */ public float JoinFormationArrivalTolerance; + /* 0x120 */ public float JoinFormationBoostAlignStrength; + /* 0x124 */ public float JoinFormationBoostMaxDist; + /* 0x128 */ public float JoinFormationBoostMaxSpeed; + /* 0x12C */ public float JoinFormationBoostMinDist; + /* 0x130 */ public float JoinFormationBrakeAlignStrength; + /* 0x134 */ public float JoinFormationBrakeDist; + /* 0x138 */ public float JoinFormationMaxForce; + /* 0x13C */ public float JoinFormationMaxSpeedBrake; + /* 0x140 */ public float JoinFormationMinSpeed; + /* 0x144 */ public float JoinFormationOffset; + /* 0x148 */ public float LeavingForceScaleDistMax; + /* 0x14C */ public float LeavingForceScaleDistMin; + /* 0x150 */ public float LeavingFromPlanetOrbitMaxSpeed; + /* 0x154 */ public float LeavingFromPlanetOrbitMinIncline; + /* 0x158 */ public float LeavingFromPlanetOrbitWarpDist; + /* 0x15C */ public float LeavingFromSpaceAngleFromFwdMax; + /* 0x160 */ public float LeavingFromSpaceAngleFromFwdMin; + /* 0x164 */ public float LeavingFromSpaceWarpDist; + /* 0x168 */ public float LeavingMaxForceMultiplier; + /* 0x16C */ public float MaintainFormationAlignMaxDist; + /* 0x170 */ public float MaintainFormationAlignMaxSpeed; + /* 0x174 */ public float MaintainFormationAlignMinDist; + /* 0x178 */ public float MaintainFormationAlignMinSpeed; + /* 0x17C */ public float MaintainFormationInCombatMaxTime; + /* 0x180 */ public float MaintainFormationInCombatMinTime; + /* 0x184 */ public float MaintainFormationLockAlignStrength; + /* 0x188 */ public float MaintainFormationLockRollAlignStrength; + /* 0x18C */ public float MaintainFormationLockStrength; + /* 0x190 */ public float MaintainFormationLockStrengthBoosting; + /* 0x194 */ public float MaintainFormationLockStrengthCombat; + /* 0x198 */ public float MaintainFormationMaxForce; + /* 0x19C */ public float MaintainFormationPostBoostSmoothTime; + /* 0x1A0 */ public float MaintainFormationSharpTurnMinSpeed; + /* 0x1A4 */ public float MaintainFormationSharpTurnMinSpeedForce; + /* 0x1A8 */ public float MaintainFormationStartSmoothTime; + /* 0x1AC */ public float MaintainFormationStrengthVariance; + /* 0x1B0 */ public int MaxShipsInFormationDuringCombat; + /* 0x1B4 */ public int MinShipsInFormationDuringCombat; + /* 0x1B8 */ public float MinSpeedForSummonInMoveDir; + /* 0x1BC */ public float MinTimeBetweenFormationBreaks; + /* 0x1C0 */ public float OutOfFormationMaxTime; + /* 0x1C4 */ public float OutOfFormationMinTime; + /* 0x1C8 */ public float SummonArriveTime; + /* 0x1CC */ public float SummonArriveTimeIntervalMax; + /* 0x1D0 */ public float SummonArriveTimeIntervalMin; + /* 0x1D4 */ public float SummonInFormationFwdOffset; + /* 0x1D8 */ public float SummonLimitTurningTime; + /* 0x1DC */ public float SummonPlanetDistance; + /* 0x1E0 */ public float SummonPlanetPitchMax; + /* 0x1E4 */ public float SummonPlanetPitchMin; + /* 0x1E8 */ public float SummonPlanetYawMax; + /* 0x1EC */ public float SummonPlanetYawMin; + /* 0x1F0 */ public float SummonSpaceSpawnAngleMax; + /* 0x1F4 */ public float SummonSpaceSpawnAngleMin; + /* 0x1F8 */ public float SummonSpaceSpawnRangeMax; + /* 0x1FC */ public float SummonSpaceSpawnRangeMin; + /* 0x200 */ public float SummonStartSpeed; + /* 0x204 */ public NMSString0x20 SquadName; + /* 0x224 */ public bool SummonInFormation; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerStateData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerStateData.cs index 2ca03ad4d..e5fe04fee 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerStateData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerStateData.cs @@ -6,265 +6,265 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x83A1D26BBD56747F, NameHash = 0x6C4510BB243EFA64)] public class GcPlayerStateData : NMSTemplate { - /* 0x00000 */ public GcUniverseAddressData UniverseAddress; - /* 0x00018 */ public GcUniverseAddressData PreviousUniverseAddress; - /* 0x00030 */ public int HomeRealityIteration; - /* 0x00034 */ public NMSString0x80 SaveSummary; - /* 0x000B4 */ public GcDifficultyStateData DifficultyState; - /* 0x00118 */ public ulong TimeStamp; - /* 0x00120 */ public GcInventoryContainer Inventory; - /* 0x00278 */ public GcInventoryContainer Inventory_TechOnly; - /* 0x003D0 */ public GcInventoryContainer Inventory_Cargo; - /* 0x00528 */ public GcInventoryContainer ShipInventory; - /* 0x00680 */ public GcInventoryContainer WeaponInventory; - /* 0x007D8 */ public List WristScreenData; + /* 0x00000 */ public GcTerrainEditsBuffer TerrainEditData; + [NMS(Size = 0x64)] + /* 0x3C780 */ public GcSettlementState[] SettlementStatesV2; + [NMS(Size = 0xC)] + /* 0x5B540 */ public GcPlayerOwnershipData[] ShipOwnership; + [NMS(Size = 0x7, EnumType = typeof(GcVehicleType.VehicleTypeEnum))] + /* 0x60AC0 */ public GcPlayerOwnershipData[] VehicleOwnership; [NMS(Size = 0x6)] - /* 0x007F0 */ public GcMultitoolData[] Multitools; - /* 0x02530 */ public int ActiveMultioolIndex; - [NMS(Size = 0x12)] - /* 0x02538 */ public GcPetData[] Pets; - [NMS(Size = 0x12)] - /* 0x04B78 */ public GcPetData[] Eggs; + /* 0x63CA0 */ public GcMultitoolData[] Multitools; + [NMS(Size = 0x5, EnumType = typeof(GcNPCHabitationType.NPCHabitationTypeEnum))] + /* 0x65980 */ public GcNPCWorkerData[] NPCWorkers; + [NMS(Size = 0x10)] + /* 0x667E0 */ public Vector3f[] PlanetPositions; + /* 0x668E0 */ public GcPlayerSpawnStateData MultiplayerSpawn; + /* 0x669B0 */ public GcTeleportEndpoint OtherSideOfPortalReturnBase; + /* 0x66A30 */ public GcInteractionData HoloExplorerInteraction; + /* 0x66A50 */ public GcInteractionData HoloNooneInteraction; + /* 0x66A70 */ public GcInteractionData HoloScepticInteraction; + /* 0x66A90 */ public Vector4f AnomalyPositionOverride; + /* 0x66AA0 */ public Vector4f FirstShipPosition; + /* 0x66AB0 */ public Vector4f FirstSpawnPosition; + /* 0x66AC0 */ public Vector3f FreighterMatrixAt; + /* 0x66AD0 */ public Vector3f FreighterMatrixPos; + /* 0x66AE0 */ public Vector3f FreighterMatrixUp; + /* 0x66AF0 */ public Vector4f GraveMatrixLookAt; + /* 0x66B00 */ public Vector4f GraveMatrixUp; + /* 0x66B10 */ public Vector4f GravePosition; + /* 0x66B20 */ public Vector3f NexusMatrixAt; + /* 0x66B30 */ public Vector3f NexusMatrixPos; + /* 0x66B40 */ public Vector3f NexusMatrixUp; + /* 0x66B50 */ public Vector4f PortalMarkerPosition_Local; + /* 0x66B60 */ public Vector4f PortalMarkerPosition_Offset; + /* 0x66B70 */ public Vector4f StartGameShipPosition; [NMS(Size = 0x12)] - /* 0x071B8 */ public GcPetCustomisationData[] PetAccessoryCustomisation; + /* 0x66B80 */ public GcPetData[] Eggs; [NMS(Size = 0x12)] - /* 0x08448 */ public bool[] UnlockedPetSlots; - /* 0x08460 */ public GcInventoryContainer GraveInventory; - /* 0x085B8 */ public bool SpawnGrave; - /* 0x085B9 */ public bool SpaceGrave; - /* 0x085BC */ public GcUniverseAddressData GraveUniverseAddress; - /* 0x085E0 */ public Vector4f GravePosition; - /* 0x085F0 */ public Vector4f GraveMatrixLookAt; - /* 0x08600 */ public Vector4f GraveMatrixUp; - /* 0x08610 */ public GcInventoryLayout ShipLayout; - /* 0x08630 */ public GcInventoryLayout WeaponLayout; - /* 0x08650 */ public GcResourceElement CurrentShip; - /* 0x088F8 */ public GcExactResource CurrentWeapon; - /* 0x08988 */ public List KnownTech; - /* 0x08998 */ public List KnownProducts; - /* 0x089A8 */ public List KnownSpecials; - /* 0x089B8 */ public List KnownRefinerRecipes; - /* 0x089C8 */ public List KnownWords; - /* 0x089D8 */ public List KnownWordGroups; - /* 0x089E8 */ public List MissionProgress; - /* 0x089F8 */ public int PostMissionIndex; - /* 0x08A00 */ public NMSString0x10 CurrentMissionID; - /* 0x08A10 */ public ulong CurrentMissionSeed; - /* 0x08A18 */ public NMSString0x10 PreviousMissionID; - /* 0x08A28 */ public ulong PreviousMissionSeed; - /* 0x08A30 */ public int MissionVersion; - /* 0x08A38 */ public List MissionRecurrences; - /* 0x08A50 */ public GcInteractionData HoloExplorerInteraction; - /* 0x08A70 */ public GcInteractionData HoloScepticInteraction; - /* 0x08A90 */ public GcInteractionData HoloNooneInteraction; - /* 0x08AB0 */ public int Health; - /* 0x08AB4 */ public int ShipHealth; - /* 0x08AB8 */ public int Shield; - /* 0x08ABC */ public int ShipShield; - /* 0x08AC0 */ public int Energy; - /* 0x08AC4 */ public int Units; - /* 0x08AC8 */ public int Nanites; - /* 0x08ACC */ public int Specials; - /* 0x08AD0 */ public ulong TimeAlive; - /* 0x08AD8 */ public List MarkerStack; - /* 0x08AE8 */ public List NewMPMarkerStack; - /* 0x08AF8 */ public List SurveyedEventPositions; - /* 0x08B08 */ public int NextSurveyedEventPositionIndex; - /* 0x08B10 */ public ulong LastCheckedForStatResetsTime; - /* 0x08B18 */ public List Stats; - /* 0x08B28 */ public List TelemetryStats; - [NMS(Size = 0xB, EnumType = typeof(GcInteractionBufferType.InteractionBufferTypeEnum))] - /* 0x08B38 */ public GcInteractionBuffer[] StoredInteractions; - /* 0x08C40 */ public List MaintenanceInteractions; - /* 0x08C50 */ public List PersonalMaintenanceInteractions; - /* 0x08C60 */ public List VisitedSystems; - [NMS(Size = 0x6, EnumType = typeof(GcPlayerHazardType.HazardEnum))] - /* 0x08C70 */ public float[] Hazard; - /* 0x08C88 */ public int BoltAmmo; - /* 0x08C8C */ public int ScatterAmmo; - /* 0x08C90 */ public int PulseAmmo; - /* 0x08C94 */ public int LaserAmmo; - /* 0x08CA0 */ public Vector4f FirstSpawnPosition; - [NMS(Size = 0x8C, EnumType = typeof(GcInteractionType.InteractionTypeEnum))] - /* 0x08CB0 */ public GcSavedInteractionRaceData[] SavedInteractionIndicies; - /* 0x0A6F0 */ public List SavedInteractionDialogTable; - /* 0x0A700 */ public List InteractionProgressTable; - [NMS(Size = 0xA)] - /* 0x0A710 */ public GcUniverseAddressData[] AtlasStationAdressData; - [NMS(Size = 0xB)] - /* 0x0A800 */ public GcUniverseAddressData[] NewAtlasStationAdressData; - /* 0x0A908 */ public List VisitedAtlasStationsData; - /* 0x0A918 */ public bool FirstAtlasStationDiscovered; - [NMS(Size = 0xB)] - /* 0x0A91C */ public GcUniverseAddressData[] CompletedAtlasAddresses; - /* 0x0AA24 */ public int ProgressionLevel; - /* 0x0AA28 */ public int ProcTechIndex; - /* 0x0AA2C */ public bool IsNew; - /* 0x0AA2D */ public bool UseSmallerBlackholeJumps; - /* 0x0AA30 */ public List UsedEntitlements; - [NMS(Size = 0x10)] - /* 0x0AA40 */ public Vector3f[] PlanetPositions; - [NMS(Size = 0x10)] - /* 0x0AB40 */ public GcSeed[] PlanetSeeds; - /* 0x0AC40 */ public int PrimaryPlanet; - /* 0x0AC48 */ public ulong TimeLastSpaceBattle; - /* 0x0AC50 */ public int WarpsLastSpaceBattle; - /* 0x0AC58 */ public ulong ActiveSpaceBattleUA; - /* 0x0AC60 */ public int ActiveSpaceBattleLevel; - /* 0x0AC68 */ public ulong TimeLastMiniStation; - /* 0x0AC70 */ public int WarpsLastMiniStation; - /* 0x0AC78 */ public ulong MiniStationUA; - /* 0x0AC80 */ public Vector4f AnomalyPositionOverride; - /* 0x0AC90 */ public GcUniverseAddressData GameStartAddress1; - /* 0x0ACA8 */ public GcUniverseAddressData GameStartAddress2; - [NMS(Size = 0x10)] - /* 0x0ACC0 */ public bool[] GalacticMapRequests; - /* 0x0ACD0 */ public Vector4f FirstShipPosition; - /* 0x0ACE0 */ public ulong HazardTimeAlive; - /* 0x0ACE8 */ public bool RevealBlackHoles; - /* 0x0ACF0 */ public GcSeed CurrentFreighterHomeSystemSeed; - /* 0x0AD00 */ public GcResourceElement CurrentFreighter; - /* 0x0AFA8 */ public GcInventoryLayout FreighterLayout; - /* 0x0AFC8 */ public GcInventoryLayout FreighterCargoLayout; - /* 0x0AFE8 */ public GcInventoryContainer FreighterInventory; - /* 0x0B140 */ public GcInventoryContainer FreighterInventory_TechOnly; - /* 0x0B298 */ public GcInventoryContainer FreighterInventory_Cargo; - /* 0x0B3F0 */ public ulong FreighterLastSpawnTime; - /* 0x0B3F8 */ public GcUniverseAddressData FreighterUniverseAddress; - /* 0x0B410 */ public bool FreighterDismissed; - /* 0x0B420 */ public Vector3f FreighterMatrixAt; - /* 0x0B430 */ public Vector3f FreighterMatrixUp; - /* 0x0B440 */ public Vector3f FreighterMatrixPos; - [NMS(Size = 0x4)] - /* 0x0B450 */ public bool[] SquadronUnlockedPilotSlots; + /* 0x69010 */ public GcPetData[] Pets; [NMS(Size = 0x4)] - /* 0x0B458 */ public GcSquadronPilotData[] SquadronPilots; - /* 0x0C9D8 */ public List SeenBaseBuildingObjects; - /* 0x0C9E8 */ public List BaseBuildingObjects; - /* 0x0CA00 */ public GcTerrainEditsBuffer TerrainEditData; - [NMS(Size = 0x5, EnumType = typeof(GcNPCHabitationType.NPCHabitationTypeEnum))] - /* 0x49180 */ public GcNPCWorkerData[] NPCWorkers; - /* 0x49FE0 */ public List PersistentPlayerBases; - /* 0x49FF0 */ public List TeleportEndpoints; - /* 0x4A000 */ public GcInventoryLayout Chest1Layout; - /* 0x4A020 */ public GcInventoryContainer Chest1Inventory; - /* 0x4A178 */ public GcInventoryLayout Chest2Layout; - /* 0x4A198 */ public GcInventoryContainer Chest2Inventory; - /* 0x4A2F0 */ public GcInventoryLayout Chest3Layout; - /* 0x4A310 */ public GcInventoryContainer Chest3Inventory; - /* 0x4A468 */ public GcInventoryLayout Chest4Layout; - /* 0x4A488 */ public GcInventoryContainer Chest4Inventory; - /* 0x4A5E0 */ public GcInventoryLayout Chest5Layout; - /* 0x4A600 */ public GcInventoryContainer Chest5Inventory; - /* 0x4A758 */ public GcInventoryLayout Chest6Layout; - /* 0x4A778 */ public GcInventoryContainer Chest6Inventory; - /* 0x4A8D0 */ public GcInventoryLayout Chest7Layout; - /* 0x4A8F0 */ public GcInventoryContainer Chest7Inventory; - /* 0x4AA48 */ public GcInventoryLayout Chest8Layout; - /* 0x4AA68 */ public GcInventoryContainer Chest8Inventory; - /* 0x4ABC0 */ public GcInventoryLayout Chest9Layout; - /* 0x4ABE0 */ public GcInventoryContainer Chest9Inventory; - /* 0x4AD38 */ public GcInventoryLayout Chest10Layout; - /* 0x4AD58 */ public GcInventoryContainer Chest10Inventory; - /* 0x4AEB0 */ public GcInventoryLayout ChestMagicLayout; - /* 0x4AED0 */ public GcInventoryContainer ChestMagicInventory; - /* 0x4B028 */ public GcInventoryLayout ChestMagic2Layout; - /* 0x4B048 */ public GcInventoryContainer ChestMagic2Inventory; - /* 0x4B1A0 */ public GcInventoryLayout CookingIngredientsLayout; - /* 0x4B1C0 */ public GcInventoryContainer CookingIngredientsInventory; - /* 0x4B318 */ public GcInventoryLayout RocketLockerLayout; - /* 0x4B338 */ public GcInventoryContainer RocketLockerInventory; - /* 0x4B490 */ public GcResourceElement CurrentFreighterNPC; - [NMS(Size = 0x7, EnumType = typeof(GcVehicleType.VehicleTypeEnum))] - /* 0x4B740 */ public GcPlayerOwnershipData[] VehicleOwnership; - /* 0x4E990 */ public int PrimaryVehicle; - [NMS(Size = 0xC)] - /* 0x4E9A0 */ public GcPlayerOwnershipData[] ShipOwnership; - /* 0x53FE0 */ public int PrimaryShip; - /* 0x53FE4 */ public bool MultiShipEnabled; - /* 0x53FE5 */ public bool VehicleAIControlEnabled; - /* 0x53FE6 */ public NMSString0x20 PlayerFreighterName; - /* 0x54010 */ public Vector4f StartGameShipPosition; - /* 0x54020 */ public bool ShipNeedsTerrainPositioning; - /* 0x54024 */ public int TradingSupplyDataIndex; - /* 0x54028 */ public List TradingSupplyData; - /* 0x54038 */ public List LastPortal; - /* 0x54048 */ public GcPortalSaveData VisitedPortal; - /* 0x54068 */ public int KnownPortalRunes; - /* 0x5406C */ public bool OnOtherSideOfPortal; - /* 0x54070 */ public GcTeleportEndpoint OtherSideOfPortalReturnBase; - /* 0x54100 */ public Vector4f PortalMarkerPosition_Local; - /* 0x54110 */ public Vector4f PortalMarkerPosition_Offset; - /* 0x54120 */ public GcPlayerWeapons StartingPrimaryWeapon; - /* 0x54124 */ public GcPlayerWeapons StartingSecondaryWeapon; + /* 0x6B4A0 */ public GcSquadronPilotData[] SquadronPilots; + [NMS(Size = 0x12)] + /* 0x6CA20 */ public GcPetCustomisationData[] PetAccessoryCustomisation; [NMS(Size = 0x18, EnumType = typeof(GcCustomisationComponentData.CustomisationDataTypeEnum))] - /* 0x54128 */ public GcCharacterCustomisationSaveData[] CharacterCustomisationData; - [NMS(Size = 0xC)] - /* 0x54968 */ public bool[] ShipUsesLegacyColours; - [NMS(Size = 0x3)] - /* 0x54978 */ public GcCharacterCustomisationData[] Outfits; - /* 0x54A50 */ public NMSString0x10 JetpackEffect; - /* 0x54A60 */ public NMSString0x10 FreighterEngineEffect; - /* 0x54A70 */ public GcSeed FleetSeed; - /* 0x54A80 */ public List FleetFrigates; - /* 0x54A90 */ public List FleetExpeditions; - /* 0x54AA0 */ public List ExpeditionSeedsSelectedToday; - /* 0x54AB0 */ public ulong LastKnownDay; - /* 0x54AB8 */ public ulong SunTimer; - /* 0x54AC0 */ public ulong MultiplayerLobbyID; - /* 0x54AC8 */ public GcUniverseAddressData MultiplayerUA; - /* 0x54AE0 */ public GcPlayerSpawnStateData MultiplayerSpawn; - /* 0x54BB0 */ public List RepairTechBuffer; - /* 0x54BC0 */ public ulong MultiplayerPrivileges; + /* 0x6DCB0 */ public GcCharacterCustomisationSaveData[] CharacterCustomisationData; [NMS(Size = 0x3, EnumType = typeof(GcHotActionMenuTypes.HotActionMenuTypesEnum))] - /* 0x54BC8 */ public GcHotActionsSaveData[] HotActions; - /* 0x55078 */ public ulong LastUABeforePortalWarp; - /* 0x55080 */ public ulong StoryPortalSeed; - /* 0x55088 */ public ushort ShopNumber; - /* 0x5508A */ public ushort ShopTier; - /* 0x5508C */ public bool HasAccessToNexus; - /* 0x55090 */ public GcUniverseAddressData NexusUniverseAddress; - /* 0x550B0 */ public Vector3f NexusMatrixAt; - /* 0x550C0 */ public Vector3f NexusMatrixUp; - /* 0x550D0 */ public Vector3f NexusMatrixPos; - /* 0x550E0 */ public int BannerIcon; - /* 0x550E4 */ public int BannerMainColour; - /* 0x550E8 */ public int BannerBackgroundColour; - /* 0x550F0 */ public NMSString0x10 BannerTitleId; - /* 0x55100 */ public int TelemetryUploadVersion; - /* 0x55104 */ public float VRCameraOffset; - /* 0x55108 */ public bool RestartAllInactiveSeasonalMissions; - /* 0x55110 */ public List RedeemedSeasonRewards; - /* 0x55120 */ public List RedeemedTwitchRewards; - /* 0x55130 */ public List RedeemedPlatformRewards; - [NMS(Size = 0x64)] - /* 0x55140 */ public GcSettlementState[] SettlementStatesV2; - /* 0x74540 */ public int SettlementStateRingBufferIndexV2; - /* 0x74544 */ public bool NextLoadSpawnsWithFreshStart; - [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] - /* 0x74548 */ public GcStoryPageSeenDataArray[] SeenStories; - /* 0x745D8 */ public bool BuildersKnown; - /* 0x745DC */ public int StartingSeasonNumber; - [NMS(Size = 0xB, EnumType = typeof(GcWonderPlanetCategory.WonderPlanetCategoryEnum))] - /* 0x745E0 */ public GcWonderRecord[] WonderPlanetRecords; + /* 0x6E4F0 */ public GcHotActionsSaveData[] HotActions; + /* 0x6E8B0 */ public GcResourceElement CurrentFreighter; + /* 0x6EB58 */ public GcResourceElement CurrentFreighterNPC; + /* 0x6EE00 */ public GcResourceElement CurrentShip; [NMS(Size = 0xF, EnumType = typeof(GcWonderCreatureCategory.WonderCreatureCategoryEnum))] - /* 0x746E8 */ public GcWonderRecord[] WonderCreatureRecords; - [NMS(Size = 0x8, EnumType = typeof(GcWonderFloraCategory.WonderFloraCategoryEnum))] - /* 0x74850 */ public GcWonderRecord[] WonderFloraRecords; - [NMS(Size = 0x8, EnumType = typeof(GcWonderMineralCategory.WonderMineralCategoryEnum))] - /* 0x74910 */ public GcWonderRecord[] WonderMineralRecords; + /* 0x6F0A8 */ public GcWonderRecord[] WonderCreatureRecords; + /* 0x6F210 */ public GcInventoryContainer Chest10Inventory; + /* 0x6F368 */ public GcInventoryContainer Chest1Inventory; + /* 0x6F4C0 */ public GcInventoryContainer Chest2Inventory; + /* 0x6F618 */ public GcInventoryContainer Chest3Inventory; + /* 0x6F770 */ public GcInventoryContainer Chest4Inventory; + /* 0x6F8C8 */ public GcInventoryContainer Chest5Inventory; + /* 0x6FA20 */ public GcInventoryContainer Chest6Inventory; + /* 0x6FB78 */ public GcInventoryContainer Chest7Inventory; + /* 0x6FCD0 */ public GcInventoryContainer Chest8Inventory; + /* 0x6FE28 */ public GcInventoryContainer Chest9Inventory; + /* 0x6FF80 */ public GcInventoryContainer ChestMagic2Inventory; + /* 0x700D8 */ public GcInventoryContainer ChestMagicInventory; + /* 0x70230 */ public GcInventoryContainer CookingIngredientsInventory; + /* 0x70388 */ public GcInventoryContainer FreighterInventory; + /* 0x704E0 */ public GcInventoryContainer FreighterInventory_Cargo; + /* 0x70638 */ public GcInventoryContainer FreighterInventory_TechOnly; + /* 0x70790 */ public GcInventoryContainer GraveInventory; + /* 0x708E8 */ public GcInventoryContainer Inventory; + /* 0x70A40 */ public GcInventoryContainer Inventory_Cargo; + /* 0x70B98 */ public GcInventoryContainer Inventory_TechOnly; + /* 0x70CF0 */ public GcInventoryContainer RocketLockerInventory; + /* 0x70E48 */ public GcInventoryContainer ShipInventory; + /* 0x70FA0 */ public GcInventoryContainer WeaponInventory; [NMS(Size = 0xD, EnumType = typeof(GcWonderTreasureCategory.WonderTreasureCategoryEnum))] - /* 0x749D0 */ public GcWonderRecord[] WonderTreasureRecords; - [NMS(Size = 0xB, EnumType = typeof(GcWonderWeirdBasePartCategory.WonderWeirdBasePartCategoryEnum))] - /* 0x74B08 */ public GcWonderRecord[] WonderWeirdBasePartRecords; - [NMS(Size = 0xC, EnumType = typeof(GcWonderCustomCategory.WonderCustomCategoryEnum))] - /* 0x74C10 */ public GcWonderRecord[] WonderCustomRecords; + /* 0x710F8 */ public GcWonderRecord[] WonderTreasureRecords; [NMS(Size = 0xC, EnumType = typeof(GcWonderCustomCategory.WonderCustomCategoryEnum))] - /* 0x74D30 */ public GcWonderRecordCustomData[] WonderCustomRecordsExtraData; + /* 0x71230 */ public GcWonderRecord[] WonderCustomRecords; + [NMS(Size = 0xB, EnumType = typeof(GcInteractionBufferType.InteractionBufferTypeEnum))] + /* 0x71350 */ public GcInteractionBuffer[] StoredInteractions; + [NMS(Size = 0xB, EnumType = typeof(GcWonderPlanetCategory.WonderPlanetCategoryEnum))] + /* 0x71458 */ public GcWonderRecord[] WonderPlanetRecords; + [NMS(Size = 0xB, EnumType = typeof(GcWonderWeirdBasePartCategory.WonderWeirdBasePartCategoryEnum))] + /* 0x71560 */ public GcWonderRecord[] WonderWeirdBasePartRecords; + [NMS(Size = 0x10)] + /* 0x71668 */ public GcSeed[] PlanetSeeds; + [NMS(Size = 0x3)] + /* 0x71768 */ public GcCharacterCustomisationData[] Outfits; + [NMS(Size = 0x8, EnumType = typeof(GcWonderFloraCategory.WonderFloraCategoryEnum))] + /* 0x71840 */ public GcWonderRecord[] WonderFloraRecords; + [NMS(Size = 0x8, EnumType = typeof(GcWonderMineralCategory.WonderMineralCategoryEnum))] + /* 0x71900 */ public GcWonderRecord[] WonderMineralRecords; + /* 0x719C0 */ public GcExactResource CurrentWeapon; + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + /* 0x71A50 */ public GcStoryPageSeenDataArray[] SeenStories; [NMS(Size = 0x4, EnumType = typeof(GcSynchronisedBufferType.SyncBufferTypeEnum))] - /* 0x75060 */ public GcSyncBufferSaveDataArray[] SyncBuffersData; - /* 0x750A0 */ public List RefinerBufferKeys; - /* 0x750B0 */ public List RefinerBufferData; - /* 0x750C0 */ public List GalaxyWaypoints; + /* 0x71AE0 */ public GcSyncBufferSaveDataArray[] SyncBuffersData; + /* 0x71B20 */ public GcInventoryLayout Chest10Layout; + /* 0x71B38 */ public GcInventoryLayout Chest1Layout; + /* 0x71B50 */ public GcInventoryLayout Chest2Layout; + /* 0x71B68 */ public GcInventoryLayout Chest3Layout; + /* 0x71B80 */ public GcInventoryLayout Chest4Layout; + /* 0x71B98 */ public GcInventoryLayout Chest5Layout; + /* 0x71BB0 */ public GcInventoryLayout Chest6Layout; + /* 0x71BC8 */ public GcInventoryLayout Chest7Layout; + /* 0x71BE0 */ public GcInventoryLayout Chest8Layout; + /* 0x71BF8 */ public GcInventoryLayout Chest9Layout; + /* 0x71C10 */ public GcInventoryLayout ChestMagic2Layout; + /* 0x71C28 */ public GcInventoryLayout ChestMagicLayout; + /* 0x71C40 */ public GcInventoryLayout CookingIngredientsLayout; + /* 0x71C58 */ public GcInventoryLayout FreighterCargoLayout; + /* 0x71C70 */ public GcInventoryLayout FreighterLayout; + /* 0x71C88 */ public GcInventoryLayout RocketLockerLayout; + /* 0x71CA0 */ public GcInventoryLayout ShipLayout; + /* 0x71CB8 */ public GcPortalSaveData VisitedPortal; + /* 0x71CD8 */ public GcInventoryLayout WeaponLayout; + /* 0x71CF0 */ public NMSString0x10 BannerTitleId; + /* 0x71D00 */ public List BaseBuildingObjects; + /* 0x71D10 */ public GcSeed CurrentFreighterHomeSystemSeed; + /* 0x71D20 */ public NMSString0x10 CurrentMissionID; + /* 0x71D30 */ public List ExpeditionSeedsSelectedToday; + /* 0x71D40 */ public List FleetExpeditions; + /* 0x71D50 */ public List FleetFrigates; + /* 0x71D60 */ public GcSeed FleetSeed; + /* 0x71D70 */ public NMSString0x10 FreighterEngineEffect; + /* 0x71D80 */ public List GalaxyWaypoints; + /* 0x71D90 */ public List InteractionProgressTable; + /* 0x71DA0 */ public NMSString0x10 JetpackEffect; + /* 0x71DB0 */ public List KnownProducts; + /* 0x71DC0 */ public List KnownRefinerRecipes; + /* 0x71DD0 */ public List KnownSpecials; + /* 0x71DE0 */ public List KnownTech; + /* 0x71DF0 */ public List KnownWordGroups; + /* 0x71E00 */ public List KnownWords; + /* 0x71E10 */ public List LastPortal; + /* 0x71E20 */ public List MaintenanceInteractions; + /* 0x71E30 */ public List MarkerStack; + /* 0x71E40 */ public List MissionProgress; + /* 0x71E50 */ public List MissionRecurrences; + /* 0x71E60 */ public List NewMPMarkerStack; + /* 0x71E70 */ public List PersistentPlayerBases; + /* 0x71E80 */ public List PersonalMaintenanceInteractions; + /* 0x71E90 */ public NMSString0x10 PreviousMissionID; + /* 0x71EA0 */ public List RedeemedPlatformRewards; + /* 0x71EB0 */ public List RedeemedSeasonRewards; + /* 0x71EC0 */ public List RedeemedTwitchRewards; + /* 0x71ED0 */ public List RefinerBufferData; + /* 0x71EE0 */ public List RefinerBufferKeys; + /* 0x71EF0 */ public List RepairTechBuffer; + /* 0x71F00 */ public List SavedInteractionDialogTable; + /* 0x71F10 */ public List SeenBaseBuildingObjects; + /* 0x71F20 */ public List Stats; + /* 0x71F30 */ public List SurveyedEventPositions; + /* 0x71F40 */ public List TelemetryStats; + /* 0x71F50 */ public List TeleportEndpoints; + /* 0x71F60 */ public List TradingSupplyData; + /* 0x71F70 */ public List UsedEntitlements; + /* 0x71F80 */ public List VisitedAtlasStationsData; + /* 0x71F90 */ public List VisitedSystems; + /* 0x71FA0 */ public List WristScreenData; + /* 0x71FB0 */ public ulong ActiveSpaceBattleUA; + /* 0x71FB8 */ public ulong CurrentMissionSeed; + /* 0x71FC0 */ public ulong FreighterLastSpawnTime; + /* 0x71FC8 */ public ulong HazardTimeAlive; + /* 0x71FD0 */ public ulong LastCheckedForStatResetsTime; + /* 0x71FD8 */ public ulong LastKnownDay; + /* 0x71FE0 */ public ulong LastUABeforePortalWarp; + /* 0x71FE8 */ public ulong MiniStationUA; + /* 0x71FF0 */ public ulong MultiplayerLobbyID; + /* 0x71FF8 */ public ulong MultiplayerPrivileges; + /* 0x72000 */ public ulong PreviousMissionSeed; + /* 0x72008 */ public ulong StoryPortalSeed; + /* 0x72010 */ public ulong SunTimer; + /* 0x72018 */ public ulong TimeAlive; + /* 0x72020 */ public ulong TimeLastMiniStation; + /* 0x72028 */ public ulong TimeLastSpaceBattle; + /* 0x72030 */ public ulong TimeStamp; + [NMS(Size = 0x8C, EnumType = typeof(GcInteractionType.InteractionTypeEnum))] + /* 0x72038 */ public GcSavedInteractionRaceData[] SavedInteractionIndicies; + [NMS(Size = 0xC, EnumType = typeof(GcWonderCustomCategory.WonderCustomCategoryEnum))] + /* 0x73A78 */ public GcWonderRecordCustomData[] WonderCustomRecordsExtraData; + [NMS(Size = 0xB)] + /* 0x73DA8 */ public GcUniverseAddressData[] CompletedAtlasAddresses; + [NMS(Size = 0xB)] + /* 0x73EB0 */ public GcUniverseAddressData[] NewAtlasStationAdressData; + [NMS(Size = 0xA)] + /* 0x73FB8 */ public GcUniverseAddressData[] AtlasStationAdressData; + /* 0x740A8 */ public GcDifficultyStateData DifficultyState; + /* 0x7410C */ public GcUniverseAddressData FreighterUniverseAddress; + /* 0x74124 */ public GcUniverseAddressData GameStartAddress1; + /* 0x7413C */ public GcUniverseAddressData GameStartAddress2; + /* 0x74154 */ public GcUniverseAddressData GraveUniverseAddress; + [NMS(Size = 0x6, EnumType = typeof(GcPlayerHazardType.HazardEnum))] + /* 0x7416C */ public float[] Hazard; + /* 0x74184 */ public GcUniverseAddressData MultiplayerUA; + /* 0x7419C */ public GcUniverseAddressData NexusUniverseAddress; + /* 0x741B4 */ public GcUniverseAddressData PreviousUniverseAddress; + /* 0x741CC */ public GcUniverseAddressData UniverseAddress; + /* 0x741E4 */ public int ActiveMultioolIndex; + /* 0x741E8 */ public int ActiveSpaceBattleLevel; + /* 0x741EC */ public int BannerBackgroundColour; + /* 0x741F0 */ public int BannerIcon; + /* 0x741F4 */ public int BannerMainColour; + /* 0x741F8 */ public int BoltAmmo; + /* 0x741FC */ public int Energy; + /* 0x74200 */ public int Health; + /* 0x74204 */ public int HomeRealityIteration; + /* 0x74208 */ public int KnownPortalRunes; + /* 0x7420C */ public int LaserAmmo; + /* 0x74210 */ public int MissionVersion; + /* 0x74214 */ public int Nanites; + /* 0x74218 */ public int NextSurveyedEventPositionIndex; + /* 0x7421C */ public int PostMissionIndex; + /* 0x74220 */ public int PrimaryPlanet; + /* 0x74224 */ public int PrimaryShip; + /* 0x74228 */ public int PrimaryVehicle; + /* 0x7422C */ public int ProcTechIndex; + /* 0x74230 */ public int ProgressionLevel; + /* 0x74234 */ public int PulseAmmo; + /* 0x74238 */ public int ScatterAmmo; + /* 0x7423C */ public int SettlementStateRingBufferIndexV2; + /* 0x74240 */ public int Shield; + /* 0x74244 */ public int ShipHealth; + /* 0x74248 */ public int ShipShield; + /* 0x7424C */ public int Specials; + /* 0x74250 */ public GcPlayerWeapons StartingPrimaryWeapon; + /* 0x74254 */ public int StartingSeasonNumber; + /* 0x74258 */ public GcPlayerWeapons StartingSecondaryWeapon; + /* 0x7425C */ public int TelemetryUploadVersion; + /* 0x74260 */ public int TradingSupplyDataIndex; + /* 0x74264 */ public int Units; + /* 0x74268 */ public float VRCameraOffset; + /* 0x7426C */ public int WarpsLastMiniStation; + /* 0x74270 */ public int WarpsLastSpaceBattle; + /* 0x74274 */ public ushort ShopNumber; + /* 0x74276 */ public ushort ShopTier; + /* 0x74278 */ public NMSString0x80 SaveSummary; + /* 0x742F8 */ public NMSString0x20 PlayerFreighterName; + [NMS(Size = 0x12)] + /* 0x74318 */ public bool[] UnlockedPetSlots; + [NMS(Size = 0x10)] + /* 0x7432A */ public bool[] GalacticMapRequests; + [NMS(Size = 0xC)] + /* 0x7433A */ public bool[] ShipUsesLegacyColours; + [NMS(Size = 0x4)] + /* 0x74346 */ public bool[] SquadronUnlockedPilotSlots; + /* 0x7434A */ public bool BuildersKnown; + /* 0x7434B */ public bool FirstAtlasStationDiscovered; + /* 0x7434C */ public bool FreighterDismissed; + /* 0x7434D */ public bool HasAccessToNexus; + /* 0x7434E */ public bool IsNew; + /* 0x7434F */ public bool MultiShipEnabled; + /* 0x74350 */ public bool NextLoadSpawnsWithFreshStart; + /* 0x74351 */ public bool OnOtherSideOfPortal; + /* 0x74352 */ public bool RestartAllInactiveSeasonalMissions; + /* 0x74353 */ public bool RevealBlackHoles; + /* 0x74354 */ public bool ShipNeedsTerrainPositioning; + /* 0x74355 */ public bool SpaceGrave; + /* 0x74356 */ public bool SpawnGrave; + /* 0x74357 */ public bool UseSmallerBlackholeJumps; + /* 0x74358 */ public bool VehicleAIControlEnabled; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerStatsGroup.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerStatsGroup.cs index 430bbe13a..6e43754c0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerStatsGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerStatsGroup.cs @@ -7,7 +7,7 @@ namespace libMBIN.NMS.GameComponents public class GcPlayerStatsGroup : NMSTemplate { /* 0x00 */ public NMSString0x10 GroupId; - /* 0x10 */ public ulong Address; - /* 0x18 */ public List Stats; + /* 0x10 */ public List Stats; + /* 0x20 */ public ulong Address; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerStickData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerStickData.cs index 2d2ed79d3..7a9f0ca99 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerStickData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerStickData.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA27F3C30CF0E4213, NameHash = 0x3375DA42DA55F3B3)] public class GcPlayerStickData : NMSTemplate { - /* 0x00 */ public float AcceleratorStickPoint; - /* 0x04 */ public float AcceleratorMinTime; - /* 0x08 */ public float Accelerate; - /* 0x0C */ public float AccelerateAngle; - /* 0x10 */ public float Turn; - /* 0x14 */ public float TurnFast; - /* 0x18 */ public float StickyFactor; + /* 0x00 */ public float Accelerate; + /* 0x04 */ public float AccelerateAngle; + /* 0x08 */ public float AcceleratorMinTime; + /* 0x0C */ public float AcceleratorStickPoint; + /* 0x10 */ public float StickyFactor; + /* 0x14 */ public float Turn; + /* 0x18 */ public float TurnFast; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerTitle.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerTitle.cs index 1e14a80a9..a1b4b0163 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerTitle.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerTitle.cs @@ -5,20 +5,20 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xDE59F45CE9E07E11, NameHash = 0x864FCB26DF972FCF)] public class GcPlayerTitle : NMSTemplate { - /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public NMSString0x20A Title; - /* 0x30 */ public NMSString0x20A UnlockDescription; - /* 0x50 */ public NMSString0x20A AlreadyUnlockedDescription; + /* 0x00 */ public NMSString0x20A AlreadyUnlockedDescription; + /* 0x20 */ public NMSString0x20A Title; + /* 0x40 */ public NMSString0x20A UnlockDescription; + /* 0x60 */ public NMSString0x10 ID; /* 0x70 */ public NMSString0x10 RevealedBy; - /* 0x80 */ public NMSString0x10 UnlockedByProductRecipe; - /* 0x90 */ public NMSString0x10 UnlockedByMission; - /* 0xA0 */ public NMSString0x10 UnlockedByTrophy; - /* 0xB0 */ public NMSString0x10 UnlockedByStat; - /* 0xC0 */ public float UnlockedByStatValue; - /* 0xC4 */ public int UnlockedByLeveledStatRank; - /* 0xC8 */ public GcInteractionType UnlockedByInteraction; - /* 0xCC */ public int UnlockedByInteractionIndex; - /* 0xD0 */ public GcAlienRace UnlockedByInteractionRace; + /* 0x80 */ public NMSString0x10 UnlockedByMission; + /* 0x90 */ public NMSString0x10 UnlockedByProductRecipe; + /* 0xA0 */ public NMSString0x10 UnlockedByStat; + /* 0xB0 */ public NMSString0x10 UnlockedByTrophy; + /* 0xC0 */ public GcInteractionType UnlockedByInteraction; + /* 0xC4 */ public int UnlockedByInteractionIndex; + /* 0xC8 */ public GcAlienRace UnlockedByInteractionRace; + /* 0xCC */ public int UnlockedByLeveledStatRank; + /* 0xD0 */ public float UnlockedByStatValue; /* 0xD4 */ public bool UnlockedByInteractionOnlyTestMainRaces; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerWeaponBiomeProperties.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerWeaponBiomeProperties.cs index 8aae115a3..7a798f3df 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerWeaponBiomeProperties.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerWeaponBiomeProperties.cs @@ -6,19 +6,19 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x34B4703360762B2E, NameHash = 0x7F61AD955291D8A9)] public class GcPlayerWeaponBiomeProperties : NMSTemplate { - /* 0x00 */ public GcBiomeType Biome; - /* 0x08 */ public NMSString0x10 MuzzleIdleAnimId; - /* 0x18 */ public NMSString0x10 MuzzleFireAnimId; - /* 0x28 */ public NMSString0x10 MuzzleChargedAnimId; - /* 0x38 */ public NMSString0x10 MuzzleIdleParticlesId; - /* 0x48 */ public NMSString0x10 MuzzleFireParticlesId; - /* 0x58 */ public NMSString0x10 MuzzleChargedParticlesId; - /* 0x68 */ public NMSString0x10 WeaponIdleAnimId; - /* 0x78 */ public NMSString0x10 WeaponFireAnimId; - /* 0x88 */ public NMSString0x10 WeaponChargedAnimId; - /* 0x98 */ public NMSString0x10 WeaponFireParticlesId; - /* 0xA8 */ public NMSString0x10 Projectile; - /* 0xC0 */ public Colour UpgradeColourOverride; - /* 0xD0 */ public List StatBonusesOverride; + /* 0x00 */ public Colour UpgradeColourOverride; + /* 0x10 */ public NMSString0x10 MuzzleChargedAnimId; + /* 0x20 */ public NMSString0x10 MuzzleChargedParticlesId; + /* 0x30 */ public NMSString0x10 MuzzleFireAnimId; + /* 0x40 */ public NMSString0x10 MuzzleFireParticlesId; + /* 0x50 */ public NMSString0x10 MuzzleIdleAnimId; + /* 0x60 */ public NMSString0x10 MuzzleIdleParticlesId; + /* 0x70 */ public NMSString0x10 Projectile; + /* 0x80 */ public List StatBonusesOverride; + /* 0x90 */ public NMSString0x10 WeaponChargedAnimId; + /* 0xA0 */ public NMSString0x10 WeaponFireAnimId; + /* 0xB0 */ public NMSString0x10 WeaponFireParticlesId; + /* 0xC0 */ public NMSString0x10 WeaponIdleAnimId; + /* 0xD0 */ public GcBiomeType Biome; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerWeaponPropertiesData.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerWeaponPropertiesData.cs index 56b519524..49b027b20 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerWeaponPropertiesData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerWeaponPropertiesData.cs @@ -6,43 +6,43 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA2C55398729E2B73, NameHash = 0xD0F82AE353636444)] public class GcPlayerWeaponPropertiesData : NMSTemplate { - /* 0x000 */ public GcPlayerWeaponClass WeaponClass; - /* 0x004 */ public GcStatsTypes Stat; - /* 0x008 */ public GcRemoteWeapons RemoteType; - /* 0x00C */ public NMSString0x80 MuzzleLaserResource; - /* 0x08C */ public NMSString0x80 MuzzleGunResource; - /* 0x110 */ public NMSString0x10 DefaultProjectile; - /* 0x120 */ public NMSString0x10 DefaultMuzzleIdleAnimId; - /* 0x130 */ public NMSString0x10 DefaultMuzzleFireAnimId; - /* 0x140 */ public NMSString0x10 DefaultMuzzleChargedAnimId; - /* 0x150 */ public NMSString0x10 DefaultMuzzleIdleParticlesId; - /* 0x160 */ public NMSString0x10 DefaultMuzzleFireParticlesId; - /* 0x170 */ public NMSString0x10 DefaultMuzzleChargedParticlesId; - /* 0x180 */ public NMSString0x10 DefaultWeaponIdleAnimId; - /* 0x190 */ public NMSString0x10 DefaultWeaponFireAnimId; - /* 0x1A0 */ public NMSString0x10 DefaultWeaponChargedAnimId; - /* 0x1B0 */ public NMSString0x10 DefaultWeaponFireParticlesId; - /* 0x1C0 */ public float MuzzleFlashScale; - /* 0x1C4 */ public float ChargingMuzzleFlashMinScale; - /* 0x1C8 */ public float ChargingMuzzleFlashMaxScale; - /* 0x1CC */ public float VibrationScale; - /* 0x1D0 */ public float RumbleScale; - /* 0x1D4 */ public float ParticlesOffsetMultiplier; - /* 0x1D8 */ public NMSString0x10 VibartionId; - /* 0x1E8 */ public NMSString0x10 ShakeId; - /* 0x1F8 */ public bool UseMuzzleLight; - /* 0x1F9 */ public bool MuzzleLightUsesLaserColour; - /* 0x1FA */ public bool MuzzleLightUsesMuzzleColour; - /* 0x200 */ public Colour DefaultMuzzleLightColour; - /* 0x210 */ public float MuzzleLightIntensity; - /* 0x214 */ public bool FlashMuzzleOnProjectileFire; - /* 0x215 */ public bool UsesCustomBiomeAnims; - /* 0x216 */ public bool UsesCustomBiomeMuzzleParticles; - /* 0x217 */ public bool UsesCustomBiomeProjectile; - /* 0x218 */ public bool UsesCustomBiomeColour; - /* 0x219 */ public bool UsesCustomBiomeFireAnims; - /* 0x21A */ public bool UsesCustomBiomeFireParticles; - /* 0x21B */ public bool UsesCustomBiomeStats; - /* 0x220 */ public List BiomeProperties; + /* 0x000 */ public Colour DefaultMuzzleLightColour; + /* 0x010 */ public List BiomeProperties; + /* 0x020 */ public NMSString0x10 DefaultMuzzleChargedAnimId; + /* 0x030 */ public NMSString0x10 DefaultMuzzleChargedParticlesId; + /* 0x040 */ public NMSString0x10 DefaultMuzzleFireAnimId; + /* 0x050 */ public NMSString0x10 DefaultMuzzleFireParticlesId; + /* 0x060 */ public NMSString0x10 DefaultMuzzleIdleAnimId; + /* 0x070 */ public NMSString0x10 DefaultMuzzleIdleParticlesId; + /* 0x080 */ public NMSString0x10 DefaultProjectile; + /* 0x090 */ public NMSString0x10 DefaultWeaponChargedAnimId; + /* 0x0A0 */ public NMSString0x10 DefaultWeaponFireAnimId; + /* 0x0B0 */ public NMSString0x10 DefaultWeaponFireParticlesId; + /* 0x0C0 */ public NMSString0x10 DefaultWeaponIdleAnimId; + /* 0x0D0 */ public NMSString0x10 ShakeId; + /* 0x0E0 */ public NMSString0x10 VibartionId; + /* 0x0F0 */ public float ChargingMuzzleFlashMaxScale; + /* 0x0F4 */ public float ChargingMuzzleFlashMinScale; + /* 0x0F8 */ public float MuzzleFlashScale; + /* 0x0FC */ public float MuzzleLightIntensity; + /* 0x100 */ public float ParticlesOffsetMultiplier; + /* 0x104 */ public GcRemoteWeapons RemoteType; + /* 0x108 */ public float RumbleScale; + /* 0x10C */ public GcStatsTypes Stat; + /* 0x110 */ public float VibrationScale; + /* 0x114 */ public GcPlayerWeaponClass WeaponClass; + /* 0x118 */ public NMSString0x80 MuzzleGunResource; + /* 0x198 */ public NMSString0x80 MuzzleLaserResource; + /* 0x218 */ public bool FlashMuzzleOnProjectileFire; + /* 0x219 */ public bool MuzzleLightUsesLaserColour; + /* 0x21A */ public bool MuzzleLightUsesMuzzleColour; + /* 0x21B */ public bool UseMuzzleLight; + /* 0x21C */ public bool UsesCustomBiomeAnims; + /* 0x21D */ public bool UsesCustomBiomeColour; + /* 0x21E */ public bool UsesCustomBiomeFireAnims; + /* 0x21F */ public bool UsesCustomBiomeFireParticles; + /* 0x220 */ public bool UsesCustomBiomeMuzzleParticles; + /* 0x221 */ public bool UsesCustomBiomeProjectile; + /* 0x222 */ public bool UsesCustomBiomeStats; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayerWeaponPropertiesTable.cs b/libMBIN/Source/NMS/GameComponents/GcPlayerWeaponPropertiesTable.cs index 09b6771ff..137160ffb 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayerWeaponPropertiesTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayerWeaponPropertiesTable.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7152005A95666400, NameHash = 0xD90787619164B12C)] public class GcPlayerWeaponPropertiesTable : NMSTemplate { - /* 0x00 */ public GcCamouflageData CamouflageData; [NMS(Size = 0x13, EnumType = typeof(GcPlayerWeapons.WeaponModeEnum))] - /* 0xA0 */ public GcPlayerWeaponPropertiesData[] PropertiesData; + /* 0x0000 */ public GcPlayerWeaponPropertiesData[] PropertiesData; + /* 0x2990 */ public GcCamouflageData CamouflageData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPlayfabMatchmakingAttributes.cs b/libMBIN/Source/NMS/GameComponents/GcPlayfabMatchmakingAttributes.cs index 577cd142d..e78e1e516 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPlayfabMatchmakingAttributes.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPlayfabMatchmakingAttributes.cs @@ -3,14 +3,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7CB74261EDC1603B, NameHash = 0x49457F0F4ABEDEE6)] public class GcPlayfabMatchmakingAttributes : NMSTemplate { - /* 0x000 */ public NMSString0x40 UA; - /* 0x040 */ public NMSString0x80 matchmakingVersion; - /* 0x0C0 */ public int isBackfilling; - /* 0x0C4 */ public int needsSmallLobby; - /* 0x0C8 */ public int gameProgress; - /* 0x0CC */ public NMSString0x80 platform; - /* 0x14C */ public NMSString0x80 gamemode; - /* 0x1CC */ public NMSString0x100 lobbyConnectionString; - /* 0x2CC */ public NMSString0x40 seasonNumber; + /* 0x000 */ public int gameProgress; + /* 0x004 */ public int isBackfilling; + /* 0x008 */ public int needsSmallLobby; + /* 0x00C */ public NMSString0x100 lobbyConnectionString; + /* 0x10C */ public NMSString0x80 gamemode; + /* 0x18C */ public NMSString0x80 matchmakingVersion; + /* 0x20C */ public NMSString0x80 platform; + /* 0x28C */ public NMSString0x40 seasonNumber; + /* 0x2CC */ public NMSString0x40 UA; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPoliceSpawnWaveData.cs b/libMBIN/Source/NMS/GameComponents/GcPoliceSpawnWaveData.cs index aea4dcbc6..dd7dff1d5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPoliceSpawnWaveData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPoliceSpawnWaveData.cs @@ -7,6 +7,6 @@ public class GcPoliceSpawnWaveData : NMSTemplate { /* 0x000 */ public GcAIShipSpawnData ShipData; [NMS(Size = 0x4)] - /* 0x1E0 */ public int[] MaxCountsForFireteamSize; + /* 0x1C0 */ public int[] MaxCountsForFireteamSize; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPortalData.cs b/libMBIN/Source/NMS/GameComponents/GcPortalData.cs index abea87091..a334c4d7d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPortalData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPortalData.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents public class GcPortalData : NMSTemplate { /* 0x0 */ public float RuneRotateTime; - /* 0x4 */ public bool SkipRuneEntry; - /* 0x5 */ public bool KnowAllRunes; + /* 0x4 */ public bool KnowAllRunes; + /* 0x5 */ public bool SkipRuneEntry; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPowerStateAction.cs b/libMBIN/Source/NMS/GameComponents/GcPowerStateAction.cs index 32229b25b..68cb319dd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPowerStateAction.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPowerStateAction.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA106724EC6E3EBA1, NameHash = 0xAE81DAC6053A1B32)] public class GcPowerStateAction : NMSTemplate { - /* 0x0 */ public bool SetRateEnabled; - /* 0x1 */ public bool SetConnectionEnabled; + /* 0x0 */ public bool SetConnectionEnabled; + /* 0x1 */ public bool SetRateEnabled; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPresetTextureData.cs b/libMBIN/Source/NMS/GameComponents/GcPresetTextureData.cs index f7b325d0a..e4512aa60 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPresetTextureData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPresetTextureData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD3749AAC4D8B0D01, NameHash = 0x1B6B9D6D222BACA6)] public class GcPresetTextureData : NMSTemplate { - /* 0x00 */ public NMSString0x80 Name; - /* 0x80 */ public NMSString0x100 Filename; + /* 0x000 */ public NMSString0x100 Filename; + /* 0x100 */ public NMSString0x80 Name; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcProceduralProductData.cs b/libMBIN/Source/NMS/GameComponents/GcProceduralProductData.cs index b6d16531d..ce2c75f4a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcProceduralProductData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcProceduralProductData.cs @@ -6,14 +6,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x66F45FF706744E95, NameHash = 0xC449167C8DE081CD)] public class GcProceduralProductData : NMSTemplate { - /* 0x000 */ public GcNameGeneratorWord NameGeneratorBase; - /* 0x028 */ public List NameGeneratorWordList; - /* 0x038 */ public int NameGeneratorLegacyRolls; - /* 0x040 */ public GcProductData Product; + /* 0x000 */ public GcProductData Product; [NMS(Size = 0x3, EnumType = typeof(GcRarity.RarityEnum))] - /* 0x470 */ public GcProductProceduralOnlyData[] ProceduralData; - /* 0x848 */ public GcBiomeList PerBiomeDropWeights; - /* 0x8C8 */ public NMSString0x20 DeployableProductID; - /* 0x8E8 */ public bool RecordsStat; + /* 0x410 */ public GcProductProceduralOnlyData[] ProceduralData; + /* 0x7E8 */ public GcNameGeneratorWord NameGeneratorBase; + /* 0x810 */ public List NameGeneratorWordList; + /* 0x820 */ public GcBiomeList PerBiomeDropWeights; + /* 0x8A0 */ public int NameGeneratorLegacyRolls; + /* 0x8A4 */ public NMSString0x20 DeployableProductID; + /* 0x8C4 */ public bool RecordsStat; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcProceduralProductWord.cs b/libMBIN/Source/NMS/GameComponents/GcProceduralProductWord.cs index 9cc07d86c..a2990a594 100644 --- a/libMBIN/Source/NMS/GameComponents/GcProceduralProductWord.cs +++ b/libMBIN/Source/NMS/GameComponents/GcProceduralProductWord.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD6EF0AF761A6413, NameHash = 0xB732A8EFDEA74BA)] public class GcProceduralProductWord : NMSTemplate { - /* 0x00 */ public GcNameGeneratorWord Word; + /* 0x00 */ public GcNameGeneratorWord RareWord; /* 0x28 */ public GcNameGeneratorWord UncommonWord; - /* 0x50 */ public GcNameGeneratorWord RareWord; + /* 0x50 */ public GcNameGeneratorWord Word; /* 0x78 */ public NMSString0x20 ReplaceKey; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcProceduralTechnologyData.cs b/libMBIN/Source/NMS/GameComponents/GcProceduralTechnologyData.cs index 9940e3547..22799558f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcProceduralTechnologyData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcProceduralTechnologyData.cs @@ -6,14 +6,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8DDA5D01792AEF7E, NameHash = 0x6B8472FADE3C492C)] public class GcProceduralTechnologyData : NMSTemplate { - /* 0x000 */ public NMSString0x10 ID; - /* 0x010 */ public NMSString0x10 Template; + /* 0x000 */ public Colour Colour; + /* 0x010 */ public Colour UpgradeColour; /* 0x020 */ public NMSString0x20A Group; - /* 0x040 */ public NMSString0x80 Name; - /* 0x0C0 */ public NMSString0x80 NameLower; - /* 0x140 */ public NMSString0x80 Subtitle; - /* 0x1C0 */ public NMSString0x80 Description; - /* 0x240 */ public Colour Colour; + /* 0x040 */ public NMSString0x10 ID; + /* 0x050 */ public List StatLevels; + /* 0x060 */ public NMSString0x10 Template; + /* 0x070 */ public GcProceduralTechnologyCategory Category; + /* 0x074 */ public int NumStatsMax; + /* 0x078 */ public int NumStatsMin; // size: 0x7 public enum QualityEnum : uint { Normal, @@ -24,12 +25,11 @@ public enum QualityEnum : uint { Sentinel, Robot, } - /* 0x250 */ public QualityEnum Quality; - /* 0x254 */ public GcProceduralTechnologyCategory Category; - /* 0x258 */ public int NumStatsMin; - /* 0x25C */ public int NumStatsMax; - /* 0x260 */ public GcWeightingCurve WeightingCurve; - /* 0x270 */ public Colour UpgradeColour; - /* 0x280 */ public List StatLevels; + /* 0x07C */ public QualityEnum Quality; + /* 0x080 */ public GcWeightingCurve WeightingCurve; + /* 0x084 */ public NMSString0x80 Description; + /* 0x104 */ public NMSString0x80 Name; + /* 0x184 */ public NMSString0x80 NameLower; + /* 0x204 */ public NMSString0x80 Subtitle; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcProceduralTechnologyStatLevel.cs b/libMBIN/Source/NMS/GameComponents/GcProceduralTechnologyStatLevel.cs index 2b0225e50..0e4bb676d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcProceduralTechnologyStatLevel.cs +++ b/libMBIN/Source/NMS/GameComponents/GcProceduralTechnologyStatLevel.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents public class GcProceduralTechnologyStatLevel : NMSTemplate { /* 0x00 */ public GcStatsTypes Stat; - /* 0x04 */ public float ValueMin; - /* 0x08 */ public float ValueMax; + /* 0x04 */ public float ValueMax; + /* 0x08 */ public float ValueMin; /* 0x0C */ public GcWeightingCurve WeightingCurve; /* 0x10 */ public bool AlwaysChoose; } diff --git a/libMBIN/Source/NMS/GameComponents/GcProductData.cs b/libMBIN/Source/NMS/GameComponents/GcProductData.cs index c8232694f..fe3c6865d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcProductData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcProductData.cs @@ -7,37 +7,41 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x268CAA7D7CCCB649, NameHash = 0xE831C8A241FD8276)] public class GcProductData : NMSTemplate { - /* 0x000 */ public NMSString0x10 ID; - /* 0x010 */ public NMSString0x80 Name; - /* 0x090 */ public NMSString0x80 NameLower; - /* 0x110 */ public VariableSizeString Subtitle; - /* 0x120 */ public VariableSizeString Description; - /* 0x130 */ public NMSString0x20A Hint; - /* 0x150 */ public NMSString0x10 GroupID; - /* 0x160 */ public TkModelResource DebrisFile; - /* 0x1E4 */ public int BaseValue; - /* 0x1E8 */ public int Level; - /* 0x1EC */ public TkTextureResource Icon; - /* 0x270 */ public TkTextureResource HeroIcon; - /* 0x300 */ public Colour Colour; - /* 0x310 */ public GcRealitySubstanceCategory Category; - /* 0x314 */ public GcProductCategory Type; - /* 0x318 */ public GcRarity Rarity; - /* 0x31C */ public GcLegality Legality; - /* 0x320 */ public bool Consumable; - /* 0x324 */ public int ChargeValue; - /* 0x328 */ public int StackMultiplier; - /* 0x32C */ public int DefaultCraftAmount; - /* 0x330 */ public int CraftAmountStepSize; - /* 0x334 */ public int CraftAmountMultiplier; - /* 0x338 */ public List Requirements; - /* 0x348 */ public List AltRequirements; - /* 0x358 */ public GcItemPriceModifiers Cost; - /* 0x36C */ public int RecipeCost; - /* 0x370 */ public bool SpecificChargeOnly; - /* 0x374 */ public float NormalisedValueOnWorld; - /* 0x378 */ public float NormalisedValueOffWorld; - /* 0x37C */ public GcTradeCategory TradeCategory; + /* 0x000 */ public Colour Colour; + /* 0x010 */ public NMSString0x20A Hint; + /* 0x030 */ public NMSString0x20A PinObjective; + /* 0x050 */ public NMSString0x20A PinObjectiveMessage; + /* 0x070 */ public NMSString0x20A PinObjectiveTip; + /* 0x090 */ public List AltRequirements; + /* 0x0A0 */ public NMSString0x10 DeploysInto; + /* 0x0B0 */ public VariableSizeString Description; + /* 0x0C0 */ public NMSString0x10 GiveRewardOnSpecialPurchase; + /* 0x0D0 */ public NMSString0x10 GroupID; + /* 0x0E0 */ public NMSString0x10 ID; + /* 0x0F0 */ public List Requirements; + /* 0x100 */ public VariableSizeString Subtitle; + /* 0x110 */ public TkModelResource DebrisFile; + /* 0x194 */ public TkTextureResource HeroIcon; + /* 0x218 */ public TkTextureResource Icon; + /* 0x29C */ public GcItemPriceModifiers Cost; + /* 0x2B0 */ public int BaseValue; + /* 0x2B4 */ public GcRealitySubstanceCategory Category; + /* 0x2B8 */ public int ChargeValue; + /* 0x2BC */ public float CookingValue; + /* 0x2C0 */ public int CraftAmountMultiplier; + /* 0x2C4 */ public int CraftAmountStepSize; + /* 0x2C8 */ public int DefaultCraftAmount; + /* 0x2CC */ public float EconomyInfluenceMultiplier; + /* 0x2D0 */ public GcLegality Legality; + /* 0x2D4 */ public int Level; + /* 0x2D8 */ public float NormalisedValueOffWorld; + /* 0x2DC */ public float NormalisedValueOnWorld; + /* 0x2E0 */ public GcScannerIconTypes PinObjectiveScannableType; + /* 0x2E4 */ public GcRarity Rarity; + /* 0x2E8 */ public int RecipeCost; + /* 0x2EC */ public int StackMultiplier; + /* 0x2F0 */ public GcTradeCategory TradeCategory; + /* 0x2F4 */ public GcProductCategory Type; // size: 0x7 public enum WikiCategoryEnum : uint { NotEnabled, @@ -48,21 +52,17 @@ public enum WikiCategoryEnum : uint { Curio, Cooking, } - /* 0x380 */ public WikiCategoryEnum WikiCategory; - /* 0x384 */ public bool IsCraftable; - /* 0x388 */ public NMSString0x10 DeploysInto; - /* 0x398 */ public float EconomyInfluenceMultiplier; - /* 0x3A0 */ public NMSString0x20A PinObjective; - /* 0x3C0 */ public NMSString0x20A PinObjectiveTip; - /* 0x3E0 */ public NMSString0x20A PinObjectiveMessage; - /* 0x400 */ public GcScannerIconTypes PinObjectiveScannableType; - /* 0x404 */ public bool PinObjectiveEasyToRefine; - /* 0x405 */ public bool CookingIngredient; - /* 0x408 */ public float CookingValue; - /* 0x40C */ public bool GoodForSelling; - /* 0x410 */ public NMSString0x10 GiveRewardOnSpecialPurchase; - /* 0x420 */ public bool EggModifierIngredient; - /* 0x421 */ public bool IsTechbox; - /* 0x422 */ public bool CanSendToOtherPlayers; + /* 0x2F8 */ public WikiCategoryEnum WikiCategory; + /* 0x2FC */ public NMSString0x80 Name; + /* 0x37C */ public NMSString0x80 NameLower; + /* 0x3FC */ public bool CanSendToOtherPlayers; + /* 0x3FD */ public bool Consumable; + /* 0x3FE */ public bool CookingIngredient; + /* 0x3FF */ public bool EggModifierIngredient; + /* 0x400 */ public bool GoodForSelling; + /* 0x401 */ public bool IsCraftable; + /* 0x402 */ public bool IsTechbox; + /* 0x403 */ public bool PinObjectiveEasyToRefine; + /* 0x404 */ public bool SpecificChargeOnly; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcProductDescriptionOverride.cs b/libMBIN/Source/NMS/GameComponents/GcProductDescriptionOverride.cs index 4d76c9b06..b462ea592 100644 --- a/libMBIN/Source/NMS/GameComponents/GcProductDescriptionOverride.cs +++ b/libMBIN/Source/NMS/GameComponents/GcProductDescriptionOverride.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x79B617DAB348E129, NameHash = 0x29990E222BC59FCC)] public class GcProductDescriptionOverride : NMSTemplate { - /* 0x00 */ public NMSString0x10 ProductID; - /* 0x10 */ public NMSString0x10 MissionID; - /* 0x20 */ public NMSString0x20A NewDescription; + /* 0x00 */ public NMSString0x20A NewDescription; + /* 0x20 */ public NMSString0x10 MissionID; + /* 0x30 */ public NMSString0x10 ProductID; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcProductProceduralOnlyData.cs b/libMBIN/Source/NMS/GameComponents/GcProductProceduralOnlyData.cs index 46e4ea3f9..9e912cd75 100644 --- a/libMBIN/Source/NMS/GameComponents/GcProductProceduralOnlyData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcProductProceduralOnlyData.cs @@ -6,13 +6,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x914B4667BD7F5082, NameHash = 0xEACA21EDB93AD84A)] public class GcProductProceduralOnlyData : NMSTemplate { - /* 0x00 */ public int DropWeight; - /* 0x04 */ public int BaseValueMin; - /* 0x08 */ public int BaseValueMax; - /* 0x0C */ public int AgeMin; - /* 0x10 */ public int AgeMax; - /* 0x18 */ public GcNameGeneratorWord Description; - /* 0x40 */ public TkTextureResource Icon; - /* 0xC4 */ public TkTextureResource HeroIcon; + /* 0x000 */ public GcNameGeneratorWord Description; + /* 0x028 */ public TkTextureResource HeroIcon; + /* 0x0AC */ public TkTextureResource Icon; + /* 0x130 */ public int AgeMax; + /* 0x134 */ public int AgeMin; + /* 0x138 */ public int BaseValueMax; + /* 0x13C */ public int BaseValueMin; + /* 0x140 */ public int DropWeight; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcProjectileData.cs b/libMBIN/Source/NMS/GameComponents/GcProjectileData.cs index 059740c13..94f85930e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcProjectileData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcProjectileData.cs @@ -7,43 +7,17 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1EB3B94D8ED480F4, NameHash = 0x98B648B5C054B7F7)] public class GcProjectileData : NMSTemplate { - /* 0x000 */ public NMSString0x10 Id; - /* 0x010 */ public GcResourceElement Model; - /* 0x2B8 */ public GcAudioWwiseEvents FireAudioEvent; - /* 0x2BC */ public GcAudioWwiseEvents ChargedFireAudioEvent; - /* 0x2C0 */ public GcAudioWwiseEvents OverheatAudioEvent; - /* 0x2C4 */ public float Scale; - /* 0x2C8 */ public bool IsAutonomous; - /* 0x2C9 */ public bool ApplyCombatLevelMultipliers; - /* 0x2CC */ public float Radius; - /* 0x2D0 */ public float CapsuleHeight; - /* 0x2D4 */ public float DefaultSpeed; - /* 0x2D8 */ public float Gravity; - /* 0x2DC */ public float Life; - /* 0x2E0 */ public float Offset; - /* 0x2E4 */ public float RagdollPush; - /* 0x2E8 */ public float PhysicsPush; - /* 0x2EC */ public float DroneImpulse; - /* 0x2F0 */ public int DefaultDamage; - /* 0x2F4 */ public float ExtraPlayerDamage; - /* 0x2F8 */ public GcDamageType DamageType; - /* 0x2FC */ public int DefaultBounces; - /* 0x300 */ public float BounceMaxSpeed; - /* 0x304 */ public float BounceDamping; - /* 0x308 */ public float BounceFinalStopTime; - /* 0x30C */ public bool HitOnBounce; - /* 0x310 */ public NMSString0x10 PlayerDamage; - /* 0x320 */ public float CriticalHitModifier; - /* 0x324 */ public float PiercingDamagePercentage; - /* 0x328 */ public bool UseCustomBulletData; - /* 0x32C */ public GcProjectileLineData CustomBulletData; - /* 0x354 */ public bool UseDamageNumberData; - /* 0x358 */ public float DamageImpactMergeTime; - /* 0x35C */ public float DamageImpactTimeBetweenNumbers; - /* 0x360 */ public float DamageImpactMinDistance; - /* 0x370 */ public Colour Colour; - /* 0x380 */ public bool OverrideLightColour; - /* 0x390 */ public Colour LightColour; + /* 0x000 */ public Colour Colour; + /* 0x010 */ public Vector3f ImpactOffset; + /* 0x020 */ public Colour LightColour; + /* 0x030 */ public GcResourceElement Model; + /* 0x2D8 */ public List CombatEffectsOnImpact; + /* 0x2E8 */ public NMSString0x10 CriticalImpact; + /* 0x2F8 */ public NMSString0x10 DefaultImpact; + /* 0x308 */ public NMSString0x10 Id; + /* 0x318 */ public List Impacts; + /* 0x328 */ public NMSString0x10 PlayerDamage; + /* 0x338 */ public GcProjectileLineData CustomBulletData; // size: 0x8 [Flags] public enum BehaviourFlagsEnum : uint { @@ -56,7 +30,12 @@ public enum BehaviourFlagsEnum : uint { ScareCreatures = 0x20, ExplosionForce = 0x40, } - /* 0x3A0 */ public BehaviourFlagsEnum BehaviourFlags; + /* 0x360 */ public BehaviourFlagsEnum BehaviourFlags; + /* 0x364 */ public float BounceDamping; + /* 0x368 */ public float BounceFinalStopTime; + /* 0x36C */ public float BounceMaxSpeed; + /* 0x370 */ public float CapsuleHeight; + /* 0x374 */ public GcAudioWwiseEvents ChargedFireAudioEvent; // size: 0x4 public enum ClassEnum : uint { Player, @@ -64,11 +43,32 @@ public enum ClassEnum : uint { Ship, Robot, } - /* 0x3A4 */ public ClassEnum Class; - /* 0x3A8 */ public NMSString0x10 DefaultImpact; - /* 0x3B8 */ public NMSString0x10 CriticalImpact; - /* 0x3C8 */ public List Impacts; - /* 0x3E0 */ public Vector3f ImpactOffset; - /* 0x3F0 */ public List CombatEffectsOnImpact; + /* 0x378 */ public ClassEnum Class; + /* 0x37C */ public float CriticalHitModifier; + /* 0x380 */ public float DamageImpactMergeTime; + /* 0x384 */ public float DamageImpactMinDistance; + /* 0x388 */ public float DamageImpactTimeBetweenNumbers; + /* 0x38C */ public GcDamageType DamageType; + /* 0x390 */ public int DefaultBounces; + /* 0x394 */ public int DefaultDamage; + /* 0x398 */ public float DefaultSpeed; + /* 0x39C */ public float DroneImpulse; + /* 0x3A0 */ public float ExtraPlayerDamage; + /* 0x3A4 */ public GcAudioWwiseEvents FireAudioEvent; + /* 0x3A8 */ public float Gravity; + /* 0x3AC */ public float Life; + /* 0x3B0 */ public float Offset; + /* 0x3B4 */ public GcAudioWwiseEvents OverheatAudioEvent; + /* 0x3B8 */ public float PhysicsPush; + /* 0x3BC */ public float PiercingDamagePercentage; + /* 0x3C0 */ public float Radius; + /* 0x3C4 */ public float RagdollPush; + /* 0x3C8 */ public float Scale; + /* 0x3CC */ public bool ApplyCombatLevelMultipliers; + /* 0x3CD */ public bool HitOnBounce; + /* 0x3CE */ public bool IsAutonomous; + /* 0x3CF */ public bool OverrideLightColour; + /* 0x3D0 */ public bool UseCustomBulletData; + /* 0x3D1 */ public bool UseDamageNumberData; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcProjectileDataTable.cs b/libMBIN/Source/NMS/GameComponents/GcProjectileDataTable.cs index df88abcc7..526e360e8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcProjectileDataTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcProjectileDataTable.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA92B5F521B7A211A, NameHash = 0x9439AD97E8673BC0)] public class GcProjectileDataTable : NMSTemplate { - /* 0x00 */ public List Table; - /* 0x10 */ public List Lasers; + /* 0x00 */ public List Lasers; + /* 0x10 */ public List Table; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcProjectileLineData.cs b/libMBIN/Source/NMS/GameComponents/GcProjectileLineData.cs index 300954f5e..ac9f5525a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcProjectileLineData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcProjectileLineData.cs @@ -5,15 +5,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA065C08AD05D6180, NameHash = 0xF7D92F84640D5A1D)] public class GcProjectileLineData : NMSTemplate { - /* 0x00 */ public float BulletLength; - /* 0x04 */ public float BulletGlowWidthTime; - /* 0x08 */ public float BulletGlowWidthMax; - /* 0x0C */ public float BulletGlowWidthMin; - /* 0x10 */ public TkCurveType BulletGlowWidthCurve; - /* 0x14 */ public float BulletScaler; - /* 0x18 */ public float BulletScalerMinDist; + /* 0x00 */ public float BulletGlowWidthMax; + /* 0x04 */ public float BulletGlowWidthMin; + /* 0x08 */ public float BulletGlowWidthTime; + /* 0x0C */ public float BulletLength; + /* 0x10 */ public float BulletMaxScaleDistance; + /* 0x14 */ public float BulletMinScaleDistance; + /* 0x18 */ public float BulletScaler; /* 0x1C */ public float BulletScalerMaxDist; - /* 0x20 */ public float BulletMinScaleDistance; - /* 0x24 */ public float BulletMaxScaleDistance; + /* 0x20 */ public float BulletScalerMinDist; + /* 0x24 */ public TkCurveType BulletGlowWidthCurve; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcProjectorOffsetData.cs b/libMBIN/Source/NMS/GameComponents/GcProjectorOffsetData.cs index eb4c588f2..20a8467af 100644 --- a/libMBIN/Source/NMS/GameComponents/GcProjectorOffsetData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcProjectorOffsetData.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9E692218EF2AC71A, NameHash = 0xB9DD91F357A56979)] public class GcProjectorOffsetData : NMSTemplate { - /* 0x00 */ public float Scale; - /* 0x04 */ public Vector2f ScreenScale; - /* 0x10 */ public GcInWorldUIScreenData Active; - /* 0x40 */ public GcInWorldUIScreenData Inactive; + /* 0x00 */ public GcInWorldUIScreenData Active; + /* 0x30 */ public GcInWorldUIScreenData Inactive; + /* 0x60 */ public Vector2f ScreenScale; + /* 0x68 */ public float Scale; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPulseEncounterInfo.cs b/libMBIN/Source/NMS/GameComponents/GcPulseEncounterInfo.cs index e9a5bb499..f8176b964 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPulseEncounterInfo.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPulseEncounterInfo.cs @@ -6,19 +6,19 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x53383A0D00E0B187, NameHash = 0x657592AF71342449)] public class GcPulseEncounterInfo : NMSTemplate { - /* 0x000 */ public NMSString0x10 Id; - /* 0x010 */ public NMSString0x20A MarkerLabel; - /* 0x030 */ public NMSString0x20A ChatMessageName; - /* 0x050 */ public TkTextureResource MarkerIcon; - /* 0x0D8 */ public NMSString0x20A CustomNotify; - /* 0x0F8 */ public NMSString0x20A CustomNotifyTitle; - /* 0x118 */ public NMSString0x20A CustomNotifyOSD; - /* 0x138 */ public bool UseMarkerIconInOSD; - /* 0x140 */ public GcPulseEncounterSpawnConditions SpawnConditions; - /* 0x1A0 */ public float SpawnChance; - /* 0x1A4 */ public float SpawnDistance; - /* 0x1A8 */ public GcAudioWwiseEvents AudioEvent; - /* 0x1AC */ public bool Silent; - /* 0x1B0 */ public NMSTemplate Encounter; + /* 0x000 */ public GcPulseEncounterSpawnConditions SpawnConditions; + /* 0x060 */ public NMSTemplate Encounter; + /* 0x0B0 */ public NMSString0x20A ChatMessageName; + /* 0x0D0 */ public NMSString0x20A CustomNotify; + /* 0x0F0 */ public NMSString0x20A CustomNotifyOSD; + /* 0x110 */ public NMSString0x20A CustomNotifyTitle; + /* 0x130 */ public NMSString0x20A MarkerLabel; + /* 0x150 */ public NMSString0x10 Id; + /* 0x160 */ public TkTextureResource MarkerIcon; + /* 0x1E4 */ public GcAudioWwiseEvents AudioEvent; + /* 0x1E8 */ public float SpawnChance; + /* 0x1EC */ public float SpawnDistance; + /* 0x1F0 */ public bool Silent; + /* 0x1F1 */ public bool UseMarkerIconInOSD; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnConditions.cs b/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnConditions.cs index fcced5b04..4c4c2ab27 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnConditions.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnConditions.cs @@ -3,19 +3,19 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x974E19FFD599F187, NameHash = 0x662E605B574D59AB)] public class GcPulseEncounterSpawnConditions : NMSTemplate { - /* 0x00 */ public bool AllowedInCreative; - /* 0x01 */ public bool AllowedInEmptySystem; - /* 0x02 */ public bool AllowedDuringTutorial; - /* 0x03 */ public bool AllowedBeyondPortals; - /* 0x04 */ public bool AllowedWhileOnMPMission; - /* 0x08 */ public NMSString0x10 RequiresProduct; - /* 0x18 */ public NMSString0x10 RequiresMissionComplete; - /* 0x28 */ public NMSString0x10 RequiresMissionActive; - /* 0x38 */ public NMSString0x10 RequiresMissionNotComplete; - /* 0x48 */ public NMSString0x10 RequiresMissionNotActive; - /* 0x58 */ public bool RequiresAlienShip; - /* 0x59 */ public bool RequiresNearbyCorruptWorld; - /* 0x5A */ public bool StandardEncounter; - /* 0x5B */ public bool MissionEncounter; + /* 0x00 */ public NMSString0x10 RequiresMissionActive; + /* 0x10 */ public NMSString0x10 RequiresMissionComplete; + /* 0x20 */ public NMSString0x10 RequiresMissionNotActive; + /* 0x30 */ public NMSString0x10 RequiresMissionNotComplete; + /* 0x40 */ public NMSString0x10 RequiresProduct; + /* 0x50 */ public bool AllowedBeyondPortals; + /* 0x51 */ public bool AllowedDuringTutorial; + /* 0x52 */ public bool AllowedInCreative; + /* 0x53 */ public bool AllowedInEmptySystem; + /* 0x54 */ public bool AllowedWhileOnMPMission; + /* 0x55 */ public bool MissionEncounter; + /* 0x56 */ public bool RequiresAlienShip; + /* 0x57 */ public bool RequiresNearbyCorruptWorld; + /* 0x58 */ public bool StandardEncounter; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnFrigateFlyby.cs b/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnFrigateFlyby.cs index be6e14357..15ea05c80 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnFrigateFlyby.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnFrigateFlyby.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9B3322BD33D5CDCE, NameHash = 0x409E4BD41C6295C9)] public class GcPulseEncounterSpawnFrigateFlyby : NMSTemplate { - /* 0x00 */ public GcFrigateFlybyType FlybyType; - /* 0x08 */ public NMSString0x20A CommunicatorOSDLocId; - /* 0x28 */ public GcPlayerCommunicatorMessage CommunicatorMessage; + /* 0x00 */ public GcPlayerCommunicatorMessage CommunicatorMessage; + /* 0x50 */ public NMSString0x20A CommunicatorOSDLocId; + /* 0x70 */ public GcFrigateFlybyType FlybyType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnObject.cs b/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnObject.cs index 7fe2b310c..08825dae2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnObject.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnObject.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xDBD6136FBBF407B7, NameHash = 0x82C7C611E7625A21)] public class GcPulseEncounterSpawnObject : NMSTemplate { - /* 0x00 */ public TkModelResource Object; - /* 0x84 */ public float SpawnScale; - /* 0x88 */ public float Pitch; - /* 0x8C */ public float Yaw; - /* 0x90 */ public float Roll; - /* 0x94 */ public float UpOffset; - /* 0x98 */ public NMSString0x10 TriggerActionOnSpawn; + /* 0x00 */ public NMSString0x10 TriggerActionOnSpawn; + /* 0x10 */ public TkModelResource Object; + /* 0x94 */ public float Pitch; + /* 0x98 */ public float Roll; + /* 0x9C */ public float SpawnScale; + /* 0xA0 */ public float UpOffset; + /* 0xA4 */ public float Yaw; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnSpaceHostiles.cs b/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnSpaceHostiles.cs index 67e140671..606cf3f7b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnSpaceHostiles.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnSpaceHostiles.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents public class GcPulseEncounterSpawnSpaceHostiles : NMSTemplate { /* 0x000 */ public GcResourceElement CustomShipResource; - /* 0x2A8 */ public int NumberOfShips; - /* 0x2B0 */ public NMSString0x10 AttackDefinition; + /* 0x2A8 */ public NMSString0x10 AttackDefinition; + /* 0x2B8 */ public int NumberOfShips; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnTrader.cs b/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnTrader.cs index 939ff27d3..3255e7f09 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnTrader.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPulseEncounterSpawnTrader.cs @@ -6,11 +6,11 @@ namespace libMBIN.NMS.GameComponents public class GcPulseEncounterSpawnTrader : NMSTemplate { /* 0x000 */ public GcResourceElement CustomShipResource; - /* 0x2A8 */ public bool UseSystemSeedForResource; - /* 0x2A9 */ public bool UseCustomMessage; - /* 0x2B0 */ public NMSString0x20A CustomHailOSD; - /* 0x2D0 */ public bool WarpOutOnCombatStart; - /* 0x2D4 */ public GcRealityCommonFactions ShipTrailFactionOverride; - /* 0x2D8 */ public GcPlayerCommunicatorMessage HailingMessage; + /* 0x2A8 */ public GcPlayerCommunicatorMessage HailingMessage; + /* 0x2F8 */ public NMSString0x20A CustomHailOSD; + /* 0x318 */ public GcRealityCommonFactions ShipTrailFactionOverride; + /* 0x31C */ public bool UseCustomMessage; + /* 0x31D */ public bool UseSystemSeedForResource; + /* 0x31E */ public bool WarpOutOnCombatStart; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPunctuationDelay.cs b/libMBIN/Source/NMS/GameComponents/GcPunctuationDelay.cs index c664ed992..ba7969c29 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPunctuationDelay.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPunctuationDelay.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x18FCA1B628A26A1D, NameHash = 0x88FA9D134F35E97B)] public class GcPunctuationDelay : NMSTemplate { - /* 0x00 */ public NMSString0x20 Punctuation; - /* 0x20 */ public float Delay; + /* 0x0 */ public float Delay; + /* 0x4 */ public NMSString0x20 Punctuation; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPurchaseableBuildingBlueprints.cs b/libMBIN/Source/NMS/GameComponents/GcPurchaseableBuildingBlueprints.cs index 62d293ca0..66a9bb31f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPurchaseableBuildingBlueprints.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPurchaseableBuildingBlueprints.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x37B7E55978E55097, NameHash = 0x7DB6471B493F5A78)] public class GcPurchaseableBuildingBlueprints : NMSTemplate { - /* 0x00 */ public List Table; - /* 0x10 */ public List GroupMaxItems; + /* 0x00 */ public List GroupMaxItems; + /* 0x10 */ public List Table; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPurchaseableSpecial.cs b/libMBIN/Source/NMS/GameComponents/GcPurchaseableSpecial.cs index ed44a996a..e72711d59 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPurchaseableSpecial.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPurchaseableSpecial.cs @@ -4,8 +4,8 @@ namespace libMBIN.NMS.GameComponents public class GcPurchaseableSpecial : NMSTemplate { /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public int ShopNumber; - /* 0x14 */ public int MissionTier; + /* 0x10 */ public int MissionTier; + /* 0x14 */ public int ShopNumber; /* 0x18 */ public bool IsConsumable; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcPuzzleTextFlow.cs b/libMBIN/Source/NMS/GameComponents/GcPuzzleTextFlow.cs index 202f3bd89..d21729293 100644 --- a/libMBIN/Source/NMS/GameComponents/GcPuzzleTextFlow.cs +++ b/libMBIN/Source/NMS/GameComponents/GcPuzzleTextFlow.cs @@ -6,25 +6,25 @@ namespace libMBIN.NMS.GameComponents public class GcPuzzleTextFlow : NMSTemplate { /* 0x00 */ public NMSString0x20A Text; - /* 0x20 */ public bool IsAlien; - /* 0x28 */ public NMSString0x20A Title; - /* 0x48 */ public GcAlienMood Mood; - // size: 0x3 - public enum TranslateAlienTextOverrideEnum : uint { - None, - Translate, - DoNotTranslate, - } - /* 0x4C */ public TranslateAlienTextOverrideEnum TranslateAlienTextOverride; + /* 0x20 */ public NMSString0x20A Title; + /* 0x40 */ public GcAlienRace AlienLanguageOverride; + /* 0x44 */ public GcAudioWwiseEvents AudioEvent; // size: 0x3 public enum BracketsOverrideEnum : uint { None, Brackets, NoBrackets, } - /* 0x50 */ public BracketsOverrideEnum BracketsOverride; - /* 0x54 */ public GcAlienRace AlienLanguageOverride; - /* 0x58 */ public GcAudioWwiseEvents AudioEvent; - /* 0x5C */ public bool ShowHologram; + /* 0x48 */ public BracketsOverrideEnum BracketsOverride; + /* 0x4C */ public GcAlienMood Mood; + // size: 0x3 + public enum TranslateAlienTextOverrideEnum : uint { + None, + Translate, + DoNotTranslate, + } + /* 0x50 */ public TranslateAlienTextOverrideEnum TranslateAlienTextOverride; + /* 0x54 */ public bool IsAlien; + /* 0x55 */ public bool ShowHologram; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcQuestItemPlacementRule.cs b/libMBIN/Source/NMS/GameComponents/GcQuestItemPlacementRule.cs index 23145e24f..8f1186949 100644 --- a/libMBIN/Source/NMS/GameComponents/GcQuestItemPlacementRule.cs +++ b/libMBIN/Source/NMS/GameComponents/GcQuestItemPlacementRule.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x753A9EED32FC4309, NameHash = 0xBA1C4B136F163FC8)] public class GcQuestItemPlacementRule : NMSTemplate { - /* 0x00 */ public NMSString0x10 QuestItemID; - /* 0x10 */ public int MinRoomIndex; - /* 0x14 */ public int MaxRoomIndex; - /* 0x18 */ public NMSString0x10 MustBeBeforeQuestItem; - /* 0x28 */ public NMSString0x10 MustBeAfterQuestItem; - /* 0x38 */ public List ValidRoomIDs; + /* 0x00 */ public NMSString0x10 MustBeAfterQuestItem; + /* 0x10 */ public NMSString0x10 MustBeBeforeQuestItem; + /* 0x20 */ public NMSString0x10 QuestItemID; + /* 0x30 */ public List ValidRoomIDs; + /* 0x40 */ public int MaxRoomIndex; + /* 0x44 */ public int MinRoomIndex; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcQuickMenuActionSaveData.cs b/libMBIN/Source/NMS/GameComponents/GcQuickMenuActionSaveData.cs index 3d5360526..7e486ab57 100644 --- a/libMBIN/Source/NMS/GameComponents/GcQuickMenuActionSaveData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcQuickMenuActionSaveData.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA7329F7D002F1EE4, NameHash = 0x15BEBD4BD6DD1244)] public class GcQuickMenuActionSaveData : NMSTemplate { - /* 0x00 */ public GcQuickMenuActions Action; - /* 0x08 */ public NMSString0x10 Id; - /* 0x18 */ public int Number; - /* 0x1C */ public GcInventoryIndex InventoryIndex; + /* 0x00 */ public NMSString0x10 Id; + /* 0x10 */ public GcInventoryIndex InventoryIndex; + /* 0x18 */ public GcQuickMenuActions Action; + /* 0x1C */ public int Number; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRagdollBone.cs b/libMBIN/Source/NMS/GameComponents/GcRagdollBone.cs index 90ce7ada5..fcc71408f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRagdollBone.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRagdollBone.cs @@ -6,40 +6,36 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA2BC2C0094D0DA23, NameHash = 0xC016E2C8C89F4CF4)] public class GcRagdollBone : NMSTemplate { - /* 0x000 */ public bool Enabled; - /* 0x001 */ public NMSString0x40 Name; - /* 0x048 */ public List NodeNames; - /* 0x058 */ public List NodeTransformInBone_Position; - /* 0x068 */ public List NodeTransformInBone_AxisX; - /* 0x078 */ public List NodeTransformInBone_AxisY; - /* 0x088 */ public List NodeTransformInBone_AxisZ; - /* 0x098 */ public NMSString0x40 ParentNodeName; - /* 0x0E0 */ public Vector3f ParentNodeTransformInBone_Position; + /* 0x000 */ public AxisSpecification LimitedPlaneAxis; + /* 0x020 */ public AxisSpecification LimitedTwistAxis; + /* 0x040 */ public AxisSpecification LimitingPlaneAxis; + /* 0x060 */ public AxisSpecification LimitingTwistAxis; + /* 0x080 */ public Vector3f AabbMax; + /* 0x090 */ public Vector3f AabbMin; + /* 0x0A0 */ public Vector3f CentreOfMass; + /* 0x0B0 */ public Vector3f CollisionRotationDeg; + /* 0x0C0 */ public Vector3f CollisionScale; + /* 0x0D0 */ public Vector3f CollisionTranslation; + /* 0x0E0 */ public Vector3f JointPosition; /* 0x0F0 */ public Vector3f ParentNodeTransformInBone_AxisX; /* 0x100 */ public Vector3f ParentNodeTransformInBone_AxisY; /* 0x110 */ public Vector3f ParentNodeTransformInBone_AxisZ; - /* 0x120 */ public Vector3f JointPosition; - /* 0x130 */ public AxisSpecification LimitingTwistAxis; - /* 0x150 */ public AxisSpecification LimitingPlaneAxis; - /* 0x170 */ public AxisSpecification LimitedTwistAxis; - /* 0x190 */ public AxisSpecification LimitedPlaneAxis; - /* 0x1B0 */ public float TwistLimitDeg; - /* 0x1B4 */ public float ConeLimitDeg; - /* 0x1B8 */ public float PlaneMaxAngleDeg; - /* 0x1BC */ public float PlaneMinAngleDeg; - /* 0x1C0 */ public Vector3f AabbMin; - /* 0x1D0 */ public Vector3f AabbMax; - /* 0x1E0 */ public Vector3f CollisionRotationDeg; - /* 0x1F0 */ public Vector3f CollisionTranslation; - /* 0x200 */ public Vector3f CollisionScale; + /* 0x120 */ public Vector3f ParentNodeTransformInBone_Position; + /* 0x130 */ public List ChildNodes; + /* 0x140 */ public List NodeNames; + /* 0x150 */ public List NodeTransformInBone_AxisX; + /* 0x160 */ public List NodeTransformInBone_AxisY; + /* 0x170 */ public List NodeTransformInBone_AxisZ; + /* 0x180 */ public List NodeTransformInBone_Position; + /* 0x190 */ public int CapsuleLongAxisIndex; // size: 0x3 public enum CollisionShapeEnum : uint { Box, Capsule, Sphere, } - /* 0x210 */ public CollisionShapeEnum CollisionShape; - /* 0x214 */ public int CapsuleLongAxisIndex; + /* 0x194 */ public CollisionShapeEnum CollisionShape; + /* 0x198 */ public float ConeLimitDeg; // size: 0x7 public enum LimbTypeEnum : uint { LeftUpperArm, @@ -50,8 +46,12 @@ public enum LimbTypeEnum : uint { RightFoot, Other, } - /* 0x218 */ public LimbTypeEnum LimbType; - /* 0x220 */ public Vector3f CentreOfMass; - /* 0x230 */ public List ChildNodes; + /* 0x19C */ public LimbTypeEnum LimbType; + /* 0x1A0 */ public float PlaneMaxAngleDeg; + /* 0x1A4 */ public float PlaneMinAngleDeg; + /* 0x1A8 */ public float TwistLimitDeg; + /* 0x1AC */ public NMSString0x40 Name; + /* 0x1EC */ public NMSString0x40 ParentNodeName; + /* 0x22C */ public bool Enabled; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRagdollComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcRagdollComponentData.cs index c404d26c9..21f78c479 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRagdollComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRagdollComponentData.cs @@ -6,12 +6,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x994CED33741E97D, NameHash = 0xD929BD1550793EC2)] public class GcRagdollComponentData : NMSTemplate { - /* 0x00 */ public bool Enabled; - /* 0x01 */ public NMSString0x40 Name; - /* 0x48 */ public List RagdollBones; - /* 0x58 */ public float JointTau; - /* 0x5C */ public float JointDamping; - /* 0x60 */ public float JointFriction; - /* 0x64 */ public float ModelScaleAtCreation; + /* 0x00 */ public List RagdollBones; + /* 0x10 */ public float JointDamping; + /* 0x14 */ public float JointFriction; + /* 0x18 */ public float JointTau; + /* 0x1C */ public float ModelScaleAtCreation; + /* 0x20 */ public NMSString0x40 Name; + /* 0x60 */ public bool Enabled; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRealityIconTable.cs b/libMBIN/Source/NMS/GameComponents/GcRealityIconTable.cs index df0ed535c..688e54172 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRealityIconTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRealityIconTable.cs @@ -7,40 +7,40 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAC7CA061653F89A1, NameHash = 0x2A28407EECDFA4CC)] public class GcRealityIconTable : NMSTemplate { - [NMS(Size = 0x6, EnumType = typeof(GcPlayerHazardType.HazardEnum))] - /* 0x0000 */ public TkTextureResource[] HazardIcons; - [NMS(Size = 0x6, EnumType = typeof(GcPlayerHazardType.HazardEnum))] - /* 0x0318 */ public TkTextureResource[] HazardIconsHUD; - [NMS(Size = 0x9, EnumType = typeof(GcRealitySubstanceCategory.SubstanceCategoryEnum))] - /* 0x0630 */ public TkTextureResource[] SubstanceCategoryIcons; - [NMS(Size = 0x9, EnumType = typeof(GcProductCategory.ProductCategoryEnum))] - /* 0x0AD4 */ public TkTextureResource[] ProductCategoryIcons; - [NMS(Size = 0xA, EnumType = typeof(GcMissionFaction.MissionFactionEnum))] - /* 0x0F78 */ public TkTextureResource[] MissionFactionIcons; + /* 0x0000 */ public List MissionDetailIcons; + /* 0x0010 */ public List PlanetResourceIconLookups; + /* 0x0020 */ public List RepairTechIcons; + /* 0x0030 */ public List TerrainIconLookups; + [NMS(Size = 0x59, EnumType = typeof(GcRealityGameIcons.GameIconsEnum))] + /* 0x0040 */ public TkTextureResource[] GameIcons; [NMS(Size = 0x11, EnumType = typeof(GcDiscoveryType.DiscoveryTypeEnum))] - /* 0x14A0 */ public TkTextureResource[] BinocularDiscoveryIcons; - [NMS(Size = 0x7, EnumType = typeof(GcTradingClass.TradingClassEnum))] - /* 0x1D64 */ public TkTextureResource[] DiscoveryPageTradingIcons; - [NMS(Size = 0x4, EnumType = typeof(GcPlayerConflictData.ConflictLevelEnum))] - /* 0x2100 */ public TkTextureResource[] DiscoveryPageConflictIcons; + /* 0x2E24 */ public TkTextureResource[] BinocularDiscoveryIcons; + [NMS(Size = 0xA, EnumType = typeof(GcMissionFaction.MissionFactionEnum))] + /* 0x36E8 */ public TkTextureResource[] MissionFactionIcons; [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] - /* 0x2310 */ public TkTextureResource[] DiscoveryPageRaceIcons; - /* 0x27B4 */ public TkTextureResource DiscoveryPageTradingUnknown; - /* 0x2838 */ public TkTextureResource DiscoveryPageConflictUnknown; - /* 0x28BC */ public TkTextureResource DiscoveryPageRaceUnknown; - /* 0x2940 */ public List TerrainIconLookups; - /* 0x2950 */ public List PlanetResourceIconLookups; - /* 0x2960 */ public List RepairTechIcons; - [NMS(Size = 0x59, EnumType = typeof(GcRealityGameIcons.GameIconsEnum))] - /* 0x2970 */ public TkTextureResource[] GameIcons; - /* 0x5758 */ public List MissionDetailIcons; + /* 0x3C10 */ public TkTextureResource[] DiscoveryPageRaceIcons; + [NMS(Size = 0x9, EnumType = typeof(GcProductCategory.ProductCategoryEnum))] + /* 0x40B4 */ public TkTextureResource[] ProductCategoryIcons; + [NMS(Size = 0x9, EnumType = typeof(GcRealitySubstanceCategory.SubstanceCategoryEnum))] + /* 0x4558 */ public TkTextureResource[] SubstanceCategoryIcons; [NMS(Size = 0x7, EnumType = typeof(GcDifficultyPresetType.DifficultyPresetTypeEnum))] - /* 0x5768 */ public TkTextureResource[] DifficultyPresetIcons; - [NMS(Size = 0x4, EnumType = typeof(GcDifficultyOptionGroups.DifficultyOptionGroupEnum))] - /* 0x5B04 */ public TkTextureResource[] DifficultyUIOptionIcons; - [NMS(Size = 0x5, EnumType = typeof(GcOptionsUIHeaderIcons.OptionsUIHeaderIconTypeEnum))] - /* 0x5D14 */ public TkTextureResource[] OptionsUIHeaderIcons; + /* 0x49FC */ public TkTextureResource[] DifficultyPresetIcons; + [NMS(Size = 0x7, EnumType = typeof(GcTradingClass.TradingClassEnum))] + /* 0x4D98 */ public TkTextureResource[] DiscoveryPageTradingIcons; + [NMS(Size = 0x6, EnumType = typeof(GcPlayerHazardType.HazardEnum))] + /* 0x5134 */ public TkTextureResource[] HazardIcons; + [NMS(Size = 0x6, EnumType = typeof(GcPlayerHazardType.HazardEnum))] + /* 0x544C */ public TkTextureResource[] HazardIconsHUD; [NMS(Size = 0x5, EnumType = typeof(GcInventoryFilterOptions.InventoryFilterEnum))] - /* 0x5FA8 */ public TkTextureResource[] InventoryFilterIcons; + /* 0x5764 */ public TkTextureResource[] InventoryFilterIcons; + [NMS(Size = 0x5, EnumType = typeof(GcOptionsUIHeaderIcons.OptionsUIHeaderIconTypeEnum))] + /* 0x59F8 */ public TkTextureResource[] OptionsUIHeaderIcons; + [NMS(Size = 0x4, EnumType = typeof(GcDifficultyOptionGroups.DifficultyOptionGroupEnum))] + /* 0x5C8C */ public TkTextureResource[] DifficultyUIOptionIcons; + [NMS(Size = 0x4, EnumType = typeof(GcPlayerConflictData.ConflictLevelEnum))] + /* 0x5E9C */ public TkTextureResource[] DiscoveryPageConflictIcons; + /* 0x60AC */ public TkTextureResource DiscoveryPageConflictUnknown; + /* 0x6130 */ public TkTextureResource DiscoveryPageRaceUnknown; + /* 0x61B4 */ public TkTextureResource DiscoveryPageTradingUnknown; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRealityManagerData.cs b/libMBIN/Source/NMS/GameComponents/GcRealityManagerData.cs index a18ff0cb3..97d6d2800 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRealityManagerData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRealityManagerData.cs @@ -7,92 +7,31 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xFC9B3C032431346, NameHash = 0x5930542B7B565329)] public class GcRealityManagerData : NMSTemplate { - /* 0x00000 */ public ushort HomeRealityIteration; - /* 0x00002 */ public ushort RealityIteration; - [NMS(Size = 0x11, EnumType = typeof(GcDiscoveryType.DiscoveryTypeEnum))] - /* 0x00004 */ public GcDiscoveryWorth[] DiscoveryWorth; - [NMS(Size = 0x4, EnumType = typeof(GcCreatureSizeClasses.CreatureSizeClassEnum))] - /* 0x001E0 */ public float[] CreatureDiscoverySizeMultiplier; - /* 0x001F0 */ public List SubstanceSecondaryLookups; - /* 0x00200 */ public GcSubstanceSecondaryBiome SubstanceSecondaryBiome; - /* 0x00400 */ public NMSString0x80 TechnologyTable; - /* 0x00480 */ public NMSString0x80 SubstanceTable; - /* 0x00500 */ public NMSString0x80 ProductTable; - /* 0x00580 */ public NMSString0x80 ProceduralProductTable; - /* 0x00600 */ public NMSString0x80 ProceduralTechnologyTable; - /* 0x00680 */ public NMSString0x80 LegacyItemConversionTable; - /* 0x00700 */ public List LegacyRepairTable; - /* 0x00710 */ public NMSString0x80 ConsumableItemTable; - /* 0x00790 */ public NMSString0x80 RecipeTable; - /* 0x00810 */ public NMSString0x80 StoriesTable; - /* 0x00890 */ public NMSString0x80 DialogClearanceTable; - /* 0x00910 */ public NMSString0x80 ProductDescriptionOverrideTable; - /* 0x00990 */ public NMSString0x80 AlienWordsTable; - /* 0x00A10 */ public List AlienPuzzleTables; - [NMS(Size = 0x8C, EnumType = typeof(GcInteractionType.InteractionTypeEnum))] - /* 0x00A20 */ public bool[] LoopInteractionPuzzles; - [NMS(Size = 0x8C, EnumType = typeof(GcInteractionType.InteractionTypeEnum))] - /* 0x00AAC */ public GcAlienPuzzleTableIndex[] InteractionPuzzlesIndexTypes; - [NMS(Size = 0x7, EnumType = typeof(GcWeightingCurve.WeightingCurveEnum))] - /* 0x00CDC */ public TkCurveType[] WeightingCurves; - /* 0x00CE8 */ public List DamageMultiplierTable; - /* 0x00CF8 */ public NMSString0x80 HistoricalSeasonDataTable; - /* 0x00D78 */ public NMSString0x80 RewardTable; - /* 0x00DF8 */ public NMSString0x80 DiscoveryRewardTable; - /* 0x00E78 */ public NMSString0x80 StatRewardsTable; - /* 0x00EF8 */ public NMSString0x80 InventoryTable; - /* 0x00F78 */ public NMSString0x80 DamageTable; - /* 0x00FF8 */ public NMSString0x80 PurchaseableBuildingBlueprintsTable; - /* 0x01078 */ public NMSString0x80 PurchaseableSpecialsTable; - /* 0x010F8 */ public NMSString0x80 UnlockableSeasonRewardsTable; - /* 0x01178 */ public NMSString0x80 UnlockableTwitchRewardsTable; - /* 0x011F8 */ public NMSString0x80 UnlockablePlatformRewardsTable; - /* 0x01278 */ public NMSString0x80 CostTable; - /* 0x012F8 */ public NMSString0x80 TradingCostTable; - /* 0x01378 */ public NMSString0x80 TradingClassDataTable; - /* 0x013F8 */ public NMSString0x80 MaintenanceGroupsTable; - /* 0x01478 */ public NMSString0x80 UnlockableItemTrees; - /* 0x014F8 */ public NMSString0x80 SettlementPerksTable; - /* 0x01578 */ public NMSString0x80 PlayerWeaponPropertiesTable; - /* 0x015F8 */ public NMSString0x80 CombatEffectsTable; - /* 0x01678 */ public NMSString0x80 TechBoxTable; - /* 0x016F8 */ public List FreighterCargoOptions; + [NMS(Size = 0x9, EnumType = typeof(GcRealitySubstanceCategory.SubstanceCategoryEnum))] + /* 0x00000 */ public Colour[] SubstanceCategoryColours; + [NMS(Size = 0x6, EnumType = typeof(GcPlayerHazardType.HazardEnum))] + /* 0x00090 */ public Colour[] HazardColours; + [NMS(Size = 0x3, EnumType = typeof(GcRarity.RarityEnum))] + /* 0x000F0 */ public Colour[] RarityColours; + /* 0x00120 */ public GcRealityIconTable Icons; + /* 0x06358 */ public GcTradeSettings TradeSettings; + /* 0x07608 */ public GcSubstanceSecondaryBiome SubstanceSecondaryBiome; [NMS(Size = 0x7, EnumType = typeof(GcShipWeapons.ShipWeaponEnum))] - /* 0x01708 */ public GcShipWeaponData[] ShipWeapons; - [NMS(Size = 0x13, EnumType = typeof(GcPlayerWeapons.WeaponModeEnum))] - /* 0x018C8 */ public GcPlayerWeaponData[] PlayerWeapons; - [NMS(Size = 0x7, EnumType = typeof(GcVehicleType.VehicleTypeEnum))] - /* 0x019F8 */ public TkIdArray[] DefaultVehicleLoadout; + /* 0x07808 */ public GcShipWeaponData[] ShipWeapons; [NMS(Size = 0xA, EnumType = typeof(GcMissionFaction.MissionFactionEnum))] - /* 0x01A68 */ public NMSString0x10[] FactionStandingIDs; + /* 0x079C8 */ public NMSString0x20A[] FactionNames; [NMS(Size = 0xA, EnumType = typeof(GcMissionFaction.MissionFactionEnum))] - /* 0x01B08 */ public NMSString0x20A[] FactionNames; - [NMS(Size = 0xA, EnumType = typeof(GcMissionFaction.MissionFactionEnum))] - /* 0x01C48 */ public GcNumberedTextList[] FactionClients; - [NMS(Size = 0x16, EnumType = typeof(GcMissionType.MissionTypeEnum))] - /* 0x01DB0 */ public GcNumberedTextList[] MissionNameFormats; - [NMS(Size = 0x16, EnumType = typeof(GcMissionType.MissionTypeEnum))] - /* 0x020C8 */ public GcNumberedTextList[] MissionNameAdjectives; - [NMS(Size = 0x16, EnumType = typeof(GcMissionType.MissionTypeEnum))] - /* 0x023E0 */ public GcNumberedTextList[] MissionNameNouns; + /* 0x07B08 */ public GcRepShopData[] RepShops; + [NMS(Size = 0x13, EnumType = typeof(GcPlayerWeapons.WeaponModeEnum))] + /* 0x07C48 */ public GcPlayerWeaponData[] PlayerWeapons; + [NMS(Size = 0x10, EnumType = typeof(GcBiomeType.BiomeEnum))] + /* 0x07D78 */ public GcTechList[] PlanetTechShops; [NMS(Size = 0xB)] - /* 0x026F8 */ public TkIdArray[] MissionBoardRewardOptions; - /* 0x027A8 */ public List BuilderMissionRewardOverrides; - [NMS(Size = 0x3, EnumType = typeof(GcRarity.RarityEnum))] - /* 0x027B8 */ public float[] WeightedTextWeights; - /* 0x027C8 */ public GcRealityIconTable Icons; - [NMS(Size = 0x6, EnumType = typeof(GcPlayerHazardType.HazardEnum))] - /* 0x08A10 */ public Colour[] HazardColours; - [NMS(Size = 0x3, EnumType = typeof(GcRarity.RarityEnum))] - /* 0x08A70 */ public Colour[] RarityColours; - [NMS(Size = 0x9, EnumType = typeof(GcRealitySubstanceCategory.SubstanceCategoryEnum))] - /* 0x08AA0 */ public Colour[] SubstanceCategoryColours; - [NMS(Size = 0x9, EnumType = typeof(GcRealitySubstanceCategory.SubstanceCategoryEnum))] - /* 0x08B30 */ public TkTextureResource[] SubstanceChargeIcons; - [NMS(Size = 0xBF, EnumType = typeof(GcStatsTypes.StatsTypeEnum))] - /* 0x08FD4 */ public TkTextureResource[] StatCategoryIcons; - [NMS(Size = 0xBF, EnumType = typeof(GcStatsTypes.StatsTypeEnum))] - /* 0x0F250 */ public TkTextureResource[] StatTechPackageIcons; + /* 0x07E78 */ public TkIdArray[] MissionBoardRewardOptions; + [NMS(Size = 0xA, EnumType = typeof(GcMissionFaction.MissionFactionEnum))] + /* 0x07F28 */ public NMSString0x10[] FactionStandingIDs; + [NMS(Size = 0x7, EnumType = typeof(GcVehicleType.VehicleTypeEnum))] + /* 0x07FC8 */ public TkIdArray[] DefaultVehicleLoadout; // size: 0x5 public enum StatsEnum { Suit, @@ -102,30 +41,91 @@ public enum StatsEnum { Vehicle, } [NMS(Size = 0x5, EnumType = typeof(StatsEnum))] - /* 0x154D0 */ public GcStats[] Stats; - /* 0x15520 */ public GcTechList StationTechShops; - [NMS(Size = 0x10, EnumType = typeof(GcBiomeType.BiomeEnum))] - /* 0x15530 */ public GcTechList[] PlanetTechShops; + /* 0x08038 */ public GcStats[] Stats; + /* 0x08088 */ public GcInventoryLayout ShipCargoOnlyStartingLayout; + /* 0x080A0 */ public GcInventoryLayout ShipStartingLayout; + /* 0x080B8 */ public GcInventoryLayout ShipTechOnlyStartingLayout; + /* 0x080D0 */ public GcInventoryLayout SuitCargoStartingSlotLayout; + /* 0x080E8 */ public GcInventoryLayout SuitStartingSlotLayout; + /* 0x08100 */ public GcInventoryLayout SuitTechOnlyStartingSlotLayout; + /* 0x08118 */ public List AlienPuzzleTables; + /* 0x08128 */ public List BuilderMissionRewardOverrides; + /* 0x08138 */ public List DamageMultiplierTable; + /* 0x08148 */ public List FiendCrimeSpawnTable; + /* 0x08158 */ public List FreighterBaseItemPairs; + /* 0x08168 */ public List FreighterCargoOptions; + /* 0x08178 */ public List LegacyRepairTable; + /* 0x08188 */ public List NeverOfferedForSale; + /* 0x08198 */ public List NeverSellableItems; + /* 0x081A8 */ public List PirateStationExtraProds; + /* 0x081B8 */ public GcTechList StationTechShops; + /* 0x081C8 */ public List SubstanceSecondaryLookups; + /* 0x081D8 */ public List SuitCargoUpgradePrices; + /* 0x081E8 */ public List SuitTechOnlyUpgradePrices; + /* 0x081F8 */ public List SuitUpgradePrices; + [NMS(Size = 0xBF, EnumType = typeof(GcStatsTypes.StatsTypeEnum))] + /* 0x08208 */ public TkTextureResource[] StatCategoryIcons; + [NMS(Size = 0xBF, EnumType = typeof(GcStatsTypes.StatsTypeEnum))] + /* 0x0E484 */ public TkTextureResource[] StatTechPackageIcons; + [NMS(Size = 0x9, EnumType = typeof(GcRealitySubstanceCategory.SubstanceCategoryEnum))] + /* 0x14700 */ public TkTextureResource[] SubstanceChargeIcons; + [NMS(Size = 0x16, EnumType = typeof(GcMissionType.MissionTypeEnum))] + /* 0x14BA4 */ public GcNumberedTextList[] MissionNameAdjectives; + [NMS(Size = 0x16, EnumType = typeof(GcMissionType.MissionTypeEnum))] + /* 0x14EBC */ public GcNumberedTextList[] MissionNameFormats; + [NMS(Size = 0x16, EnumType = typeof(GcMissionType.MissionTypeEnum))] + /* 0x151D4 */ public GcNumberedTextList[] MissionNameNouns; + [NMS(Size = 0x8C, EnumType = typeof(GcInteractionType.InteractionTypeEnum))] + /* 0x154EC */ public GcAlienPuzzleTableIndex[] InteractionPuzzlesIndexTypes; + [NMS(Size = 0x11, EnumType = typeof(GcDiscoveryType.DiscoveryTypeEnum))] + /* 0x1571C */ public GcDiscoveryWorth[] DiscoveryWorth; [NMS(Size = 0xA, EnumType = typeof(GcMissionFaction.MissionFactionEnum))] - /* 0x15630 */ public GcRepShopData[] RepShops; - /* 0x15770 */ public GcTradeSettings TradeSettings; - /* 0x16A20 */ public List PirateStationExtraProds; - /* 0x16A30 */ public GcInventoryLayout SuitStartingSlotLayout; - /* 0x16A50 */ public GcInventoryLayout SuitTechOnlyStartingSlotLayout; - /* 0x16A70 */ public GcInventoryLayout SuitCargoStartingSlotLayout; - /* 0x16A90 */ public GcInventoryLayout ShipStartingLayout; - /* 0x16AB0 */ public GcInventoryLayout ShipTechOnlyStartingLayout; - /* 0x16AD0 */ public GcInventoryLayout ShipCargoOnlyStartingLayout; - /* 0x16AF0 */ public List SuitUpgradePrices; - /* 0x16B00 */ public List SuitTechOnlyUpgradePrices; - /* 0x16B10 */ public List SuitCargoUpgradePrices; - /* 0x16B20 */ public List NeverSellableItems; - /* 0x16B30 */ public List NeverOfferedForSale; + /* 0x158F8 */ public GcNumberedTextList[] FactionClients; [NMS(Size = 0x5)] - /* 0x16B40 */ public float[] NormalisedPriceLimits; - /* 0x16B58 */ public List FiendCrimeSpawnTable; - /* 0x16B68 */ public List FreighterBaseItemPairs; + /* 0x15A60 */ public float[] NormalisedPriceLimits; + [NMS(Size = 0x4, EnumType = typeof(GcCreatureSizeClasses.CreatureSizeClassEnum))] + /* 0x15A74 */ public float[] CreatureDiscoverySizeMultiplier; + [NMS(Size = 0x3, EnumType = typeof(GcRarity.RarityEnum))] + /* 0x15A84 */ public float[] WeightedTextWeights; + /* 0x15A90 */ public ushort HomeRealityIteration; + /* 0x15A92 */ public ushort RealityIteration; [NMS(Size = 0x5, EnumType = typeof(GcCatalogueGroups.CatalogueGroupEnum))] - /* 0x16B78 */ public NMSString0x80[] Catalogues; + /* 0x15A94 */ public NMSString0x80[] Catalogues; + [NMS(Size = 0x8C, EnumType = typeof(GcInteractionType.InteractionTypeEnum))] + /* 0x15D14 */ public bool[] LoopInteractionPuzzles; + /* 0x15DA0 */ public NMSString0x80 AlienWordsTable; + /* 0x15E20 */ public NMSString0x80 CombatEffectsTable; + /* 0x15EA0 */ public NMSString0x80 ConsumableItemTable; + /* 0x15F20 */ public NMSString0x80 CostTable; + /* 0x15FA0 */ public NMSString0x80 DamageTable; + /* 0x16020 */ public NMSString0x80 DialogClearanceTable; + /* 0x160A0 */ public NMSString0x80 DiscoveryRewardTable; + /* 0x16120 */ public NMSString0x80 HistoricalSeasonDataTable; + /* 0x161A0 */ public NMSString0x80 InventoryTable; + /* 0x16220 */ public NMSString0x80 LegacyItemConversionTable; + /* 0x162A0 */ public NMSString0x80 MaintenanceGroupsTable; + /* 0x16320 */ public NMSString0x80 PlayerWeaponPropertiesTable; + /* 0x163A0 */ public NMSString0x80 ProceduralProductTable; + /* 0x16420 */ public NMSString0x80 ProceduralTechnologyTable; + /* 0x164A0 */ public NMSString0x80 ProductDescriptionOverrideTable; + /* 0x16520 */ public NMSString0x80 ProductTable; + /* 0x165A0 */ public NMSString0x80 PurchaseableBuildingBlueprintsTable; + /* 0x16620 */ public NMSString0x80 PurchaseableSpecialsTable; + /* 0x166A0 */ public NMSString0x80 RecipeTable; + /* 0x16720 */ public NMSString0x80 RewardTable; + /* 0x167A0 */ public NMSString0x80 SettlementPerksTable; + /* 0x16820 */ public NMSString0x80 StatRewardsTable; + /* 0x168A0 */ public NMSString0x80 StoriesTable; + /* 0x16920 */ public NMSString0x80 SubstanceTable; + /* 0x169A0 */ public NMSString0x80 TechBoxTable; + /* 0x16A20 */ public NMSString0x80 TechnologyTable; + /* 0x16AA0 */ public NMSString0x80 TradingClassDataTable; + /* 0x16B20 */ public NMSString0x80 TradingCostTable; + /* 0x16BA0 */ public NMSString0x80 UnlockableItemTrees; + /* 0x16C20 */ public NMSString0x80 UnlockablePlatformRewardsTable; + /* 0x16CA0 */ public NMSString0x80 UnlockableSeasonRewardsTable; + /* 0x16D20 */ public NMSString0x80 UnlockableTwitchRewardsTable; + [NMS(Size = 0x7, EnumType = typeof(GcWeightingCurve.WeightingCurveEnum))] + /* 0x16DA0 */ public TkCurveType[] WeightingCurves; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRealitySubstanceData.cs b/libMBIN/Source/NMS/GameComponents/GcRealitySubstanceData.cs index fce4ad89b..8e6798042 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRealitySubstanceData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRealitySubstanceData.cs @@ -6,36 +6,36 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x241F3A24C8346F91, NameHash = 0xD811F4C9E014843E)] public class GcRealitySubstanceData : NMSTemplate { - /* 0x000 */ public NMSString0x20 Name; - /* 0x020 */ public NMSString0x20 NameLower; - /* 0x040 */ public NMSString0x10 ID; - /* 0x050 */ public NMSString0x20 Symbol; - /* 0x070 */ public TkTextureResource Icon; - /* 0x0F4 */ public TkModelResource DebrisFile; - /* 0x178 */ public VariableSizeString Subtitle; - /* 0x188 */ public VariableSizeString Description; - /* 0x1A0 */ public Colour Colour; - /* 0x1B0 */ public Colour WorldColour; - /* 0x1C0 */ public int BaseValue; - /* 0x1C4 */ public GcRealitySubstanceCategory Category; - /* 0x1C8 */ public GcRarity Rarity; - /* 0x1CC */ public GcLegality Legality; - /* 0x1D0 */ public int ChargeValue; - /* 0x1D4 */ public int StackMultiplier; - /* 0x1D8 */ public GcItemPriceModifiers Cost; - /* 0x1EC */ public float NormalisedValueOnWorld; + /* 0x000 */ public Colour Colour; + /* 0x010 */ public Colour WorldColour; + /* 0x020 */ public NMSString0x20A PinObjective; + /* 0x040 */ public NMSString0x20A PinObjectiveMessage; + /* 0x060 */ public NMSString0x20A PinObjectiveTip; + /* 0x080 */ public VariableSizeString Description; + /* 0x090 */ public NMSString0x10 ID; + /* 0x0A0 */ public VariableSizeString Subtitle; + /* 0x0B0 */ public NMSString0x10 WikiMissionID; + /* 0x0C0 */ public TkModelResource DebrisFile; + /* 0x144 */ public TkTextureResource Icon; + /* 0x1C8 */ public GcItemPriceModifiers Cost; + /* 0x1DC */ public int BaseValue; + /* 0x1E0 */ public GcRealitySubstanceCategory Category; + /* 0x1E4 */ public int ChargeValue; + /* 0x1E8 */ public float EconomyInfluenceMultiplier; + /* 0x1EC */ public GcLegality Legality; /* 0x1F0 */ public float NormalisedValueOffWorld; - /* 0x1F4 */ public GcTradeCategory TradeCategory; - /* 0x1F8 */ public bool WikiEnabled; - /* 0x1FC */ public float EconomyInfluenceMultiplier; - /* 0x200 */ public NMSString0x20A PinObjective; - /* 0x220 */ public NMSString0x20A PinObjectiveTip; - /* 0x240 */ public NMSString0x20A PinObjectiveMessage; - /* 0x260 */ public GcScannerIconTypes PinObjectiveScannableType; - /* 0x268 */ public NMSString0x10 WikiMissionID; - /* 0x278 */ public bool CookingIngredient; - /* 0x279 */ public bool GoodForSelling; - /* 0x27A */ public bool EasyToRefine; - /* 0x27B */ public bool EggModifierIngredient; + /* 0x1F4 */ public float NormalisedValueOnWorld; + /* 0x1F8 */ public GcScannerIconTypes PinObjectiveScannableType; + /* 0x1FC */ public GcRarity Rarity; + /* 0x200 */ public int StackMultiplier; + /* 0x204 */ public GcTradeCategory TradeCategory; + /* 0x208 */ public NMSString0x20 Name; + /* 0x228 */ public NMSString0x20 NameLower; + /* 0x248 */ public NMSString0x20 Symbol; + /* 0x268 */ public bool CookingIngredient; + /* 0x269 */ public bool EasyToRefine; + /* 0x26A */ public bool EggModifierIngredient; + /* 0x26B */ public bool GoodForSelling; + /* 0x26C */ public bool WikiEnabled; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRectangularInitialShape.cs b/libMBIN/Source/NMS/GameComponents/GcRectangularInitialShape.cs index efeab4e3e..074dac879 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRectangularInitialShape.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRectangularInitialShape.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC54F39F8901E7E52, NameHash = 0xD1F40E0F6517D194)] public class GcRectangularInitialShape : NMSTemplate { - /* 0x00 */ public Vector3f TopLineStart; - /* 0x10 */ public Vector3f TopLineEnd; - /* 0x20 */ public Vector3f BottomLineStart; - /* 0x30 */ public Vector3f BottomLineEnd; + /* 0x00 */ public Vector3f BottomLineEnd; + /* 0x10 */ public Vector3f BottomLineStart; + /* 0x20 */ public Vector3f TopLineEnd; + /* 0x30 */ public Vector3f TopLineStart; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRefinerRecipe.cs b/libMBIN/Source/NMS/GameComponents/GcRefinerRecipe.cs index 032b460bb..a247073df 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRefinerRecipe.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRefinerRecipe.cs @@ -7,11 +7,11 @@ namespace libMBIN.NMS.GameComponents public class GcRefinerRecipe : NMSTemplate { /* 0x00 */ public NMSString0x20A Id; - /* 0x20 */ public NMSString0x20A RecipeType; - /* 0x40 */ public NMSString0x20A RecipeName; - /* 0x60 */ public float TimeToMake; - /* 0x64 */ public bool Cooking; - /* 0x68 */ public GcRefinerRecipeElement Result; - /* 0x80 */ public List Ingredients; + /* 0x20 */ public NMSString0x20A RecipeName; + /* 0x40 */ public NMSString0x20A RecipeType; + /* 0x60 */ public GcRefinerRecipeElement Result; + /* 0x78 */ public List Ingredients; + /* 0x88 */ public float TimeToMake; + /* 0x8C */ public bool Cooking; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRefinerRecipeElement.cs b/libMBIN/Source/NMS/GameComponents/GcRefinerRecipeElement.cs index 013a39bc9..7f78a9008 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRefinerRecipeElement.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRefinerRecipeElement.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents public class GcRefinerRecipeElement : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public GcInventoryType Type; - /* 0x14 */ public int Amount; + /* 0x10 */ public int Amount; + /* 0x14 */ public GcInventoryType Type; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRefinerUnitComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcRefinerUnitComponentData.cs index 379ca13b3..ea870e19d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRefinerUnitComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRefinerUnitComponentData.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents public class GcRefinerUnitComponentData : NMSTemplate { /* 0x000 */ public GcMaintenanceComponentData MaintenanceData; - /* 0x420 */ public int NumInputs; - /* 0x424 */ public bool IsCooker; + /* 0x3E0 */ public int NumInputs; + /* 0x3E4 */ public bool IsCooker; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRegionHotspotData.cs b/libMBIN/Source/NMS/GameComponents/GcRegionHotspotData.cs index 837c9aac7..f7c0f252b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRegionHotspotData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRegionHotspotData.cs @@ -5,13 +5,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x2990BF8415EA9388, NameHash = 0x36E137A2EA118340)] public class GcRegionHotspotData : NMSTemplate { - /* 0x00 */ public float ProbabilityWeighting; - /* 0x04 */ public float MinRange; - /* 0x08 */ public float MaxRange; [NMS(Size = 0x4, EnumType = typeof(GcInventoryClass.InventoryClassEnum))] - /* 0x0C */ public float[] ClassWeightings; + /* 0x00 */ public float[] ClassStrengths; [NMS(Size = 0x4, EnumType = typeof(GcInventoryClass.InventoryClassEnum))] - /* 0x1C */ public float[] ClassStrengths; - /* 0x2C */ public float DiscoveryDistanceThreshold; + /* 0x10 */ public float[] ClassWeightings; + /* 0x20 */ public float DiscoveryDistanceThreshold; + /* 0x24 */ public float MaxRange; + /* 0x28 */ public float MinRange; + /* 0x2C */ public float ProbabilityWeighting; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRegionHotspotsTable.cs b/libMBIN/Source/NMS/GameComponents/GcRegionHotspotsTable.cs index f3979b80e..45628da10 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRegionHotspotsTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRegionHotspotsTable.cs @@ -6,15 +6,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1EEB6E34193A8D63, NameHash = 0x7F0D775900CDB2FD)] public class GcRegionHotspotsTable : NMSTemplate { - /* 0x000 */ public float RegionHotspotsPoleSpacing; - /* 0x004 */ public float RegionHotspotsPerPoleMin; - /* 0x008 */ public float RegionHotspotsPerPoleMax; - /* 0x00C */ public float RegionHotspotsMinSameCategorySpacing; - /* 0x010 */ public float RegionHotspotsMaxDifferentCategoryOverlap; - [NMS(Size = 0x6, EnumType = typeof(GcRegionHotspotTypes.HotspotTypeEnum))] - /* 0x014 */ public GcRegionHotspotData[] RegionHotspots; [NMS(Size = 0x10, EnumType = typeof(GcBiomeType.BiomeEnum))] - /* 0x138 */ public GcRegionHotspotBiomeGases[] RegionHotspotBiomeGases; - /* 0x338 */ public List RegionHotspotSubstances; + /* 0x000 */ public GcRegionHotspotBiomeGases[] RegionHotspotBiomeGases; + /* 0x200 */ public List RegionHotspotSubstances; + [NMS(Size = 0x6, EnumType = typeof(GcRegionHotspotTypes.HotspotTypeEnum))] + /* 0x210 */ public GcRegionHotspotData[] RegionHotspots; + /* 0x330 */ public float RegionHotspotsMaxDifferentCategoryOverlap; + /* 0x334 */ public float RegionHotspotsMinSameCategorySpacing; + /* 0x338 */ public float RegionHotspotsPerPoleMax; + /* 0x33C */ public float RegionHotspotsPerPoleMin; + /* 0x340 */ public float RegionHotspotsPoleSpacing; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRepShopData.cs b/libMBIN/Source/NMS/GameComponents/GcRepShopData.cs index dc2542ac7..290be8f51 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRepShopData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRepShopData.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6E0443E098D863FF, NameHash = 0xB60FC5C97CF2713E)] public class GcRepShopData : NMSTemplate { - /* 0x00 */ public List RepItems; - /* 0x10 */ public List DonatableItems; + /* 0x00 */ public List DonatableItems; + /* 0x10 */ public List RepItems; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRepShopDonation.cs b/libMBIN/Source/NMS/GameComponents/GcRepShopDonation.cs index 43a0e0d27..e575c1036 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRepShopDonation.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRepShopDonation.cs @@ -6,11 +6,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9F7DF3031B4F2429, NameHash = 0x6CDCC5ED743D58A1)] public class GcRepShopDonation : NMSTemplate { - /* 0x00 */ public NMSString0x10 ProductID; - /* 0x10 */ public int DonationValue; - /* 0x14 */ public int MaxDonations; + /* 0x00 */ public List AltIDs; + /* 0x10 */ public NMSString0x10 ProductID; + /* 0x20 */ public int DonationValue; + /* 0x24 */ public int MaxDonations; [NMS(Size = 0x1A, EnumType = typeof(GcProceduralProductCategory.ProceduralProductCategoryEnum))] - /* 0x18 */ public bool[] ValidProcProdCategories; - /* 0x38 */ public List AltIDs; + /* 0x28 */ public bool[] ValidProcProdCategories; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRepShopItem.cs b/libMBIN/Source/NMS/GameComponents/GcRepShopItem.cs index 47e38d022..35bfa6b6c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRepShopItem.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRepShopItem.cs @@ -6,11 +6,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9A7AAA1BDEE5FD13, NameHash = 0x8E6FF744E499EB49)] public class GcRepShopItem : NMSTemplate { - /* 0x00 */ public NMSString0x10 ProductID; - /* 0x10 */ public int AmountForSale; - /* 0x14 */ public float PriceMul; - /* 0x18 */ public GcCurrency Currency; - /* 0x1C */ public int RepLevelRequired; - /* 0x20 */ public List AltIDs; + /* 0x00 */ public List AltIDs; + /* 0x10 */ public NMSString0x10 ProductID; + /* 0x20 */ public int AmountForSale; + /* 0x24 */ public GcCurrency Currency; + /* 0x28 */ public float PriceMul; + /* 0x2C */ public int RepLevelRequired; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRepairTechData.cs b/libMBIN/Source/NMS/GameComponents/GcRepairTechData.cs index acd37c456..00e8080ec 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRepairTechData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRepairTechData.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents public class GcRepairTechData : NMSTemplate { /* 0x000 */ public GcMaintenanceContainer MaintenanceContainer; - /* 0x198 */ public int InventoryType; - /* 0x19C */ public int InventorySubIndex; - /* 0x1A0 */ public GcInventoryIndex InventoryIndex; + /* 0x198 */ public GcInventoryIndex InventoryIndex; + /* 0x1A0 */ public int InventorySubIndex; + /* 0x1A4 */ public int InventoryType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcResourceCollectEffect.cs b/libMBIN/Source/NMS/GameComponents/GcResourceCollectEffect.cs index 824ca77b7..db042bb6f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcResourceCollectEffect.cs +++ b/libMBIN/Source/NMS/GameComponents/GcResourceCollectEffect.cs @@ -3,18 +3,18 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9127D9C65177A897, NameHash = 0xCD8F8BFF2399836A)] public class GcResourceCollectEffect : NMSTemplate { - /* 0x00 */ public float PlayerOffset; - /* 0x04 */ public float SizeMin; - /* 0x08 */ public float SizeMax; - /* 0x0C */ public float RotateMin; - /* 0x10 */ public float RotateMax; - /* 0x14 */ public float StartOffsetMin; - /* 0x18 */ public float StartOffsetMax; - /* 0x1C */ public float TimeMin; - /* 0x20 */ public float TimeMax; - /* 0x24 */ public float StartSpeedMin; - /* 0x28 */ public float StartSpeedMax; - /* 0x2C */ public float OffsetMin; - /* 0x30 */ public float OffsetMax; + /* 0x00 */ public float OffsetMax; + /* 0x04 */ public float OffsetMin; + /* 0x08 */ public float PlayerOffset; + /* 0x0C */ public float RotateMax; + /* 0x10 */ public float RotateMin; + /* 0x14 */ public float SizeMax; + /* 0x18 */ public float SizeMin; + /* 0x1C */ public float StartOffsetMax; + /* 0x20 */ public float StartOffsetMin; + /* 0x24 */ public float StartSpeedMax; + /* 0x28 */ public float StartSpeedMin; + /* 0x2C */ public float TimeMax; + /* 0x30 */ public float TimeMin; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcResourceElement.cs b/libMBIN/Source/NMS/GameComponents/GcResourceElement.cs index 82cc7628b..d8d087558 100644 --- a/libMBIN/Source/NMS/GameComponents/GcResourceElement.cs +++ b/libMBIN/Source/NMS/GameComponents/GcResourceElement.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x95B481E7A5B767DD, NameHash = 0x91CAC70AC2792E2A)] public class GcResourceElement : NMSTemplate { - /* 0x000 */ public NMSString0x80 Filename; - /* 0x080 */ public GcResource ResHandle; - /* 0x088 */ public GcSeed Seed; - /* 0x098 */ public NMSString0x200 AltId; - /* 0x298 */ public TkProceduralTextureChosenOptionList ProceduralTexture; + /* 0x000 */ public TkProceduralTextureChosenOptionList ProceduralTexture; + /* 0x010 */ public GcSeed Seed; + /* 0x020 */ public GcResource ResHandle; + /* 0x024 */ public NMSString0x200 AltId; + /* 0x224 */ public NMSString0x80 Filename; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardAssessCookedProduct.cs b/libMBIN/Source/NMS/GameComponents/GcRewardAssessCookedProduct.cs index ae79f7d83..5fbb0e98a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardAssessCookedProduct.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardAssessCookedProduct.cs @@ -3,11 +3,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x164C5791160C1C7D, NameHash = 0x904C594862FC894E)] public class GcRewardAssessCookedProduct : NMSTemplate { - /* 0x00 */ public int AmountWorst; + /* 0x00 */ public int AmountAverage; /* 0x04 */ public int AmountBad; - /* 0x08 */ public int AmountAverage; - /* 0x0C */ public int AmountGood; - /* 0x10 */ public int AmountBest; - /* 0x14 */ public int AmountBestUpper; + /* 0x08 */ public int AmountBest; + /* 0x0C */ public int AmountBestUpper; + /* 0x10 */ public int AmountGood; + /* 0x14 */ public int AmountWorst; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardCommunicatorMessage.cs b/libMBIN/Source/NMS/GameComponents/GcRewardCommunicatorMessage.cs index fef0c757e..5956e2164 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardCommunicatorMessage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardCommunicatorMessage.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7B423F05942EB5E, NameHash = 0x382AC51563627203)] public class GcRewardCommunicatorMessage : NMSTemplate { - /* 0x00 */ public NMSString0x20A FailureMessageBusy; - /* 0x20 */ public NMSString0x20A FailureMessageNotInShip; - /* 0x40 */ public GcPlayerCommunicatorMessage Comms; + /* 0x00 */ public GcPlayerCommunicatorMessage Comms; + /* 0x50 */ public NMSString0x20A FailureMessageBusy; + /* 0x70 */ public NMSString0x20A FailureMessageNotInShip; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardCommunityContribution.cs b/libMBIN/Source/NMS/GameComponents/GcRewardCommunityContribution.cs index 5564783bc..a4ca58a02 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardCommunityContribution.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardCommunityContribution.cs @@ -5,15 +5,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA8EC14D17EF48A02, NameHash = 0xCE090483FC7B2C67)] public class GcRewardCommunityContribution : NMSTemplate { - /* 0x00 */ public GcAtlasSendSubmitContribution Contribution; + /* 0x00 */ public NMSString0x10 OtherStat; + /* 0x10 */ public NMSString0x10 Stat; + /* 0x20 */ public GcAtlasSendSubmitContribution Contribution; // size: 0x3 public enum SubmitTypeEnum : uint { Value, Stat, StatsDiff, } - /* 0x08 */ public SubmitTypeEnum SubmitType; - /* 0x10 */ public NMSString0x10 Stat; - /* 0x20 */ public NMSString0x10 OtherStat; + /* 0x28 */ public SubmitTypeEnum SubmitType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardCustomExpeditionLogEntry.cs b/libMBIN/Source/NMS/GameComponents/GcRewardCustomExpeditionLogEntry.cs index 1704d9de1..45b3008e2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardCustomExpeditionLogEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardCustomExpeditionLogEntry.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xBE978CF26B73E54D, NameHash = 0xF6BA3ABDC071904B)] public class GcRewardCustomExpeditionLogEntry : NMSTemplate { - /* 0x00 */ public bool FromIntervention; - /* 0x01 */ public bool WhaleEvent; - /* 0x08 */ public NMSString0x20A LocID; - /* 0x28 */ public NMSString0x10 RewardID; + /* 0x00 */ public NMSString0x20A LocID; + /* 0x20 */ public NMSString0x10 RewardID; + /* 0x30 */ public bool FromIntervention; + /* 0x31 */ public bool WhaleEvent; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardDamageTech.cs b/libMBIN/Source/NMS/GameComponents/GcRewardDamageTech.cs index 0b9edac68..4bbc572ee 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardDamageTech.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardDamageTech.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x814FF7E6BB9D94E5, NameHash = 0x7DA0241C104EEDF)] public class GcRewardDamageTech : NMSTemplate { - /* 0x00 */ public GcTechnologyCategory Category; - /* 0x08 */ public NMSString0x10 TechToDamage_optional; - /* 0x18 */ public bool ShowDamageMessage; + /* 0x00 */ public NMSString0x10 TechToDamage_optional; + /* 0x10 */ public GcTechnologyCategory Category; + /* 0x14 */ public bool ShowDamageMessage; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardDeath.cs b/libMBIN/Source/NMS/GameComponents/GcRewardDeath.cs index 95ae399a4..0731094ee 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardDeath.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardDeath.cs @@ -6,19 +6,19 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x566A23A483089956, NameHash = 0xAF7590464B3BC984)] public class GcRewardDeath : NMSTemplate { - /* 0x00 */ public NMSString0x10 PlayerDamage; - /* 0x10 */ public float FadeDuration; - /* 0x20 */ public Colour InitialFadeColour; - /* 0x30 */ public TkCurveType FadeCurve; - /* 0x34 */ public float BlackScreenBeforeQuote; - /* 0x38 */ public float TimeToSpendDead; - /* 0x40 */ public NMSString0x20A DeathQuote; - /* 0x60 */ public NMSString0x20A DeathAuthor; + /* 0x00 */ public Colour InitialFadeColour; + /* 0x10 */ public NMSString0x20A DeathAuthor; + /* 0x30 */ public NMSString0x20A DeathQuote; + /* 0x50 */ public NMSString0x10 CameraShake; + /* 0x60 */ public NMSString0x10 PlayerDamage; + /* 0x70 */ public Vector2f DeathSpinPitch; + /* 0x78 */ public Vector2f DeathSpinRoll; /* 0x80 */ public GcAudioWwiseEvents AudioEvent; - /* 0x84 */ public GcSeasonSaveStateOnDeath SetSeasonSaveState; - /* 0x88 */ public bool OverrideShipSpin; - /* 0x8C */ public Vector2f DeathSpinRoll; - /* 0x94 */ public Vector2f DeathSpinPitch; - /* 0xA0 */ public NMSString0x10 CameraShake; + /* 0x84 */ public float BlackScreenBeforeQuote; + /* 0x88 */ public float FadeDuration; + /* 0x8C */ public GcSeasonSaveStateOnDeath SetSeasonSaveState; + /* 0x90 */ public float TimeToSpendDead; + /* 0x94 */ public TkCurveType FadeCurve; + /* 0x95 */ public bool OverrideShipSpin; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardDisableSentinels.cs b/libMBIN/Source/NMS/GameComponents/GcRewardDisableSentinels.cs index e3105dd08..bb21f4aeb 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardDisableSentinels.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardDisableSentinels.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x800851CF8D9528D4, NameHash = 0x231FFA8B84C504B1)] public class GcRewardDisableSentinels : NMSTemplate { - /* 0x00 */ public float Duration; - /* 0x08 */ public NMSString0x20A OSDMessage; - /* 0x28 */ public NMSString0x20A WantedBarMessage; + /* 0x00 */ public NMSString0x20A OSDMessage; + /* 0x20 */ public NMSString0x20A WantedBarMessage; + /* 0x40 */ public float Duration; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardDisguisedProduct.cs b/libMBIN/Source/NMS/GameComponents/GcRewardDisguisedProduct.cs index 04a82be17..cc61e29cb 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardDisguisedProduct.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardDisguisedProduct.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x87720DEB48C82097, NameHash = 0xDBFECF3462D8A0FB)] public class GcRewardDisguisedProduct : NMSTemplate { - /* 0x00 */ public GcDefaultMissionProductEnum Default; - /* 0x08 */ public NMSString0x10 ID; - /* 0x18 */ public NMSString0x10 DisplayAs; - /* 0x28 */ public NMSString0x10 AwardDisplayIDDuringMission; - /* 0x38 */ public bool UseDisplayIDWhenInShip; - /* 0x3C */ public int AmountMin; - /* 0x40 */ public int AmountMax; + /* 0x00 */ public NMSString0x10 AwardDisplayIDDuringMission; + /* 0x10 */ public NMSString0x10 DisplayAs; + /* 0x20 */ public NMSString0x10 ID; + /* 0x30 */ public int AmountMax; + /* 0x34 */ public int AmountMin; + /* 0x38 */ public GcDefaultMissionProductEnum Default; + /* 0x3C */ public bool UseDisplayIDWhenInShip; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardDisplayTechWindow.cs b/libMBIN/Source/NMS/GameComponents/GcRewardDisplayTechWindow.cs index 6780cce57..9b8a3f979 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardDisplayTechWindow.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardDisplayTechWindow.cs @@ -5,7 +5,7 @@ public class GcRewardDisplayTechWindow : NMSTemplate { /* 0x00 */ public NMSString0x10 TechID; /* 0x10 */ public bool Damaged; - /* 0x11 */ public bool NeedsInstall; - /* 0x12 */ public bool FullBox; + /* 0x11 */ public bool FullBox; + /* 0x12 */ public bool NeedsInstall; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardDummyLocID.cs b/libMBIN/Source/NMS/GameComponents/GcRewardDummyLocID.cs index fe67190b8..260b1fbe6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardDummyLocID.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardDummyLocID.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents public class GcRewardDummyLocID : NMSTemplate { /* 0x00 */ public NMSString0x20A LocID; - /* 0x20 */ public int AmountMin; - /* 0x24 */ public int AmountMax; + /* 0x20 */ public int AmountMax; + /* 0x24 */ public int AmountMin; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardExchangeProduct.cs b/libMBIN/Source/NMS/GameComponents/GcRewardExchangeProduct.cs index dffb5b72e..55956f1b5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardExchangeProduct.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardExchangeProduct.cs @@ -5,10 +5,10 @@ public class GcRewardExchangeProduct : NMSTemplate { /* 0x00 */ public NMSString0x10 IDToGive; /* 0x10 */ public NMSString0x10 IDToTake; - /* 0x20 */ public int AmountToGiveMin; - /* 0x24 */ public int AmountToGiveMax; + /* 0x20 */ public int AmountToGiveMax; + /* 0x24 */ public int AmountToGiveMin; /* 0x28 */ public int AmountToTakeMax; - /* 0x2C */ public bool HideNewProduct; - /* 0x2D */ public bool ForceSpecialMessage; + /* 0x2C */ public bool ForceSpecialMessage; + /* 0x2D */ public bool HideNewProduct; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardFactionStanding.cs b/libMBIN/Source/NMS/GameComponents/GcRewardFactionStanding.cs index cdb214ea5..4c51d2a69 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardFactionStanding.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardFactionStanding.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x2A3891A98FCB4498, NameHash = 0x8B79DF642602985A)] public class GcRewardFactionStanding : NMSTemplate { - /* 0x0 */ public GcMissionFaction Faction; + /* 0x0 */ public int AmountMax; /* 0x4 */ public int AmountMin; - /* 0x8 */ public int AmountMax; + /* 0x8 */ public GcMissionFaction Faction; /* 0xC */ public bool SetToMinBeforeAdd; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardFillInventoryWithBrokenSlots.cs b/libMBIN/Source/NMS/GameComponents/GcRewardFillInventoryWithBrokenSlots.cs index c0572c170..f3c55475a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardFillInventoryWithBrokenSlots.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardFillInventoryWithBrokenSlots.cs @@ -3,6 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAD945A13D96E16B2, NameHash = 0x15BF5AB9B072AD3)] public class GcRewardFillInventoryWithBrokenSlots : NMSTemplate { + /* 0x00 */ public int CustomTechCount; + /* 0x04 */ public int CustomTechOffset; + /* 0x08 */ public float FractionOfInventoryToBreak; // size: 0x7 public enum InventoryToBreakEnum : uint { Ship, @@ -13,10 +16,7 @@ public enum InventoryToBreakEnum : uint { VehicleTech, Weapon, } - /* 0x00 */ public InventoryToBreakEnum InventoryToBreak; - /* 0x04 */ public float FractionOfInventoryToBreak; - /* 0x08 */ public NMSString0x20 CustomTechFormat; - /* 0x28 */ public int CustomTechCount; - /* 0x2C */ public int CustomTechOffset; + /* 0x0C */ public InventoryToBreakEnum InventoryToBreak; + /* 0x10 */ public NMSString0x20 CustomTechFormat; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardFrigateFlyby.cs b/libMBIN/Source/NMS/GameComponents/GcRewardFrigateFlyby.cs index 9fc81ffc0..76bdf6754 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardFrigateFlyby.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardFrigateFlyby.cs @@ -6,13 +6,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x69E560DA6DA21BA3, NameHash = 0x3FACFB36175544A6)] public class GcRewardFrigateFlyby : NMSTemplate { - /* 0x000 */ public GcFrigateFlybyType FlybyType; - /* 0x004 */ public float AppearanceDelay; - /* 0x008 */ public NMSString0x20A CommunicatorOSDLocId; - /* 0x028 */ public GcPlayerCommunicatorMessage CommunicatorMessage; + /* 0x000 */ public GcPlayerCommunicatorMessage CommunicatorMessage; + /* 0x050 */ public NMSString0x20A CommunicatorOSDLocId; + /* 0x070 */ public NMSString0x10 CameraShake; /* 0x080 */ public TkTextureResource MarkerIcon; - /* 0x104 */ public GcAudioWwiseEvents PulseAudio; + /* 0x104 */ public float AppearanceDelay; /* 0x108 */ public GcAudioWwiseEvents AudioSting; - /* 0x110 */ public NMSString0x10 CameraShake; + /* 0x10C */ public GcFrigateFlybyType FlybyType; + /* 0x110 */ public GcAudioWwiseEvents PulseAudio; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardHazard.cs b/libMBIN/Source/NMS/GameComponents/GcRewardHazard.cs index ed1269620..81cbcd7d8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardHazard.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardHazard.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x23AB40C2528DCAC0, NameHash = 0xB9BE65CA55BBE004)] public class GcRewardHazard : NMSTemplate { - /* 0x0 */ public int AmountMin; - /* 0x4 */ public int AmountMax; + /* 0x0 */ public int AmountMax; + /* 0x4 */ public int AmountMin; /* 0x8 */ public bool Silent; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardHealth.cs b/libMBIN/Source/NMS/GameComponents/GcRewardHealth.cs index 1891dc961..44307524a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardHealth.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardHealth.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8BCD22590C6FFDF7, NameHash = 0x5A9334071F34CD7A)] public class GcRewardHealth : NMSTemplate { - /* 0x0 */ public int AmountMin; - /* 0x4 */ public int AmountMax; + /* 0x0 */ public int AmountMax; + /* 0x4 */ public int AmountMin; /* 0x8 */ public bool SilentUnlessShieldAtMax; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardInstallTech.cs b/libMBIN/Source/NMS/GameComponents/GcRewardInstallTech.cs index daea7ae23..3b710b3bc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardInstallTech.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardInstallTech.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8394A683A8878273, NameHash = 0x75DF796697F3DB0A)] public class GcRewardInstallTech : NMSTemplate { - /* 0x00 */ public NMSString0x10 TechId; - /* 0x10 */ public NMSString0x10 ReplaceExistingTech; + /* 0x00 */ public NMSString0x10 ReplaceExistingTech; + /* 0x10 */ public NMSString0x10 TechId; // size: 0x7 public enum InventoryToInstallInEnum : uint { Personal, @@ -16,7 +16,7 @@ public enum InventoryToInstallInEnum : uint { Weapon, } /* 0x20 */ public InventoryToInstallInEnum InventoryToInstallIn; - /* 0x24 */ public bool Silent; - /* 0x25 */ public bool InstallBroken; + /* 0x24 */ public bool InstallBroken; + /* 0x25 */ public bool Silent; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardInterventionResponse.cs b/libMBIN/Source/NMS/GameComponents/GcRewardInterventionResponse.cs index 33f507569..cc504609f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardInterventionResponse.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardInterventionResponse.cs @@ -3,6 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7105FB962302E74C, NameHash = 0x3E904C2466567A08)] public class GcRewardInterventionResponse : NMSTemplate { + /* 0x00 */ public NMSString0x10 InterveneWithMissionID; + /* 0x10 */ public int BasePercentOfMissionChanceSuccess; // size: 0x6 public enum ResponseTypeEnum : uint { DontIntervene, @@ -12,8 +14,6 @@ public enum ResponseTypeEnum : uint { MissionAvoid, MissionChance, } - /* 0x0 */ public ResponseTypeEnum ResponseType; - /* 0x4 */ public int BasePercentOfMissionChanceSuccess; - /* 0x8 */ public NMSString0x10 InterveneWithMissionID; + /* 0x14 */ public ResponseTypeEnum ResponseType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardJetpackBoost.cs b/libMBIN/Source/NMS/GameComponents/GcRewardJetpackBoost.cs index cdbd55999..6c11ef03c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardJetpackBoost.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardJetpackBoost.cs @@ -5,7 +5,7 @@ public class GcRewardJetpackBoost : NMSTemplate { /* 0x0 */ public float Duration; /* 0x4 */ public float ForwardBoost; - /* 0x8 */ public float UpBoost; - /* 0xC */ public float IgnitionBoost; + /* 0x8 */ public float IgnitionBoost; + /* 0xC */ public float UpBoost; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardMission.cs b/libMBIN/Source/NMS/GameComponents/GcRewardMission.cs index df0c78160..9840ec14d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardMission.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardMission.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x46D744585C16A122, NameHash = 0xFCFEF60947A44802)] public class GcRewardMission : NMSTemplate { - /* 0x00 */ public NMSString0x10 Mission; - /* 0x10 */ public bool SetAsSelected; - /* 0x11 */ public bool Restart; - /* 0x12 */ public bool FailRewardIfMissionActive; - /* 0x18 */ public NMSString0x20A AlreadyActiveFailureMessage; + /* 0x00 */ public NMSString0x20A AlreadyActiveFailureMessage; + /* 0x20 */ public NMSString0x10 Mission; + /* 0x30 */ public bool FailRewardIfMissionActive; + /* 0x31 */ public bool Restart; + /* 0x32 */ public bool SetAsSelected; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardMissionMessageSeeded.cs b/libMBIN/Source/NMS/GameComponents/GcRewardMissionMessageSeeded.cs index 0290523d7..2c835210b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardMissionMessageSeeded.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardMissionMessageSeeded.cs @@ -4,8 +4,8 @@ namespace libMBIN.NMS.GameComponents public class GcRewardMissionMessageSeeded : NMSTemplate { /* 0x00 */ public NMSString0x10 MessageID; - /* 0x10 */ public bool BroadcastInMultiplayer; - /* 0x11 */ public bool BroadcastToActiveMultiplayerMission; - /* 0x18 */ public NMSString0x10 SpecificMissionID; + /* 0x10 */ public NMSString0x10 SpecificMissionID; + /* 0x20 */ public bool BroadcastInMultiplayer; + /* 0x21 */ public bool BroadcastToActiveMultiplayerMission; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardMissionOverride.cs b/libMBIN/Source/NMS/GameComponents/GcRewardMissionOverride.cs index 2a8c781bc..0096565fd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardMissionOverride.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardMissionOverride.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5BA3E9F1DD880AF9, NameHash = 0xCFC064FBFD501A40)] public class GcRewardMissionOverride : NMSTemplate { - /* 0x00 */ public NMSString0x10 Mission; - /* 0x10 */ public NMSString0x10 Reward; - /* 0x20 */ public NMSString0x10 ForceLocalMissionSelection; + /* 0x00 */ public NMSString0x10 ForceLocalMissionSelection; + /* 0x10 */ public NMSString0x10 Mission; + /* 0x20 */ public NMSString0x10 Reward; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardMissionSeeded.cs b/libMBIN/Source/NMS/GameComponents/GcRewardMissionSeeded.cs index 0ca6c05c6..2b3c84b57 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardMissionSeeded.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardMissionSeeded.cs @@ -6,8 +6,8 @@ public class GcRewardMissionSeeded : NMSTemplate /* 0x00 */ public NMSString0x10 Mission; /* 0x10 */ public NMSString0x10 MissionNoGroundCombat; /* 0x20 */ public NMSString0x10 MissionNoSpaceCombat; - /* 0x30 */ public bool InheritActiveMultiplayerMissionSeed; - /* 0x31 */ public bool SelectMissionAsLocalMissionBoard; - /* 0x32 */ public bool ForceUseConversationSeed; + /* 0x30 */ public bool ForceUseConversationSeed; + /* 0x31 */ public bool InheritActiveMultiplayerMissionSeed; + /* 0x32 */ public bool SelectMissionAsLocalMissionBoard; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardModifyStat.cs b/libMBIN/Source/NMS/GameComponents/GcRewardModifyStat.cs index d70cdca01..5e17e903d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardModifyStat.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardModifyStat.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x39A30AD98B79A092, NameHash = 0x3E0EF3AAF2E4B272)] public class GcRewardModifyStat : NMSTemplate { - /* 0x00 */ public NMSString0x10 Stat; - /* 0x10 */ public NMSString0x10 OtherStat; + /* 0x00 */ public NMSString0x10 OtherStat; + /* 0x10 */ public NMSString0x10 Stat; /* 0x20 */ public int Amount; - /* 0x24 */ public bool UseOtherStat; - /* 0x28 */ public GcStatModifyType ModifyType; + /* 0x24 */ public GcStatModifyType ModifyType; + /* 0x28 */ public bool UseOtherStat; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardMoney.cs b/libMBIN/Source/NMS/GameComponents/GcRewardMoney.cs index d9dbe901e..7379faea0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardMoney.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardMoney.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x338437933D8400C2, NameHash = 0x2B59E601DE0BDEF9)] public class GcRewardMoney : NMSTemplate { - /* 0x0 */ public int AmountMin; - /* 0x4 */ public int AmountMax; - /* 0x8 */ public bool RoundNumber; - /* 0xC */ public GcCurrency Currency; + /* 0x0 */ public int AmountMax; + /* 0x4 */ public int AmountMin; + /* 0x8 */ public GcCurrency Currency; + /* 0xC */ public bool RoundNumber; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardMultiSpecificItems.cs b/libMBIN/Source/NMS/GameComponents/GcRewardMultiSpecificItems.cs index 97d94e06f..b7cf1870d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardMultiSpecificItems.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardMultiSpecificItems.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAEE8EDDE03DEC00E, NameHash = 0x26C3924987148B0B)] public class GcRewardMultiSpecificItems : NMSTemplate { - /* 0x0 */ public bool Silent; - /* 0x8 */ public List Items; + /* 0x00 */ public List Items; + /* 0x10 */ public bool Silent; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardMultiSpecificProductRecipes.cs b/libMBIN/Source/NMS/GameComponents/GcRewardMultiSpecificProductRecipes.cs index 7a1cd95ab..99fa8bee0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardMultiSpecificProductRecipes.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardMultiSpecificProductRecipes.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA55F427D92D5310B, NameHash = 0x3FF01CECDEAECD1D)] public class GcRewardMultiSpecificProductRecipes : NMSTemplate { - /* 0x00 */ public List ProductIds; - /* 0x10 */ public NMSString0x10 DisplayProductId; - /* 0x20 */ public NMSString0x20A SetName; + /* 0x00 */ public NMSString0x20A SetName; + /* 0x20 */ public NMSString0x10 DisplayProductId; + /* 0x30 */ public List ProductIds; /* 0x40 */ public bool Silent; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardMultiSpecificProducts.cs b/libMBIN/Source/NMS/GameComponents/GcRewardMultiSpecificProducts.cs index 2d8e5d499..8a17b1bfc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardMultiSpecificProducts.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardMultiSpecificProducts.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents public class GcRewardMultiSpecificProducts : NMSTemplate { /* 0x00 */ public NMSString0x20A SetName; - /* 0x20 */ public bool UseListPopup; - /* 0x28 */ public List ProductIds; + /* 0x20 */ public List ProductIds; + /* 0x30 */ public bool UseListPopup; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardMultiSpecificTechRecipes.cs b/libMBIN/Source/NMS/GameComponents/GcRewardMultiSpecificTechRecipes.cs index 1005cb790..4d82303ca 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardMultiSpecificTechRecipes.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardMultiSpecificTechRecipes.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB2FA3A7BA33B4B6A, NameHash = 0x345E30DE4D2B5AAC)] public class GcRewardMultiSpecificTechRecipes : NMSTemplate { - /* 0x00 */ public List TechIds; - /* 0x10 */ public NMSString0x10 DisplayTechId; - /* 0x20 */ public NMSString0x20A SetName; + /* 0x00 */ public NMSString0x20A SetName; + /* 0x20 */ public NMSString0x10 DisplayTechId; + /* 0x30 */ public List TechIds; /* 0x40 */ public bool Silent; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardOSDMessage.cs b/libMBIN/Source/NMS/GameComponents/GcRewardOSDMessage.cs index e2f086108..c9d1d7d95 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardOSDMessage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardOSDMessage.cs @@ -6,11 +6,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x12B81DB44F5724FF, NameHash = 0x53D72723F082671D)] public class GcRewardOSDMessage : NMSTemplate { - /* 0x00 */ public float Time; - /* 0x08 */ public NMSString0x20A Message; - /* 0x28 */ public GcAudioWwiseEvents AudioEvent; - /* 0x2C */ public TkTextureResource Icon; - /* 0xB0 */ public Colour MessageColour; - /* 0xC0 */ public bool UseTimedMessage; + /* 0x00 */ public Colour MessageColour; + /* 0x10 */ public NMSString0x20A Message; + /* 0x30 */ public TkTextureResource Icon; + /* 0xB4 */ public GcAudioWwiseEvents AudioEvent; + /* 0xB8 */ public float Time; + /* 0xBC */ public bool UseTimedMessage; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardOpenFreeFreighter.cs b/libMBIN/Source/NMS/GameComponents/GcRewardOpenFreeFreighter.cs index 8c6e2ad03..c2378c7a1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardOpenFreeFreighter.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardOpenFreeFreighter.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD215FE9145145C73, NameHash = 0x4DD6C74BA4B6AD5A)] public class GcRewardOpenFreeFreighter : NMSTemplate { - /* 0x00 */ public bool ReinteractWhenBought; - /* 0x08 */ public NMSString0x20A NextInteractionIfBought; - /* 0x28 */ public NMSString0x20A NextInteractionIfNotBought; + /* 0x00 */ public NMSString0x20A NextInteractionIfBought; + /* 0x20 */ public NMSString0x20A NextInteractionIfNotBought; + /* 0x40 */ public bool ReinteractWhenBought; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardOpenUnlockTree.cs b/libMBIN/Source/NMS/GameComponents/GcRewardOpenUnlockTree.cs index 7e0cc7d50..7087ca689 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardOpenUnlockTree.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardOpenUnlockTree.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3D69CE9F54FAB4EC, NameHash = 0x6F44BB3A2BA686D8)] public class GcRewardOpenUnlockTree : NMSTemplate { - /* 0x0 */ public GcUnlockableItemTreeGroups TreeToOpen; - /* 0x4 */ public int PageIndexOverride; + /* 0x0 */ public int PageIndexOverride; + /* 0x4 */ public GcUnlockableItemTreeGroups TreeToOpen; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardPetAction.cs b/libMBIN/Source/NMS/GameComponents/GcRewardPetAction.cs index 3aa75804b..cf68213f4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardPetAction.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardPetAction.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x2452EC99FC0C771B, NameHash = 0x76B0722D154CFD89)] public class GcRewardPetAction : NMSTemplate { - /* 0x00 */ public GcCreaturePetRewardActions PetAction; - /* 0x08 */ public NMSString0x10 PlayerEmoteID; - /* 0x18 */ public NMSString0x10 EffectID; - /* 0x28 */ public NMSString0x10 SpecialHarvestID; - /* 0x38 */ public int SpecialHarvestMul; + /* 0x00 */ public NMSString0x10 EffectID; + /* 0x10 */ public NMSString0x10 PlayerEmoteID; + /* 0x20 */ public NMSString0x10 SpecialHarvestID; + /* 0x30 */ public GcCreaturePetRewardActions PetAction; + /* 0x34 */ public int SpecialHarvestMul; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardPirateAttack.cs b/libMBIN/Source/NMS/GameComponents/GcRewardPirateAttack.cs index 8e70b4f35..b95b7dd12 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardPirateAttack.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardPirateAttack.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4F15B9CE19005CC8, NameHash = 0x76E8D6F5EA35F60C)] public class GcRewardPirateAttack : NMSTemplate { - /* 0x0 */ public bool Instant; - /* 0x4 */ public int NumSquads; - /* 0x8 */ public NMSString0x10 AttackDefinition; + /* 0x00 */ public NMSString0x10 AttackDefinition; + /* 0x10 */ public int NumSquads; + /* 0x14 */ public bool Instant; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardPlanetSubstance.cs b/libMBIN/Source/NMS/GameComponents/GcRewardPlanetSubstance.cs index 8131d894e..cb1150ce4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardPlanetSubstance.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardPlanetSubstance.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF0FAF4739E2CE5D, NameHash = 0x1316C386517581C1)] public class GcRewardPlanetSubstance : NMSTemplate { - /* 0x0 */ public int AmountMin; - /* 0x4 */ public int AmountMax; + /* 0x0 */ public int AmountMax; + /* 0x4 */ public int AmountMin; /* 0x8 */ public bool DisableMultiplier; /* 0x9 */ public bool RewardAsBlobs; /* 0xA */ public bool UseFuelMultiplier; diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardProcTechProduct.cs b/libMBIN/Source/NMS/GameComponents/GcRewardProcTechProduct.cs index 7734fad9f..af7976034 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardProcTechProduct.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardProcTechProduct.cs @@ -4,11 +4,11 @@ namespace libMBIN.NMS.GameComponents public class GcRewardProcTechProduct : NMSTemplate { /* 0x00 */ public NMSString0x20A Group; - /* 0x20 */ public int WeightedChanceNormal; - /* 0x24 */ public int WeightedChanceRare; - /* 0x28 */ public int WeightedChanceEpic; - /* 0x2C */ public int WeightedChanceLegendary; - /* 0x30 */ public bool ForceRelevant; - /* 0x31 */ public bool ForceQualityRelevant; + /* 0x20 */ public int WeightedChanceEpic; + /* 0x24 */ public int WeightedChanceLegendary; + /* 0x28 */ public int WeightedChanceNormal; + /* 0x2C */ public int WeightedChanceRare; + /* 0x30 */ public bool ForceQualityRelevant; + /* 0x31 */ public bool ForceRelevant; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardProceduralProduct.cs b/libMBIN/Source/NMS/GameComponents/GcRewardProceduralProduct.cs index 7a939def0..ebcafd012 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardProceduralProduct.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardProceduralProduct.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x27834B15BE89F698, NameHash = 0x28EDE156F726CF4C)] public class GcRewardProceduralProduct : NMSTemplate { - /* 0x00 */ public GcProceduralProductCategory Type; - /* 0x08 */ public NMSString0x20A OSDMessage; - /* 0x28 */ public bool SubIfPlayerAlreadyHasOne; - /* 0x29 */ public bool OverrideRarity; - /* 0x2C */ public GcRarity Rarity; - /* 0x30 */ public int FreighterTechQualityOverride; + /* 0x00 */ public NMSString0x20A OSDMessage; + /* 0x20 */ public int FreighterTechQualityOverride; + /* 0x24 */ public GcRarity Rarity; + /* 0x28 */ public GcProceduralProductCategory Type; + /* 0x2C */ public bool OverrideRarity; + /* 0x2D */ public bool SubIfPlayerAlreadyHasOne; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardProduct.cs b/libMBIN/Source/NMS/GameComponents/GcRewardProduct.cs index 3e02ea56d..781e47b2e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardProduct.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardProduct.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x45FAC0221192A379, NameHash = 0x893933F89479A7D8)] public class GcRewardProduct : NMSTemplate { - /* 0x00 */ public GcRealitySubstanceCategory ItemCategory; - /* 0x04 */ public GcRarity ItemRarity; - /* 0x08 */ public int ItemLevel; + /* 0x00 */ public int AmountMax; + /* 0x04 */ public int AmountMin; + /* 0x08 */ public GcRealitySubstanceCategory ItemCategory; + /* 0x0C */ public int ItemLevel; + /* 0x10 */ public GcRarity ItemRarity; [NMS(Size = 0x9, EnumType = typeof(GcProductCategory.ProductCategoryEnum))] - /* 0x0C */ public bool[] AllowedProductTypes; - /* 0x18 */ public int AmountMin; - /* 0x1C */ public int AmountMax; + /* 0x14 */ public bool[] AllowedProductTypes; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardProductRecipe.cs b/libMBIN/Source/NMS/GameComponents/GcRewardProductRecipe.cs index 9209aa12c..b1f06a2e0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardProductRecipe.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardProductRecipe.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents public class GcRewardProductRecipe : NMSTemplate { /* 0x00 */ public GcRealitySubstanceCategory ItemCatagory; - /* 0x04 */ public GcRarity ItemRarity; - /* 0x08 */ public bool IgnoreRarity; - /* 0x0C */ public int ItemLevel; + /* 0x04 */ public int ItemLevel; + /* 0x08 */ public GcRarity ItemRarity; [NMS(Size = 0x9, EnumType = typeof(GcProductCategory.ProductCategoryEnum))] - /* 0x10 */ public bool[] AllowedProductTypes; + /* 0x0C */ public bool[] AllowedProductTypes; + /* 0x15 */ public bool IgnoreRarity; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSalvageShip.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSalvageShip.cs index f27cfbba7..c3e6a59f1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSalvageShip.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSalvageShip.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x429BAEC272104F10, NameHash = 0xC127D8D3D9D7F5D8)] public class GcRewardSalvageShip : NMSTemplate { - /* 0x0 */ public bool RewardShipParts; [NMS(Size = 0xA, EnumType = typeof(GcSpaceshipClasses.ShipClassEnum))] - /* 0x8 */ public NMSString0x10[] SpecificCustomisationSlotIDs; + /* 0x00 */ public NMSString0x10[] SpecificCustomisationSlotIDs; + /* 0xA0 */ public bool RewardShipParts; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardScanEvent.cs b/libMBIN/Source/NMS/GameComponents/GcRewardScanEvent.cs index 51d70f213..a58585b2a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardScanEvent.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardScanEvent.cs @@ -4,6 +4,7 @@ namespace libMBIN.NMS.GameComponents public class GcRewardScanEvent : NMSTemplate { /* 0x00 */ public NMSString0x20A Event; + /* 0x20 */ public NMSString0x20A FailureOSD; // size: 0x6 public enum ScanEventTableEnum : uint { Space, @@ -13,12 +14,11 @@ public enum ScanEventTableEnum : uint { MissionsCreative, NPCPlanetSite, } - /* 0x20 */ public ScanEventTableEnum ScanEventTable; - /* 0x24 */ public bool DoAerialScan; - /* 0x25 */ public bool UseMissionSeedForEvent; - /* 0x28 */ public float StartDelay; - /* 0x2C */ public bool UseStartDelayWhenNoAerialScan; - /* 0x2D */ public bool ForceSilentFailure; - /* 0x30 */ public NMSString0x20A FailureOSD; + /* 0x40 */ public ScanEventTableEnum ScanEventTable; + /* 0x44 */ public float StartDelay; + /* 0x48 */ public bool DoAerialScan; + /* 0x49 */ public bool ForceSilentFailure; + /* 0x4A */ public bool UseMissionSeedForEvent; + /* 0x4B */ public bool UseStartDelayWhenNoAerialScan; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSendChatMessage.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSendChatMessage.cs index a173ec473..a4d922ce9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSendChatMessage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSendChatMessage.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x91B0378F76DEBBB9, NameHash = 0x64C12702D824E202)] public class GcRewardSendChatMessage : NMSTemplate { - /* 0x00 */ public NMSString0x10 StatusMessageId; - /* 0x10 */ public NMSString0x20A CustomText; + /* 0x00 */ public NMSString0x20A CustomText; + /* 0x20 */ public NMSString0x10 StatusMessageId; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSetCurrentMission.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSetCurrentMission.cs index 626dd872f..8b29e893d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSetCurrentMission.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSetCurrentMission.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents public class GcRewardSetCurrentMission : NMSTemplate { /* 0x00 */ public NMSString0x10 Mission; - /* 0x10 */ public bool Silent; - /* 0x11 */ public bool Seeded; + /* 0x10 */ public bool Seeded; + /* 0x11 */ public bool Silent; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSetInteractionMissionState.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSetInteractionMissionState.cs index bd8dabfa3..75097a538 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSetInteractionMissionState.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSetInteractionMissionState.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents public class GcRewardSetInteractionMissionState : NMSTemplate { /* 0x0 */ public GcInteractionMissionState MissionState; - /* 0x4 */ public bool SetForThisInteraction; - /* 0x8 */ public GcInteractionType SetForInteractionClassInMyBuilding; + /* 0x4 */ public GcInteractionType SetForInteractionClassInMyBuilding; + /* 0x8 */ public bool SetForThisInteraction; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSetInteractionSeenBitmask.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSetInteractionSeenBitmask.cs index a4141c37b..c8636d6a6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSetInteractionSeenBitmask.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSetInteractionSeenBitmask.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6B865CF254C13DD0, NameHash = 0x719D093BDEC85E0D)] public class GcRewardSetInteractionSeenBitmask : NMSTemplate { - /* 0x0 */ public GcInteractionType InteractionType; - /* 0x4 */ public int OverrideIndex; - /* 0x8 */ public NMSString0x10 Stat; + /* 0x00 */ public NMSString0x10 Stat; + /* 0x10 */ public GcInteractionType InteractionType; + /* 0x14 */ public int OverrideIndex; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSetMissionStat.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSetMissionStat.cs index 65f0f83bb..89df532ae 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSetMissionStat.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSetMissionStat.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x89D98C0756B3481C, NameHash = 0xEA1D610873C9E66B)] public class GcRewardSetMissionStat : NMSTemplate { - /* 0x0 */ public int ValueToSet; - /* 0x4 */ public int ValueToAdd; + /* 0x0 */ public int ValueToAdd; + /* 0x4 */ public int ValueToSet; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSettlementCustomJudgement.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSettlementCustomJudgement.cs index 2b4d13a2f..635ef648e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSettlementCustomJudgement.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSettlementCustomJudgement.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents public class GcRewardSettlementCustomJudgement : NMSTemplate { /* 0x00 */ public NMSString0x10 CustomJudgement; - /* 0x10 */ public bool Silent; - /* 0x11 */ public bool CanOverrideNonCustomJudgement; + /* 0x10 */ public bool CanOverrideNonCustomJudgement; + /* 0x11 */ public bool Silent; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSettlementProgress.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSettlementProgress.cs index 99cb70743..e91887d8d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSettlementProgress.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSettlementProgress.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x899C5093160A6CED, NameHash = 0x87616D37E129954C)] public class GcRewardSettlementProgress : NMSTemplate { - /* 0x0 */ public bool UseInteractionBuildingType; - /* 0x4 */ public GcBuildingClassification BuildingType; + /* 0x0 */ public GcBuildingClassification BuildingType; + /* 0x4 */ public bool UseInteractionBuildingType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardShield.cs b/libMBIN/Source/NMS/GameComponents/GcRewardShield.cs index f495623f4..019682573 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardShield.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardShield.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x505557EF5A3779E9, NameHash = 0x55E2192D51D7971B)] public class GcRewardShield : NMSTemplate { - /* 0x0 */ public int AmountMin; - /* 0x4 */ public int AmountMax; - /* 0x8 */ public bool ShowOSDOnSuccess; - /* 0x9 */ public bool ShowOSDOnFail; + /* 0x0 */ public int AmountMax; + /* 0x4 */ public int AmountMin; + /* 0x8 */ public bool ShowOSDOnFail; + /* 0x9 */ public bool ShowOSDOnSuccess; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardShipSlot.cs b/libMBIN/Source/NMS/GameComponents/GcRewardShipSlot.cs index ecd94d35f..fbc8df927 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardShipSlot.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardShipSlot.cs @@ -4,9 +4,9 @@ namespace libMBIN.NMS.GameComponents public class GcRewardShipSlot : NMSTemplate { /* 0x00 */ public NMSString0x10 Cost; - /* 0x10 */ public bool AwardCostAndOpenWindow; - /* 0x14 */ public int NumTokens; - /* 0x18 */ public bool IsAlien; - /* 0x19 */ public bool FallbackOpenWindowIfBlocked; + /* 0x10 */ public int NumTokens; + /* 0x14 */ public bool AwardCostAndOpenWindow; + /* 0x15 */ public bool FallbackOpenWindowIfBlocked; + /* 0x16 */ public bool IsAlien; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSpecialFromList.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSpecialFromList.cs index ff319f5cb..b58f5042a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSpecialFromList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSpecialFromList.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC5478DF05A57C0BE, NameHash = 0x3451351D9009735E)] public class GcRewardSpecialFromList : NMSTemplate { - /* 0x00 */ public List PriorityList; - /* 0x10 */ public List FallbackList; - /* 0x20 */ public NMSString0x20A TextFormat; + /* 0x00 */ public NMSString0x20A TextFormat; + /* 0x20 */ public List FallbackList; + /* 0x30 */ public List PriorityList; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificCommunityTierProduct.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificCommunityTierProduct.cs index 8138bc02b..6fd75ab94 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificCommunityTierProduct.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificCommunityTierProduct.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.GameComponents public class GcRewardSpecificCommunityTierProduct : NMSTemplate { /* 0x00 */ public List ProductList; - /* 0x10 */ public int AmountMin; - /* 0x14 */ public int AmountMax; - /* 0x18 */ public bool ForceSpecialMessage; - /* 0x20 */ public NMSString0x10 RequiresTech; + /* 0x10 */ public NMSString0x10 RequiresTech; + /* 0x20 */ public int AmountMax; + /* 0x24 */ public int AmountMin; + /* 0x28 */ public bool ForceSpecialMessage; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificFrigate.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificFrigate.cs index d3ac93f30..e5177abaa 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificFrigate.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificFrigate.cs @@ -5,15 +5,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3DC8CE7827F7AD94, NameHash = 0xB9F3B9FAC994498B)] public class GcRewardSpecificFrigate : NMSTemplate { - /* 0x00 */ public GcFrigateClass FrigateClass; - /* 0x08 */ public ulong FrigateSeed; - /* 0x10 */ public ulong SystemSeed; - /* 0x18 */ public GcAlienRace AlienRace; - /* 0x20 */ public NMSString0x20A NameOverride; - /* 0x40 */ public bool IsGift; - /* 0x41 */ public bool IsRewardFrigate; - /* 0x42 */ public bool FormatAsSeasonal; - /* 0x43 */ public bool UseSeedFromCommunicator; - /* 0x48 */ public NMSString0x10 PrimaryTrait; + /* 0x00 */ public NMSString0x20A NameOverride; + /* 0x20 */ public NMSString0x10 PrimaryTrait; + /* 0x30 */ public ulong FrigateSeed; + /* 0x38 */ public ulong SystemSeed; + /* 0x40 */ public GcAlienRace AlienRace; + /* 0x44 */ public GcFrigateClass FrigateClass; + /* 0x48 */ public bool FormatAsSeasonal; + /* 0x49 */ public bool IsGift; + /* 0x4A */ public bool IsRewardFrigate; + /* 0x4B */ public bool UseSeedFromCommunicator; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificPetEgg.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificPetEgg.cs index 776aa8a2f..e2284d82d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificPetEgg.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificPetEgg.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE26D7BAEE3C6CDBD, NameHash = 0x227F6003863B9E93)] public class GcRewardSpecificPetEgg : NMSTemplate { - /* 0x0 */ public bool ImmediatelyHatchable; - /* 0x8 */ public GcPetData EggData; + /* 0x000 */ public GcPetData EggData; + /* 0x208 */ public bool ImmediatelyHatchable; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificProduct.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificProduct.cs index ad5bd9193..d38480c3c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificProduct.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificProduct.cs @@ -5,15 +5,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7D5987E0615F9C9C, NameHash = 0x691B32769ECE3BC6)] public class GcRewardSpecificProduct : NMSTemplate { - /* 0x00 */ public GcDefaultMissionProductEnum Default; - /* 0x08 */ public NMSString0x10 ID; - /* 0x18 */ public int AmountMin; - /* 0x1C */ public int AmountMax; - /* 0x20 */ public bool HideAmountInMessage; - /* 0x21 */ public bool ForceSpecialMessage; - /* 0x22 */ public bool HideInSeasonRewards; - /* 0x23 */ public bool Silent; - /* 0x28 */ public NMSString0x20A SeasonRewardListFormat; - /* 0x48 */ public NMSString0x10 RequiresTech; + /* 0x00 */ public NMSString0x20A SeasonRewardListFormat; + /* 0x20 */ public NMSString0x10 ID; + /* 0x30 */ public NMSString0x10 RequiresTech; + /* 0x40 */ public int AmountMax; + /* 0x44 */ public int AmountMin; + /* 0x48 */ public GcDefaultMissionProductEnum Default; + /* 0x4C */ public bool ForceSpecialMessage; + /* 0x4D */ public bool HideAmountInMessage; + /* 0x4E */ public bool HideInSeasonRewards; + /* 0x4F */ public bool Silent; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificProductRecipe.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificProductRecipe.cs index dd7725dd5..071c6021d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificProductRecipe.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificProductRecipe.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x540F8CE488026251, NameHash = 0xD0AAAD197E826825)] public class GcRewardSpecificProductRecipe : NMSTemplate { - /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public bool Silent; - /* 0x11 */ public bool HideInSeasonRewards; - /* 0x18 */ public NMSString0x20A SeasonRewardFormat; + /* 0x00 */ public NMSString0x20A SeasonRewardFormat; + /* 0x20 */ public NMSString0x10 ID; + /* 0x30 */ public bool HideInSeasonRewards; + /* 0x31 */ public bool Silent; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificSeasonalSubstance.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificSeasonalSubstance.cs index ed3dbb7aa..13ac28c91 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificSeasonalSubstance.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificSeasonalSubstance.cs @@ -4,8 +4,8 @@ namespace libMBIN.NMS.GameComponents public class GcRewardSpecificSeasonalSubstance : NMSTemplate { /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public int AmountMin; - /* 0x14 */ public int AmountMax; + /* 0x10 */ public int AmountMax; + /* 0x14 */ public int AmountMin; /* 0x18 */ public float ChanceToUse; /* 0x1C */ public int SeasonNumber; } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificShip.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificShip.cs index 2737a6997..33d0084c3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificShip.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificShip.cs @@ -6,16 +6,16 @@ namespace libMBIN.NMS.GameComponents public class GcRewardSpecificShip : NMSTemplate { /* 0x000 */ public GcResourceElement ShipResource; - /* 0x2A8 */ public GcInventoryLayout ShipLayout; - /* 0x2C8 */ public GcInventoryContainer ShipInventory; - /* 0x420 */ public int CostAmount; - /* 0x424 */ public GcCurrency CostCurrency; - /* 0x428 */ public GcSpaceshipClasses ShipType; - /* 0x42C */ public bool UseOverrideSizeType; - /* 0x430 */ public GcInventoryLayoutSizeType OverrideSizeType; - /* 0x438 */ public NMSString0x20A NameOverride; - /* 0x458 */ public bool IsGift; - /* 0x459 */ public bool IsRewardShip; - /* 0x45A */ public bool FormatAsSeasonal; + /* 0x2A8 */ public GcInventoryContainer ShipInventory; + /* 0x400 */ public NMSString0x20A NameOverride; + /* 0x420 */ public GcInventoryLayout ShipLayout; + /* 0x438 */ public int CostAmount; + /* 0x43C */ public GcCurrency CostCurrency; + /* 0x440 */ public GcInventoryLayoutSizeType OverrideSizeType; + /* 0x444 */ public GcSpaceshipClasses ShipType; + /* 0x448 */ public bool FormatAsSeasonal; + /* 0x449 */ public bool IsGift; + /* 0x44A */ public bool IsRewardShip; + /* 0x44B */ public bool UseOverrideSizeType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificSpecial.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificSpecial.cs index ed3d7b7d8..d52451105 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificSpecial.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificSpecial.cs @@ -3,11 +3,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6C2D7F587206D875, NameHash = 0xCF9FC45A7B70BB85)] public class GcRewardSpecificSpecial : NMSTemplate { - /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public NMSString0x20A Message; - /* 0x30 */ public bool ShowSpecialProductPopup; - /* 0x31 */ public bool UseSpecialFormatting; - /* 0x38 */ public NMSString0x20A MilestoneRewardOverrideText; - /* 0x58 */ public bool HideInSeasonRewards; + /* 0x00 */ public NMSString0x20A Message; + /* 0x20 */ public NMSString0x20A MilestoneRewardOverrideText; + /* 0x40 */ public NMSString0x10 ID; + /* 0x50 */ public bool HideInSeasonRewards; + /* 0x51 */ public bool ShowSpecialProductPopup; + /* 0x52 */ public bool UseSpecialFormatting; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificSubstance.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificSubstance.cs index 86a264950..dc9928e35 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificSubstance.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificSubstance.cs @@ -5,14 +5,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAFB451007B628183, NameHash = 0xF3F4ABE3661F3779)] public class GcRewardSpecificSubstance : NMSTemplate { - /* 0x00 */ public GcDefaultMissionSubstanceEnum Default; - /* 0x08 */ public NMSString0x10 ID; - /* 0x18 */ public int AmountMin; - /* 0x1C */ public int AmountMax; - /* 0x20 */ public bool DisableMultiplier; - /* 0x21 */ public bool RewardAsBlobs; - /* 0x22 */ public bool UseFuelMultiplier; - /* 0x23 */ public bool Silent; - /* 0x24 */ public bool UseMissionBoardDifficultyScale; + /* 0x00 */ public NMSString0x10 ID; + /* 0x10 */ public int AmountMax; + /* 0x14 */ public int AmountMin; + /* 0x18 */ public GcDefaultMissionSubstanceEnum Default; + /* 0x1C */ public bool DisableMultiplier; + /* 0x1D */ public bool RewardAsBlobs; + /* 0x1E */ public bool Silent; + /* 0x1F */ public bool UseFuelMultiplier; + /* 0x20 */ public bool UseMissionBoardDifficultyScale; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificTech.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificTech.cs index 607b4ff72..55d770f90 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificTech.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificTech.cs @@ -5,7 +5,7 @@ public class GcRewardSpecificTech : NMSTemplate { /* 0x00 */ public NMSString0x10 TechId; /* 0x10 */ public bool AutoPin; - /* 0x11 */ public bool Silent; - /* 0x12 */ public bool HideInSeasonRewards; + /* 0x11 */ public bool HideInSeasonRewards; + /* 0x12 */ public bool Silent; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificTechFromList.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificTechFromList.cs index a6a5dc7cc..d8a93aaf9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificTechFromList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificTechFromList.cs @@ -6,13 +6,13 @@ namespace libMBIN.NMS.GameComponents public class GcRewardSpecificTechFromList : NMSTemplate { /* 0x00 */ public List TechList; - /* 0x10 */ public bool FailIfAllKnown; // size: 0x3 public enum TechListRewardOrderEnum : uint { OneRandom, InOrder, TryAllRandom, } - /* 0x14 */ public TechListRewardOrderEnum TechListRewardOrder; + /* 0x10 */ public TechListRewardOrderEnum TechListRewardOrder; + /* 0x14 */ public bool FailIfAllKnown; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificWeapon.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificWeapon.cs index b1fe22237..97ba6c484 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSpecificWeapon.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSpecificWeapon.cs @@ -6,13 +6,13 @@ namespace libMBIN.NMS.GameComponents public class GcRewardSpecificWeapon : NMSTemplate { /* 0x000 */ public GcInventoryContainer WeaponInventory; - /* 0x158 */ public GcInventoryLayout WeaponLayout; - /* 0x178 */ public GcExactResource WeaponResource; - /* 0x208 */ public GcWeaponClasses WeaponType; - /* 0x20C */ public GcInventoryLayoutSizeType InventorySizeOverride; - /* 0x210 */ public NMSString0x20A NameOverride; - /* 0x230 */ public bool IsGift; - /* 0x231 */ public bool IsRewardWeapon; - /* 0x232 */ public bool FormatAsSeasonal; + /* 0x158 */ public GcExactResource WeaponResource; + /* 0x1E8 */ public NMSString0x20A NameOverride; + /* 0x208 */ public GcInventoryLayout WeaponLayout; + /* 0x220 */ public GcInventoryLayoutSizeType InventorySizeOverride; + /* 0x224 */ public GcWeaponClasses WeaponType; + /* 0x228 */ public bool FormatAsSeasonal; + /* 0x229 */ public bool IsGift; + /* 0x22A */ public bool IsRewardWeapon; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardStanding.cs b/libMBIN/Source/NMS/GameComponents/GcRewardStanding.cs index e97cc88a9..561fb4da3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardStanding.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardStanding.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x85CDC2F4938B5A0B, NameHash = 0x3E2901921A11B02D)] public class GcRewardStanding : NMSTemplate { - /* 0x0 */ public GcAlienRace Race; + /* 0x0 */ public int AmountMax; /* 0x4 */ public int AmountMin; - /* 0x8 */ public int AmountMax; + /* 0x8 */ public GcAlienRace Race; /* 0xC */ public bool UseExpeditionEventSystemRace; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardStatCompareAndSet.cs b/libMBIN/Source/NMS/GameComponents/GcRewardStatCompareAndSet.cs index 66a1d6406..9ffc9833a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardStatCompareAndSet.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardStatCompareAndSet.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9C43DBC2D460E56A, NameHash = 0x63E76E3324C90001)] public class GcRewardStatCompareAndSet : NMSTemplate { - /* 0x00 */ public NMSString0x10 CoreStat; - /* 0x10 */ public NMSString0x10 CompareAndSetStat; + /* 0x00 */ public NMSString0x10 CompareAndSetStat; + /* 0x10 */ public NMSString0x10 CoreStat; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardStatDiff.cs b/libMBIN/Source/NMS/GameComponents/GcRewardStatDiff.cs index 8680bda72..f834b9a9d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardStatDiff.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardStatDiff.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x26EF81DE98F050DD, NameHash = 0x9F1240710CA7E631)] public class GcRewardStatDiff : NMSTemplate { - /* 0x00 */ public NMSString0x10 CoreStat; - /* 0x10 */ public NMSString0x10 CompareAndSetStat; + /* 0x00 */ public NMSString0x10 CompareAndSetStat; + /* 0x10 */ public NMSString0x10 CoreStat; /* 0x20 */ public NMSString0x10 SubstanceID; - /* 0x30 */ public GcCurrency RewardCurrency; - /* 0x34 */ public int AmountPerStat; + /* 0x30 */ public int AmountPerStat; + /* 0x34 */ public GcCurrency RewardCurrency; /* 0x38 */ public int StatRewardCap; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSubstance.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSubstance.cs index 41246fc02..e9f1d7f31 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSubstance.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSubstance.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x14FFC7609444086C, NameHash = 0x3DDFD92393C0D347)] public class GcRewardSubstance : NMSTemplate { - /* 0x00 */ public GcRealitySubstanceCategory ItemCatagory; - /* 0x04 */ public GcRarity ItemRarity; - /* 0x08 */ public int ItemLevel; - /* 0x0C */ public int AmountMin; - /* 0x10 */ public int AmountMax; + /* 0x00 */ public int AmountMax; + /* 0x04 */ public int AmountMin; + /* 0x08 */ public GcRealitySubstanceCategory ItemCatagory; + /* 0x0C */ public int ItemLevel; + /* 0x10 */ public GcRarity ItemRarity; /* 0x14 */ public bool DisableMultiplier; /* 0x15 */ public bool RewardAsBlobs; /* 0x16 */ public bool UseFuelMultiplier; diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardSystemSpecificProductFromList.cs b/libMBIN/Source/NMS/GameComponents/GcRewardSystemSpecificProductFromList.cs index 956fa3c43..e61ea23f0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardSystemSpecificProductFromList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardSystemSpecificProductFromList.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents public class GcRewardSystemSpecificProductFromList : NMSTemplate { /* 0x00 */ public List ProductList; - /* 0x10 */ public int AmountMin; - /* 0x14 */ public int AmountMax; + /* 0x10 */ public int AmountMax; + /* 0x14 */ public int AmountMin; /* 0x18 */ public bool ForceSpecialMessage; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardTable.cs b/libMBIN/Source/NMS/GameComponents/GcRewardTable.cs index 491a3b783..f7fa6d25f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardTable.cs @@ -6,24 +6,24 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB6723144398A8BC8, NameHash = 0x2ECD4E3663FDB26F)] public class GcRewardTable : NMSTemplate { - /* 0x000 */ public List GenericTable; - /* 0x010 */ public List DestructionTable; - /* 0x020 */ public List InteractionTable; - /* 0x030 */ public List OldInteractionTable; - /* 0x040 */ public List SpecialRewardTable; + /* 0x000 */ public List DestructionTable; + /* 0x010 */ public List EntitlementTable; + /* 0x020 */ public List FleetTable; + /* 0x030 */ public List GenericTable; + /* 0x040 */ public List InteractionTable; /* 0x050 */ public List MissionBoardTable; - /* 0x060 */ public List FleetTable; - /* 0x070 */ public List WikiProgressTable; - /* 0x080 */ public List ShipSalvageTable; - /* 0x090 */ public List EntitlementTable; - /* 0x0A0 */ public List Table; - /* 0x0B0 */ public List TechRewardOrder; - /* 0x0C0 */ public List ProductRewardOrder; - /* 0x0D0 */ public List MixerRewardTable; - /* 0x0E0 */ public List TwitchRewardTable; - /* 0x0F0 */ public List NPCPlanetSiteTable; - /* 0x100 */ public List SettlementTable; - /* 0x110 */ public List SeasonRewardTable1; + /* 0x060 */ public List MixerRewardTable; + /* 0x070 */ public List NPCPlanetSiteTable; + /* 0x080 */ public List OldInteractionTable; + /* 0x090 */ public List ProductRewardOrder; + /* 0x0A0 */ public List SeasonRewardTable1; + /* 0x0B0 */ public List SeasonRewardTable10; + /* 0x0C0 */ public List SeasonRewardTable11; + /* 0x0D0 */ public List SeasonRewardTable12; + /* 0x0E0 */ public List SeasonRewardTable13; + /* 0x0F0 */ public List SeasonRewardTable14; + /* 0x100 */ public List SeasonRewardTable15; + /* 0x110 */ public List SeasonRewardTable16; /* 0x120 */ public List SeasonRewardTable2; /* 0x130 */ public List SeasonRewardTable3; /* 0x140 */ public List SeasonRewardTable4; @@ -32,12 +32,12 @@ public class GcRewardTable : NMSTemplate /* 0x170 */ public List SeasonRewardTable7; /* 0x180 */ public List SeasonRewardTable8; /* 0x190 */ public List SeasonRewardTable9; - /* 0x1A0 */ public List SeasonRewardTable10; - /* 0x1B0 */ public List SeasonRewardTable11; - /* 0x1C0 */ public List SeasonRewardTable12; - /* 0x1D0 */ public List SeasonRewardTable13; - /* 0x1E0 */ public List SeasonRewardTable14; - /* 0x1F0 */ public List SeasonRewardTable15; - /* 0x200 */ public List SeasonRewardTable16; + /* 0x1A0 */ public List SettlementTable; + /* 0x1B0 */ public List ShipSalvageTable; + /* 0x1C0 */ public List SpecialRewardTable; + /* 0x1D0 */ public List Table; + /* 0x1E0 */ public List TechRewardOrder; + /* 0x1F0 */ public List TwitchRewardTable; + /* 0x200 */ public List WikiProgressTable; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardTableEntitlementItem.cs b/libMBIN/Source/NMS/GameComponents/GcRewardTableEntitlementItem.cs index 786ba6f88..6a733f248 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardTableEntitlementItem.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardTableEntitlementItem.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x66BA958712233783, NameHash = 0x728CF5B9DDC60AD4)] public class GcRewardTableEntitlementItem : NMSTemplate { - /* 0x00 */ public NMSString0x10 RewardId; - /* 0x10 */ public NMSString0x10 EntitlementId; - /* 0x20 */ public NMSTemplate Reward; + /* 0x00 */ public NMSTemplate Reward; + /* 0x50 */ public NMSString0x10 EntitlementId; + /* 0x60 */ public NMSString0x10 RewardId; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardTableEntry.cs b/libMBIN/Source/NMS/GameComponents/GcRewardTableEntry.cs index 2dc9ac1a1..29d85ceaf 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardTableEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardTableEntry.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xCA2EE9F8D6F60F67, NameHash = 0x29C1A8399A70F9A7)] public class GcRewardTableEntry : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; [NMS(Size = 0x3, EnumType = typeof(GcRarity.RarityEnum))] - /* 0x10 */ public GcRewardTableCategory[] Rarities; + /* 0x000 */ public GcRewardTableCategory[] Rarities; + /* 0x168 */ public NMSString0x10 Id; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardTableItem.cs b/libMBIN/Source/NMS/GameComponents/GcRewardTableItem.cs index 4d6ee8f95..c23aad4a2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardTableItem.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardTableItem.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA408C1BC4EB7A0BD, NameHash = 0x743B54DBF617C58D)] public class GcRewardTableItem : NMSTemplate { - /* 0x00 */ public float PercentageChance; - /* 0x04 */ public NMSString0x40 LabelID; - /* 0x48 */ public NMSTemplate Reward; + /* 0x00 */ public NMSTemplate Reward; + /* 0x50 */ public float PercentageChance; + /* 0x54 */ public NMSString0x40 LabelID; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardTableItemList.cs b/libMBIN/Source/NMS/GameComponents/GcRewardTableItemList.cs index 5f5015aa7..3508b6320 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardTableItemList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardTableItemList.cs @@ -6,6 +6,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x2B21604483DD7434, NameHash = 0xF97DB1C704357E47)] public class GcRewardTableItemList : NMSTemplate { + /* 0x00 */ public NMSString0x10 IncrementStat; + /* 0x10 */ public List List; // size: 0xB public enum RewardChoiceEnum : uint { GiveAll, @@ -20,10 +22,8 @@ public enum RewardChoiceEnum : uint { SelectAlwaysSilent, SelectFromSuccessSilent, } - /* 0x00 */ public RewardChoiceEnum RewardChoice; - /* 0x04 */ public bool OverrideZeroSeed; - /* 0x05 */ public bool UseInventoryChoiceOverride; - /* 0x08 */ public NMSString0x10 IncrementStat; - /* 0x18 */ public List List; + /* 0x20 */ public RewardChoiceEnum RewardChoice; + /* 0x24 */ public bool OverrideZeroSeed; + /* 0x25 */ public bool UseInventoryChoiceOverride; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardTeachSpecificWords.cs b/libMBIN/Source/NMS/GameComponents/GcRewardTeachSpecificWords.cs index cae596091..464d03068 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardTeachSpecificWords.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardTeachSpecificWords.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xBAC99872D8E1DCFB, NameHash = 0xB52FD92EE85259A)] public class GcRewardTeachSpecificWords : NMSTemplate { - /* 0x00 */ public GcAlienRace Race; - /* 0x08 */ public List SpecificWordGroups; - /* 0x18 */ public float OSDMessageTime; - /* 0x20 */ public NMSString0x20A CustomOSDMessage; - /* 0x40 */ public bool SuppressOSDMessage; + /* 0x00 */ public NMSString0x20A CustomOSDMessage; + /* 0x20 */ public List SpecificWordGroups; + /* 0x30 */ public float OSDMessageTime; + /* 0x34 */ public GcAlienRace Race; + /* 0x38 */ public bool SuppressOSDMessage; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardTeachWord.cs b/libMBIN/Source/NMS/GameComponents/GcRewardTeachWord.cs index b3ab288fd..39d6d839f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardTeachWord.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardTeachWord.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF5F66A4C2051609, NameHash = 0xFE5851C36CE8242F)] public class GcRewardTeachWord : NMSTemplate { - /* 0x00 */ public GcAlienRace Race; - /* 0x04 */ public bool UseCategory; + /* 0x00 */ public int AmountMax; + /* 0x04 */ public int AmountMin; /* 0x08 */ public GcWordCategoryTableEnum Category; - /* 0x0C */ public int AmountMin; - /* 0x10 */ public int AmountMax; + /* 0x0C */ public GcAlienRace Race; + /* 0x10 */ public bool UseCategory; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardTechRecipe.cs b/libMBIN/Source/NMS/GameComponents/GcRewardTechRecipe.cs index 54466214a..04051d5c2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardTechRecipe.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardTechRecipe.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x97E00A3D2E34A338, NameHash = 0xAD73013CE22251D2)] public class GcRewardTechRecipe : NMSTemplate { - /* 0x0 */ public GcTechnologyCategory Category; - /* 0x8 */ public NMSString0x10 RewardGroup; + /* 0x00 */ public NMSString0x10 RewardGroup; + /* 0x10 */ public GcTechnologyCategory Category; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardUnlockSeasonReward.cs b/libMBIN/Source/NMS/GameComponents/GcRewardUnlockSeasonReward.cs index 88b5e02b9..aae1b0ace 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardUnlockSeasonReward.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardUnlockSeasonReward.cs @@ -3,11 +3,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1E26081F82CBD6E2, NameHash = 0x7AB9EBA17278DE9B)] public class GcRewardUnlockSeasonReward : NMSTemplate { - /* 0x00 */ public NMSString0x10 ProductID; - /* 0x10 */ public bool Silent; - /* 0x18 */ public NMSString0x20A EncryptedText; - /* 0x38 */ public bool UseSpecialFormatting; - /* 0x39 */ public bool MarkAsClaimedInShop; - /* 0x3A */ public bool UniqueInventoryItem; + /* 0x00 */ public NMSString0x20A EncryptedText; + /* 0x20 */ public NMSString0x10 ProductID; + /* 0x30 */ public bool MarkAsClaimedInShop; + /* 0x31 */ public bool Silent; + /* 0x32 */ public bool UniqueInventoryItem; + /* 0x33 */ public bool UseSpecialFormatting; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardUpgradeBase.cs b/libMBIN/Source/NMS/GameComponents/GcRewardUpgradeBase.cs index 10866053c..50330aec6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardUpgradeBase.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardUpgradeBase.cs @@ -6,12 +6,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xFFE472115B564B2D, NameHash = 0xE60E16C73CCFBAC0)] public class GcRewardUpgradeBase : NMSTemplate { + /* 0x00 */ public List MatchingBaseTypes; // size: 0x2 public enum UpgradeBaseTypeEnum : uint { AllMatching, NearestMatching, } - /* 0x0 */ public UpgradeBaseTypeEnum UpgradeBaseType; - /* 0x8 */ public List MatchingBaseTypes; + /* 0x10 */ public UpgradeBaseTypeEnum UpgradeBaseType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardUpgradeShipClass.cs b/libMBIN/Source/NMS/GameComponents/GcRewardUpgradeShipClass.cs index debc7ce7f..2c3380be2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardUpgradeShipClass.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardUpgradeShipClass.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x69A3044E2448E335, NameHash = 0x710A6CDD7B84F22B)] public class GcRewardUpgradeShipClass : NMSTemplate { - /* 0x0 */ public bool Silent; - /* 0x4 */ public GcInventoryClass ForceToSpecificClass; - /* 0x8 */ public bool MatchClassToCommunityTier; + /* 0x0 */ public GcInventoryClass ForceToSpecificClass; + /* 0x4 */ public bool MatchClassToCommunityTier; + /* 0x5 */ public bool Silent; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardUpgradeWeaponClass.cs b/libMBIN/Source/NMS/GameComponents/GcRewardUpgradeWeaponClass.cs index 65af4080c..684e9858c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardUpgradeWeaponClass.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardUpgradeWeaponClass.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4FCAF50A12675D48, NameHash = 0x8EE3EC0791BD99B7)] public class GcRewardUpgradeWeaponClass : NMSTemplate { - /* 0x0 */ public bool Silent; - /* 0x1 */ public bool MatchClassToCommunityTier; + /* 0x0 */ public bool MatchClassToCommunityTier; + /* 0x1 */ public bool Silent; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardWeapon.cs b/libMBIN/Source/NMS/GameComponents/GcRewardWeapon.cs index bdd86ef03..3fac67ed9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardWeapon.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardWeapon.cs @@ -5,15 +5,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7537C0789888A6DC, NameHash = 0xDF91F2B5F746FB61)] public class GcRewardWeapon : NMSTemplate { - /* 0x00 */ public int ItemLevel; - /* 0x04 */ public bool MarkInteractionComplete; - /* 0x05 */ public bool UsePlanetSeed; - /* 0x06 */ public bool ForceFixed; - /* 0x07 */ public bool RequeueInteraction; - /* 0x08 */ public bool ReinteractOnDecline; - /* 0x09 */ public bool OnlyUseNextInteractionOnSuccess; [NMS(Size = 0x4, EnumType = typeof(GcMultitoolPoolType.MultiToolPoolTypeEnum))] - /* 0x0C */ public float[] PoolTypeProbabilities; - /* 0x1C */ public GcInteractionMissionState SetInteractionStateOnSuccess; + /* 0x00 */ public float[] PoolTypeProbabilities; + /* 0x10 */ public int ItemLevel; + /* 0x14 */ public GcInteractionMissionState SetInteractionStateOnSuccess; + /* 0x18 */ public bool ForceFixed; + /* 0x19 */ public bool MarkInteractionComplete; + /* 0x1A */ public bool OnlyUseNextInteractionOnSuccess; + /* 0x1B */ public bool ReinteractOnDecline; + /* 0x1C */ public bool RequeueInteraction; + /* 0x1D */ public bool UsePlanetSeed; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRewardWeaponSlot.cs b/libMBIN/Source/NMS/GameComponents/GcRewardWeaponSlot.cs index fa4feffa8..525730e3f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRewardWeaponSlot.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRewardWeaponSlot.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents public class GcRewardWeaponSlot : NMSTemplate { /* 0x00 */ public NMSString0x10 Cost; - /* 0x10 */ public bool AwardCostAndOpenWindow; - /* 0x14 */ public int NumTokens; + /* 0x10 */ public int NumTokens; + /* 0x14 */ public bool AwardCostAndOpenWindow; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRobotLaserData.cs b/libMBIN/Source/NMS/GameComponents/GcRobotLaserData.cs index e8f3ef30e..12fd7b086 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRobotLaserData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRobotLaserData.cs @@ -3,15 +3,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3588D6B453B06BE1, NameHash = 0xAAC69095D4C233F5)] public class GcRobotLaserData : NMSTemplate { - /* 0x00 */ public NMSString0x10 LaserID; - /* 0x10 */ public float LaserSpringTime; - /* 0x14 */ public float LaserActiveSpringTime; - /* 0x18 */ public int LaserMiningDamage; - /* 0x1C */ public float LaserChargeTime; - /* 0x20 */ public float LaserTime; - /* 0x24 */ public float LaserLightChargeSize; - /* 0x28 */ public float LaserLightAttackSize; - /* 0x30 */ public Vector3f LaserLightOffset; - /* 0x40 */ public Colour LaserColour; + /* 0x00 */ public Colour LaserColour; + /* 0x10 */ public Vector3f LaserLightOffset; + /* 0x20 */ public NMSString0x10 LaserID; + /* 0x30 */ public float LaserActiveSpringTime; + /* 0x34 */ public float LaserChargeTime; + /* 0x38 */ public float LaserLightAttackSize; + /* 0x3C */ public float LaserLightChargeSize; + /* 0x40 */ public int LaserMiningDamage; + /* 0x44 */ public float LaserSpringTime; + /* 0x48 */ public float LaserTime; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRoomCountRule.cs b/libMBIN/Source/NMS/GameComponents/GcRoomCountRule.cs index 384add077..3c99ffa91 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRoomCountRule.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRoomCountRule.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents public class GcRoomCountRule : NMSTemplate { /* 0x00 */ public NMSString0x10 RoomID; - /* 0x10 */ public int Min; - /* 0x14 */ public int Max; + /* 0x10 */ public int Max; + /* 0x14 */ public int Min; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcRoomSequenceRule.cs b/libMBIN/Source/NMS/GameComponents/GcRoomSequenceRule.cs index 9c91084dc..5040e3575 100644 --- a/libMBIN/Source/NMS/GameComponents/GcRoomSequenceRule.cs +++ b/libMBIN/Source/NMS/GameComponents/GcRoomSequenceRule.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA1B2A3B82AB3ED0D, NameHash = 0x836CEABBD3EE007D)] public class GcRoomSequenceRule : NMSTemplate { - /* 0x00 */ public NMSString0x10 RoomID; - /* 0x10 */ public int MinRoomIndex; - /* 0x18 */ public NMSString0x10 MustBeBeforeRoom; - /* 0x28 */ public NMSString0x10 MustBeAfterRoom; + /* 0x00 */ public NMSString0x10 MustBeAfterRoom; + /* 0x10 */ public NMSString0x10 MustBeBeforeRoom; + /* 0x20 */ public NMSString0x10 RoomID; + /* 0x30 */ public int MinRoomIndex; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSandwormTimerAndFrequencyOverride.cs b/libMBIN/Source/NMS/GameComponents/GcSandwormTimerAndFrequencyOverride.cs index 1fcdf6427..e977c4635 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSandwormTimerAndFrequencyOverride.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSandwormTimerAndFrequencyOverride.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents public class GcSandwormTimerAndFrequencyOverride : NMSTemplate { /* 0x0 */ public ulong PackedUA; - /* 0x8 */ public float Timer; - /* 0xC */ public float SpawnChance; + /* 0x8 */ public float SpawnChance; + /* 0xC */ public float Timer; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSaveContextDataMask.cs b/libMBIN/Source/NMS/GameComponents/GcSaveContextDataMask.cs index 6c20505d0..3e1a3ef47 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSaveContextDataMask.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSaveContextDataMask.cs @@ -3,53 +3,53 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xED72E6401538143D, NameHash = 0x364FCE7012B92513)] public class GcSaveContextDataMask : NMSTemplate { - /* 0x00 */ public bool PlayerInventory; - /* 0x01 */ public bool ChestInventories; - /* 0x02 */ public bool ChestMagicInventories; - /* 0x03 */ public bool CookingIngredientsInventory; - /* 0x04 */ public bool RocketLauncherInventory; - /* 0x05 */ public bool DifficultySettings; - /* 0x06 */ public bool Ships; - /* 0x07 */ public bool Freighter; - /* 0x08 */ public bool Fleet; - /* 0x09 */ public bool SquadronPilots; - /* 0x0A */ public bool Vehicles; - /* 0x0B */ public bool MultiTools; - /* 0x0C */ public bool Ammo; - /* 0x0D */ public bool Pets; - /* 0x0E */ public bool Units; - /* 0x0F */ public bool Nanites; - /* 0x10 */ public bool Specials; - /* 0x11 */ public bool KnownTech; - /* 0x12 */ public bool KnownProducts; - /* 0x13 */ public bool KnownSpecials; - /* 0x14 */ public bool KnownRefinerRecipes; - /* 0x15 */ public bool KnownWords; - /* 0x16 */ public bool SeenStories; - /* 0x17 */ public bool SeenBaseObjects; - /* 0x18 */ public bool BuildersKnown; - /* 0x19 */ public bool NexusAccess; - /* 0x1A */ public bool RevealBlackHoles; - /* 0x1B */ public bool ProcTechIndex; - /* 0x1C */ public bool ShopTier; - /* 0x1D */ public bool CharacterCustomisation; - /* 0x1E */ public bool Banner; - /* 0x1F */ public bool HotActions; - /* 0x20 */ public bool RedeemedRewards; - /* 0x21 */ public bool TradingSupply; - /* 0x22 */ public bool TerrainEdits; - /* 0x23 */ public bool PersistentBases; - /* 0x24 */ public bool BaseBuildingObjects; - /* 0x25 */ public bool NPCWorkers; - /* 0x26 */ public bool SettlementState; - /* 0x27 */ public bool TeleportEndpoints; - /* 0x28 */ public bool Portals; - /* 0x29 */ public bool GalaxyWaypoints; - /* 0x2A */ public bool Wonders; - /* 0x2B */ public bool Stats; - /* 0x2C */ public bool Interactions; - /* 0x2D */ public bool VisitedSystems; - /* 0x2E */ public bool AtlasStations; - /* 0x2F */ public bool ProgressionLevel; + /* 0x00 */ public bool Ammo; + /* 0x01 */ public bool AtlasStations; + /* 0x02 */ public bool Banner; + /* 0x03 */ public bool BaseBuildingObjects; + /* 0x04 */ public bool BuildersKnown; + /* 0x05 */ public bool CharacterCustomisation; + /* 0x06 */ public bool ChestInventories; + /* 0x07 */ public bool ChestMagicInventories; + /* 0x08 */ public bool CookingIngredientsInventory; + /* 0x09 */ public bool DifficultySettings; + /* 0x0A */ public bool Fleet; + /* 0x0B */ public bool Freighter; + /* 0x0C */ public bool GalaxyWaypoints; + /* 0x0D */ public bool HotActions; + /* 0x0E */ public bool Interactions; + /* 0x0F */ public bool KnownProducts; + /* 0x10 */ public bool KnownRefinerRecipes; + /* 0x11 */ public bool KnownSpecials; + /* 0x12 */ public bool KnownTech; + /* 0x13 */ public bool KnownWords; + /* 0x14 */ public bool MultiTools; + /* 0x15 */ public bool Nanites; + /* 0x16 */ public bool NexusAccess; + /* 0x17 */ public bool NPCWorkers; + /* 0x18 */ public bool PersistentBases; + /* 0x19 */ public bool Pets; + /* 0x1A */ public bool PlayerInventory; + /* 0x1B */ public bool Portals; + /* 0x1C */ public bool ProcTechIndex; + /* 0x1D */ public bool ProgressionLevel; + /* 0x1E */ public bool RedeemedRewards; + /* 0x1F */ public bool RevealBlackHoles; + /* 0x20 */ public bool RocketLauncherInventory; + /* 0x21 */ public bool SeenBaseObjects; + /* 0x22 */ public bool SeenStories; + /* 0x23 */ public bool SettlementState; + /* 0x24 */ public bool Ships; + /* 0x25 */ public bool ShopTier; + /* 0x26 */ public bool Specials; + /* 0x27 */ public bool SquadronPilots; + /* 0x28 */ public bool Stats; + /* 0x29 */ public bool TeleportEndpoints; + /* 0x2A */ public bool TerrainEdits; + /* 0x2B */ public bool TradingSupply; + /* 0x2C */ public bool Units; + /* 0x2D */ public bool Vehicles; + /* 0x2E */ public bool VisitedSystems; + /* 0x2F */ public bool Wonders; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSaveContextDataMaskTable.cs b/libMBIN/Source/NMS/GameComponents/GcSaveContextDataMaskTable.cs index f388a2ad4..181439c52 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSaveContextDataMaskTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSaveContextDataMaskTable.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7DEFF47EAC7098BC, NameHash = 0x1D2BBA30C6CC5A88)] public class GcSaveContextDataMaskTable : NMSTemplate { - /* 0x00 */ public GcSaveContextDataMask Default; - /* 0x30 */ public List Masks; + /* 0x00 */ public List Masks; + /* 0x10 */ public GcSaveContextDataMask Default; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSavedInteractionDialogData.cs b/libMBIN/Source/NMS/GameComponents/GcSavedInteractionDialogData.cs index b03cd9a82..2cffec296 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSavedInteractionDialogData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSavedInteractionDialogData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xCEC35274FD7C68F5, NameHash = 0xC148692F6AE43572)] public class GcSavedInteractionDialogData : NMSTemplate { - /* 0x0 */ public ulong Hash; - /* 0x8 */ public NMSString0x20A Dialog; + /* 0x00 */ public NMSString0x20A Dialog; + /* 0x20 */ public ulong Hash; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcScanData.cs b/libMBIN/Source/NMS/GameComponents/GcScanData.cs index e63293462..76b20bfbc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScanData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScanData.cs @@ -5,27 +5,27 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6AC29EE3849817B5, NameHash = 0x8531B20A02DD0931)] public class GcScanData : NMSTemplate { - /* 0x00 */ public GcScanType ScanType; - /* 0x04 */ public float PulseRange; - /* 0x08 */ public float PulseTime; - /* 0x0C */ public bool AddMarkers; - /* 0x0D */ public bool PlayAudioOnMarkers; - /* 0x10 */ public float ChargeTime; - /* 0x14 */ public float ScanRevealDelay; - // size: 0x3 - public enum CameraEventTypeEnum : uint { - None, - AerialView, - LookAt, - } - /* 0x18 */ public CameraEventTypeEnum CameraEventType; - /* 0x20 */ public NMSString0x10 CameraEventId; + /* 0x00 */ public NMSString0x10 CameraEventId; // size: 0x3 public enum CameraEventFocusTargetTypeEnum : uint { None, ScanEventBuilding, RevealedNPC, } - /* 0x30 */ public CameraEventFocusTargetTypeEnum CameraEventFocusTargetType; + /* 0x10 */ public CameraEventFocusTargetTypeEnum CameraEventFocusTargetType; + // size: 0x3 + public enum CameraEventTypeEnum : uint { + None, + AerialView, + LookAt, + } + /* 0x14 */ public CameraEventTypeEnum CameraEventType; + /* 0x18 */ public float ChargeTime; + /* 0x1C */ public float PulseRange; + /* 0x20 */ public float PulseTime; + /* 0x24 */ public float ScanRevealDelay; + /* 0x28 */ public GcScanType ScanType; + /* 0x2C */ public bool AddMarkers; + /* 0x2D */ public bool PlayAudioOnMarkers; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcScanDataTableEntry.cs b/libMBIN/Source/NMS/GameComponents/GcScanDataTableEntry.cs index 4242f8763..c7fed8e2f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScanDataTableEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScanDataTableEntry.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC2C870776658521D, NameHash = 0xCC36BB347C3B3DC3)] public class GcScanDataTableEntry : NMSTemplate { - /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public GcScanData ScanData; + /* 0x00 */ public GcScanData ScanData; + /* 0x30 */ public NMSString0x10 ID; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcScanEffectData.cs b/libMBIN/Source/NMS/GameComponents/GcScanEffectData.cs index b91ded1f1..fa0912a8f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScanEffectData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScanEffectData.cs @@ -3,7 +3,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1D30CF3BCBA8A73D, NameHash = 0xCB9E3018E759F166)] public class GcScanEffectData : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; + /* 0x00 */ public Colour Colour; + /* 0x10 */ public NMSString0x10 Id; + /* 0x20 */ public float BasecolourIntensity; + /* 0x24 */ public float FadeInTime; + /* 0x28 */ public float FadeOutTime; + /* 0x2C */ public float FresnelIntensity; + /* 0x30 */ public float GlowIntensity; // size: 0x5 public enum ScanEffectTypeEnum : uint { Building, @@ -12,18 +18,12 @@ public enum ScanEffectTypeEnum : uint { Ground, Objects, } - /* 0x10 */ public ScanEffectTypeEnum ScanEffectType; - /* 0x20 */ public Colour Colour; - /* 0x30 */ public float BasecolourIntensity; - /* 0x34 */ public float ScanlinesSeparation; - /* 0x38 */ public float FresnelIntensity; - /* 0x3C */ public float GlowIntensity; - /* 0x40 */ public float WaveOffset; - /* 0x44 */ public bool WaveActive; - /* 0x45 */ public bool FixedUpAxis; - /* 0x46 */ public bool Transparent; - /* 0x47 */ public bool ModelFade; - /* 0x48 */ public float FadeInTime; - /* 0x4C */ public float FadeOutTime; + /* 0x34 */ public ScanEffectTypeEnum ScanEffectType; + /* 0x38 */ public float ScanlinesSeparation; + /* 0x3C */ public float WaveOffset; + /* 0x40 */ public bool FixedUpAxis; + /* 0x41 */ public bool ModelFade; + /* 0x42 */ public bool Transparent; + /* 0x43 */ public bool WaveActive; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcScanEventData.cs b/libMBIN/Source/NMS/GameComponents/GcScanEventData.cs index 732b68a49..4ed5a9ba7 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScanEventData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScanEventData.cs @@ -7,55 +7,22 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xEFA3569419CEBE2E, NameHash = 0x7BBBCE7D7BC0F1F4)] public class GcScanEventData : NMSTemplate { - /* 0x000 */ public NMSString0x20A Name; - /* 0x020 */ public NMSString0x20A ForceInteraction; - /* 0x040 */ public GcInteractionType ForceInteractionType; - /* 0x044 */ public GcAlienRace RequireInteractionRace; - /* 0x048 */ public GcAlienRace OverrideInteractionRace; - /* 0x050 */ public NMSString0x20A MustMatchStoryUtilityPuzzle; - /* 0x070 */ public bool ForceBroken; - /* 0x071 */ public bool ForceFixed; - /* 0x072 */ public bool ForceOverridesAll; - /* 0x078 */ public NMSString0x10 ForceOverrideEncounter; - /* 0x088 */ public bool IsCommunityPortalOverride; - /* 0x089 */ public bool ClearForcedInteractionOnCompletion; - /* 0x08C */ public float BuildingPreventionRadius; - /* 0x090 */ public bool UseMissionTradingDataOverride; - /* 0x091 */ public bool AlwaysShow; - /* 0x092 */ public bool NeverShow; - /* 0x093 */ public bool ShowOnlyIfSequenceTarget; - /* 0x098 */ public NMSString0x20A PlanetLabelText; - /* 0x0B8 */ public float SurveyDistance; - /* 0x0C0 */ public NMSString0x20A SurveyDiscoveryOSDMessage; - // size: 0x6 - public enum EventStartTypeEnum : uint { - None, - Special, - Discovered, - Timer, - ObjectScan, - LeaveBuilding, - } - /* 0x0E0 */ public EventStartTypeEnum EventStartType; - // size: 0x5 - public enum EventEndTypeEnum : uint { - None, - Proximity, - Interact, - EnterBuilding, - TimedInteract, - } - /* 0x0E4 */ public EventEndTypeEnum EventEndType; - // size: 0x2 - public enum EventPriorityEnum : uint { - Regular, - High, - } - /* 0x0E8 */ public EventPriorityEnum EventPriority; - /* 0x0EC */ public bool CanEndFromOutsideMission; - /* 0x0ED */ public bool DisableMultiplayerSync; - /* 0x0EE */ public bool BlockStartedOnUseEvents; - /* 0x0EF */ public bool ReplaceEventIfAlreadyActive; + /* 0x000 */ public GcResourceElement ResourceOverride; + /* 0x2A8 */ public GcScanEventSolarSystemLookup SolarSystemAttributes; + /* 0x318 */ public GcScanEventSolarSystemLookup SolarSystemAttributesFallback; + /* 0x388 */ public NMSString0x20A ForceInteraction; + /* 0x3A8 */ public NMSString0x20A MustMatchStoryUtilityPuzzle; + /* 0x3C8 */ public NMSString0x20A Name; + /* 0x3E8 */ public NMSString0x20A NextOption; + /* 0x408 */ public NMSString0x20A PlanetLabelText; + /* 0x428 */ public NMSString0x20A SurveyDiscoveryOSDMessage; + /* 0x448 */ public GcScanEventTriggers TriggerActions; + /* 0x460 */ public NMSString0x10 ForceOverrideEncounter; + /* 0x470 */ public NMSString0x10 HasReward; + /* 0x480 */ public NMSString0x10 MissionMessageOnInteract; + /* 0x490 */ public List UAsList; + /* 0x4A0 */ public TkTextureResource MarkerIcon; + /* 0x524 */ public GcBuildingClassification BuildingClass; // size: 0x7 public enum BuildingLocationEnum : uint { Nearest, @@ -66,7 +33,8 @@ public enum BuildingLocationEnum : uint { PlanetSearch, PlayerSettlement, } - /* 0x0F0 */ public BuildingLocationEnum BuildingLocation; + /* 0x528 */ public BuildingLocationEnum BuildingLocation; + /* 0x52C */ public float BuildingPreventionRadius; // size: 0x19 public enum BuildingTypeEnum : uint { Any, @@ -95,13 +63,40 @@ public enum BuildingTypeEnum : uint { FriendlyDrone, AnyRobotSite, } - /* 0x0F4 */ public BuildingTypeEnum BuildingType; - /* 0x0F8 */ public GcBuildingClassification BuildingClass; - /* 0x0FC */ public bool AllowFriendsBases; - /* 0x0FD */ public bool ForceWideRandom; - /* 0x0FE */ public bool MustFindSystem; - /* 0x0FF */ public bool AllowOverriddenBuildings; - /* 0x100 */ public bool TargetMustMatchMissionSeed; + /* 0x530 */ public BuildingTypeEnum BuildingType; + // size: 0x5 + public enum EventEndTypeEnum : uint { + None, + Proximity, + Interact, + EnterBuilding, + TimedInteract, + } + /* 0x534 */ public EventEndTypeEnum EventEndType; + // size: 0x2 + public enum EventPriorityEnum : uint { + Regular, + High, + } + /* 0x538 */ public EventPriorityEnum EventPriority; + // size: 0x6 + public enum EventStartTypeEnum : uint { + None, + Special, + Discovered, + Timer, + ObjectScan, + LeaveBuilding, + } + /* 0x53C */ public EventStartTypeEnum EventStartType; + /* 0x540 */ public GcInteractionType ForceInteractionType; + /* 0x544 */ public float IconTime; + /* 0x548 */ public GcAudioWwiseEvents MessageAudio; + /* 0x54C */ public float MessageDisplayTime; + /* 0x550 */ public float MessageTime; + /* 0x554 */ public GcScannerIconHighlightTypes MissionMarkerHighlightStyleOverride; + /* 0x558 */ public GcAlienRace OverrideInteractionRace; + /* 0x55C */ public GcAlienRace RequireInteractionRace; // size: 0x6 public enum SolarSystemLocationEnum : uint { Local, @@ -111,30 +106,35 @@ public enum SolarSystemLocationEnum : uint { FromList, SeasonParty, } - /* 0x104 */ public SolarSystemLocationEnum SolarSystemLocation; - /* 0x108 */ public GcScanEventSolarSystemLookup SolarSystemAttributes; - /* 0x180 */ public GcScanEventSolarSystemLookup SolarSystemAttributesFallback; - /* 0x1F8 */ public bool ForceRestartInteraction; - /* 0x200 */ public NMSString0x10 HasReward; - /* 0x210 */ public NMSString0x20A NextOption; - /* 0x230 */ public GcScanEventTriggers TriggerActions; - /* 0x250 */ public List UAsList; - /* 0x260 */ public GcTechnologyCategory TechShopType; - /* 0x264 */ public NMSString0x20 OSDMessage; - /* 0x284 */ public NMSString0x20 InterstellarOSDMessage; - /* 0x2A4 */ public NMSString0x20 MarkerLabel; - /* 0x2C4 */ public TkTextureResource MarkerIcon; - /* 0x348 */ public GcScannerIconHighlightTypes MissionMarkerHighlightStyleOverride; - /* 0x34C */ public float StartTime; - /* 0x350 */ public float MessageTime; - /* 0x354 */ public float MessageDisplayTime; - /* 0x358 */ public GcAudioWwiseEvents MessageAudio; - /* 0x35C */ public float IconTime; - /* 0x360 */ public float TooltipTime; - /* 0x364 */ public bool TooltipRepeats; - /* 0x365 */ public bool ShowEndTooltip; - /* 0x366 */ public NMSString0x20 TooltipMessage; - /* 0x388 */ public NMSString0x10 MissionMessageOnInteract; - /* 0x398 */ public GcResourceElement ResourceOverride; + /* 0x560 */ public SolarSystemLocationEnum SolarSystemLocation; + /* 0x564 */ public float StartTime; + /* 0x568 */ public float SurveyDistance; + /* 0x56C */ public GcTechnologyCategory TechShopType; + /* 0x570 */ public float TooltipTime; + /* 0x574 */ public NMSString0x20 InterstellarOSDMessage; + /* 0x594 */ public NMSString0x20 MarkerLabel; + /* 0x5B4 */ public NMSString0x20 OSDMessage; + /* 0x5D4 */ public NMSString0x20 TooltipMessage; + /* 0x5F4 */ public bool AllowFriendsBases; + /* 0x5F5 */ public bool AllowOverriddenBuildings; + /* 0x5F6 */ public bool AlwaysShow; + /* 0x5F7 */ public bool BlockStartedOnUseEvents; + /* 0x5F8 */ public bool CanEndFromOutsideMission; + /* 0x5F9 */ public bool ClearForcedInteractionOnCompletion; + /* 0x5FA */ public bool DisableMultiplayerSync; + /* 0x5FB */ public bool ForceBroken; + /* 0x5FC */ public bool ForceFixed; + /* 0x5FD */ public bool ForceOverridesAll; + /* 0x5FE */ public bool ForceRestartInteraction; + /* 0x5FF */ public bool ForceWideRandom; + /* 0x600 */ public bool IsCommunityPortalOverride; + /* 0x601 */ public bool MustFindSystem; + /* 0x602 */ public bool NeverShow; + /* 0x603 */ public bool ReplaceEventIfAlreadyActive; + /* 0x604 */ public bool ShowEndTooltip; + /* 0x605 */ public bool ShowOnlyIfSequenceTarget; + /* 0x606 */ public bool TargetMustMatchMissionSeed; + /* 0x607 */ public bool TooltipRepeats; + /* 0x608 */ public bool UseMissionTradingDataOverride; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcScanEventSave.cs b/libMBIN/Source/NMS/GameComponents/GcScanEventSave.cs index d1050455e..958c97ae1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScanEventSave.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScanEventSave.cs @@ -5,15 +5,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3AE3A456D5961195, NameHash = 0x434C17159AF37265)] public class GcScanEventSave : NMSTemplate { - /* 0x00 */ public int Table; - /* 0x08 */ public NMSString0x20A Event; - /* 0x28 */ public ulong GalacticAddress; + /* 0x00 */ public Vector3f BuildingLocation; + /* 0x10 */ public NMSString0x20A Event; /* 0x30 */ public GcSeed BuildingSeed; - /* 0x40 */ public Vector3f BuildingLocation; - /* 0x50 */ public GcBuildingClassification BuildingClass; - /* 0x54 */ public float Time; - /* 0x58 */ public NMSString0x10 MissionID; - /* 0x68 */ public ulong MissionSeed; - /* 0x70 */ public GcPlayerMissionParticipantType ParticipantType; + /* 0x40 */ public NMSString0x10 MissionID; + /* 0x50 */ public ulong GalacticAddress; + /* 0x58 */ public ulong MissionSeed; + /* 0x60 */ public GcBuildingClassification BuildingClass; + /* 0x64 */ public GcPlayerMissionParticipantType ParticipantType; + /* 0x68 */ public int Table; + /* 0x6C */ public float Time; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcScanEventSolarSystemLookup.cs b/libMBIN/Source/NMS/GameComponents/GcScanEventSolarSystemLookup.cs index 3797259a3..ad3270a4c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScanEventSolarSystemLookup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScanEventSolarSystemLookup.cs @@ -5,39 +5,39 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA5E6163960C68336, NameHash = 0xE523CFAD6AFB4BB6)] public class GcScanEventSolarSystemLookup : NMSTemplate { - /* 0x00 */ public bool UseStarType; - /* 0x01 */ public bool UseWealth; - /* 0x02 */ public bool UseTrading; - /* 0x04 */ public GcAlienRace UseRace; - /* 0x08 */ public GcGalaxyStarAnomaly UseAnomaly; - /* 0x0C */ public GcPlayerConflictData UseConflict; - /* 0x10 */ public GcGalaxyStarTypes StarType; - /* 0x14 */ public GcPlanetTradingData TradingData; - /* 0x1C */ public bool AllowUnsafeMatches; - /* 0x1D */ public bool NeverAllowEmpty; - /* 0x1E */ public bool NeverAllowAbandoned; - /* 0x1F */ public bool RequireUndiscovered; - /* 0x20 */ public bool NeedsWaterPlanet; - /* 0x21 */ public bool NeedsPrimePlanet; - /* 0x22 */ public bool NeedsSentinels; - /* 0x23 */ public bool NeedsCorruptSentinelPlanet; - /* 0x24 */ public bool NeedsExtremeSentinelPlanet; - /* 0x25 */ public bool NeverAllowExtremeSentinelPlanet; - /* 0x26 */ public bool NeedsExtremeWeatherPlanet; - /* 0x27 */ public bool NeedsExtremeHazardPlanet; - /* 0x28 */ public bool AnyBiomeNotWeirdOrDead; - /* 0x29 */ public bool AnyRGBBiome; - /* 0x2A */ public bool AnyInfestedBiome; - /* 0x2B */ public bool NeedsBiome; - /* 0x2C */ public GcBiomeType NeedsBiomeType; - /* 0x30 */ public GcBiomeSubType UseBiomeSubType; - /* 0x34 */ public bool NeedsEmptySystem; - /* 0x35 */ public bool NeedsAbandonedSystem; - /* 0x38 */ public NMSString0x10 NeedsResourceHint; - /* 0x48 */ public bool SuitableForCreatureDiscovery; - /* 0x49 */ public bool SuitableForWeirdCreatureDiscovery; - /* 0x4A */ public bool SuitableForCreatureTaming; - /* 0x50 */ public NMSString0x20A SamePlanetAsEvent; - /* 0x70 */ public int SamePlanetAsSeasonParty; + /* 0x00 */ public NMSString0x20A SamePlanetAsEvent; + /* 0x20 */ public NMSString0x10 NeedsResourceHint; + /* 0x30 */ public GcPlanetTradingData TradingData; + /* 0x38 */ public GcBiomeType NeedsBiomeType; + /* 0x3C */ public int SamePlanetAsSeasonParty; + /* 0x40 */ public GcGalaxyStarTypes StarType; + /* 0x44 */ public GcGalaxyStarAnomaly UseAnomaly; + /* 0x48 */ public GcBiomeSubType UseBiomeSubType; + /* 0x4C */ public GcPlayerConflictData UseConflict; + /* 0x50 */ public GcAlienRace UseRace; + /* 0x54 */ public bool AllowUnsafeMatches; + /* 0x55 */ public bool AnyBiomeNotWeirdOrDead; + /* 0x56 */ public bool AnyInfestedBiome; + /* 0x57 */ public bool AnyRGBBiome; + /* 0x58 */ public bool NeedsAbandonedSystem; + /* 0x59 */ public bool NeedsBiome; + /* 0x5A */ public bool NeedsCorruptSentinelPlanet; + /* 0x5B */ public bool NeedsEmptySystem; + /* 0x5C */ public bool NeedsExtremeHazardPlanet; + /* 0x5D */ public bool NeedsExtremeSentinelPlanet; + /* 0x5E */ public bool NeedsExtremeWeatherPlanet; + /* 0x5F */ public bool NeedsPrimePlanet; + /* 0x60 */ public bool NeedsSentinels; + /* 0x61 */ public bool NeedsWaterPlanet; + /* 0x62 */ public bool NeverAllowAbandoned; + /* 0x63 */ public bool NeverAllowEmpty; + /* 0x64 */ public bool NeverAllowExtremeSentinelPlanet; + /* 0x65 */ public bool RequireUndiscovered; + /* 0x66 */ public bool SuitableForCreatureDiscovery; + /* 0x67 */ public bool SuitableForCreatureTaming; + /* 0x68 */ public bool SuitableForWeirdCreatureDiscovery; + /* 0x69 */ public bool UseStarType; + /* 0x6A */ public bool UseTrading; + /* 0x6B */ public bool UseWealth; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcScanEventTriggers.cs b/libMBIN/Source/NMS/GameComponents/GcScanEventTriggers.cs index d083b9c53..c1fa34c8a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScanEventTriggers.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScanEventTriggers.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xCEF281A467E57BEF, NameHash = 0x6F214CFBE5603A0)] public class GcScanEventTriggers : NMSTemplate { - /* 0x00 */ public float Range; - /* 0x08 */ public List Triggers; - /* 0x18 */ public bool AllowRetrigger; + /* 0x00 */ public List Triggers; + /* 0x10 */ public float Range; + /* 0x14 */ public bool AllowRetrigger; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcScanToRevealComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcScanToRevealComponentData.cs index 5fd0301e2..7a1f9f23a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScanToRevealComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScanToRevealComponentData.cs @@ -5,26 +5,26 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6D874C8B6B678DBE, NameHash = 0x3CE9B038B094EDFF)] public class GcScanToRevealComponentData : NMSTemplate { - /* 0x00 */ public bool StartEnabled; - /* 0x01 */ public bool RevealedByToolScan; - /* 0x02 */ public bool RevealedByShipScan; - /* 0x08 */ public NMSString0x10 RequiredTech; - /* 0x18 */ public GcStatsTypes RequiredStat; - /* 0x1C */ public float MaxRange; - /* 0x20 */ public float RevealTime; - /* 0x24 */ public bool DoDissolve; - /* 0x28 */ public float DissolveTime; - /* 0x2C */ public bool SetNodeActivation; - /* 0x30 */ public NMSString0x10 OnRevealEffect; - /* 0x40 */ public bool OnRevealEffectScaleWithAABB; - /* 0x41 */ public bool LockedMarkerClearOnReveal; - /* 0x48 */ public NMSString0x10 LockedMarkerScanOverride; + /* 0x00 */ public NMSString0x10 LockedMarkerScanOverride; + /* 0x10 */ public NMSString0x10 OnRevealEffect; + /* 0x20 */ public NMSString0x10 RequiredTech; + /* 0x30 */ public float DissolveTime; // size: 0x3 public enum HideScanMarkerConditionEnum : uint { Never, MissingTech, Hidden, } - /* 0x58 */ public HideScanMarkerConditionEnum HideScanMarkerCondition; + /* 0x34 */ public HideScanMarkerConditionEnum HideScanMarkerCondition; + /* 0x38 */ public float MaxRange; + /* 0x3C */ public GcStatsTypes RequiredStat; + /* 0x40 */ public float RevealTime; + /* 0x44 */ public bool DoDissolve; + /* 0x45 */ public bool LockedMarkerClearOnReveal; + /* 0x46 */ public bool OnRevealEffectScaleWithAABB; + /* 0x47 */ public bool RevealedByShipScan; + /* 0x48 */ public bool RevealedByToolScan; + /* 0x49 */ public bool SetNodeActivation; + /* 0x4A */ public bool StartEnabled; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcScannableComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcScannableComponentData.cs index 01b74ace4..dac4e4843 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScannableComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScannableComponentData.cs @@ -5,17 +5,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC456A057ECE2EEC9, NameHash = 0x74BA808E86F0EC01)] public class GcScannableComponentData : NMSTemplate { - /* 0x00 */ public float ScanRange; - /* 0x04 */ public NMSString0x20 ScanName; - /* 0x24 */ public float ScanTime; - /* 0x28 */ public float CompassRangeMultiplier; - /* 0x2C */ public float AlwaysShowRange; - /* 0x30 */ public bool CanTagIcon; - /* 0x31 */ public bool ClearTagOnArrival; - /* 0x32 */ public bool DisableIfBuildingPart; - /* 0x33 */ public bool DisableIfInBase; - /* 0x34 */ public bool UseModelNode; + /* 0x00 */ public NMSString0x20A FreighterObjectAlreadyUsedLocID; + /* 0x20 */ public NMSString0x10 MissionSurveyId; + /* 0x30 */ public float AlwaysShowRange; + /* 0x34 */ public float CompassRangeMultiplier; /* 0x38 */ public GcScannerIconTypes Icon; + /* 0x3C */ public float MinDisplayDistanceOverride; // size: 0x6 public enum ScannableTypeEnum : uint { Binoculars, @@ -25,14 +20,19 @@ public enum ScannableTypeEnum : uint { SpaceBattleTarget, None, } - /* 0x3C */ public ScannableTypeEnum ScannableType; - /* 0x40 */ public bool IsPlacedMarker; - /* 0x41 */ public bool ShowInFreighterBranchRoom; - /* 0x42 */ public bool TellPlayerIfFreighterObjectUsed; - /* 0x48 */ public NMSString0x20A FreighterObjectAlreadyUsedLocID; - /* 0x68 */ public bool AllowedToMerge; - /* 0x69 */ public bool MarkerActiveWithNodeInactive; - /* 0x70 */ public NMSString0x10 MissionSurveyId; - /* 0x80 */ public float MinDisplayDistanceOverride; + /* 0x40 */ public ScannableTypeEnum ScannableType; + /* 0x44 */ public float ScanRange; + /* 0x48 */ public float ScanTime; + /* 0x4C */ public NMSString0x20 ScanName; + /* 0x6C */ public bool AllowedToMerge; + /* 0x6D */ public bool CanTagIcon; + /* 0x6E */ public bool ClearTagOnArrival; + /* 0x6F */ public bool DisableIfBuildingPart; + /* 0x70 */ public bool DisableIfInBase; + /* 0x71 */ public bool IsPlacedMarker; + /* 0x72 */ public bool MarkerActiveWithNodeInactive; + /* 0x73 */ public bool ShowInFreighterBranchRoom; + /* 0x74 */ public bool TellPlayerIfFreighterObjectUsed; + /* 0x75 */ public bool UseModelNode; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcScannerIcons.cs b/libMBIN/Source/NMS/GameComponents/GcScannerIcons.cs index 98c814504..29443e7cd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScannerIcons.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScannerIcons.cs @@ -6,98 +6,98 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xDA6E1BB1C26B5916, NameHash = 0x392CEA8FE98D0F4)] public class GcScannerIcons : NMSTemplate { - /* 0x00000 */ public GcScannerIcon TaggedBuilding; - /* 0x0010C */ public GcScannerIcon Ship; - /* 0x00218 */ public GcScannerIcon Vehicle; - /* 0x00324 */ public GcScannerIcon Freighter; - /* 0x00430 */ public GcScannerIcon FreighterBase; - /* 0x0053C */ public GcScannerIcon PlayerFreighter; - /* 0x00648 */ public GcScannerIcon DamagedFrigate; - /* 0x00754 */ public GcScannerIcon PurchasableFrigate; - /* 0x00860 */ public GcScannerIcon Expedition; - /* 0x0096C */ public GcScannerIcon PlayerBase; - /* 0x00A78 */ public GcScannerIcon EditingBase; - /* 0x00B84 */ public GcScannerIcon Death; - /* 0x00C90 */ public GcScannerIcon Bounty1; - /* 0x00D9C */ public GcScannerIcon Bounty2; - /* 0x00EA8 */ public GcScannerIcon Bounty3; - /* 0x00FB4 */ public GcScannerIcon Battle; - /* 0x010C0 */ public GcScannerIcon ShipSmall; - /* 0x011CC */ public GcScannerIcon DeathSmall; - /* 0x012D8 */ public GcScannerIcon BountySmall; - /* 0x013E4 */ public GcScannerIcon BattleSmall; - /* 0x014F0 */ public GcScannerIcon TimedEvent; - /* 0x015FC */ public GcScannerIcon Checkpoint; - /* 0x01708 */ public GcScannerIcon Garage; - /* 0x01814 */ public GcScannerIcon NPC; - /* 0x01920 */ public GcScannerIcon SettlementNPC; - /* 0x01A2C */ public GcScannerIcon CircleAnimation; - /* 0x01B38 */ public GcScannerIcon HexAnimation; - /* 0x01C44 */ public GcScannerIcon DiamondAnimation; - /* 0x01D50 */ public GcScannerIcon ArrowSmall; - /* 0x01E5C */ public GcScannerIcon ArrowLarge; - [NMS(Size = 0x6, EnumType = typeof(GcGenericIconTypes.GenericIconTypeEnum))] - /* 0x01F68 */ public GcScannerIcon[] GenericIcons; - [NMS(Size = 0x23, EnumType = typeof(GcScannerBuildingIconTypes.ScanBuildingIconTypeEnum))] - /* 0x025B0 */ public GcScannerIcon[] BuildingIcons; - [NMS(Size = 0x23, EnumType = typeof(GcScannerBuildingIconTypes.ScanBuildingIconTypeEnum))] - /* 0x04A54 */ public GcScannerIcon[] BuildingIconsBinocs; - [NMS(Size = 0x23, EnumType = typeof(GcScannerBuildingIconTypes.ScanBuildingIconTypeEnum))] - /* 0x06EF8 */ public GcScannerIcon[] BuildingIconsHuge; [NMS(Size = 0x42, EnumType = typeof(GcScannerIconTypes.ScanIconTypeEnum))] - /* 0x0939C */ public GcScannerIcon[] ScannableIcons; + /* 0x00000 */ public Colour[] ScannableColours; + [NMS(Size = 0x4)] + /* 0x00420 */ public Colour[] NetworkFSPlayerColours; + /* 0x00460 */ public Colour BuildingColour; + /* 0x00470 */ public Colour GenericColour; + /* 0x00480 */ public Colour RelicColour; + /* 0x00490 */ public Colour SignalColour; + /* 0x004A0 */ public Colour UnknownColour; [NMS(Size = 0x42, EnumType = typeof(GcScannerIconTypes.ScanIconTypeEnum))] - /* 0x0D8B4 */ public GcScannerIcon[] ScannableIconsBinocs; + /* 0x004B0 */ public GcScannerIcon[] ScannableIcons; [NMS(Size = 0x42, EnumType = typeof(GcScannerIconTypes.ScanIconTypeEnum))] - /* 0x11DD0 */ public Colour[] ScannableColours; - /* 0x121F0 */ public Colour BuildingColour; - /* 0x12200 */ public Colour GenericColour; - /* 0x12210 */ public Colour RelicColour; - /* 0x12220 */ public Colour SignalColour; - /* 0x12230 */ public Colour UnknownColour; - /* 0x12240 */ public GcScannerIcon CreatureDiscovered; - /* 0x1234C */ public GcScannerIcon CreatureUndiscovered; - /* 0x12458 */ public GcScannerIcon CreatureUnknown; - /* 0x12564 */ public GcScannerIcon MessageBeacon; - /* 0x12670 */ public GcScannerIcon MessageBeaconSmall; - /* 0x1277C */ public GcScannerIcon BaseBuildingMarker; - /* 0x12888 */ public GcScannerIcon PlanetPoleNorth; - /* 0x12994 */ public GcScannerIcon PlanetPoleSouth; - /* 0x12AA0 */ public GcScannerIcon MonumentMarker; - /* 0x12BAC */ public GcScannerIcon NetworkPlayerMarker; - /* 0x12CB8 */ public GcScannerIcon NetworkPlayerMarkerShip; - /* 0x12DC4 */ public GcScannerIcon NetworkPlayerMarkerVehicle; - [NMS(Size = 0x4)] - /* 0x12ED0 */ public GcScannerIcon[] NetworkFSPlayerMarkers; + /* 0x049C8 */ public GcScannerIcon[] ScannableIconsBinocs; + [NMS(Size = 0x23, EnumType = typeof(GcScannerBuildingIconTypes.ScanBuildingIconTypeEnum))] + /* 0x08EE0 */ public GcScannerIcon[] BuildingIcons; + [NMS(Size = 0x23, EnumType = typeof(GcScannerBuildingIconTypes.ScanBuildingIconTypeEnum))] + /* 0x0B384 */ public GcScannerIcon[] BuildingIconsBinocs; + [NMS(Size = 0x23, EnumType = typeof(GcScannerBuildingIconTypes.ScanBuildingIconTypeEnum))] + /* 0x0D828 */ public GcScannerIcon[] BuildingIconsHuge; + [NMS(Size = 0x6, EnumType = typeof(GcGenericIconTypes.GenericIconTypeEnum))] + /* 0x0FCCC */ public GcScannerIcon[] GenericIcons; [NMS(Size = 0x4)] - /* 0x13300 */ public GcScannerIcon[] NetworkFSPlayerMarkersShip; + /* 0x10314 */ public GcScannerIcon[] NetworkFSPlayerMarkers; [NMS(Size = 0x4)] - /* 0x13730 */ public Colour[] NetworkFSPlayerColours; + /* 0x10744 */ public GcScannerIcon[] NetworkFSPlayerMarkersShip; [NMS(Size = 0x4)] - /* 0x13770 */ public GcScannerIcon[] NetworkPlayerFreighter; - /* 0x13BA0 */ public GcScannerIcon PortalMarker; - /* 0x13CAC */ public GcScannerIcon BlackHole; - /* 0x13DB8 */ public GcScannerIcon CreatureCurious; - /* 0x13EC4 */ public GcScannerIcon CreatureAction; - /* 0x13FD0 */ public GcScannerIcon CreatureTame; - /* 0x140DC */ public GcScannerIcon CreatureDanger; - /* 0x141E8 */ public GcScannerIcon CreatureFiend; - /* 0x142F4 */ public GcScannerIcon CreatureMilk; + /* 0x10B74 */ public GcScannerIcon[] NetworkPlayerFreighter; [NMS(Size = 0x5, EnumType = typeof(GcScannerIconHighlightTypes.ScannerIconHighlightTypeEnum))] - /* 0x14400 */ public TkTextureResource[] HighlightIcons; - /* 0x14694 */ public GcScannerIcon MissionEnterOrbit; - /* 0x147A0 */ public GcScannerIcon MissionEnterBuilding; - /* 0x148AC */ public GcScannerIcon MissionEnterStation; - /* 0x149B8 */ public GcScannerIcon MissionEnterFreighter; - /* 0x14AC4 */ public GcScannerIcon MissionAbandonedFreighter; - /* 0x14BD0 */ public GcScannerIcon CreatureInteraction; - /* 0x14CDC */ public GcScannerIcon PetInteraction; - /* 0x14DE8 */ public GcScannerIcon Pet; - /* 0x14EF4 */ public GcScannerIcon PetSad; - /* 0x15000 */ public GcScannerIcon PetActivity; - /* 0x1510C */ public GcScannerIcon PlayerSettlement; - /* 0x15218 */ public GcScannerIcon OtherPlayerSettlement; - /* 0x15324 */ public GcScannerIcon FriendlyDrone; - /* 0x15430 */ public GcScannerIcon PirateRaid; + /* 0x10FA4 */ public TkTextureResource[] HighlightIcons; + /* 0x11238 */ public GcScannerIcon ArrowLarge; + /* 0x11344 */ public GcScannerIcon ArrowSmall; + /* 0x11450 */ public GcScannerIcon BaseBuildingMarker; + /* 0x1155C */ public GcScannerIcon Battle; + /* 0x11668 */ public GcScannerIcon BattleSmall; + /* 0x11774 */ public GcScannerIcon BlackHole; + /* 0x11880 */ public GcScannerIcon Bounty1; + /* 0x1198C */ public GcScannerIcon Bounty2; + /* 0x11A98 */ public GcScannerIcon Bounty3; + /* 0x11BA4 */ public GcScannerIcon BountySmall; + /* 0x11CB0 */ public GcScannerIcon Checkpoint; + /* 0x11DBC */ public GcScannerIcon CircleAnimation; + /* 0x11EC8 */ public GcScannerIcon CreatureAction; + /* 0x11FD4 */ public GcScannerIcon CreatureCurious; + /* 0x120E0 */ public GcScannerIcon CreatureDanger; + /* 0x121EC */ public GcScannerIcon CreatureDiscovered; + /* 0x122F8 */ public GcScannerIcon CreatureFiend; + /* 0x12404 */ public GcScannerIcon CreatureInteraction; + /* 0x12510 */ public GcScannerIcon CreatureMilk; + /* 0x1261C */ public GcScannerIcon CreatureTame; + /* 0x12728 */ public GcScannerIcon CreatureUndiscovered; + /* 0x12834 */ public GcScannerIcon CreatureUnknown; + /* 0x12940 */ public GcScannerIcon DamagedFrigate; + /* 0x12A4C */ public GcScannerIcon Death; + /* 0x12B58 */ public GcScannerIcon DeathSmall; + /* 0x12C64 */ public GcScannerIcon DiamondAnimation; + /* 0x12D70 */ public GcScannerIcon EditingBase; + /* 0x12E7C */ public GcScannerIcon Expedition; + /* 0x12F88 */ public GcScannerIcon Freighter; + /* 0x13094 */ public GcScannerIcon FreighterBase; + /* 0x131A0 */ public GcScannerIcon FriendlyDrone; + /* 0x132AC */ public GcScannerIcon Garage; + /* 0x133B8 */ public GcScannerIcon HexAnimation; + /* 0x134C4 */ public GcScannerIcon MessageBeacon; + /* 0x135D0 */ public GcScannerIcon MessageBeaconSmall; + /* 0x136DC */ public GcScannerIcon MissionAbandonedFreighter; + /* 0x137E8 */ public GcScannerIcon MissionEnterBuilding; + /* 0x138F4 */ public GcScannerIcon MissionEnterFreighter; + /* 0x13A00 */ public GcScannerIcon MissionEnterOrbit; + /* 0x13B0C */ public GcScannerIcon MissionEnterStation; + /* 0x13C18 */ public GcScannerIcon MonumentMarker; + /* 0x13D24 */ public GcScannerIcon NetworkPlayerMarker; + /* 0x13E30 */ public GcScannerIcon NetworkPlayerMarkerShip; + /* 0x13F3C */ public GcScannerIcon NetworkPlayerMarkerVehicle; + /* 0x14048 */ public GcScannerIcon NPC; + /* 0x14154 */ public GcScannerIcon OtherPlayerSettlement; + /* 0x14260 */ public GcScannerIcon Pet; + /* 0x1436C */ public GcScannerIcon PetActivity; + /* 0x14478 */ public GcScannerIcon PetInteraction; + /* 0x14584 */ public GcScannerIcon PetSad; + /* 0x14690 */ public GcScannerIcon PirateRaid; + /* 0x1479C */ public GcScannerIcon PlanetPoleNorth; + /* 0x148A8 */ public GcScannerIcon PlanetPoleSouth; + /* 0x149B4 */ public GcScannerIcon PlayerBase; + /* 0x14AC0 */ public GcScannerIcon PlayerFreighter; + /* 0x14BCC */ public GcScannerIcon PlayerSettlement; + /* 0x14CD8 */ public GcScannerIcon PortalMarker; + /* 0x14DE4 */ public GcScannerIcon PurchasableFrigate; + /* 0x14EF0 */ public GcScannerIcon SettlementNPC; + /* 0x14FFC */ public GcScannerIcon Ship; + /* 0x15108 */ public GcScannerIcon ShipSmall; + /* 0x15214 */ public GcScannerIcon TaggedBuilding; + /* 0x15320 */ public GcScannerIcon TimedEvent; + /* 0x1542C */ public GcScannerIcon Vehicle; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcScareCreaturesAction.cs b/libMBIN/Source/NMS/GameComponents/GcScareCreaturesAction.cs index 55ec84b75..8d4e92a2a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScareCreaturesAction.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScareCreaturesAction.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE6F2B2E5C5C11DDB, NameHash = 0xD8515CBE051F359)] public class GcScareCreaturesAction : NMSTemplate { - /* 0x0 */ public float HearRadius; - /* 0x4 */ public float FleeRadius; + /* 0x0 */ public float FleeRadius; + /* 0x4 */ public float HearRadius; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSceneSettings.cs b/libMBIN/Source/NMS/GameComponents/GcSceneSettings.cs index d0da15e7a..5c8d1431d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSceneSettings.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSceneSettings.cs @@ -6,18 +6,18 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3D244C4E181E581D, NameHash = 0xF75874C269CFFEA3)] public class GcSceneSettings : NMSTemplate { - /* 0x000 */ public NMSString0x80 NextSettingFile; - /* 0x080 */ public NMSString0x80 SceneFile; - /* 0x100 */ public List PlanetSceneFiles; - /* 0x110 */ public NMSString0x80 SolarSystemFile; + /* 0x000 */ public GcPlayerSpawnStateData PlayerState; + /* 0x0D0 */ public List Events; + /* 0x0E0 */ public List PlanetSceneFiles; + /* 0x0F0 */ public List PostWarpEvents; + /* 0x100 */ public List ShipPreloadFiles; + /* 0x110 */ public NMSString0x10 SpawnerOptionId; [NMS(Size = 0x5)] - /* 0x190 */ public NMSString0x80[] PlanetFiles; - /* 0x410 */ public List ShipPreloadFiles; - /* 0x420 */ public bool SpawnShip; - /* 0x421 */ public bool SpawnInsideShip; - /* 0x430 */ public GcPlayerSpawnStateData PlayerState; - /* 0x500 */ public List Events; - /* 0x510 */ public List PostWarpEvents; - /* 0x520 */ public NMSString0x10 SpawnerOptionId; + /* 0x120 */ public NMSString0x80[] PlanetFiles; + /* 0x3A0 */ public NMSString0x80 NextSettingFile; + /* 0x420 */ public NMSString0x80 SceneFile; + /* 0x4A0 */ public NMSString0x80 SolarSystemFile; + /* 0x520 */ public bool SpawnInsideShip; + /* 0x521 */ public bool SpawnShip; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcScreenFilterData.cs b/libMBIN/Source/NMS/GameComponents/GcScreenFilterData.cs index eaa5cda71..6300a2754 100644 --- a/libMBIN/Source/NMS/GameComponents/GcScreenFilterData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcScreenFilterData.cs @@ -4,9 +4,9 @@ namespace libMBIN.NMS.GameComponents public class GcScreenFilterData : NMSTemplate { /* 0x00 */ public NMSString0x20A LocText; - /* 0x20 */ public NMSString0x80 Filename; - /* 0xA0 */ public float FadeDistance; - /* 0xA4 */ public bool SelectableInPhotoMode; - /* 0xA8 */ public float HdrAreaAdjust; + /* 0x20 */ public float FadeDistance; + /* 0x24 */ public float HdrAreaAdjust; + /* 0x28 */ public NMSString0x80 Filename; + /* 0xA8 */ public bool SelectableInPhotoMode; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSeasonPetConstraints.cs b/libMBIN/Source/NMS/GameComponents/GcSeasonPetConstraints.cs index 1fd868628..4231ac896 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSeasonPetConstraints.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSeasonPetConstraints.cs @@ -6,12 +6,12 @@ namespace libMBIN.NMS.GameComponents public class GcSeasonPetConstraints : NMSTemplate { /* 0x00 */ public NMSString0x10 CreatureId; - /* 0x10 */ public float MinRelativeScale; - /* 0x14 */ public float MaxRelativeScale; - /* 0x18 */ public bool SpecificBiome; - /* 0x1C */ public GcBiomeType Biome; - /* 0x20 */ public float StartingTrust; - /* 0x28 */ public ulong TimeSinceLastEgg; - /* 0x30 */ public ulong TimeSinceBirth; + /* 0x10 */ public ulong TimeSinceBirth; + /* 0x18 */ public ulong TimeSinceLastEgg; + /* 0x20 */ public GcBiomeType Biome; + /* 0x24 */ public float MaxRelativeScale; + /* 0x28 */ public float MinRelativeScale; + /* 0x2C */ public float StartingTrust; + /* 0x30 */ public bool SpecificBiome; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSeasonStateData.cs b/libMBIN/Source/NMS/GameComponents/GcSeasonStateData.cs index 824fd3684..5d6105992 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSeasonStateData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSeasonStateData.cs @@ -6,15 +6,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1E883A1AE4717A59, NameHash = 0x4BC716CF849F5A74)] public class GcSeasonStateData : NMSTemplate { - /* 0x000 */ public List MilestoneValues; - /* 0x010 */ public List RewardCollected; - /* 0x020 */ public int PinnedStage; - /* 0x024 */ public int PinnedMilestone; - /* 0x028 */ public List RendezvousUAs; - /* 0x038 */ public bool HasCollectedFinalReward; - /* 0x040 */ public List ProtectedEvents; - /* 0x050 */ public GcSeasonSaveStateOnDeath StateOnDeath; - /* 0x058 */ public GcInventoryContainer SeasonTransferInventory; - /* 0x1B0 */ public GcSeasonEndRewardsRedemptionState EndRewardsRedemptionState; + /* 0x000 */ public GcInventoryContainer SeasonTransferInventory; + /* 0x158 */ public List MilestoneValues; + /* 0x168 */ public List ProtectedEvents; + /* 0x178 */ public List RendezvousUAs; + /* 0x188 */ public List RewardCollected; + /* 0x198 */ public GcSeasonEndRewardsRedemptionState EndRewardsRedemptionState; + /* 0x19C */ public int PinnedMilestone; + /* 0x1A0 */ public int PinnedStage; + /* 0x1A4 */ public GcSeasonSaveStateOnDeath StateOnDeath; + /* 0x1A8 */ public bool HasCollectedFinalReward; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSeasonTransferInventoryConfig.cs b/libMBIN/Source/NMS/GameComponents/GcSeasonTransferInventoryConfig.cs index 79eafe05a..ef71eb205 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSeasonTransferInventoryConfig.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSeasonTransferInventoryConfig.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD47555CB038B9503, NameHash = 0xE431AE3102063AE2)] public class GcSeasonTransferInventoryConfig : NMSTemplate { - /* 0x00 */ public int Width; - /* 0x08 */ public GcInventoryLayout Layout; - /* 0x28 */ public List SlotItemFilterIDs; + /* 0x00 */ public GcInventoryLayout Layout; + /* 0x18 */ public List SlotItemFilterIDs; + /* 0x28 */ public int Width; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSeasonTransferInventoryData.cs b/libMBIN/Source/NMS/GameComponents/GcSeasonTransferInventoryData.cs index bde148ec4..5d52c78e6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSeasonTransferInventoryData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSeasonTransferInventoryData.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4CB4538036FB3C3B, NameHash = 0xE386FFCF32C92476)] public class GcSeasonTransferInventoryData : NMSTemplate { - /* 0x00 */ public int SeasonId; - /* 0x08 */ public GcInventoryLayout Layout; - /* 0x28 */ public GcInventoryContainer Inventory; + /* 0x000 */ public GcInventoryContainer Inventory; + /* 0x158 */ public GcInventoryLayout Layout; + /* 0x170 */ public int SeasonId; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSeasonalGameModeData.cs b/libMBIN/Source/NMS/GameComponents/GcSeasonalGameModeData.cs index 83c85258b..0297f61f1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSeasonalGameModeData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSeasonalGameModeData.cs @@ -7,113 +7,113 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA9022338D8F65B6B, NameHash = 0xFD6B0BE30E218605)] public class GcSeasonalGameModeData : NMSTemplate { - /* 0x0000 */ public int SeasonId; - /* 0x0008 */ public ulong StartTimeUTC; - /* 0x0010 */ public ulong EndTimeUTC; - /* 0x0018 */ public ulong Hash; - /* 0x0020 */ public NMSString0x20 Title; - /* 0x0040 */ public NMSString0x20 Subtitle; - /* 0x0060 */ public NMSString0x20 Description; - /* 0x0080 */ public NMSString0x20 Summary; - /* 0x00A0 */ public NMSString0x20A FinalStageTitle; - /* 0x00C0 */ public NMSString0x20A MilestoneWithStageLocId; - /* 0x00E0 */ public GcAudioWwiseEvents SeasonStartMusicOverride; - /* 0x00E4 */ public bool BlockFirstSpaceMusic; - /* 0x00E8 */ public GcGameMode GameMode; - /* 0x00EC */ public GcDifficultyPresetType DifficultySettingPreset; - /* 0x00F0 */ public GcDifficultySettingsData DifficultyMinimums; - /* 0x0148 */ public NMSString0x10 CreateContextSaveDataMask; - /* 0x0158 */ public NMSString0x10 SwitchContextSaveDataMask; - /* 0x0168 */ public NMSString0x20 SeasonalUAOverride; - /* 0x0188 */ public ulong UAOverrideValue; - /* 0x0190 */ public NMSString0x10 FinalReward; - /* 0x01A0 */ public NMSString0x10 FinalRewardSwitchAlt; - /* 0x01B0 */ public NMSString0x20A FinalCantRewardMessage; - /* 0x01D0 */ public NMSString0x200 FinalRewardDescription; - /* 0x03D0 */ public TkTextureResource MainIcon; - /* 0x0454 */ public int SeasonNumber; - /* 0x0458 */ public int RemixNumber; - /* 0x045C */ public int DisplayNumber; - /* 0x0460 */ public NMSString0x20A SeasonName; - /* 0x0480 */ public NMSString0x20A SeasonNameUpper; - /* 0x04A0 */ public NMSString0x20A MainMissionTitle; - /* 0x04C0 */ public NMSString0x20A MainMissionMessage; - /* 0x04E0 */ public bool DoCommunityMissionTextSubstitutions; - /* 0x04E8 */ public NMSString0x20A CommunityProgressTitle; - /* 0x0508 */ public NMSString0x20A CommunityTierLabel; - /* 0x0528 */ public NMSString0x20A CommunityTierProgressLabel; - /* 0x0548 */ public NMSString0x20A CommunityTierCompleteLabel; - /* 0x0568 */ public bool DefaultToPvPOff; - /* 0x0569 */ public bool MustCraftInBases; - /* 0x0570 */ public List AdditionalTradeProducts; - /* 0x0580 */ public List NeverTradeProducts; - /* 0x0590 */ public GcMissionSequenceDetailMessage InitialJoaoBox; - /* 0x06A0 */ public GcMissionSequenceDetailMessage InitialJoaoBoxNoMainSave; - /* 0x07B0 */ public int StartingSuitSlots; - /* 0x07B4 */ public int StartingSuitTechSlots; - /* 0x07B8 */ public int StartingSuitCargoSlots; - /* 0x07C0 */ public GcSeed WeaponSeed; - /* 0x07D0 */ public GcSeed ShipSeed; - /* 0x07E0 */ public GcSpaceshipClasses ShipType; - /* 0x07E4 */ public bool StartWithFreighter; - /* 0x07E5 */ public NMSString0x80 FreighterBaseOverrideFilename; - /* 0x0868 */ public GcAlienRace FreighterRace; - /* 0x086C */ public bool StartAboardFreighter; - /* 0x086D */ public bool ForceStartSystemTernary; - /* 0x086E */ public bool ForceStartSystemAbandoned; - /* 0x0870 */ public NMSString0x10 IntroSequencePOI; - /* 0x0880 */ public List ValidSpawnBuildings; - /* 0x0890 */ public GcInventoryLayout WeaponInventoryLayout; - /* 0x08B0 */ public GcInventoryLayout ShipInventoryLayout; - /* 0x08D0 */ public GcInventoryLayout ShipTechInventoryLayout; - /* 0x08F0 */ public bool UseDefaultAppearance; - /* 0x08F8 */ public GcInventoryContainer Inventory; - /* 0x0A50 */ public GcInventoryContainer Inventory_TechOnly; - /* 0x0BA8 */ public GcInventoryContainer Inventory_Cargo; - /* 0x0D00 */ public GcInventoryContainer ShipInventory; - /* 0x0E58 */ public GcInventoryContainer WeaponInventory; - /* 0x0FB0 */ public GcSeasonTransferInventoryConfig SeasonTransferInventoryConfig; - /* 0x0FE8 */ public bool UseRandomPet; - /* 0x0FF0 */ public List RandomPetConstraints; [NMS(Size = 0x12)] - /* 0x1000 */ public GcPetData[] SpecificPets; - /* 0x3640 */ public int StartingPetSlots; - /* 0x3648 */ public List SandwormOverrides; - /* 0x3658 */ public bool SandwormGlobalOverride; - /* 0x365C */ public float SandwormGlobalOverrideTimer; - /* 0x3660 */ public float SandwormGlobalOverrideSpawnChance; - /* 0x3664 */ public bool StartNextToShip; - /* 0x3665 */ public bool ShipIsAtDifferentBuildingToPlayer; - /* 0x3668 */ public float DistanceFromShipAtStartOfGame; - /* 0x366C */ public float BuildingRadiusShipOffsetMultiplier; - /* 0x3670 */ public bool ShipStartsDamaged; - /* 0x3671 */ public bool BlockStormsAtStart; - /* 0x3672 */ public bool BlockAggressiveSentinelsInStartSystem; - /* 0x3673 */ public bool AllowMissionDetailMessages; - /* 0x3674 */ public bool UseStartPlanetObjectListOverrides; - /* 0x3678 */ public NMSString0x10 StartPlanetRareSubstanceOverride; - /* 0x3688 */ public bool TrashInventoryOnGalaxyTravel; - /* 0x368C */ public int FreighterBattleEarlyWarpsOverride; - /* 0x3690 */ public bool ForceDeepSpaceAmbientFrigatesOnInfested; - /* 0x3694 */ public int TechCostMultiplier; - /* 0x3698 */ public List NeverLearnableTech; - /* 0x36A8 */ public List ForgottenProducts; - /* 0x36B8 */ public bool IncreaseXClassTechOddsWithCommTier; - /* 0x36BC */ public float AbandonedFreighterHazardProtectionMul; - /* 0x36C0 */ public float FarmPlantsTimerMul; - /* 0x36C4 */ public float HazardProtectionDrainMultiplier; - /* 0x36C8 */ public float EnergyDrainMultiplier; - /* 0x36CC */ public int QuestSubstanceReducer; - /* 0x36D0 */ public List Stages; - /* 0x36E0 */ public GcScanEventTable ScanEventTable; - /* 0x36F0 */ public bool ResetSaveOnDeath; - /* 0x36F8 */ public List StatsToPersistOnReset; - /* 0x3708 */ public bool CompatibleWithState; - /* 0x3709 */ public bool HasBeenConverted; - /* 0x3710 */ public List TechnologyTable; - /* 0x3720 */ public List ProductTable; - /* 0x3730 */ public List SubstanceTable; - /* 0x3740 */ public GcTradeData SeasonalUAStationTradeData; - /* 0x3810 */ public bool UseSeasonalUAStationTradeData; + /* 0x0000 */ public GcPetData[] SpecificPets; + /* 0x2490 */ public GcInventoryContainer Inventory; + /* 0x25E8 */ public GcInventoryContainer Inventory_Cargo; + /* 0x2740 */ public GcInventoryContainer Inventory_TechOnly; + /* 0x2898 */ public GcInventoryContainer ShipInventory; + /* 0x29F0 */ public GcInventoryContainer WeaponInventory; + /* 0x2B48 */ public GcMissionSequenceDetailMessage InitialJoaoBox; + /* 0x2C50 */ public GcMissionSequenceDetailMessage InitialJoaoBoxNoMainSave; + /* 0x2D58 */ public GcTradeData SeasonalUAStationTradeData; + /* 0x2E28 */ public GcSeasonTransferInventoryConfig SeasonTransferInventoryConfig; + /* 0x2E58 */ public NMSString0x20A CommunityProgressTitle; + /* 0x2E78 */ public NMSString0x20A CommunityTierCompleteLabel; + /* 0x2E98 */ public NMSString0x20A CommunityTierLabel; + /* 0x2EB8 */ public NMSString0x20A CommunityTierProgressLabel; + /* 0x2ED8 */ public NMSString0x20A FinalCantRewardMessage; + /* 0x2EF8 */ public NMSString0x20A FinalStageTitle; + /* 0x2F18 */ public NMSString0x20A MainMissionMessage; + /* 0x2F38 */ public NMSString0x20A MainMissionTitle; + /* 0x2F58 */ public NMSString0x20A MilestoneWithStageLocId; + /* 0x2F78 */ public NMSString0x20A SeasonName; + /* 0x2F98 */ public NMSString0x20A SeasonNameUpper; + /* 0x2FB8 */ public GcInventoryLayout ShipInventoryLayout; + /* 0x2FD0 */ public GcInventoryLayout ShipTechInventoryLayout; + /* 0x2FE8 */ public GcInventoryLayout WeaponInventoryLayout; + /* 0x3000 */ public List AdditionalTradeProducts; + /* 0x3010 */ public NMSString0x10 CreateContextSaveDataMask; + /* 0x3020 */ public NMSString0x10 FinalReward; + /* 0x3030 */ public NMSString0x10 FinalRewardSwitchAlt; + /* 0x3040 */ public List ForgottenProducts; + /* 0x3050 */ public NMSString0x10 IntroSequencePOI; + /* 0x3060 */ public List NeverLearnableTech; + /* 0x3070 */ public List NeverTradeProducts; + /* 0x3080 */ public List ProductTable; + /* 0x3090 */ public List RandomPetConstraints; + /* 0x30A0 */ public List SandwormOverrides; + /* 0x30B0 */ public GcScanEventTable ScanEventTable; + /* 0x30C0 */ public GcSeed ShipSeed; + /* 0x30D0 */ public List Stages; + /* 0x30E0 */ public NMSString0x10 StartPlanetRareSubstanceOverride; + /* 0x30F0 */ public List StatsToPersistOnReset; + /* 0x3100 */ public List SubstanceTable; + /* 0x3110 */ public NMSString0x10 SwitchContextSaveDataMask; + /* 0x3120 */ public List TechnologyTable; + /* 0x3130 */ public List ValidSpawnBuildings; + /* 0x3140 */ public GcSeed WeaponSeed; + /* 0x3150 */ public ulong EndTimeUTC; + /* 0x3158 */ public ulong Hash; + /* 0x3160 */ public ulong StartTimeUTC; + /* 0x3168 */ public ulong UAOverrideValue; + /* 0x3170 */ public TkTextureResource MainIcon; + /* 0x31F4 */ public GcDifficultySettingsData DifficultyMinimums; + /* 0x324C */ public float AbandonedFreighterHazardProtectionMul; + /* 0x3250 */ public float BuildingRadiusShipOffsetMultiplier; + /* 0x3254 */ public GcDifficultyPresetType DifficultySettingPreset; + /* 0x3258 */ public int DisplayNumber; + /* 0x325C */ public float DistanceFromShipAtStartOfGame; + /* 0x3260 */ public float EnergyDrainMultiplier; + /* 0x3264 */ public float FarmPlantsTimerMul; + /* 0x3268 */ public int FreighterBattleEarlyWarpsOverride; + /* 0x326C */ public GcAlienRace FreighterRace; + /* 0x3270 */ public GcGameMode GameMode; + /* 0x3274 */ public float HazardProtectionDrainMultiplier; + /* 0x3278 */ public int QuestSubstanceReducer; + /* 0x327C */ public int RemixNumber; + /* 0x3280 */ public float SandwormGlobalOverrideSpawnChance; + /* 0x3284 */ public float SandwormGlobalOverrideTimer; + /* 0x3288 */ public int SeasonId; + /* 0x328C */ public int SeasonNumber; + /* 0x3290 */ public GcAudioWwiseEvents SeasonStartMusicOverride; + /* 0x3294 */ public GcSpaceshipClasses ShipType; + /* 0x3298 */ public int StartingPetSlots; + /* 0x329C */ public int StartingSuitCargoSlots; + /* 0x32A0 */ public int StartingSuitSlots; + /* 0x32A4 */ public int StartingSuitTechSlots; + /* 0x32A8 */ public int TechCostMultiplier; + /* 0x32AC */ public NMSString0x200 FinalRewardDescription; + /* 0x34AC */ public NMSString0x80 FreighterBaseOverrideFilename; + /* 0x352C */ public NMSString0x20 Description; + /* 0x354C */ public NMSString0x20 SeasonalUAOverride; + /* 0x356C */ public NMSString0x20 Subtitle; + /* 0x358C */ public NMSString0x20 Summary; + /* 0x35AC */ public NMSString0x20 Title; + /* 0x35CC */ public bool AllowMissionDetailMessages; + /* 0x35CD */ public bool BlockAggressiveSentinelsInStartSystem; + /* 0x35CE */ public bool BlockFirstSpaceMusic; + /* 0x35CF */ public bool BlockStormsAtStart; + /* 0x35D0 */ public bool CompatibleWithState; + /* 0x35D1 */ public bool DefaultToPvPOff; + /* 0x35D2 */ public bool DoCommunityMissionTextSubstitutions; + /* 0x35D3 */ public bool ForceDeepSpaceAmbientFrigatesOnInfested; + /* 0x35D4 */ public bool ForceStartSystemAbandoned; + /* 0x35D5 */ public bool ForceStartSystemTernary; + /* 0x35D6 */ public bool HasBeenConverted; + /* 0x35D7 */ public bool IncreaseXClassTechOddsWithCommTier; + /* 0x35D8 */ public bool MustCraftInBases; + /* 0x35D9 */ public bool ResetSaveOnDeath; + /* 0x35DA */ public bool SandwormGlobalOverride; + /* 0x35DB */ public bool ShipIsAtDifferentBuildingToPlayer; + /* 0x35DC */ public bool ShipStartsDamaged; + /* 0x35DD */ public bool StartAboardFreighter; + /* 0x35DE */ public bool StartNextToShip; + /* 0x35DF */ public bool StartWithFreighter; + /* 0x35E0 */ public bool TrashInventoryOnGalaxyTravel; + /* 0x35E1 */ public bool UseDefaultAppearance; + /* 0x35E2 */ public bool UseRandomPet; + /* 0x35E3 */ public bool UseSeasonalUAStationTradeData; + /* 0x35E4 */ public bool UseStartPlanetObjectListOverrides; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSeasonalLogOverrides.cs b/libMBIN/Source/NMS/GameComponents/GcSeasonalLogOverrides.cs index b9ea0d004..40fd77b67 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSeasonalLogOverrides.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSeasonalLogOverrides.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD46AE55D0D3AF365, NameHash = 0x98F063E1CF689716)] public class GcSeasonalLogOverrides : NMSTemplate { - /* 0x00 */ public List ApplicableSeasonNumbers; - /* 0x10 */ public NMSString0x20A MissionTitle; - /* 0x30 */ public NMSString0x20A MissionSubtitle; - /* 0x50 */ public NMSString0x20A MissionDescription; + /* 0x00 */ public NMSString0x20A MissionDescription; + /* 0x20 */ public NMSString0x20A MissionSubtitle; + /* 0x40 */ public NMSString0x20A MissionTitle; + /* 0x60 */ public List ApplicableSeasonNumbers; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSeasonalMilestone.cs b/libMBIN/Source/NMS/GameComponents/GcSeasonalMilestone.cs index d63d43794..70bcef35d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSeasonalMilestone.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSeasonalMilestone.cs @@ -6,32 +6,32 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4ED9AB261420750B, NameHash = 0x4EDC167332F6B824)] public class GcSeasonalMilestone : NMSTemplate { - /* 0x000 */ public NMSString0x10 Mission; - /* 0x010 */ public NMSString0x20A Title; - /* 0x030 */ public NMSString0x20A TitleUpper; - /* 0x050 */ public NMSString0x20A Description; - /* 0x070 */ public NMSString0x20A DescriptionDone; - /* 0x090 */ public NMSString0x20A CantRewardMessage; - /* 0x0B0 */ public NMSString0x10 IdToUseInMissionData; - /* 0x0C0 */ public float Amount; - /* 0x0C4 */ public int StageIndex; - /* 0x0C8 */ public int MilestoneIndex; - /* 0x0CC */ public int RendezvousIndex; - /* 0x0D0 */ public TkTextureResource Icon; - /* 0x154 */ public TkTextureResource IconGrey; - /* 0x1D8 */ public TkTextureResource MissionIcon; - /* 0x25C */ public TkTextureResource MissionIconSelected; - /* 0x2E0 */ public TkTextureResource MissionIconNotSelected; - /* 0x368 */ public NMSString0x10 Reward; - /* 0x378 */ public NMSString0x10 RewardSwitchAlt; - /* 0x388 */ public NMSString0x200 RewardDescription; - /* 0x588 */ public NMSString0x200 CantClaimRewardDescription; - /* 0x788 */ public bool IsOptional; - /* 0x789 */ public bool GreyIfCantStart; - /* 0x78A */ public bool IsRendezvous; - /* 0x78B */ public bool IsStageControl; - /* 0x78C */ public int BlockRendezvousMilestoneSeed; - /* 0x790 */ public bool DontAttemptFallbackTextSubs; - /* 0x798 */ public GcSeasonalMilestoneEncryption Encryption; + /* 0x000 */ public GcSeasonalMilestoneEncryption Encryption; + /* 0x180 */ public NMSString0x20A CantRewardMessage; + /* 0x1A0 */ public NMSString0x20A Description; + /* 0x1C0 */ public NMSString0x20A DescriptionDone; + /* 0x1E0 */ public NMSString0x20A Title; + /* 0x200 */ public NMSString0x20A TitleUpper; + /* 0x220 */ public NMSString0x10 IdToUseInMissionData; + /* 0x230 */ public NMSString0x10 Mission; + /* 0x240 */ public NMSString0x10 Reward; + /* 0x250 */ public NMSString0x10 RewardSwitchAlt; + /* 0x260 */ public TkTextureResource Icon; + /* 0x2E4 */ public TkTextureResource IconGrey; + /* 0x368 */ public TkTextureResource MissionIcon; + /* 0x3EC */ public TkTextureResource MissionIconNotSelected; + /* 0x470 */ public TkTextureResource MissionIconSelected; + /* 0x4F4 */ public float Amount; + /* 0x4F8 */ public int BlockRendezvousMilestoneSeed; + /* 0x4FC */ public int MilestoneIndex; + /* 0x500 */ public int RendezvousIndex; + /* 0x504 */ public int StageIndex; + /* 0x508 */ public NMSString0x200 CantClaimRewardDescription; + /* 0x708 */ public NMSString0x200 RewardDescription; + /* 0x908 */ public bool DontAttemptFallbackTextSubs; + /* 0x909 */ public bool GreyIfCantStart; + /* 0x90A */ public bool IsOptional; + /* 0x90B */ public bool IsRendezvous; + /* 0x90C */ public bool IsStageControl; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSeasonalMilestoneEncryption.cs b/libMBIN/Source/NMS/GameComponents/GcSeasonalMilestoneEncryption.cs index d46a2a216..e59a4d70e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSeasonalMilestoneEncryption.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSeasonalMilestoneEncryption.cs @@ -5,13 +5,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x668FCE5B1743986A, NameHash = 0x9562AF9028346F05)] public class GcSeasonalMilestoneEncryption : NMSTemplate { - /* 0x000 */ public bool IsEncrypted; - /* 0x008 */ public NMSString0x20A TitleUpper; - /* 0x028 */ public NMSString0x20A Subtitle; - /* 0x048 */ public NMSString0x20A Description; - /* 0x068 */ public TkTextureResource Patch; - /* 0x0EC */ public TkTextureResource HoverPopupIcon; - /* 0x170 */ public NMSString0x10 DecryptMissionId; - /* 0x180 */ public int DecryptMissionSeed; + /* 0x000 */ public NMSString0x20A Description; + /* 0x020 */ public NMSString0x20A Subtitle; + /* 0x040 */ public NMSString0x20A TitleUpper; + /* 0x060 */ public NMSString0x10 DecryptMissionId; + /* 0x070 */ public TkTextureResource HoverPopupIcon; + /* 0x0F4 */ public TkTextureResource Patch; + /* 0x178 */ public int DecryptMissionSeed; + /* 0x17C */ public bool IsEncrypted; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSeasonalObjectiveOverrides.cs b/libMBIN/Source/NMS/GameComponents/GcSeasonalObjectiveOverrides.cs index 016b2741a..6ccfd1dfe 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSeasonalObjectiveOverrides.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSeasonalObjectiveOverrides.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAA8625B017954A5A, NameHash = 0x72F6D505CBF23F96)] public class GcSeasonalObjectiveOverrides : NMSTemplate { - /* 0x00 */ public List ApplicableSeasonNumbers; - /* 0x10 */ public NMSString0x20A OverrideObjective; - /* 0x30 */ public NMSString0x20A OverrideObjectiveTip; + /* 0x00 */ public NMSString0x20A OverrideObjective; + /* 0x20 */ public NMSString0x20A OverrideObjectiveTip; + /* 0x40 */ public List ApplicableSeasonNumbers; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSeasonalRingData.cs b/libMBIN/Source/NMS/GameComponents/GcSeasonalRingData.cs index d0913d3b4..a02eaa1fe 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSeasonalRingData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSeasonalRingData.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9FB003380F9E8518, NameHash = 0x772BC47975467C69)] public class GcSeasonalRingData : NMSTemplate { - /* 0x0 */ public float RingSize; + /* 0x0 */ public float CoreOpacity; /* 0x4 */ public float RingOpacity; - /* 0x8 */ public float CoreOpacity; + /* 0x8 */ public float RingSize; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSeasonalStage.cs b/libMBIN/Source/NMS/GameComponents/GcSeasonalStage.cs index 508622dc2..0ca0cd735 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSeasonalStage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSeasonalStage.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7E4F4CC93D9E0664, NameHash = 0xF1949393FDAF963A)] public class GcSeasonalStage : NMSTemplate { - /* 0x00 */ public List Milestones; - /* 0x10 */ public NMSString0x20A Title; - /* 0x30 */ public NMSString0x20A Description; + /* 0x00 */ public NMSString0x20A Description; + /* 0x20 */ public NMSString0x20A Title; + /* 0x40 */ public List Milestones; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSelectableObjectList.cs b/libMBIN/Source/NMS/GameComponents/GcSelectableObjectList.cs index f7375d6c1..ae9d53818 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSelectableObjectList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSelectableObjectList.cs @@ -7,7 +7,7 @@ namespace libMBIN.NMS.GameComponents public class GcSelectableObjectList : NMSTemplate { /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public GcAlienRace Race; - /* 0x18 */ public List Options; + /* 0x10 */ public List Options; + /* 0x20 */ public GcAlienRace Race; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSentinelCoverComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcSentinelCoverComponentData.cs index 19faf902e..db19573c2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSentinelCoverComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSentinelCoverComponentData.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4EAD1F33EAED6BC9, NameHash = 0xE1F35851383555E2)] public class GcSentinelCoverComponentData : NMSTemplate { - /* 0x00 */ public float HealthPercLostPerSecMin; - /* 0x04 */ public float HealthPercLostPerSecMax; - /* 0x08 */ public NMSString0x10 SpawnEffectId; - /* 0x18 */ public NMSString0x10 DestroyEffectId; - /* 0x28 */ public NMSString0x20 EffectLocator; [NMS(Size = 0x4, EnumType = typeof(GcSentinelCoverState.SentinelCoverStateEnum))] - /* 0x48 */ public NMSString0x10[] CoverStateAnims; + /* 0x00 */ public NMSString0x10[] CoverStateAnims; + /* 0x40 */ public NMSString0x10 DestroyEffectId; + /* 0x50 */ public NMSString0x10 SpawnEffectId; + /* 0x60 */ public float HealthPercLostPerSecMax; + /* 0x64 */ public float HealthPercLostPerSecMin; + /* 0x68 */ public NMSString0x20 EffectLocator; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSentinelDamagedData.cs b/libMBIN/Source/NMS/GameComponents/GcSentinelDamagedData.cs index eaeb7974a..d07f9160c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSentinelDamagedData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSentinelDamagedData.cs @@ -3,13 +3,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA206721F6430150F, NameHash = 0xD3C00A838E2E66D6)] public class GcSentinelDamagedData : NMSTemplate { - /* 0x00 */ public bool UseDamageEffect; - /* 0x04 */ public float DamageEffectHealthPercentThreshold; - /* 0x08 */ public NMSString0x10 DamageEffect; - /* 0x18 */ public bool CanSelfDestruct; + /* 0x00 */ public NMSString0x10 DamageEffect; + /* 0x10 */ public NMSString0x10 DamageType; /* 0x20 */ public NMSString0x10 SelfDestructEffect; - /* 0x30 */ public float RangeTrigger; - /* 0x34 */ public float TimeTrigger; - /* 0x38 */ public NMSString0x10 DamageType; + /* 0x30 */ public float DamageEffectHealthPercentThreshold; + /* 0x34 */ public float RangeTrigger; + /* 0x38 */ public float TimeTrigger; + /* 0x3C */ public bool CanSelfDestruct; + /* 0x3D */ public bool UseDamageEffect; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSentinelEncounterOverride.cs b/libMBIN/Source/NMS/GameComponents/GcSentinelEncounterOverride.cs index ed3ef2874..980009798 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSentinelEncounterOverride.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSentinelEncounterOverride.cs @@ -5,22 +5,22 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x603F80D261BDAEBB, NameHash = 0x858F65761E6CEB71)] public class GcSentinelEncounterOverride : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public float SummonRadius; - /* 0x18 */ public NMSString0x10 SpawnID; - /* 0x28 */ public NMSString0x10 ExtremeSpawnID; - /* 0x38 */ public bool SpawnsAreAggressive; - /* 0x39 */ public bool EncounterBlocksWantedSpawns; - /* 0x3A */ public bool EncounterClearsWantedOnDefeat; - /* 0x3B */ public bool IgnoreBuildingCrimesOnDefeat; - /* 0x40 */ public NMSString0x20A OSDMessage; - /* 0x60 */ public NMSString0x20A OSDOnDefeat; - /* 0x80 */ public NMSString0x20A OSDOnWaveStart; - /* 0xA0 */ public GcAudioWwiseEvents OSDOnWaveStartAudio; - /* 0xA4 */ public bool UseCustomOSDIcon; - /* 0xA8 */ public GcRealityGameIcons CustomOSDIcon; - /* 0xB0 */ public NMSString0x10 StatusMessage; - /* 0xC0 */ public bool UseEncounterTypeOverride; - /* 0xC4 */ public GcEncounterType EncounterTypeOverride; + /* 0x00 */ public NMSString0x20A OSDMessage; + /* 0x20 */ public NMSString0x20A OSDOnDefeat; + /* 0x40 */ public NMSString0x20A OSDOnWaveStart; + /* 0x60 */ public NMSString0x10 ExtremeSpawnID; + /* 0x70 */ public NMSString0x10 Id; + /* 0x80 */ public NMSString0x10 SpawnID; + /* 0x90 */ public NMSString0x10 StatusMessage; + /* 0xA0 */ public GcRealityGameIcons CustomOSDIcon; + /* 0xA4 */ public GcEncounterType EncounterTypeOverride; + /* 0xA8 */ public GcAudioWwiseEvents OSDOnWaveStartAudio; + /* 0xAC */ public float SummonRadius; + /* 0xB0 */ public bool EncounterBlocksWantedSpawns; + /* 0xB1 */ public bool EncounterClearsWantedOnDefeat; + /* 0xB2 */ public bool IgnoreBuildingCrimesOnDefeat; + /* 0xB3 */ public bool SpawnsAreAggressive; + /* 0xB4 */ public bool UseCustomOSDIcon; + /* 0xB5 */ public bool UseEncounterTypeOverride; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSentinelMechWeaponData.cs b/libMBIN/Source/NMS/GameComponents/GcSentinelMechWeaponData.cs index 69b535a75..1f031b2b5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSentinelMechWeaponData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSentinelMechWeaponData.cs @@ -5,23 +5,23 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xF5542551BC66E93E, NameHash = 0x4484F9F6C0F33596)] public class GcSentinelMechWeaponData : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public NMSString0x10 Projectile; - /* 0x20 */ public int ProjectilesPerShot; - /* 0x24 */ public float ProjectileSpread; - /* 0x28 */ public float FireInterval; - /* 0x2C */ public int NumShotsMin; - /* 0x30 */ public int NumShotsMax; - /* 0x34 */ public float CooldownTimeMin; - /* 0x38 */ public float CooldownTimeMax; - /* 0x3C */ public float IdealRange; - /* 0x40 */ public float MinRange; - /* 0x44 */ public float MaxRange; - /* 0x48 */ public float AttackAngle; + /* 0x00 */ public GcVehicleWeaponMuzzleData MuzzleData; + /* 0x20 */ public NMSString0x10 Id; + /* 0x30 */ public NMSString0x10 Projectile; + /* 0x40 */ public float AttackAngle; + /* 0x44 */ public float CooldownTimeMax; + /* 0x48 */ public float CooldownTimeMin; /* 0x4C */ public float ExplosionRadius; - /* 0x50 */ public float InheritInitialVelocity; - /* 0x54 */ public GcMechWeaponLocation ShootLocation; - /* 0x58 */ public GcVehicleWeaponMuzzleData MuzzleData; + /* 0x50 */ public float FireInterval; + /* 0x54 */ public float IdealRange; + /* 0x58 */ public float InheritInitialVelocity; + /* 0x5C */ public float MaxRange; + /* 0x60 */ public float MinRange; + /* 0x64 */ public int NumShotsMax; + /* 0x68 */ public int NumShotsMin; + /* 0x6C */ public int ProjectilesPerShot; + /* 0x70 */ public float ProjectileSpread; + /* 0x74 */ public GcMechWeaponLocation ShootLocation; /* 0x78 */ public GcAudioWwiseEvents StartFireAudioEvent; /* 0x7C */ public GcAudioWwiseEvents StopFireAudioEvent; } diff --git a/libMBIN/Source/NMS/GameComponents/GcSentinelPounceBalance.cs b/libMBIN/Source/NMS/GameComponents/GcSentinelPounceBalance.cs index d90ae075d..e090102c9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSentinelPounceBalance.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSentinelPounceBalance.cs @@ -4,12 +4,12 @@ namespace libMBIN.NMS.GameComponents public class GcSentinelPounceBalance : NMSTemplate { /* 0x00 */ public float MaxAngle; - /* 0x04 */ public float MaxRange; - /* 0x08 */ public float MinRange; - /* 0x0C */ public float MinTimeBetweenPounces; - /* 0x10 */ public float PounceTimeFireRateScoreExtra; - /* 0x14 */ public float MinFireRateScore; - /* 0x18 */ public float MaxFireRateScore; - /* 0x1C */ public float OtherPounceTimeMultiplier; + /* 0x04 */ public float MaxFireRateScore; + /* 0x08 */ public float MaxRange; + /* 0x0C */ public float MinFireRateScore; + /* 0x10 */ public float MinRange; + /* 0x14 */ public float MinTimeBetweenPounces; + /* 0x18 */ public float OtherPounceTimeMultiplier; + /* 0x1C */ public float PounceTimeFireRateScoreExtra; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSentinelQuadWeaponData.cs b/libMBIN/Source/NMS/GameComponents/GcSentinelQuadWeaponData.cs index 83c86d7f7..29f430d39 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSentinelQuadWeaponData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSentinelQuadWeaponData.cs @@ -5,29 +5,29 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x17132E7D82CD5C6E, NameHash = 0x9CD171737A52721E)] public class GcSentinelQuadWeaponData : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public float FireTimeMin; - /* 0x14 */ public float FireTimeMax; - /* 0x18 */ public float MinRange; - /* 0x1C */ public float MaxRange; - /* 0x20 */ public float MaxAttackAngle; - /* 0x24 */ public float Timeout; - /* 0x28 */ public NMSString0x10 FiringIdleAnimId; - /* 0x38 */ public NMSString0x20 ShootLocatorName; - /* 0x58 */ public NMSString0x10 MuzzleFlashEffect; - /* 0x68 */ public GcAudioWwiseEvents StartFireAudioEvent; - /* 0x6C */ public GcAudioWwiseEvents StopFireAudioEvent; - /* 0x70 */ public NMSString0x10 ChargingIdleAnimId; - /* 0x80 */ public float ChargeTime; - /* 0x84 */ public float ChargeLightIntensity; - /* 0x88 */ public NMSString0x10 ProjectileId; - /* 0x98 */ public int NumProjectiles; - /* 0x9C */ public float ProjectileSpread; - /* 0xA0 */ public float FireInterval; - /* 0xA4 */ public int NumShotsMin; - /* 0xA8 */ public int NumShotsMax; - /* 0xAC */ public float ExplosionRadius; - /* 0xB0 */ public float InheritInitialVelocity; - /* 0xB8 */ public NMSString0x10 LaunchProjectileAnimId; + /* 0x00 */ public NMSString0x10 ChargingIdleAnimId; + /* 0x10 */ public NMSString0x10 FiringIdleAnimId; + /* 0x20 */ public NMSString0x10 Id; + /* 0x30 */ public NMSString0x10 LaunchProjectileAnimId; + /* 0x40 */ public NMSString0x10 MuzzleFlashEffect; + /* 0x50 */ public NMSString0x10 ProjectileId; + /* 0x60 */ public float ChargeLightIntensity; + /* 0x64 */ public float ChargeTime; + /* 0x68 */ public float ExplosionRadius; + /* 0x6C */ public float FireInterval; + /* 0x70 */ public float FireTimeMax; + /* 0x74 */ public float FireTimeMin; + /* 0x78 */ public float InheritInitialVelocity; + /* 0x7C */ public float MaxAttackAngle; + /* 0x80 */ public float MaxRange; + /* 0x84 */ public float MinRange; + /* 0x88 */ public int NumProjectiles; + /* 0x8C */ public int NumShotsMax; + /* 0x90 */ public int NumShotsMin; + /* 0x94 */ public float ProjectileSpread; + /* 0x98 */ public GcAudioWwiseEvents StartFireAudioEvent; + /* 0x9C */ public GcAudioWwiseEvents StopFireAudioEvent; + /* 0xA0 */ public float Timeout; + /* 0xA4 */ public NMSString0x20 ShootLocatorName; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSentinelResource.cs b/libMBIN/Source/NMS/GameComponents/GcSentinelResource.cs index 1340a0eca..1ff8c10a3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSentinelResource.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSentinelResource.cs @@ -3,11 +3,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4FAE8CB924972158, NameHash = 0x68945B9C7D77B53)] public class GcSentinelResource : NMSTemplate { - /* 0x00 */ public NMSString0x80 Resource; - /* 0x80 */ public int BaseHealth; - /* 0x84 */ public int HealthIncreasePerLevel; - /* 0x88 */ public float RepairTime; - /* 0x8C */ public float RepairThreshold; - /* 0x90 */ public float Scale; + /* 0x00 */ public int BaseHealth; + /* 0x04 */ public int HealthIncreasePerLevel; + /* 0x08 */ public float RepairThreshold; + /* 0x0C */ public float RepairTime; + /* 0x10 */ public float Scale; + /* 0x14 */ public NMSString0x80 Resource; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSentinelSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcSentinelSpawnData.cs index 3ecfd73d6..5e3c492dd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSentinelSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSentinelSpawnData.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xCA230D07FA48ACF9, NameHash = 0xB8C015B2B3985468)] public class GcSentinelSpawnData : NMSTemplate { - /* 0x0 */ public GcSentinelTypes Type; + /* 0x0 */ public int MaxAmount; /* 0x4 */ public int MinAmount; - /* 0x8 */ public int MaxAmount; + /* 0x8 */ public GcSentinelTypes Type; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSentinelSpawnSequenceGroup.cs b/libMBIN/Source/NMS/GameComponents/GcSentinelSpawnSequenceGroup.cs index c96bacdd2..52fea120b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSentinelSpawnSequenceGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSentinelSpawnSequenceGroup.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC62A020A9D565D46, NameHash = 0x3E0D2E6A5C1DE7AD)] public class GcSentinelSpawnSequenceGroup : NMSTemplate { - /* 0x00 */ public GcSentinelSpawnSequence Sequence; - /* 0x10 */ public GcSentinelSpawnSequence ExtremeSequence; + /* 0x00 */ public GcSentinelSpawnSequence ExtremeSequence; + /* 0x10 */ public GcSentinelSpawnSequence Sequence; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSentinelSpawnSequenceGroupList.cs b/libMBIN/Source/NMS/GameComponents/GcSentinelSpawnSequenceGroupList.cs index be1c5d8bc..eb2464fd2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSentinelSpawnSequenceGroupList.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSentinelSpawnSequenceGroupList.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x597C6A3681DFFBD, NameHash = 0xA4724D07435E3B7C)] public class GcSentinelSpawnSequenceGroupList : NMSTemplate { - /* 0x00 */ public List Sequences; + /* 0x00 */ public List CorruptSequences; /* 0x10 */ public List ExtremeSequences; - /* 0x20 */ public List CorruptSequences; + /* 0x20 */ public List Sequences; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSentinelWaveGroup.cs b/libMBIN/Source/NMS/GameComponents/GcSentinelWaveGroup.cs index efac2ed5b..a92c94f5a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSentinelWaveGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSentinelWaveGroup.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAD3F352CAAE1C6AA, NameHash = 0xE866662BD040EDFB)] public class GcSentinelWaveGroup : NMSTemplate { - /* 0x00 */ public List Waves; - /* 0x10 */ public List ExtremeWaves; + /* 0x00 */ public List ExtremeWaves; + /* 0x10 */ public List Waves; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSettlementBuildingCostData.cs b/libMBIN/Source/NMS/GameComponents/GcSettlementBuildingCostData.cs index 516516ba4..b289802e5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSettlementBuildingCostData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSettlementBuildingCostData.cs @@ -8,8 +8,8 @@ public class GcSettlementBuildingCostData : NMSTemplate { /* 0x00 */ public List Products; /* 0x10 */ public List Substances; - /* 0x20 */ public int AmountMin; - /* 0x24 */ public int AmountMax; + /* 0x20 */ public int AmountMax; + /* 0x24 */ public int AmountMin; /* 0x28 */ public GcCurrency Currency; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSettlementColourPalette.cs b/libMBIN/Source/NMS/GameComponents/GcSettlementColourPalette.cs index de795d576..283d325f8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSettlementColourPalette.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSettlementColourPalette.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xCACC58C4C7F26FF1, NameHash = 0x4D5124F6D6062BBF)] public class GcSettlementColourPalette : NMSTemplate { - /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public float RelativeProbability; - /* 0x14 */ public GcBaseBuildingPartStyle LimitToStyle; - /* 0x18 */ public List DefaultPalettes; - /* 0x28 */ public List BuildingPalettes; + /* 0x00 */ public List BuildingPalettes; + /* 0x10 */ public List DefaultPalettes; + /* 0x20 */ public NMSString0x10 Name; + /* 0x30 */ public GcBaseBuildingPartStyle LimitToStyle; + /* 0x34 */ public float RelativeProbability; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSettlementColourTable.cs b/libMBIN/Source/NMS/GameComponents/GcSettlementColourTable.cs index 74cb64a28..ed4f44fc2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSettlementColourTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSettlementColourTable.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD8AE561762286A39, NameHash = 0x4EF075AF93525886)] public class GcSettlementColourTable : NMSTemplate { - /* 0x00 */ public List SettlementColourPalettes; - /* 0x10 */ public List DecorationPartIds; + /* 0x00 */ public List DecorationPartIds; + /* 0x10 */ public List SettlementColourPalettes; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSettlementCustomJudgement.cs b/libMBIN/Source/NMS/GameComponents/GcSettlementCustomJudgement.cs index 1fb09c769..6f97e497f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSettlementCustomJudgement.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSettlementCustomJudgement.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAC60C40B229BE2E8, NameHash = 0xD0AB76328A1D707)] public class GcSettlementCustomJudgement : NMSTemplate { - /* 0x000 */ public NMSString0x10 ID; - /* 0x010 */ public GcSettlementJudgementData Data; - /* 0x228 */ public NMSString0x20A CustomCostText; + /* 0x000 */ public GcSettlementJudgementData Data; + /* 0x200 */ public NMSString0x20A CustomCostText; + /* 0x220 */ public NMSString0x10 ID; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSettlementGiftDetails.cs b/libMBIN/Source/NMS/GameComponents/GcSettlementGiftDetails.cs index bb7cfdf73..9e48fd26e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSettlementGiftDetails.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSettlementGiftDetails.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB573DB7C869A704C, NameHash = 0x8D4F825AF192C1DF)] public class GcSettlementGiftDetails : NMSTemplate { - /* 0x00 */ public NMSString0x10 Reward; - /* 0x10 */ public NMSString0x20A LocID; + /* 0x00 */ public NMSString0x20A LocID; + /* 0x20 */ public NMSString0x10 Reward; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSettlementJobDetails.cs b/libMBIN/Source/NMS/GameComponents/GcSettlementJobDetails.cs index 527e640a1..6a1f6f788 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSettlementJobDetails.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSettlementJobDetails.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x71E251B9F0BECF4A, NameHash = 0xFCC8749007B86A54)] public class GcSettlementJobDetails : NMSTemplate { - /* 0x00 */ public NMSString0x20A PerkTitle; - /* 0x20 */ public NMSString0x20A InTextTitle; + /* 0x00 */ public NMSString0x20A InTextTitle; + /* 0x20 */ public NMSString0x20A PerkTitle; /* 0x40 */ public GcSettlementStatType Stat; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSettlementJudgementData.cs b/libMBIN/Source/NMS/GameComponents/GcSettlementJudgementData.cs index 8e442f68d..740a335a2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSettlementJudgementData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSettlementJudgementData.cs @@ -5,29 +5,29 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xDED5B44D3B310AC9, NameHash = 0x601CD433A66F7318)] public class GcSettlementJudgementData : NMSTemplate { - /* 0x000 */ public GcSettlementJudgementType JudgementType; - /* 0x004 */ public float Weighting; - /* 0x008 */ public NMSString0x20A HeaderOverride; - /* 0x028 */ public NMSString0x20A Title; - /* 0x048 */ public NMSString0x20A NPCTitle; - /* 0x068 */ public NMSString0x20A QuestionText; - /* 0x088 */ public NMSString0x20A DilemmaText; - /* 0x0A8 */ public bool UseResearchLoc; - /* 0x0A9 */ public bool UseAltResearchLoc; - /* 0x0B0 */ public GcSettlementJudgementOption Option1; - /* 0x120 */ public GcSettlementJudgementOption Option2; - /* 0x190 */ public NMSString0x10 NPC1CustomId; - /* 0x1A0 */ public NMSString0x10 NPC2CustomId; - /* 0x1B0 */ public NMSString0x20A NPC1CustomName; - /* 0x1D0 */ public NMSString0x20A NPC2CustomName; - /* 0x1F0 */ public NMSString0x10 NPC1HoloEffect; - /* 0x200 */ public NMSString0x10 NPC2HoloEffect; + /* 0x000 */ public GcSettlementJudgementOption Option1; + /* 0x068 */ public GcSettlementJudgementOption Option2; + /* 0x0D0 */ public NMSString0x20A DilemmaText; + /* 0x0F0 */ public NMSString0x20A HeaderOverride; + /* 0x110 */ public NMSString0x20A NPC1CustomName; + /* 0x130 */ public NMSString0x20A NPC2CustomName; + /* 0x150 */ public NMSString0x20A NPCTitle; + /* 0x170 */ public NMSString0x20A QuestionText; + /* 0x190 */ public NMSString0x20A Title; + /* 0x1B0 */ public NMSString0x10 NPC1CustomId; + /* 0x1C0 */ public NMSString0x10 NPC1HoloEffect; + /* 0x1D0 */ public NMSString0x10 NPC2CustomId; + /* 0x1E0 */ public NMSString0x10 NPC2HoloEffect; + /* 0x1F0 */ public GcSettlementJudgementType JudgementType; // size: 0x3 public enum NPCsEnum : uint { None, One, Two, } - /* 0x210 */ public NPCsEnum NPCs; + /* 0x1F4 */ public NPCsEnum NPCs; + /* 0x1F8 */ public float Weighting; + /* 0x1FC */ public bool UseAltResearchLoc; + /* 0x1FD */ public bool UseResearchLoc; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSettlementJudgementOption.cs b/libMBIN/Source/NMS/GameComponents/GcSettlementJudgementOption.cs index 5a7c5afb1..26991a939 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSettlementJudgementOption.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSettlementJudgementOption.cs @@ -7,15 +7,15 @@ namespace libMBIN.NMS.GameComponents public class GcSettlementJudgementOption : NMSTemplate { /* 0x00 */ public NMSString0x20A OptionText; - /* 0x20 */ public List Perks; - /* 0x30 */ public bool HidePerkInJudgement; - /* 0x38 */ public List StatChanges; - /* 0x48 */ public List AdditionalRewards; - /* 0x58 */ public NMSString0x10 ChainedJudgementID; - /* 0x68 */ public bool UsePolicyPerk; - /* 0x69 */ public bool UsePolicyStat; - /* 0x6A */ public bool UseGiftReward; - /* 0x6B */ public bool UseTechPerk; - /* 0x6C */ public bool OptionIsPositiveForNPC; + /* 0x20 */ public List AdditionalRewards; + /* 0x30 */ public NMSString0x10 ChainedJudgementID; + /* 0x40 */ public List Perks; + /* 0x50 */ public List StatChanges; + /* 0x60 */ public bool HidePerkInJudgement; + /* 0x61 */ public bool OptionIsPositiveForNPC; + /* 0x62 */ public bool UseGiftReward; + /* 0x63 */ public bool UsePolicyPerk; + /* 0x64 */ public bool UsePolicyStat; + /* 0x65 */ public bool UseTechPerk; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSettlementPerkData.cs b/libMBIN/Source/NMS/GameComponents/GcSettlementPerkData.cs index 680c8af47..a18fec1ed 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSettlementPerkData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSettlementPerkData.cs @@ -6,13 +6,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xEA8FC109589446C5, NameHash = 0xEAAFF5007DC2452C)] public class GcSettlementPerkData : NMSTemplate { - /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public NMSString0x20A Name; - /* 0x30 */ public NMSString0x20A Description; - /* 0x50 */ public bool IsNegative; - /* 0x51 */ public bool IsStarter; - /* 0x52 */ public bool IsProc; - /* 0x53 */ public bool IsJob; - /* 0x58 */ public List StatChanges; + /* 0x00 */ public NMSString0x20A Description; + /* 0x20 */ public NMSString0x20A Name; + /* 0x40 */ public NMSString0x10 ID; + /* 0x50 */ public List StatChanges; + /* 0x60 */ public bool IsJob; + /* 0x61 */ public bool IsNegative; + /* 0x62 */ public bool IsProc; + /* 0x63 */ public bool IsStarter; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSettlementStatStrengthRanges.cs b/libMBIN/Source/NMS/GameComponents/GcSettlementStatStrengthRanges.cs index 2e5588182..e9f656f3f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSettlementStatStrengthRanges.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSettlementStatStrengthRanges.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAC70928D1A18CD, NameHash = 0xCE277CF591D7A4A9)] public class GcSettlementStatStrengthRanges : NMSTemplate { - /* 0x0 */ public int AmountMin; - /* 0x4 */ public int AmountMax; + /* 0x0 */ public int AmountMax; + /* 0x4 */ public int AmountMin; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSettlementState.cs b/libMBIN/Source/NMS/GameComponents/GcSettlementState.cs index 0b05ea962..257ddf422 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSettlementState.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSettlementState.cs @@ -6,33 +6,33 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4AC48DB16C441070, NameHash = 0x92FAA41D8355CBAE)] public class GcSettlementState : NMSTemplate { - /* 0x000 */ public NMSString0x40 UniqueId; - /* 0x040 */ public ulong UniverseAddress; - /* 0x050 */ public Vector3f Position; - /* 0x060 */ public ulong SeedValue; + /* 0x000 */ public Vector3f Position; [NMS(Size = 0x30)] - /* 0x068 */ public int[] BuildingStates; + /* 0x010 */ public ulong[] LastBuildingUpgradesTimestamps; + [NMS(Size = 0x2)] + /* 0x190 */ public GcSettlementProductionSlotData[] ProductionState; + /* 0x1D0 */ public NMSString0x10 PendingCustomJudgementID; + /* 0x1E0 */ public List Perks; + /* 0x1F0 */ public ulong DbTimestamp; + /* 0x1F8 */ public ulong LastAlertChangeTime; + /* 0x200 */ public ulong LastDebtChangeTime; + /* 0x208 */ public ulong LastJudgementTime; + /* 0x210 */ public ulong LastUpkeepDebtCheckTime; + /* 0x218 */ public ulong NextBuildingUpgradeSeedValue; + /* 0x220 */ public ulong SeedValue; + /* 0x228 */ public ulong UniverseAddress; + /* 0x230 */ public GcDiscoveryOwner Owner; [NMS(Size = 0x30)] - /* 0x128 */ public ulong[] LastBuildingUpgradesTimestamps; - /* 0x2A8 */ public NMSString0x40 Name; - /* 0x2E8 */ public GcDiscoveryOwner Owner; - /* 0x3EC */ public GcSettlementJudgementType PendingJudgementType; - /* 0x3F0 */ public NMSString0x10 PendingCustomJudgementID; + /* 0x334 */ public int[] BuildingStates; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x400 */ public int[] Stats; - /* 0x420 */ public List Perks; - /* 0x430 */ public ulong LastJudgementTime; - /* 0x438 */ public ulong LastUpkeepDebtCheckTime; - /* 0x440 */ public ulong LastDebtChangeTime; - /* 0x448 */ public ulong LastAlertChangeTime; - /* 0x450 */ public NMSString0x40 DbResourceId; - /* 0x490 */ public ulong DbTimestamp; - /* 0x498 */ public int DbVersion; - [NMS(Size = 0x2)] - /* 0x4A0 */ public GcSettlementProductionSlotData[] ProductionState; + /* 0x3F4 */ public int[] Stats; + /* 0x410 */ public int DbVersion; + /* 0x414 */ public GcBuildingClassification NextBuildingUpgradeClass; + /* 0x418 */ public int NextBuildingUpgradeIndex; + /* 0x41C */ public GcSettlementJudgementType PendingJudgementType; + /* 0x420 */ public NMSString0x40 DbResourceId; + /* 0x460 */ public NMSString0x40 Name; + /* 0x4A0 */ public NMSString0x40 UniqueId; /* 0x4E0 */ public bool IsReported; - /* 0x4E4 */ public int NextBuildingUpgradeIndex; - /* 0x4E8 */ public GcBuildingClassification NextBuildingUpgradeClass; - /* 0x4F0 */ public ulong NextBuildingUpgradeSeedValue; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcShipAIAttackData.cs b/libMBIN/Source/NMS/GameComponents/GcShipAIAttackData.cs index 34d49b900..adf78ce60 100644 --- a/libMBIN/Source/NMS/GameComponents/GcShipAIAttackData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcShipAIAttackData.cs @@ -4,52 +4,52 @@ namespace libMBIN.NMS.GameComponents public class GcShipAIAttackData : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public float GunDispersionAngle; - /* 0x14 */ public float GunFireRate; - /* 0x18 */ public float LaserHealthPoint; - /* 0x1C */ public float AttackWeaponRange; - /* 0x20 */ public float AttackAngle; - /* 0x24 */ public float AttackShootWaitTime; - /* 0x28 */ public float AttackShootTimeMin; - /* 0x2C */ public float AttackShootTimeMax; - /* 0x30 */ public float AttackReadyTime; + /* 0x10 */ public float AttackAngle; + /* 0x14 */ public float AttackApproachMaxRange; + /* 0x18 */ public float AttackApproachMinRange; + /* 0x1C */ public float AttackApproachOffset; + /* 0x20 */ public float AttackBoostAngle; + /* 0x24 */ public float AttackBoostRange; + /* 0x28 */ public float AttackBoostTimeToRange; + /* 0x2C */ public float AttackFlybyOffset; + /* 0x30 */ public float AttackMaxPlanetHeight; /* 0x34 */ public float AttackMaxTime; - /* 0x38 */ public float AttackApproachOffset; - /* 0x3C */ public float AttackApproachMinRange; - /* 0x40 */ public float AttackApproachMaxRange; - /* 0x44 */ public float AttackTooCloseRange; - /* 0x48 */ public float AttackFlybyOffset; - /* 0x4C */ public float AttackBoostTimeToRange; - /* 0x50 */ public float AttackBoostRange; - /* 0x54 */ public float AttackBoostAngle; - /* 0x58 */ public float AttackTurnMultiplier; - /* 0x5C */ public float AttackMaxPlanetHeight; - /* 0x60 */ public float AttackTurnMultiplierMax; - /* 0x64 */ public float AttackTurnMaxMinTime; - /* 0x68 */ public float AttackTurnMaxTimeRange; - /* 0x6C */ public int NumHitsBeforeBail; - /* 0x70 */ public int NumHitsBeforeReposition; - /* 0x74 */ public float FleeBrake; - /* 0x78 */ public float FleeBoost; + /* 0x38 */ public float AttackReadyTime; + /* 0x3C */ public float AttackShootTimeMax; + /* 0x40 */ public float AttackShootTimeMin; + /* 0x44 */ public float AttackShootWaitTime; + /* 0x48 */ public float AttackTargetMaxRange; + /* 0x4C */ public float AttackTargetMinRange; + /* 0x50 */ public float AttackTargetOffsetMax; + /* 0x54 */ public float AttackTargetOffsetMin; + /* 0x58 */ public float AttackTargetSwitchTargetTime; + /* 0x5C */ public float AttackTooCloseRange; + /* 0x60 */ public float AttackTurnMaxMinTime; + /* 0x64 */ public float AttackTurnMaxTimeRange; + /* 0x68 */ public float AttackTurnMultiplier; + /* 0x6C */ public float AttackTurnMultiplierMax; + /* 0x70 */ public float AttackWeaponRange; + /* 0x74 */ public float FleeBoost; + /* 0x78 */ public float FleeBrake; /* 0x7C */ public float FleeBrakeTime; - /* 0x80 */ public float FleeRepositionTime; - /* 0x84 */ public float FleeRepositionAngleMin; - /* 0x88 */ public float FleeRepositionAngleMax; - /* 0x8C */ public float FleeUrgentBrake; - /* 0x90 */ public float FleeUrgentBoost; - /* 0x94 */ public float FleeUrgentBrakeTime; - /* 0x98 */ public float FleeRepositionUrgentTime; + /* 0x80 */ public float FleeMaxTime; + /* 0x84 */ public float FleeMinTime; + /* 0x88 */ public float FleeRange; + /* 0x8C */ public float FleeRepositionAngleMax; + /* 0x90 */ public float FleeRepositionAngleMin; + /* 0x94 */ public float FleeRepositionTime; + /* 0x98 */ public float FleeRepositionUrgentAngleMax; /* 0x9C */ public float FleeRepositionUrgentAngleMin; - /* 0xA0 */ public float FleeRepositionUrgentAngleMax; - /* 0xA4 */ public float FleeRange; - /* 0xA8 */ public float FleeMinTime; - /* 0xAC */ public float FleeMaxTime; + /* 0xA0 */ public float FleeRepositionUrgentTime; + /* 0xA4 */ public float FleeUrgentBoost; + /* 0xA8 */ public float FleeUrgentBrake; + /* 0xAC */ public float FleeUrgentBrakeTime; /* 0xB0 */ public float FleeUrgentRange; - /* 0xB4 */ public float PlanetFleeHeightExtra; - /* 0xB8 */ public float AttackTargetMinRange; - /* 0xBC */ public float AttackTargetMaxRange; - /* 0xC0 */ public float AttackTargetOffsetMin; - /* 0xC4 */ public float AttackTargetOffsetMax; - /* 0xC8 */ public float AttackTargetSwitchTargetTime; + /* 0xB4 */ public float GunDispersionAngle; + /* 0xB8 */ public float GunFireRate; + /* 0xBC */ public float LaserHealthPoint; + /* 0xC0 */ public int NumHitsBeforeBail; + /* 0xC4 */ public int NumHitsBeforeReposition; + /* 0xC8 */ public float PlanetFleeHeightExtra; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcShipAIAttackDataTable.cs b/libMBIN/Source/NMS/GameComponents/GcShipAIAttackDataTable.cs index bf0fd21f8..4754fe47b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcShipAIAttackDataTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcShipAIAttackDataTable.cs @@ -6,11 +6,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6F42C726DA6DDA51, NameHash = 0xC501980088063B)] public class GcShipAIAttackDataTable : NMSTemplate { - /* 0x00 */ public List Definitions; - /* 0x10 */ public List BehaviourTable; - /* 0x20 */ public List EngineTable; - /* 0x30 */ public List ShieldTable; [NMS(Size = 0x4, EnumType = typeof(GcWealthClass.WealthClassEnum))] - /* 0x40 */ public NMSString0x10[] TraderAttackLookup; + /* 0x00 */ public NMSString0x10[] TraderAttackLookup; + /* 0x40 */ public List BehaviourTable; + /* 0x50 */ public List Definitions; + /* 0x60 */ public List EngineTable; + /* 0x70 */ public List ShieldTable; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcShipAICombatDefinition.cs b/libMBIN/Source/NMS/GameComponents/GcShipAICombatDefinition.cs index b1d995ceb..11984b5b6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcShipAICombatDefinition.cs +++ b/libMBIN/Source/NMS/GameComponents/GcShipAICombatDefinition.cs @@ -5,21 +5,21 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x57AA65E33D1B7E3, NameHash = 0x27F13746A084A731)] public class GcShipAICombatDefinition : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public NMSString0x10 Behaviour; - /* 0x20 */ public NMSString0x10 PlanetBehaviour; - /* 0x30 */ public NMSString0x10 Engine; - /* 0x40 */ public NMSString0x10 PlanetEngine; - /* 0x50 */ public NMSString0x10 Reward; - /* 0x60 */ public int RewardCount; - /* 0x64 */ public int Health; - /* 0x68 */ public int LevelledExtraHealth; - /* 0x70 */ public NMSString0x10 DamageMultiplier; - /* 0x80 */ public NMSString0x10 Shield; - /* 0x90 */ public bool UsesShieldGenerators; - /* 0x91 */ public bool UsesFuelRods; - /* 0x98 */ public NMSString0x10 Gun; - /* 0xA8 */ public int LaserDamageLevel; - /* 0xAC */ public TkTextureResource Icon; + /* 0x000 */ public NMSString0x10 Behaviour; + /* 0x010 */ public NMSString0x10 DamageMultiplier; + /* 0x020 */ public NMSString0x10 Engine; + /* 0x030 */ public NMSString0x10 Gun; + /* 0x040 */ public NMSString0x10 Id; + /* 0x050 */ public NMSString0x10 PlanetBehaviour; + /* 0x060 */ public NMSString0x10 PlanetEngine; + /* 0x070 */ public NMSString0x10 Reward; + /* 0x080 */ public NMSString0x10 Shield; + /* 0x090 */ public TkTextureResource Icon; + /* 0x114 */ public int Health; + /* 0x118 */ public int LaserDamageLevel; + /* 0x11C */ public int LevelledExtraHealth; + /* 0x120 */ public int RewardCount; + /* 0x124 */ public bool UsesFuelRods; + /* 0x125 */ public bool UsesShieldGenerators; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcShipAIDeathData.cs b/libMBIN/Source/NMS/GameComponents/GcShipAIDeathData.cs index 1f17d2c12..89a40ca5e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcShipAIDeathData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcShipAIDeathData.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8E0A7AFFD011AE23, NameHash = 0x52329167EAE2541C)] public class GcShipAIDeathData : NMSTemplate { - /* 0x00 */ public float DroneDeathTime; - /* 0x04 */ public float DroneDeathForce; - /* 0x08 */ public float DroneDeathBoomTotalTime; + /* 0x00 */ public float BrakeForce; + /* 0x04 */ public float DroneDeathBoomTotalTime; + /* 0x08 */ public float DroneDeathForce; /* 0x0C */ public float DroneDeathOffset; - /* 0x10 */ public int DroneNumDeathBooms; + /* 0x10 */ public float DroneDeathTime; /* 0x14 */ public float DroneDeathTimeout; - /* 0x18 */ public float BrakeForce; + /* 0x18 */ public int DroneNumDeathBooms; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcShipAIPlanetPatrolData.cs b/libMBIN/Source/NMS/GameComponents/GcShipAIPlanetPatrolData.cs index 7fcbfa8c7..a6af7e081 100644 --- a/libMBIN/Source/NMS/GameComponents/GcShipAIPlanetPatrolData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcShipAIPlanetPatrolData.cs @@ -4,14 +4,14 @@ namespace libMBIN.NMS.GameComponents public class GcShipAIPlanetPatrolData : NMSTemplate { /* 0x00 */ public NMSString0x10 Squad; - /* 0x10 */ public float PlayerOffset; - /* 0x14 */ public float PlayerFalloff; - /* 0x18 */ public float PathOffset; - /* 0x1C */ public float WaypointDistance; + /* 0x10 */ public float AlignForce; + /* 0x14 */ public float AlongPathForce; + /* 0x18 */ public float BrakeForce; + /* 0x1C */ public float PathOffset; /* 0x20 */ public float PathSpeed; - /* 0x24 */ public float AlongPathForce; - /* 0x28 */ public float ToPathForce; - /* 0x2C */ public float BrakeForce; - /* 0x30 */ public float AlignForce; + /* 0x24 */ public float PlayerFalloff; + /* 0x28 */ public float PlayerOffset; + /* 0x2C */ public float ToPathForce; + /* 0x30 */ public float WaypointDistance; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcShipHUDTargetData.cs b/libMBIN/Source/NMS/GameComponents/GcShipHUDTargetData.cs index 0e9bcfc69..ad48e2964 100644 --- a/libMBIN/Source/NMS/GameComponents/GcShipHUDTargetData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcShipHUDTargetData.cs @@ -5,30 +5,30 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1EF6B898301EEBD5, NameHash = 0x24B6E7D6F92704D5)] public class GcShipHUDTargetData : NMSTemplate { - /* 0x000 */ public GcShipHUDTargetIconData IconData; - /* 0x300 */ public NMSString0x80 Arrow; - /* 0x380 */ public float IconSizeIn; - /* 0x384 */ public float IconMinSize; - /* 0x388 */ public float IconMaxSize; - /* 0x38C */ public float IconSizeScale; - /* 0x390 */ public float ArrowScale; - /* 0x394 */ public float ArrowOffset; - /* 0x398 */ public float ArrowMinFadeDist; - /* 0x39C */ public float ArrowFadeRange; - /* 0x3A0 */ public float ArrowMinSize; - /* 0x3A4 */ public float ArrowMaxSize; - /* 0x3B0 */ public Colour BaseColour; - /* 0x3C0 */ public float ActiveDistance; - /* 0x3C4 */ public float ActivateTime; - /* 0x3C8 */ public float GlowAlpha; - /* 0x3CC */ public float HighlightTime; - /* 0x3D0 */ public float HitPulse; - /* 0x3D4 */ public float HitPulseTime; - /* 0x3D8 */ public float HitWhiteOut; - /* 0x3E0 */ public Colour LockColour; - /* 0x3F0 */ public float PoliceColourFreq; - /* 0x400 */ public Colour PoliceColour1; - /* 0x410 */ public Colour PoliceColour2; - /* 0x420 */ public Colour ThreatColour; + /* 0x000 */ public Colour BaseColour; + /* 0x010 */ public Colour LockColour; + /* 0x020 */ public Colour PoliceColour1; + /* 0x030 */ public Colour PoliceColour2; + /* 0x040 */ public Colour ThreatColour; + /* 0x050 */ public float ActivateTime; + /* 0x054 */ public float ActiveDistance; + /* 0x058 */ public float ArrowFadeRange; + /* 0x05C */ public float ArrowMaxSize; + /* 0x060 */ public float ArrowMinFadeDist; + /* 0x064 */ public float ArrowMinSize; + /* 0x068 */ public float ArrowOffset; + /* 0x06C */ public float ArrowScale; + /* 0x070 */ public float GlowAlpha; + /* 0x074 */ public float HighlightTime; + /* 0x078 */ public float HitPulse; + /* 0x07C */ public float HitPulseTime; + /* 0x080 */ public float HitWhiteOut; + /* 0x084 */ public float IconMaxSize; + /* 0x088 */ public float IconMinSize; + /* 0x08C */ public float IconSizeIn; + /* 0x090 */ public float IconSizeScale; + /* 0x094 */ public float PoliceColourFreq; + /* 0x098 */ public GcShipHUDTargetIconData IconData; + /* 0x398 */ public NMSString0x80 Arrow; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcShipHUDTargetIconData.cs b/libMBIN/Source/NMS/GameComponents/GcShipHUDTargetIconData.cs index ac499a8bb..c885008a0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcShipHUDTargetIconData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcShipHUDTargetIconData.cs @@ -4,10 +4,10 @@ namespace libMBIN.NMS.GameComponents public class GcShipHUDTargetIconData : NMSTemplate { /* 0x000 */ public NMSString0x80 Corner; - /* 0x080 */ public NMSString0x80 LineHorizontal; - /* 0x100 */ public NMSString0x80 LineVertical; - /* 0x180 */ public NMSString0x80 GlowCorner; - /* 0x200 */ public NMSString0x80 GlowLineHorizontal; - /* 0x280 */ public NMSString0x80 GlowLineVertical; + /* 0x080 */ public NMSString0x80 GlowCorner; + /* 0x100 */ public NMSString0x80 GlowLineHorizontal; + /* 0x180 */ public NMSString0x80 GlowLineVertical; + /* 0x200 */ public NMSString0x80 LineHorizontal; + /* 0x280 */ public NMSString0x80 LineVertical; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcShipInventoryMaxUpgradeCapacity.cs b/libMBIN/Source/NMS/GameComponents/GcShipInventoryMaxUpgradeCapacity.cs index 405911205..016ce5124 100644 --- a/libMBIN/Source/NMS/GameComponents/GcShipInventoryMaxUpgradeCapacity.cs +++ b/libMBIN/Source/NMS/GameComponents/GcShipInventoryMaxUpgradeCapacity.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.GameComponents public class GcShipInventoryMaxUpgradeCapacity : NMSTemplate { [NMS(Size = 0x4, EnumType = typeof(GcInventoryClass.InventoryClassEnum))] - /* 0x00 */ public int[] MaxInventoryCapacity; + /* 0x00 */ public int[] MaxCargoInventoryCapacity; [NMS(Size = 0x4, EnumType = typeof(GcInventoryClass.InventoryClassEnum))] - /* 0x10 */ public int[] MaxTechInventoryCapacity; + /* 0x10 */ public int[] MaxInventoryCapacity; [NMS(Size = 0x4, EnumType = typeof(GcInventoryClass.InventoryClassEnum))] - /* 0x20 */ public int[] MaxCargoInventoryCapacity; + /* 0x20 */ public int[] MaxTechInventoryCapacity; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcShipWeaponData.cs b/libMBIN/Source/NMS/GameComponents/GcShipWeaponData.cs index 71951a2c7..1f3f47dc5 100644 --- a/libMBIN/Source/NMS/GameComponents/GcShipWeaponData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcShipWeaponData.cs @@ -6,14 +6,14 @@ namespace libMBIN.NMS.GameComponents public class GcShipWeaponData : NMSTemplate { /* 0x00 */ public NMSString0x10 Projectile; - /* 0x10 */ public GcStatsTypes Stat; - /* 0x14 */ public bool IsProjectile; - /* 0x18 */ public NMSString0x10 Reticle; - /* 0x28 */ public float AutoAimAngle; - /* 0x2C */ public float AutoAimExtraAngle; - /* 0x30 */ public bool ShowOverheatSwitch; - /* 0x34 */ public float OverheatCoolTime; - /* 0x38 */ public float CoolRate; - /* 0x3C */ public GcRemoteWeapons RemoteType; + /* 0x10 */ public NMSString0x10 Reticle; + /* 0x20 */ public float AutoAimAngle; + /* 0x24 */ public float AutoAimExtraAngle; + /* 0x28 */ public float CoolRate; + /* 0x2C */ public float OverheatCoolTime; + /* 0x30 */ public GcRemoteWeapons RemoteType; + /* 0x34 */ public GcStatsTypes Stat; + /* 0x38 */ public bool IsProjectile; + /* 0x39 */ public bool ShowOverheatSwitch; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcShootableComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcShootableComponentData.cs index 4b347cde9..3d7818cc3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcShootableComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcShootableComponentData.cs @@ -5,33 +5,33 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC141908707421651, NameHash = 0x387AC5FC8E642A15)] public class GcShootableComponentData : NMSTemplate { - /* 0x00 */ public int Health; - /* 0x04 */ public int LevelledExtraHealth; - /* 0x08 */ public bool UseSpaceLevelForExtraHealth; - /* 0x09 */ public bool AutoAimTarget; - /* 0x0A */ public bool PlayerOnly; - /* 0x0B */ public bool IgnorePlayer; - /* 0x0C */ public bool ImpactShake; + /* 0x00 */ public NMSString0x10 DamageMultiplier; /* 0x10 */ public NMSString0x10 ImpactShakeEffect; - /* 0x20 */ public GcProjectileImpactType ForceImpactType; - /* 0x24 */ public int IncreaseWanted; - /* 0x28 */ public int IncreaseCorruptSentinelWanted; - /* 0x2C */ public float IncreaseWantedThresholdTime; - /* 0x30 */ public GcFiendCrime FiendCrimeType; - /* 0x34 */ public float FiendCrimeModifier; - /* 0x38 */ public float RepairTime; - /* 0x3C */ public int MinDamage; - /* 0x40 */ public bool StaticUntilShot; - /* 0x41 */ public bool IgnoreHitPush; - /* 0x42 */ public bool HitEffectEnabled; - /* 0x43 */ public bool HitEffectEntireModel; - /* 0x44 */ public bool IsArmoured; - /* 0x45 */ public bool CouldCountAsArmourForParent; - /* 0x46 */ public bool IgnoreTerrainEditKills; - /* 0x47 */ public NMSString0x20 NameOverride; - /* 0x68 */ public NMSString0x10 RequiredTech; - /* 0x78 */ public NMSString0x10 DamageMultiplier; - /* 0x88 */ public bool IsPiercable; - /* 0x89 */ public bool IsAffectedByPiercing; + /* 0x20 */ public NMSString0x10 RequiredTech; + /* 0x30 */ public float FiendCrimeModifier; + /* 0x34 */ public GcFiendCrime FiendCrimeType; + /* 0x38 */ public GcProjectileImpactType ForceImpactType; + /* 0x3C */ public int Health; + /* 0x40 */ public int IncreaseCorruptSentinelWanted; + /* 0x44 */ public int IncreaseWanted; + /* 0x48 */ public float IncreaseWantedThresholdTime; + /* 0x4C */ public int LevelledExtraHealth; + /* 0x50 */ public int MinDamage; + /* 0x54 */ public float RepairTime; + /* 0x58 */ public NMSString0x20 NameOverride; + /* 0x78 */ public bool AutoAimTarget; + /* 0x79 */ public bool CouldCountAsArmourForParent; + /* 0x7A */ public bool HitEffectEnabled; + /* 0x7B */ public bool HitEffectEntireModel; + /* 0x7C */ public bool IgnoreHitPush; + /* 0x7D */ public bool IgnorePlayer; + /* 0x7E */ public bool IgnoreTerrainEditKills; + /* 0x7F */ public bool ImpactShake; + /* 0x80 */ public bool IsAffectedByPiercing; + /* 0x81 */ public bool IsArmoured; + /* 0x82 */ public bool IsPiercable; + /* 0x83 */ public bool PlayerOnly; + /* 0x84 */ public bool StaticUntilShot; + /* 0x85 */ public bool UseSpaceLevelForExtraHealth; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSimpleIkRecoilComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcSimpleIkRecoilComponentData.cs index 487b3ceea..1bd531c30 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSimpleIkRecoilComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSimpleIkRecoilComponentData.cs @@ -3,14 +3,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x53F711196A6BD582, NameHash = 0xF516885AE98E72E8)] public class GcSimpleIkRecoilComponentData : NMSTemplate { - /* 0x000 */ public NMSString0x100 EndJoint; - /* 0x100 */ public float HitReactDirectedMin; - /* 0x104 */ public float HitReactDirectedMax; - /* 0x108 */ public float HitReactRandomMin; - /* 0x10C */ public float HitReactRandomMax; - /* 0x110 */ public float AngleLimit; - /* 0x114 */ public float MinHitReactTime; - /* 0x118 */ public float RecoverTime; - /* 0x11C */ public float ActiveRange; + /* 0x00 */ public float ActiveRange; + /* 0x04 */ public float AngleLimit; + /* 0x08 */ public float HitReactDirectedMax; + /* 0x0C */ public float HitReactDirectedMin; + /* 0x10 */ public float HitReactRandomMax; + /* 0x14 */ public float HitReactRandomMin; + /* 0x18 */ public float MinHitReactTime; + /* 0x1C */ public float RecoverTime; + /* 0x20 */ public NMSString0x100 EndJoint; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSimpleInteractionComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcSimpleInteractionComponentData.cs index 57c8be3e2..10852d460 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSimpleInteractionComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSimpleInteractionComponentData.cs @@ -6,6 +6,30 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB584181F03B9E004, NameHash = 0xEAE36C86E1479AF5)] public class GcSimpleInteractionComponentData : NMSTemplate { + /* 0x000 */ public GcInteractionActivationCost ActivationCost; + [NMS(Size = 0x3, EnumType = typeof(GcRarity.RarityEnum))] + /* 0x068 */ public NMSString0x10[] RarityLocators; + /* 0x098 */ public NMSString0x20A Name; + /* 0x0B8 */ public NMSString0x20A ScanData; + /* 0x0D8 */ public NMSString0x20A ScanType; + /* 0x0F8 */ public NMSString0x20A TerminalHeading; + /* 0x118 */ public NMSString0x20A TerminalMessage; + /* 0x138 */ public NMSString0x20A VRInteractMessage; + /* 0x158 */ public List BaseBuildingTriggerActions; + /* 0x168 */ public NMSString0x10 Id; + /* 0x178 */ public List PersistencyBufferOverride; + /* 0x188 */ public List RewardOverrideTable; + /* 0x198 */ public NMSString0x10 TriggerAction; + /* 0x1A8 */ public NMSString0x10 TriggerActionOnPrepare; + /* 0x1B8 */ public NMSString0x10 TriggerActionToggle; + /* 0x1C8 */ public float Delay; + /* 0x1CC */ public int IncreaseCorruptSentinelWanted; + /* 0x1D0 */ public int InteractCrimeLevel; + /* 0x1D4 */ public float InteractDistance; + /* 0x1D8 */ public float InteractFiendCrimeChance; + /* 0x1DC */ public GcFiendCrime InteractFiendCrimeType; + /* 0x1E0 */ public GcRarity Rarity; + /* 0x1E4 */ public GcDiscoveryType ScanIcon; // size: 0x24 public enum SimpleInteractionTypeEnum : uint { Interact, @@ -45,44 +69,20 @@ public enum SimpleInteractionTypeEnum : uint { MiniPortalTrigger, SuperDoopaScanner, } - /* 0x000 */ public SimpleInteractionTypeEnum SimpleInteractionType; - /* 0x004 */ public float InteractDistance; - /* 0x008 */ public bool Use2dInteractDistance; - /* 0x010 */ public NMSString0x10 Id; - /* 0x020 */ public GcRarity Rarity; - /* 0x024 */ public GcSizeIndicator Size; - /* 0x028 */ public NMSString0x10 TriggerAction; - /* 0x038 */ public NMSString0x10 TriggerActionOnPrepare; - /* 0x048 */ public NMSString0x10 TriggerActionToggle; - /* 0x058 */ public bool BroadcastTriggerAction; - /* 0x05C */ public float Delay; - /* 0x060 */ public bool HideContents; - /* 0x061 */ public bool InteractIsCrime; - /* 0x064 */ public GcFiendCrime InteractFiendCrimeType; - /* 0x068 */ public float InteractFiendCrimeChance; - /* 0x06C */ public int InteractCrimeLevel; - /* 0x070 */ public int IncreaseCorruptSentinelWanted; - /* 0x074 */ public bool NotifyEncounter; - /* 0x078 */ public GcInteractionActivationCost ActivationCost; - /* 0x0E0 */ public GcStatsEnum StatToTrack; - /* 0x0E4 */ public bool StartsBuried; - /* 0x0E5 */ public bool MustBeVisibleToInteract; - /* 0x0E6 */ public bool NeedsStorm; - /* 0x0E8 */ public NMSString0x20A Name; - /* 0x108 */ public NMSString0x20A VRInteractMessage; - /* 0x128 */ public NMSString0x20A TerminalHeading; - /* 0x148 */ public NMSString0x20A TerminalMessage; - /* 0x168 */ public NMSString0x20A ScanType; - /* 0x188 */ public NMSString0x20A ScanData; - /* 0x1A8 */ public GcDiscoveryType ScanIcon; - /* 0x1AC */ public bool ActivateLocatorsFromRarity; - [NMS(Size = 0x3, EnumType = typeof(GcRarity.RarityEnum))] - /* 0x1B0 */ public NMSString0x10[] RarityLocators; - /* 0x1E0 */ public List BaseBuildingTriggerActions; - /* 0x1F0 */ public List RewardOverrideTable; - /* 0x200 */ public List PersistencyBufferOverride; - /* 0x210 */ public bool UsePersonalPersistentBuffer; - /* 0x211 */ public bool ReseedOnRewardSuccess; - /* 0x212 */ public bool CanCollectInMech; + /* 0x1E8 */ public SimpleInteractionTypeEnum SimpleInteractionType; + /* 0x1EC */ public GcSizeIndicator Size; + /* 0x1F0 */ public GcStatsEnum StatToTrack; + /* 0x1F4 */ public bool ActivateLocatorsFromRarity; + /* 0x1F5 */ public bool BroadcastTriggerAction; + /* 0x1F6 */ public bool CanCollectInMech; + /* 0x1F7 */ public bool HideContents; + /* 0x1F8 */ public bool InteractIsCrime; + /* 0x1F9 */ public bool MustBeVisibleToInteract; + /* 0x1FA */ public bool NeedsStorm; + /* 0x1FB */ public bool NotifyEncounter; + /* 0x1FC */ public bool ReseedOnRewardSuccess; + /* 0x1FD */ public bool StartsBuried; + /* 0x1FE */ public bool Use2dInteractDistance; + /* 0x1FF */ public bool UsePersonalPersistentBuffer; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSkyProperties.cs b/libMBIN/Source/NMS/GameComponents/GcSkyProperties.cs index b1777afaa..85c47c5ad 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSkyProperties.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSkyProperties.cs @@ -4,16 +4,16 @@ namespace libMBIN.NMS.GameComponents public class GcSkyProperties : NMSTemplate { /* 0x00 */ public float AtmosphereThickness; - /* 0x04 */ public float HorizonMultiplier; + /* 0x04 */ public float DayHorizonTightness; /* 0x08 */ public float DuskHorizonMultiplier; - /* 0x0C */ public float NightHorizonMultiplier; - /* 0x10 */ public float HorizonFadeSpeed; - /* 0x14 */ public float DayHorizonTightness; + /* 0x0C */ public float HorizonFadeSpeed; + /* 0x10 */ public float HorizonMultiplier; + /* 0x14 */ public float NightHorizonMultiplier; /* 0x18 */ public float SunSize; /* 0x1C */ public float SunStrength; /* 0x20 */ public float SunSurroundSize; /* 0x24 */ public float SunSurroundStrength; - /* 0x28 */ public float UpperSkyFadeSpeed; - /* 0x2C */ public float UpperSkyFadeOffset; + /* 0x28 */ public float UpperSkyFadeOffset; + /* 0x2C */ public float UpperSkyFadeSpeed; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSmokeBotPlanetReport.cs b/libMBIN/Source/NMS/GameComponents/GcSmokeBotPlanetReport.cs index 2202385c7..022620a79 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSmokeBotPlanetReport.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSmokeBotPlanetReport.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB78ADBB2DCAB52F2, NameHash = 0x778378F86BB2392C)] public class GcSmokeBotPlanetReport : NMSTemplate { - /* 0x00 */ public ulong UA; - /* 0x10 */ public GcSmokeBotStats PlanetStats; + /* 0x00 */ public GcSmokeBotStats PlanetStats; + /* 0x90 */ public ulong UA; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSmokeBotReport.cs b/libMBIN/Source/NMS/GameComponents/GcSmokeBotReport.cs index 4f98b710a..f40516ddb 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSmokeBotReport.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSmokeBotReport.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x79B1C8F92E065DCC, NameHash = 0x16AC643981D10CC9)] public class GcSmokeBotReport : NMSTemplate { - /* 0x0 */ public ulong StartingUA; - /* 0x8 */ public List Systems; + /* 0x00 */ public List Systems; + /* 0x10 */ public ulong StartingUA; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSmokeBotStats.cs b/libMBIN/Source/NMS/GameComponents/GcSmokeBotStats.cs index 7f1dd2c58..129a0ed4e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSmokeBotStats.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSmokeBotStats.cs @@ -3,21 +3,21 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x44CC0793E9653419, NameHash = 0xBF03A94511E0F7B0)] public class GcSmokeBotStats : NMSTemplate { - /* 0x00 */ public float AvgCpuFPS; - /* 0x04 */ public float MinCpuFPS; - /* 0x08 */ public float MaxCpuFPS; + /* 0x00 */ public Vector3f MinCpuFPSFacing; /* 0x10 */ public Vector3f MinCpuFPSPos; - /* 0x20 */ public Vector3f MinCpuFPSFacing; - /* 0x30 */ public float AvgGpuFPS; - /* 0x34 */ public float MinGpuFPS; - /* 0x38 */ public float MaxGpuFPS; - /* 0x40 */ public Vector3f MinGpuFPSPos; - /* 0x50 */ public Vector3f MinGpuFPSFacing; - /* 0x60 */ public float MinMemory; - /* 0x70 */ public Vector3f MinMemoryPos; - /* 0x80 */ public Vector3f MinMemoryFacing; - /* 0x90 */ public float TotalCpuFps; - /* 0x94 */ public float TotalGpuFps; - /* 0x98 */ public int FrameCount; + /* 0x20 */ public Vector3f MinGpuFPSFacing; + /* 0x30 */ public Vector3f MinGpuFPSPos; + /* 0x40 */ public Vector3f MinMemoryFacing; + /* 0x50 */ public Vector3f MinMemoryPos; + /* 0x60 */ public float AvgCpuFPS; + /* 0x64 */ public float AvgGpuFPS; + /* 0x68 */ public int FrameCount; + /* 0x6C */ public float MaxCpuFPS; + /* 0x70 */ public float MaxGpuFPS; + /* 0x74 */ public float MinCpuFPS; + /* 0x78 */ public float MinGpuFPS; + /* 0x7C */ public float MinMemory; + /* 0x80 */ public float TotalCpuFps; + /* 0x84 */ public float TotalGpuFps; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSmokeBotSystemReport.cs b/libMBIN/Source/NMS/GameComponents/GcSmokeBotSystemReport.cs index a527c6630..fe4fd8cf0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSmokeBotSystemReport.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSmokeBotSystemReport.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x96998FEC48744CE6, NameHash = 0xFB50309B36475BDE)] public class GcSmokeBotSystemReport : NMSTemplate { - /* 0x000 */ public ulong UA; - /* 0x010 */ public GcSmokeBotStats SystemStats; - /* 0x0B0 */ public GcSmokeBotStats SpaceStats; - /* 0x150 */ public List PlanetReports; + /* 0x000 */ public GcSmokeBotStats SpaceStats; + /* 0x090 */ public GcSmokeBotStats SystemStats; + /* 0x120 */ public List PlanetReports; + /* 0x130 */ public ulong UA; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSnapPointCondition.cs b/libMBIN/Source/NMS/GameComponents/GcSnapPointCondition.cs index b7b199f3c..02c1d8716 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSnapPointCondition.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSnapPointCondition.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5A472B0478D3F41E, NameHash = 0x396BC2038766C20F)] public class GcSnapPointCondition : NMSTemplate { - /* 0x00 */ public NMSString0x80 SnapPoint; - /* 0x80 */ public GcBaseSnapState SnapState; - /* 0x88 */ public NMSString0x10 ObjectId; - /* 0x98 */ public int SnapPointIndex; + /* 0x00 */ public NMSString0x10 ObjectId; + /* 0x10 */ public int SnapPointIndex; + /* 0x14 */ public GcBaseSnapState SnapState; + /* 0x18 */ public NMSString0x80 SnapPoint; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSolarSystemData.cs b/libMBIN/Source/NMS/GameComponents/GcSolarSystemData.cs index ce0573bd2..a77399958 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSolarSystemData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSolarSystemData.cs @@ -6,50 +6,50 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xAFAC54E3E24D9E8E, NameHash = 0x9B09276BB2795541)] public class GcSolarSystemData : NMSTemplate { - /* 0x0000 */ public GcSeed Seed; - /* 0x0010 */ public NMSString0x80 Name; - /* 0x0090 */ public GcSolarSystemClass Class; - /* 0x0094 */ public GcGalaxyStarTypes StarType; - /* 0x0098 */ public int Planets; + /* 0x0000 */ public GcPlanetColourData Colours; + /* 0x1B90 */ public GcSpaceStationSpawnData SpaceStationSpawn; + /* 0x1CD0 */ public GcSpaceSkyProperties Sky; [NMS(Size = 0x8)] - /* 0x00A0 */ public Vector3f[] PlanetPositions; + /* 0x1D70 */ public Vector3f[] PlanetPositions; + /* 0x1DF0 */ public GcLightProperties Light; + /* 0x1E20 */ public Vector3f SunPosition; [NMS(Size = 0x8)] - /* 0x0120 */ public GcPlanetGenerationInputData[] PlanetGenerationInputs; + /* 0x1E30 */ public GcPlanetGenerationInputData[] PlanetGenerationInputs; + /* 0x20B0 */ public List AsteroidGenerators; + /* 0x20C0 */ public NMSString0x10 AsteroidSubstanceID; + /* 0x20D0 */ public List Locators; + /* 0x20E0 */ public GcSeed Seed; + /* 0x20F0 */ public GcSeed SentinelCrashSiteShipSeed; + /* 0x2100 */ public List SystemShips; [NMS(Size = 0x8)] - /* 0x03A0 */ public int[] PlanetOrbits; - /* 0x03C0 */ public int PrimePlanets; - /* 0x03D0 */ public Vector3f SunPosition; - /* 0x03E0 */ public NMSString0x10 AsteroidSubstanceID; - /* 0x03F0 */ public int NumTradeRoutes; - /* 0x03F4 */ public int NumVisibleTradeRoutes; - /* 0x03F8 */ public int MaxNumFreighters; - /* 0x03FC */ public bool StartWithFreighters; - /* 0x0400 */ public Vector2f FreighterTimer; - /* 0x0408 */ public Vector2f SpacePirateTimer; - /* 0x0410 */ public Vector2f PlanetPirateTimer; - /* 0x0418 */ public Vector2f FlybyTimer; - /* 0x0420 */ public Vector2f PoliceTimer; - /* 0x0430 */ public GcSpaceStationSpawnData SpaceStationSpawn; - /* 0x0570 */ public GcSolarSystemTraderSpawnData TraderSpawnOnOutposts; - /* 0x0584 */ public GcSolarSystemTraderSpawnData TraderSpawnInStations; - /* 0x0598 */ public List Locators; - /* 0x05A8 */ public List AsteroidGenerators; + /* 0x2110 */ public int[] PlanetOrbits; + /* 0x2130 */ public GcSolarSystemTraderSpawnData TraderSpawnInStations; + /* 0x2144 */ public GcSolarSystemTraderSpawnData TraderSpawnOnOutposts; + /* 0x2158 */ public Vector2f FlybyTimer; + /* 0x2160 */ public Vector2f FreighterTimer; + /* 0x2168 */ public Vector2f PlanetPirateTimer; + /* 0x2170 */ public Vector2f PoliceTimer; + /* 0x2178 */ public Vector2f SpacePirateTimer; + /* 0x2180 */ public GcPlanetTradingData TradingData; // size: 0x3 public enum AsteroidLevelEnum : uint { NoRares, SomeRares, LotsOfRares, } - /* 0x05B8 */ public AsteroidLevelEnum AsteroidLevel; - /* 0x05C0 */ public GcPlanetColourData Colours; - /* 0x2150 */ public GcLightProperties Light; - /* 0x2180 */ public GcSpaceSkyProperties Sky; - /* 0x2230 */ public GcScreenFilters ScreenFilter; - /* 0x2234 */ public NMSString0x80 HeavyAir; - /* 0x22B8 */ public List SystemShips; - /* 0x22C8 */ public GcSeed SentinelCrashSiteShipSeed; - /* 0x22D8 */ public GcAlienRace InhabitingRace; - /* 0x22DC */ public GcPlanetTradingData TradingData; - /* 0x22E4 */ public GcPlayerConflictData ConflictData; + /* 0x2188 */ public AsteroidLevelEnum AsteroidLevel; + /* 0x218C */ public GcSolarSystemClass Class; + /* 0x2190 */ public GcPlayerConflictData ConflictData; + /* 0x2194 */ public GcAlienRace InhabitingRace; + /* 0x2198 */ public int MaxNumFreighters; + /* 0x219C */ public int NumTradeRoutes; + /* 0x21A0 */ public int NumVisibleTradeRoutes; + /* 0x21A4 */ public int Planets; + /* 0x21A8 */ public int PrimePlanets; + /* 0x21AC */ public GcScreenFilters ScreenFilter; + /* 0x21B0 */ public GcGalaxyStarTypes StarType; + /* 0x21B4 */ public NMSString0x80 HeavyAir; + /* 0x2234 */ public NMSString0x80 Name; + /* 0x22B4 */ public bool StartWithFreighters; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSolarSystemEventWarpIn.cs b/libMBIN/Source/NMS/GameComponents/GcSolarSystemEventWarpIn.cs index 10b23a8f7..8a0d6ae34 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSolarSystemEventWarpIn.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSolarSystemEventWarpIn.cs @@ -6,19 +6,19 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x64B0FDB2C959986B, NameHash = 0x71B66F631708B3B1)] public class GcSolarSystemEventWarpIn : NMSTemplate { - /* 0x00 */ public GcSolarSystemLocatorChoice Locator; - /* 0x2C */ public float Time; - /* 0x30 */ public int Repeat; - /* 0x34 */ public Vector2f RepeatIntervalRange; - /* 0x3C */ public bool InvertDirection; - /* 0x3D */ public bool InstantWarpIn; - /* 0x3E */ public NMSString0x20 SquadName; - /* 0x60 */ public GcSeed Seed; - /* 0x70 */ public GcRealityCommonFactions Faction; + /* 0x00 */ public GcSeed Seed; + /* 0x10 */ public List ShipChoiceSequence; + /* 0x20 */ public GcSolarSystemLocatorChoice Locator; + /* 0x4C */ public Vector2f RepeatIntervalRange; + /* 0x54 */ public Vector2f ShipCountRange; + /* 0x5C */ public Vector2f SpeedRange; + /* 0x64 */ public Vector2f WarpIntervalRange; + /* 0x6C */ public GcRealityCommonFactions Faction; + /* 0x70 */ public int Repeat; /* 0x74 */ public GcAISpaceshipRoles ShipRole; - /* 0x78 */ public List ShipChoiceSequence; - /* 0x88 */ public Vector2f ShipCountRange; - /* 0x90 */ public Vector2f WarpIntervalRange; - /* 0x98 */ public Vector2f SpeedRange; + /* 0x78 */ public float Time; + /* 0x7C */ public NMSString0x20 SquadName; + /* 0x9C */ public bool InstantWarpIn; + /* 0x9D */ public bool InvertDirection; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSolarSystemEventWarpOut.cs b/libMBIN/Source/NMS/GameComponents/GcSolarSystemEventWarpOut.cs index 9a811eb97..a7e91eba3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSolarSystemEventWarpOut.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSolarSystemEventWarpOut.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xFB4A23D1D214B86E, NameHash = 0xC217A4AF3130299A)] public class GcSolarSystemEventWarpOut : NMSTemplate { - /* 0x00 */ public float Time; - /* 0x04 */ public NMSString0x20 SquadName; - /* 0x24 */ public Vector2f WarpIntervalRange; + /* 0x0 */ public Vector2f WarpIntervalRange; + /* 0x8 */ public float Time; + /* 0xC */ public NMSString0x20 SquadName; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSolarSystemLocator.cs b/libMBIN/Source/NMS/GameComponents/GcSolarSystemLocator.cs index c5234088a..164a1ebeb 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSolarSystemLocator.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSolarSystemLocator.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8A1BA8C4F06F7526, NameHash = 0x39BE669FF8F8CD9)] public class GcSolarSystemLocator : NMSTemplate { - /* 0x00 */ public NMSString0x20 Name; - /* 0x20 */ public GcSolarSystemLocatorTypes Type; - /* 0x30 */ public Vector3f Position; - /* 0x40 */ public Vector3f Direction; - /* 0x50 */ public float Radius; + /* 0x00 */ public Vector3f Direction; + /* 0x10 */ public Vector3f Position; + /* 0x20 */ public float Radius; + /* 0x24 */ public GcSolarSystemLocatorTypes Type; + /* 0x28 */ public NMSString0x20 Name; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSolarSystemLocatorChoice.cs b/libMBIN/Source/NMS/GameComponents/GcSolarSystemLocatorChoice.cs index a12dc803f..c6e4eac65 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSolarSystemLocatorChoice.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSolarSystemLocatorChoice.cs @@ -12,9 +12,9 @@ public enum ChoiceEnum : uint { SpecificIndex, InFrontOfPlayer, } - /* 0x00 */ public ChoiceEnum Choice; - /* 0x04 */ public NMSString0x20 Name; - /* 0x24 */ public GcSolarSystemLocatorTypes Type; - /* 0x28 */ public int Index; + /* 0x0 */ public ChoiceEnum Choice; + /* 0x4 */ public int Index; + /* 0x8 */ public GcSolarSystemLocatorTypes Type; + /* 0xC */ public NMSString0x20 Name; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSolarSystemSkyColourData.cs b/libMBIN/Source/NMS/GameComponents/GcSolarSystemSkyColourData.cs index c90f65ccd..1c9ab385d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSolarSystemSkyColourData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSolarSystemSkyColourData.cs @@ -3,18 +3,18 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3FCFDB1505B25B0D, NameHash = 0x2C473DC1DB095F44)] public class GcSolarSystemSkyColourData : NMSTemplate { - /* 0x00 */ public Colour TopColour; - /* 0x10 */ public Colour MidColour; - /* 0x20 */ public Colour BottomColour; - /* 0x30 */ public Colour TopColourPlanet; - /* 0x40 */ public Colour MidColourPlanet; - /* 0x50 */ public Colour BottomColourPlanet; - /* 0x60 */ public Colour CloudColour; - /* 0x70 */ public Colour LightColour; + /* 0x00 */ public Colour BottomColour; + /* 0x10 */ public Colour BottomColourPlanet; + /* 0x20 */ public Colour CloudColour; + /* 0x30 */ public Colour FogColour; + /* 0x40 */ public Colour FogColour2; + /* 0x50 */ public Colour LightColour; + /* 0x60 */ public Colour MidColour; + /* 0x70 */ public Colour MidColourPlanet; /* 0x80 */ public Colour NebulaColour1; /* 0x90 */ public Colour NebulaColour2; /* 0xA0 */ public Colour NebulaColour3; - /* 0xB0 */ public Colour FogColour; - /* 0xC0 */ public Colour FogColour2; + /* 0xB0 */ public Colour TopColour; + /* 0xC0 */ public Colour TopColourPlanet; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSolarSystemTraderSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcSolarSystemTraderSpawnData.cs index 7ba5d5137..3c521b592 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSolarSystemTraderSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSolarSystemTraderSpawnData.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4A9EA671BB4E86D8, NameHash = 0x436337B25B8F877E)] public class GcSolarSystemTraderSpawnData : NMSTemplate { - /* 0x00 */ public int MaxToSpawn; - /* 0x04 */ public float InitialTakeoffDelay; - /* 0x08 */ public Vector2f SequenceTakeoffDelay; - /* 0x10 */ public int ChanceToDelayLaunch; + /* 0x00 */ public Vector2f SequenceTakeoffDelay; + /* 0x08 */ public int ChanceToDelayLaunch; + /* 0x0C */ public float InitialTakeoffDelay; + /* 0x10 */ public int MaxToSpawn; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSpaceMapObjectData.cs b/libMBIN/Source/NMS/GameComponents/GcSpaceMapObjectData.cs index 092c34182..66a55a105 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSpaceMapObjectData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSpaceMapObjectData.cs @@ -4,13 +4,13 @@ namespace libMBIN.NMS.GameComponents public class GcSpaceMapObjectData : NMSTemplate { /* 0x00 */ public Colour Colour; - /* 0x10 */ public bool TintModel; - /* 0x14 */ public float Radius; - /* 0x18 */ public float DistanceMin; - /* 0x1C */ public float DistanceRange; - /* 0x20 */ public float ScaleRange; - /* 0x24 */ public float ScaleMagnitude; - /* 0x28 */ public float ScaleMin; - /* 0x2C */ public bool Orient; + /* 0x10 */ public float DistanceMin; + /* 0x14 */ public float DistanceRange; + /* 0x18 */ public float Radius; + /* 0x1C */ public float ScaleMagnitude; + /* 0x20 */ public float ScaleMin; + /* 0x24 */ public float ScaleRange; + /* 0x28 */ public bool Orient; + /* 0x29 */ public bool TintModel; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSpaceSkyColours.cs b/libMBIN/Source/NMS/GameComponents/GcSpaceSkyColours.cs index 7aed95707..7aaa58e41 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSpaceSkyColours.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSpaceSkyColours.cs @@ -4,18 +4,18 @@ namespace libMBIN.NMS.GameComponents public class GcSpaceSkyColours : NMSTemplate { /* 0x00 */ public Colour CloudColour; - /* 0x10 */ public Colour ColourTop; - /* 0x20 */ public Colour ColourMid; - /* 0x30 */ public Colour ColourBottom; - /* 0x40 */ public Colour ColourTopPlanet; - /* 0x50 */ public Colour ColourMidPlanet; - /* 0x60 */ public Colour ColourBottomPlanet; - /* 0x70 */ public Colour SunColour; - /* 0x80 */ public Colour NebulaColour1; - /* 0x90 */ public Colour NebulaColour2; - /* 0xA0 */ public Colour NebulaColour3; - /* 0xB0 */ public Colour NebulaShadowColour; - /* 0xC0 */ public Colour FogColour; - /* 0xD0 */ public Colour FogColour2; + /* 0x10 */ public Colour ColourBottom; + /* 0x20 */ public Colour ColourBottomPlanet; + /* 0x30 */ public Colour ColourMid; + /* 0x40 */ public Colour ColourMidPlanet; + /* 0x50 */ public Colour ColourTop; + /* 0x60 */ public Colour ColourTopPlanet; + /* 0x70 */ public Colour FogColour; + /* 0x80 */ public Colour FogColour2; + /* 0x90 */ public Colour NebulaColour1; + /* 0xA0 */ public Colour NebulaColour2; + /* 0xB0 */ public Colour NebulaColour3; + /* 0xC0 */ public Colour NebulaShadowColour; + /* 0xD0 */ public Colour SunColour; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSpaceSkyProperties.cs b/libMBIN/Source/NMS/GameComponents/GcSpaceSkyProperties.cs index d54a6b7d3..4addd08ca 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSpaceSkyProperties.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSpaceSkyProperties.cs @@ -5,37 +5,37 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x157FDABAEA56DDB6, NameHash = 0xCB4FC853C028D8AE)] public class GcSpaceSkyProperties : NMSTemplate { - /* 0x00 */ public GcPlanetWeatherColourIndex ColourIndex; + /* 0x00 */ public Colour PlanetHorizonColour; /* 0x10 */ public Colour PlanetSkyColour; - /* 0x20 */ public Colour PlanetHorizonColour; - /* 0x30 */ public float SunStrength; - /* 0x34 */ public float SunSize; - /* 0x38 */ public float StarVisibility; - /* 0x3C */ public float CenterPower; - /* 0x40 */ public float AtmosphereThickness; - /* 0x44 */ public float HorizonMultiplier; - /* 0x48 */ public float HorizonFadeSpeed; - /* 0x4C */ public float PlanetFogStrength; - /* 0x50 */ public float SpaceFogStrength; - /* 0x54 */ public float SpaceFogColourStrength; - /* 0x58 */ public float SpaceFogColour2Strength; - /* 0x5C */ public float SpaceFogMax; - /* 0x60 */ public float SpaceFogPlanetMax; - /* 0x64 */ public float NebulaFrequency; - /* 0x68 */ public float NebulaSparseness; - /* 0x6C */ public float NebulaWispyness; - /* 0x70 */ public float NebulaWispyness1; - /* 0x74 */ public float NebulaBrightness; - /* 0x78 */ public float NebulaSeed; - /* 0x7C */ public float NebulaTendrilStrength; - /* 0x80 */ public float NebulaFogAmount; - /* 0x84 */ public float NebulaCloudStrength; - /* 0x88 */ public float NebulaCloudStrength1; - /* 0x8C */ public float NebulaNoiseFrequency; - /* 0x90 */ public float CloudNoiseFrequency; - /* 0x94 */ public float NebulaTurbulenceStrength; - /* 0x98 */ public float NebulaFBMStrength; - /* 0x9C */ public float NebulaFBMStrength1; - /* 0xA0 */ public float NebulaDistortionStrength; + /* 0x20 */ public GcPlanetWeatherColourIndex ColourIndex; + /* 0x28 */ public float AtmosphereThickness; + /* 0x2C */ public float CenterPower; + /* 0x30 */ public float CloudNoiseFrequency; + /* 0x34 */ public float HorizonFadeSpeed; + /* 0x38 */ public float HorizonMultiplier; + /* 0x3C */ public float NebulaBrightness; + /* 0x40 */ public float NebulaCloudStrength; + /* 0x44 */ public float NebulaCloudStrength1; + /* 0x48 */ public float NebulaDistortionStrength; + /* 0x4C */ public float NebulaFBMStrength; + /* 0x50 */ public float NebulaFBMStrength1; + /* 0x54 */ public float NebulaFogAmount; + /* 0x58 */ public float NebulaFrequency; + /* 0x5C */ public float NebulaNoiseFrequency; + /* 0x60 */ public float NebulaSeed; + /* 0x64 */ public float NebulaSparseness; + /* 0x68 */ public float NebulaTendrilStrength; + /* 0x6C */ public float NebulaTurbulenceStrength; + /* 0x70 */ public float NebulaWispyness; + /* 0x74 */ public float NebulaWispyness1; + /* 0x78 */ public float PlanetFogStrength; + /* 0x7C */ public float SpaceFogColour2Strength; + /* 0x80 */ public float SpaceFogColourStrength; + /* 0x84 */ public float SpaceFogMax; + /* 0x88 */ public float SpaceFogPlanetMax; + /* 0x8C */ public float SpaceFogStrength; + /* 0x90 */ public float StarVisibility; + /* 0x94 */ public float SunSize; + /* 0x98 */ public float SunStrength; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSpaceStationSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcSpaceStationSpawnData.cs index 96d7f468f..f6a08763f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSpaceStationSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSpaceStationSpawnData.cs @@ -3,16 +3,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB2FF18440DA1DBF7, NameHash = 0x1FD33D08A7082C22)] public class GcSpaceStationSpawnData : NMSTemplate { + /* 0x00 */ public Vector3f SpawnFacing; + /* 0x10 */ public Vector3f SpawnPosition; + /* 0x20 */ public GcSeed Seed; // size: 0x3 public enum SpawnModeEnum : uint { None, UseSeed, UseAltID, } - /* 0x000 */ public SpawnModeEnum SpawnMode; - /* 0x008 */ public GcSeed Seed; - /* 0x018 */ public NMSString0x100 AltId; - /* 0x120 */ public Vector3f SpawnPosition; - /* 0x130 */ public Vector3f SpawnFacing; + /* 0x30 */ public SpawnModeEnum SpawnMode; + /* 0x34 */ public NMSString0x100 AltId; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSpaceshipAvoidanceData.cs b/libMBIN/Source/NMS/GameComponents/GcSpaceshipAvoidanceData.cs index a3a1e8ad6..061d8f054 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSpaceshipAvoidanceData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSpaceshipAvoidanceData.cs @@ -3,14 +3,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x406F4438F098A30D, NameHash = 0xE607B9EEA91E2AD5)] public class GcSpaceshipAvoidanceData : NMSTemplate { - /* 0x00 */ public int NumRays; - /* 0x04 */ public float RayMinRange; - /* 0x08 */ public float RaySpeedTime; - /* 0x0C */ public float Force; - /* 0x10 */ public float StartRadiusMultiplier; - /* 0x14 */ public float EndRadiusMultiplier; - /* 0x18 */ public float SpeedInterp; - /* 0x1C */ public float SpeedInterpMinSpeed; - /* 0x20 */ public float SpeedInterpRange; + /* 0x00 */ public float EndRadiusMultiplier; + /* 0x04 */ public float Force; + /* 0x08 */ public int NumRays; + /* 0x0C */ public float RayMinRange; + /* 0x10 */ public float RaySpeedTime; + /* 0x14 */ public float SpeedInterp; + /* 0x18 */ public float SpeedInterpMinSpeed; + /* 0x1C */ public float SpeedInterpRange; + /* 0x20 */ public float StartRadiusMultiplier; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSpaceshipComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcSpaceshipComponentData.cs index ea1e96c6e..bbae25ca0 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSpaceshipComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSpaceshipComponentData.cs @@ -6,13 +6,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC2F08B08C266BC74, NameHash = 0x1C94F7F917E32E73)] public class GcSpaceshipComponentData : NMSTemplate { - /* 0x00 */ public GcSpaceshipClasses Class; - /* 0x04 */ public NMSString0x80 Cockpit; - /* 0x84 */ public float MaxHeadTurn; - /* 0x88 */ public float MaxHeadPitchUp; - /* 0x8C */ public float MaxHeadPitchDown; - /* 0x90 */ public int DefaultHealth; - /* 0x94 */ public float FoVFixedDistance; - /* 0xA0 */ public TkModelRendererData Renderer; + /* 0x00 */ public TkModelRendererData Renderer; + /* 0xB0 */ public GcSpaceshipClasses Class; + /* 0xB4 */ public int DefaultHealth; + /* 0xB8 */ public float FoVFixedDistance; + /* 0xBC */ public float MaxHeadPitchDown; + /* 0xC0 */ public float MaxHeadPitchUp; + /* 0xC4 */ public float MaxHeadTurn; + /* 0xC8 */ public NMSString0x80 Cockpit; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSpaceshipShieldComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcSpaceshipShieldComponentData.cs index 83e11b469..f58d074d4 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSpaceshipShieldComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSpaceshipShieldComponentData.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents public class GcSpaceshipShieldComponentData : NMSTemplate { /* 0x00 */ public NMSString0x10 ShieldID; - /* 0x10 */ public bool RotateOnHit; - /* 0x11 */ public bool IgnoreHitsWhenPlayerAimingElsewhere; + /* 0x10 */ public bool IgnoreHitsWhenPlayerAimingElsewhere; + /* 0x11 */ public bool RotateOnHit; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSpaceshipShieldData.cs b/libMBIN/Source/NMS/GameComponents/GcSpaceshipShieldData.cs index 3b6a11b6f..d9f271135 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSpaceshipShieldData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSpaceshipShieldData.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC83EB958EC113295, NameHash = 0x715B2B315094E969)] public class GcSpaceshipShieldData : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public int Health; - /* 0x14 */ public int LevelledExtraHealth; - /* 0x18 */ public float RechargeTime; - /* 0x1C */ public float RechargeDelayTime; - /* 0x20 */ public bool StartDepletedWhenEnabled; - /* 0x28 */ public NMSString0x10 DamageMulOverride; + /* 0x00 */ public NMSString0x10 DamageMulOverride; + /* 0x10 */ public NMSString0x10 Id; + /* 0x20 */ public int Health; + /* 0x24 */ public int LevelledExtraHealth; + /* 0x28 */ public float RechargeDelayTime; + /* 0x2C */ public float RechargeTime; + /* 0x30 */ public bool StartDepletedWhenEnabled; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSpaceshipTravelData.cs b/libMBIN/Source/NMS/GameComponents/GcSpaceshipTravelData.cs index 33e6e96c6..79ffaef29 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSpaceshipTravelData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSpaceshipTravelData.cs @@ -4,19 +4,19 @@ namespace libMBIN.NMS.GameComponents public class GcSpaceshipTravelData : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public float MinSpeed; - /* 0x14 */ public float MaxSpeed; - /* 0x18 */ public float BoostSpeed; - /* 0x1C */ public float Force; - /* 0x20 */ public float MinSpeedForce; - /* 0x24 */ public float TurnMin; - /* 0x28 */ public float TurnMax; - /* 0x2C */ public float DirectionBrake; - /* 0x30 */ public float MaxSpeedBrake; - /* 0x34 */ public float Falloff; + /* 0x10 */ public float AvoidTime; + /* 0x14 */ public float BoostSpeed; + /* 0x18 */ public float DirectionBrake; + /* 0x1C */ public float Falloff; + /* 0x20 */ public float Force; + /* 0x24 */ public float MaxSpeed; + /* 0x28 */ public float MaxSpeedBrake; + /* 0x2C */ public float MinHeight; + /* 0x30 */ public float MinSpeed; + /* 0x34 */ public float MinSpeedForce; /* 0x38 */ public float Roll; - /* 0x3C */ public float MinHeight; - /* 0x40 */ public float AvoidTime; + /* 0x3C */ public float TurnMax; + /* 0x40 */ public float TurnMin; /* 0x44 */ public bool Hovering; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSpawnComponentOption.cs b/libMBIN/Source/NMS/GameComponents/GcSpawnComponentOption.cs index b840edece..7c8e73c4f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSpawnComponentOption.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSpawnComponentOption.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3DC3CC771C566B1A, NameHash = 0xA7EE5AECC28F3591)] public class GcSpawnComponentOption : NMSTemplate { - /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public GcSeed Seed; - /* 0x20 */ public GcResourceElement SpecificModel; + /* 0x000 */ public GcResourceElement SpecificModel; + /* 0x2A8 */ public NMSString0x10 Name; + /* 0x2B8 */ public GcSeed Seed; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSpawnDensity.cs b/libMBIN/Source/NMS/GameComponents/GcSpawnDensity.cs index 2157c0b47..502842b19 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSpawnDensity.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSpawnDensity.cs @@ -4,15 +4,15 @@ namespace libMBIN.NMS.GameComponents public class GcSpawnDensity : NMSTemplate { /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public bool Active; // size: 0x3 public enum CoverageTypeEnum : uint { Total, SmoothPatch, GridPatch, } - /* 0x14 */ public CoverageTypeEnum CoverageType; - /* 0x18 */ public float PatchSize; - /* 0x1C */ public float RegionScale; + /* 0x10 */ public CoverageTypeEnum CoverageType; + /* 0x14 */ public float PatchSize; + /* 0x18 */ public float RegionScale; + /* 0x1C */ public bool Active; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSpringAttachmentComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcSpringAttachmentComponentData.cs index 2982ed333..b50beeea7 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSpringAttachmentComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSpringAttachmentComponentData.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE9FF30673A2D8237, NameHash = 0x70622F0C8DD198C)] public class GcSpringAttachmentComponentData : NMSTemplate { - /* 0x00 */ public bool Enabled; - /* 0x01 */ public NMSString0x40 Name; - /* 0x48 */ public List SpringLinks; - /* 0x58 */ public List CollisionCapsules; + /* 0x00 */ public List CollisionCapsules; + /* 0x10 */ public List SpringLinks; + /* 0x20 */ public NMSString0x40 Name; + /* 0x60 */ public bool Enabled; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSpringLink.cs b/libMBIN/Source/NMS/GameComponents/GcSpringLink.cs index b473d5a17..dfa7ebc4b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSpringLink.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSpringLink.cs @@ -5,42 +5,43 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6E4CEEBDD7911A13, NameHash = 0x4B56CD3D914485CF)] public class GcSpringLink : NMSTemplate { - /* 0x000 */ public bool Enabled; - /* 0x001 */ public NMSString0x40 Name; - /* 0x048 */ public List NodeNames; - /* 0x060 */ public Vector3f CentreOfMassLocal; - /* 0x070 */ public Vector3f PivotLocal; + /* 0x000 */ public Vector3f AngularLimitMaxDeg; + /* 0x010 */ public Vector3f AngularLimitMinDeg; + /* 0x020 */ public Vector3f AngularMotionLimitBounciness; + /* 0x030 */ public Vector3f AngularMotionScale; + /* 0x040 */ public Vector3f CentreOfMassLocal; + /* 0x050 */ public Vector3f MotionLimitBounciness; + /* 0x060 */ public Vector3f MotionLimitMax; + /* 0x070 */ public Vector3f MotionLimitMin; + /* 0x080 */ public Vector3f MotionScale; + /* 0x090 */ public Vector3f PivotAnchorLocal; + /* 0x0A0 */ public Vector3f PivotLocal; + /* 0x0B0 */ public List NodeNames; + /* 0x0C0 */ public float AirSpeedFromMovementSpeedScale; + /* 0x0C4 */ public float AngularDampingCriticality; + /* 0x0C8 */ public float AngularMotionScale_Uniform; + /* 0x0CC */ public float AngularNaturalFrequency; // size: 0x4 - public enum PivotAnchorsToEnum : uint { + public enum ApplyAngularLimitsInEnum : uint { + Disabled, Itself, Parent, - Node, - NodeWithAnchor, + Component, } - /* 0x080 */ public PivotAnchorsToEnum PivotAnchorsTo; - /* 0x090 */ public Vector3f PivotAnchorLocal; - /* 0x0A0 */ public NMSString0x40 PivotAnchorNode; - /* 0x0E0 */ public float ApplyGameGravity; - /* 0x0E4 */ public float ApplyGameWind; - /* 0x0E8 */ public float AirSpeedFromMovementSpeedScale; - /* 0x0EC */ public bool SpringCollides; - /* 0x0F0 */ public float SpringHangsDown; - /* 0x0F4 */ public bool PositionalSpringEnabled; - /* 0x0F8 */ public float DampingCriticality; - /* 0x0FC */ public float NaturalFrequency; - /* 0x100 */ public bool SpringPivots; - /* 0x101 */ public bool ApplySpringInMovingFrame; + /* 0x0D0 */ public ApplyAngularLimitsInEnum ApplyAngularLimitsIn; // size: 0x5 - public enum ApplyMotionScaleInEnum : uint { + public enum ApplyAngularMotionScaleInEnum : uint { Disabled, Uniform, Itself, Parent, Component, } - /* 0x104 */ public ApplyMotionScaleInEnum ApplyMotionScaleIn; - /* 0x108 */ public float MotionScale_Uniform; - /* 0x110 */ public Vector3f MotionScale; + /* 0x0D4 */ public ApplyAngularMotionScaleInEnum ApplyAngularMotionScaleIn; + /* 0x0D8 */ public float ApplyAngularSpringInMovingFrame; + /* 0x0DC */ public float ApplyGameGravity; + /* 0x0E0 */ public float ApplyGameWind; + /* 0x0E4 */ public float ApplyInfluenceOfTranslationInMovingFrame; // size: 0x5 public enum ApplyMotionLimitsInEnum : uint { Disabled, @@ -49,39 +50,38 @@ public enum ApplyMotionLimitsInEnum : uint { Parent, Component, } - /* 0x120 */ public ApplyMotionLimitsInEnum ApplyMotionLimitsIn; - /* 0x124 */ public float MotionLimit_MaxDetachmentDistance; - /* 0x130 */ public Vector3f MotionLimitMin; - /* 0x140 */ public Vector3f MotionLimitMax; - /* 0x150 */ public Vector3f MotionLimitBounciness; - /* 0x160 */ public bool AngularSpringEnabled; - /* 0x164 */ public float InfluenceOfTranslation; - /* 0x168 */ public float ApplyInfluenceOfTranslationInMovingFrame; - /* 0x16C */ public float DistanceWhereRotationMatchesLinear; - /* 0x170 */ public float AngularDampingCriticality; - /* 0x174 */ public float AngularNaturalFrequency; - /* 0x178 */ public float ApplyAngularSpringInMovingFrame; + /* 0x0E8 */ public ApplyMotionLimitsInEnum ApplyMotionLimitsIn; // size: 0x5 - public enum ApplyAngularMotionScaleInEnum : uint { + public enum ApplyMotionScaleInEnum : uint { Disabled, Uniform, Itself, Parent, Component, } - /* 0x17C */ public ApplyAngularMotionScaleInEnum ApplyAngularMotionScaleIn; - /* 0x180 */ public float AngularMotionScale_Uniform; - /* 0x190 */ public Vector3f AngularMotionScale; + /* 0x0EC */ public ApplyMotionScaleInEnum ApplyMotionScaleIn; + /* 0x0F0 */ public float DampingCriticality; + /* 0x0F4 */ public float DistanceWhereRotationMatchesLinear; + /* 0x0F8 */ public float InfluenceOfTranslation; + /* 0x0FC */ public float MotionLimit_MaxDetachmentDistance; + /* 0x100 */ public float MotionScale_Uniform; + /* 0x104 */ public float NaturalFrequency; // size: 0x4 - public enum ApplyAngularLimitsInEnum : uint { - Disabled, + public enum PivotAnchorsToEnum : uint { Itself, Parent, - Component, + Node, + NodeWithAnchor, } - /* 0x1A0 */ public ApplyAngularLimitsInEnum ApplyAngularLimitsIn; - /* 0x1B0 */ public Vector3f AngularLimitMinDeg; - /* 0x1C0 */ public Vector3f AngularLimitMaxDeg; - /* 0x1D0 */ public Vector3f AngularMotionLimitBounciness; + /* 0x108 */ public PivotAnchorsToEnum PivotAnchorsTo; + /* 0x10C */ public float SpringHangsDown; + /* 0x110 */ public NMSString0x40 Name; + /* 0x150 */ public NMSString0x40 PivotAnchorNode; + /* 0x190 */ public bool AngularSpringEnabled; + /* 0x191 */ public bool ApplySpringInMovingFrame; + /* 0x192 */ public bool Enabled; + /* 0x193 */ public bool PositionalSpringEnabled; + /* 0x194 */ public bool SpringCollides; + /* 0x195 */ public bool SpringPivots; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSquadronHologramComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcSquadronHologramComponentData.cs index 241329123..197c83583 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSquadronHologramComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSquadronHologramComponentData.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x11879F8426DFCD89, NameHash = 0x8E4A63D8D3818019)] public class GcSquadronHologramComponentData : NMSTemplate { - /* 0x00 */ public float HologramRotationSpeedDegPerSec; - /* 0x04 */ public float PilotScale; - /* 0x10 */ public Vector3f SpawnOffset; - /* 0x20 */ public float SpawnRotation; + /* 0x00 */ public Vector3f SpawnOffset; + /* 0x10 */ public float HologramRotationSpeedDegPerSec; + /* 0x14 */ public float PilotScale; + /* 0x18 */ public float SpawnRotation; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcStatDefinition.cs b/libMBIN/Source/NMS/GameComponents/GcStatDefinition.cs index db7fd8eda..512fec945 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStatDefinition.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStatDefinition.cs @@ -5,13 +5,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC7EB0E264D2085A6, NameHash = 0xC70BF0DB96EC45A3)] public class GcStatDefinition : NMSTemplate { - /* 0x00 */ public GcStatType Type; - /* 0x04 */ public GcStatTrackType TrackType; - /* 0x08 */ public GcStatDisplayType DisplayType; - /* 0x0C */ public GcStatValueData DefaultValue; - /* 0x18 */ public NMSString0x10 Id; - /* 0x28 */ public bool TelemetryUpload; - /* 0x29 */ public bool IsProgression; - /* 0x2C */ public int MissionMessageDecimals; + /* 0x00 */ public NMSString0x10 Id; + /* 0x10 */ public GcStatValueData DefaultValue; + /* 0x1C */ public GcStatDisplayType DisplayType; + /* 0x20 */ public int MissionMessageDecimals; + /* 0x24 */ public GcStatTrackType TrackType; + /* 0x28 */ public GcStatType Type; + /* 0x2C */ public bool IsProgression; + /* 0x2D */ public bool TelemetryUpload; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcStatLevelData.cs b/libMBIN/Source/NMS/GameComponents/GcStatLevelData.cs index 30ea50510..516bcf9a1 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStatLevelData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStatLevelData.cs @@ -8,7 +8,7 @@ public class GcStatLevelData : NMSTemplate /* 0x00 */ public NMSString0x20A LevelName; /* 0x20 */ public NMSString0x20A LevelNameUpper; /* 0x40 */ public NMSString0x20A OSDLevelName; - /* 0x60 */ public GcStatValueData Value; - /* 0x70 */ public NMSString0x10 TrophyToUnlock; + /* 0x60 */ public NMSString0x10 TrophyToUnlock; + /* 0x70 */ public GcStatValueData Value; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcStatRewardGroup.cs b/libMBIN/Source/NMS/GameComponents/GcStatRewardGroup.cs index 728f75af0..2cd0b776b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStatRewardGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStatRewardGroup.cs @@ -7,12 +7,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8DA83E2A2F37C5B5, NameHash = 0xCCEFDDFB7EC30619)] public class GcStatRewardGroup : NMSTemplate { - /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public NMSString0x20A LocIDSingle; - /* 0x30 */ public NMSString0x20A LocIDMultiple; - /* 0x50 */ public TkTextureResource Icon; - /* 0xD4 */ public GcCurrency Currency; - /* 0xD8 */ public float BaseMultiplier; - /* 0xE0 */ public List Stats; + /* 0x00 */ public NMSString0x20A LocIDMultiple; + /* 0x20 */ public NMSString0x20A LocIDSingle; + /* 0x40 */ public NMSString0x10 ID; + /* 0x50 */ public List Stats; + /* 0x60 */ public TkTextureResource Icon; + /* 0xE4 */ public float BaseMultiplier; + /* 0xE8 */ public GcCurrency Currency; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcStatRewardGroupStatData.cs b/libMBIN/Source/NMS/GameComponents/GcStatRewardGroupStatData.cs index 3ef6f2c45..a9727eca2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStatRewardGroupStatData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStatRewardGroupStatData.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.GameComponents public class GcStatRewardGroupStatData : NMSTemplate { /* 0x00 */ public NMSString0x10 StatID; - /* 0x10 */ public float StatMultiplier; - /* 0x14 */ public float ManualAdjust; + /* 0x10 */ public float ManualAdjust; + /* 0x14 */ public float StatMultiplier; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcStatValueData.cs b/libMBIN/Source/NMS/GameComponents/GcStatValueData.cs index 93d9354ae..5fa68a2bc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStatValueData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStatValueData.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xBE6227C6D761306D, NameHash = 0xCBAB5DE09174FF0A)] public class GcStatValueData : NMSTemplate { - /* 0x0 */ public int IntValue; + /* 0x0 */ public float Denominator; /* 0x4 */ public float FloatValue; - /* 0x8 */ public float Denominator; + /* 0x8 */ public int IntValue; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcStateTimeEvent.cs b/libMBIN/Source/NMS/GameComponents/GcStateTimeEvent.cs index 7eac34caf..e86a14125 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStateTimeEvent.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStateTimeEvent.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x2D93A002C61202AA, NameHash = 0x29C73977774C3241)] public class GcStateTimeEvent : NMSTemplate { - /* 0x0 */ public float Seconds; - /* 0x4 */ public float RandomSeconds; + /* 0x0 */ public float RandomSeconds; + /* 0x4 */ public float Seconds; /* 0x8 */ public bool UseMissionClock; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcStatsBonus.cs b/libMBIN/Source/NMS/GameComponents/GcStatsBonus.cs index ca8354c29..33492235a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStatsBonus.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStatsBonus.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x892A87B15555ABAB, NameHash = 0xBAC710ADD80D9C59)] public class GcStatsBonus : NMSTemplate { - /* 0x0 */ public GcStatsTypes Stat; - /* 0x4 */ public float Bonus; - /* 0x8 */ public int Level; + /* 0x0 */ public float Bonus; + /* 0x4 */ public int Level; + /* 0x8 */ public GcStatsTypes Stat; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcStatsEntry.cs b/libMBIN/Source/NMS/GameComponents/GcStatsEntry.cs index 9c23efc58..bb1950a43 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStatsEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStatsEntry.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB353F457EF11C4EF, NameHash = 0x4309D65C13EEC689)] public class GcStatsEntry : NMSTemplate { - /* 0x00 */ public GcStatsTypes Type; - /* 0x10 */ public Colour Colour; - /* 0x20 */ public float RangeMin; - /* 0x24 */ public float RangeMax; - /* 0x28 */ public bool LessIsBetter; - /* 0x30 */ public NMSString0x10 BaseTechID; + /* 0x00 */ public Colour Colour; + /* 0x10 */ public NMSString0x10 BaseTechID; + /* 0x20 */ public float RangeMax; + /* 0x24 */ public float RangeMin; + /* 0x28 */ public GcStatsTypes Type; + /* 0x2C */ public bool LessIsBetter; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcStatsGroup.cs b/libMBIN/Source/NMS/GameComponents/GcStatsGroup.cs index 9dbbbdb15..5571b7dfb 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStatsGroup.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStatsGroup.cs @@ -8,7 +8,7 @@ namespace libMBIN.NMS.GameComponents public class GcStatsGroup : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public TkTextureResource Icon; - /* 0x98 */ public List StatIds; + /* 0x10 */ public List StatIds; + /* 0x20 */ public TkTextureResource Icon; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcStatusMessageDefinition.cs b/libMBIN/Source/NMS/GameComponents/GcStatusMessageDefinition.cs index d3b6e01fc..235ca0aa3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStatusMessageDefinition.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStatusMessageDefinition.cs @@ -5,12 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xDE28BA6FB5EB5CDE, NameHash = 0x93C1244DBEE0E0CF)] public class GcStatusMessageDefinition : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public NMSString0x20A Message; - /* 0x30 */ public bool AddPlayerNamePrefix; - /* 0x31 */ public bool AddPetNamePrefix; - /* 0x32 */ public bool AddFriendlyDronePrefix; - /* 0x33 */ public bool IncludePlayerName; + /* 0x00 */ public NMSString0x20A Message; + /* 0x20 */ public NMSString0x10 Id; + /* 0x30 */ public float DisplayDurationMultiplier; + /* 0x34 */ public float Distance; + /* 0x38 */ public GcStatusMessageMissionMarkup MissionMarkup; // size: 0x8 public enum ReplicateToEnum : uint { None, @@ -22,12 +21,13 @@ public enum ReplicateToEnum : uint { Fireteam_Global_Distance, Not_Fireteam, } - /* 0x34 */ public ReplicateToEnum ReplicateTo; - /* 0x38 */ public bool PostLocally; - /* 0x3C */ public float Distance; - /* 0x40 */ public float DisplayDurationMultiplier; + /* 0x3C */ public ReplicateToEnum ReplicateTo; + /* 0x40 */ public bool AddFriendlyDronePrefix; + /* 0x41 */ public bool AddPetNamePrefix; + /* 0x42 */ public bool AddPlayerNamePrefix; + /* 0x43 */ public bool IncludePlayerName; /* 0x44 */ public bool OnlyInMultiplayer; /* 0x45 */ public bool OnlyOnFireteam; - /* 0x48 */ public GcStatusMessageMissionMarkup MissionMarkup; + /* 0x46 */ public bool PostLocally; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcStatusMessageDefinitions.cs b/libMBIN/Source/NMS/GameComponents/GcStatusMessageDefinitions.cs index 4b44790df..6c904778b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStatusMessageDefinitions.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStatusMessageDefinitions.cs @@ -6,13 +6,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x16C04EDC7948B399, NameHash = 0x434379BF90DDF679)] public class GcStatusMessageDefinitions : NMSTemplate { - /* 0x000 */ public List Messages; - /* 0x010 */ public Colour MissionMarkupColour; - [NMS(Size = 0xF, EnumType = typeof(GcPetVocabularyWords.PetVocabularyWordEnum))] - /* 0x020 */ public GcPetVocabularyEntry[] PetVocabulary; + /* 0x000 */ public Colour MissionMarkupColour; [NMS(Size = 0x15, EnumType = typeof(GcPetChatType.PetChatTypeEnum))] - /* 0x368 */ public GcPetVocabularyEntry[] PetChatTemplates; + /* 0x010 */ public GcPetVocabularyEntry[] PetChatTemplates; + [NMS(Size = 0xF, EnumType = typeof(GcPetVocabularyWords.PetVocabularyWordEnum))] + /* 0x4A8 */ public GcPetVocabularyEntry[] PetVocabulary; [NMS(Size = 0x5, EnumType = typeof(GcFriendlyDroneChatType.FriendlyDroneChatTypeEnum))] - /* 0x800 */ public GcFriendlyDroneVocabularyEntry[] FriendlyDroneChatTemplates; + /* 0x7F0 */ public GcFriendlyDroneVocabularyEntry[] FriendlyDroneChatTemplates; + /* 0x890 */ public List Messages; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcStormProperties.cs b/libMBIN/Source/NMS/GameComponents/GcStormProperties.cs index cb029da9c..4b401f535 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStormProperties.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStormProperties.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x79230B2A49011935, NameHash = 0x82B1B19A1A57F975)] public class GcStormProperties : NMSTemplate { - /* 0x000 */ public float Weighting; - /* 0x004 */ public GcFogProperties Fog; - /* 0x0F0 */ public GcWeatherColourModifiers ColourModifiers; + /* 0x000 */ public GcWeatherColourModifiers ColourModifiers; + /* 0x2A0 */ public GcFogProperties Fog; [NMS(Size = 0x5, EnumType = typeof(GcHazardModifiers.HazardModifierEnum))] - /* 0x390 */ public Vector2f[] HazardModifiers; + /* 0x380 */ public Vector2f[] HazardModifiers; + /* 0x3A8 */ public float Weighting; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcStoryCategory.cs b/libMBIN/Source/NMS/GameComponents/GcStoryCategory.cs index aa92b51f1..99b2b041d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStoryCategory.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStoryCategory.cs @@ -7,10 +7,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9A45A2E9AF4C4E10, NameHash = 0x276FB03774F36C9F)] public class GcStoryCategory : NMSTemplate { - /* 0x000 */ public NMSString0x20A CategoryID; - /* 0x020 */ public NMSString0x20A CategoryIDUpper; - /* 0x040 */ public TkTextureResource IconOn; - /* 0x0C4 */ public TkTextureResource IconOff; - /* 0x148 */ public List Pages; + /* 0x00 */ public NMSString0x20A CategoryID; + /* 0x20 */ public NMSString0x20A CategoryIDUpper; + /* 0x40 */ public List Pages; + /* 0x50 */ public TkTextureResource IconOff; + /* 0xD4 */ public TkTextureResource IconOn; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcStoryEntry.cs b/libMBIN/Source/NMS/GameComponents/GcStoryEntry.cs index eb4b6a07d..41e259cbc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStoryEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStoryEntry.cs @@ -6,11 +6,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC9741357F5A74C1C, NameHash = 0x7D4184057E24E50A)] public class GcStoryEntry : NMSTemplate { - /* 0x00 */ public NMSString0x20A Title; + /* 0x00 */ public NMSString0x20A AlienText; /* 0x20 */ public NMSString0x20A Entry; - /* 0x40 */ public List BranchedEntries; - /* 0x50 */ public NMSString0x20A AlienText; - /* 0x70 */ public bool AutoPrefixWithAlienText; - /* 0x74 */ public GcAlienRace AlienTextForceRace; + /* 0x40 */ public NMSString0x20A Title; + /* 0x60 */ public List BranchedEntries; + /* 0x70 */ public GcAlienRace AlienTextForceRace; + /* 0x74 */ public bool AutoPrefixWithAlienText; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcStoryPage.cs b/libMBIN/Source/NMS/GameComponents/GcStoryPage.cs index c752f2d9e..2de12d766 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStoryPage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStoryPage.cs @@ -7,13 +7,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x847AD74F7FB3EAE9, NameHash = 0xDA4CC10DF6E92F8C)] public class GcStoryPage : NMSTemplate { - /* 0x00 */ public GcInteractionType InteractionType; - /* 0x08 */ public NMSString0x10 Stat; - /* 0x18 */ public bool StatIsBitmask; - /* 0x1C */ public TkTextureResource Icon; - /* 0xA0 */ public NMSString0x20A ID; - /* 0xC0 */ public List Entries; - /* 0xD0 */ public bool UseGridType; - /* 0xD4 */ public GcWikiTopicType WikiGridType; + /* 0x00 */ public NMSString0x20A ID; + /* 0x20 */ public List Entries; + /* 0x30 */ public NMSString0x10 Stat; + /* 0x40 */ public TkTextureResource Icon; + /* 0xC4 */ public GcInteractionType InteractionType; + /* 0xC8 */ public GcWikiTopicType WikiGridType; + /* 0xCC */ public bool StatIsBitmask; + /* 0xCD */ public bool UseGridType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcStoryPageSeenData.cs b/libMBIN/Source/NMS/GameComponents/GcStoryPageSeenData.cs index 3f4122482..9068e1935 100644 --- a/libMBIN/Source/NMS/GameComponents/GcStoryPageSeenData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcStoryPageSeenData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7C2A568CBB89D1D5, NameHash = 0xCE185B81994AC0B)] public class GcStoryPageSeenData : NMSTemplate { - /* 0x0 */ public int PageIdx; - /* 0x4 */ public int LastSeenEntryIdx; + /* 0x0 */ public int LastSeenEntryIdx; + /* 0x4 */ public int PageIdx; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSubstanceAmount.cs b/libMBIN/Source/NMS/GameComponents/GcSubstanceAmount.cs index c76e34245..e899eb049 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSubstanceAmount.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSubstanceAmount.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x7D55DCD74C988166, NameHash = 0x87586DC48C5F162B)] public class GcSubstanceAmount : NMSTemplate { - /* 0x00 */ public int AmountMin; - /* 0x04 */ public int AmountMax; - /* 0x08 */ public NMSString0x10 Specific; - /* 0x18 */ public NMSString0x10 SpecificSecondary; + /* 0x00 */ public NMSString0x10 Specific; + /* 0x10 */ public NMSString0x10 SpecificSecondary; + /* 0x20 */ public int AmountMax; + /* 0x24 */ public int AmountMin; /* 0x28 */ public GcRealitySubstanceCategory Category; /* 0x2C */ public GcRarity Rarity; } diff --git a/libMBIN/Source/NMS/GameComponents/GcSubstanceSecondary.cs b/libMBIN/Source/NMS/GameComponents/GcSubstanceSecondary.cs index 490eeaf2d..ee56f8292 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSubstanceSecondary.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSubstanceSecondary.cs @@ -4,8 +4,8 @@ namespace libMBIN.NMS.GameComponents public class GcSubstanceSecondary : NMSTemplate { /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public float Chance; + /* 0x10 */ public float AmountMax; /* 0x14 */ public float AmountMin; - /* 0x18 */ public float AmountMax; + /* 0x18 */ public float Chance; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSubstanceTable.cs b/libMBIN/Source/NMS/GameComponents/GcSubstanceTable.cs index 4a40886bd..8a48a3122 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSubstanceTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSubstanceTable.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9CEE2426F213DFA8, NameHash = 0x390E6B7795024BAB)] public class GcSubstanceTable : NMSTemplate { - /* 0x00 */ public List Table; - /* 0x10 */ public List Crafting; + /* 0x00 */ public List Crafting; + /* 0x10 */ public List Table; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcSyncBufferSaveData.cs b/libMBIN/Source/NMS/GameComponents/GcSyncBufferSaveData.cs index c73d648c0..4f8dec459 100644 --- a/libMBIN/Source/NMS/GameComponents/GcSyncBufferSaveData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcSyncBufferSaveData.cs @@ -4,9 +4,9 @@ namespace libMBIN.NMS.GameComponents public class GcSyncBufferSaveData : NMSTemplate { /* 0x00 */ public ulong SpaceAddress; - /* 0x08 */ public NMSString0x40 OwnerOnlineId; - /* 0x48 */ public NMSString0x20 OwnerPlatformId; - /* 0x68 */ public uint BufferVersion; - /* 0x6C */ public uint ItemsCount; + /* 0x08 */ public uint BufferVersion; + /* 0x0C */ public uint ItemsCount; + /* 0x10 */ public NMSString0x40 OwnerOnlineId; + /* 0x50 */ public NMSString0x20 OwnerPlatformId; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTargetMissionSurveyOptions.cs b/libMBIN/Source/NMS/GameComponents/GcTargetMissionSurveyOptions.cs index 1a1950734..c2367f3bf 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTargetMissionSurveyOptions.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTargetMissionSurveyOptions.cs @@ -4,10 +4,10 @@ namespace libMBIN.NMS.GameComponents public class GcTargetMissionSurveyOptions : NMSTemplate { /* 0x000 */ public NMSString0x10 TargetMissionSurveyId; - /* 0x010 */ public bool TargetMissionSurveyDefinitelyExists; - /* 0x011 */ public NMSString0x80 SurveyInactiveHint; - /* 0x091 */ public NMSString0x80 SurveySwapHint; - /* 0x111 */ public NMSString0x80 SurveyHint; - /* 0x191 */ public NMSString0x80 SurveyVehicleHint; + /* 0x010 */ public NMSString0x80 SurveyHint; + /* 0x090 */ public NMSString0x80 SurveyInactiveHint; + /* 0x110 */ public NMSString0x80 SurveySwapHint; + /* 0x190 */ public NMSString0x80 SurveyVehicleHint; + /* 0x210 */ public bool TargetMissionSurveyDefinitelyExists; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTechBoxData.cs b/libMBIN/Source/NMS/GameComponents/GcTechBoxData.cs index fd240f8a2..8524ef6bb 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTechBoxData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTechBoxData.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD016B8C23D28332A, NameHash = 0x3839C255F197D92C)] public class GcTechBoxData : NMSTemplate { - /* 0x00 */ public NMSString0x10 ProductID; - /* 0x10 */ public NMSString0x10 InstallTechID; + /* 0x00 */ public NMSString0x10 InstallTechID; + /* 0x10 */ public NMSString0x10 ProductID; /* 0x20 */ public TkTextureResource Icon; /* 0xA4 */ public bool IsAlien; } diff --git a/libMBIN/Source/NMS/GameComponents/GcTechnology.cs b/libMBIN/Source/NMS/GameComponents/GcTechnology.cs index 63d5f03ed..994a34c8e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTechnology.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTechnology.cs @@ -7,54 +7,54 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9687EF15CEEF3FE9, NameHash = 0x9F1CE8466638E767)] public class GcTechnology : NMSTemplate { - /* 0x000 */ public NMSString0x10 ID; - /* 0x010 */ public NMSString0x20A Group; - /* 0x030 */ public NMSString0x80 Name; - /* 0x0B0 */ public NMSString0x80 NameLower; - /* 0x130 */ public VariableSizeString Subtitle; - /* 0x140 */ public VariableSizeString Description; - /* 0x150 */ public bool Teach; - /* 0x158 */ public NMSString0x20A HintStart; - /* 0x178 */ public NMSString0x20A HintEnd; - /* 0x198 */ public TkTextureResource Icon; - /* 0x220 */ public Colour Colour; - /* 0x230 */ public int Level; - /* 0x234 */ public bool Chargeable; - /* 0x238 */ public int ChargeAmount; - /* 0x23C */ public GcRealitySubstanceCategory ChargeType; - /* 0x240 */ public List ChargeBy; - /* 0x250 */ public float ChargeMultiplier; - /* 0x254 */ public bool BuildFullyCharged; - /* 0x255 */ public bool UsesAmmo; - /* 0x258 */ public NMSString0x10 AmmoId; - /* 0x268 */ public bool PrimaryItem; - /* 0x269 */ public bool Upgrade; - /* 0x26A */ public bool Core; - /* 0x26B */ public bool RepairTech; - /* 0x26C */ public bool Procedural; - /* 0x26D */ public bool BrokenSlotTech; - /* 0x270 */ public GcTechnologyCategory Category; - /* 0x274 */ public GcTechnologyRarity Rarity; - /* 0x278 */ public float Value; - /* 0x280 */ public List Requirements; - /* 0x290 */ public GcStatsTypes BaseStat; - /* 0x298 */ public List StatBonuses; - /* 0x2A8 */ public NMSString0x10 RequiredTech; - /* 0x2B8 */ public int RequiredLevel; - /* 0x2C0 */ public NMSString0x20A FocusLocator; - /* 0x2E0 */ public Colour UpgradeColour; - /* 0x2F0 */ public Colour LinkColour; - /* 0x300 */ public NMSString0x10 RewardGroup; - /* 0x310 */ public int BaseValue; - /* 0x314 */ public GcItemPriceModifiers Cost; - /* 0x328 */ public int RequiredRank; - /* 0x32C */ public GcAlienRace DispensingRace; - /* 0x330 */ public int FragmentCost; - /* 0x334 */ public GcTechnologyRarity TechShopRarity; - /* 0x338 */ public bool WikiEnabled; - /* 0x340 */ public VariableSizeString DamagedDescription; - /* 0x350 */ public NMSString0x10 ParentTechId; - /* 0x360 */ public bool IsTemplate; - /* 0x361 */ public bool ExclusivePrimaryStat; + /* 0x000 */ public Colour Colour; + /* 0x010 */ public Colour LinkColour; + /* 0x020 */ public Colour UpgradeColour; + /* 0x030 */ public NMSString0x20A FocusLocator; + /* 0x050 */ public NMSString0x20A Group; + /* 0x070 */ public NMSString0x20A HintEnd; + /* 0x090 */ public NMSString0x20A HintStart; + /* 0x0B0 */ public NMSString0x10 AmmoId; + /* 0x0C0 */ public List ChargeBy; + /* 0x0D0 */ public VariableSizeString DamagedDescription; + /* 0x0E0 */ public VariableSizeString Description; + /* 0x0F0 */ public NMSString0x10 ID; + /* 0x100 */ public NMSString0x10 ParentTechId; + /* 0x110 */ public NMSString0x10 RequiredTech; + /* 0x120 */ public List Requirements; + /* 0x130 */ public NMSString0x10 RewardGroup; + /* 0x140 */ public List StatBonuses; + /* 0x150 */ public VariableSizeString Subtitle; + /* 0x160 */ public TkTextureResource Icon; + /* 0x1E4 */ public GcItemPriceModifiers Cost; + /* 0x1F8 */ public GcStatsTypes BaseStat; + /* 0x1FC */ public int BaseValue; + /* 0x200 */ public GcTechnologyCategory Category; + /* 0x204 */ public int ChargeAmount; + /* 0x208 */ public float ChargeMultiplier; + /* 0x20C */ public GcRealitySubstanceCategory ChargeType; + /* 0x210 */ public GcAlienRace DispensingRace; + /* 0x214 */ public int FragmentCost; + /* 0x218 */ public int Level; + /* 0x21C */ public GcTechnologyRarity Rarity; + /* 0x220 */ public int RequiredLevel; + /* 0x224 */ public int RequiredRank; + /* 0x228 */ public GcTechnologyRarity TechShopRarity; + /* 0x22C */ public float Value; + /* 0x230 */ public NMSString0x80 Name; + /* 0x2B0 */ public NMSString0x80 NameLower; + /* 0x330 */ public bool BrokenSlotTech; + /* 0x331 */ public bool BuildFullyCharged; + /* 0x332 */ public bool Chargeable; + /* 0x333 */ public bool Core; + /* 0x334 */ public bool ExclusivePrimaryStat; + /* 0x335 */ public bool IsTemplate; + /* 0x336 */ public bool PrimaryItem; + /* 0x337 */ public bool Procedural; + /* 0x338 */ public bool RepairTech; + /* 0x339 */ public bool Teach; + /* 0x33A */ public bool Upgrade; + /* 0x33B */ public bool UsesAmmo; + /* 0x33C */ public bool WikiEnabled; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTechnologyRequirement.cs b/libMBIN/Source/NMS/GameComponents/GcTechnologyRequirement.cs index abf42341e..aa98b0303 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTechnologyRequirement.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTechnologyRequirement.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents public class GcTechnologyRequirement : NMSTemplate { /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public GcInventoryType Type; - /* 0x14 */ public int Amount; + /* 0x10 */ public int Amount; + /* 0x14 */ public GcInventoryType Type; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTeleportEndpoint.cs b/libMBIN/Source/NMS/GameComponents/GcTeleportEndpoint.cs index 77552cbde..61e4586cf 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTeleportEndpoint.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTeleportEndpoint.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xEA4F0B98C8572FC, NameHash = 0x18CD621AAAB1F01D)] public class GcTeleportEndpoint : NMSTemplate { - /* 0x00 */ public GcUniverseAddressData UniverseAddress; - /* 0x20 */ public Vector3f Position; - /* 0x30 */ public Vector3f Facing; + /* 0x00 */ public Vector3f Facing; + /* 0x10 */ public Vector3f Position; + /* 0x20 */ public GcUniverseAddressData UniverseAddress; // size: 0xB public enum TeleporterTypeEnum : uint { Base, @@ -22,9 +22,9 @@ public enum TeleporterTypeEnum : uint { Freighter, Frigate, } - /* 0x40 */ public TeleporterTypeEnum TeleporterType; - /* 0x44 */ public NMSString0x40 Name; - /* 0x84 */ public bool CalcWarpOffset; - /* 0x85 */ public bool IsFeatured; + /* 0x38 */ public TeleporterTypeEnum TeleporterType; + /* 0x3C */ public NMSString0x40 Name; + /* 0x7C */ public bool CalcWarpOffset; + /* 0x7D */ public bool IsFeatured; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTerrainControls.cs b/libMBIN/Source/NMS/GameComponents/GcTerrainControls.cs index 28708443d..e24b1867b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTerrainControls.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTerrainControls.cs @@ -5,18 +5,18 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6E82971E628F0C68, NameHash = 0x2AD2911065D6EA2)] public class GcTerrainControls : NMSTemplate { - [NMS(Size = 0x8, EnumType = typeof(TkNoiseLayersEnum.NoiseLayerTypesEnum))] - /* 0x00 */ public float[] NoiseLayers; [NMS(Size = 0x9, EnumType = typeof(TkGridLayersEnum.GridLayerTypesEnum))] - /* 0x20 */ public float[] GridLayers; + /* 0x00 */ public float[] GridLayers; + [NMS(Size = 0x8, EnumType = typeof(TkNoiseLayersEnum.NoiseLayerTypesEnum))] + /* 0x24 */ public float[] NoiseLayers; [NMS(Size = 0x7, EnumType = typeof(TkFeaturesEnum.FeatureTypesEnum))] /* 0x44 */ public float[] Features; [NMS(Size = 0x1, EnumType = typeof(TkCavesEnum.CaveTypesEnum))] /* 0x60 */ public float[] Caves; - /* 0x64 */ public float WaterActiveFrequency; - /* 0x68 */ public float HighWaterActiveFrequency; - /* 0x6C */ public float RockTileFrequency; - /* 0x70 */ public float SubstanceTileFrequency; + /* 0x64 */ public float HighWaterActiveFrequency; + /* 0x68 */ public float RockTileFrequency; + /* 0x6C */ public float SubstanceTileFrequency; + /* 0x70 */ public float WaterActiveFrequency; /* 0x74 */ public bool ForceContinentalNoise; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTerrainEdit.cs b/libMBIN/Source/NMS/GameComponents/GcTerrainEdit.cs index 42f884877..310a5719e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTerrainEdit.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTerrainEdit.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4B9CF43B29783536, NameHash = 0x651F2A30D5D1F1A1)] public class GcTerrainEdit : NMSTemplate { - /* 0x0 */ public byte Data; - /* 0x4 */ public int Position; + /* 0x0 */ public int Position; + /* 0x4 */ public byte Data; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTerrainEditing.cs b/libMBIN/Source/NMS/GameComponents/GcTerrainEditing.cs index a76418c36..140efcf97 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTerrainEditing.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTerrainEditing.cs @@ -3,40 +3,40 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8879B10CF4B83AE, NameHash = 0x4686D0FAC0A1B9EC)] public class GcTerrainEditing : NMSTemplate { - /* 0x00 */ public float EditPlaneMaxAdditiveOffsetFactor; - /* 0x04 */ public float EditPlaneMinAdditiveOffsetFactor; - /* 0x08 */ public float EditPlaneMaxSubtractiveOffsetFactor; - /* 0x0C */ public float EditPlaneMinSubtractiveOffsetFactor; - /* 0x10 */ public float TerrainEditBeamMaxRange; - /* 0x14 */ public float TerrainEditBeamSpherecastRadius; - /* 0x18 */ public float TerrainEditBeamAddInterpolationStepFactor; - /* 0x1C */ public float TerrainEditBeamSubtractInterpolationStepFactor; - /* 0x20 */ public float TerrainBlocksSearchRadiusMultiplier; - /* 0x24 */ public float RegionMapSearchRadiusMultiplier; - /* 0x28 */ public float MinimumSubstancePresence; - /* 0x2C */ public float RegionEditAreaMultiplier; - /* 0x30 */ public float DensityBlendDistanceMultiplier; - /* 0x34 */ public float TerrainEditBaseDistanceTolerance; - /* 0x38 */ public float TerrainUndoBaseDistanceTolerance; - /* 0x3C */ public float UndoEditToleranceFactor; - /* 0x40 */ public float UndoBaseEditEffectiveScale; - /* 0x44 */ public float TerrainEditsNormalCostFactor; - /* 0x48 */ public float TerrainEditsSurvivalCostFactor; - /* 0x4C */ public float VoxelsDeletedAffectCostFactor; - /* 0x50 */ public bool EditGunBeamEnabled; - /* 0x51 */ public bool EditGunParticlesEnabled; - /* 0x52 */ public bool SubtractGunBeamEnabled; - /* 0x53 */ public bool SubtractGunParticlesEnabled; [NMS(Size = 0x8)] - /* 0x54 */ public float[] EditSizes; + /* 0x00 */ public float[] EditSizes; [NMS(Size = 0x3)] - /* 0x74 */ public float[] SubtractSizes; + /* 0x20 */ public float[] SubtractSizes; [NMS(Size = 0x2)] - /* 0x80 */ public float[] BaseEditSizes; + /* 0x2C */ public float[] BaseEditSizes; [NMS(Size = 0x2)] - /* 0x88 */ public float[] UndoEditSizes; + /* 0x34 */ public float[] UndoEditSizes; + /* 0x3C */ public float DensityBlendDistanceMultiplier; + /* 0x40 */ public float EditEffectScale; + /* 0x44 */ public float EditPlaneMaxAdditiveOffsetFactor; + /* 0x48 */ public float EditPlaneMaxSubtractiveOffsetFactor; + /* 0x4C */ public float EditPlaneMinAdditiveOffsetFactor; + /* 0x50 */ public float EditPlaneMinSubtractiveOffsetFactor; [NMS(Size = 0x1)] - /* 0x90 */ public float[] FlatteningSizes; - /* 0x94 */ public float EditEffectScale; + /* 0x54 */ public float[] FlatteningSizes; + /* 0x58 */ public float MinimumSubstancePresence; + /* 0x5C */ public float RegionEditAreaMultiplier; + /* 0x60 */ public float RegionMapSearchRadiusMultiplier; + /* 0x64 */ public float TerrainBlocksSearchRadiusMultiplier; + /* 0x68 */ public float TerrainEditBaseDistanceTolerance; + /* 0x6C */ public float TerrainEditBeamAddInterpolationStepFactor; + /* 0x70 */ public float TerrainEditBeamMaxRange; + /* 0x74 */ public float TerrainEditBeamSpherecastRadius; + /* 0x78 */ public float TerrainEditBeamSubtractInterpolationStepFactor; + /* 0x7C */ public float TerrainEditsNormalCostFactor; + /* 0x80 */ public float TerrainEditsSurvivalCostFactor; + /* 0x84 */ public float TerrainUndoBaseDistanceTolerance; + /* 0x88 */ public float UndoBaseEditEffectiveScale; + /* 0x8C */ public float UndoEditToleranceFactor; + /* 0x90 */ public float VoxelsDeletedAffectCostFactor; + /* 0x94 */ public bool EditGunBeamEnabled; + /* 0x95 */ public bool EditGunParticlesEnabled; + /* 0x96 */ public bool SubtractGunBeamEnabled; + /* 0x97 */ public bool SubtractGunParticlesEnabled; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTerrainEditsBuffer.cs b/libMBIN/Source/NMS/GameComponents/GcTerrainEditsBuffer.cs index c5d6b9819..fe17a473c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTerrainEditsBuffer.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTerrainEditsBuffer.cs @@ -6,16 +6,16 @@ namespace libMBIN.NMS.GameComponents public class GcTerrainEditsBuffer : NMSTemplate { [NMS(Size = 0x100)] - /* 0x0000 */ public ulong[] GalacticAddresses; + /* 0x00000 */ public Vector3f[] BufferAnchors; [NMS(Size = 0x100)] - /* 0x0800 */ public int[] BufferSizes; + /* 0x01000 */ public ulong[] GalacticAddresses; + [NMS(Size = 0x7530)] + /* 0x01800 */ public GcTerrainEdit[] Edits; [NMS(Size = 0x100)] - /* 0x0C00 */ public byte[] BufferAges; + /* 0x3C180 */ public int[] BufferSizes; [NMS(Size = 0x100)] - /* 0x0D00 */ public Vector3f[] BufferAnchors; + /* 0x3C580 */ public byte[] BufferAges; [NMS(Size = 0x100)] - /* 0x1D00 */ public bool[] BufferProtected; - [NMS(Size = 0x7530)] - /* 0x1E00 */ public GcTerrainEdit[] Edits; + /* 0x3C680 */ public bool[] BufferProtected; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTerrainOverlayColours.cs b/libMBIN/Source/NMS/GameComponents/GcTerrainOverlayColours.cs index b98824c33..65967f84e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTerrainOverlayColours.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTerrainOverlayColours.cs @@ -4,10 +4,10 @@ namespace libMBIN.NMS.GameComponents public class GcTerrainOverlayColours : NMSTemplate { /* 0x00 */ public float Cutoff; - /* 0x04 */ public float Scale; - /* 0x08 */ public float Strength; - /* 0x0C */ public float FlightStrength; - /* 0x10 */ public float PulseStrength; - /* 0x14 */ public float PulsePeriod; + /* 0x04 */ public float FlightStrength; + /* 0x08 */ public float PulsePeriod; + /* 0x0C */ public float PulseStrength; + /* 0x10 */ public float Scale; + /* 0x14 */ public float Strength; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTerrainTexture.cs b/libMBIN/Source/NMS/GameComponents/GcTerrainTexture.cs index 425a8fea6..8551a1c67 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTerrainTexture.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTerrainTexture.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xDB3436F89CA8CD87, NameHash = 0x417FE136A80C6A0A)] public class GcTerrainTexture : NMSTemplate { - /* 0x000 */ public NMSString0x80 DiffuseTexture; - /* 0x080 */ public NMSString0x80 NormalMap; [NMS(Size = 0xC)] - /* 0x100 */ public GcTerrainTextureSettings[] TextureConfig; + /* 0x000 */ public GcTerrainTextureSettings[] TextureConfig; + /* 0x090 */ public NMSString0x80 DiffuseTexture; + /* 0x110 */ public NMSString0x80 NormalMap; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTestMetadata.cs b/libMBIN/Source/NMS/GameComponents/GcTestMetadata.cs index 210d25a77..897776b27 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTestMetadata.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTestMetadata.cs @@ -7,35 +7,35 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x59306510A2330F75, NameHash = 0xCE965FAFD6BBF99E)] public class GcTestMetadata : NMSTemplate { - /* 0x000 */ public bool TestBool; - /* 0x001 */ public byte TestByte; - /* 0x004 */ public int TestInt; - /* 0x008 */ public short TestInt16; - /* 0x00A */ public ushort TestUInt16; - /* 0x010 */ public long TestInt64; - /* 0x018 */ public ulong TestUInt64; - /* 0x020 */ public long TestInt64_2; - /* 0x028 */ public ulong TestUInt64_2; - /* 0x030 */ public GcResource TestResource; - /* 0x040 */ public Vector3f TestVector; - /* 0x050 */ public Vector2f TestVector2; - /* 0x060 */ public Vector4f TestVector4; - /* 0x070 */ public Colour TestColour; - /* 0x080 */ public float TestFloat; - /* 0x088 */ public GcSeed TestSeed; - /* 0x098 */ public NMSString0x80 TestModelFilename; - /* 0x118 */ public NMSString0x80 TestTextureFilename; - /* 0x198 */ public NMSString0x20 TestString; - /* 0x1B8 */ public NMSString0x80 TestString128; - /* 0x238 */ public NMSString0x100 TestString256; - /* 0x338 */ public NMSString0x200 TestString512; - /* 0x538 */ public NMSString0x10 TestID; - /* 0x548 */ public NMSString0x20A TestLocID; - /* 0x568 */ public NMSString0x10 TestLookupSpecies; - /* 0x578 */ public GcAudioWwiseEvents TestAudioEvent; - /* 0x580 */ public Vector3f DocOptionalVector; - /* 0x590 */ public NMSString0x40 DocRenamedString64; - /* 0x5D0 */ public NMSString0x20A DocOptionalRenamed; + /* 0x000 */ public Vector3f DocOptionalVector; + /* 0x010 */ public Colour TestColour; + /* 0x020 */ public Vector3f TestVector; + /* 0x030 */ public Vector4f TestVector4; + /* 0x040 */ public NMSString0x20A DocOptionalRenamed; + /* 0x060 */ public NMSString0x20A TestLocID; + /* 0x080 */ public List TestDynamicArray; + /* 0x090 */ public VariableSizeString TestDynamicString; + /* 0x0A0 */ public NMSString0x10 TestID; + /* 0x0B0 */ public NMSString0x10 TestLookupSpecies; + /* 0x0C0 */ public GcSeed TestSeed; + /* 0x0D0 */ public long TestInt64; + /* 0x0D8 */ public long TestInt64_2; + /* 0x0E0 */ public ulong TestUInt64; + /* 0x0E8 */ public ulong TestUInt64_2; + [NMS(Size = 0x37, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] + /* 0x0F0 */ public float[] TestExternalEnumArray; + [NMS(Size = 0xA)] + /* 0x1CC */ public float[] TestStaticArray; + // size: 0x4 + public enum TestEnumArrayEnum { + Default, + Option1, + Option2, + Option3, + } + [NMS(Size = 0x4, EnumType = typeof(TestEnumArrayEnum))] + /* 0x1F4 */ public float[] TestEnumArray; + /* 0x204 */ public Vector2f TestVector2; // size: 0x4 public enum DocOptionalEnumEnum : uint { SomeValue1, @@ -43,8 +43,8 @@ public enum DocOptionalEnumEnum : uint { SomeValue3, SomeValue4, } - /* 0x5F0 */ public DocOptionalEnumEnum DocOptionalEnum; - /* 0x5F8 */ public VariableSizeString TestDynamicString; + /* 0x20C */ public DocOptionalEnumEnum DocOptionalEnum; + /* 0x210 */ public GcAudioWwiseEvents TestAudioEvent; // size: 0x4 public enum TestEnumEnum : uint { Default, @@ -52,21 +52,7 @@ public enum TestEnumEnum : uint { Option2, Option3, } - /* 0x608 */ public TestEnumEnum TestEnum; - [NMS(Size = 0xA)] - /* 0x60C */ public float[] TestStaticArray; - /* 0x638 */ public List TestDynamicArray; - // size: 0x4 - public enum TestEnumArrayEnum { - Default, - Option1, - Option2, - Option3, - } - [NMS(Size = 0x4, EnumType = typeof(TestEnumArrayEnum))] - /* 0x648 */ public float[] TestEnumArray; - [NMS(Size = 0x37, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] - /* 0x658 */ public float[] TestExternalEnumArray; + /* 0x214 */ public TestEnumEnum TestEnum; // size: 0x4 [Flags] public enum TestFlagsEnum : uint { @@ -75,6 +61,20 @@ public enum TestFlagsEnum : uint { Flag2 = 0x2, Flag3 = 0x4, } - /* 0x734 */ public TestFlagsEnum TestFlags; + /* 0x218 */ public TestFlagsEnum TestFlags; + /* 0x21C */ public float TestFloat; + /* 0x220 */ public int TestInt; + /* 0x224 */ public GcResource TestResource; + /* 0x228 */ public short TestInt16; + /* 0x22A */ public ushort TestUInt16; + /* 0x22C */ public NMSString0x200 TestString512; + /* 0x42C */ public NMSString0x100 TestString256; + /* 0x52C */ public NMSString0x80 TestModelFilename; + /* 0x5AC */ public NMSString0x80 TestString128; + /* 0x62C */ public NMSString0x80 TestTextureFilename; + /* 0x6AC */ public NMSString0x40 DocRenamedString64; + /* 0x6EC */ public NMSString0x20 TestString; + /* 0x70C */ public bool TestBool; + /* 0x70D */ public byte TestByte; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTextPreset.cs b/libMBIN/Source/NMS/GameComponents/GcTextPreset.cs index 14d024bc1..b1a3f122b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTextPreset.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTextPreset.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x31219BCC0FF4CD30, NameHash = 0x4CF465C68C10EBB4)] public class GcTextPreset : NMSTemplate { - /* 0x00 */ public GcFontTypesEnum Font; - /* 0x08 */ public NMSTemplate Style; - /* 0x58 */ public float Height; - /* 0x60 */ public Colour Colour; + /* 0x00 */ public Colour Colour; + /* 0x10 */ public NMSTemplate Style; + /* 0x60 */ public GcFontTypesEnum Font; + /* 0x64 */ public float Height; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcThereminComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcThereminComponentData.cs index 6a119c4c6..63a3052e8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcThereminComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcThereminComponentData.cs @@ -3,17 +3,17 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9E9E8E9F0A88323, NameHash = 0xD0E5A023C215AB4A)] public class GcThereminComponentData : NMSTemplate { - /* 0x00 */ public NMSString0x20 VolumeBBName; + /* 0x00 */ public float IgnorePlayerDistance; + /* 0x04 */ public float MaxPitch; + /* 0x08 */ public float MaxVolume; + /* 0x0C */ public float MinPitch; + /* 0x10 */ public float MinVolume; + /* 0x14 */ public float PitchMaxDist; + /* 0x18 */ public float PitchMinDist; + /* 0x1C */ public float VolumeMaxDist; /* 0x20 */ public float VolumeMinDist; - /* 0x24 */ public float VolumeMaxDist; - /* 0x28 */ public float MinVolume; - /* 0x2C */ public float MaxVolume; - /* 0x30 */ public NMSString0x20 PitchStartLocator; - /* 0x50 */ public NMSString0x20 PitchEndLocator; - /* 0x70 */ public float PitchMinDist; - /* 0x74 */ public float PitchMaxDist; - /* 0x78 */ public float MinPitch; - /* 0x7C */ public float MaxPitch; - /* 0x80 */ public float IgnorePlayerDistance; + /* 0x24 */ public NMSString0x20 PitchEndLocator; + /* 0x44 */ public NMSString0x20 PitchStartLocator; + /* 0x64 */ public NMSString0x20 VolumeBBName; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcThirdPersonAnimParams.cs b/libMBIN/Source/NMS/GameComponents/GcThirdPersonAnimParams.cs index 5cb738d7a..fbb2fd214 100644 --- a/libMBIN/Source/NMS/GameComponents/GcThirdPersonAnimParams.cs +++ b/libMBIN/Source/NMS/GameComponents/GcThirdPersonAnimParams.cs @@ -3,25 +3,25 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4BA36A3444947135, NameHash = 0x2AA340CCDBA01EAD)] public class GcThirdPersonAnimParams : NMSTemplate { - /* 0x00 */ public Vector2f Velocity; - /* 0x08 */ public Vector2f VelocityXY; - /* 0x10 */ public float VelocityY; - /* 0x14 */ public float VelocityZ; - /* 0x18 */ public Vector2f MoveForce; - /* 0x20 */ public float MoveForceApplied; - /* 0x24 */ public Vector2f AimDirection; - /* 0x2C */ public float Speed; - /* 0x30 */ public float Foot; + /* 0x00 */ public Vector2f AimDirection; + /* 0x08 */ public Vector2f MoveForce; + /* 0x10 */ public Vector2f Velocity; + /* 0x18 */ public Vector2f VelocityXY; + /* 0x20 */ public float AimPitch; + /* 0x24 */ public float AimYaw; + /* 0x28 */ public float DistanceFromGround; + /* 0x2C */ public float Foot; + /* 0x30 */ public float HitFB; /* 0x34 */ public float HitLR; - /* 0x38 */ public float HitFB; + /* 0x38 */ public float LeanFB; /* 0x3C */ public float LeanLR; - /* 0x40 */ public float LeanFB; - /* 0x44 */ public float AimPitch; - /* 0x48 */ public float AimYaw; - /* 0x4C */ public float TurnAngle; - /* 0x50 */ public float DistanceFromGround; + /* 0x40 */ public float MoveForceApplied; + /* 0x44 */ public float SlopeAngle; + /* 0x48 */ public float Speed; + /* 0x4C */ public float TimeSinceJetpackEngaged; + /* 0x50 */ public float TurnAngle; /* 0x54 */ public float Uphill; - /* 0x58 */ public float SlopeAngle; - /* 0x5C */ public float TimeSinceJetpackEngaged; + /* 0x58 */ public float VelocityY; + /* 0x5C */ public float VelocityZ; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTileTypeSet.cs b/libMBIN/Source/NMS/GameComponents/GcTileTypeSet.cs index 604f4e151..c7d447f28 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTileTypeSet.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTileTypeSet.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x1BAD324816BA6A1E, NameHash = 0x30CD85DD787F512A)] public class GcTileTypeSet : NMSTemplate { - /* 0x0 */ public float Probability; [NMS(Size = 0xC)] - /* 0x4 */ public TkPaletteTexture[] Colours; + /* 0x00 */ public TkPaletteTexture[] Colours; + /* 0x60 */ public float Probability; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTorpedoComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcTorpedoComponentData.cs index e192fc345..b45a4d4ba 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTorpedoComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTorpedoComponentData.cs @@ -6,17 +6,17 @@ public class GcTorpedoComponentData : NMSTemplate /* 0x00 */ public NMSString0x10 DamageProjectileId; /* 0x10 */ public NMSString0x10 DamageShieldProjectileId; /* 0x20 */ public NMSString0x10 DestroyedEffect; - /* 0x30 */ public float NoTargetLife; - /* 0x34 */ public float MaxLifetime; - /* 0x38 */ public float ApproachTime; - /* 0x3C */ public float MinCircleTime; - /* 0x40 */ public float RotateSpeed; - /* 0x44 */ public float MaxSpeed; - /* 0x48 */ public float ForceMin; - /* 0x4C */ public float ForceMax; - /* 0x50 */ public float BrakeTime; - /* 0x54 */ public float BrakeForceMin; - /* 0x58 */ public float BrakeForceMax; - /* 0x5C */ public float HitRadius; + /* 0x30 */ public float ApproachTime; + /* 0x34 */ public float BrakeForceMax; + /* 0x38 */ public float BrakeForceMin; + /* 0x3C */ public float BrakeTime; + /* 0x40 */ public float ForceMax; + /* 0x44 */ public float ForceMin; + /* 0x48 */ public float HitRadius; + /* 0x4C */ public float MaxLifetime; + /* 0x50 */ public float MaxSpeed; + /* 0x54 */ public float MinCircleTime; + /* 0x58 */ public float NoTargetLife; + /* 0x5C */ public float RotateSpeed; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTracerData.cs b/libMBIN/Source/NMS/GameComponents/GcTracerData.cs index 9a9dced38..5bafa4fc8 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTracerData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTracerData.cs @@ -3,11 +3,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xFA9F3D46578C7B0, NameHash = 0xB7D7488A4EF5FBC3)] public class GcTracerData : NMSTemplate { - /* 0x00 */ public float Length; - /* 0x04 */ public float Speed; - /* 0x08 */ public float DamageMinDistance; - /* 0x0C */ public float DamageMaxDistance; - /* 0x10 */ public float DamageMin; - /* 0x14 */ public float DamageMax; + /* 0x00 */ public float DamageMax; + /* 0x04 */ public float DamageMaxDistance; + /* 0x08 */ public float DamageMin; + /* 0x0C */ public float DamageMinDistance; + /* 0x10 */ public float Length; + /* 0x14 */ public float Speed; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTradeData.cs b/libMBIN/Source/NMS/GameComponents/GcTradeData.cs index cad6873db..3b8b618b3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTradeData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTradeData.cs @@ -10,27 +10,27 @@ public class GcTradeData : NMSTemplate /* 0x10 */ public List AlwaysPresentSubstances; /* 0x20 */ public List OptionalProducts; /* 0x30 */ public List OptionalSubstances; - /* 0x40 */ public int MinItemsForSale; - /* 0x44 */ public int MaxItemsForSale; - /* 0x48 */ public float PercentageOfItemsAreProducts; - /* 0x4C */ public float BuyPriceIncreaseRedThreshold; - /* 0x50 */ public float BuyPriceDecreaseGreenThreshold; - /* 0x54 */ public float SellPriceIncreaseGreenThreshold; - /* 0x58 */ public float SellPriceDecreaseRedThreshold; - /* 0x5C */ public bool ShowSeasonRewards; [NMS(Size = 0x4, EnumType = typeof(GcWealthClass.WealthClassEnum))] - /* 0x60 */ public int[] MinAmountOfProductAvailable; + /* 0x40 */ public int[] MaxAmountOfProductAvailable; [NMS(Size = 0x4, EnumType = typeof(GcWealthClass.WealthClassEnum))] - /* 0x70 */ public int[] MaxAmountOfProductAvailable; + /* 0x50 */ public int[] MaxAmountOfSubstanceAvailable; [NMS(Size = 0x4, EnumType = typeof(GcWealthClass.WealthClassEnum))] - /* 0x80 */ public int[] MinAmountOfSubstanceAvailable; + /* 0x60 */ public int[] MaxExtraSystemProducts; [NMS(Size = 0x4, EnumType = typeof(GcWealthClass.WealthClassEnum))] - /* 0x90 */ public int[] MaxAmountOfSubstanceAvailable; + /* 0x70 */ public int[] MinAmountOfProductAvailable; [NMS(Size = 0x4, EnumType = typeof(GcWealthClass.WealthClassEnum))] - /* 0xA0 */ public int[] MinExtraSystemProducts; + /* 0x80 */ public int[] MinAmountOfSubstanceAvailable; [NMS(Size = 0x4, EnumType = typeof(GcWealthClass.WealthClassEnum))] - /* 0xB0 */ public int[] MaxExtraSystemProducts; + /* 0x90 */ public int[] MinExtraSystemProducts; [NMS(Size = 0x4, EnumType = typeof(GcWealthClass.WealthClassEnum))] - /* 0xC0 */ public float[] TradeProductsPriceImprovements; + /* 0xA0 */ public float[] TradeProductsPriceImprovements; + /* 0xB0 */ public float BuyPriceDecreaseGreenThreshold; + /* 0xB4 */ public float BuyPriceIncreaseRedThreshold; + /* 0xB8 */ public int MaxItemsForSale; + /* 0xBC */ public int MinItemsForSale; + /* 0xC0 */ public float PercentageOfItemsAreProducts; + /* 0xC4 */ public float SellPriceDecreaseRedThreshold; + /* 0xC8 */ public float SellPriceIncreaseGreenThreshold; + /* 0xCC */ public bool ShowSeasonRewards; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTradeSettings.cs b/libMBIN/Source/NMS/GameComponents/GcTradeSettings.cs index 23e9cfe08..92399c535 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTradeSettings.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTradeSettings.cs @@ -5,28 +5,28 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x583F92EAEB6EC7D7, NameHash = 0x4B63CD1B58DAF5A4)] public class GcTradeSettings : NMSTemplate { - /* 0x0000 */ public GcTradeData SpaceStation; - /* 0x00D0 */ public GcTradeData Shop; - /* 0x01A0 */ public GcTradeData TechShop; - /* 0x0270 */ public GcTradeData ShipTechSpecialist; - /* 0x0340 */ public GcTradeData SuitTechSpecialist; - /* 0x0410 */ public GcTradeData WeapTechSpecialist; - /* 0x04E0 */ public GcTradeData VehicleTechSpecialist; + /* 0x0000 */ public GcTradeData BuilderShop; + /* 0x00D0 */ public GcTradeData ExpShip; + /* 0x01A0 */ public GcTradeData IllegalProds; + /* 0x0270 */ public GcTradeData LoneExp; + /* 0x0340 */ public GcTradeData LoneTra; + /* 0x0410 */ public GcTradeData LoneWar; + /* 0x04E0 */ public GcTradeData MapShop; /* 0x05B0 */ public GcTradeData NexusTechSpecialist; - /* 0x0680 */ public GcTradeData Ship; - /* 0x0750 */ public GcTradeData ExpShip; - /* 0x0820 */ public GcTradeData TraShip; - /* 0x08F0 */ public GcTradeData WarShip; - /* 0x09C0 */ public GcTradeData LoneExp; - /* 0x0A90 */ public GcTradeData LoneTra; - /* 0x0B60 */ public GcTradeData LoneWar; - /* 0x0C30 */ public GcTradeData MapShop; - /* 0x0D00 */ public GcTradeData IllegalProds; - /* 0x0DD0 */ public GcTradeData Scrap; - /* 0x0EA0 */ public GcTradeData SeasonRewardsShop; - /* 0x0F70 */ public GcTradeData SmugglerStation; - /* 0x1040 */ public GcTradeData PirateTech; - /* 0x1110 */ public GcTradeData PirateVisitor; - /* 0x11E0 */ public GcTradeData BuilderShop; + /* 0x0680 */ public GcTradeData PirateTech; + /* 0x0750 */ public GcTradeData PirateVisitor; + /* 0x0820 */ public GcTradeData Scrap; + /* 0x08F0 */ public GcTradeData SeasonRewardsShop; + /* 0x09C0 */ public GcTradeData Ship; + /* 0x0A90 */ public GcTradeData ShipTechSpecialist; + /* 0x0B60 */ public GcTradeData Shop; + /* 0x0C30 */ public GcTradeData SmugglerStation; + /* 0x0D00 */ public GcTradeData SpaceStation; + /* 0x0DD0 */ public GcTradeData SuitTechSpecialist; + /* 0x0EA0 */ public GcTradeData TechShop; + /* 0x0F70 */ public GcTradeData TraShip; + /* 0x1040 */ public GcTradeData VehicleTechSpecialist; + /* 0x1110 */ public GcTradeData WarShip; + /* 0x11E0 */ public GcTradeData WeapTechSpecialist; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTradingCategoryData.cs b/libMBIN/Source/NMS/GameComponents/GcTradingCategoryData.cs index 7879df35b..60f8e4979 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTradingCategoryData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTradingCategoryData.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8CB3BE00363FBA01, NameHash = 0x39D1580ABEEE58C3)] public class GcTradingCategoryData : NMSTemplate { - /* 0x00 */ public NMSString0x40 Name; - /* 0x40 */ public TkTextureResource Icon; - /* 0xC4 */ public float ProductMultiplierChangePer100; - /* 0xC8 */ public float SubstanceMultiplierChangePer100; + /* 0x00 */ public TkTextureResource Icon; + /* 0x84 */ public float ProductMultiplierChangePer100; + /* 0x88 */ public float SubstanceMultiplierChangePer100; + /* 0x8C */ public NMSString0x40 Name; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTradingClassData.cs b/libMBIN/Source/NMS/GameComponents/GcTradingClassData.cs index 43015876d..6cec7d419 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTradingClassData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTradingClassData.cs @@ -6,14 +6,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x32EFC0B76CA1A467, NameHash = 0xB0C75D0F1E252081)] public class GcTradingClassData : NMSTemplate { - /* 0x00 */ public GcTradeCategory Sells; - /* 0x04 */ public GcTradeCategory Needs; - /* 0x08 */ public float MinSellingPriceMultiplier; - /* 0x0C */ public float MaxSellingPriceMultiplier; - /* 0x10 */ public float MinBuyingPriceMultiplier; - /* 0x14 */ public float MaxBuyingPriceMultiplier; - /* 0x18 */ public float MinBuyingPriceMultiplierSurge; - /* 0x1C */ public float MaxBuyingPriceMultiplierSurge; - /* 0x20 */ public TkTextureResource Icon; + /* 0x00 */ public TkTextureResource Icon; + /* 0x84 */ public float MaxBuyingPriceMultiplier; + /* 0x88 */ public float MaxBuyingPriceMultiplierSurge; + /* 0x8C */ public float MaxSellingPriceMultiplier; + /* 0x90 */ public float MinBuyingPriceMultiplier; + /* 0x94 */ public float MinBuyingPriceMultiplierSurge; + /* 0x98 */ public float MinSellingPriceMultiplier; + /* 0x9C */ public GcTradeCategory Needs; + /* 0xA0 */ public GcTradeCategory Sells; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTradingClassTable.cs b/libMBIN/Source/NMS/GameComponents/GcTradingClassTable.cs index 1a9cd6e85..8e87d1768 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTradingClassTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTradingClassTable.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xACCC9ED09D872CB0, NameHash = 0x8CBF7A7EE4372A7F)] public class GcTradingClassTable : NMSTemplate { - [NMS(Size = 0x7, EnumType = typeof(GcTradingClass.TradingClassEnum))] - /* 0x000 */ public GcTradingClassData[] TradingClassesData; [NMS(Size = 0x9, EnumType = typeof(GcTradeCategory.TradeCategoryEnum))] - /* 0x47C */ public GcTradingCategoryData[] CategoryData; + /* 0x000 */ public GcTradingCategoryData[] CategoryData; + [NMS(Size = 0x7, EnumType = typeof(GcTradingClass.TradingClassEnum))] + /* 0x72C */ public GcTradingClassData[] TradingClassesData; /* 0xBA8 */ public float MaxTradingMultiplier; /* 0xBAC */ public float MinTradingMultiplier; } diff --git a/libMBIN/Source/NMS/GameComponents/GcTradingSupplyData.cs b/libMBIN/Source/NMS/GameComponents/GcTradingSupplyData.cs index b0d4cdf52..f9a4d0a4f 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTradingSupplyData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTradingSupplyData.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x6102D55E9E0BE76A, NameHash = 0x5D0FDAEE020A4D6C)] public class GcTradingSupplyData : NMSTemplate { - /* 0x00 */ public ulong GalacticAddress; - /* 0x08 */ public float Supply; - /* 0x0C */ public float Demand; - /* 0x10 */ public NMSString0x10 Product; - /* 0x20 */ public ulong Timestamp; + /* 0x00 */ public NMSString0x10 Product; + /* 0x10 */ public ulong GalacticAddress; + /* 0x18 */ public ulong Timestamp; + /* 0x20 */ public float Demand; + /* 0x24 */ public float Supply; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTriggerActionComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcTriggerActionComponentData.cs index e7c1d5b6a..fb2511d03 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTriggerActionComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTriggerActionComponentData.cs @@ -6,12 +6,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x298A43DD86113262, NameHash = 0x7F5DF5820C8BDB22)] public class GcTriggerActionComponentData : NMSTemplate { - /* 0x00 */ public bool HideModel; - /* 0x01 */ public bool StartInactive; - /* 0x08 */ public List States; - /* 0x18 */ public bool Persistent; - /* 0x20 */ public NMSString0x10 PersistentState; - /* 0x30 */ public bool ResetShotTimeOnStateChange; - /* 0x31 */ public bool LinkStateToBaseGrid; + /* 0x00 */ public NMSString0x10 PersistentState; + /* 0x10 */ public List States; + /* 0x20 */ public bool HideModel; + /* 0x21 */ public bool LinkStateToBaseGrid; + /* 0x22 */ public bool Persistent; + /* 0x23 */ public bool ResetShotTimeOnStateChange; + /* 0x24 */ public bool StartInactive; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTriggerFeedbackState.cs b/libMBIN/Source/NMS/GameComponents/GcTriggerFeedbackState.cs index dd20b11c4..b2077549e 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTriggerFeedbackState.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTriggerFeedbackState.cs @@ -7,7 +7,7 @@ namespace libMBIN.NMS.GameComponents public class GcTriggerFeedbackState : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public GcInputActions Action; - /* 0x14 */ public TkTriggerFeedbackData Data; + /* 0x10 */ public TkTriggerFeedbackData Data; + /* 0x20 */ public GcInputActions Action; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcTurretComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcTurretComponentData.cs index 3d5c3b328..c06b0064c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcTurretComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcTurretComponentData.cs @@ -3,55 +3,55 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9411927715FC9B8E, NameHash = 0x88530A815E5B1B46)] public class GcTurretComponentData : NMSTemplate { + /* 0x00 */ public NMSString0x10 LaserEffectId; + /* 0x10 */ public NMSString0x10 LaserMuzzleChargeId; + /* 0x20 */ public NMSString0x10 LaserMuzzleFlashId; + /* 0x30 */ public NMSString0x10 MissileId; + /* 0x40 */ public NMSString0x10 ProjectileId; + /* 0x50 */ public NMSString0x10 ProjectileMuzzleFlashId; + /* 0x60 */ public float BaseRotationAngleThreshold; // size: 0x3 public enum GunTypeEnum : uint { Laser, Projectile, Missile, } - /* 0x00 */ public GunTypeEnum GunType; - /* 0x08 */ public NMSString0x10 LaserEffectId; - /* 0x18 */ public NMSString0x10 LaserMuzzleFlashId; - /* 0x28 */ public NMSString0x10 LaserMuzzleChargeId; - /* 0x38 */ public NMSString0x10 ProjectileId; - /* 0x48 */ public NMSString0x10 ProjectileMuzzleFlashId; - /* 0x58 */ public NMSString0x10 MissileId; - /* 0x68 */ public bool HasFreighterAlertLight; - /* 0x6C */ public float TurretRange; - /* 0x70 */ public float TurretLaserShootTime; - /* 0x74 */ public float TurretLaserLength; - /* 0x78 */ public float TurretLaserMoveSpeed; - /* 0x7C */ public float TurretLaserActiveTime; - /* 0x80 */ public float TurretLaserChargeTime; - /* 0x84 */ public float TurretLaserAbortDistance; - /* 0x88 */ public float TurrentLaserShootTimeRandomExtraMax; - /* 0x8C */ public float TurretShootPauseTime; - /* 0x90 */ public int TurretBurstCount; - /* 0x94 */ public float TurretBurstTime; - /* 0x98 */ public float LevelledBurstCountExtra; - /* 0x9C */ public float LevelledBurstTimeMultiplier; - /* 0xA0 */ public float TurretMissileLaunchTime; - /* 0xA4 */ public float TurretMissileLaunchSpeed; - /* 0xA8 */ public float TurretMaxDownAngle; - /* 0xAC */ public float TurretMaxYawTurnSpeedDegPerSec; - /* 0xB0 */ public float TurretMaxPitchTurnSpeedDegPerSec; - /* 0xB4 */ public float TurretYawSmoothTurnTime; - /* 0xB8 */ public float TurretPitchSmoothTurnTime; - /* 0xBC */ public float TurretAngle; - /* 0xC0 */ public float TurretProjectileRange; - /* 0xC4 */ public float TurretMissileRange; - /* 0xC8 */ public float TurretDispersionAngle; - /* 0xCC */ public bool RemotePlayersCanDamage; - /* 0xCD */ public bool CanMoveDuringBurst; - /* 0xCE */ public bool FireInTurretFacing; - /* 0xD0 */ public float TurretAimOffset; + /* 0x64 */ public GunTypeEnum GunType; + /* 0x68 */ public float LevelledBurstCountExtra; + /* 0x6C */ public float LevelledBurstTimeMultiplier; // size: 0x3 public enum TargetFilterEnum : uint { Any, FreightersOnly, SmallShipsOnly, } - /* 0xD4 */ public TargetFilterEnum TargetFilter; - /* 0xD8 */ public float BaseRotationAngleThreshold; + /* 0x70 */ public TargetFilterEnum TargetFilter; + /* 0x74 */ public float TurrentLaserShootTimeRandomExtraMax; + /* 0x78 */ public float TurretAimOffset; + /* 0x7C */ public float TurretAngle; + /* 0x80 */ public int TurretBurstCount; + /* 0x84 */ public float TurretBurstTime; + /* 0x88 */ public float TurretDispersionAngle; + /* 0x8C */ public float TurretLaserAbortDistance; + /* 0x90 */ public float TurretLaserActiveTime; + /* 0x94 */ public float TurretLaserChargeTime; + /* 0x98 */ public float TurretLaserLength; + /* 0x9C */ public float TurretLaserMoveSpeed; + /* 0xA0 */ public float TurretLaserShootTime; + /* 0xA4 */ public float TurretMaxDownAngle; + /* 0xA8 */ public float TurretMaxPitchTurnSpeedDegPerSec; + /* 0xAC */ public float TurretMaxYawTurnSpeedDegPerSec; + /* 0xB0 */ public float TurretMissileLaunchSpeed; + /* 0xB4 */ public float TurretMissileLaunchTime; + /* 0xB8 */ public float TurretMissileRange; + /* 0xBC */ public float TurretPitchSmoothTurnTime; + /* 0xC0 */ public float TurretProjectileRange; + /* 0xC4 */ public float TurretRange; + /* 0xC8 */ public float TurretShootPauseTime; + /* 0xCC */ public float TurretYawSmoothTurnTime; + /* 0xD0 */ public bool CanMoveDuringBurst; + /* 0xD1 */ public bool FireInTurretFacing; + /* 0xD2 */ public bool HasFreighterAlertLight; + /* 0xD3 */ public bool RemotePlayersCanDamage; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcUAProtectedLocations.cs b/libMBIN/Source/NMS/GameComponents/GcUAProtectedLocations.cs index 645948337..d6c9e1a4a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcUAProtectedLocations.cs +++ b/libMBIN/Source/NMS/GameComponents/GcUAProtectedLocations.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD0E3C76254330565, NameHash = 0xD522308022E072F4)] public class GcUAProtectedLocations : NMSTemplate { - /* 0x0 */ public ulong UA; - /* 0x8 */ public List ProtectedLocations; + /* 0x00 */ public List ProtectedLocations; + /* 0x10 */ public ulong UA; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcUniqueIdData.cs b/libMBIN/Source/NMS/GameComponents/GcUniqueIdData.cs index 6c00a52bb..f29b1e4cd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcUniqueIdData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcUniqueIdData.cs @@ -3,16 +3,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB0959B82BA453EF8, NameHash = 0xCA58D35FFFB37091)] public class GcUniqueIdData : NMSTemplate { + /* 0x00 */ public ulong DeterministicSeed; + /* 0x08 */ public uint Iteration; // size: 0x3 public enum UniqueIdTypeEnum : uint { Invalid, Deterministic, UserSpawned, } - /* 0x00 */ public UniqueIdTypeEnum UniqueIdType; - /* 0x08 */ public ulong DeterministicSeed; - /* 0x10 */ public uint Iteration; - /* 0x14 */ public NMSString0x40 OnlineID; - /* 0x54 */ public NMSString0x20 PlatformID; + /* 0x0C */ public UniqueIdTypeEnum UniqueIdType; + /* 0x10 */ public NMSString0x40 OnlineID; + /* 0x50 */ public NMSString0x20 PlatformID; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcUniqueNPCSpawnData.cs b/libMBIN/Source/NMS/GameComponents/GcUniqueNPCSpawnData.cs index 0e6d333a6..e0a595303 100644 --- a/libMBIN/Source/NMS/GameComponents/GcUniqueNPCSpawnData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcUniqueNPCSpawnData.cs @@ -5,10 +5,10 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5448E7B5CD4C59A9, NameHash = 0xB82C2871716786E2)] public class GcUniqueNPCSpawnData : NMSTemplate { - /* 0x000 */ public NMSString0x10 Id; - /* 0x010 */ public NMSString0x10 PresetId; - /* 0x020 */ public GcResourceElement ResourceElement; - /* 0x2C8 */ public float Scale; - /* 0x2CC */ public GcAlienRace Race; + /* 0x000 */ public GcResourceElement ResourceElement; + /* 0x2A8 */ public NMSString0x10 Id; + /* 0x2B8 */ public NMSString0x10 PresetId; + /* 0x2C8 */ public GcAlienRace Race; + /* 0x2CC */ public float Scale; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcUniverseAddressData.cs b/libMBIN/Source/NMS/GameComponents/GcUniverseAddressData.cs index c2716a72a..76c958d9d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcUniverseAddressData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcUniverseAddressData.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x679339A701CBDB74, NameHash = 0x49FD8C968D7B338D)] public class GcUniverseAddressData : NMSTemplate { - /* 0x0 */ public int RealityIndex; - /* 0x4 */ public GcGalacticAddressData GalacticAddress; + /* 0x00 */ public GcGalacticAddressData GalacticAddress; + /* 0x14 */ public int RealityIndex; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcUnlockableItemTree.cs b/libMBIN/Source/NMS/GameComponents/GcUnlockableItemTree.cs index b560b5b6d..a9a11fcbd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcUnlockableItemTree.cs +++ b/libMBIN/Source/NMS/GameComponents/GcUnlockableItemTree.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x82DD1A0F7255A793, NameHash = 0x6B3A62EF81161171)] public class GcUnlockableItemTree : NMSTemplate { - /* 0x00 */ public NMSString0x20A Title; - /* 0x20 */ public NMSString0x10 CostTypeID; - /* 0x30 */ public GcUnlockableItemTreeNode Root; + /* 0x00 */ public GcUnlockableItemTreeNode Root; + /* 0x20 */ public NMSString0x20A Title; + /* 0x40 */ public NMSString0x10 CostTypeID; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcUnlockableItemTreeNode.cs b/libMBIN/Source/NMS/GameComponents/GcUnlockableItemTreeNode.cs index 5706988d9..067ab56bd 100644 --- a/libMBIN/Source/NMS/GameComponents/GcUnlockableItemTreeNode.cs +++ b/libMBIN/Source/NMS/GameComponents/GcUnlockableItemTreeNode.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3DB47AF9459842C4, NameHash = 0xB6094F57F9EFA01D)] public class GcUnlockableItemTreeNode : NMSTemplate { - /* 0x00 */ public NMSString0x10 Unlockable; - /* 0x10 */ public List Children; + /* 0x00 */ public List Children; + /* 0x10 */ public NMSString0x10 Unlockable; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcUnlockablePlatformReward.cs b/libMBIN/Source/NMS/GameComponents/GcUnlockablePlatformReward.cs index aa3bd8f8c..9fc024542 100644 --- a/libMBIN/Source/NMS/GameComponents/GcUnlockablePlatformReward.cs +++ b/libMBIN/Source/NMS/GameComponents/GcUnlockablePlatformReward.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB042A79D6D9B42BA, NameHash = 0x639E6618156B37C)] public class GcUnlockablePlatformReward : NMSTemplate { - /* 0x00 */ public NMSString0x10 RewardId; - /* 0x10 */ public NMSString0x10 ProductId; + /* 0x00 */ public NMSString0x10 ProductId; + /* 0x10 */ public NMSString0x10 RewardId; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcUnlockableSeasonReward.cs b/libMBIN/Source/NMS/GameComponents/GcUnlockableSeasonReward.cs index e6ce963e8..54210f815 100644 --- a/libMBIN/Source/NMS/GameComponents/GcUnlockableSeasonReward.cs +++ b/libMBIN/Source/NMS/GameComponents/GcUnlockableSeasonReward.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xDAF010C15889DC1D, NameHash = 0xC06F148BB67FE0E2)] public class GcUnlockableSeasonReward : NMSTemplate { - /* 0x00 */ public NMSString0x10 ID; - /* 0x10 */ public bool MustBeUnlocked; - /* 0x11 */ public bool UniqueInventoryItem; - /* 0x12 */ public bool SwitchExclusive; - /* 0x18 */ public List SeasonIds; - /* 0x28 */ public List StageIds; - /* 0x38 */ public NMSString0x20A SpecificMilestoneLoc; + /* 0x00 */ public NMSString0x20A SpecificMilestoneLoc; + /* 0x20 */ public NMSString0x10 ID; + /* 0x30 */ public List SeasonIds; + /* 0x40 */ public List StageIds; + /* 0x50 */ public bool MustBeUnlocked; + /* 0x51 */ public bool SwitchExclusive; + /* 0x52 */ public bool UniqueInventoryItem; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcUnlockableTreeCostType.cs b/libMBIN/Source/NMS/GameComponents/GcUnlockableTreeCostType.cs index 58e5a9366..3b2e8abb7 100644 --- a/libMBIN/Source/NMS/GameComponents/GcUnlockableTreeCostType.cs +++ b/libMBIN/Source/NMS/GameComponents/GcUnlockableTreeCostType.cs @@ -5,16 +5,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x35B9E521B8A19330, NameHash = 0x702F7B1A0F3F0830)] public class GcUnlockableTreeCostType : NMSTemplate { - /* 0x00 */ public NMSString0x10 CostTypeID; + /* 0x00 */ public NMSString0x20A CantAffordString; + /* 0x20 */ public NMSString0x10 CostTypeID; + /* 0x30 */ public NMSString0x10 TypeID; + /* 0x40 */ public GcCurrency CurrencyType; // size: 0x3 public enum TypeOfCostEnum : uint { Currency, Substance, Product, } - /* 0x10 */ public TypeOfCostEnum TypeOfCost; - /* 0x14 */ public GcCurrency CurrencyType; - /* 0x18 */ public NMSString0x10 TypeID; - /* 0x28 */ public NMSString0x20A CantAffordString; + /* 0x44 */ public TypeOfCostEnum TypeOfCost; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcUnlockableTwitchReward.cs b/libMBIN/Source/NMS/GameComponents/GcUnlockableTwitchReward.cs index 81f3c207f..223adc507 100644 --- a/libMBIN/Source/NMS/GameComponents/GcUnlockableTwitchReward.cs +++ b/libMBIN/Source/NMS/GameComponents/GcUnlockableTwitchReward.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE7150D917844F3DF, NameHash = 0xE9EC3242091011CC)] public class GcUnlockableTwitchReward : NMSTemplate { - /* 0x00 */ public NMSString0x10 TwitchId; + /* 0x00 */ public NMSString0x10 LinkedGroupId; /* 0x10 */ public NMSString0x10 ProductId; - /* 0x20 */ public NMSString0x10 LinkedGroupId; + /* 0x20 */ public NMSString0x10 TwitchId; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcUserSettingsData.cs b/libMBIN/Source/NMS/GameComponents/GcUserSettingsData.cs index e792f52e6..7f869f655 100644 --- a/libMBIN/Source/NMS/GameComponents/GcUserSettingsData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcUserSettingsData.cs @@ -8,61 +8,89 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x3DF85DC4FC201AF5, NameHash = 0x3A50D683FD1CF4BF)] public class GcUserSettingsData : NMSTemplate { - /* 0x0000 */ public bool InvertLookControls; - /* 0x0001 */ public bool InvertFlightControls; - /* 0x0002 */ public bool InvertVRInWorldFlightControls; - /* 0x0003 */ public bool VRVehiclesUseWorldControls; - /* 0x0004 */ public bool HUDHidden; - /* 0x0005 */ public bool Vibration; - /* 0x0008 */ public int ScreenBrightness; - /* 0x000C */ public int MusicVolume; - /* 0x0010 */ public int SfxVolume; - /* 0x0014 */ public int LookSensitivityMode1; - /* 0x0018 */ public int LookSensitivityMode2; - /* 0x001C */ public int FlightSensitivityMode1; - /* 0x0020 */ public int FlightSensitivityMode2; - /* 0x0024 */ public int CursorSensitivityMode1; - /* 0x0028 */ public int CursorSensitivityMode2; - /* 0x002C */ public int MouseSpringSmoothing; - /* 0x0030 */ public GcBlockListPersistence BlockList; - /* 0x3880 */ public int MotionBlurAmount; - /* 0x3884 */ public int Filter; - /* 0x3888 */ public bool DamageNumbers; + /* 0x0000 */ public List SeenProducts; + /* 0x0010 */ public List SeenSubstances; + /* 0x0020 */ public List SeenTechnologies; + /* 0x0030 */ public List SeenWikiTopics; + /* 0x0040 */ public List UnlockedPlatformRewards; + /* 0x0050 */ public List UnlockedSeasonRewards; + /* 0x0060 */ public List UnlockedSpecials; + /* 0x0070 */ public List UnlockedTitles; + /* 0x0080 */ public List UnlockedTwitchRewards; + /* 0x0090 */ public List UnlockedWikiTopics; + /* 0x00A0 */ public List UpgradedUsers; + /* 0x00B0 */ public GcBlockListPersistence BlockList; + /* 0x3900 */ public GcGyroSettingsData GyroSettings; + // size: 0x3 + public enum BaseSharingModeEnum : uint { + Undecided, + On, + Off, + } + /* 0x3974 */ public BaseSharingModeEnum BaseSharingMode; + /* 0x3978 */ public int CamerShakeStrength; + /* 0x397C */ public int CursorSensitivityMode1; + /* 0x3980 */ public int CursorSensitivityMode2; + /* 0x3984 */ public GcHand DominantHand; + // size: 0x4 + [Flags] + public enum EyeTrackingFlagsEnum : uint { + None = 0x0, + BaseBuilding = 0x1, + WristMenus = 0x2, + Menus = 0x4, + } + /* 0x3988 */ public EyeTrackingFlagsEnum EyeTrackingFlags; + /* 0x398C */ public int Filter; + /* 0x3990 */ public int FireteamSessionCount; + /* 0x3994 */ public int FlightSensitivityMode1; + /* 0x3998 */ public int FlightSensitivityMode2; + /* 0x399C */ public float FrontendZoom; + /* 0x39A0 */ public float HazardEffectsStrength; + /* 0x39A4 */ public int HeadsetVibrationStrength; + // size: 0x2 + public enum HighResVRUIEnum : uint { + High, + Low, + } + /* 0x39A8 */ public HighResVRUIEnum HighResVRUI; + /* 0x39AC */ public float HUDZoom; + /* 0x39B0 */ public TkLanguages Language; + /* 0x39B4 */ public int LastSeenCommunityMission; + /* 0x39B8 */ public int LastSeenCommunityMissionTier; + /* 0x39BC */ public int LookSensitivityMode1; + /* 0x39C0 */ public int LookSensitivityMode2; + /* 0x39C4 */ public int MotionBlurAmount; + /* 0x39C8 */ public int MouseSpringSmoothing; + /* 0x39CC */ public GcMovementDirection MovementDirectionHands; + /* 0x39D0 */ public GcMovementDirection MovementDirectionPad; + // size: 0x2 + public enum MovementModeEnum : uint { + Teleporter, + Smooth, + } + /* 0x39D4 */ public MovementModeEnum MovementMode; + /* 0x39D8 */ public int MusicVolume; + /* 0x39DC */ public float PlayerHUDVROffset; // size: 0x3 public enum PS4FixedFPSEnum : uint { Invalid, False, True, } - /* 0x388C */ public PS4FixedFPSEnum PS4FixedFPS; - /* 0x3890 */ public float PS4FOVFoot; - /* 0x3894 */ public float PS4FOVShip; - /* 0x3898 */ public bool XboxOneXHighResolutionMode; - /* 0x3899 */ public bool PS4VignetteAndScanlines; + /* 0x39E0 */ public PS4FixedFPSEnum PS4FixedFPS; + /* 0x39E4 */ public float PS4FOVFoot; + /* 0x39E8 */ public float PS4FOVShip; + /* 0x39EC */ public int ScreenBrightness; + /* 0x39F0 */ public int SfxVolume; + /* 0x39F4 */ public float ShipHUDVROffset; // size: 0x3 - public enum BaseSharingModeEnum : uint { - Undecided, - On, - Off, + public enum SpaceCombatFollowModeEnum : uint { + Disabled, + Hold, + Toggle, } - /* 0x389C */ public BaseSharingModeEnum BaseSharingMode; - /* 0x38A0 */ public List SeenSubstances; - /* 0x38B0 */ public List SeenTechnologies; - /* 0x38C0 */ public List SeenProducts; - /* 0x38D0 */ public List SeenWikiTopics; - /* 0x38E0 */ public List UnlockedWikiTopics; - /* 0x38F0 */ public List UnlockedTitles; - /* 0x3900 */ public List UnlockedSpecials; - /* 0x3910 */ public List UnlockedSeasonRewards; - /* 0x3920 */ public List UnlockedTwitchRewards; - /* 0x3930 */ public List UnlockedPlatformRewards; - /* 0x3940 */ public bool VoiceChat; - /* 0x3941 */ public bool Multiplayer; - /* 0x3942 */ public bool InstantUIInputs; - /* 0x3943 */ public bool InstantUIDelete; - /* 0x3944 */ public bool SpeechToText; - /* 0x3945 */ public bool Translate; - /* 0x3946 */ public bool CrossPlatform; + /* 0x39F8 */ public SpaceCombatFollowModeEnum SpaceCombatFollowMode; // size: 0x4 public enum TemperatureUnitEnum : uint { Invalid, @@ -70,31 +98,14 @@ public enum TemperatureUnitEnum : uint { F, K, } - /* 0x3948 */ public TemperatureUnitEnum TemperatureUnit; - /* 0x394C */ public bool UseOldMouseFlight; - /* 0x3950 */ public int LastSeenCommunityMission; - /* 0x3954 */ public int LastSeenCommunityMissionTier; - // size: 0x2 - public enum MovementModeEnum : uint { - Teleporter, - Smooth, - } - /* 0x3958 */ public MovementModeEnum MovementMode; - /* 0x395C */ public GcMovementDirection MovementDirectionPad; - /* 0x3960 */ public GcMovementDirection MovementDirectionHands; - /* 0x3964 */ public bool EnableControllerCursorInVR; - /* 0x3965 */ public bool BaseBuildingShowOptionsFromVision; + /* 0x39FC */ public TemperatureUnitEnum TemperatureUnit; + /* 0x3A00 */ public int TriggerFeedbackStrength; // size: 0x2 public enum TurnModeEnum : uint { Smooth, Snap, } - /* 0x3968 */ public TurnModeEnum TurnMode; - /* 0x396C */ public float VRVignetteStrength; - /* 0x3970 */ public bool UseShipAutoControlVignette; - /* 0x3974 */ public float HUDZoom; - /* 0x3978 */ public float FrontendZoom; - /* 0x397C */ public bool UseAutoTorch; + /* 0x3A04 */ public TurnModeEnum TurnMode; // size: 0x4 public enum UIColourSchemeEnum : uint { Default, @@ -102,58 +113,47 @@ public enum UIColourSchemeEnum : uint { Deuteranopia, Tritanopia, } - /* 0x3980 */ public UIColourSchemeEnum UIColourScheme; - /* 0x3984 */ public bool EnableModdingConsole; - /* 0x3985 */ public bool HeadBob; - /* 0x3986 */ public bool VRHeadBob; - /* 0x3987 */ public bool VRShowBody; - /* 0x3988 */ public bool UseCharacterHeightForCamera; - /* 0x3989 */ public bool BaseComplexityLimitsEnabled; - /* 0x398A */ public bool EnableLargeLobbies; - /* 0x398C */ public int FireteamSessionCount; - /* 0x3990 */ public int HeadsetVibrationStrength; - /* 0x3994 */ public int VibrationStrength; - /* 0x3998 */ public int CamerShakeStrength; - /* 0x399C */ public int TriggerFeedbackStrength; - // size: 0x3 - public enum SpaceCombatFollowModeEnum : uint { - Disabled, - Hold, - Toggle, - } - /* 0x39A0 */ public SpaceCombatFollowModeEnum SpaceCombatFollowMode; - /* 0x39A8 */ public List UpgradedUsers; - /* 0x39B8 */ public bool AllowWhiteScreenTransitions; - /* 0x39B9 */ public bool AccessibleText; - /* 0x39BA */ public bool AutoScanDiscoveries; - /* 0x39BB */ public bool SprintScanSwap; - /* 0x39BC */ public bool PlaceJumpSwap; - // size: 0x4 - [Flags] - public enum EyeTrackingFlagsEnum : uint { - None = 0x0, - BaseBuilding = 0x1, - WristMenus = 0x2, - Menus = 0x4, - } - /* 0x39C0 */ public EyeTrackingFlagsEnum EyeTrackingFlags; - /* 0x39C4 */ public bool MoveableWristMenus; - /* 0x39C8 */ public GcGyroSettingsData GyroSettings; - /* 0x3A4C */ public TkLanguages Language; - /* 0x3A50 */ public bool AutoRotateThirdPersonPlayerCamera; - /* 0x3A54 */ public GcHand DominantHand; - /* 0x3A58 */ public float HazardEffectsStrength; - /* 0x3A5C */ public bool QuickMenuBuildMenuSwap; - // size: 0x2 - public enum HighResVRUIEnum : uint { - High, - Low, - } - /* 0x3A60 */ public HighResVRUIEnum HighResVRUI; - /* 0x3A64 */ public float PlayerHUDVROffset; - /* 0x3A68 */ public float ShipHUDVROffset; - /* 0x3A6C */ public bool HighlightInteractableObjects; - /* 0x3A6D */ public bool VRHandControllerSwapYawAndRoll; - /* 0x3A6E */ public bool VRHandControllerEnableTwist; + /* 0x3A08 */ public UIColourSchemeEnum UIColourScheme; + /* 0x3A0C */ public int VibrationStrength; + /* 0x3A10 */ public float VRVignetteStrength; + /* 0x3A14 */ public bool AccessibleText; + /* 0x3A15 */ public bool AllowWhiteScreenTransitions; + /* 0x3A16 */ public bool AutoRotateThirdPersonPlayerCamera; + /* 0x3A17 */ public bool AutoScanDiscoveries; + /* 0x3A18 */ public bool BaseBuildingShowOptionsFromVision; + /* 0x3A19 */ public bool BaseComplexityLimitsEnabled; + /* 0x3A1A */ public bool CrossPlatform; + /* 0x3A1B */ public bool DamageNumbers; + /* 0x3A1C */ public bool EnableControllerCursorInVR; + /* 0x3A1D */ public bool EnableLargeLobbies; + /* 0x3A1E */ public bool EnableModdingConsole; + /* 0x3A1F */ public bool HeadBob; + /* 0x3A20 */ public bool HighlightInteractableObjects; + /* 0x3A21 */ public bool HUDHidden; + /* 0x3A22 */ public bool InstantUIDelete; + /* 0x3A23 */ public bool InstantUIInputs; + /* 0x3A24 */ public bool InvertFlightControls; + /* 0x3A25 */ public bool InvertLookControls; + /* 0x3A26 */ public bool InvertVRInWorldFlightControls; + /* 0x3A27 */ public bool MoveableWristMenus; + /* 0x3A28 */ public bool Multiplayer; + /* 0x3A29 */ public bool PlaceJumpSwap; + /* 0x3A2A */ public bool PS4VignetteAndScanlines; + /* 0x3A2B */ public bool QuickMenuBuildMenuSwap; + /* 0x3A2C */ public bool SpeechToText; + /* 0x3A2D */ public bool SprintScanSwap; + /* 0x3A2E */ public bool Translate; + /* 0x3A2F */ public bool UseAutoTorch; + /* 0x3A30 */ public bool UseCharacterHeightForCamera; + /* 0x3A31 */ public bool UseOldMouseFlight; + /* 0x3A32 */ public bool UseShipAutoControlVignette; + /* 0x3A33 */ public bool Vibration; + /* 0x3A34 */ public bool VoiceChat; + /* 0x3A35 */ public bool VRHandControllerEnableTwist; + /* 0x3A36 */ public bool VRHandControllerSwapYawAndRoll; + /* 0x3A37 */ public bool VRHeadBob; + /* 0x3A38 */ public bool VRShowBody; + /* 0x3A39 */ public bool VRVehiclesUseWorldControls; + /* 0x3A3A */ public bool XboxOneXHighResolutionMode; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcVROverride_Layout.cs b/libMBIN/Source/NMS/GameComponents/GcVROverride_Layout.cs index 6febb1dce..f0ab06470 100644 --- a/libMBIN/Source/NMS/GameComponents/GcVROverride_Layout.cs +++ b/libMBIN/Source/NMS/GameComponents/GcVROverride_Layout.cs @@ -3,6 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xFEC3DBA59D002B84, NameHash = 0xE16B8EC5F09E6041)] public class GcVROverride_Layout : NMSTemplate { + /* 0x0 */ public float FloatValue; // size: 0x5 public enum VROverride_LayoutEnum : uint { PosX, @@ -11,7 +12,6 @@ public enum VROverride_LayoutEnum : uint { LayerHeight, MaxWidth, } - /* 0x0 */ public VROverride_LayoutEnum VROverride_Layout; - /* 0x4 */ public float FloatValue; + /* 0x4 */ public VROverride_LayoutEnum VROverride_Layout; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcVROverride_Text.cs b/libMBIN/Source/NMS/GameComponents/GcVROverride_Text.cs index 5a6c14c4c..b09c21452 100644 --- a/libMBIN/Source/NMS/GameComponents/GcVROverride_Text.cs +++ b/libMBIN/Source/NMS/GameComponents/GcVROverride_Text.cs @@ -3,13 +3,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x96C21BF25C430F0A, NameHash = 0x140DDCF57268A02D)] public class GcVROverride_Text : NMSTemplate { + /* 0x0 */ public float FloatValue; + /* 0x4 */ public int IntValue; // size: 0x2 public enum VROverride_TextEnum : uint { FontHeight, FontIndex, } - /* 0x0 */ public VROverride_TextEnum VROverride_Text; - /* 0x4 */ public int IntValue; - /* 0x8 */ public float FloatValue; + /* 0x8 */ public VROverride_TextEnum VROverride_Text; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcVehicleComponentData.cs b/libMBIN/Source/NMS/GameComponents/GcVehicleComponentData.cs index e0a52b10c..932cd5830 100644 --- a/libMBIN/Source/NMS/GameComponents/GcVehicleComponentData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcVehicleComponentData.cs @@ -6,15 +6,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x15D3F987A25D7FCE, NameHash = 0x8847908A288010B2)] public class GcVehicleComponentData : NMSTemplate { - /* 0x00 */ public GcVehicleType Class; - /* 0x08 */ public NMSString0x10 VehicleType; - /* 0x18 */ public NMSString0x80 Cockpit; - /* 0x98 */ public float MaxHeadTurn; - /* 0x9C */ public float MaxHeadPitchUp; + /* 0x00 */ public NMSString0x10 VehicleType; + /* 0x10 */ public TkModelResource WheelModel; + /* 0x94 */ public int BaseHealth; + /* 0x98 */ public GcVehicleType Class; + /* 0x9C */ public float FoVFixedDistance; /* 0xA0 */ public float MaxHeadPitchDown; - /* 0xA4 */ public float MinTurretAngle; - /* 0xA8 */ public float FoVFixedDistance; - /* 0xAC */ public int BaseHealth; - /* 0xB0 */ public TkModelResource WheelModel; + /* 0xA4 */ public float MaxHeadPitchUp; + /* 0xA8 */ public float MaxHeadTurn; + /* 0xAC */ public float MinTurretAngle; + /* 0xB0 */ public NMSString0x80 Cockpit; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcVehicleData.cs b/libMBIN/Source/NMS/GameComponents/GcVehicleData.cs index 9d296116c..5f500b331 100644 --- a/libMBIN/Source/NMS/GameComponents/GcVehicleData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcVehicleData.cs @@ -3,157 +3,157 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xB5249A3FF5B2717C, NameHash = 0x904DB42CF570F4BB)] public class GcVehicleData : NMSTemplate { - /* 0x0000 */ public NMSString0x10 Name; - /* 0x0010 */ public int NumWheels; - /* 0x0014 */ public float WheelRadius; - /* 0x0018 */ public float WheelGuardExtraRadius; - /* 0x001C */ public float WheelGuardExtraHeight; - /* 0x0020 */ public float WheelGuardAdjustUpwards; - /* 0x0024 */ public float UnderwaterEnginePower; - /* 0x0028 */ public float UnderwaterEngineMaxSpeed; - /* 0x002C */ public float UnderwaterEngineFalloff; - /* 0x0030 */ public float UnderwaterEngineDirectionBrake; - /* 0x0034 */ public float UnderwaterEngineDirectionBrakeVertical; - /* 0x0038 */ public float UnderwaterAlignDir; - /* 0x003C */ public float UnderwaterAlignUp; - /* 0x0040 */ public float VisualRollAmount; - /* 0x0044 */ public float VisualRollOffsetY; - /* 0x0048 */ public float SteeringWheelSpringMultiplier; - /* 0x004C */ public float SteeringWheelPushRange; [NMS(Size = 0xA)] - /* 0x0050 */ public Vector3f[] WheelLocs; + /* 0x0000 */ public Vector3f[] WheelGrassPushers; [NMS(Size = 0xA)] - /* 0x00F0 */ public NMSString0x20[] WheelNames; + /* 0x00A0 */ public Vector3f[] WheelLocs; + /* 0x0140 */ public Vector3f CollDimensions; + /* 0x0150 */ public Vector3f CollOffset; + /* 0x0160 */ public Vector3f ExtraCollOffset; + /* 0x0170 */ public Vector3f InertiaDimensions; + /* 0x0180 */ public Vector3f WheelForwardAngularFactor; + /* 0x0190 */ public Vector3f WheelSideAngularFactor; + /* 0x01A0 */ public Vector3f WheelSuspensionAngularFactor; + /* 0x01B0 */ public Vector3f WheelTurnAngularFactor; [NMS(Size = 0xA)] - /* 0x0230 */ public NMSString0x20[] WheelSuspensionNames; + /* 0x01C0 */ public NMSString0x10[] SuspensionAnimNames; + /* 0x0260 */ public NMSString0x10 Name; + /* 0x0270 */ public NMSString0x10 SideSkidParticle; + /* 0x0280 */ public NMSString0x10 WheelSpinParticle; [NMS(Size = 0xA)] - /* 0x0370 */ public float[] WheelRayFakeWidthFactor; + /* 0x0290 */ public float[] WheelRadiusMultiplier; [NMS(Size = 0xA)] - /* 0x0398 */ public float[] WheelRadiusMultiplier; - [NMS(Size = 0xA)] - /* 0x03C0 */ public NMSString0x10[] SuspensionAnimNames; - /* 0x0460 */ public bool CustomCollision; - /* 0x0470 */ public Vector3f CollOffset; - /* 0x0480 */ public Vector3f ExtraCollOffset; - /* 0x0490 */ public Vector3f CollDimensions; - /* 0x04A0 */ public Vector3f InertiaDimensions; - /* 0x04B0 */ public float CollRadius; - /* 0x04B4 */ public float InertiaMul; - /* 0x04B8 */ public float WheelSuspensionlength; - /* 0x04BC */ public float WheelSuspensionForce; - /* 0x04C0 */ public float WheelSuspensionDamping; - /* 0x04C4 */ public float WheelSuspensionAnimMin; - /* 0x04C8 */ public float WheelSuspensionAnimMax; - /* 0x04CC */ public float TopSpeedForward; - /* 0x04D0 */ public float TopSpeedReverse; - /* 0x04D4 */ public float WheelMaxAccelForceForward; - /* 0x04D8 */ public float WheelMaxAccelForceReverse; - /* 0x04DC */ public float WheelMaxDecelForceNonBraking; - /* 0x04E0 */ public float WheelMaxDecelForceBraking; - /* 0x04E4 */ public float WheelSpinniness; - /* 0x04E8 */ public float WheelDragginess; - /* 0x04EC */ public float HardStopSpeedThreshold; - /* 0x04F0 */ public float WheelFrontFrictionOmega; - /* 0x04F4 */ public float WheelFrontFrictionDynamic; - /* 0x04F8 */ public float WheelFrontFrictionDynamicThreshold; - /* 0x04FC */ public float WheelFrontFrictionStatic; - /* 0x0500 */ public float WheelFrontFrictionStaticThreshold; - /* 0x0504 */ public float WheelSideFrictionOmega; - /* 0x0508 */ public float WheelSideFrictionDynamic; - /* 0x050C */ public float WheelSideFrictionDynamicThreshold; - /* 0x0510 */ public float WheelSideFrictionStatic; - /* 0x0514 */ public float WheelSideFrictionStaticThreshold; - /* 0x0518 */ public bool LockVehicleAxis; - /* 0x051C */ public float TurningWheelForce; - /* 0x0520 */ public float TurningWheelForceDamperVR; - /* 0x0524 */ public float TurningWheelFrictionOmega; - /* 0x0528 */ public float TurningWheelFrictionNonBraking; - /* 0x052C */ public float TurningWheelFrictionBraking; - /* 0x0530 */ public Vector3f WheelForwardAngularFactor; - /* 0x0540 */ public Vector3f WheelTurnAngularFactor; - /* 0x0550 */ public Vector3f WheelSuspensionAngularFactor; - /* 0x0560 */ public Vector3f WheelSideAngularFactor; - /* 0x0570 */ public float VehicleGravity; - /* 0x0574 */ public float VehicleGravityWater; - /* 0x0578 */ public float VehicleJumpForce; - /* 0x057C */ public float VehicleJumpAirControlForce; - /* 0x0580 */ public float VehicleBoostForce; - /* 0x0584 */ public float VehicleBoostMaxSpeed; - /* 0x0588 */ public float VehicleBoostExtraMaxSpeedAir; - /* 0x058C */ public float VehicleBoostSpeedFalloff; - /* 0x0590 */ public float VehicleBoostTime; - /* 0x0594 */ public float VehicleBoostRechargeTime; - /* 0x0598 */ public float VehicleJumpAirRotateXAmount; - /* 0x059C */ public float VehicleJumpAirRotateZAmount; - /* 0x05A0 */ public float VehicleJumpAirRotateTimeMin; - /* 0x05A4 */ public float VehicleJumpAirRotateTimeMax; - /* 0x05A8 */ public float VehicleJumpAirMaxTorque; - /* 0x05AC */ public bool UseBuggySuspensionHack; - /* 0x05AD */ public bool UseRoverWheelHack; - /* 0x05B0 */ public NMSString0x10 SideSkidParticle; - /* 0x05C0 */ public float SideSkidParticleMinRate; - /* 0x05C4 */ public float SideSkidParticleMaxRate; - /* 0x05C8 */ public float SideSkidParticleMinThresh; - /* 0x05CC */ public float SideSkidParticleMaxThresh; - /* 0x05D0 */ public NMSString0x10 WheelSpinParticle; - /* 0x05E0 */ public float WheelSpinParticleMinRate; - /* 0x05E4 */ public float WheelSpinParticleMaxRate; - /* 0x05E8 */ public float WheelSpinParticleMinThresh; - /* 0x05EC */ public float WheelSpinParticleMaxThresh; - /* 0x05F0 */ public float WheelGuardVerticalResponseMin; - /* 0x05F4 */ public float WheelGuardVerticalResponseMax; - /* 0x05F8 */ public float WheelGuardPenetrationScaleMin; - /* 0x05FC */ public float WheelGuardPenetrationScaleMax; - /* 0x0600 */ public float WheelGuardPenetrationScaleMinClamp; - /* 0x0604 */ public float WheelGuardMassScaleMin; - /* 0x0608 */ public float WheelGuardMassScaleMax; - /* 0x060C */ public float WheelGuardMassScaleMinClamp; - /* 0x0610 */ public float VehicleLinearDampingGround; - /* 0x0614 */ public float VehicleAngularDampingGround; - /* 0x0618 */ public float VehicleLinearDampingAerial; - /* 0x061C */ public float VehicleAngularDampingAerial; - /* 0x0620 */ public float VehicleLinearDampingWater; - /* 0x0624 */ public float VehicleAngularDampingWater; - /* 0x0628 */ public float WheelStartHeight; - /* 0x062C */ public float WheelEndHeight; - /* 0x0630 */ public float VehicleComCheat; - /* 0x0634 */ public float VehicleAudioSpeedMul; - /* 0x0638 */ public float VehicleAudioTorqueMul; - /* 0x063C */ public float VehicleAudioSideSkidMul; - /* 0x0640 */ public float VehicleAudioSideSkidThreshold; - /* 0x0644 */ public float VehicleAudioSpinSkidMul; - /* 0x0648 */ public float VehicleAudioSpinSkidThreshold; - /* 0x064C */ public float AudioImpactSpeedThreshold; - /* 0x0650 */ public float AudioImpactSpeedMul; - /* 0x0654 */ public bool VehicleAudioSwapSkidAndSpeed; - /* 0x0655 */ public NMSString0x80 AudioBoostStart; - /* 0x06D5 */ public NMSString0x80 AudioBoostStop; - /* 0x0755 */ public NMSString0x80 AudioHornStart; - /* 0x07D5 */ public NMSString0x80 AudioHornStop; - /* 0x0855 */ public NMSString0x80 AudioIdleExterior; - /* 0x08D5 */ public NMSString0x80 AudioImpacts; - /* 0x0955 */ public NMSString0x80 AudioStart; - /* 0x09D5 */ public NMSString0x80 AudioStop; - /* 0x0A55 */ public NMSString0x80 AudioSuspension; - /* 0x0AD5 */ public NMSString0x80 AudioJump; - /* 0x0B55 */ public bool DriveOnTopOfWater; - /* 0x0B58 */ public float VehicleUnderwaterRotateTime; - /* 0x0B5C */ public float VehicleAudioSuspensionThreshold; - /* 0x0B60 */ public float VehicleAudioSuspensionScale; - /* 0x0B64 */ public int NumGrassPushers; - /* 0x0B68 */ public float WheelGrassPusherStrength; - /* 0x0B6C */ public float WheelGrassPusherWobble; - /* 0x0B70 */ public float WheelGrassPusherFrequency; - /* 0x0B74 */ public float WheelGrassPusherReduce; - [NMS(Size = 0xA)] - /* 0x0B80 */ public Vector3f[] WheelGrassPushers; - /* 0x0C20 */ public float CreatureMassScale; + /* 0x02B8 */ public float[] WheelRayFakeWidthFactor; + /* 0x02E0 */ public float AudioImpactSpeedMul; + /* 0x02E4 */ public float AudioImpactSpeedThreshold; + /* 0x02E8 */ public float CollRadius; + /* 0x02EC */ public float CreatureMassScale; + /* 0x02F0 */ public float HardStopSpeedThreshold; + /* 0x02F4 */ public float HeadlightIntensity; + /* 0x02F8 */ public float InertiaMul; + /* 0x02FC */ public int NumGrassPushers; + /* 0x0300 */ public int NumWheels; + /* 0x0304 */ public float SideSkidParticleMaxRate; + /* 0x0308 */ public float SideSkidParticleMaxThresh; + /* 0x030C */ public float SideSkidParticleMinRate; + /* 0x0310 */ public float SideSkidParticleMinThresh; + /* 0x0314 */ public float SteeringWheelPushRange; + /* 0x0318 */ public float SteeringWheelSpringMultiplier; + /* 0x031C */ public float TopSpeedForward; + /* 0x0320 */ public float TopSpeedReverse; + /* 0x0324 */ public float TurningWheelForce; + /* 0x0328 */ public float TurningWheelForceDamperVR; + /* 0x032C */ public float TurningWheelFrictionBraking; + /* 0x0330 */ public float TurningWheelFrictionNonBraking; + /* 0x0334 */ public float TurningWheelFrictionOmega; + /* 0x0338 */ public float UnderwaterAlignDir; + /* 0x033C */ public float UnderwaterAlignUp; + /* 0x0340 */ public float UnderwaterEngineDirectionBrake; + /* 0x0344 */ public float UnderwaterEngineDirectionBrakeVertical; + /* 0x0348 */ public float UnderwaterEngineFalloff; + /* 0x034C */ public float UnderwaterEngineMaxSpeed; + /* 0x0350 */ public float UnderwaterEnginePower; + /* 0x0354 */ public float VehicleAngularDampingAerial; + /* 0x0358 */ public float VehicleAngularDampingGround; + /* 0x035C */ public float VehicleAngularDampingWater; + /* 0x0360 */ public float VehicleAudioSideSkidMul; + /* 0x0364 */ public float VehicleAudioSideSkidThreshold; + /* 0x0368 */ public float VehicleAudioSpeedMul; + /* 0x036C */ public float VehicleAudioSpinSkidMul; + /* 0x0370 */ public float VehicleAudioSpinSkidThreshold; + /* 0x0374 */ public float VehicleAudioSuspensionScale; + /* 0x0378 */ public float VehicleAudioSuspensionThreshold; + /* 0x037C */ public float VehicleAudioTorqueMul; + /* 0x0380 */ public float VehicleBoostExtraMaxSpeedAir; + /* 0x0384 */ public float VehicleBoostForce; + /* 0x0388 */ public float VehicleBoostMaxSpeed; + /* 0x038C */ public float VehicleBoostRechargeTime; + /* 0x0390 */ public float VehicleBoostSpeedFalloff; + /* 0x0394 */ public float VehicleBoostTime; + /* 0x0398 */ public float VehicleComCheat; + /* 0x039C */ public float VehicleGravity; + /* 0x03A0 */ public float VehicleGravityWater; + /* 0x03A4 */ public float VehicleJumpAirControlForce; + /* 0x03A8 */ public float VehicleJumpAirMaxTorque; + /* 0x03AC */ public float VehicleJumpAirRotateTimeMax; + /* 0x03B0 */ public float VehicleJumpAirRotateTimeMin; + /* 0x03B4 */ public float VehicleJumpAirRotateXAmount; + /* 0x03B8 */ public float VehicleJumpAirRotateZAmount; + /* 0x03BC */ public float VehicleJumpForce; + /* 0x03C0 */ public float VehicleLinearDampingAerial; + /* 0x03C4 */ public float VehicleLinearDampingGround; + /* 0x03C8 */ public float VehicleLinearDampingWater; + /* 0x03CC */ public float VehicleUnderwaterRotateTime; + /* 0x03D0 */ public float VisualRollAmount; + /* 0x03D4 */ public float VisualRollOffsetY; + /* 0x03D8 */ public float WheelDragginess; + /* 0x03DC */ public float WheelEndHeight; + /* 0x03E0 */ public float WheelFrontFrictionDynamic; + /* 0x03E4 */ public float WheelFrontFrictionDynamicThreshold; + /* 0x03E8 */ public float WheelFrontFrictionOmega; + /* 0x03EC */ public float WheelFrontFrictionStatic; + /* 0x03F0 */ public float WheelFrontFrictionStaticThreshold; + /* 0x03F4 */ public float WheelGrassPusherFrequency; + /* 0x03F8 */ public float WheelGrassPusherReduce; + /* 0x03FC */ public float WheelGrassPusherStrength; + /* 0x0400 */ public float WheelGrassPusherWobble; + /* 0x0404 */ public float WheelGuardAdjustUpwards; + /* 0x0408 */ public float WheelGuardExtraHeight; + /* 0x040C */ public float WheelGuardExtraRadius; + /* 0x0410 */ public float WheelGuardMassScaleMax; + /* 0x0414 */ public float WheelGuardMassScaleMin; + /* 0x0418 */ public float WheelGuardMassScaleMinClamp; + /* 0x041C */ public float WheelGuardPenetrationScaleMax; + /* 0x0420 */ public float WheelGuardPenetrationScaleMin; + /* 0x0424 */ public float WheelGuardPenetrationScaleMinClamp; + /* 0x0428 */ public float WheelGuardVerticalResponseMax; + /* 0x042C */ public float WheelGuardVerticalResponseMin; + /* 0x0430 */ public float WheelMaxAccelForceForward; + /* 0x0434 */ public float WheelMaxAccelForceReverse; + /* 0x0438 */ public float WheelMaxDecelForceBraking; + /* 0x043C */ public float WheelMaxDecelForceNonBraking; + /* 0x0440 */ public float WheelRadius; + /* 0x0444 */ public float WheelSideFrictionDynamic; + /* 0x0448 */ public float WheelSideFrictionDynamicThreshold; + /* 0x044C */ public float WheelSideFrictionOmega; + /* 0x0450 */ public float WheelSideFrictionStatic; + /* 0x0454 */ public float WheelSideFrictionStaticThreshold; + /* 0x0458 */ public float WheelSpinniness; + /* 0x045C */ public float WheelSpinParticleMaxRate; + /* 0x0460 */ public float WheelSpinParticleMaxThresh; + /* 0x0464 */ public float WheelSpinParticleMinRate; + /* 0x0468 */ public float WheelSpinParticleMinThresh; + /* 0x046C */ public float WheelStartHeight; + /* 0x0470 */ public float WheelSuspensionAnimMax; + /* 0x0474 */ public float WheelSuspensionAnimMin; + /* 0x0478 */ public float WheelSuspensionDamping; + /* 0x047C */ public float WheelSuspensionForce; + /* 0x0480 */ public float WheelSuspensionlength; [NMS(Size = 0x2)] - /* 0x0C24 */ public NMSString0x100[] HeadlightNames; + /* 0x0484 */ public NMSString0x100[] CockpitHeadlightNames; [NMS(Size = 0x2)] - /* 0x0E24 */ public NMSString0x100[] VolumetricHeadlightNames; + /* 0x0684 */ public NMSString0x100[] HeadlightNames; [NMS(Size = 0x2)] - /* 0x1024 */ public NMSString0x100[] CockpitHeadlightNames; - /* 0x1224 */ public float HeadlightIntensity; + /* 0x0884 */ public NMSString0x100[] VolumetricHeadlightNames; + [NMS(Size = 0xA)] + /* 0x0A84 */ public NMSString0x20[] WheelNames; + [NMS(Size = 0xA)] + /* 0x0BC4 */ public NMSString0x20[] WheelSuspensionNames; + /* 0x0D04 */ public NMSString0x80 AudioBoostStart; + /* 0x0D84 */ public NMSString0x80 AudioBoostStop; + /* 0x0E04 */ public NMSString0x80 AudioHornStart; + /* 0x0E84 */ public NMSString0x80 AudioHornStop; + /* 0x0F04 */ public NMSString0x80 AudioIdleExterior; + /* 0x0F84 */ public NMSString0x80 AudioImpacts; + /* 0x1004 */ public NMSString0x80 AudioJump; + /* 0x1084 */ public NMSString0x80 AudioStart; + /* 0x1104 */ public NMSString0x80 AudioStop; + /* 0x1184 */ public NMSString0x80 AudioSuspension; + /* 0x1204 */ public bool CustomCollision; + /* 0x1205 */ public bool DriveOnTopOfWater; + /* 0x1206 */ public bool LockVehicleAxis; + /* 0x1207 */ public bool UseBuggySuspensionHack; + /* 0x1208 */ public bool UseRoverWheelHack; + /* 0x1209 */ public bool VehicleAudioSwapSkidAndSpeed; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcVehicleScanTableEntry.cs b/libMBIN/Source/NMS/GameComponents/GcVehicleScanTableEntry.cs index 271697f4b..5d15410ba 100644 --- a/libMBIN/Source/NMS/GameComponents/GcVehicleScanTableEntry.cs +++ b/libMBIN/Source/NMS/GameComponents/GcVehicleScanTableEntry.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x757E6C85353294DA, NameHash = 0xBAC942D350F478B1)] public class GcVehicleScanTableEntry : NMSTemplate { - /* 0x00 */ public List ScanList; - /* 0x10 */ public NMSString0x20A Name; - /* 0x30 */ public NMSString0x10 RequiredTech; + /* 0x00 */ public NMSString0x20A Name; + /* 0x20 */ public NMSString0x10 RequiredTech; + /* 0x30 */ public List ScanList; /* 0x40 */ public TkTextureResource Icon; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcVibrationChannelData.cs b/libMBIN/Source/NMS/GameComponents/GcVibrationChannelData.cs index 8394c4c21..8fd2ca993 100644 --- a/libMBIN/Source/NMS/GameComponents/GcVibrationChannelData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcVibrationChannelData.cs @@ -6,6 +6,13 @@ namespace libMBIN.NMS.GameComponents public class GcVibrationChannelData : NMSTemplate { /* 0x00 */ public NMSString0x10 Id; + // size: 0x2 + public enum DataEnum { + Left, + Right, + } + [NMS(Size = 0x2, EnumType = typeof(DataEnum))] + /* 0x10 */ public GcVibrationData[] Data; // size: 0x4 public enum VRAffectedHandsEnum : uint { Both, @@ -13,15 +20,8 @@ public enum VRAffectedHandsEnum : uint { RightOnly, DisableInVR, } - /* 0x10 */ public VRAffectedHandsEnum VRAffectedHands; - /* 0x14 */ public bool VROnly; - /* 0x15 */ public bool VRSwapHandForLeftHanded; - // size: 0x2 - public enum DataEnum { - Left, - Right, - } - [NMS(Size = 0x2, EnumType = typeof(DataEnum))] - /* 0x18 */ public GcVibrationData[] Data; + /* 0x40 */ public VRAffectedHandsEnum VRAffectedHands; + /* 0x44 */ public bool VROnly; + /* 0x45 */ public bool VRSwapHandForLeftHanded; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcVibrationData.cs b/libMBIN/Source/NMS/GameComponents/GcVibrationData.cs index 2c450cfe1..eb730fc70 100644 --- a/libMBIN/Source/NMS/GameComponents/GcVibrationData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcVibrationData.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA8D7D8F0ECE4DB7B, NameHash = 0x1C317C9CAD203EF4)] public class GcVibrationData : NMSTemplate { - /* 0x00 */ public float OutputStrength; - /* 0x04 */ public TkCurveType OutputStrengthCurve; - /* 0x08 */ public float DecayTime; + /* 0x00 */ public float DecayTime; + /* 0x04 */ public float OutputStrength; + /* 0x08 */ public float SmoothTime; /* 0x0C */ public float Variance; /* 0x10 */ public float VarianceContrast; - /* 0x14 */ public float SmoothTime; + /* 0x14 */ public TkCurveType OutputStrengthCurve; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWFCBuilding.cs b/libMBIN/Source/NMS/GameComponents/GcWFCBuilding.cs index 9d33e935d..a9200a42d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWFCBuilding.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWFCBuilding.cs @@ -6,25 +6,25 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xEFF0648CC00F8AB8, NameHash = 0x42C648ED396E4B44)] public class GcWFCBuilding : NMSTemplate { - /* 0x000 */ public NMSString0x20 Name; - /* 0x020 */ public NMSString0x80 ModuleSet; + /* 0x000 */ public List FallbackSeeds; + /* 0x010 */ public List GroupsEnabled; + /* 0x020 */ public List Layouts; + /* 0x030 */ public List MinimumUseConstraints; + /* 0x040 */ public List ModuleOverrides; + /* 0x050 */ public List NPCs; + /* 0x060 */ public List PresetFallbackSeeds; + /* 0x070 */ public List Rooms; + /* 0x080 */ public List Sizes; + /* 0x090 */ public float InitialUnlockProbability; + /* 0x094 */ public int NumberOfPresetsPerPlanet; + /* 0x098 */ public GcBaseBuildingPartStyle ReplaceMaterials; [NMS(Size = 0x2, EnumType = typeof(GcWFCDecorationTheme.WFCDecorationThemeEnum))] - /* 0x0A0 */ public NMSString0x80[] Decoration; - /* 0x1A0 */ public bool ImprovedCoherence; - /* 0x1A1 */ public bool RequireNoUnreachableRooms; - /* 0x1A4 */ public float InitialUnlockProbability; - /* 0x1A8 */ public bool DontSpawnNearPlayerBases; - /* 0x1A9 */ public bool RemoveUnreachableBlocks; - /* 0x1B0 */ public List GroupsEnabled; - /* 0x1C0 */ public List ModuleOverrides; - /* 0x1D0 */ public List MinimumUseConstraints; - /* 0x1E0 */ public List NPCs; - /* 0x1F0 */ public List Layouts; - /* 0x200 */ public List Sizes; - /* 0x210 */ public List FallbackSeeds; - /* 0x220 */ public List PresetFallbackSeeds; - /* 0x230 */ public int NumberOfPresetsPerPlanet; - /* 0x234 */ public GcBaseBuildingPartStyle ReplaceMaterials; - /* 0x238 */ public List Rooms; + /* 0x09C */ public NMSString0x80[] Decoration; + /* 0x19C */ public NMSString0x80 ModuleSet; + /* 0x21C */ public NMSString0x20 Name; + /* 0x23C */ public bool DontSpawnNearPlayerBases; + /* 0x23D */ public bool ImprovedCoherence; + /* 0x23E */ public bool RemoveUnreachableBlocks; + /* 0x23F */ public bool RequireNoUnreachableRooms; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWFCDecorationFace.cs b/libMBIN/Source/NMS/GameComponents/GcWFCDecorationFace.cs index 54ef2b538..b2985d7f9 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWFCDecorationFace.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWFCDecorationFace.cs @@ -3,13 +3,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x931FF264F649885B, NameHash = 0x7BCF7FA8AF0C694F)] public class GcWFCDecorationFace : NMSTemplate { - /* 0x00 */ public NMSString0x80 RequiredFace; // size: 0x3 public enum CanWalkEnum : uint { None, RequireCanWalk, RequireCanNotWalk, } - /* 0x80 */ public CanWalkEnum CanWalk; + /* 0x0 */ public CanWalkEnum CanWalk; + /* 0x4 */ public NMSString0x80 RequiredFace; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWFCDecorationItem.cs b/libMBIN/Source/NMS/GameComponents/GcWFCDecorationItem.cs index 87a8a68cb..90d01a4af 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWFCDecorationItem.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWFCDecorationItem.cs @@ -6,37 +6,37 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x37516E17AC76EC4E, NameHash = 0x9DDB490E0E777CD8)] public class GcWFCDecorationItem : NMSTemplate { - /* 0x000 */ public NMSString0x10 Name; + /* 0x000 */ public List ApplicableModules; /* 0x010 */ public NMSString0x10 Group; - /* 0x020 */ public float RelativeProbability; - /* 0x024 */ public float NoSceneProbability; - /* 0x028 */ public bool Include; + /* 0x020 */ public NMSString0x10 Name; /* 0x030 */ public List Scenes; - /* 0x040 */ public List ApplicableModules; - /* 0x050 */ public bool Rotate; - /* 0x051 */ public bool RequireReachable; - /* 0x054 */ public int MaxPerBuilding; - /* 0x058 */ public int MinPerBuilding; - /* 0x05C */ public bool RequireAboveTerrain; + /* 0x040 */ public GcWFCDecorationFace Back; + /* 0x0C4 */ public GcWFCDecorationFace Down; + /* 0x148 */ public GcWFCDecorationFace Forward; + /* 0x1CC */ public GcWFCDecorationFace Left; + /* 0x250 */ public GcWFCDecorationFace Right; + /* 0x2D4 */ public GcWFCDecorationFace Up; // size: 0x3 public enum InsideOutsideEnum : uint { Both, InteriorOnly, ExteriorOnly, } - /* 0x060 */ public InsideOutsideEnum InsideOutside; + /* 0x358 */ public InsideOutsideEnum InsideOutside; // size: 0x3 public enum LevelEnum : uint { Everywhere, GroundLevelOnly, AboveGroundOnly, } - /* 0x064 */ public LevelEnum Level; - /* 0x068 */ public GcWFCDecorationFace Left; - /* 0x0EC */ public GcWFCDecorationFace Down; - /* 0x170 */ public GcWFCDecorationFace Back; - /* 0x1F4 */ public GcWFCDecorationFace Right; - /* 0x278 */ public GcWFCDecorationFace Up; - /* 0x2FC */ public GcWFCDecorationFace Forward; + /* 0x35C */ public LevelEnum Level; + /* 0x360 */ public int MaxPerBuilding; + /* 0x364 */ public int MinPerBuilding; + /* 0x368 */ public float NoSceneProbability; + /* 0x36C */ public float RelativeProbability; + /* 0x370 */ public bool Include; + /* 0x371 */ public bool RequireAboveTerrain; + /* 0x372 */ public bool RequireReachable; + /* 0x373 */ public bool Rotate; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWFCFace.cs b/libMBIN/Source/NMS/GameComponents/GcWFCFace.cs index cc3cbce5c..2da0c2a20 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWFCFace.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWFCFace.cs @@ -5,8 +5,11 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x95F7AB7D4A3778A0, NameHash = 0xAD33210D14B166A3)] public class GcWFCFace : NMSTemplate { - /* 0x00 */ public NMSString0x20 Connector; - /* 0x20 */ public bool Symmetric; + /* 0x00 */ public List ExcludedNeighboursR0; + /* 0x10 */ public List ExcludedNeighboursR1; + /* 0x20 */ public List ExcludedNeighboursR2; + /* 0x30 */ public List ExcludedNeighboursR3; + /* 0x40 */ public NMSString0x10 Name; // size: 0x5 public enum TransformEnum : uint { None, @@ -15,14 +18,11 @@ public enum TransformEnum : uint { Rotated270, FlippedHorizontally, } - /* 0x24 */ public TransformEnum Transform; - /* 0x28 */ public List ExcludedNeighboursR0; - /* 0x38 */ public List ExcludedNeighboursR1; - /* 0x48 */ public List ExcludedNeighboursR2; - /* 0x58 */ public List ExcludedNeighboursR3; - /* 0x68 */ public bool Walkable; - /* 0x69 */ public bool Incomplete; - /* 0x6A */ public bool IsEntrance; - /* 0x70 */ public NMSString0x10 Name; + /* 0x50 */ public TransformEnum Transform; + /* 0x54 */ public NMSString0x20 Connector; + /* 0x74 */ public bool Incomplete; + /* 0x75 */ public bool IsEntrance; + /* 0x76 */ public bool Symmetric; + /* 0x77 */ public bool Walkable; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWFCModulePrototype.cs b/libMBIN/Source/NMS/GameComponents/GcWFCModulePrototype.cs index eebe4da93..7a7721cfc 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWFCModulePrototype.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWFCModulePrototype.cs @@ -6,19 +6,24 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x74D021303F06166E, NameHash = 0xEB956F6AA5C15F5C)] public class GcWFCModulePrototype : NMSTemplate { - /* 0x000 */ public NMSString0x80 Name; - /* 0x080 */ public NMSString0x10 Id; - /* 0x090 */ public NMSString0x80 Group; - /* 0x110 */ public float RelativeProbability; - /* 0x114 */ public bool Include; - /* 0x115 */ public bool ExcludeOnGround; - /* 0x116 */ public bool ExcludeOnTop; - /* 0x117 */ public bool Indoors; - /* 0x118 */ public bool LimitToOnePerLevel; - /* 0x119 */ public bool ExcludeRotatedVariants; - /* 0x11A */ public bool DontRotateModel; - /* 0x120 */ public NMSString0x10 LayoutGroup; - /* 0x130 */ public List Scenes; + /* 0x000 */ public GcWFCFace Back; + /* 0x078 */ public GcWFCFace Down; + /* 0x0F0 */ public GcWFCFace Forward; + /* 0x168 */ public GcWFCFace Left; + /* 0x1E0 */ public GcWFCFace Right; + /* 0x258 */ public GcWFCFace Up; + /* 0x2D0 */ public NMSString0x10 Id; + /* 0x2E0 */ public NMSString0x10 LayoutGroup; + /* 0x2F0 */ public List Scenes; + /* 0x300 */ public List TerrainConstraints; + // size: 0x3 + public enum FreighterModuleTypeEnum : uint { + None, + Room, + Corridor, + } + /* 0x310 */ public FreighterModuleTypeEnum FreighterModuleType; + /* 0x314 */ public float RelativeProbability; // size: 0x4 public enum TerrainEditsEnum : uint { None, @@ -26,20 +31,15 @@ public enum TerrainEditsEnum : uint { UseScene, UseBasebuildingEdits, } - /* 0x140 */ public TerrainEditsEnum TerrainEdits; - /* 0x148 */ public List TerrainConstraints; - /* 0x158 */ public GcWFCFace Left; - /* 0x1D8 */ public GcWFCFace Down; - /* 0x258 */ public GcWFCFace Back; - /* 0x2D8 */ public GcWFCFace Right; - /* 0x358 */ public GcWFCFace Up; - /* 0x3D8 */ public GcWFCFace Forward; - // size: 0x3 - public enum FreighterModuleTypeEnum : uint { - None, - Room, - Corridor, - } - /* 0x458 */ public FreighterModuleTypeEnum FreighterModuleType; + /* 0x318 */ public TerrainEditsEnum TerrainEdits; + /* 0x31C */ public NMSString0x80 Group; + /* 0x39C */ public NMSString0x80 Name; + /* 0x41C */ public bool DontRotateModel; + /* 0x41D */ public bool ExcludeOnGround; + /* 0x41E */ public bool ExcludeOnTop; + /* 0x41F */ public bool ExcludeRotatedVariants; + /* 0x420 */ public bool Include; + /* 0x421 */ public bool Indoors; + /* 0x422 */ public bool LimitToOnePerLevel; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWFCModuleSet.cs b/libMBIN/Source/NMS/GameComponents/GcWFCModuleSet.cs index faae3989d..263fa2db2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWFCModuleSet.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWFCModuleSet.cs @@ -6,15 +6,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x717FDA53500C424, NameHash = 0x12D00A471DB28074)] public class GcWFCModuleSet : NMSTemplate { - /* 0x00 */ public NMSString0x20 Name; - /* 0x20 */ public Vector3f BlockSize; - /* 0x30 */ public bool ApplyWallThemes; - /* 0x38 */ public List ModulePrototypes; - /* 0x48 */ public List ConnectorsOnUpperBoundary; - /* 0x58 */ public List ConnectorsOnLowerBoundary; - /* 0x68 */ public List ConnectorsOnHorizontalBoundary; - /* 0x78 */ public List DefaultGroups; - /* 0x88 */ public List CompatibleConnectors; - /* 0x98 */ public float VerticalOffset; + /* 0x00 */ public Vector3f BlockSize; + /* 0x10 */ public List CompatibleConnectors; + /* 0x20 */ public List ConnectorsOnHorizontalBoundary; + /* 0x30 */ public List ConnectorsOnLowerBoundary; + /* 0x40 */ public List ConnectorsOnUpperBoundary; + /* 0x50 */ public List DefaultGroups; + /* 0x60 */ public List ModulePrototypes; + /* 0x70 */ public float VerticalOffset; + /* 0x74 */ public NMSString0x20 Name; + /* 0x94 */ public bool ApplyWallThemes; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWeatherColourModifiers.cs b/libMBIN/Source/NMS/GameComponents/GcWeatherColourModifiers.cs index c43df6634..c0ea31d5d 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWeatherColourModifiers.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWeatherColourModifiers.cs @@ -5,16 +5,16 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD425864C90EB0317, NameHash = 0x63BA6E198CA6237E)] public class GcWeatherColourModifiers : NMSTemplate { - /* 0x000 */ public GcColourModifier SkyColour; - /* 0x030 */ public GcColourModifier SkyUpperColour; - /* 0x060 */ public GcColourModifier HorizonColour; - /* 0x090 */ public GcColourModifier SunColour; - /* 0x0C0 */ public GcColourModifier FogColour; - /* 0x0F0 */ public GcColourModifier HeightFogColour; - /* 0x120 */ public GcColourModifier LightColour; - /* 0x150 */ public GcColourModifier CloudColour1; - /* 0x180 */ public GcColourModifier CloudColour2; [NMS(Size = 0x5)] - /* 0x1B0 */ public GcColourModifier[] HeavyAirColour; + /* 0x000 */ public GcColourModifier[] HeavyAirColour; + /* 0x0F0 */ public GcColourModifier CloudColour1; + /* 0x120 */ public GcColourModifier CloudColour2; + /* 0x150 */ public GcColourModifier FogColour; + /* 0x180 */ public GcColourModifier HeightFogColour; + /* 0x1B0 */ public GcColourModifier HorizonColour; + /* 0x1E0 */ public GcColourModifier LightColour; + /* 0x210 */ public GcColourModifier SkyColour; + /* 0x240 */ public GcColourModifier SkyUpperColour; + /* 0x270 */ public GcColourModifier SunColour; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWeatherColourSettings.cs b/libMBIN/Source/NMS/GameComponents/GcWeatherColourSettings.cs index a23b76d4b..296fe0c5b 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWeatherColourSettings.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWeatherColourSettings.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x49916E75AC6E9D46, NameHash = 0x156BFFBB5A2228FA)] public class GcWeatherColourSettings : NMSTemplate { - /* 0x00 */ public GcWeatherColourSettingList GenericSettings; [NMS(Size = 0x10, EnumType = typeof(GcBiomeType.BiomeEnum))] - /* 0x10 */ public GcWeatherColourSettingList[] PerBiomeSettings; + /* 0x000 */ public GcWeatherColourSettingList[] PerBiomeSettings; + /* 0x100 */ public GcWeatherColourSettingList GenericSettings; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWeatherEffect.cs b/libMBIN/Source/NMS/GameComponents/GcWeatherEffect.cs index 626b02237..82f41cf7a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWeatherEffect.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWeatherEffect.cs @@ -6,9 +6,36 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x9D55D8E2E6F5C9D7, NameHash = 0x419E50F8E497D496)] public class GcWeatherEffect : NMSTemplate { - /* 0x000 */ public NMSString0x10 Id; - /* 0x010 */ public NMSString0x20A OSDMessage; - /* 0x030 */ public List Effects; + /* 0x000 */ public NMSTemplate EffectData; + /* 0x050 */ public NMSString0x20A OSDMessage; + /* 0x070 */ public NMSString0x10 BlockedByCluster; + /* 0x080 */ public List Effects; + /* 0x090 */ public NMSString0x10 ForcedOnByHazard; + /* 0x0A0 */ public NMSString0x10 Id; + /* 0x0B0 */ public GcAudioWwiseEvents Audio; + /* 0x0B4 */ public float ChanceOfPlanetBeingExtreme; + /* 0x0B8 */ public float ClusterMaxLifetime; + /* 0x0BC */ public float ClusterMinLifetime; + /* 0x0C0 */ public float ClusterSpawnChance; + /* 0x0C4 */ public float FadeoutStart; + /* 0x0C8 */ public float ImpactGiftChance; + /* 0x0CC */ public int MaxHazardsOfThisTypeActive; + /* 0x0D0 */ public float MaxLifetime; + /* 0x0D4 */ public float MaxSpawnDistance; + /* 0x0D8 */ public float MaxSpawnScale; + /* 0x0DC */ public float MinLifetime; + /* 0x0E0 */ public float MinSpawnDistance; + /* 0x0E4 */ public float MinSpawnScale; + /* 0x0E8 */ public float MoveSpeed; + /* 0x0EC */ public float PatchMaxRadius; + /* 0x0F0 */ public int PatchMaxSpawns; + /* 0x0F4 */ public float PatchMaxTimeSpawnOffset; + /* 0x0F8 */ public float PatchMinRadius; + /* 0x0FC */ public int PatchMinSpawns; + /* 0x100 */ public float PatchScaling; + /* 0x104 */ public int SpawnAttemptsPerRegion; + /* 0x108 */ public float SpawnChancePerSecondExtreme; + /* 0x10C */ public float SpawnChancePerSecondPerAttempt; // size: 0x5 public enum SpawnConditionsEnum : uint { Anytime, @@ -17,55 +44,28 @@ public enum SpawnConditionsEnum : uint { NotInStorm, AtNightNotInStorm, } - /* 0x040 */ public SpawnConditionsEnum SpawnConditions; - /* 0x044 */ public int MaxHazardsOfThisTypeActive; - /* 0x048 */ public NMSString0x10 ForcedOnByHazard; - /* 0x058 */ public NMSString0x10 BlockedByCluster; + /* 0x110 */ public SpawnConditionsEnum SpawnConditions; + /* 0x114 */ public float WanderMaxArcDeg; + /* 0x118 */ public float WanderMaxRadius; + /* 0x11C */ public float WanderMinArcDeg; + /* 0x120 */ public float WanderMinRadius; // size: 0x3 public enum WeatherEffectBehaviourEnum : uint { Static, Wander, ChasePlayer, } - /* 0x068 */ public WeatherEffectBehaviourEnum WeatherEffectBehaviour; + /* 0x124 */ public WeatherEffectBehaviourEnum WeatherEffectBehaviour; // size: 0x3 public enum WeatherEffectSpawnTypeEnum : uint { Single, Cluster, Patch, } - /* 0x06C */ public WeatherEffectSpawnTypeEnum WeatherEffectSpawnType; - /* 0x070 */ public bool RandomRotationAroundUp; - /* 0x074 */ public float MinSpawnScale; - /* 0x078 */ public float MaxSpawnScale; - /* 0x07C */ public int SpawnAttemptsPerRegion; - /* 0x080 */ public float SpawnChancePerSecondPerAttempt; - /* 0x084 */ public float ChanceOfPlanetBeingExtreme; - /* 0x088 */ public float SpawnChancePerSecondExtreme; - /* 0x08C */ public float MinSpawnDistance; - /* 0x090 */ public float MaxSpawnDistance; - /* 0x094 */ public float MinLifetime; - /* 0x098 */ public float MaxLifetime; - /* 0x09C */ public float FadeoutStart; - /* 0x0A0 */ public bool FadeoutVisuals; - /* 0x0A1 */ public bool FadeoutAudio; - /* 0x0A4 */ public GcAudioWwiseEvents Audio; - /* 0x0A8 */ public NMSString0x80 ImpactGift; - /* 0x128 */ public float ImpactGiftChance; - /* 0x12C */ public float ClusterSpawnChance; - /* 0x130 */ public float ClusterMinLifetime; - /* 0x134 */ public float ClusterMaxLifetime; - /* 0x138 */ public float PatchMaxTimeSpawnOffset; - /* 0x13C */ public float PatchMinRadius; - /* 0x140 */ public float PatchMaxRadius; - /* 0x144 */ public int PatchMinSpawns; - /* 0x148 */ public int PatchMaxSpawns; - /* 0x14C */ public float PatchScaling; - /* 0x150 */ public float MoveSpeed; - /* 0x154 */ public float WanderMinRadius; - /* 0x158 */ public float WanderMaxRadius; - /* 0x15C */ public float WanderMinArcDeg; - /* 0x160 */ public float WanderMaxArcDeg; - /* 0x168 */ public NMSTemplate EffectData; + /* 0x128 */ public WeatherEffectSpawnTypeEnum WeatherEffectSpawnType; + /* 0x12C */ public NMSString0x80 ImpactGift; + /* 0x1AC */ public bool FadeoutAudio; + /* 0x1AD */ public bool FadeoutVisuals; + /* 0x1AE */ public bool RandomRotationAroundUp; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWeatherHazardLightningData.cs b/libMBIN/Source/NMS/GameComponents/GcWeatherHazardLightningData.cs index e07cdd6d1..4351217b6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWeatherHazardLightningData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWeatherHazardLightningData.cs @@ -5,22 +5,22 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xC42BA76B22AFE894, NameHash = 0xD85F7F00F1F64BD1)] public class GcWeatherHazardLightningData : NMSTemplate { - /* 0x000 */ public TkModelResource IndicatorDecal; - /* 0x084 */ public TkModelResource StaticDecal; - /* 0x108 */ public float MinRadius; - /* 0x10C */ public float MaxRadius; - /* 0x110 */ public float DecalFullGrowthProgress; - /* 0x114 */ public float NumFlashes; - /* 0x118 */ public float FlashStartProgress; - /* 0x11C */ public float EarliestImpact; - /* 0x120 */ public float EarliestImpactFirstInstance; - /* 0x124 */ public float StormDuration; - /* 0x128 */ public int MinStrikes; - /* 0x12C */ public int MaxStrikes; - /* 0x130 */ public NMSString0x10 ShakeID; - /* 0x140 */ public NMSString0x10 ImpactParticle; - /* 0x150 */ public NMSString0x10 DamageID; - /* 0x160 */ public float FullDamageRadius; - /* 0x164 */ public float DamageRadius; + /* 0x000 */ public NMSString0x10 DamageID; + /* 0x010 */ public NMSString0x10 ImpactParticle; + /* 0x020 */ public NMSString0x10 ShakeID; + /* 0x030 */ public TkModelResource IndicatorDecal; + /* 0x0B4 */ public TkModelResource StaticDecal; + /* 0x138 */ public float DamageRadius; + /* 0x13C */ public float DecalFullGrowthProgress; + /* 0x140 */ public float EarliestImpact; + /* 0x144 */ public float EarliestImpactFirstInstance; + /* 0x148 */ public float FlashStartProgress; + /* 0x14C */ public float FullDamageRadius; + /* 0x150 */ public float MaxRadius; + /* 0x154 */ public int MaxStrikes; + /* 0x158 */ public float MinRadius; + /* 0x15C */ public int MinStrikes; + /* 0x160 */ public float NumFlashes; + /* 0x164 */ public float StormDuration; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWeatherHazardMeteorData.cs b/libMBIN/Source/NMS/GameComponents/GcWeatherHazardMeteorData.cs index ad7b85a20..c8c511603 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWeatherHazardMeteorData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWeatherHazardMeteorData.cs @@ -5,26 +5,26 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x2D274E737EA18C13, NameHash = 0x89A5F03E5191DE14)] public class GcWeatherHazardMeteorData : NMSTemplate { - /* 0x000 */ public TkModelResource IndicatorDecal; - /* 0x084 */ public TkModelResource StaticDecal; - /* 0x108 */ public TkModelResource Meteor; - /* 0x18C */ public TkModelResource ImpactEffect; - /* 0x210 */ public TkModelResource ImpactExplode; - /* 0x294 */ public float MinRadius; - /* 0x298 */ public float MaxRadius; - /* 0x29C */ public float DecalFullGrowthProgress; - /* 0x2A0 */ public float NumFlashes; - /* 0x2A4 */ public float FlashStartProgress; - /* 0x2A8 */ public float EarliestImpact; - /* 0x2AC */ public float EarliestImpactFirstInstance; - /* 0x2B0 */ public float StormDuration; - /* 0x2B4 */ public float Speed; - /* 0x2B8 */ public int MinMeteors; - /* 0x2BC */ public int MaxMeteors; - /* 0x2C0 */ public NMSString0x10 ShakeID; - /* 0x2D0 */ public NMSString0x10 ImpactParticle; - /* 0x2E0 */ public NMSString0x10 DamageID; - /* 0x2F0 */ public float FullDamageRadius; - /* 0x2F4 */ public float DamageRadius; + /* 0x000 */ public NMSString0x10 DamageID; + /* 0x010 */ public NMSString0x10 ImpactParticle; + /* 0x020 */ public NMSString0x10 ShakeID; + /* 0x030 */ public TkModelResource ImpactEffect; + /* 0x0B4 */ public TkModelResource ImpactExplode; + /* 0x138 */ public TkModelResource IndicatorDecal; + /* 0x1BC */ public TkModelResource Meteor; + /* 0x240 */ public TkModelResource StaticDecal; + /* 0x2C4 */ public float DamageRadius; + /* 0x2C8 */ public float DecalFullGrowthProgress; + /* 0x2CC */ public float EarliestImpact; + /* 0x2D0 */ public float EarliestImpactFirstInstance; + /* 0x2D4 */ public float FlashStartProgress; + /* 0x2D8 */ public float FullDamageRadius; + /* 0x2DC */ public int MaxMeteors; + /* 0x2E0 */ public float MaxRadius; + /* 0x2E4 */ public int MinMeteors; + /* 0x2E8 */ public float MinRadius; + /* 0x2EC */ public float NumFlashes; + /* 0x2F0 */ public float Speed; + /* 0x2F4 */ public float StormDuration; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWeatherHazardTornadoData.cs b/libMBIN/Source/NMS/GameComponents/GcWeatherHazardTornadoData.cs index e15356777..a70d70838 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWeatherHazardTornadoData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWeatherHazardTornadoData.cs @@ -5,9 +5,9 @@ public class GcWeatherHazardTornadoData : NMSTemplate { /* 0x00 */ public float SuckInRadius; /* 0x04 */ public float SuckInStrength; - /* 0x08 */ public float SuckUpRadius; - /* 0x0C */ public float SuckUpStrength; - /* 0x10 */ public float SuckUpHeight; - /* 0x14 */ public float SuckUpHeightCutoff; + /* 0x08 */ public float SuckUpHeight; + /* 0x0C */ public float SuckUpHeightCutoff; + /* 0x10 */ public float SuckUpRadius; + /* 0x14 */ public float SuckUpStrength; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWeatherProperties.cs b/libMBIN/Source/NMS/GameComponents/GcWeatherProperties.cs index 409537597..309cdf915 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWeatherProperties.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWeatherProperties.cs @@ -6,39 +6,39 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xFB5900D18FA98F6D, NameHash = 0xD216CE8E772352C)] public class GcWeatherProperties : NMSTemplate { - /* 0x000 */ public NMSString0x10 Name; - /* 0x010 */ public bool UseWeatherFog; - /* 0x014 */ public GcFogProperties Fog; - /* 0x0F4 */ public GcFogProperties FlightFog; - /* 0x1D4 */ public GcFogProperties StormFog; - /* 0x2B4 */ public GcFogProperties ExtremeFog; - /* 0x3A0 */ public GcWeatherColourModifiers ExtremeColourModifiers; - [NMS(Size = 0x4, EnumType = typeof(GcRainbowType.RainbowTypeEnum))] - /* 0x640 */ public float[] RainbowChance; - /* 0x650 */ public List Storms; - /* 0x660 */ public List HeavyAir; - /* 0x670 */ public float LowStormsChance; - /* 0x674 */ public float HighStormsChance; - /* 0x678 */ public float ExtremeWeatherChance; - /* 0x67C */ public bool OverrideTemperature; + /* 0x000 */ public GcWeatherColourModifiers ExtremeColourModifiers; + /* 0x2A0 */ public GcLightShaftProperties LightShaftProperties; + /* 0x2D0 */ public GcLightShaftProperties StormLightShaftProperties; + /* 0x300 */ public List HeavyAir; + /* 0x310 */ public NMSString0x10 Name; + /* 0x320 */ public List StormFilterOptions; + /* 0x330 */ public List Storms; + /* 0x340 */ public List WeatherEffectsIds; + /* 0x350 */ public List WeatherHazardsIds; + /* 0x360 */ public GcFogProperties ExtremeFog; + /* 0x440 */ public GcFogProperties FlightFog; + /* 0x520 */ public GcFogProperties Fog; + /* 0x600 */ public GcFogProperties StormFog; + /* 0x6E0 */ public GcSkyProperties Sky; [NMS(Size = 0x5, EnumType = typeof(GcHazardValueTypes.HazardValueEnum))] - /* 0x680 */ public GcHazardValues[] Temperature; - /* 0x6A8 */ public bool OverrideToxicity; + /* 0x710 */ public GcHazardValues[] LifeSupportDrain; [NMS(Size = 0x5, EnumType = typeof(GcHazardValueTypes.HazardValueEnum))] - /* 0x6AC */ public GcHazardValues[] Toxicity; - /* 0x6D4 */ public bool OverrideRadiation; + /* 0x738 */ public GcHazardValues[] Radiation; [NMS(Size = 0x5, EnumType = typeof(GcHazardValueTypes.HazardValueEnum))] - /* 0x6D8 */ public GcHazardValues[] Radiation; + /* 0x760 */ public GcHazardValues[] Temperature; [NMS(Size = 0x5, EnumType = typeof(GcHazardValueTypes.HazardValueEnum))] - /* 0x700 */ public GcHazardValues[] LifeSupportDrain; - /* 0x728 */ public List StormFilterOptions; - /* 0x738 */ public bool UseWeatherSky; - /* 0x73C */ public GcSkyProperties Sky; - /* 0x76C */ public bool UseLightShaftProperties; - /* 0x770 */ public GcLightShaftProperties LightShaftProperties; - /* 0x7A0 */ public bool UseStormLightShaftProperties; - /* 0x7B0 */ public GcLightShaftProperties StormLightShaftProperties; - /* 0x7E0 */ public List WeatherEffectsIds; - /* 0x7F0 */ public List WeatherHazardsIds; + /* 0x788 */ public GcHazardValues[] Toxicity; + [NMS(Size = 0x4, EnumType = typeof(GcRainbowType.RainbowTypeEnum))] + /* 0x7B0 */ public float[] RainbowChance; + /* 0x7C0 */ public float ExtremeWeatherChance; + /* 0x7C4 */ public float HighStormsChance; + /* 0x7C8 */ public float LowStormsChance; + /* 0x7CC */ public bool OverrideRadiation; + /* 0x7CD */ public bool OverrideTemperature; + /* 0x7CE */ public bool OverrideToxicity; + /* 0x7CF */ public bool UseLightShaftProperties; + /* 0x7D0 */ public bool UseStormLightShaftProperties; + /* 0x7D1 */ public bool UseWeatherFog; + /* 0x7D2 */ public bool UseWeatherSky; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWeatherTable.cs b/libMBIN/Source/NMS/GameComponents/GcWeatherTable.cs index e80b99937..5f3b7551a 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWeatherTable.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWeatherTable.cs @@ -5,13 +5,13 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xE82BC2FFD780DC01, NameHash = 0x4452780AB55C81D6)] public class GcWeatherTable : NMSTemplate { - [NMS(Size = 0x10, EnumType = typeof(GcWeatherOptions.WeatherEnum))] - /* 0x000 */ public NMSString0x80[] Table; [NMS(Size = 0x5, EnumType = typeof(GcHazardValueTypes.HazardValueEnum))] - /* 0x800 */ public GcHazardValues[] DefaultTemperature; + /* 0x00 */ public GcHazardValues[] DefaultRadiation; [NMS(Size = 0x5, EnumType = typeof(GcHazardValueTypes.HazardValueEnum))] - /* 0x828 */ public GcHazardValues[] DefaultToxicity; + /* 0x28 */ public GcHazardValues[] DefaultTemperature; [NMS(Size = 0x5, EnumType = typeof(GcHazardValueTypes.HazardValueEnum))] - /* 0x850 */ public GcHazardValues[] DefaultRadiation; + /* 0x50 */ public GcHazardValues[] DefaultToxicity; + [NMS(Size = 0x10, EnumType = typeof(GcWeatherOptions.WeatherEnum))] + /* 0x78 */ public NMSString0x80[] Table; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWeeklyRecurrence.cs b/libMBIN/Source/NMS/GameComponents/GcWeeklyRecurrence.cs index 0f315100c..7d93c4105 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWeeklyRecurrence.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWeeklyRecurrence.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xA57E8D6B89E55536, NameHash = 0xB686CC9F04962DFA)] public class GcWeeklyRecurrence : NMSTemplate { - /* 0x0 */ public int RecurrenceMinute; + /* 0x0 */ public GcDay RecurrenceDay; /* 0x4 */ public int RecurrenceHour; - /* 0x8 */ public GcDay RecurrenceDay; + /* 0x8 */ public int RecurrenceMinute; /* 0xC */ public NMSString0x80 DebugText; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWeightedColourId.cs b/libMBIN/Source/NMS/GameComponents/GcWeightedColourId.cs index c9789264d..62499244c 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWeightedColourId.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWeightedColourId.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x2044DDAFDFD83869, NameHash = 0x8C8D94961F3707E0)] public class GcWeightedColourId : NMSTemplate { - /* 0x00 */ public float RelativeProbability; - /* 0x08 */ public NMSString0x20A Palette; - /* 0x28 */ public NMSString0x20A DecorationPalette; + /* 0x00 */ public NMSString0x20A DecorationPalette; + /* 0x20 */ public NMSString0x20A Palette; + /* 0x40 */ public float RelativeProbability; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWeightedFilename.cs b/libMBIN/Source/NMS/GameComponents/GcWeightedFilename.cs index 0f8d230d7..472b08188 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWeightedFilename.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWeightedFilename.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x5696276A0988F187, NameHash = 0x7AC84D51C8490F18)] public class GcWeightedFilename : NMSTemplate { - /* 0x00 */ public NMSString0x80 Filename; - /* 0x80 */ public float Weight; + /* 0x0 */ public float Weight; + /* 0x4 */ public NMSString0x80 Filename; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWeightedResource.cs b/libMBIN/Source/NMS/GameComponents/GcWeightedResource.cs index 9fd81ab2c..c5c87d632 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWeightedResource.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWeightedResource.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xCE401A4ED0C31489, NameHash = 0x701157823082E732)] public class GcWeightedResource : NMSTemplate { - /* 0x0 */ public float RelativeProbability; - /* 0x4 */ public TkModelResource Geometry; + /* 0x00 */ public TkModelResource Geometry; + /* 0x84 */ public float RelativeProbability; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWikiCategory.cs b/libMBIN/Source/NMS/GameComponents/GcWikiCategory.cs index e82537cb6..19a87a0ed 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWikiCategory.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWikiCategory.cs @@ -9,12 +9,12 @@ public class GcWikiCategory : NMSTemplate { /* 0x000 */ public NMSString0x20A CategoryID; /* 0x020 */ public NMSString0x20A CategoryIDUpper; - /* 0x040 */ public TkTextureResource IconOn; - /* 0x0C4 */ public TkTextureResource IconOff; - /* 0x148 */ public List Topics; - /* 0x158 */ public GcWikiTopicType Type; - /* 0x160 */ public List Items; + /* 0x040 */ public List Items; + /* 0x050 */ public List Topics; + /* 0x060 */ public TkTextureResource IconOff; + /* 0x0E4 */ public TkTextureResource IconOn; + /* 0x168 */ public GcWikiTopicType Type; + /* 0x16C */ public int UnlockedCount; /* 0x170 */ public int UnseenCount; - /* 0x174 */ public int UnlockedCount; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWikiPage.cs b/libMBIN/Source/NMS/GameComponents/GcWikiPage.cs index 773e61701..d357780b2 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWikiPage.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWikiPage.cs @@ -6,11 +6,11 @@ namespace libMBIN.NMS.GameComponents public class GcWikiPage : NMSTemplate { /* 0x000 */ public NMSString0x20A PageID; - /* 0x020 */ public TkTextureResource Icon; - /* 0x0A4 */ public NMSString0x40 Content; - /* 0x0E4 */ public NMSString0x40 VRContent; - /* 0x124 */ public NMSString0x40 VRAnyHandControlContent; - /* 0x164 */ public NMSString0x40 VRMoveControllerContent; - /* 0x1A4 */ public TkTextureResource ContentImage; + /* 0x020 */ public TkTextureResource ContentImage; + /* 0x0A4 */ public TkTextureResource Icon; + /* 0x128 */ public NMSString0x40 Content; + /* 0x168 */ public NMSString0x40 VRAnyHandControlContent; + /* 0x1A8 */ public NMSString0x40 VRContent; + /* 0x1E8 */ public NMSString0x40 VRMoveControllerContent; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWikiTopic.cs b/libMBIN/Source/NMS/GameComponents/GcWikiTopic.cs index 9ca67cfdb..cf648d6ea 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWikiTopic.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWikiTopic.cs @@ -7,15 +7,15 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0xD7779185133EF811, NameHash = 0x55D566D2C6EFD1C1)] public class GcWikiTopic : NMSTemplate { - /* 0x000 */ public NMSString0x20A TopicID; + /* 0x000 */ public NMSString0x20A MissionButtonText; /* 0x020 */ public NMSString0x20A ShortDescriptionID; - /* 0x040 */ public TkTextureResource Icon; - /* 0x0C4 */ public TkTextureResource NotifyIcon; - /* 0x148 */ public List Pages; - /* 0x158 */ public NMSString0x10 Mission; - /* 0x168 */ public NMSString0x20A MissionButtonText; - /* 0x188 */ public bool Seen; - /* 0x189 */ public bool Unlocked; - /* 0x18C */ public GcActionSetType ActionSet; + /* 0x040 */ public NMSString0x20A TopicID; + /* 0x060 */ public NMSString0x10 Mission; + /* 0x070 */ public List Pages; + /* 0x080 */ public TkTextureResource Icon; + /* 0x104 */ public TkTextureResource NotifyIcon; + /* 0x188 */ public GcActionSetType ActionSet; + /* 0x18C */ public bool Seen; + /* 0x18D */ public bool Unlocked; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWonderCategoryConfig.cs b/libMBIN/Source/NMS/GameComponents/GcWonderCategoryConfig.cs index db92859f6..204df46e3 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWonderCategoryConfig.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWonderCategoryConfig.cs @@ -3,14 +3,14 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x8BE6A0FD938188A4, NameHash = 0x77128F31CC435E5F)] public class GcWonderCategoryConfig : NMSTemplate { + /* 0x00 */ public NMSString0x20A LocID; + /* 0x20 */ public NMSString0x10 StatID; + /* 0x30 */ public float ThresholdValue; // size: 0x2 public enum WonderCategoryComparisonTypeEnum : uint { Max, Min, } - /* 0x00 */ public WonderCategoryComparisonTypeEnum WonderCategoryComparisonType; - /* 0x04 */ public float ThresholdValue; - /* 0x08 */ public NMSString0x20A LocID; - /* 0x28 */ public NMSString0x10 StatID; + /* 0x34 */ public WonderCategoryComparisonTypeEnum WonderCategoryComparisonType; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWonderRecordCustomData.cs b/libMBIN/Source/NMS/GameComponents/GcWonderRecordCustomData.cs index 043fad824..be3db4b34 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWonderRecordCustomData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWonderRecordCustomData.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x47532B4C506CB5A9, NameHash = 0x223C08FAB30D9754)] public class GcWonderRecordCustomData : NMSTemplate { - /* 0x00 */ public NMSString0x40 CustomName; - /* 0x40 */ public GcWonderType ActualType; + /* 0x0 */ public GcWonderType ActualType; + /* 0x4 */ public NMSString0x40 CustomName; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcWorldUISettings.cs b/libMBIN/Source/NMS/GameComponents/GcWorldUISettings.cs index 26cc117c7..24589b531 100644 --- a/libMBIN/Source/NMS/GameComponents/GcWorldUISettings.cs +++ b/libMBIN/Source/NMS/GameComponents/GcWorldUISettings.cs @@ -3,25 +3,25 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4913DD4F5BD20BEF, NameHash = 0x1805828080FC646E)] public class GcWorldUISettings : NMSTemplate { - /* 0x00 */ public float UIWorldQuadOffset; - /* 0x04 */ public float UIWorldQuadOffsetV2; - /* 0x08 */ public float UIWorldQuadOffsetBuildMenu; - /* 0x0C */ public float UIWorldQuadOffsetBuildMenuV2; - /* 0x10 */ public float UIWorldQuadSideOffset; - /* 0x14 */ public float UIWorldQuadShipAddOffset; - /* 0x18 */ public float UIWorldQuadShipAddOffsetV2; - /* 0x1C */ public float UIWorldQuadScale; - /* 0x20 */ public float UIWorldQuadShipScale; - /* 0x24 */ public float HUDDefWorldQuadOffset; - /* 0x28 */ public float HUDDefWorldQuadOffsetV2; - /* 0x2C */ public float HUDDefWorldQuadShipAddOffset; - /* 0x30 */ public float HUDDefWorldQuadShipAddOffsetV2; - /* 0x34 */ public float HUDWorldQuadScale; - /* 0x38 */ public float HUDWorldQuadShipScale; - /* 0x3C */ public float HUDInterpSpeed; - /* 0x40 */ public float HUDThresholdVert; - /* 0x44 */ public float HUDThresholdHorz; - /* 0x48 */ public float GameModeSelectorQuadOffset; - /* 0x4C */ public float GameModeSelectorQuadOffsetV2; + /* 0x00 */ public float GameModeSelectorQuadOffset; + /* 0x04 */ public float GameModeSelectorQuadOffsetV2; + /* 0x08 */ public float HUDDefWorldQuadOffset; + /* 0x0C */ public float HUDDefWorldQuadOffsetV2; + /* 0x10 */ public float HUDDefWorldQuadShipAddOffset; + /* 0x14 */ public float HUDDefWorldQuadShipAddOffsetV2; + /* 0x18 */ public float HUDInterpSpeed; + /* 0x1C */ public float HUDThresholdHorz; + /* 0x20 */ public float HUDThresholdVert; + /* 0x24 */ public float HUDWorldQuadScale; + /* 0x28 */ public float HUDWorldQuadShipScale; + /* 0x2C */ public float UIWorldQuadOffset; + /* 0x30 */ public float UIWorldQuadOffsetBuildMenu; + /* 0x34 */ public float UIWorldQuadOffsetBuildMenuV2; + /* 0x38 */ public float UIWorldQuadOffsetV2; + /* 0x3C */ public float UIWorldQuadScale; + /* 0x40 */ public float UIWorldQuadShipAddOffset; + /* 0x44 */ public float UIWorldQuadShipAddOffsetV2; + /* 0x48 */ public float UIWorldQuadShipScale; + /* 0x4C */ public float UIWorldQuadSideOffset; } } diff --git a/libMBIN/Source/NMS/GameComponents/GcYearlyRecurrence.cs b/libMBIN/Source/NMS/GameComponents/GcYearlyRecurrence.cs index 192a2bd6d..750442158 100644 --- a/libMBIN/Source/NMS/GameComponents/GcYearlyRecurrence.cs +++ b/libMBIN/Source/NMS/GameComponents/GcYearlyRecurrence.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x4B73D314D2AE425, NameHash = 0x252EDF07EC993BBF)] public class GcYearlyRecurrence : NMSTemplate { - /* 0x00 */ public int RecurrenceMinute; + /* 0x00 */ public int RecurrenceDay; /* 0x04 */ public int RecurrenceHour; - /* 0x08 */ public int RecurrenceDay; + /* 0x08 */ public int RecurrenceMinute; /* 0x0C */ public GcMonth RecurrenceMonth; /* 0x10 */ public NMSString0x80 DebugText; } diff --git a/libMBIN/Source/NMS/GameComponents/GcZoomData.cs b/libMBIN/Source/NMS/GameComponents/GcZoomData.cs index a5247cab3..d623113a6 100644 --- a/libMBIN/Source/NMS/GameComponents/GcZoomData.cs +++ b/libMBIN/Source/NMS/GameComponents/GcZoomData.cs @@ -3,6 +3,12 @@ namespace libMBIN.NMS.GameComponents [NMS(GUID = 0x94899B4FFFB85110, NameHash = 0x2E92A561CA97070C)] public class GcZoomData : NMSTemplate { + /* 0x00 */ public float EffectStrength; + /* 0x04 */ public float FoV; + /* 0x08 */ public float MaxScanDistance; + /* 0x0C */ public float MinScanDistance; + /* 0x10 */ public float MoveSpeed; + /* 0x14 */ public float WalkSpeed; // size: 0x4 public enum ZoomTypeEnum : uint { None, @@ -10,12 +16,6 @@ public enum ZoomTypeEnum : uint { Mid, Close, } - /* 0x00 */ public ZoomTypeEnum ZoomType; - /* 0x04 */ public float EffectStrength; - /* 0x08 */ public float MoveSpeed; - /* 0x0C */ public float FoV; - /* 0x10 */ public float MinScanDistance; - /* 0x14 */ public float MaxScanDistance; - /* 0x18 */ public float WalkSpeed; + /* 0x18 */ public ZoomTypeEnum ZoomType; } } diff --git a/libMBIN/Source/NMS/Globals/GcAISpaceshipGlobals.cs b/libMBIN/Source/NMS/Globals/GcAISpaceshipGlobals.cs index 4cb4e39e2..3fe508967 100644 --- a/libMBIN/Source/NMS/Globals/GcAISpaceshipGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcAISpaceshipGlobals.cs @@ -8,428 +8,428 @@ namespace libMBIN.NMS.Globals public class GcAISpaceshipGlobals : NMSTemplate { /* 0x000 */ public GcPlayerSquadronConfig PlayerSquadronConfig; - /* 0x240 */ public Colour FreighterEngineGlowDefaultColour; - /* 0x250 */ public float PoliceFreighterLaserRange; - /* 0x254 */ public float PoliceFreighterLaserShootTime; - /* 0x258 */ public float PoliceFreighterLaserRandomExtraPauseMax; - /* 0x25C */ public float PoliceFreighterLaserActiveTime; - /* 0x260 */ public float PoliceFreighterProjectileRange; - /* 0x264 */ public int PoliceFreighterProjectileBurstCount; - /* 0x268 */ public float PoliceFreighterProjectileBurstTime; - /* 0x26C */ public float PoliceFreighterProjectilePauseTime; - /* 0x270 */ public float PoliceFreighterProjectileRandomExtraPauseMax; - /* 0x274 */ public int PoliceFreighterProjectileModulo; - /* 0x278 */ public bool DisplayShipAttackTypes; - /* 0x27C */ public float MaxDifficultySpaceCombatTurnExtra; - /* 0x280 */ public float MaxDifficultySpaceCombatSpeedExtra; - /* 0x284 */ public float MinimumCircleTimeBeforeLanding; - /* 0x288 */ public float MinimumTimeBetweenOutpostLandings; - /* 0x28C */ public float VisibleDistance; - /* 0x290 */ public bool TradersAttackPirates; - /* 0x291 */ public bool FreightersAlwaysAttackPlayer; - /* 0x292 */ public bool GroundEffectEnabled; - /* 0x293 */ public bool AtmosphereEffectEnabled; - /* 0x294 */ public bool FillUpOutposts; - /* 0x298 */ public float SalvageTime; - /* 0x29C */ public float SalvageRemovalTime; - /* 0x2A0 */ public float SalvageValueMultiplier; - /* 0x2A4 */ public float DockingWaitDistance; - /* 0x2A8 */ public int MaxNumActiveTraders; - /* 0x2AC */ public float MaxNumActiveTraderRadius; - /* 0x2B0 */ public int MaxNumActivePolice; - /* 0x2B4 */ public float MaxNumActivePoliceRadius; - /* 0x2B8 */ public int MinAggroDamage; - /* 0x2BC */ public float TrailLandingFadeTime; - /* 0x2C0 */ public bool EnergyShieldsEnabled; - /* 0x2C1 */ public NMSString0x80 EnergyShield; - /* 0x348 */ public NMSString0x10 EnergyShieldDepletedEffect; - /* 0x358 */ public NMSString0x10 EnergyShieldStartRechargeEffect; - /* 0x368 */ public NMSString0x10 EnergyShieldStartRechargeFromDepletedEffect; - /* 0x378 */ public bool EnergyShieldAlwaysVisible; - /* 0x37C */ public float EnergyShieldFadeMinOpacityInCombat; - /* 0x380 */ public float EnergyShieldFreighterFadeMinOpacityInCombat; - /* 0x384 */ public float EnergyShieldFadeNonPlayerHitOpacity; - /* 0x388 */ public float EnergyShieldFadeInRate; - /* 0x38C */ public float EnergyShieldFadeOutRate; - /* 0x390 */ public float MinLaserFireTime; - /* 0x394 */ public float ShipAlertPirateRange; - /* 0x398 */ public float PlanetaryPirateHostileShipPerceptionRange; - /* 0x39C */ public float PlanetaryPirateRaidFocusBuildingsTime; - /* 0x3A0 */ public float PlanetaryPirateRaidTradersEngageTime; - /* 0x3A4 */ public int PlanetaryPirateRaidMaxTradersJoinCombat; - /* 0x3A8 */ public float EscapeRollTimePlanet; - /* 0x3AC */ public float EscapeRollTime; - /* 0x3B0 */ public float EscapeRollPlanet; - /* 0x3B4 */ public float EscapeRoll; - /* 0x3B8 */ public int CrashedShipMinNonBrokenSlots; - /* 0x3BC */ public float SentinelGunBrokenSlotChance; - /* 0x3C0 */ public float CrashedShipBrokenSlotChance; - /* 0x3C4 */ public float CrashedShipBrokenTechChance; - /* 0x3C8 */ public float CrashedShipRepairSlotCostIncreaseFactor; - /* 0x3CC */ public float CrashedShipGeneralCostDiscount; - /* 0x3D0 */ public float CrashedShipTechSlotsCostDiscount; - /* 0x3D4 */ public float PirateSpawnSpacing; - /* 0x3D8 */ public float DistanceFlareMinDistance; - /* 0x3DC */ public float DistanceFlareRange; - /* 0x3E0 */ public float DistanceFlareMinScale; - /* 0x3E4 */ public float DistanceFlareMaxScale; - /* 0x3E8 */ public float DistanceFlareMinSpeed; - /* 0x3EC */ public float DistanceFlareSpeedRange; - /* 0x3F0 */ public float DistanceFlareFlickerFreq; - /* 0x3F4 */ public float DistanceFlareFlickerAmp; - /* 0x3F8 */ public bool AttackRepositionBoost; - /* 0x3F9 */ public bool AttackShipsFollowLeader; - /* 0x3FC */ public float AttackTooCloseMinRelSpeed; + /* 0x230 */ public Colour AlertLightColour; + /* 0x240 */ public Colour FreighterDoorColourActive; + /* 0x250 */ public Colour FreighterDoorColourInactive; + /* 0x260 */ public Colour FreighterEngineGlowDefaultColour; + /* 0x270 */ public Vector3f TurretAlertLightOffset; [NMS(Size = 0x7, EnumType = typeof(GcAISpaceshipTypes.ShipTypeEnum))] - /* 0x400 */ public NMSString0x10[] ProjectileWeaponMuzzleFlashes; - /* 0x470 */ public float RewardLootOffset; - /* 0x474 */ public float RewardLootOffsetSpeed; - /* 0x478 */ public float RewardLootAngularSpeed; - /* 0x47C */ public float FlybyPlanetLandingProbability; - /* 0x480 */ public GcCombatEffectsComponentData CombatEffectsComponentData; - /* 0x4B0 */ public GcSpaceshipTravelData FallbackTravelData; - /* 0x4F8 */ public GcSpaceshipTravelData SlowCombatEffectAttackTravel; - /* 0x540 */ public GcSpaceshipTravelData AsteroidMiningPositioningTravelData; - /* 0x588 */ public GcSpaceshipTravelData AsteroidMiningTravelData; - /* 0x5D0 */ public float AsteroidMiningSearchRadius; - /* 0x5D4 */ public float AsteroidMiningMaxAsteroidRadius; - /* 0x5D8 */ public float AsteroidMiningMaxViewAngleYaw; - /* 0x5DC */ public float AsteroidMiningMinViewAnglePitch; - /* 0x5E0 */ public float AsteroidMiningMaxViewAnglePitch; - /* 0x5E4 */ public float AsteroidMiningMinDistFromPlayer; - /* 0x5E8 */ public float AsteroidMiningMinMiningAngle; - /* 0x5EC */ public float AsteroidMiningMaxMiningTime; - /* 0x5F0 */ public float AttackShipAvoidStartTime; - /* 0x5F4 */ public float AttackMinimumTimeBeforeTargetSwitch; - /* 0x5F8 */ public float PirateExtraDamage; - [NMS(Size = 0x37, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] - /* 0x5FC */ public bool[] PirateAttackableBuildingClasses; - /* 0x634 */ public float PirateMaintainBuildingTargetTime; - /* 0x638 */ public float ShieldCollisionRadiusMultiplier; - /* 0x63C */ public float CollisionRayLengthMin; - /* 0x640 */ public float CollisionRayLengthMax; - /* 0x648 */ public GcSpaceshipTravelData OutpostLanding; - /* 0x690 */ public GcSpaceshipTravelData PlanetLanding; - /* 0x6D8 */ public float OutpostLandingNoiseFreq; - /* 0x6DC */ public float OutpostLandingNoiseAmp; - /* 0x6E0 */ public float OutpostLandingNoiseOffset; - /* 0x6E4 */ public float OutpostDockUpAlignMaxAngleFirstPerson; - /* 0x6E8 */ public float OutpostDockUpAlignMaxAngle; - /* 0x6EC */ public float OutpostDockMaxApproachSpeed; - /* 0x6F0 */ public float OutpostDockOverspeedBrake; - /* 0x6F4 */ public float OutpostDockGetToApproachForce; - /* 0x6F8 */ public float OutpostDockGetToApproachBrakeForce; - /* 0x6FC */ public float OutpostDockGetToApproachExtraBrakeForce; - /* 0x700 */ public float OutpostDockApproachSpeedForce; - /* 0x704 */ public float OutpostDockApproachDistance; - /* 0x708 */ public float OutpostDockApproachSpeedUpDamper; - /* 0x70C */ public float OutpostDockAIGetToApproachForce; - /* 0x710 */ public float OutpostDockAIGetToApproachBrakeForce; - /* 0x714 */ public float OutpostDockAIApproachSpeedForce; - /* 0x718 */ public float OutpostDockMaxForce; - /* 0x71C */ public float OutpostDockMinTipLength; - /* 0x720 */ public float OutpostDockMaxTipLength; - /* 0x724 */ public float OutpostDockApproachUpAmount; - /* 0x728 */ public float OutpostDockApproachRenderRadius; - /* 0x72C */ public float OutpostDockApproachRenderFlickerOffset; - /* 0x730 */ public float LandingTipAngle; - /* 0x734 */ public float LandingLongTipAngle; - /* 0x738 */ public List SpaceBattleSpawnAngle; - /* 0x748 */ public List SpaceBattleSpawnPitch; - /* 0x758 */ public List SpaceBattleSpawnOffset; - /* 0x768 */ public List SpaceBattleSunHeightAngle; - /* 0x778 */ public List SpaceBattleSunAroundAngle; - /* 0x788 */ public List SpaceBattleSpawnRange; - /* 0x798 */ public List SpaceBattlePirateRange; - /* 0x7A8 */ public List SpaceBattleGuardsRange; - /* 0x7B8 */ public float SpaceBattleGuardOffset; - /* 0x7BC */ public float SpaceBattleGuardUpOffset; - /* 0x7C0 */ public float SpaceBattleInitialPirateUpOffset; - /* 0x7C4 */ public float SpaceBattleInitialPirateOffset; - /* 0x7C8 */ public float SpaceBattleObstructionRadius; - /* 0x7CC */ public float SpaceBattleFlybyTime; - /* 0x7D0 */ public Vector2f ConeSpawnOffsetFactor; - /* 0x7D8 */ public float ConeSpawnFlattenUp; - /* 0x7DC */ public float ConeSpawnFlattenDown; - /* 0x7E0 */ public bool FreighterAlertLights; - /* 0x7E4 */ public float FreighterAlertLightCapitalSize; - /* 0x7E8 */ public NMSString0x80 LegacyHangarFilename; - /* 0x868 */ public NMSString0x80 HangarFilename; - /* 0x8E8 */ public float PoliceFreighterWarpOutRange; - /* 0x8EC */ public float MissileRange; - /* 0x8F0 */ public Colour FreighterDoorColourActive; - /* 0x900 */ public Colour FreighterDoorColourInactive; - /* 0x910 */ public Colour AlertLightColour; - /* 0x920 */ public TkHitCurveData FreighterLightHitCurve; - /* 0x92C */ public float FreighterAlertLightTime; - /* 0x930 */ public float FreighterAlertLightIntensity; - /* 0x934 */ public int MaxNumTurretMissiles; - /* 0x938 */ public float TurretOriginOffset; - /* 0x93C */ public float TurretAlertLightIntensity; - /* 0x940 */ public Vector3f TurretAlertLightOffset; - /* 0x950 */ public bool DisableTradeRoutes; - /* 0x954 */ public float AttackFreighterGetThereBoost; - /* 0x958 */ public float AttackFreighterApproach; - /* 0x95C */ public float AttackFreighterWingmanAlignMinDist; - /* 0x960 */ public float AttackFreighterWingmanAlignRange; - /* 0x964 */ public float AttackFreighterApproachDistance; - /* 0x968 */ public float AttackFreighterAttackRunStartDistance; - /* 0x96C */ public float AttackFreighterBugOutDistance; - /* 0x970 */ public float AttackFreighterButOutTurnUp; - /* 0x974 */ public float AttackFreighterButOutSpeedUp; - /* 0x978 */ public float AttackFreighterWingmanRadius; - /* 0x97C */ public float AttackFreighterWingmanOffset; - /* 0x980 */ public float AttackFreighterWingmanLockAlign; - /* 0x984 */ public float AttackFreighterWingmanLock; - /* 0x988 */ public float AttackFreighterWingmanMaxForce; - /* 0x98C */ public float AttackFreighterAngle; - /* 0x990 */ public float AttackFreighterRunOffset; - /* 0x994 */ public float AttackFreighterWingmanStart; - /* 0x998 */ public float PirateFreighterWarpOffset; - /* 0x99C */ public Vector2f PirateFreighterAttackRange; - /* 0x9A4 */ public float MissileLaunchSpeed; - /* 0x9A8 */ public float AttackAfterSpawnTime; - /* 0x9AC */ public Vector2f FreighterMiniSpeeds; - /* 0x9B4 */ public float AttackBuildingGetThereBoost; - /* 0x9B8 */ public float AttackBuildingApproachDistance; - /* 0x9BC */ public float AttackBuildingRunStartDistance; - /* 0x9C0 */ public float AttackBuildingAttackRunDistTolerance; - /* 0x9C4 */ public float AttackBuildingFiringAngleTolerance; - /* 0x9C8 */ public float AttackBuildingBugOutDistance; - /* 0x9CC */ public float AttackBuildingBugOutTurnUp; - /* 0x9D0 */ public float AttackBuildingBugOutSpeedUp; - /* 0x9D4 */ public float AttackBuildingRunAngleMin; - /* 0x9D8 */ public float AttackBuildingRunAngleMax; - /* 0x9DC */ public float AttackBuildingNextRunAngleDeltaMin; - /* 0x9E0 */ public float AttackBuildingNextRunAngleDeltaMax; - /* 0x9E4 */ public float AttackBuildingTargetGroundOffsetScaleStart; - /* 0x9E8 */ public float AttackBuildingTargetGroundOffsetScaleEnd; - /* 0x9EC */ public float AsteroidShootAngle; - /* 0x9F0 */ public float TraderWantedTime; - /* 0x9F4 */ public float TraderRequestTime; - /* 0x9F8 */ public float TraderPostCombatRequestTime; - /* 0x9FC */ public float TradingPostTraderRequestTime; - /* 0xA00 */ public float TradingPostTraderRange; - /* 0xA04 */ public float TradingPostTraderRangeSpace; - /* 0xA08 */ public float SpaceStationTraderRequestTime; - /* 0xA0C */ public float AbandonedSystemShipSpawnProbablity; - /* 0xA10 */ public int FlybyCloseOdds; - /* 0xA14 */ public float BountySpawnAngle; - /* 0xA18 */ public float PoliceLaunchSpeed; - /* 0xA1C */ public float PoliceLaunchTime; - /* 0xA20 */ public float PolicePauseTime; - /* 0xA24 */ public float PolicePauseTimeSpaceBattle; - /* 0xA28 */ public float PoliceEscapeTime; - /* 0xA2C */ public float PoliceEscapeMinTime; - /* 0xA30 */ public float PoliceStationWaveTimer; - /* 0xA34 */ public float PoliceStationEngageRange; - /* 0xA38 */ public int PoliceStationNumToLaunch; - /* 0xA3C */ public int TraderIgnoreHits; - /* 0xA40 */ public float PirateFreighterSpawnAttackAngle; - /* 0xA44 */ public float PirateFreighterSpawnAttackOffset; - /* 0xA48 */ public float PirateFreighterSpawnAttackSpread; - /* 0xA4C */ public float PirateSpawnAngle; - /* 0xA50 */ public float PirateBattleMaxTime; - /* 0xA54 */ public float PirateArriveTime; - /* 0xA58 */ public float PirateStartSpeed; - /* 0xA5C */ public float PirateBattleStartSpeed; - /* 0xA60 */ public float PirateInterestTime; - /* 0xA64 */ public float PirateBattleInterestTime; - /* 0xA68 */ public float PirateFreighterBattleDistance; - /* 0xA6C */ public float TraderArriveSpeed; - /* 0xA70 */ public float TraderArriveTime; - /* 0xA74 */ public float HeightTestSampleDistance; - /* 0xA78 */ public float HeightTestSampleTime; - /* 0xA7C */ public float OutpostToLandingDistance; - /* 0xA80 */ public bool FreightersSamePalette; - /* 0xA84 */ public float PlanetUpAlignTime; - /* 0xA88 */ public float CollisionReactionTime; - /* 0xA8C */ public float FreighterScale; - /* 0xA90 */ public bool PoliceSpawnEffect; - /* 0xA94 */ public int MaxNumFreighters; - /* 0xA98 */ public float ShipSpawnStationRadius; - /* 0xA9C */ public float ShipSpawnAnomalyRadius; - /* 0xAA0 */ public float BattleSpawnStationMinDistance; - /* 0xAA4 */ public float PoliceSpawnViewAngle; - /* 0xAA8 */ public float PoliceEntranceStartTime; - /* 0xAAC */ public float PoliceEntranceProbe; - /* 0xAB0 */ public float PoliceEntranceEscalateProbingTime; - /* 0xAB4 */ public float PoliceEntranceEscalateIncomingTime; - /* 0xAB8 */ public float PoliceEntranceCargoScanStartTime; - /* 0xABC */ public float PoliceEntranceCargoProbingTime; - /* 0xAC0 */ public float PoliceEntranceCargoOpenCommsWaitTime; - /* 0xAC4 */ public float PoliceEntranceCargoAttackWaitTime; - /* 0xAC8 */ public float PoliceEntranceCargoScanHailNotificationWaitTime; - /* 0xACC */ public float PoliceArriveTime; - /* 0xAD0 */ public float PoliceAbortRange; - /* 0xAD4 */ public float PoliceWarnBeaconPulseTime; - /* 0xAD8 */ public float ArrivalStaggerOffset; - /* 0xADC */ public float TrailScaleMinDistance; - /* 0xAE0 */ public float TrailScale; - /* 0xAE4 */ public float TrailScaleRange; - /* 0xAE8 */ public float TrailScaleMaxScale; - /* 0xAEC */ public float TrailScaleFreighterMaxScale; - /* 0xAF0 */ public TkCurveType TrailScaleCurve; - /* 0xAF4 */ public float TradeRouteSeekOutpostRange; - /* 0xAF8 */ public float TradeRouteFollowOffset; - /* 0xAFC */ public NMSString0x100 TradeRouteIcon; - /* 0xBFC */ public float TradeRouteSpawnDistance; - /* 0xC00 */ public float TradeRouteTrailDrawDistance; - /* 0xC04 */ public float TradeRouteTrailFadeTime; - /* 0xC08 */ public float TradeRouteTrailTimeOffset; - /* 0xC0C */ public float TradeRouteStationRadius; - /* 0xC10 */ public float TradeRouteSpeed; - /* 0xC14 */ public float TradeRouteSlowRange; - /* 0xC18 */ public float TradeRouteSlowSpeed; - /* 0xC1C */ public int TradeRouteDivisions; - /* 0xC20 */ public float TradeRouteFlickerFreq; - /* 0xC24 */ public float TradeRouteFlickerAmp; - /* 0xC28 */ public int TradeRouteMaxNum; - /* 0xC30 */ public List TradeRouteColours; - /* 0xC40 */ public bool EnableLoot; - /* 0xC44 */ public float LaserHitOffset; - /* 0xC48 */ public float DirectionBrakeThresholdSq; - /* 0xC4C */ public int PoliceNumPerTarget; - /* 0xC50 */ public Vector2f PoliceSideOffset; - /* 0xC58 */ public Vector2f PoliceUpOffset; - /* 0xC60 */ public float WitnessHearingRange; - /* 0xC64 */ public float WitnessSightRange; - /* 0xC68 */ public float WitnessSightAngle; - /* 0xC6C */ public float FreighterImpactScale; - /* 0xC70 */ public float FreighterAlertThreshold; - /* 0xC74 */ public float FreighterAttackDisengageDistance; - /* 0xC78 */ public float FreighterAttackAlertThreshold; - /* 0xC7C */ public float FreighterAlertTimeOutRate; - /* 0xC80 */ public float FreighterAlertTimeOutMinTime; - /* 0xC84 */ public float FreighterShipLaunchSpeed; - /* 0xC88 */ public float FreighterLaunchTime; - /* 0xC8C */ public float FreighterLaunchStartTime; - /* 0xC90 */ public bool FreighterIgnorePlayer; - /* 0xC94 */ public float FreighterRegisterHitCooldown; - /* 0xC98 */ public int FreighterMaxNumLaunchedShips; - /* 0xC9C */ public float FreighterSpawnMargin; - /* 0xCA0 */ public float FreighterSpawnRadius; - /* 0xCA4 */ public float FreighterSpawnRate; - /* 0xCA8 */ public float FreighterSpawnViewAngle; - /* 0xCAC */ public float FreighterSpawnVisibleFreightersDistance; - /* 0xCB0 */ public float FrigateSpawnMargin; - /* 0xCB4 */ public float EngineFlareAccelMin; - /* 0xCB8 */ public float EngineFlareAccelMax; - /* 0xCBC */ public float EngineFlareSizeMin; - /* 0xCC0 */ public float EngineFlareSizeMax; - /* 0xCC4 */ public float EngineFlareVibrateAmp; - /* 0xCC8 */ public float EngineFlareVibrateFreq; - /* 0xCCC */ public float EngineFlareOffset; - /* 0xCD0 */ public float EngineFireSize; - /* 0xCD4 */ public float PitchFlip; - /* 0xCD8 */ public float AttackAimTime; - /* 0xCDC */ public float AttackRunSlowdown; - /* 0xCE0 */ public float PiratePlayerAttackRange; - /* 0xCE4 */ public float MoveHeightAdjust; - /* 0xCE8 */ public float MoveAvoidRange; - /* 0xCEC */ public int MoveHeightNumSamples; - /* 0xCF0 */ public float MoveHeightSampleSectionSize; - /* 0xCF4 */ public float MoveHeightCheckTime; - /* 0xCF8 */ public float TurretRandomOffset; - /* 0xCFC */ public float TurretRandomAIShipOffset; - /* 0xD00 */ public float PoliceLaunchDistance; - /* 0xD04 */ public float Scaler; - /* 0xD08 */ public float ScaleTime; - /* 0xD0C */ public float ScalerMinDist; - /* 0xD10 */ public float ScalerMaxDist; - /* 0xD14 */ public float ScaleHeightMin; - /* 0xD18 */ public float ScaleHeightMax; - /* 0xD1C */ public bool ScaleDisabledWhenOnFreighter; - /* 0xD20 */ public float WarpInPlayerLocatorTime; - /* 0xD24 */ public float WarpInPlayerLocatorMinOffset; - /* 0xD28 */ public float WarpInTime; - /* 0xD2C */ public float WarpFadeInTime; - /* 0xD30 */ public float WarpInTimeFreighter; - /* 0xD34 */ public TkCurveType WarpInCurve; - /* 0xD38 */ public float WarpInVariance; - /* 0xD3C */ public float WarpInDistance; - /* 0xD40 */ public float WarpInPostSpeed; - /* 0xD44 */ public float WarpInPostSpeedFreighter; - /* 0xD48 */ public float WarpInAudioFXDelay; - /* 0xD4C */ public float WarpOutDistance; + /* 0x280 */ public NMSString0x10[] ProjectileWeaponMuzzleFlashes; [NMS(Size = 0x7, EnumType = typeof(GcAISpaceshipTypes.ShipTypeEnum))] - /* 0xD50 */ public NMSString0x10[] WarpStartEffectIDs; + /* 0x2F0 */ public NMSString0x10[] WarpArriveEffectIDs; [NMS(Size = 0x7, EnumType = typeof(GcAISpaceshipTypes.ShipTypeEnum))] - /* 0xDC0 */ public NMSString0x10[] WarpArriveEffectIDs; - /* 0xE30 */ public float ShipEscapeTimeBeforeWarpOut; - /* 0xE34 */ public float ShipEscortLockOnDistance; - /* 0xE38 */ public float ShipEscortVelocityBand; - /* 0xE3C */ public float ShipEscortVelocityBandForce; - /* 0xE40 */ public float ShipEscortFwdForceTime; - /* 0xE44 */ public float ShipEscortBackForceTime; - /* 0xE48 */ public float ShipEscortPerpForceTime; - /* 0xE4C */ public float ShipEscortRadialOffsetScaleMin; - /* 0xE50 */ public float ShipEscortRadialOffsetScaleMax; - /* 0xE54 */ public float ShipEscortForwardOffsetScaleMin; - /* 0xE58 */ public float ShipEscortForwardOffsetScaleMax; - /* 0xE5C */ public float PirateFlybyLength; - /* 0xE60 */ public float FlybyLength; - /* 0xE64 */ public float FlybyHeight; - /* 0xE68 */ public float FlybyOffset; - /* 0xE6C */ public GcProjectileLineData ShipBullet; - /* 0xE94 */ public float WingmanLockDistance; - /* 0xE98 */ public float WingmanLockBetweenTime; - /* 0xE9C */ public float WingmanLockArriveTime; - /* 0xEA0 */ public float WingmanMinHeight; - /* 0xEA4 */ public float WingmanHeightAdjust; - /* 0xEA8 */ public float WingmanStartTime; - /* 0xEAC */ public float WingmanOffsetStart; - /* 0xEB0 */ public float WingmanOffset; - /* 0xEB4 */ public float WingmanSideOffset; - /* 0xEB8 */ public float WingmanRotate; - /* 0xEBC */ public float WingmanAtTime; - /* 0xEC0 */ public float WingmanAtTimeBack; - /* 0xEC4 */ public float WingmanPerpTime; - /* 0xEC8 */ public float WingmanVelocityBand; - /* 0xECC */ public float WingmanVelocityBandForce; - /* 0xED0 */ public float TraderAtTime; - /* 0xED4 */ public float TraderAtTimeBack; - /* 0xED8 */ public float TraderPerpTime; - /* 0xEDC */ public float TraderVelocityBand; - /* 0xEE0 */ public float TraderVelocityBandForce; - /* 0xEE4 */ public float WingmanAlign; - /* 0xEE8 */ public float WarpSpeed; - /* 0xEEC */ public float WarpForce; - /* 0xEF0 */ public float TrailSpeedFadeMinSpeed; - /* 0xEF4 */ public float TrailSpeedFadeFalloff; - /* 0xEF8 */ public float DockingLandingTime; - /* 0xEFC */ public float DockingLandingTimeDirectional; - /* 0xF00 */ public float DockingSpringTime; - /* 0xF04 */ public float DockingLandingBounceTime; - /* 0xF08 */ public float DockingLandingBounceHeight; - /* 0xF0C */ public float DockingRotateStartTime; - /* 0xF10 */ public float DockingRotateSpeed; - /* 0xF14 */ public float DockWaitMinTime; - /* 0xF18 */ public float DockWaitMaxTime; - /* 0xF1C */ public float TakeOffHoverPointReachedDistance; - /* 0xF20 */ public float TakeOffExitHeightOffset; - /* 0xF24 */ public float TakeOffExtraAIHeight; - /* 0xF28 */ public float LandingManuevreTime; - /* 0xF2C */ public float LandingManeuvreAlignTime; - /* 0xF30 */ public float LandingHoverPointReachedDistance; - /* 0xF34 */ public float LandingDirectionalHoverPointReachedDistance; - /* 0xF38 */ public float AtmosphereTerminalSpeed; - /* 0xF3C */ public float CircleApproachDistance; - /* 0xF40 */ public float TravelMinBoostTime; - /* 0xF44 */ public float GroundCircleHeight; - /* 0xF48 */ public float GroundCircleHeightMax; - /* 0xF4C */ public float OrbitHeight; - /* 0xF50 */ public float AtmosphereEffectMin; - /* 0xF54 */ public float AtmosphereEffectMax; - /* 0xF58 */ public float MaxTorque; - /* 0xF5C */ public float ShipAngularFactor; - /* 0xF60 */ public float RollAmount; - /* 0xF64 */ public float RollMinTurnAngle; - /* 0xF68 */ public float FinalDeathExplosionScale; - /* 0xF6C */ public float FinalDeathExplosionTime; - /* 0xF70 */ public float FinalDeathFadeTime; - /* 0xF74 */ public GcShipAIDeathData Death; - /* 0xF90 */ public GcShipAIPlanetPatrolData WingmanPathData; - /* 0xFC8 */ public List DebugShipSpawns; + /* 0x360 */ public NMSString0x10[] WarpStartEffectIDs; + /* 0x3D0 */ public GcSpaceshipTravelData AsteroidMiningPositioningTravelData; + /* 0x418 */ public GcSpaceshipTravelData AsteroidMiningTravelData; + /* 0x460 */ public GcSpaceshipTravelData FallbackTravelData; + /* 0x4A8 */ public GcSpaceshipTravelData OutpostLanding; + /* 0x4F0 */ public GcSpaceshipTravelData PlanetLanding; + /* 0x538 */ public GcSpaceshipTravelData SlowCombatEffectAttackTravel; + /* 0x580 */ public GcShipAIPlanetPatrolData WingmanPathData; + /* 0x5B8 */ public List DebugShipSpawns; + /* 0x5C8 */ public NMSString0x10 EnergyShieldDepletedEffect; + /* 0x5D8 */ public NMSString0x10 EnergyShieldStartRechargeEffect; + /* 0x5E8 */ public NMSString0x10 EnergyShieldStartRechargeFromDepletedEffect; + /* 0x5F8 */ public List SpaceBattleGuardsRange; + /* 0x608 */ public List SpaceBattlePirateRange; + /* 0x618 */ public List SpaceBattleSpawnAngle; + /* 0x628 */ public List SpaceBattleSpawnOffset; + /* 0x638 */ public List SpaceBattleSpawnPitch; + /* 0x648 */ public List SpaceBattleSpawnRange; + /* 0x658 */ public List SpaceBattleSunAroundAngle; + /* 0x668 */ public List SpaceBattleSunHeightAngle; + /* 0x678 */ public List TradeRouteColours; + /* 0x688 */ public GcCombatEffectsComponentData CombatEffectsComponentData; + /* 0x6B8 */ public GcProjectileLineData ShipBullet; + /* 0x6E0 */ public GcShipAIDeathData Death; + /* 0x6FC */ public TkHitCurveData FreighterLightHitCurve; + /* 0x708 */ public Vector2f ConeSpawnOffsetFactor; + /* 0x710 */ public Vector2f FreighterMiniSpeeds; + /* 0x718 */ public Vector2f PirateFreighterAttackRange; + /* 0x720 */ public Vector2f PoliceSideOffset; + /* 0x728 */ public Vector2f PoliceUpOffset; + /* 0x730 */ public float AbandonedSystemShipSpawnProbablity; + /* 0x734 */ public float ArrivalStaggerOffset; + /* 0x738 */ public float AsteroidMiningMaxAsteroidRadius; + /* 0x73C */ public float AsteroidMiningMaxMiningTime; + /* 0x740 */ public float AsteroidMiningMaxViewAnglePitch; + /* 0x744 */ public float AsteroidMiningMaxViewAngleYaw; + /* 0x748 */ public float AsteroidMiningMinDistFromPlayer; + /* 0x74C */ public float AsteroidMiningMinMiningAngle; + /* 0x750 */ public float AsteroidMiningMinViewAnglePitch; + /* 0x754 */ public float AsteroidMiningSearchRadius; + /* 0x758 */ public float AsteroidShootAngle; + /* 0x75C */ public float AtmosphereEffectMax; + /* 0x760 */ public float AtmosphereEffectMin; + /* 0x764 */ public float AtmosphereTerminalSpeed; + /* 0x768 */ public float AttackAfterSpawnTime; + /* 0x76C */ public float AttackAimTime; + /* 0x770 */ public float AttackBuildingApproachDistance; + /* 0x774 */ public float AttackBuildingAttackRunDistTolerance; + /* 0x778 */ public float AttackBuildingBugOutDistance; + /* 0x77C */ public float AttackBuildingBugOutSpeedUp; + /* 0x780 */ public float AttackBuildingBugOutTurnUp; + /* 0x784 */ public float AttackBuildingFiringAngleTolerance; + /* 0x788 */ public float AttackBuildingGetThereBoost; + /* 0x78C */ public float AttackBuildingNextRunAngleDeltaMax; + /* 0x790 */ public float AttackBuildingNextRunAngleDeltaMin; + /* 0x794 */ public float AttackBuildingRunAngleMax; + /* 0x798 */ public float AttackBuildingRunAngleMin; + /* 0x79C */ public float AttackBuildingRunStartDistance; + /* 0x7A0 */ public float AttackBuildingTargetGroundOffsetScaleEnd; + /* 0x7A4 */ public float AttackBuildingTargetGroundOffsetScaleStart; + /* 0x7A8 */ public float AttackFreighterAngle; + /* 0x7AC */ public float AttackFreighterApproach; + /* 0x7B0 */ public float AttackFreighterApproachDistance; + /* 0x7B4 */ public float AttackFreighterAttackRunStartDistance; + /* 0x7B8 */ public float AttackFreighterBugOutDistance; + /* 0x7BC */ public float AttackFreighterButOutSpeedUp; + /* 0x7C0 */ public float AttackFreighterButOutTurnUp; + /* 0x7C4 */ public float AttackFreighterGetThereBoost; + /* 0x7C8 */ public float AttackFreighterRunOffset; + /* 0x7CC */ public float AttackFreighterWingmanAlignMinDist; + /* 0x7D0 */ public float AttackFreighterWingmanAlignRange; + /* 0x7D4 */ public float AttackFreighterWingmanLock; + /* 0x7D8 */ public float AttackFreighterWingmanLockAlign; + /* 0x7DC */ public float AttackFreighterWingmanMaxForce; + /* 0x7E0 */ public float AttackFreighterWingmanOffset; + /* 0x7E4 */ public float AttackFreighterWingmanRadius; + /* 0x7E8 */ public float AttackFreighterWingmanStart; + /* 0x7EC */ public float AttackMinimumTimeBeforeTargetSwitch; + /* 0x7F0 */ public float AttackRunSlowdown; + /* 0x7F4 */ public float AttackShipAvoidStartTime; + /* 0x7F8 */ public float AttackTooCloseMinRelSpeed; + /* 0x7FC */ public float BattleSpawnStationMinDistance; + /* 0x800 */ public float BountySpawnAngle; + /* 0x804 */ public float CircleApproachDistance; + /* 0x808 */ public float CollisionRayLengthMax; + /* 0x80C */ public float CollisionRayLengthMin; + /* 0x810 */ public float CollisionReactionTime; + /* 0x814 */ public float ConeSpawnFlattenDown; + /* 0x818 */ public float ConeSpawnFlattenUp; + /* 0x81C */ public float CrashedShipBrokenSlotChance; + /* 0x820 */ public float CrashedShipBrokenTechChance; + /* 0x824 */ public float CrashedShipGeneralCostDiscount; + /* 0x828 */ public int CrashedShipMinNonBrokenSlots; + /* 0x82C */ public float CrashedShipRepairSlotCostIncreaseFactor; + /* 0x830 */ public float CrashedShipTechSlotsCostDiscount; + /* 0x834 */ public float DirectionBrakeThresholdSq; + /* 0x838 */ public float DistanceFlareFlickerAmp; + /* 0x83C */ public float DistanceFlareFlickerFreq; + /* 0x840 */ public float DistanceFlareMaxScale; + /* 0x844 */ public float DistanceFlareMinDistance; + /* 0x848 */ public float DistanceFlareMinScale; + /* 0x84C */ public float DistanceFlareMinSpeed; + /* 0x850 */ public float DistanceFlareRange; + /* 0x854 */ public float DistanceFlareSpeedRange; + /* 0x858 */ public float DockingLandingBounceHeight; + /* 0x85C */ public float DockingLandingBounceTime; + /* 0x860 */ public float DockingLandingTime; + /* 0x864 */ public float DockingLandingTimeDirectional; + /* 0x868 */ public float DockingRotateSpeed; + /* 0x86C */ public float DockingRotateStartTime; + /* 0x870 */ public float DockingSpringTime; + /* 0x874 */ public float DockingWaitDistance; + /* 0x878 */ public float DockWaitMaxTime; + /* 0x87C */ public float DockWaitMinTime; + /* 0x880 */ public float EnergyShieldFadeInRate; + /* 0x884 */ public float EnergyShieldFadeMinOpacityInCombat; + /* 0x888 */ public float EnergyShieldFadeNonPlayerHitOpacity; + /* 0x88C */ public float EnergyShieldFadeOutRate; + /* 0x890 */ public float EnergyShieldFreighterFadeMinOpacityInCombat; + /* 0x894 */ public float EngineFireSize; + /* 0x898 */ public float EngineFlareAccelMax; + /* 0x89C */ public float EngineFlareAccelMin; + /* 0x8A0 */ public float EngineFlareOffset; + /* 0x8A4 */ public float EngineFlareSizeMax; + /* 0x8A8 */ public float EngineFlareSizeMin; + /* 0x8AC */ public float EngineFlareVibrateAmp; + /* 0x8B0 */ public float EngineFlareVibrateFreq; + /* 0x8B4 */ public float EscapeRoll; + /* 0x8B8 */ public float EscapeRollPlanet; + /* 0x8BC */ public float EscapeRollTime; + /* 0x8C0 */ public float EscapeRollTimePlanet; + /* 0x8C4 */ public float FinalDeathExplosionScale; + /* 0x8C8 */ public float FinalDeathExplosionTime; + /* 0x8CC */ public float FinalDeathFadeTime; + /* 0x8D0 */ public int FlybyCloseOdds; + /* 0x8D4 */ public float FlybyHeight; + /* 0x8D8 */ public float FlybyLength; + /* 0x8DC */ public float FlybyOffset; + /* 0x8E0 */ public float FlybyPlanetLandingProbability; + /* 0x8E4 */ public float FreighterAlertLightCapitalSize; + /* 0x8E8 */ public float FreighterAlertLightIntensity; + /* 0x8EC */ public float FreighterAlertLightTime; + /* 0x8F0 */ public float FreighterAlertThreshold; + /* 0x8F4 */ public float FreighterAlertTimeOutMinTime; + /* 0x8F8 */ public float FreighterAlertTimeOutRate; + /* 0x8FC */ public float FreighterAttackAlertThreshold; + /* 0x900 */ public float FreighterAttackDisengageDistance; + /* 0x904 */ public float FreighterImpactScale; + /* 0x908 */ public float FreighterLaunchStartTime; + /* 0x90C */ public float FreighterLaunchTime; + /* 0x910 */ public int FreighterMaxNumLaunchedShips; + /* 0x914 */ public float FreighterRegisterHitCooldown; + /* 0x918 */ public float FreighterScale; + /* 0x91C */ public float FreighterShipLaunchSpeed; + /* 0x920 */ public float FreighterSpawnMargin; + /* 0x924 */ public float FreighterSpawnRadius; + /* 0x928 */ public float FreighterSpawnRate; + /* 0x92C */ public float FreighterSpawnViewAngle; + /* 0x930 */ public float FreighterSpawnVisibleFreightersDistance; + /* 0x934 */ public float FrigateSpawnMargin; + /* 0x938 */ public float GroundCircleHeight; + /* 0x93C */ public float GroundCircleHeightMax; + /* 0x940 */ public float HeightTestSampleDistance; + /* 0x944 */ public float HeightTestSampleTime; + /* 0x948 */ public float LandingDirectionalHoverPointReachedDistance; + /* 0x94C */ public float LandingHoverPointReachedDistance; + /* 0x950 */ public float LandingLongTipAngle; + /* 0x954 */ public float LandingManeuvreAlignTime; + /* 0x958 */ public float LandingManuevreTime; + /* 0x95C */ public float LandingTipAngle; + /* 0x960 */ public float LaserHitOffset; + /* 0x964 */ public float MaxDifficultySpaceCombatSpeedExtra; + /* 0x968 */ public float MaxDifficultySpaceCombatTurnExtra; + /* 0x96C */ public int MaxNumActivePolice; + /* 0x970 */ public float MaxNumActivePoliceRadius; + /* 0x974 */ public float MaxNumActiveTraderRadius; + /* 0x978 */ public int MaxNumActiveTraders; + /* 0x97C */ public int MaxNumFreighters; + /* 0x980 */ public int MaxNumTurretMissiles; + /* 0x984 */ public float MaxTorque; + /* 0x988 */ public int MinAggroDamage; + /* 0x98C */ public float MinimumCircleTimeBeforeLanding; + /* 0x990 */ public float MinimumTimeBetweenOutpostLandings; + /* 0x994 */ public float MinLaserFireTime; + /* 0x998 */ public float MissileLaunchSpeed; + /* 0x99C */ public float MissileRange; + /* 0x9A0 */ public float MoveAvoidRange; + /* 0x9A4 */ public float MoveHeightAdjust; + /* 0x9A8 */ public float MoveHeightCheckTime; + /* 0x9AC */ public int MoveHeightNumSamples; + /* 0x9B0 */ public float MoveHeightSampleSectionSize; + /* 0x9B4 */ public float OrbitHeight; + /* 0x9B8 */ public float OutpostDockAIApproachSpeedForce; + /* 0x9BC */ public float OutpostDockAIGetToApproachBrakeForce; + /* 0x9C0 */ public float OutpostDockAIGetToApproachForce; + /* 0x9C4 */ public float OutpostDockApproachDistance; + /* 0x9C8 */ public float OutpostDockApproachRenderFlickerOffset; + /* 0x9CC */ public float OutpostDockApproachRenderRadius; + /* 0x9D0 */ public float OutpostDockApproachSpeedForce; + /* 0x9D4 */ public float OutpostDockApproachSpeedUpDamper; + /* 0x9D8 */ public float OutpostDockApproachUpAmount; + /* 0x9DC */ public float OutpostDockGetToApproachBrakeForce; + /* 0x9E0 */ public float OutpostDockGetToApproachExtraBrakeForce; + /* 0x9E4 */ public float OutpostDockGetToApproachForce; + /* 0x9E8 */ public float OutpostDockMaxApproachSpeed; + /* 0x9EC */ public float OutpostDockMaxForce; + /* 0x9F0 */ public float OutpostDockMaxTipLength; + /* 0x9F4 */ public float OutpostDockMinTipLength; + /* 0x9F8 */ public float OutpostDockOverspeedBrake; + /* 0x9FC */ public float OutpostDockUpAlignMaxAngle; + /* 0xA00 */ public float OutpostDockUpAlignMaxAngleFirstPerson; + /* 0xA04 */ public float OutpostLandingNoiseAmp; + /* 0xA08 */ public float OutpostLandingNoiseFreq; + /* 0xA0C */ public float OutpostLandingNoiseOffset; + /* 0xA10 */ public float OutpostToLandingDistance; + /* 0xA14 */ public float PirateArriveTime; + /* 0xA18 */ public float PirateBattleInterestTime; + /* 0xA1C */ public float PirateBattleMaxTime; + /* 0xA20 */ public float PirateBattleStartSpeed; + /* 0xA24 */ public float PirateExtraDamage; + /* 0xA28 */ public float PirateFlybyLength; + /* 0xA2C */ public float PirateFreighterBattleDistance; + /* 0xA30 */ public float PirateFreighterSpawnAttackAngle; + /* 0xA34 */ public float PirateFreighterSpawnAttackOffset; + /* 0xA38 */ public float PirateFreighterSpawnAttackSpread; + /* 0xA3C */ public float PirateFreighterWarpOffset; + /* 0xA40 */ public float PirateInterestTime; + /* 0xA44 */ public float PirateMaintainBuildingTargetTime; + /* 0xA48 */ public float PiratePlayerAttackRange; + /* 0xA4C */ public float PirateSpawnAngle; + /* 0xA50 */ public float PirateSpawnSpacing; + /* 0xA54 */ public float PirateStartSpeed; + /* 0xA58 */ public float PitchFlip; + /* 0xA5C */ public float PlanetaryPirateHostileShipPerceptionRange; + /* 0xA60 */ public float PlanetaryPirateRaidFocusBuildingsTime; + /* 0xA64 */ public int PlanetaryPirateRaidMaxTradersJoinCombat; + /* 0xA68 */ public float PlanetaryPirateRaidTradersEngageTime; + /* 0xA6C */ public float PlanetUpAlignTime; + /* 0xA70 */ public float PoliceAbortRange; + /* 0xA74 */ public float PoliceArriveTime; + /* 0xA78 */ public float PoliceEntranceCargoAttackWaitTime; + /* 0xA7C */ public float PoliceEntranceCargoOpenCommsWaitTime; + /* 0xA80 */ public float PoliceEntranceCargoProbingTime; + /* 0xA84 */ public float PoliceEntranceCargoScanHailNotificationWaitTime; + /* 0xA88 */ public float PoliceEntranceCargoScanStartTime; + /* 0xA8C */ public float PoliceEntranceEscalateIncomingTime; + /* 0xA90 */ public float PoliceEntranceEscalateProbingTime; + /* 0xA94 */ public float PoliceEntranceProbe; + /* 0xA98 */ public float PoliceEntranceStartTime; + /* 0xA9C */ public float PoliceEscapeMinTime; + /* 0xAA0 */ public float PoliceEscapeTime; + /* 0xAA4 */ public float PoliceFreighterLaserActiveTime; + /* 0xAA8 */ public float PoliceFreighterLaserRandomExtraPauseMax; + /* 0xAAC */ public float PoliceFreighterLaserRange; + /* 0xAB0 */ public float PoliceFreighterLaserShootTime; + /* 0xAB4 */ public int PoliceFreighterProjectileBurstCount; + /* 0xAB8 */ public float PoliceFreighterProjectileBurstTime; + /* 0xABC */ public int PoliceFreighterProjectileModulo; + /* 0xAC0 */ public float PoliceFreighterProjectilePauseTime; + /* 0xAC4 */ public float PoliceFreighterProjectileRandomExtraPauseMax; + /* 0xAC8 */ public float PoliceFreighterProjectileRange; + /* 0xACC */ public float PoliceFreighterWarpOutRange; + /* 0xAD0 */ public float PoliceLaunchDistance; + /* 0xAD4 */ public float PoliceLaunchSpeed; + /* 0xAD8 */ public float PoliceLaunchTime; + /* 0xADC */ public int PoliceNumPerTarget; + /* 0xAE0 */ public float PolicePauseTime; + /* 0xAE4 */ public float PolicePauseTimeSpaceBattle; + /* 0xAE8 */ public float PoliceSpawnViewAngle; + /* 0xAEC */ public float PoliceStationEngageRange; + /* 0xAF0 */ public int PoliceStationNumToLaunch; + /* 0xAF4 */ public float PoliceStationWaveTimer; + /* 0xAF8 */ public float PoliceWarnBeaconPulseTime; + /* 0xAFC */ public float RewardLootAngularSpeed; + /* 0xB00 */ public float RewardLootOffset; + /* 0xB04 */ public float RewardLootOffsetSpeed; + /* 0xB08 */ public float RollAmount; + /* 0xB0C */ public float RollMinTurnAngle; + /* 0xB10 */ public float SalvageRemovalTime; + /* 0xB14 */ public float SalvageTime; + /* 0xB18 */ public float SalvageValueMultiplier; + /* 0xB1C */ public float ScaleHeightMax; + /* 0xB20 */ public float ScaleHeightMin; + /* 0xB24 */ public float Scaler; + /* 0xB28 */ public float ScalerMaxDist; + /* 0xB2C */ public float ScalerMinDist; + /* 0xB30 */ public float ScaleTime; + /* 0xB34 */ public float SentinelGunBrokenSlotChance; + /* 0xB38 */ public float ShieldCollisionRadiusMultiplier; + /* 0xB3C */ public float ShipAlertPirateRange; + /* 0xB40 */ public float ShipAngularFactor; + /* 0xB44 */ public float ShipEscapeTimeBeforeWarpOut; + /* 0xB48 */ public float ShipEscortBackForceTime; + /* 0xB4C */ public float ShipEscortForwardOffsetScaleMax; + /* 0xB50 */ public float ShipEscortForwardOffsetScaleMin; + /* 0xB54 */ public float ShipEscortFwdForceTime; + /* 0xB58 */ public float ShipEscortLockOnDistance; + /* 0xB5C */ public float ShipEscortPerpForceTime; + /* 0xB60 */ public float ShipEscortRadialOffsetScaleMax; + /* 0xB64 */ public float ShipEscortRadialOffsetScaleMin; + /* 0xB68 */ public float ShipEscortVelocityBand; + /* 0xB6C */ public float ShipEscortVelocityBandForce; + /* 0xB70 */ public float ShipSpawnAnomalyRadius; + /* 0xB74 */ public float ShipSpawnStationRadius; + /* 0xB78 */ public float SpaceBattleFlybyTime; + /* 0xB7C */ public float SpaceBattleGuardOffset; + /* 0xB80 */ public float SpaceBattleGuardUpOffset; + /* 0xB84 */ public float SpaceBattleInitialPirateOffset; + /* 0xB88 */ public float SpaceBattleInitialPirateUpOffset; + /* 0xB8C */ public float SpaceBattleObstructionRadius; + /* 0xB90 */ public float SpaceStationTraderRequestTime; + /* 0xB94 */ public float TakeOffExitHeightOffset; + /* 0xB98 */ public float TakeOffExtraAIHeight; + /* 0xB9C */ public float TakeOffHoverPointReachedDistance; + /* 0xBA0 */ public float TraderArriveSpeed; + /* 0xBA4 */ public float TraderArriveTime; + /* 0xBA8 */ public float TraderAtTime; + /* 0xBAC */ public float TraderAtTimeBack; + /* 0xBB0 */ public int TraderIgnoreHits; + /* 0xBB4 */ public int TradeRouteDivisions; + /* 0xBB8 */ public float TradeRouteFlickerAmp; + /* 0xBBC */ public float TradeRouteFlickerFreq; + /* 0xBC0 */ public float TradeRouteFollowOffset; + /* 0xBC4 */ public int TradeRouteMaxNum; + /* 0xBC8 */ public float TradeRouteSeekOutpostRange; + /* 0xBCC */ public float TradeRouteSlowRange; + /* 0xBD0 */ public float TradeRouteSlowSpeed; + /* 0xBD4 */ public float TradeRouteSpawnDistance; + /* 0xBD8 */ public float TradeRouteSpeed; + /* 0xBDC */ public float TradeRouteStationRadius; + /* 0xBE0 */ public float TradeRouteTrailDrawDistance; + /* 0xBE4 */ public float TradeRouteTrailFadeTime; + /* 0xBE8 */ public float TradeRouteTrailTimeOffset; + /* 0xBEC */ public float TraderPerpTime; + /* 0xBF0 */ public float TraderPostCombatRequestTime; + /* 0xBF4 */ public float TraderRequestTime; + /* 0xBF8 */ public float TraderVelocityBand; + /* 0xBFC */ public float TraderVelocityBandForce; + /* 0xC00 */ public float TraderWantedTime; + /* 0xC04 */ public float TradingPostTraderRange; + /* 0xC08 */ public float TradingPostTraderRangeSpace; + /* 0xC0C */ public float TradingPostTraderRequestTime; + /* 0xC10 */ public float TrailLandingFadeTime; + /* 0xC14 */ public float TrailScale; + /* 0xC18 */ public float TrailScaleFreighterMaxScale; + /* 0xC1C */ public float TrailScaleMaxScale; + /* 0xC20 */ public float TrailScaleMinDistance; + /* 0xC24 */ public float TrailScaleRange; + /* 0xC28 */ public float TrailSpeedFadeFalloff; + /* 0xC2C */ public float TrailSpeedFadeMinSpeed; + /* 0xC30 */ public float TravelMinBoostTime; + /* 0xC34 */ public float TurretAlertLightIntensity; + /* 0xC38 */ public float TurretOriginOffset; + /* 0xC3C */ public float TurretRandomAIShipOffset; + /* 0xC40 */ public float TurretRandomOffset; + /* 0xC44 */ public float VisibleDistance; + /* 0xC48 */ public float WarpFadeInTime; + /* 0xC4C */ public float WarpForce; + /* 0xC50 */ public float WarpInAudioFXDelay; + /* 0xC54 */ public float WarpInDistance; + /* 0xC58 */ public float WarpInPlayerLocatorMinOffset; + /* 0xC5C */ public float WarpInPlayerLocatorTime; + /* 0xC60 */ public float WarpInPostSpeed; + /* 0xC64 */ public float WarpInPostSpeedFreighter; + /* 0xC68 */ public float WarpInTime; + /* 0xC6C */ public float WarpInTimeFreighter; + /* 0xC70 */ public float WarpInVariance; + /* 0xC74 */ public float WarpOutDistance; + /* 0xC78 */ public float WarpSpeed; + /* 0xC7C */ public float WingmanAlign; + /* 0xC80 */ public float WingmanAtTime; + /* 0xC84 */ public float WingmanAtTimeBack; + /* 0xC88 */ public float WingmanHeightAdjust; + /* 0xC8C */ public float WingmanLockArriveTime; + /* 0xC90 */ public float WingmanLockBetweenTime; + /* 0xC94 */ public float WingmanLockDistance; + /* 0xC98 */ public float WingmanMinHeight; + /* 0xC9C */ public float WingmanOffset; + /* 0xCA0 */ public float WingmanOffsetStart; + /* 0xCA4 */ public float WingmanPerpTime; + /* 0xCA8 */ public float WingmanRotate; + /* 0xCAC */ public float WingmanSideOffset; + /* 0xCB0 */ public float WingmanStartTime; + /* 0xCB4 */ public float WingmanVelocityBand; + /* 0xCB8 */ public float WingmanVelocityBandForce; + /* 0xCBC */ public float WitnessHearingRange; + /* 0xCC0 */ public float WitnessSightAngle; + /* 0xCC4 */ public float WitnessSightRange; + /* 0xCC8 */ public NMSString0x100 TradeRouteIcon; + /* 0xDC8 */ public NMSString0x80 EnergyShield; + /* 0xE48 */ public NMSString0x80 HangarFilename; + /* 0xEC8 */ public NMSString0x80 LegacyHangarFilename; + [NMS(Size = 0x37, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] + /* 0xF48 */ public bool[] PirateAttackableBuildingClasses; + /* 0xF7F */ public bool AtmosphereEffectEnabled; + /* 0xF80 */ public bool AttackRepositionBoost; + /* 0xF81 */ public bool AttackShipsFollowLeader; + /* 0xF82 */ public bool DisableTradeRoutes; + /* 0xF83 */ public bool DisplayShipAttackTypes; + /* 0xF84 */ public bool EnableLoot; + /* 0xF85 */ public bool EnergyShieldAlwaysVisible; + /* 0xF86 */ public bool EnergyShieldsEnabled; + /* 0xF87 */ public bool FillUpOutposts; + /* 0xF88 */ public bool FreighterAlertLights; + /* 0xF89 */ public bool FreighterIgnorePlayer; + /* 0xF8A */ public bool FreightersAlwaysAttackPlayer; + /* 0xF8B */ public bool FreightersSamePalette; + /* 0xF8C */ public bool GroundEffectEnabled; + /* 0xF8D */ public bool PoliceSpawnEffect; + /* 0xF8E */ public bool ScaleDisabledWhenOnFreighter; + /* 0xF8F */ public bool TradersAttackPirates; + /* 0xF90 */ public TkCurveType TrailScaleCurve; + /* 0xF91 */ public TkCurveType WarpInCurve; } } diff --git a/libMBIN/Source/NMS/Globals/GcAtlasGlobals.cs b/libMBIN/Source/NMS/Globals/GcAtlasGlobals.cs index 17f551332..56f4ba150 100644 --- a/libMBIN/Source/NMS/Globals/GcAtlasGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcAtlasGlobals.cs @@ -4,8 +4,8 @@ namespace libMBIN.NMS.Globals public class GcAtlasGlobals : NMSTemplate { /* 0x0 */ public int ChanceOfDisconnect; - /* 0x4 */ public int TimeoutSecNameResolution; - /* 0x8 */ public int TimeoutSecConnection; + /* 0x4 */ public int TimeoutSecConnection; + /* 0x8 */ public int TimeoutSecNameResolution; /* 0xC */ public int TimeoutSecSendRecv; } } diff --git a/libMBIN/Source/NMS/Globals/GcAudioGlobals.cs b/libMBIN/Source/NMS/Globals/GcAudioGlobals.cs index 20e2a4f11..84806c419 100644 --- a/libMBIN/Source/NMS/Globals/GcAudioGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcAudioGlobals.cs @@ -6,67 +6,67 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0x7F874A3588713672, NameHash = 0x7B6EECDDCAF6F923)] public class GcAudioGlobals : NMSTemplate { - /* 0x000 */ public GcAudioNPCDoppler NPCEngines; - /* 0x054 */ public GcAudio3PointDopplerData DroneDoppler; - /* 0x060 */ public float AuxSendCaveRampDistance; - /* 0x064 */ public float AuxSendOutdoorsRampDistance; - /* 0x068 */ public float LadderStepDistance; - /* 0x06C */ public float ShorelineSenseStartUp; - /* 0x070 */ public float ShorelineSenseProbeDist; - /* 0x074 */ public float ShorelineSenseBlend; - /* 0x078 */ public float ShorelineSenseBaseU; - /* 0x07C */ public Vector2f ShorelineSenseUJitter; - /* 0x084 */ public Vector2f ShorelineSenseVJitter; - /* 0x08C */ public Vector2f ShorelineSenseRadius; - /* 0x094 */ public float ShorelineValidityRate; - /* 0x098 */ public float ShorelineRTPCSmoothRate; - /* 0x09C */ public float ShorelineObstructionSmoothRate; - /* 0x0A0 */ public float ShorelineObstructionMul; - /* 0x0A4 */ public float DroneDopplerExtentsFactor; - /* 0x0A8 */ public float DistanceReportMin; - /* 0x0AC */ public float DistanceReportMax; - /* 0x0B0 */ public float DistanceSquishScaleToListener; - /* 0x0B4 */ public float DistanceSquishMaxTravel; - /* 0x0B8 */ public int ByteBeatMaxGeneratingAudio; - /* 0x0BC */ public float ByteBeatCrossfadeTime; - /* 0x0C0 */ public float ByteBeatVisualisationTime; - /* 0x0C4 */ public int ByteBeatVisualisationMode; - /* 0x0C8 */ public int ByteBeatVisualisationPixelStep; - /* 0x0CC */ public int ByteBeatVisualisationMiniPixelStep; - /* 0x0D0 */ public int ByteBeatNonSilentAttempts; - /* 0x0D4 */ public float ByteBeatNonSilentTime; - /* 0x0D8 */ public float ByteBeatNonSilentAvgInterpSpeed; - /* 0x0DC */ public float ByteBeatNonSilentSDCutoff; - /* 0x0E0 */ public float ByteBeatBeginAtTonicProbability; - /* 0x0E4 */ public float ByteBeatChangeNoteProbability; - /* 0x0E8 */ public float ByteBeatSkipNoteProbability; - /* 0x0F0 */ public List ByteBeatScaleDegreeProbability; - /* 0x100 */ public float ByteBeatSpeakerVolumeInterSpeed; - /* 0x104 */ public Vector2f ByteBeatSpeakerMaxAmplitude; - /* 0x10C */ public Vector2f ByteBeatSpeakerMinFrequency; - /* 0x114 */ public Vector2f ByteBeatSpeakerMaxFrequency; - /* 0x11C */ public int ByteBeatPlayerNumLoops; - /* 0x120 */ public float ByteBeatPlayerFadeOut; - /* 0x124 */ public float ByteBeatDrumMixLow; - /* 0x128 */ public float ByteBeatDrumMixHigh; - /* 0x12C */ public float ByteBeatSynthMixLow; - /* 0x130 */ public float ByteBeatSynthMixHigh; - /* 0x134 */ public float AtlasStationActiveDistance; - /* 0x138 */ public float MiniStationActiveDistance; - /* 0x13C */ public float PlayerDepthUnderwaterMax; - /* 0x140 */ public float PlayerLowerOffsetEmitterMul; - /* 0x144 */ public bool ObstructionEnabled; - /* 0x148 */ public float ObstructionSmoothTime; - /* 0x14C */ public float ObstructionValueMax; - /* 0x150 */ public float ObstructionAuxControlWhenVisible; - /* 0x154 */ public float ObstructionAuxControlWhenHidden; - /* 0x158 */ public bool PulseMusicEnabled; - /* 0x159 */ public bool LockListenerMatrix; - /* 0x15A */ public bool EnableVRSpecificAudio; - /* 0x15C */ public float ArmFoleySpeedMultiplier; - /* 0x160 */ public float ArmWhooshFoleyValueTrigger; - /* 0x164 */ public float MinSecondsBetweenArmWhooshes; - /* 0x168 */ public Vector2f CommsChatterFalloffFreighers; - /* 0x170 */ public Vector2f CommsChatterFalloffShips; + /* 0x000 */ public List ByteBeatScaleDegreeProbability; + /* 0x010 */ public GcAudioNPCDoppler NPCEngines; + /* 0x064 */ public GcAudio3PointDopplerData DroneDoppler; + /* 0x070 */ public Vector2f ByteBeatSpeakerMaxAmplitude; + /* 0x078 */ public Vector2f ByteBeatSpeakerMaxFrequency; + /* 0x080 */ public Vector2f ByteBeatSpeakerMinFrequency; + /* 0x088 */ public Vector2f CommsChatterFalloffFreighers; + /* 0x090 */ public Vector2f CommsChatterFalloffShips; + /* 0x098 */ public Vector2f ShorelineSenseRadius; + /* 0x0A0 */ public Vector2f ShorelineSenseUJitter; + /* 0x0A8 */ public Vector2f ShorelineSenseVJitter; + /* 0x0B0 */ public float ArmFoleySpeedMultiplier; + /* 0x0B4 */ public float ArmWhooshFoleyValueTrigger; + /* 0x0B8 */ public float AtlasStationActiveDistance; + /* 0x0BC */ public float AuxSendCaveRampDistance; + /* 0x0C0 */ public float AuxSendOutdoorsRampDistance; + /* 0x0C4 */ public float ByteBeatBeginAtTonicProbability; + /* 0x0C8 */ public float ByteBeatChangeNoteProbability; + /* 0x0CC */ public float ByteBeatCrossfadeTime; + /* 0x0D0 */ public float ByteBeatDrumMixHigh; + /* 0x0D4 */ public float ByteBeatDrumMixLow; + /* 0x0D8 */ public int ByteBeatMaxGeneratingAudio; + /* 0x0DC */ public int ByteBeatNonSilentAttempts; + /* 0x0E0 */ public float ByteBeatNonSilentAvgInterpSpeed; + /* 0x0E4 */ public float ByteBeatNonSilentSDCutoff; + /* 0x0E8 */ public float ByteBeatNonSilentTime; + /* 0x0EC */ public float ByteBeatPlayerFadeOut; + /* 0x0F0 */ public int ByteBeatPlayerNumLoops; + /* 0x0F4 */ public float ByteBeatSkipNoteProbability; + /* 0x0F8 */ public float ByteBeatSpeakerVolumeInterSpeed; + /* 0x0FC */ public float ByteBeatSynthMixHigh; + /* 0x100 */ public float ByteBeatSynthMixLow; + /* 0x104 */ public int ByteBeatVisualisationMiniPixelStep; + /* 0x108 */ public int ByteBeatVisualisationMode; + /* 0x10C */ public int ByteBeatVisualisationPixelStep; + /* 0x110 */ public float ByteBeatVisualisationTime; + /* 0x114 */ public float DistanceReportMax; + /* 0x118 */ public float DistanceReportMin; + /* 0x11C */ public float DistanceSquishMaxTravel; + /* 0x120 */ public float DistanceSquishScaleToListener; + /* 0x124 */ public float DroneDopplerExtentsFactor; + /* 0x128 */ public float LadderStepDistance; + /* 0x12C */ public float MiniStationActiveDistance; + /* 0x130 */ public float MinSecondsBetweenArmWhooshes; + /* 0x134 */ public float ObstructionAuxControlWhenHidden; + /* 0x138 */ public float ObstructionAuxControlWhenVisible; + /* 0x13C */ public float ObstructionSmoothTime; + /* 0x140 */ public float ObstructionValueMax; + /* 0x144 */ public float PlayerDepthUnderwaterMax; + /* 0x148 */ public float PlayerLowerOffsetEmitterMul; + /* 0x14C */ public float ShorelineObstructionMul; + /* 0x150 */ public float ShorelineObstructionSmoothRate; + /* 0x154 */ public float ShorelineRTPCSmoothRate; + /* 0x158 */ public float ShorelineSenseBaseU; + /* 0x15C */ public float ShorelineSenseBlend; + /* 0x160 */ public float ShorelineSenseProbeDist; + /* 0x164 */ public float ShorelineSenseStartUp; + /* 0x168 */ public float ShorelineValidityRate; + /* 0x16C */ public bool EnableVRSpecificAudio; + /* 0x16D */ public bool LockListenerMatrix; + /* 0x16E */ public bool ObstructionEnabled; + /* 0x16F */ public bool PulseMusicEnabled; } } diff --git a/libMBIN/Source/NMS/Globals/GcBuildingGlobals.cs b/libMBIN/Source/NMS/Globals/GcBuildingGlobals.cs index e516bbfca..3b93b900a 100644 --- a/libMBIN/Source/NMS/Globals/GcBuildingGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcBuildingGlobals.cs @@ -7,198 +7,198 @@ namespace libMBIN.NMS.Globals public class GcBuildingGlobals : NMSTemplate { /* 0x0000 */ public Vector3f BuildingPartPreviewOffset; - /* 0x0010 */ public float BuildingPlacementEffectInterpRate; - /* 0x0014 */ public float BuildingPlacementEffectInterpRateSlow; - /* 0x0018 */ public float BuildingPlacementEffectPreviewInterpTime; - /* 0x001C */ public float BuildingPlacementEffectPostPreviewInterpTime; - /* 0x0020 */ public float BuildingPlacementEffectSpringSlow; - /* 0x0024 */ public float BuildingPlacementEffectSpringFast; - /* 0x0028 */ public float BuildingPartPreviewRadius; - /* 0x002C */ public float BuildingPartPreviewPitch; - /* 0x0030 */ public float BuildingPartPreviewRotateSpeed; + /* 0x0010 */ public Colour MarkerLineColour; + [NMS(Size = 0x10, EnumType = typeof(GcBuildMenuOption.BuildMenuOptionEnum))] + /* 0x0020 */ public GcBuildMenuIconSet[] Icons; + /* 0x10A0 */ public TkTextureResource ScreenSpaceRotationGlow; + /* 0x1124 */ public TkTextureResource ScreenSpaceRotationIcon; [NMS(Size = 0x4, EnumType = typeof(TkGraphicsDetailTypes.GraphicDetailEnum))] - /* 0x0034 */ public TkLODDistances[] ActiveLodDistances; + /* 0x11A8 */ public TkLODDistances[] ActiveLodDistances; [NMS(Size = 0x4, EnumType = typeof(TkGraphicsDetailTypes.GraphicDetailEnum))] - /* 0x0084 */ public TkLODDistances[] InactiveLodDistances; - /* 0x00D4 */ public TkTextureResource ScreenSpaceRotationIcon; - /* 0x0158 */ public TkTextureResource ScreenSpaceRotationGlow; - [NMS(Size = 0x10, EnumType = typeof(GcBuildMenuOption.BuildMenuOptionEnum))] - /* 0x01DC */ public GcBuildMenuIconSet[] Icons; - /* 0x125C */ public float PowerlineSnapDistance; - /* 0x1260 */ public float HologramDistanceMultiplier; - /* 0x1264 */ public float HologramDistanceMultiplierAlt; - /* 0x1268 */ public bool AllowBuildingUsingIntermediates; - /* 0x126C */ public float BuildingWaterMargin; - /* 0x1270 */ public float BuildingLineAlphaEnd0; - /* 0x1274 */ public float BuildingLineAlphaEnd1; - /* 0x1278 */ public float BuildingLineAlphaStart; - /* 0x127C */ public float BuildingLineWidth; - /* 0x1280 */ public float BuildingLineMoveSpeed; - /* 0x1284 */ public float BuildingLineResetTime; - /* 0x1288 */ public float BuildingLineOBBShrink; - /* 0x128C */ public float BuildingLineProjectorWidth; - /* 0x1290 */ public float BuildingLineProjectorLength; - /* 0x1294 */ public int BuildingLineCount; - /* 0x1298 */ public float IconSpringTime; - /* 0x129C */ public float HoverFadeAlpha; - /* 0x12A0 */ public float HoverTime; - /* 0x12A4 */ public float HoverVisibilityTime; - /* 0x12A8 */ public float HoverFadeTime; - /* 0x12AC */ public float HoverMinToStayActiveTime; - /* 0x12B0 */ public float HoverStayActiveTime; - /* 0x12B4 */ public float HoverLockedInitTime; - /* 0x12B8 */ public float HoverLockedActiveTime; - /* 0x12BC */ public float HoverLockedIconScale; - /* 0x12C0 */ public float HoverInactiveSize; - /* 0x12C4 */ public float HoverFadeAlphaHmd; - /* 0x12C8 */ public float HoverTimeHmd; - /* 0x12CC */ public float HoverVisibilityTimeHmd; - /* 0x12D0 */ public float HoverFadeTimeHmd; - /* 0x12D4 */ public float HoverMinToStayActiveTimeHmd; - /* 0x12D8 */ public float HoverStayActiveTimeHmd; - /* 0x12DC */ public float HoverLockedInitTimeHmd; - /* 0x12E0 */ public float HoverLockedActiveTimeHmd; - /* 0x12E4 */ public float HoverLockedIconScaleHmd; - /* 0x12E8 */ public float HoverInactiveSizeHmd; - /* 0x12EC */ public float LineMinDistance; - /* 0x12F0 */ public float LineDistanceRange; - /* 0x12F4 */ public float MaxLineLength; - /* 0x12F8 */ public float MinLineLength; - /* 0x12FC */ public float MinLineLengthShip; - /* 0x1300 */ public float HeightDiffLineAdjustMin; - /* 0x1304 */ public float HeightDiffLineAdjustMax; - /* 0x1308 */ public float HeightDiffLineAdjustFactor; - /* 0x130C */ public TkCurveType LineCurve; - /* 0x1310 */ public float BuildingYOffset; - /* 0x1314 */ public float InteractMarkerYOffset; - /* 0x1318 */ public float MinRadius; - /* 0x131C */ public float RadiusMultiplier_DoNotPlace; - /* 0x1320 */ public float RadiusMultiplier_DoNotPlaceClose; - /* 0x1324 */ public float RadiusMultiplier_DoNotPlaceAnywhereNear; - /* 0x1328 */ public float RadiusMultiplier_OnlyPlaceAround; - /* 0x132C */ public float ObjectFadeRadius; - /* 0x1330 */ public float AddToRadius_DoNotPlaceClose; - /* 0x1334 */ public float Radius_DoNotPlaceAnywhereNear; - /* 0x1338 */ public float ChanceOfAddingShelter; - /* 0x133C */ public float SectorMessageReshowDistance; - /* 0x1340 */ public float SectorMessageCenterDistance; - /* 0x1344 */ public float SectorMessageMinTime; - /* 0x1348 */ public float MinTimeBetweenBuildingEntryMessage; - /* 0x134C */ public float MinTimeBetweenBuildingEntryMessageBase; - /* 0x1350 */ public float FadeStart; - /* 0x1354 */ public float FadeDistance; - /* 0x1358 */ public float NearMinAlpha; - /* 0x135C */ public float MinAlpha; - /* 0x1360 */ public float LineScaleFactor; - /* 0x1364 */ public float BuildingNearDistance; - /* 0x1368 */ public float BuildingNearArcDistance; - /* 0x136C */ public float BuildingVisitDistance; - /* 0x1370 */ public float NearMaxLineLength; - /* 0x1374 */ public float NearMinLineLength; - /* 0x1378 */ public float NearLineScaleFactor; - /* 0x137C */ public float MinElevatedHeight; - /* 0x1380 */ public float MaxLowHeight; - /* 0x1384 */ public float TextStringXOffset; - /* 0x1388 */ public float TextTagXOffset; - /* 0x138C */ public float TextTagYOffset; - /* 0x1390 */ public float TextTagWidthOffset; - /* 0x1394 */ public float DistanceTextXOffset; - /* 0x1398 */ public float DistanceTagXOffset; - /* 0x139C */ public float TextTagLength; - /* 0x13A0 */ public float DistanceForVisited; - /* 0x13A4 */ public float DistanceForTooltip; - /* 0x13A8 */ public float SmallIconSize; - /* 0x13AC */ public float LargeIconSize; - /* 0x13B0 */ public float LargeIconArrowOffset; - /* 0x13B4 */ public float CompassIconSize; - /* 0x13B8 */ public float SmallIconArrowOffset; - /* 0x13BC */ public float SpaceMarkerOffset; - /* 0x13C0 */ public float SpaceMarkerOffsetPlanet; - /* 0x13C4 */ public float SpaceMarkerOffsetSamePlanet; - /* 0x13C8 */ public float MarkerLineWidth; - /* 0x13D0 */ public Colour MarkerLineColour; - /* 0x13E0 */ public float AmountToMoveMarkerRoundSphere; - /* 0x13E4 */ public float MarkerTransitionDistance; - /* 0x13E8 */ public float SpaceMarkerMinHeight; - /* 0x13EC */ public float SpaceMarkerMaxHeight; - /* 0x13F0 */ public float MaxTimeBetweenEvents; - /* 0x13F4 */ public float ShowTimeNotDistance; - /* 0x13F8 */ public float UnknownBuildingRange; - /* 0x13FC */ public float MaxIconRange; - /* 0x1400 */ public float MarkerTimeIncrease; - /* 0x1404 */ public float FlyingBuildingIconTime; - /* 0x1408 */ public int MinShipScanBuildings; - /* 0x140C */ public int MaxShipScanBuildings; - /* 0x1410 */ public float TestDistanceForSettlementBaseBufferAlignment; - /* 0x1414 */ public float MinRadiusForBases; - /* 0x1418 */ public float BaseRadiusExtension; - /* 0x141C */ public float MaxRadiusForPlanetBases; - /* 0x1420 */ public float MaxRadiusForSpaceBases; - /* 0x1424 */ public float MinRadiusFromFeaturedBases; - /* 0x1428 */ public float BuildingPlacementMaxConnectionLength; - /* 0x142C */ public float BuildingPlacementMaxDistance; - /* 0x1430 */ public float BuildingPlacementMaxDistanceNoHit; - /* 0x1434 */ public float BuildingPlacementMaxDistanceNoHitExtra; - /* 0x1438 */ public float BuildingPlacementMaxDistanceScaleExtraMinSize; - /* 0x143C */ public float BuildingPlacementMaxDistanceScaleExtraMaxSize; - /* 0x1440 */ public float BuildingPlacementMaxDistanceScaleExtra; - /* 0x1444 */ public float BuildingPlacementCursorOffset; - /* 0x1448 */ public float BuildingPlacementMinDotProductRequiredToSnap; - /* 0x144C */ public float BuildingPlacementDefaultMinDistance; - /* 0x1450 */ public float BuildingPlacementMinDistanceScaleIncrease; - /* 0x1454 */ public float BuildingPlacementDefaultMaxMinDistanceVR; - /* 0x1458 */ public float BuildingPlacementDefaultMinMinDistanceVR; - /* 0x145C */ public float BuildingPlacementMinDistanceScaleIncreaseVR; - /* 0x1460 */ public float BuildingPlacementGhostReductionMaxSize; - /* 0x1464 */ public float BuildingPlacementNumGhostsVRMultiplier; - /* 0x1468 */ public float BuildingPlacementNumGhostsVRMultiplierEyeTracking; - /* 0x146C */ public float BuildingPlacementNumGhostsMinOffset; - /* 0x1470 */ public float BuildingPlacementNumGhostsVolume; - /* 0x1474 */ public float BuildingPlacementGhostHearScaleDistanceMod; - /* 0x1478 */ public float BuildingPlacementGhostHeartSizeScaleMin; - /* 0x147C */ public float BuildingPlacementGhostHeartSizeScale; - /* 0x1480 */ public float BuildingPlacementGhostHeartSizeSelected; - /* 0x1484 */ public TkCurveType BuildingPlacementGhostHeartSizeCurve; - /* 0x1488 */ public float BuildingPlacementGhostHeartWiringSizeOtherSnapped; - /* 0x148C */ public float BuildingPlacementGhostHeartWiringSizeScaleMin; - /* 0x1490 */ public float BuildingPlacementGhostHeartWiringSizeScale; - /* 0x1494 */ public float BuildingPlacementTwistScale; - /* 0x1498 */ public float BuildingPlacementConeStartRadius; - /* 0x149C */ public float BuildingPlacementConeEndRadius; - /* 0x14A0 */ public float BuildingPlacementConeEndDistance; - /* 0x14A4 */ public float BuildingPlacementConeStartRadiusIndoors; - /* 0x14A8 */ public float BuildingPlacementConeEndRadiusIndoors; - /* 0x14AC */ public float BuildingPlacementConeEndDistanceIndoors; - /* 0x14B0 */ public bool BuildingPlacementEffectEnabled; - /* 0x14B4 */ public float BuildingPlacementEffectDissolveSpeed; - /* 0x14B8 */ public float BuildingPlacementEffectFadeWaitTime; - /* 0x14BC */ public float BuildingPlacementEffectCrossFadeTime; - /* 0x14C0 */ public float BuildingPlacementEffectHidePlaceholderFadeTime; - /* 0x14C4 */ public float BuildingPlacementEffectHidePlaceholderDistance; - /* 0x14C8 */ public Vector2f BuildingPlacementScaleMinMax; - /* 0x14D0 */ public float InactiveVisibleComplexityFactor; - /* 0x14D4 */ public bool DebugForceShowInactives; + /* 0x11F8 */ public TkLODDistances[] InactiveLodDistances; [NMS(Size = 0x4, EnumType = typeof(TkGraphicsDetailTypes.GraphicDetailEnum))] - /* 0x14D8 */ public float[] TotalPlanetFrameTimeForComplexity; + /* 0x1248 */ public float[] TotalPlanetFrameTimeForComplexity; [NMS(Size = 0x4, EnumType = typeof(TkGraphicsDetailTypes.GraphicDetailEnum))] - /* 0x14E8 */ public float[] TotalSpaceFrameTimeForComplexity; - /* 0x14F8 */ public float MinPercentageNodesBufferFree; - /* 0x14FC */ public float MinLoadingPercentageNodesBufferFree; - /* 0x1500 */ public float PercentagePhysicsComponentsForComplexity; - /* 0x1504 */ public float MaximumComplexityDensity; - /* 0x1508 */ public float ComplexityDensityTestRange; - /* 0x150C */ public float ComplexityDensitySigmaSquared; - /* 0x1510 */ public float StartCrashSiteMinDistance; - /* 0x1514 */ public float StartCrashSiteMaxDistance; - /* 0x1518 */ public float StartShelterMinDistance; - /* 0x151C */ public float StartShelterMaxDistance; - /* 0x1520 */ public NMSString0x80 FreighterBaseSpawnOverride; - /* 0x15A0 */ public bool BaseBuildingTerrainEditBoundsOverride; - /* 0x15A4 */ public float BaseBuildingTerrainEditBaseYOffset; - /* 0x15A8 */ public float BaseBuildingTerrainEditTopYOffset; - /* 0x15AC */ public float BaseBuildingTerrainEditBoundsScalar; - /* 0x15B0 */ public bool BaseBuildingCamEnabled; - /* 0x15B4 */ public float BaseBuildingWiringSnappingScaleFactorEasy; - /* 0x15B8 */ public float BaseBuildingWiringSnappingScaleFactorHard; + /* 0x1258 */ public float[] TotalSpaceFrameTimeForComplexity; + /* 0x1268 */ public Vector2f BuildingPlacementScaleMinMax; + /* 0x1270 */ public float AddToRadius_DoNotPlaceClose; + /* 0x1274 */ public float AmountToMoveMarkerRoundSphere; + /* 0x1278 */ public float BaseBuildingTerrainEditBaseYOffset; + /* 0x127C */ public float BaseBuildingTerrainEditBoundsScalar; + /* 0x1280 */ public float BaseBuildingTerrainEditTopYOffset; + /* 0x1284 */ public float BaseBuildingWiringSnappingScaleFactorEasy; + /* 0x1288 */ public float BaseBuildingWiringSnappingScaleFactorHard; + /* 0x128C */ public float BaseRadiusExtension; + /* 0x1290 */ public float BuildingLineAlphaEnd0; + /* 0x1294 */ public float BuildingLineAlphaEnd1; + /* 0x1298 */ public float BuildingLineAlphaStart; + /* 0x129C */ public int BuildingLineCount; + /* 0x12A0 */ public float BuildingLineMoveSpeed; + /* 0x12A4 */ public float BuildingLineOBBShrink; + /* 0x12A8 */ public float BuildingLineProjectorLength; + /* 0x12AC */ public float BuildingLineProjectorWidth; + /* 0x12B0 */ public float BuildingLineResetTime; + /* 0x12B4 */ public float BuildingLineWidth; + /* 0x12B8 */ public float BuildingNearArcDistance; + /* 0x12BC */ public float BuildingNearDistance; + /* 0x12C0 */ public float BuildingPartPreviewPitch; + /* 0x12C4 */ public float BuildingPartPreviewRadius; + /* 0x12C8 */ public float BuildingPartPreviewRotateSpeed; + /* 0x12CC */ public float BuildingPlacementConeEndDistance; + /* 0x12D0 */ public float BuildingPlacementConeEndDistanceIndoors; + /* 0x12D4 */ public float BuildingPlacementConeEndRadius; + /* 0x12D8 */ public float BuildingPlacementConeEndRadiusIndoors; + /* 0x12DC */ public float BuildingPlacementConeStartRadius; + /* 0x12E0 */ public float BuildingPlacementConeStartRadiusIndoors; + /* 0x12E4 */ public float BuildingPlacementCursorOffset; + /* 0x12E8 */ public float BuildingPlacementDefaultMaxMinDistanceVR; + /* 0x12EC */ public float BuildingPlacementDefaultMinDistance; + /* 0x12F0 */ public float BuildingPlacementDefaultMinMinDistanceVR; + /* 0x12F4 */ public float BuildingPlacementEffectCrossFadeTime; + /* 0x12F8 */ public float BuildingPlacementEffectDissolveSpeed; + /* 0x12FC */ public float BuildingPlacementEffectFadeWaitTime; + /* 0x1300 */ public float BuildingPlacementEffectHidePlaceholderDistance; + /* 0x1304 */ public float BuildingPlacementEffectHidePlaceholderFadeTime; + /* 0x1308 */ public float BuildingPlacementEffectInterpRate; + /* 0x130C */ public float BuildingPlacementEffectInterpRateSlow; + /* 0x1310 */ public float BuildingPlacementEffectPostPreviewInterpTime; + /* 0x1314 */ public float BuildingPlacementEffectPreviewInterpTime; + /* 0x1318 */ public float BuildingPlacementEffectSpringFast; + /* 0x131C */ public float BuildingPlacementEffectSpringSlow; + /* 0x1320 */ public float BuildingPlacementGhostHearScaleDistanceMod; + /* 0x1324 */ public float BuildingPlacementGhostHeartSizeScale; + /* 0x1328 */ public float BuildingPlacementGhostHeartSizeScaleMin; + /* 0x132C */ public float BuildingPlacementGhostHeartSizeSelected; + /* 0x1330 */ public float BuildingPlacementGhostHeartWiringSizeOtherSnapped; + /* 0x1334 */ public float BuildingPlacementGhostHeartWiringSizeScale; + /* 0x1338 */ public float BuildingPlacementGhostHeartWiringSizeScaleMin; + /* 0x133C */ public float BuildingPlacementGhostReductionMaxSize; + /* 0x1340 */ public float BuildingPlacementMaxConnectionLength; + /* 0x1344 */ public float BuildingPlacementMaxDistance; + /* 0x1348 */ public float BuildingPlacementMaxDistanceNoHit; + /* 0x134C */ public float BuildingPlacementMaxDistanceNoHitExtra; + /* 0x1350 */ public float BuildingPlacementMaxDistanceScaleExtra; + /* 0x1354 */ public float BuildingPlacementMaxDistanceScaleExtraMaxSize; + /* 0x1358 */ public float BuildingPlacementMaxDistanceScaleExtraMinSize; + /* 0x135C */ public float BuildingPlacementMinDistanceScaleIncrease; + /* 0x1360 */ public float BuildingPlacementMinDistanceScaleIncreaseVR; + /* 0x1364 */ public float BuildingPlacementMinDotProductRequiredToSnap; + /* 0x1368 */ public float BuildingPlacementNumGhostsMinOffset; + /* 0x136C */ public float BuildingPlacementNumGhostsVolume; + /* 0x1370 */ public float BuildingPlacementNumGhostsVRMultiplier; + /* 0x1374 */ public float BuildingPlacementNumGhostsVRMultiplierEyeTracking; + /* 0x1378 */ public float BuildingPlacementTwistScale; + /* 0x137C */ public float BuildingVisitDistance; + /* 0x1380 */ public float BuildingWaterMargin; + /* 0x1384 */ public float BuildingYOffset; + /* 0x1388 */ public float ChanceOfAddingShelter; + /* 0x138C */ public float CompassIconSize; + /* 0x1390 */ public float ComplexityDensitySigmaSquared; + /* 0x1394 */ public float ComplexityDensityTestRange; + /* 0x1398 */ public float DistanceForTooltip; + /* 0x139C */ public float DistanceForVisited; + /* 0x13A0 */ public float DistanceTagXOffset; + /* 0x13A4 */ public float DistanceTextXOffset; + /* 0x13A8 */ public float FadeDistance; + /* 0x13AC */ public float FadeStart; + /* 0x13B0 */ public float FlyingBuildingIconTime; + /* 0x13B4 */ public float HeightDiffLineAdjustFactor; + /* 0x13B8 */ public float HeightDiffLineAdjustMax; + /* 0x13BC */ public float HeightDiffLineAdjustMin; + /* 0x13C0 */ public float HologramDistanceMultiplier; + /* 0x13C4 */ public float HologramDistanceMultiplierAlt; + /* 0x13C8 */ public float HoverFadeAlpha; + /* 0x13CC */ public float HoverFadeAlphaHmd; + /* 0x13D0 */ public float HoverFadeTime; + /* 0x13D4 */ public float HoverFadeTimeHmd; + /* 0x13D8 */ public float HoverInactiveSize; + /* 0x13DC */ public float HoverInactiveSizeHmd; + /* 0x13E0 */ public float HoverLockedActiveTime; + /* 0x13E4 */ public float HoverLockedActiveTimeHmd; + /* 0x13E8 */ public float HoverLockedIconScale; + /* 0x13EC */ public float HoverLockedIconScaleHmd; + /* 0x13F0 */ public float HoverLockedInitTime; + /* 0x13F4 */ public float HoverLockedInitTimeHmd; + /* 0x13F8 */ public float HoverMinToStayActiveTime; + /* 0x13FC */ public float HoverMinToStayActiveTimeHmd; + /* 0x1400 */ public float HoverStayActiveTime; + /* 0x1404 */ public float HoverStayActiveTimeHmd; + /* 0x1408 */ public float HoverTime; + /* 0x140C */ public float HoverTimeHmd; + /* 0x1410 */ public float HoverVisibilityTime; + /* 0x1414 */ public float HoverVisibilityTimeHmd; + /* 0x1418 */ public float IconSpringTime; + /* 0x141C */ public float InactiveVisibleComplexityFactor; + /* 0x1420 */ public float InteractMarkerYOffset; + /* 0x1424 */ public float LargeIconArrowOffset; + /* 0x1428 */ public float LargeIconSize; + /* 0x142C */ public float LineDistanceRange; + /* 0x1430 */ public float LineMinDistance; + /* 0x1434 */ public float LineScaleFactor; + /* 0x1438 */ public float MarkerLineWidth; + /* 0x143C */ public float MarkerTimeIncrease; + /* 0x1440 */ public float MarkerTransitionDistance; + /* 0x1444 */ public float MaxIconRange; + /* 0x1448 */ public float MaximumComplexityDensity; + /* 0x144C */ public float MaxLineLength; + /* 0x1450 */ public float MaxLowHeight; + /* 0x1454 */ public float MaxRadiusForPlanetBases; + /* 0x1458 */ public float MaxRadiusForSpaceBases; + /* 0x145C */ public int MaxShipScanBuildings; + /* 0x1460 */ public float MaxTimeBetweenEvents; + /* 0x1464 */ public float MinAlpha; + /* 0x1468 */ public float MinElevatedHeight; + /* 0x146C */ public float MinLineLength; + /* 0x1470 */ public float MinLineLengthShip; + /* 0x1474 */ public float MinLoadingPercentageNodesBufferFree; + /* 0x1478 */ public float MinPercentageNodesBufferFree; + /* 0x147C */ public float MinRadius; + /* 0x1480 */ public float MinRadiusForBases; + /* 0x1484 */ public float MinRadiusFromFeaturedBases; + /* 0x1488 */ public int MinShipScanBuildings; + /* 0x148C */ public float MinTimeBetweenBuildingEntryMessage; + /* 0x1490 */ public float MinTimeBetweenBuildingEntryMessageBase; + /* 0x1494 */ public float NearLineScaleFactor; + /* 0x1498 */ public float NearMaxLineLength; + /* 0x149C */ public float NearMinAlpha; + /* 0x14A0 */ public float NearMinLineLength; + /* 0x14A4 */ public float ObjectFadeRadius; + /* 0x14A8 */ public float PercentagePhysicsComponentsForComplexity; + /* 0x14AC */ public float PowerlineSnapDistance; + /* 0x14B0 */ public float Radius_DoNotPlaceAnywhereNear; + /* 0x14B4 */ public float RadiusMultiplier_DoNotPlace; + /* 0x14B8 */ public float RadiusMultiplier_DoNotPlaceAnywhereNear; + /* 0x14BC */ public float RadiusMultiplier_DoNotPlaceClose; + /* 0x14C0 */ public float RadiusMultiplier_OnlyPlaceAround; + /* 0x14C4 */ public float SectorMessageCenterDistance; + /* 0x14C8 */ public float SectorMessageMinTime; + /* 0x14CC */ public float SectorMessageReshowDistance; + /* 0x14D0 */ public float ShowTimeNotDistance; + /* 0x14D4 */ public float SmallIconArrowOffset; + /* 0x14D8 */ public float SmallIconSize; + /* 0x14DC */ public float SpaceMarkerMaxHeight; + /* 0x14E0 */ public float SpaceMarkerMinHeight; + /* 0x14E4 */ public float SpaceMarkerOffset; + /* 0x14E8 */ public float SpaceMarkerOffsetPlanet; + /* 0x14EC */ public float SpaceMarkerOffsetSamePlanet; + /* 0x14F0 */ public float StartCrashSiteMaxDistance; + /* 0x14F4 */ public float StartCrashSiteMinDistance; + /* 0x14F8 */ public float StartShelterMaxDistance; + /* 0x14FC */ public float StartShelterMinDistance; + /* 0x1500 */ public float TestDistanceForSettlementBaseBufferAlignment; + /* 0x1504 */ public float TextStringXOffset; + /* 0x1508 */ public float TextTagLength; + /* 0x150C */ public float TextTagWidthOffset; + /* 0x1510 */ public float TextTagXOffset; + /* 0x1514 */ public float TextTagYOffset; + /* 0x1518 */ public float UnknownBuildingRange; + /* 0x151C */ public NMSString0x80 FreighterBaseSpawnOverride; + /* 0x159C */ public bool AllowBuildingUsingIntermediates; + /* 0x159D */ public bool BaseBuildingCamEnabled; + /* 0x159E */ public bool BaseBuildingTerrainEditBoundsOverride; + /* 0x159F */ public bool BuildingPlacementEffectEnabled; + /* 0x15A0 */ public TkCurveType BuildingPlacementGhostHeartSizeCurve; + /* 0x15A1 */ public bool DebugForceShowInactives; + /* 0x15A2 */ public TkCurveType LineCurve; } } diff --git a/libMBIN/Source/NMS/Globals/GcCameraGlobals.cs b/libMBIN/Source/NMS/Globals/GcCameraGlobals.cs index fb6d9918a..9f782e515 100644 --- a/libMBIN/Source/NMS/Globals/GcCameraGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcCameraGlobals.cs @@ -7,363 +7,363 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0x7CECE75BD11930AD, NameHash = 0xA826BCA4D4C3DFE3)] public class GcCameraGlobals : NMSTemplate { - /* 0x0000 */ public float ScanCameraLookAtTime; - /* 0x0008 */ public List AerialViewDataTable; - /* 0x0018 */ public float SClassLandingShakeMultiplier; - /* 0x001C */ public bool OffsetCombatCameraHorizontal; - /* 0x0020 */ public float OffsetCombatCameraHorizontalAngle; - /* 0x0030 */ public TkModelRendererData FreighterCustomisationStandardCamera; - /* 0x00F0 */ public TkModelRendererData FreighterCustomisationStandardCameraAlt; - /* 0x01B0 */ public List Cameras; - /* 0x01C0 */ public GcCameraFollowSettings VehicleCamHmd; - /* 0x02B8 */ public GcCameraFollowSettings VehicleCam; - /* 0x03B0 */ public GcCameraFollowSettings MechFirstPersonCam; - /* 0x04A8 */ public float RevealedNPCHeadOffset; - /* 0x04AC */ public float SpecialVehicleMouseRecentreTime; - /* 0x04B0 */ public float SpecialVehicleMouseRecentreWeaponTime; - /* 0x04B4 */ public float HmdEyeLookAngle; - /* 0x04B8 */ public float HmdEyeExtraTurnAngle; - /* 0x04BC */ public float HmdEyeExtraTurnMinHeadAngle; - /* 0x04C0 */ public float HmdEyeExtraTurnHeadAngleRange; - /* 0x04C4 */ public bool PauseThirdPersonCamInPause; - /* 0x04C8 */ public float DebugPlanetJumpNearHeight; - /* 0x04CC */ public float DebugPlanetJumpFarHeight; - /* 0x04D0 */ public float TogglePerspectiveBlendTime; - /* 0x04D4 */ public bool LockFollowSpring; - /* 0x04D8 */ public float UnderwaterCameraSurfaceOffset; - /* 0x04DC */ public float UnderwaterCameraVertRotationForExtraOffsetMin; - /* 0x04E0 */ public float UnderwaterCameraVertRotationForExtraOffsetMax; - /* 0x04E4 */ public float UnderwaterCameraExtraVertOffset; - /* 0x04E8 */ public float ThirdPersonAfterIntroCamBlendTime; - /* 0x04EC */ public float ThirdPersonSkipIntroCamBlendTime; - /* 0x04F0 */ public float MiniportalFlashTime; - /* 0x04F4 */ public float MiniportalFlashStrength; - /* 0x0500 */ public Colour MiniportalFlashColour; - /* 0x0510 */ public float VehicleExitFlashTime; - /* 0x0514 */ public float VehicleExitFlashStrength; - /* 0x0520 */ public Colour VehicleExitFlashColour; - /* 0x0530 */ public float VehicleFirstToThirdExitOffsetY; - /* 0x0534 */ public float VehicleFirstToThirdExitOffsetZ; - /* 0x0538 */ public float ShipThirdPersonBlendTime; - /* 0x053C */ public float ShipThirdPersonBlendWithOffsetTime; - /* 0x0540 */ public float ShipThirdPersonBlendOffset; - /* 0x0544 */ public float ShipThirdPersonBlendOutTime; - /* 0x0548 */ public float ShipThirdPersonBlendOutOffset; - /* 0x054C */ public float ShipFirstPersonBlendTime; - /* 0x0550 */ public float ShipFirstPersonBlendOffset; - /* 0x0554 */ public float ShipThirdPersonEnterBlendTime; - /* 0x0558 */ public float ShipThirdPersonEnterBlendOffset; - /* 0x055C */ public float FlybyMinRange; - /* 0x0560 */ public float FlybyRange; - /* 0x0564 */ public float FlybyMinRelativeSpeed; - /* 0x0568 */ public float FlybyRelativeSpeedRange; - /* 0x056C */ public float FlybyInVehicleDamper; - /* 0x0570 */ public float BinocularFlashTime; - /* 0x0574 */ public float BinocularFlashStrength; - /* 0x0578 */ public float MinFirstPersonCameraPitch; - /* 0x057C */ public float MaxFirstPersonCameraPitch; - /* 0x0580 */ public float MaxCreatureRidingYaw; - /* 0x0584 */ public float ThirdPersonRotationBackAdjustAngleMin; - /* 0x0588 */ public float ThirdPersonClosePitch; - /* 0x058C */ public float ThirdPersonCloseDistance; - /* 0x0590 */ public float ThirdPersonCloseDistanceX; - /* 0x0594 */ public float ThirdPersonRotationBackAdjustAngleMax; - /* 0x0598 */ public float ThirdPersonUphillAdjustSpringTimeMin; - /* 0x059C */ public float ThirdPersonUphillAdjustSpringTimeMax; - /* 0x05A0 */ public float ThirdPersonDownhillAdjustSpringTimeMin; - /* 0x05A4 */ public float ThirdPersonDownhillAdjustSpringTimeMax; - /* 0x05A8 */ public float ThirdPersonDownhillAdjustMinAngle; - /* 0x05AC */ public float ThirdPersonDownhillAdjustMaxAngle; - /* 0x05B0 */ public float ThirdPersonUphillAdjustMinAngle; - /* 0x05B4 */ public float ThirdPersonUphillAdjustMaxAngle; - /* 0x05B8 */ public float ThirdPersonDownhillAdjustMinAnglePrime; - /* 0x05BC */ public float ThirdPersonDownhillAdjustMaxAnglePrime; - /* 0x05C0 */ public float ThirdPersonUphillAdjustMinAnglePrime; - /* 0x05C4 */ public float ThirdPersonUphillAdjustMaxAnglePrime; - /* 0x05C8 */ public float ThirdPersonUphillAdjustCrossSlopeMinAngle; - /* 0x05CC */ public float ThirdPersonUphillAdjustCrossSlopeMaxAngle; - /* 0x05D0 */ public float VehicleThirdPersonShootOffsetReturnTime; - /* 0x05D4 */ public float VehicleThirdPersonShootOffsetBlendOutTime; - /* 0x05D8 */ public float MechCameraNoExtraYTimeAfterLand; - /* 0x05DC */ public float MechCameraExtraYPostLandingBlendTime; - /* 0x05E0 */ public float MechCameraArmShootOffsetY; - /* 0x05E4 */ public float MechCameraCombatFakeSpeed; - /* 0x05E8 */ public GcCameraFollowSettings CharacterUnarmedCam; - /* 0x06E0 */ public GcCameraFollowSettings CharacterRunCam; - /* 0x07D8 */ public GcCameraFollowSettings CharacterCombatCam; - /* 0x08D0 */ public GcCameraFollowSettings CharacterMiningCam; - /* 0x09C8 */ public GcCameraFollowSettings CharacterIndoorCam; - /* 0x0AC0 */ public GcCameraFollowSettings CharacterAbandCombatCam; - /* 0x0BB8 */ public GcCameraFollowSettings CharacterAbandCam; - /* 0x0CB0 */ public GcCameraFollowSettings CharacterNexusCam; - /* 0x0DA8 */ public GcCameraFollowSettings CharacterAirborneCam; - /* 0x0EA0 */ public GcCameraFollowSettings CharacterMeleeBoostCam; - /* 0x0F98 */ public GcCameraFollowSettings CharacterRocketBootsCam; - /* 0x1090 */ public GcCameraFollowSettings CharacterRocketBootsChargeCam; - /* 0x1188 */ public GcCameraFollowSettings CharacterFallingCam; - /* 0x1280 */ public GcCameraFollowSettings CharacterAirborneCombatCam; - /* 0x1378 */ public GcCameraFollowSettings CharacterSpaceCam; - /* 0x1470 */ public GcCameraFollowSettings CharacterSteepSlopeCam; - /* 0x1568 */ public GcCameraFollowSettings CharacterUnderwaterCam; - /* 0x1660 */ public GcCameraFollowSettings CharacterUnderwaterCombatCam; - /* 0x1758 */ public GcCameraFollowSettings CharacterUnderwaterJetpackCam; - /* 0x1850 */ public GcCameraFollowSettings CharacterGrabbedCam; - /* 0x1948 */ public GcCameraFollowSettings CharacterSitCam; - /* 0x1A40 */ public GcCameraFollowSettings CharacterRideCam; - /* 0x1B38 */ public GcCameraFollowSettings CharacterRideCamMedium; - /* 0x1C30 */ public GcCameraFollowSettings CharacterRideCamLarge; - /* 0x1D28 */ public GcCameraFollowSettings CharacterRideCamHuge; - /* 0x1E20 */ public float ThirdPersonCameraChangeBlendTime; - /* 0x1E24 */ public float ThirdPersonCameraChangeMinimumBlend; - /* 0x1E28 */ public GcCameraFollowSettings BuggyFollowCam; - /* 0x1F20 */ public GcCameraFollowSettings HovercraftFollowCam; - /* 0x2018 */ public GcCameraFollowSettings SubmarineFollowCam; - /* 0x2110 */ public GcCameraFollowSettings BikeFollowCam; - /* 0x2208 */ public GcCameraFollowSettings WheeledBikeFollowCam; - /* 0x2300 */ public GcCameraFollowSettings TruckFollowCam; - /* 0x23F8 */ public GcCameraFollowSettings MechFollowCam; - /* 0x24F0 */ public GcCameraFollowSettings MechCombatCam; - /* 0x25E8 */ public GcCameraFollowSettings MechJetpackCam; - /* 0x26E0 */ public GcCameraFollowSettings SpaceshipFollowCam; - /* 0x27D8 */ public GcCameraFollowSettings DropshipFollowCam; - /* 0x28D0 */ public GcCameraFollowSettings ShuttleFollowCam; - /* 0x29C8 */ public GcCameraFollowSettings RoyalShipFollowCam; - /* 0x2AC0 */ public GcCameraFollowSettings SailShipFollowCam; - /* 0x2BB8 */ public GcCameraFollowSettings ScienceShipFollowCam; - /* 0x2CB0 */ public GcCameraFollowSettings AlienShipFollowCam; - /* 0x2DA8 */ public GcCameraFollowSettings RobotShipFollowCam; - /* 0x2EA0 */ public GcCameraFollowSettings BuildingIndoorsCam; - /* 0x2F98 */ public GcCameraFollowSettings BuildingOutdoorsCam; - /* 0x3090 */ public GcCameraFollowSettings BuildingUnderwaterCam; - /* 0x3188 */ public float FrontendModelCameraSpringTime; - /* 0x318C */ public float ModelViewFlashTime; - /* 0x3190 */ public Vector3f ModelViewOffset; - /* 0x31A0 */ public Vector2f ModelViewFocusOffset; - /* 0x31B0 */ public Vector3f InteractionOffset; - /* 0x31C0 */ public Vector3f InteractionOffsetExtraVR; - /* 0x31D0 */ public Vector3f InteractionOffsetExtraVRSeated; - /* 0x31E0 */ public Vector3f ShopInteractionOffsetExtraVR; - /* 0x31F0 */ public Vector3f ShopInteractionOffsetExtraVRSeated; - /* 0x3200 */ public Vector3f InteractionOffsetDefault; - /* 0x3210 */ public Vector3f InteractionOffsetGek; - /* 0x3220 */ public Vector3f InteractionOffsetSpiderman; - /* 0x3230 */ public Vector3f InteractionShipFocusOffset; - /* 0x3240 */ public Vector3f InteractionHailingFocusOffset; - /* 0x3250 */ public Vector3f InteractionOffsetRecruitment; - /* 0x3260 */ public float InteractionHeadHeightDefault; - /* 0x3264 */ public float InteractionHeadHeightGek; - /* 0x3268 */ public float InteractionHeadHeightVykeen; - /* 0x326C */ public float InteractionHeadHeightSpiderman; - /* 0x3270 */ public float InteractionPitchAdjustTime; - /* 0x3274 */ public float InteractionPitchAdjustStrength; - /* 0x3278 */ public float InteractionPitchAdjustDeadZone; - /* 0x327C */ public float InteractionHeadPosHeightAdjust; - /* 0x3280 */ public float InteractionHeadPosHeightAdjustVykeen; - /* 0x3284 */ public float InteractionHeadPosHeightAdjustSpiderman; - /* 0x3288 */ public float FrigateCaptainLateralShiftAmount; - /* 0x328C */ public float PilotDetailsLateralShiftAmount; - /* 0x3290 */ public float RecruitmentLateralShiftAmount; - /* 0x3294 */ public float NPCTradeLateralShiftAmount; - /* 0x3298 */ public float LocalMissionBoardLateralShiftAmount; - /* 0x329C */ public float NPCTradeLateralShiftTime; - /* 0x32A0 */ public float DistanceForFleetInteraction; - /* 0x32A4 */ public float DistanceForFrigateInteraction; - /* 0x32A8 */ public float DistanceForFrigatePurchaseInteraction; - /* 0x32B0 */ public Vector3f OffsetForFleetInteraction; - /* 0x32C0 */ public Vector3f OffsetForFrigateInteraction; - /* 0x32D0 */ public float FleetUIOrbitRate; - /* 0x32D4 */ public float FleetUIVerticalMotionDuration; - /* 0x32D8 */ public float FleetUIVerticalMotionAmplitude; - /* 0x32DC */ public Vector2f PitchForFrigateInteraction; - /* 0x32E4 */ public Vector2f RotationForFrigateInteraction; - /* 0x32EC */ public float InteractionModeBlendTime; - /* 0x32F0 */ public float InteractionModeFocusCamBlend; - /* 0x32F4 */ public float InteractionModeFoV; - /* 0x32F8 */ public float ShipBuilderFoV; - /* 0x32FC */ public float MinInteractFocusAngle; - /* 0x3300 */ public float ModelViewInterpTime; - /* 0x3304 */ public float ThirdPersonBlendInTime; - /* 0x3308 */ public float ThirdPersonBlendOutTime; - /* 0x330C */ public float ThirdPersonCollisionPushOffsetReducerStart; - /* 0x3310 */ public float ThirdPersonOffsetSpringTime; - /* 0x3314 */ public bool MaxBob; - /* 0x3318 */ public float PhotoModeVelocitySmoothTime; - /* 0x331C */ public float PhotoModeMoveSpeed; - /* 0x3320 */ public float PhotoModeTurnSpeed; - /* 0x3324 */ public float PhotoModeMaxDistance; - /* 0x3328 */ public float PhotoModeMaxDistanceSpace; - /* 0x332C */ public float PhotoModeMaxDistanceClampForce; - /* 0x3330 */ public float PhotoModeMaxDistanceClampBuffer; - /* 0x3334 */ public float PhotoModeCollisionRadius; - /* 0x3338 */ public float PhotoModeRollSpeed; - /* 0x333C */ public float PhotoModeFlashDuration; - /* 0x3340 */ public float PhotoModeFlashIntensity; - /* 0x3350 */ public Vector3f PhotoModeShipOffset; - /* 0x3360 */ public Vector3f PhotoModeVRFPOffset; - /* 0x3370 */ public Vector3f BuildingModeInitialOffset; - /* 0x3380 */ public float BuildingModeMaxDistance; - /* 0x3384 */ public float RunningFoVAdjust; - /* 0x3388 */ public float MeleeBoostedFoV; - /* 0x338C */ public float MeleeFoV; - /* 0x3390 */ public float AerialViewDownDistance; - /* 0x3394 */ public float AerialViewPause; - /* 0x3398 */ public float AerialViewStartTime; - /* 0x339C */ public float AerialViewBackTime; - /* 0x33A0 */ public float AerialViewBlendTime; - /* 0x33A4 */ public TkCurveType AerialViewCurve; - /* 0x33A8 */ public float ScreenshotHorizonHeight; - /* 0x33AC */ public float ScreenshotHorizonFaceFactor; - /* 0x33B0 */ public float ScreenshotBendDownAmount; - /* 0x33B4 */ public float ScreenshotRightDistance; - /* 0x33B8 */ public float ScreenshotBackDistance; - /* 0x33BC */ public float ScreenshotInTime; - /* 0x33C0 */ public float ScreenshotOutTime; - /* 0x33C4 */ public float MechCamSpringStrengthMin; - /* 0x33C8 */ public float MechCamSpringStrengthMax; - /* 0x33CC */ public float ShipCamSpringStrengthMin; - /* 0x33D0 */ public float ShipCamSpringStrengthMax; - /* 0x33D4 */ public float ShipCamTurn; - /* 0x33D8 */ public float ShipCamPitch; - /* 0x33DC */ public float ShipCamPitchMod; - /* 0x33E0 */ public float ShipCamLookInterp; - /* 0x33E4 */ public float ShipCamMinReturnTime; - /* 0x33E8 */ public float ShipCamReturnTime; - /* 0x33EC */ public float ShipCamMotionTurn; - /* 0x33F0 */ public float ShipCamMotionPitch; - /* 0x33F4 */ public float ShipCamMotionPitchMod; - /* 0x33F8 */ public float ShipCamMotionMaxLagTurnAngle; - /* 0x33FC */ public float ShipCamMotionMaxLagPitchAngle; - /* 0x3400 */ public float ShipCamMotionInterp; - /* 0x3404 */ public float ShipCamRollAmountMin; - /* 0x3408 */ public float ShipCamRollAmountMax; - /* 0x340C */ public float ShipCamRollSpeedScaler; - /* 0x3410 */ public float ShipCamAimFOV; - /* 0x3414 */ public float MouseSensitivity; - /* 0x3418 */ public float ModelViewRotateSpeed; - /* 0x341C */ public float ModelViewMouseRotateSpeed; - /* 0x3420 */ public float ModelViewMouseRotateSnapStrength; - /* 0x3424 */ public float ModelViewMouseMoveSpeed; - /* 0x3428 */ public float ModelViewDistSpeed; - /* 0x342C */ public float ModelViewMinDist; - /* 0x3430 */ public float ModelViewMaxDist; - /* 0x3434 */ public float ModelViewDefaultPitch; - /* 0x3438 */ public float ModelViewDefaultYaw; - /* 0x343C */ public bool DebugMoveCam; - /* 0x3440 */ public float DebugMoveCamSpeed; - /* 0x3444 */ public float DebugMoveCamHeight; - /* 0x3448 */ public bool DebugAICam; - /* 0x344C */ public float DebugAICamUp; - /* 0x3450 */ public float DebugAICamAt; - /* 0x3454 */ public float VRShakeMultiplier; - /* 0x3458 */ public float PainShakeTime; - /* 0x345C */ public float ShipShakeDamper; - /* 0x3460 */ public float IndoorCamShakeDamper; - /* 0x3464 */ public float NoControlCamShakeDamper; - /* 0x3468 */ public float FirstPersonSlerpAway; - /* 0x346C */ public float FirstPersonSlerpTowards; - /* 0x3470 */ public List CameraShakeTable; - /* 0x3480 */ public float BobAmountAbandFreighter; - /* 0x3484 */ public float BobFactorAbandFreighter; - /* 0x3488 */ public float BobAmount; - /* 0x348C */ public float BobFactor; - /* 0x3490 */ public float BobFocus; - /* 0x3494 */ public float BobRollFactor; - /* 0x3498 */ public float BobRollAmount; - /* 0x349C */ public float BobRollOffset; - /* 0x34A0 */ public float BobFwdAmount; - /* 0x34A4 */ public float CamSeed1; - /* 0x34A8 */ public float CamSeed2; - /* 0x34AC */ public float CamWander1Phase; - /* 0x34B0 */ public float CamWander2Phase; - /* 0x34B4 */ public float CamWander1Amplitude; - /* 0x34B8 */ public float CamWander2Amplitude; - /* 0x34BC */ public float DebugSpaceStationTeleportOffset; - /* 0x34C0 */ public float DebugCameraSlowFactor; - /* 0x34C4 */ public float DebugCameraFastFactor; - /* 0x34C8 */ public float DebugCameraSpaceFastFactor; - /* 0x34CC */ public float DebugCameraHeightForAccelerateBegin; - /* 0x34D0 */ public float DebugCameraSpeedAtPlanetThreshold; - /* 0x34D4 */ public float DebugCameraHeightForAccelerateEnd; - /* 0x34D8 */ public float DebugCameraMaxSpeed; - /* 0x34DC */ public float OffsetCamFOV; - /* 0x34E0 */ public Vector3f OffsetCamOffset; - /* 0x34F0 */ public Vector3f OffsetCamRotation; - /* 0x3500 */ public float ObjectFocusTime; - /* 0x3504 */ public float CharCamFocusHeight; - /* 0x3508 */ public float CharCamMaxDistance; - /* 0x350C */ public float CharCamMinDistance; - /* 0x3510 */ public float CharCamHeight; - /* 0x3514 */ public float CharCamOffsetTime; - /* 0x3518 */ public float CharCamAutoDirStartTime; - /* 0x351C */ public float CharCamLookOffset; - /* 0x3520 */ public float CharCamLookOffsetFactor; - /* 0x3524 */ public float CharCamDeflectSpeed; - /* 0x3528 */ public float CharCamMinSpeed; - /* 0x352C */ public float CharCamRightStickX; - /* 0x3530 */ public float CharCamRightStickY; - /* 0x3534 */ public float FirstPersonCamHeight; + /* 0x0000 */ public TkModelRendererData CameraCreatureCustomiseBack; + /* 0x00B0 */ public TkModelRendererData CameraCreatureCustomiseDefault; + /* 0x0160 */ public TkModelRendererData CameraCreatureCustomiseFront; + /* 0x0210 */ public TkModelRendererData CameraCreatureCustomiseLeft; + /* 0x02C0 */ public TkModelRendererData CameraCreatureCustomiseRight; + /* 0x0370 */ public TkModelRendererData CameraNPCShipInteraction; + /* 0x0420 */ public TkModelRendererData CameraNPCShopInteraction; + /* 0x04D0 */ public TkModelRendererData FreighterCustomisationStandardCamera; + /* 0x0580 */ public TkModelRendererData FreighterCustomisationStandardCameraAlt; [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] - /* 0x3540 */ public Vector3f[] FirstPersonCamOffset; - /* 0x35D0 */ public Vector3f FirstPersonInShipCamOffset; - /* 0x35E0 */ public float CloseFactorSpring; - /* 0x35E4 */ public float FirstPersonFoV; - /* 0x35E8 */ public float ThirdPersonFoV; - /* 0x35EC */ public float ThirdPersonCombatFoV; - /* 0x35F0 */ public float FirstPersonZoom1FoV; - /* 0x35F4 */ public float FirstPersonZoom2FoV; - /* 0x35F8 */ public float ShipFoVMin; - /* 0x35FC */ public float ShipFoVMin2; - /* 0x3600 */ public float ShipFoVMax; - /* 0x3604 */ public float ShipWarpFoV; - /* 0x3608 */ public float ShipFoVMin3rdPerson; - /* 0x360C */ public float ShipFoVMax3rdPerson; - /* 0x3610 */ public float ShipFoVBoost; - /* 0x3614 */ public float ShipFoVMiniJump; - /* 0x3618 */ public float ShipFoVSpring; - /* 0x361C */ public float ShipMiniJumpFoVSpring; - /* 0x3620 */ public float FoVSpring; - /* 0x3624 */ public float FoVSpringSights; - /* 0x3628 */ public float FoVSpringSightsPassive; - /* 0x362C */ public float FoVAdjust; - /* 0x3630 */ public bool CreatureInteractionInterpolateDuringHold; - /* 0x3634 */ public float CreatureSizeMin; - /* 0x3638 */ public float CreatureSizeMax; - /* 0x363C */ public float CreatureInteractionMinDist; - /* 0x3640 */ public float CreatureInteractionPushCameraDownForCreatureBiggerThan; - /* 0x3644 */ public float CreatureInteractionPushCameraDownAmount; - /* 0x3648 */ public float CreatureInteractionDistMulMin; - /* 0x364C */ public float CreatureInteractionDistMulMax; - /* 0x3650 */ public float CreatureInteractionYawMin; - /* 0x3654 */ public float CreatureInteractionYawMax; - /* 0x3658 */ public float CreatureInteractionPitchSplit; - /* 0x365C */ public float CreatureInteractionPitchMin; - /* 0x3660 */ public float CreatureInteractionPitchMax; - /* 0x3664 */ public float CreatureInteractionMaxDownhillPitchAroundPlayer; - /* 0x3668 */ public float CreatureInteractionDownhillPitchTransfer; - /* 0x366C */ public float CreatureInteractionMaxUphillPitchAroundPlayer; - /* 0x3670 */ public float CreatureInteractionUphillPitchTransfer; - /* 0x3674 */ public float CreatureInteractionFoVSplitSize; - /* 0x3678 */ public float CreatureInteractionFoVMin; - /* 0x367C */ public float CreatureInteractionFoVMax; - /* 0x3680 */ public float CreatureInteractionCamSpring; - /* 0x3684 */ public float CreatureInteractionHeadHeightSpring; - /* 0x3688 */ public bool FollowDrawCamProbes; - /* 0x368C */ public GcCameraAnimationData AmbientCameraAnimations; - /* 0x3710 */ public TkModelResource AmbientDroneAnimations; - /* 0x3794 */ public NMSString0x80 CameraAmbientAnimationsData; - /* 0x3814 */ public float CameraAmbientAutoSwitchMinTime; - /* 0x3818 */ public float CameraAmbientAutoSwitchMaxTime; - /* 0x3820 */ public TkModelRendererData CameraNPCShipInteraction; - /* 0x38E0 */ public TkModelRendererData CameraNPCShopInteraction; - /* 0x39A0 */ public TkModelRendererData CameraCreatureCustomiseDefault; - /* 0x3A60 */ public TkModelRendererData CameraCreatureCustomiseLeft; - /* 0x3B20 */ public TkModelRendererData CameraCreatureCustomiseRight; - /* 0x3BE0 */ public TkModelRendererData CameraCreatureCustomiseFront; - /* 0x3CA0 */ public TkModelRendererData CameraCreatureCustomiseBack; - /* 0x3D60 */ public List SavedCameraPositions; - /* 0x3D70 */ public List SavedCameraFacing; - /* 0x3D80 */ public GcCameraWarpSettings WarpSettings; - /* 0x3DD4 */ public GcCameraWarpSettings FreighterWarpSettings; - /* 0x3E28 */ public GcCameraWarpSettings PirateFreighterWarpSettings; + /* 0x0630 */ public Vector3f[] FirstPersonCamOffset; + /* 0x06C0 */ public Vector3f BuildingModeInitialOffset; + /* 0x06D0 */ public Vector3f FirstPersonInShipCamOffset; + /* 0x06E0 */ public Vector3f InteractionHailingFocusOffset; + /* 0x06F0 */ public Vector3f InteractionOffset; + /* 0x0700 */ public Vector3f InteractionOffsetDefault; + /* 0x0710 */ public Vector3f InteractionOffsetExtraVR; + /* 0x0720 */ public Vector3f InteractionOffsetExtraVRSeated; + /* 0x0730 */ public Vector3f InteractionOffsetGek; + /* 0x0740 */ public Vector3f InteractionOffsetRecruitment; + /* 0x0750 */ public Vector3f InteractionOffsetSpiderman; + /* 0x0760 */ public Vector3f InteractionShipFocusOffset; + /* 0x0770 */ public Colour MiniportalFlashColour; + /* 0x0780 */ public Vector3f ModelViewOffset; + /* 0x0790 */ public Vector3f OffsetCamOffset; + /* 0x07A0 */ public Vector3f OffsetCamRotation; + /* 0x07B0 */ public Vector3f OffsetForFleetInteraction; + /* 0x07C0 */ public Vector3f OffsetForFrigateInteraction; + /* 0x07D0 */ public Vector3f PhotoModeShipOffset; + /* 0x07E0 */ public Vector3f PhotoModeVRFPOffset; + /* 0x07F0 */ public Vector3f ShopInteractionOffsetExtraVR; + /* 0x0800 */ public Vector3f ShopInteractionOffsetExtraVRSeated; + /* 0x0810 */ public Colour VehicleExitFlashColour; + /* 0x0820 */ public GcCameraFollowSettings AlienShipFollowCam; + /* 0x0910 */ public GcCameraFollowSettings BikeFollowCam; + /* 0x0A00 */ public GcCameraFollowSettings BuggyFollowCam; + /* 0x0AF0 */ public GcCameraFollowSettings BuildingIndoorsCam; + /* 0x0BE0 */ public GcCameraFollowSettings BuildingOutdoorsCam; + /* 0x0CD0 */ public GcCameraFollowSettings BuildingUnderwaterCam; + /* 0x0DC0 */ public GcCameraFollowSettings CharacterAbandCam; + /* 0x0EB0 */ public GcCameraFollowSettings CharacterAbandCombatCam; + /* 0x0FA0 */ public GcCameraFollowSettings CharacterAirborneCam; + /* 0x1090 */ public GcCameraFollowSettings CharacterAirborneCombatCam; + /* 0x1180 */ public GcCameraFollowSettings CharacterCombatCam; + /* 0x1270 */ public GcCameraFollowSettings CharacterFallingCam; + /* 0x1360 */ public GcCameraFollowSettings CharacterGrabbedCam; + /* 0x1450 */ public GcCameraFollowSettings CharacterIndoorCam; + /* 0x1540 */ public GcCameraFollowSettings CharacterMeleeBoostCam; + /* 0x1630 */ public GcCameraFollowSettings CharacterMiningCam; + /* 0x1720 */ public GcCameraFollowSettings CharacterNexusCam; + /* 0x1810 */ public GcCameraFollowSettings CharacterRideCam; + /* 0x1900 */ public GcCameraFollowSettings CharacterRideCamHuge; + /* 0x19F0 */ public GcCameraFollowSettings CharacterRideCamLarge; + /* 0x1AE0 */ public GcCameraFollowSettings CharacterRideCamMedium; + /* 0x1BD0 */ public GcCameraFollowSettings CharacterRocketBootsCam; + /* 0x1CC0 */ public GcCameraFollowSettings CharacterRocketBootsChargeCam; + /* 0x1DB0 */ public GcCameraFollowSettings CharacterRunCam; + /* 0x1EA0 */ public GcCameraFollowSettings CharacterSitCam; + /* 0x1F90 */ public GcCameraFollowSettings CharacterSpaceCam; + /* 0x2080 */ public GcCameraFollowSettings CharacterSteepSlopeCam; + /* 0x2170 */ public GcCameraFollowSettings CharacterUnarmedCam; + /* 0x2260 */ public GcCameraFollowSettings CharacterUnderwaterCam; + /* 0x2350 */ public GcCameraFollowSettings CharacterUnderwaterCombatCam; + /* 0x2440 */ public GcCameraFollowSettings CharacterUnderwaterJetpackCam; + /* 0x2530 */ public GcCameraFollowSettings DropshipFollowCam; + /* 0x2620 */ public GcCameraFollowSettings HovercraftFollowCam; + /* 0x2710 */ public GcCameraFollowSettings MechCombatCam; + /* 0x2800 */ public GcCameraFollowSettings MechFirstPersonCam; + /* 0x28F0 */ public GcCameraFollowSettings MechFollowCam; + /* 0x29E0 */ public GcCameraFollowSettings MechJetpackCam; + /* 0x2AD0 */ public GcCameraFollowSettings RobotShipFollowCam; + /* 0x2BC0 */ public GcCameraFollowSettings RoyalShipFollowCam; + /* 0x2CB0 */ public GcCameraFollowSettings SailShipFollowCam; + /* 0x2DA0 */ public GcCameraFollowSettings ScienceShipFollowCam; + /* 0x2E90 */ public GcCameraFollowSettings ShuttleFollowCam; + /* 0x2F80 */ public GcCameraFollowSettings SpaceshipFollowCam; + /* 0x3070 */ public GcCameraFollowSettings SubmarineFollowCam; + /* 0x3160 */ public GcCameraFollowSettings TruckFollowCam; + /* 0x3250 */ public GcCameraFollowSettings VehicleCam; + /* 0x3340 */ public GcCameraFollowSettings VehicleCamHmd; + /* 0x3430 */ public GcCameraFollowSettings WheeledBikeFollowCam; + /* 0x3520 */ public List AerialViewDataTable; + /* 0x3530 */ public List Cameras; + /* 0x3540 */ public List CameraShakeTable; + /* 0x3550 */ public List SavedCameraFacing; + /* 0x3560 */ public List SavedCameraPositions; + /* 0x3570 */ public GcCameraAnimationData AmbientCameraAnimations; + /* 0x35F4 */ public TkModelResource AmbientDroneAnimations; + /* 0x3678 */ public GcCameraWarpSettings FreighterWarpSettings; + /* 0x36CC */ public GcCameraWarpSettings PirateFreighterWarpSettings; + /* 0x3720 */ public GcCameraWarpSettings WarpSettings; + /* 0x3774 */ public Vector2f ModelViewFocusOffset; + /* 0x377C */ public Vector2f PitchForFrigateInteraction; + /* 0x3784 */ public Vector2f RotationForFrigateInteraction; + /* 0x378C */ public float AerialViewBackTime; + /* 0x3790 */ public float AerialViewBlendTime; + /* 0x3794 */ public float AerialViewDownDistance; + /* 0x3798 */ public float AerialViewPause; + /* 0x379C */ public float AerialViewStartTime; + /* 0x37A0 */ public float BinocularFlashStrength; + /* 0x37A4 */ public float BinocularFlashTime; + /* 0x37A8 */ public float BobAmount; + /* 0x37AC */ public float BobAmountAbandFreighter; + /* 0x37B0 */ public float BobFactor; + /* 0x37B4 */ public float BobFactorAbandFreighter; + /* 0x37B8 */ public float BobFocus; + /* 0x37BC */ public float BobFwdAmount; + /* 0x37C0 */ public float BobRollAmount; + /* 0x37C4 */ public float BobRollFactor; + /* 0x37C8 */ public float BobRollOffset; + /* 0x37CC */ public float BuildingModeMaxDistance; + /* 0x37D0 */ public float CameraAmbientAutoSwitchMaxTime; + /* 0x37D4 */ public float CameraAmbientAutoSwitchMinTime; + /* 0x37D8 */ public float CamSeed1; + /* 0x37DC */ public float CamSeed2; + /* 0x37E0 */ public float CamWander1Amplitude; + /* 0x37E4 */ public float CamWander1Phase; + /* 0x37E8 */ public float CamWander2Amplitude; + /* 0x37EC */ public float CamWander2Phase; + /* 0x37F0 */ public float CharCamAutoDirStartTime; + /* 0x37F4 */ public float CharCamDeflectSpeed; + /* 0x37F8 */ public float CharCamFocusHeight; + /* 0x37FC */ public float CharCamHeight; + /* 0x3800 */ public float CharCamLookOffset; + /* 0x3804 */ public float CharCamLookOffsetFactor; + /* 0x3808 */ public float CharCamMaxDistance; + /* 0x380C */ public float CharCamMinDistance; + /* 0x3810 */ public float CharCamMinSpeed; + /* 0x3814 */ public float CharCamOffsetTime; + /* 0x3818 */ public float CharCamRightStickX; + /* 0x381C */ public float CharCamRightStickY; + /* 0x3820 */ public float CloseFactorSpring; + /* 0x3824 */ public float CreatureInteractionCamSpring; + /* 0x3828 */ public float CreatureInteractionDistMulMax; + /* 0x382C */ public float CreatureInteractionDistMulMin; + /* 0x3830 */ public float CreatureInteractionDownhillPitchTransfer; + /* 0x3834 */ public float CreatureInteractionFoVMax; + /* 0x3838 */ public float CreatureInteractionFoVMin; + /* 0x383C */ public float CreatureInteractionFoVSplitSize; + /* 0x3840 */ public float CreatureInteractionHeadHeightSpring; + /* 0x3844 */ public float CreatureInteractionMaxDownhillPitchAroundPlayer; + /* 0x3848 */ public float CreatureInteractionMaxUphillPitchAroundPlayer; + /* 0x384C */ public float CreatureInteractionMinDist; + /* 0x3850 */ public float CreatureInteractionPitchMax; + /* 0x3854 */ public float CreatureInteractionPitchMin; + /* 0x3858 */ public float CreatureInteractionPitchSplit; + /* 0x385C */ public float CreatureInteractionPushCameraDownAmount; + /* 0x3860 */ public float CreatureInteractionPushCameraDownForCreatureBiggerThan; + /* 0x3864 */ public float CreatureInteractionUphillPitchTransfer; + /* 0x3868 */ public float CreatureInteractionYawMax; + /* 0x386C */ public float CreatureInteractionYawMin; + /* 0x3870 */ public float CreatureSizeMax; + /* 0x3874 */ public float CreatureSizeMin; + /* 0x3878 */ public float DebugAICamAt; + /* 0x387C */ public float DebugAICamUp; + /* 0x3880 */ public float DebugCameraFastFactor; + /* 0x3884 */ public float DebugCameraHeightForAccelerateBegin; + /* 0x3888 */ public float DebugCameraHeightForAccelerateEnd; + /* 0x388C */ public float DebugCameraMaxSpeed; + /* 0x3890 */ public float DebugCameraSlowFactor; + /* 0x3894 */ public float DebugCameraSpaceFastFactor; + /* 0x3898 */ public float DebugCameraSpeedAtPlanetThreshold; + /* 0x389C */ public float DebugMoveCamHeight; + /* 0x38A0 */ public float DebugMoveCamSpeed; + /* 0x38A4 */ public float DebugPlanetJumpFarHeight; + /* 0x38A8 */ public float DebugPlanetJumpNearHeight; + /* 0x38AC */ public float DebugSpaceStationTeleportOffset; + /* 0x38B0 */ public float DistanceForFleetInteraction; + /* 0x38B4 */ public float DistanceForFrigateInteraction; + /* 0x38B8 */ public float DistanceForFrigatePurchaseInteraction; + /* 0x38BC */ public float FirstPersonCamHeight; + /* 0x38C0 */ public float FirstPersonFoV; + /* 0x38C4 */ public float FirstPersonSlerpAway; + /* 0x38C8 */ public float FirstPersonSlerpTowards; + /* 0x38CC */ public float FirstPersonZoom1FoV; + /* 0x38D0 */ public float FirstPersonZoom2FoV; + /* 0x38D4 */ public float FleetUIOrbitRate; + /* 0x38D8 */ public float FleetUIVerticalMotionAmplitude; + /* 0x38DC */ public float FleetUIVerticalMotionDuration; + /* 0x38E0 */ public float FlybyInVehicleDamper; + /* 0x38E4 */ public float FlybyMinRange; + /* 0x38E8 */ public float FlybyMinRelativeSpeed; + /* 0x38EC */ public float FlybyRange; + /* 0x38F0 */ public float FlybyRelativeSpeedRange; + /* 0x38F4 */ public float FoVAdjust; + /* 0x38F8 */ public float FoVSpring; + /* 0x38FC */ public float FoVSpringSights; + /* 0x3900 */ public float FoVSpringSightsPassive; + /* 0x3904 */ public float FrigateCaptainLateralShiftAmount; + /* 0x3908 */ public float FrontendModelCameraSpringTime; + /* 0x390C */ public float HmdEyeExtraTurnAngle; + /* 0x3910 */ public float HmdEyeExtraTurnHeadAngleRange; + /* 0x3914 */ public float HmdEyeExtraTurnMinHeadAngle; + /* 0x3918 */ public float HmdEyeLookAngle; + /* 0x391C */ public float IndoorCamShakeDamper; + /* 0x3920 */ public float InteractionHeadHeightDefault; + /* 0x3924 */ public float InteractionHeadHeightGek; + /* 0x3928 */ public float InteractionHeadHeightSpiderman; + /* 0x392C */ public float InteractionHeadHeightVykeen; + /* 0x3930 */ public float InteractionHeadPosHeightAdjust; + /* 0x3934 */ public float InteractionHeadPosHeightAdjustSpiderman; + /* 0x3938 */ public float InteractionHeadPosHeightAdjustVykeen; + /* 0x393C */ public float InteractionModeBlendTime; + /* 0x3940 */ public float InteractionModeFocusCamBlend; + /* 0x3944 */ public float InteractionModeFoV; + /* 0x3948 */ public float InteractionPitchAdjustDeadZone; + /* 0x394C */ public float InteractionPitchAdjustStrength; + /* 0x3950 */ public float InteractionPitchAdjustTime; + /* 0x3954 */ public float LocalMissionBoardLateralShiftAmount; + /* 0x3958 */ public float MaxCreatureRidingYaw; + /* 0x395C */ public float MaxFirstPersonCameraPitch; + /* 0x3960 */ public float MechCameraArmShootOffsetY; + /* 0x3964 */ public float MechCameraCombatFakeSpeed; + /* 0x3968 */ public float MechCameraExtraYPostLandingBlendTime; + /* 0x396C */ public float MechCameraNoExtraYTimeAfterLand; + /* 0x3970 */ public float MechCamSpringStrengthMax; + /* 0x3974 */ public float MechCamSpringStrengthMin; + /* 0x3978 */ public float MeleeBoostedFoV; + /* 0x397C */ public float MeleeFoV; + /* 0x3980 */ public float MinFirstPersonCameraPitch; + /* 0x3984 */ public float MinInteractFocusAngle; + /* 0x3988 */ public float MiniportalFlashStrength; + /* 0x398C */ public float MiniportalFlashTime; + /* 0x3990 */ public float ModelViewDefaultPitch; + /* 0x3994 */ public float ModelViewDefaultYaw; + /* 0x3998 */ public float ModelViewDistSpeed; + /* 0x399C */ public float ModelViewFlashTime; + /* 0x39A0 */ public float ModelViewInterpTime; + /* 0x39A4 */ public float ModelViewMaxDist; + /* 0x39A8 */ public float ModelViewMinDist; + /* 0x39AC */ public float ModelViewMouseMoveSpeed; + /* 0x39B0 */ public float ModelViewMouseRotateSnapStrength; + /* 0x39B4 */ public float ModelViewMouseRotateSpeed; + /* 0x39B8 */ public float ModelViewRotateSpeed; + /* 0x39BC */ public float MouseSensitivity; + /* 0x39C0 */ public float NoControlCamShakeDamper; + /* 0x39C4 */ public float NPCTradeLateralShiftAmount; + /* 0x39C8 */ public float NPCTradeLateralShiftTime; + /* 0x39CC */ public float ObjectFocusTime; + /* 0x39D0 */ public float OffsetCamFOV; + /* 0x39D4 */ public float OffsetCombatCameraHorizontalAngle; + /* 0x39D8 */ public float PainShakeTime; + /* 0x39DC */ public float PhotoModeCollisionRadius; + /* 0x39E0 */ public float PhotoModeFlashDuration; + /* 0x39E4 */ public float PhotoModeFlashIntensity; + /* 0x39E8 */ public float PhotoModeMaxDistance; + /* 0x39EC */ public float PhotoModeMaxDistanceClampBuffer; + /* 0x39F0 */ public float PhotoModeMaxDistanceClampForce; + /* 0x39F4 */ public float PhotoModeMaxDistanceSpace; + /* 0x39F8 */ public float PhotoModeMoveSpeed; + /* 0x39FC */ public float PhotoModeRollSpeed; + /* 0x3A00 */ public float PhotoModeTurnSpeed; + /* 0x3A04 */ public float PhotoModeVelocitySmoothTime; + /* 0x3A08 */ public float PilotDetailsLateralShiftAmount; + /* 0x3A0C */ public float RecruitmentLateralShiftAmount; + /* 0x3A10 */ public float RevealedNPCHeadOffset; + /* 0x3A14 */ public float RunningFoVAdjust; + /* 0x3A18 */ public float ScanCameraLookAtTime; + /* 0x3A1C */ public float SClassLandingShakeMultiplier; + /* 0x3A20 */ public float ScreenshotBackDistance; + /* 0x3A24 */ public float ScreenshotBendDownAmount; + /* 0x3A28 */ public float ScreenshotHorizonFaceFactor; + /* 0x3A2C */ public float ScreenshotHorizonHeight; + /* 0x3A30 */ public float ScreenshotInTime; + /* 0x3A34 */ public float ScreenshotOutTime; + /* 0x3A38 */ public float ScreenshotRightDistance; + /* 0x3A3C */ public float ShipBuilderFoV; + /* 0x3A40 */ public float ShipCamAimFOV; + /* 0x3A44 */ public float ShipCamLookInterp; + /* 0x3A48 */ public float ShipCamMinReturnTime; + /* 0x3A4C */ public float ShipCamMotionInterp; + /* 0x3A50 */ public float ShipCamMotionMaxLagPitchAngle; + /* 0x3A54 */ public float ShipCamMotionMaxLagTurnAngle; + /* 0x3A58 */ public float ShipCamMotionPitch; + /* 0x3A5C */ public float ShipCamMotionPitchMod; + /* 0x3A60 */ public float ShipCamMotionTurn; + /* 0x3A64 */ public float ShipCamPitch; + /* 0x3A68 */ public float ShipCamPitchMod; + /* 0x3A6C */ public float ShipCamReturnTime; + /* 0x3A70 */ public float ShipCamRollAmountMax; + /* 0x3A74 */ public float ShipCamRollAmountMin; + /* 0x3A78 */ public float ShipCamRollSpeedScaler; + /* 0x3A7C */ public float ShipCamSpringStrengthMax; + /* 0x3A80 */ public float ShipCamSpringStrengthMin; + /* 0x3A84 */ public float ShipCamTurn; + /* 0x3A88 */ public float ShipFirstPersonBlendOffset; + /* 0x3A8C */ public float ShipFirstPersonBlendTime; + /* 0x3A90 */ public float ShipFoVBoost; + /* 0x3A94 */ public float ShipFoVMax; + /* 0x3A98 */ public float ShipFoVMax3rdPerson; + /* 0x3A9C */ public float ShipFoVMin; + /* 0x3AA0 */ public float ShipFoVMin2; + /* 0x3AA4 */ public float ShipFoVMin3rdPerson; + /* 0x3AA8 */ public float ShipFoVMiniJump; + /* 0x3AAC */ public float ShipFoVSpring; + /* 0x3AB0 */ public float ShipMiniJumpFoVSpring; + /* 0x3AB4 */ public float ShipShakeDamper; + /* 0x3AB8 */ public float ShipThirdPersonBlendOffset; + /* 0x3ABC */ public float ShipThirdPersonBlendOutOffset; + /* 0x3AC0 */ public float ShipThirdPersonBlendOutTime; + /* 0x3AC4 */ public float ShipThirdPersonBlendTime; + /* 0x3AC8 */ public float ShipThirdPersonBlendWithOffsetTime; + /* 0x3ACC */ public float ShipThirdPersonEnterBlendOffset; + /* 0x3AD0 */ public float ShipThirdPersonEnterBlendTime; + /* 0x3AD4 */ public float ShipWarpFoV; + /* 0x3AD8 */ public float SpecialVehicleMouseRecentreTime; + /* 0x3ADC */ public float SpecialVehicleMouseRecentreWeaponTime; + /* 0x3AE0 */ public float ThirdPersonAfterIntroCamBlendTime; + /* 0x3AE4 */ public float ThirdPersonBlendInTime; + /* 0x3AE8 */ public float ThirdPersonBlendOutTime; + /* 0x3AEC */ public float ThirdPersonCameraChangeBlendTime; + /* 0x3AF0 */ public float ThirdPersonCameraChangeMinimumBlend; + /* 0x3AF4 */ public float ThirdPersonCloseDistance; + /* 0x3AF8 */ public float ThirdPersonCloseDistanceX; + /* 0x3AFC */ public float ThirdPersonClosePitch; + /* 0x3B00 */ public float ThirdPersonCollisionPushOffsetReducerStart; + /* 0x3B04 */ public float ThirdPersonCombatFoV; + /* 0x3B08 */ public float ThirdPersonDownhillAdjustMaxAngle; + /* 0x3B0C */ public float ThirdPersonDownhillAdjustMaxAnglePrime; + /* 0x3B10 */ public float ThirdPersonDownhillAdjustMinAngle; + /* 0x3B14 */ public float ThirdPersonDownhillAdjustMinAnglePrime; + /* 0x3B18 */ public float ThirdPersonDownhillAdjustSpringTimeMax; + /* 0x3B1C */ public float ThirdPersonDownhillAdjustSpringTimeMin; + /* 0x3B20 */ public float ThirdPersonFoV; + /* 0x3B24 */ public float ThirdPersonOffsetSpringTime; + /* 0x3B28 */ public float ThirdPersonRotationBackAdjustAngleMax; + /* 0x3B2C */ public float ThirdPersonRotationBackAdjustAngleMin; + /* 0x3B30 */ public float ThirdPersonSkipIntroCamBlendTime; + /* 0x3B34 */ public float ThirdPersonUphillAdjustCrossSlopeMaxAngle; + /* 0x3B38 */ public float ThirdPersonUphillAdjustCrossSlopeMinAngle; + /* 0x3B3C */ public float ThirdPersonUphillAdjustMaxAngle; + /* 0x3B40 */ public float ThirdPersonUphillAdjustMaxAnglePrime; + /* 0x3B44 */ public float ThirdPersonUphillAdjustMinAngle; + /* 0x3B48 */ public float ThirdPersonUphillAdjustMinAnglePrime; + /* 0x3B4C */ public float ThirdPersonUphillAdjustSpringTimeMax; + /* 0x3B50 */ public float ThirdPersonUphillAdjustSpringTimeMin; + /* 0x3B54 */ public float TogglePerspectiveBlendTime; + /* 0x3B58 */ public float UnderwaterCameraExtraVertOffset; + /* 0x3B5C */ public float UnderwaterCameraSurfaceOffset; + /* 0x3B60 */ public float UnderwaterCameraVertRotationForExtraOffsetMax; + /* 0x3B64 */ public float UnderwaterCameraVertRotationForExtraOffsetMin; + /* 0x3B68 */ public float VehicleExitFlashStrength; + /* 0x3B6C */ public float VehicleExitFlashTime; + /* 0x3B70 */ public float VehicleFirstToThirdExitOffsetY; + /* 0x3B74 */ public float VehicleFirstToThirdExitOffsetZ; + /* 0x3B78 */ public float VehicleThirdPersonShootOffsetBlendOutTime; + /* 0x3B7C */ public float VehicleThirdPersonShootOffsetReturnTime; + /* 0x3B80 */ public float VRShakeMultiplier; + /* 0x3B84 */ public NMSString0x80 CameraAmbientAnimationsData; + /* 0x3C04 */ public TkCurveType AerialViewCurve; + /* 0x3C05 */ public bool CreatureInteractionInterpolateDuringHold; + /* 0x3C06 */ public bool DebugAICam; + /* 0x3C07 */ public bool DebugMoveCam; + /* 0x3C08 */ public bool FollowDrawCamProbes; + /* 0x3C09 */ public bool LockFollowSpring; + /* 0x3C0A */ public bool MaxBob; + /* 0x3C0B */ public bool OffsetCombatCameraHorizontal; + /* 0x3C0C */ public bool PauseThirdPersonCamInPause; } } diff --git a/libMBIN/Source/NMS/Globals/GcCharacterGlobals.cs b/libMBIN/Source/NMS/Globals/GcCharacterGlobals.cs index 887fb2e3f..52d8ec1a6 100644 --- a/libMBIN/Source/NMS/Globals/GcCharacterGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcCharacterGlobals.cs @@ -5,182 +5,182 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0x790A4A578F2ABC82, NameHash = 0x9904F7D363A81377)] public class GcCharacterGlobals : NMSTemplate { - /* 0x000 */ public float HoldWeaponAsPropXRotationDegrees; - /* 0x008 */ public NMSString0x10 NPCStaffPropTag; - /* 0x018 */ public float NPCScalingMaxRandomVariance; - /* 0x01C */ public float PitchTest; - /* 0x020 */ public float RollTest; - /* 0x024 */ public float WaterEffectHeightOffset; - /* 0x028 */ public float WaterEffectHeightRange; - /* 0x02C */ public float WaterEffectFadeSpring; - /* 0x030 */ public float WaterEffectSpeedFade; - /* 0x034 */ public float WaterEffectSpeedFadeMin; - /* 0x038 */ public float WaterEffectSpeedOffset; - /* 0x03C */ public float WaterEffectMinScale; - /* 0x040 */ public float WaterEffectSideOffset; - /* 0x044 */ public float WaterEffectRearOffset; - /* 0x048 */ public float WaterEffectRearBackOffset; - /* 0x04C */ public float CharacterRotationOffsetY; - /* 0x050 */ public float CharacterRoughHeadHeight; - /* 0x054 */ public NMSString0x80 CharacterFile; - /* 0x0D8 */ public GcSeed CharacterSeedOverride; - /* 0x0E8 */ public float DontShowCharacterWithinCameraDistance; - /* 0x0EC */ public float CharacterTurnSpeed; - /* 0x0F0 */ public float CharacterRunTurnSpeed; - /* 0x0F4 */ public float CharacterJetpackTurnSpeed; - /* 0x0F8 */ public float CharacterJetpackTurnAimSpeed; - /* 0x0FC */ public float CharacterTurnAimSpeed; - /* 0x100 */ public float CharacterSwimmingTurnSpeed; - /* 0x104 */ public float CharacterSwimmingTurnAimSpeed; - /* 0x108 */ public float RocketBootsLandedTurnSpeed; - /* 0x10C */ public float RocketBootsTurnSpeed; - /* 0x110 */ public float FeetShiftOnTurnSpeed; - /* 0x114 */ public float FeetShiftOnTurnMaxSpeed; - /* 0x118 */ public float MinTurnAngle; - /* 0x11C */ public float YawPullSpeed; - /* 0x120 */ public float GunRotationSpeed; - /* 0x124 */ public float AimPitchAnimScale; - /* 0x128 */ public float AimYawAnimScale; - /* 0x12C */ public float AimPitchInterpSpeed; - /* 0x130 */ public float MinSwimmingPitchRotation; - /* 0x134 */ public float MaxSwimmingPitchRotation; - /* 0x138 */ public float JetpackSwimmingPitchRotation; - /* 0x13C */ public float MinSwimmingRollRotation; - /* 0x140 */ public float MaxSwimmingRollRotation; - /* 0x144 */ public float SwimmingSmoothTime; - /* 0x148 */ public float SwimmingSmoothTimeWithWeapon; - /* 0x14C */ public float SwimmingRollSmoothTime; - /* 0x150 */ public float SwimmingRollSmoothTimeWithWeapon; - /* 0x154 */ public float LadderDistanceToAutoMount; - /* 0x158 */ public float LadderCooldownAfterBeforeAutoClimb; - /* 0x160 */ public NMSString0x10 LadderClimbIdle; - /* 0x170 */ public NMSString0x10 LadderClimbUp; - /* 0x180 */ public NMSString0x10 LadderClimbDown; - /* 0x190 */ public NMSString0x10 LadderMountBottom; - /* 0x1A0 */ public NMSString0x10 LadderDismountBottom; - /* 0x1B0 */ public NMSString0x10 LadderMountTop; - /* 0x1C0 */ public NMSString0x10 LadderDismountTop; - /* 0x1D0 */ public float SlopeAngleForUphillClimb; - /* 0x1D4 */ public float SlopeAngleForDownhillClimb; - /* 0x1D8 */ public float SlidingBrake; - /* 0x1DC */ public float SlopeAngleForSlide; - /* 0x1E0 */ public float UphillSpeedMultiplier; - /* 0x1E4 */ public float TrudgeUphillSpeed; - /* 0x1E8 */ public float MaxAnkleRotationAngle; - /* 0x1EC */ public float RotateToFaceSlopeSpeed; - /* 0x1F0 */ public float TimeNotOnGroundToBeConsideredInAir; - /* 0x1F4 */ public float TimeNotOnGroundToUseFallingCamera; - /* 0x1F8 */ public float TimeFallingUntilPanic; - /* 0x1FC */ public float BankingMinimumSpeed; - /* 0x200 */ public float BankingMaxStrength; - /* 0x204 */ public float BankingSpeedForMaxStrength; - /* 0x208 */ public float MinimumIdleToJogAnimSpeed; - /* 0x20C */ public float RootedAnimInterpolationTime; - /* 0x210 */ public float IKLegStretchStrength; - /* 0x214 */ public float IkBlendStrengthSpeed; - /* 0x218 */ public float FootPlantedTolerance; - /* 0x21C */ public float FootPlantSpring; - /* 0x220 */ public float BlendToNewFeetSpeed; - /* 0x224 */ public float TimeAfterDeathRagdollIsEnabledForward; - /* 0x228 */ public float TimeAfterDeathRagdollIsEnabledBackward; - /* 0x22C */ public float TimeAfterDeathRagdollIsEnabledWhenBlocked; - /* 0x230 */ public float RagdollTau; - /* 0x234 */ public float RagdollDamping; - /* 0x238 */ public float RagdollConeLimit; - /* 0x23C */ public float RagdollTwistLimit; - /* 0x240 */ public float RagdollMotorFadeStart; - /* 0x244 */ public float RagdollMotorFadeEnd; - /* 0x248 */ public float MinStickForIntoJogAnim; - /* 0x24C */ public float SmoothVelocitySpeed; - /* 0x250 */ public float TimeToShowSplashEffect; - /* 0x254 */ public float UnderwaterToAirTolerance; - /* 0x258 */ public float WaterBottomSmoothPushUp; - /* 0x25C */ public float WaterBottomSmoothPushUpDepth; - /* 0x260 */ public float SitPostureChangeTimeMin; - /* 0x264 */ public float SitPostureChangeTimeMax; - /* 0x268 */ public bool NPCUseBehaviourTree; - /* 0x269 */ public bool NPCLightsAlwaysOn; - /* 0x26C */ public GcNPCPropType NPCForceProp; - /* 0x270 */ public float NPCPropScaleTime; - /* 0x274 */ public float NPCReactionChance; - /* 0x278 */ public float NPCReactCooldown; - /* 0x27C */ public float NPCIKBodyWeightNormalGek; - /* 0x280 */ public float NPCIKBodyWeightNormal; - /* 0x284 */ public float NPCIKBodyWeightSeated; - /* 0x288 */ public float NPCSpineAdjustGek; - /* 0x28C */ public float NPCSpineAdjustVykeen; - /* 0x290 */ public float NPCAnimSpeedMin; - /* 0x294 */ public float NPCAnimSpeedMax; - /* 0x298 */ public float NPCBehaviourTimeModifier; - /* 0x29C */ public bool NPCBehaviourInfo; - /* 0x2A0 */ public float NPCStaticDistance; - /* 0x2A4 */ public float NPCStaticTimeUntilFail; - /* 0x2A8 */ public float NPCPermittedNavigationDelayFactor; - /* 0x2AC */ public int NPCNumNavFailuresUntilNoPhysFallback; - /* 0x2B0 */ public float NPCWalkSpeedMech; - /* 0x2B4 */ public float NPCWalkSpeed; - /* 0x2B8 */ public float NPCWalkSpeedGek; - /* 0x2BC */ public float NPCRunSpeed; - /* 0x2C0 */ public float NPCRunSpeedGek; - /* 0x2C4 */ public float NPCArriveDist; - /* 0x2C8 */ public float NPCIncreasedSteeringDist; - /* 0x2CC */ public float NPCMinTurnSpeed; - /* 0x2D0 */ public float NPCMaxTurnSpeed; - /* 0x2D4 */ public float NPCMinTurnSpeedMech; - /* 0x2D8 */ public float NPCDecelerateStrength; - /* 0x2DC */ public float NPCStaticTurnTime; - /* 0x2E0 */ public float NPCTeleportEffectTime; - /* 0x2E4 */ public float NPCCamoWipeEffectTime; - /* 0x2E8 */ public float NPCCamoScanRevealTime; - /* 0x2EC */ public float NPCMinStaticTurnAngle; - /* 0x2F0 */ public float NPCFastStaticTurnAngle; - /* 0x2F4 */ public float NPCSlowStaticTurnAngle; - /* 0x2F8 */ public float NPCMaxStaticTurnSpeed; - /* 0x2FC */ public float NPCActiveListenChance; - /* 0x300 */ public float NPCLookAtThingChance; - /* 0x304 */ public float NPCLookAtThingTimeMin; - /* 0x308 */ public float NPCLookAtThingTimeMax; - /* 0x30C */ public float NPCLookAwayTimeMin; - /* 0x310 */ public float NPCLookAwayTimeMax; - /* 0x314 */ public float NPCMaxLookAtAngleMoving; - /* 0x318 */ public float NPCMaxLookAtAngleStatic; - /* 0x31C */ public float NPCLookAtTerminateAngle; - /* 0x320 */ public float NPCSeatedLookAtLateralReduction; - /* 0x324 */ public float NPCMinInteractionSearchDist; - /* 0x328 */ public float NPCMaxInteractionSearchDist; - /* 0x32C */ public float NPCMaxFreighterInteractionSearchDist; - /* 0x330 */ public float NPCMaxSettlementInteractionSearchDist; - /* 0x334 */ public float NPCSteeringSpringTime; - /* 0x338 */ public float NPCPerceptionRadius; - /* 0x33C */ public float NPCSteeringObstacleAvoidStrength; - /* 0x340 */ public float NPCSteeringFollowStrength; - /* 0x344 */ public float NPCSteeringAvoidStrength; - /* 0x348 */ public float NPCSteeringRadius; - /* 0x34C */ public float NPCSteeringRepelDist; - /* 0x350 */ public float NPCSteeringComingTowardsDegrees; - /* 0x354 */ public float NPCSteeringCollisionAvoidAngle; - /* 0x358 */ public float NPCSteeringCollisionAvoidStrength; - /* 0x35C */ public float NPCSteeringRaySpread; - /* 0x360 */ public float NPCSteeringRayLength; - /* 0x364 */ public float NPCSteeringRaySphereSize; - /* 0x368 */ public float NPCMaxRandomNavPathMinIndoorOffset; - /* 0x36C */ public float NPCMaxRandomNavPathMaxIndoorOffset; - /* 0x370 */ public float NPCMaxRandomNavPathMinOutdoorOffset; - /* 0x374 */ public float NPCMaxRandomNavPathMaxOutdoorOffset; - /* 0x378 */ public float NPCBlockedDestRadius; - /* 0x37C */ public float NPCFlavourIdleTimeMin; - /* 0x380 */ public float NPCFlavourIdleTimeMax; - /* 0x384 */ public float NPCMoodIdleDelayChance; - /* 0x388 */ public float NPCMoodIdleLowIntensityChance; - /* 0x38C */ public float NPCReactToPlayerPresenceDist; - /* 0x390 */ public float NPCReactToPlayerPresenceIndividualCooldown; - /* 0x394 */ public float NPCReactToPlayerPresenceGloablCooldown; - /* 0x398 */ public float NPCReactToPlayerPresenceStaticTimer; - /* 0x39C */ public float NPCDisplayThoughtsMaxDuration; - /* 0x3A0 */ public float NPCDisplayThoughtsMaxDistance; - /* 0x3A4 */ public float NPCDisplayThoughtsRefreshInterval; - /* 0x3A8 */ public float NPCDisplayThoughtsProbability; - /* 0x3AC */ public float NPCPOISelectionNearbyNPCBaseMultiplier; - /* 0x3B0 */ public float NPCHackMoveUpToStopFallingThoughFloor; + /* 0x000 */ public GcSeed CharacterSeedOverride; + /* 0x010 */ public NMSString0x10 LadderClimbDown; + /* 0x020 */ public NMSString0x10 LadderClimbIdle; + /* 0x030 */ public NMSString0x10 LadderClimbUp; + /* 0x040 */ public NMSString0x10 LadderDismountBottom; + /* 0x050 */ public NMSString0x10 LadderDismountTop; + /* 0x060 */ public NMSString0x10 LadderMountBottom; + /* 0x070 */ public NMSString0x10 LadderMountTop; + /* 0x080 */ public NMSString0x10 NPCStaffPropTag; + /* 0x090 */ public float AimPitchAnimScale; + /* 0x094 */ public float AimPitchInterpSpeed; + /* 0x098 */ public float AimYawAnimScale; + /* 0x09C */ public float BankingMaxStrength; + /* 0x0A0 */ public float BankingMinimumSpeed; + /* 0x0A4 */ public float BankingSpeedForMaxStrength; + /* 0x0A8 */ public float BlendToNewFeetSpeed; + /* 0x0AC */ public float CharacterJetpackTurnAimSpeed; + /* 0x0B0 */ public float CharacterJetpackTurnSpeed; + /* 0x0B4 */ public float CharacterRotationOffsetY; + /* 0x0B8 */ public float CharacterRoughHeadHeight; + /* 0x0BC */ public float CharacterRunTurnSpeed; + /* 0x0C0 */ public float CharacterSwimmingTurnAimSpeed; + /* 0x0C4 */ public float CharacterSwimmingTurnSpeed; + /* 0x0C8 */ public float CharacterTurnAimSpeed; + /* 0x0CC */ public float CharacterTurnSpeed; + /* 0x0D0 */ public float DontShowCharacterWithinCameraDistance; + /* 0x0D4 */ public float FeetShiftOnTurnMaxSpeed; + /* 0x0D8 */ public float FeetShiftOnTurnSpeed; + /* 0x0DC */ public float FootPlantedTolerance; + /* 0x0E0 */ public float FootPlantSpring; + /* 0x0E4 */ public float GunRotationSpeed; + /* 0x0E8 */ public float HoldWeaponAsPropXRotationDegrees; + /* 0x0EC */ public float IkBlendStrengthSpeed; + /* 0x0F0 */ public float IKLegStretchStrength; + /* 0x0F4 */ public float JetpackSwimmingPitchRotation; + /* 0x0F8 */ public float LadderCooldownAfterBeforeAutoClimb; + /* 0x0FC */ public float LadderDistanceToAutoMount; + /* 0x100 */ public float MaxAnkleRotationAngle; + /* 0x104 */ public float MaxSwimmingPitchRotation; + /* 0x108 */ public float MaxSwimmingRollRotation; + /* 0x10C */ public float MinimumIdleToJogAnimSpeed; + /* 0x110 */ public float MinStickForIntoJogAnim; + /* 0x114 */ public float MinSwimmingPitchRotation; + /* 0x118 */ public float MinSwimmingRollRotation; + /* 0x11C */ public float MinTurnAngle; + /* 0x120 */ public float NPCActiveListenChance; + /* 0x124 */ public float NPCAnimSpeedMax; + /* 0x128 */ public float NPCAnimSpeedMin; + /* 0x12C */ public float NPCArriveDist; + /* 0x130 */ public float NPCBehaviourTimeModifier; + /* 0x134 */ public float NPCBlockedDestRadius; + /* 0x138 */ public float NPCCamoScanRevealTime; + /* 0x13C */ public float NPCCamoWipeEffectTime; + /* 0x140 */ public float NPCDecelerateStrength; + /* 0x144 */ public float NPCDisplayThoughtsMaxDistance; + /* 0x148 */ public float NPCDisplayThoughtsMaxDuration; + /* 0x14C */ public float NPCDisplayThoughtsProbability; + /* 0x150 */ public float NPCDisplayThoughtsRefreshInterval; + /* 0x154 */ public float NPCFastStaticTurnAngle; + /* 0x158 */ public float NPCFlavourIdleTimeMax; + /* 0x15C */ public float NPCFlavourIdleTimeMin; + /* 0x160 */ public GcNPCPropType NPCForceProp; + /* 0x164 */ public float NPCHackMoveUpToStopFallingThoughFloor; + /* 0x168 */ public float NPCIKBodyWeightNormal; + /* 0x16C */ public float NPCIKBodyWeightNormalGek; + /* 0x170 */ public float NPCIKBodyWeightSeated; + /* 0x174 */ public float NPCIncreasedSteeringDist; + /* 0x178 */ public float NPCLookAtTerminateAngle; + /* 0x17C */ public float NPCLookAtThingChance; + /* 0x180 */ public float NPCLookAtThingTimeMax; + /* 0x184 */ public float NPCLookAtThingTimeMin; + /* 0x188 */ public float NPCLookAwayTimeMax; + /* 0x18C */ public float NPCLookAwayTimeMin; + /* 0x190 */ public float NPCMaxFreighterInteractionSearchDist; + /* 0x194 */ public float NPCMaxInteractionSearchDist; + /* 0x198 */ public float NPCMaxLookAtAngleMoving; + /* 0x19C */ public float NPCMaxLookAtAngleStatic; + /* 0x1A0 */ public float NPCMaxRandomNavPathMaxIndoorOffset; + /* 0x1A4 */ public float NPCMaxRandomNavPathMaxOutdoorOffset; + /* 0x1A8 */ public float NPCMaxRandomNavPathMinIndoorOffset; + /* 0x1AC */ public float NPCMaxRandomNavPathMinOutdoorOffset; + /* 0x1B0 */ public float NPCMaxSettlementInteractionSearchDist; + /* 0x1B4 */ public float NPCMaxStaticTurnSpeed; + /* 0x1B8 */ public float NPCMaxTurnSpeed; + /* 0x1BC */ public float NPCMinInteractionSearchDist; + /* 0x1C0 */ public float NPCMinStaticTurnAngle; + /* 0x1C4 */ public float NPCMinTurnSpeed; + /* 0x1C8 */ public float NPCMinTurnSpeedMech; + /* 0x1CC */ public float NPCMoodIdleDelayChance; + /* 0x1D0 */ public float NPCMoodIdleLowIntensityChance; + /* 0x1D4 */ public int NPCNumNavFailuresUntilNoPhysFallback; + /* 0x1D8 */ public float NPCPerceptionRadius; + /* 0x1DC */ public float NPCPermittedNavigationDelayFactor; + /* 0x1E0 */ public float NPCPOISelectionNearbyNPCBaseMultiplier; + /* 0x1E4 */ public float NPCPropScaleTime; + /* 0x1E8 */ public float NPCReactCooldown; + /* 0x1EC */ public float NPCReactionChance; + /* 0x1F0 */ public float NPCReactToPlayerPresenceDist; + /* 0x1F4 */ public float NPCReactToPlayerPresenceGloablCooldown; + /* 0x1F8 */ public float NPCReactToPlayerPresenceIndividualCooldown; + /* 0x1FC */ public float NPCReactToPlayerPresenceStaticTimer; + /* 0x200 */ public float NPCRunSpeed; + /* 0x204 */ public float NPCRunSpeedGek; + /* 0x208 */ public float NPCScalingMaxRandomVariance; + /* 0x20C */ public float NPCSeatedLookAtLateralReduction; + /* 0x210 */ public float NPCSlowStaticTurnAngle; + /* 0x214 */ public float NPCSpineAdjustGek; + /* 0x218 */ public float NPCSpineAdjustVykeen; + /* 0x21C */ public float NPCStaticDistance; + /* 0x220 */ public float NPCStaticTimeUntilFail; + /* 0x224 */ public float NPCStaticTurnTime; + /* 0x228 */ public float NPCSteeringAvoidStrength; + /* 0x22C */ public float NPCSteeringCollisionAvoidAngle; + /* 0x230 */ public float NPCSteeringCollisionAvoidStrength; + /* 0x234 */ public float NPCSteeringComingTowardsDegrees; + /* 0x238 */ public float NPCSteeringFollowStrength; + /* 0x23C */ public float NPCSteeringObstacleAvoidStrength; + /* 0x240 */ public float NPCSteeringRadius; + /* 0x244 */ public float NPCSteeringRayLength; + /* 0x248 */ public float NPCSteeringRaySphereSize; + /* 0x24C */ public float NPCSteeringRaySpread; + /* 0x250 */ public float NPCSteeringRepelDist; + /* 0x254 */ public float NPCSteeringSpringTime; + /* 0x258 */ public float NPCTeleportEffectTime; + /* 0x25C */ public float NPCWalkSpeed; + /* 0x260 */ public float NPCWalkSpeedGek; + /* 0x264 */ public float NPCWalkSpeedMech; + /* 0x268 */ public float PitchTest; + /* 0x26C */ public float RagdollConeLimit; + /* 0x270 */ public float RagdollDamping; + /* 0x274 */ public float RagdollMotorFadeEnd; + /* 0x278 */ public float RagdollMotorFadeStart; + /* 0x27C */ public float RagdollTau; + /* 0x280 */ public float RagdollTwistLimit; + /* 0x284 */ public float RocketBootsLandedTurnSpeed; + /* 0x288 */ public float RocketBootsTurnSpeed; + /* 0x28C */ public float RollTest; + /* 0x290 */ public float RootedAnimInterpolationTime; + /* 0x294 */ public float RotateToFaceSlopeSpeed; + /* 0x298 */ public float SitPostureChangeTimeMax; + /* 0x29C */ public float SitPostureChangeTimeMin; + /* 0x2A0 */ public float SlidingBrake; + /* 0x2A4 */ public float SlopeAngleForDownhillClimb; + /* 0x2A8 */ public float SlopeAngleForSlide; + /* 0x2AC */ public float SlopeAngleForUphillClimb; + /* 0x2B0 */ public float SmoothVelocitySpeed; + /* 0x2B4 */ public float SwimmingRollSmoothTime; + /* 0x2B8 */ public float SwimmingRollSmoothTimeWithWeapon; + /* 0x2BC */ public float SwimmingSmoothTime; + /* 0x2C0 */ public float SwimmingSmoothTimeWithWeapon; + /* 0x2C4 */ public float TimeAfterDeathRagdollIsEnabledBackward; + /* 0x2C8 */ public float TimeAfterDeathRagdollIsEnabledForward; + /* 0x2CC */ public float TimeAfterDeathRagdollIsEnabledWhenBlocked; + /* 0x2D0 */ public float TimeFallingUntilPanic; + /* 0x2D4 */ public float TimeNotOnGroundToBeConsideredInAir; + /* 0x2D8 */ public float TimeNotOnGroundToUseFallingCamera; + /* 0x2DC */ public float TimeToShowSplashEffect; + /* 0x2E0 */ public float TrudgeUphillSpeed; + /* 0x2E4 */ public float UnderwaterToAirTolerance; + /* 0x2E8 */ public float UphillSpeedMultiplier; + /* 0x2EC */ public float WaterBottomSmoothPushUp; + /* 0x2F0 */ public float WaterBottomSmoothPushUpDepth; + /* 0x2F4 */ public float WaterEffectFadeSpring; + /* 0x2F8 */ public float WaterEffectHeightOffset; + /* 0x2FC */ public float WaterEffectHeightRange; + /* 0x300 */ public float WaterEffectMinScale; + /* 0x304 */ public float WaterEffectRearBackOffset; + /* 0x308 */ public float WaterEffectRearOffset; + /* 0x30C */ public float WaterEffectSideOffset; + /* 0x310 */ public float WaterEffectSpeedFade; + /* 0x314 */ public float WaterEffectSpeedFadeMin; + /* 0x318 */ public float WaterEffectSpeedOffset; + /* 0x31C */ public float YawPullSpeed; + /* 0x320 */ public NMSString0x80 CharacterFile; + /* 0x3A0 */ public bool NPCBehaviourInfo; + /* 0x3A1 */ public bool NPCLightsAlwaysOn; + /* 0x3A2 */ public bool NPCUseBehaviourTree; } } diff --git a/libMBIN/Source/NMS/Globals/GcCreatureGlobals.cs b/libMBIN/Source/NMS/Globals/GcCreatureGlobals.cs index 82dc9139c..770d0bcd2 100644 --- a/libMBIN/Source/NMS/Globals/GcCreatureGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcCreatureGlobals.cs @@ -6,596 +6,596 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0x244E8233E9CB5FED, NameHash = 0xE2DEF8CC8775E050)] public class GcCreatureGlobals : NMSTemplate { - /* 0x0000 */ public int NumCreaturesRequiredForDiscoveryMission; - /* 0x0004 */ public int NumWeirdCreaturesRequiredForDiscoveryMission; - /* 0x0008 */ public int AllCreaturesDiscoveredBonusMul; - /* 0x0010 */ public Colour AllCreaturesDiscoveredColour; - /* 0x0020 */ public NMSString0x20A PetCarePuzzleOverrideID; - /* 0x0040 */ public float CreatureInteractionRangeBoostHuge; - /* 0x0044 */ public float CreatureInteractionRangeBoostLarge; - /* 0x0048 */ public float CreatureInteractionRangeBoostMedium; - /* 0x004C */ public float CreatureInteractionRangeBoostSmall; - /* 0x0050 */ public float CreatureInteractionRangeBoostRun; - /* 0x0054 */ public float CreatureInteractionRangeBoostSprint; - /* 0x0058 */ public float CreatureInteractionRangeReducePredator; - /* 0x005C */ public bool CreatureInteractWithoutRaycasts; - /* 0x0060 */ public float CreatureInteractBaseRange; - /* 0x0064 */ public float PetInteractBaseRange; - [NMS(Size = 0xB, EnumType = typeof(GcCreatureRoles.CreatureRoleEnum))] - /* 0x0068 */ public NMSString0x20A[] Temperments; - [NMS(Size = 0xB, EnumType = typeof(GcCreatureRoles.CreatureRoleEnum))] - /* 0x01C8 */ public NMSString0x20A[] TempermentDescriptions; - [NMS(Size = 0x4, EnumType = typeof(GcCreatureDiet.DietEnum))] - /* 0x0328 */ public NMSString0x20A[] Diets; - [NMS(Size = 0x4, EnumType = typeof(GcCreatureDiet.DietEnum))] - /* 0x03A8 */ public NMSString0x20A[] WaterDiets; + /* 0x0000 */ public GcCameraShakeData PainShake; + /* 0x00C0 */ public GcScanEffectData PetOffPlanetEffect; + /* 0x0110 */ public Colour AllCreaturesDiscoveredColour; + /* 0x0120 */ public Colour PetInteractionLightColour; + /* 0x0130 */ public Colour PetRadialBadColour; + /* 0x0140 */ public Colour PetRadialBoostColour; + /* 0x0150 */ public Colour PetRadialGoodColour; + /* 0x0160 */ public Colour PetRadialNeutralColour; + /* 0x0170 */ public Colour PetThrowArcColour; + [NMS(Size = 0x1B, EnumType = typeof(GcBiomeSubType.BiomeSubTypeEnum))] + /* 0x0180 */ public NMSString0x20A[] WeirdBiomeDescriptions; [NMS(Size = 0x10, EnumType = typeof(GcBiomeType.BiomeEnum))] - /* 0x0428 */ public NMSString0x20A[] DietMeat; + /* 0x04E0 */ public NMSString0x20A[] BiomeAirDescriptions; [NMS(Size = 0x10, EnumType = typeof(GcBiomeType.BiomeEnum))] - /* 0x0628 */ public NMSString0x20A[] DietVeg; - [NMS(Size = 0x4, EnumType = typeof(GcCreatureDiet.DietEnum))] - /* 0x0828 */ public NMSString0x20A[] DietDescriptions; - [NMS(Size = 0x4, EnumType = typeof(GcCreatureDiet.DietEnum))] - /* 0x08A8 */ public NMSString0x20A[] WaterDietDescriptions; + /* 0x06E0 */ public NMSString0x20A[] BiomeDescriptions; [NMS(Size = 0x10, EnumType = typeof(GcBiomeType.BiomeEnum))] - /* 0x0928 */ public NMSString0x20A[] BiomeDescriptions; + /* 0x08E0 */ public NMSString0x20A[] BiomeWaterDescriptions; [NMS(Size = 0x10, EnumType = typeof(GcBiomeType.BiomeEnum))] - /* 0x0B28 */ public NMSString0x20A[] BiomeWaterDescriptions; + /* 0x0AE0 */ public NMSString0x20A[] DietMeat; [NMS(Size = 0x10, EnumType = typeof(GcBiomeType.BiomeEnum))] - /* 0x0D28 */ public NMSString0x20A[] BiomeAirDescriptions; - [NMS(Size = 0x1B, EnumType = typeof(GcBiomeSubType.BiomeSubTypeEnum))] - /* 0x0F28 */ public NMSString0x20A[] WeirdBiomeDescriptions; + /* 0x0CE0 */ public NMSString0x20A[] DietVeg; [NMS(Size = 0x10, EnumType = typeof(GcBiomeType.BiomeEnum))] - /* 0x1288 */ public NMSString0x20A[] PetBiomeClimates; - /* 0x1488 */ public bool IsHurtingCreaturesACrime; - /* 0x1489 */ public bool EnableFlyingSnakeTails; - /* 0x148A */ public bool EnableNewStuff; - /* 0x148B */ public bool InstantCreatureRide; - /* 0x148C */ public bool EnableVRCreatureRide; - /* 0x148D */ public bool EnableMPCreatureRide; - /* 0x1490 */ public float RidingReplicationRangeMultiplier; - /* 0x1494 */ public float RidingRollAdjustMaxAngle; - /* 0x1498 */ public float RidingRollMaxAngleAt; - /* 0x149C */ public float RidingFirstPersonOffsetFwd; - /* 0x14A0 */ public float RidingFirstPersonOffsetUp; - /* 0x14A4 */ public float CreatureScaleMangle; - /* 0x14A8 */ public bool CreatureRideDirectControl; - /* 0x14A9 */ public bool StaticCreatureRide; - /* 0x14AC */ public float RideSpeedSlow; - /* 0x14B0 */ public float RideSpeedFast; - /* 0x14B4 */ public float RideSpeedChangeTime; - /* 0x14B8 */ public float RiderLeanTime; - /* 0x14BC */ public float PostRideMoveTime; - /* 0x14C0 */ public float RideIdleTime; - /* 0x14C4 */ public float MinRideSize; - /* 0x14C8 */ public float MaxCreatureSize; - /* 0x14CC */ public float MaxRideLeanCounterRotate; - /* 0x14D0 */ public float PetMinSummonDistance; - /* 0x14D4 */ public float PetMaxSummonDistance; - /* 0x14D8 */ public float PetSummonRotation; - /* 0x14DC */ public float PlayerDamageTransferScale; - /* 0x14E0 */ public GcSeed CreatureSeed; - /* 0x14F0 */ public NMSString0x20A CreatureFilter; - /* 0x1510 */ public int MaxEcosystemCreaturesNormal; - /* 0x1514 */ public int MaxEcosystemCreaturesLow; - /* 0x1518 */ public int MaxAdditionalEcosystemCreaturesForDiscovery; - /* 0x151C */ public float LowPerfFlockReduce; - /* 0x1520 */ public bool UncapSpawningforVideo; - /* 0x1521 */ public bool AllowSpawningOnscreen; - /* 0x1524 */ public float ResourceSpawnTime; - /* 0x1528 */ public float TurnInPlaceIdleTime; - /* 0x152C */ public float TurnInPlaceMaxAngle; - /* 0x1530 */ public float TurnInPlaceMinTime; - /* 0x1534 */ public float TurnInPlaceMaxSpeed; - /* 0x1538 */ public float TurnInPlaceMaxSpeedIndoor; - /* 0x153C */ public float SceneTerrainSpawnMinDistance; - /* 0x1540 */ public float CreatureMinAlignSpeed; - /* 0x1544 */ public float PatrolMinDist; - /* 0x1548 */ public float PatrolMaxDist; - /* 0x154C */ public float PatrolHeightOffset; - /* 0x1550 */ public float PatrolGradientFactor; - /* 0x1554 */ public float CreatureWaryTime; - /* 0x1558 */ public float CreatureMinRunTime; - /* 0x155C */ public float CreatureHearingRange; - /* 0x1560 */ public float CreatureSightRange; - /* 0x1564 */ public float CreatureMoveIdle; - /* 0x1568 */ public float CreatureTurnMin; - /* 0x156C */ public float CreatureTurnMax; - /* 0x1570 */ public float CreatureBrakeForce; - /* 0x1574 */ public float CreatureMinAnimMoveSpeed; - /* 0x1578 */ public float CreatureLookBeforeGoingTime; - /* 0x157C */ public float CreatureLookBeforeFleeingTime; - /* 0x1580 */ public float CreatureLookBeforeFleeingIfShotTime; - /* 0x1584 */ public float CreatureLookScaryThingTime; - /* 0x1588 */ public float CreatureLookPlayerForceLookTime; - /* 0x158C */ public float LookMaxYawMoving; - /* 0x1590 */ public float LookMaxYawStatic; - /* 0x1594 */ public float LookPitchAtMaxYaw; - /* 0x1598 */ public float LookMaxPitchWhenMoving; - /* 0x159C */ public float LookRollAtMaxYaw; - /* 0x15A0 */ public float LookRollWhenMoving; - /* 0x15A4 */ public float FootPlantError; - /* 0x15A8 */ public float RecoverHealthTime; - /* 0x15B0 */ public GcCameraShakeData PainShake; - /* 0x1670 */ public float PatrolSwitchMinTime; - /* 0x1674 */ public float ExtraFollowStrength; - /* 0x1678 */ public float ExtraFollowFreq1; - /* 0x167C */ public float ExtraFollowFreq2; - /* 0x1680 */ public float SandWormChangeDirectionTime; - /* 0x1684 */ public float SandWormSteerAdjustTime; - /* 0x1688 */ public float SandWormMaxSteer; - /* 0x168C */ public float SandWormMaxHeightAdjust; - /* 0x1690 */ public float SandWormJumpHeight; - /* 0x1694 */ public float SandWormJumpTime; - /* 0x1698 */ public float SandWormSubmergeDepth; - /* 0x169C */ public float SandWormSubmergeTime; - /* 0x16A0 */ public float SandWormSurfaceTime; - /* 0x16A4 */ public int SandWormMaxJumps; - /* 0x16A8 */ public float SandWormDespawnDist; - /* 0x16AC */ public float SandWormSpawnTimer; - /* 0x16B0 */ public float SandWormSpawnChanceMin; - /* 0x16B4 */ public float SandWormSpawnChanceMax; - /* 0x16B8 */ public float SandWormSpawnChanceInfested; - /* 0x16BC */ public float GroundWormSpawnRadius; - /* 0x16C0 */ public float GroundWormSpawnSpacing; - /* 0x16C4 */ public float GroundWormSpawnTimeOut; - /* 0x16C8 */ public int GroundWormSpawnMin; - /* 0x16CC */ public int GroundWormSpawnMax; - /* 0x16D0 */ public float GroundWormSpawnerActivateRadius; - /* 0x16D4 */ public float GroundWormSpawnerDestroyRadiusActive; - /* 0x16D8 */ public float GroundWormSpawnerDestroyRadiusInactive; - /* 0x16DC */ public float GroundWormSpawnChance; - /* 0x16E0 */ public float GroundWormScaleMin; - /* 0x16E4 */ public float GroundWormScaleMax; - /* 0x16E8 */ public float ShieldFadeTime; - /* 0x16EC */ public float SharkAlongPathSpeed; - /* 0x16F0 */ public float SwarmBrakingForce; - /* 0x16F4 */ public float SharkToPathYDamp; - /* 0x16F8 */ public float SharkAttackSpeed; - /* 0x16FC */ public float SharkAttackAccel; - /* 0x1700 */ public float SharkPatrolSpeed; - /* 0x1704 */ public float SharkPatrolRadius; - /* 0x1708 */ public float SharkPatrolEnd; - /* 0x170C */ public float SharkGetToPathSpeed; - /* 0x1710 */ public float SharkAlignSpeed; - /* 0x1714 */ public float FishBobFrequency; - /* 0x1718 */ public float FishBobAmplitude; - /* 0x171C */ public float FreighterJellyBobFrequency; - /* 0x1720 */ public float FreighterJellyBobAmplitude; - /* 0x1724 */ public float InfluenceRadius; - /* 0x1728 */ public float InfluenceForce; - /* 0x172C */ public float InfluenceThreshold; - /* 0x1730 */ public float InfluenceDeflect; - /* 0x1734 */ public float TargetSearchTimeout; - /* 0x1738 */ public float AttractMinDistance; - /* 0x173C */ public float SwarmMoveYFactor; - /* 0x1740 */ public float DroneExplodeRadius; - /* 0x1744 */ public float WeaponRepelRange; - /* 0x1748 */ public float WeaponRepelAmount; - /* 0x174C */ public float VelocityAlignStrength; - /* 0x1750 */ public float VelocityAlignSpeed; - /* 0x1754 */ public float HeightLookAhead; - /* 0x1758 */ public float MaxHeightTime; - /* 0x175C */ public float PlayerBirdDistance; - /* 0x1760 */ public float FishSpeedMin; - /* 0x1764 */ public float FishSpeedMax; - /* 0x1768 */ public float FishSwimMaxAcceleration; - /* 0x176C */ public float AlertDistance; - /* 0x1770 */ public float RepelRange; - /* 0x1774 */ public float RepelAmount; - /* 0x1778 */ public float FishTurn; - /* 0x177C */ public float TargetReachedDistance; - /* 0x1780 */ public float MaxSpeed; - /* 0x1784 */ public float MaxForce; - /* 0x1788 */ public float MaxTorque; - /* 0x178C */ public float MinWaterSpawnDepth; - /* 0x1790 */ public float WaterSpawnOffset; - /* 0x1794 */ public float SpawnDistanceModifierForUnderwater; - /* 0x1798 */ public float FootDustGroundTintStrength; - /* 0x179C */ public float StickToGroundSpeed; - /* 0x17A0 */ public float StickToGroundCastBegin; - /* 0x17A4 */ public float StickToGroundCastEnd; - /* 0x17A8 */ public float AnimationStickToGroundSpeed; - /* 0x17AC */ public GcFlyingSnakeData FlyingSnakeData; - /* 0x17F0 */ public List AlertTable; - /* 0x1800 */ public bool ShowScale; - /* 0x1804 */ public float PetFootShakeModifier; - /* 0x1808 */ public float CreatureMedMinSize; - /* 0x180C */ public float CreatureLargeMinSize; - /* 0x1810 */ public float CreatureHugeMinSize; - /* 0x1814 */ public float CreatureRidingMedMinSize; - /* 0x1818 */ public float CreatureRidingLargeMinSize; - /* 0x181C */ public float CreatureRidingHugeMinSize; - /* 0x1820 */ public float CreatureBlobRidingMedMinSize; - /* 0x1824 */ public float CreatureBlobRidingLargeMinSize; - /* 0x1828 */ public float CreatureBlobRidingHugeMinSize; - /* 0x182C */ public int CreatureSmallHealth; - /* 0x1830 */ public int CreatureMedHealth; - /* 0x1834 */ public int CreatureLargeHealth; - /* 0x1838 */ public int CreatureHugeHealth; + /* 0x0EE0 */ public NMSString0x20A[] PetBiomeClimates; + /* 0x10E0 */ public GcWeirdCreatureRewardList WeirdKillingRewards; + [NMS(Size = 0xB, EnumType = typeof(GcCreatureRoles.CreatureRoleEnum))] + /* 0x1290 */ public NMSString0x20A[] TempermentDescriptions; + [NMS(Size = 0xB, EnumType = typeof(GcCreatureRoles.CreatureRoleEnum))] + /* 0x13F0 */ public NMSString0x20A[] Temperments; + [NMS(Size = 0x4, EnumType = typeof(GcCreatureDiet.DietEnum))] + /* 0x1550 */ public NMSString0x20A[] DietDescriptions; + [NMS(Size = 0x4, EnumType = typeof(GcCreatureDiet.DietEnum))] + /* 0x15D0 */ public NMSString0x20A[] Diets; + [NMS(Size = 0x4, EnumType = typeof(GcCreatureDiet.DietEnum))] + /* 0x1650 */ public NMSString0x20A[] WaterDietDescriptions; + [NMS(Size = 0x4, EnumType = typeof(GcCreatureDiet.DietEnum))] + /* 0x16D0 */ public NMSString0x20A[] WaterDiets; + /* 0x1750 */ public NMSString0x20A CreatureFilter; + /* 0x1770 */ public NMSString0x20A PetCarePuzzleOverrideID; + /* 0x1790 */ public List AlertTable; + /* 0x17A0 */ public NMSString0x10 AlienShipQuestCreatureWeapon; + /* 0x17B0 */ public NMSString0x10 AlienShipQuestKillingSubstance; + /* 0x17C0 */ public NMSString0x10 BasicFeedingProduct; + /* 0x17D0 */ public List CarnivoreFeedingProducts; + /* 0x17E0 */ public NMSString0x10 CreatureDeathEffectBig; + /* 0x17F0 */ public NMSString0x10 CreatureDeathEffectMedium; + /* 0x1800 */ public NMSString0x10 CreatureDeathEffectSmall; + /* 0x1810 */ public NMSString0x10 CreatureHugeRunShake; + /* 0x1820 */ public NMSString0x10 CreatureHugeWalkShake; + /* 0x1830 */ public NMSString0x10 CreatureLargeRunShake; /* 0x1840 */ public NMSString0x10 CreatureLargeWalkShake; - /* 0x1850 */ public float CreatureLargeWalkMaxShakeDist; - /* 0x1858 */ public NMSString0x10 CreatureLargeRunShake; - /* 0x1868 */ public float CreatureLargeRunMaxShakeDist; - /* 0x1870 */ public NMSString0x10 CreatureHugeWalkShake; - /* 0x1880 */ public float CreatureHugeWalkMaxShakeDist; - /* 0x1888 */ public NMSString0x10 CreatureHugeRunShake; - /* 0x1898 */ public float CreatureHugeRunMaxShakeDist; - /* 0x189C */ public float SmallCreaturePerceptionDistance; - /* 0x18A0 */ public float largeCreaturePerceptionDistance; - /* 0x18A4 */ public float SmallCreatureFleePlayerDistance; - /* 0x18A8 */ public float LargeCreatureFleePlayerDistance; - /* 0x18AC */ public float SmallCreatureAvoidPlayerDistance; - /* 0x18B0 */ public float LargeCreatureAvoidPlayerDistance; - /* 0x18B4 */ public float PredatorPerceptionDistance; - /* 0x18B8 */ public float PredatorFishPerceptionDistance; - /* 0x18BC */ public float PassiveFleePlayerDistance; - /* 0x18C0 */ public float AdultBabyKilledNoticeDistance; - /* 0x18C4 */ public float PercentagePlayerPredators; - /* 0x18C8 */ public int PredatorSmallHealth; - /* 0x18CC */ public int PredatorMedHealth; - /* 0x18D0 */ public int PredatorLargeHealth; - /* 0x18D4 */ public int PredatorHugeHealth; - /* 0x18D8 */ public float PlayerPredatorHealthModifier; - /* 0x18DC */ public float PredatorApproachTime; - /* 0x18E0 */ public float PredatorNoticePauseTime; - /* 0x18E4 */ public float PredatorStealthDist; - /* 0x18E8 */ public float PredatorChargeDist; - /* 0x18EC */ public float PredatorChargeDistScale; - /* 0x18F0 */ public float FishPredatorChargeDist; - /* 0x18F4 */ public float FishPredatorChargeDistScale; - /* 0x18F8 */ public float PredatorBoredomDistance; - /* 0x18FC */ public float PlayerPredatorBoredomDistance; - /* 0x1900 */ public float PredatorRegainInterestTime; - /* 0x1904 */ public float PlayerPredatorRegainInterestTime; - /* 0x1908 */ public float PredatorRunAwayDist; - /* 0x190C */ public float PredatorRoarProbAfterHit; - /* 0x1910 */ public float PredatorRoarProbAfterMiss; - /* 0x1914 */ public float PredatorRunAwayHealthPercent; - /* 0x1918 */ public float PredatorEnergyRecoverRate; - /* 0x191C */ public float PredatorEnergyUseChasing; - /* 0x1920 */ public bool AggressiveSharks; - /* 0x1924 */ public float DelayAfterRespawnBeforeAttackable; - /* 0x1928 */ public float IndoorTurnTime; - /* 0x192C */ public float IndoorObstacleAvoidStrength; - /* 0x1930 */ public float IndoorSteeringRayLength; - /* 0x1934 */ public float IndoorSteeringRaySphereSize; - /* 0x1938 */ public float IndoorSteeringRaySpread; - /* 0x193C */ public float FreighterSpawnDist; - /* 0x1940 */ public float FreighterDespawnDist; - /* 0x1944 */ public bool ScuttlersCanAttack; - /* 0x1948 */ public int ScuttlerHealth; - /* 0x194C */ public float ScuttlerInitialNoAttackTime; - /* 0x1950 */ public float ScuttlerMoveTimeMin; - /* 0x1954 */ public float ScuttlerMoveTimeMax; - /* 0x1958 */ public float ScuttlerIdleTimeMin; - /* 0x195C */ public float ScuttlerIdleTimeMax; - /* 0x1960 */ public float ScuttlerZigZagTimeMin; - /* 0x1964 */ public float ScuttlerZigZagTimeMax; - /* 0x1968 */ public float ScuttlerZigZagStrength; - /* 0x196C */ public float ScuttlerSpitDelay; - /* 0x1970 */ public float ScuttlerSpitChargeTime; - /* 0x1974 */ public float MiniDroneEnergyRecoverRate; - /* 0x1978 */ public float MiniDroneEnergyUsePerShot; - /* 0x197C */ public float MiniDroneShotDelay; - /* 0x1980 */ public float MiniDroneShotMaxAngle; - /* 0x1984 */ public bool FiendsCanAttack; - /* 0x1985 */ public bool FiendOnscreenMarkers; - /* 0x1988 */ public float FiendPounceDistanceModifier; - /* 0x198C */ public int FiendHealth; - /* 0x1990 */ public float FiendPerceptionDistance; - /* 0x1994 */ public float FiendSpawnDistance; - /* 0x1998 */ public float FiendDespawnDistance; - /* 0x199C */ public float FiendReplicateStartDistance; - /* 0x19A0 */ public float FiendReplicateEndDistance; - /* 0x19A4 */ public float FiendAggroTime; - /* 0x19A8 */ public int FiendMaxEngaged; - /* 0x19AC */ public int FiendMaxAttackers; - /* 0x19B0 */ public float FiendMaxVerticalForPounce; - /* 0x19B4 */ public float FiendZigZagSpeed; - /* 0x19B8 */ public float FiendZigZagStrength; - /* 0x19BC */ public int FiendEggsToUnlockSpit; - /* 0x19C0 */ public int MaxFiendsToSpawn; - /* 0x19C4 */ public float FiendMinSpawnTime; - /* 0x19C8 */ public float FiendMaxSpawnTime; - /* 0x19CC */ public float FiendAggroIncreaseDamageEgg; - /* 0x19D0 */ public float FiendAggroIncreaseDestroyEgg; - /* 0x19D4 */ public float FiendAggroDecreasePerSpawn; - /* 0x19D8 */ public float FiendCritAreaSize; - /* 0x19DC */ public float FiendDistToConsiderTargetSwtich; - /* 0x19E0 */ public float FiendDistReduceForBeingShot; - /* 0x19E4 */ public float FiendBeingShotMemoryTime; - /* 0x19E8 */ public int MaxFishFiends; - /* 0x19EC */ public int FishFiendSmallHealth; - /* 0x19F0 */ public int FishFiendBigHealth; - /* 0x19F4 */ public float FishFiendSmallBoostStrength; - /* 0x19F8 */ public float FishFiendSmallBoostTime; - /* 0x19FC */ public float FishFiendSmallScale; - /* 0x1A00 */ public float FishFiendBigBoostStrength; - /* 0x1A04 */ public float FishFiendBigBoostTime; - /* 0x1A08 */ public float FishFiendBigScale; - /* 0x1A0C */ public float AsteroidCreatureSpawnPercentOverride; - /* 0x1A10 */ public float AsteroidCreatureRichSystemSpawnPercent; - /* 0x1A14 */ public float RoutineSpeed; - /* 0x1A18 */ public float RoutineOffset; - /* 0x1A1C */ public float RagdollTau; - /* 0x1A20 */ public float RagdollDamping; - /* 0x1A24 */ public float RagdollConeLimit; - /* 0x1A28 */ public float RagdollTwistLimit; - /* 0x1A2C */ public float RagdollMotorFadeStart; - /* 0x1A30 */ public float RagdollMotorFadeEnd; - /* 0x1A34 */ public int MaxRagdollsBeforeDespawnOffscreen; - /* 0x1A38 */ public int MaxRagdollsBeforeDespawnOnscreen; - /* 0x1A3C */ public float TurnRadiusMultiplier; - /* 0x1A40 */ public float MaxTurnRadius; - /* 0x1A44 */ public float TurnSlowAreaCos; - /* 0x1A48 */ public float BadTurnPercent; - /* 0x1A4C */ public float BadTurnWeight; - /* 0x1A50 */ public float MinScaleForNavMap; - /* 0x1A54 */ public float ImpassabilityBrakeTime; - /* 0x1A58 */ public float ImpassabilityUnbrakeTime; - /* 0x1A5C */ public float ImpassabilityTurnSpeedMultiplier; - /* 0x1A60 */ public float NavMapLookAhead; - /* 0x1A64 */ public float VelocityAlignYFactorMin; - /* 0x1A68 */ public float VelocityAlignYFactorMax; - /* 0x1A6C */ public float BrakingForce; - /* 0x1A70 */ public float BrakingForceY; - /* 0x1A74 */ public float FlowFieldWeight; - /* 0x1A78 */ public float FollowWeight; - /* 0x1A7C */ public float RidingSteerWeight; - /* 0x1A80 */ public float AvoidCreaturesWeight; - /* 0x1A84 */ public float AvoidImpassableWeight; - /* 0x1A88 */ public float BaseAndTerrainModImpassableStrength; - /* 0x1A8C */ public float FollowLeaderAlignWeight; - /* 0x1A90 */ public float FollowLeaderCohereWeight; - /* 0x1A94 */ public float SoftenAvoidanceRadiusMod; - /* 0x1A98 */ public float FreighterJellySwimSpeed; - /* 0x1A9C */ public float LandJellySwimSpeed; - /* 0x1AA0 */ public float SpaceJellySwimSpeed; - /* 0x1AA4 */ public float DefaultSwimSpeed; - /* 0x1AA8 */ public float FastSwimSpeed; - /* 0x1AAC */ public float DefaultWalkMoveSpeed; - /* 0x1AB0 */ public float DefaultTrotMoveSpeed; - /* 0x1AB4 */ public float DefaultRunMoveSpeed; - /* 0x1AB8 */ public float PredatorWalkMoveSpeed; - /* 0x1ABC */ public float PredatorTrotMoveSpeed; - /* 0x1AC0 */ public float PredatorRunMoveSpeed; - /* 0x1AC4 */ public float HeightDiffPenalty; - /* 0x1AC8 */ public float EdgeClosenessPenalty; - /* 0x1ACC */ public float PelvisIkStrength; - /* 0x1AD0 */ public float SteeringUpdateRate; - /* 0x1AD4 */ public float PathOverestimate; - /* 0x1AD8 */ public float FishWaterSurfaceAnticipate; - /* 0x1ADC */ public float FishWaterSurfaceAvoidStrength; - /* 0x1AE0 */ public float FishDesiredDepth; - /* 0x1AE4 */ public float FishMinHeightAboveSeaBed; - /* 0x1AE8 */ public float FishSeaBedAvoidStrength; - /* 0x1AEC */ public float FishObstacleAvoidStrength; - /* 0x1AF0 */ public float FishPlayerAttractionFrontDist; - /* 0x1AF4 */ public float FishPlayerAttractionAhead; - /* 0x1AF8 */ public float FishPlayerAttractionMinDist; - /* 0x1AFC */ public float FishPlayerAttractionMaxDist; - /* 0x1B00 */ public float FishPlayerAttractionStrength; - /* 0x1B04 */ public float AttackPlayerDistance; - /* 0x1B08 */ public float SpawnCameraAngleCos; - /* 0x1B0C */ public float SpawnMinDistPercentage; - /* 0x1B10 */ public float SpawnOnscreenDist; - /* 0x1B14 */ public float FadeScaleMultiplier; - /* 0x1B18 */ public float FadeScalePower; - /* 0x1B1C */ public float FadeDistance; - /* 0x1B20 */ public float SpawnDistAtMinSize; - /* 0x1B24 */ public float SpawnDistAtMaxSize; - /* 0x1B28 */ public float DespawnDistFactor; - /* 0x1B2C */ public float MinFade; - /* 0x1B30 */ public float MaxFade; - /* 0x1B34 */ public bool ProcessPendingSpawnRequests; - /* 0x1B38 */ public float SpawnsAvoidBaseMultiplier; - /* 0x1B3C */ public int PerceptionUpdateRate; - /* 0x1B40 */ public bool AllowSleeping; - /* 0x1B41 */ public bool DebugDrawTrails; - /* 0x1B44 */ public float TrailHalfLife; - /* 0x1B48 */ public bool EnableTrailIk; - /* 0x1B4C */ public float DetailAnimBlendInTime; - /* 0x1B50 */ public float DetailAnimBlendOutTime; - /* 0x1B54 */ public float DetailAnimMinPauseTime; - /* 0x1B58 */ public float DetailAnimMaxPauseTime; - /* 0x1B5C */ public bool DetailAnimPlayWhileWalking; - /* 0x1B60 */ public NMSString0x10 CreatureDeathEffectSmall; - /* 0x1B70 */ public NMSString0x10 CreatureDeathEffectMedium; - /* 0x1B80 */ public NMSString0x10 CreatureDeathEffectBig; - /* 0x1B90 */ public NMSString0x10 FishDeathEffect; - /* 0x1BA0 */ public float FootParticleTime; - /* 0x1BA4 */ public bool PiedPiper; - /* 0x1BA8 */ public float PetInteractTurnToFaceMinAngle; - /* 0x1BAC */ public float FollowPlayerDistance; - /* 0x1BB0 */ public float FollowRunPlayerDistance; - /* 0x1BB4 */ public float FollowRange; - /* 0x1BB8 */ public float PetPlayerSpeedSmoothTime; - /* 0x1BBC */ public float PetStickySideBiasAngle; - /* 0x1BC0 */ public float PetWalkAtHeelChanceDevoted; - /* 0x1BC4 */ public float PetWalkAtHeelChanceIndependent; - /* 0x1BC8 */ public float PetWalkAtHeelDistMin; - /* 0x1BCC */ public float PetWalkAtHeelDistMax; - /* 0x1BD0 */ public float PetRunAtHeelDistMin; - /* 0x1BD4 */ public float PetRunAtHeelDistMax; - /* 0x1BD8 */ public float PetHeelDistSwitchTimeMin; - /* 0x1BDC */ public float PetHeelDistSwitchTimeMax; - /* 0x1BE0 */ public float PetRunAtHeelLateralShiftMin; - /* 0x1BE4 */ public float PetRunAtHeelLateralShiftMax; - /* 0x1BE8 */ public float PetHeelLateralShiftTimeMin; - /* 0x1BEC */ public float PetHeelLateralShiftTimeMax; - /* 0x1BF0 */ public float PetWalkAtHeelLateralShift; - /* 0x1BF4 */ public float PetHeelPosSpringTime; - /* 0x1BF8 */ public NMSString0x10 PetScan; - /* 0x1C08 */ public float PetRadialCentre; - /* 0x1C0C */ public float PetRadialRadius; - /* 0x1C10 */ public float PetRadialWidth; - /* 0x1C14 */ public float PetRadialPulseMul; - /* 0x1C18 */ public float PetRadialPulseTime; - /* 0x1C1C */ public float PetHeartMaxSize; - /* 0x1C20 */ public float PetHeartChangePerLayer; - /* 0x1C24 */ public float PetHeartResponseLoopTime; - /* 0x1C28 */ public float PetHeartResponseTotalTime; - /* 0x1C2C */ public float PetLastActionReportTime; - /* 0x1C30 */ public float PetMoodSmoothTime; - /* 0x1C34 */ public float PetFollowRunPlayerDistance; - /* 0x1C38 */ public float PetFollowRange; - /* 0x1C40 */ public Colour PetRadialBadColour; - /* 0x1C50 */ public Colour PetRadialNeutralColour; - /* 0x1C60 */ public Colour PetRadialGoodColour; - /* 0x1C70 */ public Colour PetRadialBoostColour; - /* 0x1C80 */ public float PetChatCooldown; - /* 0x1C84 */ public float PetChatUseTraitTemplateChance; - /* 0x1C88 */ public float PetEffectSpawnOffsetSmall; - /* 0x1C8C */ public float PetEffectSpawnOffsetMed; - /* 0x1C90 */ public float PetEffectSpawnOffsetLarge; - /* 0x1C94 */ public float PetEffectSpawnOffsetHuge; - /* 0x1C98 */ public float PetTickleChatChance; - /* 0x1C9C */ public float PetTreatChatChance; - /* 0x1CA0 */ public bool UseCreatureAdoptOSD; - /* 0x1CA4 */ public float SearchItemDistance; - /* 0x1CA8 */ public float SearchItemFrequency; - /* 0x1CAC */ public float SearchItemGiveUpDistance; - /* 0x1CB0 */ public float SearchItemGiveUpTime; - /* 0x1CB4 */ public float SearchItemNotifyTime; - /* 0x1CB8 */ public float SearchSpawnRandomItemProbability; - /* 0x1CBC */ public float MiningRandomProbability; - /* 0x1CC0 */ public bool DebugSearch; - /* 0x1CC4 */ public int FriendlyCreatureLimit; - /* 0x1CC8 */ public int FeedingTaskAmount; - /* 0x1CCC */ public float FeedingFollowTime; - /* 0x1CD0 */ public float FeedingNoticeTime; - /* 0x1CD4 */ public float FeedingNoticeDistance; - /* 0x1CD8 */ public float AttractedMinAvoidCreaturesStrength; - /* 0x1CDC */ public float AttractedMinAvoidCreaturesDist; - /* 0x1CE0 */ public float AttractedMaxAvoidCreaturesStrength; - /* 0x1CE4 */ public float AttractedMaxAvoidCreaturesDist; - /* 0x1CE8 */ public bool PetsShowTraitClassesAsWords; - /* 0x1CEC */ public int PetSlotsUnlockedByDefault; - /* 0x1CF0 */ public int PetGrowthTime; - /* 0x1CF4 */ public int PetIncubationTime; - /* 0x1CF8 */ public int PetTrustChangeInterval; - /* 0x1CFC */ public float PetTrustOnAdoption; - /* 0x1D00 */ public float PetTrustOnHatch; - /* 0x1D04 */ public float PetTrustIncreaseStep; - /* 0x1D08 */ public float PetTrustDecreaseStep; - /* 0x1D0C */ public float PetTrustIncreaseThreshold; - /* 0x1D10 */ public float PetTrustDecreaseThreshold; - /* 0x1D14 */ public float PetMinTrust; - /* 0x1D18 */ public float PetEggLayingDuration; - /* 0x1D1C */ public int PetEggLayingInterval; - /* 0x1D20 */ public int PetEggFirstEggDelay; - /* 0x1D24 */ public int PetEggModificationTime; - /* 0x1D28 */ public int PetEggModificationItemLimit; - /* 0x1D30 */ public NMSString0x10 PetEggMaxChangeProduct; - /* 0x1D40 */ public float PetEggSubstanceModifier; - /* 0x1D44 */ public float PetEggScaleRangeModifier; - /* 0x1D48 */ public float PetEggScaleRangeMax; - /* 0x1D4C */ public float PetEggTraitRangeModifier; - /* 0x1D50 */ public float PetEggTraitRangeMax; - /* 0x1D54 */ public float PetEggMinDistStep; - /* 0x1D58 */ public float PetEggMaxDistStep; - /* 0x1D5C */ public float PetEggOverdosageModifier; - /* 0x1D60 */ public float PetEggMaxOverdosage; - /* 0x1D64 */ public float PetEggMaxTopDescriptorChangeChance; - /* 0x1D68 */ public float PetEggAccessoryChanceModifier; - /* 0x1D6C */ public float PetEggMaxAccessoriesChangeChance; - /* 0x1D70 */ public float PetEggColourChanceModifier; - /* 0x1D74 */ public float PetEggMaxColourChangeChance; - /* 0x1D78 */ public float PetEggHatchScaleChange; - /* 0x1D7C */ public float PetEggHatchTraitChange; - /* 0x1D80 */ public float PetEggHatchColourChangeChance; - /* 0x1D84 */ public GcPetBehaviours PetForceBehaviour; - /* 0x1D88 */ public float PetMaxSizeOffPlanet; - /* 0x1D8C */ public float PetTeleportDistOffPlanet; - /* 0x1D90 */ public float PetTeleportDistOnPlanet; - /* 0x1D94 */ public bool PetCanSummonOnFreighter; - /* 0x1D98 */ public float PetAnimSpeedBoostSmallerThan; - /* 0x1D9C */ public float PetAnimSpeedBoostStrength; - /* 0x1DA0 */ public float PetAnimSpeedMax; - /* 0x1DA4 */ public float PetAnimSpeedMin; - /* 0x1DA8 */ public float PetNavRadForMinTurn; - /* 0x1DAC */ public float PetNavRadForMaxTurn; - /* 0x1DB0 */ public float PetMinTurnRad; - /* 0x1DB4 */ public float PetMaxTurnRad; - /* 0x1DB8 */ public float PetMoodCurvePower; - /* 0x1DC0 */ public GcScanEffectData PetOffPlanetEffect; - /* 0x1E10 */ public NMSString0x80 PetEggResourceFile; - /* 0x1E90 */ public NMSString0x80 PetEggHatchResourceFile; - /* 0x1F10 */ public float PetEggHatchScale; - /* 0x1F14 */ public float PetEggHatchOffset; - /* 0x1F18 */ public float PetEggMaxLonely; - /* 0x1F1C */ public float PetEggMaxHungry; - /* 0x1F20 */ public float PetEggMinGrowthToLay; - /* 0x1F24 */ public bool PetForceSummonFromEgg; - /* 0x1F28 */ public NMSString0x10 PetEggsplosionEffect; - /* 0x1F38 */ public bool RidingPositionTest; - /* 0x1F39 */ public bool PetAnimTest; - /* 0x1F3A */ public bool UsePetTeleportEffect; - /* 0x1F3C */ public float PetTeleportEffectTime; - /* 0x1F40 */ public float PetThrowArcRange; - /* 0x1F50 */ public Colour PetThrowArcColour; - /* 0x1F60 */ public float PetOrderMinRange; - /* 0x1F64 */ public float PetOrderMaxRange; - /* 0x1F68 */ public float PetAccessoryMoodDisplayThreshold; - /* 0x1F6C */ public float PetAccessoryStateInterval; - /* 0x1F70 */ public float PetInteractionLightHeight; - /* 0x1F74 */ public float PetInteractionLightIntensityMin; - /* 0x1F78 */ public float PetInteractionLightIntensityMax; - /* 0x1F80 */ public Colour PetInteractionLightColour; - /* 0x1F90 */ public float AnimChangeCoolDown; - /* 0x1F94 */ public float GroupRunProbability; - /* 0x1F98 */ public float GroupBabyRunProbability; - /* 0x1F9C */ public float GroupRunStormProbability; - /* 0x1FA0 */ public float GroupLookAtProbability; - /* 0x1FA4 */ public float GroupLookAtDurationMin; - /* 0x1FA8 */ public float GroupLookAtDurationMax; - /* 0x1FAC */ public float GroupRunDurationMin; - /* 0x1FB0 */ public float GroupRunDurationMax; - /* 0x1FB4 */ public float GroupFemaleProportion; - /* 0x1FB8 */ public float GroupBabyProportion; - /* 0x1FBC */ public float GroupBabyScale; - /* 0x1FC0 */ public float GroupBabyHealthMultiplier; - /* 0x1FC4 */ public float MaxBirdsProportion; - /* 0x1FC8 */ public float HerdGroupSizeMultiplier; - /* 0x1FCC */ public bool DrawRoutineFollowDebug; - /* 0x1FCD */ public bool DrawRoutineInfo; - /* 0x1FD0 */ public float AdultCorrelationValue; - /* 0x1FD4 */ public float GrassPushRadius; - /* 0x1FD8 */ public float GrassPushMaxSize; - /* 0x1FDC */ public bool DrawGrassPushRadius; - /* 0x1FE0 */ public float CreatureIndoorSpeedMultiplier; - /* 0x1FE4 */ public float CreatureSpeedMultiplier; - /* 0x1FE8 */ public float PredatorSpeedMultiplier; - /* 0x1FF0 */ public NMSString0x10 DefaultKillingSubstance; - /* 0x2000 */ public NMSString0x10 AlienShipQuestKillingSubstance; - /* 0x2010 */ public NMSString0x10 AlienShipQuestCreatureWeapon; - /* 0x2020 */ public List KillingSubstances; - /* 0x2030 */ public int CreatureKillRewardAmountSmall; - /* 0x2034 */ public int CreatureKillRewardAmountMed; - /* 0x2038 */ public int CreatureKillRewardAmountLarge; - /* 0x203C */ public int CreatureKillRewardAmountHuge; - /* 0x2040 */ public List KillingProducts; - /* 0x2050 */ public List HarvestingProducts; - /* 0x2060 */ public int CreatureHarvestAmountSmall; - /* 0x2064 */ public int CreatureHarvestAmountMed; - /* 0x2068 */ public int CreatureHarvestAmountLarge; - /* 0x206C */ public int CreatureHarvestAmountHuge; - /* 0x2070 */ public float HarvestCooldownMin; - /* 0x2074 */ public float HarvestCooldownMax; - /* 0x2078 */ public NMSString0x10 BasicFeedingProduct; - /* 0x2088 */ public NMSString0x10 RobotFeedingProduct; - /* 0x2098 */ public bool AllBaitIsBasic; - /* 0x2099 */ public bool CanAlwaysLayEgg; - /* 0x20A0 */ public List HerbivoreFeedingProducts; - /* 0x20B0 */ public List CarnivoreFeedingProducts; - /* 0x20C0 */ public GcWeirdCreatureRewardList WeirdKillingRewards; - /* 0x2270 */ public List LootItems; - /* 0x2280 */ public float RockTransformGlobalChance; - /* 0x2288 */ public List RockTransformChanceModifiers; - /* 0x2298 */ public float AngryRockProportionNormal; - /* 0x229C */ public float AngryRockProportionSurvival; - /* 0x22A0 */ public int PauseBetweenCreatureSpawnRequests; - /* 0x22A4 */ public float CreatureUpdateRateMultiplier; + /* 0x1850 */ public GcSeed CreatureSeed; + /* 0x1860 */ public NMSString0x10 DefaultKillingSubstance; + /* 0x1870 */ public NMSString0x10 FishDeathEffect; + /* 0x1880 */ public List HarvestingProducts; + /* 0x1890 */ public List HerbivoreFeedingProducts; + /* 0x18A0 */ public List KillingProducts; + /* 0x18B0 */ public List KillingSubstances; + /* 0x18C0 */ public List LootItems; + /* 0x18D0 */ public NMSString0x10 PetEggMaxChangeProduct; + /* 0x18E0 */ public NMSString0x10 PetEggsplosionEffect; + /* 0x18F0 */ public NMSString0x10 PetScan; + /* 0x1900 */ public NMSString0x10 RobotFeedingProduct; + /* 0x1910 */ public List RockTransformChanceModifiers; + /* 0x1920 */ public GcFlyingSnakeData FlyingSnakeData; + /* 0x1960 */ public float AdultBabyKilledNoticeDistance; + /* 0x1964 */ public float AdultCorrelationValue; + /* 0x1968 */ public float AlertDistance; + /* 0x196C */ public int AllCreaturesDiscoveredBonusMul; + /* 0x1970 */ public float AngryRockProportionNormal; + /* 0x1974 */ public float AngryRockProportionSurvival; + /* 0x1978 */ public float AnimationStickToGroundSpeed; + /* 0x197C */ public float AnimChangeCoolDown; + /* 0x1980 */ public float AsteroidCreatureRichSystemSpawnPercent; + /* 0x1984 */ public float AsteroidCreatureSpawnPercentOverride; + /* 0x1988 */ public float AttackPlayerDistance; + /* 0x198C */ public float AttractedMaxAvoidCreaturesDist; + /* 0x1990 */ public float AttractedMaxAvoidCreaturesStrength; + /* 0x1994 */ public float AttractedMinAvoidCreaturesDist; + /* 0x1998 */ public float AttractedMinAvoidCreaturesStrength; + /* 0x199C */ public float AttractMinDistance; + /* 0x19A0 */ public float AvoidCreaturesWeight; + /* 0x19A4 */ public float AvoidImpassableWeight; + /* 0x19A8 */ public float BadTurnPercent; + /* 0x19AC */ public float BadTurnWeight; + /* 0x19B0 */ public float BaseAndTerrainModImpassableStrength; + /* 0x19B4 */ public float BrakingForce; + /* 0x19B8 */ public float BrakingForceY; + /* 0x19BC */ public float CreatureBlobRidingHugeMinSize; + /* 0x19C0 */ public float CreatureBlobRidingLargeMinSize; + /* 0x19C4 */ public float CreatureBlobRidingMedMinSize; + /* 0x19C8 */ public float CreatureBrakeForce; + /* 0x19CC */ public int CreatureHarvestAmountHuge; + /* 0x19D0 */ public int CreatureHarvestAmountLarge; + /* 0x19D4 */ public int CreatureHarvestAmountMed; + /* 0x19D8 */ public int CreatureHarvestAmountSmall; + /* 0x19DC */ public float CreatureHearingRange; + /* 0x19E0 */ public int CreatureHugeHealth; + /* 0x19E4 */ public float CreatureHugeMinSize; + /* 0x19E8 */ public float CreatureHugeRunMaxShakeDist; + /* 0x19EC */ public float CreatureHugeWalkMaxShakeDist; + /* 0x19F0 */ public float CreatureIndoorSpeedMultiplier; + /* 0x19F4 */ public float CreatureInteractBaseRange; + /* 0x19F8 */ public float CreatureInteractionRangeBoostHuge; + /* 0x19FC */ public float CreatureInteractionRangeBoostLarge; + /* 0x1A00 */ public float CreatureInteractionRangeBoostMedium; + /* 0x1A04 */ public float CreatureInteractionRangeBoostRun; + /* 0x1A08 */ public float CreatureInteractionRangeBoostSmall; + /* 0x1A0C */ public float CreatureInteractionRangeBoostSprint; + /* 0x1A10 */ public float CreatureInteractionRangeReducePredator; + /* 0x1A14 */ public int CreatureKillRewardAmountHuge; + /* 0x1A18 */ public int CreatureKillRewardAmountLarge; + /* 0x1A1C */ public int CreatureKillRewardAmountMed; + /* 0x1A20 */ public int CreatureKillRewardAmountSmall; + /* 0x1A24 */ public int CreatureLargeHealth; + /* 0x1A28 */ public float CreatureLargeMinSize; + /* 0x1A2C */ public float CreatureLargeRunMaxShakeDist; + /* 0x1A30 */ public float CreatureLargeWalkMaxShakeDist; + /* 0x1A34 */ public float CreatureLookBeforeFleeingIfShotTime; + /* 0x1A38 */ public float CreatureLookBeforeFleeingTime; + /* 0x1A3C */ public float CreatureLookBeforeGoingTime; + /* 0x1A40 */ public float CreatureLookPlayerForceLookTime; + /* 0x1A44 */ public float CreatureLookScaryThingTime; + /* 0x1A48 */ public int CreatureMedHealth; + /* 0x1A4C */ public float CreatureMedMinSize; + /* 0x1A50 */ public float CreatureMinAlignSpeed; + /* 0x1A54 */ public float CreatureMinAnimMoveSpeed; + /* 0x1A58 */ public float CreatureMinRunTime; + /* 0x1A5C */ public float CreatureMoveIdle; + /* 0x1A60 */ public float CreatureRidingHugeMinSize; + /* 0x1A64 */ public float CreatureRidingLargeMinSize; + /* 0x1A68 */ public float CreatureRidingMedMinSize; + /* 0x1A6C */ public float CreatureScaleMangle; + /* 0x1A70 */ public float CreatureSightRange; + /* 0x1A74 */ public int CreatureSmallHealth; + /* 0x1A78 */ public float CreatureSpeedMultiplier; + /* 0x1A7C */ public float CreatureTurnMax; + /* 0x1A80 */ public float CreatureTurnMin; + /* 0x1A84 */ public float CreatureUpdateRateMultiplier; + /* 0x1A88 */ public float CreatureWaryTime; + /* 0x1A8C */ public float DefaultRunMoveSpeed; + /* 0x1A90 */ public float DefaultSwimSpeed; + /* 0x1A94 */ public float DefaultTrotMoveSpeed; + /* 0x1A98 */ public float DefaultWalkMoveSpeed; + /* 0x1A9C */ public float DelayAfterRespawnBeforeAttackable; + /* 0x1AA0 */ public float DespawnDistFactor; + /* 0x1AA4 */ public float DetailAnimBlendInTime; + /* 0x1AA8 */ public float DetailAnimBlendOutTime; + /* 0x1AAC */ public float DetailAnimMaxPauseTime; + /* 0x1AB0 */ public float DetailAnimMinPauseTime; + /* 0x1AB4 */ public float DroneExplodeRadius; + /* 0x1AB8 */ public float EdgeClosenessPenalty; + /* 0x1ABC */ public float ExtraFollowFreq1; + /* 0x1AC0 */ public float ExtraFollowFreq2; + /* 0x1AC4 */ public float ExtraFollowStrength; + /* 0x1AC8 */ public float FadeDistance; + /* 0x1ACC */ public float FadeScaleMultiplier; + /* 0x1AD0 */ public float FadeScalePower; + /* 0x1AD4 */ public float FastSwimSpeed; + /* 0x1AD8 */ public float FeedingFollowTime; + /* 0x1ADC */ public float FeedingNoticeDistance; + /* 0x1AE0 */ public float FeedingNoticeTime; + /* 0x1AE4 */ public int FeedingTaskAmount; + /* 0x1AE8 */ public float FiendAggroDecreasePerSpawn; + /* 0x1AEC */ public float FiendAggroIncreaseDamageEgg; + /* 0x1AF0 */ public float FiendAggroIncreaseDestroyEgg; + /* 0x1AF4 */ public float FiendAggroTime; + /* 0x1AF8 */ public float FiendBeingShotMemoryTime; + /* 0x1AFC */ public float FiendCritAreaSize; + /* 0x1B00 */ public float FiendDespawnDistance; + /* 0x1B04 */ public float FiendDistReduceForBeingShot; + /* 0x1B08 */ public float FiendDistToConsiderTargetSwtich; + /* 0x1B0C */ public int FiendEggsToUnlockSpit; + /* 0x1B10 */ public int FiendHealth; + /* 0x1B14 */ public int FiendMaxAttackers; + /* 0x1B18 */ public int FiendMaxEngaged; + /* 0x1B1C */ public float FiendMaxSpawnTime; + /* 0x1B20 */ public float FiendMaxVerticalForPounce; + /* 0x1B24 */ public float FiendMinSpawnTime; + /* 0x1B28 */ public float FiendPerceptionDistance; + /* 0x1B2C */ public float FiendPounceDistanceModifier; + /* 0x1B30 */ public float FiendReplicateEndDistance; + /* 0x1B34 */ public float FiendReplicateStartDistance; + /* 0x1B38 */ public float FiendSpawnDistance; + /* 0x1B3C */ public float FiendZigZagSpeed; + /* 0x1B40 */ public float FiendZigZagStrength; + /* 0x1B44 */ public float FishBobAmplitude; + /* 0x1B48 */ public float FishBobFrequency; + /* 0x1B4C */ public float FishDesiredDepth; + /* 0x1B50 */ public float FishFiendBigBoostStrength; + /* 0x1B54 */ public float FishFiendBigBoostTime; + /* 0x1B58 */ public int FishFiendBigHealth; + /* 0x1B5C */ public float FishFiendBigScale; + /* 0x1B60 */ public float FishFiendSmallBoostStrength; + /* 0x1B64 */ public float FishFiendSmallBoostTime; + /* 0x1B68 */ public int FishFiendSmallHealth; + /* 0x1B6C */ public float FishFiendSmallScale; + /* 0x1B70 */ public float FishMinHeightAboveSeaBed; + /* 0x1B74 */ public float FishObstacleAvoidStrength; + /* 0x1B78 */ public float FishPlayerAttractionAhead; + /* 0x1B7C */ public float FishPlayerAttractionFrontDist; + /* 0x1B80 */ public float FishPlayerAttractionMaxDist; + /* 0x1B84 */ public float FishPlayerAttractionMinDist; + /* 0x1B88 */ public float FishPlayerAttractionStrength; + /* 0x1B8C */ public float FishPredatorChargeDist; + /* 0x1B90 */ public float FishPredatorChargeDistScale; + /* 0x1B94 */ public float FishSeaBedAvoidStrength; + /* 0x1B98 */ public float FishSpeedMax; + /* 0x1B9C */ public float FishSpeedMin; + /* 0x1BA0 */ public float FishSwimMaxAcceleration; + /* 0x1BA4 */ public float FishTurn; + /* 0x1BA8 */ public float FishWaterSurfaceAnticipate; + /* 0x1BAC */ public float FishWaterSurfaceAvoidStrength; + /* 0x1BB0 */ public float FlowFieldWeight; + /* 0x1BB4 */ public float FollowLeaderAlignWeight; + /* 0x1BB8 */ public float FollowLeaderCohereWeight; + /* 0x1BBC */ public float FollowPlayerDistance; + /* 0x1BC0 */ public float FollowRange; + /* 0x1BC4 */ public float FollowRunPlayerDistance; + /* 0x1BC8 */ public float FollowWeight; + /* 0x1BCC */ public float FootDustGroundTintStrength; + /* 0x1BD0 */ public float FootParticleTime; + /* 0x1BD4 */ public float FootPlantError; + /* 0x1BD8 */ public float FreighterDespawnDist; + /* 0x1BDC */ public float FreighterJellyBobAmplitude; + /* 0x1BE0 */ public float FreighterJellyBobFrequency; + /* 0x1BE4 */ public float FreighterJellySwimSpeed; + /* 0x1BE8 */ public float FreighterSpawnDist; + /* 0x1BEC */ public int FriendlyCreatureLimit; + /* 0x1BF0 */ public float GrassPushMaxSize; + /* 0x1BF4 */ public float GrassPushRadius; + /* 0x1BF8 */ public float GroundWormScaleMax; + /* 0x1BFC */ public float GroundWormScaleMin; + /* 0x1C00 */ public float GroundWormSpawnChance; + /* 0x1C04 */ public float GroundWormSpawnerActivateRadius; + /* 0x1C08 */ public float GroundWormSpawnerDestroyRadiusActive; + /* 0x1C0C */ public float GroundWormSpawnerDestroyRadiusInactive; + /* 0x1C10 */ public int GroundWormSpawnMax; + /* 0x1C14 */ public int GroundWormSpawnMin; + /* 0x1C18 */ public float GroundWormSpawnRadius; + /* 0x1C1C */ public float GroundWormSpawnSpacing; + /* 0x1C20 */ public float GroundWormSpawnTimeOut; + /* 0x1C24 */ public float GroupBabyHealthMultiplier; + /* 0x1C28 */ public float GroupBabyProportion; + /* 0x1C2C */ public float GroupBabyRunProbability; + /* 0x1C30 */ public float GroupBabyScale; + /* 0x1C34 */ public float GroupFemaleProportion; + /* 0x1C38 */ public float GroupLookAtDurationMax; + /* 0x1C3C */ public float GroupLookAtDurationMin; + /* 0x1C40 */ public float GroupLookAtProbability; + /* 0x1C44 */ public float GroupRunDurationMax; + /* 0x1C48 */ public float GroupRunDurationMin; + /* 0x1C4C */ public float GroupRunProbability; + /* 0x1C50 */ public float GroupRunStormProbability; + /* 0x1C54 */ public float HarvestCooldownMax; + /* 0x1C58 */ public float HarvestCooldownMin; + /* 0x1C5C */ public float HeightDiffPenalty; + /* 0x1C60 */ public float HeightLookAhead; + /* 0x1C64 */ public float HerdGroupSizeMultiplier; + /* 0x1C68 */ public float ImpassabilityBrakeTime; + /* 0x1C6C */ public float ImpassabilityTurnSpeedMultiplier; + /* 0x1C70 */ public float ImpassabilityUnbrakeTime; + /* 0x1C74 */ public float IndoorObstacleAvoidStrength; + /* 0x1C78 */ public float IndoorSteeringRayLength; + /* 0x1C7C */ public float IndoorSteeringRaySphereSize; + /* 0x1C80 */ public float IndoorSteeringRaySpread; + /* 0x1C84 */ public float IndoorTurnTime; + /* 0x1C88 */ public float InfluenceDeflect; + /* 0x1C8C */ public float InfluenceForce; + /* 0x1C90 */ public float InfluenceRadius; + /* 0x1C94 */ public float InfluenceThreshold; + /* 0x1C98 */ public float LandJellySwimSpeed; + /* 0x1C9C */ public float LargeCreatureAvoidPlayerDistance; + /* 0x1CA0 */ public float LargeCreatureFleePlayerDistance; + /* 0x1CA4 */ public float largeCreaturePerceptionDistance; + /* 0x1CA8 */ public float LookMaxPitchWhenMoving; + /* 0x1CAC */ public float LookMaxYawMoving; + /* 0x1CB0 */ public float LookMaxYawStatic; + /* 0x1CB4 */ public float LookPitchAtMaxYaw; + /* 0x1CB8 */ public float LookRollAtMaxYaw; + /* 0x1CBC */ public float LookRollWhenMoving; + /* 0x1CC0 */ public float LowPerfFlockReduce; + /* 0x1CC4 */ public int MaxAdditionalEcosystemCreaturesForDiscovery; + /* 0x1CC8 */ public float MaxBirdsProportion; + /* 0x1CCC */ public float MaxCreatureSize; + /* 0x1CD0 */ public int MaxEcosystemCreaturesLow; + /* 0x1CD4 */ public int MaxEcosystemCreaturesNormal; + /* 0x1CD8 */ public float MaxFade; + /* 0x1CDC */ public int MaxFiendsToSpawn; + /* 0x1CE0 */ public int MaxFishFiends; + /* 0x1CE4 */ public float MaxForce; + /* 0x1CE8 */ public float MaxHeightTime; + /* 0x1CEC */ public int MaxRagdollsBeforeDespawnOffscreen; + /* 0x1CF0 */ public int MaxRagdollsBeforeDespawnOnscreen; + /* 0x1CF4 */ public float MaxRideLeanCounterRotate; + /* 0x1CF8 */ public float MaxSpeed; + /* 0x1CFC */ public float MaxTorque; + /* 0x1D00 */ public float MaxTurnRadius; + /* 0x1D04 */ public float MinFade; + /* 0x1D08 */ public float MiniDroneEnergyRecoverRate; + /* 0x1D0C */ public float MiniDroneEnergyUsePerShot; + /* 0x1D10 */ public float MiniDroneShotDelay; + /* 0x1D14 */ public float MiniDroneShotMaxAngle; + /* 0x1D18 */ public float MiningRandomProbability; + /* 0x1D1C */ public float MinRideSize; + /* 0x1D20 */ public float MinScaleForNavMap; + /* 0x1D24 */ public float MinWaterSpawnDepth; + /* 0x1D28 */ public float NavMapLookAhead; + /* 0x1D2C */ public int NumCreaturesRequiredForDiscoveryMission; + /* 0x1D30 */ public int NumWeirdCreaturesRequiredForDiscoveryMission; + /* 0x1D34 */ public float PassiveFleePlayerDistance; + /* 0x1D38 */ public float PathOverestimate; + /* 0x1D3C */ public float PatrolGradientFactor; + /* 0x1D40 */ public float PatrolHeightOffset; + /* 0x1D44 */ public float PatrolMaxDist; + /* 0x1D48 */ public float PatrolMinDist; + /* 0x1D4C */ public float PatrolSwitchMinTime; + /* 0x1D50 */ public int PauseBetweenCreatureSpawnRequests; + /* 0x1D54 */ public float PelvisIkStrength; + /* 0x1D58 */ public float PercentagePlayerPredators; + /* 0x1D5C */ public int PerceptionUpdateRate; + /* 0x1D60 */ public float PetAccessoryMoodDisplayThreshold; + /* 0x1D64 */ public float PetAccessoryStateInterval; + /* 0x1D68 */ public float PetAnimSpeedBoostSmallerThan; + /* 0x1D6C */ public float PetAnimSpeedBoostStrength; + /* 0x1D70 */ public float PetAnimSpeedMax; + /* 0x1D74 */ public float PetAnimSpeedMin; + /* 0x1D78 */ public float PetChatCooldown; + /* 0x1D7C */ public float PetChatUseTraitTemplateChance; + /* 0x1D80 */ public float PetEffectSpawnOffsetHuge; + /* 0x1D84 */ public float PetEffectSpawnOffsetLarge; + /* 0x1D88 */ public float PetEffectSpawnOffsetMed; + /* 0x1D8C */ public float PetEffectSpawnOffsetSmall; + /* 0x1D90 */ public float PetEggAccessoryChanceModifier; + /* 0x1D94 */ public float PetEggColourChanceModifier; + /* 0x1D98 */ public int PetEggFirstEggDelay; + /* 0x1D9C */ public float PetEggHatchColourChangeChance; + /* 0x1DA0 */ public float PetEggHatchOffset; + /* 0x1DA4 */ public float PetEggHatchScale; + /* 0x1DA8 */ public float PetEggHatchScaleChange; + /* 0x1DAC */ public float PetEggHatchTraitChange; + /* 0x1DB0 */ public float PetEggLayingDuration; + /* 0x1DB4 */ public int PetEggLayingInterval; + /* 0x1DB8 */ public float PetEggMaxAccessoriesChangeChance; + /* 0x1DBC */ public float PetEggMaxColourChangeChance; + /* 0x1DC0 */ public float PetEggMaxDistStep; + /* 0x1DC4 */ public float PetEggMaxHungry; + /* 0x1DC8 */ public float PetEggMaxLonely; + /* 0x1DCC */ public float PetEggMaxOverdosage; + /* 0x1DD0 */ public float PetEggMaxTopDescriptorChangeChance; + /* 0x1DD4 */ public float PetEggMinDistStep; + /* 0x1DD8 */ public float PetEggMinGrowthToLay; + /* 0x1DDC */ public int PetEggModificationItemLimit; + /* 0x1DE0 */ public int PetEggModificationTime; + /* 0x1DE4 */ public float PetEggOverdosageModifier; + /* 0x1DE8 */ public float PetEggScaleRangeMax; + /* 0x1DEC */ public float PetEggScaleRangeModifier; + /* 0x1DF0 */ public float PetEggSubstanceModifier; + /* 0x1DF4 */ public float PetEggTraitRangeMax; + /* 0x1DF8 */ public float PetEggTraitRangeModifier; + /* 0x1DFC */ public float PetFollowRange; + /* 0x1E00 */ public float PetFollowRunPlayerDistance; + /* 0x1E04 */ public float PetFootShakeModifier; + /* 0x1E08 */ public GcPetBehaviours PetForceBehaviour; + /* 0x1E0C */ public int PetGrowthTime; + /* 0x1E10 */ public float PetHeartChangePerLayer; + /* 0x1E14 */ public float PetHeartMaxSize; + /* 0x1E18 */ public float PetHeartResponseLoopTime; + /* 0x1E1C */ public float PetHeartResponseTotalTime; + /* 0x1E20 */ public float PetHeelDistSwitchTimeMax; + /* 0x1E24 */ public float PetHeelDistSwitchTimeMin; + /* 0x1E28 */ public float PetHeelLateralShiftTimeMax; + /* 0x1E2C */ public float PetHeelLateralShiftTimeMin; + /* 0x1E30 */ public float PetHeelPosSpringTime; + /* 0x1E34 */ public int PetIncubationTime; + /* 0x1E38 */ public float PetInteractBaseRange; + /* 0x1E3C */ public float PetInteractionLightHeight; + /* 0x1E40 */ public float PetInteractionLightIntensityMax; + /* 0x1E44 */ public float PetInteractionLightIntensityMin; + /* 0x1E48 */ public float PetInteractTurnToFaceMinAngle; + /* 0x1E4C */ public float PetLastActionReportTime; + /* 0x1E50 */ public float PetMaxSizeOffPlanet; + /* 0x1E54 */ public float PetMaxSummonDistance; + /* 0x1E58 */ public float PetMaxTurnRad; + /* 0x1E5C */ public float PetMinSummonDistance; + /* 0x1E60 */ public float PetMinTrust; + /* 0x1E64 */ public float PetMinTurnRad; + /* 0x1E68 */ public float PetMoodCurvePower; + /* 0x1E6C */ public float PetMoodSmoothTime; + /* 0x1E70 */ public float PetNavRadForMaxTurn; + /* 0x1E74 */ public float PetNavRadForMinTurn; + /* 0x1E78 */ public float PetOrderMaxRange; + /* 0x1E7C */ public float PetOrderMinRange; + /* 0x1E80 */ public float PetPlayerSpeedSmoothTime; + /* 0x1E84 */ public float PetRadialCentre; + /* 0x1E88 */ public float PetRadialPulseMul; + /* 0x1E8C */ public float PetRadialPulseTime; + /* 0x1E90 */ public float PetRadialRadius; + /* 0x1E94 */ public float PetRadialWidth; + /* 0x1E98 */ public float PetRunAtHeelDistMax; + /* 0x1E9C */ public float PetRunAtHeelDistMin; + /* 0x1EA0 */ public float PetRunAtHeelLateralShiftMax; + /* 0x1EA4 */ public float PetRunAtHeelLateralShiftMin; + /* 0x1EA8 */ public int PetSlotsUnlockedByDefault; + /* 0x1EAC */ public float PetStickySideBiasAngle; + /* 0x1EB0 */ public float PetSummonRotation; + /* 0x1EB4 */ public float PetTeleportDistOffPlanet; + /* 0x1EB8 */ public float PetTeleportDistOnPlanet; + /* 0x1EBC */ public float PetTeleportEffectTime; + /* 0x1EC0 */ public float PetThrowArcRange; + /* 0x1EC4 */ public float PetTickleChatChance; + /* 0x1EC8 */ public float PetTreatChatChance; + /* 0x1ECC */ public int PetTrustChangeInterval; + /* 0x1ED0 */ public float PetTrustDecreaseStep; + /* 0x1ED4 */ public float PetTrustDecreaseThreshold; + /* 0x1ED8 */ public float PetTrustIncreaseStep; + /* 0x1EDC */ public float PetTrustIncreaseThreshold; + /* 0x1EE0 */ public float PetTrustOnAdoption; + /* 0x1EE4 */ public float PetTrustOnHatch; + /* 0x1EE8 */ public float PetWalkAtHeelChanceDevoted; + /* 0x1EEC */ public float PetWalkAtHeelChanceIndependent; + /* 0x1EF0 */ public float PetWalkAtHeelDistMax; + /* 0x1EF4 */ public float PetWalkAtHeelDistMin; + /* 0x1EF8 */ public float PetWalkAtHeelLateralShift; + /* 0x1EFC */ public float PlayerBirdDistance; + /* 0x1F00 */ public float PlayerDamageTransferScale; + /* 0x1F04 */ public float PlayerPredatorBoredomDistance; + /* 0x1F08 */ public float PlayerPredatorHealthModifier; + /* 0x1F0C */ public float PlayerPredatorRegainInterestTime; + /* 0x1F10 */ public float PostRideMoveTime; + /* 0x1F14 */ public float PredatorApproachTime; + /* 0x1F18 */ public float PredatorBoredomDistance; + /* 0x1F1C */ public float PredatorChargeDist; + /* 0x1F20 */ public float PredatorChargeDistScale; + /* 0x1F24 */ public float PredatorEnergyRecoverRate; + /* 0x1F28 */ public float PredatorEnergyUseChasing; + /* 0x1F2C */ public float PredatorFishPerceptionDistance; + /* 0x1F30 */ public int PredatorHugeHealth; + /* 0x1F34 */ public int PredatorLargeHealth; + /* 0x1F38 */ public int PredatorMedHealth; + /* 0x1F3C */ public float PredatorNoticePauseTime; + /* 0x1F40 */ public float PredatorPerceptionDistance; + /* 0x1F44 */ public float PredatorRegainInterestTime; + /* 0x1F48 */ public float PredatorRoarProbAfterHit; + /* 0x1F4C */ public float PredatorRoarProbAfterMiss; + /* 0x1F50 */ public float PredatorRunAwayDist; + /* 0x1F54 */ public float PredatorRunAwayHealthPercent; + /* 0x1F58 */ public float PredatorRunMoveSpeed; + /* 0x1F5C */ public int PredatorSmallHealth; + /* 0x1F60 */ public float PredatorSpeedMultiplier; + /* 0x1F64 */ public float PredatorStealthDist; + /* 0x1F68 */ public float PredatorTrotMoveSpeed; + /* 0x1F6C */ public float PredatorWalkMoveSpeed; + /* 0x1F70 */ public float RagdollConeLimit; + /* 0x1F74 */ public float RagdollDamping; + /* 0x1F78 */ public float RagdollMotorFadeEnd; + /* 0x1F7C */ public float RagdollMotorFadeStart; + /* 0x1F80 */ public float RagdollTau; + /* 0x1F84 */ public float RagdollTwistLimit; + /* 0x1F88 */ public float RecoverHealthTime; + /* 0x1F8C */ public float RepelAmount; + /* 0x1F90 */ public float RepelRange; + /* 0x1F94 */ public float ResourceSpawnTime; + /* 0x1F98 */ public float RideIdleTime; + /* 0x1F9C */ public float RiderLeanTime; + /* 0x1FA0 */ public float RideSpeedChangeTime; + /* 0x1FA4 */ public float RideSpeedFast; + /* 0x1FA8 */ public float RideSpeedSlow; + /* 0x1FAC */ public float RidingFirstPersonOffsetFwd; + /* 0x1FB0 */ public float RidingFirstPersonOffsetUp; + /* 0x1FB4 */ public float RidingReplicationRangeMultiplier; + /* 0x1FB8 */ public float RidingRollAdjustMaxAngle; + /* 0x1FBC */ public float RidingRollMaxAngleAt; + /* 0x1FC0 */ public float RidingSteerWeight; + /* 0x1FC4 */ public float RockTransformGlobalChance; + /* 0x1FC8 */ public float RoutineOffset; + /* 0x1FCC */ public float RoutineSpeed; + /* 0x1FD0 */ public float SandWormChangeDirectionTime; + /* 0x1FD4 */ public float SandWormDespawnDist; + /* 0x1FD8 */ public float SandWormJumpHeight; + /* 0x1FDC */ public float SandWormJumpTime; + /* 0x1FE0 */ public float SandWormMaxHeightAdjust; + /* 0x1FE4 */ public int SandWormMaxJumps; + /* 0x1FE8 */ public float SandWormMaxSteer; + /* 0x1FEC */ public float SandWormSpawnChanceInfested; + /* 0x1FF0 */ public float SandWormSpawnChanceMax; + /* 0x1FF4 */ public float SandWormSpawnChanceMin; + /* 0x1FF8 */ public float SandWormSpawnTimer; + /* 0x1FFC */ public float SandWormSteerAdjustTime; + /* 0x2000 */ public float SandWormSubmergeDepth; + /* 0x2004 */ public float SandWormSubmergeTime; + /* 0x2008 */ public float SandWormSurfaceTime; + /* 0x200C */ public float SceneTerrainSpawnMinDistance; + /* 0x2010 */ public int ScuttlerHealth; + /* 0x2014 */ public float ScuttlerIdleTimeMax; + /* 0x2018 */ public float ScuttlerIdleTimeMin; + /* 0x201C */ public float ScuttlerInitialNoAttackTime; + /* 0x2020 */ public float ScuttlerMoveTimeMax; + /* 0x2024 */ public float ScuttlerMoveTimeMin; + /* 0x2028 */ public float ScuttlerSpitChargeTime; + /* 0x202C */ public float ScuttlerSpitDelay; + /* 0x2030 */ public float ScuttlerZigZagStrength; + /* 0x2034 */ public float ScuttlerZigZagTimeMax; + /* 0x2038 */ public float ScuttlerZigZagTimeMin; + /* 0x203C */ public float SearchItemDistance; + /* 0x2040 */ public float SearchItemFrequency; + /* 0x2044 */ public float SearchItemGiveUpDistance; + /* 0x2048 */ public float SearchItemGiveUpTime; + /* 0x204C */ public float SearchItemNotifyTime; + /* 0x2050 */ public float SearchSpawnRandomItemProbability; + /* 0x2054 */ public float SharkAlignSpeed; + /* 0x2058 */ public float SharkAlongPathSpeed; + /* 0x205C */ public float SharkAttackAccel; + /* 0x2060 */ public float SharkAttackSpeed; + /* 0x2064 */ public float SharkGetToPathSpeed; + /* 0x2068 */ public float SharkPatrolEnd; + /* 0x206C */ public float SharkPatrolRadius; + /* 0x2070 */ public float SharkPatrolSpeed; + /* 0x2074 */ public float SharkToPathYDamp; + /* 0x2078 */ public float ShieldFadeTime; + /* 0x207C */ public float SmallCreatureAvoidPlayerDistance; + /* 0x2080 */ public float SmallCreatureFleePlayerDistance; + /* 0x2084 */ public float SmallCreaturePerceptionDistance; + /* 0x2088 */ public float SoftenAvoidanceRadiusMod; + /* 0x208C */ public float SpaceJellySwimSpeed; + /* 0x2090 */ public float SpawnCameraAngleCos; + /* 0x2094 */ public float SpawnDistanceModifierForUnderwater; + /* 0x2098 */ public float SpawnDistAtMaxSize; + /* 0x209C */ public float SpawnDistAtMinSize; + /* 0x20A0 */ public float SpawnMinDistPercentage; + /* 0x20A4 */ public float SpawnOnscreenDist; + /* 0x20A8 */ public float SpawnsAvoidBaseMultiplier; + /* 0x20AC */ public float SteeringUpdateRate; + /* 0x20B0 */ public float StickToGroundCastBegin; + /* 0x20B4 */ public float StickToGroundCastEnd; + /* 0x20B8 */ public float StickToGroundSpeed; + /* 0x20BC */ public float SwarmBrakingForce; + /* 0x20C0 */ public float SwarmMoveYFactor; + /* 0x20C4 */ public float TargetReachedDistance; + /* 0x20C8 */ public float TargetSearchTimeout; + /* 0x20CC */ public float TrailHalfLife; + /* 0x20D0 */ public float TurnInPlaceIdleTime; + /* 0x20D4 */ public float TurnInPlaceMaxAngle; + /* 0x20D8 */ public float TurnInPlaceMaxSpeed; + /* 0x20DC */ public float TurnInPlaceMaxSpeedIndoor; + /* 0x20E0 */ public float TurnInPlaceMinTime; + /* 0x20E4 */ public float TurnRadiusMultiplier; + /* 0x20E8 */ public float TurnSlowAreaCos; + /* 0x20EC */ public float VelocityAlignSpeed; + /* 0x20F0 */ public float VelocityAlignStrength; + /* 0x20F4 */ public float VelocityAlignYFactorMax; + /* 0x20F8 */ public float VelocityAlignYFactorMin; + /* 0x20FC */ public float WaterSpawnOffset; + /* 0x2100 */ public float WeaponRepelAmount; + /* 0x2104 */ public float WeaponRepelRange; + /* 0x2108 */ public NMSString0x80 PetEggHatchResourceFile; + /* 0x2188 */ public NMSString0x80 PetEggResourceFile; + /* 0x2208 */ public bool AggressiveSharks; + /* 0x2209 */ public bool AllBaitIsBasic; + /* 0x220A */ public bool AllowSleeping; + /* 0x220B */ public bool AllowSpawningOnscreen; + /* 0x220C */ public bool CanAlwaysLayEgg; + /* 0x220D */ public bool CreatureInteractWithoutRaycasts; + /* 0x220E */ public bool CreatureRideDirectControl; + /* 0x220F */ public bool DebugDrawTrails; + /* 0x2210 */ public bool DebugSearch; + /* 0x2211 */ public bool DetailAnimPlayWhileWalking; + /* 0x2212 */ public bool DrawGrassPushRadius; + /* 0x2213 */ public bool DrawRoutineFollowDebug; + /* 0x2214 */ public bool DrawRoutineInfo; + /* 0x2215 */ public bool EnableFlyingSnakeTails; + /* 0x2216 */ public bool EnableMPCreatureRide; + /* 0x2217 */ public bool EnableNewStuff; + /* 0x2218 */ public bool EnableTrailIk; + /* 0x2219 */ public bool EnableVRCreatureRide; + /* 0x221A */ public bool FiendOnscreenMarkers; + /* 0x221B */ public bool FiendsCanAttack; + /* 0x221C */ public bool InstantCreatureRide; + /* 0x221D */ public bool IsHurtingCreaturesACrime; + /* 0x221E */ public bool PetAnimTest; + /* 0x221F */ public bool PetCanSummonOnFreighter; + /* 0x2220 */ public bool PetForceSummonFromEgg; + /* 0x2221 */ public bool PetsShowTraitClassesAsWords; + /* 0x2222 */ public bool PiedPiper; + /* 0x2223 */ public bool ProcessPendingSpawnRequests; + /* 0x2224 */ public bool RidingPositionTest; + /* 0x2225 */ public bool ScuttlersCanAttack; + /* 0x2226 */ public bool ShowScale; + /* 0x2227 */ public bool StaticCreatureRide; + /* 0x2228 */ public bool UncapSpawningforVideo; + /* 0x2229 */ public bool UseCreatureAdoptOSD; + /* 0x222A */ public bool UsePetTeleportEffect; } } diff --git a/libMBIN/Source/NMS/Globals/GcDebugOptions.cs b/libMBIN/Source/NMS/Globals/GcDebugOptions.cs index c53d1fde9..a4d13875f 100644 --- a/libMBIN/Source/NMS/Globals/GcDebugOptions.cs +++ b/libMBIN/Source/NMS/Globals/GcDebugOptions.cs @@ -7,112 +7,32 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0x98EC4F11626B56E1, NameHash = 0x13FED27DF728C38)] public class GcDebugOptions : NMSTemplate { - /* 0x0000 */ public bool ForceScanEventsToGoPrime; - /* 0x0001 */ public bool SkipAbandonedFreighterUnlocking; - /* 0x0002 */ public bool AllowSavingOnAbandonedFreighters; - /* 0x0003 */ public bool DisableAbandonedFreighterRoomsOptimisation; - /* 0x0008 */ public ulong OverrideAbandonedFreighterSeed; - /* 0x0010 */ public bool ThirdPersonIsDefaultCameraForPlayer; - /* 0x0011 */ public bool ThirdPersonIsDefaultCameraForShipAndVehicles; - /* 0x0012 */ public bool SkipIntro; - /* 0x0013 */ public bool SkipLogos; - /* 0x0014 */ public bool SkipUITimers; - /* 0x0015 */ public bool FastLoad; - /* 0x0018 */ public int BootDirectlyIntoSaveSlot; - /* 0x001C */ public bool BootDirectlyIntoLastSave; - /* 0x0020 */ public GcGameMode NewSaveGameMode; - /* 0x0024 */ public bool SkipPlanetDiscoverOnBoot; - /* 0x0025 */ public bool VideoCaptureMode; - /* 0x0026 */ public bool GodMode; - /* 0x0027 */ public bool TakeNoDamage; - /* 0x0028 */ public bool SuperKillGuns; - /* 0x0029 */ public bool AlwaysHaveFocus; - /* 0x002A */ public bool DisableVibration; - /* 0x002B */ public bool DebugGalaxyMapInQuickMenu; - /* 0x002C */ public bool MapWarpCheckIgnoreFuel; - /* 0x002D */ public bool MapWarpCheckIgnoreDrive; - /* 0x002E */ public bool EverythingIsFree; - /* 0x002F */ public bool EverythingIsKnown; - /* 0x0030 */ public bool EverythingIsStar; - /* 0x0031 */ public bool InfiniteStamina; - /* 0x0032 */ public bool DisableHazards; - /* 0x0033 */ public bool IgnoreMissionRank; - /* 0x0034 */ public bool CanLeaveDialogs; - /* 0x0035 */ public bool DisableOldMissions; - /* 0x0036 */ public bool UseScreenEffects; - /* 0x0037 */ public bool UseGunImpactEffect; - /* 0x0038 */ public bool RenderCreatureDetails; - /* 0x0039 */ public bool SkipTutorial; - /* 0x003A */ public bool ForceTranslateAllAlienText; - /* 0x003B */ public bool IgnoreFreighterSpawnWarpRequirement; - /* 0x003C */ public bool MaximumFreighterSpawns; - /* 0x003D */ public bool AlwaysSpaceBattle; - /* 0x0040 */ public int ForceSpaceBattleLevel; - /* 0x0044 */ public bool FastAndFrequentFleetInterventions; - /* 0x0045 */ public bool DisableSaveSlotSorting; - /* 0x0046 */ public bool DisableSaving; - /* 0x0047 */ public bool DisableContinuousSaving; - /* 0x0048 */ public bool DisableInvalidSaveVersion; - /* 0x0049 */ public bool DisableStorms; - /* 0x004A */ public bool ForceEnableClothComponent; - /* 0x004B */ public bool ForceDisableClothComponent; - /* 0x004C */ public bool ClothForcePositionExtrapolationOff; - /* 0x004D */ public bool ClothForcePositionExtrapolationOn; - /* 0x004E */ public bool ClothForcePositionExtrapolationBackOn; - /* 0x004F */ public bool ClothForcePositionExtrapolationUpdateOrderDependent; - /* 0x0050 */ public bool ClothForcePositionExtrapolationSyncWithFpsLock; - /* 0x0051 */ public bool ClothForcePositionExtrapolationAntiSyncWithFpsLock; - /* 0x0052 */ public bool ClothForceAsyncSimulationOff; - /* 0x0053 */ public bool ClothForceAsyncSimulationOn; - /* 0x0054 */ public bool ForceEnableSpringAttachmentComponent; - /* 0x0055 */ public bool ForceDisableSpringAttachmentComponent; - /* 0x0056 */ public bool ForceEnableRagdollComponent; - /* 0x0057 */ public bool ForceDisableRagdollComponent; - /* 0x0058 */ public bool ForceDisableNonPlayerRagdollComponents; - /* 0x0059 */ public bool ForceEnableSplitIkOptimisation; - /* 0x005A */ public bool ForceDisableSplitIkOptimisation; - /* 0x005B */ public bool DisableNPCs; - /* 0x005C */ public bool DisableNPCHiddenUntilScanned; - /* 0x005D */ public bool ShipSalvageGivesAllParts; - /* 0x005E */ public bool ForceBuildersAlwaysKnown; - /* 0x0060 */ public NMSString0x10 ForceBuilderMissionBoardMission; - /* 0x0070 */ public bool AlternateControls; - /* 0x0071 */ public bool AlwaysShowURI; - /* 0x0072 */ public bool MPMissionsAlwaysEPIC; - /* 0x0073 */ public bool ShowFireteamMembersUA; - /* 0x0074 */ public bool RevealAllTitles; - /* 0x0075 */ public bool UnlockAllTitles; - /* 0x0076 */ public bool LockAllTitles; - /* 0x0077 */ public bool AlwaysAllowShipOperations; - /* 0x0078 */ public bool AlwaysAllowVehicleOperations; - /* 0x0079 */ public bool AlwaysAllowFreighterInventoryAccess; - /* 0x007A */ public NMSString0x200 SeasonalDataOverrideFile; - /* 0x027A */ public bool UnlockAllSeasonRewards; - /* 0x027B */ public bool UnlockAllTwitchRewards; - /* 0x027C */ public bool UnlockAllPlatformRewards; - /* 0x027D */ public NMSString0x400 DebugTwitchRewards; - /* 0x067D */ public bool AllowPause; - /* 0x067E */ public bool AllSettlementsAreCompleted; - /* 0x067F */ public bool DisableSettlements; - /* 0x0680 */ public bool PlaceOnGroundWhenLeavingDebugCamera; - /* 0x0681 */ public bool OctahedralImpostersEnable; - /* 0x0682 */ public bool OctahedralImpostersDisable; - /* 0x0683 */ public bool OctahedralImpostersViewFromSpace; - /* 0x0684 */ public int OctahedralImpostersViewCount; - /* 0x0688 */ public bool EnableMemoryPoolAllocPrint; - /* 0x0689 */ public bool BlockCommunicatorSignals; - /* 0x068A */ public bool ResetToSupportedResolution; - /* 0x068B */ public NMSString0x100 ForceUniverseAddress; - /* 0x078B */ public NMSString0x100 ForcePlayerPosition; - /* 0x088B */ public bool ForceInitialShip; - /* 0x088C */ public bool ForceInitialWeapon; + /* 0x0000 */ public GcSeasonTransferInventoryConfig SeasonTransferInventoryConfigOverride; + /* 0x0030 */ public NMSString0x10 CreateSeasonContextMaskIdOverride; + /* 0x0040 */ public NMSString0x10 DefaultAirCreatureTable; + /* 0x0050 */ public NMSString0x10 DefaultCaveCreatureTable; + /* 0x0060 */ public NMSString0x10 DefaultGroundCreatureTable; + /* 0x0070 */ public NMSString0x10 DefaultWaterCreatureTable; + /* 0x0080 */ public NMSString0x10 ForceBuilderMissionBoardMission; + /* 0x0090 */ public List LocTableList; + /* 0x00A0 */ public NMSString0x10 SwitchSeasonContextMaskIdOverride; + /* 0x00B0 */ public ulong ForceTimeToEpoch; + /* 0x00B8 */ public ulong OverrideAbandonedFreighterSeed; + /* 0x00C0 */ public TkGlobals ToolkitGlobals; + /* 0x0350 */ public float _3dTextDistance; + /* 0x0354 */ public float _3dTextMinScale; + /* 0x0358 */ public GcBaseBuildingPartStyle AutomaticPartSpawnStyle; + /* 0x035C */ public float BaseDownloadTimeout; + /* 0x0360 */ public uint BasePayloadMultiplier; + /* 0x0364 */ public int BootDirectlyIntoSaveSlot; // size: 0x3 - public enum GameStateModeEnum : uint { - LoadPreset, - UserStorage, - FreshStart, + public enum BootLoadDelayEnum : uint { + LoadAll, + WaitForPlanet, + WaitForNothing, } - /* 0x0890 */ public GameStateModeEnum GameStateMode; + /* 0x0368 */ public BootLoadDelayEnum BootLoadDelay; + /* 0x036C */ public float BootLogoFadeRate; // size: 0x7 public enum BootModeEnum : uint { MinimalSolarSystem, @@ -123,7 +43,54 @@ public enum BootModeEnum : uint { Scratchpad, UnitTest, } - /* 0x0894 */ public BootModeEnum BootMode; + /* 0x0370 */ public BootModeEnum BootMode; + /* 0x0374 */ public TkLanguages DebugLanguage; + /* 0x0378 */ public int DebugTextureSize; + /* 0x037C */ public int DiscoveryAutoSyncIntervalSeconds; + /* 0x0380 */ public GcGalaxyStarAnomaly ForceAnomalyTo; + /* 0x0384 */ public int ForceAsteroidSystemIndex; + /* 0x0388 */ public GcBiomeSubType ForceBiomeSubTypeTo; + /* 0x038C */ public GcBiomeType ForceBiomeTo; + /* 0x0390 */ public GcAlienRace ForceBuildingRaceTo; + /* 0x0394 */ public GcPlanetLife ForceCreatureLifeLevelTo; + /* 0x0398 */ public int ForceGrassColourIndex; + /* 0x039C */ public float ForceInitialTimeOfDay; + /* 0x03A0 */ public int ForceInteractionIndex; + /* 0x03A4 */ public GcAlienRace ForceInteractionRaceTo; + /* 0x03A8 */ public GcPlanetLife ForceLifeLevelTo; + /* 0x03AC */ public GcAlienPuzzleCategory ForceNPCPuzzleCategory; + /* 0x03B0 */ public GcScreenFilters ForceScreenFilterTo; + /* 0x03B4 */ public int ForceSkyColourIndex; + /* 0x03B8 */ public int ForceSpaceBattleLevel; + /* 0x03BC */ public int ForceSpaceSkyColourIndex; + /* 0x03C0 */ public GcGalaxyStarTypes ForceStarTypeTo; + /* 0x03C4 */ public float ForceSunAngle; + /* 0x03C8 */ public GcPlanetLife ForceTerrainSettings; + /* 0x03CC */ public TkVoxelGeneratorSettingsTypes ForceTerrainTypeTo; + /* 0x03D0 */ public float ForceTimeOfDay; + /* 0x03D4 */ public int ForceWaterColourIndex; + /* 0x03D8 */ public int ForceWaterObjectFileIndex; + // size: 0x3 + public enum GameStateModeEnum : uint { + LoadPreset, + UserStorage, + FreshStart, + } + /* 0x03DC */ public GameStateModeEnum GameStateMode; + /* 0x03E0 */ public float GenerateCostAngle; + /* 0x03E4 */ public float GenerateCostDistance; + /* 0x03E8 */ public float GenerateCostLOD; + /* 0x03EC */ public float GenerateCostWait; + /* 0x03F0 */ public int GenerateFarLodBuildingDist; + /* 0x03F4 */ public int MaxNumDebugMessages; + /* 0x03F8 */ public int MoveBaseIndex; + /* 0x03FC */ public int MultipleFingersSamePressFrameDelta; + /* 0x0400 */ public GcGameMode NewSaveGameMode; + /* 0x0404 */ public int OctahedralImpostersViewCount; + /* 0x0408 */ public int OverrideMatchmakingVersion; + /* 0x040C */ public int OverrideServerSeasonEndTime; + /* 0x0410 */ public int OverrideServerSeasonNumber; + /* 0x0414 */ public float PanDeadzone; // size: 0x7 public enum PlayerSpawnLocationOverrideEnum : uint { None, @@ -134,149 +101,62 @@ public enum PlayerSpawnLocationOverrideEnum : uint { GameStartPlanet, SpecificLocation, } - /* 0x0898 */ public PlayerSpawnLocationOverrideEnum PlayerSpawnLocationOverride; - /* 0x089C */ public NMSString0x80 SceneSettings; - /* 0x091C */ public NMSString0x100 WorkingDirectory; - /* 0x0A1C */ public NMSString0x80 DebugScene; - // size: 0x2 - public enum SolarSystemBootEnum : uint { - FromSettings, - Generate, - } - /* 0x0A9C */ public SolarSystemBootEnum SolarSystemBoot; - // size: 0x2 - public enum ShaderPreloadEnum : uint { - Off, - Full, - } - /* 0x0AA0 */ public ShaderPreloadEnum ShaderPreload; - /* 0x0AA4 */ public bool ShaderPreloadListExport; - /* 0x0AA5 */ public bool ShaderPreloadListImport; - /* 0x0AA6 */ public bool ShaderCaching; + /* 0x0418 */ public PlayerSpawnLocationOverrideEnum PlayerSpawnLocationOverride; + /* 0x041C */ public int ProceduralModelBatchSize; + /* 0x0420 */ public int ProceduralModelFilterMatchretryCount; + /* 0x0424 */ public int ProceduralModelsShown; + /* 0x0428 */ public int ProceduralModelsThumbnailSize; + /* 0x042C */ public int ProfilerPartIndexPhase; + /* 0x0430 */ public int ProfilerPartIndexStride; + /* 0x0434 */ public int ProfilerPartIteration; // size: 0x3 - public enum BootLoadDelayEnum : uint { - LoadAll, - WaitForPlanet, - WaitForNothing, + public enum ProxyTypeEnum : uint { + None, + ManualURI, + InetProxy, } - /* 0x0AA8 */ public BootLoadDelayEnum BootLoadDelay; - /* 0x0AAC */ public bool MemCsv; - /* 0x0AB0 */ public float ForceTimeOfDay; - /* 0x0AB4 */ public float ForceInitialTimeOfDay; - /* 0x0AB8 */ public bool ForceSunDirectionFromPhotoMode; - /* 0x0ABC */ public float ForceSunAngle; - /* 0x0AC0 */ public bool ResetForcedSaveSlotOnLoad; - /* 0x0AC1 */ public bool EnableFrontendPreload; - /* 0x0AC2 */ public bool AllowGalaxyMapRequests; - /* 0x0AC3 */ public bool MissionMessageLoggingEnabled; - /* 0x0AC4 */ public bool MissionNGUIShowsConditionResults; - /* 0x0AC5 */ public bool UseParticles; - /* 0x0AC6 */ public bool UseVolumetrics; - /* 0x0AC7 */ public bool UseClouds; - /* 0x0AC8 */ public bool EnableCloudAnimation; - /* 0x0AC9 */ public bool UseTerrain; - /* 0x0ACA */ public bool UseInstances; - /* 0x0ACB */ public bool UseObjects; - /* 0x0ACC */ public bool UseBuildings; - /* 0x0ACD */ public bool UseCreatures; - /* 0x0ACE */ public bool UseElevation; - /* 0x0ACF */ public bool UseLegacyFreighters; - /* 0x0AD0 */ public bool UseLegacyBuildingTable; - /* 0x0AD1 */ public bool EnableDayNightCycle; - /* 0x0AD2 */ public bool SpawnPirates; - /* 0x0AD3 */ public bool SpawnRobots; - /* 0x0AD4 */ public bool SpawnShips; - /* 0x0AD5 */ public bool SpawnPulseEncounters; - /* 0x0AD6 */ public bool InstanceCollision; - /* 0x0AD7 */ public bool LoadMissions; - /* 0x0AD8 */ public bool MPMissions; - /* 0x0AD9 */ public bool SpecialsShop; - /* 0x0ADA */ public bool MultiplePlayerFreightersInASystem; - /* 0x0ADB */ public bool ForceNexusInQuickMenu; - /* 0x0ADC */ public bool MissionSurveyEnabled; - /* 0x0ADD */ public bool AllSeasonMilestonesShowComplete; - /* 0x0ADE */ public bool EnableGalaxyRecolouring; - /* 0x0ADF */ public bool IgnoreSteamDev; - /* 0x0AE0 */ public bool EnableBaseBuildingExpandables; - /* 0x0AE1 */ public bool MouseLookEnabled; - /* 0x0AE2 */ public bool StartPaused; - /* 0x0AE3 */ public bool DisableDebugControls; - /* 0x0AE4 */ public bool FixedFramerate; - /* 0x0AE5 */ public bool ScreenshotMode; - /* 0x0AE6 */ public bool RenderHud; - /* 0x0AE7 */ public bool DisableDiscoveryNaming; - /* 0x0AE8 */ public bool DebugDrawPlayerInteract; - /* 0x0AE9 */ public bool ForceInteractionToSettings; - /* 0x0AEC */ public int ForceInteractionIndex; - /* 0x0AF0 */ public GcAlienPuzzleCategory ForceNPCPuzzleCategory; - /* 0x0AF4 */ public bool InteractionsAllwaysGivesTech; - /* 0x0AF5 */ public bool InfiniteInteractions; - /* 0x0AF6 */ public bool StopSwitchingToSecondaryInteractions; - /* 0x0AF8 */ public TkLanguages DebugLanguage; - /* 0x0AFC */ public NMSString0x20 AllowedLanguagesFile; - /* 0x0B1C */ public bool DoAlienLanguage; - /* 0x0B20 */ public GcAlienRace ForceInteractionRaceTo; + /* 0x0438 */ public ProxyTypeEnum ProxyType; // size: 0x2 public enum RealityModeEnum : uint { LoadPreset, Generate, } - /* 0x0B24 */ public RealityModeEnum RealityMode; - /* 0x0B28 */ public bool DebugPersistentInteractions; - /* 0x0B29 */ public bool UseHighlightedOptionStyle; - /* 0x0B2A */ public bool DisableMissionShop; - /* 0x0B2B */ public NMSString0x80 RealityPresetFile; - /* 0x0BAC */ public ushort RealityGenerationIteration; - /* 0x0BB0 */ public List LocTableList; - /* 0x0BC0 */ public NMSString0x80 DefaultSaveData; - /* 0x0C40 */ public bool FormatDownloadStorageAreaOnBoot; - /* 0x0C41 */ public bool ForceBasicLoadScreen; - /* 0x0C44 */ public float BootLogoFadeRate; - /* 0x0C48 */ public bool BootMusic; - /* 0x0C4C */ public float WeaponScale3P; - /* 0x0C50 */ public bool LogMissingLocalisedText; - /* 0x0C51 */ public bool FleetDirectorAutoMode; - /* 0x0C54 */ public float _3dTextDistance; - /* 0x0C58 */ public float _3dTextMinScale; + /* 0x043C */ public RealityModeEnum RealityMode; // size: 0x3 public enum RecordSettingEnum : uint { None, Record, Playback, } - /* 0x0C5C */ public RecordSettingEnum RecordSetting; - /* 0x0C60 */ public bool DebugBuildingSpawns; - /* 0x0C61 */ public bool StressTestLongNameDisplay; - /* 0x0C62 */ public bool ShowLongestStrings; - /* 0x0C63 */ public NMSString0x20 SaveTestingCommand; - /* 0x0C83 */ public bool NeverUseBanks; - /* 0x0C84 */ public bool HangOnCrash; - /* 0x0C85 */ public bool DisableProfanityFilter; - /* 0x0C86 */ public bool DisableFileWatcher; - /* 0x0C87 */ public bool DisableShaderReload; - /* 0x0C88 */ public int RecurrenceTimeOffset; - /* 0x0C90 */ public ulong ForceTimeToEpoch; - /* 0x0C98 */ public NMSString0x80 CrashDumpPath; - /* 0x0D18 */ public NMSString0x20 CrashDumpIdentifier; - /* 0x0D38 */ public bool DebugThreatLevels; - /* 0x0D39 */ public bool DumpManifestContents; - /* 0x0D3A */ public bool ShowDebugMessages; - /* 0x0D3B */ public bool ShowFramerate; - /* 0x0D3C */ public bool ShowGPURenderTime; - /* 0x0D3D */ public bool ShowDynamicResScale; - /* 0x0D3E */ public bool PrintAvgFrameTimes; - /* 0x0D3F */ public bool ShowPositionDebug; - /* 0x0D40 */ public bool ShowGPUMemory; - /* 0x0D41 */ public bool ShowMempoolOverlay; - /* 0x0D42 */ public bool ShowMouseSmoothing; - /* 0x0D43 */ public NMSString0x100 ShowUniverseAddressOnGalaxyMap; - /* 0x0E43 */ public bool ShowGraphs; - /* 0x0E44 */ public int ShowSpecificGraph; - /* 0x0E48 */ public bool GraphCommandBuffer; - /* 0x0E49 */ public bool GraphGeneration; - /* 0x0E4A */ public bool GraphFPS; - /* 0x0E4B */ public bool GraphTexStreaming; - /* 0x0E4C */ public bool SmokeTestDumpStatsMode; + /* 0x0440 */ public RecordSettingEnum RecordSetting; + /* 0x0444 */ public int RecurrenceTimeOffset; + /* 0x0448 */ public int ScreenshotForUploadHeight; + /* 0x044C */ public int ScreenshotForUploadWidth; + // size: 0x8 + public enum ServerEnvEnum : uint { + Default, + dev, + qa, + prodqa, + prod, + custom, + pentest, + merged, + } + /* 0x0450 */ public ServerEnvEnum ServerEnv; + // size: 0x2 + public enum ShaderPreloadEnum : uint { + Off, + Full, + } + /* 0x0454 */ public ShaderPreloadEnum ShaderPreload; + /* 0x0458 */ public int ShowSpecificGraph; + /* 0x045C */ public int SmokeTestConfigCaptureCycles; + /* 0x0460 */ public float SmokeTestConfigCaptureDurationInSeconds; + /* 0x0464 */ public int SmokeTestConfigCaptureFolderNameNumberOffset; + /* 0x0468 */ public int SmokeTestConfigPlanetPositionCount; + /* 0x046C */ public float SmokeTestConfigScenarioLength; + /* 0x0470 */ public float SmokeTestConfigScenarioPreambleLength; // size: 0x7 public enum SmokeTestCycleModeEnum : uint { None, @@ -287,7 +167,7 @@ public enum SmokeTestCycleModeEnum : uint { TourShortUDAs, TourRandomWarps, } - /* 0x0E50 */ public SmokeTestCycleModeEnum SmokeTestCycleMode; + /* 0x0474 */ public SmokeTestCycleModeEnum SmokeTestCycleMode; // size: 0x8 public enum SmokeTestScenarioEnum : uint { None, @@ -299,216 +179,336 @@ public enum SmokeTestScenarioEnum : uint { LeakDetector, WalkingSnapshot, } - /* 0x0E54 */ public SmokeTestScenarioEnum SmokeTestScenario; - /* 0x0E58 */ public bool SmokeTestLegacyOutput; - /* 0x0E5C */ public int SmokeTestConfigPlanetPositionCount; - /* 0x0E60 */ public float SmokeTestConfigScenarioPreambleLength; - /* 0x0E64 */ public float SmokeTestConfigScenarioLength; - /* 0x0E68 */ public bool SmokeTestFastExit; - /* 0x0E69 */ public bool SmokeTestCameraFly; - /* 0x0E6A */ public bool SmokeTestOutputOnly; - /* 0x0E6B */ public bool SmokeTestPureFlight; - /* 0x0E6C */ public int SmokeTestConfigCaptureCycles; - /* 0x0E70 */ public float SmokeTestConfigCaptureDurationInSeconds; - /* 0x0E74 */ public int SmokeTestConfigCaptureFolderNameNumberOffset; - /* 0x0E78 */ public bool SmokeTestConfigRandomizePlanetSeed; - /* 0x0E79 */ public bool SmokeTestSmokeBotEnabled; - /* 0x0E7C */ public int SmokeTestSmokeBotTargetWarps; - /* 0x0E80 */ public bool SmokeTestPostBandwidthStats; - /* 0x0E81 */ public NMSString0x20 SmokeTestForcePlanetDetail; - /* 0x0EA1 */ public NMSString0x20 SmokeTestRunFolder; - /* 0x0EC1 */ public bool CreatureChatter; - /* 0x0EC2 */ public bool CreatureErrors; - /* 0x0EC3 */ public bool CreatureDrawVocals; - /* 0x0EC4 */ public bool DrawCreaturesInRoutines; - /* 0x0EC5 */ public bool CompressTextures; - /* 0x0EC6 */ public bool DebugIBL; - /* 0x0EC7 */ public bool DebugSpotlights; - /* 0x0EC8 */ public bool DebugTerrainTextures; - /* 0x0EC9 */ public bool DisableShadowSwitching; - /* 0x0ECA */ public NMSString0x80 PipelineFile; - /* 0x0F4A */ public NMSString0x80 PipelineFileApple; - /* 0x0FCA */ public NMSString0x80 PipelineFilePS4; - /* 0x104A */ public NMSString0x80 PipelineFileXboxOne; - /* 0x10CA */ public NMSString0x80 PipelineFileVR; - /* 0x114A */ public NMSString0x80 PipelineFileVRPS4; - /* 0x11CA */ public NMSString0x80 PipelineFileFrontend; - /* 0x124A */ public NMSString0x80 PipelineFileEditor; - /* 0x12CA */ public NMSString0x80 PipelineFileSwitch; - /* 0x134A */ public NMSString0x80 PipelineFileSwitchFSR2; - /* 0x13CA */ public bool RenderLowFramerate; - /* 0x13CB */ public bool EnableComputePost; - /* 0x13CC */ public bool EnableEvenOddRender; - /* 0x13CD */ public bool Proto2DevKit; - /* 0x13CE */ public bool LoadShaderSourceIfRenderdocEnabled; - /* 0x13CF */ public bool AlwaysIncludeLocalPlayerInChatMessage; - /* 0x13D0 */ public bool SimulateNoNetworkConnection; - // size: 0x3 - public enum ProxyTypeEnum : uint { - None, - ManualURI, - InetProxy, - } - /* 0x13D4 */ public ProxyTypeEnum ProxyType; - /* 0x13D8 */ public NMSString0x80 ProxyURI; - // size: 0x8 - public enum ServerEnvEnum : uint { - Default, - dev, - qa, - prodqa, - prod, - custom, - pentest, - merged, + /* 0x0478 */ public SmokeTestScenarioEnum SmokeTestScenario; + /* 0x047C */ public int SmokeTestSmokeBotTargetWarps; + // size: 0x2 + public enum SolarSystemBootEnum : uint { + FromSettings, + Generate, } - /* 0x1458 */ public ServerEnvEnum ServerEnv; - /* 0x145C */ public NMSString0x80 AuthBaseUrl; - /* 0x14DC */ public bool CertificateSecurityBypass; - /* 0x14DD */ public NMSString0x20 OverrideUsernameForDev; - /* 0x1500 */ public int DiscoveryAutoSyncIntervalSeconds; - /* 0x1504 */ public bool DisableSpaceStationSpawnOnJoin; - /* 0x1505 */ public bool AutoJoinUserEnabled; - /* 0x1506 */ public NMSString0x800 AutoJoinUserNames; - /* 0x1D06 */ public bool AlwaysSaveGameAsClient; - /* 0x1D07 */ public bool DisableMonumentDownloads; - /* 0x1D08 */ public bool UsePadOnUnfocusedWindow; - /* 0x1D0C */ public int OverrideMatchmakingVersion; - /* 0x1D10 */ public NMSString0x200 LoadToBase; - /* 0x1F10 */ public bool IgnoreTransactionTimeouts; - /* 0x1F11 */ public bool AutoJoinRandomGames; - /* 0x1F12 */ public NMSString0x100 GOGLogin; - /* 0x2012 */ public bool RecordNetworkStatsOnBoot; - /* 0x2013 */ public bool FakeHandsInMultiplayer; - /* 0x2014 */ public bool ForceSmallLobby; - /* 0x2015 */ public bool ForceTinyLobby; - /* 0x2018 */ public int OverrideServerSeasonNumber; - /* 0x201C */ public int OverrideServerSeasonEndTime; - /* 0x2020 */ public bool EnableSynergy; - /* 0x2021 */ public NMSString0x20 SynergyServer; - /* 0x2044 */ public int SynergyPort; - /* 0x2048 */ public bool ShowEditorPlacementPreview; - /* 0x204C */ public int MaxNumDebugMessages; - /* 0x2050 */ public bool PreloadToolbox; - /* 0x2054 */ public int DebugTextureSize; - /* 0x2058 */ public bool UseProcTextureDebugger; - /* 0x205C */ public int ProceduralModelsShown; - /* 0x2060 */ public int ProceduralModelBatchSize; - /* 0x2064 */ public int ProceduralModelFilterMatchretryCount; - /* 0x2068 */ public bool ProceduralModelsDeterministicSequence; - /* 0x206C */ public int ProceduralModelsThumbnailSize; - /* 0x2070 */ public NMSString0x80 DebugFont; - /* 0x20F0 */ public NMSString0x80 DebugFontTexture; - /* 0x2170 */ public NMSString0x80 CursorTexture; - /* 0x21F0 */ public NMSString0x80 PauseTexture; - /* 0x2270 */ public NMSString0x80 PlayTexture; - /* 0x22F0 */ public NMSString0x80 StepTexture; - /* 0x2370 */ public NMSString0x80 RenderToTexture; - /* 0x23F0 */ public bool HmdFrameShiftEnabled; - /* 0x23F1 */ public bool HmdUseSolidGuiPointer; - /* 0x23F2 */ public bool BodyTurning; - /* 0x23F3 */ public bool ShowHmdHandControllers; - /* 0x23F4 */ public bool ShowTeleportEffectLocally; - /* 0x23F5 */ public bool DisableLeftHand; - /* 0x23F6 */ public bool DisableHeadConstraints; - /* 0x23F7 */ public bool EnablePhotomodeVR; - /* 0x23F8 */ public bool AllowNGuiVR; - /* 0x23F9 */ public bool ForceExtremeWeather; - /* 0x23FA */ public bool ForceExtremeSentinels; - /* 0x23FB */ public bool ForceCorruptSentinels; - /* 0x23FC */ public bool ForceStarType; - /* 0x23FD */ public bool ForceLoadAllWeather; - /* 0x2400 */ public GcGalaxyStarTypes ForceStarTypeTo; - /* 0x2404 */ public bool ForceBiome; - /* 0x2408 */ public GcBiomeType ForceBiomeTo; - /* 0x240C */ public bool ForceScreenFilter; - /* 0x2410 */ public GcScreenFilters ForceScreenFilterTo; - /* 0x2414 */ public GcBiomeSubType ForceBiomeSubTypeTo; - /* 0x2418 */ public bool ForceBuildingRace; - /* 0x241C */ public GcAlienRace ForceBuildingRaceTo; - /* 0x2420 */ public bool ForceLifeLevel; - /* 0x2424 */ public GcPlanetLife ForceLifeLevelTo; - /* 0x2428 */ public bool ForceCreatureLifeLevel; - /* 0x2429 */ public bool ForceDefaultCreatureFile; - /* 0x2430 */ public NMSString0x10 DefaultGroundCreatureTable; - /* 0x2440 */ public NMSString0x10 DefaultAirCreatureTable; - /* 0x2450 */ public NMSString0x10 DefaultWaterCreatureTable; - /* 0x2460 */ public NMSString0x10 DefaultCaveCreatureTable; - /* 0x2470 */ public GcPlanetLife ForceCreatureLifeLevelTo; - /* 0x2474 */ public GcPlanetLife ForceTerrainSettings; - /* 0x2478 */ public bool ForceTerrainType; - /* 0x247C */ public TkVoxelGeneratorSettingsTypes ForceTerrainTypeTo; - /* 0x2480 */ public bool ForcePirateSystem; - /* 0x2481 */ public bool ForcePrimeTerrain; - /* 0x2482 */ public bool ForceBinaryStar; - /* 0x2483 */ public bool ForceTernaryStar; - /* 0x2484 */ public GcGalaxyStarAnomaly ForceAnomalyTo; - /* 0x2488 */ public bool ForcePlanetsToHaveWater; - /* 0x248C */ public int ForceWaterObjectFileIndex; - /* 0x2490 */ public int ForceSkyColourIndex; - /* 0x2494 */ public int ForceSpaceSkyColourIndex; - /* 0x2498 */ public bool ForceSpaceSkyColourRare; - /* 0x249C */ public int ForceWaterColourIndex; - /* 0x24A0 */ public int ForceGrassColourIndex; - /* 0x24A4 */ public bool ModifyPlanetsInInitialSystems; - /* 0x24A5 */ public bool ForcePlanetsToHaveNoWater; - /* 0x24A6 */ public bool ForcePlanetsToHaveNoCaves; - /* 0x24A7 */ public bool ForcePlanetsToHaveNoNoiseLayers; - /* 0x24A8 */ public bool ForcePlanetsToHaveNoTerrainFeatures; - /* 0x24A9 */ public bool ForceRareAsteroidSystem; - /* 0x24AC */ public int ForceAsteroidSystemIndex; - /* 0x24B0 */ public bool DisableLimits; - /* 0x24B1 */ public bool LimitPerRegionInstances; - /* 0x24B2 */ public bool LimitPerRegionBodies; - /* 0x24B3 */ public bool LimitGlobalInstances; - /* 0x24B4 */ public bool LimitGlobalBodies; - /* 0x24B8 */ public int GenerateFarLodBuildingDist; - /* 0x24BC */ public bool DeferRegionBodies; - /* 0x24C0 */ public float GenerateCostDistance; - /* 0x24C4 */ public float GenerateCostAngle; - /* 0x24C8 */ public float GenerateCostLOD; - /* 0x24CC */ public float GenerateCostWait; - /* 0x24D0 */ public bool DChecksEnabled; - /* 0x24D1 */ public bool DChecksOutputJson; - /* 0x24D2 */ public bool DChecksOutputBinary; - /* 0x24D3 */ public bool DChecksOutputFileLine; - /* 0x24D4 */ public bool DisableBaseBuilding; - /* 0x24D5 */ public bool DisableBaseBuildingLimits; - /* 0x24D6 */ public bool AllowGlobalPartSnapping; - /* 0x24D8 */ public float BaseDownloadTimeout; - /* 0x24DC */ public bool DisableBasePowerRequirements; - /* 0x24DD */ public bool EnableBaseMovingOption; - /* 0x24E0 */ public int MoveBaseIndex; - /* 0x24E4 */ public NMSString0x20 AutomaticPartSpawnID; - /* 0x2504 */ public GcBaseBuildingPartStyle AutomaticPartSpawnStyle; - /* 0x2508 */ public bool AutomaticPartSpawnInactive; - /* 0x250C */ public int ProfilerPartIndexPhase; - /* 0x2510 */ public int ProfilerPartIndexStride; - /* 0x2514 */ public int ProfilerPartIteration; - /* 0x2518 */ public bool BaseAdmin; - /* 0x2519 */ public NMSString0x20 BaseServerPlatform; - /* 0x253C */ public uint BasePayloadMultiplier; - /* 0x2540 */ public bool CrossPlatformFeaturedBases; - /* 0x2541 */ public bool ShowMissionIdInTitle; - /* 0x2544 */ public TkGlobals ToolkitGlobals; - /* 0x27E4 */ public bool AllowOverrideSettlementOwnership; - /* 0x27E5 */ public NMSString0x40 OverrideSettlementOwnershipUsername; - /* 0x2825 */ public NMSString0x40 OverrideSettlementOwnershipOnlineId; - /* 0x2865 */ public bool BlockSettlementsNetwork; - /* 0x2866 */ public bool EnableAccessibleUI; - /* 0x2867 */ public bool DisablePartialStories; - /* 0x2868 */ public bool UnlockAllStories; - /* 0x2869 */ public bool UnlockAllWords; - /* 0x286A */ public NMSString0x40 ScreenshotForUploadName; - /* 0x28AC */ public int ScreenshotForUploadWidth; - /* 0x28B0 */ public int ScreenshotForUploadHeight; - /* 0x28B4 */ public int MultipleFingersSamePressFrameDelta; - /* 0x28B8 */ public int SwipeDetectionMaxFrames; - /* 0x28BC */ public float SwipeDetectionNormalizedTravelThreshold; - /* 0x28C0 */ public float PanDeadzone; - /* 0x28C8 */ public NMSString0x10 CreateSeasonContextMaskIdOverride; - /* 0x28D8 */ public NMSString0x10 SwitchSeasonContextMaskIdOverride; - /* 0x28E8 */ public bool UseSeasonTransferInventoryConfigOverride; - /* 0x28F0 */ public GcSeasonTransferInventoryConfig SeasonTransferInventoryConfigOverride; + /* 0x0480 */ public SolarSystemBootEnum SolarSystemBoot; + /* 0x0484 */ public int SwipeDetectionMaxFrames; + /* 0x0488 */ public float SwipeDetectionNormalizedTravelThreshold; + /* 0x048C */ public int SynergyPort; + /* 0x0490 */ public float WeaponScale3P; + /* 0x0494 */ public ushort RealityGenerationIteration; + /* 0x0496 */ public NMSString0x800 AutoJoinUserNames; + /* 0x0C96 */ public NMSString0x400 DebugTwitchRewards; + /* 0x1096 */ public NMSString0x200 LoadToBase; + /* 0x1296 */ public NMSString0x200 SeasonalDataOverrideFile; + /* 0x1496 */ public NMSString0x100 ForcePlayerPosition; + /* 0x1596 */ public NMSString0x100 ForceUniverseAddress; + /* 0x1696 */ public NMSString0x100 GOGLogin; + /* 0x1796 */ public NMSString0x100 ShowUniverseAddressOnGalaxyMap; + /* 0x1896 */ public NMSString0x100 WorkingDirectory; + /* 0x1996 */ public NMSString0x80 AuthBaseUrl; + /* 0x1A16 */ public NMSString0x80 CrashDumpPath; + /* 0x1A96 */ public NMSString0x80 CursorTexture; + /* 0x1B16 */ public NMSString0x80 DebugFont; + /* 0x1B96 */ public NMSString0x80 DebugFontTexture; + /* 0x1C16 */ public NMSString0x80 DebugScene; + /* 0x1C96 */ public NMSString0x80 DefaultSaveData; + /* 0x1D16 */ public NMSString0x80 PauseTexture; + /* 0x1D96 */ public NMSString0x80 PipelineFile; + /* 0x1E16 */ public NMSString0x80 PipelineFileApple; + /* 0x1E96 */ public NMSString0x80 PipelineFileEditor; + /* 0x1F16 */ public NMSString0x80 PipelineFileFrontend; + /* 0x1F96 */ public NMSString0x80 PipelineFilePS4; + /* 0x2016 */ public NMSString0x80 PipelineFileSwitch; + /* 0x2096 */ public NMSString0x80 PipelineFileSwitchFSR2; + /* 0x2116 */ public NMSString0x80 PipelineFileVR; + /* 0x2196 */ public NMSString0x80 PipelineFileVRPS4; + /* 0x2216 */ public NMSString0x80 PipelineFileXboxOne; + /* 0x2296 */ public NMSString0x80 PlayTexture; + /* 0x2316 */ public NMSString0x80 ProxyURI; + /* 0x2396 */ public NMSString0x80 RealityPresetFile; + /* 0x2416 */ public NMSString0x80 RenderToTexture; + /* 0x2496 */ public NMSString0x80 SceneSettings; + /* 0x2516 */ public NMSString0x80 StepTexture; + /* 0x2596 */ public NMSString0x40 OverrideSettlementOwnershipOnlineId; + /* 0x25D6 */ public NMSString0x40 OverrideSettlementOwnershipUsername; + /* 0x2616 */ public NMSString0x40 ScreenshotForUploadName; + /* 0x2656 */ public NMSString0x20 AllowedLanguagesFile; + /* 0x2676 */ public NMSString0x20 AutomaticPartSpawnID; + /* 0x2696 */ public NMSString0x20 BaseServerPlatform; + /* 0x26B6 */ public NMSString0x20 CrashDumpIdentifier; + /* 0x26D6 */ public NMSString0x20 OverrideUsernameForDev; + /* 0x26F6 */ public NMSString0x20 SaveTestingCommand; + /* 0x2716 */ public NMSString0x20 SmokeTestForcePlanetDetail; + /* 0x2736 */ public NMSString0x20 SmokeTestRunFolder; + /* 0x2756 */ public NMSString0x20 SynergyServer; + /* 0x2776 */ public bool AllowGalaxyMapRequests; + /* 0x2777 */ public bool AllowGlobalPartSnapping; + /* 0x2778 */ public bool AllowNGuiVR; + /* 0x2779 */ public bool AllowOverrideSettlementOwnership; + /* 0x277A */ public bool AllowPause; + /* 0x277B */ public bool AllowSavingOnAbandonedFreighters; + /* 0x277C */ public bool AllSeasonMilestonesShowComplete; + /* 0x277D */ public bool AllSettlementsAreCompleted; + /* 0x277E */ public bool AlternateControls; + /* 0x277F */ public bool AlwaysAllowFreighterInventoryAccess; + /* 0x2780 */ public bool AlwaysAllowShipOperations; + /* 0x2781 */ public bool AlwaysAllowVehicleOperations; + /* 0x2782 */ public bool AlwaysHaveFocus; + /* 0x2783 */ public bool AlwaysIncludeLocalPlayerInChatMessage; + /* 0x2784 */ public bool AlwaysSaveGameAsClient; + /* 0x2785 */ public bool AlwaysShowURI; + /* 0x2786 */ public bool AlwaysSpaceBattle; + /* 0x2787 */ public bool AutoJoinRandomGames; + /* 0x2788 */ public bool AutoJoinUserEnabled; + /* 0x2789 */ public bool AutomaticPartSpawnInactive; + /* 0x278A */ public bool BaseAdmin; + /* 0x278B */ public bool BlockCommunicatorSignals; + /* 0x278C */ public bool BlockSettlementsNetwork; + /* 0x278D */ public bool BodyTurning; + /* 0x278E */ public bool BootDirectlyIntoLastSave; + /* 0x278F */ public bool BootMusic; + /* 0x2790 */ public bool CanLeaveDialogs; + /* 0x2791 */ public bool CertificateSecurityBypass; + /* 0x2792 */ public bool ClothForceAsyncSimulationOff; + /* 0x2793 */ public bool ClothForceAsyncSimulationOn; + /* 0x2794 */ public bool ClothForcePositionExtrapolationAntiSyncWithFpsLock; + /* 0x2795 */ public bool ClothForcePositionExtrapolationBackOn; + /* 0x2796 */ public bool ClothForcePositionExtrapolationOff; + /* 0x2797 */ public bool ClothForcePositionExtrapolationOn; + /* 0x2798 */ public bool ClothForcePositionExtrapolationSyncWithFpsLock; + /* 0x2799 */ public bool ClothForcePositionExtrapolationUpdateOrderDependent; + /* 0x279A */ public bool CompressTextures; + /* 0x279B */ public bool CreatureChatter; + /* 0x279C */ public bool CreatureDrawVocals; + /* 0x279D */ public bool CreatureErrors; + /* 0x279E */ public bool CrossPlatformFeaturedBases; + /* 0x279F */ public bool DChecksEnabled; + /* 0x27A0 */ public bool DChecksOutputBinary; + /* 0x27A1 */ public bool DChecksOutputFileLine; + /* 0x27A2 */ public bool DChecksOutputJson; + /* 0x27A3 */ public bool DebugBuildingSpawns; + /* 0x27A4 */ public bool DebugDrawPlayerInteract; + /* 0x27A5 */ public bool DebugGalaxyMapInQuickMenu; + /* 0x27A6 */ public bool DebugIBL; + /* 0x27A7 */ public bool DebugPersistentInteractions; + /* 0x27A8 */ public bool DebugSpotlights; + /* 0x27A9 */ public bool DebugTerrainTextures; + /* 0x27AA */ public bool DebugThreatLevels; + /* 0x27AB */ public bool DeferRegionBodies; + /* 0x27AC */ public bool DisableAbandonedFreighterRoomsOptimisation; + /* 0x27AD */ public bool DisableBaseBuilding; + /* 0x27AE */ public bool DisableBaseBuildingLimits; + /* 0x27AF */ public bool DisableBasePowerRequirements; + /* 0x27B0 */ public bool DisableContinuousSaving; + /* 0x27B1 */ public bool DisableDebugControls; + /* 0x27B2 */ public bool DisableDiscoveryNaming; + /* 0x27B3 */ public bool DisableFileWatcher; + /* 0x27B4 */ public bool DisableHazards; + /* 0x27B5 */ public bool DisableHeadConstraints; + /* 0x27B6 */ public bool DisableInvalidSaveVersion; + /* 0x27B7 */ public bool DisableLeftHand; + /* 0x27B8 */ public bool DisableLimits; + /* 0x27B9 */ public bool DisableMissionShop; + /* 0x27BA */ public bool DisableMonumentDownloads; + /* 0x27BB */ public bool DisableNPCHiddenUntilScanned; + /* 0x27BC */ public bool DisableNPCs; + /* 0x27BD */ public bool DisableOldMissions; + /* 0x27BE */ public bool DisablePartialStories; + /* 0x27BF */ public bool DisableProfanityFilter; + /* 0x27C0 */ public bool DisableSaveSlotSorting; + /* 0x27C1 */ public bool DisableSaving; + /* 0x27C2 */ public bool DisableSettlements; + /* 0x27C3 */ public bool DisableShaderReload; + /* 0x27C4 */ public bool DisableShadowSwitching; + /* 0x27C5 */ public bool DisableSpaceStationSpawnOnJoin; + /* 0x27C6 */ public bool DisableStorms; + /* 0x27C7 */ public bool DisableVibration; + /* 0x27C8 */ public bool DoAlienLanguage; + /* 0x27C9 */ public bool DrawCreaturesInRoutines; + /* 0x27CA */ public bool DumpManifestContents; + /* 0x27CB */ public bool EnableAccessibleUI; + /* 0x27CC */ public bool EnableBaseBuildingExpandables; + /* 0x27CD */ public bool EnableBaseMovingOption; + /* 0x27CE */ public bool EnableCloudAnimation; + /* 0x27CF */ public bool EnableComputePost; + /* 0x27D0 */ public bool EnableDayNightCycle; + /* 0x27D1 */ public bool EnableEvenOddRender; + /* 0x27D2 */ public bool EnableFrontendPreload; + /* 0x27D3 */ public bool EnableGalaxyRecolouring; + /* 0x27D4 */ public bool EnableMemoryPoolAllocPrint; + /* 0x27D5 */ public bool EnablePhotomodeVR; + /* 0x27D6 */ public bool EnableSynergy; + /* 0x27D7 */ public bool EverythingIsFree; + /* 0x27D8 */ public bool EverythingIsKnown; + /* 0x27D9 */ public bool EverythingIsStar; + /* 0x27DA */ public bool FakeHandsInMultiplayer; + /* 0x27DB */ public bool FastAndFrequentFleetInterventions; + /* 0x27DC */ public bool FastLoad; + /* 0x27DD */ public bool FixedFramerate; + /* 0x27DE */ public bool FleetDirectorAutoMode; + /* 0x27DF */ public bool ForceBasicLoadScreen; + /* 0x27E0 */ public bool ForceBinaryStar; + /* 0x27E1 */ public bool ForceBiome; + /* 0x27E2 */ public bool ForceBuildersAlwaysKnown; + /* 0x27E3 */ public bool ForceBuildingRace; + /* 0x27E4 */ public bool ForceCorruptSentinels; + /* 0x27E5 */ public bool ForceCreatureLifeLevel; + /* 0x27E6 */ public bool ForceDefaultCreatureFile; + /* 0x27E7 */ public bool ForceDisableClothComponent; + /* 0x27E8 */ public bool ForceDisableNonPlayerRagdollComponents; + /* 0x27E9 */ public bool ForceDisableRagdollComponent; + /* 0x27EA */ public bool ForceDisableSplitIkOptimisation; + /* 0x27EB */ public bool ForceDisableSpringAttachmentComponent; + /* 0x27EC */ public bool ForceEnableClothComponent; + /* 0x27ED */ public bool ForceEnableRagdollComponent; + /* 0x27EE */ public bool ForceEnableSplitIkOptimisation; + /* 0x27EF */ public bool ForceEnableSpringAttachmentComponent; + /* 0x27F0 */ public bool ForceExtremeSentinels; + /* 0x27F1 */ public bool ForceExtremeWeather; + /* 0x27F2 */ public bool ForceInitialShip; + /* 0x27F3 */ public bool ForceInitialWeapon; + /* 0x27F4 */ public bool ForceInteractionToSettings; + /* 0x27F5 */ public bool ForceLifeLevel; + /* 0x27F6 */ public bool ForceLoadAllWeather; + /* 0x27F7 */ public bool ForceNexusInQuickMenu; + /* 0x27F8 */ public bool ForcePirateSystem; + /* 0x27F9 */ public bool ForcePlanetsToHaveNoCaves; + /* 0x27FA */ public bool ForcePlanetsToHaveNoNoiseLayers; + /* 0x27FB */ public bool ForcePlanetsToHaveNoTerrainFeatures; + /* 0x27FC */ public bool ForcePlanetsToHaveNoWater; + /* 0x27FD */ public bool ForcePlanetsToHaveWater; + /* 0x27FE */ public bool ForcePrimeTerrain; + /* 0x27FF */ public bool ForceRareAsteroidSystem; + /* 0x2800 */ public bool ForceScanEventsToGoPrime; + /* 0x2801 */ public bool ForceScreenFilter; + /* 0x2802 */ public bool ForceSmallLobby; + /* 0x2803 */ public bool ForceSpaceSkyColourRare; + /* 0x2804 */ public bool ForceStarType; + /* 0x2805 */ public bool ForceSunDirectionFromPhotoMode; + /* 0x2806 */ public bool ForceTernaryStar; + /* 0x2807 */ public bool ForceTerrainType; + /* 0x2808 */ public bool ForceTinyLobby; + /* 0x2809 */ public bool ForceTranslateAllAlienText; + /* 0x280A */ public bool FormatDownloadStorageAreaOnBoot; + /* 0x280B */ public bool GodMode; + /* 0x280C */ public bool GraphCommandBuffer; + /* 0x280D */ public bool GraphFPS; + /* 0x280E */ public bool GraphGeneration; + /* 0x280F */ public bool GraphTexStreaming; + /* 0x2810 */ public bool HangOnCrash; + /* 0x2811 */ public bool HmdFrameShiftEnabled; + /* 0x2812 */ public bool HmdUseSolidGuiPointer; + /* 0x2813 */ public bool IgnoreFreighterSpawnWarpRequirement; + /* 0x2814 */ public bool IgnoreMissionRank; + /* 0x2815 */ public bool IgnoreSteamDev; + /* 0x2816 */ public bool IgnoreTransactionTimeouts; + /* 0x2817 */ public bool InfiniteInteractions; + /* 0x2818 */ public bool InfiniteStamina; + /* 0x2819 */ public bool InstanceCollision; + /* 0x281A */ public bool InteractionsAllwaysGivesTech; + /* 0x281B */ public bool LimitGlobalBodies; + /* 0x281C */ public bool LimitGlobalInstances; + /* 0x281D */ public bool LimitPerRegionBodies; + /* 0x281E */ public bool LimitPerRegionInstances; + /* 0x281F */ public bool LoadMissions; + /* 0x2820 */ public bool LoadShaderSourceIfRenderdocEnabled; + /* 0x2821 */ public bool LockAllTitles; + /* 0x2822 */ public bool LogMissingLocalisedText; + /* 0x2823 */ public bool MapWarpCheckIgnoreDrive; + /* 0x2824 */ public bool MapWarpCheckIgnoreFuel; + /* 0x2825 */ public bool MaximumFreighterSpawns; + /* 0x2826 */ public bool MemCsv; + /* 0x2827 */ public bool MissionMessageLoggingEnabled; + /* 0x2828 */ public bool MissionNGUIShowsConditionResults; + /* 0x2829 */ public bool MissionSurveyEnabled; + /* 0x282A */ public bool ModifyPlanetsInInitialSystems; + /* 0x282B */ public bool MouseLookEnabled; + /* 0x282C */ public bool MPMissions; + /* 0x282D */ public bool MPMissionsAlwaysEPIC; + /* 0x282E */ public bool MultiplePlayerFreightersInASystem; + /* 0x282F */ public bool NeverUseBanks; + /* 0x2830 */ public bool OctahedralImpostersDisable; + /* 0x2831 */ public bool OctahedralImpostersEnable; + /* 0x2832 */ public bool OctahedralImpostersViewFromSpace; + /* 0x2833 */ public bool PlaceOnGroundWhenLeavingDebugCamera; + /* 0x2834 */ public bool PreloadToolbox; + /* 0x2835 */ public bool PrintAvgFrameTimes; + /* 0x2836 */ public bool ProceduralModelsDeterministicSequence; + /* 0x2837 */ public bool Proto2DevKit; + /* 0x2838 */ public bool RecordNetworkStatsOnBoot; + /* 0x2839 */ public bool RenderCreatureDetails; + /* 0x283A */ public bool RenderHud; + /* 0x283B */ public bool RenderLowFramerate; + /* 0x283C */ public bool ResetForcedSaveSlotOnLoad; + /* 0x283D */ public bool ResetToSupportedResolution; + /* 0x283E */ public bool RevealAllTitles; + /* 0x283F */ public bool ScreenshotMode; + /* 0x2840 */ public bool ShaderCaching; + /* 0x2841 */ public bool ShaderPreloadListExport; + /* 0x2842 */ public bool ShaderPreloadListImport; + /* 0x2843 */ public bool ShipSalvageGivesAllParts; + /* 0x2844 */ public bool ShowDebugMessages; + /* 0x2845 */ public bool ShowDynamicResScale; + /* 0x2846 */ public bool ShowEditorPlacementPreview; + /* 0x2847 */ public bool ShowFireteamMembersUA; + /* 0x2848 */ public bool ShowFramerate; + /* 0x2849 */ public bool ShowGPUMemory; + /* 0x284A */ public bool ShowGPURenderTime; + /* 0x284B */ public bool ShowGraphs; + /* 0x284C */ public bool ShowHmdHandControllers; + /* 0x284D */ public bool ShowLongestStrings; + /* 0x284E */ public bool ShowMempoolOverlay; + /* 0x284F */ public bool ShowMissionIdInTitle; + /* 0x2850 */ public bool ShowMouseSmoothing; + /* 0x2851 */ public bool ShowPositionDebug; + /* 0x2852 */ public bool ShowTeleportEffectLocally; + /* 0x2853 */ public bool SimulateNoNetworkConnection; + /* 0x2854 */ public bool SkipAbandonedFreighterUnlocking; + /* 0x2855 */ public bool SkipIntro; + /* 0x2856 */ public bool SkipLogos; + /* 0x2857 */ public bool SkipPlanetDiscoverOnBoot; + /* 0x2858 */ public bool SkipTutorial; + /* 0x2859 */ public bool SkipUITimers; + /* 0x285A */ public bool SmokeTestCameraFly; + /* 0x285B */ public bool SmokeTestConfigRandomizePlanetSeed; + /* 0x285C */ public bool SmokeTestDumpStatsMode; + /* 0x285D */ public bool SmokeTestFastExit; + /* 0x285E */ public bool SmokeTestLegacyOutput; + /* 0x285F */ public bool SmokeTestOutputOnly; + /* 0x2860 */ public bool SmokeTestPostBandwidthStats; + /* 0x2861 */ public bool SmokeTestPureFlight; + /* 0x2862 */ public bool SmokeTestSmokeBotEnabled; + /* 0x2863 */ public bool SpawnPirates; + /* 0x2864 */ public bool SpawnPulseEncounters; + /* 0x2865 */ public bool SpawnRobots; + /* 0x2866 */ public bool SpawnShips; + /* 0x2867 */ public bool SpecialsShop; + /* 0x2868 */ public bool StartPaused; + /* 0x2869 */ public bool StopSwitchingToSecondaryInteractions; + /* 0x286A */ public bool StressTestLongNameDisplay; + /* 0x286B */ public bool SuperKillGuns; + /* 0x286C */ public bool TakeNoDamage; + /* 0x286D */ public bool ThirdPersonIsDefaultCameraForPlayer; + /* 0x286E */ public bool ThirdPersonIsDefaultCameraForShipAndVehicles; + /* 0x286F */ public bool UnlockAllPlatformRewards; + /* 0x2870 */ public bool UnlockAllSeasonRewards; + /* 0x2871 */ public bool UnlockAllStories; + /* 0x2872 */ public bool UnlockAllTitles; + /* 0x2873 */ public bool UnlockAllTwitchRewards; + /* 0x2874 */ public bool UnlockAllWords; + /* 0x2875 */ public bool UseBuildings; + /* 0x2876 */ public bool UseClouds; + /* 0x2877 */ public bool UseCreatures; + /* 0x2878 */ public bool UseElevation; + /* 0x2879 */ public bool UseGunImpactEffect; + /* 0x287A */ public bool UseHighlightedOptionStyle; + /* 0x287B */ public bool UseInstances; + /* 0x287C */ public bool UseLegacyBuildingTable; + /* 0x287D */ public bool UseLegacyFreighters; + /* 0x287E */ public bool UseObjects; + /* 0x287F */ public bool UsePadOnUnfocusedWindow; + /* 0x2880 */ public bool UseParticles; + /* 0x2881 */ public bool UseProcTextureDebugger; + /* 0x2882 */ public bool UseScreenEffects; + /* 0x2883 */ public bool UseSeasonTransferInventoryConfigOverride; + /* 0x2884 */ public bool UseTerrain; + /* 0x2885 */ public bool UseVolumetrics; + /* 0x2886 */ public bool VideoCaptureMode; } } diff --git a/libMBIN/Source/NMS/Globals/GcEffectsGlobals.cs b/libMBIN/Source/NMS/Globals/GcEffectsGlobals.cs index fc405fc1e..0984cd8bf 100644 --- a/libMBIN/Source/NMS/Globals/GcEffectsGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcEffectsGlobals.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0x4099A36C26276AEC, NameHash = 0x5FE8CF76972566C2)] public class GcEffectsGlobals : NMSTemplate { - /* 0x00 */ public float ClickToPlayScale; - /* 0x04 */ public float ClickToPlayCameraOffset; - /* 0x10 */ public TkModelRendererData ResourceRendererData; - /* 0xD0 */ public TkMaterialResource HologramComponentDefaultMaterial; + /* 0x000 */ public TkModelRendererData ResourceRendererData; + /* 0x0B0 */ public TkMaterialResource HologramComponentDefaultMaterial; + /* 0x134 */ public float ClickToPlayCameraOffset; + /* 0x138 */ public float ClickToPlayScale; } } diff --git a/libMBIN/Source/NMS/Globals/GcEnvironmentGlobals.cs b/libMBIN/Source/NMS/Globals/GcEnvironmentGlobals.cs index 1ad017b42..11e2ab6b8 100644 --- a/libMBIN/Source/NMS/Globals/GcEnvironmentGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcEnvironmentGlobals.cs @@ -7,124 +7,124 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0x83753B9514A0E9EE, NameHash = 0x1E09DD001FDA82F8)] public class GcEnvironmentGlobals : NMSTemplate { + /* 0x000 */ public GcCloudProperties CloudProperties; + /* 0x0D0 */ public Colour IndoorAmbientColour; + /* 0x0E0 */ public List FarBlendHeight; + /* 0x0F0 */ public List ShearWindSettings; + /* 0x100 */ public List SkyAtmosphereBlendLength; + /* 0x110 */ public List SkyBlendLength; + /* 0x120 */ public List SpacePlanetFogStrength; [NMS(Size = 0x4, EnumType = typeof(TkGraphicsDetailTypes.GraphicDetailEnum))] - /* 0x000 */ public TkLODSettingsData[] LODSettings; - /* 0x250 */ public Vector2f SpaceBuildingTemperature; - /* 0x260 */ public GcCloudProperties CloudProperties; - /* 0x340 */ public float SenseProbingValueSmoothingTime; - /* 0x344 */ public float SenseProbingValueSmoothingTimeMed; - /* 0x348 */ public float SenseProbingValueSmoothingTimeSlow; - /* 0x34C */ public float IndoorsLightingWeightAround; - /* 0x350 */ public float IndoorsLightingWeightOverhead; - /* 0x354 */ public float IndoorsLightingWeightTowardsSun; - /* 0x358 */ public float IndoorsLightingWeightGround; - /* 0x35C */ public float IndoorsLightingTransitionTime; - /* 0x360 */ public float IndoorsLightingThreshold; - /* 0x364 */ public float IndoorsLightingPlanetMax; - /* 0x368 */ public float IndoorsLightingAbandonedFreighterMax; - /* 0x36C */ public float IndoorsLightingNexusMax; - /* 0x370 */ public float IndoorsLightingFreighterMax; - /* 0x374 */ public float MaxElevation; - /* 0x378 */ public float SphereLodTextureScale; - /* 0x37C */ public bool ForceAddUnderwaterProps; - /* 0x37D */ public bool ForceAddCaveProps; - /* 0x380 */ public float DistortionStep; - /* 0x384 */ public float HDeform; - /* 0x388 */ public float SDeform; - /* 0x38C */ public float VDeform; - /* 0x390 */ public float LocationStableTime; - /* 0x394 */ public float InterestStableTime; - /* 0x398 */ public float CameraLocationStableTime; - /* 0x39C */ public float AsteroidFieldStableEnterTime; - /* 0x3A0 */ public float AsteroidFieldStableLeaveTime; - /* 0x3A4 */ public float TemperatureSmoothTime; - /* 0x3A8 */ public float SunFactorMin; - /* 0x3AC */ public float ExposureSurfaceContrib; - /* 0x3B0 */ public float ExposureSurfaceDistMax; - /* 0x3B4 */ public float ExposureGroundFactorAddMul; - /* 0x3B8 */ public Vector2f ExposureHeightBracket; - /* 0x3C0 */ public float DailyTempChangePercent; - /* 0x3C4 */ public float SpaceTemperature; - /* 0x3C8 */ public float AbandonedFreighterMinTemperature; - /* 0x3CC */ public float AbandonedFreighterMaxTemperature; - /* 0x3D0 */ public float ShipTemperature; - /* 0x3D4 */ public float SpaceRadiation; - /* 0x3D8 */ public float ShipRadiation; - /* 0x3DC */ public float SpaceToxicity; - /* 0x3E0 */ public float ShipToxicity; - /* 0x3E4 */ public bool MatchPlantPalettes; - /* 0x3E8 */ public float DuplicateColourThreshold; + /* 0x130 */ public TkLODSettingsData[] LODSettings; + /* 0x380 */ public GcEnvironmentProperties EnvironmentPrimeProperties; + /* 0x3F8 */ public GcEnvironmentProperties EnvironmentProperties; + /* 0x470 */ public Vector2f ExposureHeightBracket; + /* 0x478 */ public Vector2f SpaceBuildingTemperature; + /* 0x480 */ public float AbandonedFreighterMaxTemperature; + /* 0x484 */ public float AbandonedFreighterMinTemperature; + /* 0x488 */ public float AsteroidFadeHeightMax; + /* 0x48C */ public float AsteroidFadeHeightMin; + /* 0x490 */ public float AsteroidFieldStableEnterTime; + /* 0x494 */ public float AsteroidFieldStableLeaveTime; + /* 0x498 */ public float AsteroidMaxRotate; + /* 0x49C */ public float AsteroidMinRotate; + /* 0x4A0 */ public float AsteroidScale; + /* 0x4A4 */ public float AtmosphereSpaceRadius; + /* 0x4A8 */ public float CameraLocationStableTime; + /* 0x4AC */ public float CreatureFadeTime; + /* 0x4B0 */ public float DailyTempChangePercent; + /* 0x4B4 */ public float DistortionStep; + /* 0x4B8 */ public float DoFHeightMax; + /* 0x4BC */ public float DoFHeightMin; + /* 0x4C0 */ public float DuplicateColourThreshold; + /* 0x4C4 */ public float ExposureGroundFactorAddMul; + /* 0x4C8 */ public float ExposureSurfaceContrib; + /* 0x4CC */ public float ExposureSurfaceDistMax; + /* 0x4D0 */ public float FarBlendLength; + /* 0x4D4 */ public float FloraFadeTimeMax; + /* 0x4D8 */ public float FloraFadeTimeMin; + /* 0x4DC */ public float GrassNormalMap; + /* 0x4E0 */ public float GrassNormalOffset; + /* 0x4E4 */ public float GrassNormalSpherify; + /* 0x4E8 */ public float GrassNormalUpright; + /* 0x4EC */ public float HDeform; + /* 0x4F0 */ public float HeavyAirFadeDistance; + /* 0x4F4 */ public float HeavyAirFadeInTime; + /* 0x4F8 */ public float HeavyAirFadeOutTime; + /* 0x4FC */ public float HeightFogHeightMin; + /* 0x500 */ public int HotspotsLOD; + /* 0x504 */ public float IndoorColourBlendTime; + /* 0x508 */ public float IndoorsLightingAbandonedFreighterMax; + /* 0x50C */ public float IndoorsLightingFreighterMax; + /* 0x510 */ public float IndoorsLightingNexusMax; + /* 0x514 */ public float IndoorsLightingPlanetMax; + /* 0x518 */ public float IndoorsLightingThreshold; + /* 0x51C */ public float IndoorsLightingTransitionTime; + /* 0x520 */ public float IndoorsLightingWeightAround; + /* 0x524 */ public float IndoorsLightingWeightGround; + /* 0x528 */ public float IndoorsLightingWeightOverhead; + /* 0x52C */ public float IndoorsLightingWeightTowardsSun; + /* 0x530 */ public float InteractionRadius; + /* 0x534 */ public float InterestStableTime; + /* 0x538 */ public float LightColourBlend; + /* 0x53C */ public float LightColourHeight; + /* 0x540 */ public float LightDirectionBlend; + /* 0x544 */ public float LightDirectionHeight; + /* 0x548 */ public float LocationStableTime; + /* 0x54C */ public float MaxElevation; + /* 0x550 */ public float MaxHotspotFalloffDistance; + /* 0x554 */ public float MaxHotspotOffsetDistance; + /* 0x558 */ public float MaxPlacementBlendValuePatch; + /* 0x55C */ public float MinHotspotFalloffDistance; + /* 0x560 */ public float MinPlacementBlendValue; + /* 0x564 */ public float MinPlacementBlendValuePatch; + /* 0x568 */ public float MinPlacementObjectScale; + /* 0x56C */ public float MinWaterReflections; + /* 0x570 */ public float ObjectSpawnDetailRadius; + /* 0x574 */ public float ObjectSpawnFirstDotCheck; + /* 0x578 */ public float ObjectSpawnFirstRadius; + /* 0x57C */ public float PlanetEffectEndDistance; + /* 0x580 */ public float PlanetFlipDistance; + /* 0x584 */ public float PlanetUnwrapMax; + /* 0x588 */ public float PlanetUnwrapMin; + /* 0x58C */ public float RegionHotspotProbability; + /* 0x590 */ public float SDeform; + /* 0x594 */ public float SenseProbingValueSmoothingTime; + /* 0x598 */ public float SenseProbingValueSmoothingTimeMed; + /* 0x59C */ public float SenseProbingValueSmoothingTimeSlow; + /* 0x5A0 */ public float ShipRadiation; + /* 0x5A4 */ public float ShipTemperature; + /* 0x5A8 */ public float ShipToxicity; + /* 0x5AC */ public float SkyAtmospherePower; + /* 0x5B0 */ public float SmallAsteroidScale; + /* 0x5B4 */ public float SpaceRadiation; + /* 0x5B8 */ public float SpaceStationStateBoundingBoxScaler; + /* 0x5BC */ public float SpaceTemperature; + /* 0x5C0 */ public float SpaceToxicity; + /* 0x5C4 */ public float SpawnLowerAtmosphereRadiusMultiplier; + /* 0x5C8 */ public float SphereLodTextureScale; + /* 0x5CC */ public float SunClampHeightMax; + /* 0x5D0 */ public float SunClampHeightMin; + /* 0x5D4 */ public float SunFactorMin; // size: 0x3 public enum SwitchTypeEnum : uint { None, Debug, Enabled, } - /* 0x3EC */ public SwitchTypeEnum SwitchType; - /* 0x3F0 */ public float GrassNormalUpright; - /* 0x3F4 */ public float GrassNormalOffset; - /* 0x3F8 */ public float GrassNormalSpherify; - /* 0x3FC */ public float GrassNormalMap; - /* 0x400 */ public float MinPlacementBlendValue; - /* 0x404 */ public float MinPlacementBlendValuePatch; - /* 0x408 */ public float MaxPlacementBlendValuePatch; - /* 0x40C */ public float MinPlacementObjectScale; - /* 0x410 */ public float SpaceStationStateBoundingBoxScaler; - /* 0x414 */ public float AtmosphereSpaceRadius; - /* 0x418 */ public float SpawnLowerAtmosphereRadiusMultiplier; - /* 0x41C */ public float TerrainFadeTime; - /* 0x420 */ public float TerrainFadeTimeInShip; - /* 0x424 */ public float CreatureFadeTime; - /* 0x428 */ public float FloraFadeTimeMin; - /* 0x42C */ public float FloraFadeTimeMax; - /* 0x430 */ public float PlanetUnwrapMin; - /* 0x434 */ public float PlanetUnwrapMax; - /* 0x438 */ public float TerrainFlattenMin; - /* 0x43C */ public float TerrainFlattenMax; - /* 0x440 */ public float HeightFogHeightMin; - /* 0x444 */ public float WaterFogHeightMax; - /* 0x448 */ public float WaterAlphaHeightMin; - /* 0x44C */ public float WaterAlphaHeightMax; - /* 0x450 */ public float DoFHeightMin; - /* 0x454 */ public float DoFHeightMax; - /* 0x458 */ public float SunClampHeightMin; - /* 0x45C */ public float SunClampHeightMax; - /* 0x460 */ public float HeavyAirFadeDistance; - /* 0x464 */ public float HeavyAirFadeInTime; - /* 0x468 */ public float HeavyAirFadeOutTime; - /* 0x46C */ public float PlanetFlipDistance; - /* 0x470 */ public float PlanetEffectEndDistance; - /* 0x474 */ public float AsteroidFadeHeightMin; - /* 0x478 */ public float AsteroidFadeHeightMax; - /* 0x47C */ public float AsteroidScale; - /* 0x480 */ public float SmallAsteroidScale; - /* 0x484 */ public float AsteroidMinRotate; - /* 0x488 */ public float AsteroidMaxRotate; - /* 0x48C */ public float MinWaterReflections; - /* 0x490 */ public List SpacePlanetFogStrength; - /* 0x4A0 */ public List SkyBlendLength; - /* 0x4B0 */ public float SkyAtmospherePower; - /* 0x4B8 */ public List SkyAtmosphereBlendLength; - /* 0x4C8 */ public List FarBlendHeight; - /* 0x4D8 */ public float FarBlendLength; - /* 0x4DC */ public float IndoorColourBlendTime; - /* 0x4E0 */ public Colour IndoorAmbientColour; - /* 0x4F0 */ public float LightDirectionHeight; - /* 0x4F4 */ public float LightDirectionBlend; - /* 0x4F8 */ public float LightColourHeight; - /* 0x4FC */ public float LightColourBlend; - /* 0x500 */ public float ObjectSpawnFirstRadius; - /* 0x504 */ public float ObjectSpawnFirstDotCheck; - /* 0x508 */ public float ObjectSpawnDetailRadius; - /* 0x50C */ public float InteractionRadius; - /* 0x510 */ public bool EnableWind; - /* 0x518 */ public List ShearWindSettings; - /* 0x528 */ public int HotspotsLOD; - /* 0x52C */ public float RegionHotspotProbability; - /* 0x530 */ public float MaxHotspotOffsetDistance; - /* 0x534 */ public float MinHotspotFalloffDistance; - /* 0x538 */ public float MaxHotspotFalloffDistance; - /* 0x53C */ public GcEnvironmentProperties EnvironmentProperties; - /* 0x5B4 */ public GcEnvironmentProperties EnvironmentPrimeProperties; + /* 0x5D8 */ public SwitchTypeEnum SwitchType; + /* 0x5DC */ public float TemperatureSmoothTime; + /* 0x5E0 */ public float TerrainFadeTime; + /* 0x5E4 */ public float TerrainFadeTimeInShip; + /* 0x5E8 */ public float TerrainFlattenMax; + /* 0x5EC */ public float TerrainFlattenMin; + /* 0x5F0 */ public float VDeform; + /* 0x5F4 */ public float WaterAlphaHeightMax; + /* 0x5F8 */ public float WaterAlphaHeightMin; + /* 0x5FC */ public float WaterFogHeightMax; + /* 0x600 */ public bool EnableWind; + /* 0x601 */ public bool ForceAddCaveProps; + /* 0x602 */ public bool ForceAddUnderwaterProps; + /* 0x603 */ public bool MatchPlantPalettes; } } diff --git a/libMBIN/Source/NMS/Globals/GcFleetGlobals.cs b/libMBIN/Source/NMS/Globals/GcFleetGlobals.cs index 57fe18d6f..b31287fa4 100644 --- a/libMBIN/Source/NMS/Globals/GcFleetGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcFleetGlobals.cs @@ -6,47 +6,82 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0x78C62618191354A2, NameHash = 0xB032629C37506E6A)] public class GcFleetGlobals : NMSTemplate { - /* 0x0000 */ public Vector3f FreighterCustomiserSunAngleAdjust; - /* 0x0010 */ public Vector3f PirateFreighterCustomiserSunAngleAdjust; - /* 0x0020 */ public NMSString0x20A CivilianMPMissionGiverPuzzle; - /* 0x0040 */ public float MaxPurchaseDistance; - /* 0x0044 */ public float SingleShipFlybyDistance; - /* 0x0048 */ public float SingleShipFlybyMaxAngle; - /* 0x004C */ public float SingleShipFlybyHeightOffset; - /* 0x0050 */ public float DistanceForSingleShipFlybyCommsReset; - /* 0x0054 */ public float DistanceForPurchaseReset; - /* 0x0058 */ public float CombatFrigateSpawnMinRange; - /* 0x005C */ public float CombatFrigateSpawnAngle; - /* 0x0060 */ public float CombatNotificationTime; - /* 0x0064 */ public float CombatDefenderSpawnDelay; - /* 0x0068 */ public float PostCombatSpawnDelay; - /* 0x006C */ public float CombatSpawnDelay; - /* 0x0070 */ public List CombatSpawnDelayIncreaseByInventoryClass; - /* 0x0080 */ public int ExplorationPointsRequiredForScan; - /* 0x0084 */ public GcInteractionDof FleetInteractionDepthOfField; - /* 0x0098 */ public int PercentChangeOfFrigateBeingPurchasable; - /* 0x00A0 */ public NMSString0x20A FleetCommunicationOSDMessage; - /* 0x00C0 */ public int MinFrigateStatValue; - /* 0x00C4 */ public int MaxFrigateStatValue; - /* 0x00C8 */ public float MinFrigateDistanceFromFreighter; - /* 0x00CC */ public float MaxFrigateDistanceFromFreighter; - /* 0x00D0 */ public float FrigateDistanceMultiplierIfNoCaptialShip; - /* 0x00D4 */ public int PercentChanceOfFrigateAdditionalSpawnedTrait; - /* 0x00D8 */ public int MaximumSpeedDecrease; - /* 0x00DC */ public int MaximumSpeedIncrease; - /* 0x00E0 */ public float CameraPauseAfterStartingExpedition; - /* 0x00E4 */ public float UITraitLinesAngle; - /* 0x00E8 */ public List UITraitLineLengths; - [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] - /* 0x00F8 */ public NMSString0x20[] RacialTermForCaptain; - /* 0x0218 */ public float TimeBeforeShowingHangar; - /* 0x021C */ public float TimeBeforeHidingHangar; - /* 0x0220 */ public int NumberOfShipsInInitialFleet; - /* 0x0224 */ public bool NewFrigatesStartDamaged; - /* 0x0225 */ public bool ExpeditionsCompleteInstantly; - /* 0x0228 */ public int OverrideExpeditionSecondsPerDay; - /* 0x022C */ public bool ShowSeeds; - /* 0x022D */ public bool DisablePlayerFleets; + /* 0x0000 */ public GcScanEffectData CompletedFrigateHologramScanEffect; + /* 0x0050 */ public GcScanEffectData DamagedFrigateHologramScanEffect; + /* 0x00A0 */ public GcScanEffectData DestroyedFrigateHologramScanEffect; + /* 0x00F0 */ public GcScanEffectData FrigateHologramScanEffect; + /* 0x0140 */ public GcScanEffectData FrigateScanEffect; + /* 0x0190 */ public Vector3f FreighterCustomiserSunAngleAdjust; + /* 0x01A0 */ public Vector3f PirateFreighterCustomiserSunAngleAdjust; + /* 0x01B0 */ public GcFrigateStatsByClass FrigateInitialStats; + /* 0x0558 */ public GcFrigateTraitStrengthByType FrigateTraitStrengths; + /* 0x08C8 */ public GcPassiveFrigateIncomeArray PassiveIncomes; + /* 0x09E8 */ public NMSString0x20A CivilianMPMissionGiverPuzzle; + /* 0x0A08 */ public NMSString0x20A CommunicatorDamagePuzzleTableEntry; + /* 0x0A28 */ public NMSString0x20A DeepSpaceFrigateActivePuzzleID; + /* 0x0A48 */ public NMSString0x20A DeepSpaceFrigateDebriefPuzzleID; + /* 0x0A68 */ public NMSString0x20A FleetCommunicationOSDMessage; + /* 0x0A88 */ public NMSString0x20A FrigateDamagePuzzleTableEntry; + /* 0x0AA8 */ public NMSString0x20A FrigatePurchasePuzzleTableEntry; + /* 0x0AC8 */ public NMSString0x20A NeedAvailableExpeditionTerminalPuzzleID; + /* 0x0AE8 */ public NMSString0x20A NeedExpeditionTerminalPuzzleID; + /* 0x0B08 */ public NMSString0x20A NeedFrigatesPuzzleID; + /* 0x0B28 */ public NMSString0x20A NewExpeditionsAvailablePuzzleID; + /* 0x0B48 */ public NMSString0x20A NormandyActivePuzzleID; + /* 0x0B68 */ public NMSString0x20A NormandyDebriefPuzzleID; + /* 0x0B88 */ public NMSString0x20A NormandyInterventionPuzzleID; + /* 0x0BA8 */ public NMSString0x20A SelectExpeditionPuzzleID; + /* 0x0BC8 */ public NMSString0x20A TerminalActivePuzzleID; + /* 0x0BE8 */ public NMSString0x20A TerminalDamagePuzzleID; + /* 0x0C08 */ public NMSString0x20A TerminalDebriefPuzzleID; + /* 0x0C28 */ public NMSString0x20A TerminalInterventionPuzzleID; + /* 0x0C48 */ public NMSString0x20A TerminalNeedsAssignmentPuzzleID; + /* 0x0C68 */ public List CombatSpawnDelayIncreaseByInventoryClass; + /* 0x0C78 */ public List DebriefPunctuationList; + /* 0x0C88 */ public List DeepSpaceCommonPrimaryTraits; + /* 0x0C98 */ public List DeepSpaceFrigateTraits; + /* 0x0CA8 */ public List DifficultyModifier; + /* 0x0CB8 */ public List ExpeditionDifficultyKeyframes; + /* 0x0CC8 */ public List ExpeditionRankBoundaries; + /* 0x0CD8 */ public List FreighterTokenProductIDs; + /* 0x0CE8 */ public List FrigateCaptainPuzzleIds; + /* 0x0CF8 */ public List FrigateHologramModels; + /* 0x0D08 */ public List FrigateInteriorsToCache; + /* 0x0D18 */ public List FrigateLevelVictoriesRequired; + /* 0x0D28 */ public List FrigatePlanetModels; + /* 0x0D38 */ public List NormandyTraits; + /* 0x0D48 */ public List Powerups; + /* 0x0D58 */ public List UITraitLineLengths; + [NMS(Size = 0xB, EnumType = typeof(GcFrigateStatType.FrigateStatTypeEnum))] + /* 0x0D68 */ public GcNumberedTextList[] DeepSpaceFrigateMoods; + /* 0x0EF4 */ public GcExpeditionEventOccurrenceRate EventTypeOccurrenceChance; + /* 0x0F58 */ public GcNumberedTextList FrigateBadMoods; + /* 0x0F7C */ public GcFrigateClassCost FrigateBaseCost; + /* 0x0FA0 */ public GcFrigateClassCost FrigateCostVariance; + /* 0x0FC4 */ public GcNumberedTextList FrigateDamageDescriptions; + /* 0x0FE8 */ public GcNumberedTextList FrigateExtraNotes; + /* 0x100C */ public GcNumberedTextList FrigateGoodMoods; + /* 0x1030 */ public GcExpeditionDurationValues ExpeditionDurations; + /* 0x1044 */ public GcInteractionDof FleetInteractionDepthOfField; + /* 0x1058 */ public GcInventoryClassCostMultiplier FrigateCostMultiplier; + /* 0x1068 */ public Vector2f PercentChanceOfDamageOnFailedEvent; + /* 0x1070 */ public float CameraPauseAfterStartingExpedition; + /* 0x1074 */ public float CombatDefenderSpawnDelay; + /* 0x1078 */ public float CombatFrigateSpawnAngle; + /* 0x107C */ public float CombatFrigateSpawnMinRange; + /* 0x1080 */ public float CombatNotificationTime; + /* 0x1084 */ public float CombatSpawnDelay; + /* 0x1088 */ public float DamagedListEntryPulseRate; + /* 0x108C */ public float DespawnDelay; + /* 0x1090 */ public float DespawnDelayIncreasePerFrigate; + /* 0x1094 */ public float DifficultyMultiplierForBalancedExpeditions; + /* 0x1098 */ public float DifficultyMultiplierForNonPrimaryEvents; + /* 0x109C */ public float DistanceForPurchaseReset; + /* 0x10A0 */ public float DistanceForSingleShipFlybyCommsReset; + /* 0x10A4 */ public float ExpeditionDifficultyIncreaseForEachAdditionalFrigate; + /* 0x10A8 */ public int ExpeditionDifficultyVariance; + /* 0x10AC */ public int ExplorationPointsRequiredForScan; + /* 0x10B0 */ public int FirstEventIndexWhichCanBeIntervention; // size: 0xB public enum ForceDebriefEntryTypeEnum : uint { None, @@ -61,111 +96,76 @@ public enum ForceDebriefEntryTypeEnum : uint { GenericFailure, WhaleFailure, } - /* 0x0230 */ public ForceDebriefEntryTypeEnum ForceDebriefEntryType; - /* 0x0234 */ public int ForcedSequentialEventsStartingIndex; - /* 0x0238 */ public int NextDebriefDescriptionOffset; - /* 0x023C */ public float LevelupProgressRequiredToNotBeSadAboutDamage; - /* 0x0240 */ public float TimeBeforePlayerAlertedToDamagedFrigates; - /* 0x0244 */ public float DamagedListEntryPulseRate; - /* 0x0248 */ public float NonUrgentDamagedListEntryAlpha; - /* 0x024C */ public int LowDamageNumberOfExpeditions; - /* 0x0250 */ public int RampDamageNumberOfExpeditions; - /* 0x0254 */ public Vector2f PercentChanceOfDamageOnFailedEvent; - /* 0x025C */ public int PercentChanceOfGenericEventDescription; - /* 0x0260 */ public int PercentChanceOfPrimaryDescriptionForBalancedEvent; - /* 0x0264 */ public GcNumberedTextList FrigateDamageDescriptions; - /* 0x0288 */ public GcNumberedTextList FrigateGoodMoods; - /* 0x02AC */ public GcNumberedTextList FrigateBadMoods; - [NMS(Size = 0xB, EnumType = typeof(GcFrigateStatType.FrigateStatTypeEnum))] - /* 0x02D0 */ public GcNumberedTextList[] DeepSpaceFrigateMoods; - /* 0x045C */ public GcNumberedTextList FrigateExtraNotes; - /* 0x0480 */ public float RadiusRequiredForFrigateSpawn; - /* 0x0484 */ public float SpawnDelayForNewFrigates; - /* 0x0488 */ public float SpawnDelayForFleetFrigates; - /* 0x048C */ public float SpawnDelayForReturningFrigates; - /* 0x0490 */ public float SpawnDelayRandomMin; - /* 0x0494 */ public float SpawnDelayRandomMax; - /* 0x0498 */ public float SpawnDelayIncreasePerFrigate; - /* 0x049C */ public float DespawnDelay; - /* 0x04A0 */ public float DespawnDelayIncreasePerFrigate; - /* 0x04A4 */ public float FrigatesPerSecondForInstantSpawn; - /* 0x04A8 */ public float HologramSwapSpeed; - /* 0x04B0 */ public NMSString0x20A TerminalNeedsAssignmentPuzzleID; - /* 0x04D0 */ public NMSString0x20A TerminalInterventionPuzzleID; - /* 0x04F0 */ public NMSString0x20A TerminalDamagePuzzleID; - /* 0x0510 */ public NMSString0x20A TerminalActivePuzzleID; - /* 0x0530 */ public NMSString0x20A TerminalDebriefPuzzleID; - /* 0x0550 */ public NMSString0x20A NormandyInterventionPuzzleID; - /* 0x0570 */ public NMSString0x20A NormandyActivePuzzleID; - /* 0x0590 */ public NMSString0x20A NormandyDebriefPuzzleID; - /* 0x05B0 */ public NMSString0x20A DeepSpaceFrigateActivePuzzleID; - /* 0x05D0 */ public NMSString0x20A DeepSpaceFrigateDebriefPuzzleID; - /* 0x05F0 */ public NMSString0x20A NeedFrigatesPuzzleID; - /* 0x0610 */ public NMSString0x20A NewExpeditionsAvailablePuzzleID; - /* 0x0630 */ public NMSString0x20A NeedExpeditionTerminalPuzzleID; - /* 0x0650 */ public NMSString0x20A NeedAvailableExpeditionTerminalPuzzleID; - /* 0x0670 */ public NMSString0x20A SelectExpeditionPuzzleID; - /* 0x0690 */ public int NumberOfExpeditionChoices; - /* 0x0694 */ public int ExpeditionDifficultyVariance; - /* 0x0698 */ public float ExpeditionDifficultyIncreaseForEachAdditionalFrigate; - /* 0x069C */ public int MinExpeditionStatValue; - /* 0x06A0 */ public int MaxExpeditionStatValue; - /* 0x06A4 */ public int NumberOfFrigatesPurchasedToEndEasyExpeditions; - /* 0x06A8 */ public int TimeTakenForExpeditionEvent_Easy; - /* 0x06AC */ public int TimeTakenForExpeditionEvent; - /* 0x06B0 */ public int LightYearsPerExpeditionEvent_Easy; - /* 0x06B4 */ public int LightYearsPerExpeditionEvent; - /* 0x06B8 */ public int NumberOfUAChangesPerExpeditionEvent; - /* 0x06BC */ public int TimeBetweenPassiveIncomeTicks; - /* 0x06C0 */ public List FreighterTokenProductIDs; - /* 0x06D0 */ public GcPassiveFrigateIncomeArray PassiveIncomes; - /* 0x07F0 */ public List Powerups; - /* 0x0800 */ public int FreighterTokenMinimumSpend; - /* 0x0804 */ public int PercentChanceOfInterventionEvent; - /* 0x0808 */ public int FirstEventIndexWhichCanBeIntervention; - /* 0x080C */ public float TimeBeforePlayerAlertedToInterventionEvent; - /* 0x0810 */ public int MaxDiceRollWhenCalculatingExpeditionEventResult; - /* 0x0814 */ public float DifficultyMultiplierForBalancedExpeditions; - /* 0x0818 */ public float DifficultyMultiplierForNonPrimaryEvents; - /* 0x081C */ public int StatPointsAwardedForLevelUp; - /* 0x0820 */ public int MinGapBetweenExpeditionLogEntries; - /* 0x0824 */ public int MaxGapBetweenExpeditionLogEntries; - /* 0x0828 */ public float TimeBetweenDebriefLettersAppearing; - /* 0x082C */ public float TimeBetweenDebriefLogSectionsAppearing; - /* 0x0830 */ public float TimeBetweenDebriefLogsAppearing; - /* 0x0834 */ public float TimeBeforeDebriefLogsStart; - /* 0x0838 */ public bool ShowMissingRewardDescriptions; - /* 0x0840 */ public NMSString0x20A CommunicatorDamagePuzzleTableEntry; - /* 0x0860 */ public NMSString0x20A FrigateDamagePuzzleTableEntry; - /* 0x0880 */ public NMSString0x20A FrigatePurchasePuzzleTableEntry; - /* 0x08A0 */ public List DifficultyModifier; - /* 0x08B0 */ public List DebriefPunctuationList; - /* 0x08C0 */ public GcExpeditionDurationValues ExpeditionDurations; - /* 0x08D4 */ public GcFrigateClassCost FrigateBaseCost; - /* 0x08F8 */ public GcFrigateClassCost FrigateCostVariance; - /* 0x091C */ public GcInventoryClassCostMultiplier FrigateCostMultiplier; - /* 0x0930 */ public GcFrigateTraitStrengthByType FrigateTraitStrengths; - /* 0x0CA0 */ public GcFrigateStatsByClass FrigateInitialStats; - /* 0x1048 */ public GcFrigateTraitIcons TraitIcons; - /* 0x15C8 */ public GcFrigateTraitIcons NegativeTraitIcons; - /* 0x1B50 */ public GcScanEffectData FrigateScanEffect; - /* 0x1BA0 */ public GcScanEffectData FrigateHologramScanEffect; - /* 0x1BF0 */ public GcScanEffectData CompletedFrigateHologramScanEffect; - /* 0x1C40 */ public GcScanEffectData DamagedFrigateHologramScanEffect; - /* 0x1C90 */ public GcScanEffectData DestroyedFrigateHologramScanEffect; - /* 0x1CE0 */ public GcExpeditionEventOccurrenceRate EventTypeOccurrenceChance; - /* 0x1D48 */ public List FrigateHologramModels; - /* 0x1D58 */ public List FrigatePlanetModels; - /* 0x1D68 */ public List ExpeditionRankBoundaries; - /* 0x1D78 */ public List FrigateLevelVictoriesRequired; - /* 0x1D88 */ public List ExpeditionDifficultyKeyframes; - /* 0x1D98 */ public List FrigateInteriorsToCache; - /* 0x1DA8 */ public int NormandyFailures; - /* 0x1DAC */ public int NormandyDamageEvents; - /* 0x1DB0 */ public List NormandyTraits; - /* 0x1DC0 */ public List DeepSpaceFrigateTraits; - /* 0x1DD0 */ public List DeepSpaceCommonPrimaryTraits; - /* 0x1DE0 */ public List FrigateCaptainPuzzleIds; - /* 0x1DF0 */ public int MaxNumberOfPlayerShipsInFreighterHangar; + /* 0x10B4 */ public ForceDebriefEntryTypeEnum ForceDebriefEntryType; + /* 0x10B8 */ public int ForcedSequentialEventsStartingIndex; + /* 0x10BC */ public int FreighterTokenMinimumSpend; + /* 0x10C0 */ public float FrigateDistanceMultiplierIfNoCaptialShip; + /* 0x10C4 */ public float FrigatesPerSecondForInstantSpawn; + /* 0x10C8 */ public float HologramSwapSpeed; + /* 0x10CC */ public float LevelupProgressRequiredToNotBeSadAboutDamage; + /* 0x10D0 */ public int LightYearsPerExpeditionEvent; + /* 0x10D4 */ public int LightYearsPerExpeditionEvent_Easy; + /* 0x10D8 */ public int LowDamageNumberOfExpeditions; + /* 0x10DC */ public int MaxDiceRollWhenCalculatingExpeditionEventResult; + /* 0x10E0 */ public int MaxExpeditionStatValue; + /* 0x10E4 */ public float MaxFrigateDistanceFromFreighter; + /* 0x10E8 */ public int MaxFrigateStatValue; + /* 0x10EC */ public int MaxGapBetweenExpeditionLogEntries; + /* 0x10F0 */ public int MaximumSpeedDecrease; + /* 0x10F4 */ public int MaximumSpeedIncrease; + /* 0x10F8 */ public int MaxNumberOfPlayerShipsInFreighterHangar; + /* 0x10FC */ public float MaxPurchaseDistance; + /* 0x1100 */ public int MinExpeditionStatValue; + /* 0x1104 */ public float MinFrigateDistanceFromFreighter; + /* 0x1108 */ public int MinFrigateStatValue; + /* 0x110C */ public int MinGapBetweenExpeditionLogEntries; + /* 0x1110 */ public int NextDebriefDescriptionOffset; + /* 0x1114 */ public float NonUrgentDamagedListEntryAlpha; + /* 0x1118 */ public int NormandyDamageEvents; + /* 0x111C */ public int NormandyFailures; + /* 0x1120 */ public int NumberOfExpeditionChoices; + /* 0x1124 */ public int NumberOfFrigatesPurchasedToEndEasyExpeditions; + /* 0x1128 */ public int NumberOfShipsInInitialFleet; + /* 0x112C */ public int NumberOfUAChangesPerExpeditionEvent; + /* 0x1130 */ public int OverrideExpeditionSecondsPerDay; + /* 0x1134 */ public int PercentChanceOfFrigateAdditionalSpawnedTrait; + /* 0x1138 */ public int PercentChanceOfGenericEventDescription; + /* 0x113C */ public int PercentChanceOfInterventionEvent; + /* 0x1140 */ public int PercentChanceOfPrimaryDescriptionForBalancedEvent; + /* 0x1144 */ public int PercentChangeOfFrigateBeingPurchasable; + /* 0x1148 */ public float PostCombatSpawnDelay; + /* 0x114C */ public float RadiusRequiredForFrigateSpawn; + /* 0x1150 */ public int RampDamageNumberOfExpeditions; + /* 0x1154 */ public float SingleShipFlybyDistance; + /* 0x1158 */ public float SingleShipFlybyHeightOffset; + /* 0x115C */ public float SingleShipFlybyMaxAngle; + /* 0x1160 */ public float SpawnDelayForFleetFrigates; + /* 0x1164 */ public float SpawnDelayForNewFrigates; + /* 0x1168 */ public float SpawnDelayForReturningFrigates; + /* 0x116C */ public float SpawnDelayIncreasePerFrigate; + /* 0x1170 */ public float SpawnDelayRandomMax; + /* 0x1174 */ public float SpawnDelayRandomMin; + /* 0x1178 */ public int StatPointsAwardedForLevelUp; + /* 0x117C */ public float TimeBeforeDebriefLogsStart; + /* 0x1180 */ public float TimeBeforeHidingHangar; + /* 0x1184 */ public float TimeBeforePlayerAlertedToDamagedFrigates; + /* 0x1188 */ public float TimeBeforePlayerAlertedToInterventionEvent; + /* 0x118C */ public float TimeBeforeShowingHangar; + /* 0x1190 */ public float TimeBetweenDebriefLettersAppearing; + /* 0x1194 */ public float TimeBetweenDebriefLogsAppearing; + /* 0x1198 */ public float TimeBetweenDebriefLogSectionsAppearing; + /* 0x119C */ public int TimeBetweenPassiveIncomeTicks; + /* 0x11A0 */ public int TimeTakenForExpeditionEvent; + /* 0x11A4 */ public int TimeTakenForExpeditionEvent_Easy; + /* 0x11A8 */ public float UITraitLinesAngle; + /* 0x11AC */ public GcFrigateTraitIcons NegativeTraitIcons; + /* 0x172C */ public GcFrigateTraitIcons TraitIcons; + [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] + /* 0x1CAC */ public NMSString0x20[] RacialTermForCaptain; + /* 0x1DCC */ public bool DisablePlayerFleets; + /* 0x1DCD */ public bool ExpeditionsCompleteInstantly; + /* 0x1DCE */ public bool NewFrigatesStartDamaged; + /* 0x1DCF */ public bool ShowMissingRewardDescriptions; + /* 0x1DD0 */ public bool ShowSeeds; } } diff --git a/libMBIN/Source/NMS/Globals/GcFreighterBaseGlobals.cs b/libMBIN/Source/NMS/Globals/GcFreighterBaseGlobals.cs index a6765acfe..75dc5da0e 100644 --- a/libMBIN/Source/NMS/Globals/GcFreighterBaseGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcFreighterBaseGlobals.cs @@ -6,15 +6,15 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0xD225FA4D7B61C282, NameHash = 0xCB9E3321AA0276BD)] public class GcFreighterBaseGlobals : NMSTemplate { - /* 0x00 */ public int MaxTotalNPCCount; - /* 0x04 */ public float NPCStartSpawnDelayTime; - /* 0x08 */ public float NPCSpawnIntervalTime; - /* 0x0C */ public float MinTotalRoomsRequiredPerNPC; [NMS(Size = 0x5, EnumType = typeof(GcFreighterNPCType.FreighterNPCTypeEnum))] - /* 0x10 */ public int[] MaxTotalCapacityOfNPCTypes; + /* 0x00 */ public GcFreighterNPCSpawnPriority[] NPCTypeSpawnPriorities; + /* 0x50 */ public List FreighterRoomNPCData; [NMS(Size = 0x5, EnumType = typeof(GcFreighterNPCType.FreighterNPCTypeEnum))] - /* 0x28 */ public GcFreighterNPCSpawnPriority[] NPCTypeSpawnPriorities; - /* 0x78 */ public GcNPCNavSubgraphNodeTypeConnectivity NPCNavNodeConnectivity; - /* 0x88 */ public List FreighterRoomNPCData; + /* 0x60 */ public int[] MaxTotalCapacityOfNPCTypes; + /* 0x74 */ public GcNPCNavSubgraphNodeTypeConnectivity NPCNavNodeConnectivity; + /* 0x84 */ public int MaxTotalNPCCount; + /* 0x88 */ public float MinTotalRoomsRequiredPerNPC; + /* 0x8C */ public float NPCSpawnIntervalTime; + /* 0x90 */ public float NPCStartSpawnDelayTime; } } diff --git a/libMBIN/Source/NMS/Globals/GcGalaxyGlobals.cs b/libMBIN/Source/NMS/Globals/GcGalaxyGlobals.cs index aedd0ec2f..2f5083b99 100644 --- a/libMBIN/Source/NMS/Globals/GcGalaxyGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcGalaxyGlobals.cs @@ -6,200 +6,200 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0xBBD84153E8A3807D, NameHash = 0x3BC94060600296E8)] public class GcGalaxyGlobals : NMSTemplate { - /* 0x0000 */ public bool NewStyleLookAtCamera; - /* 0x0001 */ public bool GizmoOnHand; - /* 0x0004 */ public Vector2f ClickToSelectIconOffset; - /* 0x000C */ public float ClickToSelectIconScale; - /* 0x0010 */ public float TimeForGalmapAutoNavModeSelectionInSeconds; - /* 0x0014 */ public float MenuRotateHmd; - /* 0x0018 */ public float MenuOffsetHmd; - /* 0x001C */ public float MenuSideOffsetHmd; - /* 0x0020 */ public float MenuScaleHmd; - /* 0x0024 */ public float MenuCursorRadiusHmd; - /* 0x0028 */ public float HexStackOffsetX; - /* 0x002C */ public float HexStackOffsetXOdd; - /* 0x0030 */ public float HexStackOffsetY; - /* 0x0034 */ public float HexMarkerWidth; - /* 0x0038 */ public float HexMarkerRadius; - /* 0x003C */ public float HexMarkerRotation; - /* 0x0040 */ public float HexMarkerOuterWidth; - /* 0x0044 */ public NMSString0x80 MarkerDefaultHex; - /* 0x00C4 */ public float PathToTargetLineTimeFactor; - /* 0x00C8 */ public float PathToTargetIndicatorTimeFactor; - /* 0x00CC */ public float PathUISelectionMultiplierPad; - /* 0x00D0 */ public float PathUISelectionMultiplierMouse; - /* 0x00D4 */ public float PathUIConfirmSelectionMultiplier; - /* 0x00D8 */ public float PathUISelectionMultiplierPushing; - /* 0x00DC */ public float PathUISelectionGenerosity; - /* 0x00E0 */ public float PathUISelectionMouseSmoothRate; - /* 0x00E4 */ public float PathUISelectionMouseDeadZone; - /* 0x00E8 */ public float PathUISelectionHandLineSelectAngle; - /* 0x00EC */ public float PathUISelectionHandSystemSelectAngle; - /* 0x00F0 */ public float PathUISelectionHandInvalidLength; - /* 0x00F4 */ public int SolarInfoPanelWidth; - /* 0x00F8 */ public int SolarInfoPanelHeight; - /* 0x00FC */ public float HandControlRotateSpeed; - /* 0x0100 */ public float HandControlPitchSpeed; - /* 0x0104 */ public float HandControlMoveSpeed; - /* 0x0108 */ public float HandControlMoveSpeedTurbo; - /* 0x010C */ public float HandControlPointerLength; - /* 0x0110 */ public float HandControlPointerLengthMini; - /* 0x0114 */ public float HandControlGizmoScale; - /* 0x0118 */ public float HandControlMaxOffset; - /* 0x011C */ public float HandControlMoveBlendRate; - /* 0x0120 */ public float HandControlRotateBlendRate; - /* 0x0124 */ public float HandControlFreeMoveMaxOffset; - /* 0x0128 */ public float HandControlFreeMoveAngleOffset; - /* 0x012C */ public float HandControlDefaultOffset; - /* 0x0130 */ public float HandControlWarpSelectAngle; - /* 0x0134 */ public float HandControlMinLockDistance; - /* 0x0138 */ public float HandControlMaxLockDistance; - /* 0x013C */ public float HandTurnFactorMin; - /* 0x0140 */ public float HandTurnFactorRange; - /* 0x0144 */ public float HandPitchFactorMin; - /* 0x0148 */ public float HandPitchFactorRange; - /* 0x014C */ public float HandPitchMaxDistance; - /* 0x0150 */ public float HandZoomFactorMin; - /* 0x0154 */ public float HandZoomFactorRange; - /* 0x0158 */ public float HandControlZoomSpeed; - /* 0x0160 */ public Colour HandGizmoColourAt; - /* 0x0170 */ public Colour HandGizmoColourRight; - /* 0x0180 */ public Colour HandGizmoColourUp; - /* 0x0190 */ public Vector3f HandGizmoHeadOffset; - /* 0x01A0 */ public float HandGizmoMinAlpha; - /* 0x01A4 */ public float HandGizmoRadius; - /* 0x01A8 */ public float HandGizmoLineThickness; - /* 0x01AC */ public float HandGizmoInnerRadius; - /* 0x01B0 */ public float HandGizmoInnerThickness; - /* 0x01C0 */ public Colour HandGizmoColourInner; - /* 0x01D0 */ public GcInWorldUIScreenData HandMenuOffset; - /* 0x0200 */ public Vector2f SolarInfoPanelOffset; - /* 0x0208 */ public Vector2f SolarInfoPanelLineOffset; - /* 0x0210 */ public Vector2f SolarInfoPanelOffsetVR; - /* 0x0218 */ public Vector2f SolarInfoPanelAlignment; - /* 0x0220 */ public Vector2f SolarMarkerAlignmentVR; - /* 0x0228 */ public Vector2f SolarMarkerSizeVRPS4; - /* 0x0230 */ public Vector2f SolarMarkerSizeVR; - /* 0x0238 */ public Vector2f SolarMarkerOriginOffsetVRPS4; - /* 0x0240 */ public Vector2f SolarMarkerOriginOffsetVR; - /* 0x0248 */ public float SolarMarkerPanelScaleVR; - /* 0x024C */ public float SolarInfoPanelScaleVR; - /* 0x0250 */ public float SolarLabelScaleDistanceVR; - /* 0x0254 */ public float PathUIWidth; - /* 0x0258 */ public float StarPathUIWidth; - /* 0x025C */ public float FadeGameOutTimeCentreJourney; - /* 0x0260 */ public float FadeMapInTimeCentreJourney; - /* 0x0264 */ public float PathUIAlpha; - /* 0x0268 */ public float PathUIDotLength; - /* 0x026C */ public float PathUIGapLength; - /* 0x0270 */ public float PathUIHeight; - /* 0x0274 */ public float PathUIXOffset; - /* 0x0278 */ public float PathUIYOffset; - /* 0x027C */ public float PathUISlotSpacing; - /* 0x0280 */ public float PathUISlotRadiusInner; - /* 0x0284 */ public float PathUISlotRadiusOuter; - /* 0x0288 */ public float PathUISlotRadiusRing; - /* 0x028C */ public float PathUISlotWidthRing; - /* 0x0290 */ public float MarkerDropShadowSize; - /* 0x0294 */ public float MarkerDropShadowMult; - /* 0x0298 */ public float PlanetUIIconLargeScale; - /* 0x029C */ public float PlanetUIIconMediumScale; - /* 0x02A0 */ public float PlanetUIIconSmallScale; - /* 0x02A4 */ public float ShowPopupAtCameraMinDistance; - /* 0x02A8 */ public float GalacticPathMaximumJumpDistanceLightyears; - /* 0x02AC */ public float GalacticPathPreferGuideStarsTillJump; - /* 0x02B0 */ public float ShowUIHelpDuration; - /* 0x02B4 */ public float SystemInfoPanelGeneralAlpha; - /* 0x02B8 */ public TkCurveType MarkerPulseStartCurve; - /* 0x02B9 */ public TkCurveType MarkerPulseEndCurve; - [NMS(Size = 0x7)] - /* 0x02C0 */ public Colour[] GalacticWaypointDefaultColours; - [NMS(Size = 0x7)] - /* 0x0330 */ public Colour[] GalacticWaypointProtanopiaColours; - [NMS(Size = 0x7)] - /* 0x03A0 */ public Colour[] GalacticWaypointDeuteranopiaColours; - [NMS(Size = 0x7)] - /* 0x0410 */ public Colour[] GalacticWaypointTritanopiaColours; + [NMS(Size = 0x10, EnumType = typeof(GcGalaxyMarkerTypes.GalaxyMarkerTypeEnum))] + /* 0x0000 */ public GcGalaxyMarkerSettings[] MarkerSettings; + /* 0x1200 */ public GcGalaxyRenderSetupData DefaultRenderSetup; + /* 0x1540 */ public GcGalaxyRenderSetupData FinalAnimationRenderSetup; + /* 0x1880 */ public GcGalaxyGenerationSetupData DefaultGeneration; + /* 0x1A00 */ public GcGalaxyGenerationSetupData FinalAnimationGeneration; [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] - /* 0x0480 */ public Colour[] RaceFilterDefaultColours; + /* 0x1B80 */ public Colour[] RaceFilterDefaultColours; [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] - /* 0x0510 */ public Colour[] RaceFilterProtanopiaColours; + /* 0x1C10 */ public Colour[] RaceFilterDeuteranopiaColours; [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] - /* 0x05A0 */ public Colour[] RaceFilterDeuteranopiaColours; + /* 0x1CA0 */ public Colour[] RaceFilterProtanopiaColours; [NMS(Size = 0x9, EnumType = typeof(GcAlienRace.AlienRaceEnum))] - /* 0x0630 */ public Colour[] RaceFilterTritanopiaColours; + /* 0x1D30 */ public Colour[] RaceFilterTritanopiaColours; [NMS(Size = 0x7, EnumType = typeof(GcTradingClass.TradingClassEnum))] - /* 0x06C0 */ public Colour[] EconomyFilterDefaultColours; + /* 0x1DC0 */ public Colour[] EconomyFilterDefaultColours; [NMS(Size = 0x7, EnumType = typeof(GcTradingClass.TradingClassEnum))] - /* 0x0730 */ public Colour[] EconomyFilterProtanopiaColours; + /* 0x1E30 */ public Colour[] EconomyFilterDeuteranopiaColours; [NMS(Size = 0x7, EnumType = typeof(GcTradingClass.TradingClassEnum))] - /* 0x07A0 */ public Colour[] EconomyFilterDeuteranopiaColours; + /* 0x1EA0 */ public Colour[] EconomyFilterProtanopiaColours; [NMS(Size = 0x7, EnumType = typeof(GcTradingClass.TradingClassEnum))] - /* 0x0810 */ public Colour[] EconomyFilterTritanopiaColours; + /* 0x1F10 */ public Colour[] EconomyFilterTritanopiaColours; + [NMS(Size = 0x7)] + /* 0x1F80 */ public Colour[] GalacticWaypointDefaultColours; + [NMS(Size = 0x7)] + /* 0x1FF0 */ public Colour[] GalacticWaypointDeuteranopiaColours; + [NMS(Size = 0x7)] + /* 0x2060 */ public Colour[] GalacticWaypointProtanopiaColours; + [NMS(Size = 0x7)] + /* 0x20D0 */ public Colour[] GalacticWaypointTritanopiaColours; + /* 0x2140 */ public GcGalaxyStarColours BaseStarDefaultColours; + /* 0x2180 */ public GcGalaxyStarColours BaseStarDeuteranopiaColours; + /* 0x21C0 */ public GcGalaxyStarColours BaseStarProtanopiaColours; + /* 0x2200 */ public GcGalaxyStarColours BaseStarTritanopiaColours; [NMS(Size = 0x4, EnumType = typeof(GcPlayerConflictData.ConflictLevelEnum))] - /* 0x0880 */ public Colour[] ConflictFilterDefaultColours; + /* 0x2240 */ public Colour[] ConflictFilterDefaultColours; [NMS(Size = 0x4, EnumType = typeof(GcPlayerConflictData.ConflictLevelEnum))] - /* 0x08C0 */ public Colour[] ConflictFilterProtanopiaColours; + /* 0x2280 */ public Colour[] ConflictFilterDeuteranopiaColours; [NMS(Size = 0x4, EnumType = typeof(GcPlayerConflictData.ConflictLevelEnum))] - /* 0x0900 */ public Colour[] ConflictFilterDeuteranopiaColours; + /* 0x22C0 */ public Colour[] ConflictFilterProtanopiaColours; [NMS(Size = 0x4, EnumType = typeof(GcPlayerConflictData.ConflictLevelEnum))] - /* 0x0940 */ public Colour[] ConflictFilterTritanopiaColours; - [NMS(Size = 0x10, EnumType = typeof(GcGalaxyMarkerTypes.GalaxyMarkerTypeEnum))] - /* 0x0980 */ public GcGalaxyMarkerSettings[] MarkerSettings; - /* 0x1B80 */ public float IntroFadeInRate; - /* 0x1B84 */ public float IntroTitleFadeTrigger; - /* 0x1B88 */ public float IntroTitleHoldTime; - /* 0x1B8C */ public float IntroFadeOutRate; - /* 0x1B90 */ public float IntroCameraLookSmoothRate; - /* 0x1B94 */ public float IntroTitleTextureScale; - /* 0x1B98 */ public float TransitionTime; - /* 0x1B9C */ public TkCurveType TransitionOutCurve; - /* 0x1BA0 */ public float FinalHoldTime; - /* 0x1BA4 */ public float FinalFadedTime; - /* 0x1BA8 */ public float FinalHoldTowardsCenterTime; - /* 0x1BAC */ public float FinalFadeInRate; - /* 0x1BB0 */ public float FinalFadeOutRate; - /* 0x1BB4 */ public float FinalTransitionMaxSpeed; - /* 0x1BB8 */ public float FinalTransitionAcceleration; - /* 0x1BBC */ public float FinalTransitionInterpolationValue; - /* 0x1BC0 */ public float EarlyStageMultiplier; - /* 0x1BC4 */ public float OffWorldDistance; - /* 0x1BC8 */ public float DistanceComputerScale; - /* 0x1BCC */ public float LastSelectedPathAlphaMul; - /* 0x1BD0 */ public float PathRenderingSelectedStartAlpha; - /* 0x1BD4 */ public float PathRenderingSelectedEndAlpha; - /* 0x1BD8 */ public float PathRenderingSelectedStepAlpha; - /* 0x1BDC */ public float PathRenderingUnselectedStartAlpha; - /* 0x1BE0 */ public float PathRenderingUnselectedEndAlpha; - /* 0x1BE4 */ public float PathRenderingUnselectedStepAlpha; - /* 0x1BE8 */ public float StarBlurMaxDistanceFromCamera; - /* 0x1BEC */ public float StarBlurMaxBlurLength; - /* 0x1BF0 */ public float StarBlurSizeMultiplier; - /* 0x1BF4 */ public float StarBlurLineWidth; - /* 0x1BF8 */ public float StarBlurIntroMultiplier; - /* 0x1BFC */ public float AnostreakAlpha; - /* 0x1C00 */ public TkCurveType AnostreakAlphaCurve; - /* 0x1C01 */ public TkCurveType AnostreakValueCurve; - /* 0x1C10 */ public GcGalaxyRenderAnostreakData AnostreakAway; - /* 0x1C40 */ public GcGalaxyRenderAnostreakData AnostreakFacing; - /* 0x1C70 */ public float SelectionTreeAlpha; - /* 0x1C80 */ public Colour SelectionTreeColour; - /* 0x1C90 */ public Vector2f GoalDistanceRange; - /* 0x1CA0 */ public GcGalaxyStarColours BaseStarDefaultColours; - /* 0x1CE0 */ public GcGalaxyStarColours BaseStarProtanopiaColours; - /* 0x1D20 */ public GcGalaxyStarColours BaseStarDeuteranopiaColours; - /* 0x1D60 */ public GcGalaxyStarColours BaseStarTritanopiaColours; - /* 0x1DA0 */ public GcGalaxyCameraData Camera; - /* 0x1E0C */ public GcGalaxyAudioSetupData Audio; - /* 0x1E50 */ public float FadeGameOutTime; - /* 0x1E54 */ public float FadeMapInTime; - /* 0x1E58 */ public float FadeMapOutTime; - /* 0x1E5C */ public float FadeGameInTime; - /* 0x1E60 */ public float LargeAreaColourScale; - /* 0x1E70 */ public GcGalaxyRenderSetupData DefaultRenderSetup; - /* 0x21C0 */ public GcGalaxyGenerationSetupData DefaultGeneration; - /* 0x2340 */ public GcGalaxyRenderSetupData FinalAnimationRenderSetup; - /* 0x2690 */ public GcGalaxyGenerationSetupData FinalAnimationGeneration; - /* 0x2810 */ public GcGalaxySolarSystemParams SolarSystemParameters; + /* 0x2300 */ public Colour[] ConflictFilterTritanopiaColours; + /* 0x2340 */ public GcGalaxyRenderAnostreakData AnostreakAway; + /* 0x2370 */ public GcGalaxyRenderAnostreakData AnostreakFacing; + /* 0x23A0 */ public GcInWorldUIScreenData HandMenuOffset; + /* 0x23D0 */ public Colour HandGizmoColourAt; + /* 0x23E0 */ public Colour HandGizmoColourInner; + /* 0x23F0 */ public Colour HandGizmoColourRight; + /* 0x2400 */ public Colour HandGizmoColourUp; + /* 0x2410 */ public Vector3f HandGizmoHeadOffset; + /* 0x2420 */ public Colour SelectionTreeColour; + /* 0x2430 */ public GcGalaxyCameraData Camera; + /* 0x249C */ public GcGalaxySolarSystemParams SolarSystemParameters; + /* 0x24F4 */ public GcGalaxyAudioSetupData Audio; + /* 0x2538 */ public Vector2f ClickToSelectIconOffset; + /* 0x2540 */ public Vector2f GoalDistanceRange; + /* 0x2548 */ public Vector2f SolarInfoPanelAlignment; + /* 0x2550 */ public Vector2f SolarInfoPanelLineOffset; + /* 0x2558 */ public Vector2f SolarInfoPanelOffset; + /* 0x2560 */ public Vector2f SolarInfoPanelOffsetVR; + /* 0x2568 */ public Vector2f SolarMarkerAlignmentVR; + /* 0x2570 */ public Vector2f SolarMarkerOriginOffsetVR; + /* 0x2578 */ public Vector2f SolarMarkerOriginOffsetVRPS4; + /* 0x2580 */ public Vector2f SolarMarkerSizeVR; + /* 0x2588 */ public Vector2f SolarMarkerSizeVRPS4; + /* 0x2590 */ public float AnostreakAlpha; + /* 0x2594 */ public float ClickToSelectIconScale; + /* 0x2598 */ public float DistanceComputerScale; + /* 0x259C */ public float EarlyStageMultiplier; + /* 0x25A0 */ public float FadeGameInTime; + /* 0x25A4 */ public float FadeGameOutTime; + /* 0x25A8 */ public float FadeMapInTime; + /* 0x25AC */ public float FadeMapOutTime; + /* 0x25B0 */ public float FadeGameOutTimeCentreJourney; + /* 0x25B4 */ public float FadeMapInTimeCentreJourney; + /* 0x25B8 */ public float FinalFadedTime; + /* 0x25BC */ public float FinalFadeInRate; + /* 0x25C0 */ public float FinalFadeOutRate; + /* 0x25C4 */ public float FinalHoldTime; + /* 0x25C8 */ public float FinalHoldTowardsCenterTime; + /* 0x25CC */ public float FinalTransitionAcceleration; + /* 0x25D0 */ public float FinalTransitionInterpolationValue; + /* 0x25D4 */ public float FinalTransitionMaxSpeed; + /* 0x25D8 */ public float GalacticPathMaximumJumpDistanceLightyears; + /* 0x25DC */ public float GalacticPathPreferGuideStarsTillJump; + /* 0x25E0 */ public float HandControlDefaultOffset; + /* 0x25E4 */ public float HandControlFreeMoveAngleOffset; + /* 0x25E8 */ public float HandControlFreeMoveMaxOffset; + /* 0x25EC */ public float HandControlGizmoScale; + /* 0x25F0 */ public float HandControlMaxLockDistance; + /* 0x25F4 */ public float HandControlMaxOffset; + /* 0x25F8 */ public float HandControlMinLockDistance; + /* 0x25FC */ public float HandControlMoveBlendRate; + /* 0x2600 */ public float HandControlMoveSpeed; + /* 0x2604 */ public float HandControlMoveSpeedTurbo; + /* 0x2608 */ public float HandControlPitchSpeed; + /* 0x260C */ public float HandControlPointerLength; + /* 0x2610 */ public float HandControlPointerLengthMini; + /* 0x2614 */ public float HandControlRotateBlendRate; + /* 0x2618 */ public float HandControlRotateSpeed; + /* 0x261C */ public float HandControlWarpSelectAngle; + /* 0x2620 */ public float HandControlZoomSpeed; + /* 0x2624 */ public float HandGizmoInnerRadius; + /* 0x2628 */ public float HandGizmoInnerThickness; + /* 0x262C */ public float HandGizmoLineThickness; + /* 0x2630 */ public float HandGizmoMinAlpha; + /* 0x2634 */ public float HandGizmoRadius; + /* 0x2638 */ public float HandPitchFactorMin; + /* 0x263C */ public float HandPitchFactorRange; + /* 0x2640 */ public float HandPitchMaxDistance; + /* 0x2644 */ public float HandTurnFactorMin; + /* 0x2648 */ public float HandTurnFactorRange; + /* 0x264C */ public float HandZoomFactorMin; + /* 0x2650 */ public float HandZoomFactorRange; + /* 0x2654 */ public float HexMarkerOuterWidth; + /* 0x2658 */ public float HexMarkerRadius; + /* 0x265C */ public float HexMarkerRotation; + /* 0x2660 */ public float HexMarkerWidth; + /* 0x2664 */ public float HexStackOffsetX; + /* 0x2668 */ public float HexStackOffsetXOdd; + /* 0x266C */ public float HexStackOffsetY; + /* 0x2670 */ public float IntroCameraLookSmoothRate; + /* 0x2674 */ public float IntroFadeInRate; + /* 0x2678 */ public float IntroFadeOutRate; + /* 0x267C */ public float IntroTitleFadeTrigger; + /* 0x2680 */ public float IntroTitleHoldTime; + /* 0x2684 */ public float IntroTitleTextureScale; + /* 0x2688 */ public float LargeAreaColourScale; + /* 0x268C */ public float LastSelectedPathAlphaMul; + /* 0x2690 */ public float MarkerDropShadowMult; + /* 0x2694 */ public float MarkerDropShadowSize; + /* 0x2698 */ public float MenuCursorRadiusHmd; + /* 0x269C */ public float MenuOffsetHmd; + /* 0x26A0 */ public float MenuRotateHmd; + /* 0x26A4 */ public float MenuScaleHmd; + /* 0x26A8 */ public float MenuSideOffsetHmd; + /* 0x26AC */ public float OffWorldDistance; + /* 0x26B0 */ public float PathRenderingSelectedEndAlpha; + /* 0x26B4 */ public float PathRenderingSelectedStartAlpha; + /* 0x26B8 */ public float PathRenderingSelectedStepAlpha; + /* 0x26BC */ public float PathRenderingUnselectedEndAlpha; + /* 0x26C0 */ public float PathRenderingUnselectedStartAlpha; + /* 0x26C4 */ public float PathRenderingUnselectedStepAlpha; + /* 0x26C8 */ public float PathToTargetIndicatorTimeFactor; + /* 0x26CC */ public float PathToTargetLineTimeFactor; + /* 0x26D0 */ public float PathUIAlpha; + /* 0x26D4 */ public float PathUIConfirmSelectionMultiplier; + /* 0x26D8 */ public float PathUIDotLength; + /* 0x26DC */ public float PathUIGapLength; + /* 0x26E0 */ public float PathUIHeight; + /* 0x26E4 */ public float PathUISelectionGenerosity; + /* 0x26E8 */ public float PathUISelectionHandInvalidLength; + /* 0x26EC */ public float PathUISelectionHandLineSelectAngle; + /* 0x26F0 */ public float PathUISelectionHandSystemSelectAngle; + /* 0x26F4 */ public float PathUISelectionMouseDeadZone; + /* 0x26F8 */ public float PathUISelectionMouseSmoothRate; + /* 0x26FC */ public float PathUISelectionMultiplierMouse; + /* 0x2700 */ public float PathUISelectionMultiplierPad; + /* 0x2704 */ public float PathUISelectionMultiplierPushing; + /* 0x2708 */ public float PathUISlotRadiusInner; + /* 0x270C */ public float PathUISlotRadiusOuter; + /* 0x2710 */ public float PathUISlotRadiusRing; + /* 0x2714 */ public float PathUISlotSpacing; + /* 0x2718 */ public float PathUISlotWidthRing; + /* 0x271C */ public float PathUIWidth; + /* 0x2720 */ public float PathUIXOffset; + /* 0x2724 */ public float PathUIYOffset; + /* 0x2728 */ public float PlanetUIIconLargeScale; + /* 0x272C */ public float PlanetUIIconMediumScale; + /* 0x2730 */ public float PlanetUIIconSmallScale; + /* 0x2734 */ public float SelectionTreeAlpha; + /* 0x2738 */ public float ShowPopupAtCameraMinDistance; + /* 0x273C */ public float ShowUIHelpDuration; + /* 0x2740 */ public int SolarInfoPanelHeight; + /* 0x2744 */ public float SolarInfoPanelScaleVR; + /* 0x2748 */ public int SolarInfoPanelWidth; + /* 0x274C */ public float SolarLabelScaleDistanceVR; + /* 0x2750 */ public float SolarMarkerPanelScaleVR; + /* 0x2754 */ public float StarBlurIntroMultiplier; + /* 0x2758 */ public float StarBlurLineWidth; + /* 0x275C */ public float StarBlurMaxBlurLength; + /* 0x2760 */ public float StarBlurMaxDistanceFromCamera; + /* 0x2764 */ public float StarBlurSizeMultiplier; + /* 0x2768 */ public float StarPathUIWidth; + /* 0x276C */ public float SystemInfoPanelGeneralAlpha; + /* 0x2770 */ public float TimeForGalmapAutoNavModeSelectionInSeconds; + /* 0x2774 */ public float TransitionTime; + /* 0x2778 */ public NMSString0x80 MarkerDefaultHex; + /* 0x27F8 */ public TkCurveType AnostreakAlphaCurve; + /* 0x27F9 */ public TkCurveType AnostreakValueCurve; + /* 0x27FA */ public bool GizmoOnHand; + /* 0x27FB */ public TkCurveType MarkerPulseEndCurve; + /* 0x27FC */ public TkCurveType MarkerPulseStartCurve; + /* 0x27FD */ public bool NewStyleLookAtCamera; + /* 0x27FE */ public TkCurveType TransitionOutCurve; } } diff --git a/libMBIN/Source/NMS/Globals/GcGameplayGlobals.cs b/libMBIN/Source/NMS/Globals/GcGameplayGlobals.cs index 83da7e1a0..e413d7946 100644 --- a/libMBIN/Source/NMS/Globals/GcGameplayGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcGameplayGlobals.cs @@ -7,680 +7,680 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0x8EEBF06ABC3395A0, NameHash = 0x71CAF682B6986E6E)] public class GcGameplayGlobals : NMSTemplate { - /* 0x0000 */ public bool DoShipBuilderInteractionBuildEffect; - /* 0x0004 */ public float ShipBuilderInteractionBuildEffectTime; - /* 0x0008 */ public float ShipBuilderInteractionDissolveEffectTime; - /* 0x000C */ public bool DoShipBuilderInteractionBuildEffectOutward; - /* 0x0010 */ public float NPCNavNodeSearchUpDistScaling; - /* 0x0014 */ public bool RewardInventoryClassItemFromShipSalvage; - /* 0x0018 */ public Vector2f SaveContextTransferWeaponCostScaleUnits; - /* 0x0020 */ public Vector2f SaveContextTransferWeaponCostScaleNanites; - /* 0x0028 */ public Vector2f SaveContextTransferShipCostScaleUnits; - /* 0x0030 */ public Vector2f SaveContextTransferShipCostScaleNanites; - /* 0x0038 */ public int LaserRechargeHintThresholdEarly; - /* 0x003C */ public int LaserRechargeHintThresholdLate; - /* 0x0040 */ public int MeleeHintThresholdEarly; - /* 0x0044 */ public int MeleeHintThresholdLate; - /* 0x0048 */ public float TurretAITargetingDistanceFactor; - /* 0x004C */ public float TurretAITargetingPitchAngleFactor; - /* 0x0050 */ public float TurretAITargetingYawAngleFactor; - /* 0x0054 */ public float TurretAITargetingLastHitFactor; - /* 0x0058 */ public float TurretAITargetingFocusPlayerFactor; - /* 0x005C */ public float ScanToRevealDelayOverride; - /* 0x0060 */ public bool ScanToRevealIgnoreRequirements; - /* 0x0061 */ public bool ScanToRevealNPCsAlwaysTriggersCameraEvent; - /* 0x0064 */ public float NPCWaitWhenRevealedTime; - /* 0x0068 */ public float ScanToRevealVFXBaseScalingSize; - /* 0x0070 */ public NMSString0x10 PirateMissionPrimaryReward; - /* 0x0080 */ public NMSString0x10 PirateMissionSecondReward; - /* 0x0090 */ public NMSString0x10 BuildersWordReward; - [NMS(Size = 0x3, EnumType = typeof(GcMissionDifficulty.MissionDifficultyEnum))] - /* 0x00A0 */ public float[] MissionSubstanceDifficultyMultipliers; - /* 0x00AC */ public bool UseSecondaryBiomeSubstances; - /* 0x00AD */ public bool TechMustBeInTechInventory; - /* 0x00AE */ public bool DebugPrintShootables; - /* 0x00B0 */ public float SpecialTechSlotBonus; - /* 0x00B4 */ public int RocketLockerFuelUse; - /* 0x00B8 */ public bool EnableTechPackaging; - /* 0x00BC */ public float CargoShieldStrength; - /* 0x00C0 */ public float TechDamageChanceShieldedMax; - /* 0x00C4 */ public float TechDamageChanceShieldLevelMin; - /* 0x00C8 */ public float TechDamageChanceShieldLevelMax; - /* 0x00CC */ public float TechDamageChanceToSelectPrimary; - /* 0x00D0 */ public float PirateRaidAccelerator; - /* 0x00D4 */ public float PirateGroundAccelerator; - /* 0x00D8 */ public float PirateGroundInventoryAccelerator; - /* 0x00DC */ public float PoliceAcceleratorStationLockOn; - /* 0x00E0 */ public float PoliceAcceleratorPulseExtra; - /* 0x00E4 */ public int PoliceAcceleratorSmugglingItemsMax; - /* 0x00E8 */ public float PoliceAcceleratorSmugglingMulMax; - /* 0x00EC */ public float PoliceAcceleratorNoCargoWealthy; - /* 0x00F0 */ public float PoliceAcceleratorNoCargoNormal; - /* 0x00F4 */ public float PoliceAcceleratorNoCargoSkipScanOdds; - /* 0x00F8 */ public float ShipInterestAcceleratorInAsteroidField; - /* 0x00FC */ public float InfestedPlanetDeepSpaceFlybyMultiplier; - /* 0x0100 */ public float ShipMiningMul; - /* 0x0104 */ public float SmugglerSellingMarkup; - /* 0x0108 */ public float IllegalTechProductTradingMod; - /* 0x010C */ public float CombatLevelBestWeaponBias; - /* 0x0110 */ public float CombatLevelBaseValueBoltcaster; - /* 0x0114 */ public float CombatLevelBaseValueShotgun; - /* 0x0118 */ public float CombatLevelBaseValueRailgun; - /* 0x011C */ public float CombatLevelBaseValueSMG; - /* 0x0120 */ public float CombatLevelBaseValueCannon; - /* 0x0124 */ public float CombatLevelBaseValueGrenade; - /* 0x0128 */ public float CombatLevelSClassValue; - /* 0x0130 */ public NMSString0x10 NexusRecipeCostType; - /* 0x0140 */ public int NexusRecipeCostNaniteMultiplier; - /* 0x0144 */ public float ShipScanPlanetRechargeMultiplier; - /* 0x0148 */ public float ShipScanSpaceRechargeMultiplier; - /* 0x0150 */ public NMSString0x10 FreeSuitSlotID; - /* 0x0160 */ public NMSString0x10 FreeShipSlotID; - /* 0x0170 */ public NMSString0x10 FreeWeapSlotID; - /* 0x0180 */ public float InitialLocationProtectionRadiusMultiplier; - /* 0x0184 */ public float PartyPlanetSearchDistance; - /* 0x0188 */ public float UnderwaterLightningDamageDistanceMultiplier; - /* 0x018C */ public int MaxActiveWeatherHazardGifts; - /* 0x0190 */ public float WeatherHazardGiftMaxDistance; - /* 0x0194 */ public float WeatherHazardGiftLifeTime; - /* 0x0198 */ public GcTechnologyCategory TechnologyOverrideForSmuggler; - /* 0x019C */ public float MaxMeteorSurfaceAngle; - /* 0x01A0 */ public float StormGravityChangeTime; - /* 0x01A4 */ public float StormBonusJetpackMod; - /* 0x01A8 */ public float StormBonusSprintMod; - /* 0x01AC */ public float StormBonusMiningHeatMod; - /* 0x01B0 */ public float StormBonusMiningAmountMod; - /* 0x01B4 */ public GcPlayerHazardType StormBonusJetpackWeather; - /* 0x01B8 */ public GcPlayerHazardType StormBonusSprintWeather; - /* 0x01BC */ public GcPlayerHazardType StormBonusMiningHeatWeather; - /* 0x01C0 */ public GcPlayerHazardType StormBonusMiningAmountWeather; - /* 0x01C4 */ public float AlienPodThreshold2; - /* 0x01C8 */ public float AlienPodThreshold1; - /* 0x01D0 */ public Colour BulletTraceLineColour; - /* 0x01E0 */ public float BulletTraceLineWidth; - /* 0x01E4 */ public float ShipBulletTraceLineWidth; - /* 0x01E8 */ public float VehicleAllIconScanTime; - /* 0x01EC */ public int GPSRandomChangeTimeWide; - /* 0x01F0 */ public int GPSRandomChangeTimeMid; - /* 0x01F4 */ public int GPSRandomChangeTimeNarrow; - /* 0x01F8 */ public float SalvageValueAsProds; - /* 0x01FC */ public int SalvageSubstanceValueThreshold; + /* 0x0000 */ public GcShipHUDTargetData HUDTarget; + /* 0x0420 */ public GcScanEffectData BaseBuildingDeleteScanEffect; + /* 0x0470 */ public GcScanEffectData BaseBuildingErrorAboveWaterScanEffect; + /* 0x04C0 */ public GcScanEffectData BaseBuildingErrorBelowWaterScanEffect; + /* 0x0510 */ public GcScanEffectData BaseBuildingErrorCollisionScanEffect; + /* 0x0560 */ public GcScanEffectData BaseBuildingErrorImpossibleScanEffect; + /* 0x05B0 */ public GcScanEffectData BaseBuildingErrorInsideScanEffect; + /* 0x0600 */ public GcScanEffectData BaseBuildingErrorUnaffordableScanEffect; + /* 0x0650 */ public GcScanEffectData BaseBuildingGhostScanEffect; + /* 0x06A0 */ public GcScanEffectData BaseBuildingPreviewSelectionScanEffect; + /* 0x06F0 */ public GcScanEffectData BaseBuildingRemotePlayerSelectionScanEffect; + /* 0x0740 */ public GcScanEffectData BaseBuildingRemotePlayerValidScanEffect; + /* 0x0790 */ public GcScanEffectData BaseBuildingSelectionScanEffect; + /* 0x07E0 */ public GcScanEffectData BaseBuildingSpawnStaticEffect; + /* 0x0830 */ public GcScanEffectData BaseBuildingValidScanEffect; + /* 0x0880 */ public GcScanEffectData BaseBuildingVisionScanEffect; + /* 0x08D0 */ public GcScanEffectData BinocularScanEffect; + /* 0x0920 */ public GcScanEffectData BinocularSelectedEffect; + /* 0x0970 */ public GcScanEffectData BlankScanEffect; + /* 0x09C0 */ public GcScanEffectData BuildingScanEffect; + /* 0x0A10 */ public GcScanEffectData CreatureScanEffect; + /* 0x0A60 */ public GcScanEffectData DeconstructEffect; + /* 0x0AB0 */ public GcScanEffectData HitEffect; + /* 0x0B00 */ public GcScanEffectData HitEffectCritical; + /* 0x0B50 */ public GcScanEffectData HUDShipScanEffect; + /* 0x0BA0 */ public GcScanEffectData ObjectsScanEffect; + /* 0x0BF0 */ public GcScanEffectData PassiveScanEffect; + /* 0x0C40 */ public GcScanEffectData ShipBuilderNullScanEffect; + /* 0x0C90 */ public GcScanEffectData ShipBuilderScanEffect; + /* 0x0CE0 */ public GcScanEffectData ShipSalvageScanEffect; + /* 0x0D30 */ public GcScanEffectData TargetShipScanEffect; + /* 0x0D80 */ public GcScanEffectData VRGhostScanEffect; + /* 0x0DD0 */ public Colour BinocularScanTargetColour; + /* 0x0DE0 */ public Colour BinocularSelectedColour; + /* 0x0DF0 */ public Colour BinocularSelectedUnknownColour; + /* 0x0E00 */ public Colour BulletTraceLineColour; + /* 0x0E10 */ public Vector3f CommunicatorShipSpawnOffset; + /* 0x0E20 */ public Colour HUDDamageSplatPainColour; + /* 0x0E30 */ public Colour HUDDamageSplatShieldColour; + /* 0x0E40 */ public Colour OverHeatBarColour; + /* 0x0E50 */ public Colour OverHeatColour; + /* 0x0E60 */ public Colour PainColour; + /* 0x0E70 */ public Colour PlayerAmbientSpotLightColour; + /* 0x0E80 */ public Colour RefinerColour1A; + /* 0x0E90 */ public Colour RefinerColour1B; + /* 0x0EA0 */ public Colour RefinerColour1C; + /* 0x0EB0 */ public Colour RefinerColour1D; + /* 0x0EC0 */ public Colour ScannerColour1; + /* 0x0ED0 */ public Colour ScannerColour2; + /* 0x0EE0 */ public Colour TorchColour; + [NMS(Size = 0x5)] + /* 0x0EF0 */ public NMSString0x10[] SalvageTechList; + [NMS(Size = 0x5)] + /* 0x0F40 */ public NMSString0x10[] SalvageTechListMultiTool; [NMS(Size = 0x4, EnumType = typeof(GcInventoryClass.InventoryClassEnum))] - /* 0x0200 */ public NMSString0x10[] SalvageRewardsShuttle; + /* 0x0F90 */ public NMSString0x10[] SalvageRewardsDropship; [NMS(Size = 0x4, EnumType = typeof(GcInventoryClass.InventoryClassEnum))] - /* 0x0240 */ public NMSString0x10[] SalvageRewardsDropship; + /* 0x0FD0 */ public NMSString0x10[] SalvageRewardsFighter; [NMS(Size = 0x4, EnumType = typeof(GcInventoryClass.InventoryClassEnum))] - /* 0x0280 */ public NMSString0x10[] SalvageRewardsFighter; + /* 0x1010 */ public NMSString0x10[] SalvageRewardsScience; [NMS(Size = 0x4, EnumType = typeof(GcInventoryClass.InventoryClassEnum))] - /* 0x02C0 */ public NMSString0x10[] SalvageRewardsScience; - [NMS(Size = 0x5)] - /* 0x0300 */ public NMSString0x10[] SalvageTechList; - [NMS(Size = 0x5)] - /* 0x0350 */ public NMSString0x10[] SalvageTechListMultiTool; - /* 0x03A0 */ public List SalvageProdsList; - /* 0x03B0 */ public List SalvageSubstancesList; - /* 0x03C0 */ public float TorpedoCooldown; - /* 0x03C4 */ public int MaxTorpedoesInFlight; - /* 0x03C8 */ public float PirateFreighterBattleNoTargetLeaderTime; - /* 0x03CC */ public float TorpedoInitialWait; - /* 0x03D0 */ public float TorpedoCooldownRandomExtra; - /* 0x03D4 */ public float TorpedoLaunchWarning; - /* 0x03D8 */ public float MultidimensionalFadeTime; - /* 0x03DC */ public float TeleporterDistanceTravelledMultiplier; - /* 0x03E0 */ public GcScanEffectData BinocularSelectedEffect; - /* 0x0430 */ public Colour BinocularSelectedColour; - /* 0x0440 */ public Colour BinocularSelectedUnknownColour; - /* 0x0450 */ public float CockpitScale; - /* 0x0454 */ public float MaxDistanceForLadderTeleport; - /* 0x0458 */ public float AngleFromBaseComputerWhenTeleporting; - /* 0x045C */ public float DistanceFromBaseComputerWhenTeleporting; - /* 0x0460 */ public float AutoTranslateWordChance; - /* 0x0464 */ public bool MissionSurveySuggestSurveyForNearScannables; - /* 0x0468 */ public float MissionSurveyMaxGuidanceDistance; - /* 0x046C */ public float MissionSurveyMaxGuidanceDistanceWorms; - /* 0x0470 */ public NMSString0x10 MissionSurveyWormID; - /* 0x0480 */ public float MissionSurveyMarkerAutoHideTime; - /* 0x0484 */ public float MissionSurveyScanRangeMultiplier; - /* 0x0488 */ public float MissionSurveyMaxScanAngle; - /* 0x048C */ public float MissionSurveyMaxScanAngleScannableComp; - /* 0x0490 */ public float MissionSurveyBeginScanPercentageScannable; - /* 0x0494 */ public float MissionSurveyBeginScanPercentageEvent; - /* 0x0498 */ public float MissionSurveyScanSpeed; - /* 0x049C */ public float MissionSurveyScanSpeedScannableComp; - /* 0x04A0 */ public float MissionSurveyRevealWithoutScanDistance; - /* 0x04A4 */ public float MissionSurveyAutoScanDistance; - /* 0x04A8 */ public float MissionSurveyAutoScanFlattenRadiusMul; - /* 0x04AC */ public float MissionSurveySonarMinPulseSpeed; - /* 0x04B0 */ public float MissionSurveySonarMaxPulseSpeed; - /* 0x04B4 */ public float MissionSurveySonarPulseSpeedBandCount; - /* 0x04B8 */ public float MissionSurveyMaxAngleOffset; - /* 0x04BC */ public float MissionSurveyMaxSignalConeAngle; - /* 0x04C0 */ public float MissionSurveyInShipArrivedDistance; - /* 0x04C4 */ public float SurveyBeginScanPercentage; - /* 0x04C8 */ public float SurveyScanMinSpeed; - /* 0x04CC */ public float SurveyScanMaxSpeed; - /* 0x04D0 */ public float SurveySonarPulseSpeedBandCount; - /* 0x04D4 */ public float SurveySonarMinPulseSpeed; - /* 0x04D8 */ public float SurveySonarMaxPulseSpeed; - /* 0x04DC */ public float SurveySonarMiddleRangeMin; - /* 0x04E0 */ public float SurveySonarMiddleRangeMax; - /* 0x04E4 */ public float SurveyMaxDistance; - /* 0x04E8 */ public int CreaturesToBaitForTutorial; - /* 0x04EC */ public int CreaturesToFeedForTutorial; - /* 0x04F0 */ public bool DisableGalaxyMapInQuickMenu; - /* 0x04F1 */ public bool DisableNexusInQuickMenu; - /* 0x04F2 */ public bool EnableTeleporters; - /* 0x04F3 */ public bool AllowSpaceScanEvents; - /* 0x04F4 */ public bool CanMoveTechnology; - /* 0x04F8 */ public float NormalModeHeatBonus; - /* 0x04FC */ public float BaseLaserHeatTime; - /* 0x0500 */ public float HeatAlertTime; - /* 0x0504 */ public float HeatDamageBoost; - /* 0x0508 */ public float HeatWidthBoost; - /* 0x050C */ public float HeatWidthBoostAlt; - /* 0x0510 */ public float OverheatGenerosity; - /* 0x0514 */ public float HeatMaxPowerPoint; - /* 0x0518 */ public float OverheatDecay; - /* 0x051C */ public TkCurveType OverheatCurve; - /* 0x051D */ public bool UseOverheatColour; - /* 0x0520 */ public Colour OverHeatColour; - /* 0x0530 */ public Colour OverHeatBarColour; - /* 0x0540 */ public TkCurveType OverheatColourCurveShip; - /* 0x0541 */ public TkCurveType OverheatColourCurve; - /* 0x0544 */ public int RefinerProductsMadeInTime; - /* 0x0548 */ public int RefinerSubsMadeInTime; - /* 0x054C */ public int RefinerProductsMadeInTimeSurvival; - /* 0x0550 */ public int RefinerSubsMadeInTimeSurvival; - /* 0x0558 */ public List HyperdriveAccess; - /* 0x0568 */ public List FreighterHyperdriveAccess; - /* 0x0578 */ public float SeasonalMessageModuleAttractDistanceMul; - /* 0x057C */ public float HmdInteractionRangeMinRange; - /* 0x0580 */ public float HmdInteractionRangeMinDistance; - /* 0x0584 */ public float HmdInteractionRangeMultiplier; - /* 0x0588 */ public bool InstallTechWithInteraction; - /* 0x0589 */ public bool FreighterRequiresRGBHyperdriveUpgrades; - /* 0x058A */ public bool DisableAnomalyAmbientSpawn; - /* 0x058B */ public bool AllowDeconstruct; - /* 0x058C */ public bool AllowBinocularMarker; - /* 0x058D */ public bool EveryMaintenanceIsBroken; - /* 0x058E */ public bool SpawnResourceBlobsOnPartDelete; - /* 0x058F */ public bool EnableShootHitEffect; - /* 0x0590 */ public int MaxNumSameGroupTech; - /* 0x0594 */ public float ShootableArmourHighlightHitTime; - /* 0x0598 */ public float ShootableAggroMinStartTime; - /* 0x059C */ public float ShootableAggroForgetTime; - /* 0x05A0 */ public Colour RefinerColour1A; - /* 0x05B0 */ public Colour RefinerColour1B; - /* 0x05C0 */ public Colour RefinerColour1C; - /* 0x05D0 */ public Colour RefinerColour1D; - /* 0x05E0 */ public float AtmosphereEntryTime; - /* 0x05E4 */ public float AtmosphereEntryFadeTimeFactor; - /* 0x05E8 */ public float AtmosphereEntryOffset; - /* 0x05EC */ public TkCurveType AtmosphereEntryCurve; - /* 0x05F0 */ public float AtmosphereEntryErrorTime; - /* 0x05F4 */ public int AsteroidScanMaxShown; - /* 0x05F8 */ public float AsteroidScanTime; - /* 0x05FC */ public float AsteroidScanRange; - /* 0x0600 */ public float TerrainResourceScanTime; - /* 0x0604 */ public float TerrainResourceScanRange; - /* 0x0608 */ public float TerrainResourceCompassRange; - /* 0x060C */ public bool BinocsDisplayUnknownCreatures; - /* 0x0610 */ public float BinocularScanTargetMinHeight; - /* 0x0614 */ public float BinocularScanTargetHeightRange; - /* 0x0618 */ public float BinocTimeBeforeScan; - /* 0x061C */ public float BinocMinScanTime; - /* 0x0620 */ public float BinocScanTime; - /* 0x0624 */ public float BinocCreatureScanTime; - /* 0x0628 */ public TkCurveType BinocularScanTargetHeightCurve; - /* 0x062C */ public float BinocularScanTargetInitialFadeTime; - /* 0x0630 */ public float BinocularScanTargetScaler; - /* 0x0634 */ public float BinocularScanTargetLineWidth; - /* 0x0638 */ public float BinocularScanTargetFadeTime; - /* 0x0640 */ public Colour BinocularScanTargetColour; - /* 0x0650 */ public GcScanEffectData BinocularScanEffect; - /* 0x06A0 */ public float ScannerIconsClumpRadius; - /* 0x06A4 */ public float ScannableComponentMarkerOffset; - /* 0x06A8 */ public float ScannableComponentPlaceMarkerOffset; - /* 0x06AC */ public float MissionEventAllowResetDistance; - /* 0x06B0 */ public float AllRecipesKnownNanitesMin; - /* 0x06B4 */ public float AllRecipesKnownNanitesMax; - /* 0x06B8 */ public float MaxPossibleShipDamagePotential; - /* 0x06BC */ public float BuildingPlayerBaseIconOffset; - /* 0x06C0 */ public float CriticalHitMultiplier; - /* 0x06C4 */ public float HitEffectMinTime; - /* 0x06C8 */ public float GrabPlayerCooldownTime; - /* 0x06CC */ public float TapInteractionIncreaseAmount; - /* 0x06D0 */ public float TapInteractionDecay; - /* 0x06E0 */ public GcScanEffectData DeconstructEffect; - /* 0x0730 */ public GcScanEffectData HitEffect; - /* 0x0780 */ public GcScanEffectData HitEffectCritical; - /* 0x07D0 */ public float CommunicatorSpawnOffset; - /* 0x07D4 */ public float CommunicatorSpawnHeightOffset; - /* 0x07E0 */ public Vector3f CommunicatorShipSpawnOffset; - /* 0x07F0 */ public float CommunicatorSpawnScale; - /* 0x07F4 */ public float CommunicatorSpawnRotation; - /* 0x07F8 */ public float CommunicatorCargoScanDroneScale; - /* 0x07FC */ public float CommunicatorCargoScanDroneScaleFallback; - /* 0x0800 */ public float CommunicatorCargoScanDroneUpOffset; - /* 0x0804 */ public float CommunicatorCargoScanDroneUpOffsetFallback; - /* 0x0808 */ public float CommunicatorCargoScanDroneAtOffsetFallback; - /* 0x080C */ public float CommunicatorCargoScanDronePitch; - /* 0x0810 */ public float CommunicatorCargoScanDroneRoll; - /* 0x0814 */ public float CommunicatorCargoScanDroneYaw; - /* 0x0818 */ public float CommunicatorFadeTime; - /* 0x0820 */ public List CommunicatorEffectTable; - /* 0x0830 */ public int MaxNumMissionsFromMissionGiver; - /* 0x0834 */ public float InteractionMinTimeBeforeHighlightedOptionSelection; - /* 0x0838 */ public float InteractionMinTimeBetweenStickOptionHighlights; - /* 0x083C */ public float InteractionStickOptionStrength; - /* 0x0840 */ public float InteractionMessageModuleDisplayTime; - /* 0x0844 */ public float InteractionAttractTime; - /* 0x0848 */ public float InteractionDescriptionTextTime; - /* 0x084C */ public float InteractionMinTimeForResponseText; - /* 0x0850 */ public bool InteractionOverride; - /* 0x0854 */ public GcInteractionType InteractionOverrideFrom; - /* 0x0858 */ public GcInteractionType InteractionOverrideTo; - /* 0x085C */ public float DestroyEffectHeight; - /* 0x0860 */ public float DestroyEffectMaxScale; - /* 0x0864 */ public float EventTargetSpeed; - /* 0x0868 */ public int SpecialMiningAmount; - /* 0x086C */ public float SpecialMiningTime; - /* 0x0870 */ public int HardModeTechDamageMidNum; - /* 0x0874 */ public int HardModeTechDamageMidPercent; - /* 0x0878 */ public int HardModeTechDamageHighPercent; - /* 0x087C */ public int EarlyPiratesToBeKilled; - /* 0x0880 */ public int PlanetPirateFlybyMaxRepeatCounter; - /* 0x0884 */ public int PirateInterestOverride; - /* 0x0888 */ public float PirateInterestDistance; - /* 0x088C */ public float PirateInterestDistanceMPMission; + /* 0x1050 */ public NMSString0x10[] SalvageRewardsShuttle; + /* 0x1090 */ public NMSString0x20A CommunicatorFireteamNexusExitDialog; + /* 0x10B0 */ public NMSString0x20A CommunicatorNexusExitAbandonWarningDialog; + /* 0x10D0 */ public NMSString0x10 BeaconScan; + /* 0x10E0 */ public NMSString0x10 BioShipTerrainResource; + /* 0x10F0 */ public NMSString0x10 BuildersWordReward; + /* 0x1100 */ public List CommunicatorEffectTable; + /* 0x1110 */ public NMSString0x10 DebugScanPlanet; + /* 0x1120 */ public NMSString0x10 DebugScanSpace; + /* 0x1130 */ public NMSString0x10 DefaultAnim; + /* 0x1140 */ public NMSString0x10 DistressSignalScan; + /* 0x1150 */ public NMSString0x10 FreeShipSlotID; + /* 0x1160 */ public NMSString0x10 FreeSuitSlotID; + /* 0x1170 */ public NMSString0x10 FreeWeapSlotID; + /* 0x1180 */ public List FreighterHyperdriveAccess; + /* 0x1190 */ public List HyperdriveAccess; + /* 0x11A0 */ public NMSString0x10 MissionSurveyWormID; + /* 0x11B0 */ public NMSString0x10 NexusRecipeCostType; + /* 0x11C0 */ public NMSString0x10 ObservatoryScan; + /* 0x11D0 */ public List PirateEarlySpawnChances; + /* 0x11E0 */ public NMSString0x10 PirateMissionPrimaryReward; + /* 0x11F0 */ public NMSString0x10 PirateMissionSecondReward; + /* 0x1200 */ public NMSString0x10 RadioTowerScan; + /* 0x1210 */ public NMSString0x10 ResourceDirtSubstanceID; + /* 0x1220 */ public List SalvageProdsList; + /* 0x1230 */ public List SalvageSubstancesList; + /* 0x1240 */ public NMSString0x10 SandwormTerrainResource; + /* 0x1250 */ public NMSString0x10 ShipScan; + /* 0x1260 */ public NMSString0x10 ToolScan; + /* 0x1270 */ public NMSString0x10 ToolScanHardMode; + /* 0x1280 */ public NMSString0x10 VisualScan; + /* 0x1290 */ public NMSString0x10 WaypointScan; + /* 0x12A0 */ public List ZoomLevels; + /* 0x12B0 */ public ulong NPCWorkerInteractionCooldown; + /* 0x12B8 */ public TkModelResource WeaponSpawnAltObject; + /* 0x133C */ public TkModelResource WeaponSpawnObject; + /* 0x13C0 */ public GcResourceCollectEffect AsteroidResourceCollect; + /* 0x13F4 */ public GcExperienceTimers FlybyTimers; + /* 0x1414 */ public GcExperienceTimers FreighterTimers; + /* 0x1434 */ public GcExperienceTimers PlanetPirateTimers; + /* 0x1454 */ public GcExperienceTimers PoliceTimers; + /* 0x1474 */ public GcExperienceTimers SentinelTimersLow; + /* 0x1494 */ public GcExperienceTimers SentinelTimersNormal; + /* 0x14B4 */ public GcExperienceTimers SpaceFlybyTimers; + /* 0x14D4 */ public GcExperienceTimers SpacePirateTimers; + [NMS(Size = 0x7)] + /* 0x14F4 */ public int[] AlienShipEvolveCosts; + [NMS(Size = 0x7, EnumType = typeof(GcProceduralTechnologyData.QualityEnum))] + /* 0x1510 */ public int[] FreighterTechQualityWeightings; + /* 0x152C */ public GcTracerData BulletTracer; + /* 0x1544 */ public GcTracerData ShipTracer; + [NMS(Size = 0x4, EnumType = typeof(GcPlayerConflictData.ConflictLevelEnum))] + /* 0x155C */ public float[] ChanceOfPirateFreighterBattleOnWarpToSystem; + [NMS(Size = 0x3, EnumType = typeof(GcMissionDifficulty.MissionDifficultyEnum))] + /* 0x156C */ public float[] MissionSubstanceDifficultyMultipliers; [NMS(Size = 0x3)] - /* 0x0890 */ public int[] PirateInterestLevels; + /* 0x1578 */ public int[] PirateInterestLevels; [NMS(Size = 0x3)] - /* 0x089C */ public int[] PirateInterestLevelsSurvival; - /* 0x08A8 */ public int PoliceInterestOverride; - /* 0x08AC */ public float PoliceInterestDistance; - /* 0x08B0 */ public float PoliceInterestDistanceMPMission; + /* 0x1584 */ public int[] PirateInterestLevelsSurvival; [NMS(Size = 0x3)] - /* 0x08B4 */ public int[] PoliceInterestLevels; + /* 0x1590 */ public int[] PoliceInterestLevels; [NMS(Size = 0x3)] - /* 0x08C0 */ public int[] PoliceInterestLevelsSurvival; - /* 0x08CC */ public float SpaceCombatRadius; - /* 0x08D0 */ public int WarpsBetweenBattles; - /* 0x08D4 */ public float HoursBetweenBattles; - /* 0x08D8 */ public float SpaceBattleRadius; - /* 0x08DC */ public float SpaceBattleAnyHostileShipsRadius; - /* 0x08E0 */ public float FreighterBattleRadius; - /* 0x08E4 */ public int PirateFreighterFrigateCountForReinforce; - /* 0x08E8 */ public float PirateFreighterWarpChargeTimeToAddPerBrokenEngine; - /* 0x08EC */ public float PirateFreighterWarpChargeTime; - /* 0x08F0 */ public float PirateFreighterBeginFleeHealthFraction; - /* 0x08F4 */ public int SpaceBattleMaxTorpedosTargetingLeaderShip; - /* 0x08F8 */ public int SpaceBattleMaxTorpedosTargetingNonLeaderShip; - /* 0x08FC */ public float PirateFreighterRewardDelayTime; - /* 0x0900 */ public float PirateFreighterRewardMessageDelayTime; - /* 0x0904 */ public float PirateFreighterRewardDelayTimeEscaped; - /* 0x0908 */ public float PirateFreighterRewardMessageDelayTimeEscaped; - /* 0x090C */ public float FreighterFuelRodHealthFraction; - /* 0x0910 */ public float FreighterCargoPodHealthFraction; - [NMS(Size = 0x4, EnumType = typeof(GcPlayerConflictData.ConflictLevelEnum))] - /* 0x0914 */ public float[] ChanceOfPirateFreighterBattleOnWarpToSystem; - /* 0x0924 */ public float MissileMaxTurnAngle; - /* 0x0928 */ public float MissileLockTime; - /* 0x092C */ public float MissileReloadTime; - /* 0x0930 */ public float MissileRotateMin; - /* 0x0934 */ public float MissileRotateMax; - /* 0x0938 */ public float MissileMaxSpeed; - /* 0x093C */ public float MissileForceMin; - /* 0x0940 */ public float MissileForceMax; - /* 0x0944 */ public float MissileBrakeForceMin; - /* 0x0948 */ public float MissileBrakeForceMax; - /* 0x094C */ public float MissileThreatTime; - /* 0x0950 */ public float MissileBrakeTime; - /* 0x0954 */ public float MissileHitRadius; - /* 0x0958 */ public float MissileOffset; - /* 0x095C */ public float MissileMinCircleTime; - /* 0x0960 */ public float MissileApproachTime; - /* 0x0964 */ public float MissileRotateSpeed; - /* 0x0968 */ public float ScanStartTimeDelayMinDist; - /* 0x096C */ public float ScanStartTimeDelayRange; - /* 0x0970 */ public float ScanStartTimeDistanceDelayTime; - /* 0x0974 */ public float ScanStickyDecay; - /* 0x0978 */ public float CreatureScanStickyDecay; - /* 0x097C */ public float CreatureScanAngle; - /* 0x0980 */ public float CreatureMinScanTime; - /* 0x0984 */ public float ScanAngle; - /* 0x0988 */ public float NewDiscoveryDisplayTime; - /* 0x098C */ public bool FailToFindBuildings; - /* 0x0990 */ public float WaterLandingDamageMultiplier; - /* 0x0994 */ public int CritDamage; - /* 0x0998 */ public float CritScale; - /* 0x099C */ public int NumMissionsPerSolarSystem; - /* 0x09A0 */ public float EmergencyBuildingScanEventDistance; - /* 0x09A4 */ public float EmergencyBuildingScanEventTime; - /* 0x09A8 */ public float ProjectileLightIntensity; - /* 0x09AC */ public float AggressiveSentinelProbability; - /* 0x09B0 */ public float AggressiveSentinelProbabilitySurvival; - /* 0x09B4 */ public float LowSentinelProbability; - /* 0x09B8 */ public float LowSentinelProbabilitySurvival; - /* 0x09BC */ public float NonAggressiveLushSurvivalProbabability; - /* 0x09C0 */ public int MaxDronesLow; - /* 0x09C4 */ public int MaxDronesLowSurvival; - /* 0x09C8 */ public int MaxDronesNormal; - /* 0x09CC */ public int MaxDronesNormalSurvival; - /* 0x09D0 */ public int MaxDronesAggressive; - /* 0x09D4 */ public int MaxDronesAggressiveSurvival; - /* 0x09D8 */ public GcExperienceTimers SentinelTimersLow; - /* 0x09F8 */ public GcExperienceTimers SentinelTimersNormal; - /* 0x0A18 */ public int FreighterStartPecent; - /* 0x0A1C */ public GcExperienceTimers FreighterTimers; - /* 0x0A3C */ public GcExperienceTimers PlanetPirateTimers; - /* 0x0A5C */ public GcExperienceTimers SpacePirateTimers; - /* 0x0A80 */ public List PirateEarlySpawnChances; - /* 0x0A90 */ public float PirateEarlySpawnTime; - /* 0x0A94 */ public GcExperienceTimers FlybyTimers; - /* 0x0AB4 */ public GcExperienceTimers SpaceFlybyTimers; - /* 0x0AD4 */ public GcExperienceTimers PoliceTimers; - [NMS(Size = 0x7, EnumType = typeof(GcProceduralTechnologyData.QualityEnum))] - /* 0x0AF4 */ public int[] FreighterTechQualityWeightings; - /* 0x0B10 */ public int SentinelsHigh; - /* 0x0B14 */ public int SentinelsLow; - /* 0x0B18 */ public float AsteroidHitForce; - /* 0x0B1C */ public float AsteroidTorqueForce; - /* 0x0B20 */ public float AsteroidCarveRadius; - /* 0x0B24 */ public int DeathMoneyPenalty; - /* 0x0B28 */ public int MaxResourceCrystalBlobSize; - /* 0x0B2C */ public float BuildingBeamDistance; - /* 0x0B30 */ public float WaypointScanTime; - /* 0x0B34 */ public int RareSubstanceEffectiveness; - /* 0x0B38 */ public int CommonProductEffectiveness; - /* 0x0B3C */ public int RareProductEffectiveness; - /* 0x0B40 */ public int AsteroidResourceReducer; - /* 0x0B44 */ public int TunnelStatReducer; - /* 0x0B48 */ public float VoxelAsteroidResourceChance; - /* 0x0B4C */ public int ResourceReducer; - /* 0x0B50 */ public int ResourceMinAmount; - /* 0x0B54 */ public int ResourceMaxAmount; - /* 0x0B58 */ public int ResourceCommonReducer; - /* 0x0B5C */ public int ResourceCommonMinAmount; - /* 0x0B60 */ public int ResourceCommonMaxAmount; - /* 0x0B64 */ public int ResourceDirtReducer; - /* 0x0B68 */ public int ResourceDirtMinAmount; - /* 0x0B6C */ public int ResourceDirtMaxAmount; - /* 0x0B70 */ public NMSString0x10 ResourceDirtSubstanceID; - /* 0x0B80 */ public NMSString0x10 SandwormTerrainResource; - /* 0x0B90 */ public NMSString0x10 BioShipTerrainResource; - /* 0x0BA0 */ public NMSString0x20 RobotResource; - /* 0x0BC0 */ public NMSString0x20 DepotResource; - /* 0x0BE0 */ public float DockNodeBuyRadius; - /* 0x0BE4 */ public float BeaconInteractRange; - /* 0x0BE8 */ public float ShipInteractRadius; - /* 0x0BEC */ public GcResourceCollectEffect AsteroidResourceCollect; - /* 0x0C20 */ public float ScanAngleCutoff; - /* 0x0C28 */ public NMSString0x10 ToolScan; - /* 0x0C38 */ public NMSString0x10 ToolScanHardMode; - /* 0x0C48 */ public NMSString0x10 WaypointScan; - /* 0x0C58 */ public NMSString0x10 BeaconScan; - /* 0x0C68 */ public NMSString0x10 RadioTowerScan; - /* 0x0C78 */ public NMSString0x10 ObservatoryScan; - /* 0x0C88 */ public NMSString0x10 DistressSignalScan; - /* 0x0C98 */ public NMSString0x10 DebugScanPlanet; - /* 0x0CA8 */ public NMSString0x10 DebugScanSpace; - /* 0x0CB8 */ public NMSString0x10 ShipScan; - /* 0x0CC8 */ public NMSString0x10 VisualScan; - /* 0x0CD8 */ public float ZoomFindBuildingRange; - /* 0x0CDC */ public float TimeToDisplayScanResults; - /* 0x0CE0 */ public float HoverTimeToScan; - /* 0x0CE4 */ public float HoverTimeToScanCreatures; - /* 0x0CE8 */ public int HoverVisiblePointsNeeded; - /* 0x0CF0 */ public List ZoomLevels; - /* 0x0D00 */ public GcScanEffectData PassiveScanEffect; - /* 0x0D50 */ public GcScanEffectData BuildingScanEffect; - /* 0x0DA0 */ public GcScanEffectData TargetShipScanEffect; - /* 0x0DF0 */ public GcScanEffectData HUDShipScanEffect; - /* 0x0E40 */ public GcScanEffectData CreatureScanEffect; - /* 0x0E90 */ public GcScanEffectData ObjectsScanEffect; - /* 0x0EE0 */ public GcScanEffectData VRGhostScanEffect; - /* 0x0F30 */ public GcScanEffectData BlankScanEffect; - /* 0x0F80 */ public GcScanEffectData BaseBuildingValidScanEffect; - /* 0x0FD0 */ public GcScanEffectData BaseBuildingPreviewSelectionScanEffect; - /* 0x1020 */ public GcScanEffectData BaseBuildingSelectionScanEffect; - /* 0x1070 */ public GcScanEffectData BaseBuildingDeleteScanEffect; - /* 0x10C0 */ public GcScanEffectData BaseBuildingGhostScanEffect; - /* 0x1110 */ public GcScanEffectData BaseBuildingSpawnStaticEffect; - /* 0x1160 */ public GcScanEffectData BaseBuildingVisionScanEffect; - /* 0x11B0 */ public GcScanEffectData BaseBuildingErrorInsideScanEffect; - /* 0x1200 */ public GcScanEffectData BaseBuildingErrorCollisionScanEffect; - /* 0x1250 */ public GcScanEffectData BaseBuildingErrorImpossibleScanEffect; - /* 0x12A0 */ public GcScanEffectData BaseBuildingErrorUnaffordableScanEffect; - /* 0x12F0 */ public GcScanEffectData BaseBuildingErrorAboveWaterScanEffect; - /* 0x1340 */ public GcScanEffectData BaseBuildingErrorBelowWaterScanEffect; - /* 0x1390 */ public GcScanEffectData BaseBuildingRemotePlayerValidScanEffect; - /* 0x13E0 */ public GcScanEffectData BaseBuildingRemotePlayerSelectionScanEffect; - /* 0x1430 */ public float BaseBuildingRemotePlayerErrorAlphaScanEffect; - /* 0x1434 */ public bool UseDebugScan; - /* 0x1435 */ public bool DebugScanForceBuilding; - /* 0x1438 */ public GcBuildingClassification DebugScanForceBuildingType; - /* 0x143C */ public float ShipScanOffset; - /* 0x1440 */ public float ShipScanOffsetGap; - /* 0x1444 */ public TkCurveType ShipScanCurve; - /* 0x1448 */ public float ScannerMarkerFadeTime; - /* 0x144C */ public float ScannerSmallMarkerFadeTime; - /* 0x1450 */ public float ScannerPhysicsProbeAABBSize; - /* 0x1454 */ public float ScannerAnalyzeFXRate; - /* 0x1458 */ public float ScannerSubstanceTimePerTrigger; - /* 0x145C */ public float ScannerTuningA; - /* 0x1460 */ public float ScannerTuningB; - /* 0x1464 */ public float ScannerTuningC; - /* 0x1468 */ public float ScannerTuningD; - /* 0x146C */ public float ScannerTuningResourceOffset1; - /* 0x1470 */ public float ScannerTuningResourceOffset2; - /* 0x1474 */ public float ScannerTuningSmoothStepAmount; - /* 0x1478 */ public float ScannerTuningTrailingEdge; - /* 0x147C */ public bool Autolevel; - /* 0x1480 */ public float MaxStandingTechDiscount; - /* 0x1484 */ public float NonNaturalCostMul; - /* 0x1490 */ public Colour ScannerColour1; - /* 0x14A0 */ public Colour ScannerColour2; - /* 0x14B0 */ public float HUDStoreFlashTime; - /* 0x14B4 */ public float ExcitingViewAngle; - /* 0x14B8 */ public float ExcitingViewRange; - /* 0x14BC */ public float ExcitingNearRange; - /* 0x14C0 */ public float ProjectileSpeedBoost; - /* 0x14C4 */ public float LineWidth; - /* 0x14C8 */ public float LockOffFactor; - /* 0x14CC */ public float OffscreenFadeDistance; - /* 0x14D0 */ public float OffscreenMinDot; - /* 0x14D4 */ public bool HUDUpdateFromData; - /* 0x14D8 */ public float HUDLockOnAudioTime; - /* 0x14DC */ public float HUDArrowPrimaryScaler; - /* 0x14E0 */ public Vector2f HUDDamageSize; - /* 0x14E8 */ public Vector2f HUDDamageSplatSize; - /* 0x14F0 */ public Colour HUDDamageSplatShieldColour; - /* 0x1500 */ public Colour HUDDamageSplatPainColour; - /* 0x1510 */ public float HUDDamageOffset; - /* 0x1514 */ public float HUDDamageScaler; - /* 0x1518 */ public float HUDDamageRadius; - /* 0x1520 */ public GcShipHUDTargetData HUDTarget; - /* 0x1950 */ public float HUDLabelTime; - /* 0x1954 */ public float HUDLabelAngle; - /* 0x1958 */ public float HUDLabelAngleOffset; - /* 0x195C */ public float HUDLabelOffsetX; - /* 0x1960 */ public float HUDLabelOffsetY; - /* 0x1964 */ public float HUDLabelOffsetZ; - /* 0x1968 */ public float HUDLabelScale; - /* 0x196C */ public bool PlayHitEffectsOnZeroDamage; - /* 0x1970 */ public float MaxSpawnTime; - /* 0x1974 */ public NMSString0x80 ResourceParticleFile; - /* 0x19F4 */ public float ResourceParticleSpeed; - /* 0x19F8 */ public float ResourceParticleSpread; - /* 0x19FC */ public int ResourceParticleMaxNum; - /* 0x1A00 */ public int ResourceParticleMinNum; - /* 0x1A04 */ public float MapHeight; - /* 0x1A08 */ public float MapOffset; - /* 0x1A0C */ public float MapTargetOffset; - /* 0x1A10 */ public float MapFOV; - /* 0x1A14 */ public float MapRadius; - /* 0x1A18 */ public float HUDScaleAdd; - /* 0x1A1C */ public float HUDScaleRadius; - /* 0x1A20 */ public float HUDScaleMin; - /* 0x1A24 */ public float HUDScaleMinAim; - /* 0x1A28 */ public float HUDScaleMax; - /* 0x1A2C */ public float HUDScaleFarTarget; - /* 0x1A30 */ public float HUDReticuleMoveBack; - /* 0x1A34 */ public float HUDReticuleMoveAim; - /* 0x1A38 */ public float MouseSensitivity; - /* 0x1A3C */ public float MouseSensitivityShip; - /* 0x1A40 */ public float MouseSensitivityVehicle; - /* 0x1A44 */ public float PainTime; - /* 0x1A48 */ public TkCurveType PainCurve; - /* 0x1A50 */ public Colour PainColour; - /* 0x1A60 */ public float GunOffsetX; - /* 0x1A64 */ public float GunOffsetY; - /* 0x1A68 */ public float GunOffsetZ; - /* 0x1A6C */ public float GunOffsetAggressiveX; - /* 0x1A70 */ public float GunOffsetAggressiveY; - /* 0x1A74 */ public float GunOffsetAggressiveZ; - /* 0x1A78 */ public float GunDownAngle; - /* 0x1A7C */ public float GunUpAngle; - /* 0x1A80 */ public float BarrelOffset; - /* 0x1A84 */ public float HitOffset; - /* 0x1A88 */ public GcTracerData BulletTracer; - /* 0x1AA0 */ public GcTracerData ShipTracer; - /* 0x1AB8 */ public NMSString0x10 DefaultAnim; - /* 0x1AC8 */ public bool DebugDrawTriggerBoxes; - /* 0x1ACC */ public float SpeedReadoutMultiplier; - /* 0x1AD0 */ public float SpaceSpeedReadoutMultiplier; - /* 0x1AD4 */ public float CombatSpeedReadoutMultiplier; - /* 0x1AD8 */ public int TorchCookieIndex; - /* 0x1ADC */ public float TorchFoV; - /* 0x1AE0 */ public float TorchStrength; - /* 0x1AE4 */ public int TorchDimCookieIndex; - /* 0x1AE8 */ public float TorchDimFoV; - /* 0x1AEC */ public float TorchDimStrength; - /* 0x1AF0 */ public float InteractionTorchFoV; - /* 0x1AF4 */ public float InteractionTorchStrength; - /* 0x1AF8 */ public float UndergroundTorchFoV; - /* 0x1AFC */ public float UndergroundTorchFoVFar; - /* 0x1B00 */ public float UndergroundTorchStrength; - /* 0x1B04 */ public float UndergroundTorchStrengthFar; - /* 0x1B08 */ public float TorchOffsetX; - /* 0x1B0C */ public float TorchOffsetY; - /* 0x1B10 */ public float TorchOffsetZMin; - /* 0x1B14 */ public float TorchOffsetZ; - /* 0x1B18 */ public float TorchStaffOffsetY; - /* 0x1B1C */ public float TorchStaffOffsetZMin; - /* 0x1B20 */ public float TorchStaffOffsetZ; - /* 0x1B24 */ public float TorchOffsetZSpeedRange; - /* 0x1B28 */ public float TorchOffsetZMinSpeed; - /* 0x1B2C */ public float TorchHandOffsetX; - /* 0x1B30 */ public float TorchHandOffsetY; - /* 0x1B34 */ public float TorchHandOffsetZ; - /* 0x1B38 */ public bool TorchDisabledInTheDay; - /* 0x1B3C */ public float TorchRotation; - /* 0x1B40 */ public float TorchFollowCameraPitch; - /* 0x1B44 */ public float TorchFollowCameraTime; - /* 0x1B50 */ public Colour TorchColour; - /* 0x1B60 */ public float PlayerAmbientSpotLightIntensity; - /* 0x1B70 */ public Colour PlayerAmbientSpotLightColour; - /* 0x1B80 */ public float PlayerAmbientSpotLightOffsetY; - /* 0x1B84 */ public float PlayerAmbientSpotLightOffsetZ; - /* 0x1B88 */ public float SimpleInteractionPickupAngle; - /* 0x1B8C */ public float SimpleInteractionPickupRadius; - /* 0x1B90 */ public float SimpleInteractionMessageTime; - /* 0x1B94 */ public float InteractionPickupAngle; - /* 0x1B98 */ public float InteractionPickupRadius; - /* 0x1B9C */ public float ExplosionRadiusMultiplier; - /* 0x1BA0 */ public float ExplosionForce; - /* 0x1BA4 */ public float ExplosionForceMaxForceRadius; - /* 0x1BA8 */ public float LaserExplosionForceRadius; - /* 0x1BAC */ public float LaserExplosionForce; - /* 0x1BB0 */ public float LaserExplosionForceMaxForceRadius; - /* 0x1BB4 */ public NMSString0x80 InitialDebrisScene; - /* 0x1C34 */ public float BonusSameTypeElementsAdd; - /* 0x1C38 */ public float BonusSameTypeElementsMultiply; - /* 0x1C3C */ public float BonusChildTypeElementsAdd; - /* 0x1C40 */ public float BonusChildTypeElementsMultiply; - /* 0x1C44 */ public float InteractionComponentUpdateDistance; - /* 0x1C48 */ public float GoalGapVoxelDist; - /* 0x1C4C */ public float BlackHoleJumpVoxelDist; - /* 0x1C50 */ public float BlackHoleJumpVoxelVariation; - /* 0x1C54 */ public float JumpToCenterFuelCost; - /* 0x1C58 */ public int WarpsBetweenMiniStation; - /* 0x1C5C */ public float HoursBetweenMiniStation; - /* 0x1C60 */ public NMSString0x80 LegacyBaseBuildingTable; - /* 0x1CE0 */ public NMSString0x80 BaseBuildingTable; - /* 0x1D60 */ public float BaseBuildingHoverTimeToKnowPart; - /* 0x1D68 */ public ulong NPCWorkerInteractionCooldown; - /* 0x1D70 */ public float LightStrength; - /* 0x1D74 */ public float AirLockDoorRange; - /* 0x1D78 */ public bool DisableBasePowerHUDOverlay; - /* 0x1D79 */ public bool KeepAttackingMaxWantedLevel; - /* 0x1D7A */ public bool UseMultiplierBonus; - /* 0x1D7C */ public float ShipDisplayDamageMultiplier; - /* 0x1D80 */ public bool UseTradingCostTable; - /* 0x1D81 */ public bool ChangePricesLocally; - /* 0x1D82 */ public bool ShowPriceMarkupsAsPercentages; - /* 0x1D84 */ public int ProductItemStockDecayTime; - /* 0x1D88 */ public int ProductItemStockReplenishTime; - /* 0x1D8C */ public int SubstanceItemStockDecayTime; - /* 0x1D90 */ public int SubstanceItemStockReplenishTime; - /* 0x1D94 */ public GcPortalData Portal; - /* 0x1D9C */ public int FourthRaceSpawnPercentage; - /* 0x1DA0 */ public int NonDominantRaceSpawnPercentage; - /* 0x1DA4 */ public int NonDominantRaceSpawnPercentagePirate; - /* 0x1DA8 */ public float CorruptSentinelProbability; - /* 0x1DAC */ public float ViciousSentinelProbability; - /* 0x1DB0 */ public float ViciousStormProbability; - /* 0x1DB4 */ public float ViciousWeatherProbability; - /* 0x1DB8 */ public float ScrapDroneProbability; - /* 0x1DBC */ public float MaxRespawnOnGroundHeight; - /* 0x1DC0 */ public float DeadPlanetGravityFactor; - /* 0x1DD0 */ public GcScanEffectData ShipSalvageScanEffect; - /* 0x1E20 */ public GcScanEffectData ShipBuilderScanEffect; - /* 0x1E70 */ public GcScanEffectData ShipBuilderNullScanEffect; - /* 0x1EC0 */ public float SalvageShipPitch; - /* 0x1EC4 */ public float SalvageShipHeightOffset; - /* 0x1EC8 */ public float SalvageShipExplodeSpeed; - /* 0x1ECC */ public float SalvageShipShowShipSpeed; - /* 0x1ED0 */ public float SalvageShipShowShipSpeedSwitching; - /* 0x1ED4 */ public float SalvageShipShowShipDistance; - /* 0x1ED8 */ public float SalvageShipExplodeShipDistance; - /* 0x1EDC */ public float SalvageShipOneRevolutionTime; - /* 0x1EE0 */ public float SalvageWeaponPitch; - /* 0x1EE4 */ public float SalvageWeaponHeightOffset; - /* 0x1EE8 */ public float SalvageWeaponScale; - /* 0x1EEC */ public float SalvageWeaponMaxSize; - /* 0x1EF0 */ public NMSString0x20A CommunicatorFireteamNexusExitDialog; - /* 0x1F10 */ public NMSString0x20A CommunicatorNexusExitAbandonWarningDialog; - /* 0x1F30 */ public float BackgroundSpaceEncounterCheckTimer; - /* 0x1F34 */ public float PulseEncounterCheckTimer; - /* 0x1F38 */ public float PulseEncounterChance; - /* 0x1F3C */ public float PulseEncounterChanceStandard; - /* 0x1F40 */ public float PulseEncounterChanceRed; - /* 0x1F44 */ public float PulseEncounterChanceGreen; - /* 0x1F48 */ public float PulseEncounterChanceBlue; - /* 0x1F4C */ public float PulseEncounterStopPower; - /* 0x1F50 */ public float PulseEncounterStopSpeed; - /* 0x1F54 */ public float DerelictPulseEncounterAtmosphericEffectChance; - [NMS(Size = 0x7)] - /* 0x1F58 */ public int[] AlienShipEvolveCosts; - /* 0x1F74 */ public float SpawnerWeaponRange; - /* 0x1F78 */ public TkModelResource WeaponSpawnObject; - /* 0x1FFC */ public TkModelResource WeaponSpawnAltObject; - /* 0x2080 */ public bool UseCustomSaveDirectory; - /* 0x2084 */ public Vector2f FrigateFlybyTimer; - /* 0x208C */ public int PersonalInventoryMinWidthMax; - /* 0x2090 */ public int PersonalInventoryMinHeightMax; - /* 0x2094 */ public int PersonalTechInventoryMinWidthMax; - /* 0x2098 */ public int PersonalTechInventoryMinHeightMax; - /* 0x209C */ public int ShipInventoryMinWidthMax; - /* 0x20A0 */ public int ShipInventoryMinHeightMax; - /* 0x20A4 */ public int ShipTechInventoryMinWidthMax; - /* 0x20A8 */ public int ShipTechInventoryMinHeightMax; - /* 0x20AC */ public int VehicleInventoryMinWidthMax; - /* 0x20B0 */ public int VehicleInventoryMinHeightMax; - /* 0x20B4 */ public int WeaponInventoryMinWidthMax; - /* 0x20B8 */ public int WeaponInventoryMinHeightMax; - /* 0x20BC */ public float AtlasGunCurrencyConversion; + /* 0x159C */ public int[] PoliceInterestLevelsSurvival; + /* 0x15A8 */ public Vector2f FrigateFlybyTimer; + /* 0x15B0 */ public Vector2f HUDDamageSize; + /* 0x15B8 */ public Vector2f HUDDamageSplatSize; + /* 0x15C0 */ public GcPortalData Portal; + /* 0x15C8 */ public Vector2f SaveContextTransferShipCostScaleNanites; + /* 0x15D0 */ public Vector2f SaveContextTransferShipCostScaleUnits; + /* 0x15D8 */ public Vector2f SaveContextTransferWeaponCostScaleNanites; + /* 0x15E0 */ public Vector2f SaveContextTransferWeaponCostScaleUnits; + /* 0x15E8 */ public float AggressiveSentinelProbability; + /* 0x15EC */ public float AggressiveSentinelProbabilitySurvival; + /* 0x15F0 */ public float AirLockDoorRange; + /* 0x15F4 */ public float AlienPodThreshold1; + /* 0x15F8 */ public float AlienPodThreshold2; + /* 0x15FC */ public float AllRecipesKnownNanitesMax; + /* 0x1600 */ public float AllRecipesKnownNanitesMin; + /* 0x1604 */ public float AngleFromBaseComputerWhenTeleporting; + /* 0x1608 */ public float AsteroidCarveRadius; + /* 0x160C */ public float AsteroidHitForce; + /* 0x1610 */ public int AsteroidResourceReducer; + /* 0x1614 */ public int AsteroidScanMaxShown; + /* 0x1618 */ public float AsteroidScanRange; + /* 0x161C */ public float AsteroidScanTime; + /* 0x1620 */ public float AsteroidTorqueForce; + /* 0x1624 */ public float AtlasGunCurrencyConversion; + /* 0x1628 */ public float AtmosphereEntryErrorTime; + /* 0x162C */ public float AtmosphereEntryFadeTimeFactor; + /* 0x1630 */ public float AtmosphereEntryOffset; + /* 0x1634 */ public float AtmosphereEntryTime; + /* 0x1638 */ public float AutoTranslateWordChance; + /* 0x163C */ public float BackgroundSpaceEncounterCheckTimer; + /* 0x1640 */ public float BarrelOffset; + /* 0x1644 */ public float BaseBuildingHoverTimeToKnowPart; + /* 0x1648 */ public float BaseBuildingRemotePlayerErrorAlphaScanEffect; + /* 0x164C */ public float BaseLaserHeatTime; + /* 0x1650 */ public float BeaconInteractRange; + /* 0x1654 */ public float BinocCreatureScanTime; + /* 0x1658 */ public float BinocMinScanTime; + /* 0x165C */ public float BinocScanTime; + /* 0x1660 */ public float BinocTimeBeforeScan; + /* 0x1664 */ public float BinocularScanTargetFadeTime; + /* 0x1668 */ public float BinocularScanTargetHeightRange; + /* 0x166C */ public float BinocularScanTargetInitialFadeTime; + /* 0x1670 */ public float BinocularScanTargetLineWidth; + /* 0x1674 */ public float BinocularScanTargetMinHeight; + /* 0x1678 */ public float BinocularScanTargetScaler; + /* 0x167C */ public float BlackHoleJumpVoxelDist; + /* 0x1680 */ public float BlackHoleJumpVoxelVariation; + /* 0x1684 */ public float BonusChildTypeElementsAdd; + /* 0x1688 */ public float BonusChildTypeElementsMultiply; + /* 0x168C */ public float BonusSameTypeElementsAdd; + /* 0x1690 */ public float BonusSameTypeElementsMultiply; + /* 0x1694 */ public float BuildingBeamDistance; + /* 0x1698 */ public float BuildingPlayerBaseIconOffset; + /* 0x169C */ public float BulletTraceLineWidth; + /* 0x16A0 */ public float CargoShieldStrength; + /* 0x16A4 */ public float CockpitScale; + /* 0x16A8 */ public float CombatLevelBaseValueBoltcaster; + /* 0x16AC */ public float CombatLevelBaseValueCannon; + /* 0x16B0 */ public float CombatLevelBaseValueGrenade; + /* 0x16B4 */ public float CombatLevelBaseValueRailgun; + /* 0x16B8 */ public float CombatLevelBaseValueShotgun; + /* 0x16BC */ public float CombatLevelBaseValueSMG; + /* 0x16C0 */ public float CombatLevelBestWeaponBias; + /* 0x16C4 */ public float CombatLevelSClassValue; + /* 0x16C8 */ public float CombatSpeedReadoutMultiplier; + /* 0x16CC */ public int CommonProductEffectiveness; + /* 0x16D0 */ public float CommunicatorCargoScanDroneAtOffsetFallback; + /* 0x16D4 */ public float CommunicatorCargoScanDronePitch; + /* 0x16D8 */ public float CommunicatorCargoScanDroneRoll; + /* 0x16DC */ public float CommunicatorCargoScanDroneScale; + /* 0x16E0 */ public float CommunicatorCargoScanDroneScaleFallback; + /* 0x16E4 */ public float CommunicatorCargoScanDroneUpOffset; + /* 0x16E8 */ public float CommunicatorCargoScanDroneUpOffsetFallback; + /* 0x16EC */ public float CommunicatorCargoScanDroneYaw; + /* 0x16F0 */ public float CommunicatorFadeTime; + /* 0x16F4 */ public float CommunicatorSpawnHeightOffset; + /* 0x16F8 */ public float CommunicatorSpawnOffset; + /* 0x16FC */ public float CommunicatorSpawnRotation; + /* 0x1700 */ public float CommunicatorSpawnScale; + /* 0x1704 */ public float CorruptSentinelProbability; + /* 0x1708 */ public float CreatureMinScanTime; + /* 0x170C */ public float CreatureScanAngle; + /* 0x1710 */ public float CreatureScanStickyDecay; + /* 0x1714 */ public int CreaturesToBaitForTutorial; + /* 0x1718 */ public int CreaturesToFeedForTutorial; + /* 0x171C */ public int CritDamage; + /* 0x1720 */ public float CriticalHitMultiplier; + /* 0x1724 */ public float CritScale; + /* 0x1728 */ public float DeadPlanetGravityFactor; + /* 0x172C */ public int DeathMoneyPenalty; + /* 0x1730 */ public GcBuildingClassification DebugScanForceBuildingType; + /* 0x1734 */ public float DerelictPulseEncounterAtmosphericEffectChance; + /* 0x1738 */ public float DestroyEffectHeight; + /* 0x173C */ public float DestroyEffectMaxScale; + /* 0x1740 */ public float DistanceFromBaseComputerWhenTeleporting; + /* 0x1744 */ public float DockNodeBuyRadius; + /* 0x1748 */ public int EarlyPiratesToBeKilled; + /* 0x174C */ public float EmergencyBuildingScanEventDistance; + /* 0x1750 */ public float EmergencyBuildingScanEventTime; + /* 0x1754 */ public float EventTargetSpeed; + /* 0x1758 */ public float ExcitingNearRange; + /* 0x175C */ public float ExcitingViewAngle; + /* 0x1760 */ public float ExcitingViewRange; + /* 0x1764 */ public float ExplosionForce; + /* 0x1768 */ public float ExplosionForceMaxForceRadius; + /* 0x176C */ public float ExplosionRadiusMultiplier; + /* 0x1770 */ public int FourthRaceSpawnPercentage; + /* 0x1774 */ public float FreighterBattleRadius; + /* 0x1778 */ public float FreighterCargoPodHealthFraction; + /* 0x177C */ public float FreighterFuelRodHealthFraction; + /* 0x1780 */ public int FreighterStartPecent; + /* 0x1784 */ public float GoalGapVoxelDist; + /* 0x1788 */ public int GPSRandomChangeTimeMid; + /* 0x178C */ public int GPSRandomChangeTimeNarrow; + /* 0x1790 */ public int GPSRandomChangeTimeWide; + /* 0x1794 */ public float GrabPlayerCooldownTime; + /* 0x1798 */ public float GunDownAngle; + /* 0x179C */ public float GunOffsetAggressiveX; + /* 0x17A0 */ public float GunOffsetAggressiveY; + /* 0x17A4 */ public float GunOffsetAggressiveZ; + /* 0x17A8 */ public float GunOffsetX; + /* 0x17AC */ public float GunOffsetY; + /* 0x17B0 */ public float GunOffsetZ; + /* 0x17B4 */ public float GunUpAngle; + /* 0x17B8 */ public int HardModeTechDamageHighPercent; + /* 0x17BC */ public int HardModeTechDamageMidNum; + /* 0x17C0 */ public int HardModeTechDamageMidPercent; + /* 0x17C4 */ public float HeatAlertTime; + /* 0x17C8 */ public float HeatDamageBoost; + /* 0x17CC */ public float HeatMaxPowerPoint; + /* 0x17D0 */ public float HeatWidthBoost; + /* 0x17D4 */ public float HeatWidthBoostAlt; + /* 0x17D8 */ public float HitEffectMinTime; + /* 0x17DC */ public float HitOffset; + /* 0x17E0 */ public float HmdInteractionRangeMinDistance; + /* 0x17E4 */ public float HmdInteractionRangeMinRange; + /* 0x17E8 */ public float HmdInteractionRangeMultiplier; + /* 0x17EC */ public float HoursBetweenBattles; + /* 0x17F0 */ public float HoursBetweenMiniStation; + /* 0x17F4 */ public float HoverTimeToScan; + /* 0x17F8 */ public float HoverTimeToScanCreatures; + /* 0x17FC */ public int HoverVisiblePointsNeeded; + /* 0x1800 */ public float HUDArrowPrimaryScaler; + /* 0x1804 */ public float HUDDamageOffset; + /* 0x1808 */ public float HUDDamageRadius; + /* 0x180C */ public float HUDDamageScaler; + /* 0x1810 */ public float HUDLabelAngle; + /* 0x1814 */ public float HUDLabelAngleOffset; + /* 0x1818 */ public float HUDLabelOffsetX; + /* 0x181C */ public float HUDLabelOffsetY; + /* 0x1820 */ public float HUDLabelOffsetZ; + /* 0x1824 */ public float HUDLabelScale; + /* 0x1828 */ public float HUDLabelTime; + /* 0x182C */ public float HUDLockOnAudioTime; + /* 0x1830 */ public float HUDReticuleMoveAim; + /* 0x1834 */ public float HUDReticuleMoveBack; + /* 0x1838 */ public float HUDScaleAdd; + /* 0x183C */ public float HUDScaleFarTarget; + /* 0x1840 */ public float HUDScaleMax; + /* 0x1844 */ public float HUDScaleMin; + /* 0x1848 */ public float HUDScaleMinAim; + /* 0x184C */ public float HUDScaleRadius; + /* 0x1850 */ public float HUDStoreFlashTime; + /* 0x1854 */ public float IllegalTechProductTradingMod; + /* 0x1858 */ public float InfestedPlanetDeepSpaceFlybyMultiplier; + /* 0x185C */ public float InitialLocationProtectionRadiusMultiplier; + /* 0x1860 */ public float InteractionAttractTime; + /* 0x1864 */ public float InteractionComponentUpdateDistance; + /* 0x1868 */ public float InteractionDescriptionTextTime; + /* 0x186C */ public float InteractionMessageModuleDisplayTime; + /* 0x1870 */ public float InteractionMinTimeBeforeHighlightedOptionSelection; + /* 0x1874 */ public float InteractionMinTimeBetweenStickOptionHighlights; + /* 0x1878 */ public float InteractionMinTimeForResponseText; + /* 0x187C */ public GcInteractionType InteractionOverrideFrom; + /* 0x1880 */ public GcInteractionType InteractionOverrideTo; + /* 0x1884 */ public float InteractionPickupAngle; + /* 0x1888 */ public float InteractionPickupRadius; + /* 0x188C */ public float InteractionStickOptionStrength; + /* 0x1890 */ public float InteractionTorchFoV; + /* 0x1894 */ public float InteractionTorchStrength; + /* 0x1898 */ public float JumpToCenterFuelCost; + /* 0x189C */ public float LaserExplosionForce; + /* 0x18A0 */ public float LaserExplosionForceMaxForceRadius; + /* 0x18A4 */ public float LaserExplosionForceRadius; + /* 0x18A8 */ public int LaserRechargeHintThresholdEarly; + /* 0x18AC */ public int LaserRechargeHintThresholdLate; + /* 0x18B0 */ public float LightStrength; + /* 0x18B4 */ public float LineWidth; + /* 0x18B8 */ public float LockOffFactor; + /* 0x18BC */ public float LowSentinelProbability; + /* 0x18C0 */ public float LowSentinelProbabilitySurvival; + /* 0x18C4 */ public float MapFOV; + /* 0x18C8 */ public float MapHeight; + /* 0x18CC */ public float MapOffset; + /* 0x18D0 */ public float MapRadius; + /* 0x18D4 */ public float MapTargetOffset; + /* 0x18D8 */ public int MaxActiveWeatherHazardGifts; + /* 0x18DC */ public float MaxDistanceForLadderTeleport; + /* 0x18E0 */ public int MaxDronesAggressive; + /* 0x18E4 */ public int MaxDronesAggressiveSurvival; + /* 0x18E8 */ public int MaxDronesLow; + /* 0x18EC */ public int MaxDronesLowSurvival; + /* 0x18F0 */ public int MaxDronesNormal; + /* 0x18F4 */ public int MaxDronesNormalSurvival; + /* 0x18F8 */ public float MaxMeteorSurfaceAngle; + /* 0x18FC */ public int MaxNumMissionsFromMissionGiver; + /* 0x1900 */ public int MaxNumSameGroupTech; + /* 0x1904 */ public float MaxPossibleShipDamagePotential; + /* 0x1908 */ public int MaxResourceCrystalBlobSize; + /* 0x190C */ public float MaxRespawnOnGroundHeight; + /* 0x1910 */ public float MaxSpawnTime; + /* 0x1914 */ public float MaxStandingTechDiscount; + /* 0x1918 */ public int MaxTorpedoesInFlight; + /* 0x191C */ public int MeleeHintThresholdEarly; + /* 0x1920 */ public int MeleeHintThresholdLate; + /* 0x1924 */ public float MissileApproachTime; + /* 0x1928 */ public float MissileBrakeForceMax; + /* 0x192C */ public float MissileBrakeForceMin; + /* 0x1930 */ public float MissileBrakeTime; + /* 0x1934 */ public float MissileForceMax; + /* 0x1938 */ public float MissileForceMin; + /* 0x193C */ public float MissileHitRadius; + /* 0x1940 */ public float MissileLockTime; + /* 0x1944 */ public float MissileMaxSpeed; + /* 0x1948 */ public float MissileMaxTurnAngle; + /* 0x194C */ public float MissileMinCircleTime; + /* 0x1950 */ public float MissileOffset; + /* 0x1954 */ public float MissileReloadTime; + /* 0x1958 */ public float MissileRotateMax; + /* 0x195C */ public float MissileRotateMin; + /* 0x1960 */ public float MissileRotateSpeed; + /* 0x1964 */ public float MissileThreatTime; + /* 0x1968 */ public float MissionEventAllowResetDistance; + /* 0x196C */ public float MissionSurveyAutoScanDistance; + /* 0x1970 */ public float MissionSurveyAutoScanFlattenRadiusMul; + /* 0x1974 */ public float MissionSurveyBeginScanPercentageEvent; + /* 0x1978 */ public float MissionSurveyBeginScanPercentageScannable; + /* 0x197C */ public float MissionSurveyInShipArrivedDistance; + /* 0x1980 */ public float MissionSurveyMarkerAutoHideTime; + /* 0x1984 */ public float MissionSurveyMaxAngleOffset; + /* 0x1988 */ public float MissionSurveyMaxGuidanceDistance; + /* 0x198C */ public float MissionSurveyMaxGuidanceDistanceWorms; + /* 0x1990 */ public float MissionSurveyMaxScanAngle; + /* 0x1994 */ public float MissionSurveyMaxScanAngleScannableComp; + /* 0x1998 */ public float MissionSurveyMaxSignalConeAngle; + /* 0x199C */ public float MissionSurveyRevealWithoutScanDistance; + /* 0x19A0 */ public float MissionSurveyScanRangeMultiplier; + /* 0x19A4 */ public float MissionSurveyScanSpeed; + /* 0x19A8 */ public float MissionSurveyScanSpeedScannableComp; + /* 0x19AC */ public float MissionSurveySonarMaxPulseSpeed; + /* 0x19B0 */ public float MissionSurveySonarMinPulseSpeed; + /* 0x19B4 */ public float MissionSurveySonarPulseSpeedBandCount; + /* 0x19B8 */ public float MouseSensitivity; + /* 0x19BC */ public float MouseSensitivityShip; + /* 0x19C0 */ public float MouseSensitivityVehicle; + /* 0x19C4 */ public float MultidimensionalFadeTime; + /* 0x19C8 */ public float NewDiscoveryDisplayTime; + /* 0x19CC */ public int NexusRecipeCostNaniteMultiplier; + /* 0x19D0 */ public float NonAggressiveLushSurvivalProbabability; + /* 0x19D4 */ public int NonDominantRaceSpawnPercentage; + /* 0x19D8 */ public int NonDominantRaceSpawnPercentagePirate; + /* 0x19DC */ public float NonNaturalCostMul; + /* 0x19E0 */ public float NormalModeHeatBonus; + /* 0x19E4 */ public float NPCNavNodeSearchUpDistScaling; + /* 0x19E8 */ public float NPCWaitWhenRevealedTime; + /* 0x19EC */ public int NumMissionsPerSolarSystem; + /* 0x19F0 */ public float OffscreenFadeDistance; + /* 0x19F4 */ public float OffscreenMinDot; + /* 0x19F8 */ public float OverheatDecay; + /* 0x19FC */ public float OverheatGenerosity; + /* 0x1A00 */ public float PainTime; + /* 0x1A04 */ public float PartyPlanetSearchDistance; + /* 0x1A08 */ public int PersonalInventoryMinHeightMax; + /* 0x1A0C */ public int PersonalInventoryMinWidthMax; + /* 0x1A10 */ public int PersonalTechInventoryMinHeightMax; + /* 0x1A14 */ public int PersonalTechInventoryMinWidthMax; + /* 0x1A18 */ public float PirateEarlySpawnTime; + /* 0x1A1C */ public float PirateFreighterBattleNoTargetLeaderTime; + /* 0x1A20 */ public float PirateFreighterBeginFleeHealthFraction; + /* 0x1A24 */ public int PirateFreighterFrigateCountForReinforce; + /* 0x1A28 */ public float PirateFreighterRewardDelayTime; + /* 0x1A2C */ public float PirateFreighterRewardDelayTimeEscaped; + /* 0x1A30 */ public float PirateFreighterRewardMessageDelayTime; + /* 0x1A34 */ public float PirateFreighterRewardMessageDelayTimeEscaped; + /* 0x1A38 */ public float PirateFreighterWarpChargeTime; + /* 0x1A3C */ public float PirateFreighterWarpChargeTimeToAddPerBrokenEngine; + /* 0x1A40 */ public float PirateGroundAccelerator; + /* 0x1A44 */ public float PirateGroundInventoryAccelerator; + /* 0x1A48 */ public float PirateInterestDistance; + /* 0x1A4C */ public float PirateInterestDistanceMPMission; + /* 0x1A50 */ public int PirateInterestOverride; + /* 0x1A54 */ public float PirateRaidAccelerator; + /* 0x1A58 */ public int PlanetPirateFlybyMaxRepeatCounter; + /* 0x1A5C */ public float PlayerAmbientSpotLightIntensity; + /* 0x1A60 */ public float PlayerAmbientSpotLightOffsetY; + /* 0x1A64 */ public float PlayerAmbientSpotLightOffsetZ; + /* 0x1A68 */ public float PoliceAcceleratorNoCargoNormal; + /* 0x1A6C */ public float PoliceAcceleratorNoCargoSkipScanOdds; + /* 0x1A70 */ public float PoliceAcceleratorNoCargoWealthy; + /* 0x1A74 */ public float PoliceAcceleratorPulseExtra; + /* 0x1A78 */ public int PoliceAcceleratorSmugglingItemsMax; + /* 0x1A7C */ public float PoliceAcceleratorSmugglingMulMax; + /* 0x1A80 */ public float PoliceAcceleratorStationLockOn; + /* 0x1A84 */ public float PoliceInterestDistance; + /* 0x1A88 */ public float PoliceInterestDistanceMPMission; + /* 0x1A8C */ public int PoliceInterestOverride; + /* 0x1A90 */ public int ProductItemStockDecayTime; + /* 0x1A94 */ public int ProductItemStockReplenishTime; + /* 0x1A98 */ public float ProjectileLightIntensity; + /* 0x1A9C */ public float ProjectileSpeedBoost; + /* 0x1AA0 */ public float PulseEncounterChance; + /* 0x1AA4 */ public float PulseEncounterChanceBlue; + /* 0x1AA8 */ public float PulseEncounterChanceGreen; + /* 0x1AAC */ public float PulseEncounterChanceRed; + /* 0x1AB0 */ public float PulseEncounterChanceStandard; + /* 0x1AB4 */ public float PulseEncounterCheckTimer; + /* 0x1AB8 */ public float PulseEncounterStopPower; + /* 0x1ABC */ public float PulseEncounterStopSpeed; + /* 0x1AC0 */ public int RareProductEffectiveness; + /* 0x1AC4 */ public int RareSubstanceEffectiveness; + /* 0x1AC8 */ public int RefinerProductsMadeInTime; + /* 0x1ACC */ public int RefinerProductsMadeInTimeSurvival; + /* 0x1AD0 */ public int RefinerSubsMadeInTime; + /* 0x1AD4 */ public int RefinerSubsMadeInTimeSurvival; + /* 0x1AD8 */ public int ResourceCommonMaxAmount; + /* 0x1ADC */ public int ResourceCommonMinAmount; + /* 0x1AE0 */ public int ResourceCommonReducer; + /* 0x1AE4 */ public int ResourceDirtMaxAmount; + /* 0x1AE8 */ public int ResourceDirtMinAmount; + /* 0x1AEC */ public int ResourceDirtReducer; + /* 0x1AF0 */ public int ResourceMaxAmount; + /* 0x1AF4 */ public int ResourceMinAmount; + /* 0x1AF8 */ public int ResourceParticleMaxNum; + /* 0x1AFC */ public int ResourceParticleMinNum; + /* 0x1B00 */ public float ResourceParticleSpeed; + /* 0x1B04 */ public float ResourceParticleSpread; + /* 0x1B08 */ public int ResourceReducer; + /* 0x1B0C */ public int RocketLockerFuelUse; + /* 0x1B10 */ public float SalvageShipExplodeShipDistance; + /* 0x1B14 */ public float SalvageShipExplodeSpeed; + /* 0x1B18 */ public float SalvageShipHeightOffset; + /* 0x1B1C */ public float SalvageShipOneRevolutionTime; + /* 0x1B20 */ public float SalvageShipPitch; + /* 0x1B24 */ public float SalvageShipShowShipDistance; + /* 0x1B28 */ public float SalvageShipShowShipSpeed; + /* 0x1B2C */ public float SalvageShipShowShipSpeedSwitching; + /* 0x1B30 */ public int SalvageSubstanceValueThreshold; + /* 0x1B34 */ public float SalvageValueAsProds; + /* 0x1B38 */ public float SalvageWeaponHeightOffset; + /* 0x1B3C */ public float SalvageWeaponMaxSize; + /* 0x1B40 */ public float SalvageWeaponPitch; + /* 0x1B44 */ public float SalvageWeaponScale; + /* 0x1B48 */ public float ScanAngle; + /* 0x1B4C */ public float ScanAngleCutoff; + /* 0x1B50 */ public float ScannableComponentMarkerOffset; + /* 0x1B54 */ public float ScannableComponentPlaceMarkerOffset; + /* 0x1B58 */ public float ScannerAnalyzeFXRate; + /* 0x1B5C */ public float ScannerIconsClumpRadius; + /* 0x1B60 */ public float ScannerMarkerFadeTime; + /* 0x1B64 */ public float ScannerPhysicsProbeAABBSize; + /* 0x1B68 */ public float ScannerSmallMarkerFadeTime; + /* 0x1B6C */ public float ScannerSubstanceTimePerTrigger; + /* 0x1B70 */ public float ScannerTuningA; + /* 0x1B74 */ public float ScannerTuningB; + /* 0x1B78 */ public float ScannerTuningC; + /* 0x1B7C */ public float ScannerTuningD; + /* 0x1B80 */ public float ScannerTuningResourceOffset1; + /* 0x1B84 */ public float ScannerTuningResourceOffset2; + /* 0x1B88 */ public float ScannerTuningSmoothStepAmount; + /* 0x1B8C */ public float ScannerTuningTrailingEdge; + /* 0x1B90 */ public float ScanStartTimeDelayMinDist; + /* 0x1B94 */ public float ScanStartTimeDelayRange; + /* 0x1B98 */ public float ScanStartTimeDistanceDelayTime; + /* 0x1B9C */ public float ScanStickyDecay; + /* 0x1BA0 */ public float ScanToRevealDelayOverride; + /* 0x1BA4 */ public float ScanToRevealVFXBaseScalingSize; + /* 0x1BA8 */ public float ScrapDroneProbability; + /* 0x1BAC */ public float SeasonalMessageModuleAttractDistanceMul; + /* 0x1BB0 */ public int SentinelsHigh; + /* 0x1BB4 */ public int SentinelsLow; + /* 0x1BB8 */ public float ShipBuilderInteractionBuildEffectTime; + /* 0x1BBC */ public float ShipBuilderInteractionDissolveEffectTime; + /* 0x1BC0 */ public float ShipBulletTraceLineWidth; + /* 0x1BC4 */ public float ShipDisplayDamageMultiplier; + /* 0x1BC8 */ public float ShipInteractRadius; + /* 0x1BCC */ public float ShipInterestAcceleratorInAsteroidField; + /* 0x1BD0 */ public int ShipInventoryMinHeightMax; + /* 0x1BD4 */ public int ShipInventoryMinWidthMax; + /* 0x1BD8 */ public float ShipMiningMul; + /* 0x1BDC */ public float ShipScanOffset; + /* 0x1BE0 */ public float ShipScanOffsetGap; + /* 0x1BE4 */ public float ShipScanPlanetRechargeMultiplier; + /* 0x1BE8 */ public float ShipScanSpaceRechargeMultiplier; + /* 0x1BEC */ public int ShipTechInventoryMinHeightMax; + /* 0x1BF0 */ public int ShipTechInventoryMinWidthMax; + /* 0x1BF4 */ public float ShootableAggroForgetTime; + /* 0x1BF8 */ public float ShootableAggroMinStartTime; + /* 0x1BFC */ public float ShootableArmourHighlightHitTime; + /* 0x1C00 */ public float SimpleInteractionMessageTime; + /* 0x1C04 */ public float SimpleInteractionPickupAngle; + /* 0x1C08 */ public float SimpleInteractionPickupRadius; + /* 0x1C0C */ public float SmugglerSellingMarkup; + /* 0x1C10 */ public float SpaceBattleAnyHostileShipsRadius; + /* 0x1C14 */ public int SpaceBattleMaxTorpedosTargetingLeaderShip; + /* 0x1C18 */ public int SpaceBattleMaxTorpedosTargetingNonLeaderShip; + /* 0x1C1C */ public float SpaceBattleRadius; + /* 0x1C20 */ public float SpaceCombatRadius; + /* 0x1C24 */ public float SpaceSpeedReadoutMultiplier; + /* 0x1C28 */ public float SpawnerWeaponRange; + /* 0x1C2C */ public int SpecialMiningAmount; + /* 0x1C30 */ public float SpecialMiningTime; + /* 0x1C34 */ public float SpecialTechSlotBonus; + /* 0x1C38 */ public float SpeedReadoutMultiplier; + /* 0x1C3C */ public float StormBonusJetpackMod; + /* 0x1C40 */ public GcPlayerHazardType StormBonusJetpackWeather; + /* 0x1C44 */ public float StormBonusMiningAmountMod; + /* 0x1C48 */ public GcPlayerHazardType StormBonusMiningAmountWeather; + /* 0x1C4C */ public float StormBonusMiningHeatMod; + /* 0x1C50 */ public GcPlayerHazardType StormBonusMiningHeatWeather; + /* 0x1C54 */ public float StormBonusSprintMod; + /* 0x1C58 */ public GcPlayerHazardType StormBonusSprintWeather; + /* 0x1C5C */ public float StormGravityChangeTime; + /* 0x1C60 */ public int SubstanceItemStockDecayTime; + /* 0x1C64 */ public int SubstanceItemStockReplenishTime; + /* 0x1C68 */ public float SurveyBeginScanPercentage; + /* 0x1C6C */ public float SurveyMaxDistance; + /* 0x1C70 */ public float SurveyScanMaxSpeed; + /* 0x1C74 */ public float SurveyScanMinSpeed; + /* 0x1C78 */ public float SurveySonarMaxPulseSpeed; + /* 0x1C7C */ public float SurveySonarMiddleRangeMax; + /* 0x1C80 */ public float SurveySonarMiddleRangeMin; + /* 0x1C84 */ public float SurveySonarMinPulseSpeed; + /* 0x1C88 */ public float SurveySonarPulseSpeedBandCount; + /* 0x1C8C */ public float TapInteractionDecay; + /* 0x1C90 */ public float TapInteractionIncreaseAmount; + /* 0x1C94 */ public float TechDamageChanceShieldedMax; + /* 0x1C98 */ public float TechDamageChanceShieldLevelMax; + /* 0x1C9C */ public float TechDamageChanceShieldLevelMin; + /* 0x1CA0 */ public float TechDamageChanceToSelectPrimary; + /* 0x1CA4 */ public GcTechnologyCategory TechnologyOverrideForSmuggler; + /* 0x1CA8 */ public float TeleporterDistanceTravelledMultiplier; + /* 0x1CAC */ public float TerrainResourceCompassRange; + /* 0x1CB0 */ public float TerrainResourceScanRange; + /* 0x1CB4 */ public float TerrainResourceScanTime; + /* 0x1CB8 */ public float TimeToDisplayScanResults; + /* 0x1CBC */ public int TorchCookieIndex; + /* 0x1CC0 */ public int TorchDimCookieIndex; + /* 0x1CC4 */ public float TorchDimFoV; + /* 0x1CC8 */ public float TorchDimStrength; + /* 0x1CCC */ public float TorchFollowCameraPitch; + /* 0x1CD0 */ public float TorchFollowCameraTime; + /* 0x1CD4 */ public float TorchFoV; + /* 0x1CD8 */ public float TorchHandOffsetX; + /* 0x1CDC */ public float TorchHandOffsetY; + /* 0x1CE0 */ public float TorchHandOffsetZ; + /* 0x1CE4 */ public float TorchOffsetX; + /* 0x1CE8 */ public float TorchOffsetY; + /* 0x1CEC */ public float TorchOffsetZ; + /* 0x1CF0 */ public float TorchOffsetZMin; + /* 0x1CF4 */ public float TorchOffsetZMinSpeed; + /* 0x1CF8 */ public float TorchOffsetZSpeedRange; + /* 0x1CFC */ public float TorchRotation; + /* 0x1D00 */ public float TorchStaffOffsetY; + /* 0x1D04 */ public float TorchStaffOffsetZ; + /* 0x1D08 */ public float TorchStaffOffsetZMin; + /* 0x1D0C */ public float TorchStrength; + /* 0x1D10 */ public float TorpedoCooldown; + /* 0x1D14 */ public float TorpedoCooldownRandomExtra; + /* 0x1D18 */ public float TorpedoInitialWait; + /* 0x1D1C */ public float TorpedoLaunchWarning; + /* 0x1D20 */ public int TunnelStatReducer; + /* 0x1D24 */ public float TurretAITargetingDistanceFactor; + /* 0x1D28 */ public float TurretAITargetingFocusPlayerFactor; + /* 0x1D2C */ public float TurretAITargetingLastHitFactor; + /* 0x1D30 */ public float TurretAITargetingPitchAngleFactor; + /* 0x1D34 */ public float TurretAITargetingYawAngleFactor; + /* 0x1D38 */ public float UndergroundTorchFoV; + /* 0x1D3C */ public float UndergroundTorchFoVFar; + /* 0x1D40 */ public float UndergroundTorchStrength; + /* 0x1D44 */ public float UndergroundTorchStrengthFar; + /* 0x1D48 */ public float UnderwaterLightningDamageDistanceMultiplier; + /* 0x1D4C */ public float VehicleAllIconScanTime; + /* 0x1D50 */ public int VehicleInventoryMinHeightMax; + /* 0x1D54 */ public int VehicleInventoryMinWidthMax; + /* 0x1D58 */ public float ViciousSentinelProbability; + /* 0x1D5C */ public float ViciousStormProbability; + /* 0x1D60 */ public float ViciousWeatherProbability; + /* 0x1D64 */ public float VoxelAsteroidResourceChance; + /* 0x1D68 */ public int WarpsBetweenBattles; + /* 0x1D6C */ public int WarpsBetweenMiniStation; + /* 0x1D70 */ public float WaterLandingDamageMultiplier; + /* 0x1D74 */ public float WaypointScanTime; + /* 0x1D78 */ public int WeaponInventoryMinHeightMax; + /* 0x1D7C */ public int WeaponInventoryMinWidthMax; + /* 0x1D80 */ public float WeatherHazardGiftLifeTime; + /* 0x1D84 */ public float WeatherHazardGiftMaxDistance; + /* 0x1D88 */ public float ZoomFindBuildingRange; + /* 0x1D8C */ public NMSString0x80 BaseBuildingTable; + /* 0x1E0C */ public NMSString0x80 InitialDebrisScene; + /* 0x1E8C */ public NMSString0x80 LegacyBaseBuildingTable; + /* 0x1F0C */ public NMSString0x80 ResourceParticleFile; + /* 0x1F8C */ public NMSString0x20 DepotResource; + /* 0x1FAC */ public NMSString0x20 RobotResource; + /* 0x1FCC */ public bool AllowBinocularMarker; + /* 0x1FCD */ public bool AllowDeconstruct; + /* 0x1FCE */ public bool AllowSpaceScanEvents; + /* 0x1FCF */ public TkCurveType AtmosphereEntryCurve; + /* 0x1FD0 */ public bool Autolevel; + /* 0x1FD1 */ public bool BinocsDisplayUnknownCreatures; + /* 0x1FD2 */ public TkCurveType BinocularScanTargetHeightCurve; + /* 0x1FD3 */ public bool CanMoveTechnology; + /* 0x1FD4 */ public bool ChangePricesLocally; + /* 0x1FD5 */ public bool DebugDrawTriggerBoxes; + /* 0x1FD6 */ public bool DebugPrintShootables; + /* 0x1FD7 */ public bool DebugScanForceBuilding; + /* 0x1FD8 */ public bool DisableAnomalyAmbientSpawn; + /* 0x1FD9 */ public bool DisableBasePowerHUDOverlay; + /* 0x1FDA */ public bool DisableGalaxyMapInQuickMenu; + /* 0x1FDB */ public bool DisableNexusInQuickMenu; + /* 0x1FDC */ public bool DoShipBuilderInteractionBuildEffect; + /* 0x1FDD */ public bool DoShipBuilderInteractionBuildEffectOutward; + /* 0x1FDE */ public bool EnableShootHitEffect; + /* 0x1FDF */ public bool EnableTechPackaging; + /* 0x1FE0 */ public bool EnableTeleporters; + /* 0x1FE1 */ public bool EveryMaintenanceIsBroken; + /* 0x1FE2 */ public bool FailToFindBuildings; + /* 0x1FE3 */ public bool FreighterRequiresRGBHyperdriveUpgrades; + /* 0x1FE4 */ public bool HUDUpdateFromData; + /* 0x1FE5 */ public bool InstallTechWithInteraction; + /* 0x1FE6 */ public bool InteractionOverride; + /* 0x1FE7 */ public bool KeepAttackingMaxWantedLevel; + /* 0x1FE8 */ public bool MissionSurveySuggestSurveyForNearScannables; + /* 0x1FE9 */ public TkCurveType OverheatColourCurve; + /* 0x1FEA */ public TkCurveType OverheatColourCurveShip; + /* 0x1FEB */ public TkCurveType OverheatCurve; + /* 0x1FEC */ public TkCurveType PainCurve; + /* 0x1FED */ public bool PlayHitEffectsOnZeroDamage; + /* 0x1FEE */ public bool RewardInventoryClassItemFromShipSalvage; + /* 0x1FEF */ public bool ScanToRevealIgnoreRequirements; + /* 0x1FF0 */ public bool ScanToRevealNPCsAlwaysTriggersCameraEvent; + /* 0x1FF1 */ public TkCurveType ShipScanCurve; + /* 0x1FF2 */ public bool ShowPriceMarkupsAsPercentages; + /* 0x1FF3 */ public bool SpawnResourceBlobsOnPartDelete; + /* 0x1FF4 */ public bool TechMustBeInTechInventory; + /* 0x1FF5 */ public bool TorchDisabledInTheDay; + /* 0x1FF6 */ public bool UseCustomSaveDirectory; + /* 0x1FF7 */ public bool UseDebugScan; + /* 0x1FF8 */ public bool UseMultiplierBonus; + /* 0x1FF9 */ public bool UseOverheatColour; + /* 0x1FFA */ public bool UseSecondaryBiomeSubstances; + /* 0x1FFB */ public bool UseTradingCostTable; } } diff --git a/libMBIN/Source/NMS/Globals/GcGraphicsGlobals.cs b/libMBIN/Source/NMS/Globals/GcGraphicsGlobals.cs index 1c9733cb2..252a64406 100644 --- a/libMBIN/Source/NMS/Globals/GcGraphicsGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcGraphicsGlobals.cs @@ -7,337 +7,337 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0xE49AEAEF27F6C070, NameHash = 0xB24409E83457E875)] public class GcGraphicsGlobals : NMSTemplate { - /* 0x000 */ public float LUTDistanceFlightMultiplier; - /* 0x004 */ public float SunLightIntensity; - /* 0x008 */ public float SunLightBlendTime; - /* 0x00C */ public float HBAOBias; - /* 0x010 */ public float HBAORadius; - /* 0x014 */ public float HBAOIntensity; - /* 0x020 */ public GcLightShaftProperties LightShaftProperties; - /* 0x050 */ public GcLightShaftProperties StormLightShaftProperties; - /* 0x080 */ public float SunRayDensity; - /* 0x084 */ public float SunRayDecay; - /* 0x088 */ public float SunRayExposure; - /* 0x08C */ public float SunRayWeight; - /* 0x090 */ public float Brightness; - /* 0x094 */ public float Contrast; - /* 0x098 */ public float Saturation; - /* 0x09C */ public bool Redo_On; - /* 0x0A0 */ public float Redo_LightIntensity; - /* 0x0A4 */ public float Redo_SkyIntensity; - /* 0x0A8 */ public float Redo_BounceIntensity; - /* 0x0AC */ public float New_BounceLightWarp; - /* 0x0B0 */ public float New_BounceLightPower; - /* 0x0B4 */ public float New_BounceLightIntensity; - /* 0x0B8 */ public float New_SkyLightWarp; - /* 0x0BC */ public float New_SkyLightPower; - /* 0x0C0 */ public float New_SkyLightIntensity; - /* 0x0C4 */ public float New_SideRimWarp; - /* 0x0C8 */ public float New_SideRimColourMixer; - /* 0x0CC */ public float New_TopRimWarp; - /* 0x0D0 */ public float New_TopRimColourMixer; - /* 0x0D4 */ public float New_TopRimPower; - /* 0x0D8 */ public float New_TopRimIntensity; - /* 0x0DC */ public float Old_BounceLightWarp; - /* 0x0E0 */ public float Old_BounceLightPower; - /* 0x0E4 */ public float Old_BounceLightIntensity; - /* 0x0E8 */ public float Old_SkyLightWarp; - /* 0x0EC */ public float Old_SkyLightPower; - /* 0x0F0 */ public float Old_SkyLightIntensity; - /* 0x0F4 */ public float Old_SideRimWarp; - /* 0x0F8 */ public float Old_SideRimColourMixer; - /* 0x0FC */ public float Old_TopRimWarp; - /* 0x100 */ public float Old_TopRimColourMixer; - /* 0x104 */ public float Old_TopRimPower; - /* 0x108 */ public float Old_TopRimIntensity; - /* 0x10C */ public float ModelRendererLightIntensity; - /* 0x110 */ public float PetModelRendererLightIntensity; - /* 0x114 */ public float WonderModelRendererLightIntensity; - /* 0x118 */ public float ScanFresnel; - /* 0x11C */ public float ScanClamp; - /* 0x120 */ public float ScanAlpha; - /* 0x130 */ public Colour ScanColour; - /* 0x140 */ public bool DebugLinesDepthTest; - /* 0x141 */ public bool CenterRenderSpaceOffset; - /* 0x150 */ public TkImGuiSettings ImGui; - /* 0x2E0 */ public Colour UIColour; - /* 0x2F0 */ public Colour UIShipColour; - /* 0x300 */ public float HUDMotionXSpring; - /* 0x304 */ public float HUDMotionYSpring; - /* 0x308 */ public float HUDMotionPosSpring; - /* 0x30C */ public float HUDMotionX; - /* 0x310 */ public float HUDMotionY; - /* 0x314 */ public float HUDMotionPos; - /* 0x318 */ public float HUDDistance; - /* 0x31C */ public float NearClipDistance; - /* 0x320 */ public float FarClipDistance; - /* 0x324 */ public float WarpK; - /* 0x328 */ public float WarpKCube; - /* 0x32C */ public float WarpScale; - /* 0x330 */ public float WarpKDispersion; - /* 0x334 */ public int ShadowMapSize; - /* 0x338 */ public float DirectionLightRadius; - /* 0x33C */ public float DirectionLightFOV; - /* 0x340 */ public float DirectionLightShadowBias; - /* 0x344 */ public float ShadowLength; - /* 0x348 */ public float ShadowLengthShip; - /* 0x34C */ public float ShadowLengthSpace; - /* 0x350 */ public float ShadowLengthStation; - /* 0x354 */ public float ShadowLengthFreighter; - /* 0x358 */ public float ShadowLengthFreighterAbandoned; - /* 0x35C */ public float ShadowLengthCameraView; - /* 0x360 */ public Vector4f ShadowSplit; - /* 0x370 */ public Vector4f ShadowSplitShip; - /* 0x380 */ public Vector4f ShadowSplitSpace; - /* 0x390 */ public Vector4f ShadowSplitStation; - /* 0x3A0 */ public Vector4f ShadowSplitCameraView; - /* 0x3B0 */ public Vector4f ShadowBias; - /* 0x3C0 */ public bool ShadowQuantized; - /* 0x3C4 */ public float ShadowBillboardOffset; - /* 0x3C8 */ public float QuantizeTime; - /* 0x3CC */ public float QuantizeTimeShip; - /* 0x3D0 */ public float QuantizeTimeSpace; - /* 0x3D4 */ public float QuantizeTimeCameraView; - /* 0x3D8 */ public float ToneMapExposure; - /* 0x3DC */ public float HDRExposure; - /* 0x3E0 */ public float HDRGamma; - /* 0x3E4 */ public float HDRLutExposure; - /* 0x3E8 */ public float HDRLutGamma; - /* 0x3EC */ public float HDRLutToe; - /* 0x3F0 */ public float HDRThreshold; - /* 0x3F4 */ public float HDROffset; - /* 0x3F8 */ public float LensThreshold; - /* 0x3FC */ public float LensOffset; - /* 0x400 */ public float LensScale; - /* 0x404 */ public float LensDirt; - /* 0x408 */ public float ToneMapExposureCave; - /* 0x40C */ public float HDRExposureCave; - /* 0x410 */ public float HDRThresholdCave; - /* 0x414 */ public float HDROffsetCave; - /* 0x418 */ public float LensThresholdCave; - /* 0x41C */ public float LensOffsetCave; - /* 0x420 */ public float LensScaleCave; - /* 0x424 */ public float LensDirtCave; - /* 0x428 */ public float DOFNearPlane; - /* 0x42C */ public float DOFFarPlane; - /* 0x430 */ public float DOFAmountManual; - /* 0x434 */ public float DOFAmountManualLightIndoor; - /* 0x438 */ public float DOFAmountManualFullIndoor; - /* 0x43C */ public float DOFAmountManualLight; - /* 0x440 */ public float DOFAmountManualFull; - /* 0x444 */ public float DOFNearFadeDistance; - /* 0x448 */ public float DOFNearFadeDistanceManual; - /* 0x44C */ public float DOFFarFadeDistance; - /* 0x450 */ public float DOFFarPlaneCave; - /* 0x454 */ public float DOFFarFadeDistanceCave; - /* 0x458 */ public float DOFFarPlaneSpace; - /* 0x45C */ public float DOFFarFadeDistanceSpace; - /* 0x460 */ public float DOFFarStrengthWater; - /* 0x464 */ public float DOFFarPlaneWater; - /* 0x468 */ public float DOFFarFadeDistanceWater; - /* 0x46C */ public float DOFFarPlaneManual; - /* 0x470 */ public float DOFFarFadeDistanceManualIndoor; - /* 0x474 */ public float DOFFarFadeDistanceManual; - /* 0x478 */ public float DOFAutoFarAmount; - /* 0x47C */ public float DOFAutoFarFarPlaneFade; - /* 0x480 */ public float DOFAutoFarFarPlane; - /* 0x484 */ public float DOFAutoFarNearPlane; - /* 0x488 */ public float DOFNearMinInteraction; - /* 0x48C */ public float DOFNearAdjustInteraction; - /* 0x490 */ public float DOFFarPlaneInteraction; - /* 0x494 */ public float DOFFarFadeDistanceInteraction; - /* 0x498 */ public bool DOFEnableBokeh; - /* 0x499 */ public bool DOFEnableNewBokehShader; - /* 0x49A */ public bool DOFEnablePhysCamera; - /* 0x49C */ public float VignetteStart; - /* 0x4A0 */ public float VignetteEnd; - /* 0x4A4 */ public float VignetteStartTurnVR; - /* 0x4A8 */ public float VignetteEndTurnVR; - /* 0x4AC */ public float VignetteStartMoveVR; - /* 0x4B0 */ public float VignetteEndMoveVR; - /* 0x4B4 */ public float VignetteVRTurnInterpTime; - /* 0x4B8 */ public float VignetteVRMoveInterpTime; - /* 0x4BC */ public float VignetteStartMoveVRShip; - /* 0x4C0 */ public float VignetteEndMoveVRShip; - /* 0x4C4 */ public float VignetteVRMoveInterpTimeShip; - /* 0x4C8 */ public float VignetteStartTurnVRShip; - /* 0x4CC */ public float VignetteEndTurnVRShip; - /* 0x4D0 */ public float VignetteVRTurnInterpTimeShip; - /* 0x4D4 */ public float VignetteStartTurnRidingVR; - /* 0x4D8 */ public float VignetteEndTurnRidingVR; - /* 0x4DC */ public float VignetteVRTurnRidingInterpTime; - /* 0x4E0 */ public float VignetteStartRidingVR; - /* 0x4E4 */ public float VignetteEndRidingVR; - /* 0x4E8 */ public float VignetteVRRidingInterpTime; - /* 0x4EC */ public float LowHealthVignetteStart; - /* 0x4F0 */ public float LowHealthVignetteEnd; - /* 0x4F4 */ public float LowHealthDesaturationIntensityMin; - /* 0x4F8 */ public float LowHealthDesaturationIntensityMax; - /* 0x4FC */ public float LowHealthDesaturationIntensityTimeSinceHit; - /* 0x500 */ public float LowHealthOverlayIntensity; - /* 0x504 */ public float LowHealthFadeInTime; - /* 0x508 */ public float LowHealthFadeOutTime; - /* 0x50C */ public float LowHealthPulseRateLowShield; - /* 0x510 */ public float LowHealthPulseRateFullShield; - /* 0x514 */ public float LowHealthStrengthLowShield; - /* 0x518 */ public float LowHealthStrengthFullShield; - /* 0x51C */ public float ShieldDownScanlineTime; - /* 0x520 */ public bool FullscreenScanEffect; - /* 0x521 */ public bool UseImposters; - /* 0x530 */ public Vector4f MipLevelDebug; - /* 0x540 */ public Vector4f LensParams; - /* 0x550 */ public Colour VerticalColourTop; - /* 0x560 */ public Colour VerticalColourBottom; - /* 0x570 */ public Vector4f VerticalGradient; - /* 0x580 */ public float ScanFadeInTime; - /* 0x584 */ public float ScanFadeOutTime; - /* 0x588 */ public float ScanEffectSpeed; - /* 0x58C */ public float ScanObjectFade; - /* 0x590 */ public float ScanBandWidth; - /* 0x594 */ public float ScanHeightScale; - /* 0x598 */ public float ScanDistance; - /* 0x59C */ public float ScanHorizontalScale; - /* 0x5A0 */ public float Single1ScanTime; - /* 0x5A4 */ public float Single1ScanHeightScale; - /* 0x5A8 */ public float Single1ScanBandWidth; - /* 0x5AC */ public float Single1ScanEffectSpeed; - /* 0x5B0 */ public float Single1ScanObjectFade; - /* 0x5B4 */ public float Single1ScanHorizontalScale; - /* 0x5B8 */ public float Single2ScanTime; - /* 0x5BC */ public float Single2ScanHeightScale; - /* 0x5C0 */ public float Single2ScanBandWidth; - /* 0x5C4 */ public float Single2ScanEffectSpeed; - /* 0x5C8 */ public float Single2ScanObjectFade; - /* 0x5CC */ public float Single2ScanHorizontalScale; - /* 0x5D0 */ public float TeleportFlashTime; - /* 0x5D4 */ public Vector2f WindDir1; - /* 0x5DC */ public Vector2f WindDir2; - /* 0x5E4 */ public float AtmosphereSize; - /* 0x5E8 */ public float RingSize; - /* 0x5EC */ public float RingRadius; - /* 0x5F0 */ public float RingAvoidanceSphereInterpTime; - /* 0x5F4 */ public float HueVariance; - /* 0x5F8 */ public float SaturationVariance; - /* 0x5FC */ public float ValueVariance; - /* 0x600 */ public float FoliageSaturationMin; - /* 0x604 */ public float FoliageSaturationMax; - /* 0x608 */ public float FoliageValueMin; - /* 0x60C */ public float FoliageValueMax; - /* 0x610 */ public float GrassSaturationMin; - /* 0x614 */ public float GrassSaturationMax; - /* 0x618 */ public float GrassValueMin; - /* 0x61C */ public float GrassValueMax; - /* 0x620 */ public float SkySaturationMin; - /* 0x624 */ public float SkySaturationMax; - /* 0x628 */ public float SkyValueMin; - /* 0x62C */ public float SkyValueMax; - /* 0x630 */ public float SpaceScale; - /* 0x634 */ public float SpaceMieFactor; - /* 0x638 */ public float SpaceSunFactor; - /* 0x63C */ public float MaxSpaceFogStrength; - /* 0x640 */ public float ReflectionStrength; - /* 0x644 */ public float AlphaCutoutMin; - /* 0x648 */ public float AlphaCutoutMax; - /* 0x64C */ public float WaterHueShift; - /* 0x650 */ public float WaterSaturation; - /* 0x654 */ public float WaterValue; - /* 0x658 */ public float MaxParticleRenderRange; - /* 0x65C */ public float MaxParticleRenderRangeSpace; - /* 0x660 */ public float MotionBlurShutterSpeed; - /* 0x664 */ public float MotionBlurShutterAngle; - /* 0x668 */ public float TaaLowFreqConstant; - /* 0x66C */ public float TaaHighFreqConstant; - /* 0x670 */ public float TaaAccumDelay; - /* 0x674 */ public float FrustumJitterAmount; - /* 0x678 */ public float FrustumJitterAmountDLSS; - /* 0x67C */ public bool UseTaaResolve; - /* 0x67D */ public bool ApplyTaaTest; - /* 0x67E */ public bool ShowTaaBuf; - /* 0x67F */ public bool TonemapInLuminance; - /* 0x680 */ public bool ShowTaaVarianceBuf; - /* 0x681 */ public bool ShowTaaNVarianceBuf; - /* 0x682 */ public bool ShowTaaCVarianceBuf; - /* 0x690 */ public Vector4f TaaSettings; + /* 0x000 */ public TkImGuiSettings ImGui; [NMS(Size = 0x4, EnumType = typeof(TkGraphicsDetailTypes.GraphicDetailEnum))] - /* 0x6A0 */ public Vector4f[] TessSettings; - /* 0x6E0 */ public Vector4f TerrainMipDistanceLow; - /* 0x6F0 */ public Vector4f TerrainMipDistanceMed; - /* 0x700 */ public Vector4f TerrainMipDistanceHigh; - /* 0x710 */ public Vector4f TerrainMipDistanceUlt; + /* 0x190 */ public Vector4f[] ShellsSettings; [NMS(Size = 0x4, EnumType = typeof(TkGraphicsDetailTypes.GraphicDetailEnum))] - /* 0x720 */ public Vector4f[] ShellsSettings; - /* 0x760 */ public int TerrainAnisoLow; - /* 0x764 */ public int TerrainAnisoMed; - /* 0x768 */ public int TerrainAnisoHi; - /* 0x76C */ public int TerrainAnisoUlt; - /* 0x770 */ public int TerrainDroppedMipsLow; - /* 0x774 */ public int TerrainDroppedMipsMed; - /* 0x778 */ public float TerrainMipBiasLow; - /* 0x77C */ public float TerrainMipBiasMed; - /* 0x780 */ public int TerrainBlocksPerFrameLow; - /* 0x784 */ public int TerrainBlocksPerFrameMed; - /* 0x788 */ public int TerrainBlocksPerFrameHi; - /* 0x78C */ public int TerrainBlocksPerFrameUlt; - /* 0x790 */ public int TerrainBlocksPerFramePs430; - /* 0x794 */ public int TerrainBlocksPerFramePs460; - /* 0x798 */ public int TerrainBlocksPerFrameXb130; - /* 0x79C */ public int TerrainBlocksPerFrameXb160; - /* 0x7A0 */ public int TerrainBlocksPerFrameOberon; - /* 0x7A4 */ public bool EnableTerrainCachePs4Base; - /* 0x7A5 */ public bool EnableTerrainCachePs4Pro; - /* 0x7A6 */ public bool EnableTerrainCacheXb1Base; - /* 0x7A7 */ public bool EnableTerrainCacheXb1X; - /* 0x7A8 */ public bool ForceCachedTerrain; - /* 0x7A9 */ public bool ForceUncachedTerrain; - /* 0x7AC */ public float MinPixelSizeOfObjectsInShadowsSpace; - /* 0x7B0 */ public float MinPixelSizeOfObjectsInShadowsPlanet; - /* 0x7B4 */ public float MinPixelSizeOfObjectsInShadowsCockpitOnPlanet; - /* 0x7B8 */ public bool AllowPartialCascadeRender; - /* 0x7C0 */ public List CascadeRenderSequence; - /* 0x7D0 */ public int SupersamplingLevel; - /* 0x7D4 */ public bool EnableTextureStreaming; - /* 0x7D5 */ public bool ForceStreamAllTextures; - /* 0x7D6 */ public bool ForceEvictAllTextures; - /* 0x7D8 */ public int TargetTextureMemUsageMB; - /* 0x7DC */ public float MotionBlurThresholdOnFoot; - /* 0x7E0 */ public float MotionBlurThresholdInVehicle; - /* 0x7E4 */ public float MotionBlurThresholdSpace; - /* 0x7E8 */ public float MotionBlurThresholdDefault; - /* 0x7EC */ public float SpaceIBLBlendStart; - /* 0x7F0 */ public float SpaceIBLBlendDistance; - /* 0x7F4 */ public float NoFocusMaxFPS; - /* 0x7F8 */ public bool EnableCrossPipeSharing; - /* 0x7F9 */ public bool EnableSSR; - /* 0x7FA */ public bool ShowReflectionProbes; - /* 0x7FC */ public float SharpenFilterAmount; - /* 0x800 */ public float SharpenFilterDepthFactorStart; - /* 0x804 */ public float SharpenFilterDepthFactorEnd; + /* 0x1D0 */ public Vector4f[] TessSettings; + /* 0x210 */ public GcLightShaftProperties LightShaftProperties; + /* 0x240 */ public GcLightShaftProperties StormLightShaftProperties; + /* 0x270 */ public Vector4f LensParams; + /* 0x280 */ public Vector4f MipLevelDebug; + /* 0x290 */ public Colour ScanColour; + /* 0x2A0 */ public Vector4f ShadowBias; + /* 0x2B0 */ public Vector4f ShadowSplit; + /* 0x2C0 */ public Vector4f ShadowSplitCameraView; + /* 0x2D0 */ public Vector4f ShadowSplitShip; + /* 0x2E0 */ public Vector4f ShadowSplitSpace; + /* 0x2F0 */ public Vector4f ShadowSplitStation; + /* 0x300 */ public Vector4f TaaSettings; + /* 0x310 */ public Vector4f TerrainMipDistanceHigh; + /* 0x320 */ public Vector4f TerrainMipDistanceLow; + /* 0x330 */ public Vector4f TerrainMipDistanceMed; + /* 0x340 */ public Vector4f TerrainMipDistanceUlt; + /* 0x350 */ public Colour UIColour; + /* 0x360 */ public Colour UIShipColour; + /* 0x370 */ public Colour VerticalColourBottom; + /* 0x380 */ public Colour VerticalColourTop; + /* 0x390 */ public Vector4f VerticalGradient; + /* 0x3A0 */ public List CascadeRenderSequence; [NMS(Size = 0x4, EnumType = typeof(TkGraphicsDetailTypes.GraphicDetailEnum))] - /* 0x808 */ public TkGraphicsDetailPreset[] GraphicsDetailPresetsPC; - /* 0x958 */ public TkGraphicsDetailPreset GraphicsDetailPresetPS4; - /* 0x9AC */ public TkGraphicsDetailPreset GraphicsDetailPresetPS4VR; - /* 0xA00 */ public TkGraphicsDetailPreset GraphicsDetailPresetPS4Pro; - /* 0xA54 */ public TkGraphicsDetailPreset GraphicsDetailPresetPS4ProVR; - /* 0xAA8 */ public TkGraphicsDetailPreset GraphicsDetailPresetXB1; - /* 0xAFC */ public TkGraphicsDetailPreset GraphicsDetailPresetXB1X; - /* 0xB50 */ public TkGraphicsDetailPreset GraphicsDetailPresetOberon; - /* 0xBA4 */ public TkGraphicsDetailPreset GraphicsDetailPresetNX64Handheld; - /* 0xBF8 */ public TkGraphicsDetailPreset GraphicsDetailPresetPS5; - /* 0xC4C */ public TkGraphicsDetailPreset GraphicsDetailPresetPS5VR; - /* 0xCA0 */ public TkGraphicsDetailPreset GraphicsDetailPresetMacOS; - /* 0xCF4 */ public TkGraphicsDetailPreset GraphicsDetailPresetiOS; - /* 0xD48 */ public bool EnableVariableUpdate; + /* 0x3B0 */ public TkGraphicsDetailPreset[] GraphicsDetailPresetsPC; + /* 0x500 */ public TkGraphicsDetailPreset GraphicsDetailPresetiOS; + /* 0x554 */ public TkGraphicsDetailPreset GraphicsDetailPresetMacOS; + /* 0x5A8 */ public TkGraphicsDetailPreset GraphicsDetailPresetNX64Handheld; + /* 0x5FC */ public TkGraphicsDetailPreset GraphicsDetailPresetOberon; + /* 0x650 */ public TkGraphicsDetailPreset GraphicsDetailPresetPS4; + /* 0x6A4 */ public TkGraphicsDetailPreset GraphicsDetailPresetPS4Pro; + /* 0x6F8 */ public TkGraphicsDetailPreset GraphicsDetailPresetPS4ProVR; + /* 0x74C */ public TkGraphicsDetailPreset GraphicsDetailPresetPS4VR; + /* 0x7A0 */ public TkGraphicsDetailPreset GraphicsDetailPresetPS5; + /* 0x7F4 */ public TkGraphicsDetailPreset GraphicsDetailPresetPS5VR; + /* 0x848 */ public TkGraphicsDetailPreset GraphicsDetailPresetXB1; + /* 0x89C */ public TkGraphicsDetailPreset GraphicsDetailPresetXB1X; [NMS(Size = 0x4, EnumType = typeof(TkGraphicsDetailTypes.GraphicDetailEnum))] - /* 0xD4C */ public float[] VariableUpdatePeriodModifers; - /* 0xD5C */ public float PhotoModeBloomGainMin; - /* 0xD60 */ public float PhotoModeBloomThresholdMin; - /* 0xD64 */ public float PhotoModeDefaultBloomValue; - /* 0xD68 */ public float PhotoModeMediumValue; - /* 0xD6C */ public float PhotoModeBloomGainMedium; - /* 0xD70 */ public float PhotoModeBloomThresholdMedium; - /* 0xD74 */ public float PhotoModeBloomGainMax; - /* 0xD78 */ public float PhotoModeBloomThresholdMax; - /* 0xD7C */ public bool WaterReflections; - /* 0xD7D */ public bool IBLReflections; + /* 0x8F0 */ public float[] VariableUpdatePeriodModifers; + /* 0x900 */ public Vector2f WindDir1; + /* 0x908 */ public Vector2f WindDir2; + /* 0x910 */ public float AlphaCutoutMax; + /* 0x914 */ public float AlphaCutoutMin; + /* 0x918 */ public float AtmosphereSize; + /* 0x91C */ public float Brightness; + /* 0x920 */ public float Contrast; + /* 0x924 */ public float DirectionLightFOV; + /* 0x928 */ public float DirectionLightRadius; + /* 0x92C */ public float DirectionLightShadowBias; + /* 0x930 */ public float DOFAmountManual; + /* 0x934 */ public float DOFAmountManualFull; + /* 0x938 */ public float DOFAmountManualFullIndoor; + /* 0x93C */ public float DOFAmountManualLight; + /* 0x940 */ public float DOFAmountManualLightIndoor; + /* 0x944 */ public float DOFAutoFarAmount; + /* 0x948 */ public float DOFAutoFarFarPlane; + /* 0x94C */ public float DOFAutoFarFarPlaneFade; + /* 0x950 */ public float DOFAutoFarNearPlane; + /* 0x954 */ public float DOFFarFadeDistance; + /* 0x958 */ public float DOFFarFadeDistanceCave; + /* 0x95C */ public float DOFFarFadeDistanceInteraction; + /* 0x960 */ public float DOFFarFadeDistanceManual; + /* 0x964 */ public float DOFFarFadeDistanceManualIndoor; + /* 0x968 */ public float DOFFarFadeDistanceSpace; + /* 0x96C */ public float DOFFarFadeDistanceWater; + /* 0x970 */ public float DOFFarPlane; + /* 0x974 */ public float DOFFarPlaneCave; + /* 0x978 */ public float DOFFarPlaneInteraction; + /* 0x97C */ public float DOFFarPlaneManual; + /* 0x980 */ public float DOFFarPlaneSpace; + /* 0x984 */ public float DOFFarPlaneWater; + /* 0x988 */ public float DOFFarStrengthWater; + /* 0x98C */ public float DOFNearAdjustInteraction; + /* 0x990 */ public float DOFNearFadeDistance; + /* 0x994 */ public float DOFNearFadeDistanceManual; + /* 0x998 */ public float DOFNearMinInteraction; + /* 0x99C */ public float DOFNearPlane; + /* 0x9A0 */ public float FarClipDistance; + /* 0x9A4 */ public float FoliageSaturationMax; + /* 0x9A8 */ public float FoliageSaturationMin; + /* 0x9AC */ public float FoliageValueMax; + /* 0x9B0 */ public float FoliageValueMin; + /* 0x9B4 */ public float FrustumJitterAmount; + /* 0x9B8 */ public float FrustumJitterAmountDLSS; + /* 0x9BC */ public float GrassSaturationMax; + /* 0x9C0 */ public float GrassSaturationMin; + /* 0x9C4 */ public float GrassValueMax; + /* 0x9C8 */ public float GrassValueMin; + /* 0x9CC */ public float HBAOBias; + /* 0x9D0 */ public float HBAOIntensity; + /* 0x9D4 */ public float HBAORadius; + /* 0x9D8 */ public float HDRExposure; + /* 0x9DC */ public float HDRExposureCave; + /* 0x9E0 */ public float HDRGamma; + /* 0x9E4 */ public float HDRLutExposure; + /* 0x9E8 */ public float HDRLutGamma; + /* 0x9EC */ public float HDRLutToe; + /* 0x9F0 */ public float HDROffset; + /* 0x9F4 */ public float HDROffsetCave; + /* 0x9F8 */ public float HDRThreshold; + /* 0x9FC */ public float HDRThresholdCave; + /* 0xA00 */ public float HUDDistance; + /* 0xA04 */ public float HUDMotionPos; + /* 0xA08 */ public float HUDMotionPosSpring; + /* 0xA0C */ public float HUDMotionX; + /* 0xA10 */ public float HUDMotionXSpring; + /* 0xA14 */ public float HUDMotionY; + /* 0xA18 */ public float HUDMotionYSpring; + /* 0xA1C */ public float HueVariance; + /* 0xA20 */ public float LensDirt; + /* 0xA24 */ public float LensDirtCave; + /* 0xA28 */ public float LensOffset; + /* 0xA2C */ public float LensOffsetCave; + /* 0xA30 */ public float LensScale; + /* 0xA34 */ public float LensScaleCave; + /* 0xA38 */ public float LensThreshold; + /* 0xA3C */ public float LensThresholdCave; + /* 0xA40 */ public float LowHealthDesaturationIntensityMax; + /* 0xA44 */ public float LowHealthDesaturationIntensityMin; + /* 0xA48 */ public float LowHealthDesaturationIntensityTimeSinceHit; + /* 0xA4C */ public float LowHealthFadeInTime; + /* 0xA50 */ public float LowHealthFadeOutTime; + /* 0xA54 */ public float LowHealthOverlayIntensity; + /* 0xA58 */ public float LowHealthPulseRateFullShield; + /* 0xA5C */ public float LowHealthPulseRateLowShield; + /* 0xA60 */ public float LowHealthStrengthFullShield; + /* 0xA64 */ public float LowHealthStrengthLowShield; + /* 0xA68 */ public float LowHealthVignetteEnd; + /* 0xA6C */ public float LowHealthVignetteStart; + /* 0xA70 */ public float LUTDistanceFlightMultiplier; + /* 0xA74 */ public float MaxParticleRenderRange; + /* 0xA78 */ public float MaxParticleRenderRangeSpace; + /* 0xA7C */ public float MaxSpaceFogStrength; + /* 0xA80 */ public float MinPixelSizeOfObjectsInShadowsCockpitOnPlanet; + /* 0xA84 */ public float MinPixelSizeOfObjectsInShadowsPlanet; + /* 0xA88 */ public float MinPixelSizeOfObjectsInShadowsSpace; + /* 0xA8C */ public float ModelRendererLightIntensity; + /* 0xA90 */ public float MotionBlurShutterAngle; + /* 0xA94 */ public float MotionBlurShutterSpeed; + /* 0xA98 */ public float MotionBlurThresholdDefault; + /* 0xA9C */ public float MotionBlurThresholdInVehicle; + /* 0xAA0 */ public float MotionBlurThresholdOnFoot; + /* 0xAA4 */ public float MotionBlurThresholdSpace; + /* 0xAA8 */ public float NearClipDistance; + /* 0xAAC */ public float New_BounceLightIntensity; + /* 0xAB0 */ public float New_BounceLightPower; + /* 0xAB4 */ public float New_BounceLightWarp; + /* 0xAB8 */ public float New_SideRimColourMixer; + /* 0xABC */ public float New_SideRimWarp; + /* 0xAC0 */ public float New_SkyLightIntensity; + /* 0xAC4 */ public float New_SkyLightPower; + /* 0xAC8 */ public float New_SkyLightWarp; + /* 0xACC */ public float New_TopRimColourMixer; + /* 0xAD0 */ public float New_TopRimIntensity; + /* 0xAD4 */ public float New_TopRimPower; + /* 0xAD8 */ public float New_TopRimWarp; + /* 0xADC */ public float NoFocusMaxFPS; + /* 0xAE0 */ public float Old_BounceLightIntensity; + /* 0xAE4 */ public float Old_BounceLightPower; + /* 0xAE8 */ public float Old_BounceLightWarp; + /* 0xAEC */ public float Old_SideRimColourMixer; + /* 0xAF0 */ public float Old_SideRimWarp; + /* 0xAF4 */ public float Old_SkyLightIntensity; + /* 0xAF8 */ public float Old_SkyLightPower; + /* 0xAFC */ public float Old_SkyLightWarp; + /* 0xB00 */ public float Old_TopRimColourMixer; + /* 0xB04 */ public float Old_TopRimIntensity; + /* 0xB08 */ public float Old_TopRimPower; + /* 0xB0C */ public float Old_TopRimWarp; + /* 0xB10 */ public float PetModelRendererLightIntensity; + /* 0xB14 */ public float PhotoModeBloomGainMax; + /* 0xB18 */ public float PhotoModeBloomGainMedium; + /* 0xB1C */ public float PhotoModeBloomGainMin; + /* 0xB20 */ public float PhotoModeBloomThresholdMax; + /* 0xB24 */ public float PhotoModeBloomThresholdMedium; + /* 0xB28 */ public float PhotoModeBloomThresholdMin; + /* 0xB2C */ public float PhotoModeDefaultBloomValue; + /* 0xB30 */ public float PhotoModeMediumValue; + /* 0xB34 */ public float QuantizeTime; + /* 0xB38 */ public float QuantizeTimeCameraView; + /* 0xB3C */ public float QuantizeTimeShip; + /* 0xB40 */ public float QuantizeTimeSpace; + /* 0xB44 */ public float Redo_BounceIntensity; + /* 0xB48 */ public float Redo_LightIntensity; + /* 0xB4C */ public float Redo_SkyIntensity; + /* 0xB50 */ public float ReflectionStrength; + /* 0xB54 */ public float RingAvoidanceSphereInterpTime; + /* 0xB58 */ public float RingRadius; + /* 0xB5C */ public float RingSize; + /* 0xB60 */ public float Saturation; + /* 0xB64 */ public float SaturationVariance; + /* 0xB68 */ public float ScanAlpha; + /* 0xB6C */ public float ScanBandWidth; + /* 0xB70 */ public float ScanClamp; + /* 0xB74 */ public float ScanDistance; + /* 0xB78 */ public float ScanEffectSpeed; + /* 0xB7C */ public float ScanFadeInTime; + /* 0xB80 */ public float ScanFadeOutTime; + /* 0xB84 */ public float ScanFresnel; + /* 0xB88 */ public float ScanHeightScale; + /* 0xB8C */ public float ScanHorizontalScale; + /* 0xB90 */ public float ScanObjectFade; + /* 0xB94 */ public float ShadowBillboardOffset; + /* 0xB98 */ public float ShadowLength; + /* 0xB9C */ public float ShadowLengthCameraView; + /* 0xBA0 */ public float ShadowLengthFreighter; + /* 0xBA4 */ public float ShadowLengthFreighterAbandoned; + /* 0xBA8 */ public float ShadowLengthShip; + /* 0xBAC */ public float ShadowLengthSpace; + /* 0xBB0 */ public float ShadowLengthStation; + /* 0xBB4 */ public int ShadowMapSize; + /* 0xBB8 */ public float SharpenFilterAmount; + /* 0xBBC */ public float SharpenFilterDepthFactorEnd; + /* 0xBC0 */ public float SharpenFilterDepthFactorStart; + /* 0xBC4 */ public float ShieldDownScanlineTime; + /* 0xBC8 */ public float Single1ScanBandWidth; + /* 0xBCC */ public float Single1ScanEffectSpeed; + /* 0xBD0 */ public float Single1ScanHeightScale; + /* 0xBD4 */ public float Single1ScanHorizontalScale; + /* 0xBD8 */ public float Single1ScanObjectFade; + /* 0xBDC */ public float Single1ScanTime; + /* 0xBE0 */ public float Single2ScanBandWidth; + /* 0xBE4 */ public float Single2ScanEffectSpeed; + /* 0xBE8 */ public float Single2ScanHeightScale; + /* 0xBEC */ public float Single2ScanHorizontalScale; + /* 0xBF0 */ public float Single2ScanObjectFade; + /* 0xBF4 */ public float Single2ScanTime; + /* 0xBF8 */ public float SkySaturationMax; + /* 0xBFC */ public float SkySaturationMin; + /* 0xC00 */ public float SkyValueMax; + /* 0xC04 */ public float SkyValueMin; + /* 0xC08 */ public float SpaceIBLBlendDistance; + /* 0xC0C */ public float SpaceIBLBlendStart; + /* 0xC10 */ public float SpaceMieFactor; + /* 0xC14 */ public float SpaceScale; + /* 0xC18 */ public float SpaceSunFactor; + /* 0xC1C */ public float SunLightBlendTime; + /* 0xC20 */ public float SunLightIntensity; + /* 0xC24 */ public float SunRayDecay; + /* 0xC28 */ public float SunRayDensity; + /* 0xC2C */ public float SunRayExposure; + /* 0xC30 */ public float SunRayWeight; + /* 0xC34 */ public int SupersamplingLevel; + /* 0xC38 */ public float TaaAccumDelay; + /* 0xC3C */ public float TaaHighFreqConstant; + /* 0xC40 */ public float TaaLowFreqConstant; + /* 0xC44 */ public int TargetTextureMemUsageMB; + /* 0xC48 */ public float TeleportFlashTime; + /* 0xC4C */ public int TerrainAnisoHi; + /* 0xC50 */ public int TerrainAnisoLow; + /* 0xC54 */ public int TerrainAnisoMed; + /* 0xC58 */ public int TerrainAnisoUlt; + /* 0xC5C */ public int TerrainBlocksPerFrameHi; + /* 0xC60 */ public int TerrainBlocksPerFrameLow; + /* 0xC64 */ public int TerrainBlocksPerFrameMed; + /* 0xC68 */ public int TerrainBlocksPerFrameOberon; + /* 0xC6C */ public int TerrainBlocksPerFramePs430; + /* 0xC70 */ public int TerrainBlocksPerFramePs460; + /* 0xC74 */ public int TerrainBlocksPerFrameUlt; + /* 0xC78 */ public int TerrainBlocksPerFrameXb130; + /* 0xC7C */ public int TerrainBlocksPerFrameXb160; + /* 0xC80 */ public int TerrainDroppedMipsLow; + /* 0xC84 */ public int TerrainDroppedMipsMed; + /* 0xC88 */ public float TerrainMipBiasLow; + /* 0xC8C */ public float TerrainMipBiasMed; + /* 0xC90 */ public float ToneMapExposure; + /* 0xC94 */ public float ToneMapExposureCave; + /* 0xC98 */ public float ValueVariance; + /* 0xC9C */ public float VignetteEnd; + /* 0xCA0 */ public float VignetteEndMoveVR; + /* 0xCA4 */ public float VignetteEndMoveVRShip; + /* 0xCA8 */ public float VignetteEndRidingVR; + /* 0xCAC */ public float VignetteEndTurnRidingVR; + /* 0xCB0 */ public float VignetteEndTurnVR; + /* 0xCB4 */ public float VignetteEndTurnVRShip; + /* 0xCB8 */ public float VignetteStart; + /* 0xCBC */ public float VignetteStartMoveVR; + /* 0xCC0 */ public float VignetteStartMoveVRShip; + /* 0xCC4 */ public float VignetteStartRidingVR; + /* 0xCC8 */ public float VignetteStartTurnRidingVR; + /* 0xCCC */ public float VignetteStartTurnVR; + /* 0xCD0 */ public float VignetteStartTurnVRShip; + /* 0xCD4 */ public float VignetteVRMoveInterpTime; + /* 0xCD8 */ public float VignetteVRMoveInterpTimeShip; + /* 0xCDC */ public float VignetteVRRidingInterpTime; + /* 0xCE0 */ public float VignetteVRTurnInterpTime; + /* 0xCE4 */ public float VignetteVRTurnInterpTimeShip; + /* 0xCE8 */ public float VignetteVRTurnRidingInterpTime; + /* 0xCEC */ public float WarpK; + /* 0xCF0 */ public float WarpKCube; + /* 0xCF4 */ public float WarpKDispersion; + /* 0xCF8 */ public float WarpScale; + /* 0xCFC */ public float WaterHueShift; + /* 0xD00 */ public float WaterSaturation; + /* 0xD04 */ public float WaterValue; + /* 0xD08 */ public float WonderModelRendererLightIntensity; + /* 0xD0C */ public bool AllowPartialCascadeRender; + /* 0xD0D */ public bool ApplyTaaTest; + /* 0xD0E */ public bool CenterRenderSpaceOffset; + /* 0xD0F */ public bool DebugLinesDepthTest; + /* 0xD10 */ public bool DOFEnableBokeh; + /* 0xD11 */ public bool DOFEnableNewBokehShader; + /* 0xD12 */ public bool DOFEnablePhysCamera; + /* 0xD13 */ public bool EnableCrossPipeSharing; + /* 0xD14 */ public bool EnableSSR; + /* 0xD15 */ public bool EnableTerrainCachePs4Base; + /* 0xD16 */ public bool EnableTerrainCachePs4Pro; + /* 0xD17 */ public bool EnableTerrainCacheXb1Base; + /* 0xD18 */ public bool EnableTerrainCacheXb1X; + /* 0xD19 */ public bool EnableTextureStreaming; + /* 0xD1A */ public bool EnableVariableUpdate; + /* 0xD1B */ public bool ForceCachedTerrain; + /* 0xD1C */ public bool ForceEvictAllTextures; + /* 0xD1D */ public bool ForceStreamAllTextures; + /* 0xD1E */ public bool ForceUncachedTerrain; + /* 0xD1F */ public bool FullscreenScanEffect; + /* 0xD20 */ public bool IBLReflections; + /* 0xD21 */ public bool Redo_On; + /* 0xD22 */ public bool ShadowQuantized; + /* 0xD23 */ public bool ShowReflectionProbes; + /* 0xD24 */ public bool ShowTaaBuf; + /* 0xD25 */ public bool ShowTaaCVarianceBuf; + /* 0xD26 */ public bool ShowTaaNVarianceBuf; + /* 0xD27 */ public bool ShowTaaVarianceBuf; + /* 0xD28 */ public bool TonemapInLuminance; + /* 0xD29 */ public bool UseImposters; + /* 0xD2A */ public bool UseTaaResolve; + /* 0xD2B */ public bool WaterReflections; } } diff --git a/libMBIN/Source/NMS/Globals/GcMultiplayerGlobals.cs b/libMBIN/Source/NMS/Globals/GcMultiplayerGlobals.cs index 342f1a826..6d15ac546 100644 --- a/libMBIN/Source/NMS/Globals/GcMultiplayerGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcMultiplayerGlobals.cs @@ -5,82 +5,82 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0x8F2F3FB8E36B1F67, NameHash = 0xAE0EEF5ED0659FF3)] public class GcMultiplayerGlobals : NMSTemplate { - /* 0x000 */ public Vector2f FullSimHandUpdateDistance; - /* 0x008 */ public Vector2f FullSimHandUpdateInterval; - /* 0x010 */ public float DistanceBetweenTeleportMovementEffects; - /* 0x014 */ public float FullSimHandUpdateDisabledDistance; - /* 0x018 */ public float FullSimUpdateInterval; - /* 0x01C */ public float JoinInteractionTimeout; - /* 0x020 */ public float InviteInteractionTimeout; - /* 0x024 */ public int MaxDownloadableBases; - /* 0x028 */ public float BlobHeightOffset; - /* 0x02C */ public int TransactionTimeout; - /* 0x030 */ public int MessageQueueSize; - /* 0x034 */ public int MessageQueueSizeDropUnreliable; - /* 0x038 */ public float PlayerMarkerDisplayDistance; - /* 0x03C */ public bool VoiceChatEnabled; - /* 0x040 */ public float DisconnectionDisplayTime; - /* 0x044 */ public float UpdateSlerpModifier; - /* 0x048 */ public float ShipDirectionLerpModifier; - /* 0x04C */ public float CharacterDirectionLerpModifier; - /* 0x050 */ public float ShipSyncConvervengeMultiplier; - /* 0x054 */ public float ShipLandShakeMaxDist; - /* 0x058 */ public float VehicleStickLerpModifier; - /* 0x05C */ public float VehicleThrottleLerpModifier; - /* 0x060 */ public float PlayerMarkerScreenOffsetY; - /* 0x064 */ public float PlayerMarkerSmallIconSize; - /* 0x068 */ public float PlayerMarkerLargeIconDist; - /* 0x06C */ public float PlayerMarkerLargeIconFarSize; - /* 0x070 */ public float PlayerMarkerLargeIconCloseSize; - /* 0x074 */ public float PlayerMarkerMinShowDistance; - /* 0x078 */ public bool PlayerMarkerCenteredName; - /* 0x07C */ public float PlayerInteractCooldown; - /* 0x080 */ public ulong AbandonedEntityWaitPeriod; - /* 0x088 */ public float HostOnConnectedTimeout; - /* 0x08C */ public int MaxSyncResponsesPerHash; - /* 0x090 */ public float MinScore; - /* 0x094 */ public float HostBiasScore; - /* 0x098 */ public float UsefulSyncResponseScore; - /* 0x09C */ public float UselessSyncResponseScore; - /* 0x0A0 */ public float ConstantScoreDepletionRate; - /* 0x0A4 */ public float FactorScoreDepletionRate; - /* 0x0A8 */ public float HashCheckMessageInterval; - /* 0x0AC */ public float SyncMessageInterval; - /* 0x0B0 */ public float EditMessageInterval; - /* 0x0B4 */ public float NewBlockMessageInterval; - /* 0x0B8 */ public float EditMessageSentSyncBackOffTime; - /* 0x0BC */ public float EditMessageReceivedSyncBackOffTime; - /* 0x0C0 */ public float NewBlockMessageOverdueDistanceDivisor; - /* 0x0C4 */ public float HashCheckMessageOverdueDistanceDivisor; - /* 0x0C8 */ public int NewBlockMessageSentCooldown; - /* 0x0CC */ public int HashReceivedCooldown; - /* 0x0D0 */ public int HashMessageSentCooldown; - /* 0x0D4 */ public int UsefulSyncResponseCooldown; - /* 0x0D8 */ public int UselessSyncResponseCooldown; - /* 0x0DC */ public int NewerHashReceivedCooldown; - /* 0x0E0 */ public float BaseHeaderBroadcastInterval; - /* 0x0E4 */ public float PlaceholderBroadcastInterval; - /* 0x0E8 */ public float StatSyncRadiusPlanet; - /* 0x0EC */ public float StatSyncRadiusSpace; - /* 0x0F0 */ public float NPCInteractionTimeout; - /* 0x0F4 */ public float NPCReplicateStartDistance; - /* 0x0F8 */ public float NPCReplicateEndDistance; - /* 0x0FC */ public int MissionRecurrenceTime; - /* 0x100 */ public float MissionWaitOnceAllPlayersReadyTime; - /* 0x104 */ public float ChanceMissionEpic; - /* 0x108 */ public float RemoveDuplicateChatMessageTime; - /* 0x110 */ public NMSString0x10 StandardMissionSecondReward; - /* 0x120 */ public NMSString0x10 QuicksilverMissionSecondReward; - /* 0x130 */ public NMSString0x10 EpicMissionSecondReward; - /* 0x140 */ public NMSString0x10 WeekendMissionSecondReward; - /* 0x150 */ public NMSString0x10 EpicMissionRewardOverride; - /* 0x160 */ public NMSString0x10 NexusMissionStandardReward; - /* 0x170 */ public TkTextureResource EpicMissionIcon; - /* 0x1F4 */ public TkTextureResource EpicMissionIconSelected; - /* 0x278 */ public TkTextureResource EpicMissionIconNotSelected; - /* 0x2FC */ public float PlanetLocalEnitityInterestStart; - /* 0x300 */ public float PlanetLocalEnitityInterestEnd; - /* 0x304 */ public float EntityUpdateMaxRateDist; - /* 0x308 */ public float EntityUpdateMinRateDist; + /* 0x000 */ public NMSString0x10 EpicMissionRewardOverride; + /* 0x010 */ public NMSString0x10 EpicMissionSecondReward; + /* 0x020 */ public NMSString0x10 NexusMissionStandardReward; + /* 0x030 */ public NMSString0x10 QuicksilverMissionSecondReward; + /* 0x040 */ public NMSString0x10 StandardMissionSecondReward; + /* 0x050 */ public NMSString0x10 WeekendMissionSecondReward; + /* 0x060 */ public ulong AbandonedEntityWaitPeriod; + /* 0x068 */ public TkTextureResource EpicMissionIcon; + /* 0x0EC */ public TkTextureResource EpicMissionIconNotSelected; + /* 0x170 */ public TkTextureResource EpicMissionIconSelected; + /* 0x1F4 */ public Vector2f FullSimHandUpdateDistance; + /* 0x1FC */ public Vector2f FullSimHandUpdateInterval; + /* 0x204 */ public float BaseHeaderBroadcastInterval; + /* 0x208 */ public float BlobHeightOffset; + /* 0x20C */ public float ChanceMissionEpic; + /* 0x210 */ public float CharacterDirectionLerpModifier; + /* 0x214 */ public float ConstantScoreDepletionRate; + /* 0x218 */ public float DisconnectionDisplayTime; + /* 0x21C */ public float DistanceBetweenTeleportMovementEffects; + /* 0x220 */ public float EditMessageInterval; + /* 0x224 */ public float EditMessageReceivedSyncBackOffTime; + /* 0x228 */ public float EditMessageSentSyncBackOffTime; + /* 0x22C */ public float EntityUpdateMaxRateDist; + /* 0x230 */ public float EntityUpdateMinRateDist; + /* 0x234 */ public float FactorScoreDepletionRate; + /* 0x238 */ public float FullSimHandUpdateDisabledDistance; + /* 0x23C */ public float FullSimUpdateInterval; + /* 0x240 */ public float HashCheckMessageInterval; + /* 0x244 */ public float HashCheckMessageOverdueDistanceDivisor; + /* 0x248 */ public int HashMessageSentCooldown; + /* 0x24C */ public int HashReceivedCooldown; + /* 0x250 */ public float HostBiasScore; + /* 0x254 */ public float HostOnConnectedTimeout; + /* 0x258 */ public float InviteInteractionTimeout; + /* 0x25C */ public float JoinInteractionTimeout; + /* 0x260 */ public int MaxDownloadableBases; + /* 0x264 */ public int MaxSyncResponsesPerHash; + /* 0x268 */ public int MessageQueueSize; + /* 0x26C */ public int MessageQueueSizeDropUnreliable; + /* 0x270 */ public float MinScore; + /* 0x274 */ public int MissionRecurrenceTime; + /* 0x278 */ public float MissionWaitOnceAllPlayersReadyTime; + /* 0x27C */ public float NewBlockMessageInterval; + /* 0x280 */ public float NewBlockMessageOverdueDistanceDivisor; + /* 0x284 */ public int NewBlockMessageSentCooldown; + /* 0x288 */ public int NewerHashReceivedCooldown; + /* 0x28C */ public float NPCInteractionTimeout; + /* 0x290 */ public float NPCReplicateEndDistance; + /* 0x294 */ public float NPCReplicateStartDistance; + /* 0x298 */ public float PlaceholderBroadcastInterval; + /* 0x29C */ public float PlanetLocalEnitityInterestEnd; + /* 0x2A0 */ public float PlanetLocalEnitityInterestStart; + /* 0x2A4 */ public float PlayerInteractCooldown; + /* 0x2A8 */ public float PlayerMarkerDisplayDistance; + /* 0x2AC */ public float PlayerMarkerLargeIconCloseSize; + /* 0x2B0 */ public float PlayerMarkerLargeIconDist; + /* 0x2B4 */ public float PlayerMarkerLargeIconFarSize; + /* 0x2B8 */ public float PlayerMarkerMinShowDistance; + /* 0x2BC */ public float PlayerMarkerScreenOffsetY; + /* 0x2C0 */ public float PlayerMarkerSmallIconSize; + /* 0x2C4 */ public float RemoveDuplicateChatMessageTime; + /* 0x2C8 */ public float ShipDirectionLerpModifier; + /* 0x2CC */ public float ShipLandShakeMaxDist; + /* 0x2D0 */ public float ShipSyncConvervengeMultiplier; + /* 0x2D4 */ public float StatSyncRadiusPlanet; + /* 0x2D8 */ public float StatSyncRadiusSpace; + /* 0x2DC */ public float SyncMessageInterval; + /* 0x2E0 */ public int TransactionTimeout; + /* 0x2E4 */ public float UpdateSlerpModifier; + /* 0x2E8 */ public int UsefulSyncResponseCooldown; + /* 0x2EC */ public float UsefulSyncResponseScore; + /* 0x2F0 */ public int UselessSyncResponseCooldown; + /* 0x2F4 */ public float UselessSyncResponseScore; + /* 0x2F8 */ public float VehicleStickLerpModifier; + /* 0x2FC */ public float VehicleThrottleLerpModifier; + /* 0x300 */ public bool PlayerMarkerCenteredName; + /* 0x301 */ public bool VoiceChatEnabled; } } diff --git a/libMBIN/Source/NMS/Globals/GcPlacementGlobals.cs b/libMBIN/Source/NMS/Globals/GcPlacementGlobals.cs index d81946bea..54a2dd6bc 100644 --- a/libMBIN/Source/NMS/Globals/GcPlacementGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcPlacementGlobals.cs @@ -3,27 +3,27 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0xAA241672A87E189B, NameHash = 0x78E77E9B846089A1)] public class GcPlacementGlobals : NMSTemplate { - /* 0x00 */ public float MinFrequency; - /* 0x04 */ public float MinDensity; - /* 0x08 */ public float MinPatchSize; - /* 0x0C */ public int MinPatchVariance; - /* 0x10 */ public float MaxFrequency; - /* 0x14 */ public float MaxDensity; - /* 0x18 */ public float MaxPatchSize; - /* 0x1C */ public int MaxPatchVariance; - /* 0x20 */ public float InterpValueVariance; - /* 0x24 */ public float HighInterpValue; - /* 0x28 */ public float MidInterpValue; - /* 0x2C */ public float LowInterpValue; - /* 0x30 */ public float MultiplyLodDistance; - /* 0x34 */ public float AddToLodDistance; [NMS(Size = 0x5)] - /* 0x38 */ public float[] LodDistancesDetail; + /* 0x00 */ public float[] LodDistancesDetail; [NMS(Size = 0x5)] - /* 0x4C */ public float[] LodDistancesObject; + /* 0x14 */ public float[] LodDistancesDistant; [NMS(Size = 0x5)] - /* 0x60 */ public float[] LodDistancesLandmark; + /* 0x28 */ public float[] LodDistancesLandmark; [NMS(Size = 0x5)] - /* 0x74 */ public float[] LodDistancesDistant; + /* 0x3C */ public float[] LodDistancesObject; + /* 0x50 */ public float AddToLodDistance; + /* 0x54 */ public float HighInterpValue; + /* 0x58 */ public float InterpValueVariance; + /* 0x5C */ public float LowInterpValue; + /* 0x60 */ public float MaxDensity; + /* 0x64 */ public float MaxFrequency; + /* 0x68 */ public float MaxPatchSize; + /* 0x6C */ public int MaxPatchVariance; + /* 0x70 */ public float MidInterpValue; + /* 0x74 */ public float MinDensity; + /* 0x78 */ public float MinFrequency; + /* 0x7C */ public float MinPatchSize; + /* 0x80 */ public int MinPatchVariance; + /* 0x84 */ public float MultiplyLodDistance; } } diff --git a/libMBIN/Source/NMS/Globals/GcPlayerGlobals.cs b/libMBIN/Source/NMS/Globals/GcPlayerGlobals.cs index 55edb9f3e..5b2fb090a 100644 --- a/libMBIN/Source/NMS/Globals/GcPlayerGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcPlayerGlobals.cs @@ -7,909 +7,909 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0x62C6114272633528, NameHash = 0x49E4A0E330E783EE)] public class GcPlayerGlobals : NMSTemplate { - /* 0x0000 */ public Vector3f LeftHandModeWeaponAttachSocketCorrection; - /* 0x0010 */ public float MinRespawnCharge; - /* 0x0014 */ public bool ForceFreighterProcTechRandom; - /* 0x0015 */ public bool SetWeaponIKTargetsInPostEngineUpdate; - /* 0x0018 */ public float AlienPodAggroDecay; - /* 0x001C */ public float AlienPodAggroSpring; - /* 0x0020 */ public float FoodValueThresholdBest; - /* 0x0024 */ public float FoodValueThresholdGood; - /* 0x0028 */ public float FoodValueThresholdAverage; - /* 0x002C */ public float FoodValueThresholdBad; - /* 0x0030 */ public float FoodValueThresholdWorst; - /* 0x0034 */ public float TeleportAppearEffectSpeed; - /* 0x0038 */ public float TeleportDisappearEffectSpeed; - /* 0x003C */ public float MiniportalAppearEffectTime; - /* 0x0040 */ public float MiniportalDisappearEffectTime; - /* 0x0044 */ public bool RecenterViewWhenEnteringShip; - /* 0x0048 */ public float BinocularAimOffset; - /* 0x004C */ public float BinocularScopeScale; - /* 0x0050 */ public float BinocularScopeSmoothing; - /* 0x0054 */ public float MaxArmExtension; - /* 0x0058 */ public float MinArmExtension; - /* 0x005C */ public float ThirdPersonWeaponAttachRotationCorrectionAngle; - /* 0x0060 */ public float ThirdPersonWeaponXOffset; - /* 0x0064 */ public float SummonArcRange; - /* 0x0068 */ public float InteractionAimOffset; + /* 0x0000 */ public GcProjectorOffsetData LargeWeaponMenuTransforms; /* 0x0070 */ public GcProjectorOffsetData QuickMenuLauncherTransforms; /* 0x00E0 */ public GcProjectorOffsetData QuickMenuLauncherTransformsNoBuildMenu; /* 0x0150 */ public GcProjectorOffsetData WeaponMenuTransforms; - /* 0x01C0 */ public GcProjectorOffsetData LargeWeaponMenuTransforms; - /* 0x0230 */ public GcInWorldUIScreenData QuickMenuOffset; - /* 0x0260 */ public GcInWorldUIScreenData InventoryOffset; - /* 0x0290 */ public GcInWorldUIScreenData FrontendOffset; - /* 0x02C0 */ public GcInWorldUIScreenData QuickMenuOffsetV2; - /* 0x02F0 */ public GcInWorldUIScreenData InventoryOffsetV2; - /* 0x0320 */ public GcInWorldUIScreenData FrontendOffsetV2; - /* 0x0350 */ public GcInWorldUIScreenData FrontendMessagesOffset; - /* 0x0380 */ public GcInWorldUIScreenData DefaultLeftHandTransform; - /* 0x03B0 */ public GcInWorldUIScreenData DefaultLeftHandTransformVehicle; - /* 0x03E0 */ public GcInWorldUIScreenData BinocularInfoScreenOffset; - /* 0x0410 */ public GcInWorldUIScreenData BinocularInfoScreenOffsetGun; - /* 0x0440 */ public GcInWorldUIScreenData FrontendPhotoModeVROffset; - /* 0x0470 */ public GcInWorldUIScreenData FrontendBaseScreenshotVROffset; - /* 0x04A0 */ public float BinocularRayThicknessVR; - /* 0x04A4 */ public float BincoularRayThickness; - /* 0x04B0 */ public Vector3f BinocularScopeOffset; - /* 0x04C0 */ public float BinocularsHUDDistanceVR; - /* 0x04C4 */ public float BinocularsHUDScaleVR; - /* 0x04C8 */ public float TeleportMaxTravelDistance; - /* 0x04CC */ public float TeleportMaxTravelDistanceVertical; - /* 0x04D0 */ public float TeleportChargeMinDistance; - /* 0x04D4 */ public float TeleportChargeMaxDistance; - /* 0x04D8 */ public float TeleportChargeMoveSpeed; - /* 0x04DC */ public float TeleportChargeMinTime; - /* 0x04E0 */ public float TeleportChargeFadeInTime; - /* 0x04E4 */ public float TeleportBallFadeMinDistance; - /* 0x04E8 */ public float TeleportBallFadeRange; - /* 0x04EC */ public float TeleportBallDistanceFadeAlpha; - /* 0x04F0 */ public float TeleportBallRadius; - /* 0x04F4 */ public float TeleportTravelSurfaceAngle; - /* 0x04F8 */ public float TeleportBallCompletionFactorFadeout; - /* 0x04FC */ public float FingerTipOffset; - /* 0x0500 */ public float FingerButtonClickSize; - /* 0x0504 */ public float FingerButtonRadiusOffset; - /* 0x0508 */ public float FingerButtonClickTime; - /* 0x050C */ public float FingerButtonQuickMenuOffset; - /* 0x0510 */ public Vector2f FingerButtonQuickMenuButtonSize; - /* 0x0518 */ public float HandInteractionLightIntensity; - /* 0x051C */ public float HandInteractionLightIntensityMax; - /* 0x0520 */ public float HandInteractionFresnel; - /* 0x0524 */ public float HandInteractionFresnelMax; - /* 0x0528 */ public float HandInteractionLightOffset; - /* 0x052C */ public float HandInteractionLightOffsetAt; - /* 0x0530 */ public float HandInteractionLightTime; - /* 0x0534 */ public float HandScreenLookActiveAngle; - /* 0x0538 */ public float HandScreenMinAngle; - /* 0x053C */ public float HandScreenMinAngleWithPoint; - /* 0x0540 */ public float HandScreenAngleRange; - /* 0x0544 */ public float HandScreenActivationRange; - /* 0x0548 */ public float HandScreenActivationAngle; - /* 0x054C */ public float HandScreenActivationAngleOffset; - /* 0x0550 */ public float HandScreenActivationAngleDown; - /* 0x0554 */ public float HandScreenPenetration; - /* 0x0558 */ public float HandScreenRestingTurnAngle; - /* 0x0560 */ public Vector3f HandScreenRoboOnScreenOffset; - /* 0x0570 */ public GcInWorldUIScreenData InWorldCompass; - /* 0x05A0 */ public float FistClenchBlendInTime; - /* 0x05A4 */ public float FistClenchBlendOutTime; - /* 0x05A8 */ public bool DoPlayerAppearInVehicleEffect; - /* 0x05AC */ public float StickYDampingThreshold; - /* 0x05B0 */ public bool RequireHandsOnShipControls; - /* 0x05B1 */ public bool ShowFirstPersonCharacterShadowPCVR; - /* 0x05B2 */ public bool ShowFirstPersonCharacterShadowPSVR; - /* 0x05B3 */ public bool InteractNearbyRadiusEnabled; - /* 0x05B4 */ public float InteractNearbyRadius; - /* 0x05B8 */ public bool PassiveLook; - /* 0x05BC */ public float BodyRealignmentDelay; - /* 0x05C0 */ public float PointDownToMoveAngle; - /* 0x05C4 */ public float PointDownToMoveBackAngle; - /* 0x05C8 */ public bool EnableLeaning; - /* 0x05C9 */ public bool EnablePointDownToSmoothMove; - /* 0x05CA */ public bool HmdSmoothTurnAlways; - /* 0x05CC */ public float HmdTurnSpeed; - /* 0x05D0 */ public float HmdTurnSpeedPad; - /* 0x05D8 */ public ulong PointingWristAdjustmentTimeMilliseconds; - /* 0x05E0 */ public Vector3f PointingWristAngles; - /* 0x05F0 */ public Vector3f HolsterHeadOffset; - /* 0x0600 */ public float GroundWalkForceMultiplier; - /* 0x0604 */ public float GroundWalkBrake; - /* 0x0608 */ public float GroundWalkBrakeWhileMoving; - /* 0x060C */ public float GroundWalkSpeed; - /* 0x0610 */ public float GroundWalkSpeedTeleportHmd; - /* 0x0614 */ public float GroundRunSpeed; - /* 0x0618 */ public float GroundWalkSpeedLowG; - /* 0x061C */ public float GroundRunSpeedLowG; - /* 0x0620 */ public float GroundWalkRecoverySpeedDamper; - /* 0x0624 */ public float HandSmoothMinAngle; - /* 0x0628 */ public float HandSmoothAngleRange; - /* 0x062C */ public float HmdResetButtonTime; - /* 0x0630 */ public float SummonShipDirectionChangeDeadZoneAngle; - /* 0x0634 */ public float TeleportArcRadius; - /* 0x0638 */ public float TeleportArcRadiusInner; - /* 0x063C */ public float TeleportStrafeDistance; - /* 0x0640 */ public float NoStickTeleportDirectionChangeDeadzoneAngle; - /* 0x0644 */ public float TeleportHmdMinFade; - /* 0x0648 */ public float TeleportHmdMaxFade; - /* 0x064C */ public float TeleportHmdOutFactor; - /* 0x0650 */ public float TeleportBeamGravity; - /* 0x0654 */ public float TeleportBeamGravityMax; - /* 0x0658 */ public float TeleportArcLengthMultiplier; - /* 0x065C */ public float TeleportBeamAnimSpeed; - /* 0x0660 */ public float TeleportBeamAnimHeight; - /* 0x0664 */ public float TeleportLastKnownThreshold; - /* 0x0668 */ public float TeleportLineEndFadeStart; - /* 0x066C */ public float TeleportLineEndFadeEnd; - /* 0x0670 */ public float TeleportLineFadeStart; - /* 0x0674 */ public float TeleportLineFadeRange; - /* 0x0678 */ public float TeleportInitiateThreshold; - /* 0x067C */ public bool TeleportRecentre; - /* 0x0680 */ public float TeleportLineBezierOffset; - /* 0x0684 */ public float TeleportLineBezierDistanceFactor; - /* 0x0688 */ public float InteractionLineSplineOffset; - /* 0x068C */ public float InteractionLineSplineOffsetMin; - /* 0x0690 */ public float InteractionLineSplineMinDistance; - /* 0x0694 */ public float InteractionLineSplineOffsetRange; - /* 0x0698 */ public float InteractionLineCircleRadius; - /* 0x069C */ public float InteractionLineCircleThickness; - /* 0x06A0 */ public float InteractionLineCircleSpeed; - /* 0x06A4 */ public float InteractionLineCircleOffsetMin; - /* 0x06A8 */ public float InteractionLineCircleOffsetMax; - /* 0x06AC */ public float InteractionLineNumCirclesPerMetre; - /* 0x06B0 */ public int WordCategoriesRequiredToConverse; - /* 0x06B4 */ public int MaxWordCategoriesToSayPerNPC; - /* 0x06C0 */ public Colour InteractionLineActiveColour; - /* 0x06D0 */ public Colour InteractionLineBaseColour; - /* 0x06E0 */ public GcScanEffectData InteractHighlightEffect; - /* 0x0730 */ public GcScanEffectData HolsterHighlightEffect; - /* 0x0780 */ public float HandHoldInteractDistanceRate; - /* 0x0784 */ public float HandHoldInteractAngleRate; - /* 0x0788 */ public float HandSwimMin; - /* 0x078C */ public float HandSwimMax; - /* 0x0790 */ public float HandSwimDecayTime; - /* 0x0794 */ public float HandSwimForce; - /* 0x0798 */ public float HandSwimMaxForce; - /* 0x079C */ public bool HandSwimEnabled; - /* 0x07A0 */ public float HmdTurnThreshold; - /* 0x07A4 */ public float HmdTurnAngle; - /* 0x07A8 */ public float HmdTurnAnglePad; - /* 0x07AC */ public float TeleportInstantTravelDistance; - /* 0x07B0 */ public float TeleportDirectionAltHandRange; - /* 0x07B4 */ public float TeleportMotionOffsetAmount; - /* 0x07B8 */ public float TeleportMotionOffsetUp; - /* 0x07BC */ public float TeleportTotalTime; - /* 0x07C0 */ public NMSString0x80 NoShadowMaterial; - /* 0x0840 */ public float HolsterGrabRadius; - /* 0x0844 */ public float HolsterGrabFrontOffset; - /* 0x0848 */ public float HeadBinocularsOffset; - /* 0x084C */ public float HeadBinocularsRadius; - /* 0x0850 */ public NMSString0x10 DebugSearchGroup; - /* 0x0860 */ public Colour SearchGroupIconColour; - /* 0x0870 */ public NMSString0x80 DefaultShipFilename; - /* 0x08F0 */ public GcSeed DefaultShipSeed; - /* 0x0900 */ public GcScanEffectData ArmourHighlightScanEffect; - /* 0x0950 */ public float HitReactNoiseAmount; - /* 0x0954 */ public float HitReactBlendOutSpeedMin; - /* 0x0958 */ public float HitReactBlendOutSpeedMax; - /* 0x095C */ public float JetpackUnderwaterDrainRate; - /* 0x0960 */ public float JetpackUnderwaterFillRate; - /* 0x0964 */ public float UnderwaterMargin; - /* 0x0968 */ public float UnderwaterMinDepth; - /* 0x096C */ public float UnderwaterSurfaceTension; - /* 0x0970 */ public float UnderwaterSurfaceTensionOffset; - /* 0x0974 */ public float UnderwaterSurfaceForceFlattenAngleMin; - /* 0x0978 */ public float UnderwaterSurfaceForceFlattenAngleRange; - /* 0x097C */ public float UnderwaterImpact; - /* 0x0980 */ public float UnderwaterMaxSpeed; - /* 0x0984 */ public float UnderwaterForce; - /* 0x0988 */ public float UnderwaterMaxJetpackSpeed; - /* 0x098C */ public float UnderwaterJetpackForce; - /* 0x0990 */ public float UnderwaterMaxJetpackEscapeSpeed; - /* 0x0994 */ public float UnderwaterJetpackEscapeForce; - /* 0x0998 */ public float UnderwaterBrake; - /* 0x099C */ public float UnderwaterFloat; - /* 0x09A0 */ public float UnderwaterFloatForce; - /* 0x09A4 */ public float UnderwaterFloatRange; - /* 0x09A8 */ public float UnderwaterFloatFreq; - /* 0x09AC */ public float RespawnOnPadRadius; - /* 0x09B0 */ public float DeepWaterDepth; - /* 0x09B4 */ public float CockpitEjectTestRadius; - /* 0x09B8 */ public float CockpitEjectTestStartHeightOffset; - /* 0x09BC */ public float CockpitEjectTestEndHeightOffset; - /* 0x09C0 */ public float CockpitEjectFirstPersonOffsetTime; - /* 0x09C4 */ public float CockpitEjectFirstPersonOffset; - /* 0x09C8 */ public float BinocularRangePlanet; - /* 0x09CC */ public float BinocularRangeSpace; - /* 0x09D0 */ public float MinBinocActiveTime; - /* 0x09D4 */ public float BinocularCreatureCastSphereSize; - /* 0x09D8 */ public int RobotMultiplierWithFriends; - /* 0x09DC */ public float DroneStartLocationRadius; - /* 0x09E0 */ public float ShipSummonLastSafeMargin; - /* 0x09E4 */ public float FreighterSpawnedOnYouFadeInTime; - /* 0x09E8 */ public float CreativeModeDeathFadeInTime; - /* 0x09EC */ public float CreativeModeDeathFadeOutTime; - /* 0x09F0 */ public bool CreatureRideFade; - /* 0x09F4 */ public float CreatureRideFadeInTime; - /* 0x09F8 */ public float CreatureRideFadeOutTime; - /* 0x09FC */ public float HMDResetFlashTime; - /* 0x0A00 */ public int NumberOfWarpsRequiredForFreightersToSpawn; - /* 0x0A04 */ public float SpawningDistanceBetweenPlayersAfterWarp; - /* 0x0A08 */ public float SpawningSpaceBattleLookOffset; - /* 0x0A0C */ public float SpawningSpaceBattleLookOffsetUp; - /* 0x0A10 */ public bool MultiplayerShareWanted; - /* 0x0A11 */ public bool ReportAllProjectileDamage; - /* 0x0A14 */ public int DefaultHitPoints; - /* 0x0A18 */ public int DefaultHealthPips; - /* 0x0A1C */ public int DefaultShipHealthPips; - /* 0x0A20 */ public int MaxHealthPips; - /* 0x0A24 */ public bool UseLargeHealthBar; - /* 0x0A28 */ public float DroneSpawnAccelerator; - /* 0x0A2C */ public float TrackArrowStaticTargetOffsetMultiplier; - /* 0x0A30 */ public float WitnessSenseEnhancementTime; - /* 0x0A34 */ public float WitnessSenseEnhancement; - /* 0x0A38 */ public float MultiplayerMinWanteEscalationTime; - /* 0x0A3C */ public float HealthRechargeMinTimeSinceDamage; - /* 0x0A40 */ public float HealthPipRechargeRate; - /* 0x0A44 */ public float MinEnergyPercentOnRespawn; - /* 0x0A48 */ public float VehicleRaceResultsHintTime; - /* 0x0A4C */ public float OtherPlayerTrackArrowRange; - /* 0x0A50 */ public float WantedLevelPlayerRange; - /* 0x0A54 */ public float WantedLevelPlayerRangeSpace; - /* 0x0A58 */ public float PlayerTransferRange; - /* 0x0A5C */ public float PlayerSpaceTransferRange; - /* 0x0A60 */ public float DroneScanTimeToForget; - /* 0x0A64 */ public float GhostbusterStartLength; - /* 0x0A68 */ public float GhostbusterStart1; - /* 0x0A6C */ public float GhostbusterSpeed1; - /* 0x0A70 */ public float GhostbusterFreq1; - /* 0x0A74 */ public float GhostbusterAmp1; - /* 0x0A78 */ public float GhostbusterStart2; - /* 0x0A7C */ public float GhostbusterSpeed2; - /* 0x0A80 */ public float GhostbusterFreq2; - /* 0x0A84 */ public float GhostbusterAmp2; - /* 0x0A88 */ public float GhostbusterStart3; - /* 0x0A8C */ public float GhostbusterSpeed3; - /* 0x0A90 */ public float GhostbusterFreq3; - /* 0x0A94 */ public float GhostbusterAmp3; - /* 0x0A98 */ public bool FireButtonReloadsWeapon; - /* 0x0A99 */ public bool ShowLowAmmoWarning; - /* 0x0A9A */ public bool WeaponZoomEnabled; - /* 0x0A9C */ public float WeaponZoomFOV; - /* 0x0AA0 */ public float PassiveWeaponZoomFOV; - /* 0x0AA4 */ public float PassiveWeaponZoomFOVThirdPerson; - /* 0x0AA8 */ public float WeaponZoomRecoilMultiplier; - /* 0x0AAC */ public float WeaponZoomVertRotation; - /* 0x0AB0 */ public float WeaponZoomHorzRotation; - /* 0x0AB4 */ public bool FrontShieldEnabled; - /* 0x0AB8 */ public float FrontShieldOffsetOff; - /* 0x0ABC */ public float FrontShieldOffsetOn; - /* 0x0AC0 */ public float FrontShieldSpeedSlowdown; - /* 0x0AC4 */ public float FrontShieldSlerpTime; - /* 0x0AC8 */ public float FrontShieldScaleVR; - /* 0x0ACC */ public float FrontShieldUpOffsetVR; - /* 0x0AD0 */ public float FrontShieldOffsetOffVR; - /* 0x0AD4 */ public float FrontShieldOffsetOnVR; - /* 0x0AD8 */ public float FrontShieldSlerpTimeVR; - /* 0x0ADC */ public float CombatSpawnMinWantedTime; - /* 0x0AE0 */ public float ExperiencePiratesDifficultyVariance; - /* 0x0AE4 */ public float ExperienceHardPiratesDamageMaxOdds; - /* 0x0AE8 */ public float ExperienceMediumPiratesDamageMaxOdds; - /* 0x0AEC */ public float CommunicatorSpeed; - /* 0x0AF0 */ public float MinDistanceToCommunicatorTarget; - /* 0x0AF4 */ public float GrenadeBounceDamping; - /* 0x0AF8 */ public float GrenadeBounceMaxSpeed; - /* 0x0AFC */ public float GrenadeStopExplodeTime; - /* 0x0B00 */ public float CockpitEjectTestSphereRadius; - /* 0x0B04 */ public float CockpitEjectTestSphereRange; - /* 0x0B08 */ public float CockpitEjectSideTestRange; - /* 0x0B0C */ public float WeaponShotgunSlowdown; - // size: 0x2 - public enum MouseSmoothModeEnum : uint { - Off, - Sprung, - } - /* 0x0B10 */ public MouseSmoothModeEnum MouseSmoothMode; - /* 0x0B14 */ public Vector2f MouseSpringStrength; - /* 0x0B1C */ public Vector2f MouseSpringStrengthMinDelta; - /* 0x0B24 */ public Vector2f MouseSpringStrengthMaxDelta; - /* 0x0B2C */ public float HazardDamageMinTime; - /* 0x0B30 */ public float EnergyDamageMinTime; - /* 0x0B34 */ public float EnergyDischargeRateLow; - /* 0x0B38 */ public float EnergyDischargeRateMedium; - /* 0x0B3C */ public float EnergyDischargeRateHigh; - /* 0x0B40 */ public float EnergyDischargeRateFloatingInSpace; - /* 0x0B44 */ public float EnergyPainRate; - /* 0x0B48 */ public float SolarRegenFactor; - /* 0x0B50 */ public Colour DefaultMuzzleColour; - /* 0x0B60 */ public Colour TerrainEditorMuzzleColourSubtract; - /* 0x0B70 */ public Colour TerrainEditorMuzzleColourAdd; - /* 0x0B80 */ public Colour TerrainEditorMuzzleColourFlatten; - /* 0x0B90 */ public Colour TerrainEditorMuzzleColourUndo; - /* 0x0BA0 */ public Colour DefaultMuzzleLaserColour; - /* 0x0BB0 */ public float JetpackJetAnimateOutTime; - /* 0x0BB4 */ public float JetpackJetAnimateInTime; - /* 0x0BB8 */ public float FreeJetpackRange; - /* 0x0BBC */ public float FreeJetpackRangePrime; - /* 0x0BC0 */ public float FreeJetpackRangeNonTerrain; - /* 0x0BC4 */ public float JetpackDrainHorizontalFactor; - /* 0x0BC8 */ public float MinTimeAfterMeleeBeforeBoost; - /* 0x0BCC */ public float MaxTimeAfterMeleeBeforeBoost; - /* 0x0BD0 */ public float MeleeBoostAirForce; - /* 0x0BD4 */ public float MeleeToAirBoostInitialImpulse; - /* 0x0BD8 */ public float MaxTimeInMeleeBoost; - /* 0x0BDC */ public bool RocketBootsEnabled; - /* 0x0BDD */ public bool RocketBootsUseCustomCamera; - /* 0x0BE0 */ public float RocketBootsActivationWindow; - /* 0x0BE4 */ public float RocketBootsDoubleTapTime; - /* 0x0BE8 */ public float RocketBootsImpulse; - /* 0x0BEC */ public float RocketBootsBoostForce; - /* 0x0BF0 */ public float RocketBootsDriftForce; - /* 0x0BF4 */ public float RocketBootsForceStartTime; - /* 0x0BF8 */ public float RocketBootsForceDuration; - /* 0x0BFC */ public float RocketBootsMinDesiredHeight; - /* 0x0C00 */ public float RocketBootsMaxDesiredHeight; - /* 0x0C04 */ public float RocketBootsHeightAdjustTime; - /* 0x0C08 */ public float RocketBootsHeightAdjustUpStrength; - /* 0x0C0C */ public float RocketBootsHeightAdjustDownStrength; - /* 0x0C10 */ public float RocketBootsJetpackMinLevel; - /* 0x0C14 */ public float RocketBootsBoostTankDrainSpeed; - /* 0x0C18 */ public float RocketBootsDriftTankDrainSpeed; - /* 0x0C1C */ public float RocketBootsBoostOnTime; - /* 0x0C20 */ public float RocketBootsBoostOffTime; - /* 0x0C24 */ public float RocketBootsZigZagStrength; - /* 0x0C28 */ public float RocketBootsZigZagForceDuration; - /* 0x0C2C */ public float RocketBootsMaxSpeed; - /* 0x0C30 */ public float RocketBootsDriftEndTime; - /* 0x0C34 */ public float RocketBootsWindUpBraking; - /* 0x0C38 */ public float RocketBootsDriftBraking; - /* 0x0C3C */ public float RocketBootsDriftDownwardForce; - /* 0x0C40 */ public float StealthMinLevel; - /* 0x0C44 */ public float StealthDrainRate; - /* 0x0C48 */ public float StealthRechargeRate; - /* 0x0C4C */ public int StealthBaseCharge; - /* 0x0C50 */ public float JetpackForce; - /* 0x0C54 */ public float JetpackBrake; - /* 0x0C58 */ public float JetpackMinLevel; - /* 0x0C5C */ public float JetpackMaxSpeed; - /* 0x0C60 */ public float JetpackMaxUpSpeed; - /* 0x0C64 */ public float JetpackUpForce; - /* 0x0C68 */ public float JetpackIgnitionForce; - /* 0x0C6C */ public float JetpackIgnitionTime; - /* 0x0C70 */ public float JetpackMinIgnitionTime; - /* 0x0C78 */ public List JetpackTankTimes; - /* 0x0C88 */ public float JetpackFillRate; - /* 0x0C8C */ public float JetpackFillRateMidair; - /* 0x0C90 */ public float JetpackFillRateSpaceStationMultiplier; - /* 0x0C94 */ public float JetpackFillRateFleetMultiplier; - /* 0x0C98 */ public float JetpackFillRateNexusMultiplier; - /* 0x0C9C */ public float JetpackUpForceDeadPlanetExtra; - /* 0x0CA0 */ public float JetpackForceDeadPlanetExtra; - /* 0x0CA4 */ public float JetpackIgnitionForceDeadPlanetExtra; - /* 0x0CA8 */ public float JoystickOrientationTrimAltOc; - /* 0x0CAC */ public float JoystickOrientationTrimAltOp; - /* 0x0CB0 */ public float SpaceJetpackForce; - /* 0x0CB4 */ public float SpaceJetpackUpForce; - /* 0x0CB8 */ public float SpaceJetpackIgnitionForce; - /* 0x0CBC */ public float SpaceJetpackMaxSpeed; - /* 0x0CC0 */ public float SpaceJetpackDrainRate; - /* 0x0CC4 */ public bool EnableHeadMovements; - /* 0x0CC5 */ public bool ClampPitch; - /* 0x0CC8 */ public float DamageRepairFactor; - /* 0x0CCC */ public float AbandonedFreighterStaminaRecoveryMod; - /* 0x0CD0 */ public float AbandonedFreighterStaminaRate; - /* 0x0CD4 */ public float VRModeHazardTimeMultiplier; - /* 0x0CD8 */ public float VRStartHazardTimeMultiplier; - /* 0x0CDC */ public float EarlyHazardTimeMultiplier; - /* 0x0CE0 */ public float StartHazardTimeMultiplier; - /* 0x0CE4 */ public float FreighterAbandonedHazardTimeMultiplier; - /* 0x0CE8 */ public float AbandonedFreighterRechargeMod; - /* 0x0CEC */ public float NormalModeHazardTimeMultiplier; - /* 0x0CF0 */ public float NormalModeHazardDamageRateMultiplier; - /* 0x0CF4 */ public float NormalModeHazardDamageWoundRateMultiplier; - /* 0x0CF8 */ public float NormalModeHazardRechargeUnderground; - /* 0x0CFC */ public float HardModeHazardTimeMultiplier; - /* 0x0D00 */ public float HardModeHazardDamageRateMultiplier; - /* 0x0D04 */ public float HardModeHazardDamageWoundRateMultiplier; - /* 0x0D08 */ public float HardModeHazardRechargeUnderground; - /* 0x0D0C */ public float VehicleHazardDampingModifier; - /* 0x0D10 */ public float FreighterProbeScanTime; - /* 0x0D14 */ public int MaxNumDestroyEffects; - /* 0x0D18 */ public int MinNumDestroyEffects; - /* 0x0D1C */ public float ProjectileEndTime; - /* 0x0D20 */ public float ExplosionTimePerEffect; - /* 0x0D24 */ public float ExplosionTimeVariance; - /* 0x0D28 */ public float ExplosionScaleVariance; - /* 0x0D2C */ public float ExplosionBoundingInset; - /* 0x0D30 */ public float ExplosionBoundingInsetRange; - /* 0x0D34 */ public float DestroyEffectFinalDelay; - /* 0x0D38 */ public float ShipPriceExp2; - /* 0x0D3C */ public float WeaponPriceExp2; - /* 0x0D40 */ public float FreighterPriceExp2; - /* 0x0D44 */ public float ShipCoolFactor; - /* 0x0D48 */ public float WeaponCoolFactor; - /* 0x0D4C */ public float FreighterCoolFactor; - /* 0x0D50 */ public bool MouseCrosshairVisible; - /* 0x0D54 */ public float MouseMaxLengthOld; - /* 0x0D58 */ public float MouseDeadZoneOld; - /* 0x0D5C */ public float MouseMaxLength; - /* 0x0D60 */ public float MouseDeadZone; - /* 0x0D64 */ public float MouseMaxLengthVehicle; - /* 0x0D68 */ public float MouseDeadZoneVehicle; - /* 0x0D6C */ public float MouseAimZone; - /* 0x0D70 */ public float MouseCrosshairMaxAlpha; - /* 0x0D74 */ public float MouseCrosshairAlphaFade; - /* 0x0D78 */ public float MouseCrosshairAlphaFadeSpeed; - /* 0x0D7C */ public float MouseCrosshairLineAlpha; - /* 0x0D80 */ public float MouseCrosshairLineWidth; - /* 0x0D84 */ public float MouseCrosshairShipStrength; - /* 0x0D88 */ public float MouseCrosshairMultiplier; - /* 0x0D8C */ public float MouseCrosshairShipStrengthOld; - /* 0x0D90 */ public float MouseFlightCorrectionMultiplier; - /* 0x0D94 */ public float MouseFlightCorrectionBrakeMultiplier; - /* 0x0D98 */ public TkCurveType MouseFlightCurve; - /* 0x0D9C */ public float MaximumCrouchVR; - /* 0x0DA0 */ public float MaximumHeadHeightIncreaseVR; - /* 0x0DA4 */ public float MaximumHorizontalOffsetVR; - /* 0x0DA8 */ public float CrouchHeightToDisableLegBlendingVR; - /* 0x0DAC */ public bool UseEnergy; - /* 0x0DAD */ public bool UseHazardProtection; - /* 0x0DAE */ public bool HideHazardPanel; - /* 0x0DAF */ public bool InventoryDamage; - /* 0x0DB0 */ public bool NeverPreyedOn; - /* 0x0DB1 */ public bool PermanantFire; - /* 0x0DB2 */ public bool PermanantAltFire; - /* 0x0DB3 */ public bool LuckyWithTech; - /* 0x0DB4 */ public int ChanceHighGradeIllegal; - /* 0x0DB8 */ public int BulletCostReducer; - /* 0x0DBC */ public int BulletClipMultiplier; - /* 0x0DC0 */ public float LootForceMultiplier; - /* 0x0DC4 */ public float WoundTimeMinimum; - /* 0x0DC8 */ public float WoundDamageLimit; - /* 0x0DCC */ public float WoundDamageLimitShip; - /* 0x0DD0 */ public float WoundDamageDecayTime; - /* 0x0DD4 */ public float ResourceBlobFinalScaleDistance; - /* 0x0DD8 */ public float LaserPlayerOffset; - /* 0x0DDC */ public float WalkerAlertRange; - /* 0x0DE0 */ public float WalkerSightRange; - /* 0x0DE4 */ public float WalkerSightAngle; - /* 0x0DE8 */ public float CombatEscalateTime; - /* 0x0DEC */ public float CombatEscapeRadius; - /* 0x0DF0 */ public float CombatEscapeTime; - /* 0x0DF4 */ public bool UpgradeExosuitWithProduct; - /* 0x0DF8 */ public NMSString0x10 ExosuitUpgradeProduct; - /* 0x0E08 */ public int SuitInventoryStartSeed; - /* 0x0E0C */ public int MaxNumShipsAttackingPlayer; - /* 0x0E10 */ public float ObjectScanTime; - /* 0x0E14 */ public float DroneProbeScanTime; - /* 0x0E18 */ public int PirateHailPercent; - /* 0x0E1C */ public float PirateBountyInitTime; - /* 0x0E20 */ public float PirateBountyMaxDistance; - /* 0x0E24 */ public float PirateBountyTimeoutTime; - /* 0x0E28 */ public float PirateProbeInitTime; - /* 0x0E2C */ public float PirateProbeAttackWaitTime; - /* 0x0E30 */ public float PirateProbeAttackWarnTime; - /* 0x0E34 */ public float PirateProbeScanTime; - /* 0x0E38 */ public float PirateProbeScanTotalTime; - /* 0x0E3C */ public float PirateProbeHailPause; - /* 0x0E40 */ public float PirateFlybyAttackDistancePastPlayer; - /* 0x0E44 */ public float PirateFlybyAttackProbability; - /* 0x0E48 */ public float PirateFlybyAttackMinTime; - /* 0x0E4C */ public float PirateFlybyAttackMaxTime; - /* 0x0E50 */ public float PirateRaidMinTime; - /* 0x0E54 */ public float PirateRaidMaxTime; - /* 0x0E58 */ public float PirateBattleMarkerRange; - /* 0x0E5C */ public float PirateBattleWarnTime; - /* 0x0E60 */ public float PirateBattleMarkerTime; - /* 0x0E64 */ public float PirateBattleMaxTime; - /* 0x0E68 */ public NMSString0x20A TraderHailReceiveOSDLoc; - /* 0x0E88 */ public NMSString0x20A TraderHailRefusedOSDLoc; - /* 0x0EA8 */ public float TraderHailTime; - /* 0x0EAC */ public float TraderApproachTime; - /* 0x0EB0 */ public float TraderHailDistance; - /* 0x0EB4 */ public float TraderApproachDistance; - /* 0x0EB8 */ public float TraderSpamTimeWait; - /* 0x0EBC */ public float TraderStayCloseLockOffset; - /* 0x0EC0 */ public float TraderStayCloseLockSin1Coeff; - /* 0x0EC4 */ public float TraderStayCloseLockSin1Offset; - /* 0x0EC8 */ public float TraderStayCloseLockSin2Coeff; - /* 0x0ECC */ public float TraderStayCloseLockSin2Offset; - /* 0x0ED0 */ public float TraderStayCloseLockSinsAdd; - /* 0x0ED4 */ public float TraderStayCloseLockSpread; - /* 0x0ED8 */ public float TraderStayCloseLockSpreadAdd; - /* 0x0EDC */ public float TraderStayCloseLockSpreadTime; - /* 0x0EE0 */ public Vector3f TraderStayCloseLockBaseOffset; - /* 0x0EF0 */ public float TraderHealthFightThreshold; - /* 0x0EF4 */ public int TraderCommunicationBanMinTime; - /* 0x0EF8 */ public int TraderCommunicationBanMaxTime; - /* 0x0EFC */ public float FrigateFlybyMarkerAlwaysShowDistance; - /* 0x0F00 */ public float FrigateFlybyMarkerAlwaysHideDistance; - /* 0x0F04 */ public float PulseEncounterMinTimeInPulse; - /* 0x0F08 */ public float PulseEncounterProbeTime; - /* 0x0F0C */ public float PulseEncounterProbeTimeRare; - /* 0x0F10 */ public float PulseEncounterMarkerShowAngle; - /* 0x0F14 */ public float PulseEncounterMarkerAlwaysShowDistance; - /* 0x0F18 */ public float PulseEncounterMarkerAlwaysHideDistance; - /* 0x0F1C */ public float PulseEncounterSpawnEffectDistance; - /* 0x0F20 */ public float PulseEncounterSpawnEffectTime; - /* 0x0F28 */ public NMSString0x10 PulseEncounterSpaceEggID; - /* 0x0F38 */ public float LaserMiningDamageMultiplier; - /* 0x0F3C */ public float ShieldRechargeMinTimeSinceDamage; - /* 0x0F40 */ public float ShieldRechargeRate; - /* 0x0F44 */ public float MoveStickHighRangeLimit; - /* 0x0F48 */ public float WitnessAIDamageDistance; - /* 0x0F4C */ public float WitnessAIDamageAngle; - /* 0x0F50 */ public float DeathDamageDrainChargeFactor; - /* 0x0F54 */ public int DeathDamageTechBrokenPercent; - /* 0x0F58 */ public float MaxProjectileRadiusMultiplier; - /* 0x0F5C */ public float HardLandPainTime; - /* 0x0F60 */ public int GunBaseClipSize; - /* 0x0F64 */ public int GrenadeBaseClipSize; - /* 0x0F68 */ public float MeleeCooldown; - /* 0x0F6C */ public float ChargeMeleeCooldown; - /* 0x0F70 */ public float MeleeDistance; - /* 0x0F74 */ public float MeleeDistance3P; - /* 0x0F78 */ public float MeleeRadius; - /* 0x0F7C */ public float MeleeHitTime; - /* 0x0F80 */ public float MeleeSpeedBoost; - /* 0x0F84 */ public float MeleeSpeedDamageBoost; - /* 0x0F88 */ public float MeleeSpeedBoostRangeMultiplier; - /* 0x0F8C */ public float MeleeStaminaDrain; - /* 0x0F90 */ public float MeleeCooldownAlt; - /* 0x0F94 */ public float MeleePosDelta; - /* 0x0F98 */ public float MeleeDamageScale; - /* 0x0F9C */ public float MeleeRadiusAlt; - /* 0x0FA0 */ public float MeleeDistanceAlt; - /* 0x0FB0 */ public GcScanEffectData MeleeHitEffect; - /* 0x1000 */ public float TemperatureDisplaySampleTime; - /* 0x1010 */ public Colour StarFieldColour; - /* 0x1020 */ public float StarFieldRadius; - /* 0x1024 */ public float StarFieldDensity; - /* 0x1028 */ public float StarFieldStarSize; - /* 0x102C */ public float SpeedLinesSpeedMin; - /* 0x1030 */ public float SpeedLinesSpeedMax; - /* 0x1034 */ public float SpeedLinesLength; - /* 0x1038 */ public float SpeedLinesTotalLength; - /* 0x103C */ public float SpeedLinesWidthMin; - /* 0x1040 */ public float SpeedLinesWidthMax; - /* 0x1044 */ public float SpeedLinesRadiusStartMin; - /* 0x1048 */ public float SpeedLinesRadiusStartMax; - /* 0x104C */ public float SpeedLinesRadiusIncrement; - /* 0x1050 */ public float SpeedLinesStartFade; - /* 0x1054 */ public float SpeedLinesMinAlpha; - /* 0x1058 */ public float SpeedLinesMaxAlpha; - /* 0x105C */ public float SpeedLinesOffset; - /* 0x1060 */ public float SleepFadeTime; - /* 0x1064 */ public float StaminaRate; - /* 0x1068 */ public float StaminaRecoveryRate; - /* 0x106C */ public float StaminaRecoveredFactor; - /* 0x1070 */ public float ScanLabelTime; - /* 0x1074 */ public float ScanWobbleFreq; - /* 0x1078 */ public float ScanWobbleAmp; - /* 0x107C */ public float ScanWobbleFreq2; - /* 0x1080 */ public float ScanWobbleAmp2; - /* 0x1084 */ public float ScanRotate; - /* 0x1088 */ public float ScanRotateDist; - /* 0x108C */ public float ScanRotateWobbleAmp; - /* 0x1090 */ public float ScanFadeInTime; - /* 0x1094 */ public float ScanFadeOutTime; - /* 0x1098 */ public float ScanBeamWidth; - /* 0x109C */ public float ScanRotateBeamWdith; - /* 0x10A0 */ public float ScanBeamMainWidth; - /* 0x10A4 */ public float WantedDroneEventRadius; - /* 0x10A8 */ public float WantedMinSpaceTime; - /* 0x10AC */ public float WantedMinPlanetTime; - /* 0x10B0 */ public float WantedLevelDelay; - /* 0x10B4 */ public float WantedWitnessTimer; - /* 0x10B8 */ public float WantedWitnessFuzzyTime; - /* 0x10BC */ public float WantedMinorCrimeAmount; - /* 0x10C0 */ public float WantedTimeoutAggressive; - /* 0x10C8 */ public List WantedTimeout; - /* 0x10D8 */ public List WantedEscalateTime; - /* 0x10E8 */ public List WantedExtremeEscalateTime; + /* 0x01C0 */ public GcScanEffectData ArmourHighlightScanEffect; + /* 0x0210 */ public GcScanEffectData HolsterHighlightEffect; + /* 0x0260 */ public GcScanEffectData InteractHighlightEffect; + /* 0x02B0 */ public GcScanEffectData MeleeHitEffect; + /* 0x0300 */ public GcCameraAnomalySetupData AnomalyAtlasStationSpawnData; + /* 0x0340 */ public GcCameraAnomalySetupData AnomalyBlachHoleSpawnData; + /* 0x0380 */ public GcCameraAnomalySetupData AnomalyMiniStationSpawnData; + /* 0x03C0 */ public GcInWorldUIScreenData BinocularInfoScreenOffset; + /* 0x03F0 */ public GcInWorldUIScreenData BinocularInfoScreenOffsetGun; + /* 0x0420 */ public GcInWorldUIScreenData DefaultLeftHandTransform; + /* 0x0450 */ public GcInWorldUIScreenData DefaultLeftHandTransformVehicle; + /* 0x0480 */ public GcInWorldUIScreenData FrontendBaseScreenshotVROffset; + /* 0x04B0 */ public GcInWorldUIScreenData FrontendMessagesOffset; + /* 0x04E0 */ public GcInWorldUIScreenData FrontendOffset; + /* 0x0510 */ public GcInWorldUIScreenData FrontendOffsetV2; + /* 0x0540 */ public GcInWorldUIScreenData FrontendPhotoModeVROffset; + /* 0x0570 */ public GcInWorldUIScreenData InventoryOffset; + /* 0x05A0 */ public GcInWorldUIScreenData InventoryOffsetV2; + /* 0x05D0 */ public GcInWorldUIScreenData InWorldCompass; + /* 0x0600 */ public GcInWorldUIScreenData QuickMenuOffset; + /* 0x0630 */ public GcInWorldUIScreenData QuickMenuOffsetV2; + /* 0x0660 */ public Vector3f BinocularScopeOffset; + /* 0x0670 */ public Colour DefaultMuzzleColour; + /* 0x0680 */ public Colour DefaultMuzzleLaserColour; + /* 0x0690 */ public Vector3f HandScreenRoboOnScreenOffset; + /* 0x06A0 */ public Vector3f HolsterHeadOffset; + /* 0x06B0 */ public Colour InteractionLineActiveColour; + /* 0x06C0 */ public Colour InteractionLineBaseColour; + /* 0x06D0 */ public Vector3f LeftHandModeWeaponAttachSocketCorrection; + /* 0x06E0 */ public Vector3f PointingWristAngles; + /* 0x06F0 */ public Colour SearchGroupIconColour; + /* 0x0700 */ public Colour StarFieldColour; + /* 0x0710 */ public Colour TerrainEditorMuzzleColourAdd; + /* 0x0720 */ public Colour TerrainEditorMuzzleColourFlatten; + /* 0x0730 */ public Colour TerrainEditorMuzzleColourSubtract; + /* 0x0740 */ public Colour TerrainEditorMuzzleColourUndo; + /* 0x0750 */ public Vector3f TraderStayCloseLockBaseOffset; + /* 0x0760 */ public Vector3f WeaponBarrelOffset; + /* 0x0770 */ public Vector3f WeaponOffset; + /* 0x0780 */ public GcShipDialogue TraderHailMessages; + /* 0x09E8 */ public GcPlayerCommunicatorMessage PirateHailMessage; + /* 0x0A38 */ public GcPlayerCommunicatorMessage PoliceScanHailMessage; + /* 0x0A88 */ public NMSString0x20A TraderHailReceiveOSDLoc; + /* 0x0AA8 */ public NMSString0x20A TraderHailRefusedOSDLoc; + /* 0x0AC8 */ public List AlertTable; + /* 0x0AD8 */ public NMSString0x10 DebugSearchGroup; + /* 0x0AE8 */ public GcSeed DefaultShipSeed; + /* 0x0AF8 */ public NMSString0x10 ExosuitUpgradeProduct; + /* 0x0B08 */ public NMSString0x10 ExperienceDefeatLevel5SentinelsCorrupt; + /* 0x0B18 */ public NMSString0x10 ExperienceDefeatLevel5SentinelsNearHiveReward; + /* 0x0B28 */ public NMSString0x10 ExperienceDefeatLevel5SentinelsReward; + /* 0x0B38 */ public NMSString0x10 ExperienceDefeatLevel5SpaceSentinelsReward; + /* 0x0B48 */ public List FirstSpawnDataTable; + /* 0x0B58 */ public NMSString0x10 FootDustEffect; + /* 0x0B68 */ public List JetpackTankTimes; + /* 0x0B78 */ public NMSString0x10 PulseEncounterSpaceEggID; + /* 0x0B88 */ public List TechLearningProbabilities; + /* 0x0B98 */ public List TechRarityData; + /* 0x0BA8 */ public List WantedEscalateTime; + /* 0x0BB8 */ public List WantedExtremeEscalateTime; + /* 0x0BC8 */ public List WantedTimeout; + /* 0x0BD8 */ public ulong AutoSaveMaxTime; + /* 0x0BE0 */ public ulong AutoSaveMinTime; + /* 0x0BE8 */ public ulong PointingWristAdjustmentTimeMilliseconds; + /* 0x0BF0 */ public GcResourceCollectEffect CrystalResourceCollect; + /* 0x0C24 */ public GcResourceCollectEffect ShardResourceCollect; + /* 0x0C58 */ public GcResourceCollectEffect TerrainResourceCollect; + /* 0x0C8C */ public GcResourceCollectEffect TerrainResourceMeleeCollect; + /* 0x0CC0 */ public GcResourceCollectEffect TerrainResourceMiniCollect; + /* 0x0CF4 */ public GcBoidData MissileSwarm; + /* 0x0D20 */ public GcProjectileLineData PlayerBullet; + /* 0x0D48 */ public GcProjectileLineData RobotBullet; + /* 0x0D70 */ public GcProjectileLineData ShipBullet; + /* 0x0D98 */ public GcPlayerStickData AmbientModeLookStickData; + /* 0x0DB4 */ public GcInventoryValueData FreighterValueData; + /* 0x0DD0 */ public GcPlayerStickData LookStickData; + /* 0x0DEC */ public GcInventoryValueData ShipValueData; + /* 0x0E08 */ public GcPlayerStickData StickData; + /* 0x0E24 */ public GcInventoryValueData WeaponValueData; + /* 0x0E40 */ public GcJourneyMedalTiers MedalTiers; + [NMS(Size = 0x4)] + /* 0x0E50 */ public GcShipDialogueTreeEnum[] TraderHailReceiveRegular; + /* 0x0E60 */ public Vector2f ExperienceFlybyStartAngle; + /* 0x0E68 */ public Vector2f FingerButtonQuickMenuButtonSize; + /* 0x0E70 */ public Vector2f MouseSpringStrength; + /* 0x0E78 */ public Vector2f MouseSpringStrengthMaxDelta; + /* 0x0E80 */ public Vector2f MouseSpringStrengthMinDelta; + [NMS(Size = 0x2)] + /* 0x0E88 */ public GcShipDialogueTreeEnum[] TraderHailReceiveFight; + [NMS(Size = 0x2)] + /* 0x0E90 */ public GcShipDialogueTreeEnum[] TraderHailSend; + /* 0x0E98 */ public float AbandonedFreighterRechargeMod; + /* 0x0E9C */ public float AbandonedFreighterStaminaRate; + /* 0x0EA0 */ public float AbandonedFreighterStaminaRecoveryMod; + /* 0x0EA4 */ public float AimDecay; + /* 0x0EA8 */ public float AimDisperseCooldownFactor; + /* 0x0EAC */ public float AimDisperseCooldownTime; + /* 0x0EB0 */ public float AimDisperseMinTime; + /* 0x0EB4 */ public float AimDisperseTime; + /* 0x0EB8 */ public float AimDistanceShip; + /* 0x0EBC */ public float AimMinWeight; + /* 0x0EC0 */ public float AimOffset; + /* 0x0EC4 */ public float AimShootableTargetAngle; + /* 0x0EC8 */ public float AimSpeed; + /* 0x0ECC */ public float AimWeightAdd; + /* 0x0ED0 */ public float AlienPodAggroDecay; + /* 0x0ED4 */ public float AlienPodAggroSpring; + /* 0x0ED8 */ public float AnimRunBlendPoint; + /* 0x0EDC */ public float AnimRunSpeed; + /* 0x0EE0 */ public float AnimWalkBlendPoint; + /* 0x0EE4 */ public float AnimWalkSpeed; + /* 0x0EE8 */ public float AnimWalkToRunSpeed; + /* 0x0EEC */ public float AtmosphereEffectOffset; + /* 0x0EF0 */ public float AtmosphereEffectTime; + /* 0x0EF4 */ public float AutoAimFixedInterceptSpeed; + /* 0x0EF8 */ public float AutoAimMaxAccelFactor; + /* 0x0EFC */ public float AutoAimMaxAngle; + /* 0x0F00 */ public float AutoAimMinScreenDistance; + /* 0x0F04 */ public float AutoAimRadiusExtra; + /* 0x0F08 */ public float AutoAimStickyMax; + /* 0x0F0C */ public float AutoAimStickyMin; + /* 0x0F10 */ public float AutoAimStickyRailgun; + /* 0x0F14 */ public float AutoAimTimeOut; + /* 0x0F18 */ public float AutoLandRange; + /* 0x0F1C */ public float AutoLandTime; + /* 0x0F20 */ public float AutoSaveRangeInSpace; + /* 0x0F24 */ public float AutoSaveRangeInVehicle; + /* 0x0F28 */ public float AutoSaveRangeOnFoot; + /* 0x0F2C */ public float BalanceSpeed; + /* 0x0F30 */ public float BalanceStrength; + /* 0x0F34 */ public float BeaconActivateRange; + /* 0x0F38 */ public float BeamRecoil; + /* 0x0F3C */ public int BestGuildRank; + /* 0x0F40 */ public float BincoularRayThickness; + /* 0x0F44 */ public float BinocularAimOffset; + /* 0x0F48 */ public float BinocularCreatureCastSphereSize; + /* 0x0F4C */ public float BinocularRangePlanet; + /* 0x0F50 */ public float BinocularRangeSpace; + /* 0x0F54 */ public float BinocularRayThicknessVR; + /* 0x0F58 */ public float BinocularScopeScale; + /* 0x0F5C */ public float BinocularScopeSmoothing; + /* 0x0F60 */ public float BinocularsHUDDistanceVR; + /* 0x0F64 */ public float BinocularsHUDScaleVR; + /* 0x0F68 */ public float BlastRecoilSpring; + /* 0x0F6C */ public float BodyRealignmentDelay; + /* 0x0F70 */ public float BulletBend; + /* 0x0F74 */ public int BulletClipMultiplier; + /* 0x0F78 */ public int BulletCostReducer; + /* 0x0F7C */ public float CannonRecoilSpring; + /* 0x0F80 */ public int ChanceHighGradeIllegal; + /* 0x0F84 */ public float ChargedEnergyBallSpeed; + /* 0x0F88 */ public float ChargeMeleeCooldown; + /* 0x0F8C */ public float ChargeTime; + /* 0x0F90 */ public float ClimbableStickinessAngle; + /* 0x0F94 */ public float ClingAngleThreshold; + /* 0x0F98 */ public float ClingBrakeMultiplier; + /* 0x0F9C */ public float ClingSpeedThreshold; + /* 0x0FA0 */ public float CockpitEjectFirstPersonOffset; + /* 0x0FA4 */ public float CockpitEjectFirstPersonOffsetTime; + /* 0x0FA8 */ public float CockpitEjectSideTestRange; + /* 0x0FAC */ public float CockpitEjectTestEndHeightOffset; + /* 0x0FB0 */ public float CockpitEjectTestRadius; + /* 0x0FB4 */ public float CockpitEjectTestSphereRadius; + /* 0x0FB8 */ public float CockpitEjectTestSphereRange; + /* 0x0FBC */ public float CockpitEjectTestStartHeightOffset; + /* 0x0FC0 */ public float CombatEscalateTime; + /* 0x0FC4 */ public float CombatEscapeRadius; + /* 0x0FC8 */ public float CombatEscapeTime; + /* 0x0FCC */ public float CombatSpawnMinWantedTime; + /* 0x0FD0 */ public float CommunicatorSpeed; // size: 0x3 public enum ControlModesEnum : uint { Normal, FlightStick, Inverted, } - /* 0x10F8 */ public ControlModesEnum ControlModes; - /* 0x10FC */ public float PlayerViewTargetRange; - /* 0x1100 */ public float InteractionScanRange; - /* 0x1104 */ public float InteractionButtonRange; - /* 0x1108 */ public float InteractionButtonRangeVehicle; - /* 0x110C */ public float InteractionFocusIncrease; - /* 0x1110 */ public float InteractionFocusIncreaseCreature; - /* 0x1114 */ public float InteractionFocusIncreasePet; - /* 0x1118 */ public float InteractionFocusTime; - /* 0x111C */ public float InteractionFocusTimeCreature; - /* 0x1120 */ public float InteractionFocusTimePet; - /* 0x1124 */ public float InteractionSubstanceRange; - /* 0x1128 */ public float HeatShieldTime; - /* 0x112C */ public float LaserShakeMin; - /* 0x1130 */ public float LaserShakeMax; - /* 0x1134 */ public float GunRecoil; - /* 0x1138 */ public float LaserRecoil; - /* 0x113C */ public float BeamRecoil; - /* 0x1140 */ public float GrenadeRecoil; - /* 0x1144 */ public float GunRecoilSpring; - /* 0x1148 */ public float BlastRecoilSpring; - /* 0x114C */ public float RailRecoilSpring; - /* 0x1150 */ public float PulseRecoilSpring; - /* 0x1154 */ public float CannonRecoilSpring; - /* 0x1158 */ public float GunRecoilSettleSpring; - /* 0x115C */ public float ThirdPersonRecoilMultiplier; - /* 0x1160 */ public float GunRecoilMin; - /* 0x1164 */ public float GunRecoilMax; - /* 0x1168 */ public bool BoltcasterHasTracer; - /* 0x116C */ public float ProjectileDamageFalloff; - /* 0x1170 */ public float ShotgunDispersion; - /* 0x1174 */ public float FlamethrowerDispersion; - /* 0x1178 */ public float MuzzleFlashMulThirdPerson; - /* 0x117C */ public GcResourceCollectEffect TerrainResourceCollect; - /* 0x11B0 */ public GcResourceCollectEffect TerrainResourceMiniCollect; - /* 0x11E4 */ public GcResourceCollectEffect TerrainResourceMeleeCollect; - /* 0x1218 */ public GcResourceCollectEffect CrystalResourceCollect; - /* 0x124C */ public GcResourceCollectEffect ShardResourceCollect; - /* 0x1280 */ public GcBoidData MissileSwarm; - /* 0x12AC */ public GcPlayerStickData StickData; - /* 0x12C8 */ public bool AutoAim; - /* 0x12CC */ public float AutoAimMaxAccelFactor; - /* 0x12D0 */ public float AutoAimFixedInterceptSpeed; - /* 0x12D4 */ public float AutoAimTimeOut; - /* 0x12D8 */ public float AutoAimMaxAngle; - /* 0x12DC */ public float AutoAimMinScreenDistance; - /* 0x12E0 */ public float AutoAimRadiusExtra; - /* 0x12E4 */ public float AutoAimStickyRailgun; - /* 0x12E8 */ public float AutoAimStickyMin; - /* 0x12EC */ public float AutoAimStickyMax; - /* 0x12F0 */ public TkCurveType AutoAimDotCurve; - /* 0x12F1 */ public TkCurveType AutoAimCentreOffsetCurve; - /* 0x12F4 */ public float AimDistanceShip; - /* 0x12F8 */ public float AimSpeed; - /* 0x12FC */ public float AimWeightAdd; - /* 0x1300 */ public float AimMinWeight; - /* 0x1304 */ public float AimDecay; - /* 0x1308 */ public float AimOffset; - /* 0x130C */ public float AimShootableTargetAngle; - /* 0x1310 */ public float AimDisperseTime; - /* 0x1314 */ public float AimDisperseMinTime; - /* 0x1318 */ public float AimDisperseCooldownTime; - /* 0x131C */ public float AimDisperseCooldownFactor; - /* 0x1320 */ public TkCurveType AimDisperseCurve; - /* 0x1324 */ public float CrosshairTime; - /* 0x1328 */ public float BeaconActivateRange; - /* 0x132C */ public int ExperienceMaxCivilianShipSpawnsOnPlanet; - /* 0x1330 */ public int ExperienceMaxCivilianShipSpawnsInSpace; - /* 0x1334 */ public float ExperiencePirateFreighterAttackRange; - /* 0x1338 */ public float ExperienceWalkerSize; - /* 0x133C */ public float ExperienceInterestingPoliceDistance; - /* 0x1340 */ public float ExperienceInterestingShipDistance; - /* 0x1344 */ public float ExperienceInterestingFreighterDistance; - /* 0x1348 */ public float ExperienceInterestingDroneDistance; - /* 0x134C */ public float ExperienceShipTimeMin; - /* 0x1350 */ public float ExperienceShipTimeMax; - /* 0x1354 */ public int ExperiencePirateCloseAttackPercentage; - /* 0x1358 */ public float ExperiencePirateTimeMin; - /* 0x135C */ public float ExperiencePirateTimeMax; - /* 0x1360 */ public float ExperienceDroneTimeMin; - /* 0x1364 */ public float ExperienceDroneTimeMax; - /* 0x1368 */ public float ExperienceFlybyScareRadius; - /* 0x136C */ public float ExperienceFlybyScareTime; - /* 0x1370 */ public Vector2f ExperienceFlybyStartAngle; - /* 0x1378 */ public float ExperienceAlertRange; - /* 0x137C */ public float ExperienceAlertSightRange; - /* 0x1380 */ public float ExperienceAlertSightAngle; - /* 0x1384 */ public float ExperienceDroneSpawnOffset; - /* 0x1388 */ public float ExperienceDroneSpawnAngle; - /* 0x138C */ public float ExperienceMessageBroadcastNearbyDistance; - /* 0x1390 */ public float ExperienceDefeatLevel5SpaceSentinelsWarpDelay; - /* 0x1394 */ public float ExperienceDefeatLevel5SpaceSentinelsMessageDelay; - /* 0x1398 */ public float ExperienceDefeatLevel5SpaceSentinelsRewardDelay; - /* 0x13A0 */ public NMSString0x10 ExperienceDefeatLevel5SpaceSentinelsReward; - /* 0x13B0 */ public float ExperienceDefeatLevel5SentinelsRewardDelay; - /* 0x13B8 */ public NMSString0x10 ExperienceDefeatLevel5SentinelsReward; - /* 0x13C8 */ public NMSString0x10 ExperienceDefeatLevel5SentinelsNearHiveReward; - /* 0x13D8 */ public NMSString0x10 ExperienceDefeatLevel5SentinelsCorrupt; - /* 0x13E8 */ public float ExperienceDefeatLevel5SentinelsDisableWantedTime; - /* 0x13EC */ public float WantedEnemyAttackAmount; - /* 0x13F0 */ public NMSString0x80 Gun; - /* 0x1470 */ public float StickDeadZoneMin; - /* 0x1474 */ public float StickDeadZoneMax; - /* 0x1478 */ public TkCurveType StickCurve; - /* 0x147C */ public float AutoLandRange; - /* 0x1480 */ public float AutoLandTime; - /* 0x1484 */ public float LabelSpringTime; - /* 0x1488 */ public float LabelOffset; - /* 0x148C */ public float AtmosphereEffectTime; - /* 0x1490 */ public float AtmosphereEffectOffset; - /* 0x1498 */ public List AlertTable; - /* 0x14A8 */ public float PainFlickerAmount; - /* 0x14AC */ public float PainColourSeperateAmount; - /* 0x14B0 */ public float PainTime; - /* 0x14B4 */ public GcProjectileLineData PlayerBullet; - /* 0x14DC */ public GcProjectileLineData RobotBullet; - /* 0x1504 */ public GcProjectileLineData ShipBullet; - /* 0x152C */ public float ExplodeShakeMaxDist; - /* 0x1530 */ public float ExplodeShakeMaxDistSpace; - /* 0x1534 */ public float ExplodeShakeStrength; - /* 0x1538 */ public float FlashSize; - /* 0x153C */ public float FlashPosX; - /* 0x1540 */ public float FlashPosY; - /* 0x1544 */ public float FlashPosZ; - /* 0x1548 */ public float FlashSpeed; - /* 0x154C */ public float FlashPulse; - /* 0x1550 */ public float FlashGrow; - /* 0x1554 */ public float GunRightOffset; - /* 0x1558 */ public float GunUpOffset; - /* 0x155C */ public float LaserBeamMineRate; - /* 0x1560 */ public float LaserBeamCore; - /* 0x1564 */ public float LaserBeamFlickerAmp; - /* 0x1568 */ public float LaserBeamFlickerFreq; - /* 0x156C */ public float LaserEndOffset; - /* 0x1570 */ public float GrenadeTerrainDeformRadius; - /* 0x1574 */ public float LaserBeamTerrainDeformRadius; - /* 0x1578 */ public float LaserBeamTerrainDeformVariance; - /* 0x157C */ public float LaserBeamAmmoUseTime; - /* 0x1580 */ public float ReloadButtonHoldTimeToHolster; - /* 0x1584 */ public float WeaponChangeModeTime; - /* 0x1590 */ public Vector3f WeaponBarrelOffset; - /* 0x15A0 */ public Vector3f WeaponOffset; - /* 0x15B0 */ public float WeaponLowerDelay; - /* 0x15B4 */ public float WeaponHolsterDelay; - /* 0x15B8 */ public float WeaponLag; - /* 0x15BC */ public float WeaponBobFactorWalkDeadZone; - /* 0x15C0 */ public float WeaponBobFactorWalk; - /* 0x15C4 */ public float WeaponBobFactorRun; - /* 0x15C8 */ public float WeaponBobBlendTime; - /* 0x15CC */ public TkCurveType WeaponBobBlendCurve; - /* 0x15D0 */ public float WeaponCannonMinWeaponTimer; - /* 0x15D4 */ public float WeaponCannonMinUnchargedShotThreshold; - /* 0x15D8 */ public float WeaponCannonMinUnchargedShotTime; - /* 0x15DC */ public float WeaponGrenadeTime; - /* 0x15E0 */ public float WeaponGunTime; - /* 0x15E4 */ public float WeaponRailFireTime; - /* 0x15E8 */ public float WeaponRailRechargeTime; - /* 0x15EC */ public int MaxBuildHeight; - /* 0x15F0 */ public float SpaceMaxGravityDist; - /* 0x15F4 */ public float SpaceMinGravityDist; - /* 0x15F8 */ public float BulletBend; - /* 0x15FC */ public float ShootSizeMinZ; - /* 0x1600 */ public float ShootSizeMaxZ; - /* 0x1604 */ public float ShootSizeMinXY; - /* 0x1608 */ public float ShootSizeMaxXY; - /* 0x160C */ public float ShootSizeTime; - /* 0x1610 */ public float ShootSizeBase; - /* 0x1614 */ public float ShootOffset; - /* 0x1618 */ public float ShootPrepTime; - /* 0x161C */ public float GrenadeCarveRadius; - /* 0x1620 */ public float ChargeTime; - /* 0x1624 */ public float EnergyBallSpeed; - /* 0x1628 */ public float ChargedEnergyBallSpeed; - /* 0x162C */ public float LookRayRadius; - /* 0x1630 */ public float PickRange; - /* 0x1634 */ public float DamageRateWhenUnderNoGravity; - /* 0x1638 */ public float TakeDamageImpulse; - /* 0x163C */ public float HardLandTime; - /* 0x1640 */ public float HardLandMin; - /* 0x1644 */ public float HardLandMax; - /* 0x1648 */ public float MeleeRange; - /* 0x164C */ public float MeleeTime; - /* 0x1650 */ public float MeleeForcePush; - /* 0x1654 */ public float MeleeOffset; - /* 0x1658 */ public float PushForceAirFactor; - /* 0x165C */ public int HUDHeightPosX; - /* 0x1660 */ public int HUDHeightPosY; - /* 0x1664 */ public float TargetDistance; - /* 0x1668 */ public float TargetRadius; - /* 0x166C */ public float HoldForce; - /* 0x1670 */ public float HoldTime; - /* 0x1674 */ public float HoldActionDistX; - /* 0x1678 */ public float HoldActionDistY; - /* 0x167C */ public float HoldActionDistZ; - /* 0x1680 */ public float HoldDistX; - /* 0x1684 */ public float HoldDistY; - /* 0x1688 */ public float HoldDistZ; - /* 0x168C */ public float HoldMaxForce; - /* 0x1690 */ public float HoldRotate; - /* 0x1694 */ public float BalanceStrength; - /* 0x1698 */ public float BalanceSpeed; - /* 0x169C */ public float ExertionSmoothTime; - /* 0x16A0 */ public float ExertionFromPainTime; - /* 0x16A4 */ public float AnimWalkSpeed; - /* 0x16A8 */ public float AnimRunSpeed; - /* 0x16AC */ public float AnimWalkToRunSpeed; - /* 0x16B0 */ public float AnimWalkBlendPoint; - /* 0x16B4 */ public float AnimRunBlendPoint; - /* 0x16B8 */ public float MaxSlopeAngle; - /* 0x16BC */ public float SlopeSlidingSpeed; - /* 0x16C0 */ public float SlopeSlideBrake; - /* 0x16C4 */ public float MinSlideTime; - /* 0x16C8 */ public float MaxWalkableSlopeAngle; - /* 0x16CC */ public float MinSpidermanSlopeAngle; - /* 0x16D0 */ public float MinTimeToHoldSpidermanPose; - /* 0x16D4 */ public float MaxSpidermanSlopeAngle; - /* 0x16D8 */ public float MaxClingableSlopeAngle; - /* 0x16DC */ public float MinimumPushOffForceToSlide; - /* 0x16E0 */ public float FreeJetpackSlopeAngle; - /* 0x16E4 */ public float FreeJetpackSlopeAnglePrime; - /* 0x16E8 */ public float FullClipReloadSpeedMultiplier; - /* 0x16EC */ public float ReloadTapButtonSpeedIncrease; - /* 0x16F0 */ public NMSString0x10 FootDustEffect; - /* 0x1700 */ public float FootDustScale; - /* 0x1704 */ public float ClingBrakeMultiplier; - /* 0x1708 */ public float ClingAngleThreshold; - /* 0x170C */ public float ClingSpeedThreshold; - /* 0x1710 */ public float ClimbableStickinessAngle; - /* 0x1714 */ public float MinUpAmount; - /* 0x1718 */ public float FootOffset; - /* 0x171C */ public float MaxFallSpeed; - /* 0x1720 */ public float PushForceDecay; - /* 0x1724 */ public float LeanFwdMaxAngle; - /* 0x1728 */ public float LeanBackMaxAngle; - /* 0x172C */ public float LeanLeftMaxAngle; - /* 0x1730 */ public float LeanRightMaxAngle; - /* 0x1734 */ public float LeanAmount; - /* 0x1738 */ public float LeanAmountFwd; - /* 0x173C */ public float HelmetLag; - /* 0x1740 */ public float HelmetMaxLag; - /* 0x1744 */ public float HelmetBob; - /* 0x1748 */ public float JetpackHelmetBob; - /* 0x174C */ public float ShipCameraLag; - /* 0x1750 */ public float MaxResource; - /* 0x1754 */ public int ShieldMaximum; - /* 0x1758 */ public float ShieldRestoreSpeed; - /* 0x175C */ public float ShieldRestoreDelay; - /* 0x1760 */ public float TimeHoldDownAccelerateToLaunchFromOutpost; - /* 0x1764 */ public float DeathScreenFadeInThirdPerson; - /* 0x1768 */ public float DeathScreenFadeInUnderwaterThirdPerson; - /* 0x176C */ public float DeathScreenFadeInTime; - /* 0x1770 */ public float DeathScreenShipFadeInTime; - /* 0x1774 */ public float DeathScreenPauseTime; - /* 0x1778 */ public float DeathScreenMaxRegenWaitTime; - /* 0x177C */ public float DeathScreenMinRegenWaitTime; - /* 0x1780 */ public float DeathScreenFadeOutTime; - /* 0x1788 */ public ulong AutoSaveMaxTime; - /* 0x1790 */ public ulong AutoSaveMinTime; - /* 0x1798 */ public float AutoSaveRangeOnFoot; - /* 0x179C */ public float AutoSaveRangeInVehicle; - /* 0x17A0 */ public float AutoSaveRangeInSpace; - /* 0x17A4 */ public GcPlayerStickData LookStickData; - /* 0x17C0 */ public GcPlayerStickData AmbientModeLookStickData; - /* 0x17DC */ public int LowHealthEffectPips; - /* 0x17E0 */ public int LowHealthEffectShield; - /* 0x17E4 */ public float CriticalHitTime; - /* 0x17E8 */ public float CriticalHitDesatTime; - /* 0x17EC */ public float CriticalHitDesatFreq; - /* 0x17F0 */ public List FirstSpawnDataTable; - /* 0x1800 */ public GcInventoryValueData ShipValueData; - /* 0x181C */ public GcInventoryValueData WeaponValueData; - /* 0x1838 */ public GcInventoryValueData FreighterValueData; - /* 0x1858 */ public List TechRarityData; - /* 0x1868 */ public List TechLearningProbabilities; - /* 0x1878 */ public int NumTechShopSlots; - /* 0x187C */ public float GrassPushDistance; - /* 0x1880 */ public float GrassPushDistanceFeet; - /* 0x1890 */ public GcCameraAnomalySetupData AnomalyBlachHoleSpawnData; - /* 0x18D0 */ public GcCameraAnomalySetupData AnomalyAtlasStationSpawnData; - /* 0x1910 */ public GcCameraAnomalySetupData AnomalyMiniStationSpawnData; - /* 0x1950 */ public GcJourneyMedalTiers MedalTiers; - /* 0x1960 */ public int LowGuildRank; - /* 0x1964 */ public int MedGuildRank; - /* 0x1968 */ public int HighGuildRank; - /* 0x196C */ public int BestGuildRank; - /* 0x1970 */ public float LaserWeaponRange; - /* 0x1974 */ public float LaserShipRange; - /* 0x1978 */ public float TerrainLaserRange; - /* 0x197C */ public float VehicleLaserRange; - /* 0x1980 */ public GcPlayerCommunicatorMessage PoliceScanHailMessage; - /* 0x19D8 */ public GcPlayerCommunicatorMessage PirateHailMessage; - /* 0x1A30 */ public GcShipDialogue TraderHailMessages; - [NMS(Size = 0x4)] - /* 0x1CD0 */ public GcShipDialogueTreeEnum[] TraderHailReceiveRegular; - [NMS(Size = 0x2)] - /* 0x1CE0 */ public GcShipDialogueTreeEnum[] TraderHailReceiveFight; - [NMS(Size = 0x2)] - /* 0x1CE8 */ public GcShipDialogueTreeEnum[] TraderHailSend; + /* 0x0FD4 */ public ControlModesEnum ControlModes; + /* 0x0FD8 */ public float CreativeModeDeathFadeInTime; + /* 0x0FDC */ public float CreativeModeDeathFadeOutTime; + /* 0x0FE0 */ public float CreatureRideFadeInTime; + /* 0x0FE4 */ public float CreatureRideFadeOutTime; + /* 0x0FE8 */ public float CriticalHitDesatFreq; + /* 0x0FEC */ public float CriticalHitDesatTime; + /* 0x0FF0 */ public float CriticalHitTime; + /* 0x0FF4 */ public float CrosshairTime; + /* 0x0FF8 */ public float CrouchHeightToDisableLegBlendingVR; + /* 0x0FFC */ public float DamageRateWhenUnderNoGravity; + /* 0x1000 */ public float DamageRepairFactor; + /* 0x1004 */ public float DeathDamageDrainChargeFactor; + /* 0x1008 */ public int DeathDamageTechBrokenPercent; + /* 0x100C */ public float DeathScreenFadeInThirdPerson; + /* 0x1010 */ public float DeathScreenFadeInTime; + /* 0x1014 */ public float DeathScreenFadeInUnderwaterThirdPerson; + /* 0x1018 */ public float DeathScreenFadeOutTime; + /* 0x101C */ public float DeathScreenMaxRegenWaitTime; + /* 0x1020 */ public float DeathScreenMinRegenWaitTime; + /* 0x1024 */ public float DeathScreenPauseTime; + /* 0x1028 */ public float DeathScreenShipFadeInTime; + /* 0x102C */ public float DeepWaterDepth; + /* 0x1030 */ public int DefaultHealthPips; + /* 0x1034 */ public int DefaultHitPoints; + /* 0x1038 */ public int DefaultShipHealthPips; + /* 0x103C */ public float DestroyEffectFinalDelay; + /* 0x1040 */ public float DroneProbeScanTime; + /* 0x1044 */ public float DroneScanTimeToForget; + /* 0x1048 */ public float DroneSpawnAccelerator; + /* 0x104C */ public float DroneStartLocationRadius; + /* 0x1050 */ public float EarlyHazardTimeMultiplier; + /* 0x1054 */ public float EnergyBallSpeed; + /* 0x1058 */ public float EnergyDamageMinTime; + /* 0x105C */ public float EnergyDischargeRateFloatingInSpace; + /* 0x1060 */ public float EnergyDischargeRateHigh; + /* 0x1064 */ public float EnergyDischargeRateLow; + /* 0x1068 */ public float EnergyDischargeRateMedium; + /* 0x106C */ public float EnergyPainRate; + /* 0x1070 */ public float ExertionFromPainTime; + /* 0x1074 */ public float ExertionSmoothTime; + /* 0x1078 */ public float ExperienceAlertRange; + /* 0x107C */ public float ExperienceAlertSightAngle; + /* 0x1080 */ public float ExperienceAlertSightRange; + /* 0x1084 */ public float ExperienceDefeatLevel5SentinelsDisableWantedTime; + /* 0x1088 */ public float ExperienceDefeatLevel5SentinelsRewardDelay; + /* 0x108C */ public float ExperienceDefeatLevel5SpaceSentinelsMessageDelay; + /* 0x1090 */ public float ExperienceDefeatLevel5SpaceSentinelsRewardDelay; + /* 0x1094 */ public float ExperienceDefeatLevel5SpaceSentinelsWarpDelay; + /* 0x1098 */ public float ExperienceDroneSpawnAngle; + /* 0x109C */ public float ExperienceDroneSpawnOffset; + /* 0x10A0 */ public float ExperienceDroneTimeMax; + /* 0x10A4 */ public float ExperienceDroneTimeMin; + /* 0x10A8 */ public float ExperienceFlybyScareRadius; + /* 0x10AC */ public float ExperienceFlybyScareTime; + /* 0x10B0 */ public float ExperienceHardPiratesDamageMaxOdds; + /* 0x10B4 */ public float ExperienceInterestingDroneDistance; + /* 0x10B8 */ public float ExperienceInterestingFreighterDistance; + /* 0x10BC */ public float ExperienceInterestingPoliceDistance; + /* 0x10C0 */ public float ExperienceInterestingShipDistance; + /* 0x10C4 */ public int ExperienceMaxCivilianShipSpawnsInSpace; + /* 0x10C8 */ public int ExperienceMaxCivilianShipSpawnsOnPlanet; + /* 0x10CC */ public float ExperienceMediumPiratesDamageMaxOdds; + /* 0x10D0 */ public float ExperienceMessageBroadcastNearbyDistance; + /* 0x10D4 */ public int ExperiencePirateCloseAttackPercentage; + /* 0x10D8 */ public float ExperiencePirateFreighterAttackRange; + /* 0x10DC */ public float ExperiencePiratesDifficultyVariance; + /* 0x10E0 */ public float ExperiencePirateTimeMax; + /* 0x10E4 */ public float ExperiencePirateTimeMin; + /* 0x10E8 */ public float ExperienceShipTimeMax; + /* 0x10EC */ public float ExperienceShipTimeMin; + /* 0x10F0 */ public float ExperienceWalkerSize; + /* 0x10F4 */ public float ExplodeShakeMaxDist; + /* 0x10F8 */ public float ExplodeShakeMaxDistSpace; + /* 0x10FC */ public float ExplodeShakeStrength; + /* 0x1100 */ public float ExplosionBoundingInset; + /* 0x1104 */ public float ExplosionBoundingInsetRange; + /* 0x1108 */ public float ExplosionScaleVariance; + /* 0x110C */ public float ExplosionTimePerEffect; + /* 0x1110 */ public float ExplosionTimeVariance; + /* 0x1114 */ public float FingerButtonClickSize; + /* 0x1118 */ public float FingerButtonClickTime; + /* 0x111C */ public float FingerButtonQuickMenuOffset; + /* 0x1120 */ public float FingerButtonRadiusOffset; + /* 0x1124 */ public float FingerTipOffset; + /* 0x1128 */ public float FistClenchBlendInTime; + /* 0x112C */ public float FistClenchBlendOutTime; + /* 0x1130 */ public float FlamethrowerDispersion; + /* 0x1134 */ public float FlashGrow; + /* 0x1138 */ public float FlashPosX; + /* 0x113C */ public float FlashPosY; + /* 0x1140 */ public float FlashPosZ; + /* 0x1144 */ public float FlashPulse; + /* 0x1148 */ public float FlashSize; + /* 0x114C */ public float FlashSpeed; + /* 0x1150 */ public float FoodValueThresholdAverage; + /* 0x1154 */ public float FoodValueThresholdBad; + /* 0x1158 */ public float FoodValueThresholdBest; + /* 0x115C */ public float FoodValueThresholdGood; + /* 0x1160 */ public float FoodValueThresholdWorst; + /* 0x1164 */ public float FootDustScale; + /* 0x1168 */ public float FootOffset; + /* 0x116C */ public float FreeJetpackRange; + /* 0x1170 */ public float FreeJetpackRangeNonTerrain; + /* 0x1174 */ public float FreeJetpackRangePrime; + /* 0x1178 */ public float FreeJetpackSlopeAngle; + /* 0x117C */ public float FreeJetpackSlopeAnglePrime; + /* 0x1180 */ public float FreighterAbandonedHazardTimeMultiplier; + /* 0x1184 */ public float FreighterCoolFactor; + /* 0x1188 */ public float FreighterPriceExp2; + /* 0x118C */ public float FreighterProbeScanTime; + /* 0x1190 */ public float FreighterSpawnedOnYouFadeInTime; + /* 0x1194 */ public float FrigateFlybyMarkerAlwaysHideDistance; + /* 0x1198 */ public float FrigateFlybyMarkerAlwaysShowDistance; + /* 0x119C */ public float FrontShieldOffsetOff; + /* 0x11A0 */ public float FrontShieldOffsetOffVR; + /* 0x11A4 */ public float FrontShieldOffsetOn; + /* 0x11A8 */ public float FrontShieldOffsetOnVR; + /* 0x11AC */ public float FrontShieldScaleVR; + /* 0x11B0 */ public float FrontShieldSlerpTime; + /* 0x11B4 */ public float FrontShieldSlerpTimeVR; + /* 0x11B8 */ public float FrontShieldSpeedSlowdown; + /* 0x11BC */ public float FrontShieldUpOffsetVR; + /* 0x11C0 */ public float FullClipReloadSpeedMultiplier; + /* 0x11C4 */ public float GhostbusterAmp1; + /* 0x11C8 */ public float GhostbusterAmp2; + /* 0x11CC */ public float GhostbusterAmp3; + /* 0x11D0 */ public float GhostbusterFreq1; + /* 0x11D4 */ public float GhostbusterFreq2; + /* 0x11D8 */ public float GhostbusterFreq3; + /* 0x11DC */ public float GhostbusterSpeed1; + /* 0x11E0 */ public float GhostbusterSpeed2; + /* 0x11E4 */ public float GhostbusterSpeed3; + /* 0x11E8 */ public float GhostbusterStart1; + /* 0x11EC */ public float GhostbusterStart2; + /* 0x11F0 */ public float GhostbusterStart3; + /* 0x11F4 */ public float GhostbusterStartLength; + /* 0x11F8 */ public float GrassPushDistance; + /* 0x11FC */ public float GrassPushDistanceFeet; + /* 0x1200 */ public int GrenadeBaseClipSize; + /* 0x1204 */ public float GrenadeBounceDamping; + /* 0x1208 */ public float GrenadeBounceMaxSpeed; + /* 0x120C */ public float GrenadeCarveRadius; + /* 0x1210 */ public float GrenadeRecoil; + /* 0x1214 */ public float GrenadeStopExplodeTime; + /* 0x1218 */ public float GrenadeTerrainDeformRadius; + /* 0x121C */ public float GroundRunSpeed; + /* 0x1220 */ public float GroundRunSpeedLowG; + /* 0x1224 */ public float GroundWalkBrake; + /* 0x1228 */ public float GroundWalkBrakeWhileMoving; + /* 0x122C */ public float GroundWalkForceMultiplier; + /* 0x1230 */ public float GroundWalkRecoverySpeedDamper; + /* 0x1234 */ public float GroundWalkSpeed; + /* 0x1238 */ public float GroundWalkSpeedLowG; + /* 0x123C */ public float GroundWalkSpeedTeleportHmd; + /* 0x1240 */ public int GunBaseClipSize; + /* 0x1244 */ public float GunRecoil; + /* 0x1248 */ public float GunRecoilMax; + /* 0x124C */ public float GunRecoilMin; + /* 0x1250 */ public float GunRecoilSettleSpring; + /* 0x1254 */ public float GunRecoilSpring; + /* 0x1258 */ public float GunRightOffset; + /* 0x125C */ public float GunUpOffset; + /* 0x1260 */ public float HandHoldInteractAngleRate; + /* 0x1264 */ public float HandHoldInteractDistanceRate; + /* 0x1268 */ public float HandInteractionFresnel; + /* 0x126C */ public float HandInteractionFresnelMax; + /* 0x1270 */ public float HandInteractionLightIntensity; + /* 0x1274 */ public float HandInteractionLightIntensityMax; + /* 0x1278 */ public float HandInteractionLightOffset; + /* 0x127C */ public float HandInteractionLightOffsetAt; + /* 0x1280 */ public float HandInteractionLightTime; + /* 0x1284 */ public float HandScreenActivationAngle; + /* 0x1288 */ public float HandScreenActivationAngleDown; + /* 0x128C */ public float HandScreenActivationAngleOffset; + /* 0x1290 */ public float HandScreenActivationRange; + /* 0x1294 */ public float HandScreenAngleRange; + /* 0x1298 */ public float HandScreenLookActiveAngle; + /* 0x129C */ public float HandScreenMinAngle; + /* 0x12A0 */ public float HandScreenMinAngleWithPoint; + /* 0x12A4 */ public float HandScreenPenetration; + /* 0x12A8 */ public float HandScreenRestingTurnAngle; + /* 0x12AC */ public float HandSmoothAngleRange; + /* 0x12B0 */ public float HandSmoothMinAngle; + /* 0x12B4 */ public float HandSwimDecayTime; + /* 0x12B8 */ public float HandSwimForce; + /* 0x12BC */ public float HandSwimMax; + /* 0x12C0 */ public float HandSwimMaxForce; + /* 0x12C4 */ public float HandSwimMin; + /* 0x12C8 */ public float HardLandMax; + /* 0x12CC */ public float HardLandMin; + /* 0x12D0 */ public float HardLandPainTime; + /* 0x12D4 */ public float HardLandTime; + /* 0x12D8 */ public float HardModeHazardDamageRateMultiplier; + /* 0x12DC */ public float HardModeHazardDamageWoundRateMultiplier; + /* 0x12E0 */ public float HardModeHazardRechargeUnderground; + /* 0x12E4 */ public float HardModeHazardTimeMultiplier; + /* 0x12E8 */ public float HazardDamageMinTime; + /* 0x12EC */ public float HeadBinocularsOffset; + /* 0x12F0 */ public float HeadBinocularsRadius; + /* 0x12F4 */ public float HealthPipRechargeRate; + /* 0x12F8 */ public float HealthRechargeMinTimeSinceDamage; + /* 0x12FC */ public float HeatShieldTime; + /* 0x1300 */ public float HelmetBob; + /* 0x1304 */ public float HelmetLag; + /* 0x1308 */ public float HelmetMaxLag; + /* 0x130C */ public int HighGuildRank; + /* 0x1310 */ public float HitReactBlendOutSpeedMax; + /* 0x1314 */ public float HitReactBlendOutSpeedMin; + /* 0x1318 */ public float HitReactNoiseAmount; + /* 0x131C */ public float HmdResetButtonTime; + /* 0x1320 */ public float HMDResetFlashTime; + /* 0x1324 */ public float HmdTurnAngle; + /* 0x1328 */ public float HmdTurnAnglePad; + /* 0x132C */ public float HmdTurnSpeed; + /* 0x1330 */ public float HmdTurnSpeedPad; + /* 0x1334 */ public float HmdTurnThreshold; + /* 0x1338 */ public float HoldActionDistX; + /* 0x133C */ public float HoldActionDistY; + /* 0x1340 */ public float HoldActionDistZ; + /* 0x1344 */ public float HoldDistX; + /* 0x1348 */ public float HoldDistY; + /* 0x134C */ public float HoldDistZ; + /* 0x1350 */ public float HoldForce; + /* 0x1354 */ public float HoldMaxForce; + /* 0x1358 */ public float HoldRotate; + /* 0x135C */ public float HoldTime; + /* 0x1360 */ public float HolsterGrabFrontOffset; + /* 0x1364 */ public float HolsterGrabRadius; + /* 0x1368 */ public int HUDHeightPosX; + /* 0x136C */ public int HUDHeightPosY; + /* 0x1370 */ public float InteractionAimOffset; + /* 0x1374 */ public float InteractionButtonRange; + /* 0x1378 */ public float InteractionButtonRangeVehicle; + /* 0x137C */ public float InteractionFocusIncrease; + /* 0x1380 */ public float InteractionFocusIncreaseCreature; + /* 0x1384 */ public float InteractionFocusIncreasePet; + /* 0x1388 */ public float InteractionFocusTime; + /* 0x138C */ public float InteractionFocusTimeCreature; + /* 0x1390 */ public float InteractionFocusTimePet; + /* 0x1394 */ public float InteractionLineCircleOffsetMax; + /* 0x1398 */ public float InteractionLineCircleOffsetMin; + /* 0x139C */ public float InteractionLineCircleRadius; + /* 0x13A0 */ public float InteractionLineCircleSpeed; + /* 0x13A4 */ public float InteractionLineCircleThickness; + /* 0x13A8 */ public float InteractionLineNumCirclesPerMetre; + /* 0x13AC */ public float InteractionLineSplineMinDistance; + /* 0x13B0 */ public float InteractionLineSplineOffset; + /* 0x13B4 */ public float InteractionLineSplineOffsetMin; + /* 0x13B8 */ public float InteractionLineSplineOffsetRange; + /* 0x13BC */ public float InteractionScanRange; + /* 0x13C0 */ public float InteractionSubstanceRange; + /* 0x13C4 */ public float InteractNearbyRadius; + /* 0x13C8 */ public float JetpackBrake; + /* 0x13CC */ public float JetpackDrainHorizontalFactor; + /* 0x13D0 */ public float JetpackFillRate; + /* 0x13D4 */ public float JetpackFillRateFleetMultiplier; + /* 0x13D8 */ public float JetpackFillRateMidair; + /* 0x13DC */ public float JetpackFillRateNexusMultiplier; + /* 0x13E0 */ public float JetpackFillRateSpaceStationMultiplier; + /* 0x13E4 */ public float JetpackForce; + /* 0x13E8 */ public float JetpackForceDeadPlanetExtra; + /* 0x13EC */ public float JetpackHelmetBob; + /* 0x13F0 */ public float JetpackIgnitionForce; + /* 0x13F4 */ public float JetpackIgnitionForceDeadPlanetExtra; + /* 0x13F8 */ public float JetpackIgnitionTime; + /* 0x13FC */ public float JetpackJetAnimateInTime; + /* 0x1400 */ public float JetpackJetAnimateOutTime; + /* 0x1404 */ public float JetpackMaxSpeed; + /* 0x1408 */ public float JetpackMaxUpSpeed; + /* 0x140C */ public float JetpackMinIgnitionTime; + /* 0x1410 */ public float JetpackMinLevel; + /* 0x1414 */ public float JetpackUnderwaterDrainRate; + /* 0x1418 */ public float JetpackUnderwaterFillRate; + /* 0x141C */ public float JetpackUpForce; + /* 0x1420 */ public float JetpackUpForceDeadPlanetExtra; + /* 0x1424 */ public float JoystickOrientationTrimAltOc; + /* 0x1428 */ public float JoystickOrientationTrimAltOp; + /* 0x142C */ public float LabelOffset; + /* 0x1430 */ public float LabelSpringTime; + /* 0x1434 */ public float LaserBeamAmmoUseTime; + /* 0x1438 */ public float LaserBeamCore; + /* 0x143C */ public float LaserBeamFlickerAmp; + /* 0x1440 */ public float LaserBeamFlickerFreq; + /* 0x1444 */ public float LaserBeamMineRate; + /* 0x1448 */ public float LaserBeamTerrainDeformRadius; + /* 0x144C */ public float LaserBeamTerrainDeformVariance; + /* 0x1450 */ public float LaserEndOffset; + /* 0x1454 */ public float LaserMiningDamageMultiplier; + /* 0x1458 */ public float LaserPlayerOffset; + /* 0x145C */ public float LaserRecoil; + /* 0x1460 */ public float LaserShakeMax; + /* 0x1464 */ public float LaserShakeMin; + /* 0x1468 */ public float LaserShipRange; + /* 0x146C */ public float LaserWeaponRange; + /* 0x1470 */ public float LeanAmount; + /* 0x1474 */ public float LeanAmountFwd; + /* 0x1478 */ public float LeanBackMaxAngle; + /* 0x147C */ public float LeanFwdMaxAngle; + /* 0x1480 */ public float LeanLeftMaxAngle; + /* 0x1484 */ public float LeanRightMaxAngle; + /* 0x1488 */ public float LookRayRadius; + /* 0x148C */ public float LootForceMultiplier; + /* 0x1490 */ public int LowGuildRank; + /* 0x1494 */ public int LowHealthEffectPips; + /* 0x1498 */ public int LowHealthEffectShield; + /* 0x149C */ public float MaxArmExtension; + /* 0x14A0 */ public int MaxBuildHeight; + /* 0x14A4 */ public float MaxClingableSlopeAngle; + /* 0x14A8 */ public float MaxFallSpeed; + /* 0x14AC */ public int MaxHealthPips; + /* 0x14B0 */ public float MaximumCrouchVR; + /* 0x14B4 */ public float MaximumHeadHeightIncreaseVR; + /* 0x14B8 */ public float MaximumHorizontalOffsetVR; + /* 0x14BC */ public int MaxNumDestroyEffects; + /* 0x14C0 */ public int MaxNumShipsAttackingPlayer; + /* 0x14C4 */ public float MaxProjectileRadiusMultiplier; + /* 0x14C8 */ public float MaxResource; + /* 0x14CC */ public float MaxSlopeAngle; + /* 0x14D0 */ public float MaxSpidermanSlopeAngle; + /* 0x14D4 */ public float MaxTimeAfterMeleeBeforeBoost; + /* 0x14D8 */ public float MaxTimeInMeleeBoost; + /* 0x14DC */ public float MaxWalkableSlopeAngle; + /* 0x14E0 */ public int MaxWordCategoriesToSayPerNPC; + /* 0x14E4 */ public int MedGuildRank; + /* 0x14E8 */ public float MeleeBoostAirForce; + /* 0x14EC */ public float MeleeCooldown; + /* 0x14F0 */ public float MeleeCooldownAlt; + /* 0x14F4 */ public float MeleeDamageScale; + /* 0x14F8 */ public float MeleeDistance; + /* 0x14FC */ public float MeleeDistance3P; + /* 0x1500 */ public float MeleeDistanceAlt; + /* 0x1504 */ public float MeleeForcePush; + /* 0x1508 */ public float MeleeHitTime; + /* 0x150C */ public float MeleeOffset; + /* 0x1510 */ public float MeleePosDelta; + /* 0x1514 */ public float MeleeRadius; + /* 0x1518 */ public float MeleeRadiusAlt; + /* 0x151C */ public float MeleeRange; + /* 0x1520 */ public float MeleeSpeedBoost; + /* 0x1524 */ public float MeleeSpeedBoostRangeMultiplier; + /* 0x1528 */ public float MeleeSpeedDamageBoost; + /* 0x152C */ public float MeleeStaminaDrain; + /* 0x1530 */ public float MeleeTime; + /* 0x1534 */ public float MeleeToAirBoostInitialImpulse; + /* 0x1538 */ public float MinArmExtension; + /* 0x153C */ public float MinBinocActiveTime; + /* 0x1540 */ public float MinDistanceToCommunicatorTarget; + /* 0x1544 */ public float MinEnergyPercentOnRespawn; + /* 0x1548 */ public float MinimumPushOffForceToSlide; + /* 0x154C */ public float MiniportalAppearEffectTime; + /* 0x1550 */ public float MiniportalDisappearEffectTime; + /* 0x1554 */ public int MinNumDestroyEffects; + /* 0x1558 */ public float MinRespawnCharge; + /* 0x155C */ public float MinSlideTime; + /* 0x1560 */ public float MinSpidermanSlopeAngle; + /* 0x1564 */ public float MinTimeAfterMeleeBeforeBoost; + /* 0x1568 */ public float MinTimeToHoldSpidermanPose; + /* 0x156C */ public float MinUpAmount; + /* 0x1570 */ public float MouseAimZone; + /* 0x1574 */ public float MouseCrosshairAlphaFade; + /* 0x1578 */ public float MouseCrosshairAlphaFadeSpeed; + /* 0x157C */ public float MouseCrosshairLineAlpha; + /* 0x1580 */ public float MouseCrosshairLineWidth; + /* 0x1584 */ public float MouseCrosshairMaxAlpha; + /* 0x1588 */ public float MouseCrosshairMultiplier; + /* 0x158C */ public float MouseCrosshairShipStrength; + /* 0x1590 */ public float MouseCrosshairShipStrengthOld; + /* 0x1594 */ public float MouseDeadZone; + /* 0x1598 */ public float MouseDeadZoneOld; + /* 0x159C */ public float MouseDeadZoneVehicle; + /* 0x15A0 */ public float MouseFlightCorrectionBrakeMultiplier; + /* 0x15A4 */ public float MouseFlightCorrectionMultiplier; + /* 0x15A8 */ public float MouseMaxLength; + /* 0x15AC */ public float MouseMaxLengthOld; + /* 0x15B0 */ public float MouseMaxLengthVehicle; + // size: 0x2 + public enum MouseSmoothModeEnum : uint { + Off, + Sprung, + } + /* 0x15B4 */ public MouseSmoothModeEnum MouseSmoothMode; + /* 0x15B8 */ public float MoveStickHighRangeLimit; + /* 0x15BC */ public float MultiplayerMinWanteEscalationTime; + /* 0x15C0 */ public float MuzzleFlashMulThirdPerson; + /* 0x15C4 */ public float NormalModeHazardDamageRateMultiplier; + /* 0x15C8 */ public float NormalModeHazardDamageWoundRateMultiplier; + /* 0x15CC */ public float NormalModeHazardRechargeUnderground; + /* 0x15D0 */ public float NormalModeHazardTimeMultiplier; + /* 0x15D4 */ public float NoStickTeleportDirectionChangeDeadzoneAngle; + /* 0x15D8 */ public int NumberOfWarpsRequiredForFreightersToSpawn; + /* 0x15DC */ public int NumTechShopSlots; + /* 0x15E0 */ public float ObjectScanTime; + /* 0x15E4 */ public float OtherPlayerTrackArrowRange; + /* 0x15E8 */ public float PainColourSeperateAmount; + /* 0x15EC */ public float PainFlickerAmount; + /* 0x15F0 */ public float PainTime; + /* 0x15F4 */ public float PassiveWeaponZoomFOV; + /* 0x15F8 */ public float PassiveWeaponZoomFOVThirdPerson; + /* 0x15FC */ public float PickRange; + /* 0x1600 */ public float PirateBattleMarkerRange; + /* 0x1604 */ public float PirateBattleMarkerTime; + /* 0x1608 */ public float PirateBattleMaxTime; + /* 0x160C */ public float PirateBattleWarnTime; + /* 0x1610 */ public float PirateBountyInitTime; + /* 0x1614 */ public float PirateBountyMaxDistance; + /* 0x1618 */ public float PirateBountyTimeoutTime; + /* 0x161C */ public float PirateFlybyAttackDistancePastPlayer; + /* 0x1620 */ public float PirateFlybyAttackMaxTime; + /* 0x1624 */ public float PirateFlybyAttackMinTime; + /* 0x1628 */ public float PirateFlybyAttackProbability; + /* 0x162C */ public int PirateHailPercent; + /* 0x1630 */ public float PirateProbeAttackWaitTime; + /* 0x1634 */ public float PirateProbeAttackWarnTime; + /* 0x1638 */ public float PirateProbeHailPause; + /* 0x163C */ public float PirateProbeInitTime; + /* 0x1640 */ public float PirateProbeScanTime; + /* 0x1644 */ public float PirateProbeScanTotalTime; + /* 0x1648 */ public float PirateRaidMaxTime; + /* 0x164C */ public float PirateRaidMinTime; + /* 0x1650 */ public float PlayerSpaceTransferRange; + /* 0x1654 */ public float PlayerTransferRange; + /* 0x1658 */ public float PlayerViewTargetRange; + /* 0x165C */ public float PointDownToMoveAngle; + /* 0x1660 */ public float PointDownToMoveBackAngle; + /* 0x1664 */ public float ProjectileDamageFalloff; + /* 0x1668 */ public float ProjectileEndTime; + /* 0x166C */ public float PulseEncounterMarkerAlwaysHideDistance; + /* 0x1670 */ public float PulseEncounterMarkerAlwaysShowDistance; + /* 0x1674 */ public float PulseEncounterMarkerShowAngle; + /* 0x1678 */ public float PulseEncounterMinTimeInPulse; + /* 0x167C */ public float PulseEncounterProbeTime; + /* 0x1680 */ public float PulseEncounterProbeTimeRare; + /* 0x1684 */ public float PulseEncounterSpawnEffectDistance; + /* 0x1688 */ public float PulseEncounterSpawnEffectTime; + /* 0x168C */ public float PulseRecoilSpring; + /* 0x1690 */ public float PushForceAirFactor; + /* 0x1694 */ public float PushForceDecay; + /* 0x1698 */ public float RailRecoilSpring; + /* 0x169C */ public float ReloadButtonHoldTimeToHolster; + /* 0x16A0 */ public float ReloadTapButtonSpeedIncrease; + /* 0x16A4 */ public float ResourceBlobFinalScaleDistance; + /* 0x16A8 */ public float RespawnOnPadRadius; + /* 0x16AC */ public int RobotMultiplierWithFriends; + /* 0x16B0 */ public float RocketBootsActivationWindow; + /* 0x16B4 */ public float RocketBootsBoostForce; + /* 0x16B8 */ public float RocketBootsBoostOffTime; + /* 0x16BC */ public float RocketBootsBoostOnTime; + /* 0x16C0 */ public float RocketBootsBoostTankDrainSpeed; + /* 0x16C4 */ public float RocketBootsDoubleTapTime; + /* 0x16C8 */ public float RocketBootsDriftBraking; + /* 0x16CC */ public float RocketBootsDriftDownwardForce; + /* 0x16D0 */ public float RocketBootsDriftEndTime; + /* 0x16D4 */ public float RocketBootsDriftForce; + /* 0x16D8 */ public float RocketBootsDriftTankDrainSpeed; + /* 0x16DC */ public float RocketBootsForceDuration; + /* 0x16E0 */ public float RocketBootsForceStartTime; + /* 0x16E4 */ public float RocketBootsHeightAdjustDownStrength; + /* 0x16E8 */ public float RocketBootsHeightAdjustTime; + /* 0x16EC */ public float RocketBootsHeightAdjustUpStrength; + /* 0x16F0 */ public float RocketBootsImpulse; + /* 0x16F4 */ public float RocketBootsJetpackMinLevel; + /* 0x16F8 */ public float RocketBootsMaxDesiredHeight; + /* 0x16FC */ public float RocketBootsMaxSpeed; + /* 0x1700 */ public float RocketBootsMinDesiredHeight; + /* 0x1704 */ public float RocketBootsWindUpBraking; + /* 0x1708 */ public float RocketBootsZigZagForceDuration; + /* 0x170C */ public float RocketBootsZigZagStrength; + /* 0x1710 */ public float ScanBeamMainWidth; + /* 0x1714 */ public float ScanBeamWidth; + /* 0x1718 */ public float ScanFadeInTime; + /* 0x171C */ public float ScanFadeOutTime; + /* 0x1720 */ public float ScanLabelTime; + /* 0x1724 */ public float ScanRotate; + /* 0x1728 */ public float ScanRotateBeamWdith; + /* 0x172C */ public float ScanRotateDist; + /* 0x1730 */ public float ScanRotateWobbleAmp; + /* 0x1734 */ public float ScanWobbleAmp; + /* 0x1738 */ public float ScanWobbleAmp2; + /* 0x173C */ public float ScanWobbleFreq; + /* 0x1740 */ public float ScanWobbleFreq2; + /* 0x1744 */ public int ShieldMaximum; + /* 0x1748 */ public float ShieldRechargeMinTimeSinceDamage; + /* 0x174C */ public float ShieldRechargeRate; + /* 0x1750 */ public float ShieldRestoreDelay; + /* 0x1754 */ public float ShieldRestoreSpeed; + /* 0x1758 */ public float ShipCameraLag; + /* 0x175C */ public float ShipCoolFactor; + /* 0x1760 */ public float ShipPriceExp2; + /* 0x1764 */ public float ShipSummonLastSafeMargin; + /* 0x1768 */ public float ShootOffset; + /* 0x176C */ public float ShootPrepTime; + /* 0x1770 */ public float ShootSizeBase; + /* 0x1774 */ public float ShootSizeMaxXY; + /* 0x1778 */ public float ShootSizeMaxZ; + /* 0x177C */ public float ShootSizeMinXY; + /* 0x1780 */ public float ShootSizeMinZ; + /* 0x1784 */ public float ShootSizeTime; + /* 0x1788 */ public float ShotgunDispersion; + /* 0x178C */ public float SleepFadeTime; + /* 0x1790 */ public float SlopeSlideBrake; + /* 0x1794 */ public float SlopeSlidingSpeed; + /* 0x1798 */ public float SolarRegenFactor; + /* 0x179C */ public float SpaceJetpackDrainRate; + /* 0x17A0 */ public float SpaceJetpackForce; + /* 0x17A4 */ public float SpaceJetpackIgnitionForce; + /* 0x17A8 */ public float SpaceJetpackMaxSpeed; + /* 0x17AC */ public float SpaceJetpackUpForce; + /* 0x17B0 */ public float SpaceMaxGravityDist; + /* 0x17B4 */ public float SpaceMinGravityDist; + /* 0x17B8 */ public float SpawningDistanceBetweenPlayersAfterWarp; + /* 0x17BC */ public float SpawningSpaceBattleLookOffset; + /* 0x17C0 */ public float SpawningSpaceBattleLookOffsetUp; + /* 0x17C4 */ public float SpeedLinesLength; + /* 0x17C8 */ public float SpeedLinesMaxAlpha; + /* 0x17CC */ public float SpeedLinesMinAlpha; + /* 0x17D0 */ public float SpeedLinesOffset; + /* 0x17D4 */ public float SpeedLinesRadiusIncrement; + /* 0x17D8 */ public float SpeedLinesRadiusStartMax; + /* 0x17DC */ public float SpeedLinesRadiusStartMin; + /* 0x17E0 */ public float SpeedLinesSpeedMax; + /* 0x17E4 */ public float SpeedLinesSpeedMin; + /* 0x17E8 */ public float SpeedLinesStartFade; + /* 0x17EC */ public float SpeedLinesTotalLength; + /* 0x17F0 */ public float SpeedLinesWidthMax; + /* 0x17F4 */ public float SpeedLinesWidthMin; + /* 0x17F8 */ public float StaminaRate; + /* 0x17FC */ public float StaminaRecoveredFactor; + /* 0x1800 */ public float StaminaRecoveryRate; + /* 0x1804 */ public float StarFieldDensity; + /* 0x1808 */ public float StarFieldRadius; + /* 0x180C */ public float StarFieldStarSize; + /* 0x1810 */ public float StartHazardTimeMultiplier; + /* 0x1814 */ public int StealthBaseCharge; + /* 0x1818 */ public float StealthDrainRate; + /* 0x181C */ public float StealthMinLevel; + /* 0x1820 */ public float StealthRechargeRate; + /* 0x1824 */ public float StickDeadZoneMax; + /* 0x1828 */ public float StickDeadZoneMin; + /* 0x182C */ public float StickYDampingThreshold; + /* 0x1830 */ public int SuitInventoryStartSeed; + /* 0x1834 */ public float SummonArcRange; + /* 0x1838 */ public float SummonShipDirectionChangeDeadZoneAngle; + /* 0x183C */ public float TakeDamageImpulse; + /* 0x1840 */ public float TargetDistance; + /* 0x1844 */ public float TargetRadius; + /* 0x1848 */ public float TeleportAppearEffectSpeed; + /* 0x184C */ public float TeleportArcLengthMultiplier; + /* 0x1850 */ public float TeleportArcRadius; + /* 0x1854 */ public float TeleportArcRadiusInner; + /* 0x1858 */ public float TeleportBallCompletionFactorFadeout; + /* 0x185C */ public float TeleportBallDistanceFadeAlpha; + /* 0x1860 */ public float TeleportBallFadeMinDistance; + /* 0x1864 */ public float TeleportBallFadeRange; + /* 0x1868 */ public float TeleportBallRadius; + /* 0x186C */ public float TeleportBeamAnimHeight; + /* 0x1870 */ public float TeleportBeamAnimSpeed; + /* 0x1874 */ public float TeleportBeamGravity; + /* 0x1878 */ public float TeleportBeamGravityMax; + /* 0x187C */ public float TeleportChargeFadeInTime; + /* 0x1880 */ public float TeleportChargeMaxDistance; + /* 0x1884 */ public float TeleportChargeMinDistance; + /* 0x1888 */ public float TeleportChargeMinTime; + /* 0x188C */ public float TeleportChargeMoveSpeed; + /* 0x1890 */ public float TeleportDirectionAltHandRange; + /* 0x1894 */ public float TeleportDisappearEffectSpeed; + /* 0x1898 */ public float TeleportHmdMaxFade; + /* 0x189C */ public float TeleportHmdMinFade; + /* 0x18A0 */ public float TeleportHmdOutFactor; + /* 0x18A4 */ public float TeleportInitiateThreshold; + /* 0x18A8 */ public float TeleportInstantTravelDistance; + /* 0x18AC */ public float TeleportLastKnownThreshold; + /* 0x18B0 */ public float TeleportLineBezierDistanceFactor; + /* 0x18B4 */ public float TeleportLineBezierOffset; + /* 0x18B8 */ public float TeleportLineEndFadeEnd; + /* 0x18BC */ public float TeleportLineEndFadeStart; + /* 0x18C0 */ public float TeleportLineFadeRange; + /* 0x18C4 */ public float TeleportLineFadeStart; + /* 0x18C8 */ public float TeleportMaxTravelDistance; + /* 0x18CC */ public float TeleportMaxTravelDistanceVertical; + /* 0x18D0 */ public float TeleportMotionOffsetAmount; + /* 0x18D4 */ public float TeleportMotionOffsetUp; + /* 0x18D8 */ public float TeleportStrafeDistance; + /* 0x18DC */ public float TeleportTotalTime; + /* 0x18E0 */ public float TeleportTravelSurfaceAngle; + /* 0x18E4 */ public float TemperatureDisplaySampleTime; + /* 0x18E8 */ public float TerrainLaserRange; + /* 0x18EC */ public float ThirdPersonRecoilMultiplier; + /* 0x18F0 */ public float ThirdPersonWeaponAttachRotationCorrectionAngle; + /* 0x18F4 */ public float ThirdPersonWeaponXOffset; + /* 0x18F8 */ public float TimeHoldDownAccelerateToLaunchFromOutpost; + /* 0x18FC */ public float TrackArrowStaticTargetOffsetMultiplier; + /* 0x1900 */ public float TraderApproachDistance; + /* 0x1904 */ public float TraderApproachTime; + /* 0x1908 */ public int TraderCommunicationBanMaxTime; + /* 0x190C */ public int TraderCommunicationBanMinTime; + /* 0x1910 */ public float TraderHailDistance; + /* 0x1914 */ public float TraderHailTime; + /* 0x1918 */ public float TraderHealthFightThreshold; + /* 0x191C */ public float TraderSpamTimeWait; + /* 0x1920 */ public float TraderStayCloseLockOffset; + /* 0x1924 */ public float TraderStayCloseLockSin1Coeff; + /* 0x1928 */ public float TraderStayCloseLockSin1Offset; + /* 0x192C */ public float TraderStayCloseLockSin2Coeff; + /* 0x1930 */ public float TraderStayCloseLockSin2Offset; + /* 0x1934 */ public float TraderStayCloseLockSinsAdd; + /* 0x1938 */ public float TraderStayCloseLockSpread; + /* 0x193C */ public float TraderStayCloseLockSpreadAdd; + /* 0x1940 */ public float TraderStayCloseLockSpreadTime; + /* 0x1944 */ public float UnderwaterBrake; + /* 0x1948 */ public float UnderwaterFloat; + /* 0x194C */ public float UnderwaterFloatForce; + /* 0x1950 */ public float UnderwaterFloatFreq; + /* 0x1954 */ public float UnderwaterFloatRange; + /* 0x1958 */ public float UnderwaterForce; + /* 0x195C */ public float UnderwaterImpact; + /* 0x1960 */ public float UnderwaterJetpackEscapeForce; + /* 0x1964 */ public float UnderwaterJetpackForce; + /* 0x1968 */ public float UnderwaterMargin; + /* 0x196C */ public float UnderwaterMaxJetpackEscapeSpeed; + /* 0x1970 */ public float UnderwaterMaxJetpackSpeed; + /* 0x1974 */ public float UnderwaterMaxSpeed; + /* 0x1978 */ public float UnderwaterMinDepth; + /* 0x197C */ public float UnderwaterSurfaceForceFlattenAngleMin; + /* 0x1980 */ public float UnderwaterSurfaceForceFlattenAngleRange; + /* 0x1984 */ public float UnderwaterSurfaceTension; + /* 0x1988 */ public float UnderwaterSurfaceTensionOffset; + /* 0x198C */ public float VehicleHazardDampingModifier; + /* 0x1990 */ public float VehicleLaserRange; + /* 0x1994 */ public float VehicleRaceResultsHintTime; + /* 0x1998 */ public float VRModeHazardTimeMultiplier; + /* 0x199C */ public float VRStartHazardTimeMultiplier; + /* 0x19A0 */ public float WalkerAlertRange; + /* 0x19A4 */ public float WalkerSightAngle; + /* 0x19A8 */ public float WalkerSightRange; + /* 0x19AC */ public float WantedDroneEventRadius; + /* 0x19B0 */ public float WantedEnemyAttackAmount; + /* 0x19B4 */ public float WantedLevelDelay; + /* 0x19B8 */ public float WantedLevelPlayerRange; + /* 0x19BC */ public float WantedLevelPlayerRangeSpace; + /* 0x19C0 */ public float WantedMinorCrimeAmount; + /* 0x19C4 */ public float WantedMinPlanetTime; + /* 0x19C8 */ public float WantedMinSpaceTime; + /* 0x19CC */ public float WantedTimeoutAggressive; + /* 0x19D0 */ public float WantedWitnessFuzzyTime; + /* 0x19D4 */ public float WantedWitnessTimer; + /* 0x19D8 */ public float WeaponBobBlendTime; + /* 0x19DC */ public float WeaponBobFactorRun; + /* 0x19E0 */ public float WeaponBobFactorWalk; + /* 0x19E4 */ public float WeaponBobFactorWalkDeadZone; + /* 0x19E8 */ public float WeaponCannonMinUnchargedShotThreshold; + /* 0x19EC */ public float WeaponCannonMinUnchargedShotTime; + /* 0x19F0 */ public float WeaponCannonMinWeaponTimer; + /* 0x19F4 */ public float WeaponChangeModeTime; + /* 0x19F8 */ public float WeaponCoolFactor; + /* 0x19FC */ public float WeaponGrenadeTime; + /* 0x1A00 */ public float WeaponGunTime; + /* 0x1A04 */ public float WeaponHolsterDelay; + /* 0x1A08 */ public float WeaponLag; + /* 0x1A0C */ public float WeaponLowerDelay; + /* 0x1A10 */ public float WeaponPriceExp2; + /* 0x1A14 */ public float WeaponRailFireTime; + /* 0x1A18 */ public float WeaponRailRechargeTime; + /* 0x1A1C */ public float WeaponShotgunSlowdown; + /* 0x1A20 */ public float WeaponZoomFOV; + /* 0x1A24 */ public float WeaponZoomHorzRotation; + /* 0x1A28 */ public float WeaponZoomRecoilMultiplier; + /* 0x1A2C */ public float WeaponZoomVertRotation; + /* 0x1A30 */ public float WitnessAIDamageAngle; + /* 0x1A34 */ public float WitnessAIDamageDistance; + /* 0x1A38 */ public float WitnessSenseEnhancement; + /* 0x1A3C */ public float WitnessSenseEnhancementTime; + /* 0x1A40 */ public int WordCategoriesRequiredToConverse; + /* 0x1A44 */ public float WoundDamageDecayTime; + /* 0x1A48 */ public float WoundDamageLimit; + /* 0x1A4C */ public float WoundDamageLimitShip; + /* 0x1A50 */ public float WoundTimeMinimum; + /* 0x1A54 */ public NMSString0x80 DefaultShipFilename; + /* 0x1AD4 */ public NMSString0x80 Gun; + /* 0x1B54 */ public NMSString0x80 NoShadowMaterial; + /* 0x1BD4 */ public TkCurveType AimDisperseCurve; + /* 0x1BD5 */ public bool AutoAim; + /* 0x1BD6 */ public TkCurveType AutoAimCentreOffsetCurve; + /* 0x1BD7 */ public TkCurveType AutoAimDotCurve; + /* 0x1BD8 */ public bool BoltcasterHasTracer; + /* 0x1BD9 */ public bool ClampPitch; + /* 0x1BDA */ public bool CreatureRideFade; + /* 0x1BDB */ public bool DoPlayerAppearInVehicleEffect; + /* 0x1BDC */ public bool EnableHeadMovements; + /* 0x1BDD */ public bool EnableLeaning; + /* 0x1BDE */ public bool EnablePointDownToSmoothMove; + /* 0x1BDF */ public bool FireButtonReloadsWeapon; + /* 0x1BE0 */ public bool ForceFreighterProcTechRandom; + /* 0x1BE1 */ public bool FrontShieldEnabled; + /* 0x1BE2 */ public bool HandSwimEnabled; + /* 0x1BE3 */ public bool HideHazardPanel; + /* 0x1BE4 */ public bool HmdSmoothTurnAlways; + /* 0x1BE5 */ public bool InteractNearbyRadiusEnabled; + /* 0x1BE6 */ public bool InventoryDamage; + /* 0x1BE7 */ public bool LuckyWithTech; + /* 0x1BE8 */ public bool MouseCrosshairVisible; + /* 0x1BE9 */ public TkCurveType MouseFlightCurve; + /* 0x1BEA */ public bool MultiplayerShareWanted; + /* 0x1BEB */ public bool NeverPreyedOn; + /* 0x1BEC */ public bool PassiveLook; + /* 0x1BED */ public bool PermanantAltFire; + /* 0x1BEE */ public bool PermanantFire; + /* 0x1BEF */ public bool RecenterViewWhenEnteringShip; + /* 0x1BF0 */ public bool ReportAllProjectileDamage; + /* 0x1BF1 */ public bool RequireHandsOnShipControls; + /* 0x1BF2 */ public bool RocketBootsEnabled; + /* 0x1BF3 */ public bool RocketBootsUseCustomCamera; + /* 0x1BF4 */ public bool SetWeaponIKTargetsInPostEngineUpdate; + /* 0x1BF5 */ public bool ShowFirstPersonCharacterShadowPCVR; + /* 0x1BF6 */ public bool ShowFirstPersonCharacterShadowPSVR; + /* 0x1BF7 */ public bool ShowLowAmmoWarning; + /* 0x1BF8 */ public TkCurveType StickCurve; + /* 0x1BF9 */ public bool TeleportRecentre; + /* 0x1BFA */ public bool UpgradeExosuitWithProduct; + /* 0x1BFB */ public bool UseEnergy; + /* 0x1BFC */ public bool UseHazardProtection; + /* 0x1BFD */ public bool UseLargeHealthBar; + /* 0x1BFE */ public TkCurveType WeaponBobBlendCurve; + /* 0x1BFF */ public bool WeaponZoomEnabled; } } diff --git a/libMBIN/Source/NMS/Globals/GcRichPresenceGlobals.cs b/libMBIN/Source/NMS/Globals/GcRichPresenceGlobals.cs index 00df2434f..b8e7daf83 100644 --- a/libMBIN/Source/NMS/Globals/GcRichPresenceGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcRichPresenceGlobals.cs @@ -3,14 +3,14 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0x68106F800288BB7C, NameHash = 0x9B12FDDE20DE4536)] public class GcRichPresenceGlobals : NMSTemplate { - /* 0x00 */ public bool ShowOnScreen; - /* 0x04 */ public float IdleThreshold; - /* 0x08 */ public float EvaluationPeriod; - /* 0x0C */ public float PublishPeriod; - /* 0x10 */ public int PlanetLocationPriority; - /* 0x14 */ public int SpaceLocationPriority; - /* 0x18 */ public int StormLocationPriority; - /* 0x1C */ public int SpaceCombatPriority; - /* 0x20 */ public int GameModePriority; + /* 0x00 */ public float EvaluationPeriod; + /* 0x04 */ public int GameModePriority; + /* 0x08 */ public float IdleThreshold; + /* 0x0C */ public int PlanetLocationPriority; + /* 0x10 */ public float PublishPeriod; + /* 0x14 */ public int SpaceCombatPriority; + /* 0x18 */ public int SpaceLocationPriority; + /* 0x1C */ public int StormLocationPriority; + /* 0x20 */ public bool ShowOnScreen; } } diff --git a/libMBIN/Source/NMS/Globals/GcRobotGlobals.cs b/libMBIN/Source/NMS/Globals/GcRobotGlobals.cs index 5a1d8a9e9..a613eb4f3 100644 --- a/libMBIN/Source/NMS/Globals/GcRobotGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcRobotGlobals.cs @@ -6,324 +6,324 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0xDED57E1241DD31B, NameHash = 0xDD7401143C40F868)] public class GcRobotGlobals : NMSTemplate { - /* 0x0000 */ public bool ForceShowDebugMoveTrail; - /* 0x0004 */ public GcCamouflageData RobotCamoData; - /* 0x00A0 */ public NMSString0x10 ForceDroneWeapon; - /* 0x00B0 */ public float MinInvestigateMessageTime; - /* 0x00B4 */ public int MinRobotKillsForHint; - /* 0x00B8 */ public float GrenadeLaunchFlightTime; - /* 0x00BC */ public int AttackSentinelWantedValue; - /* 0x00C0 */ public int MaxNumPatrolDrones; - /* 0x00C4 */ public float UnderwaterPerceptionMargin; - /* 0x00C8 */ public bool DronePatrolScanPlayer; - /* 0x00CC */ public float DroneSearchPickNearbyTime; - /* 0x00D0 */ public float DroneSearchPickNearbyAngleMin; - /* 0x00D4 */ public float DroneSearchPickNearbyAngleMax; - /* 0x00D8 */ public float DroneInvestigateMinWitnessRange; - /* 0x00DC */ public float DroneInvestigateMinWitnessRangeCantSee; - /* 0x00E0 */ public float DroneInvestigateMinChaseRange; - /* 0x00E4 */ public float DroneInvestigateMinWitnessTime; - /* 0x00E8 */ public float DroneInvestigateSpeedBoost; - /* 0x00EC */ public float DroneInvestigateSpeedBoostStartDistance; - /* 0x00F0 */ public float DroneInvestigateSpeedBoostRange; - /* 0x00F4 */ public float DroneCrimePostInvestigateWaitTime; - /* 0x00F8 */ public float EncounterRangeToBlockWantedSpawns; - /* 0x00FC */ public float EncounterRangeToAllowPulledIntoFight; - /* 0x0100 */ public bool DroneEnableVariableUpdate; - /* 0x0104 */ public float DroneUpdateFPSMax; - /* 0x0108 */ public float DroneUpdateFPSMin; - /* 0x010C */ public float DroneUpdateDistForMax; - /* 0x0110 */ public float DroneUpdateDistForMin; - /* 0x0114 */ public float DroneAttackPlayerHeightOffset; - /* 0x0118 */ public float DroneAttackMaxAngleDownFromPlayer; - /* 0x011C */ public float DroneSpawnTime; - /* 0x0120 */ public float DroneSpawnFadeTime; - /* 0x0124 */ public float LineOfSightReturnCheckMinDistance; - /* 0x0128 */ public float LineOfSightReturnCheckRadius; - /* 0x012C */ public float LineOfSightReturnRange; - /* 0x0130 */ public float FakeQuadGuard; - /* 0x0134 */ public float RobotSightAngle; - /* 0x0138 */ public float FriendlyDroneChatCooldown; - /* 0x013C */ public float FriendlyDroneDissolveTime; - /* 0x0140 */ public float FriendlyDroneChatChanceSummoned; - /* 0x0144 */ public float FriendlyDroneChatChanceUnsummoned; - /* 0x0148 */ public float FriendlyDroneChatChanceBecomeWanted; - /* 0x014C */ public float FriendlyDroneChatChanceLoseWanted; - /* 0x0150 */ public float FriendlyDroneChatChanceIdle; - /* 0x0154 */ public float FriendlyDroneBeepReplaceChatChance; - /* 0x0160 */ public Vector3f DroneRepairOffset; - /* 0x0170 */ public float QuadLookAngleMin; - /* 0x0174 */ public float QuadLookAngleMax; - /* 0x0178 */ public Vector2f QuadLookTurnSpeeds; - /* 0x0180 */ public float QuadAttackTurnAngleMin; - /* 0x0184 */ public float QuadAttackTurnAngleMax; - /* 0x0188 */ public Vector2f QuadAttackTurnSpeeds; - /* 0x0190 */ public int DroneAggroDamage; - /* 0x0194 */ public float CombatWaveSpawnTime; - /* 0x0198 */ public float DronePerceptionMinHearingSpeed; - /* 0x019C */ public float DroneSearchLookSpeed; - /* 0x01A0 */ public float DroneSearchLookDistance; - /* 0x01A4 */ public float DroneCrimeWitnessInvestigateDistance; - /* 0x01A8 */ public bool DroneChatter; - /* 0x01AC */ public float WalkerEnergyLength; - /* 0x01B0 */ public float WalkerEnergySpeedMin; - /* 0x01B4 */ public float WalkerEnergySpeedMax; - /* 0x01B8 */ public float WalkerEnergyRadiusStartMin; - /* 0x01BC */ public float WalkerEnergyRadiusStartMax; - /* 0x01C0 */ public float WalkerEnergyMinAlpha; - /* 0x01C4 */ public float WalkerEnergyMaxAlpha; - /* 0x01C8 */ public float CriticalHitSizeDrone; - /* 0x01CC */ public float CriticalHitSizeQuad; - /* 0x01D0 */ public float CriticalHitSizeMech; - /* 0x01D4 */ public float CriticalHitSizeWalker; - /* 0x01D8 */ public float LabelOffsetDrone; - /* 0x01DC */ public float LabelOffsetQuad; - /* 0x01E0 */ public float LabelOffsetSpiderQuad; - /* 0x01E4 */ public float LabelOffsetMech; - /* 0x01E8 */ public float LabelOffsetWalker; - /* 0x01F0 */ public Vector3f QuadCriticalOffset; - /* 0x0200 */ public Vector3f DroneCriticalOffset; - /* 0x0210 */ public Vector3f WalkerGunOffset1; - /* 0x0220 */ public Vector3f WalkerGunOffset2; - /* 0x0230 */ public float RobotSteeringFollowWeight; - /* 0x0234 */ public float RobotSteeringAvoidTurnWeight; - /* 0x0238 */ public float RobotSteeringAvoidCreaturesWeight; - /* 0x023C */ public float RobotSteeringAvoidDangerWeight; - /* 0x0240 */ public NMSString0x10 AttackScan; - /* 0x0250 */ public float RobotHUDMarkerRange; - /* 0x0254 */ public float RobotHUDMarkerFalloff; - /* 0x0258 */ public float DroneMoveDistancePlayerMechMultiplier; - /* 0x025C */ public float DroneSquadSpawnRadius; - /* 0x0260 */ public float DroneSpawnHeight; - /* 0x0264 */ public float DroneScale; - /* 0x0268 */ public float TrackArrowOffsetMultiplier; - /* 0x026C */ public float DroneCombatSpawnAngle; - /* 0x0270 */ public float CombatSpawnSquadRadiusDrones; - /* 0x0274 */ public float CombatSpawnSquadRadiusRobots; - /* 0x0278 */ public float RobotMapScale; - /* 0x027C */ public float WalkerLaserOvershootVehicleReducer; - /* 0x0280 */ public bool DronesUseEscalationTimer; - /* 0x0281 */ public bool DisableDronePerception; - /* 0x0284 */ public float DroneHeightAngle; - /* 0x0288 */ public float DroneAttackGetInRangeBoost; - /* 0x028C */ public float DroneAggressiveInvestigateAttackTime; - /* 0x0290 */ public float DronePushLaserForce; - /* 0x0294 */ public float DronePushMaxSpeed; - /* 0x0298 */ public float DronePushMaxTurn; - /* 0x029C */ public float DroneCriminalScanTime; - /* 0x02A0 */ public bool DroneClickToMove; - /* 0x02A4 */ public float DroneInvestigateMinScanTime; - /* 0x02A8 */ public float MedicDroneMinHealTime; - /* 0x02B0 */ public GcScanEffectData DroneScanEffect; - [NMS(Size = 0xB, EnumType = typeof(GcSentinelTypes.SentinelTypeEnum))] - /* 0x0300 */ public int[] SentinelSpawnLimits; + /* 0x0000 */ public GcDroneData DroneControl; + /* 0x03A0 */ public GcScanEffectData DroneScanEffect; + /* 0x03F0 */ public GcRobotLaserData QuadLaser; + /* 0x0440 */ public GcRobotLaserData WalkerLaser; + /* 0x0490 */ public Vector3f DroneCriticalOffset; + /* 0x04A0 */ public Vector3f DroneRepairOffset; + /* 0x04B0 */ public Vector3f QuadCriticalOffset; + /* 0x04C0 */ public Vector3f WalkerGunOffset1; + /* 0x04D0 */ public Vector3f WalkerGunOffset2; + /* 0x04E0 */ public Vector3f WalkerHeadEyeOffset; + [NMS(Size = 0x4, EnumType = typeof(GcSentinelQuadWeaponMode.SentinelQuadWeaponModeEnum))] + /* 0x04F0 */ public GcSentinelQuadWeaponData[] QuadWeapons; [NMS(Size = 0xB, EnumType = typeof(GcSentinelTypes.SentinelTypeEnum))] - /* 0x032C */ public GcSentinelResource[] SentinelResources; - /* 0x0988 */ public float HeightTestSampleDistance; - /* 0x098C */ public float HeightTestSampleTime; - /* 0x0990 */ public float CollisionDistance; - /* 0x0994 */ public float RobotSightTimer; - /* 0x0998 */ public bool DroneHitImpulseEnabled; - /* 0x099C */ public float DroneHitImpulseFlipForceDownBound; - /* 0x09A0 */ public float DroneHitImpulseMinVerticalComponentScale; - /* 0x09A4 */ public float DroneHitImpulseMultiplier; - /* 0x09A8 */ public float DroneHitImpulseLaserMultiplier; - /* 0x09AC */ public float DroneHitImpulseCooldown; - /* 0x09B0 */ public float DroneReAttackTime; - /* 0x09B4 */ public float DronePatrolAttackSightTime; - /* 0x09B8 */ public float DronePatrolInvestigateSpeedBoost; - /* 0x09BC */ public float DronePatrolSearchTime; - /* 0x09C0 */ public int MaxNumInvestigatingDrones; - /* 0x09C4 */ public float DroneCrimeCooldown; - /* 0x09C8 */ public float DroneCrimeCooldownWaitTime; - /* 0x09CC */ public float DroneCrimeCooldownWaitTimeAtMax; - /* 0x09D0 */ public float DroneRadius; - /* 0x09D4 */ public float DroneMaxScanLength; - /* 0x09D8 */ public float DroneDecisionTime; - /* 0x09DC */ public float DroneInvestigateMinPositionAngle; - /* 0x09E0 */ public float DroneInvestigateMaxPositionAngle; - /* 0x09E4 */ public float DroneInvestigateRepositionTime; - /* 0x09E8 */ public float DroneInvestigateMinCrimeInterval; - /* 0x09EC */ public float DroneScanRadius; - /* 0x09F0 */ public float DroneMaxScanAngle; - /* 0x09F4 */ public float DroneScanWaitTime; - /* 0x09F8 */ public float DroneScanMinPerpSpeed; - /* 0x09FC */ public float EnergyExplodeTime; - /* 0x0A00 */ public float FollowRoutineArriveRadius; - /* 0x0A04 */ public float CorruptedDroneRepairInteruptCooldownTime; - /* 0x0A08 */ public float RepairCheckForTargetCooldownTime; - /* 0x0A0C */ public float RepairOffsetChangeTime; - /* 0x0A10 */ public float RepairOffset; - /* 0x0A14 */ public float RepairScanArriveDistance; - /* 0x0A18 */ public float RepairRate; - /* 0x0A1C */ public float RepairScanRadius; - /* 0x0A20 */ public float RepairChargeTime; - /* 0x0A28 */ public NMSString0x10 RepairEffect; - /* 0x0A38 */ public float RepairEffectScaleDrone; - /* 0x0A3C */ public float RepairEffectScaleQuad; - /* 0x0A40 */ public float MechFadeInTime; - /* 0x0A44 */ public float MechFadeOutTime; - /* 0x0A48 */ public float MechFadeInDistance; - /* 0x0A4C */ public float ExoMechJumpCooldownTimeInCombat; - /* 0x0A50 */ public float ExoMechJumpCooldownTimeOutOfCombat; - /* 0x0A54 */ public float SentinelMechJumpCooldownTimeInCombat; - /* 0x0A58 */ public float SentinelMechJumpCooldownTimeOutOfCombat; - /* 0x0A5C */ public float MechStartJumpMinDistanceInCombat; - /* 0x0A60 */ public float MechEndJumpMinDistanceInCombat; - /* 0x0A64 */ public float MechStartJumpMinDistanceOutOfCombat; - /* 0x0A68 */ public float MechEndJumpMinDistanceOutOfCombat; - /* 0x0A6C */ public GcMechTargetSelectionWeightingSettings MechTargetSelectionWeightingSettings; - /* 0x0A9C */ public float MechMinMaintainTargetTime; - /* 0x0AA0 */ public float MechMinMaintainFireTargetTime; - /* 0x0AA4 */ public float MechAttackRate; - /* 0x0AA8 */ public float MechMinTurretAngle; - /* 0x0AAC */ public float MechAttackMoveMinOffsetRotation; - /* 0x0AB0 */ public float MechAttackMoveMaxOffsetRotation; - /* 0x0AB4 */ public float MechAttackMoveHoldPositionTime; - /* 0x0AB8 */ public float MechAttackMoveAngleToleranceDeg; - /* 0x0ABC */ public float MechAttackMoveFacingAngleTolerance; - /* 0x0AC0 */ public float MechAlertRange; - /* 0x0AC4 */ public float MechAttackRange; - /* 0x0AC8 */ public float MechSightRange; - /* 0x0ACC */ public float MechSightAngle; - /* 0x0AD0 */ public float MechHearingRange; - /* 0x0AD4 */ public float MechPatrolRadius; - /* 0x0AD8 */ public Vector2f MechPatrolPauseTime; + /* 0x0810 */ public GcSentinelDamagedData[] DamageData; [NMS(Size = 0x3, EnumType = typeof(GcSentinelMechWeaponMode.SentinelMechWeaponModeEnum))] - /* 0x0AE0 */ public GcSentinelMechWeaponData[] SentinelMechWeaponData; - /* 0x0C60 */ public float WalkerPauseTime; - /* 0x0C64 */ public float WalkerAttackRange; - /* 0x0C68 */ public float WalkerGuardAlertRange; - /* 0x0C6C */ public float WalkerClosingRange; - /* 0x0C70 */ public float WalkerAttackRate; - /* 0x0C74 */ public float WalkerAttackAngle; - /* 0x0C78 */ public float WalkerMoveSpeed; - /* 0x0C7C */ public float WalkerFastMoveFactor; - /* 0x0C80 */ public float WalkerHeight; - /* 0x0C84 */ public float WalkerNavRadius; - /* 0x0C88 */ public float WalkerPushTime; - /* 0x0C8C */ public float WalkerPushRadius; - /* 0x0C90 */ public float WalkerLaserOvershootStart; - /* 0x0C94 */ public float WalkerLaserOvershootEnd; - /* 0x0C98 */ public float WalkerLaserBodyOffset; - /* 0x0C9C */ public float WalkerObstacleSize; - /* 0x0CA0 */ public float WalkerGunShootTime; - /* 0x0CA4 */ public float WalkerGunChargeTime; - /* 0x0CA8 */ public float WalkerGunRate; - /* 0x0CAC */ public float WalkerTitanFallHeight; - /* 0x0CB0 */ public float WalkerTitanFallSpeed; - /* 0x0CB8 */ public NMSString0x10 WalkerTitanFallEffect; - /* 0x0CC8 */ public float WalkerTitanFallEffectScale; - /* 0x0CD0 */ public NMSString0x10 WalkerTitanFallShake; - /* 0x0CE0 */ public List WalkerLeftLegArmourNodes; - /* 0x0CF0 */ public List WalkerRightLegArmourNodes; - /* 0x0D00 */ public bool WalkerLegShotDefendEnabled; - /* 0x0D04 */ public float WalkerLegShotDefendTime; - /* 0x0D08 */ public bool WalkerLegShotEnrageEnabled; - /* 0x0D0C */ public float WalkerLegShotEnrageShotInterval; - /* 0x0D10 */ public int WalkerLegShotEnrageShotsPerVolley; - /* 0x0D14 */ public float WalkerLegShotEnrageVolleyInterval; - /* 0x0D18 */ public float WalkerLegShotEnrageShotSpreadMin; - /* 0x0D1C */ public float WalkerLegShotEnrageShotSpreadMax; - /* 0x0D20 */ public float WalkerHeadMoveTimeIdle; - /* 0x0D24 */ public float WalkerHeadMoveTimeActive; - /* 0x0D28 */ public float WalkerHeadMaxYaw; - /* 0x0D2C */ public float WalkerHeadMaxPitch; - /* 0x0D30 */ public Vector3f WalkerHeadEyeOffset; - /* 0x0D40 */ public float SpiderPounceAngle; - /* 0x0D44 */ public float SpiderPounceRange; - /* 0x0D48 */ public float SpiderPounceMinRange; - /* 0x0D4C */ public float QuadAlertRange; - /* 0x0D50 */ public float QuadAttackMoveMinDist; - /* 0x0D54 */ public float QuadAttackMoveRange; - /* 0x0D58 */ public float QuadAttackMoveMinRange; - /* 0x0D5C */ public float QuadStealthCooldown; - /* 0x0D60 */ public int HitsToCancelStealthSmall; - /* 0x0D64 */ public int HitsToCancelStealth; - /* 0x0D68 */ public float QuadRepositionMaxTimeSinceHit; - /* 0x0D6C */ public float QuadStealthRepositionMaxTimeSinceHit; - /* 0x0D70 */ public float QuadRepositionHealthThresholdPercent; - /* 0x0D74 */ public float QuadStealthRepositionHealthThresholdPercent; - /* 0x0D78 */ public float QuadStealthRepositionHealthThresholdPercentSmall; - /* 0x0D7C */ public float QuadRepositionTimeout; - /* 0x0D80 */ public float QuadRepositionMinMoveDist; - /* 0x0D84 */ public float QuadRepositionTargetDist; - /* 0x0D88 */ public float QuadRepositionMinTargetDist; - /* 0x0D8C */ public float QuadAttackMinMoveTime; - /* 0x0D90 */ public float QuadJumpBackRecoveryTime; - /* 0x0D94 */ public float QuadMinStationaryTime; - /* 0x0D98 */ public float QuadJumpBackRange; - /* 0x0D9C */ public float QuadJumpBackCheckRange; - /* 0x0DA0 */ public float QuadJumpBackHeightRange; - /* 0x0DA4 */ public float QuadJumpBackJumpDistance; - /* 0x0DA8 */ public float QuadJumpBackJumpMinLength; - /* 0x0DAC */ public float QuadJumpBackDoFlipDistance; - /* 0x0DB0 */ public float QuadJumpBackMinTime; - /* 0x0DB4 */ public float QuadJumpBackFacingAngle; - /* 0x0DB8 */ public float QuadJumpBackTestRadius; - /* 0x0DBC */ public float QuadJumpBackTestHeightOffset; - /* 0x0DC0 */ public float QuadEvadeFacingAngle; - /* 0x0DC4 */ public float QuadPounceOffset; - /* 0x0DC8 */ public float QuadPounceDamageRadius; - /* 0x0DCC */ public float QuadEvadeCooldown; - /* 0x0DD0 */ public float QuadCannotSeeTargetRepositionTime; - /* 0x0DD4 */ public int QuadDamageMoveThreshold; - /* 0x0DD8 */ public float QuadAttackRate; - /* 0x0DDC */ public float QuadLaserSpringMin; - /* 0x0DE0 */ public float QuadLaserSpringMax; - /* 0x0DE4 */ public float QuadTurnBlendTime; - /* 0x0DE8 */ public float QuadHeight; - /* 0x0DEC */ public float QuadNavRadius; - /* 0x0DF0 */ public float QuadObstacleSize; - /* 0x0DF4 */ public float QuadPatrolRadius; - /* 0x0DF8 */ public Vector2f QuadPatrolPauseTime; - /* 0x0E00 */ public float QuadHearingRange; - /* 0x0E04 */ public float QuadSightRange; - /* 0x0E08 */ public float QuadSightAngle; - /* 0x0E0C */ public float SpiderQuadMiniObstacleSize; - /* 0x0E10 */ public float SpiderQuadHeight; - /* 0x0E14 */ public float SpiderQuadNavRadius; - /* 0x0E18 */ public float SpiderQuadMiniHeight; - /* 0x0E1C */ public float SpiderQuadMiniNavRadius; - /* 0x0E20 */ public float SpiderQuadHeadTrackSmoothTime; - /* 0x0E24 */ public float DronePerceptionRange; - /* 0x0E28 */ public float DronePerceptionRangeHostile; - /* 0x0E2C */ public float DronePerceptionSightRange; - /* 0x0E30 */ public float DronePerceptionSightRangeHostile; - /* 0x0E34 */ public float DronePerceptionSightAngle; - /* 0x0E38 */ public bool SpawnFriendlyDrone; - /* 0x0E3C */ public float AttackMoveMaxTime; - /* 0x0E40 */ public float AttackMoveArrivalDistance; - /* 0x0E44 */ public float LaserFadeTime; - /* 0x0E48 */ public float LaserFadeTime2; - /* 0x0E4C */ public int SummonerDroneResummonThreshold; - /* 0x0E50 */ public float SummonerDroneCooldownOffset; - /* 0x0E54 */ public float SummonerDroneCooldown; - /* 0x0E58 */ public float SummonerDroneBeginTime; - /* 0x0E5C */ public float SummonerDroneBuildupTime; - /* 0x0E60 */ public NMSString0x10 SummonerDroneBuildupEffect; - /* 0x0E70 */ public NMSString0x10 SummonerDroneSpawnEffect; - /* 0x0E80 */ public float SummonRadius; - /* 0x0E84 */ public float SummonVerticalOffset; - /* 0x0E88 */ public float SummonPreviewInterpSpeedMin; - /* 0x0E8C */ public float SummonPreviewInterpSpeedMax; - /* 0x0E90 */ public bool SummonerTestSummonEffects; - /* 0x0E94 */ public float FireRateLastHitBypassTime; - /* 0x0E98 */ public float FireRateModifierMin; - /* 0x0E9C */ public float FireRateModifierMax; - /* 0x0EA0 */ public int ScoreForMinFireRateModifier; - /* 0x0EA4 */ public int ScoreForMaxFireRateModifier; + /* 0x0AD0 */ public GcSentinelMechWeaponData[] SentinelMechWeaponData; + /* 0x0C50 */ public NMSString0x10 AttackScan; + /* 0x0C60 */ public List DroneWeapons; + /* 0x0C70 */ public NMSString0x10 ForceDroneWeapon; + /* 0x0C80 */ public NMSString0x10 RepairEffect; + /* 0x0C90 */ public NMSString0x10 SummonerDroneBuildupEffect; + /* 0x0CA0 */ public NMSString0x10 SummonerDroneSpawnEffect; + /* 0x0CB0 */ public List WalkerLeftLegArmourNodes; + /* 0x0CC0 */ public List WalkerRightLegArmourNodes; + /* 0x0CD0 */ public NMSString0x10 WalkerTitanFallEffect; + /* 0x0CE0 */ public NMSString0x10 WalkerTitanFallShake; [NMS(Size = 0xB, EnumType = typeof(GcSentinelTypes.SentinelTypeEnum))] - /* 0x0EA8 */ public float[] FireRateModifierScores; - /* 0x0EE0 */ public GcRobotLaserData WalkerLaser; - /* 0x0F30 */ public GcRobotLaserData QuadLaser; - /* 0x0F80 */ public GcDroneData DroneControl; - [NMS(Size = 0x4, EnumType = typeof(GcSentinelQuadWeaponMode.SentinelQuadWeaponModeEnum))] - /* 0x1320 */ public GcSentinelQuadWeaponData[] QuadWeapons; - /* 0x1640 */ public List DroneWeapons; + /* 0x0CF0 */ public GcSentinelResource[] SentinelResources; + [NMS(Size = 0xB, EnumType = typeof(GcSentinelTypes.SentinelTypeEnum))] + /* 0x134C */ public GcSentinelPounceBalance[] PounceData; + /* 0x14AC */ public GcCamouflageData RobotCamoData; + /* 0x1548 */ public GcMechTargetSelectionWeightingSettings MechTargetSelectionWeightingSettings; [NMS(Size = 0xB, EnumType = typeof(GcSentinelTypes.SentinelTypeEnum))] - /* 0x1650 */ public GcSentinelDamagedData[] DamageData; + /* 0x1578 */ public float[] FireRateModifierScores; [NMS(Size = 0xB, EnumType = typeof(GcSentinelTypes.SentinelTypeEnum))] - /* 0x1968 */ public GcSentinelPounceBalance[] PounceData; + /* 0x15A4 */ public int[] SentinelSpawnLimits; + /* 0x15D0 */ public Vector2f MechPatrolPauseTime; + /* 0x15D8 */ public Vector2f QuadAttackTurnSpeeds; + /* 0x15E0 */ public Vector2f QuadLookTurnSpeeds; + /* 0x15E8 */ public Vector2f QuadPatrolPauseTime; + /* 0x15F0 */ public float AttackMoveArrivalDistance; + /* 0x15F4 */ public float AttackMoveMaxTime; + /* 0x15F8 */ public int AttackSentinelWantedValue; + /* 0x15FC */ public float CollisionDistance; + /* 0x1600 */ public float CombatSpawnSquadRadiusDrones; + /* 0x1604 */ public float CombatSpawnSquadRadiusRobots; + /* 0x1608 */ public float CombatWaveSpawnTime; + /* 0x160C */ public float CorruptedDroneRepairInteruptCooldownTime; + /* 0x1610 */ public float CriticalHitSizeDrone; + /* 0x1614 */ public float CriticalHitSizeMech; + /* 0x1618 */ public float CriticalHitSizeQuad; + /* 0x161C */ public float CriticalHitSizeWalker; + /* 0x1620 */ public float DroneAggressiveInvestigateAttackTime; + /* 0x1624 */ public int DroneAggroDamage; + /* 0x1628 */ public float DroneAttackGetInRangeBoost; + /* 0x162C */ public float DroneAttackMaxAngleDownFromPlayer; + /* 0x1630 */ public float DroneAttackPlayerHeightOffset; + /* 0x1634 */ public float DroneCombatSpawnAngle; + /* 0x1638 */ public float DroneCrimeCooldown; + /* 0x163C */ public float DroneCrimeCooldownWaitTime; + /* 0x1640 */ public float DroneCrimeCooldownWaitTimeAtMax; + /* 0x1644 */ public float DroneCrimePostInvestigateWaitTime; + /* 0x1648 */ public float DroneCrimeWitnessInvestigateDistance; + /* 0x164C */ public float DroneCriminalScanTime; + /* 0x1650 */ public float DroneDecisionTime; + /* 0x1654 */ public float DroneHeightAngle; + /* 0x1658 */ public float DroneHitImpulseCooldown; + /* 0x165C */ public float DroneHitImpulseFlipForceDownBound; + /* 0x1660 */ public float DroneHitImpulseLaserMultiplier; + /* 0x1664 */ public float DroneHitImpulseMinVerticalComponentScale; + /* 0x1668 */ public float DroneHitImpulseMultiplier; + /* 0x166C */ public float DroneInvestigateMaxPositionAngle; + /* 0x1670 */ public float DroneInvestigateMinChaseRange; + /* 0x1674 */ public float DroneInvestigateMinCrimeInterval; + /* 0x1678 */ public float DroneInvestigateMinPositionAngle; + /* 0x167C */ public float DroneInvestigateMinScanTime; + /* 0x1680 */ public float DroneInvestigateMinWitnessRange; + /* 0x1684 */ public float DroneInvestigateMinWitnessRangeCantSee; + /* 0x1688 */ public float DroneInvestigateMinWitnessTime; + /* 0x168C */ public float DroneInvestigateRepositionTime; + /* 0x1690 */ public float DroneInvestigateSpeedBoost; + /* 0x1694 */ public float DroneInvestigateSpeedBoostRange; + /* 0x1698 */ public float DroneInvestigateSpeedBoostStartDistance; + /* 0x169C */ public float DroneMaxScanAngle; + /* 0x16A0 */ public float DroneMaxScanLength; + /* 0x16A4 */ public float DroneMoveDistancePlayerMechMultiplier; + /* 0x16A8 */ public float DronePatrolAttackSightTime; + /* 0x16AC */ public float DronePatrolInvestigateSpeedBoost; + /* 0x16B0 */ public float DronePatrolSearchTime; + /* 0x16B4 */ public float DronePerceptionMinHearingSpeed; + /* 0x16B8 */ public float DronePerceptionRange; + /* 0x16BC */ public float DronePerceptionRangeHostile; + /* 0x16C0 */ public float DronePerceptionSightAngle; + /* 0x16C4 */ public float DronePerceptionSightRange; + /* 0x16C8 */ public float DronePerceptionSightRangeHostile; + /* 0x16CC */ public float DronePushLaserForce; + /* 0x16D0 */ public float DronePushMaxSpeed; + /* 0x16D4 */ public float DronePushMaxTurn; + /* 0x16D8 */ public float DroneRadius; + /* 0x16DC */ public float DroneReAttackTime; + /* 0x16E0 */ public float DroneScale; + /* 0x16E4 */ public float DroneScanMinPerpSpeed; + /* 0x16E8 */ public float DroneScanRadius; + /* 0x16EC */ public float DroneScanWaitTime; + /* 0x16F0 */ public float DroneSearchLookDistance; + /* 0x16F4 */ public float DroneSearchLookSpeed; + /* 0x16F8 */ public float DroneSearchPickNearbyAngleMax; + /* 0x16FC */ public float DroneSearchPickNearbyAngleMin; + /* 0x1700 */ public float DroneSearchPickNearbyTime; + /* 0x1704 */ public float DroneSpawnFadeTime; + /* 0x1708 */ public float DroneSpawnHeight; + /* 0x170C */ public float DroneSpawnTime; + /* 0x1710 */ public float DroneSquadSpawnRadius; + /* 0x1714 */ public float DroneUpdateDistForMax; + /* 0x1718 */ public float DroneUpdateDistForMin; + /* 0x171C */ public float DroneUpdateFPSMax; + /* 0x1720 */ public float DroneUpdateFPSMin; + /* 0x1724 */ public float EncounterRangeToAllowPulledIntoFight; + /* 0x1728 */ public float EncounterRangeToBlockWantedSpawns; + /* 0x172C */ public float EnergyExplodeTime; + /* 0x1730 */ public float ExoMechJumpCooldownTimeInCombat; + /* 0x1734 */ public float ExoMechJumpCooldownTimeOutOfCombat; + /* 0x1738 */ public float FakeQuadGuard; + /* 0x173C */ public float FireRateLastHitBypassTime; + /* 0x1740 */ public float FireRateModifierMax; + /* 0x1744 */ public float FireRateModifierMin; + /* 0x1748 */ public float FollowRoutineArriveRadius; + /* 0x174C */ public float FriendlyDroneBeepReplaceChatChance; + /* 0x1750 */ public float FriendlyDroneChatChanceBecomeWanted; + /* 0x1754 */ public float FriendlyDroneChatChanceIdle; + /* 0x1758 */ public float FriendlyDroneChatChanceLoseWanted; + /* 0x175C */ public float FriendlyDroneChatChanceSummoned; + /* 0x1760 */ public float FriendlyDroneChatChanceUnsummoned; + /* 0x1764 */ public float FriendlyDroneChatCooldown; + /* 0x1768 */ public float FriendlyDroneDissolveTime; + /* 0x176C */ public float GrenadeLaunchFlightTime; + /* 0x1770 */ public float HeightTestSampleDistance; + /* 0x1774 */ public float HeightTestSampleTime; + /* 0x1778 */ public int HitsToCancelStealth; + /* 0x177C */ public int HitsToCancelStealthSmall; + /* 0x1780 */ public float LabelOffsetDrone; + /* 0x1784 */ public float LabelOffsetMech; + /* 0x1788 */ public float LabelOffsetQuad; + /* 0x178C */ public float LabelOffsetSpiderQuad; + /* 0x1790 */ public float LabelOffsetWalker; + /* 0x1794 */ public float LaserFadeTime; + /* 0x1798 */ public float LaserFadeTime2; + /* 0x179C */ public float LineOfSightReturnCheckMinDistance; + /* 0x17A0 */ public float LineOfSightReturnCheckRadius; + /* 0x17A4 */ public float LineOfSightReturnRange; + /* 0x17A8 */ public int MaxNumInvestigatingDrones; + /* 0x17AC */ public int MaxNumPatrolDrones; + /* 0x17B0 */ public float MechAlertRange; + /* 0x17B4 */ public float MechAttackMoveAngleToleranceDeg; + /* 0x17B8 */ public float MechAttackMoveFacingAngleTolerance; + /* 0x17BC */ public float MechAttackMoveHoldPositionTime; + /* 0x17C0 */ public float MechAttackMoveMaxOffsetRotation; + /* 0x17C4 */ public float MechAttackMoveMinOffsetRotation; + /* 0x17C8 */ public float MechAttackRange; + /* 0x17CC */ public float MechAttackRate; + /* 0x17D0 */ public float MechEndJumpMinDistanceInCombat; + /* 0x17D4 */ public float MechEndJumpMinDistanceOutOfCombat; + /* 0x17D8 */ public float MechFadeInDistance; + /* 0x17DC */ public float MechFadeInTime; + /* 0x17E0 */ public float MechFadeOutTime; + /* 0x17E4 */ public float MechHearingRange; + /* 0x17E8 */ public float MechMinMaintainFireTargetTime; + /* 0x17EC */ public float MechMinMaintainTargetTime; + /* 0x17F0 */ public float MechMinTurretAngle; + /* 0x17F4 */ public float MechPatrolRadius; + /* 0x17F8 */ public float MechSightAngle; + /* 0x17FC */ public float MechSightRange; + /* 0x1800 */ public float MechStartJumpMinDistanceInCombat; + /* 0x1804 */ public float MechStartJumpMinDistanceOutOfCombat; + /* 0x1808 */ public float MedicDroneMinHealTime; + /* 0x180C */ public float MinInvestigateMessageTime; + /* 0x1810 */ public int MinRobotKillsForHint; + /* 0x1814 */ public float QuadAlertRange; + /* 0x1818 */ public float QuadAttackMinMoveTime; + /* 0x181C */ public float QuadAttackMoveMinDist; + /* 0x1820 */ public float QuadAttackMoveMinRange; + /* 0x1824 */ public float QuadAttackMoveRange; + /* 0x1828 */ public float QuadAttackRate; + /* 0x182C */ public float QuadAttackTurnAngleMax; + /* 0x1830 */ public float QuadAttackTurnAngleMin; + /* 0x1834 */ public float QuadCannotSeeTargetRepositionTime; + /* 0x1838 */ public int QuadDamageMoveThreshold; + /* 0x183C */ public float QuadEvadeCooldown; + /* 0x1840 */ public float QuadEvadeFacingAngle; + /* 0x1844 */ public float QuadHearingRange; + /* 0x1848 */ public float QuadHeight; + /* 0x184C */ public float QuadJumpBackCheckRange; + /* 0x1850 */ public float QuadJumpBackDoFlipDistance; + /* 0x1854 */ public float QuadJumpBackFacingAngle; + /* 0x1858 */ public float QuadJumpBackHeightRange; + /* 0x185C */ public float QuadJumpBackJumpDistance; + /* 0x1860 */ public float QuadJumpBackJumpMinLength; + /* 0x1864 */ public float QuadJumpBackMinTime; + /* 0x1868 */ public float QuadJumpBackRange; + /* 0x186C */ public float QuadJumpBackRecoveryTime; + /* 0x1870 */ public float QuadJumpBackTestHeightOffset; + /* 0x1874 */ public float QuadJumpBackTestRadius; + /* 0x1878 */ public float QuadLaserSpringMax; + /* 0x187C */ public float QuadLaserSpringMin; + /* 0x1880 */ public float QuadLookAngleMax; + /* 0x1884 */ public float QuadLookAngleMin; + /* 0x1888 */ public float QuadMinStationaryTime; + /* 0x188C */ public float QuadNavRadius; + /* 0x1890 */ public float QuadObstacleSize; + /* 0x1894 */ public float QuadPatrolRadius; + /* 0x1898 */ public float QuadPounceDamageRadius; + /* 0x189C */ public float QuadPounceOffset; + /* 0x18A0 */ public float QuadRepositionHealthThresholdPercent; + /* 0x18A4 */ public float QuadRepositionMaxTimeSinceHit; + /* 0x18A8 */ public float QuadRepositionMinMoveDist; + /* 0x18AC */ public float QuadRepositionMinTargetDist; + /* 0x18B0 */ public float QuadRepositionTargetDist; + /* 0x18B4 */ public float QuadRepositionTimeout; + /* 0x18B8 */ public float QuadSightAngle; + /* 0x18BC */ public float QuadSightRange; + /* 0x18C0 */ public float QuadStealthCooldown; + /* 0x18C4 */ public float QuadStealthRepositionHealthThresholdPercent; + /* 0x18C8 */ public float QuadStealthRepositionHealthThresholdPercentSmall; + /* 0x18CC */ public float QuadStealthRepositionMaxTimeSinceHit; + /* 0x18D0 */ public float QuadTurnBlendTime; + /* 0x18D4 */ public float RepairChargeTime; + /* 0x18D8 */ public float RepairCheckForTargetCooldownTime; + /* 0x18DC */ public float RepairEffectScaleDrone; + /* 0x18E0 */ public float RepairEffectScaleQuad; + /* 0x18E4 */ public float RepairOffset; + /* 0x18E8 */ public float RepairOffsetChangeTime; + /* 0x18EC */ public float RepairRate; + /* 0x18F0 */ public float RepairScanArriveDistance; + /* 0x18F4 */ public float RepairScanRadius; + /* 0x18F8 */ public float RobotHUDMarkerFalloff; + /* 0x18FC */ public float RobotHUDMarkerRange; + /* 0x1900 */ public float RobotMapScale; + /* 0x1904 */ public float RobotSightAngle; + /* 0x1908 */ public float RobotSightTimer; + /* 0x190C */ public float RobotSteeringAvoidCreaturesWeight; + /* 0x1910 */ public float RobotSteeringAvoidDangerWeight; + /* 0x1914 */ public float RobotSteeringAvoidTurnWeight; + /* 0x1918 */ public float RobotSteeringFollowWeight; + /* 0x191C */ public int ScoreForMaxFireRateModifier; + /* 0x1920 */ public int ScoreForMinFireRateModifier; + /* 0x1924 */ public float SentinelMechJumpCooldownTimeInCombat; + /* 0x1928 */ public float SentinelMechJumpCooldownTimeOutOfCombat; + /* 0x192C */ public float SpiderPounceAngle; + /* 0x1930 */ public float SpiderPounceMinRange; + /* 0x1934 */ public float SpiderPounceRange; + /* 0x1938 */ public float SpiderQuadHeadTrackSmoothTime; + /* 0x193C */ public float SpiderQuadHeight; + /* 0x1940 */ public float SpiderQuadMiniHeight; + /* 0x1944 */ public float SpiderQuadMiniNavRadius; + /* 0x1948 */ public float SpiderQuadMiniObstacleSize; + /* 0x194C */ public float SpiderQuadNavRadius; + /* 0x1950 */ public float SummonerDroneBeginTime; + /* 0x1954 */ public float SummonerDroneBuildupTime; + /* 0x1958 */ public float SummonerDroneCooldown; + /* 0x195C */ public float SummonerDroneCooldownOffset; + /* 0x1960 */ public int SummonerDroneResummonThreshold; + /* 0x1964 */ public float SummonPreviewInterpSpeedMax; + /* 0x1968 */ public float SummonPreviewInterpSpeedMin; + /* 0x196C */ public float SummonRadius; + /* 0x1970 */ public float SummonVerticalOffset; + /* 0x1974 */ public float TrackArrowOffsetMultiplier; + /* 0x1978 */ public float UnderwaterPerceptionMargin; + /* 0x197C */ public float WalkerAttackAngle; + /* 0x1980 */ public float WalkerAttackRange; + /* 0x1984 */ public float WalkerAttackRate; + /* 0x1988 */ public float WalkerClosingRange; + /* 0x198C */ public float WalkerEnergyLength; + /* 0x1990 */ public float WalkerEnergyMaxAlpha; + /* 0x1994 */ public float WalkerEnergyMinAlpha; + /* 0x1998 */ public float WalkerEnergyRadiusStartMax; + /* 0x199C */ public float WalkerEnergyRadiusStartMin; + /* 0x19A0 */ public float WalkerEnergySpeedMax; + /* 0x19A4 */ public float WalkerEnergySpeedMin; + /* 0x19A8 */ public float WalkerFastMoveFactor; + /* 0x19AC */ public float WalkerGuardAlertRange; + /* 0x19B0 */ public float WalkerGunChargeTime; + /* 0x19B4 */ public float WalkerGunRate; + /* 0x19B8 */ public float WalkerGunShootTime; + /* 0x19BC */ public float WalkerHeadMaxPitch; + /* 0x19C0 */ public float WalkerHeadMaxYaw; + /* 0x19C4 */ public float WalkerHeadMoveTimeActive; + /* 0x19C8 */ public float WalkerHeadMoveTimeIdle; + /* 0x19CC */ public float WalkerHeight; + /* 0x19D0 */ public float WalkerLaserBodyOffset; + /* 0x19D4 */ public float WalkerLaserOvershootEnd; + /* 0x19D8 */ public float WalkerLaserOvershootStart; + /* 0x19DC */ public float WalkerLaserOvershootVehicleReducer; + /* 0x19E0 */ public float WalkerLegShotDefendTime; + /* 0x19E4 */ public float WalkerLegShotEnrageShotInterval; + /* 0x19E8 */ public int WalkerLegShotEnrageShotsPerVolley; + /* 0x19EC */ public float WalkerLegShotEnrageShotSpreadMax; + /* 0x19F0 */ public float WalkerLegShotEnrageShotSpreadMin; + /* 0x19F4 */ public float WalkerLegShotEnrageVolleyInterval; + /* 0x19F8 */ public float WalkerMoveSpeed; + /* 0x19FC */ public float WalkerNavRadius; + /* 0x1A00 */ public float WalkerObstacleSize; + /* 0x1A04 */ public float WalkerPauseTime; + /* 0x1A08 */ public float WalkerPushRadius; + /* 0x1A0C */ public float WalkerPushTime; + /* 0x1A10 */ public float WalkerTitanFallEffectScale; + /* 0x1A14 */ public float WalkerTitanFallHeight; + /* 0x1A18 */ public float WalkerTitanFallSpeed; + /* 0x1A1C */ public bool DisableDronePerception; + /* 0x1A1D */ public bool DroneChatter; + /* 0x1A1E */ public bool DroneClickToMove; + /* 0x1A1F */ public bool DroneEnableVariableUpdate; + /* 0x1A20 */ public bool DroneHitImpulseEnabled; + /* 0x1A21 */ public bool DronePatrolScanPlayer; + /* 0x1A22 */ public bool DronesUseEscalationTimer; + /* 0x1A23 */ public bool ForceShowDebugMoveTrail; + /* 0x1A24 */ public bool SpawnFriendlyDrone; + /* 0x1A25 */ public bool SummonerTestSummonEffects; + /* 0x1A26 */ public bool WalkerLegShotDefendEnabled; + /* 0x1A27 */ public bool WalkerLegShotEnrageEnabled; } } diff --git a/libMBIN/Source/NMS/Globals/GcSceneOptions.cs b/libMBIN/Source/NMS/Globals/GcSceneOptions.cs index bc563e392..9d768aaac 100644 --- a/libMBIN/Source/NMS/Globals/GcSceneOptions.cs +++ b/libMBIN/Source/NMS/Globals/GcSceneOptions.cs @@ -5,19 +5,19 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0x31ECD5378BB33870, NameHash = 0xFF2996557C508B00)] public class GcSceneOptions : NMSTemplate { - /* 0x000 */ public int RecentToolboxIndex; - /* 0x004 */ public int SelectedToolboxIndex; - /* 0x008 */ public bool OverrideBiome; - /* 0x009 */ public NMSString0x80 BiomeFile; - /* 0x089 */ public bool OverrideWaterBiome; - /* 0x08A */ public NMSString0x80 WaterBiomeFile; - /* 0x10A */ public bool OverrideCaveBiome; - /* 0x10B */ public NMSString0x80 CaveBiomeFile; - /* 0x18B */ public bool OverrideTerrain; - /* 0x18C */ public NMSString0x80 TerrainFile; - /* 0x20C */ public bool OverrideAtmosphere; - /* 0x20D */ public NMSString0x80 AtmosphereFile; - /* 0x290 */ public List ForceResource; - /* 0x2A0 */ public float ForceResourceSize; + /* 0x000 */ public List ForceResource; + /* 0x010 */ public float ForceResourceSize; + /* 0x014 */ public int RecentToolboxIndex; + /* 0x018 */ public int SelectedToolboxIndex; + /* 0x01C */ public NMSString0x80 AtmosphereFile; + /* 0x09C */ public NMSString0x80 BiomeFile; + /* 0x11C */ public NMSString0x80 CaveBiomeFile; + /* 0x19C */ public NMSString0x80 TerrainFile; + /* 0x21C */ public NMSString0x80 WaterBiomeFile; + /* 0x29C */ public bool OverrideAtmosphere; + /* 0x29D */ public bool OverrideBiome; + /* 0x29E */ public bool OverrideCaveBiome; + /* 0x29F */ public bool OverrideTerrain; + /* 0x2A0 */ public bool OverrideWaterBiome; } } diff --git a/libMBIN/Source/NMS/Globals/GcScratchpadGlobals.cs b/libMBIN/Source/NMS/Globals/GcScratchpadGlobals.cs index 3831ada5b..24bf40cfa 100644 --- a/libMBIN/Source/NMS/Globals/GcScratchpadGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcScratchpadGlobals.cs @@ -7,8 +7,8 @@ namespace libMBIN.NMS.Globals public class GcScratchpadGlobals : NMSTemplate { /* 0x00 */ public List IBLMaps; - /* 0x10 */ public List TerrainTextures; - /* 0x20 */ public List OverlayTextures; - /* 0x30 */ public List TerrainColours; + /* 0x10 */ public List OverlayTextures; + /* 0x20 */ public List TerrainColours; + /* 0x30 */ public List TerrainTextures; } } diff --git a/libMBIN/Source/NMS/Globals/GcSettlementGlobals.cs b/libMBIN/Source/NMS/Globals/GcSettlementGlobals.cs index 146360ca8..932ecf752 100644 --- a/libMBIN/Source/NMS/Globals/GcSettlementGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcSettlementGlobals.cs @@ -6,119 +6,119 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0x19AC494C0B929E4B, NameHash = 0x8652A1B779227539)] public class GcSettlementGlobals : NMSTemplate { - /* 0x0000 */ public List ScanEventsThatPreventSentinelAlert; - /* 0x0010 */ public ulong BuildingUpgradeTimeInSeconds; - /* 0x0018 */ public ulong BuildingFreeUpgradeTimeInSeconds; - /* 0x0020 */ public int JudgementWaitTimeMin; - /* 0x0024 */ public int JudgementWaitTimeMax; - /* 0x0028 */ public float BuildingJudgementPriorityChance; - /* 0x002C */ public float VisitorJudgementSelector; - /* 0x0030 */ public float PolicyJudgementSelector; - /* 0x0034 */ public float RequestJudgementSelector; - /* 0x0038 */ public float ConflictJudgementSelector; - /* 0x003C */ public int MaxNPCPopulation; - /* 0x0040 */ public bool DebugForceShowHiddenPerks; - /* 0x0044 */ public float SettlementEntryMessageDistance; - /* 0x0048 */ public NMSString0x10 SettlementMiniExpeditionMissionID; - /* 0x0058 */ public float SettlementMiniExpeditionSuccessChance; + /* 0x0000 */ public Colour NegativeStatColour; + /* 0x0010 */ public Colour PositiveStatColour; [NMS(Size = 0x37, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] - /* 0x0060 */ public ulong[] SettlementBuildingTimes; + /* 0x0020 */ public GcSettlementBuildingCost[] SettlementBuildingCosts; [NMS(Size = 0x37, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] - /* 0x0218 */ public GcSettlementBuildingCost[] SettlementBuildingCosts; - /* 0x3FF8 */ public List Judgements; - /* 0x4008 */ public List CustomJudgements; + /* 0x3E00 */ public GcSettlementStatChangeArray[] SettlementBuildingStatRewards; [NMS(Size = 0x37, EnumType = typeof(GcBuildingClassification.BuildingClassEnum))] - /* 0x4018 */ public GcSettlementStatChangeArray[] SettlementBuildingStatRewards; - /* 0x4388 */ public NMSString0x10 SettlementCostGek; - /* 0x4398 */ public NMSString0x10 SettlementCostKorvax; - /* 0x43A8 */ public NMSString0x10 SettlementCostVykeen; - /* 0x43B8 */ public int MaxPerksCount; - /* 0x43BC */ public int MinInitialPositivePerksCount; - /* 0x43C0 */ public int MaxInitialPositivePerksCount; - /* 0x43C4 */ public int MinInitialNegativePerksCount; - /* 0x43C8 */ public int MaxInitialNegativePerksCount; + /* 0x4170 */ public ulong[] SettlementBuildingTimes; + [NMS(Size = 0x7, EnumType = typeof(GcSettlementJudgementType.SettlementJudgementTypeEnum))] + /* 0x4328 */ public NMSString0x20A[] JudgementUpdateMainText; + [NMS(Size = 0x7, EnumType = typeof(GcSettlementJudgementType.SettlementJudgementTypeEnum))] + /* 0x4408 */ public NMSString0x20A[] JudgementUpdateSubtitles; + [NMS(Size = 0x7, EnumType = typeof(GcSettlementJudgementType.SettlementJudgementTypeEnum))] + /* 0x44E8 */ public NMSString0x20A[] JudgementUpdateTitles; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x43CC */ public int[] StatsMinValues; + /* 0x45C8 */ public NMSString0x20A[] LongAltResearchLocIDs; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x43E8 */ public int[] StatsMaxValues; + /* 0x46A8 */ public NMSString0x20A[] LongPolicyLocIDs; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4404 */ public int[] InitialStatsMinValues; - /* 0x4420 */ public int InitialBuildingCountMin; - /* 0x4424 */ public int InitialBuildingCountMax; + /* 0x4788 */ public NMSString0x20A[] LongResearchLocIDs; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4428 */ public int[] InitialStatsMaxValues; + /* 0x4868 */ public NMSString0x20A[] NegativeFakePerkOSDLocIDs; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4444 */ public bool[] StatIsGoodWhenPositive; + /* 0x4948 */ public NMSString0x20A[] NegativeStatChangeOSDLocIDs; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x444C */ public float[] NormalisedStatBadThresholds; + /* 0x4A28 */ public NMSString0x20A[] PositiveFakePerkOSDLocIDs; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4468 */ public float[] NormalisedStatGoodThresholds; - /* 0x4490 */ public Colour PositiveStatColour; - /* 0x44A0 */ public Colour NegativeStatColour; - /* 0x44B0 */ public ulong ProductionSlotTimerOffsetInSeconds; - /* 0x44B8 */ public ulong ProductionCycleDurationInSeconds; - /* 0x44C0 */ public ulong AlertCycleDurationInSeconds; - /* 0x44C8 */ public int MaxProductionSlotUnits; - /* 0x44CC */ public int ProductUnitsPerCycleRateModifier; - /* 0x44D0 */ public int SubstanceUnitsPerCycleRateModifier; - /* 0x44D4 */ public int InitialDebtCycles; - /* 0x44D8 */ public int DailyDebtPaymentModifier; - /* 0x44DC */ public int AlertUnitsPerCycleRateModifier; + /* 0x4B08 */ public NMSString0x20A[] PositiveStatChangeOSDLocIDs; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x44E0 */ public int[] StatProductivityContributionModifiers; + /* 0x4BE8 */ public NMSString0x20A[] ProcPerkDescriptions; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x44FC */ public bool[] StatProductionIsNegativeWhenBad; + /* 0x4CC8 */ public NMSString0x20A[] ShortAltResearchLocIDs; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4508 */ public NMSString0x10[] PolicyPerks; + /* 0x4DA8 */ public NMSString0x20A[] ShortPolicyLocIDs; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4578 */ public NMSString0x10[] ResearchPerks; + /* 0x4E88 */ public NMSString0x20A[] ShortResearchLocIDs; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x45E8 */ public NMSString0x10[] AltResearchPerks; + /* 0x4F68 */ public NMSString0x10[] AltResearchPerks; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4658 */ public GcSettlementStatStrengthData[] PerkStatStrengthValues; - /* 0x47E0 */ public List GekProductionElements; - /* 0x47F0 */ public List KorvaxProductionElements; - /* 0x4800 */ public List VykeenProductionElements; - /* 0x4810 */ public List PoorProductionElements; - /* 0x4820 */ public List NeutralProductionElements; - /* 0x4830 */ public List RichProductionElements; - [NMS(Size = 0x7, EnumType = typeof(GcSettlementJudgementType.SettlementJudgementTypeEnum))] - /* 0x4840 */ public NMSString0x20A[] JudgementUpdateTitles; - [NMS(Size = 0x7, EnumType = typeof(GcSettlementJudgementType.SettlementJudgementTypeEnum))] - /* 0x4920 */ public NMSString0x20A[] JudgementUpdateMainText; - [NMS(Size = 0x7, EnumType = typeof(GcSettlementJudgementType.SettlementJudgementTypeEnum))] - /* 0x4A00 */ public NMSString0x20A[] JudgementUpdateSubtitles; + /* 0x4FD8 */ public NMSString0x10[] NegativeStatChangeSubstances; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4AE0 */ public NMSString0x20A[] PositiveStatChangeOSDLocIDs; + /* 0x5048 */ public NMSString0x10[] PolicyPerks; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4BC0 */ public NMSString0x20A[] NegativeStatChangeOSDLocIDs; + /* 0x50B8 */ public NMSString0x10[] PositiveStatChangeSubstances; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4CA0 */ public NMSString0x10[] PositiveStatChangeSubstances; + /* 0x5128 */ public NMSString0x10[] ResearchPerks; + /* 0x5198 */ public List CustomJudgements; + /* 0x51A8 */ public List GekGifts; + /* 0x51B8 */ public List GekProductionElements; + /* 0x51C8 */ public List Gifts; + /* 0x51D8 */ public List JobTypes; + /* 0x51E8 */ public List Judgements; + /* 0x51F8 */ public List KorvaxGifts; + /* 0x5208 */ public List KorvaxProductionElements; + /* 0x5218 */ public List NeutralProductionElements; + /* 0x5228 */ public List PoorProductionElements; + /* 0x5238 */ public List RichProductionElements; + /* 0x5248 */ public List ScanEventsThatPreventSentinelAlert; + /* 0x5258 */ public NMSString0x10 SettlementCostGek; + /* 0x5268 */ public NMSString0x10 SettlementCostKorvax; + /* 0x5278 */ public NMSString0x10 SettlementCostVykeen; + /* 0x5288 */ public NMSString0x10 SettlementMiniExpeditionMissionID; + /* 0x5298 */ public List TechGiftPerks; + /* 0x52A8 */ public List VykeenGifts; + /* 0x52B8 */ public List VykeenProductionElements; + /* 0x52C8 */ public ulong AlertCycleDurationInSeconds; + /* 0x52D0 */ public ulong BuildingFreeUpgradeTimeInSeconds; + /* 0x52D8 */ public ulong BuildingUpgradeTimeInSeconds; + /* 0x52E0 */ public ulong ProductionCycleDurationInSeconds; + /* 0x52E8 */ public ulong ProductionSlotTimerOffsetInSeconds; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4D10 */ public NMSString0x10[] NegativeStatChangeSubstances; + /* 0x52F0 */ public GcSettlementStatStrengthData[] PerkStatStrengthValues; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4D80 */ public NMSString0x20A[] PositiveFakePerkOSDLocIDs; + /* 0x5478 */ public int[] InitialStatsMaxValues; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4E60 */ public NMSString0x20A[] NegativeFakePerkOSDLocIDs; + /* 0x5494 */ public int[] InitialStatsMinValues; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x4F40 */ public NMSString0x20A[] ProcPerkDescriptions; + /* 0x54B0 */ public float[] NormalisedStatBadThresholds; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x5020 */ public NMSString0x20A[] ShortPolicyLocIDs; + /* 0x54CC */ public float[] NormalisedStatGoodThresholds; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x5100 */ public NMSString0x20A[] LongPolicyLocIDs; + /* 0x54E8 */ public int[] StatProductivityContributionModifiers; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x51E0 */ public NMSString0x20A[] ShortResearchLocIDs; + /* 0x5504 */ public int[] StatsMaxValues; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x52C0 */ public NMSString0x20A[] LongResearchLocIDs; + /* 0x5520 */ public int[] StatsMinValues; + /* 0x553C */ public int AlertUnitsPerCycleRateModifier; + /* 0x5540 */ public float BuildingJudgementPriorityChance; + /* 0x5544 */ public float ConflictJudgementSelector; + /* 0x5548 */ public int DailyDebtPaymentModifier; + /* 0x554C */ public int InitialBuildingCountMax; + /* 0x5550 */ public int InitialBuildingCountMin; + /* 0x5554 */ public int InitialDebtCycles; + /* 0x5558 */ public int JudgementWaitTimeMax; + /* 0x555C */ public int JudgementWaitTimeMin; + /* 0x5560 */ public int MaxInitialNegativePerksCount; + /* 0x5564 */ public int MaxInitialPositivePerksCount; + /* 0x5568 */ public int MaxNPCPopulation; + /* 0x556C */ public int MaxPerksCount; + /* 0x5570 */ public int MaxProductionSlotUnits; + /* 0x5574 */ public int MinInitialNegativePerksCount; + /* 0x5578 */ public int MinInitialPositivePerksCount; + /* 0x557C */ public float PolicyJudgementSelector; + /* 0x5580 */ public int ProductUnitsPerCycleRateModifier; + /* 0x5584 */ public float RequestJudgementSelector; + /* 0x5588 */ public float SettlementEntryMessageDistance; + /* 0x558C */ public float SettlementMiniExpeditionSuccessChance; + /* 0x5590 */ public int SubstanceUnitsPerCycleRateModifier; + /* 0x5594 */ public float VisitorJudgementSelector; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x53A0 */ public NMSString0x20A[] ShortAltResearchLocIDs; + /* 0x5598 */ public bool[] StatIsGoodWhenPositive; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x5480 */ public NMSString0x20A[] LongAltResearchLocIDs; - /* 0x5560 */ public List GekGifts; - /* 0x5570 */ public List KorvaxGifts; - /* 0x5580 */ public List VykeenGifts; - /* 0x5590 */ public List Gifts; - /* 0x55A0 */ public List TechGiftPerks; - /* 0x55B0 */ public List JobTypes; + /* 0x559F */ public bool[] StatProductionIsNegativeWhenBad; + /* 0x55A6 */ public bool DebugForceShowHiddenPerks; } } diff --git a/libMBIN/Source/NMS/Globals/GcSimulationGlobals.cs b/libMBIN/Source/NMS/Globals/GcSimulationGlobals.cs index 511ca0429..0ddae9a85 100644 --- a/libMBIN/Source/NMS/Globals/GcSimulationGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcSimulationGlobals.cs @@ -6,38 +6,38 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0xE15A295A664BAB06, NameHash = 0xD1D7201E3228DD7B)] public class GcSimulationGlobals : NMSTemplate { - /* 0x000 */ public NMSString0x80 StartingSceneFile; - /* 0x080 */ public List MultitoolPool; - /* 0x090 */ public ulong ProceduralBuildingsGenerationSeed; - /* 0x098 */ public NMSString0x80 SpaceStationFile; - /* 0x118 */ public NMSString0x80 NexusFile; - /* 0x198 */ public NMSString0x80 NexusExteriorFile; - /* 0x218 */ public NMSString0x80 PlaceMarkerFile; - /* 0x298 */ public NMSString0x80 AbandonedSpaceStationFile; - /* 0x318 */ public NMSString0x80 PirateSystemSpaceStationFile; - /* 0x398 */ public List BlackHoleAnomalies; - /* 0x3A8 */ public List AtlasStationAnomalies; - /* 0x3B8 */ public NMSString0x80 None; - /* 0x438 */ public NMSString0x80 PlacementDroneFile; - /* 0x4B8 */ public NMSString0x80 HeavyAirCave; - /* 0x538 */ public NMSString0x80 HeavyAirUnderwater; - /* 0x5B8 */ public NMSString0x80 HeavyAirAbandonedFreighter; - /* 0x638 */ public NMSString0x80 HeavyAirSpaceStorm; - /* 0x6B8 */ public List PrefetchScenegraphResources; - /* 0x6C8 */ public List PrefetchMaterialResources; - /* 0x6D8 */ public NMSString0x80 PlanetAtmosphereFile; - /* 0x758 */ public NMSString0x80 PlanetAtmosphereMaterialFile; - /* 0x7D8 */ public NMSString0x80 PlanetRingFile; - /* 0x858 */ public NMSString0x80 PlanetRingMaterialFile; - /* 0x8D8 */ public NMSString0x80 PlanetMaterialFile; - /* 0x958 */ public NMSString0x80 PlaterWaterMaterialFile; - /* 0x9D8 */ public List PlanetTerrainMaterials; - /* 0x9E8 */ public List PrefetchTextureResources; - /* 0x9F8 */ public float WarpTunnelScale; - /* 0x9FC */ public NMSString0x80 WarpTunnelFile; - /* 0xA7C */ public NMSString0x80 BlackHoleTunnelFile; - /* 0xAFC */ public NMSString0x80 TeleportTunnelFile; - /* 0xB7C */ public NMSString0x80 PortalTunnelFile; - /* 0xBFC */ public NMSString0x80 PortalStoryTunnelFile; + /* 0x000 */ public List AtlasStationAnomalies; + /* 0x010 */ public List BlackHoleAnomalies; + /* 0x020 */ public List MultitoolPool; + /* 0x030 */ public List PlanetTerrainMaterials; + /* 0x040 */ public List PrefetchMaterialResources; + /* 0x050 */ public List PrefetchScenegraphResources; + /* 0x060 */ public List PrefetchTextureResources; + /* 0x070 */ public ulong ProceduralBuildingsGenerationSeed; + /* 0x078 */ public float WarpTunnelScale; + /* 0x07C */ public NMSString0x80 AbandonedSpaceStationFile; + /* 0x0FC */ public NMSString0x80 BlackHoleTunnelFile; + /* 0x17C */ public NMSString0x80 HeavyAirAbandonedFreighter; + /* 0x1FC */ public NMSString0x80 HeavyAirCave; + /* 0x27C */ public NMSString0x80 HeavyAirSpaceStorm; + /* 0x2FC */ public NMSString0x80 HeavyAirUnderwater; + /* 0x37C */ public NMSString0x80 NexusExteriorFile; + /* 0x3FC */ public NMSString0x80 NexusFile; + /* 0x47C */ public NMSString0x80 None; + /* 0x4FC */ public NMSString0x80 PirateSystemSpaceStationFile; + /* 0x57C */ public NMSString0x80 PlaceMarkerFile; + /* 0x5FC */ public NMSString0x80 PlacementDroneFile; + /* 0x67C */ public NMSString0x80 PlanetAtmosphereFile; + /* 0x6FC */ public NMSString0x80 PlanetAtmosphereMaterialFile; + /* 0x77C */ public NMSString0x80 PlanetMaterialFile; + /* 0x7FC */ public NMSString0x80 PlanetRingFile; + /* 0x87C */ public NMSString0x80 PlanetRingMaterialFile; + /* 0x8FC */ public NMSString0x80 PlaterWaterMaterialFile; + /* 0x97C */ public NMSString0x80 PortalStoryTunnelFile; + /* 0x9FC */ public NMSString0x80 PortalTunnelFile; + /* 0xA7C */ public NMSString0x80 SpaceStationFile; + /* 0xAFC */ public NMSString0x80 StartingSceneFile; + /* 0xB7C */ public NMSString0x80 TeleportTunnelFile; + /* 0xBFC */ public NMSString0x80 WarpTunnelFile; } } diff --git a/libMBIN/Source/NMS/Globals/GcSkyGlobals.cs b/libMBIN/Source/NMS/Globals/GcSkyGlobals.cs index 03109ae12..c98e41226 100644 --- a/libMBIN/Source/NMS/Globals/GcSkyGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcSkyGlobals.cs @@ -7,155 +7,155 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0x2AA99DA80860B343, NameHash = 0x5BED7FBA4647E787)] public class GcSkyGlobals : NMSTemplate { - /* 0x000 */ public float RainbowDistance; - /* 0x004 */ public float RainbowScale; - /* 0x008 */ public float RainbowWidth; - /* 0x00C */ public float RainbowAlpha; - /* 0x010 */ public float RainbowStormAlpha; - /* 0x014 */ public float RainbowFadeWidth; - /* 0x018 */ public float NightThreshold; - /* 0x01C */ public GcPhotoModeAdjustData FogAdjust; - /* 0x030 */ public GcPhotoModeAdjustData CloudAdjust; - /* 0x044 */ public GcPhotoModeAdjustData VignetteAdjust; - /* 0x058 */ public TkCurveType DoFAdjustMagnitudeMaxCurve; - /* 0x05C */ public int DayLength; - /* 0x060 */ public Vector3f SunRotationAxis; - /* 0x070 */ public int SafeSkyMinIndex; - /* 0x074 */ public int SafeSkyMaxIndex; - /* 0x078 */ public int FrozenSkyMinIndex; - /* 0x07C */ public int FrozenSkyMaxIndex; - /* 0x080 */ public float SunClampAngle; - /* 0x084 */ public Vector2f PhotoModeVignette; - /* 0x08C */ public float PhotoModeSunSpeed; - /* 0x090 */ public float PhotoModeMacroMaxDOFAngle; - /* 0x094 */ public float PhotoModeMacroMaxDOFAperture; - /* 0x098 */ public bool UpdateWeatherWhenSunLocked; - /* 0x09C */ public float WeatherFilterSpaceTransitionChangeTime; - /* 0x0A0 */ public float FreshStartTimeOfDay; - /* 0x0A4 */ public bool ForceStormSetting; - /* 0x0A8 */ public float ForceStormStrength; - /* 0x0AC */ public float StormScreenFilterFadeTime; - /* 0x0B0 */ public float StormScreenFilterDistance; - /* 0x0B4 */ public float MinTimeBetweenStormsLow; - /* 0x0B8 */ public float MaxTimeBetweenStormsLow; - /* 0x0BC */ public float MinTimeBetweenStormsHigh; - /* 0x0C0 */ public float MaxTimeBetweenStormsHigh; - /* 0x0C4 */ public float MinTimeBetweenStormsExtremeFallback; - /* 0x0C8 */ public float MaxTimeBetweenStormsExtremeFallback; - /* 0x0CC */ public float MinStormLengthLow; - /* 0x0D0 */ public float MaxStormLengthLow; - /* 0x0D4 */ public float MinStormLengthHigh; - /* 0x0D8 */ public float MaxStormLengthHigh; - /* 0x0DC */ public float StormWarningTime; - /* 0x0E0 */ public float StormTransitionTime; - /* 0x0E4 */ public float MaxCloudCover; - /* 0x0E8 */ public float MaxStormCloudCover; - /* 0x0EC */ public bool ForceFlightSetting; - /* 0x0F0 */ public float ForceFlightStrength; - /* 0x0F4 */ public float ToFootFadeTime; - /* 0x0F8 */ public float ToFlightFadeTime; - /* 0x0FC */ public float InFlightStormStrength; - /* 0x100 */ public float CreatureStormThreshold; - /* 0x104 */ public float TakeoffStormThreshold; - /* 0x108 */ public float ExtremeAudioLevel; - /* 0x10C */ public float StormAudioLevel; - /* 0x110 */ public float CloudCoverSmoothTime; - /* 0x114 */ public float CloudRatioSmoothTime; - /* 0x118 */ public float StormCloudTopColourMinBlend; - /* 0x11C */ public float StormCloudTopColourMaxBlend; - /* 0x120 */ public float StormCloudBottomColourMinBlend; - /* 0x124 */ public float StormCloudBottomColourMaxBlend; - /* 0x128 */ public float StormCloudSmoothTime; - /* 0x12C */ public bool SleepSunFromSettings; - /* 0x130 */ public Vector3f SleepSunFromSettingsPos; - /* 0x140 */ public Vector3f SunPosition; - /* 0x150 */ public Colour AsteroidColour; - /* 0x160 */ public Colour DayLightColour; - /* 0x170 */ public Colour NightLightColour; - /* 0x180 */ public Colour DuskLightColour; - /* 0x190 */ public Colour NightHeavyAirColour; - /* 0x1A0 */ public Colour SpaceLightColour; - /* 0x1B0 */ public Colour AbandonedFreighterFogColour; - /* 0x1C0 */ public float HeavyAirScale; - /* 0x1C4 */ public float AmbientFactor; - /* 0x1C8 */ public float MinSunsetFade; - /* 0x1CC */ public float MaxSunsetFade; - /* 0x1D0 */ public float MinSunsetHorizonFade; - /* 0x1D4 */ public float MaxSunsetHorizonFade; - /* 0x1D8 */ public float MinNightFade; - /* 0x1DC */ public float MaxNightFade; - /* 0x1E0 */ public float MinSunsetPosFade; - /* 0x1E4 */ public float MaxSunsetPosFade; - /* 0x1E8 */ public float MinSunsetFogFade; - /* 0x1EC */ public float MaxSunsetFogFade; - /* 0x1F0 */ public float MinSunsetAtmosphereFade; - /* 0x1F4 */ public float MaxSunsetAtmosphereFade; - /* 0x1F8 */ public float MinSunsetColourFade; - /* 0x1FC */ public float MaxSunsetColourFade; - /* 0x200 */ public float MinSaturation; - /* 0x204 */ public float MaxSaturation; - /* 0x208 */ public float MinValue; - /* 0x20C */ public float MaxValue; - /* 0x210 */ public float MinFogSaturation; - /* 0x214 */ public float MaxFogSaturation; - /* 0x218 */ public float MinFogValue; - /* 0x21C */ public float MaxFogValue; - /* 0x220 */ public float MinColourS; - /* 0x224 */ public float MaxColourS; - /* 0x228 */ public float MinColourV; - /* 0x22C */ public float MaxColourV; - /* 0x230 */ public float MulticolourH; - /* 0x234 */ public float NebulaColourH; - /* 0x238 */ public float NebulaColour1S; - /* 0x23C */ public float NebulaColour1V; - /* 0x240 */ public float NebulaColour2S; - /* 0x244 */ public float NebulaColour2V; - /* 0x248 */ public float MidColourH; - /* 0x24C */ public float MidColourS; - /* 0x250 */ public float MidColourV; - /* 0x254 */ public float CloudColourH; - /* 0x258 */ public float CloudColourS; - /* 0x25C */ public float CloudColourV; - /* 0x260 */ public float SpaceAtmosphereThickness; - /* 0x264 */ public float WaterHeavyAirAlpha; - /* 0x268 */ public float NightHorizonBlendMin; - /* 0x26C */ public float NightHorizonBlendMax; - /* 0x270 */ public float NightSkyBlendMin; - /* 0x274 */ public float NightSkyBlendMax; - /* 0x278 */ public float NightLightBlendMin; - /* 0x27C */ public float NightLightBlendMax; - /* 0x280 */ public bool ForceNightBlend; - /* 0x284 */ public float ForceNightBlendValue; - /* 0x288 */ public float NoAtmosphereFogStrength; - /* 0x28C */ public float NoAtmosphereFogMax; - /* 0x290 */ public float NoAtmosphereColourStrength; - /* 0x294 */ public float NoAtmosphereColourMax; - /* 0x298 */ public float LowFlightFogThreshold; - /* 0x29C */ public GcPlanetSkyProperties PlanetProperties; - /* 0x64C */ public GcPlanetSkyProperties PlanetPrimeProperties; - /* 0x9FC */ public GcFogProperties AbandonedFreighterFog; - /* 0xAE0 */ public GcSpaceSkyProperties SpaceSkyMin; - /* 0xB90 */ public GcSpaceSkyProperties SpaceSkyMax; - /* 0xC40 */ public List SpaceSkyColours; - /* 0xC50 */ public GcPlanetWeatherColourData NightSkyColours; - /* 0xD00 */ public Colour HeavyAirColour1; - /* 0xD10 */ public Colour HeavyAirColour2; - /* 0xD20 */ public Colour NightHorizonColour; - /* 0xD30 */ public Colour NightSkyColour; - /* 0xD40 */ public Colour NightFogColour; - /* 0xD50 */ public Colour NightHeightFogColour; - /* 0xD60 */ public GcPlanetCloudProperties PlanetCloudsMin; - /* 0xDA0 */ public GcPlanetCloudProperties PlanetCloudsMax; - /* 0xDE0 */ public float BinaryStarChance; - /* 0xDE4 */ public float TernaryStarChance; - /* 0xDE8 */ public float WeatherBloomGain; - /* 0xDEC */ public float WeatherBloomGainSpeed; - /* 0xDF0 */ public float WeatherBloomThreshold; - /* 0xDF4 */ public float WeatherBloomThresholdSpeed; - /* 0xDF8 */ public float WeatherBloomImpulseSpeed; - /* 0xDFC */ public TkCurveType WeatherBloomCurve; - /* 0xE00 */ public float MaxRainWetness; - /* 0xE04 */ public float RainWetnessFadeInTime; - /* 0xE08 */ public float RainWetnessFadeOutTime; + /* 0x000 */ public GcPlanetWeatherColourData NightSkyColours; + /* 0x0B0 */ public GcSpaceSkyProperties SpaceSkyMax; + /* 0x150 */ public GcSpaceSkyProperties SpaceSkyMin; + /* 0x1F0 */ public Colour AbandonedFreighterFogColour; + /* 0x200 */ public Colour AsteroidColour; + /* 0x210 */ public Colour DayLightColour; + /* 0x220 */ public Colour DuskLightColour; + /* 0x230 */ public Colour HeavyAirColour1; + /* 0x240 */ public Colour HeavyAirColour2; + /* 0x250 */ public Colour NightFogColour; + /* 0x260 */ public Colour NightHeavyAirColour; + /* 0x270 */ public Colour NightHeightFogColour; + /* 0x280 */ public Colour NightHorizonColour; + /* 0x290 */ public Colour NightLightColour; + /* 0x2A0 */ public Colour NightSkyColour; + /* 0x2B0 */ public Vector3f SleepSunFromSettingsPos; + /* 0x2C0 */ public Colour SpaceLightColour; + /* 0x2D0 */ public Vector3f SunPosition; + /* 0x2E0 */ public Vector3f SunRotationAxis; + /* 0x2F0 */ public GcPlanetCloudProperties PlanetCloudsMax; + /* 0x330 */ public GcPlanetCloudProperties PlanetCloudsMin; + /* 0x370 */ public List SpaceSkyColours; + /* 0x380 */ public GcPlanetSkyProperties PlanetPrimeProperties; + /* 0x730 */ public GcPlanetSkyProperties PlanetProperties; + /* 0xAE0 */ public GcFogProperties AbandonedFreighterFog; + /* 0xBC0 */ public GcPhotoModeAdjustData CloudAdjust; + /* 0xBD0 */ public GcPhotoModeAdjustData FogAdjust; + /* 0xBE0 */ public GcPhotoModeAdjustData VignetteAdjust; + /* 0xBF0 */ public Vector2f PhotoModeVignette; + /* 0xBF8 */ public float AmbientFactor; + /* 0xBFC */ public float BinaryStarChance; + /* 0xC00 */ public float CloudColourH; + /* 0xC04 */ public float CloudColourS; + /* 0xC08 */ public float CloudColourV; + /* 0xC0C */ public float CloudCoverSmoothTime; + /* 0xC10 */ public float CloudRatioSmoothTime; + /* 0xC14 */ public float CreatureStormThreshold; + /* 0xC18 */ public int DayLength; + /* 0xC1C */ public float ExtremeAudioLevel; + /* 0xC20 */ public float ForceFlightStrength; + /* 0xC24 */ public float ForceNightBlendValue; + /* 0xC28 */ public float ForceStormStrength; + /* 0xC2C */ public float FreshStartTimeOfDay; + /* 0xC30 */ public int FrozenSkyMaxIndex; + /* 0xC34 */ public int FrozenSkyMinIndex; + /* 0xC38 */ public float HeavyAirScale; + /* 0xC3C */ public float InFlightStormStrength; + /* 0xC40 */ public float LowFlightFogThreshold; + /* 0xC44 */ public float MaxCloudCover; + /* 0xC48 */ public float MaxColourS; + /* 0xC4C */ public float MaxColourV; + /* 0xC50 */ public float MaxFogSaturation; + /* 0xC54 */ public float MaxFogValue; + /* 0xC58 */ public float MaxNightFade; + /* 0xC5C */ public float MaxRainWetness; + /* 0xC60 */ public float MaxSaturation; + /* 0xC64 */ public float MaxStormCloudCover; + /* 0xC68 */ public float MaxStormLengthHigh; + /* 0xC6C */ public float MaxStormLengthLow; + /* 0xC70 */ public float MaxSunsetAtmosphereFade; + /* 0xC74 */ public float MaxSunsetColourFade; + /* 0xC78 */ public float MaxSunsetFade; + /* 0xC7C */ public float MaxSunsetFogFade; + /* 0xC80 */ public float MaxSunsetHorizonFade; + /* 0xC84 */ public float MaxSunsetPosFade; + /* 0xC88 */ public float MaxTimeBetweenStormsExtremeFallback; + /* 0xC8C */ public float MaxTimeBetweenStormsHigh; + /* 0xC90 */ public float MaxTimeBetweenStormsLow; + /* 0xC94 */ public float MaxValue; + /* 0xC98 */ public float MidColourH; + /* 0xC9C */ public float MidColourS; + /* 0xCA0 */ public float MidColourV; + /* 0xCA4 */ public float MinColourS; + /* 0xCA8 */ public float MinColourV; + /* 0xCAC */ public float MinFogSaturation; + /* 0xCB0 */ public float MinFogValue; + /* 0xCB4 */ public float MinNightFade; + /* 0xCB8 */ public float MinSaturation; + /* 0xCBC */ public float MinStormLengthHigh; + /* 0xCC0 */ public float MinStormLengthLow; + /* 0xCC4 */ public float MinSunsetAtmosphereFade; + /* 0xCC8 */ public float MinSunsetColourFade; + /* 0xCCC */ public float MinSunsetFade; + /* 0xCD0 */ public float MinSunsetFogFade; + /* 0xCD4 */ public float MinSunsetHorizonFade; + /* 0xCD8 */ public float MinSunsetPosFade; + /* 0xCDC */ public float MinTimeBetweenStormsExtremeFallback; + /* 0xCE0 */ public float MinTimeBetweenStormsHigh; + /* 0xCE4 */ public float MinTimeBetweenStormsLow; + /* 0xCE8 */ public float MinValue; + /* 0xCEC */ public float MulticolourH; + /* 0xCF0 */ public float NebulaColour1S; + /* 0xCF4 */ public float NebulaColour1V; + /* 0xCF8 */ public float NebulaColour2S; + /* 0xCFC */ public float NebulaColour2V; + /* 0xD00 */ public float NebulaColourH; + /* 0xD04 */ public float NightHorizonBlendMax; + /* 0xD08 */ public float NightHorizonBlendMin; + /* 0xD0C */ public float NightLightBlendMax; + /* 0xD10 */ public float NightLightBlendMin; + /* 0xD14 */ public float NightSkyBlendMax; + /* 0xD18 */ public float NightSkyBlendMin; + /* 0xD1C */ public float NightThreshold; + /* 0xD20 */ public float NoAtmosphereColourMax; + /* 0xD24 */ public float NoAtmosphereColourStrength; + /* 0xD28 */ public float NoAtmosphereFogMax; + /* 0xD2C */ public float NoAtmosphereFogStrength; + /* 0xD30 */ public float PhotoModeMacroMaxDOFAngle; + /* 0xD34 */ public float PhotoModeMacroMaxDOFAperture; + /* 0xD38 */ public float PhotoModeSunSpeed; + /* 0xD3C */ public float RainbowAlpha; + /* 0xD40 */ public float RainbowDistance; + /* 0xD44 */ public float RainbowFadeWidth; + /* 0xD48 */ public float RainbowScale; + /* 0xD4C */ public float RainbowStormAlpha; + /* 0xD50 */ public float RainbowWidth; + /* 0xD54 */ public float RainWetnessFadeInTime; + /* 0xD58 */ public float RainWetnessFadeOutTime; + /* 0xD5C */ public int SafeSkyMaxIndex; + /* 0xD60 */ public int SafeSkyMinIndex; + /* 0xD64 */ public float SpaceAtmosphereThickness; + /* 0xD68 */ public float StormAudioLevel; + /* 0xD6C */ public float StormCloudBottomColourMaxBlend; + /* 0xD70 */ public float StormCloudBottomColourMinBlend; + /* 0xD74 */ public float StormCloudSmoothTime; + /* 0xD78 */ public float StormCloudTopColourMaxBlend; + /* 0xD7C */ public float StormCloudTopColourMinBlend; + /* 0xD80 */ public float StormScreenFilterDistance; + /* 0xD84 */ public float StormScreenFilterFadeTime; + /* 0xD88 */ public float StormTransitionTime; + /* 0xD8C */ public float StormWarningTime; + /* 0xD90 */ public float SunClampAngle; + /* 0xD94 */ public float TakeoffStormThreshold; + /* 0xD98 */ public float TernaryStarChance; + /* 0xD9C */ public float ToFlightFadeTime; + /* 0xDA0 */ public float ToFootFadeTime; + /* 0xDA4 */ public float WaterHeavyAirAlpha; + /* 0xDA8 */ public float WeatherBloomGain; + /* 0xDAC */ public float WeatherBloomGainSpeed; + /* 0xDB0 */ public float WeatherBloomImpulseSpeed; + /* 0xDB4 */ public float WeatherBloomThreshold; + /* 0xDB8 */ public float WeatherBloomThresholdSpeed; + /* 0xDBC */ public float WeatherFilterSpaceTransitionChangeTime; + /* 0xDC0 */ public TkCurveType DoFAdjustMagnitudeMaxCurve; + /* 0xDC1 */ public bool ForceFlightSetting; + /* 0xDC2 */ public bool ForceNightBlend; + /* 0xDC3 */ public bool ForceStormSetting; + /* 0xDC4 */ public bool SleepSunFromSettings; + /* 0xDC5 */ public bool UpdateWeatherWhenSunLocked; + /* 0xDC6 */ public TkCurveType WeatherBloomCurve; } } diff --git a/libMBIN/Source/NMS/Globals/GcSmokeTestOptions.cs b/libMBIN/Source/NMS/Globals/GcSmokeTestOptions.cs index 177bd89c4..952606c11 100644 --- a/libMBIN/Source/NMS/Globals/GcSmokeTestOptions.cs +++ b/libMBIN/Source/NMS/Globals/GcSmokeTestOptions.cs @@ -3,21 +3,21 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0xEC91040F8A270DB4, NameHash = 0x1A9F7FA6E4ED2B3E)] public class GcSmokeTestOptions : NMSTemplate { - /* 0x00 */ public float InitialPause; - /* 0x04 */ public float SmokeTestFlashTimeDuration; + /* 0x00 */ public float CameraFastHeight; + /* 0x04 */ public float CameraFastMoveSpeed; /* 0x08 */ public float CameraHeight; - /* 0x0C */ public float CameraFastHeight; - /* 0x10 */ public float CameraMoveSpeed; - /* 0x14 */ public float CameraFastMoveSpeed; + /* 0x0C */ public float CameraMoveSpeed; + /* 0x10 */ public float CameraPitchAngleDeg; + /* 0x14 */ public float CameraPitchSpeedRange; /* 0x18 */ public float CameraRotateSpeed; - /* 0x1C */ public float CameraPitchAngleDeg; - /* 0x20 */ public float CameraPitchSpeedRange; - /* 0x24 */ public bool GifMode; - /* 0x28 */ public int GifFrames; - /* 0x2C */ public float GifTimeBetweenKeyframes; - /* 0x30 */ public float PlanetFlightTime; - /* 0x34 */ public float PlanetFlightTimeout; - /* 0x38 */ public float SmokeBotTurnAngle; - /* 0x3C */ public int SmokeBotNumWalksBeforeWarp; + /* 0x1C */ public int GifFrames; + /* 0x20 */ public float GifTimeBetweenKeyframes; + /* 0x24 */ public float InitialPause; + /* 0x28 */ public float PlanetFlightTime; + /* 0x2C */ public float PlanetFlightTimeout; + /* 0x30 */ public int SmokeBotNumWalksBeforeWarp; + /* 0x34 */ public float SmokeBotTurnAngle; + /* 0x38 */ public float SmokeTestFlashTimeDuration; + /* 0x3C */ public bool GifMode; } } diff --git a/libMBIN/Source/NMS/Globals/GcSolarGenerationGlobals.cs b/libMBIN/Source/NMS/Globals/GcSolarGenerationGlobals.cs index ef1dcab6a..23db25d0d 100644 --- a/libMBIN/Source/NMS/Globals/GcSolarGenerationGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcSolarGenerationGlobals.cs @@ -7,78 +7,78 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0x27B8606CDF40F240, NameHash = 0xEAC286274BBCA057)] public class GcSolarGenerationGlobals : NMSTemplate { - /* 0x000 */ public GcCombatTimerDifficultyOption CorruptSentinelBuildingCheckDifficulty; - /* 0x004 */ public bool UseCorruptSentinelLUT; - /* 0x005 */ public bool MassiveSolarSystems; - /* 0x010 */ public Vector3f SolarSystemSize; - /* 0x020 */ public float SolarSystemMaximumRadius; - /* 0x024 */ public float SolarSystemMaximumRadiusMassive; - /* 0x028 */ public bool GenerateMaximumSolarSystem; - /* 0x02C */ public int GenerateForcedNumberPlanets; - /* 0x030 */ public bool UseSingleRacePerSystem; - /* 0x034 */ public Vector2f PerPlanetGenerationAngleChangeDegreesRange; - /* 0x03C */ public Vector2f PerPlanetGenerationElevationChangeDegreesRange; - /* 0x044 */ public Vector2f SpawnPointStationToPlanetInterpRange; + /* 0x000 */ public GcPlanetRingData PlanetRingsMax; + /* 0x060 */ public GcPlanetRingData PlanetRingsMin; + /* 0x0C0 */ public Vector3f SolarSystemSize; + /* 0x0D0 */ public List AsteroidSettings; + /* 0x0E0 */ public NMSString0x10 CommonAsteroidResourceFuel; + /* 0x0F0 */ public NMSString0x10 CommonAsteroidResourceMain; + /* 0x100 */ public NMSString0x10 CommonAsteroidResourceProduct; + /* 0x110 */ public NMSString0x10 CommonAsteroidResourceSecondary; + /* 0x120 */ public NMSString0x10 RareAsteroidDataProduct; + /* 0x130 */ public NMSString0x10 RareAsteroidResource; + /* 0x140 */ public NMSString0x10 RareAsteroidResourceFuel; + /* 0x150 */ public List SpaceshipSpawnFreqMultipliers; + /* 0x160 */ public List SpaceshipWeightings; [NMS(Size = 0x4, EnumType = typeof(GcGalaxyStarTypes.GalaxyStarTypeEnum))] - /* 0x04C */ public float[] ExtremePlanetChance; - /* 0x05C */ public float StationSpawnAvoidRadius; - /* 0x060 */ public int LocatorScatterMinCount; - /* 0x064 */ public int LocatorScatterMaxCount; - /* 0x068 */ public float LocatorScatterMaxDistanceFromPlanet; - /* 0x06C */ public int LocatorScatterChanceOfCapitalShips; - /* 0x070 */ public int LocatorScatterChanceOfPirates; - /* 0x074 */ public float PlanetInvalidAsteroidZone; - /* 0x078 */ public bool AsteroidsEnabled; - /* 0x07C */ public float SparseAsteroidSpread; - /* 0x080 */ public List AsteroidSettings; - /* 0x090 */ public Vector2f RareAsteroidNoiseRangeSomeRares; - /* 0x098 */ public Vector2f RareAsteroidNoiseRangeLotsOfRares; - /* 0x0A0 */ public float RareAsteroidSystemOddsYellow; - /* 0x0A4 */ public float RareAsteroidSystemOddsGreen; - /* 0x0A8 */ public float RareAsteroidSystemOddsBlue; - /* 0x0AC */ public float RareAsteroidSystemOddsRed; - /* 0x0B0 */ public bool AsteroidsCheckNoise; - /* 0x0B4 */ public int AsteroidNoiseOctaves; - /* 0x0B8 */ public TkCurveType AsteroidScaleVarianceCurve; - /* 0x0BC */ public float AsteroidSomeRaresOdds; - /* 0x0C0 */ public float AsteroidLotsOfRaresOdds; - /* 0x0C4 */ public int RareAsteroidMinResources; - /* 0x0C8 */ public int RareAsteroidMaxResources; - /* 0x0D0 */ public NMSString0x10 RareAsteroidResource; - /* 0x0E0 */ public int CommonAsteroidMinResources; - /* 0x0E4 */ public int CommonAsteroidMaxResources; - /* 0x0E8 */ public int FuelAsteroidMultiplier; - /* 0x0EC */ public int CommonAsteroidResourceFuelMultiplier; - /* 0x0F0 */ public NMSString0x10 CommonAsteroidResourceFuel; - /* 0x100 */ public NMSString0x10 RareAsteroidResourceFuel; - /* 0x110 */ public NMSString0x10 CommonAsteroidResourceProduct; - /* 0x120 */ public NMSString0x10 CommonAsteroidResourceMain; - /* 0x130 */ public NMSString0x10 CommonAsteroidResourceSecondary; - /* 0x140 */ public NMSString0x10 RareAsteroidDataProduct; - /* 0x150 */ public float CommonAsteroidResourceFuelOdds; - /* 0x154 */ public float RareAsteroidResourceFuelOdds; - /* 0x158 */ public float CommonAsteroidResourceProductOdds; - /* 0x15C */ public float RareAsteroidDataProductOdds; - /* 0x160 */ public float CommonAsteroidResourceSecondaryOdds; - /* 0x164 */ public float LargeAsteroidFadeTime; - /* 0x168 */ public float AsteroidSpaceStationAvoidRadius; - /* 0x16C */ public float AsteroidAnomalyAvoidRadius; - /* 0x170 */ public float AsteroidWarpInAreaAvoidRadius; - /* 0x174 */ public float AsteroidCreatureRichSystemProbability; + /* 0x170 */ public float[] AbandonedSystemProbability; [NMS(Size = 0x4, EnumType = typeof(GcGalaxyStarTypes.GalaxyStarTypeEnum))] - /* 0x178 */ public float[] AbandonedSystemProbability; + /* 0x180 */ public float[] EmptySystemProbability; [NMS(Size = 0x4, EnumType = typeof(GcGalaxyStarTypes.GalaxyStarTypeEnum))] - /* 0x188 */ public float[] EmptySystemProbability; + /* 0x190 */ public float[] ExtremePlanetChance; [NMS(Size = 0x4, EnumType = typeof(GcGalaxyStarTypes.GalaxyStarTypeEnum))] - /* 0x198 */ public float[] PirateSystemProbability; - /* 0x1A8 */ public int CivilianTraderSpaceshipsCacheCount; - /* 0x1B0 */ public List SpaceshipSpawnFreqMultipliers; - /* 0x1C0 */ public List SpaceshipWeightings; - /* 0x1D0 */ public float PirateClassShipOverrideProbability; - /* 0x1D4 */ public float PirateClassShipOverrideProbabilityPirateSystem; - /* 0x1D8 */ public float PlanetRingProbability; - /* 0x1E0 */ public GcPlanetRingData PlanetRingsMin; - /* 0x240 */ public GcPlanetRingData PlanetRingsMax; - /* 0x2A0 */ public int PercentChanceExtraPrime; + /* 0x1A0 */ public float[] PirateSystemProbability; + /* 0x1B0 */ public Vector2f PerPlanetGenerationAngleChangeDegreesRange; + /* 0x1B8 */ public Vector2f PerPlanetGenerationElevationChangeDegreesRange; + /* 0x1C0 */ public Vector2f RareAsteroidNoiseRangeLotsOfRares; + /* 0x1C8 */ public Vector2f RareAsteroidNoiseRangeSomeRares; + /* 0x1D0 */ public Vector2f SpawnPointStationToPlanetInterpRange; + /* 0x1D8 */ public float AsteroidAnomalyAvoidRadius; + /* 0x1DC */ public float AsteroidLotsOfRaresOdds; + /* 0x1E0 */ public int AsteroidNoiseOctaves; + /* 0x1E4 */ public float AsteroidSomeRaresOdds; + /* 0x1E8 */ public float AsteroidSpaceStationAvoidRadius; + /* 0x1EC */ public float AsteroidWarpInAreaAvoidRadius; + /* 0x1F0 */ public float AsteroidCreatureRichSystemProbability; + /* 0x1F4 */ public int CivilianTraderSpaceshipsCacheCount; + /* 0x1F8 */ public int CommonAsteroidMaxResources; + /* 0x1FC */ public int CommonAsteroidMinResources; + /* 0x200 */ public int CommonAsteroidResourceFuelMultiplier; + /* 0x204 */ public float CommonAsteroidResourceFuelOdds; + /* 0x208 */ public float CommonAsteroidResourceProductOdds; + /* 0x20C */ public float CommonAsteroidResourceSecondaryOdds; + /* 0x210 */ public GcCombatTimerDifficultyOption CorruptSentinelBuildingCheckDifficulty; + /* 0x214 */ public int FuelAsteroidMultiplier; + /* 0x218 */ public int GenerateForcedNumberPlanets; + /* 0x21C */ public float LargeAsteroidFadeTime; + /* 0x220 */ public int LocatorScatterChanceOfCapitalShips; + /* 0x224 */ public int LocatorScatterChanceOfPirates; + /* 0x228 */ public int LocatorScatterMaxCount; + /* 0x22C */ public float LocatorScatterMaxDistanceFromPlanet; + /* 0x230 */ public int LocatorScatterMinCount; + /* 0x234 */ public int PercentChanceExtraPrime; + /* 0x238 */ public float PirateClassShipOverrideProbability; + /* 0x23C */ public float PirateClassShipOverrideProbabilityPirateSystem; + /* 0x240 */ public float PlanetInvalidAsteroidZone; + /* 0x244 */ public float PlanetRingProbability; + /* 0x248 */ public float RareAsteroidDataProductOdds; + /* 0x24C */ public int RareAsteroidMaxResources; + /* 0x250 */ public int RareAsteroidMinResources; + /* 0x254 */ public float RareAsteroidResourceFuelOdds; + /* 0x258 */ public float RareAsteroidSystemOddsBlue; + /* 0x25C */ public float RareAsteroidSystemOddsGreen; + /* 0x260 */ public float RareAsteroidSystemOddsRed; + /* 0x264 */ public float RareAsteroidSystemOddsYellow; + /* 0x268 */ public float SolarSystemMaximumRadius; + /* 0x26C */ public float SolarSystemMaximumRadiusMassive; + /* 0x270 */ public float SparseAsteroidSpread; + /* 0x274 */ public float StationSpawnAvoidRadius; + /* 0x278 */ public TkCurveType AsteroidScaleVarianceCurve; + /* 0x279 */ public bool AsteroidsCheckNoise; + /* 0x27A */ public bool AsteroidsEnabled; + /* 0x27B */ public bool GenerateMaximumSolarSystem; + /* 0x27C */ public bool MassiveSolarSystems; + /* 0x27D */ public bool UseSingleRacePerSystem; + /* 0x27E */ public bool UseCorruptSentinelLUT; } } diff --git a/libMBIN/Source/NMS/Globals/GcSpaceshipGlobals.cs b/libMBIN/Source/NMS/Globals/GcSpaceshipGlobals.cs index 8fc22ec58..e84b7f267 100644 --- a/libMBIN/Source/NMS/Globals/GcSpaceshipGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcSpaceshipGlobals.cs @@ -7,659 +7,659 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0xEAADE228C92E39EE, NameHash = 0xC45203411E9AFE95)] public class GcSpaceshipGlobals : NMSTemplate { - /* 0x0000 */ public NMSString0x20 HoverShipDataName; - /* 0x0020 */ public float FreighterBattleRangeBoost; - /* 0x0024 */ public float ShipThrottleNotchVibrationStrength; - /* 0x0028 */ public float ShipThrottleBrakeVibrationStrength; - /* 0x002C */ public float ShipThrustReverseThreshhold; - /* 0x0030 */ public float ShieldLeechMul; - /* 0x0034 */ public float AtmosphereCombatHeight; - /* 0x0038 */ public NMSString0x10 SailShipCoreTechID; - /* 0x0048 */ public bool AllowSideScreenPointing; - /* 0x0049 */ public bool AddShipToCollectionOnEnter; - /* 0x004A */ public bool EnablePulseDriveSpaceStationOrient; - /* 0x004C */ public float DockingApproachRollHmdMod; - /* 0x0050 */ public float DockingApproachSpeedHmdMod; - /* 0x0054 */ public float DockingApproachBrakeHmdMod; - /* 0x0058 */ public float LandingDirectionalSideOffsetFactor; - /* 0x005C */ public float LandingHoverOffset; - /* 0x0060 */ public float LandingMaxSpeed; - /* 0x0064 */ public float LandingMaxAngle; - /* 0x0068 */ public float LandingMargin; - /* 0x006C */ public float LandingObstacleMinHeight; - /* 0x0070 */ public float LandingTooManyLowPointsFraction; - /* 0x0074 */ public float VignetteAmountAcceleration; - /* 0x0078 */ public float VignetteAmountTurning; - /* 0x007C */ public float PulseDriveBoostDoubleTapTime; - /* 0x0080 */ public float RudderToRollMultiplierMin; - /* 0x0084 */ public float RudderToRollMultiplierMax; - /* 0x0088 */ public float RudderToRollMultiplierOpposite; - /* 0x008C */ public float RudderToRollMultiplierSpace; - /* 0x0090 */ public float RudderToRollMultiplierLow; - /* 0x0094 */ public float RudderToRollCutoffRotation; - /* 0x0098 */ public float RudderToRollUpsideDownRotation; - /* 0x009C */ public TkCurveType RudderToRollCurve; - /* 0x00A0 */ public float RudderToRollAngleUpMax; - /* 0x00A4 */ public float RudderToRollAngleDownMin; - /* 0x00A8 */ public float RudderToRollAngleDownMax; - /* 0x00AC */ public float PulseDriveStationApproachAngleMin; - /* 0x00B0 */ public float PulseDriveStationApproachAngleRange; - /* 0x00B4 */ public float PulseDriveStationApproachPerpAngleMin; - /* 0x00B8 */ public float PulseDriveStationApproachPerpAngleRange; - /* 0x00BC */ public float PulseDriveStationApproachOffset; - /* 0x00C0 */ public float PulseDriveStationApproachSlowdown; - /* 0x00C4 */ public float PulseDriveStationApproachSlowdownRangeMin; - /* 0x00C8 */ public float PulseDriveStationApproachSlowdownRange; - /* 0x00CC */ public float HandControllerActiveBlendMinTime; - /* 0x00D0 */ public float HandControllerActiveBlendTime; - /* 0x00E0 */ public Vector3f HandControllerValueMultiplier; - /* 0x00F0 */ public Vector3f HandControllerValueMultiplierSpace; - /* 0x0100 */ public Vector3f HandControllerDeadZone; - /* 0x0110 */ public Vector3f HandControllerExtents; - /* 0x0120 */ public float HandControllerXReorientationMove; - /* 0x0124 */ public float HandControllerZReorientationMove; - /* 0x0128 */ public float HandControllerXReorientation; - /* 0x012C */ public float HandControllerZReorientation; - /* 0x0130 */ public float HandControllerThrottleDistance; - /* 0x0134 */ public float HandControllerThrottleRange; - /* 0x0138 */ public float HandControllerThrottleDeadZone; - /* 0x013C */ public float HandControllerDirOffsetAngle; - /* 0x0140 */ public float HandControllerDirOffsetAngleMove; - /* 0x0144 */ public float CockpitRollAngleHmd; - /* 0x0148 */ public float CockpitPitchCorrectAngleHmd; - /* 0x014C */ public float CockpitDriftAngleHmd; - /* 0x0150 */ public float CockpitRollAngle; - /* 0x0154 */ public float CockpitPitchCorrectAngle; - /* 0x0158 */ public float CockpitDriftAngle; - /* 0x015C */ public float CockpitRollAngleExtra; - /* 0x0160 */ public float CockpitRollTime; - /* 0x0164 */ public float CockpitRollMultiplierCentre; - /* 0x0168 */ public float CockpitRollMultiplierOpposite; - /* 0x016C */ public float MaximumDistanceFromShipWhenExiting; - /* 0x0170 */ public float MaximumHeightWhenExitingShip; - /* 0x0174 */ public float DistanceFromShipToAllowSpawningOnFreighter; - /* 0x0178 */ public float FreighterBattleIgnoreFriendlyFireDistance; - /* 0x017C */ public bool AltControls; - /* 0x017D */ public bool SpaceMapInWorld; - /* 0x017E */ public bool _3rdPersonShipEnabled; - /* 0x017F */ public bool AimZoomAuto; - /* 0x0180 */ public bool EnableDepthTestedCrosshairSections; - /* 0x0181 */ public bool CritsFromBehind; - /* 0x0182 */ public bool DrawLineLockTarget; - /* 0x0183 */ public bool ApplyHeightForce; - /* 0x0184 */ public bool ApplyHeightAlign; - /* 0x0185 */ public bool DoPreCollision; - /* 0x0186 */ public bool SpeedTrackModeEnabled; - /* 0x0188 */ public int TrailMaxNumPointsPerFrameOverride; - /* 0x018C */ public float TestTrailSpeed; - /* 0x0190 */ public float TestTrailRadius; - /* 0x0194 */ public float WarpAnimMinSpeed; - /* 0x0198 */ public float WarpAnimMaxSpeed; - /* 0x019C */ public float CockpitExitAnimMul; - /* 0x01A0 */ public float CockpitExitAnimTime; - /* 0x01A4 */ public float CockpitExitAnimOffset; - /* 0x01A8 */ public TkCurveType CockpitExitAnimCurve; - /* 0x01AC */ public float WingmanSpeedTrackForceMax; - /* 0x01B0 */ public float WingmanSpeedTrackForceMin; - /* 0x01B4 */ public float WingmanSpeedTrackDistance; - /* 0x01B8 */ public float WingmanSpeedTrackOffset; - /* 0x01BC */ public float WingmanSpeedApproachSpeed; - /* 0x01C0 */ public float WingmanSpeedApproachSpeedSpace; - /* 0x01C4 */ public float DockingAttractAlign; - /* 0x01C8 */ public float DockingAttractAlignRange; - /* 0x01D0 */ public Colour LandingEffectSpaceColourOverride; - /* 0x01E0 */ public Colour GroundEffectBuildingColour; - /* 0x01F0 */ public Colour GroundEffectWaterColour; - /* 0x0200 */ public float GroundNearEffectLightFactor; - /* 0x0204 */ public float GroundNearEffectWaterLightFactor; - /* 0x0208 */ public float GroundWaterSpeedFactor; - /* 0x020C */ public float AtmosphereLightIntensity; - /* 0x0210 */ public Vector3f AtmosphereLightOffset; - /* 0x0220 */ public float OutpostDockSpeedAlignMinDistance; - /* 0x0224 */ public float OutpostDockSpeedAlignRange; - /* 0x0228 */ public float NearGroundPitchCorrectMinHeight; - /* 0x022C */ public float NearGroundPitchCorrectRange; - /* 0x0230 */ public float NearGroundPitchCorrectMinHeightRemote; - /* 0x0234 */ public float NearGroundPitchCorrectRangeRemote; - /* 0x0238 */ public float MiniWarpMarkerApproachSlowdown; - /* 0x023C */ public float MiniWarpMarkerAlignSlowdown; - /* 0x0240 */ public float MiniWarpMarkerAlignSlowdownRange; - /* 0x0244 */ public float MiniWarpAlignSlerp; - /* 0x0248 */ public float WarpInTime; - /* 0x024C */ public float WarpInFlashTime; - /* 0x0250 */ public float WarpInRange; - /* 0x0254 */ public float WarpScale; - /* 0x0258 */ public float WarpInTimeFreighter; - /* 0x025C */ public float WarpInFlashTimeFreighter; - /* 0x0260 */ public float WarpInRangeFreighter; - /* 0x0264 */ public float WarpScaleFreighter; - /* 0x0268 */ public float WarpFadeInTime; - /* 0x026C */ public float WarpInLineWidth; - /* 0x0270 */ public TkCurveType WarpInCurve; - /* 0x0274 */ public float WarpOutRange; - /* 0x0278 */ public float WarpOutTime; - /* 0x027C */ public float WarpInTimeNexus; - /* 0x0280 */ public float WarpInFlashTimeNexus; - /* 0x0284 */ public float WarpInRangeNexus; - /* 0x0288 */ public float WarpScaleNexus; - /* 0x028C */ public float WarpNexusRotation; - /* 0x0290 */ public float WarpNexusPitch; - /* 0x0294 */ public float WarpNexusDistance; - /* 0x0298 */ public float NetworkDockSearchRadius; - /* 0x029C */ public float DirectionDockingIndicatorRange; - /* 0x02A0 */ public float DirectionDockingIndicatorClearAngleRange; - /* 0x02A4 */ public float DirectionDockingIndicatorAngleRange; - /* 0x02A8 */ public float DirectionDockingIndicatorMinHeight; - /* 0x02AC */ public float DirectionDockingIndicatorMaxHeight; - /* 0x02B0 */ public Colour DirectionDockingInRangeColour; - /* 0x02C0 */ public Colour DirectionDockingOutRangeColour; - /* 0x02D0 */ public float DirectionDockingCircleOffset; - /* 0x02D4 */ public float DirectionDockingCircleOffsetExtra; - /* 0x02D8 */ public float DirectionDockingCircleWidth; - /* 0x02DC */ public float DirectionDockingCircleRadius; - /* 0x02E0 */ public float DirectionDockingCircleRadiusExtra; - /* 0x02E4 */ public float DirectionDockingIndicatorSpeed; - /* 0x02E8 */ public TkCurveType DirectionDockingIndicatorCurve; - /* 0x02EC */ public float ExhaustSpeed; - /* 0x02F0 */ public float LowAltitudeAnimationHeight; - /* 0x02F4 */ public float LowAltitudeAnimationHysteresisTime; - /* 0x02F8 */ public float LowAltitudeAnimationTime; - /* 0x02FC */ public float LowAltitudeContrailFadeAtAnimProgress; - /* 0x0300 */ public float GroundNearEffectHeight; - /* 0x0304 */ public float GroundNearEffectRange; - /* 0x0308 */ public float GroundNearEffectNormalOffset; - /* 0x030C */ public float GroundNearEffectBuildingFade; - /* 0x0310 */ public bool TestShipAnims; - /* 0x0314 */ public float TestShipAnimRoll; - /* 0x0318 */ public float TestShipAnimThrust; - /* 0x031C */ public float TestShipAnimPulse; - /* 0x0320 */ public float TestShipAnimSpace; - /* 0x0324 */ public float TestShipAnimLowAltitude; - /* 0x0328 */ public GcSpaceshipAvoidanceData Avoidance; - /* 0x034C */ public float DefaultTrailInitialSpeed; - /* 0x0350 */ public float DefaultTrailSpeedDamping; - /* 0x0354 */ public float DefaultTrailMinForwardSpeed; - /* 0x0358 */ public float TrailVelocityFactor; - /* 0x035C */ public float ContrailSpeedDamping; - /* 0x0360 */ public float MaxOverspeedBrake; - /* 0x0364 */ public float PostWarpSlowDownTime; - /* 0x0368 */ public float PostFreighterWarpTransitionTime; - /* 0x036C */ public float PulseDrivePlanetApproachMinAngle; - /* 0x0370 */ public float PulseDrivePlanetApproachMaxAngle; - /* 0x0374 */ public float PulseDrivePlanetApproachHeight; - /* 0x0378 */ public float TestJetsStage1; - /* 0x037C */ public float TestJetsStage2; - /* 0x0380 */ public float TestJetsBoost; - /* 0x0384 */ public float TestTrailThreshold; - /* 0x0388 */ public float ContrailDefaultAlpha; - /* 0x038C */ public float EngineJetLightIntensityMultiplier; - /* 0x0390 */ public float EngineEffectsThrustContribution; - /* 0x0394 */ public float TestShieldEffect; - /* 0x0398 */ public float ShieldEffectHitTime; - /* 0x039C */ public TkCurveType ShieldEffectHitCurve; - /* 0x03A0 */ public GcScanEffectData ShieldEffectScanData; - /* 0x03F0 */ public float AcrobaticLowFlightLevel; - /* 0x03F4 */ public float _3rdPersonUpOffsetRollChangeSpeed; - /* 0x03F8 */ public float _3rdPersonRollAngle; - /* 0x03FC */ public float _3rdPersonRollAngleDropship; - /* 0x0400 */ public float _3rdPersonRollAngleScience; - /* 0x0404 */ public float _3rdPersonRollAngleAlien; - /* 0x0408 */ public float _3rdPersonPitchAngle; - /* 0x040C */ public float _3rdPersonYawAngle; - /* 0x0410 */ public float _3rdPersonYawAngleLateralExtra; - /* 0x0414 */ public float _3rdPersonAngleSpringTime; - /* 0x0418 */ public float _3rdPersonAngleMinSpeed; - /* 0x041C */ public float _3rdPersonAngleSpeedRangePitch; - /* 0x0420 */ public float _3rdPersonAngleSpeedRangeYaw; - /* 0x0424 */ public float _3rdPersonLowHeightMin; - /* 0x0428 */ public float _3rdPersonLowHeightMax; - /* 0x042C */ public float _3rdPersonLowHeightOffsetVertRotationY; - /* 0x0430 */ public float _3rdPersonLowHeightOffsetY; - /* 0x0434 */ public float _3rdPersonLowHeightSpringTime; - /* 0x0438 */ public float _3rdPersonAvoidanceAdjustPitchFactor; - /* 0x043C */ public float _3rdPersonHeightForceAdjustPitchFactor; - /* 0x0440 */ public float _3rdPersonAvoidanceAdjustRollFactor; - /* 0x0444 */ public float _3rdPersonAvoidanceAdjustYawFactor; - /* 0x0448 */ public float _3rdPersonFlashIntensity; - /* 0x044C */ public float _3rdPersonFlashDuration; - /* 0x0450 */ public float _3rdPersonTransitionTime; - /* 0x0454 */ public float _3rdPersonWarpXWander; - /* 0x0458 */ public float _3rdPersonWarpYWander; - /* 0x045C */ public float _3rdPersonWarpZWander; - /* 0x0460 */ public float _3rdPersonWarpWanderStartTime; - /* 0x0464 */ public float _3rdPersonWarpWanderSpring; - /* 0x0468 */ public float _3rdPersonWarpWanderTimeX; - /* 0x046C */ public float _3rdPersonWarpWanderTimeY; - /* 0x0470 */ public float _3rdPersonWarpWanderTimeZ; - /* 0x0474 */ public TkCurveType _3rdPersonWarpWanderCurve; - /* 0x0475 */ public bool SpringSpeedSpringEnabled; - /* 0x0478 */ public float SpringSpeedSpringSpeedOut; - /* 0x047C */ public float SpringSpeedSpringSpeedIn; - /* 0x0480 */ public float SpringSpeedDefault; - /* 0x0484 */ public float SpringSpeedRolling; - /* 0x0488 */ public float SpringSpeedBoosting; - /* 0x048C */ public float SpringSpeedBraking; - /* 0x0490 */ public float AvoidancePower; - /* 0x0494 */ public float AvoidanceDistancePower; - /* 0x0498 */ public float CollisionDeflectForce; - /* 0x049C */ public float CollisionAlignStrength; - /* 0x04A0 */ public Vector3f DefaultCentreOffset; - /* 0x04B0 */ public Vector3f DefaultCentreOffsetDropship; - /* 0x04C0 */ public Vector3f DefaultCentreOffsetScientific; - /* 0x04D0 */ public Vector3f DefaultCentreOffsetRoyal; - /* 0x04E0 */ public Vector3f DefaultCentreOffsetSail; - /* 0x04F0 */ public float WeaponDamagePotentialReferenceRange; - /* 0x04F4 */ public float DirectionBrakeVerticalMultiplier; - /* 0x04F8 */ public float LateralDriftRollAmount; - /* 0x04FC */ public float LateralDriftRange; - /* 0x0500 */ public float PadTurnSpeed; - /* 0x0504 */ public float PadThrustSmoothTime; - /* 0x0508 */ public float KBThrustSmoothTime; - /* 0x050C */ public float HoverTakeoffHeight; - /* 0x0510 */ public float HoverTime; - /* 0x0514 */ public float HoverAlignTime; - /* 0x0518 */ public float HoverTimeAlt; - /* 0x051C */ public float HoverAlignTimeAlt; - /* 0x0520 */ public float HoverSpeedFactor; - /* 0x0524 */ public float HoverHeightFactor; - /* 0x0528 */ public float HoverMinSpeed; - /* 0x052C */ public float HoverLandReachedMinTime; - /* 0x0530 */ public float HoverLandReachedDistance; - /* 0x0534 */ public float HoverLandManeuvreTimeMin; - /* 0x0538 */ public float HoverLandManeuvreTimeMax; - /* 0x053C */ public float HoverLandManeuvreTimeHmdMin; - /* 0x0540 */ public float HoverLandManeuvreTimeHmdMax; - /* 0x0544 */ public float HoverLandManeuvreBrake; - /* 0x0548 */ public float LandingOnGroundTip; - /* 0x054C */ public bool LandingCheckBuildings; - /* 0x0550 */ public float LandingCheckBuildingRadiusFactor; - /* 0x0554 */ public float AutoLevelWaterMargin; - /* 0x0558 */ public float AutoLevelWaterTorque; - /* 0x055C */ public float AutoLevelWaterAngle; - /* 0x0560 */ public float AutoLevelPitchCorrectMargin; - /* 0x0570 */ public Vector3f PostCollisionAngularFactor; - /* 0x0580 */ public float DrawLineLockTargetLineWidth; - /* 0x0584 */ public float DamageFlashScale; - /* 0x0588 */ public float DamageFlashMin; - /* 0x058C */ public float LandingButtonMinTime; - /* 0x0590 */ public float LandingPushNoseUpFactor; - /* 0x0594 */ public float GroundHeightSoftForce; - /* 0x0598 */ public float GroundHeightSoft; - /* 0x059C */ public float GroundHeightSoftHorizontal; - /* 0x05A0 */ public TkCurveType GroundHeightSoftCurve; - /* 0x05A4 */ public float GroundHeightHard; - /* 0x05A8 */ public float GroundHeightHardHorizontal; - /* 0x05AC */ public TkCurveType GroundHeightHardCurve; - /* 0x05B0 */ public float GroundHeightPostCollisionMultiplier; - /* 0x05B4 */ public float GroundHeightPostCollisionMultiplierTime; - /* 0x05B8 */ public float GroundHeightDownSpeedMultiplier; - /* 0x05BC */ public float GroundHeightBrakeMultiplier; - /* 0x05C0 */ public float PitchCorrectDownSpeedMinSpeed; - /* 0x05C4 */ public float PitchCorrectDownSpeedRange; - /* 0x05C8 */ public float PitchCorrectDownSpeedSoftAngle; - /* 0x05CC */ public float PitchCorrectDownSpeedMaxDownAngle; - /* 0x05D0 */ public float PitchCorrectDownSpeedHeightMin; - /* 0x05D4 */ public float PitchCorrectDownSpeedHeightMax; - /* 0x05D8 */ public float PitchCorrectCockpitSpring; - /* 0x05DC */ public float PitchCorrectSoftDownAngle; - /* 0x05E0 */ public float PitchCorrectMaxDownAngle; - /* 0x05E4 */ public float PitchCorrectMaxDownAnglePostCollision; - /* 0x05E8 */ public float PitchCorrectSoftDownAnglePostCollision; - /* 0x05EC */ public float PitchCorrectMaxDownAngleWater; - /* 0x05F0 */ public float PitchCorrectSoftDownAngleWater; - /* 0x05F4 */ public float PitchCorrectTimeMin; - /* 0x05F8 */ public float PitchCorrectTimeMax; - /* 0x05FC */ public float PitchCorrectTimeHeight; - /* 0x0600 */ public float PitchCorrectHeightSpring; - /* 0x0604 */ public float PitchCorrectHeightMin; - /* 0x0608 */ public float PitchCorrectHeightMax; - /* 0x060C */ public TkCurveType PitchCorrectHeightCurve; - /* 0x060D */ public TkCurveType LandingCurve; - /* 0x060E */ public TkCurveType LandingCurveHeavy; - /* 0x0610 */ public GcPlayerSpaceshipControlData Control; - /* 0x0828 */ public GcPlayerSpaceshipControlData ControlLight; - /* 0x0A40 */ public GcPlayerSpaceshipControlData ControlHeavy; - /* 0x0C58 */ public GcPlayerSpaceshipControlData ControlHover; - /* 0x0E70 */ public GcPlayerSpaceshipClassBonuses ControlBonusC; - /* 0x0EA0 */ public GcPlayerSpaceshipClassBonuses ControlBonusB; - /* 0x0ED0 */ public GcPlayerSpaceshipClassBonuses ControlBonusA; - /* 0x0F00 */ public GcPlayerSpaceshipClassBonuses ControlBonusS; - /* 0x0F30 */ public float PowerSettingEngineMul; - /* 0x0F34 */ public float PowerSettingEngineDamper; - /* 0x0F38 */ public float PowerSettingWeaponMul; - /* 0x0F3C */ public float PowerSettingWeaponDamper; - /* 0x0F40 */ public float PowerSettingShieldMul; - /* 0x0F44 */ public float PowerSettingShieldDamper; - /* 0x0F48 */ public float HaulerTakeOffMod; - /* 0x0F4C */ public float FighterTakeOffMod; - /* 0x0F50 */ public float ShuttleTakeOffMod; - /* 0x0F54 */ public float ExplorerTakeOffMod; - /* 0x0F58 */ public float RoyalTakeOffMod; - /* 0x0F60 */ public Colour AlarmLightColour; - /* 0x0F70 */ public Colour AlarmLightColourHostile; - /* 0x0F80 */ public List AlarmLightOffsets; - /* 0x0F90 */ public float AlarmLightIntensity; - /* 0x0F94 */ public float AlarmRate; - /* 0x0F98 */ public float AlarmLightIntensityHostile; - /* 0x0F9C */ public float AlarmRateHostileMin; - /* 0x0FA0 */ public float AlarmRateHostileMax; - /* 0x0FA4 */ public float AlarmLastHitTime; - /* 0x0FA8 */ public float LockTargetMinDistance; - /* 0x0FAC */ public float LockTargetRange; - /* 0x0FB0 */ public float LockTargetMinScale; - /* 0x0FB4 */ public float LockTargetMaxScale; - /* 0x0FB8 */ public float AutoLevelMinPitchAngle; - /* 0x0FBC */ public float AutoLevelMaxPitchAngle; - /* 0x0FC0 */ public float AutoLevelMinAngle; - /* 0x0FC4 */ public float AutoLevelMaxAngle; - /* 0x0FC8 */ public bool AutoEjectOnLanding; - /* 0x0FC9 */ public bool LandedCockpitFreeLook; - /* 0x0FCC */ public float FrigateTargetLockRange; - /* 0x0FD0 */ public float ResetTargetLockAngle; - /* 0x0FD4 */ public float TargetLockAngleTorpedo; - /* 0x0FD8 */ public float TargetLockRange; - /* 0x0FDC */ public float TargetLockNearestAngle; - /* 0x0FE0 */ public float RemotePlayerLockTimeAfterShot; - /* 0x0FF0 */ public Colour TargetLockPassiveColour; - /* 0x1000 */ public Colour TargetLockDangerColour; - /* 0x1010 */ public float ShieldRechargeMinHitTime; - /* 0x1014 */ public float ShieldRechargeRate; - /* 0x1018 */ public float NoBoostStationDistance; - /* 0x101C */ public float NoBoostAnomalyDistance; - /* 0x1020 */ public float NoBoostSpaceAnomalyDistance; - /* 0x1024 */ public float NoBoostFreighterDistance; - /* 0x1028 */ public float NoBoostFreighterAngle; - /* 0x102C */ public float NoBoostShipDistance; - /* 0x1030 */ public float NoBoostShipNearMinTime; - /* 0x1034 */ public float NoBoostShipLastHitTime; - /* 0x1038 */ public float NoBoostCombatEventMinBattleTime; - /* 0x103C */ public float NoBoostCombatEventMinFreighterBattleTime; - /* 0x1040 */ public float NoBoostCombatEventTime; - /* 0x1044 */ public float ThrustDecaySpring; - /* 0x1048 */ public float ThrustDecaySpringCombat; - /* 0x104C */ public float DriftEffectIntensity; - /* 0x1050 */ public float SpeedCoolOffset; - /* 0x1054 */ public float SpeedCoolNormalSpeedAmount; - /* 0x1058 */ public int HitAsteroidDamage; - /* 0x105C */ public float CameraPostWarpFovTime; - /* 0x1060 */ public float CameraPostWarpFov; - /* 0x1064 */ public float PlayerFreighterClearSpaceRadius; - /* 0x1068 */ public float DriftSpring; - /* 0x106C */ public float DriftTurnStrengthMultiplier; - /* 0x1070 */ public float DriftTurnBrakeMultiplier; - /* 0x1074 */ public float DirectionBrakeVRBoost; - /* 0x1078 */ public float TurnRudderStrength; - /* 0x107C */ public float MuzzleLightIntensity; - /* 0x1080 */ public float MuzzleAnimSpeed; - /* 0x1084 */ public TkHitCurveData MuzzleLightCurve; - /* 0x1090 */ public Colour MuzzleLightColour; - /* 0x10A0 */ public Vector3f DamageLightOffsetTop; - /* 0x10B0 */ public Vector3f DamageLightOffsetLeft; - /* 0x10C0 */ public Vector3f DamageLightOffsetRight; - /* 0x10D0 */ public float DamageLightIntensity; - /* 0x10D4 */ public TkHitCurveData DamageLightCurve; - /* 0x10E0 */ public Colour DamageLightColourShield; - /* 0x10F0 */ public Colour DamageLightColour; - /* 0x1100 */ public bool AltAtmosphere; - /* 0x1104 */ public float AsteroidHitAngle; - /* 0x1108 */ public float AsteroidHitAngleBoosting; - /* 0x110C */ public float AimCritAngle; - /* 0x1110 */ public float AimCritMinFwdAngle; - /* 0x1114 */ public float AimCritBehindAngle; - /* 0x1118 */ public float MissileShootTime; - /* 0x111C */ public float CruiseHeight; - /* 0x1120 */ public float CruiseHeightRange; - /* 0x1124 */ public float CruiseOffAngle; - /* 0x1128 */ public float CruiseOffAngleRange; - /* 0x112C */ public float CruiseForce; - /* 0x1130 */ public float HoverMaxSpeed; - /* 0x1134 */ public float HoverStopTime; - /* 0x1138 */ public float LandOffset; - /* 0x113C */ public float AimFoVBoost; - /* 0x1140 */ public float AimFoVBoostTime; - /* 0x1144 */ public float AimFoVBoostTimeAuto; - /* 0x1148 */ public float AimTurnSlower; - /* 0x114C */ public float AimMaxAutoAngle; - /* 0x1150 */ public float HoverBrakeStrength; - /* 0x1154 */ public float StickyTurnMinAngle; - /* 0x1158 */ public float StickyTurnAngleRange; - /* 0x115C */ public float StickyTurnLow; - /* 0x1160 */ public float StickyTurnHigh; - /* 0x1164 */ public float StickyStickAngle; - /* 0x1168 */ public float ShipMotionDeadZone; - /* 0x116C */ public Vector2f DeathSpinRoll; - /* 0x1174 */ public Vector2f DeathSpinPitch; - /* 0x117C */ public int MiniWarpLinesNum; - /* 0x1180 */ public float MiniWarpLinesSpacing; - /* 0x1184 */ public float MiniWarpLinesOffset; + /* 0x0000 */ public GcScanEffectData ShieldEffectScanData; + /* 0x0050 */ public Colour AlarmLightColour; + /* 0x0060 */ public Colour AlarmLightColourHostile; + /* 0x0070 */ public Vector3f AtmosphereLightOffset; + /* 0x0080 */ public Vector3f CockpitScale; + /* 0x0090 */ public Colour DamageLightColour; + /* 0x00A0 */ public Colour DamageLightColourShield; + /* 0x00B0 */ public Vector3f DamageLightOffsetLeft; + /* 0x00C0 */ public Vector3f DamageLightOffsetRight; + /* 0x00D0 */ public Vector3f DamageLightOffsetTop; + /* 0x00E0 */ public Vector3f DefaultCentreOffset; + /* 0x00F0 */ public Vector3f DefaultCentreOffsetDropship; + /* 0x0100 */ public Vector3f DefaultCentreOffsetRoyal; + /* 0x0110 */ public Vector3f DefaultCentreOffsetSail; + /* 0x0120 */ public Vector3f DefaultCentreOffsetScientific; + /* 0x0130 */ public Colour DirectionDockingInRangeColour; + /* 0x0140 */ public Colour DirectionDockingOutRangeColour; + /* 0x0150 */ public Colour GroundEffectBuildingColour; + /* 0x0160 */ public Colour GroundEffectWaterColour; + /* 0x0170 */ public Vector3f GunOffset3rdPersonLeft; + /* 0x0180 */ public Vector3f GunOffset3rdPersonRight; + /* 0x0190 */ public Vector3f GunOffsetLeft; + /* 0x01A0 */ public Vector3f GunOffsetLeft2; + /* 0x01B0 */ public Vector3f GunOffsetRight; + /* 0x01C0 */ public Vector3f GunOffsetRight2; + /* 0x01D0 */ public Vector3f HandControllerDeadZone; + /* 0x01E0 */ public Vector3f HandControllerExtents; + /* 0x01F0 */ public Vector3f HandControllerValueMultiplier; + /* 0x0200 */ public Vector3f HandControllerValueMultiplierSpace; + /* 0x0210 */ public Colour LandingEffectSpaceColourOverride; + /* 0x0220 */ public Colour MuzzleLightColour; + /* 0x0230 */ public Vector3f PostCollisionAngularFactor; + /* 0x0240 */ public Vector3f StickAnimationDamping; + /* 0x0250 */ public Colour TargetLockDangerColour; + /* 0x0260 */ public Colour TargetLockPassiveColour; + /* 0x0270 */ public List AlarmLightOffsets; + /* 0x0280 */ public List GunAimArray; + /* 0x0290 */ public List LaserAimArray; + /* 0x02A0 */ public NMSString0x10 SailShipCoreTechID; + /* 0x02B0 */ public List ShipModels; + /* 0x02C0 */ public GcPlayerSpaceshipControlData Control; + /* 0x04D8 */ public GcPlayerSpaceshipControlData ControlHeavy; + /* 0x06F0 */ public GcPlayerSpaceshipControlData ControlHover; + /* 0x0908 */ public GcPlayerSpaceshipControlData ControlLight; + /* 0x0B20 */ public GcPlayerSpaceshipClassBonuses ControlBonusA; + /* 0x0B50 */ public GcPlayerSpaceshipClassBonuses ControlBonusB; + /* 0x0B80 */ public GcPlayerSpaceshipClassBonuses ControlBonusC; + /* 0x0BB0 */ public GcPlayerSpaceshipClassBonuses ControlBonusS; + /* 0x0BE0 */ public GcSpaceshipAvoidanceData Avoidance; + /* 0x0C04 */ public GcPlayerStickData StickData; + /* 0x0C20 */ public GcPlayerSpaceshipAim MissileAim; + /* 0x0C38 */ public GcPlayerSpaceshipWarpData Warp; + /* 0x0C48 */ public TkHitCurveData DamageLightCurve; + /* 0x0C54 */ public TkHitCurveData MuzzleLightCurve; + /* 0x0C60 */ public Vector2f DeathSpinPitch; + /* 0x0C68 */ public Vector2f DeathSpinRoll; + /* 0x0C70 */ public float _3rdPersonAngleMinSpeed; + /* 0x0C74 */ public float _3rdPersonAngleSpeedRangePitch; + /* 0x0C78 */ public float _3rdPersonAngleSpeedRangeYaw; + /* 0x0C7C */ public float _3rdPersonAngleSpringTime; + /* 0x0C80 */ public float _3rdPersonAvoidanceAdjustPitchFactor; + /* 0x0C84 */ public float _3rdPersonAvoidanceAdjustRollFactor; + /* 0x0C88 */ public float _3rdPersonAvoidanceAdjustYawFactor; + /* 0x0C8C */ public float _3rdPersonFlashDuration; + /* 0x0C90 */ public float _3rdPersonFlashIntensity; + /* 0x0C94 */ public float _3rdPersonHeightForceAdjustPitchFactor; + /* 0x0C98 */ public float _3rdPersonLowHeightMax; + /* 0x0C9C */ public float _3rdPersonLowHeightMin; + /* 0x0CA0 */ public float _3rdPersonLowHeightOffsetVertRotationY; + /* 0x0CA4 */ public float _3rdPersonLowHeightOffsetY; + /* 0x0CA8 */ public float _3rdPersonLowHeightSpringTime; + /* 0x0CAC */ public float _3rdPersonPitchAngle; + /* 0x0CB0 */ public float _3rdPersonRollAngle; + /* 0x0CB4 */ public float _3rdPersonRollAngleAlien; + /* 0x0CB8 */ public float _3rdPersonRollAngleDropship; + /* 0x0CBC */ public float _3rdPersonRollAngleScience; + /* 0x0CC0 */ public float _3rdPersonTransitionTime; + /* 0x0CC4 */ public float _3rdPersonUpOffsetRollChangeSpeed; + /* 0x0CC8 */ public float _3rdPersonWarpWanderSpring; + /* 0x0CCC */ public float _3rdPersonWarpWanderStartTime; + /* 0x0CD0 */ public float _3rdPersonWarpWanderTimeX; + /* 0x0CD4 */ public float _3rdPersonWarpWanderTimeY; + /* 0x0CD8 */ public float _3rdPersonWarpWanderTimeZ; + /* 0x0CDC */ public float _3rdPersonWarpXWander; + /* 0x0CE0 */ public float _3rdPersonWarpYWander; + /* 0x0CE4 */ public float _3rdPersonWarpZWander; + /* 0x0CE8 */ public float _3rdPersonYawAngle; + /* 0x0CEC */ public float _3rdPersonYawAngleLateralExtra; + /* 0x0CF0 */ public float AcrobaticLowFlightLevel; + /* 0x0CF4 */ public float AimCritAngle; + /* 0x0CF8 */ public float AimCritBehindAngle; + /* 0x0CFC */ public float AimCritMinFwdAngle; + /* 0x0D00 */ public float AimFoVBoost; + /* 0x0D04 */ public float AimFoVBoostTime; + /* 0x0D08 */ public float AimFoVBoostTimeAuto; + /* 0x0D0C */ public float AimMaxAutoAngle; + /* 0x0D10 */ public float AimSpeedTrackDistance; + /* 0x0D14 */ public float AimSpeedTrackForce; + /* 0x0D18 */ public float AimTurnSlower; + /* 0x0D1C */ public float AlarmLastHitTime; + /* 0x0D20 */ public float AlarmLightIntensity; + /* 0x0D24 */ public float AlarmLightIntensityHostile; + /* 0x0D28 */ public float AlarmRate; + /* 0x0D2C */ public float AlarmRateHostileMax; + /* 0x0D30 */ public float AlarmRateHostileMin; + /* 0x0D34 */ public float AngularDamping; + /* 0x0D38 */ public float AnomalyStationMaxApproachSpeed; + /* 0x0D3C */ public float AsteroidHitAngle; + /* 0x0D40 */ public float AsteroidHitAngleBoosting; + /* 0x0D44 */ public float AtmosphereAngle; + /* 0x0D48 */ public float AtmosphereCombatHeight; + /* 0x0D4C */ public float AtmosphereLightIntensity; + /* 0x0D50 */ public float AtmosphereSpeed; + /* 0x0D54 */ public float AutoLevelMaxAngle; + /* 0x0D58 */ public float AutoLevelMaxPitchAngle; + /* 0x0D5C */ public float AutoLevelMinAngle; + /* 0x0D60 */ public float AutoLevelMinPitchAngle; + /* 0x0D64 */ public float AutoLevelPitchCorrectMargin; + /* 0x0D68 */ public float AutoLevelWaterAngle; + /* 0x0D6C */ public float AutoLevelWaterMargin; + /* 0x0D70 */ public float AutoLevelWaterTorque; + /* 0x0D74 */ public float AutoPilotAlignStrength; + /* 0x0D78 */ public float AutoPilotCallAngle; + /* 0x0D7C */ public float AutoPilotCallAngleVertical; + /* 0x0D80 */ public float AutoPilotCallDistance; + /* 0x0D84 */ public float AutoPilotCallDistanceSpacePOI; + /* 0x0D88 */ public float AutoPilotPositionAlignStrength; + /* 0x0D8C */ public float AutoPilotSmallShipAlignStrength; + /* 0x0D90 */ public float AvoidanceDistancePower; + /* 0x0D94 */ public float AvoidancePower; + /* 0x0D98 */ public float BoostChargeRate; + /* 0x0D9C */ public float BoostNoAsteroidRadius; + /* 0x0DA0 */ public float CameraPostWarpFov; + /* 0x0DA4 */ public float CameraPostWarpFovTime; + /* 0x0DA8 */ public float CockpitDriftAngle; + /* 0x0DAC */ public float CockpitDriftAngleHmd; + /* 0x0DB0 */ public float CockpitExitAnimMul; + /* 0x0DB4 */ public float CockpitExitAnimOffset; + /* 0x0DB8 */ public float CockpitExitAnimTime; + /* 0x0DBC */ public float CockpitPitchCorrectAngle; + /* 0x0DC0 */ public float CockpitPitchCorrectAngleHmd; + /* 0x0DC4 */ public float CockpitRollAngle; + /* 0x0DC8 */ public float CockpitRollAngleExtra; + /* 0x0DCC */ public float CockpitRollAngleHmd; + /* 0x0DD0 */ public float CockpitRollMultiplierCentre; + /* 0x0DD4 */ public float CockpitRollMultiplierOpposite; + /* 0x0DD8 */ public float CockpitRollTime; + /* 0x0DDC */ public float CollisionAlignStrength; + /* 0x0DE0 */ public float CollisionAsteroidDamp; + /* 0x0DE4 */ public float CollisionDeflectDamping; + /* 0x0DE8 */ public float CollisionDeflectForce; + /* 0x0DEC */ public float CollisionDeflectNormalFactor; + /* 0x0DF0 */ public float CollisionDeflectTime; + /* 0x0DF4 */ public float CollisionDistance; + /* 0x0DF8 */ public float CollisionDistanceAsteroid; + /* 0x0DFC */ public float CollisionDistanceAsteroidSide; + /* 0x0E00 */ public float CollisionDistanceGround; + /* 0x0E04 */ public float CollisionDistanceSpaceships; + /* 0x0E08 */ public float CollisionGroundDamp; + /* 0x0E0C */ public float CollisionRadiusMultiplier; + /* 0x0E10 */ public float CollisionSpeedDamageAmount; + /* 0x0E14 */ public float CombatBoostMultiplier; + /* 0x0E18 */ public float CombatBoostTurnDamp; + /* 0x0E1C */ public float ContrailDefaultAlpha; + /* 0x0E20 */ public float ContrailSpeedDamping; + /* 0x0E24 */ public float CruiseForce; + /* 0x0E28 */ public float CruiseHeight; + /* 0x0E2C */ public float CruiseHeightRange; + /* 0x0E30 */ public float CruiseOffAngle; + /* 0x0E34 */ public float CruiseOffAngleRange; + /* 0x0E38 */ public float DamageFlashMin; + /* 0x0E3C */ public float DamageFlashScale; + /* 0x0E40 */ public float DamageLightIntensity; + /* 0x0E44 */ public float DamageMaxHitTime; + /* 0x0E48 */ public float DamageMinHitTime; + /* 0x0E4C */ public float DamageMinWoundTime; + /* 0x0E50 */ public float DefaultTrailInitialSpeed; + /* 0x0E54 */ public float DefaultTrailMinForwardSpeed; + /* 0x0E58 */ public float DefaultTrailSpeedDamping; + /* 0x0E5C */ public float DeflectAlignTimeMax; + /* 0x0E60 */ public float DeflectAlignTimeMin; + /* 0x0E64 */ public float DeflectDistance; + /* 0x0E68 */ public float DirectionBrakeVerticalMultiplier; + /* 0x0E6C */ public float DirectionBrakeVRBoost; + /* 0x0E70 */ public float DirectionDockingAngle; + /* 0x0E74 */ public float DirectionDockingCircleOffset; + /* 0x0E78 */ public float DirectionDockingCircleOffsetExtra; + /* 0x0E7C */ public float DirectionDockingCircleRadius; + /* 0x0E80 */ public float DirectionDockingCircleRadiusExtra; + /* 0x0E84 */ public float DirectionDockingCircleWidth; + /* 0x0E88 */ public float DirectionDockingIndicatorAngleRange; + /* 0x0E8C */ public float DirectionDockingIndicatorClearAngleRange; + /* 0x0E90 */ public float DirectionDockingIndicatorMaxHeight; + /* 0x0E94 */ public float DirectionDockingIndicatorMinHeight; + /* 0x0E98 */ public float DirectionDockingIndicatorRange; + /* 0x0E9C */ public float DirectionDockingIndicatorSpeed; + /* 0x0EA0 */ public float DirectionDockingInfoRange; + /* 0x0EA4 */ public float DirectionDockTime; + /* 0x0EA8 */ public float DistanceFromShipToAllowSpawningOnFreighter; + /* 0x0EAC */ public float DockingApproachBrakeHmdMod; + /* 0x0EB0 */ public float DockingApproachRollHmdMod; + /* 0x0EB4 */ public float DockingApproachSpeedHmdMod; + /* 0x0EB8 */ public float DockingAttractAlign; + /* 0x0EBC */ public float DockingAttractAlignRange; + /* 0x0EC0 */ public float DockingRotateSpeed; + /* 0x0EC4 */ public float DockingRotateSpeedVR; + /* 0x0EC8 */ public float DrawLineLockTargetLineWidth; + /* 0x0ECC */ public float DriftEffectIntensity; + /* 0x0ED0 */ public float DriftSpring; + /* 0x0ED4 */ public float DriftTurnBrakeMultiplier; + /* 0x0ED8 */ public float DriftTurnStrengthMultiplier; + /* 0x0EDC */ public float DroneAlertAngle; + /* 0x0EE0 */ public float DroneAlertRange; + /* 0x0EE4 */ public float DroneAlignUpTime; + /* 0x0EE8 */ public float DroneDustHeight; + /* 0x0EEC */ public float DroneHeightAdjust; + /* 0x0EF0 */ public float DroneMinHeight; + /* 0x0EF4 */ public float DroneMoveArrivedRange; + /* 0x0EF8 */ public float DronePatrolRadius; + /* 0x0EFC */ public float DronePatrolTime; + /* 0x0F00 */ public float DronePlanetAttackMinRange; + /* 0x0F04 */ public float DronePlanetAttackRange; + /* 0x0F08 */ public float DroneShootTime; + /* 0x0F0C */ public float DroneWarpMaxForce; + /* 0x0F10 */ public float DroneWarpMinForce; + /* 0x0F14 */ public float DroneWarpTime; + /* 0x0F18 */ public float EjectAnimSpeedFactor; + /* 0x0F1C */ public float EjectAnimSwitchPoint; + /* 0x0F20 */ public float EngineEffectsThrustContribution; + /* 0x0F24 */ public float EngineJetLightIntensityMultiplier; + /* 0x0F28 */ public float ExhaustSpeed; + /* 0x0F2C */ public float ExplorerTakeOffMod; + /* 0x0F30 */ public float FighterTakeOffMod; + /* 0x0F34 */ public float FreighterApproachCombatDistanceMax; + /* 0x0F38 */ public float FreighterApproachCombatDistanceMin; + /* 0x0F3C */ public float FreighterApproachCombatMinSpeedFactor; + /* 0x0F40 */ public float FreighterApproachDistanceMax; + /* 0x0F44 */ public float FreighterApproachDistanceMin; + /* 0x0F48 */ public float FreighterApproachExtraMargin; + /* 0x0F4C */ public float FreighterApproachExtraMarginCombat; + /* 0x0F50 */ public float FreighterApproachExtraMarginPirate; + /* 0x0F54 */ public float FreighterApproachSpeedDamper; + /* 0x0F58 */ public float FreighterBattleIgnoreFriendlyFireDistance; + /* 0x0F5C */ public float FreighterBattleRangeBoost; + /* 0x0F60 */ public float FreighterCombatBoostMul; + /* 0x0F64 */ public float FreighterCombatSpeedMul; + /* 0x0F68 */ public float FreighterSpeed; + /* 0x0F6C */ public float FrigateTargetLockRange; + /* 0x0F70 */ public float GravityDropForce; + /* 0x0F74 */ public float GravityDropMaxForceHeight; + /* 0x0F78 */ public float GravityDropMaxHeight; + /* 0x0F7C */ public float GravityDropMinHeight; + /* 0x0F80 */ public float GroundHeightBrakeMultiplier; + /* 0x0F84 */ public float GroundHeightDownSpeedMultiplier; + /* 0x0F88 */ public float GroundHeightHard; + /* 0x0F8C */ public float GroundHeightHardHorizontal; + /* 0x0F90 */ public float GroundHeightHardTimeMax; + /* 0x0F94 */ public float GroundHeightHardTimeMin; + /* 0x0F98 */ public int GroundHeightNumRays; + /* 0x0F9C */ public float GroundHeightPostCollisionDamper; + /* 0x0FA0 */ public float GroundHeightPostCollisionMultiplier; + /* 0x0FA4 */ public float GroundHeightPostCollisionMultiplierTime; + /* 0x0FA8 */ public float GroundHeightSmoothTime; + /* 0x0FAC */ public float GroundHeightSoft; + /* 0x0FB0 */ public float GroundHeightSoftForce; + /* 0x0FB4 */ public float GroundHeightSoftHorizontal; + /* 0x0FB8 */ public float GroundHeightSpeedAngle; + /* 0x0FBC */ public float GroundHeightSpeedAngleRange; + /* 0x0FC0 */ public float GroundHeightSpeedLength; + /* 0x0FC4 */ public float GroundNearEffectBuildingFade; + /* 0x0FC8 */ public float GroundNearEffectHeight; + /* 0x0FCC */ public float GroundNearEffectLightFactor; + /* 0x0FD0 */ public float GroundNearEffectNormalOffset; + /* 0x0FD4 */ public float GroundNearEffectRange; + /* 0x0FD8 */ public float GroundNearEffectWaterLightFactor; + /* 0x0FDC */ public float GroundWaterSpeedFactor; + /* 0x0FE0 */ public int GunAimLevel; + /* 0x0FE4 */ public int GunAmmoMultiplier; + /* 0x0FE8 */ public float GunOffset3rdPersonMultiplier; + /* 0x0FEC */ public float HandControllerActiveBlendMinTime; + /* 0x0FF0 */ public float HandControllerActiveBlendTime; + /* 0x0FF4 */ public float HandControllerDirOffsetAngle; + /* 0x0FF8 */ public float HandControllerDirOffsetAngleMove; + /* 0x0FFC */ public float HandControllerThrottleDeadZone; + /* 0x1000 */ public float HandControllerThrottleDistance; + /* 0x1004 */ public float HandControllerThrottleRange; + /* 0x1008 */ public float HandControllerXReorientation; + /* 0x100C */ public float HandControllerXReorientationMove; + /* 0x1010 */ public float HandControllerZReorientation; + /* 0x1014 */ public float HandControllerZReorientationMove; + /* 0x1018 */ public float HaulerTakeOffMod; + /* 0x101C */ public int HitAsteroidDamage; + /* 0x1020 */ public float HoverAlignTime; + /* 0x1024 */ public float HoverAlignTimeAlt; + /* 0x1028 */ public float HoverBrakeStrength; + /* 0x102C */ public float HoverHeightFactor; + /* 0x1030 */ public float HoverLandManeuvreBrake; + /* 0x1034 */ public float HoverLandManeuvreTimeHmdMax; + /* 0x1038 */ public float HoverLandManeuvreTimeHmdMin; + /* 0x103C */ public float HoverLandManeuvreTimeMax; + /* 0x1040 */ public float HoverLandManeuvreTimeMin; + /* 0x1044 */ public float HoverLandReachedDistance; + /* 0x1048 */ public float HoverLandReachedMinTime; + /* 0x104C */ public float HoverMaxSpeed; + /* 0x1050 */ public float HoverMinSpeed; + /* 0x1054 */ public float HoverSpeedFactor; + /* 0x1058 */ public float HoverStopTime; + /* 0x105C */ public float HoverTakeoffHeight; + /* 0x1060 */ public float HoverTime; + /* 0x1064 */ public float HoverTimeAlt; + /* 0x1068 */ public float HUDBoostUpgradeMultiplier; + /* 0x106C */ public float KBThrustSmoothTime; + /* 0x1070 */ public float LandGroundTakeOffTime; + /* 0x1074 */ public float LandHeightThreshold; + /* 0x1078 */ public float LandingAreaFloorOffset; + /* 0x107C */ public float LandingAreaRadius; + /* 0x1080 */ public float LandingButtonMinTime; + /* 0x1084 */ public float LandingCheckBuildingRadiusFactor; + /* 0x1088 */ public int LandingCost; + /* 0x108C */ public float LandingDirectionalSideOffsetFactor; + /* 0x1090 */ public float LandingHelperMinAngle; + /* 0x1094 */ public float LandingHelperRollTime; + /* 0x1098 */ public float LandingHelperTurnTime; + /* 0x109C */ public float LandingHoverOffset; + /* 0x10A0 */ public float LandingMargin; + /* 0x10A4 */ public float LandingMaxAngle; + /* 0x10A8 */ public float LandingMaxSpeed; + /* 0x10AC */ public float LandingObstacleMinHeight; + /* 0x10B0 */ public float LandingOnGroundTip; + /* 0x10B4 */ public float LandingPushNoseUpFactor; + /* 0x10B8 */ public float LandingTooManyLowPointsFraction; + /* 0x10BC */ public float LandLookingForward; + /* 0x10C0 */ public float LandOffset; + /* 0x10C4 */ public float LandSlopeMax; + /* 0x10C8 */ public float LandWidthThreshold; + /* 0x10CC */ public int LaserAimLevel; + /* 0x10D0 */ public float LaserCoolFactor; + /* 0x10D4 */ public float LaserFireTime; + /* 0x10D8 */ public float LaserOverheatDownTime; + /* 0x10DC */ public float LaserOverheatTime; + /* 0x10E0 */ public float LaserWaitTime; + /* 0x10E4 */ public float LateralDriftRange; + /* 0x10E8 */ public float LateralDriftRollAmount; + /* 0x10EC */ public float LaunchThrustersMinimumSummonPercentage; + /* 0x10F0 */ public float LaunchThrustersRegenTimePeriod; + /* 0x10F4 */ public float LaunchThrustersSummonCostMultiplier; + /* 0x10F8 */ public float LinearDamping; + /* 0x10FC */ public float LockTargetMaxScale; + /* 0x1100 */ public float LockTargetMinDistance; + /* 0x1104 */ public float LockTargetMinScale; + /* 0x1108 */ public float LockTargetRange; + /* 0x110C */ public float LootAttractDistance; + /* 0x1110 */ public float LootAttractTime; + /* 0x1114 */ public float LootCollectDistance; + /* 0x1118 */ public float LootDampForce; + /* 0x111C */ public float LowAltitudeAnimationHeight; + /* 0x1120 */ public float LowAltitudeAnimationHysteresisTime; + /* 0x1124 */ public float LowAltitudeAnimationTime; + /* 0x1128 */ public float LowAltitudeContrailFadeAtAnimProgress; + /* 0x112C */ public float MarkerEventTime; + /* 0x1130 */ public float MaximumDistanceFromShipWhenExiting; + /* 0x1134 */ public float MaximumHeightWhenExitingShip; + /* 0x1138 */ public float MaxOverspeedBrake; + /* 0x113C */ public float MaxSpeedUpDistance; + /* 0x1140 */ public float MaxSpeedUpVelocity; + /* 0x1144 */ public float MiniWarpAlignSlerp; + /* 0x1148 */ public float MiniWarpAlignStrength; + /* 0x114C */ public float MiniWarpChargeTime; + /* 0x1150 */ public float MiniWarpCooldownTime; + /* 0x1154 */ public float MiniWarpExitSpeed; + /* 0x1158 */ public float MiniWarpExitSpeedStation; + /* 0x115C */ public float MiniWarpExitTime; + /* 0x1160 */ public float MiniWarpFlashDelay; + /* 0x1164 */ public float MiniWarpFlashDuration; + /* 0x1168 */ public float MiniWarpFlashIntensity; + /* 0x116C */ public float MiniWarpFuelTime; + /* 0x1170 */ public float MiniWarpHUDArrowAttractAngle; + /* 0x1174 */ public float MiniWarpHUDArrowAttractAngleDense; + /* 0x1178 */ public float MiniWarpHUDArrowAttractAngleOtherPlayerStuff; + /* 0x117C */ public float MiniWarpHUDArrowAttractAngleSaveBeacon; + /* 0x1180 */ public float MiniWarpHUDArrowAttractAngleStation; + /* 0x1184 */ public int MiniWarpHUDArrowNumMarkersToBeDense; /* 0x1188 */ public float MiniWarpLinesHeight; - /* 0x118C */ public float GravityDropMinHeight; - /* 0x1190 */ public float GravityDropMaxForceHeight; - /* 0x1194 */ public float GravityDropMaxHeight; - /* 0x1198 */ public float GravityDropForce; - /* 0x119C */ public GcPlayerStickData StickData; - /* 0x11B8 */ public float ResourceCollectOffset; - /* 0x11BC */ public float AimSpeedTrackDistance; - /* 0x11C0 */ public float AimSpeedTrackForce; - /* 0x11C4 */ public float CombatBoostMultiplier; - /* 0x11C8 */ public float CombatBoostTurnDamp; - /* 0x11CC */ public float MarkerEventTime; - /* 0x11D0 */ public int GunAmmoMultiplier; - /* 0x11D8 */ public List LaserAimArray; - /* 0x11E8 */ public int LaserAimLevel; - /* 0x11F0 */ public List GunAimArray; - /* 0x1200 */ public int TakeOffCost; - /* 0x1204 */ public int LandingCost; - /* 0x1208 */ public int GunAimLevel; - /* 0x120C */ public GcPlayerSpaceshipAim MissileAim; - /* 0x1224 */ public float MissileLockSpeedUp; - /* 0x1228 */ public float MissileLockTime; - /* 0x122C */ public float AutoPilotAlignStrength; - /* 0x1230 */ public float AutoPilotSmallShipAlignStrength; - /* 0x1234 */ public float AutoPilotCallDistance; - /* 0x1238 */ public float AutoPilotCallDistanceSpacePOI; - /* 0x123C */ public float AutoPilotCallAngle; - /* 0x1240 */ public float AutoPilotCallAngleVertical; - /* 0x1244 */ public float AutoPilotPositionAlignStrength; - /* 0x1248 */ public float FreighterApproachCombatDistanceMin; - /* 0x124C */ public float FreighterApproachCombatDistanceMax; - /* 0x1250 */ public float FreighterApproachDistanceMin; - /* 0x1254 */ public float FreighterApproachDistanceMax; - /* 0x1258 */ public float FreighterApproachSpeedDamper; - /* 0x125C */ public float FreighterCombatSpeedMul; - /* 0x1260 */ public float FreighterCombatBoostMul; - /* 0x1264 */ public float FreighterApproachExtraMarginCombat; - /* 0x1268 */ public float FreighterApproachExtraMarginPirate; - /* 0x126C */ public float FreighterApproachExtraMargin; - /* 0x1270 */ public float FreighterApproachCombatMinSpeedFactor; - /* 0x1274 */ public float MiniWarpShakeStrength; - /* 0x1278 */ public float MiniWarpPlanetRadius; - /* 0x127C */ public float MiniWarpStationRadius; - /* 0x1280 */ public float MiniWarpFuelTime; - /* 0x1284 */ public float MiniWarpAlignStrength; - /* 0x1288 */ public float MiniWarpChargeTime; - /* 0x128C */ public float MiniWarpSpeed; - /* 0x1290 */ public float MiniWarpTopSpeedTime; - /* 0x1294 */ public float MiniWarpTime; - /* 0x1298 */ public float MiniWarpCooldownTime; - /* 0x129C */ public float MiniWarpStoppingMarginPlanet; - /* 0x12A0 */ public float MiniWarpMinPlanetDistance; - /* 0x12A4 */ public float MiniWarpStoppingMarginDefault; - /* 0x12A8 */ public float MiniWarpStoppingMarginLong; - /* 0x12AC */ public float MiniWarpTrackingMargin; - /* 0x12B0 */ public float MiniWarpExitSpeed; - /* 0x12B4 */ public float MiniWarpExitSpeedStation; - /* 0x12B8 */ public float MiniWarpExitTime; - /* 0x12BC */ public float MiniWarpHUDArrowAttractAngle; - /* 0x12C0 */ public float MiniWarpHUDArrowAttractAngleStation; - /* 0x12C4 */ public float MiniWarpHUDArrowAttractAngleOtherPlayerStuff; - /* 0x12C8 */ public float MiniWarpHUDArrowAttractAngleSaveBeacon; - /* 0x12CC */ public float MiniWarpHUDArrowAttractAngleDense; - /* 0x12D0 */ public int MiniWarpHUDArrowNumMarkersToBeDense; - /* 0x12D4 */ public TkCurveType MiniWarpCurve; - /* 0x12D8 */ public float MiniWarpFlashIntensity; - /* 0x12DC */ public float MiniWarpFlashDuration; - /* 0x12E0 */ public float MiniWarpFlashDelay; - /* 0x12E4 */ public float MiniWarpNoAsteroidRadius; - /* 0x12E8 */ public float BoostNoAsteroidRadius; - /* 0x12EC */ public float ShipHeatAlertTime; - /* 0x12F0 */ public float LaserOverheatTime; - /* 0x12F4 */ public float LaserOverheatDownTime; - /* 0x12F8 */ public float LaserCoolFactor; - /* 0x12FC */ public float LaserFireTime; - /* 0x1300 */ public float LaserWaitTime; - /* 0x1304 */ public float ProjectileOverheatTime; - /* 0x1308 */ public float ProjectileFireRate; - /* 0x130C */ public float ProjectileReloadTime; - /* 0x1310 */ public int ProjectileClipSize; - /* 0x1314 */ public float SummonShipAnywhereHeightOffset; - /* 0x1318 */ public float SummonShipAnywhereFwdOffset; - /* 0x131C */ public float SummonShipAnywhereRangeMax; - /* 0x1320 */ public float SummonShipAnywhereRangeMin; - /* 0x1324 */ public float SummonShipHeightOffset; - /* 0x1328 */ public float SummonShipApproachOffset; - /* 0x132C */ public float LandingHelperMinAngle; - /* 0x1330 */ public float LandingHelperTurnTime; - /* 0x1334 */ public float LandingHelperRollTime; - /* 0x1338 */ public float AnomalyStationMaxApproachSpeed; - /* 0x133C */ public float TakeOffSphereCastLength; - /* 0x1340 */ public float TakeOffSphereCastRadiusMul; - /* 0x1344 */ public float LandGroundTakeOffTime; - /* 0x1348 */ public float LandLookingForward; - /* 0x134C */ public float LandHeightThreshold; - /* 0x1350 */ public float LandWidthThreshold; - /* 0x1354 */ public float LandSlopeMax; - /* 0x1358 */ public float LandingAreaRadius; - /* 0x135C */ public float LandingAreaFloorOffset; - /* 0x1360 */ public float TargetLockTime; - /* 0x1364 */ public float TargetLockChangeTime; - /* 0x1368 */ public float TargetLockLoseTime; - /* 0x136C */ public float BoostChargeRate; - /* 0x1370 */ public float DamageMinHitTime; - /* 0x1374 */ public float DamageMaxHitTime; - /* 0x1378 */ public float DamageMinWoundTime; + /* 0x118C */ public int MiniWarpLinesNum; + /* 0x1190 */ public float MiniWarpLinesOffset; + /* 0x1194 */ public float MiniWarpLinesSpacing; + /* 0x1198 */ public float MiniWarpMarkerAlignSlowdown; + /* 0x119C */ public float MiniWarpMarkerAlignSlowdownRange; + /* 0x11A0 */ public float MiniWarpMarkerApproachSlowdown; + /* 0x11A4 */ public float MiniWarpMinPlanetDistance; + /* 0x11A8 */ public float MiniWarpNoAsteroidRadius; + /* 0x11AC */ public float MiniWarpPlanetRadius; + /* 0x11B0 */ public float MiniWarpShakeStrength; + /* 0x11B4 */ public float MiniWarpSpeed; + /* 0x11B8 */ public float MiniWarpStationRadius; + /* 0x11BC */ public float MiniWarpStoppingMarginDefault; + /* 0x11C0 */ public float MiniWarpStoppingMarginLong; + /* 0x11C4 */ public float MiniWarpStoppingMarginPlanet; + /* 0x11C8 */ public float MiniWarpTime; + /* 0x11CC */ public float MiniWarpTopSpeedTime; + /* 0x11D0 */ public float MiniWarpTrackingMargin; + /* 0x11D4 */ public float MissileLockSpeedUp; + /* 0x11D8 */ public float MissileLockTime; + /* 0x11DC */ public float MissileShootTime; + /* 0x11E0 */ public float MuzzleAnimSpeed; + /* 0x11E4 */ public float MuzzleLightIntensity; + /* 0x11E8 */ public float NearGroundPitchCorrectMinHeight; + /* 0x11EC */ public float NearGroundPitchCorrectMinHeightRemote; + /* 0x11F0 */ public float NearGroundPitchCorrectRange; + /* 0x11F4 */ public float NearGroundPitchCorrectRangeRemote; + /* 0x11F8 */ public float NetworkDockSearchRadius; + /* 0x11FC */ public float NoBoostAnomalyDistance; + /* 0x1200 */ public float NoBoostCombatEventMinBattleTime; + /* 0x1204 */ public float NoBoostCombatEventMinFreighterBattleTime; + /* 0x1208 */ public float NoBoostCombatEventTime; + /* 0x120C */ public float NoBoostFreighterAngle; + /* 0x1210 */ public float NoBoostFreighterDistance; + /* 0x1214 */ public float NoBoostShipDistance; + /* 0x1218 */ public float NoBoostShipLastHitTime; + /* 0x121C */ public float NoBoostShipNearMinTime; + /* 0x1220 */ public float NoBoostSpaceAnomalyDistance; + /* 0x1224 */ public float NoBoostStationDistance; + /* 0x1228 */ public float OutpostDockSpeedAlignMinDistance; + /* 0x122C */ public float OutpostDockSpeedAlignRange; + /* 0x1230 */ public float PadThrustSmoothTime; + /* 0x1234 */ public float PadTurnSpeed; + /* 0x1238 */ public float PitchCorrectCockpitSpring; + /* 0x123C */ public float PitchCorrectDownSpeedHeightMax; + /* 0x1240 */ public float PitchCorrectDownSpeedHeightMin; + /* 0x1244 */ public float PitchCorrectDownSpeedMaxDownAngle; + /* 0x1248 */ public float PitchCorrectDownSpeedMinSpeed; + /* 0x124C */ public float PitchCorrectDownSpeedRange; + /* 0x1250 */ public float PitchCorrectDownSpeedSoftAngle; + /* 0x1254 */ public float PitchCorrectHeightMax; + /* 0x1258 */ public float PitchCorrectHeightMin; + /* 0x125C */ public float PitchCorrectHeightSpring; + /* 0x1260 */ public float PitchCorrectMaxDownAngle; + /* 0x1264 */ public float PitchCorrectMaxDownAnglePostCollision; + /* 0x1268 */ public float PitchCorrectMaxDownAngleWater; + /* 0x126C */ public float PitchCorrectSoftDownAngle; + /* 0x1270 */ public float PitchCorrectSoftDownAnglePostCollision; + /* 0x1274 */ public float PitchCorrectSoftDownAngleWater; + /* 0x1278 */ public float PitchCorrectTimeHeight; + /* 0x127C */ public float PitchCorrectTimeMax; + /* 0x1280 */ public float PitchCorrectTimeMin; + /* 0x1284 */ public float PlayerFreighterClearSpaceRadius; + /* 0x1288 */ public float PostFreighterWarpTransitionTime; + /* 0x128C */ public float PostWarpSlowDownTime; + /* 0x1290 */ public float PowerSettingEngineDamper; + /* 0x1294 */ public float PowerSettingEngineMul; + /* 0x1298 */ public float PowerSettingShieldDamper; + /* 0x129C */ public float PowerSettingShieldMul; + /* 0x12A0 */ public float PowerSettingWeaponDamper; + /* 0x12A4 */ public float PowerSettingWeaponMul; + /* 0x12A8 */ public int ProjectileClipSize; + /* 0x12AC */ public float ProjectileFireRate; + /* 0x12B0 */ public float ProjectileOverheatTime; + /* 0x12B4 */ public float ProjectileReloadTime; + /* 0x12B8 */ public float PulseDriveBoostDoubleTapTime; + /* 0x12BC */ public float PulseDrivePlanetApproachHeight; + /* 0x12C0 */ public float PulseDrivePlanetApproachMaxAngle; + /* 0x12C4 */ public float PulseDrivePlanetApproachMinAngle; + /* 0x12C8 */ public float PulseDriveStationApproachAngleMin; + /* 0x12CC */ public float PulseDriveStationApproachAngleRange; + /* 0x12D0 */ public float PulseDriveStationApproachOffset; + /* 0x12D4 */ public float PulseDriveStationApproachPerpAngleMin; + /* 0x12D8 */ public float PulseDriveStationApproachPerpAngleRange; + /* 0x12DC */ public float PulseDriveStationApproachSlowdown; + /* 0x12E0 */ public float PulseDriveStationApproachSlowdownRange; + /* 0x12E4 */ public float PulseDriveStationApproachSlowdownRangeMin; + /* 0x12E8 */ public float RemotePlayerLockTimeAfterShot; + /* 0x12EC */ public float ResetTargetLockAngle; + /* 0x12F0 */ public float ResourceCollectOffset; + /* 0x12F4 */ public float RoyalTakeOffMod; + /* 0x12F8 */ public float RudderToRollAngleDownMax; + /* 0x12FC */ public float RudderToRollAngleDownMin; + /* 0x1300 */ public float RudderToRollAngleUpMax; + /* 0x1304 */ public float RudderToRollCutoffRotation; + /* 0x1308 */ public float RudderToRollMultiplierLow; + /* 0x130C */ public float RudderToRollMultiplierMax; + /* 0x1310 */ public float RudderToRollMultiplierMin; + /* 0x1314 */ public float RudderToRollMultiplierOpposite; + /* 0x1318 */ public float RudderToRollMultiplierSpace; + /* 0x131C */ public float RudderToRollUpsideDownRotation; + /* 0x1320 */ public float ShakeAlignBrake; + /* 0x1324 */ public float ShakeMaxPower; + /* 0x1328 */ public float ShakeMaxSpeed; + /* 0x132C */ public float ShakePowerScaler; + /* 0x1330 */ public float ShakeSpeed; + /* 0x1334 */ public float ShieldEffectHitTime; + /* 0x1338 */ public float ShieldLeechMul; + /* 0x133C */ public float ShieldRechargeMinHitTime; + /* 0x1340 */ public float ShieldRechargeRate; + /* 0x1344 */ public float ShipDifferentRepelAmount; + /* 0x1348 */ public float ShipDifferentRepelRange; + /* 0x134C */ public float ShipEnterAngle; + /* 0x1350 */ public float ShipEnterMinTime; + /* 0x1354 */ public float ShipEnterRange; + /* 0x1358 */ public float ShipEnterSpeed; + /* 0x135C */ public float ShipEnterTransitionTime; + /* 0x1360 */ public float ShipHeatAlertTime; + /* 0x1364 */ public float ShipMotionDeadZone; + /* 0x1368 */ public float ShipThrottleBrakeVibrationStrength; + /* 0x136C */ public float ShipThrottleNotchVibrationStrength; + /* 0x1370 */ public float ShipThrustReverseThreshhold; + /* 0x1374 */ public float ShuttleTakeOffMod; + /* 0x1378 */ public float SpaceBrakeAngularRange; /* 0x137C */ public float SpaceBrakeMinAngularSpeed; - /* 0x1380 */ public float SpaceBrakeAngularRange; - /* 0x1384 */ public float CollisionSpeedDamageAmount; - /* 0x1388 */ public float CollisionDeflectTime; - /* 0x138C */ public float CollisionDeflectDamping; - /* 0x1390 */ public float CollisionDeflectNormalFactor; - /* 0x1394 */ public float CollisionAsteroidDamp; - /* 0x1398 */ public float CollisionGroundDamp; - /* 0x139C */ public float CollisionDistance; - /* 0x13A0 */ public float CollisionDistanceGround; - /* 0x13A4 */ public float CollisionDistanceAsteroid; - /* 0x13A8 */ public float CollisionDistanceAsteroidSide; - /* 0x13AC */ public float CollisionDistanceSpaceships; - /* 0x13B0 */ public float DeflectDistance; - /* 0x13B4 */ public float DeflectAlignTimeMin; - /* 0x13B8 */ public float DeflectAlignTimeMax; - /* 0x13BC */ public TkCurveType DeflectCurve; - /* 0x13C0 */ public float CollisionRadiusMultiplier; - /* 0x13C4 */ public float GroundHeightHardTimeMin; - /* 0x13C8 */ public float GroundHeightHardTimeMax; - /* 0x13CC */ public float GroundHeightPostCollisionDamper; - /* 0x13D0 */ public float GroundHeightSpeedLength; - /* 0x13D4 */ public float GroundHeightSpeedAngle; - /* 0x13D8 */ public float GroundHeightSpeedAngleRange; - /* 0x13DC */ public int GroundHeightNumRays; - /* 0x13E0 */ public float GroundHeightSmoothTime; - /* 0x13E4 */ public float LinearDamping; - /* 0x13E8 */ public float AngularDamping; - /* 0x13EC */ public float DirectionDockingAngle; - /* 0x13F0 */ public float DirectionDockTime; - /* 0x13F4 */ public float DirectionDockingInfoRange; - /* 0x13F8 */ public float LootAttractDistance; - /* 0x13FC */ public float LootAttractTime; - /* 0x1400 */ public float LootDampForce; - /* 0x1404 */ public float LootCollectDistance; - /* 0x1408 */ public float GunOffset3rdPersonMultiplier; - /* 0x1410 */ public Vector3f GunOffsetLeft; - /* 0x1420 */ public Vector3f GunOffsetRight; - /* 0x1430 */ public Vector3f GunOffsetLeft2; - /* 0x1440 */ public Vector3f GunOffsetRight2; - /* 0x1450 */ public Vector3f GunOffset3rdPersonLeft; - /* 0x1460 */ public Vector3f GunOffset3rdPersonRight; - /* 0x1470 */ public GcPlayerSpaceshipWarpData Warp; - /* 0x1484 */ public float DockingRotateSpeed; - /* 0x1488 */ public float DockingRotateSpeedVR; - /* 0x148C */ public float EjectAnimSwitchPoint; - /* 0x1490 */ public float EjectAnimSpeedFactor; - /* 0x1494 */ public float ShipDifferentRepelRange; - /* 0x1498 */ public float ShipDifferentRepelAmount; - /* 0x149C */ public float AtmosphereSpeed; - /* 0x14A0 */ public float AtmosphereAngle; - /* 0x14A4 */ public float DroneAlignUpTime; - /* 0x14A8 */ public float DroneDustHeight; - /* 0x14AC */ public float DroneMinHeight; - /* 0x14B0 */ public float DroneHeightAdjust; - /* 0x14B4 */ public float FreighterSpeed; - /* 0x14B8 */ public float DroneWarpTime; - /* 0x14BC */ public float DroneWarpMinForce; - /* 0x14C0 */ public float DroneWarpMaxForce; - /* 0x14D0 */ public Vector3f CockpitScale; - /* 0x14E0 */ public float ShakePowerScaler; - /* 0x14E4 */ public float ShakeSpeed; - /* 0x14E8 */ public float ShakeMaxPower; - /* 0x14EC */ public float ShakeMaxSpeed; - /* 0x14F0 */ public float ShakeAlignBrake; - /* 0x14F4 */ public float WingmanAtTimeStart; - /* 0x14F8 */ public float WingmanAtTime; - /* 0x14FC */ public float WingmanAtTimeBack; - /* 0x1500 */ public float WingmanPerpTime; - /* 0x1504 */ public float WingmanAttackOffset; - /* 0x1508 */ public float WingmanAttackRange; - /* 0x150C */ public float WingmanAttackMinRange; - /* 0x1510 */ public float WingmanAttackAngle; - /* 0x1514 */ public float WingmanViewerAngle; - /* 0x1518 */ public float WingmanAttackAimAngle; - /* 0x151C */ public float WingmanAttackTime; - /* 0x1520 */ public float WingmanAttackTimeout; - /* 0x1524 */ public float WingmanAttackCoolTime; - /* 0x1528 */ public float WingmanSpawnDist; - /* 0x152C */ public float WingmanAlign; - /* 0x1530 */ public float WingmanAngle; - /* 0x1534 */ public float WingmanAngle2; - /* 0x1538 */ public float WingmanRadius; - /* 0x153C */ public float WingmanFwd1; - /* 0x1540 */ public float WingmanFwd2; - /* 0x1544 */ public float DronePlanetAttackRange; - /* 0x1548 */ public float DronePlanetAttackMinRange; - /* 0x154C */ public float DroneShootTime; - /* 0x1550 */ public float DroneAlertAngle; - /* 0x1554 */ public float DroneAlertRange; - /* 0x1558 */ public float DronePatrolRadius; - /* 0x155C */ public float DroneMoveArrivedRange; - /* 0x1560 */ public float DronePatrolTime; - /* 0x1564 */ public float ShipEnterRange; - /* 0x1568 */ public float ShipEnterAngle; - /* 0x156C */ public float ShipEnterTransitionTime; - /* 0x1570 */ public float ShipEnterSpeed; - /* 0x1574 */ public float ShipEnterMinTime; - /* 0x1578 */ public List ShipModels; - /* 0x1588 */ public float HUDBoostUpgradeMultiplier; - /* 0x158C */ public float LaunchThrustersRegenTimePeriod; - /* 0x1590 */ public float LaunchThrustersMinimumSummonPercentage; - /* 0x1594 */ public float LaunchThrustersSummonCostMultiplier; - /* 0x1598 */ public float SpeedUpDistanceThreshold; - /* 0x159C */ public float SpeedUpDistanceFadeThreshold; - /* 0x15A0 */ public float SpeedUpVelocityThreshold; - /* 0x15A4 */ public float SpeedUpVelocityCoeff; - /* 0x15A8 */ public float MaxSpeedUpDistance; - /* 0x15AC */ public float MaxSpeedUpVelocity; - /* 0x15B0 */ public float StickLandThreshold; - /* 0x15B4 */ public float StickPulseThreshold; - /* 0x15C0 */ public Vector3f StickAnimationDamping; - /* 0x15D0 */ public float SpaceCombatFollowModeMaxTorque; - /* 0x15D4 */ public float SpaceCombatFollowModeAimTime; - /* 0x15D8 */ public float SpaceCombatFollowModeTargetDistance; - /* 0x15DC */ public float SpaceCombatFollowModeEvadeRoll; - /* 0x15E0 */ public float SpaceCombatFollowModeEvadeTime; - /* 0x15E4 */ public float SpaceCombatFollowModeBrakeBehindAngle; - /* 0x15E8 */ public float SpaceCombatFollowModeMaxBrakeBehind; - /* 0x15EC */ public float SpaceCombatFollowModeMaxBrakeHeadOn; - /* 0x15F0 */ public float SpaceCombatFollowModeEvadeThrust; - /* 0x15F4 */ public bool SpaceCombatFollowModeUseEvadeTarget; - /* 0x15F5 */ public bool SpaceCombatFollowModeUseBoost; + /* 0x1380 */ public float SpaceCombatFollowModeAimTime; + /* 0x1384 */ public float SpaceCombatFollowModeBrakeBehindAngle; + /* 0x1388 */ public float SpaceCombatFollowModeEvadeRoll; + /* 0x138C */ public float SpaceCombatFollowModeEvadeThrust; + /* 0x1390 */ public float SpaceCombatFollowModeEvadeTime; + /* 0x1394 */ public float SpaceCombatFollowModeMaxBrakeBehind; + /* 0x1398 */ public float SpaceCombatFollowModeMaxBrakeHeadOn; + /* 0x139C */ public float SpaceCombatFollowModeMaxTorque; + /* 0x13A0 */ public float SpaceCombatFollowModeTargetDistance; + /* 0x13A4 */ public float SpeedCoolNormalSpeedAmount; + /* 0x13A8 */ public float SpeedCoolOffset; + /* 0x13AC */ public float SpeedUpDistanceFadeThreshold; + /* 0x13B0 */ public float SpeedUpDistanceThreshold; + /* 0x13B4 */ public float SpeedUpVelocityCoeff; + /* 0x13B8 */ public float SpeedUpVelocityThreshold; + /* 0x13BC */ public float SpringSpeedBoosting; + /* 0x13C0 */ public float SpringSpeedBraking; + /* 0x13C4 */ public float SpringSpeedDefault; + /* 0x13C8 */ public float SpringSpeedRolling; + /* 0x13CC */ public float SpringSpeedSpringSpeedIn; + /* 0x13D0 */ public float SpringSpeedSpringSpeedOut; + /* 0x13D4 */ public float StickLandThreshold; + /* 0x13D8 */ public float StickPulseThreshold; + /* 0x13DC */ public float StickyStickAngle; + /* 0x13E0 */ public float StickyTurnAngleRange; + /* 0x13E4 */ public float StickyTurnHigh; + /* 0x13E8 */ public float StickyTurnLow; + /* 0x13EC */ public float StickyTurnMinAngle; + /* 0x13F0 */ public float SummonShipAnywhereFwdOffset; + /* 0x13F4 */ public float SummonShipAnywhereHeightOffset; + /* 0x13F8 */ public float SummonShipAnywhereRangeMax; + /* 0x13FC */ public float SummonShipAnywhereRangeMin; + /* 0x1400 */ public float SummonShipApproachOffset; + /* 0x1404 */ public float SummonShipHeightOffset; + /* 0x1408 */ public int TakeOffCost; + /* 0x140C */ public float TakeOffSphereCastLength; + /* 0x1410 */ public float TakeOffSphereCastRadiusMul; + /* 0x1414 */ public float TargetLockAngleTorpedo; + /* 0x1418 */ public float TargetLockChangeTime; + /* 0x141C */ public float TargetLockLoseTime; + /* 0x1420 */ public float TargetLockNearestAngle; + /* 0x1424 */ public float TargetLockRange; + /* 0x1428 */ public float TargetLockTime; + /* 0x142C */ public float TestJetsBoost; + /* 0x1430 */ public float TestJetsStage1; + /* 0x1434 */ public float TestJetsStage2; + /* 0x1438 */ public float TestShieldEffect; + /* 0x143C */ public float TestShipAnimLowAltitude; + /* 0x1440 */ public float TestShipAnimPulse; + /* 0x1444 */ public float TestShipAnimRoll; + /* 0x1448 */ public float TestShipAnimSpace; + /* 0x144C */ public float TestShipAnimThrust; + /* 0x1450 */ public float TestTrailRadius; + /* 0x1454 */ public float TestTrailSpeed; + /* 0x1458 */ public float TestTrailThreshold; + /* 0x145C */ public float ThrustDecaySpring; + /* 0x1460 */ public float ThrustDecaySpringCombat; + /* 0x1464 */ public int TrailMaxNumPointsPerFrameOverride; + /* 0x1468 */ public float TrailVelocityFactor; + /* 0x146C */ public float TurnRudderStrength; + /* 0x1470 */ public float VignetteAmountAcceleration; + /* 0x1474 */ public float VignetteAmountTurning; + /* 0x1478 */ public float WarpAnimMaxSpeed; + /* 0x147C */ public float WarpAnimMinSpeed; + /* 0x1480 */ public float WarpFadeInTime; + /* 0x1484 */ public float WarpInFlashTime; + /* 0x1488 */ public float WarpInFlashTimeFreighter; + /* 0x148C */ public float WarpInFlashTimeNexus; + /* 0x1490 */ public float WarpInLineWidth; + /* 0x1494 */ public float WarpInRange; + /* 0x1498 */ public float WarpInRangeFreighter; + /* 0x149C */ public float WarpInRangeNexus; + /* 0x14A0 */ public float WarpInTime; + /* 0x14A4 */ public float WarpInTimeFreighter; + /* 0x14A8 */ public float WarpInTimeNexus; + /* 0x14AC */ public float WarpNexusDistance; + /* 0x14B0 */ public float WarpNexusPitch; + /* 0x14B4 */ public float WarpNexusRotation; + /* 0x14B8 */ public float WarpOutRange; + /* 0x14BC */ public float WarpOutTime; + /* 0x14C0 */ public float WarpScale; + /* 0x14C4 */ public float WarpScaleFreighter; + /* 0x14C8 */ public float WarpScaleNexus; + /* 0x14CC */ public float WeaponDamagePotentialReferenceRange; + /* 0x14D0 */ public float WingmanAlign; + /* 0x14D4 */ public float WingmanAngle; + /* 0x14D8 */ public float WingmanAngle2; + /* 0x14DC */ public float WingmanAttackAimAngle; + /* 0x14E0 */ public float WingmanAttackAngle; + /* 0x14E4 */ public float WingmanAttackCoolTime; + /* 0x14E8 */ public float WingmanAttackMinRange; + /* 0x14EC */ public float WingmanAttackOffset; + /* 0x14F0 */ public float WingmanAttackRange; + /* 0x14F4 */ public float WingmanAttackTime; + /* 0x14F8 */ public float WingmanAttackTimeout; + /* 0x14FC */ public float WingmanAtTime; + /* 0x1500 */ public float WingmanAtTimeBack; + /* 0x1504 */ public float WingmanAtTimeStart; + /* 0x1508 */ public float WingmanFwd1; + /* 0x150C */ public float WingmanFwd2; + /* 0x1510 */ public float WingmanPerpTime; + /* 0x1514 */ public float WingmanRadius; + /* 0x1518 */ public float WingmanSpawnDist; + /* 0x151C */ public float WingmanSpeedApproachSpeed; + /* 0x1520 */ public float WingmanSpeedApproachSpeedSpace; + /* 0x1524 */ public float WingmanSpeedTrackDistance; + /* 0x1528 */ public float WingmanSpeedTrackForceMax; + /* 0x152C */ public float WingmanSpeedTrackForceMin; + /* 0x1530 */ public float WingmanSpeedTrackOffset; + /* 0x1534 */ public float WingmanViewerAngle; + /* 0x1538 */ public NMSString0x20 HoverShipDataName; + /* 0x1558 */ public bool _3rdPersonShipEnabled; + /* 0x1559 */ public TkCurveType _3rdPersonWarpWanderCurve; + /* 0x155A */ public bool AddShipToCollectionOnEnter; + /* 0x155B */ public bool AimZoomAuto; + /* 0x155C */ public bool AllowSideScreenPointing; + /* 0x155D */ public bool AltAtmosphere; + /* 0x155E */ public bool AltControls; + /* 0x155F */ public bool ApplyHeightAlign; + /* 0x1560 */ public bool ApplyHeightForce; + /* 0x1561 */ public bool AutoEjectOnLanding; + /* 0x1562 */ public TkCurveType CockpitExitAnimCurve; + /* 0x1563 */ public bool CritsFromBehind; + /* 0x1564 */ public TkCurveType DeflectCurve; + /* 0x1565 */ public TkCurveType DirectionDockingIndicatorCurve; + /* 0x1566 */ public bool DoPreCollision; + /* 0x1567 */ public bool DrawLineLockTarget; + /* 0x1568 */ public bool EnableDepthTestedCrosshairSections; + /* 0x1569 */ public bool EnablePulseDriveSpaceStationOrient; + /* 0x156A */ public TkCurveType GroundHeightHardCurve; + /* 0x156B */ public TkCurveType GroundHeightSoftCurve; + /* 0x156C */ public bool LandedCockpitFreeLook; + /* 0x156D */ public bool LandingCheckBuildings; + /* 0x156E */ public TkCurveType LandingCurve; + /* 0x156F */ public TkCurveType LandingCurveHeavy; + /* 0x1570 */ public TkCurveType MiniWarpCurve; + /* 0x1571 */ public TkCurveType PitchCorrectHeightCurve; + /* 0x1572 */ public TkCurveType RudderToRollCurve; + /* 0x1573 */ public TkCurveType ShieldEffectHitCurve; + /* 0x1574 */ public bool SpaceCombatFollowModeUseBoost; + /* 0x1575 */ public bool SpaceCombatFollowModeUseEvadeTarget; + /* 0x1576 */ public bool SpaceMapInWorld; + /* 0x1577 */ public bool SpeedTrackModeEnabled; + /* 0x1578 */ public bool SpringSpeedSpringEnabled; + /* 0x1579 */ public bool TestShipAnims; + /* 0x157A */ public TkCurveType WarpInCurve; } } diff --git a/libMBIN/Source/NMS/Globals/GcTerrainGlobals.cs b/libMBIN/Source/NMS/Globals/GcTerrainGlobals.cs index d8807fa31..41d400c98 100644 --- a/libMBIN/Source/NMS/Globals/GcTerrainGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcTerrainGlobals.cs @@ -6,60 +6,60 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0x9ABC6B6AFE809E46, NameHash = 0x6577C3680F2E5DB6)] public class GcTerrainGlobals : NMSTemplate { - /* 0x000 */ public float RegisterTerrainMinDistance; - /* 0x004 */ public float TerrainBeamUndoRangeFromLastAdd; - /* 0x008 */ public float TerrainBeamHologramTimeout; - /* 0x00C */ public float MouseWheelRotatePlaneSensitivity; - /* 0x010 */ public float SubtractEditOffset; - /* 0x014 */ public float SubtractEditLength; - /* 0x018 */ public float SubtractEditFrequency; - /* 0x01C */ public float TerrainBeamDefaultRadius; - /* 0x020 */ public float TerrainBeamLightIntensity; - /* 0x030 */ public Colour TerrainBeamLightColour; - /* 0x040 */ public float UseMax; - /* 0x044 */ public float TextureFadeDistance; - /* 0x048 */ public float TextureFadePower; - /* 0x04C */ public float TextureScaleMultiplier; - /* 0x050 */ public float TextureScalePower; - /* 0x054 */ public float HeightBlend; - /* 0x058 */ public float SmoothStepBelow; - /* 0x05C */ public float SmoothStepAbove; - /* 0x060 */ public float SmoothStepStrength; - /* 0x064 */ public float TileBlendMultiplier; - /* 0x068 */ public bool DebugFlattenAllTerrain; - /* 0x069 */ public bool DebugNoFlattenForBuildings; - /* 0x06A */ public bool DebugLockTerrainSettingsIndex; - /* 0x06C */ public int NumGeneratorCalls; - /* 0x070 */ public int NumPolygoniseCalls; - /* 0x074 */ public int NumPostPolygoniseCalls; - /* 0x078 */ public float MinHighWaterLevel; - /* 0x07C */ public float MaxHighWaterLevel; - /* 0x080 */ public float MinHighWaterRegionRatio; - /* 0x084 */ public float MinHighWaterRatio; - /* 0x088 */ public float MaxHighWaterRatio; - /* 0x08C */ public float MinWaterRatio; - /* 0x090 */ public float MaxWaterRatio; + /* 0x000 */ public Colour TerrainBeamLightColour; [NMS(Size = 0x10, EnumType = typeof(GcBiomeType.BiomeEnum))] - /* 0x098 */ public NMSString0x10[] MiningSubstanceBiome; - /* 0x198 */ public List MiningSubstanceStar; - /* 0x1A8 */ public List MiningSubstanceStarExtreme; - /* 0x1B8 */ public List MiningSubstanceRare; - /* 0x1C8 */ public float TextureBlendScale0; - /* 0x1CC */ public float TextureBlendScale1; - /* 0x1D0 */ public float TextureBlendScale2; - /* 0x1D4 */ public float TextureBlendOffset; + /* 0x010 */ public NMSString0x10[] MiningSubstanceBiome; + /* 0x110 */ public List MiningSubstanceRare; + /* 0x120 */ public List MiningSubstanceStar; + /* 0x130 */ public List MiningSubstanceStarExtreme; + /* 0x140 */ public GcTerrainEditing TerrainEditing; /* 0x1D8 */ public GcTerrainOverlayColours HueOverlay; /* 0x1F0 */ public GcTerrainOverlayColours SaturationOverlay; /* 0x208 */ public GcTerrainOverlayColours ValueOverlay; - /* 0x220 */ public GcTerrainEditing TerrainEditing; - /* 0x2B8 */ public float TerrainUndoCubesRange; - /* 0x2BC */ public float TerrainUndoCubesAlpha; - /* 0x2C0 */ public float TerrainUndoCubesNoiseThreshold; - /* 0x2C4 */ public float TerrainUndoCubesNoiseFactor; - /* 0x2C8 */ public float TerrainUndoFadeDepthConstant; - /* 0x2CC */ public float TerrainUndoFadeDepthScalar; - /* 0x2D0 */ public bool DebugRegionHotspots; - /* 0x2D1 */ public NMSString0x80 RegionHotspotsTable; - /* 0x354 */ public int TerrainPrimeIndexStart; + /* 0x220 */ public float HeightBlend; + /* 0x224 */ public float MaxHighWaterLevel; + /* 0x228 */ public float MaxHighWaterRatio; + /* 0x22C */ public float MaxWaterRatio; + /* 0x230 */ public float MinHighWaterLevel; + /* 0x234 */ public float MinHighWaterRatio; + /* 0x238 */ public float MinHighWaterRegionRatio; + /* 0x23C */ public float MinWaterRatio; + /* 0x240 */ public float MouseWheelRotatePlaneSensitivity; + /* 0x244 */ public int NumGeneratorCalls; + /* 0x248 */ public int NumPolygoniseCalls; + /* 0x24C */ public int NumPostPolygoniseCalls; + /* 0x250 */ public float RegisterTerrainMinDistance; + /* 0x254 */ public float SmoothStepAbove; + /* 0x258 */ public float SmoothStepBelow; + /* 0x25C */ public float SmoothStepStrength; + /* 0x260 */ public float SubtractEditFrequency; + /* 0x264 */ public float SubtractEditLength; + /* 0x268 */ public float SubtractEditOffset; + /* 0x26C */ public float TerrainBeamDefaultRadius; + /* 0x270 */ public float TerrainBeamHologramTimeout; + /* 0x274 */ public float TerrainBeamLightIntensity; + /* 0x278 */ public float TerrainBeamUndoRangeFromLastAdd; + /* 0x27C */ public int TerrainPrimeIndexStart; + /* 0x280 */ public float TerrainUndoCubesAlpha; + /* 0x284 */ public float TerrainUndoCubesNoiseFactor; + /* 0x288 */ public float TerrainUndoCubesNoiseThreshold; + /* 0x28C */ public float TerrainUndoCubesRange; + /* 0x290 */ public float TerrainUndoFadeDepthConstant; + /* 0x294 */ public float TerrainUndoFadeDepthScalar; + /* 0x298 */ public float TextureBlendOffset; + /* 0x29C */ public float TextureBlendScale0; + /* 0x2A0 */ public float TextureBlendScale1; + /* 0x2A4 */ public float TextureBlendScale2; + /* 0x2A8 */ public float TextureFadeDistance; + /* 0x2AC */ public float TextureFadePower; + /* 0x2B0 */ public float TextureScaleMultiplier; + /* 0x2B4 */ public float TextureScalePower; + /* 0x2B8 */ public float TileBlendMultiplier; + /* 0x2BC */ public float UseMax; + /* 0x2C0 */ public NMSString0x80 RegionHotspotsTable; + /* 0x340 */ public bool DebugFlattenAllTerrain; + /* 0x341 */ public bool DebugLockTerrainSettingsIndex; + /* 0x342 */ public bool DebugNoFlattenForBuildings; + /* 0x343 */ public bool DebugRegionHotspots; } } diff --git a/libMBIN/Source/NMS/Globals/GcUIGlobals.cs b/libMBIN/Source/NMS/Globals/GcUIGlobals.cs index 28839aa97..db9fb029c 100644 --- a/libMBIN/Source/NMS/Globals/GcUIGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcUIGlobals.cs @@ -7,1429 +7,1429 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0x98B11D1B3D8B87C7, NameHash = 0x95C306B1A90F3E08)] public class GcUIGlobals : NMSTemplate { - /* 0x0000 */ public float ShipBuilderBarTime; - /* 0x0004 */ public float ShipBuilderSlotLineDefaultWidthFactor; - /* 0x0008 */ public float ShipBuilderSlotLineMinFactor; - /* 0x000C */ public float ShipBuilderSlotLineMaxFactor; - /* 0x0010 */ public float ShipBuilderSlotStartOffset; - /* 0x0014 */ public float ShipBuilderSlotDropLength; - /* 0x0018 */ public float ShipBuilderStartCircleRadius; - /* 0x001C */ public float ShipBuilderEndCircleRadius; - /* 0x0020 */ public float ShipBuilderLineWidth; - /* 0x0024 */ public float ShipBuilderLineMinFade; - /* 0x0028 */ public float ShipBuilderLineLengthFadeMin; - /* 0x002C */ public float ShipBuilderLineLengthFadeMax; - /* 0x0030 */ public Colour ShipBuilderLineColourHologram; - /* 0x0040 */ public Colour ShipBuilderLineColour; - /* 0x0050 */ public float TradePageNotifyOffset; - /* 0x0054 */ public float StoreDialHoldTime; - /* 0x0058 */ public float StoreDialDecayTime; - /* 0x005C */ public float StoreDialInnerRadius; - /* 0x0060 */ public float StoreDialOuterRadius; - /* 0x0070 */ public Colour StoreDialFillColour; - /* 0x0080 */ public float TrialUpsellDeclineHoldTimeQuick; - /* 0x0084 */ public float TrialUpsellDeclineDecayTimeQuick; - /* 0x0088 */ public float TrialUpsellDeclineHoldTimeSlow; - /* 0x008C */ public float TrialUpsellDeclineDecayTimeSlow; - /* 0x0090 */ public float TrialUpsellDeclineDialInnerRadius; - /* 0x0094 */ public float TrialUpsellDeclineDialOuterRadius; - /* 0x0098 */ public float SeasonEndRewardsPageOpenDelayTime; - /* 0x009C */ public float SeasonEndRewardsMaxScrollRate; - /* 0x00A0 */ public GcAudioWwiseEvents SeasonEndAutoHighlightSFX; - /* 0x00A4 */ public float SeasonEndAutoHighlightDuration; - /* 0x00A8 */ public float SeasonEndAutoHighlightDurationMilestone; - /* 0x00AC */ public float ModularCustomisationApplyTime; - /* 0x00B0 */ public float HoverPopScaleModification; - /* 0x00B4 */ public float HoverPopAnimDuration; - /* 0x00C0 */ public Colour WristMenuDefaultBorderColour; - /* 0x00D0 */ public Colour WristMenuRepositionableBorderColour; - /* 0x00E0 */ public float InWorldUIInteractionDistanceWithEyeTrackingEnabled; - /* 0x00E4 */ public float EyeTrackingTimeBeforePopupsActivate; - /* 0x00E8 */ public float EyeTrackingPopupLookAwayTime; - /* 0x00EC */ public float EyeTrackingCursorBlendRateGameModeSelect; - /* 0x00F0 */ public float EyeTrackingCursorBlendRate; - /* 0x00F4 */ public float EyeTrackingStickyHoverTime; - /* 0x0100 */ public Colour NetworkPopupTextEnabledColour; - /* 0x0110 */ public Colour NetworkPopupTextDisabledColour; - /* 0x0120 */ public bool ShowDifficultyForBases; - /* 0x0121 */ public bool ShowPadlockForLockedSettings; - /* 0x0124 */ public int DebugMedalRank; - [NMS(Size = 0x7, EnumType = typeof(GcWonderType.WonderTypeEnum))] - /* 0x0128 */ public TkTextureResource[] WonderTypeIcons; - [NMS(Size = 0xB, EnumType = typeof(GcWonderPlanetCategory.WonderPlanetCategoryEnum))] - /* 0x04C4 */ public float[] WonderValueModifiersPlanet; - [NMS(Size = 0xF, EnumType = typeof(GcWonderCreatureCategory.WonderCreatureCategoryEnum))] - /* 0x04F0 */ public float[] WonderValueModifiersCreature; - [NMS(Size = 0x8, EnumType = typeof(GcWonderFloraCategory.WonderFloraCategoryEnum))] - /* 0x052C */ public float[] WonderValueModifiersFlora; - [NMS(Size = 0x8, EnumType = typeof(GcWonderMineralCategory.WonderMineralCategoryEnum))] - /* 0x054C */ public float[] WonderValueModifiersMineral; - [NMS(Size = 0xB, EnumType = typeof(GcWonderPlanetCategory.WonderPlanetCategoryEnum))] - /* 0x0570 */ public GcWonderCategoryConfig[] WonderPlanetCategoryConfig; + /* 0x0000 */ public GcModelViewCollection ModelViews; + /* 0x1C30 */ public TkModelRendererData LargeMultitoolThumbnailModelView; + /* 0x1CE0 */ public TkModelRendererData MultitoolThumbnailModelView; + /* 0x1D90 */ public TkModelRendererData PetThumbnailModelView; + /* 0x1E40 */ public TkModelRendererData RepairBackpackCamera; + /* 0x1EF0 */ public TkModelRendererData RepairCamera; + /* 0x1FA0 */ public TkModelRendererData RepairShipCameraInWorld; + /* 0x2050 */ public TkModelRendererData RepairShipCameraModelView; + /* 0x2100 */ public TkModelRendererData RepairShipCameraVR; + /* 0x21B0 */ public TkModelRendererData RepairWeaponCamera; + /* 0x2260 */ public TkModelRendererData ShipThumbnailModelView; + /* 0x2310 */ public TkNGuiTreeViewTemplate FileBrowserTreeViewTemplate; + /* 0x2390 */ public TkNGuiTreeViewTemplate SceneInfoTreeViewTemplate; + /* 0x2410 */ public TkNGuiTreeViewTemplate SkeletonToolsTreeViewTemplate; + /* 0x2490 */ public GcHUDEffectRewardData OSDEpicItemRewardEffect; + /* 0x24E0 */ public GcHUDEffectRewardData OSDRareItemRewardEffect; + /* 0x2530 */ public GcScanEffectData DebugEditorPreviewEffect; + /* 0x2580 */ public GcScanEffectData FreighterSummonScanEffect; + /* 0x25D0 */ public GcScanEffectData TargetDisplayScanEffect; + [NMS(Size = 0x4, EnumType = typeof(GcGalaxyStarTypes.GalaxyStarTypeEnum))] + /* 0x2620 */ public Colour[] SystemHooverLEDColours; + [NMS(Size = 0x4, EnumType = typeof(GcGalaxyStarTypes.GalaxyStarTypeEnum))] + /* 0x2660 */ public Colour[] SystemHooverStatusBarColours; + /* 0x26A0 */ public GcSpaceMapObjectData SpaceMapAtlasData; + /* 0x26D0 */ public GcSpaceMapObjectData SpaceMapBlackHoleData; + /* 0x2700 */ public GcSpaceMapObjectData SpaceMapFreighterData; + /* 0x2730 */ public GcSpaceMapObjectData SpaceMapMarkerData; + /* 0x2760 */ public GcSpaceMapObjectData SpaceMapNexusData; + /* 0x2790 */ public GcSpaceMapObjectData SpaceMapPlanetData; + /* 0x27C0 */ public GcSpaceMapObjectData SpaceMapPulseEncounterData; + /* 0x27F0 */ public GcSpaceMapObjectData SpaceMapShipData; + /* 0x2820 */ public GcSpaceMapObjectData SpaceMapStationData; + /* 0x2850 */ public Colour AltimeterBandColour1; + /* 0x2860 */ public Colour AltimeterBandColour2; + /* 0x2870 */ public Colour AltimeterColour1; + /* 0x2880 */ public Colour AltimeterColour2; + /* 0x2890 */ public Colour BaseComplexityDangerColour; + /* 0x28A0 */ public Colour BaseComplexityDefaultColour; + /* 0x28B0 */ public Colour BaseComplexityWarningColour; + /* 0x28C0 */ public Vector3f BinocularPanelLinePointOffset; + /* 0x28D0 */ public Colour BuildMenuErrorTextColour; + /* 0x28E0 */ public Colour BuildMenuErrorTextFlashColour; + /* 0x28F0 */ public Colour BuildMenuErrorTextOutlineColour; + /* 0x2900 */ public Colour BuildMenuErrorTextOutlineFlashColour; + /* 0x2910 */ public Colour BuildMenuInfoTextColour; + /* 0x2920 */ public Colour BuildMenuInfoTextOutlineColour; + /* 0x2930 */ public Colour BuildMenuPassiveErrorTextColour; + /* 0x2940 */ public Colour BuildMenuPassiveErrorTextOutlineColour; + /* 0x2950 */ public Colour ByteBeatArpGridActiveColour; + /* 0x2960 */ public Colour ByteBeatArpGridInactiveColour; + /* 0x2970 */ public Colour ByteBeatArpPipActiveColour; + /* 0x2980 */ public Colour ByteBeatArpPipInactiveColour; + /* 0x2990 */ public Colour ByteBeatRhythmColour0Active; + /* 0x29A0 */ public Colour ByteBeatRhythmColour0Inactive; + /* 0x29B0 */ public Colour ByteBeatRhythmColour1Active; + /* 0x29C0 */ public Colour ByteBeatRhythmColour1Inactive; + /* 0x29D0 */ public Colour ByteBeatRhythmColour2Active; + /* 0x29E0 */ public Colour ByteBeatRhythmColour2Inactive; + /* 0x29F0 */ public Colour ByteBeatSequencerBGColourActive; + /* 0x2A00 */ public Colour ByteBeatSequencerBGColourInactive; + /* 0x2A10 */ public Colour ByteBeatSequencerHighlightColour; + /* 0x2A20 */ public Colour ByteBeatSequencerRimColourActive; + /* 0x2A30 */ public Colour ByteBeatSequencerRimColourInactive; + /* 0x2A40 */ public Colour ByteBeatSequencerUnpoweredTint; + /* 0x2A50 */ public Colour ByteBeatSliderFGColour; + /* 0x2A60 */ public Colour ByteBeatSliderTextActiveColour; + /* 0x2A70 */ public Colour ByteBeatSliderTextInactiveColour; + /* 0x2A80 */ public Colour ByteBeatTreeLineColour; + /* 0x2A90 */ public Colour ByteBeatVisGridColour; + /* 0x2AA0 */ public Colour ByteBeatVisLineColour; + /* 0x2AB0 */ public Colour CommunicatorMessageColour; + /* 0x2AC0 */ public Colour CrosshairColour; + /* 0x2AD0 */ public Colour CrosshairLeadPassiveColour; + /* 0x2AE0 */ public Colour CrosshairLeadThreatColour; + /* 0x2AF0 */ public Colour CursorColour; + /* 0x2B00 */ public Colour CursorConfirmColour; + /* 0x2B10 */ public Colour CursorDeleteColour; + /* 0x2B20 */ public Colour CursorTransferUploadColour; + /* 0x2B30 */ public Colour DamageNumberCriticalColour; + /* 0x2B40 */ public Colour DamageNumberIneffectiveColour; + /* 0x2B50 */ public Colour DamageNumberIneffectiveWarningColour; + /* 0x2B60 */ public Colour DeathMessageColour; + /* 0x2B70 */ public Colour DebugEditorAxisColourAtActive; + /* 0x2B80 */ public Colour DebugEditorAxisColourAtInactive; + /* 0x2B90 */ public Colour DebugEditorAxisColourRightActive; + /* 0x2BA0 */ public Colour DebugEditorAxisColourRightInactive; + /* 0x2BB0 */ public Colour DebugEditorAxisColourUpActive; + /* 0x2BC0 */ public Colour DebugEditorAxisColourUpInactive; + /* 0x2BD0 */ public Vector3f DefaultRefinerOffsetIn; + /* 0x2BE0 */ public Vector3f DefaultRefinerOffsetOut; + /* 0x2BF0 */ public Colour EnergyBgColour; + /* 0x2C00 */ public Colour EnergyBgPulseColour; + /* 0x2C10 */ public Vector3f FaceLockedScreenOffset; + /* 0x2C20 */ public Colour FreighterSummonScanEffectColourBlocked; + /* 0x2C30 */ public Colour FreighterSummonScanEffectColourHighlight; + /* 0x2C40 */ public Colour FrontendCursorBackgroundColour; + /* 0x2C50 */ public Colour FuelBgColour; + /* 0x2C60 */ public Colour GridBackgroundNegativeColour; + /* 0x2C70 */ public Colour GridBackgroundNeutralColour; + /* 0x2C80 */ public Colour GridBackgroundPositiveColour; + /* 0x2C90 */ public Colour GridDisconnectedColour; + /* 0x2CA0 */ public Colour GridOfflineColour; + /* 0x2CB0 */ public Colour GridOnlineColour; + /* 0x2CC0 */ public Colour HazardBgPulseColour; + /* 0x2CD0 */ public Colour HazardDamagePulseColour; + /* 0x2CE0 */ public Vector3f HmdFramerateScreenOffset; + /* 0x2CF0 */ public Colour HUDMarkerColour; + /* 0x2D00 */ public Colour HUDNotifyColour; + /* 0x2D10 */ public Colour HUDOutpostColour; + /* 0x2D20 */ public Colour HUDPlayerTrackArrowDamageGlowHullHitMaxColour; + /* 0x2D30 */ public Colour HUDPlayerTrackArrowDamageGlowHullHitMinColour; + /* 0x2D40 */ public Colour HUDPlayerTrackArrowDamageGlowShieldHitMaxColour; + /* 0x2D50 */ public Colour HUDPlayerTrackArrowDamageGlowShieldHitMinColour; + /* 0x2D60 */ public Colour HUDPlayerTrackArrowDotColour; + /* 0x2D70 */ public Colour HUDPlayerTrackArrowDotColourPirate; + /* 0x2D80 */ public Colour HUDPlayerTrackArrowDotColourPolice; + /* 0x2D90 */ public Colour HUDPlayerTrackArrowDotColourTrader; + /* 0x2DA0 */ public Colour HUDPlayerTrackArrowEnergyShieldColour; + /* 0x2DB0 */ public Colour HUDPlayerTrackArrowEnergyShieldDepletedGlowMaxColour; + /* 0x2DC0 */ public Colour HUDPlayerTrackArrowEnergyShieldDepletedGlowMinColour; + /* 0x2DD0 */ public Colour HUDPlayerTrackArrowEnergyShieldLowColour; + /* 0x2DE0 */ public Colour HUDPlayerTrackArrowEnergyShieldStartChargeGlowMaxColour; + /* 0x2DF0 */ public Colour HUDPlayerTrackArrowEnergyShieldStartChargeGlowMinColour; + /* 0x2E00 */ public Colour HUDPlayerTrackArrowTextColour; + /* 0x2E10 */ public Colour HUDRelicMarkerColourDiscovered; + /* 0x2E20 */ public Colour HUDRelicMarkerColourUnknown; + /* 0x2E30 */ public Colour HUDSpaceshipColour; + /* 0x2E40 */ public Colour HUDWarningColour; + /* 0x2E50 */ public Colour IconGlowColourActive; + /* 0x2E60 */ public Colour IconGlowColourError; + /* 0x2E70 */ public Colour IconGlowColourHighlight; + /* 0x2E80 */ public Colour IconGlowColourNeutral; + /* 0x2E90 */ public Colour InteractionLabelCostColour; + /* 0x2EA0 */ public Colour InteractionLabelPickupColour; + /* 0x2EB0 */ public Colour InteractionLabelPickupFillColour; + /* 0x2EC0 */ public Colour InvSlotGradientBaseColour; + /* 0x2ED0 */ public Vector3f InWorldInteractLabelCentreOffset; + /* 0x2EE0 */ public Vector3f InWorldInteractLabelLineOffset; + /* 0x2EF0 */ public Vector3f InWorldInteractLabelTopOffset; + /* 0x2F00 */ public Vector3f InWorldNGuiScreenRotation; + /* 0x2F10 */ public Vector3f InWorldStaffBinocsScreenOffset; + /* 0x2F20 */ public Colour ItemSlotColourPartiallyInstalled; + /* 0x2F30 */ public Colour ItemSlotColourProduct; + /* 0x2F40 */ public Colour ItemSlotColourSubstance; + /* 0x2F50 */ public Colour ItemSlotColourTech; + /* 0x2F60 */ public Colour ItemSlotColourTechCharge; + /* 0x2F70 */ public Colour ItemSlotColourTechDamage; + /* 0x2F80 */ public Colour ItemSlotTextColourProduct; + /* 0x2F90 */ public Colour ItemSlotTextColourSubstance; + /* 0x2FA0 */ public Colour ItemSlotTextColourTech; + /* 0x2FB0 */ public Colour JoaoBoxCompletedObjectiveColour; + /* 0x2FC0 */ public Colour LockOnMarkerActiveColour; + /* 0x2FD0 */ public Vector3f LowerHelmetScreenOffset; + /* 0x2FE0 */ public Colour MarkerRingBGColour; + /* 0x2FF0 */ public Colour MissionOSDMessageBarColour; + /* 0x3000 */ public Colour MultiplayerMissionParticipantsColour; + /* 0x3010 */ public Colour NetworkPopupTextDisabledColour; + /* 0x3020 */ public Colour NetworkPopupTextEnabledColour; + /* 0x3030 */ public Vector3f NGuiModelTranslationFactors; + /* 0x3040 */ public Vector3f NGuiModelTranslationFactorsInteraction; + /* 0x3050 */ public Vector3f NGuiThumbnailModelTranslationFactors; + /* 0x3060 */ public Colour NotificationDangerColour; + /* 0x3070 */ public Colour NotificationDefaultColour; + /* 0x3080 */ public Colour NotificationInfoColour; + /* 0x3090 */ public Colour NotificationUrgentColour; + /* 0x30A0 */ public Colour PhotoModeSelectedColour; + /* 0x30B0 */ public Colour PhotoModeUnselectedColour; + /* 0x30C0 */ public Colour PickedItemBorderColour; + /* 0x30D0 */ public Colour PinnedRecipeBorder; + /* 0x30E0 */ public Colour ProcProductColourCommon; + /* 0x30F0 */ public Colour ProcProductColourRare; + /* 0x3100 */ public Colour ProcProductColourUncommon; + /* 0x3110 */ public Colour PulseAlertColour; + /* 0x3120 */ public Colour PulseDamageColour; + /* 0x3130 */ public Colour QuickMenuSelectedItemColour1; + /* 0x3140 */ public Colour QuickMenuSelectedItemColour2; + /* 0x3150 */ public Colour RadialMenuInnerColourDisabled; + /* 0x3160 */ public Colour RadialMenuInnerColourSelected; + /* 0x3170 */ public Colour RadialMenuInnerColourUnselected; + /* 0x3180 */ public Colour RadialMenuOuterColourDisabled; + /* 0x3190 */ public Colour RadialMenuOuterColourSelected; + /* 0x31A0 */ public Colour RadialMenuOuterColourUnselected; + /* 0x31B0 */ public Colour RefinerBackgroundColour; + /* 0x31C0 */ public Colour RefinerErrorBackgroundColour; + /* 0x31D0 */ public Colour RemappedControlColour; + /* 0x31E0 */ public Colour SelectedControlColour; + /* 0x31F0 */ public Colour SettlementStatBackgroundColour; + /* 0x3200 */ public Colour SettlementStatColour; + /* 0x3210 */ public Colour ShieldBgColour; + /* 0x3220 */ public Colour ShieldColour; + /* 0x3230 */ public Colour ShieldDamageBgColour; + /* 0x3240 */ public Colour ShieldDamageColour; + /* 0x3250 */ public Colour ShipBuilderLineColour; + /* 0x3260 */ public Colour ShipBuilderLineColourHologram; + /* 0x3270 */ public Colour ShipHUDAimTargetColour; + /* 0x3280 */ public Colour ShipHUDAimTargetCritColour; + /* 0x3290 */ public Colour ShipHUDTargetArrowsColourLocal; + /* 0x32A0 */ public Colour ShipHUDTargetArrowsColourOutOfRange; + /* 0x32B0 */ public Colour ShipHUDTargetArrowsColourThreat; + /* 0x32C0 */ public Colour SpaceEnemyShipLineColour; + /* 0x32D0 */ public Colour SpaceFriendlyShipLineColour; + /* 0x32E0 */ public Colour SpaceMapAttackColour; + /* 0x32F0 */ public Vector3f SpaceMapCockpitOffset; + /* 0x3300 */ public Colour SpaceMapDeathPointColour; + /* 0x3310 */ public Colour SpaceMapNeutralColour; + /* 0x3320 */ public Colour SpaceMapOtherPlayerColour; + /* 0x3330 */ public Vector3f SpaceMapPosScaler; + /* 0x3340 */ public Colour SpaceMapSquadronColour; + /* 0x3350 */ public Colour SpaceMapThreatColour; + /* 0x3360 */ public Colour StoreDialFillColour; + /* 0x3370 */ public Colour SuperchargeGradientBaseColour; + /* 0x3380 */ public Colour SuperchargeGradientBlendColour; + /* 0x3390 */ public Colour SuperchargeGradientTechColour; + /* 0x33A0 */ public Colour SuperchargePopupColour; + /* 0x33B0 */ public Vector3f TargetDisplayShipOffset; + /* 0x33C0 */ public Vector3f TargetDisplayTorpedoOffset; + /* 0x33D0 */ public Colour TargetMarkerColour; + /* 0x33E0 */ public Colour TargetMarkerHighlightColour; + /* 0x33F0 */ public Colour TransferSendPopupColour; + /* 0x3400 */ public Colour TravelLineColour; + /* 0x3410 */ public Colour TravelLineInvalidColour; + /* 0x3420 */ public Colour TravelLineNotAllowedColour; + /* 0x3430 */ public Colour TravelLineTooFarColour; + /* 0x3440 */ public Colour TravelLineTooSteepColour; + /* 0x3450 */ public Colour TravelTargetColour; + /* 0x3460 */ public Colour UnseenItemColour; + /* 0x3470 */ public Colour WantedColour; + /* 0x3480 */ public Colour WristMenuDefaultBorderColour; + /* 0x3490 */ public Colour WristMenuRepositionableBorderColour; [NMS(Size = 0xF, EnumType = typeof(GcWonderCreatureCategory.WonderCreatureCategoryEnum))] - /* 0x07D8 */ public GcWonderCategoryConfig[] WonderCreatureCategoryConfig; - [NMS(Size = 0x8, EnumType = typeof(GcWonderFloraCategory.WonderFloraCategoryEnum))] - /* 0x0B20 */ public GcWonderCategoryConfig[] WonderFloraCategoryConfig; - [NMS(Size = 0x8, EnumType = typeof(GcWonderMineralCategory.WonderMineralCategoryEnum))] - /* 0x0CE0 */ public GcWonderCategoryConfig[] WonderMineralCategoryConfig; + /* 0x34A0 */ public GcWonderCategoryConfig[] WonderCreatureCategoryConfig; [NMS(Size = 0xD, EnumType = typeof(GcWonderTreasureCategory.WonderTreasureCategoryEnum))] - /* 0x0EA0 */ public GcWonderCategoryConfig[] WonderTreasureCategoryConfig; - [NMS(Size = 0xB, EnumType = typeof(GcWonderWeirdBasePartCategory.WonderWeirdBasePartCategoryEnum))] - /* 0x1178 */ public GcWonderCategoryConfig[] WonderWeirdBasePartCategoryConfig; + /* 0x37E8 */ public GcWonderCategoryConfig[] WonderTreasureCategoryConfig; [NMS(Size = 0xC, EnumType = typeof(GcWonderCustomCategory.WonderCustomCategoryEnum))] - /* 0x13E0 */ public GcWonderCategoryConfig[] WonderCustomCategoryConfig; - /* 0x1680 */ public TkCurveType PadCursorUICurve; - /* 0x1690 */ public Colour JoaoBoxCompletedObjectiveColour; - /* 0x16A0 */ public Colour InvSlotGradientBaseColour; - /* 0x16B0 */ public float InvSlotGradientFactorMin; - /* 0x16B4 */ public float InvSlotGradientFactor; - /* 0x16B8 */ public float InvSlotGradientTime; - /* 0x16C0 */ public Colour SuperchargePopupColour; - /* 0x16D0 */ public Colour SuperchargeGradientBaseColour; - /* 0x16E0 */ public Colour SuperchargeGradientBlendColour; - /* 0x16F0 */ public Colour SuperchargeGradientTechColour; - /* 0x1700 */ public float SuperchargeGradientFactorMin; - /* 0x1704 */ public float SuperchargeGradientFactor; - /* 0x1708 */ public float SuperchargeGradientTime; - /* 0x170C */ public float GridDecayRateSwitchValue; - /* 0x1710 */ public float PadCursorUICurveStrength; - /* 0x1714 */ public bool ReplaceItemBarWithNumbers; - /* 0x1718 */ public NMSString0x10 DebugInventoryHint; - /* 0x1728 */ public int MaxSubstanceMaxAmountForAmountFraction; - /* 0x172C */ public bool UseSquareSlots; - /* 0x172D */ public bool BigPicking; - /* 0x172E */ public bool BigPickingUsesNumbers; - /* 0x1730 */ public float FreighterMegaWarpTransitionTime; - /* 0x1734 */ public bool EnablePopupUses; - /* 0x1735 */ public bool TechBoxesCanStack; - /* 0x1738 */ public int UnknownWordsToShowInCatalogue; - /* 0x173C */ public bool UseIntermediateMissionGiverOptions; - /* 0x1740 */ public float SentinelsDisabledHUDMessageTime; - /* 0x1744 */ public float UseZoomedOutBuildCamRadius; - /* 0x1748 */ public float ParagraphAutoScrollSpeed; - /* 0x174C */ public bool AutoScrollParagraphs; - /* 0x1750 */ public float GameModeSelectColourFadeTime; - /* 0x1754 */ public float EggModifiyAnimMaxSize; - /* 0x1758 */ public float EggModifiyAnimLoopTime; - /* 0x175C */ public int SeasonFinalStageIndex; - /* 0x1760 */ public List SeasonalRingTable; - /* 0x1770 */ public float SeasonalRingMultiplier; - /* 0x1774 */ public float SeasonalRingPulseTime; - /* 0x1778 */ public float SeasonalRingChangeTime; - /* 0x177C */ public float MinSeasonPlayTimeInDays; - /* 0x1780 */ public float ExpeditionStageChangeTime; - /* 0x1784 */ public float MilestoneStingDisplayTime; - /* 0x1788 */ public float StageStingDisplayTime; - /* 0x178C */ public float EndOfSeasonAlertDelay; - /* 0x1790 */ public int ShowHoursIfLessThan; - /* 0x1794 */ public int ShowDaysIfLessThan; - /* 0x1798 */ public int ShowWeeksIfLessThan; - /* 0x17A0 */ public NMSString0x10 ExplorationLogMissionID; - /* 0x17B0 */ public int ForceOpenHazardProtInventoryThreshold; - /* 0x17B4 */ public float PlanetDataExtraRadius; - /* 0x17B8 */ public float StackSizeRateChangeRate; - /* 0x17BC */ public float StackSizeChangeMinRate; - /* 0x17C0 */ public float StackSizeChangeMaxRate; - /* 0x17C4 */ public float ClosestDoorMarkerBuffer; - /* 0x17C8 */ public bool SkipShopIntro; - /* 0x17CC */ public float ZoomFactorOverride; - /* 0x17D0 */ public float HandheldZoomFactor; - /* 0x17D4 */ public float PlacedMarkerFadeTime; - /* 0x17D8 */ public float LoadingTravelDistance; - /* 0x17DC */ public float LoadingScreenTravelSpeed; - /* 0x17E0 */ public float LoadingScreenTime; - /* 0x17E4 */ public float OSDMessagePauseOffscreenAngle; - /* 0x17E8 */ public float QuickMenuCentrePos; - /* 0x17EC */ public float QuickMenuSideOffset; - /* 0x17F0 */ public float QuickMenuCentreSideOffset; - /* 0x17F4 */ public float InWorldInteractLabelScale; - /* 0x17F8 */ public float InWorldInteractLabelScaleV2; - /* 0x17FC */ public float InWorldScreenScaleDistance; - /* 0x1800 */ public Vector2f InWorldInteractLabelAlignment; - /* 0x1810 */ public Vector3f InWorldInteractLabelCentreOffset; - /* 0x1820 */ public Vector3f InWorldInteractLabelTopOffset; - /* 0x1830 */ public Vector3f InWorldInteractLabelLineOffset; - /* 0x1840 */ public Vector3f InWorldStaffBinocsScreenOffset; - /* 0x1850 */ public float InWorldInteractLabelMinHeadOffset; - /* 0x1854 */ public float InWorldInteractLabelNearDistance; - /* 0x1858 */ public float InWorldInteractLabelNearRange; - /* 0x185C */ public float InWorldInteractLabelFarDistance; - /* 0x1860 */ public float InWorldInteractLabelFarRange; - /* 0x1864 */ public float ShipHUDMarkerHideDistance; - /* 0x1868 */ public float ShipHUDMarkerOffset; - /* 0x186C */ public float ExocraftHUDMarkerHideDistance; - /* 0x1870 */ public float ExocraftHUDMarkerOffset; - /* 0x1874 */ public float PetSlotUnlockBounceTime; - /* 0x1878 */ public float PetHUDMarkerExtraFollowInfoDistance; - /* 0x187C */ public float PetHUDMarkerHideDistance; - /* 0x1880 */ public float PetHUDMarkerHideDistanceShort; - /* 0x1884 */ public float PetHUDMarkerOffset; - /* 0x1888 */ public float PetMoodMarkerOffset; - /* 0x188C */ public float BeaconHUDMarkerOffset; - /* 0x1890 */ public Vector2f BinocularEdgeFade; - /* 0x1898 */ public float BinocularScreenOffset; - /* 0x189C */ public float BinocularScreenScale; - /* 0x18A0 */ public float BinocularMarkerSideAngle; - /* 0x18A4 */ public float BinocularMarkerUpAngle; - /* 0x18A8 */ public bool BinocularScanScreen; - /* 0x18AC */ public float BinocularsNearIconOpacity; - /* 0x18B0 */ public float BinocularsNearIconDist; - /* 0x18B4 */ public float BinocularsNearIconFadeDist; - /* 0x18B8 */ public float BinocularsMidIconOpacity; - /* 0x18BC */ public float BinocularsFarIconOpacity; - /* 0x18C0 */ public float BinocularsFarIconDist; - /* 0x18C4 */ public float BinocularsFarIconFadeDist; - /* 0x18C8 */ public float AlignmentRequiredToDisableFrostedGlass; - /* 0x18D0 */ public Vector3f BinocularPanelLinePointOffset; - /* 0x18E0 */ public float GalmapDiscoveryOffsetVR; - /* 0x18E4 */ public float FrontendOffsetVR; - /* 0x18E8 */ public float ProjectorScale; - /* 0x18EC */ public float MaxProjectorDistanceFromDefault; - /* 0x18F0 */ public float ProjectorGrabResetTime; - /* 0x18F4 */ public bool AllowProjectorRepositioning; - /* 0x18F8 */ public float MaxProjectorGrabDistance; - /* 0x18FC */ public float ProjectorGrabDistanceBias; - /* 0x1900 */ public float ProjectorGrabBorderPercent; - /* 0x1904 */ public float CockpitGlassFrostTime; - /* 0x1908 */ public float CockpitGlassDefrostTime; - /* 0x190C */ public float TextPrintoutMultiplier; - /* 0x1910 */ public float TextPrintoutMultiplierAlien; - /* 0x1914 */ public bool EnableHandMenuButtons; - /* 0x1915 */ public bool AllowInWorldDebugBorders; - /* 0x1918 */ public Vector2f MarkerDistanceVRAlignment; - /* 0x1920 */ public float CompassIconOffsetVR; - /* 0x1924 */ public float LowerHelmetScreenScale; - /* 0x1928 */ public float LowerHelmetScreenPitch; - /* 0x1930 */ public Vector3f LowerHelmetScreenOffset; - /* 0x1940 */ public float InWorldScreenMinScreenDistance; - /* 0x1944 */ public float InWorldScreenForwardOffset; - /* 0x1948 */ public float InWorldNGuiScreenScale; - /* 0x1950 */ public Vector3f InWorldNGuiScreenRotation; - /* 0x1960 */ public Vector2f InWorldNGuiParallax; - /* 0x1968 */ public Vector2f InWorldGameGuiAlignment; - /* 0x1970 */ public int InWorldInteractLabelWidth; - /* 0x1974 */ public int InWorldInteractLabelHeight; - /* 0x1978 */ public NMSString0x20 VRDistanceWarningUIFile; - /* 0x1998 */ public bool ShowVRDistanceWarning; - /* 0x19A0 */ public Vector3f FaceLockedScreenOffset; - /* 0x19B0 */ public int VRFaceLockedScreenWidth; - /* 0x19B4 */ public int VRFaceLockedScreenHeight; - /* 0x19B8 */ public bool OnlyShowEjectHandlesInVR; - /* 0x19BC */ public int CompassScreenWidth; - /* 0x19C0 */ public int CompassScreenHeight; - /* 0x19C4 */ public float CompassLineContractionStartAngle; - /* 0x19C8 */ public float CompassLineContractionEndAngle; - /* 0x19CC */ public float CompassLineContractionTargetAngle; - /* 0x19D0 */ public int CompassLineNumNotches; - /* 0x19D4 */ public float CompassLineThickness; - /* 0x19D8 */ public float CompassLineOffset; - /* 0x19DC */ public float CompassLineNotchAngleRange; - /* 0x19E0 */ public float CompassLineNotchThickness; - /* 0x19E4 */ public float CompassLineNotchLength; - /* 0x19E8 */ public bool EnableHandMenuDebug; - /* 0x19EC */ public float HandControlMenuCursorScale; - /* 0x19F0 */ public float QuickMenuCursorScale; - /* 0x19F4 */ public float QuickMenuAlpha; - /* 0x19F8 */ public float HandScreenGraphicsWidth; - /* 0x19FC */ public float HandScreenGraphicsHeight; - /* 0x1A00 */ public float HandScreenNearActivateDistance; - /* 0x1A04 */ public float HandButtonRadius; - /* 0x1A08 */ public float HandButtonRadiusTouch; - /* 0x1A0C */ public float HandButtonRadiusTouchNear; - /* 0x1A10 */ public float HandButtonRadiusTouchNearActive; - /* 0x1A14 */ public float HandButtonPostClickTime; - /* 0x1A18 */ public float HandButtonReleaseThreshold; - /* 0x1A1C */ public float HandButtonReleaseThresholdInit; - /* 0x1A20 */ public float HandButtonCursorScale; - /* 0x1A24 */ public float HandButtonPushDistance; - /* 0x1A28 */ public float HandButtonNearDistance; - /* 0x1A2C */ public float HandButtonRadiusClick; - /* 0x1A30 */ public float HandButtonClickTime; - /* 0x1A34 */ public float HandButtonTouchReturnTime; - /* 0x1A38 */ public float HandButtonFrontendCursorScale; - /* 0x1A3C */ public float HandButtonThickness; - /* 0x1A40 */ public float HandButtonDotRadius; - /* 0x1A44 */ public float HandButtonPulseRadius; - /* 0x1A48 */ public float HandButtonPulseThickness; - /* 0x1A4C */ public float ShipSideScreenHeight; - /* 0x1A50 */ public float SolidPointerScale; - /* 0x1A54 */ public float SolidPointerLengthScale; - /* 0x1A58 */ public float SolidPointerMaxLength; - /* 0x1A5C */ public float InWorldInteractionScreenScale; - /* 0x1A60 */ public float InWorldNPCInteractionScreenScale; - /* 0x1A64 */ public bool EnableCraftingTree; - /* 0x1A65 */ public bool QuickMenuEnableSwipe; - /* 0x1A68 */ public float QuickMenuSwipeHeightMin; - /* 0x1A6C */ public float QuickMenuSwipeHeightMax; - /* 0x1A70 */ public float BuildMenuItemNavAnimTime; - /* 0x1A74 */ public float BuildMenuItemNextNavAnimTime; - /* 0x1A78 */ public float BuildMenuItemNextNavAnimWait; - /* 0x1A7C */ public float QuickMenuInteractAdjustX; - /* 0x1A80 */ public float QuickMenuInteractAdjustY; - /* 0x1A84 */ public int QuickMenuScreenWidth; - /* 0x1A88 */ public int QuickMenuScreenHeight; - /* 0x1A8C */ public float QuickMenuHighlightRate; - /* 0x1A90 */ public float HandControlButtonSize; - /* 0x1A94 */ public float HandControlPointMargin; - /* 0x1A98 */ public float HandControlPointActiveMargin; - /* 0x1A9C */ public float HandControlMenuMoveDistance; - /* 0x1AA0 */ public float HandControlMenuMoveDistanceScroll; - /* 0x1AA4 */ public float HandControlMenuMoveDistanceVertical; - /* 0x1AA8 */ public float HandControlMenuMoveActionDistance; - /* 0x1AAC */ public float HandControlMenuAngle; - /* 0x1AB0 */ public float HandControlMenuSurfaceOffset; - /* 0x1AB4 */ public float HandControlMenuSelectRadius; - /* 0x1AB8 */ public float HandControlMenuSelectRadius1; - /* 0x1ABC */ public float HandControlMenuSelectRadius2; - /* 0x1AC0 */ public float HandControlTopMenuSelectRadius; - /* 0x1AC4 */ public float HandControlMenuDepth; - /* 0x1AC8 */ public int HandScreenWeaponWidth; - /* 0x1ACC */ public int HandScreenWeaponHeight; - /* 0x1AD0 */ public int HandScreenWidth; - /* 0x1AD4 */ public int HandScreenHeight; - /* 0x1AE0 */ public Colour DebugEditorAxisColourUpInactive; - /* 0x1AF0 */ public Colour DebugEditorAxisColourUpActive; - /* 0x1B00 */ public Colour DebugEditorAxisColourRightInactive; - /* 0x1B10 */ public Colour DebugEditorAxisColourRightActive; - /* 0x1B20 */ public Colour DebugEditorAxisColourAtInactive; - /* 0x1B30 */ public Colour DebugEditorAxisColourAtActive; - /* 0x1B40 */ public Colour QuickMenuSelectedItemColour1; - /* 0x1B50 */ public Colour QuickMenuSelectedItemColour2; - /* 0x1B60 */ public TkModelRendererData ShipThumbnailModelView; - /* 0x1C20 */ public TkModelRendererData PetThumbnailModelView; - /* 0x1CE0 */ public TkModelRendererData MultitoolThumbnailModelView; - /* 0x1DA0 */ public TkModelRendererData LargeMultitoolThumbnailModelView; - /* 0x1E60 */ public Colour FrontendCursorBackgroundColour; - /* 0x1E70 */ public float NGuiHmdOffset; - /* 0x1E74 */ public float HmdFramerateScreenPitch; - /* 0x1E80 */ public Vector3f HmdFramerateScreenOffset; - /* 0x1E90 */ public float CrosshairScaleHmd; - /* 0x1E94 */ public float CrosshairOffsetHmd; - /* 0x1E98 */ public float CrosshairOffsetHmdUp; - /* 0x1E9C */ public int CrosshairScreenWidth; - /* 0x1EA0 */ public int CrosshairScreenHeight; - /* 0x1EA4 */ public float HUDMarkerHoverAngleTestGroundHmd; - /* 0x1EA8 */ public float HUDMarkerWideHoverAngleTestHmd; - /* 0x1EAC */ public bool InteractionInWorldPlayerCamAlways; - /* 0x1EB0 */ public float InteractionInWorldPitchDistance; - /* 0x1EB4 */ public float InteractionInWorldMinScreenDistance; - /* 0x1EB8 */ public float InteractionInWorldMinScreenDistanceV2; - /* 0x1EBC */ public float InteractionInWorldSeatedNPCHeightAdjust; - /* 0x1EC0 */ public float InteractionInWorldSeatedNPCHeightAdjustV2; - /* 0x1EC4 */ public float ShipHologramInWorldUIHeightAdjust; - /* 0x1EC8 */ public float ShipHologramInWorldUIHeightAdjustV2; - /* 0x1ECC */ public float ShopInteractionInWorldForcedOffset; - /* 0x1ED0 */ public float ShopInteractionInWorldForcedOffsetV2; - /* 0x1ED4 */ public float TravelTargetRadius; - /* 0x1ED8 */ public float TravelLineThickness; - /* 0x1EE0 */ public Colour TravelLineColour; - /* 0x1EF0 */ public Colour TravelLineTooFarColour; - /* 0x1F00 */ public Colour TravelLineTooSteepColour; - /* 0x1F10 */ public Colour TravelLineInvalidColour; - /* 0x1F20 */ public Colour TravelLineNotAllowedColour; - /* 0x1F30 */ public Colour TravelTargetColour; - /* 0x1F40 */ public bool AlwaysCloseQuickMenu; - /* 0x1F41 */ public bool UseWorldNodesForRepair; - /* 0x1F42 */ public bool RepairTechUseTechIcon; - /* 0x1F43 */ public bool DebugMissionLogText; - /* 0x1F44 */ public bool DebugShowMaintenanceScreenCentre; - /* 0x1F45 */ public bool DebugPopupSizes; - /* 0x1F46 */ public bool DebugInventoryIndices; - /* 0x1F47 */ public bool FixedInventoryIconPositions; - /* 0x1F50 */ public GcHUDEffectRewardData OSDRareItemRewardEffect; - /* 0x1FB0 */ public GcHUDEffectRewardData OSDEpicItemRewardEffect; - /* 0x2010 */ public float OSDMessageQueueSpeedMultiplier; - /* 0x2014 */ public int OSDMessageQueueMin; - /* 0x2018 */ public int OSDMessageQueueMax; - /* 0x201C */ public float PopupValueSectionBaseHeight; - /* 0x2020 */ public float PopupValueSectionHeight; - /* 0x2030 */ public Colour ProcProductColourCommon; - /* 0x2040 */ public Colour ProcProductColourUncommon; - /* 0x2050 */ public Colour ProcProductColourRare; - /* 0x2060 */ public List InventoryIconPositions; - /* 0x2070 */ public Colour PickedItemBorderColour; - /* 0x2080 */ public Colour MultiplayerMissionParticipantsColour; - /* 0x2090 */ public NMSString0x10 MultiplayerMissionInteractStartTrigger; - /* 0x20A0 */ public NMSString0x10 MultiplayerMissionInteractEndTrigger; - /* 0x20B0 */ public float NotificationHazardMinTimeAfterRecharge; - /* 0x20B4 */ public float LoadFadeInDefaultTime; - /* 0x20B8 */ public float DroneIndicatorRadius; - /* 0x20BC */ public float DroneIndicatorCentreRadiusMax; - /* 0x20C0 */ public float DroneIndicatorCentreRadiusMin; - /* 0x20C4 */ public float DroneIndicatorFadeRange; - /* 0x20C8 */ public float WantedDetectMessageTime; - /* 0x20CC */ public float WantedDetectMinTimeout; - /* 0x20D0 */ public float TakeoffFuelMessageTime; - /* 0x20D4 */ public float MarkerHorizonOffsetAngle; - /* 0x20D8 */ public float MarkerHorizonMinOffset; - /* 0x20DC */ public float MarkerHorizonApproachAngle; - /* 0x20E0 */ public float MarkerOffsetTypeAngle; - /* 0x20E4 */ public float MarkerOffsetTypeAngleBattle; - /* 0x20E8 */ public float MarkerOffsetTypeAngleBounty; - /* 0x20EC */ public float MarkerOffsetTypeAnglePlayerShip; - /* 0x20F0 */ public float MarkerOffsetTypeAngleAsteroid; - /* 0x20F4 */ public float MarkerHorizonOffPlanetLightBeamAngle; - /* 0x20F8 */ public float MarkerHorizonShipApproachOffset; - /* 0x20FC */ public float TransferPopupCursorOffsetFactor; - /* 0x2100 */ public float ScannableIconMergeAngle; - /* 0x2104 */ public float CreatureIconMergeAngle; - /* 0x2108 */ public int MaxNumMessageBeaconIcons; - /* 0x210C */ public float MissionObjectiveBaseHeight; - /* 0x2110 */ public float MissionObjectiveDoneHeight; - /* 0x2114 */ public float MissionObjectiveScrollingExtra; - /* 0x2118 */ public float MissionDetailsPageBaseHeight; - /* 0x211C */ public float MarkerTagAppearDelay; - /* 0x2120 */ public Vector2f CompassCentre; - /* 0x2128 */ public float CompassHeight; - /* 0x212C */ public float CompassWidth; - /* 0x2130 */ public float CompassDistanceScaleMin; - /* 0x2134 */ public float CompassDistanceScaleRange; - /* 0x2138 */ public float CompassDistanceSpaceScaleMin; - /* 0x213C */ public float CompassDistanceSpaceScaleRange; - /* 0x2140 */ public float CompassDistanceScale; - /* 0x2144 */ public float CompassDistanceShipMinScale; - /* 0x2148 */ public float CompassDistanceMarkerMinScale; - /* 0x214C */ public float CompassDistanceMaxAngle; - /* 0x2150 */ public float CompassDistanceYOffset; - /* 0x2154 */ public float CompassAngleClamp; - /* 0x2158 */ public float CompassAngleFade; - /* 0x215C */ public TkCurveType CompassCurve; - /* 0x2160 */ public float CompassAngleClampSpace; - /* 0x2164 */ public float BaseComplexityDangerFactor; - /* 0x2168 */ public float BaseComplexityWarningFactor; - /* 0x2170 */ public Colour BaseComplexityDefaultColour; - /* 0x2180 */ public Colour BaseComplexityWarningColour; - /* 0x2190 */ public Colour BaseComplexityDangerColour; - /* 0x21A0 */ public float BuildMenuActionMessageDuration; - [NMS(Size = 0x10, EnumType = typeof(GcBuildMenuOption.BuildMenuOptionEnum))] - /* 0x21A8 */ public NMSString0x20A[] BuildMenuOnActionLocIDs; + /* 0x3AC0 */ public GcWonderCategoryConfig[] WonderCustomCategoryConfig; + [NMS(Size = 0xB, EnumType = typeof(GcWonderPlanetCategory.WonderPlanetCategoryEnum))] + /* 0x3D60 */ public GcWonderCategoryConfig[] WonderPlanetCategoryConfig; + [NMS(Size = 0xB, EnumType = typeof(GcWonderWeirdBasePartCategory.WonderWeirdBasePartCategoryEnum))] + /* 0x3FC8 */ public GcWonderCategoryConfig[] WonderWeirdBasePartCategoryConfig; [NMS(Size = 0x10, EnumType = typeof(GcBuildMenuOption.BuildMenuOptionEnum))] - /* 0x23A8 */ public NMSString0x20A[] BuildMenuOnActionDisabledLocIDs; + /* 0x4230 */ public NMSString0x20A[] BuildMenuOnActionDisabledLocIDs; [NMS(Size = 0x10, EnumType = typeof(GcBuildMenuOption.BuildMenuOptionEnum))] - /* 0x25A8 */ public NMSString0x20A[] BuildMenuOnActionErrorLocIDs; + /* 0x4430 */ public NMSString0x20A[] BuildMenuOnActionErrorLocIDs; [NMS(Size = 0x10, EnumType = typeof(GcBuildMenuOption.BuildMenuOptionEnum))] - /* 0x27A8 */ public bool[] BuildMenuUseSmallIconOnPad; - /* 0x27C0 */ public Colour BuildMenuPassiveErrorTextColour; - /* 0x27D0 */ public Colour BuildMenuPassiveErrorTextOutlineColour; - /* 0x27E0 */ public Colour BuildMenuErrorTextColour; - /* 0x27F0 */ public Colour BuildMenuErrorTextOutlineColour; - /* 0x2800 */ public Colour BuildMenuErrorTextFlashColour; - /* 0x2810 */ public Colour BuildMenuErrorTextOutlineFlashColour; - /* 0x2820 */ public Colour BuildMenuInfoTextColour; - /* 0x2830 */ public Colour BuildMenuInfoTextOutlineColour; - /* 0x2840 */ public float IconGlowStrengthError; - /* 0x2844 */ public float IconGlowStrengthActive; - /* 0x2848 */ public float IconGlowStrengthNeutral; - /* 0x284C */ public float IconGlowStrengthHighlight; - /* 0x2850 */ public Colour IconGlowColourError; - /* 0x2860 */ public Colour IconGlowColourActive; - /* 0x2870 */ public Colour IconGlowColourNeutral; - /* 0x2880 */ public Colour IconGlowColourHighlight; - /* 0x2890 */ public float BaseBuildingPinHighlightDuration; - /* 0x2894 */ public float BaseBuildingInputHighlightDuration; - /* 0x2898 */ public float BaseBuildingInputHighlightAlpha; - /* 0x289C */ public float BaseBuildingScaleSpeed; - /* 0x28A0 */ public float BaseBuildingMinFreeRotateSpeed; - /* 0x28A4 */ public float BaseBuildingMaxFreeRotateSpeed; - /* 0x28A8 */ public float BaseBuildingTimeToMaxRotationSpeed; - /* 0x28AC */ public float BaseBuildingRotationResetRate; - /* 0x28B0 */ public float BaseBuildingFreeRotateSpeedPadMultiplier; - /* 0x28B4 */ public float BaseBuildingFreeRotateDelayBeforeReset; - /* 0x28B8 */ public float BaseBuildingFreeRotateDelayBeforeAudioStops; - /* 0x28BC */ public bool BaseBuildingSmoothMenuWhileSnapped; - /* 0x28C0 */ public float BaseBuildingUIHorizontalSafeArea; - /* 0x28C4 */ public float BaseBuildingUIVerticalSafeArea; - /* 0x28C8 */ public float BaseBuildingUIVerticalPosWiring; - /* 0x28CC */ public float BaseBuildingUIVerticalOffset; - /* 0x28D0 */ public float BaseBuildingUIVerticalOffsetEdit; - /* 0x28D4 */ public float BaseBuildingUIVerticalOffsetFromBB; - /* 0x28D8 */ public float BaseBuildingUIErrorFadeTime; - /* 0x28DC */ public float BaseBuildingUIAdjustTime; - /* 0x28E0 */ public float BaseBuildingPartsGridMaxCursorRestorationTime; - /* 0x28E4 */ public float BaseBuildingPartsGridBreadcrumbFlashDuration; - /* 0x28E8 */ public float BaseBuildingPartsGridMinVisibilityForActive; - /* 0x28EC */ public float BaseBuildingPartsGridScrollSpeed; - /* 0x28F0 */ public float BaseBuildingPartsGridPopupDelay; - /* 0x28F4 */ public TkTextureResource BaseBuildingPartsGridExpandableIcon; - /* 0x2978 */ public TkTextureResource BaseBuildingPartsGridExpandedIcon; - /* 0x29FC */ public TkTextureResource BaseBuildingPartsGridRetractableIcon; - /* 0x2A80 */ public float MarkerRingInnerRadius; - /* 0x2A84 */ public float MarkerRingOuterRadius; - /* 0x2A90 */ public Colour MarkerRingBGColour; - /* 0x2AA0 */ public float RepairTechRepairedWaitTime1; - /* 0x2AA4 */ public float RepairTechRepairedWaitTime2; - /* 0x2AA8 */ public float RepairTechRepairedMessageTime; - /* 0x2AAC */ public float TechPopupRepairLayerHeight; - /* 0x2AB0 */ public float TechPopupBuildLayerHeight; - /* 0x2AB4 */ public float TechPopupRequirementHeight; - /* 0x2AB8 */ public float DamageScannableHighlightTime; - /* 0x2ABC */ public float DamageTrackArrowTime; - /* 0x2AC0 */ public bool EnableBlackouts; - /* 0x2AC4 */ public float HUDMarkerObjectMinScreenDistance; - /* 0x2AC8 */ public float HUDMarkerDistanceOrTimeDistance; - /* 0x2ACC */ public float MarkerComponentOffset; - /* 0x2AD0 */ public float RepairTechLabelOffset; - /* 0x2AD4 */ public float MaintenanceIconFadeStart; - /* 0x2AD8 */ public float MaintenanceIconFadeTime; - /* 0x2AE0 */ public TkModelRendererData RepairCamera; - /* 0x2BA0 */ public TkModelRendererData RepairWeaponCamera; - /* 0x2C60 */ public TkModelRendererData RepairBackpackCamera; - /* 0x2D20 */ public TkModelRendererData RepairShipCameraInWorld; - /* 0x2DE0 */ public TkModelRendererData RepairShipCameraModelView; - /* 0x2EA0 */ public TkModelRendererData RepairShipCameraVR; - /* 0x2F60 */ public List VehicleTypeRepairCamera; - /* 0x2F70 */ public Vector2f BinocularsDiscoveryPos; - /* 0x2F80 */ public Colour InteractionLabelCostColour; - /* 0x2F90 */ public Colour InteractionLabelPickupColour; - /* 0x2FA0 */ public Colour InteractionLabelPickupFillColour; - /* 0x2FB0 */ public Vector2f PersonalRefinerInputPos; - /* 0x2FB8 */ public Vector2f PersonalRefinerOutputPos; - /* 0x2FC0 */ public TkTextureResource RefinerPopupEmptyOutputIcon; - /* 0x3044 */ public float RefinerPadStartTime; - /* 0x3048 */ public float RefinerPadStartDecayTime; - /* 0x304C */ public float RefinerBeginDialInnerRadius; - /* 0x3050 */ public float RefinerProgressDialInnerRadius; - /* 0x3060 */ public Vector3f DefaultRefinerOffsetIn; - /* 0x3070 */ public Vector3f DefaultRefinerOffsetOut; - /* 0x3080 */ public Vector2f RefinerParallax; - /* 0x3088 */ public Vector2f ModelViewWorldParallax; - /* 0x3090 */ public Vector2f HUDPlayerSentinelPulseFreq; - /* 0x3098 */ public Vector2f HUDPlayerSentinelPulseSize; - /* 0x30A0 */ public float HUDPlayerSentinelPulseWidth; - /* 0x30A4 */ public float HUDPlayerSentinelRangeFactor; - /* 0x30A8 */ public float HUDPlayerSentinelPulseScanFreq; - /* 0x30AC */ public float HUDPlayerPhonePulseScanFreq; - /* 0x30B0 */ public float RefinerAutoCloseTime; - /* 0x30C0 */ public Colour RefinerBackgroundColour; - /* 0x30D0 */ public Colour RefinerErrorBackgroundColour; - /* 0x30E0 */ public Colour GridDisconnectedColour; - /* 0x30F0 */ public Colour GridOnlineColour; - /* 0x3100 */ public Colour GridOfflineColour; - /* 0x3110 */ public Colour GridBackgroundNeutralColour; - /* 0x3120 */ public Colour GridBackgroundPositiveColour; - /* 0x3130 */ public Colour GridBackgroundNegativeColour; - /* 0x3140 */ public Colour TransferSendPopupColour; - /* 0x3150 */ public float BountyMarkerOffset; - /* 0x3154 */ public float PlanetRaidMarkerOffset; - /* 0x3158 */ public float TransitionOffset; - /* 0x315C */ public float PageTurnTime; - /* 0x3160 */ public TkCurveType PageTurnCurve; - /* 0x3161 */ public TkCurveType PageTurnFadeCurve; - /* 0x3164 */ public float LowHealthShieldMin; - /* 0x3168 */ public float LowHealthShieldFactor; - /* 0x316C */ public int MaxDialogCharSizeRoman; - /* 0x3170 */ public NMSString0x20 MaxDialogCharSizeRomanString; - /* 0x3190 */ public int MaxDialogCharSizeIdeographic; - /* 0x3194 */ public NMSString0x20 MaxDialogCharSizeIdeographicString; - /* 0x31B4 */ public float ShipOverheatSwitchMessageWait; - /* 0x31B8 */ public float ShipOverheatSwitchMessageTime; - /* 0x31BC */ public bool LeadTargetEnabled; - /* 0x31BD */ public bool SpaceOnlyLeadTargetEnabled; - /* 0x31C0 */ public Vector2f SaveIconPosition; - /* 0x31C8 */ public float MissionStartEndTime; - /* 0x31CC */ public float MissionStartEndOSDTime; - /* 0x31D0 */ public float MissionStartEndOSDTimeProcedural; - /* 0x31D4 */ public float StandingRewardOSDTime; - /* 0x31E0 */ public Colour MissionOSDMessageBarColour; - /* 0x31F0 */ public Colour NotificationDefaultColour; - /* 0x3200 */ public Colour NotificationDangerColour; - /* 0x3210 */ public Colour NotificationInfoColour; - /* 0x3220 */ public Colour NotificationUrgentColour; - /* 0x3230 */ public float ShipDamageDirectionIndicatorRadius; - /* 0x3234 */ public float ShipDamageDirectionIndicatorFadeRange; - /* 0x3238 */ public float OnFootDamageDirectionIndicatorRadius; - /* 0x323C */ public float OnFootDamageDirectionIndicatorFadeRange; - /* 0x3240 */ public float DamageDirectionIndicatorOnScreenRadiusMultiplier; - /* 0x3244 */ public Vector2f DialogPageCursorOffset; - /* 0x324C */ public Vector2f IntermediateInteractionPageCursorOffset; - /* 0x3254 */ public Vector2f CursorlessDialogPageCursorOffset; - /* 0x325C */ public int MissionSpecificMissionPercent; - /* 0x3260 */ public int MissionLoopCount; - /* 0x3264 */ public int MissionLoopCountPirate; - /* 0x3268 */ public int MissionSeedOffset; - /* 0x3270 */ public Vector3f SpaceMapCockpitOffset; - /* 0x3280 */ public float SpaceMapCockpitScale; - /* 0x3284 */ public float SpaceMapCockpitScaleAdjustDropShip; - /* 0x3288 */ public float SpaceMapCockpitScaleAdjustFighter; - /* 0x328C */ public float SpaceMapCockpitScaleAdjustScientific; - /* 0x3290 */ public float SpaceMapCockpitScaleAdjustShuttle; - /* 0x3294 */ public float SpaceMapCockpitScaleAdjustRoyal; - /* 0x3298 */ public float SpaceMapCockpitScaleAdjustSail; - /* 0x329C */ public float SpaceMapCockpitScaleAdjustAlien; - /* 0x32A0 */ public float SpaceMapCockpitScaleAdjustRobot; - /* 0x32A4 */ public float SpaceMapCockpitAngle; - /* 0x32A8 */ public float TargetDisplayScale; - /* 0x32AC */ public float TargetDisplayTorpedoScale; - /* 0x32B0 */ public float TargetDisplayShipScale; - /* 0x32C0 */ public Vector3f TargetDisplayShipOffset; - /* 0x32D0 */ public Vector3f TargetDisplayTorpedoOffset; - /* 0x32E0 */ public float TargetDisplayDamageFlashTime; - /* 0x32F0 */ public GcScanEffectData TargetDisplayScanEffect; - /* 0x3340 */ public bool ProgressiveDialogStyle; - /* 0x3344 */ public float CommunicatorMessageTime; - /* 0x3350 */ public Colour CommunicatorMessageColour; - /* 0x3360 */ public float GridFlickerBaseAlpha; - /* 0x3364 */ public float GridFlickerFreq; - /* 0x3368 */ public float GridFlickerAmp; - /* 0x336C */ public float HUDMarkerLabelWidthMultiplier; - /* 0x3370 */ public float HUDMarkerLabelBaseWidth; - /* 0x3374 */ public float HUDMarkerLabelArriveDistance; - /* 0x3378 */ public float HUDMarkerLabelDisplayDistance; - /* 0x337C */ public float HUDMarkerNonActiveMissionAlpha; - /* 0x3380 */ public bool DebugMarkerLabels; - /* 0x3390 */ public GcScanEffectData DebugEditorPreviewEffect; - /* 0x33E0 */ public bool ShowDamageNumbers; - /* 0x33E4 */ public float QuickMenuCloseTime; - /* 0x33E8 */ public float QuickMenuErrorTime; - /* 0x33EC */ public float FrontendWaitResponse; - /* 0x33F0 */ public float FrontendWaitInitial; - /* 0x33F4 */ public float FrontendWaitInitialTerminal; - /* 0x33F8 */ public float FrontendWaitFadeTextOut; - /* 0x33FC */ public float FrontendWaitFadeTextFrameOut; - /* 0x3400 */ public float FrontendWaitFadeProgressiveDialogOut; - /* 0x3404 */ public float FrontendWaitResponseOffset; - /* 0x3408 */ public float TalkBoxAlienTextSpeed; - /* 0x340C */ public float TalkBoxAlienTextTimeMin; - /* 0x3410 */ public float TalkBoxAlienTextTimeMax; - /* 0x3414 */ public float DescriptionTextDelay; - /* 0x3418 */ public float DescriptionTextSpeed; - /* 0x341C */ public float DescriptionTextSpeedProgressive; - /* 0x3420 */ public float DescriptionTextTimeMin; - /* 0x3424 */ public float DescriptionTextTimeMax; - /* 0x3428 */ public float ConsoleTextSpeed; - /* 0x342C */ public float ConsoleTextTimeMin; - /* 0x3430 */ public float ConsoleTextTimeMax; - /* 0x3434 */ public float HoverOffscreenBorder; - /* 0x3438 */ public float HoverOffscreenBorderVR; - /* 0x343C */ public float TransferSendOffscreenBorder; - /* 0x3440 */ public float TimedEventLookTime; - /* 0x3444 */ public float CreatureDistanceSize; - /* 0x3448 */ public float CreatureDistanceOffsetY; - /* 0x344C */ public float CreatureDistanceShadowOffset; - /* 0x3450 */ public float CreatureDistanceDisplayAngle; - /* 0x3454 */ public float CreatureDistanceFadeTime; - /* 0x3458 */ public float CreatureDistanceAlpha; - /* 0x345C */ public bool ShowOnscreenPredatorMarkers; - /* 0x3460 */ public float DamageImpactMergeTime; - /* 0x3464 */ public float DamageImpactTimeBetweenNumbers; - /* 0x3468 */ public float DamageImpactMinDistance; - /* 0x346C */ public float DamagePerSecondSampleTime; - /* 0x3470 */ public float DamageNumberTime; - /* 0x3474 */ public float DamageNumberSizeInShip; - /* 0x3478 */ public float DamageNumberSize; - /* 0x347C */ public float DamageNumberSizeCritMultiplier; - /* 0x3480 */ public float DamageNumberSizeLaserMultiplier; - /* 0x3484 */ public float DamageNumberLaserMinDamage; - /* 0x3488 */ public float DamageNumberLaserMaxDamage; - /* 0x348C */ public float DamageNumberBlackAlpha; - /* 0x3490 */ public float DamageNumberOutline; - /* 0x3494 */ public float DamageNumberOutline2; - /* 0x3498 */ public float DamageNumberOffsetX; - /* 0x349C */ public float DamageNumberOffsetY; - /* 0x34A0 */ public Vector2f DamageNumberSideSpeed; - /* 0x34A8 */ public float DamageNumberFadeIn; - /* 0x34AC */ public float DamageNumberFadeOut; - /* 0x34B0 */ public float DamageNumberUpOffset; - /* 0x34B4 */ public TkCurveType DamageNumberUpCurve; - /* 0x34C0 */ public Colour DamageNumberCriticalColour; - /* 0x34D0 */ public Colour DamageNumberIneffectiveColour; - /* 0x34E0 */ public Colour DamageNumberIneffectiveWarningColour; - /* 0x34F0 */ public Colour PhotoModeSelectedColour; - /* 0x3500 */ public Colour PhotoModeUnselectedColour; - /* 0x3510 */ public Colour FuelBgColour; - /* 0x3520 */ public float PhotoModeValueAlpha; - /* 0x3524 */ public float PhotoModeTimeofDayChange; - /* 0x3528 */ public float FrigateIconOffset; - /* 0x352C */ public float CreatureIconOffset; - /* 0x3530 */ public float CreatureIconOffsetPhysics; - /* 0x3534 */ public float DelayBeforeHidingHangarAfterGalaxyMap; - /* 0x3538 */ public float DelayBeforeShowingHangarIntoGalaxyMap; - /* 0x353C */ public float FreighterSummonTurn; - /* 0x3540 */ public float FreighterSummonPitch; - /* 0x3544 */ public float FreighterSummonOffset; - /* 0x3548 */ public float FreighterSummonOffsetPulse; - /* 0x354C */ public float FreighterSummonDelay; - /* 0x3550 */ public int FreighterSummonTurnNumTries; - /* 0x3554 */ public float FreighterSummonTurnAngleIncrement; - /* 0x3558 */ public float FreighterSummonGridSize; - /* 0x355C */ public float FreighterCommanderMarkerMinDistance; - /* 0x3560 */ public float FreighterSurfaceMinAngle; - /* 0x3564 */ public float FreighterSummonPulseRate; - /* 0x3568 */ public float FreighterSummonPulseFadeAmount; - /* 0x356C */ public float FreighterSummonPlanetOffset; - /* 0x3570 */ public float FreighterSummonLookTime; - /* 0x3574 */ public float FreighterHighlightRange; - /* 0x3580 */ public GcScanEffectData FreighterSummonScanEffect; - /* 0x35D0 */ public Colour FreighterSummonScanEffectColourBlocked; - /* 0x35E0 */ public Colour FreighterSummonScanEffectColourHighlight; - /* 0x35F0 */ public float PirateCountdownTime; - /* 0x35F4 */ public float PirateAttackIndicatorWidth; - /* 0x35F8 */ public float PirateAttackIndicatorRadius; - /* 0x35FC */ public float PirateAttackProbeDisplayFinishFactor; - /* 0x3600 */ public float HazardArrowsLevel2Threshold; - /* 0x3604 */ public float HazardArrowsLevel3Threshold; - /* 0x3608 */ public float ArrowBounceLength; - /* 0x360C */ public float ArrowBounceRate; - /* 0x3610 */ public float ArrowBounceRightRate1; - /* 0x3614 */ public float ArrowBounceRightRate2; - /* 0x3618 */ public TkCurveType ArrowBounceRightCurve; - /* 0x361C */ public float ArrowBounceLeftRate1; - /* 0x3620 */ public float ArrowBounceLeftRate2; - /* 0x3624 */ public float ArrowBounceLeftRate3; - /* 0x3628 */ public TkCurveType ArrowBounceLeftCurve; - /* 0x362C */ public float PlanetScanDelayTime; - /* 0x3630 */ public float AlwaysShowIconFadeDistance; - /* 0x3634 */ public float AlwaysShowIconFadeRange; - /* 0x3638 */ public float FrigatePurchaseNotificationResetDistanceMultiplier; - /* 0x363C */ public float FrigateDamageIconVisibilityDistance; - /* 0x3640 */ public float FreighterLeaderIconDistance; - /* 0x3644 */ public float FreighterEntranceOffset; - /* 0x3648 */ public float ShipHeadsUpDisplayDistance; - /* 0x364C */ public float ShipHeadsUpLineFadeTime; - /* 0x3650 */ public float CrosshairAimTime; - /* 0x3654 */ public float CrosshairAimOffTime; - /* 0x3658 */ public float CrosshairInnerMinFade; - /* 0x365C */ public float CrosshairInnerMinFadeRange; - /* 0x3660 */ public float CrosshairLeadScaleIn; - /* 0x3664 */ public float CrosshairLeadInDelay; - /* 0x3668 */ public float CrosshairLeadInTime; - /* 0x366C */ public float CrosshairLeadCornerOffset; - /* 0x3670 */ public float CrosshairLeadTopOffset; - /* 0x3674 */ public float CrosshairLeadTopLock; - /* 0x3678 */ public float CrosshairLeadPulseSize; - /* 0x367C */ public TkCurveType CrosshairLeadScaleCurve; - /* 0x3680 */ public float CrosshairSpringTime; - /* 0x3684 */ public float CrosshairSpringAimTime; - /* 0x3688 */ public float CrosshairLeadSpring; - /* 0x368C */ public float CrosshairLeadSpringOff; - /* 0x3690 */ public float CrosshairLeadFadeRange; - /* 0x3694 */ public float CrosshairLeadFadeSize; - /* 0x36A0 */ public Colour CrosshairLeadThreatColour; - /* 0x36B0 */ public Colour CrosshairLeadPassiveColour; - /* 0x36C0 */ public float CrosshairInterceptSize; - /* 0x36C4 */ public float CrosshairInterceptBaseSize; - /* 0x36C8 */ public float CrosshairInterceptCentreBaseSize; - /* 0x36CC */ public float CrosshairInterceptSpringTime; - /* 0x36D0 */ public float CrosshairInterceptAlpha; - /* 0x36D4 */ public float CrosshairInterceptLockRange; - /* 0x36D8 */ public float CrosshairTargetLockSize; - [NMS(Size = 0x13, EnumType = typeof(GcPlayerWeapons.WeaponModeEnum))] - /* 0x36DC */ public float[] CrosshairTargetLockSizeSpecific; - /* 0x3728 */ public TkCurveType CrosshairTargetLockCurve; - /* 0x3729 */ public TkCurveType CrosshairTargetLockAlphaCurve; - /* 0x3730 */ public Colour CrosshairColour; - /* 0x3740 */ public TkHitCurveData CrosshairLeadHitCurve; - /* 0x374C */ public TkHitCurveData ShootableHitCurve; - /* 0x3758 */ public int ControlScrollSteps; - /* 0x375C */ public float ControlScrollDistance; - /* 0x3760 */ public Colour SelectedControlColour; - /* 0x3770 */ public Colour RemappedControlColour; - /* 0x3780 */ public float MissionCompassIconScaler; - /* 0x3784 */ public float MissionMarkerSize; - /* 0x3788 */ public float CreatureRoutineMarkerTime; - /* 0x378C */ public int CreatureRoutineRegionsPerFrame; - /* 0x3790 */ public float SpaceMarkersOffset; - /* 0x3794 */ public float SpaceMarkersBattleOffset; - /* 0x3798 */ public float LargeSpaceIconSize; - /* 0x379C */ public float SmallSpaceIconSize; - /* 0x37A0 */ public float PetHoverIconSize; - /* 0x37A4 */ public float PetIconSize; - /* 0x37A8 */ public Vector2f TrackTypeIconOffset; - /* 0x37B0 */ public float TrackTypeIconSize; - /* 0x37B4 */ public float TrackPrimaryCentreOffset; - /* 0x37B8 */ public float TrackPoliceFreighterCentreOffset; - /* 0x37BC */ public float TrackTimerAlpha; - /* 0x37C0 */ public float TrackTimerRadarPulseSize; - /* 0x37C4 */ public float TrackTimerIconOuterRadius; - /* 0x37C8 */ public float TrackTimerIconInnerRadius; - /* 0x37CC */ public float TrackTimerIconExclaimRadius; - /* 0x37D0 */ public float MissileCentreOffset; - /* 0x37D4 */ public float TrackMissileTargetPulseRate; - /* 0x37D8 */ public float TrackScaleCritical; - /* 0x37DC */ public float TrackScaleHit; - /* 0x37E0 */ public float TrackLeadTargetInScale; - /* 0x37E4 */ public float TrackReticuleScale; - /* 0x37E8 */ public float TrackReticuleAngle; - /* 0x37EC */ public float TrackReticuleInTime; - /* 0x37F0 */ public float TrackReticuleInactiveTime; - /* 0x37F4 */ public float TrackReticuleRandomTime; - /* 0x37F8 */ public float TrackReticuleRandomDelay; - /* 0x37FC */ public TkCurveType TrackReticuleInCurve; - /* 0x37FD */ public TkCurveType TrackReticuleInAngleCurve; - /* 0x3800 */ public float CreatureReticuleScale; - /* 0x3804 */ public TkCurveType CreatureReticuleScaleCurve; - /* 0x3805 */ public TkCurveType CreatureReticuleAlphaCurve; - /* 0x3806 */ public bool CreatureInteractLabelUseBB; - /* 0x3808 */ public float CreatureInteractLabelOffsetY; - /* 0x380C */ public float HUDDroneHealingPulse; - /* 0x3810 */ public float HUDDroneSummoningPulse; - /* 0x3814 */ public float HUDDroneCombatPulse; - /* 0x3818 */ public float HUDPlayerTrackNoSightPulse; - /* 0x381C */ public float HUDPlayerTrackTimerStart; - /* 0x3820 */ public float HUDPlayerTrackTimerStartFade; - /* 0x3824 */ public float HUDPlayerTrackTimerEnd; - /* 0x3828 */ public float HUDPlayerTrackTimerPulseRate; - /* 0x382C */ public TkCurveType TrackCritCurve; - /* 0x3830 */ public Vector2f TrackCriticalHitOffset; - /* 0x3838 */ public float TrackCriticalHitSize; - /* 0x383C */ public float TrackCriticalPulseTime; - /* 0x3840 */ public float ThirdPersonCrosshairDistance; - /* 0x3844 */ public float ThirdPersonCrosshairCircle1Distance; - /* 0x3848 */ public float ThirdPersonCrosshairCircle2Distance; - /* 0x384C */ public float HUDPlayerTrackArrowShipLabelOffset; - /* 0x3850 */ public float HUDPlayerTrackArrowIconPulseTime; - /* 0x3854 */ public float HUDPlayerTrackArrowIconShowTime; - /* 0x3858 */ public float HUDPlayerTrackArrowIconFadeTime; - /* 0x385C */ public Vector2f HUDPlayerTrackArrowIconPulseSize; - /* 0x3864 */ public float HUDPlayerTrackArrowIconPulseWidth1; - /* 0x3868 */ public float HUDPlayerTrackArrowIconPulseWidth2; - /* 0x386C */ public float HUDPlayerTrackArrowIconPulse2Alpha; - /* 0x3870 */ public float HUDPlayerTrackArrowIconFadeDistShip; - /* 0x3874 */ public float HUDPlayerTrackArrowIconFadeDistDrone; - /* 0x3878 */ public float HUDPlayerTrackArrowIconFadeDist; - /* 0x387C */ public float HUDPlayerTrackArrowIconFadeRange; - /* 0x3880 */ public float HUDPlayerTrackArrowIconFadeRangeShip; - /* 0x3884 */ public float HUDPlayerTrackArrowIconBorderReducerShip; - /* 0x3888 */ public float HUDPlayerTrackArrowPulseOffset; - /* 0x388C */ public float HUDPlayerTrackArrowPulseRate; - /* 0x3890 */ public Vector2f HUDPlayerTrackIconOffset; - /* 0x3898 */ public float ShipFullscreenDamperMin; - /* 0x389C */ public float ShipFullscreenDamper; - /* 0x38A0 */ public float ShipDesatDamper; - /* 0x38A4 */ public float SurveyObjectArrowOffsetMultiplier; - /* 0x38A8 */ public float ScanEventArrowShipFadeRange; - /* 0x38AC */ public float ScanEventArrowShipFadeDistance; - /* 0x38B0 */ public float ScanEventArrowPlayerFadeRange; - /* 0x38B4 */ public float ScanEventArrowPlayerFadeDistance; - /* 0x38B8 */ public float ScanEventArrowOffsetMultiplier; - /* 0x38BC */ public float ScanEventArrowOffsetMultiplierOneEvent; - /* 0x38C0 */ public float ScanEventArrowOffsetMultiplierFresh; - /* 0x38C4 */ public float ScanEventArrowOffsetMultiplierLerpTime; - /* 0x38C8 */ public float ScanEventArrowSecondaryAlpha; - /* 0x38CC */ public GcAudioWwiseEvents ScanEventIconAudio; - /* 0x38D0 */ public TkNGuiRectanglePulseEffect PulseBarData; - /* 0x38E0 */ public TkNGuiRectanglePulseEffect PulseIconData; - /* 0x38F0 */ public Colour PulseDamageColour; - /* 0x3900 */ public Colour PulseAlertColour; - /* 0x3910 */ public float TechDisplayDelayTime; - /* 0x3914 */ public float CriticalMessageTime; - /* 0x3918 */ public int NumDeathQuotes; - /* 0x3920 */ public NMSString0x10 ShowStatWithDeathQuote; - /* 0x3930 */ public bool EnableBuilderRobotGreekConversion; - /* 0x3931 */ public bool EnableKanaConversion; - /* 0x3934 */ public float HUDDisplayTime; - /* 0x3938 */ public float HUDPlayerTrackDangerPulse; - /* 0x393C */ public float HUDPlayerTrackArrowTextOffset; - /* 0x3940 */ public float HUDPlayerTrackArrowTextHeight; - /* 0x3950 */ public Colour HUDPlayerTrackArrowTextColour; - /* 0x3960 */ public float HUDPlayerTrackArrowHealthOffset; - /* 0x3964 */ public Vector2f HUDPlayerTrackArrowHealthSize; - /* 0x3970 */ public Colour HUDPlayerTrackArrowEnergyShieldColour; - /* 0x3980 */ public Colour HUDPlayerTrackArrowEnergyShieldLowColour; - /* 0x3990 */ public float HUDPlayerTrackArrowEnergyShieldLowThreshold; - /* 0x3994 */ public float HUDPlayerTrackArrowEnergyShieldOffset; - /* 0x3998 */ public Vector2f HUDPlayerTrackArrowEnergyShieldSize; - /* 0x39A0 */ public float HUDPlayerTrackArrowGlowBaseOpacity; - /* 0x39A4 */ public float HUDPlayerTrackArrowDamageGlowHullHitCriticalOpacityScale; - /* 0x39A8 */ public float HUDPlayerTrackArrowDamageGlowHullHitOpacityScale; - /* 0x39B0 */ public Colour HUDPlayerTrackArrowDamageGlowHullHitMaxColour; - /* 0x39C0 */ public Colour HUDPlayerTrackArrowDamageGlowHullHitMinColour; - /* 0x39D0 */ public float HUDPlayerTrackArrowDamageGlowShieldHitCriticalOpacityScale; - /* 0x39D4 */ public float HUDPlayerTrackArrowDamageGlowShieldHitOpacityScale; - /* 0x39E0 */ public Colour HUDPlayerTrackArrowDamageGlowShieldHitMaxColour; - /* 0x39F0 */ public Colour HUDPlayerTrackArrowDamageGlowShieldHitMinColour; - /* 0x3A00 */ public float HUDPlayerTrackArrowDamageGlowOffset; - /* 0x3A04 */ public Vector2f HUDPlayerTrackArrowDamageGlowSize; - /* 0x3A0C */ public float HUDPlayerTrackArrowEnergyShieldGlowOffset; - /* 0x3A10 */ public Vector2f HUDPlayerTrackArrowEnergyShieldGlowSize; - /* 0x3A18 */ public float HUDPlayerTrackArrowEnergyShieldDepletedGlowOpacityScale; - /* 0x3A1C */ public float HUDPlayerTrackArrowEnergyShieldDepletedTime; - /* 0x3A20 */ public TkCurveType HUDPlayerTrackArrowEnergyShieldDepletedCurve; - /* 0x3A30 */ public Colour HUDPlayerTrackArrowEnergyShieldDepletedGlowMaxColour; - /* 0x3A40 */ public Colour HUDPlayerTrackArrowEnergyShieldDepletedGlowMinColour; - /* 0x3A50 */ public float HUDPlayerTrackArrowEnergyShieldStartChargeGlowOpacityScale; - /* 0x3A54 */ public float HUDPlayerTrackArrowEnergyShieldStartChargeTime; - /* 0x3A58 */ public TkCurveType HUDPlayerTrackArrowEnergyShieldStartChargeCurve; - /* 0x3A60 */ public Colour HUDPlayerTrackArrowEnergyShieldStartChargeGlowMaxColour; - /* 0x3A70 */ public Colour HUDPlayerTrackArrowEnergyShieldStartChargeGlowMinColour; - /* 0x3A80 */ public float HUDPlayerTrackArrowTargetDistShip; - /* 0x3A84 */ public float HUDPlayerTrackArrowTargetDist; - /* 0x3A88 */ public float HUDPlayerTrackArrowOffset; - /* 0x3A8C */ public float HUDPlayerTrackArrowScreenBorder; - /* 0x3A90 */ public float HUDPlayerTrackArrowSize; - /* 0x3A94 */ public float HUDPlayerTrackArrowSizeMin; - /* 0x3A98 */ public float HUDPlayerTrackArrowSizeMax; - /* 0x3A9C */ public float HUDPlayerTrackArrowIconSize; - /* 0x3AA0 */ public float HUDPlayerTrackArrowSmallIconSize; - /* 0x3AA4 */ public float HUDPlayerTrackArrowArrowSize; - /* 0x3AA8 */ public float HUDPlayerTrackArrowDotSize; - /* 0x3AB0 */ public Colour HUDPlayerTrackArrowDotColour; - /* 0x3AC0 */ public Colour HUDPlayerTrackArrowDotColourPolice; - /* 0x3AD0 */ public Colour HUDPlayerTrackArrowDotColourPirate; - /* 0x3AE0 */ public Colour HUDPlayerTrackArrowDotColourTrader; - /* 0x3AF0 */ public Colour HUDWarningColour; - /* 0x3B00 */ public Colour HUDNotifyColour; - /* 0x3B10 */ public float HUDPlayerTrackArrowMinFadeDist; - /* 0x3B14 */ public float HUDPlayerTrackArrowFadeRange; - [NMS(Size = 0x4, EnumType = typeof(GcGalaxyStarTypes.GalaxyStarTypeEnum))] - /* 0x3B20 */ public Colour[] SystemHooverLEDColours; - [NMS(Size = 0x4, EnumType = typeof(GcGalaxyStarTypes.GalaxyStarTypeEnum))] - /* 0x3B60 */ public Colour[] SystemHooverStatusBarColours; - /* 0x3BA0 */ public float GalaxyMapRadialBorder; - /* 0x3BA4 */ public float GalaxyMapRadialTargetDist; - /* 0x3BA8 */ public float IconBackgroundAlpha; - /* 0x3BAC */ public float WantedLevelWitnessPulseRate; - /* 0x3BB0 */ public float WantedLevelWitnessOffset; - /* 0x3BB4 */ public float WantedLevelTimeoutPulseRate; - /* 0x3BB8 */ public float WantedLevelWitnessAlpha; - /* 0x3BBC */ public float WantedLevelScanAlpha; - /* 0x3BC0 */ public float WantedLevelScannedRate; - /* 0x3BC8 */ public List StatIcons; - /* 0x3BD8 */ public bool ShowJetpackNotificationForNonTerrain; - /* 0x3BDC */ public float StatsMessageDelayTime; - /* 0x3BE0 */ public float SeasonMessageDelayTime; - /* 0x3BE4 */ public bool HideExtremePlanetNotifications; - /* 0x3BE8 */ public float NotificationBackgroundGradientEndOffsetPercentInShip; - /* 0x3BEC */ public float NotificationBackgroundGradientAlphaInShip; - /* 0x3BF0 */ public int NotificationsResourceExtractHintCount; - /* 0x3BF4 */ public float NotificationStaminaHintDistanceWalked; - /* 0x3BF8 */ public float NotificationMinVisibleTime; - /* 0x3BFC */ public float NotificationHazardSafeThreshold; - /* 0x3C00 */ public float NotificationHazardTimer; - /* 0x3C04 */ public float NotificationInteractHintStartTime; - /* 0x3C08 */ public float NotificationBuildHintStartTime; - /* 0x3C0C */ public float NotificationJetpackTime; - /* 0x3C10 */ public float NotificationShieldTime; - /* 0x3C14 */ public float NotificationShipBoostTime; - /* 0x3C18 */ public float NotificationShipBoostTimeVR; - /* 0x3C1C */ public float NotificationCantFireTime; - /* 0x3C20 */ public float NotificationDangerTime; - /* 0x3C24 */ public float NotificationScanTime; - /* 0x3C28 */ public float NotificationScanTimeCutoff; - /* 0x3C2C */ public float NotificationMessageCycleTime; - /* 0x3C30 */ public float NotificationMaxPageHintTime; - /* 0x3C34 */ public float NotificationShipJumpMinTime; - /* 0x3C38 */ public float NotificationShipJumpReminderTime; - /* 0x3C3C */ public float NotificationShipJumpReminderTutorial; - /* 0x3C40 */ public float NotificationShipBoostMinTime; - /* 0x3C44 */ public float NotificationShipBoostReminderTime; - /* 0x3C48 */ public float NotificationShipBoostReminderTimeTutorial; - /* 0x3C4C */ public float LandNotifySpeedThreshold; - /* 0x3C50 */ public float LandNotifyHeightThreshold; - /* 0x3C54 */ public float LandNotifyTimeThreshold; - /* 0x3C58 */ public float NotificationTimeBeforeHeridiumMarker; - /* 0x3C5C */ public float NotificationUrgentMessageTime; - /* 0x3C60 */ public float NotificationGoToSpaceStationWait; - /* 0x3C64 */ public float NotificationMonolithMissionWait; - /* 0x3C68 */ public float NotificationFinalMissionWait; - /* 0x3C6C */ public float NotificationWaypointReachDistance; - /* 0x3C70 */ public float NotificationBridgeReachDistance; - /* 0x3C74 */ public float NotificationDiscoveryIdleTime; - /* 0x3C78 */ public float NotificationInfoIdleTime; - /* 0x3C7C */ public float NotificationNewTechIdleTime; - /* 0x3C80 */ public float NotificationScanEventMissionIdleTime; - /* 0x3C84 */ public float NotificationDeviceIdleTime; - /* 0x3C88 */ public float NotificationMissionHintTime; - /* 0x3C8C */ public float NotificationMissionHintTimeCritical; - /* 0x3C90 */ public float NotificationMissionHintTimeSecondary; - /* 0x3C94 */ public Vector2f NotificationMissionHintPauseTime; - /* 0x3C9C */ public Vector2f NotificationMissionHintPauseTimeCritical; - /* 0x3CA4 */ public Vector2f NotificationMissionHintPauseTimeSecondary; - /* 0x3CAC */ public float ManualNotificationPauseTime; - /* 0x3CB0 */ public float TooltipTime; - /* 0x3CB4 */ public float InventoryIconTime; - /* 0x3CB8 */ public float MessageNotificationTime; - /* 0x3CBC */ public float MessageTimeQuick; - /* 0x3CC0 */ public float ItemReceivedMessageTimeToAdd; - /* 0x3CC4 */ public float DeathMessageSwitchTime; - /* 0x3CC8 */ public float DeathMessageTotalTime; - /* 0x3CD0 */ public Colour DeathMessageColour; - /* 0x3CE0 */ public Colour PinnedRecipeBorder; - /* 0x3CF0 */ public NMSString0x20 DistanceUnitM; - /* 0x3D10 */ public NMSString0x20 DistanceUnitKM; - /* 0x3D30 */ public NMSString0x20 DistanceUnitMpS; - /* 0x3D50 */ public float ZoomHUDElementsOffsetX; - /* 0x3D54 */ public float ZoomHUDElementsOffsetY; - /* 0x3D58 */ public float ZoomHUDElementTime; - /* 0x3D5C */ public float HUDElementsOffsetHMDSide; - /* 0x3D60 */ public float HUDElementsOffsetHMDTop; - /* 0x3D64 */ public float HUDElementsOffsetHMDBottom; - /* 0x3D68 */ public float HUDElementsOffsetX_0; - /* 0x3D6C */ public float HUDElementsOffsetY_0; - /* 0x3D70 */ public float HUDElementsOffsetX_1; - /* 0x3D74 */ public float HUDElementsOffsetY_1; - /* 0x3D78 */ public float HUDElementsOffsetX_2; - /* 0x3D7C */ public float HUDElementsOffsetY_2; - /* 0x3D80 */ public float HUDElementsOffsetX_3; - /* 0x3D84 */ public float HUDElementsOffsetY_3; - /* 0x3D88 */ public float HUDElementsOffsetX_4; - /* 0x3D8C */ public float HUDElementsOffsetY_4; - /* 0x3D90 */ public float HUDElementsOffsetX_5; - /* 0x3D94 */ public float HUDElementsOffsetY_5; - /* 0x3D98 */ public GcWorldUISettings WorldUISettings; - /* 0x3DE8 */ public float PauseMenuHoldTime; - /* 0x3DEC */ public Vector2f PlanetLabelOffset; - /* 0x3DF4 */ public Vector2f PlanetMeasureOffset; - /* 0x3DFC */ public Vector2f PlanetLineOffset; - /* 0x3E04 */ public float PlanetLabelTime; - /* 0x3E08 */ public float PlanetLabelAngle; - /* 0x3E10 */ public Colour ItemSlotColourSubstance; - /* 0x3E20 */ public Colour ItemSlotColourTech; - /* 0x3E30 */ public Colour ItemSlotColourTechCharge; - /* 0x3E40 */ public Colour ItemSlotColourTechDamage; - /* 0x3E50 */ public Colour ItemSlotColourPartiallyInstalled; - /* 0x3E60 */ public float ItemSlotColourTechChargeRate; - /* 0x3E70 */ public Colour ItemSlotColourProduct; - /* 0x3E80 */ public Colour ItemSlotTextColourSubstance; - /* 0x3E90 */ public Colour ItemSlotTextColourTech; - /* 0x3EA0 */ public Colour ItemSlotTextColourProduct; - /* 0x3EB0 */ public float InteractionScanScanTime; - /* 0x3EB4 */ public float InteractionScanMinTime; - /* 0x3EB8 */ public float InteractionScanDisplayTime; - /* 0x3EBC */ public float InteractionScanSlapTime; - /* 0x3EC0 */ public float InteractionScanSlapScale; - /* 0x3EC4 */ public float InteractionScanSlapOverallTime; - /* 0x3EC8 */ public TkCurveType InteractionScanSlapCurve; - /* 0x3ECC */ public float ShipHUDMissileLockSizeMin; - /* 0x3ED0 */ public float ShipHUDMissileLockSizeMax; - /* 0x3ED4 */ public float ShipHUDMissileLockSpringSlow; - /* 0x3ED8 */ public float ShipHUDMissileLockSpringFast; - /* 0x3EDC */ public float ShipHUDMaxOffscreenTargetDist; - /* 0x3EE0 */ public float ShipHUDTargetRadius; - /* 0x3EE4 */ public float ShipHUDTargetTriangleRadius; - /* 0x3EE8 */ public float ShipHUDTargetAlpha; - /* 0x3EEC */ public float ShipHUDTargetArrowLength; - /* 0x3EF0 */ public float ShipHUDTargetMinDist; - /* 0x3EF4 */ public float ShipHUDTargetRange; - /* 0x3EF8 */ public float ShipHUDTargetScale; - /* 0x3EFC */ public float ShipHUDTargetArrowsRotationRate; - /* 0x3F00 */ public Colour ShipHUDTargetArrowsColourOutOfRange; - /* 0x3F10 */ public Colour ShipHUDTargetArrowsColourThreat; - /* 0x3F20 */ public Colour ShipHUDTargetArrowsColourLocal; - /* 0x3F30 */ public List ShipHUDTargetArrowsColour; - /* 0x3F40 */ public Colour ShipHUDAimTargetColour; - /* 0x3F50 */ public Colour ShipHUDAimTargetCritColour; - /* 0x3F60 */ public float ShipHUDHitPointTime; - /* 0x3F64 */ public float ShipHUDHitPointSize; - /* 0x3F68 */ public float TargetScreenFoV; - /* 0x3F6C */ public float TargetScreenDistance; - /* 0x3F70 */ public Vector2f TargetScreenCamOffset; - /* 0x3F78 */ public float InventoryFullMessageRepeatTime; - /* 0x3F7C */ public float HoldTimerResetTime; - /* 0x3F80 */ public bool ModelRendererBGPass; - /* 0x3F81 */ public bool ModelRendererPass1; - /* 0x3F82 */ public bool ModelRendererPass2; - /* 0x3F84 */ public float HazardScreenEffectPulseRate; - /* 0x3F88 */ public float KeepHazardBarActiveTime; - /* 0x3F8C */ public float KeepSecondHazardBarActiveTime; - /* 0x3F90 */ public float HazardBarPulseTime; - /* 0x3F94 */ public float HazardScreenEffectPulseTime; - /* 0x3F98 */ public float HazardScreenEffectStrength; - /* 0x3F9C */ public float HazardWarningPulseTime; - /* 0x3FA0 */ public float HazardWarningPulseStrength; - /* 0x3FA4 */ public float HazardPainPulseStrength; - /* 0x3FA8 */ public float ShieldSpringTime; - /* 0x3FAC */ public float ShieldPulseTime; - /* 0x3FB0 */ public float ShieldHazardPulseRate; - /* 0x3FB4 */ public bool ShieldHUDAlwaysOn; - /* 0x3FB8 */ public float ShieldHazardPulseThreshold; - /* 0x3FBC */ public float AlwaysOnHazardThreshold; - /* 0x3FC0 */ public float AlwaysOnHazardStrengthTox; - /* 0x3FC4 */ public float AlwaysOnHazardStrengthHeat; - /* 0x3FC8 */ public float AlwaysOnHazardStrengthRad; - /* 0x3FCC */ public float AlwaysOnHazardStrengthCold; - /* 0x3FD0 */ public float AlwaysOnHazardMultiplierTox; - /* 0x3FD4 */ public float AlwaysOnHazardMultiplierHeat; - /* 0x3FD8 */ public float AlwaysOnHazardMultiplierRad; - /* 0x3FDC */ public float AlwaysOnHazardMultiplierCold; - /* 0x3FE0 */ public float HazardPulseRate; - /* 0x3FE8 */ public List HazardTextures; - /* 0x3FF8 */ public List HazardNormalMaps; - /* 0x4008 */ public List HazardHeightmaps; - /* 0x4018 */ public NMSString0x80 CamoTexture; - /* 0x4098 */ public NMSString0x80 CamoNormalTexture; - /* 0x4118 */ public float IconPulseRate; - /* 0x4120 */ public Colour EnergyBgColour; - /* 0x4130 */ public Colour EnergyBgPulseColour; - /* 0x4140 */ public Colour HazardBgPulseColour; - /* 0x4150 */ public Colour HazardDamagePulseColour; - /* 0x4160 */ public Colour ShieldColour; - /* 0x4170 */ public Colour ShieldDamageColour; - /* 0x4180 */ public Colour ShieldBgColour; - /* 0x4190 */ public Colour ShieldDamageBgColour; - /* 0x41A0 */ public Vector2f ScanLabelOffset; - /* 0x41A8 */ public Vector2f InteractionLabelOffset; - /* 0x41B0 */ public Vector2f InteractionLabelOffset_1; - /* 0x41B8 */ public Vector2f InteractionLabelSize; - /* 0x41C0 */ public Vector2f InteractionLabelLineOffset; - /* 0x41C8 */ public float InteractionLabelRadiusScaler; - /* 0x41CC */ public float InteractionLabelHeight; - /* 0x41D0 */ public float InteractionLabelLineAlpha; - /* 0x41D4 */ public float InteractionIconInnerRadius; - /* 0x41D8 */ public float InteractionIconOuterRadius; - /* 0x41DC */ public float InteractionLabelPixelHeightMin; - /* 0x41E0 */ public float InteractionLabelPixelHeightMax; - /* 0x41E4 */ public float ScanTime; - /* 0x41F0 */ public GcModelViewCollection ModelViews; - /* 0x60B0 */ public Colour CursorColour; - /* 0x60C0 */ public Colour CursorConfirmColour; - /* 0x60D0 */ public Colour CursorTransferUploadColour; - /* 0x60E0 */ public Colour CursorDeleteColour; - /* 0x60F0 */ public float CursorHoverSlowFactor; - /* 0x60F4 */ public float CursorHoverSlowFactorMin; - /* 0x60F8 */ public float FrontendBGAlpha; - /* 0x60FC */ public float FrontendConfirmTimeMouseMultiplier; - /* 0x6100 */ public float FrontendConfirmTimeFast; - /* 0x6104 */ public float FrontendTouchConfirmTimeFastMultiplier; - /* 0x6108 */ public float FrontendConfirmTime; - /* 0x610C */ public float FrontendConfirmTimeSlow; - /* 0x6110 */ public TkCurveType FrontendConfirmCurve; - /* 0x6114 */ public float FrontendCursorSize; - /* 0x6118 */ public float FrontendCursorOffset; - /* 0x611C */ public float PopupXClampOffset; - /* 0x6120 */ public float PopupXClampOffsetRightAligned; - /* 0x6124 */ public float PopupSlotWidthOffset; - /* 0x6128 */ public float FrontendCursorWidth; - /* 0x612C */ public float FrontendDeactivateTime; - /* 0x6130 */ public float FrontendDeactivateSplit; - /* 0x6134 */ public float FrontendActivateTime; - /* 0x6138 */ public float FrontendActivateSplit; - /* 0x613C */ public float FrontendStatCircleWidth; - /* 0x6140 */ public float FrontendStatCircleWidthExtra; - /* 0x6144 */ public float FrontendBootTime; - /* 0x6148 */ public float FrontendBootBarTime; - /* 0x614C */ public TkCurveType FrontendBootBarCurve; - /* 0x6150 */ public float PopupDebounceTime; - /* 0x6154 */ public float PopupActivateTime; - /* 0x6158 */ public float PopupDeactivateTime; - /* 0x615C */ public TkCurveType PopupActivateCurve1; - /* 0x615D */ public TkCurveType PopupActivateCurve2; - /* 0x6160 */ public float ByteBeatTreeLineWidth; - /* 0x6170 */ public Colour ByteBeatTreeLineColour; - /* 0x6180 */ public float ByteBeatVisLineWidth; - /* 0x6190 */ public Colour ByteBeatVisLineColour; - /* 0x61A0 */ public Colour ByteBeatVisGridColour; - /* 0x61B0 */ public float ByteBeatIconLineWidth; - /* 0x61B4 */ public float ByteBeatIconPad; - /* 0x61B8 */ public float ByteBeatArpLineWidth; - /* 0x61BC */ public float ByteBeatArpRadius; - /* 0x61C0 */ public float ByteBeatArpPad; - /* 0x61D0 */ public Colour ByteBeatArpGridInactiveColour; - /* 0x61E0 */ public Colour ByteBeatArpGridActiveColour; - /* 0x61F0 */ public Colour ByteBeatArpPipInactiveColour; - /* 0x6200 */ public Colour ByteBeatArpPipActiveColour; - /* 0x6210 */ public float ByteBeatSequencerLineWidth; - /* 0x6214 */ public float ByteBeatSequencerPad; - /* 0x6218 */ public float ByteBeatPartSequencerPad; - /* 0x621C */ public float ByteBeatSequencerCornerRadius; - /* 0x6220 */ public float ByteBeatRhythmBeatPad; - /* 0x6224 */ public float ByteBeatSequencerInactiveSaturation; - /* 0x6228 */ public float ByteBeatSequencerActiveSaturation; - /* 0x622C */ public float ByteBeatRhythmSequencerInactiveSaturation; - /* 0x6230 */ public float ByteBeatRhythmSequencerActiveSaturation; - /* 0x6234 */ public float ByteBeatSequencerUnpoweredTintStrength; - /* 0x6240 */ public Colour ByteBeatSequencerUnpoweredTint; - /* 0x6250 */ public Colour ByteBeatSequencerBGColourActive; - /* 0x6260 */ public Colour ByteBeatSequencerBGColourInactive; - /* 0x6270 */ public Colour ByteBeatSequencerRimColourActive; - /* 0x6280 */ public Colour ByteBeatSequencerRimColourInactive; - /* 0x6290 */ public Colour ByteBeatRhythmColour0Active; - /* 0x62A0 */ public Colour ByteBeatRhythmColour0Inactive; - /* 0x62B0 */ public Colour ByteBeatRhythmColour1Active; - /* 0x62C0 */ public Colour ByteBeatRhythmColour1Inactive; - /* 0x62D0 */ public Colour ByteBeatRhythmColour2Active; - /* 0x62E0 */ public Colour ByteBeatRhythmColour2Inactive; - /* 0x62F0 */ public Colour ByteBeatSequencerHighlightColour; - /* 0x6300 */ public float ByteBeatSequencerHighlightLineWidth; - /* 0x6304 */ public float ByteBeatSliderLineWidth; - /* 0x6308 */ public float ByteBeatSliderPad; - /* 0x630C */ public float ByteBeatSliderCornerRadius; - /* 0x6310 */ public Colour ByteBeatSliderFGColour; - /* 0x6320 */ public Colour ByteBeatSliderTextActiveColour; - /* 0x6330 */ public Colour ByteBeatSliderTextInactiveColour; - /* 0x6340 */ public float ByteBeatSwitchPanelAlpha; - /* 0x6344 */ public float ByteBeatSwitchPanelSplit; - /* 0x6350 */ public Colour RadialMenuInnerColourSelected; - /* 0x6360 */ public Colour RadialMenuOuterColourSelected; - /* 0x6370 */ public Colour RadialMenuInnerColourUnselected; - /* 0x6380 */ public Colour RadialMenuOuterColourUnselected; - /* 0x6390 */ public Colour RadialMenuInnerColourDisabled; - /* 0x63A0 */ public Colour RadialMenuOuterColourDisabled; - /* 0x63B0 */ public float RadialMenuInnerRadius; - /* 0x63B4 */ public float RadialMenuInnerRadiusCursor; - /* 0x63B8 */ public float RadialMenuWedgeOffset; - /* 0x63BC */ public float HatchPulseSpeed; - /* 0x63C0 */ public float HatchPulseWidth; - /* 0x63C4 */ public float HatchPulsePauseTime; - /* 0x63C8 */ public int HatchCount; - /* 0x63CC */ public float HatchCursorRadius; - /* 0x63D0 */ public float HatchAlphaMain; - /* 0x63D4 */ public float HatchAlphaBase; - /* 0x63D8 */ public float HatchAlphaCursor; - /* 0x63DC */ public float FrontendDoFNearPlaneMin; - /* 0x63E0 */ public float FrontendDoFNearPlaneMax; - /* 0x63E4 */ public float FrontendDoFFarPlaneMin; - /* 0x63E8 */ public float FrontendDoFFarPlaneMax; - /* 0x63EC */ public float FrontendDoFFarPlaneFadeMin; - /* 0x63F0 */ public float FrontendDoFFarPlaneFadeMax; - /* 0x63F4 */ public float FrontendDoFBlurMultiplier; - /* 0x63F8 */ public bool FrontendDoFEnableBokeh; - /* 0x63F9 */ public TkCurveType FrontendDoFCurve; - /* 0x63FC */ public float FrontendShineSpeed; - /* 0x6400 */ public float FrontendToolbarTextHeight; - /* 0x6404 */ public float FrontendToolbarTextHeightSelected; - /* 0x6408 */ public float FrontendTitleFontSpacing; - /* 0x640C */ public float NGuiPadSensitivity; - /* 0x6410 */ public float NGuiMouseSensitivity; - /* 0x6414 */ public Vector2f NGuiTouchPadSensitivity; - /* 0x6420 */ public Colour TargetMarkerColour; - /* 0x6430 */ public Colour TargetMarkerHighlightColour; - /* 0x6440 */ public float TargetMarkerScaleStart; - /* 0x6444 */ public float TargetMarkerScaleEnd; - /* 0x6448 */ public float TargetMarkerFadeAngleMin; - /* 0x644C */ public float TargetMarkerFadeAngleRange; - /* 0x6450 */ public float HitMarkerPulseSize; - /* 0x6454 */ public float HitMarkerPulseSizeStatic; - /* 0x6458 */ public float HitMarkerPulseTime; - /* 0x6460 */ public Colour WantedColour; - /* 0x6470 */ public Colour UnseenItemColour; - /* 0x6480 */ public float PlanetPoleMaxDotProduct; - /* 0x6484 */ public float SpaceMapLineWidth; - /* 0x6488 */ public float SpaceMapLineBaseScale; - /* 0x648C */ public float SpaceMapLineBaseFade; - /* 0x6490 */ public float SpaceMapShipCombineDistance; - /* 0x6494 */ public bool SpaceMapShowPlanets; - /* 0x6495 */ public bool SpaceMapShowPlanetLines; - /* 0x6496 */ public bool SpaceMapShowStation; - /* 0x6497 */ public bool SpaceMapShowStationLines; - /* 0x6498 */ public bool SpaceMapShowAnomaly; - /* 0x6499 */ public bool SpaceMapShowAnomalyLines; - /* 0x649A */ public bool SpaceMapShowNexus; - /* 0x649B */ public bool SpaceMapShowNexusLines; - /* 0x649C */ public bool SpaceMapShowShips; - /* 0x649D */ public bool SpaceMapShowShipLines; - /* 0x649E */ public bool SpaceMapShowFrieghters; - /* 0x649F */ public bool SpaceMapShowFrieghterLines; - /* 0x64A0 */ public bool SpaceMapShowPulseEncounters; - /* 0x64A1 */ public bool SpaceMapShowPulseEncounterLines; - /* 0x64A4 */ public float SpaceMapFoV; - /* 0x64A8 */ public float SpaceMapAspectRatio; - /* 0x64AC */ public float SpaceMapDistanceScale; - /* 0x64B0 */ public float SpaceMapDistanceLogScaler; - /* 0x64B4 */ public TkCurveType SpaceMapDistanceCurve; - /* 0x64B8 */ public float SpaceMapScaleMin; - /* 0x64BC */ public float SpaceMapScaleRangeMin; - /* 0x64C0 */ public float SpaceMapScaleRangeMax; - /* 0x64C4 */ public float SpaceMapObjectScale; - /* 0x64C8 */ public float SpaceMapFreighterScale; - /* 0x64CC */ public float SpaceMapStationScale; - /* 0x64D0 */ public float SpaceMapAnomalyScale; - /* 0x64D4 */ public float SpaceMapPlanetScale; - /* 0x64D8 */ public float SpaceMapPlanetLineOffset; - /* 0x64DC */ public float SpaceMapMoonScale; - /* 0x64E0 */ public float SpaceMapActionScale; - /* 0x64E4 */ public float SpaceMapShipScale; - /* 0x64E8 */ public float SpaceMapPirateFrigateScale; - /* 0x64EC */ public float SpaceMapPirateFreighterScale; - /* 0x64F0 */ public float SpaceMapMarkerScale; - /* 0x64F4 */ public float SpaceMapDistance; - /* 0x64F8 */ public float SpaceMapMaxTraderDistance; - /* 0x64FC */ public float SpaceMapDistanceMultiplier; - /* 0x6500 */ public float SpaceMapHorizonThickness; - /* 0x6504 */ public float SpaceMapFadeAngleMin; - /* 0x6508 */ public float SpaceMapFadeAngleMax; - /* 0x650C */ public float SpaceMapCamHeight; - /* 0x6510 */ public float SpaceMapCamAngle; - /* 0x6514 */ public float SpaceMapCamDistance; - /* 0x6518 */ public float SpaceMapShipScaleMin; - /* 0x651C */ public float SpaceMapLightPitch; - /* 0x6520 */ public float SpaceMapLightYaw; - /* 0x6530 */ public Colour SpaceFriendlyShipLineColour; - /* 0x6540 */ public Colour SpaceEnemyShipLineColour; - /* 0x6550 */ public Vector3f SpaceMapPosScaler; - /* 0x6560 */ public Colour SpaceMapAttackColour; - /* 0x6570 */ public Colour SpaceMapOtherPlayerColour; - /* 0x6580 */ public Colour SpaceMapThreatColour; - /* 0x6590 */ public Colour SpaceMapNeutralColour; - /* 0x65A0 */ public Colour SpaceMapSquadronColour; - /* 0x65B0 */ public Colour SpaceMapDeathPointColour; - /* 0x65C0 */ public GcSpaceMapObjectData SpaceMapMarkerData; - /* 0x65F0 */ public GcSpaceMapObjectData SpaceMapPlanetData; - /* 0x6620 */ public GcSpaceMapObjectData SpaceMapStationData; - /* 0x6650 */ public GcSpaceMapObjectData SpaceMapNexusData; - /* 0x6680 */ public GcSpaceMapObjectData SpaceMapAtlasData; - /* 0x66B0 */ public GcSpaceMapObjectData SpaceMapBlackHoleData; - /* 0x66E0 */ public GcSpaceMapObjectData SpaceMapShipData; - /* 0x6710 */ public GcSpaceMapObjectData SpaceMapFreighterData; - /* 0x6740 */ public GcSpaceMapObjectData SpaceMapPulseEncounterData; - /* 0x6770 */ public Vector2f HUDTargetHealthOffset; - /* 0x6778 */ public Vector2f HUDTargetHealthSize; - /* 0x6780 */ public Vector2f HUDTargetHealthIconOffset; - /* 0x6788 */ public float HUDTargetHealthIconSize; - /* 0x678C */ public float HUDTargetHealthDangerTime; - /* 0x6790 */ public float HUDTargetMarkerOffset; - /* 0x6794 */ public float HUDTargetMarkerSize; - /* 0x6798 */ public float HUDTargetIconOffset; - /* 0x679C */ public float HUDTargetIconSize; - /* 0x67A0 */ public float HUDMarkerOffset; - /* 0x67B0 */ public Colour HUDMarkerColour; - /* 0x67C0 */ public Colour HUDSpaceshipColour; - /* 0x67D0 */ public Colour HUDRelicMarkerColourDiscovered; - /* 0x67E0 */ public Colour HUDRelicMarkerColourUnknown; - /* 0x67F0 */ public Colour HUDOutpostColour; - /* 0x6800 */ public Vector2f HUDMarkerPrimaryIndicatorOffset; - /* 0x6808 */ public Vector2f HUDMarkerCompassPrimaryIndicatorOffset; - /* 0x6810 */ public NMSString0x100 HUDMarkerIcon; - /* 0x6910 */ public NMSString0x100 HUDMarkerPrimaryIndicatorIcon; - /* 0x6A10 */ public NMSString0x100 HUDMarkerColourIcon; - /* 0x6B10 */ public NMSString0x100 HUDPointIcon; - /* 0x6C10 */ public NMSString0x100 HUDSpaceshipIcon; - /* 0x6D10 */ public NMSString0x100 HUDSaveIcon; - /* 0x6E10 */ public NMSString0x100 HUDDeathPointIcon; - /* 0x6F10 */ public NMSString0x100 HUDHexAnimIcon; - /* 0x7010 */ public NMSString0x100 HUDCircleAnimIcon; - /* 0x7110 */ public float HUDMarkerAnimSpeed; - /* 0x7114 */ public float HUDMarkerAnimScale; - /* 0x7118 */ public float HUDMarkerAnimOffset; - /* 0x711C */ public float HUDMarkerAnimLoopTime; - /* 0x7120 */ public TkCurveType HUDMarkerAnimAlphaCurve; - /* 0x7121 */ public TkCurveType HUDMarkerAnimCurve; - /* 0x7124 */ public float HUDMarkerPrimaryIndicatorSize; - /* 0x7128 */ public float HUDPetMarkerAngleTest; - /* 0x712C */ public float HUDPetMarkerAngleVRMul; - /* 0x7130 */ public float HUDMarkerHoverAngleTestGround; - /* 0x7134 */ public float HUDPetCentreScreenAngle; - /* 0x7138 */ public float HUDNetworkMarkerHoverAngleTestGround; - /* 0x713C */ public float HUDMarkerWideHoverAngleTest; - /* 0x7140 */ public float HUDMarkerHoverAngleTestShip; - /* 0x7144 */ public float HUDMarkerHoverShowLargeAngleTest; - /* 0x7148 */ public float HUDNetworkMarkerHoverShowLargeAngleTest; - /* 0x714C */ public float HUDNetworkMarkerHoverAngleVRMul; - /* 0x7150 */ public float HUDMarkerShipOffsetMaxDist; - /* 0x7154 */ public float HUDMarkerShipOffsetMinDist; - /* 0x7158 */ public float HUDMarkerNearFadeDistance; - /* 0x715C */ public float HUDMarkerNearFadeRange; - /* 0x7160 */ public float HUDMarkerFarDistance; - /* 0x7164 */ public float HUDMarkerFarFadeRange; - /* 0x7168 */ public float HUDMarkerScalerMin; - /* 0x716C */ public float HUDMarkerScalerRange; - /* 0x7170 */ public float HUDMarkerScalerSizeMin; - /* 0x7174 */ public float HUDMarkerScalerSizeMax; - /* 0x7178 */ public float HUDMarkerHorizonBlendRange; - /* 0x717C */ public float HUDMarkerAlpha; - /* 0x7180 */ public float HUDMarkerModelFadeRange; - /* 0x7184 */ public float HUDMarkerModelFadeMinHeight; - /* 0x7188 */ public float HUDMarkerShowActualIconDistance; - /* 0x718C */ public float HUDMarkerShowActualSpaceIconDistance; - /* 0x7190 */ public float HUDMarkerActiveTime; - /* 0x7194 */ public TkCurveType HUDMarkerActiveCurve; - /* 0x7198 */ public float HUDMarkerIconHoverMinScale; - /* 0x719C */ public float AltimeterResolution; - /* 0x71A0 */ public float AltimeterLineSpacing; - /* 0x71A4 */ public float AltimeterWidth; - /* 0x71A8 */ public float AltimeterMin; - /* 0x71AC */ public float AltimeterMax; - /* 0x71B0 */ public float AltimeterTextSize; - /* 0x71B4 */ public float AltimeterMinValue; - /* 0x71C0 */ public Colour AltimeterBandColour1; - /* 0x71D0 */ public Colour AltimeterBandColour2; - /* 0x71E0 */ public Colour AltimeterColour1; - /* 0x71F0 */ public Colour AltimeterColour2; - /* 0x7200 */ public float LockOnMarkerSize; - /* 0x7204 */ public float LockOnMarkerSizeLock; - /* 0x7210 */ public Colour LockOnMarkerActiveColour; - /* 0x7220 */ public float AsteroidMarkerMinDisplayDistance; - /* 0x7224 */ public float AsteroidMarkerMinDisplayAngleDegrees; - /* 0x7228 */ public float MissileIconAttackPulseTime; - /* 0x722C */ public float MissileIconAttackPulseAmount; - /* 0x7230 */ public float NGuiModelRotationDegreesX; - /* 0x7234 */ public float NGuiModelRotationDegreesY; - /* 0x7238 */ public float NGuiModelRotationDegreesZ; - /* 0x723C */ public float NGuiModelViewDistanceGlobal; - /* 0x7240 */ public float NGuiModelViewDistanceSuitPage; - /* 0x7244 */ public float NGuiModelViewDistanceWeaponPage; - /* 0x7248 */ public float NGuiModelViewDistanceShipPage; - /* 0x724C */ public float NGuiModelViewDistanceDiscoveryPage; - /* 0x7250 */ public float NGuiModelViewFov; - /* 0x7254 */ public float NGuiModelViewCdSmoothTime; - /* 0x7258 */ public float NGuiAltPlacementDistanceScrollSpeed; - /* 0x725C */ public float NGuiPlacementAngleScrollSpeed; - /* 0x7260 */ public float NGuiModelViewFractionOfBBHeightAboveReflectivePlane; - /* 0x7270 */ public Vector3f NGuiModelTranslationFactors; - /* 0x7280 */ public Vector3f NGuiModelTranslationFactorsInteraction; - /* 0x7290 */ public Vector3f NGuiThumbnailModelTranslationFactors; - /* 0x72A0 */ public float NGuiThumbnailModelRotationDegreesY; - /* 0x72A4 */ public float NGuiThumbnailModelViewDistance; - /* 0x72A8 */ public float NGuiCursorOffsetMultiplier; - /* 0x72AC */ public float NGuiActiveAreaOffsetTime; - /* 0x72B0 */ public Vector2f NGuiMin2DParallax; - /* 0x72B8 */ public Vector2f NGuiMax2DParallax; - /* 0x72C0 */ public Vector2f NGuiModelParallax; - /* 0x72C8 */ public Vector2f NGuiShipInteractParallax; - /* 0x72D0 */ public Vector2f InteractionWorldParallax; - /* 0x72D8 */ public float TargetParallaxMouseMultiplier; - /* 0x72DC */ public float TargetParallaxMaintenancePageMultiplier; - /* 0x72E0 */ public float NGuiModelViewFadeInAfterRenderTime; - /* 0x72E4 */ public TkCurveType NGuiModelViewFadeInAfterRenderCurve; - /* 0x72E5 */ public bool NGuiUseSeparateLayersForModelAndReflection; - /* 0x72E8 */ public GcDiscoveryHelperTimings DiscoveryHelperTimings; - /* 0x72F8 */ public GcHUDStartupTable IntroTiming; - /* 0x7448 */ public GcHUDStartupTable IntroTimingFreighter; - /* 0x7598 */ public GcHUDStartupTable IntroTimingFreighterRepaired; - /* 0x76E8 */ public GcInventorySlotActionData InstallTechSlotAction; - /* 0x7704 */ public GcInventorySlotActionData BuildProductSlotAction; - /* 0x7720 */ public GcInventorySlotActionData ChargeSlotAction; - /* 0x773C */ public GcInventorySlotActionData RepairSlotAction; - /* 0x7758 */ public GcInventorySlotActionData NewSlotRevealAction; - /* 0x7774 */ public GcInventorySlotActionData NewSlotPulseAction; - /* 0x7790 */ public GcInventorySlotActionData InventoryHintAction; - /* 0x77AC */ public GcInventorySlotActionData InventoryHintActionNoGlow; - /* 0x77C8 */ public float ReportBaseFlashTime; - /* 0x77CC */ public float ReportBaseFlashIntensity; - /* 0x77D0 */ public float ReportBaseFlashDelay; - /* 0x77D4 */ public float ReportCameraSpeed; - /* 0x77D8 */ public float AmbientModeFadeTime; - /* 0x77DC */ public bool HideQuickMenuControls; - /* 0x77DD */ public bool QuickMenuAllowCycle; - /* 0x77E0 */ public float TextChatMaxDisplayTime; - /* 0x77E4 */ public float TextChatStayBigAfterTextInput; - /* 0x77E8 */ public int BuildingShopMaxItems; - /* 0x77EC */ public float ShipScreenTexScale; - /* 0x77F0 */ public float MultiplayerTeleportEffectDisappearTime; - /* 0x77F4 */ public float MultiplayerTeleportEffectAppearTime; - /* 0x77F8 */ public int AbandonedFreighterAirlockRoomNumber; - /* 0x7800 */ public TkNGuiTreeViewTemplate SceneInfoTreeViewTemplate; - /* 0x7880 */ public TkNGuiTreeViewTemplate FileBrowserTreeViewTemplate; - /* 0x7900 */ public TkNGuiTreeViewTemplate SkeletonToolsTreeViewTemplate; - /* 0x7980 */ public float SettlementStatInnerRadius; - /* 0x7984 */ public float SettlementStatOuterRadius; - /* 0x7990 */ public Colour SettlementStatColour; - /* 0x79A0 */ public Colour SettlementStatBackgroundColour; + /* 0x4630 */ public NMSString0x20A[] BuildMenuOnActionLocIDs; + [NMS(Size = 0x8, EnumType = typeof(GcWonderFloraCategory.WonderFloraCategoryEnum))] + /* 0x4830 */ public GcWonderCategoryConfig[] WonderFloraCategoryConfig; + [NMS(Size = 0x8, EnumType = typeof(GcWonderMineralCategory.WonderMineralCategoryEnum))] + /* 0x49F0 */ public GcWonderCategoryConfig[] WonderMineralCategoryConfig; + /* 0x4BB0 */ public GcHUDStartupTable IntroTiming; + /* 0x4D00 */ public GcHUDStartupTable IntroTimingFreighter; + /* 0x4E50 */ public GcHUDStartupTable IntroTimingFreighterRepaired; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x79B0 */ public NMSString0x20A[] SettlementStatLoc; + /* 0x4FA0 */ public NMSString0x20A[] SettlementStatFormatLoc; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x7A90 */ public NMSString0x20A[] SettlementStatFormatLoc; + /* 0x5080 */ public NMSString0x20A[] SettlementStatLoc; + /* 0x5160 */ public NMSString0x10 DebugInventoryHint; + /* 0x5170 */ public NMSString0x10 ExplorationLogMissionID; + /* 0x5180 */ public List HazardHeightmaps; + /* 0x5190 */ public List HazardNormalMaps; + /* 0x51A0 */ public List HazardTextures; + /* 0x51B0 */ public List InventoryIconPositions; + /* 0x51C0 */ public NMSString0x10 MultiplayerMissionInteractEndTrigger; + /* 0x51D0 */ public NMSString0x10 MultiplayerMissionInteractStartTrigger; + /* 0x51E0 */ public List SeasonalRingTable; + /* 0x51F0 */ public List ShipHUDTargetArrowsColour; + /* 0x5200 */ public NMSString0x10 ShowStatWithDeathQuote; + /* 0x5210 */ public List StatIcons; + /* 0x5220 */ public List VehicleTypeRepairCamera; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x7B70 */ public TkTextureResource[] SettlementStatBasicImages; + /* 0x5230 */ public TkTextureResource[] SettlementStatBasicImages; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x7F0C */ public TkTextureResource[] SettlementStatPositiveImages; + /* 0x55CC */ public TkTextureResource[] SettlementStatNegativeImages; [NMS(Size = 0x7, EnumType = typeof(GcSettlementStatType.SettlementStatTypeEnum))] - /* 0x82A8 */ public TkTextureResource[] SettlementStatNegativeImages; - /* 0x8644 */ public float MinimumHoldFill; - /* 0x8648 */ public bool EnableAccessibleUIOnSwitch; - /* 0x864C */ public float AccessibleUIPopupScale; - /* 0x8650 */ public float AccessibleUIHUDPopupScale; - /* 0x8654 */ public float DetailMessageDismissTime; - /* 0x8658 */ public float ManualScrollChangePerInputMin; - /* 0x865C */ public float ManualScrollChangePerInputMax; - /* 0x8660 */ public float InfoPortalGuideCycleTime; - /* 0x8664 */ public float InfoPortalMilestonesCycleTime; - /* 0x8668 */ public float FeedFrigateAnimPeriod; - /* 0x866C */ public int FeedFrigateAnimNumPeriods; - /* 0x8670 */ public float FeedFrigateAnimScaleChange; - /* 0x8674 */ public float FeedFrigateAnimAlphaChange; - /* 0x8678 */ public float TouchScrollMaxDelta; - /* 0x867C */ public float TextTouchScrollCap; - /* 0x8680 */ public float TouchScrollChangePageThreshold; + /* 0x5968 */ public TkTextureResource[] SettlementStatPositiveImages; + [NMS(Size = 0x7, EnumType = typeof(GcWonderType.WonderTypeEnum))] + /* 0x5D04 */ public TkTextureResource[] WonderTypeIcons; + /* 0x60A0 */ public TkTextureResource BaseBuildingPartsGridExpandableIcon; + /* 0x6124 */ public TkTextureResource BaseBuildingPartsGridExpandedIcon; + /* 0x61A8 */ public TkTextureResource BaseBuildingPartsGridRetractableIcon; + /* 0x622C */ public TkTextureResource RefinerPopupEmptyOutputIcon; + /* 0x62B0 */ public GcWorldUISettings WorldUISettings; + [NMS(Size = 0x13, EnumType = typeof(GcPlayerWeapons.WeaponModeEnum))] + /* 0x6300 */ public float[] CrosshairTargetLockSizeSpecific; + [NMS(Size = 0xF, EnumType = typeof(GcWonderCreatureCategory.WonderCreatureCategoryEnum))] + /* 0x634C */ public float[] WonderValueModifiersCreature; + [NMS(Size = 0xB, EnumType = typeof(GcWonderPlanetCategory.WonderPlanetCategoryEnum))] + /* 0x6388 */ public float[] WonderValueModifiersPlanet; + [NMS(Size = 0x8, EnumType = typeof(GcWonderFloraCategory.WonderFloraCategoryEnum))] + /* 0x63B4 */ public float[] WonderValueModifiersFlora; + [NMS(Size = 0x8, EnumType = typeof(GcWonderMineralCategory.WonderMineralCategoryEnum))] + /* 0x63D4 */ public float[] WonderValueModifiersMineral; + /* 0x63F4 */ public GcInventorySlotActionData BuildProductSlotAction; + /* 0x6410 */ public GcInventorySlotActionData ChargeSlotAction; + /* 0x642C */ public GcInventorySlotActionData InstallTechSlotAction; + /* 0x6448 */ public GcInventorySlotActionData InventoryHintAction; + /* 0x6464 */ public GcInventorySlotActionData InventoryHintActionNoGlow; + /* 0x6480 */ public GcInventorySlotActionData NewSlotPulseAction; + /* 0x649C */ public GcInventorySlotActionData NewSlotRevealAction; + /* 0x64B8 */ public GcInventorySlotActionData RepairSlotAction; + /* 0x64D4 */ public TkNGuiRectanglePulseEffect PulseBarData; + /* 0x64E4 */ public TkNGuiRectanglePulseEffect PulseIconData; + /* 0x64F4 */ public TkHitCurveData CrosshairLeadHitCurve; + /* 0x6500 */ public GcDiscoveryHelperTimings DiscoveryHelperTimings; + /* 0x650C */ public TkHitCurveData ShootableHitCurve; + /* 0x6518 */ public Vector2f BinocularEdgeFade; + /* 0x6520 */ public Vector2f BinocularsDiscoveryPos; + /* 0x6528 */ public Vector2f CompassCentre; + /* 0x6530 */ public Vector2f CursorlessDialogPageCursorOffset; + /* 0x6538 */ public Vector2f DamageNumberSideSpeed; + /* 0x6540 */ public Vector2f DialogPageCursorOffset; + /* 0x6548 */ public Vector2f HUDMarkerCompassPrimaryIndicatorOffset; + /* 0x6550 */ public Vector2f HUDMarkerPrimaryIndicatorOffset; + /* 0x6558 */ public Vector2f HUDPlayerSentinelPulseFreq; + /* 0x6560 */ public Vector2f HUDPlayerSentinelPulseSize; + /* 0x6568 */ public Vector2f HUDPlayerTrackArrowDamageGlowSize; + /* 0x6570 */ public Vector2f HUDPlayerTrackArrowEnergyShieldGlowSize; + /* 0x6578 */ public Vector2f HUDPlayerTrackArrowEnergyShieldSize; + /* 0x6580 */ public Vector2f HUDPlayerTrackArrowHealthSize; + /* 0x6588 */ public Vector2f HUDPlayerTrackArrowIconPulseSize; + /* 0x6590 */ public Vector2f HUDPlayerTrackIconOffset; + /* 0x6598 */ public Vector2f HUDTargetHealthIconOffset; + /* 0x65A0 */ public Vector2f HUDTargetHealthOffset; + /* 0x65A8 */ public Vector2f HUDTargetHealthSize; + /* 0x65B0 */ public Vector2f InteractionLabelLineOffset; + /* 0x65B8 */ public Vector2f InteractionLabelOffset; + /* 0x65C0 */ public Vector2f InteractionLabelOffset_1; + /* 0x65C8 */ public Vector2f InteractionLabelSize; + /* 0x65D0 */ public Vector2f InteractionWorldParallax; + /* 0x65D8 */ public Vector2f IntermediateInteractionPageCursorOffset; + /* 0x65E0 */ public Vector2f InWorldGameGuiAlignment; + /* 0x65E8 */ public Vector2f InWorldInteractLabelAlignment; + /* 0x65F0 */ public Vector2f InWorldNGuiParallax; + /* 0x65F8 */ public Vector2f MarkerDistanceVRAlignment; + /* 0x6600 */ public Vector2f ModelViewWorldParallax; + /* 0x6608 */ public Vector2f NGuiMax2DParallax; + /* 0x6610 */ public Vector2f NGuiMin2DParallax; + /* 0x6618 */ public Vector2f NGuiModelParallax; + /* 0x6620 */ public Vector2f NGuiShipInteractParallax; + /* 0x6628 */ public Vector2f NGuiTouchPadSensitivity; + /* 0x6630 */ public Vector2f NotificationMissionHintPauseTime; + /* 0x6638 */ public Vector2f NotificationMissionHintPauseTimeCritical; + /* 0x6640 */ public Vector2f NotificationMissionHintPauseTimeSecondary; + /* 0x6648 */ public Vector2f PersonalRefinerInputPos; + /* 0x6650 */ public Vector2f PersonalRefinerOutputPos; + /* 0x6658 */ public Vector2f PlanetLabelOffset; + /* 0x6660 */ public Vector2f PlanetLineOffset; + /* 0x6668 */ public Vector2f PlanetMeasureOffset; + /* 0x6670 */ public Vector2f RefinerParallax; + /* 0x6678 */ public Vector2f SaveIconPosition; + /* 0x6680 */ public Vector2f ScanLabelOffset; + /* 0x6688 */ public Vector2f TargetScreenCamOffset; + /* 0x6690 */ public Vector2f TrackCriticalHitOffset; + /* 0x6698 */ public Vector2f TrackTypeIconOffset; + /* 0x66A0 */ public int AbandonedFreighterAirlockRoomNumber; + /* 0x66A4 */ public float AccessibleUIHUDPopupScale; + /* 0x66A8 */ public float AccessibleUIPopupScale; + /* 0x66AC */ public float AlignmentRequiredToDisableFrostedGlass; + /* 0x66B0 */ public float AltimeterLineSpacing; + /* 0x66B4 */ public float AltimeterMax; + /* 0x66B8 */ public float AltimeterMin; + /* 0x66BC */ public float AltimeterMinValue; + /* 0x66C0 */ public float AltimeterResolution; + /* 0x66C4 */ public float AltimeterTextSize; + /* 0x66C8 */ public float AltimeterWidth; + /* 0x66CC */ public float AlwaysOnHazardMultiplierCold; + /* 0x66D0 */ public float AlwaysOnHazardMultiplierHeat; + /* 0x66D4 */ public float AlwaysOnHazardMultiplierRad; + /* 0x66D8 */ public float AlwaysOnHazardMultiplierTox; + /* 0x66DC */ public float AlwaysOnHazardStrengthCold; + /* 0x66E0 */ public float AlwaysOnHazardStrengthHeat; + /* 0x66E4 */ public float AlwaysOnHazardStrengthRad; + /* 0x66E8 */ public float AlwaysOnHazardStrengthTox; + /* 0x66EC */ public float AlwaysOnHazardThreshold; + /* 0x66F0 */ public float AlwaysShowIconFadeDistance; + /* 0x66F4 */ public float AlwaysShowIconFadeRange; + /* 0x66F8 */ public float AmbientModeFadeTime; + /* 0x66FC */ public float ArrowBounceLeftRate1; + /* 0x6700 */ public float ArrowBounceLeftRate2; + /* 0x6704 */ public float ArrowBounceLeftRate3; + /* 0x6708 */ public float ArrowBounceLength; + /* 0x670C */ public float ArrowBounceRate; + /* 0x6710 */ public float ArrowBounceRightRate1; + /* 0x6714 */ public float ArrowBounceRightRate2; + /* 0x6718 */ public float AsteroidMarkerMinDisplayAngleDegrees; + /* 0x671C */ public float AsteroidMarkerMinDisplayDistance; + /* 0x6720 */ public float BaseBuildingFreeRotateDelayBeforeAudioStops; + /* 0x6724 */ public float BaseBuildingFreeRotateDelayBeforeReset; + /* 0x6728 */ public float BaseBuildingFreeRotateSpeedPadMultiplier; + /* 0x672C */ public float BaseBuildingInputHighlightAlpha; + /* 0x6730 */ public float BaseBuildingInputHighlightDuration; + /* 0x6734 */ public float BaseBuildingMaxFreeRotateSpeed; + /* 0x6738 */ public float BaseBuildingMinFreeRotateSpeed; + /* 0x673C */ public float BaseBuildingPartsGridBreadcrumbFlashDuration; + /* 0x6740 */ public float BaseBuildingPartsGridMaxCursorRestorationTime; + /* 0x6744 */ public float BaseBuildingPartsGridMinVisibilityForActive; + /* 0x6748 */ public float BaseBuildingPartsGridPopupDelay; + /* 0x674C */ public float BaseBuildingPartsGridScrollSpeed; + /* 0x6750 */ public float BaseBuildingPinHighlightDuration; + /* 0x6754 */ public float BaseBuildingRotationResetRate; + /* 0x6758 */ public float BaseBuildingScaleSpeed; + /* 0x675C */ public float BaseBuildingTimeToMaxRotationSpeed; + /* 0x6760 */ public float BaseBuildingUIAdjustTime; + /* 0x6764 */ public float BaseBuildingUIErrorFadeTime; + /* 0x6768 */ public float BaseBuildingUIHorizontalSafeArea; + /* 0x676C */ public float BaseBuildingUIVerticalOffset; + /* 0x6770 */ public float BaseBuildingUIVerticalOffsetEdit; + /* 0x6774 */ public float BaseBuildingUIVerticalOffsetFromBB; + /* 0x6778 */ public float BaseBuildingUIVerticalPosWiring; + /* 0x677C */ public float BaseBuildingUIVerticalSafeArea; + /* 0x6780 */ public float BaseComplexityDangerFactor; + /* 0x6784 */ public float BaseComplexityWarningFactor; + /* 0x6788 */ public float BeaconHUDMarkerOffset; + /* 0x678C */ public float BinocularMarkerSideAngle; + /* 0x6790 */ public float BinocularMarkerUpAngle; + /* 0x6794 */ public float BinocularScreenOffset; + /* 0x6798 */ public float BinocularScreenScale; + /* 0x679C */ public float BinocularsFarIconDist; + /* 0x67A0 */ public float BinocularsFarIconFadeDist; + /* 0x67A4 */ public float BinocularsFarIconOpacity; + /* 0x67A8 */ public float BinocularsMidIconOpacity; + /* 0x67AC */ public float BinocularsNearIconDist; + /* 0x67B0 */ public float BinocularsNearIconFadeDist; + /* 0x67B4 */ public float BinocularsNearIconOpacity; + /* 0x67B8 */ public float BountyMarkerOffset; + /* 0x67BC */ public int BuildingShopMaxItems; + /* 0x67C0 */ public float BuildMenuActionMessageDuration; + /* 0x67C4 */ public float BuildMenuItemNavAnimTime; + /* 0x67C8 */ public float BuildMenuItemNextNavAnimTime; + /* 0x67CC */ public float BuildMenuItemNextNavAnimWait; + /* 0x67D0 */ public float ByteBeatArpLineWidth; + /* 0x67D4 */ public float ByteBeatArpPad; + /* 0x67D8 */ public float ByteBeatArpRadius; + /* 0x67DC */ public float ByteBeatIconLineWidth; + /* 0x67E0 */ public float ByteBeatIconPad; + /* 0x67E4 */ public float ByteBeatPartSequencerPad; + /* 0x67E8 */ public float ByteBeatRhythmBeatPad; + /* 0x67EC */ public float ByteBeatRhythmSequencerActiveSaturation; + /* 0x67F0 */ public float ByteBeatRhythmSequencerInactiveSaturation; + /* 0x67F4 */ public float ByteBeatSequencerActiveSaturation; + /* 0x67F8 */ public float ByteBeatSequencerCornerRadius; + /* 0x67FC */ public float ByteBeatSequencerHighlightLineWidth; + /* 0x6800 */ public float ByteBeatSequencerInactiveSaturation; + /* 0x6804 */ public float ByteBeatSequencerLineWidth; + /* 0x6808 */ public float ByteBeatSequencerPad; + /* 0x680C */ public float ByteBeatSequencerUnpoweredTintStrength; + /* 0x6810 */ public float ByteBeatSliderCornerRadius; + /* 0x6814 */ public float ByteBeatSliderLineWidth; + /* 0x6818 */ public float ByteBeatSliderPad; + /* 0x681C */ public float ByteBeatSwitchPanelAlpha; + /* 0x6820 */ public float ByteBeatSwitchPanelSplit; + /* 0x6824 */ public float ByteBeatTreeLineWidth; + /* 0x6828 */ public float ByteBeatVisLineWidth; + /* 0x682C */ public float ClosestDoorMarkerBuffer; + /* 0x6830 */ public float CockpitGlassDefrostTime; + /* 0x6834 */ public float CockpitGlassFrostTime; + /* 0x6838 */ public float CommunicatorMessageTime; + /* 0x683C */ public float CompassAngleClamp; + /* 0x6840 */ public float CompassAngleClampSpace; + /* 0x6844 */ public float CompassAngleFade; + /* 0x6848 */ public float CompassDistanceMarkerMinScale; + /* 0x684C */ public float CompassDistanceMaxAngle; + /* 0x6850 */ public float CompassDistanceScale; + /* 0x6854 */ public float CompassDistanceScaleMin; + /* 0x6858 */ public float CompassDistanceScaleRange; + /* 0x685C */ public float CompassDistanceShipMinScale; + /* 0x6860 */ public float CompassDistanceSpaceScaleMin; + /* 0x6864 */ public float CompassDistanceSpaceScaleRange; + /* 0x6868 */ public float CompassDistanceYOffset; + /* 0x686C */ public float CompassHeight; + /* 0x6870 */ public float CompassIconOffsetVR; + /* 0x6874 */ public float CompassLineContractionEndAngle; + /* 0x6878 */ public float CompassLineContractionStartAngle; + /* 0x687C */ public float CompassLineContractionTargetAngle; + /* 0x6880 */ public float CompassLineNotchAngleRange; + /* 0x6884 */ public float CompassLineNotchLength; + /* 0x6888 */ public float CompassLineNotchThickness; + /* 0x688C */ public int CompassLineNumNotches; + /* 0x6890 */ public float CompassLineOffset; + /* 0x6894 */ public float CompassLineThickness; + /* 0x6898 */ public int CompassScreenHeight; + /* 0x689C */ public int CompassScreenWidth; + /* 0x68A0 */ public float CompassWidth; + /* 0x68A4 */ public float ConsoleTextSpeed; + /* 0x68A8 */ public float ConsoleTextTimeMax; + /* 0x68AC */ public float ConsoleTextTimeMin; + /* 0x68B0 */ public float ControlScrollDistance; + /* 0x68B4 */ public int ControlScrollSteps; + /* 0x68B8 */ public float CreatureDistanceAlpha; + /* 0x68BC */ public float CreatureDistanceDisplayAngle; + /* 0x68C0 */ public float CreatureDistanceFadeTime; + /* 0x68C4 */ public float CreatureDistanceOffsetY; + /* 0x68C8 */ public float CreatureDistanceShadowOffset; + /* 0x68CC */ public float CreatureDistanceSize; + /* 0x68D0 */ public float CreatureIconMergeAngle; + /* 0x68D4 */ public float CreatureIconOffset; + /* 0x68D8 */ public float CreatureIconOffsetPhysics; + /* 0x68DC */ public float CreatureInteractLabelOffsetY; + /* 0x68E0 */ public float CreatureReticuleScale; + /* 0x68E4 */ public float CreatureRoutineMarkerTime; + /* 0x68E8 */ public int CreatureRoutineRegionsPerFrame; + /* 0x68EC */ public float CriticalMessageTime; + /* 0x68F0 */ public float CrosshairAimOffTime; + /* 0x68F4 */ public float CrosshairAimTime; + /* 0x68F8 */ public float CrosshairInnerMinFade; + /* 0x68FC */ public float CrosshairInnerMinFadeRange; + /* 0x6900 */ public float CrosshairInterceptAlpha; + /* 0x6904 */ public float CrosshairInterceptBaseSize; + /* 0x6908 */ public float CrosshairInterceptCentreBaseSize; + /* 0x690C */ public float CrosshairInterceptLockRange; + /* 0x6910 */ public float CrosshairInterceptSize; + /* 0x6914 */ public float CrosshairInterceptSpringTime; + /* 0x6918 */ public float CrosshairLeadCornerOffset; + /* 0x691C */ public float CrosshairLeadFadeRange; + /* 0x6920 */ public float CrosshairLeadFadeSize; + /* 0x6924 */ public float CrosshairLeadInDelay; + /* 0x6928 */ public float CrosshairLeadInTime; + /* 0x692C */ public float CrosshairLeadPulseSize; + /* 0x6930 */ public float CrosshairLeadScaleIn; + /* 0x6934 */ public float CrosshairLeadSpring; + /* 0x6938 */ public float CrosshairLeadSpringOff; + /* 0x693C */ public float CrosshairLeadTopLock; + /* 0x6940 */ public float CrosshairLeadTopOffset; + /* 0x6944 */ public float CrosshairOffsetHmd; + /* 0x6948 */ public float CrosshairOffsetHmdUp; + /* 0x694C */ public float CrosshairScaleHmd; + /* 0x6950 */ public int CrosshairScreenHeight; + /* 0x6954 */ public int CrosshairScreenWidth; + /* 0x6958 */ public float CrosshairSpringAimTime; + /* 0x695C */ public float CrosshairSpringTime; + /* 0x6960 */ public float CrosshairTargetLockSize; + /* 0x6964 */ public float CursorHoverSlowFactor; + /* 0x6968 */ public float CursorHoverSlowFactorMin; + /* 0x696C */ public float DamageDirectionIndicatorOnScreenRadiusMultiplier; + /* 0x6970 */ public float DamageImpactMergeTime; + /* 0x6974 */ public float DamageImpactMinDistance; + /* 0x6978 */ public float DamageImpactTimeBetweenNumbers; + /* 0x697C */ public float DamageNumberBlackAlpha; + /* 0x6980 */ public float DamageNumberFadeIn; + /* 0x6984 */ public float DamageNumberFadeOut; + /* 0x6988 */ public float DamageNumberLaserMaxDamage; + /* 0x698C */ public float DamageNumberLaserMinDamage; + /* 0x6990 */ public float DamageNumberOffsetX; + /* 0x6994 */ public float DamageNumberOffsetY; + /* 0x6998 */ public float DamageNumberOutline; + /* 0x699C */ public float DamageNumberOutline2; + /* 0x69A0 */ public float DamageNumberSize; + /* 0x69A4 */ public float DamageNumberSizeCritMultiplier; + /* 0x69A8 */ public float DamageNumberSizeInShip; + /* 0x69AC */ public float DamageNumberSizeLaserMultiplier; + /* 0x69B0 */ public float DamageNumberTime; + /* 0x69B4 */ public float DamageNumberUpOffset; + /* 0x69B8 */ public float DamagePerSecondSampleTime; + /* 0x69BC */ public float DamageScannableHighlightTime; + /* 0x69C0 */ public float DamageTrackArrowTime; + /* 0x69C4 */ public float DeathMessageSwitchTime; + /* 0x69C8 */ public float DeathMessageTotalTime; + /* 0x69CC */ public int DebugMedalRank; + /* 0x69D0 */ public float DelayBeforeHidingHangarAfterGalaxyMap; + /* 0x69D4 */ public float DelayBeforeShowingHangarIntoGalaxyMap; + /* 0x69D8 */ public float DescriptionTextDelay; + /* 0x69DC */ public float DescriptionTextSpeed; + /* 0x69E0 */ public float DescriptionTextSpeedProgressive; + /* 0x69E4 */ public float DescriptionTextTimeMax; + /* 0x69E8 */ public float DescriptionTextTimeMin; + /* 0x69EC */ public float DetailMessageDismissTime; + /* 0x69F0 */ public float DroneIndicatorCentreRadiusMax; + /* 0x69F4 */ public float DroneIndicatorCentreRadiusMin; + /* 0x69F8 */ public float DroneIndicatorFadeRange; + /* 0x69FC */ public float DroneIndicatorRadius; + /* 0x6A00 */ public float EggModifiyAnimLoopTime; + /* 0x6A04 */ public float EggModifiyAnimMaxSize; + /* 0x6A08 */ public float EndOfSeasonAlertDelay; + /* 0x6A0C */ public float ExocraftHUDMarkerHideDistance; + /* 0x6A10 */ public float ExocraftHUDMarkerOffset; + /* 0x6A14 */ public float ExpeditionStageChangeTime; + /* 0x6A18 */ public float EyeTrackingCursorBlendRate; + /* 0x6A1C */ public float EyeTrackingCursorBlendRateGameModeSelect; + /* 0x6A20 */ public float EyeTrackingPopupLookAwayTime; + /* 0x6A24 */ public float EyeTrackingStickyHoverTime; + /* 0x6A28 */ public float EyeTrackingTimeBeforePopupsActivate; + /* 0x6A2C */ public float FeedFrigateAnimAlphaChange; + /* 0x6A30 */ public int FeedFrigateAnimNumPeriods; + /* 0x6A34 */ public float FeedFrigateAnimPeriod; + /* 0x6A38 */ public float FeedFrigateAnimScaleChange; + /* 0x6A3C */ public int ForceOpenHazardProtInventoryThreshold; + /* 0x6A40 */ public float FreighterCommanderMarkerMinDistance; + /* 0x6A44 */ public float FreighterEntranceOffset; + /* 0x6A48 */ public float FreighterHighlightRange; + /* 0x6A4C */ public float FreighterLeaderIconDistance; + /* 0x6A50 */ public float FreighterMegaWarpTransitionTime; + /* 0x6A54 */ public float FreighterSummonDelay; + /* 0x6A58 */ public float FreighterSummonGridSize; + /* 0x6A5C */ public float FreighterSummonLookTime; + /* 0x6A60 */ public float FreighterSummonOffset; + /* 0x6A64 */ public float FreighterSummonOffsetPulse; + /* 0x6A68 */ public float FreighterSummonPitch; + /* 0x6A6C */ public float FreighterSummonPlanetOffset; + /* 0x6A70 */ public float FreighterSummonPulseFadeAmount; + /* 0x6A74 */ public float FreighterSummonPulseRate; + /* 0x6A78 */ public float FreighterSummonTurn; + /* 0x6A7C */ public float FreighterSummonTurnAngleIncrement; + /* 0x6A80 */ public int FreighterSummonTurnNumTries; + /* 0x6A84 */ public float FreighterSurfaceMinAngle; + /* 0x6A88 */ public float FrigateDamageIconVisibilityDistance; + /* 0x6A8C */ public float FrigateIconOffset; + /* 0x6A90 */ public float FrigatePurchaseNotificationResetDistanceMultiplier; + /* 0x6A94 */ public float FrontendActivateSplit; + /* 0x6A98 */ public float FrontendActivateTime; + /* 0x6A9C */ public float FrontendBGAlpha; + /* 0x6AA0 */ public float FrontendBootBarTime; + /* 0x6AA4 */ public float FrontendBootTime; + /* 0x6AA8 */ public float FrontendConfirmTime; + /* 0x6AAC */ public float FrontendConfirmTimeFast; + /* 0x6AB0 */ public float FrontendConfirmTimeMouseMultiplier; + /* 0x6AB4 */ public float FrontendConfirmTimeSlow; + /* 0x6AB8 */ public float FrontendCursorOffset; + /* 0x6ABC */ public float FrontendCursorSize; + /* 0x6AC0 */ public float FrontendCursorWidth; + /* 0x6AC4 */ public float FrontendDeactivateSplit; + /* 0x6AC8 */ public float FrontendDeactivateTime; + /* 0x6ACC */ public float FrontendDoFBlurMultiplier; + /* 0x6AD0 */ public float FrontendDoFFarPlaneFadeMax; + /* 0x6AD4 */ public float FrontendDoFFarPlaneFadeMin; + /* 0x6AD8 */ public float FrontendDoFFarPlaneMax; + /* 0x6ADC */ public float FrontendDoFFarPlaneMin; + /* 0x6AE0 */ public float FrontendDoFNearPlaneMax; + /* 0x6AE4 */ public float FrontendDoFNearPlaneMin; + /* 0x6AE8 */ public float FrontendOffsetVR; + /* 0x6AEC */ public float FrontendShineSpeed; + /* 0x6AF0 */ public float FrontendStatCircleWidth; + /* 0x6AF4 */ public float FrontendStatCircleWidthExtra; + /* 0x6AF8 */ public float FrontendTitleFontSpacing; + /* 0x6AFC */ public float FrontendToolbarTextHeight; + /* 0x6B00 */ public float FrontendToolbarTextHeightSelected; + /* 0x6B04 */ public float FrontendTouchConfirmTimeFastMultiplier; + /* 0x6B08 */ public float FrontendWaitFadeProgressiveDialogOut; + /* 0x6B0C */ public float FrontendWaitFadeTextFrameOut; + /* 0x6B10 */ public float FrontendWaitFadeTextOut; + /* 0x6B14 */ public float FrontendWaitInitial; + /* 0x6B18 */ public float FrontendWaitInitialTerminal; + /* 0x6B1C */ public float FrontendWaitResponse; + /* 0x6B20 */ public float FrontendWaitResponseOffset; + /* 0x6B24 */ public float GalaxyMapRadialBorder; + /* 0x6B28 */ public float GalaxyMapRadialTargetDist; + /* 0x6B2C */ public float GalmapDiscoveryOffsetVR; + /* 0x6B30 */ public float GameModeSelectColourFadeTime; + /* 0x6B34 */ public float GridDecayRateSwitchValue; + /* 0x6B38 */ public float GridFlickerAmp; + /* 0x6B3C */ public float GridFlickerBaseAlpha; + /* 0x6B40 */ public float GridFlickerFreq; + /* 0x6B44 */ public float HandButtonClickTime; + /* 0x6B48 */ public float HandButtonCursorScale; + /* 0x6B4C */ public float HandButtonDotRadius; + /* 0x6B50 */ public float HandButtonFrontendCursorScale; + /* 0x6B54 */ public float HandButtonNearDistance; + /* 0x6B58 */ public float HandButtonPostClickTime; + /* 0x6B5C */ public float HandButtonPulseRadius; + /* 0x6B60 */ public float HandButtonPulseThickness; + /* 0x6B64 */ public float HandButtonPushDistance; + /* 0x6B68 */ public float HandButtonRadius; + /* 0x6B6C */ public float HandButtonRadiusClick; + /* 0x6B70 */ public float HandButtonRadiusTouch; + /* 0x6B74 */ public float HandButtonRadiusTouchNear; + /* 0x6B78 */ public float HandButtonRadiusTouchNearActive; + /* 0x6B7C */ public float HandButtonReleaseThreshold; + /* 0x6B80 */ public float HandButtonReleaseThresholdInit; + /* 0x6B84 */ public float HandButtonThickness; + /* 0x6B88 */ public float HandButtonTouchReturnTime; + /* 0x6B8C */ public float HandControlButtonSize; + /* 0x6B90 */ public float HandControlMenuAngle; + /* 0x6B94 */ public float HandControlMenuCursorScale; + /* 0x6B98 */ public float HandControlMenuDepth; + /* 0x6B9C */ public float HandControlMenuMoveActionDistance; + /* 0x6BA0 */ public float HandControlMenuMoveDistance; + /* 0x6BA4 */ public float HandControlMenuMoveDistanceScroll; + /* 0x6BA8 */ public float HandControlMenuMoveDistanceVertical; + /* 0x6BAC */ public float HandControlMenuSelectRadius; + /* 0x6BB0 */ public float HandControlMenuSelectRadius1; + /* 0x6BB4 */ public float HandControlMenuSelectRadius2; + /* 0x6BB8 */ public float HandControlMenuSurfaceOffset; + /* 0x6BBC */ public float HandControlPointActiveMargin; + /* 0x6BC0 */ public float HandControlPointMargin; + /* 0x6BC4 */ public float HandControlTopMenuSelectRadius; + /* 0x6BC8 */ public float HandheldZoomFactor; + /* 0x6BCC */ public float HandScreenGraphicsHeight; + /* 0x6BD0 */ public float HandScreenGraphicsWidth; + /* 0x6BD4 */ public int HandScreenHeight; + /* 0x6BD8 */ public float HandScreenNearActivateDistance; + /* 0x6BDC */ public int HandScreenWeaponHeight; + /* 0x6BE0 */ public int HandScreenWeaponWidth; + /* 0x6BE4 */ public int HandScreenWidth; + /* 0x6BE8 */ public float HatchAlphaBase; + /* 0x6BEC */ public float HatchAlphaCursor; + /* 0x6BF0 */ public float HatchAlphaMain; + /* 0x6BF4 */ public int HatchCount; + /* 0x6BF8 */ public float HatchCursorRadius; + /* 0x6BFC */ public float HatchPulsePauseTime; + /* 0x6C00 */ public float HatchPulseSpeed; + /* 0x6C04 */ public float HatchPulseWidth; + /* 0x6C08 */ public float HazardArrowsLevel2Threshold; + /* 0x6C0C */ public float HazardArrowsLevel3Threshold; + /* 0x6C10 */ public float HazardBarPulseTime; + /* 0x6C14 */ public float HazardPainPulseStrength; + /* 0x6C18 */ public float HazardPulseRate; + /* 0x6C1C */ public float HazardScreenEffectPulseRate; + /* 0x6C20 */ public float HazardScreenEffectPulseTime; + /* 0x6C24 */ public float HazardScreenEffectStrength; + /* 0x6C28 */ public float HazardWarningPulseStrength; + /* 0x6C2C */ public float HazardWarningPulseTime; + /* 0x6C30 */ public float HitMarkerPulseSize; + /* 0x6C34 */ public float HitMarkerPulseSizeStatic; + /* 0x6C38 */ public float HitMarkerPulseTime; + /* 0x6C3C */ public float HmdFramerateScreenPitch; + /* 0x6C40 */ public float HoldTimerResetTime; + /* 0x6C44 */ public float HoverOffscreenBorder; + /* 0x6C48 */ public float HoverOffscreenBorderVR; + /* 0x6C4C */ public float HoverPopAnimDuration; + /* 0x6C50 */ public float HoverPopScaleModification; + /* 0x6C54 */ public float HUDDisplayTime; + /* 0x6C58 */ public float HUDDroneCombatPulse; + /* 0x6C5C */ public float HUDDroneHealingPulse; + /* 0x6C60 */ public float HUDDroneSummoningPulse; + /* 0x6C64 */ public float HUDElementsOffsetHMDBottom; + /* 0x6C68 */ public float HUDElementsOffsetHMDSide; + /* 0x6C6C */ public float HUDElementsOffsetHMDTop; + /* 0x6C70 */ public float HUDElementsOffsetX_0; + /* 0x6C74 */ public float HUDElementsOffsetX_1; + /* 0x6C78 */ public float HUDElementsOffsetX_2; + /* 0x6C7C */ public float HUDElementsOffsetX_3; + /* 0x6C80 */ public float HUDElementsOffsetX_4; + /* 0x6C84 */ public float HUDElementsOffsetX_5; + /* 0x6C88 */ public float HUDElementsOffsetY_0; + /* 0x6C8C */ public float HUDElementsOffsetY_1; + /* 0x6C90 */ public float HUDElementsOffsetY_2; + /* 0x6C94 */ public float HUDElementsOffsetY_3; + /* 0x6C98 */ public float HUDElementsOffsetY_4; + /* 0x6C9C */ public float HUDElementsOffsetY_5; + /* 0x6CA0 */ public float HUDMarkerActiveTime; + /* 0x6CA4 */ public float HUDMarkerAlpha; + /* 0x6CA8 */ public float HUDMarkerAnimLoopTime; + /* 0x6CAC */ public float HUDMarkerAnimOffset; + /* 0x6CB0 */ public float HUDMarkerAnimScale; + /* 0x6CB4 */ public float HUDMarkerAnimSpeed; + /* 0x6CB8 */ public float HUDMarkerDistanceOrTimeDistance; + /* 0x6CBC */ public float HUDMarkerFarDistance; + /* 0x6CC0 */ public float HUDMarkerFarFadeRange; + /* 0x6CC4 */ public float HUDMarkerHorizonBlendRange; + /* 0x6CC8 */ public float HUDMarkerHoverAngleTestGround; + /* 0x6CCC */ public float HUDMarkerHoverAngleTestGroundHmd; + /* 0x6CD0 */ public float HUDMarkerHoverAngleTestShip; + /* 0x6CD4 */ public float HUDMarkerHoverShowLargeAngleTest; + /* 0x6CD8 */ public float HUDMarkerIconHoverMinScale; + /* 0x6CDC */ public float HUDMarkerLabelArriveDistance; + /* 0x6CE0 */ public float HUDMarkerLabelBaseWidth; + /* 0x6CE4 */ public float HUDMarkerLabelDisplayDistance; + /* 0x6CE8 */ public float HUDMarkerLabelWidthMultiplier; + /* 0x6CEC */ public float HUDMarkerModelFadeMinHeight; + /* 0x6CF0 */ public float HUDMarkerModelFadeRange; + /* 0x6CF4 */ public float HUDMarkerNearFadeDistance; + /* 0x6CF8 */ public float HUDMarkerNearFadeRange; + /* 0x6CFC */ public float HUDMarkerNonActiveMissionAlpha; + /* 0x6D00 */ public float HUDMarkerObjectMinScreenDistance; + /* 0x6D04 */ public float HUDMarkerOffset; + /* 0x6D08 */ public float HUDMarkerPrimaryIndicatorSize; + /* 0x6D0C */ public float HUDMarkerScalerMin; + /* 0x6D10 */ public float HUDMarkerScalerRange; + /* 0x6D14 */ public float HUDMarkerScalerSizeMax; + /* 0x6D18 */ public float HUDMarkerScalerSizeMin; + /* 0x6D1C */ public float HUDMarkerShipOffsetMaxDist; + /* 0x6D20 */ public float HUDMarkerShipOffsetMinDist; + /* 0x6D24 */ public float HUDMarkerShowActualIconDistance; + /* 0x6D28 */ public float HUDMarkerShowActualSpaceIconDistance; + /* 0x6D2C */ public float HUDMarkerWideHoverAngleTest; + /* 0x6D30 */ public float HUDMarkerWideHoverAngleTestHmd; + /* 0x6D34 */ public float HUDNetworkMarkerHoverAngleTestGround; + /* 0x6D38 */ public float HUDNetworkMarkerHoverAngleVRMul; + /* 0x6D3C */ public float HUDNetworkMarkerHoverShowLargeAngleTest; + /* 0x6D40 */ public float HUDPetCentreScreenAngle; + /* 0x6D44 */ public float HUDPetMarkerAngleTest; + /* 0x6D48 */ public float HUDPetMarkerAngleVRMul; + /* 0x6D4C */ public float HUDPlayerPhonePulseScanFreq; + /* 0x6D50 */ public float HUDPlayerSentinelPulseScanFreq; + /* 0x6D54 */ public float HUDPlayerSentinelPulseWidth; + /* 0x6D58 */ public float HUDPlayerSentinelRangeFactor; + /* 0x6D5C */ public float HUDPlayerTrackArrowArrowSize; + /* 0x6D60 */ public float HUDPlayerTrackArrowDamageGlowHullHitCriticalOpacityScale; + /* 0x6D64 */ public float HUDPlayerTrackArrowDamageGlowHullHitOpacityScale; + /* 0x6D68 */ public float HUDPlayerTrackArrowDamageGlowOffset; + /* 0x6D6C */ public float HUDPlayerTrackArrowDamageGlowShieldHitCriticalOpacityScale; + /* 0x6D70 */ public float HUDPlayerTrackArrowDamageGlowShieldHitOpacityScale; + /* 0x6D74 */ public float HUDPlayerTrackArrowDotSize; + /* 0x6D78 */ public float HUDPlayerTrackArrowEnergyShieldDepletedGlowOpacityScale; + /* 0x6D7C */ public float HUDPlayerTrackArrowEnergyShieldDepletedTime; + /* 0x6D80 */ public float HUDPlayerTrackArrowEnergyShieldGlowOffset; + /* 0x6D84 */ public float HUDPlayerTrackArrowEnergyShieldLowThreshold; + /* 0x6D88 */ public float HUDPlayerTrackArrowEnergyShieldOffset; + /* 0x6D8C */ public float HUDPlayerTrackArrowEnergyShieldStartChargeGlowOpacityScale; + /* 0x6D90 */ public float HUDPlayerTrackArrowEnergyShieldStartChargeTime; + /* 0x6D94 */ public float HUDPlayerTrackArrowFadeRange; + /* 0x6D98 */ public float HUDPlayerTrackArrowGlowBaseOpacity; + /* 0x6D9C */ public float HUDPlayerTrackArrowHealthOffset; + /* 0x6DA0 */ public float HUDPlayerTrackArrowIconBorderReducerShip; + /* 0x6DA4 */ public float HUDPlayerTrackArrowIconFadeDist; + /* 0x6DA8 */ public float HUDPlayerTrackArrowIconFadeDistDrone; + /* 0x6DAC */ public float HUDPlayerTrackArrowIconFadeDistShip; + /* 0x6DB0 */ public float HUDPlayerTrackArrowIconFadeRange; + /* 0x6DB4 */ public float HUDPlayerTrackArrowIconFadeRangeShip; + /* 0x6DB8 */ public float HUDPlayerTrackArrowIconFadeTime; + /* 0x6DBC */ public float HUDPlayerTrackArrowIconPulse2Alpha; + /* 0x6DC0 */ public float HUDPlayerTrackArrowIconPulseTime; + /* 0x6DC4 */ public float HUDPlayerTrackArrowIconPulseWidth1; + /* 0x6DC8 */ public float HUDPlayerTrackArrowIconPulseWidth2; + /* 0x6DCC */ public float HUDPlayerTrackArrowIconShowTime; + /* 0x6DD0 */ public float HUDPlayerTrackArrowIconSize; + /* 0x6DD4 */ public float HUDPlayerTrackArrowMinFadeDist; + /* 0x6DD8 */ public float HUDPlayerTrackArrowOffset; + /* 0x6DDC */ public float HUDPlayerTrackArrowPulseOffset; + /* 0x6DE0 */ public float HUDPlayerTrackArrowPulseRate; + /* 0x6DE4 */ public float HUDPlayerTrackArrowScreenBorder; + /* 0x6DE8 */ public float HUDPlayerTrackArrowShipLabelOffset; + /* 0x6DEC */ public float HUDPlayerTrackArrowSize; + /* 0x6DF0 */ public float HUDPlayerTrackArrowSizeMax; + /* 0x6DF4 */ public float HUDPlayerTrackArrowSizeMin; + /* 0x6DF8 */ public float HUDPlayerTrackArrowSmallIconSize; + /* 0x6DFC */ public float HUDPlayerTrackArrowTargetDist; + /* 0x6E00 */ public float HUDPlayerTrackArrowTargetDistShip; + /* 0x6E04 */ public float HUDPlayerTrackArrowTextHeight; + /* 0x6E08 */ public float HUDPlayerTrackArrowTextOffset; + /* 0x6E0C */ public float HUDPlayerTrackDangerPulse; + /* 0x6E10 */ public float HUDPlayerTrackNoSightPulse; + /* 0x6E14 */ public float HUDPlayerTrackTimerEnd; + /* 0x6E18 */ public float HUDPlayerTrackTimerPulseRate; + /* 0x6E1C */ public float HUDPlayerTrackTimerStart; + /* 0x6E20 */ public float HUDPlayerTrackTimerStartFade; + /* 0x6E24 */ public float HUDTargetHealthDangerTime; + /* 0x6E28 */ public float HUDTargetHealthIconSize; + /* 0x6E2C */ public float HUDTargetIconOffset; + /* 0x6E30 */ public float HUDTargetIconSize; + /* 0x6E34 */ public float HUDTargetMarkerOffset; + /* 0x6E38 */ public float HUDTargetMarkerSize; + /* 0x6E3C */ public float IconBackgroundAlpha; + /* 0x6E40 */ public float IconGlowStrengthActive; + /* 0x6E44 */ public float IconGlowStrengthError; + /* 0x6E48 */ public float IconGlowStrengthHighlight; + /* 0x6E4C */ public float IconGlowStrengthNeutral; + /* 0x6E50 */ public float IconPulseRate; + /* 0x6E54 */ public float InfoPortalGuideCycleTime; + /* 0x6E58 */ public float InfoPortalMilestonesCycleTime; + /* 0x6E5C */ public float InteractionIconInnerRadius; + /* 0x6E60 */ public float InteractionIconOuterRadius; + /* 0x6E64 */ public float InteractionInWorldMinScreenDistance; + /* 0x6E68 */ public float InteractionInWorldMinScreenDistanceV2; + /* 0x6E6C */ public float InteractionInWorldPitchDistance; + /* 0x6E70 */ public float InteractionInWorldSeatedNPCHeightAdjust; + /* 0x6E74 */ public float InteractionInWorldSeatedNPCHeightAdjustV2; + /* 0x6E78 */ public float InteractionLabelHeight; + /* 0x6E7C */ public float InteractionLabelLineAlpha; + /* 0x6E80 */ public float InteractionLabelPixelHeightMax; + /* 0x6E84 */ public float InteractionLabelPixelHeightMin; + /* 0x6E88 */ public float InteractionLabelRadiusScaler; + /* 0x6E8C */ public float InteractionScanDisplayTime; + /* 0x6E90 */ public float InteractionScanMinTime; + /* 0x6E94 */ public float InteractionScanScanTime; + /* 0x6E98 */ public float InteractionScanSlapOverallTime; + /* 0x6E9C */ public float InteractionScanSlapScale; + /* 0x6EA0 */ public float InteractionScanSlapTime; + /* 0x6EA4 */ public float InventoryFullMessageRepeatTime; + /* 0x6EA8 */ public float InventoryIconTime; + /* 0x6EAC */ public float InvSlotGradientFactor; + /* 0x6EB0 */ public float InvSlotGradientFactorMin; + /* 0x6EB4 */ public float InvSlotGradientTime; + /* 0x6EB8 */ public float InWorldInteractionScreenScale; + /* 0x6EBC */ public float InWorldInteractLabelFarDistance; + /* 0x6EC0 */ public float InWorldInteractLabelFarRange; + /* 0x6EC4 */ public int InWorldInteractLabelHeight; + /* 0x6EC8 */ public float InWorldInteractLabelMinHeadOffset; + /* 0x6ECC */ public float InWorldInteractLabelNearDistance; + /* 0x6ED0 */ public float InWorldInteractLabelNearRange; + /* 0x6ED4 */ public float InWorldInteractLabelScale; + /* 0x6ED8 */ public float InWorldInteractLabelScaleV2; + /* 0x6EDC */ public int InWorldInteractLabelWidth; + /* 0x6EE0 */ public float InWorldNGuiScreenScale; + /* 0x6EE4 */ public float InWorldNPCInteractionScreenScale; + /* 0x6EE8 */ public float InWorldScreenForwardOffset; + /* 0x6EEC */ public float InWorldScreenMinScreenDistance; + /* 0x6EF0 */ public float InWorldScreenScaleDistance; + /* 0x6EF4 */ public float InWorldUIInteractionDistanceWithEyeTrackingEnabled; + /* 0x6EF8 */ public float ItemReceivedMessageTimeToAdd; + /* 0x6EFC */ public float ItemSlotColourTechChargeRate; + /* 0x6F00 */ public float KeepHazardBarActiveTime; + /* 0x6F04 */ public float KeepSecondHazardBarActiveTime; + /* 0x6F08 */ public float LandNotifyHeightThreshold; + /* 0x6F0C */ public float LandNotifySpeedThreshold; + /* 0x6F10 */ public float LandNotifyTimeThreshold; + /* 0x6F14 */ public float LargeSpaceIconSize; + /* 0x6F18 */ public float LoadFadeInDefaultTime; + /* 0x6F1C */ public float LoadingScreenTime; + /* 0x6F20 */ public float LoadingScreenTravelSpeed; + /* 0x6F24 */ public float LoadingTravelDistance; + /* 0x6F28 */ public float LockOnMarkerSize; + /* 0x6F2C */ public float LockOnMarkerSizeLock; + /* 0x6F30 */ public float LowerHelmetScreenPitch; + /* 0x6F34 */ public float LowerHelmetScreenScale; + /* 0x6F38 */ public float LowHealthShieldFactor; + /* 0x6F3C */ public float LowHealthShieldMin; + /* 0x6F40 */ public float MaintenanceIconFadeStart; + /* 0x6F44 */ public float MaintenanceIconFadeTime; + /* 0x6F48 */ public float ManualNotificationPauseTime; + /* 0x6F4C */ public float ManualScrollChangePerInputMax; + /* 0x6F50 */ public float ManualScrollChangePerInputMin; + /* 0x6F54 */ public float MarkerComponentOffset; + /* 0x6F58 */ public float MarkerHorizonApproachAngle; + /* 0x6F5C */ public float MarkerHorizonMinOffset; + /* 0x6F60 */ public float MarkerHorizonOffPlanetLightBeamAngle; + /* 0x6F64 */ public float MarkerHorizonOffsetAngle; + /* 0x6F68 */ public float MarkerHorizonShipApproachOffset; + /* 0x6F6C */ public float MarkerOffsetTypeAngle; + /* 0x6F70 */ public float MarkerOffsetTypeAngleAsteroid; + /* 0x6F74 */ public float MarkerOffsetTypeAngleBattle; + /* 0x6F78 */ public float MarkerOffsetTypeAngleBounty; + /* 0x6F7C */ public float MarkerOffsetTypeAnglePlayerShip; + /* 0x6F80 */ public float MarkerRingInnerRadius; + /* 0x6F84 */ public float MarkerRingOuterRadius; + /* 0x6F88 */ public float MarkerTagAppearDelay; + /* 0x6F8C */ public int MaxDialogCharSizeIdeographic; + /* 0x6F90 */ public int MaxDialogCharSizeRoman; + /* 0x6F94 */ public int MaxNumMessageBeaconIcons; + /* 0x6F98 */ public float MaxProjectorDistanceFromDefault; + /* 0x6F9C */ public float MaxProjectorGrabDistance; + /* 0x6FA0 */ public int MaxSubstanceMaxAmountForAmountFraction; + /* 0x6FA4 */ public float MessageNotificationTime; + /* 0x6FA8 */ public float MessageTimeQuick; + /* 0x6FAC */ public float MilestoneStingDisplayTime; + /* 0x6FB0 */ public float MinimumHoldFill; + /* 0x6FB4 */ public float MinSeasonPlayTimeInDays; + /* 0x6FB8 */ public float MissileCentreOffset; + /* 0x6FBC */ public float MissileIconAttackPulseAmount; + /* 0x6FC0 */ public float MissileIconAttackPulseTime; + /* 0x6FC4 */ public float MissionCompassIconScaler; + /* 0x6FC8 */ public float MissionDetailsPageBaseHeight; + /* 0x6FCC */ public int MissionLoopCount; + /* 0x6FD0 */ public int MissionLoopCountPirate; + /* 0x6FD4 */ public float MissionMarkerSize; + /* 0x6FD8 */ public float MissionObjectiveBaseHeight; + /* 0x6FDC */ public float MissionObjectiveDoneHeight; + /* 0x6FE0 */ public float MissionObjectiveScrollingExtra; + /* 0x6FE4 */ public int MissionSeedOffset; + /* 0x6FE8 */ public int MissionSpecificMissionPercent; + /* 0x6FEC */ public float MissionStartEndOSDTime; + /* 0x6FF0 */ public float MissionStartEndOSDTimeProcedural; + /* 0x6FF4 */ public float MissionStartEndTime; + /* 0x6FF8 */ public float ModularCustomisationApplyTime; + /* 0x6FFC */ public float MultiplayerTeleportEffectAppearTime; + /* 0x7000 */ public float MultiplayerTeleportEffectDisappearTime; + /* 0x7004 */ public float NGuiActiveAreaOffsetTime; + /* 0x7008 */ public float NGuiAltPlacementDistanceScrollSpeed; + /* 0x700C */ public float NGuiCursorOffsetMultiplier; + /* 0x7010 */ public float NGuiHmdOffset; + /* 0x7014 */ public float NGuiModelRotationDegreesX; + /* 0x7018 */ public float NGuiModelRotationDegreesY; + /* 0x701C */ public float NGuiModelRotationDegreesZ; + /* 0x7020 */ public float NGuiModelViewCdSmoothTime; + /* 0x7024 */ public float NGuiModelViewDistanceDiscoveryPage; + /* 0x7028 */ public float NGuiModelViewDistanceGlobal; + /* 0x702C */ public float NGuiModelViewDistanceShipPage; + /* 0x7030 */ public float NGuiModelViewDistanceSuitPage; + /* 0x7034 */ public float NGuiModelViewDistanceWeaponPage; + /* 0x7038 */ public float NGuiModelViewFadeInAfterRenderTime; + /* 0x703C */ public float NGuiModelViewFov; + /* 0x7040 */ public float NGuiModelViewFractionOfBBHeightAboveReflectivePlane; + /* 0x7044 */ public float NGuiMouseSensitivity; + /* 0x7048 */ public float NGuiPadSensitivity; + /* 0x704C */ public float NGuiPlacementAngleScrollSpeed; + /* 0x7050 */ public float NGuiThumbnailModelRotationDegreesY; + /* 0x7054 */ public float NGuiThumbnailModelViewDistance; + /* 0x7058 */ public float NotificationBackgroundGradientAlphaInShip; + /* 0x705C */ public float NotificationBackgroundGradientEndOffsetPercentInShip; + /* 0x7060 */ public float NotificationBridgeReachDistance; + /* 0x7064 */ public float NotificationBuildHintStartTime; + /* 0x7068 */ public float NotificationCantFireTime; + /* 0x706C */ public float NotificationDangerTime; + /* 0x7070 */ public float NotificationDeviceIdleTime; + /* 0x7074 */ public float NotificationDiscoveryIdleTime; + /* 0x7078 */ public float NotificationFinalMissionWait; + /* 0x707C */ public float NotificationGoToSpaceStationWait; + /* 0x7080 */ public float NotificationHazardMinTimeAfterRecharge; + /* 0x7084 */ public float NotificationHazardSafeThreshold; + /* 0x7088 */ public float NotificationHazardTimer; + /* 0x708C */ public float NotificationInfoIdleTime; + /* 0x7090 */ public float NotificationInteractHintStartTime; + /* 0x7094 */ public float NotificationJetpackTime; + /* 0x7098 */ public float NotificationMaxPageHintTime; + /* 0x709C */ public float NotificationMessageCycleTime; + /* 0x70A0 */ public float NotificationMinVisibleTime; + /* 0x70A4 */ public float NotificationMissionHintTime; + /* 0x70A8 */ public float NotificationMissionHintTimeCritical; + /* 0x70AC */ public float NotificationMissionHintTimeSecondary; + /* 0x70B0 */ public float NotificationMonolithMissionWait; + /* 0x70B4 */ public float NotificationNewTechIdleTime; + /* 0x70B8 */ public float NotificationScanEventMissionIdleTime; + /* 0x70BC */ public float NotificationScanTime; + /* 0x70C0 */ public float NotificationScanTimeCutoff; + /* 0x70C4 */ public float NotificationShieldTime; + /* 0x70C8 */ public float NotificationShipBoostMinTime; + /* 0x70CC */ public float NotificationShipBoostReminderTime; + /* 0x70D0 */ public float NotificationShipBoostReminderTimeTutorial; + /* 0x70D4 */ public float NotificationShipBoostTime; + /* 0x70D8 */ public float NotificationShipBoostTimeVR; + /* 0x70DC */ public float NotificationShipJumpMinTime; + /* 0x70E0 */ public float NotificationShipJumpReminderTime; + /* 0x70E4 */ public float NotificationShipJumpReminderTutorial; + /* 0x70E8 */ public int NotificationsResourceExtractHintCount; + /* 0x70EC */ public float NotificationStaminaHintDistanceWalked; + /* 0x70F0 */ public float NotificationTimeBeforeHeridiumMarker; + /* 0x70F4 */ public float NotificationUrgentMessageTime; + /* 0x70F8 */ public float NotificationWaypointReachDistance; + /* 0x70FC */ public int NumDeathQuotes; + /* 0x7100 */ public float OnFootDamageDirectionIndicatorFadeRange; + /* 0x7104 */ public float OnFootDamageDirectionIndicatorRadius; + /* 0x7108 */ public float OSDMessagePauseOffscreenAngle; + /* 0x710C */ public int OSDMessageQueueMax; + /* 0x7110 */ public int OSDMessageQueueMin; + /* 0x7114 */ public float OSDMessageQueueSpeedMultiplier; + /* 0x7118 */ public float PadCursorUICurveStrength; + /* 0x711C */ public float PageTurnTime; + /* 0x7120 */ public float ParagraphAutoScrollSpeed; + /* 0x7124 */ public float PauseMenuHoldTime; + /* 0x7128 */ public float PetHoverIconSize; + /* 0x712C */ public float PetHUDMarkerExtraFollowInfoDistance; + /* 0x7130 */ public float PetHUDMarkerHideDistance; + /* 0x7134 */ public float PetHUDMarkerHideDistanceShort; + /* 0x7138 */ public float PetHUDMarkerOffset; + /* 0x713C */ public float PetIconSize; + /* 0x7140 */ public float PetMoodMarkerOffset; + /* 0x7144 */ public float PetSlotUnlockBounceTime; + /* 0x7148 */ public float PhotoModeTimeofDayChange; + /* 0x714C */ public float PhotoModeValueAlpha; + /* 0x7150 */ public float PirateAttackIndicatorRadius; + /* 0x7154 */ public float PirateAttackIndicatorWidth; + /* 0x7158 */ public float PirateAttackProbeDisplayFinishFactor; + /* 0x715C */ public float PirateCountdownTime; + /* 0x7160 */ public float PlacedMarkerFadeTime; + /* 0x7164 */ public float PlanetDataExtraRadius; + /* 0x7168 */ public float PlanetLabelAngle; + /* 0x716C */ public float PlanetLabelTime; + /* 0x7170 */ public float PlanetPoleMaxDotProduct; + /* 0x7174 */ public float PlanetRaidMarkerOffset; + /* 0x7178 */ public float PlanetScanDelayTime; + /* 0x717C */ public float PopupActivateTime; + /* 0x7180 */ public float PopupDeactivateTime; + /* 0x7184 */ public float PopupDebounceTime; + /* 0x7188 */ public float PopupSlotWidthOffset; + /* 0x718C */ public float PopupValueSectionBaseHeight; + /* 0x7190 */ public float PopupValueSectionHeight; + /* 0x7194 */ public float PopupXClampOffset; + /* 0x7198 */ public float PopupXClampOffsetRightAligned; + /* 0x719C */ public float ProjectorGrabBorderPercent; + /* 0x71A0 */ public float ProjectorGrabDistanceBias; + /* 0x71A4 */ public float ProjectorGrabResetTime; + /* 0x71A8 */ public float ProjectorScale; + /* 0x71AC */ public float QuickMenuAlpha; + /* 0x71B0 */ public float QuickMenuCentrePos; + /* 0x71B4 */ public float QuickMenuCentreSideOffset; + /* 0x71B8 */ public float QuickMenuCloseTime; + /* 0x71BC */ public float QuickMenuCursorScale; + /* 0x71C0 */ public float QuickMenuErrorTime; + /* 0x71C4 */ public float QuickMenuHighlightRate; + /* 0x71C8 */ public float QuickMenuInteractAdjustX; + /* 0x71CC */ public float QuickMenuInteractAdjustY; + /* 0x71D0 */ public int QuickMenuScreenHeight; + /* 0x71D4 */ public int QuickMenuScreenWidth; + /* 0x71D8 */ public float QuickMenuSideOffset; + /* 0x71DC */ public float QuickMenuSwipeHeightMax; + /* 0x71E0 */ public float QuickMenuSwipeHeightMin; + /* 0x71E4 */ public float RadialMenuInnerRadius; + /* 0x71E8 */ public float RadialMenuInnerRadiusCursor; + /* 0x71EC */ public float RadialMenuWedgeOffset; + /* 0x71F0 */ public float RefinerAutoCloseTime; + /* 0x71F4 */ public float RefinerBeginDialInnerRadius; + /* 0x71F8 */ public float RefinerPadStartDecayTime; + /* 0x71FC */ public float RefinerPadStartTime; + /* 0x7200 */ public float RefinerProgressDialInnerRadius; + /* 0x7204 */ public float RepairTechLabelOffset; + /* 0x7208 */ public float RepairTechRepairedMessageTime; + /* 0x720C */ public float RepairTechRepairedWaitTime1; + /* 0x7210 */ public float RepairTechRepairedWaitTime2; + /* 0x7214 */ public float ReportBaseFlashDelay; + /* 0x7218 */ public float ReportBaseFlashIntensity; + /* 0x721C */ public float ReportBaseFlashTime; + /* 0x7220 */ public float ReportCameraSpeed; + /* 0x7224 */ public float ScanEventArrowOffsetMultiplier; + /* 0x7228 */ public float ScanEventArrowOffsetMultiplierFresh; + /* 0x722C */ public float ScanEventArrowOffsetMultiplierLerpTime; + /* 0x7230 */ public float ScanEventArrowOffsetMultiplierOneEvent; + /* 0x7234 */ public float ScanEventArrowPlayerFadeDistance; + /* 0x7238 */ public float ScanEventArrowPlayerFadeRange; + /* 0x723C */ public float ScanEventArrowSecondaryAlpha; + /* 0x7240 */ public float ScanEventArrowShipFadeDistance; + /* 0x7244 */ public float ScanEventArrowShipFadeRange; + /* 0x7248 */ public GcAudioWwiseEvents ScanEventIconAudio; + /* 0x724C */ public float ScannableIconMergeAngle; + /* 0x7250 */ public float ScanTime; + /* 0x7254 */ public float SeasonalRingChangeTime; + /* 0x7258 */ public float SeasonalRingMultiplier; + /* 0x725C */ public float SeasonalRingPulseTime; + /* 0x7260 */ public float SeasonEndAutoHighlightDuration; + /* 0x7264 */ public float SeasonEndAutoHighlightDurationMilestone; + /* 0x7268 */ public GcAudioWwiseEvents SeasonEndAutoHighlightSFX; + /* 0x726C */ public float SeasonEndRewardsMaxScrollRate; + /* 0x7270 */ public float SeasonEndRewardsPageOpenDelayTime; + /* 0x7274 */ public int SeasonFinalStageIndex; + /* 0x7278 */ public float SeasonMessageDelayTime; + /* 0x727C */ public float SentinelsDisabledHUDMessageTime; + /* 0x7280 */ public float SettlementStatInnerRadius; + /* 0x7284 */ public float SettlementStatOuterRadius; + /* 0x7288 */ public float ShieldHazardPulseRate; + /* 0x728C */ public float ShieldHazardPulseThreshold; + /* 0x7290 */ public float ShieldPulseTime; + /* 0x7294 */ public float ShieldSpringTime; + /* 0x7298 */ public float ShipBuilderBarTime; + /* 0x729C */ public float ShipBuilderEndCircleRadius; + /* 0x72A0 */ public float ShipBuilderLineLengthFadeMax; + /* 0x72A4 */ public float ShipBuilderLineLengthFadeMin; + /* 0x72A8 */ public float ShipBuilderLineMinFade; + /* 0x72AC */ public float ShipBuilderLineWidth; + /* 0x72B0 */ public float ShipBuilderSlotDropLength; + /* 0x72B4 */ public float ShipBuilderSlotLineDefaultWidthFactor; + /* 0x72B8 */ public float ShipBuilderSlotLineMaxFactor; + /* 0x72BC */ public float ShipBuilderSlotLineMinFactor; + /* 0x72C0 */ public float ShipBuilderSlotStartOffset; + /* 0x72C4 */ public float ShipBuilderStartCircleRadius; + /* 0x72C8 */ public float ShipDamageDirectionIndicatorFadeRange; + /* 0x72CC */ public float ShipDamageDirectionIndicatorRadius; + /* 0x72D0 */ public float ShipDesatDamper; + /* 0x72D4 */ public float ShipFullscreenDamper; + /* 0x72D8 */ public float ShipFullscreenDamperMin; + /* 0x72DC */ public float ShipHeadsUpDisplayDistance; + /* 0x72E0 */ public float ShipHeadsUpLineFadeTime; + /* 0x72E4 */ public float ShipHologramInWorldUIHeightAdjust; + /* 0x72E8 */ public float ShipHologramInWorldUIHeightAdjustV2; + /* 0x72EC */ public float ShipHUDHitPointSize; + /* 0x72F0 */ public float ShipHUDHitPointTime; + /* 0x72F4 */ public float ShipHUDMarkerHideDistance; + /* 0x72F8 */ public float ShipHUDMarkerOffset; + /* 0x72FC */ public float ShipHUDMaxOffscreenTargetDist; + /* 0x7300 */ public float ShipHUDMissileLockSizeMax; + /* 0x7304 */ public float ShipHUDMissileLockSizeMin; + /* 0x7308 */ public float ShipHUDMissileLockSpringFast; + /* 0x730C */ public float ShipHUDMissileLockSpringSlow; + /* 0x7310 */ public float ShipHUDTargetAlpha; + /* 0x7314 */ public float ShipHUDTargetArrowLength; + /* 0x7318 */ public float ShipHUDTargetArrowsRotationRate; + /* 0x731C */ public float ShipHUDTargetMinDist; + /* 0x7320 */ public float ShipHUDTargetRadius; + /* 0x7324 */ public float ShipHUDTargetRange; + /* 0x7328 */ public float ShipHUDTargetScale; + /* 0x732C */ public float ShipHUDTargetTriangleRadius; + /* 0x7330 */ public float ShipOverheatSwitchMessageTime; + /* 0x7334 */ public float ShipOverheatSwitchMessageWait; + /* 0x7338 */ public float ShipScreenTexScale; + /* 0x733C */ public float ShipSideScreenHeight; + /* 0x7340 */ public float ShopInteractionInWorldForcedOffset; + /* 0x7344 */ public float ShopInteractionInWorldForcedOffsetV2; + /* 0x7348 */ public int ShowDaysIfLessThan; + /* 0x734C */ public int ShowHoursIfLessThan; + /* 0x7350 */ public int ShowWeeksIfLessThan; + /* 0x7354 */ public float SmallSpaceIconSize; + /* 0x7358 */ public float SolidPointerLengthScale; + /* 0x735C */ public float SolidPointerMaxLength; + /* 0x7360 */ public float SolidPointerScale; + /* 0x7364 */ public float SpaceMapActionScale; + /* 0x7368 */ public float SpaceMapAnomalyScale; + /* 0x736C */ public float SpaceMapAspectRatio; + /* 0x7370 */ public float SpaceMapCamAngle; + /* 0x7374 */ public float SpaceMapCamDistance; + /* 0x7378 */ public float SpaceMapCamHeight; + /* 0x737C */ public float SpaceMapCockpitAngle; + /* 0x7380 */ public float SpaceMapCockpitScale; + /* 0x7384 */ public float SpaceMapCockpitScaleAdjustAlien; + /* 0x7388 */ public float SpaceMapCockpitScaleAdjustDropShip; + /* 0x738C */ public float SpaceMapCockpitScaleAdjustFighter; + /* 0x7390 */ public float SpaceMapCockpitScaleAdjustRobot; + /* 0x7394 */ public float SpaceMapCockpitScaleAdjustRoyal; + /* 0x7398 */ public float SpaceMapCockpitScaleAdjustSail; + /* 0x739C */ public float SpaceMapCockpitScaleAdjustScientific; + /* 0x73A0 */ public float SpaceMapCockpitScaleAdjustShuttle; + /* 0x73A4 */ public float SpaceMapDistance; + /* 0x73A8 */ public float SpaceMapDistanceLogScaler; + /* 0x73AC */ public float SpaceMapDistanceMultiplier; + /* 0x73B0 */ public float SpaceMapDistanceScale; + /* 0x73B4 */ public float SpaceMapFadeAngleMax; + /* 0x73B8 */ public float SpaceMapFadeAngleMin; + /* 0x73BC */ public float SpaceMapFoV; + /* 0x73C0 */ public float SpaceMapFreighterScale; + /* 0x73C4 */ public float SpaceMapHorizonThickness; + /* 0x73C8 */ public float SpaceMapLightPitch; + /* 0x73CC */ public float SpaceMapLightYaw; + /* 0x73D0 */ public float SpaceMapLineBaseFade; + /* 0x73D4 */ public float SpaceMapLineBaseScale; + /* 0x73D8 */ public float SpaceMapLineWidth; + /* 0x73DC */ public float SpaceMapMarkerScale; + /* 0x73E0 */ public float SpaceMapMaxTraderDistance; + /* 0x73E4 */ public float SpaceMapMoonScale; + /* 0x73E8 */ public float SpaceMapObjectScale; + /* 0x73EC */ public float SpaceMapPirateFreighterScale; + /* 0x73F0 */ public float SpaceMapPirateFrigateScale; + /* 0x73F4 */ public float SpaceMapPlanetLineOffset; + /* 0x73F8 */ public float SpaceMapPlanetScale; + /* 0x73FC */ public float SpaceMapScaleMin; + /* 0x7400 */ public float SpaceMapScaleRangeMax; + /* 0x7404 */ public float SpaceMapScaleRangeMin; + /* 0x7408 */ public float SpaceMapShipCombineDistance; + /* 0x740C */ public float SpaceMapShipScale; + /* 0x7410 */ public float SpaceMapShipScaleMin; + /* 0x7414 */ public float SpaceMapStationScale; + /* 0x7418 */ public float SpaceMarkersBattleOffset; + /* 0x741C */ public float SpaceMarkersOffset; + /* 0x7420 */ public float StackSizeChangeMaxRate; + /* 0x7424 */ public float StackSizeChangeMinRate; + /* 0x7428 */ public float StackSizeRateChangeRate; + /* 0x742C */ public float StageStingDisplayTime; + /* 0x7430 */ public float StandingRewardOSDTime; + /* 0x7434 */ public float StatsMessageDelayTime; + /* 0x7438 */ public float StoreDialDecayTime; + /* 0x743C */ public float StoreDialHoldTime; + /* 0x7440 */ public float StoreDialInnerRadius; + /* 0x7444 */ public float StoreDialOuterRadius; + /* 0x7448 */ public float SuperchargeGradientFactor; + /* 0x744C */ public float SuperchargeGradientFactorMin; + /* 0x7450 */ public float SuperchargeGradientTime; + /* 0x7454 */ public float SurveyObjectArrowOffsetMultiplier; + /* 0x7458 */ public float TakeoffFuelMessageTime; + /* 0x745C */ public float TalkBoxAlienTextSpeed; + /* 0x7460 */ public float TalkBoxAlienTextTimeMax; + /* 0x7464 */ public float TalkBoxAlienTextTimeMin; + /* 0x7468 */ public float TargetDisplayDamageFlashTime; + /* 0x746C */ public float TargetDisplayScale; + /* 0x7470 */ public float TargetDisplayShipScale; + /* 0x7474 */ public float TargetDisplayTorpedoScale; + /* 0x7478 */ public float TargetMarkerFadeAngleMin; + /* 0x747C */ public float TargetMarkerFadeAngleRange; + /* 0x7480 */ public float TargetMarkerScaleEnd; + /* 0x7484 */ public float TargetMarkerScaleStart; + /* 0x7488 */ public float TargetParallaxMaintenancePageMultiplier; + /* 0x748C */ public float TargetParallaxMouseMultiplier; + /* 0x7490 */ public float TargetScreenDistance; + /* 0x7494 */ public float TargetScreenFoV; + /* 0x7498 */ public float TechDisplayDelayTime; + /* 0x749C */ public float TechPopupBuildLayerHeight; + /* 0x74A0 */ public float TechPopupRepairLayerHeight; + /* 0x74A4 */ public float TechPopupRequirementHeight; + /* 0x74A8 */ public float TextChatMaxDisplayTime; + /* 0x74AC */ public float TextChatStayBigAfterTextInput; + /* 0x74B0 */ public float TextPrintoutMultiplier; + /* 0x74B4 */ public float TextPrintoutMultiplierAlien; + /* 0x74B8 */ public float TextTouchScrollCap; + /* 0x74BC */ public float ThirdPersonCrosshairCircle1Distance; + /* 0x74C0 */ public float ThirdPersonCrosshairCircle2Distance; + /* 0x74C4 */ public float ThirdPersonCrosshairDistance; + /* 0x74C8 */ public float TimedEventLookTime; + /* 0x74CC */ public float TooltipTime; + /* 0x74D0 */ public float TouchScrollChangePageThreshold; + /* 0x74D4 */ public float TouchScrollMaxDelta; + /* 0x74D8 */ public float TrackCriticalHitSize; + /* 0x74DC */ public float TrackCriticalPulseTime; + /* 0x74E0 */ public float TrackLeadTargetInScale; + /* 0x74E4 */ public float TrackMissileTargetPulseRate; + /* 0x74E8 */ public float TrackPoliceFreighterCentreOffset; + /* 0x74EC */ public float TrackPrimaryCentreOffset; + /* 0x74F0 */ public float TrackReticuleAngle; + /* 0x74F4 */ public float TrackReticuleInactiveTime; + /* 0x74F8 */ public float TrackReticuleInTime; + /* 0x74FC */ public float TrackReticuleRandomDelay; + /* 0x7500 */ public float TrackReticuleRandomTime; + /* 0x7504 */ public float TrackReticuleScale; + /* 0x7508 */ public float TrackScaleCritical; + /* 0x750C */ public float TrackScaleHit; + /* 0x7510 */ public float TrackTimerAlpha; + /* 0x7514 */ public float TrackTimerIconExclaimRadius; + /* 0x7518 */ public float TrackTimerIconInnerRadius; + /* 0x751C */ public float TrackTimerIconOuterRadius; + /* 0x7520 */ public float TrackTimerRadarPulseSize; + /* 0x7524 */ public float TrackTypeIconSize; + /* 0x7528 */ public float TradePageNotifyOffset; + /* 0x752C */ public float TransferPopupCursorOffsetFactor; + /* 0x7530 */ public float TransferSendOffscreenBorder; + /* 0x7534 */ public float TransitionOffset; + /* 0x7538 */ public float TravelLineThickness; + /* 0x753C */ public float TravelTargetRadius; + /* 0x7540 */ public float TrialUpsellDeclineDecayTimeQuick; + /* 0x7544 */ public float TrialUpsellDeclineDecayTimeSlow; + /* 0x7548 */ public float TrialUpsellDeclineDialInnerRadius; + /* 0x754C */ public float TrialUpsellDeclineDialOuterRadius; + /* 0x7550 */ public float TrialUpsellDeclineHoldTimeQuick; + /* 0x7554 */ public float TrialUpsellDeclineHoldTimeSlow; + /* 0x7558 */ public int UnknownWordsToShowInCatalogue; + /* 0x755C */ public float UseZoomedOutBuildCamRadius; + /* 0x7560 */ public int VRFaceLockedScreenHeight; + /* 0x7564 */ public int VRFaceLockedScreenWidth; + /* 0x7568 */ public float WantedDetectMessageTime; + /* 0x756C */ public float WantedDetectMinTimeout; + /* 0x7570 */ public float WantedLevelScanAlpha; + /* 0x7574 */ public float WantedLevelScannedRate; + /* 0x7578 */ public float WantedLevelTimeoutPulseRate; + /* 0x757C */ public float WantedLevelWitnessAlpha; + /* 0x7580 */ public float WantedLevelWitnessOffset; + /* 0x7584 */ public float WantedLevelWitnessPulseRate; + /* 0x7588 */ public float ZoomFactorOverride; + /* 0x758C */ public float ZoomHUDElementsOffsetX; + /* 0x7590 */ public float ZoomHUDElementsOffsetY; + /* 0x7594 */ public float ZoomHUDElementTime; + /* 0x7598 */ public NMSString0x100 HUDCircleAnimIcon; + /* 0x7698 */ public NMSString0x100 HUDDeathPointIcon; + /* 0x7798 */ public NMSString0x100 HUDHexAnimIcon; + /* 0x7898 */ public NMSString0x100 HUDMarkerColourIcon; + /* 0x7998 */ public NMSString0x100 HUDMarkerIcon; + /* 0x7A98 */ public NMSString0x100 HUDMarkerPrimaryIndicatorIcon; + /* 0x7B98 */ public NMSString0x100 HUDPointIcon; + /* 0x7C98 */ public NMSString0x100 HUDSaveIcon; + /* 0x7D98 */ public NMSString0x100 HUDSpaceshipIcon; + /* 0x7E98 */ public NMSString0x80 CamoNormalTexture; + /* 0x7F18 */ public NMSString0x80 CamoTexture; + /* 0x7F98 */ public NMSString0x20 DistanceUnitKM; + /* 0x7FB8 */ public NMSString0x20 DistanceUnitM; + /* 0x7FD8 */ public NMSString0x20 DistanceUnitMpS; + /* 0x7FF8 */ public NMSString0x20 MaxDialogCharSizeIdeographicString; + /* 0x8018 */ public NMSString0x20 MaxDialogCharSizeRomanString; + /* 0x8038 */ public NMSString0x20 VRDistanceWarningUIFile; + [NMS(Size = 0x10, EnumType = typeof(GcBuildMenuOption.BuildMenuOptionEnum))] + /* 0x8058 */ public bool[] BuildMenuUseSmallIconOnPad; + /* 0x8068 */ public bool AllowInWorldDebugBorders; + /* 0x8069 */ public bool AllowProjectorRepositioning; + /* 0x806A */ public bool AlwaysCloseQuickMenu; + /* 0x806B */ public TkCurveType ArrowBounceLeftCurve; + /* 0x806C */ public TkCurveType ArrowBounceRightCurve; + /* 0x806D */ public bool AutoScrollParagraphs; + /* 0x806E */ public bool BaseBuildingSmoothMenuWhileSnapped; + /* 0x806F */ public bool BigPicking; + /* 0x8070 */ public bool BigPickingUsesNumbers; + /* 0x8071 */ public bool BinocularScanScreen; + /* 0x8072 */ public TkCurveType CompassCurve; + /* 0x8073 */ public bool CreatureInteractLabelUseBB; + /* 0x8074 */ public TkCurveType CreatureReticuleAlphaCurve; + /* 0x8075 */ public TkCurveType CreatureReticuleScaleCurve; + /* 0x8076 */ public TkCurveType CrosshairLeadScaleCurve; + /* 0x8077 */ public TkCurveType CrosshairTargetLockAlphaCurve; + /* 0x8078 */ public TkCurveType CrosshairTargetLockCurve; + /* 0x8079 */ public TkCurveType DamageNumberUpCurve; + /* 0x807A */ public bool DebugInventoryIndices; + /* 0x807B */ public bool DebugMarkerLabels; + /* 0x807C */ public bool DebugMissionLogText; + /* 0x807D */ public bool DebugPopupSizes; + /* 0x807E */ public bool DebugShowMaintenanceScreenCentre; + /* 0x807F */ public bool EnableAccessibleUIOnSwitch; + /* 0x8080 */ public bool EnableBlackouts; + /* 0x8081 */ public bool EnableBuilderRobotGreekConversion; + /* 0x8082 */ public bool EnableCraftingTree; + /* 0x8083 */ public bool EnableHandMenuButtons; + /* 0x8084 */ public bool EnableHandMenuDebug; + /* 0x8085 */ public bool EnableKanaConversion; + /* 0x8086 */ public bool EnablePopupUses; + /* 0x8087 */ public bool FixedInventoryIconPositions; + /* 0x8088 */ public TkCurveType FrontendBootBarCurve; + /* 0x8089 */ public TkCurveType FrontendConfirmCurve; + /* 0x808A */ public TkCurveType FrontendDoFCurve; + /* 0x808B */ public bool FrontendDoFEnableBokeh; + /* 0x808C */ public bool HideExtremePlanetNotifications; + /* 0x808D */ public bool HideQuickMenuControls; + /* 0x808E */ public TkCurveType HUDMarkerActiveCurve; + /* 0x808F */ public TkCurveType HUDMarkerAnimAlphaCurve; + /* 0x8090 */ public TkCurveType HUDMarkerAnimCurve; + /* 0x8091 */ public TkCurveType HUDPlayerTrackArrowEnergyShieldDepletedCurve; + /* 0x8092 */ public TkCurveType HUDPlayerTrackArrowEnergyShieldStartChargeCurve; + /* 0x8093 */ public bool InteractionInWorldPlayerCamAlways; + /* 0x8094 */ public TkCurveType InteractionScanSlapCurve; + /* 0x8095 */ public bool LeadTargetEnabled; + /* 0x8096 */ public bool ModelRendererBGPass; + /* 0x8097 */ public bool ModelRendererPass1; + /* 0x8098 */ public bool ModelRendererPass2; + /* 0x8099 */ public TkCurveType NGuiModelViewFadeInAfterRenderCurve; + /* 0x809A */ public bool NGuiUseSeparateLayersForModelAndReflection; + /* 0x809B */ public bool OnlyShowEjectHandlesInVR; + /* 0x809C */ public TkCurveType PadCursorUICurve; + /* 0x809D */ public TkCurveType PageTurnCurve; + /* 0x809E */ public TkCurveType PageTurnFadeCurve; + /* 0x809F */ public TkCurveType PopupActivateCurve1; + /* 0x80A0 */ public TkCurveType PopupActivateCurve2; + /* 0x80A1 */ public bool ProgressiveDialogStyle; + /* 0x80A2 */ public bool QuickMenuAllowCycle; + /* 0x80A3 */ public bool QuickMenuEnableSwipe; + /* 0x80A4 */ public bool RepairTechUseTechIcon; + /* 0x80A5 */ public bool ReplaceItemBarWithNumbers; + /* 0x80A6 */ public bool ShieldHUDAlwaysOn; + /* 0x80A7 */ public bool ShowDamageNumbers; + /* 0x80A8 */ public bool ShowDifficultyForBases; + /* 0x80A9 */ public bool ShowJetpackNotificationForNonTerrain; + /* 0x80AA */ public bool ShowOnscreenPredatorMarkers; + /* 0x80AB */ public bool ShowPadlockForLockedSettings; + /* 0x80AC */ public bool ShowVRDistanceWarning; + /* 0x80AD */ public bool SkipShopIntro; + /* 0x80AE */ public TkCurveType SpaceMapDistanceCurve; + /* 0x80AF */ public bool SpaceMapShowAnomaly; + /* 0x80B0 */ public bool SpaceMapShowAnomalyLines; + /* 0x80B1 */ public bool SpaceMapShowFrieghterLines; + /* 0x80B2 */ public bool SpaceMapShowFrieghters; + /* 0x80B3 */ public bool SpaceMapShowNexus; + /* 0x80B4 */ public bool SpaceMapShowNexusLines; + /* 0x80B5 */ public bool SpaceMapShowPlanetLines; + /* 0x80B6 */ public bool SpaceMapShowPlanets; + /* 0x80B7 */ public bool SpaceMapShowPulseEncounterLines; + /* 0x80B8 */ public bool SpaceMapShowPulseEncounters; + /* 0x80B9 */ public bool SpaceMapShowShipLines; + /* 0x80BA */ public bool SpaceMapShowShips; + /* 0x80BB */ public bool SpaceMapShowStation; + /* 0x80BC */ public bool SpaceMapShowStationLines; + /* 0x80BD */ public bool SpaceOnlyLeadTargetEnabled; + /* 0x80BE */ public bool TechBoxesCanStack; + /* 0x80BF */ public TkCurveType TrackCritCurve; + /* 0x80C0 */ public TkCurveType TrackReticuleInAngleCurve; + /* 0x80C1 */ public TkCurveType TrackReticuleInCurve; + /* 0x80C2 */ public bool UseIntermediateMissionGiverOptions; + /* 0x80C3 */ public bool UseSquareSlots; + /* 0x80C4 */ public bool UseWorldNodesForRepair; } } diff --git a/libMBIN/Source/NMS/Globals/GcVehicleGlobals.cs b/libMBIN/Source/NMS/Globals/GcVehicleGlobals.cs index 5e7a67d51..ff3df86a8 100644 --- a/libMBIN/Source/NMS/Globals/GcVehicleGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcVehicleGlobals.cs @@ -7,284 +7,284 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0x6BFF2201BB6E5924, NameHash = 0x9B5DDD6D76FBC918)] public class GcVehicleGlobals : NMSTemplate { - /* 0x000 */ public float VehicleCollisionScaleFactor; - /* 0x004 */ public float UnderwaterScannerIconRangeBoost; - /* 0x008 */ public float VehicleSolarRegenFactor; - /* 0x010 */ public NMSString0x10 VehicleStrongLaser; - /* 0x020 */ public NMSString0x10 MechStrongLaser; - /* 0x030 */ public NMSString0x10 SentinelRightArmTech; - /* 0x040 */ public NMSString0x10 SentinelLeftArmTech; - /* 0x050 */ public NMSString0x20A SentinelRightArmTechNameOverride; - /* 0x070 */ public NMSString0x10 SentinelRightLeftArmLaserData; - /* 0x080 */ public bool UseFirstPersonCamera; - /* 0x084 */ public float LevelVehicleCameraFactor; - /* 0x088 */ public bool ShowAllCheckpoints; - /* 0x08C */ public float ControlStickRecenterSpeedDegPerSec; - /* 0x090 */ public float SteeringWheelPushRange; - /* 0x094 */ public float SteeringWheelPitchAngle; - /* 0x098 */ public float SteeringWheelSpringBothHands; - /* 0x09C */ public float SteeringWheelSpringOneHand; - /* 0x0A0 */ public float SteeringWheelCentreOffset; - /* 0x0A4 */ public TkCurveType SteeringWheelOutputCurve; - /* 0x0A8 */ public float RemoteBoostingEffectTimeout; - /* 0x0AC */ public float TestFrictionStat; - /* 0x0B0 */ public float TestSkidFrictionStat; - /* 0x0B4 */ public bool TestAnims; - /* 0x0B8 */ public float TestAnimThrust; - /* 0x0BC */ public float TestAnimBoost; - /* 0x0C0 */ public float TestAnimTurn; - /* 0x0C4 */ public float VisualTurnUnderwaterSpring; - /* 0x0C8 */ public float VisualTurnSpring; - /* 0x0D0 */ public Colour DefaultBoosterColour; - /* 0x0E0 */ public float WheelDustColourLightFactor; - /* 0x0E4 */ public Vector2f MechMovementStickSpeedLimit; - /* 0x0EC */ public Vector2f MechLookStickSpeedLimit; - /* 0x0F4 */ public int DamageTechNumHitsRequired; - /* 0x0F8 */ public float DamageTechMinHitIntervalSeconds; - /* 0x0FC */ public float MechAIResummonTriggerDistance; - /* 0x100 */ public float MechAIResummonMinSpawnDistance; - /* 0x104 */ public float MechAIResummonMinSpeedForVelBasedSpawnPos; - /* 0x108 */ public float MechAIResummonVelBasedSpawnSpeedMultiplier; - /* 0x10C */ public bool MechStrafeEnabled; - /* 0x10D */ public bool MechAltJumpMode; - /* 0x110 */ public float MechContrailAlpha; - /* 0x114 */ public float MechJetpackJetScaleTime; - /* 0x118 */ public NMSString0x10 MechLandingImpactEffect; - /* 0x128 */ public NMSString0x10 MechJetpackEffect; - /* 0x138 */ public NMSString0x10 MechJetpackLaunchEffect; - /* 0x148 */ public NMSString0x10 MechJetpackLaunchGroundEffect; - /* 0x158 */ public float MechPlayerGroundTurnSpeed; - /* 0x15C */ public float MechAIGroundTurnSpeed; - /* 0x160 */ public float MechJetpackTurnSpeed; - /* 0x164 */ public float MechArmPitchAngleMin; - /* 0x168 */ public float MechArmPitchAngleMax; - /* 0x16C */ public float MechArmPitchLerpSpeed; - /* 0x170 */ public NMSString0x10 MechArmPitchAnimLeft; - /* 0x180 */ public NMSString0x10 MechArmPitchAnimRight; - /* 0x190 */ public float MechMaxTurnAngleWhileStationary; - /* 0x194 */ public float MechTurretTurnTimeGround; - /* 0x198 */ public float MechTurretMaxAngleGround; - /* 0x19C */ public float MechTurretTurnTimeGroundPlayerCombat; - /* 0x1A0 */ public float MechTurretTurnTimeAir; - /* 0x1A4 */ public float MechTurretMaxAngleAir; - /* 0x1A8 */ public float MechTurretTimeVRModifier; - /* 0x1B0 */ public Vector3f MechCrouchOffset; - /* 0x1C0 */ public Vector3f MechWalkBackwardsCoGOffset; - /* 0x1D0 */ public float MechCoGAdjustTimeWindUp; - /* 0x1D4 */ public float MechCoGAdjustTimeAir; - /* 0x1D8 */ public float MechCoGAdjustTimeLand; - /* 0x1DC */ public float MechCrouchTime; - /* 0x1E0 */ public float MechWalkToRunTimeIdle; - /* 0x1E4 */ public float MechWalkToRunTimeSkid; - /* 0x1E8 */ public float MechArmSwingAngleWalk; - /* 0x1EC */ public float MechArmSwingPhaseWalk; - /* 0x1F0 */ public TkCurveType MechArmSwingCurveWalk; - /* 0x1F4 */ public float MechArmSwingAngleFastWalk; - /* 0x1F8 */ public float MechArmSwingPhaseFastWalk; - /* 0x1FC */ public TkCurveType MechArmSwingCurveFastWalk; - /* 0x200 */ public float MechLandBrake; - /* 0x204 */ public float MechJetpackStrafeStrength; - /* 0x208 */ public float MechJetpackLandTime; - /* 0x20C */ public float MechJetpackForce; - /* 0x210 */ public float MechJetpackBrake; - /* 0x214 */ public float MechJetpackMaxSpeed; - /* 0x218 */ public float MechJetpackMaxUpSpeed; - /* 0x21C */ public float MechJetpackUpForce; - /* 0x220 */ public float MechJetpackAvoidGroundForce; - /* 0x224 */ public float MechJetpackFallForce; - /* 0x228 */ public float MechJetpackAvoidGroundProbeLength; - /* 0x22C */ public float MechJetpackIgnitionForce; - /* 0x230 */ public float MechJetpackIgnitionTime; - /* 0x234 */ public float MechJetpackMaxCoGAdjustX; - /* 0x238 */ public float MechCameraOffsetTime; - /* 0x23C */ public float MechCameraOffsetAmount; - /* 0x240 */ public float MechJetpackDrainRate; - /* 0x244 */ public float MechJetpackFillRate; - /* 0x248 */ public float MechDefaultBlendTime; - /* 0x24C */ public float MechSpeedBlendTime; - /* 0x250 */ public float MechLandBlendTime; - /* 0x254 */ public float MechJumpBlendTime; - /* 0x258 */ public float MechJumpFlyBlendTime; - /* 0x25C */ public float MechJumpDownBlendTime; - /* 0x260 */ public float MechIdleLowBlendTime; - /* 0x264 */ public float MechIdleLowDelay; - /* 0x268 */ public float MechIdleStopDelay; - /* 0x26C */ public float MechFirstPersonTurretTurnModerator; - /* 0x270 */ public float MechFirstPersonTurretPitchModerator; - /* 0x274 */ public bool MechFirstPersonTurretTweaksEnabled; - /* 0x278 */ public float MechFirstPersonTurretShootTimer; - /* 0x27C */ public float MechFirstPersonTurretBaseThrottleThreshold; - /* 0x280 */ public float MechFirstPersonIgnoreReverseThreshold; - /* 0x284 */ public float MechFirstPersonTurretThrottleLookThreshold; - /* 0x288 */ public float MechFirstPersonTurretBaseTurnThreshold; - /* 0x28C */ public float MechFirstPersonTurretAngleThrottleThreshold; - /* 0x290 */ public float MechFirstPersonTurretAngleThrottleStrength; - /* 0x294 */ public float MechFirstPersonDamping; - /* 0x298 */ public float MechFirstPersonStickXModerator; - /* 0x29C */ public float MechFirstPersonMaxTurnTurret; - /* 0x2A0 */ public float MechFirstPersonMaxLookTurret; - /* 0x2A4 */ public float MechFirstPersonCrouchAmount; - /* 0x2A8 */ public float MechPowerUpTime; - /* 0x2AC */ public float MechCockPitBobX; - /* 0x2B0 */ public float MechCockPitBobY; - /* 0x2B4 */ public float MechCockPitBobPitch; - /* 0x2B8 */ public float MechCockPitBobRoll; - /* 0x2BC */ public float MechCockPitBobYaw; - /* 0x2C0 */ public float MechCockPowerDownY; - /* 0x2C4 */ public float MechTitanFallHeight; - /* 0x2C8 */ public bool MechTitanFallTerrainEditEnabled; - /* 0x2CC */ public float MechTitanFallTerrainEditSize; - /* 0x2D0 */ public float MechTitanFallTerrainEditOffset; - /* 0x2D4 */ public float MechTitanFallLandIdleTime; - /* 0x2D8 */ public float MechTitanFallLandIntroTime; - /* 0x2DC */ public float MechTitanFallCameraShakeDist; - /* 0x2E0 */ public float MechLandCameraShakeDist; - /* 0x2E4 */ public float MechFootprintFadeTime; - /* 0x2E8 */ public float MechFootprintFadeDist; - /* 0x2F0 */ public GcMechAudioEventTable MechAudioEventTable; - /* 0x410 */ public float AIMechLaserFireDurationMin; - /* 0x414 */ public float AIMechLaserFireDurationMax; - /* 0x418 */ public float AIMechGunFireInterval; - /* 0x41C */ public int AIMechGunNumShotsMin; - /* 0x420 */ public int AIMechGunNumShotsMax; - /* 0x424 */ public float AIMechStunGunFireInterval; - /* 0x428 */ public int AIMechStunGunNumShotsMin; - /* 0x42C */ public int AIMechStunGunNumShotsMax; - /* 0x430 */ public float AIMechGunExplosionRadius; - /* 0x434 */ public float AIMechGunInheritVelocity; - /* 0x438 */ public float MechWeaponInterpSpeed; - [NMS(Size = 0x4, EnumType = typeof(GcMechWeaponLocation.MechWeaponLocationEnum))] - /* 0x43C */ public NMSString0x20[] MechWeaponLocatorNames; + /* 0x000 */ public Colour CheckpointBeamColourActive; + /* 0x010 */ public Colour CheckpointBeamColourNormal; + /* 0x020 */ public Colour DefaultBoosterColour; + /* 0x030 */ public Vector3f FirstPersonNonVRCameraOffset; + /* 0x040 */ public Vector3f FirstPersonNonVRCameraOffsetMech; + /* 0x050 */ public Vector3f MechCrouchOffset; + /* 0x060 */ public Vector3f MechWalkBackwardsCoGOffset; + /* 0x070 */ public GcMechMeshPartTable MechMeshPartsTable; [NMS(Size = 0x4, EnumType = typeof(GcVehicleWeaponMode.VehicleWeaponModeEnum))] - /* 0x4C0 */ public GcExoMechWeaponData[] MechWeaponData; - /* 0x6A0 */ public GcMechMeshPartTable MechMeshPartsTable; - /* 0x880 */ public float WeaponInterpSpeed; - /* 0x884 */ public float SubmarineMinSummonDepth; - /* 0x888 */ public float SubmarineEjectRadius; - /* 0x88C */ public float SubmarineEjectDownOffset; - /* 0x890 */ public float SubmarineFirstPersonSteeringSensitivity; - /* 0x894 */ public float FirstPersonSteeringAdditionalForward; - /* 0x898 */ public float FirstPersonSteeringAdditionalForwardThreshold; - /* 0x89C */ public float FirstPersonSteeringAdditionalReverseThreshold; - /* 0x8A0 */ public float FirstPersonSteeringMinThrottleHardLeftRight; - /* 0x8A4 */ public float FirstPersonSteeringLowSpeedTurnDamping; - /* 0x8B0 */ public Vector3f FirstPersonNonVRCameraOffset; - /* 0x8C0 */ public Vector3f FirstPersonNonVRCameraOffsetMech; - /* 0x8D0 */ public float UnderwaterBuoyancySurfaceOffset; - /* 0x8D4 */ public float UnderwaterBuoyancyRange; - /* 0x8D8 */ public float UnderwaterSummonSurfaceOffset; - /* 0x8DC */ public float UnderwaterSurfaceTension; - /* 0x8E0 */ public float UnderwaterSurfaceOffset; - /* 0x8E4 */ public float UnderwaterSurfaceGravity; - /* 0x8E8 */ public float UnderwaterFlattenMinDepth; - /* 0x8EC */ public float UnderwaterFlattenRange; - /* 0x8F0 */ public float UnderwaterSurfaceForceFlatteningAngleMin; - /* 0x8F4 */ public float UnderwaterSurfaceForceFlatteningAngleRange; - /* 0x8F8 */ public float UnderwaterSurfaceSplashdownForce; - /* 0x8FC */ public float UnderwaterSurfaceSplashdownMinSpeed; - /* 0x900 */ public float UnderwaterJumpForce; - /* 0x904 */ public GcSpaceshipAvoidanceData UnderwaterAvoidance; - /* 0x928 */ public List UnderwaterBubbleOffset; - /* 0x938 */ public float HeadlightIntensitySpringTime; - /* 0x93C */ public bool VehicleAltControlScheme; - /* 0x940 */ public float VehicleAltControlStickSmoothInTime; - /* 0x944 */ public float VehicleAltControlStickSmoothOutTime; - /* 0x948 */ public float VehicleBoostSpeedMultiplierPercent; - /* 0x94C */ public float VehicleGarageHologramMinFadeRange; - /* 0x950 */ public float VehicleGarageHologramFadeRange; - /* 0x954 */ public float CheckpointPlacementOffset; - /* 0x958 */ public float CheckpointPlacementRayLength; - /* 0x95C */ public float CheckpointDeleteDistance; - /* 0x960 */ public float CheckpointDeleteAngle; - /* 0x964 */ public float BoostPadTime; - /* 0x968 */ public float BoostPadStrength; - /* 0x96C */ public float DisablePhysicsRange; - /* 0x970 */ public float RaceMultipleStartOffset; - /* 0x974 */ public float RaceMultipleStartCaptureRange; - /* 0x978 */ public float MiningLaserDrainSpeed; - /* 0x97C */ public float ProjectileDrainPerShot; - /* 0x980 */ public float RaceStartSpawnUpOffset; - /* 0x984 */ public float RaceInteractRespawnOffset; - /* 0x988 */ public float RaceInteractRespawnUpOffset; - /* 0x98C */ public float StickTurnReducer; - /* 0x990 */ public float StickTurnReducerVR; - /* 0x994 */ public float StickTurnReducerAlt; - /* 0x998 */ public float TravelSpeedReportReducer; - /* 0x99C */ public float HornScareRadius; - /* 0x9A0 */ public float HornScareFleeRadius; - /* 0x9A4 */ public float HornScareTime; - /* 0x9A8 */ public float AttractAmount; - /* 0x9AC */ public float AttractMaxSpeed; - /* 0x9B0 */ public float AttractAlign; - /* 0x9B4 */ public float AttractDirectionBrakeThresholdSq; - /* 0x9B8 */ public float ExitStopTime; - /* 0x9BC */ public float ExitStopForce; - /* 0x9C0 */ public float GunFireRate; - /* 0x9C4 */ public float SummoningRange; - /* 0x9C8 */ public float CheckpointRadius; - /* 0x9CC */ public float RaceCooldown; - /* 0x9D0 */ public bool RaceFinishAtStart; - /* 0x9D4 */ public float RaceResetFlashDuration; - /* 0x9D8 */ public float RaceResetFlashIntensity; - /* 0x9DC */ public float CheckpointFlashDuration; - /* 0x9E0 */ public float CheckpointFlashIntensity; - /* 0x9F0 */ public Colour CheckpointBeamColourActive; - /* 0xA00 */ public Colour CheckpointBeamColourNormal; - /* 0xA10 */ public List DefaultBuggyLoadout; - /* 0xA20 */ public List DefaultBikeLoadout; - /* 0xA30 */ public List DefaultTruckLoadout; - /* 0xA40 */ public float CheckpointBeamSizeNormal; - /* 0xA44 */ public float CheckpointBeamSizeActive; - /* 0xA48 */ public float CheckpointBeamOffset; - /* 0xA4C */ public float SpawnRotation; - /* 0xA50 */ public float MechSpawnRotation; - /* 0xA54 */ public float MiningLaserRadius; - /* 0xA58 */ public int MiningLaserMiningDamage; - /* 0xA5C */ public int MiningLaserDamage; - /* 0xA60 */ public float MiningLaserSpeed; - /* 0xA64 */ public int GunBaseDamage; - /* 0xA68 */ public int StunGunBaseDamage; - /* 0xA6C */ public float StunGunFireRate; - /* 0xA70 */ public int GunBaseMiningDamage; - /* 0xA74 */ public float ResourceCollectOffset; - /* 0xA78 */ public float VehicleWheelNoise; - /* 0xA7C */ public float VehicleWheelNoiseScale; - /* 0xA80 */ public float WheelSideVerticalFactor; - /* 0xA84 */ public float SuspensionDamping; - /* 0xA88 */ public float SuspensionDampingAngularFactor; - /* 0xA8C */ public bool ShowTempVehicleMesh; - /* 0xA8D */ public bool ShowVehicleDebugging; - /* 0xA8E */ public bool ShowVehicleWheelGuards; - /* 0xA8F */ public bool ShowVehicleText; - /* 0xA90 */ public float VehicleTextSize; - /* 0xA94 */ public bool ShowVehicleParticleDebug; - /* 0xA95 */ public bool VehicleDrawAudioDebug; - /* 0xA98 */ public float VehicleSuspensionAudioSpacing; - /* 0xA9C */ public float VehicleSuspensionAudioDelay; - /* 0xAA0 */ public float VehicleSuspensionAudioScale; - /* 0xAA4 */ public float VehicleSuspensionAudioTrigger; - /* 0xAA8 */ public float VehicleFadeTime; - /* 0xAAC */ public float VehicleMinSummonDistance; - /* 0xAB0 */ public float VehicleMaxSummonDistance; - /* 0xAB4 */ public float VehicleMaxSummonDistanceUnderwater; - /* 0xAB8 */ public float VehicleDeactivateRange; - /* 0xABC */ public float VehicleBoostFuelRate; - /* 0xAC0 */ public float VehicleBoostFuelRateSurvival; - /* 0xAC4 */ public float VehicleFuelRate; - /* 0xAC8 */ public float VehicleFuelRateTruckMultiplier; - /* 0xACC */ public float VehicleJumpTimeMin; - /* 0xAD0 */ public float VehicleJumpTimeMax; - /* 0xAD4 */ public float VehicleJumpCooldown; - /* 0xAD8 */ public float VehicleMotionDeadZone; - /* 0xADC */ public float WheelForceHalflife; - /* 0xAE0 */ public bool ThrottleButtonCamRelative; - /* 0xAE4 */ public float StickReverseTurnThreshold; - /* 0xAE8 */ public float StickReverseTurnStiffness; - /* 0xAF0 */ public NMSString0x10 VehicleScan; - /* 0xB00 */ public NMSString0x10 VehicleLocalScan; + /* 0x250 */ public GcExoMechWeaponData[] MechWeaponData; [NMS(Size = 0x7, EnumType = typeof(GcVehicleType.VehicleTypeEnum))] - /* 0xB10 */ public GcVehicleMuzzleData[] VehicleWeaponMuzzleFlash; - /* 0xCD0 */ public List VehicleWeaponMuzzleDataTable; - /* 0xCE0 */ public List VehicleDataTable; + /* 0x410 */ public GcVehicleMuzzleData[] VehicleWeaponMuzzleFlash; + /* 0x5D0 */ public GcMechAudioEventTable MechAudioEventTable; + /* 0x6F0 */ public NMSString0x20A SentinelRightArmTechNameOverride; + /* 0x710 */ public List DefaultBikeLoadout; + /* 0x720 */ public List DefaultBuggyLoadout; + /* 0x730 */ public List DefaultTruckLoadout; + /* 0x740 */ public NMSString0x10 MechArmPitchAnimLeft; + /* 0x750 */ public NMSString0x10 MechArmPitchAnimRight; + /* 0x760 */ public NMSString0x10 MechJetpackEffect; + /* 0x770 */ public NMSString0x10 MechJetpackLaunchEffect; + /* 0x780 */ public NMSString0x10 MechJetpackLaunchGroundEffect; + /* 0x790 */ public NMSString0x10 MechLandingImpactEffect; + /* 0x7A0 */ public NMSString0x10 MechStrongLaser; + /* 0x7B0 */ public NMSString0x10 SentinelLeftArmTech; + /* 0x7C0 */ public NMSString0x10 SentinelRightArmTech; + /* 0x7D0 */ public NMSString0x10 SentinelRightLeftArmLaserData; + /* 0x7E0 */ public List UnderwaterBubbleOffset; + /* 0x7F0 */ public List VehicleDataTable; + /* 0x800 */ public NMSString0x10 VehicleLocalScan; + /* 0x810 */ public NMSString0x10 VehicleScan; + /* 0x820 */ public NMSString0x10 VehicleStrongLaser; + /* 0x830 */ public List VehicleWeaponMuzzleDataTable; + /* 0x840 */ public GcSpaceshipAvoidanceData UnderwaterAvoidance; + /* 0x864 */ public Vector2f MechLookStickSpeedLimit; + /* 0x86C */ public Vector2f MechMovementStickSpeedLimit; + /* 0x874 */ public float AIMechGunExplosionRadius; + /* 0x878 */ public float AIMechGunFireInterval; + /* 0x87C */ public float AIMechGunInheritVelocity; + /* 0x880 */ public int AIMechGunNumShotsMax; + /* 0x884 */ public int AIMechGunNumShotsMin; + /* 0x888 */ public float AIMechLaserFireDurationMax; + /* 0x88C */ public float AIMechLaserFireDurationMin; + /* 0x890 */ public float AIMechStunGunFireInterval; + /* 0x894 */ public int AIMechStunGunNumShotsMax; + /* 0x898 */ public int AIMechStunGunNumShotsMin; + /* 0x89C */ public float AttractAlign; + /* 0x8A0 */ public float AttractAmount; + /* 0x8A4 */ public float AttractDirectionBrakeThresholdSq; + /* 0x8A8 */ public float AttractMaxSpeed; + /* 0x8AC */ public float BoostPadStrength; + /* 0x8B0 */ public float BoostPadTime; + /* 0x8B4 */ public float CheckpointBeamOffset; + /* 0x8B8 */ public float CheckpointBeamSizeActive; + /* 0x8BC */ public float CheckpointBeamSizeNormal; + /* 0x8C0 */ public float CheckpointDeleteAngle; + /* 0x8C4 */ public float CheckpointDeleteDistance; + /* 0x8C8 */ public float CheckpointFlashDuration; + /* 0x8CC */ public float CheckpointFlashIntensity; + /* 0x8D0 */ public float CheckpointPlacementOffset; + /* 0x8D4 */ public float CheckpointPlacementRayLength; + /* 0x8D8 */ public float CheckpointRadius; + /* 0x8DC */ public float ControlStickRecenterSpeedDegPerSec; + /* 0x8E0 */ public float DamageTechMinHitIntervalSeconds; + /* 0x8E4 */ public int DamageTechNumHitsRequired; + /* 0x8E8 */ public float DisablePhysicsRange; + /* 0x8EC */ public float ExitStopForce; + /* 0x8F0 */ public float ExitStopTime; + /* 0x8F4 */ public float FirstPersonSteeringAdditionalForward; + /* 0x8F8 */ public float FirstPersonSteeringAdditionalForwardThreshold; + /* 0x8FC */ public float FirstPersonSteeringAdditionalReverseThreshold; + /* 0x900 */ public float FirstPersonSteeringLowSpeedTurnDamping; + /* 0x904 */ public float FirstPersonSteeringMinThrottleHardLeftRight; + /* 0x908 */ public int GunBaseDamage; + /* 0x90C */ public int GunBaseMiningDamage; + /* 0x910 */ public float GunFireRate; + /* 0x914 */ public float HeadlightIntensitySpringTime; + /* 0x918 */ public float HornScareFleeRadius; + /* 0x91C */ public float HornScareRadius; + /* 0x920 */ public float HornScareTime; + /* 0x924 */ public float LevelVehicleCameraFactor; + /* 0x928 */ public float MechAIGroundTurnSpeed; + /* 0x92C */ public float MechAIResummonMinSpawnDistance; + /* 0x930 */ public float MechAIResummonMinSpeedForVelBasedSpawnPos; + /* 0x934 */ public float MechAIResummonTriggerDistance; + /* 0x938 */ public float MechAIResummonVelBasedSpawnSpeedMultiplier; + /* 0x93C */ public float MechArmPitchAngleMax; + /* 0x940 */ public float MechArmPitchAngleMin; + /* 0x944 */ public float MechArmPitchLerpSpeed; + /* 0x948 */ public float MechArmSwingAngleFastWalk; + /* 0x94C */ public float MechArmSwingAngleWalk; + /* 0x950 */ public float MechArmSwingPhaseFastWalk; + /* 0x954 */ public float MechArmSwingPhaseWalk; + /* 0x958 */ public float MechCameraOffsetAmount; + /* 0x95C */ public float MechCameraOffsetTime; + /* 0x960 */ public float MechCockPitBobPitch; + /* 0x964 */ public float MechCockPitBobRoll; + /* 0x968 */ public float MechCockPitBobX; + /* 0x96C */ public float MechCockPitBobY; + /* 0x970 */ public float MechCockPitBobYaw; + /* 0x974 */ public float MechCockPowerDownY; + /* 0x978 */ public float MechCoGAdjustTimeAir; + /* 0x97C */ public float MechCoGAdjustTimeLand; + /* 0x980 */ public float MechCoGAdjustTimeWindUp; + /* 0x984 */ public float MechContrailAlpha; + /* 0x988 */ public float MechCrouchTime; + /* 0x98C */ public float MechDefaultBlendTime; + /* 0x990 */ public float MechFirstPersonCrouchAmount; + /* 0x994 */ public float MechFirstPersonDamping; + /* 0x998 */ public float MechFirstPersonIgnoreReverseThreshold; + /* 0x99C */ public float MechFirstPersonMaxLookTurret; + /* 0x9A0 */ public float MechFirstPersonMaxTurnTurret; + /* 0x9A4 */ public float MechFirstPersonStickXModerator; + /* 0x9A8 */ public float MechFirstPersonTurretAngleThrottleStrength; + /* 0x9AC */ public float MechFirstPersonTurretAngleThrottleThreshold; + /* 0x9B0 */ public float MechFirstPersonTurretBaseThrottleThreshold; + /* 0x9B4 */ public float MechFirstPersonTurretBaseTurnThreshold; + /* 0x9B8 */ public float MechFirstPersonTurretPitchModerator; + /* 0x9BC */ public float MechFirstPersonTurretShootTimer; + /* 0x9C0 */ public float MechFirstPersonTurretThrottleLookThreshold; + /* 0x9C4 */ public float MechFirstPersonTurretTurnModerator; + /* 0x9C8 */ public float MechFootprintFadeDist; + /* 0x9CC */ public float MechFootprintFadeTime; + /* 0x9D0 */ public float MechIdleLowBlendTime; + /* 0x9D4 */ public float MechIdleLowDelay; + /* 0x9D8 */ public float MechIdleStopDelay; + /* 0x9DC */ public float MechJetpackAvoidGroundForce; + /* 0x9E0 */ public float MechJetpackAvoidGroundProbeLength; + /* 0x9E4 */ public float MechJetpackBrake; + /* 0x9E8 */ public float MechJetpackDrainRate; + /* 0x9EC */ public float MechJetpackFallForce; + /* 0x9F0 */ public float MechJetpackFillRate; + /* 0x9F4 */ public float MechJetpackForce; + /* 0x9F8 */ public float MechJetpackIgnitionForce; + /* 0x9FC */ public float MechJetpackIgnitionTime; + /* 0xA00 */ public float MechJetpackJetScaleTime; + /* 0xA04 */ public float MechJetpackLandTime; + /* 0xA08 */ public float MechJetpackMaxCoGAdjustX; + /* 0xA0C */ public float MechJetpackMaxSpeed; + /* 0xA10 */ public float MechJetpackMaxUpSpeed; + /* 0xA14 */ public float MechJetpackStrafeStrength; + /* 0xA18 */ public float MechJetpackTurnSpeed; + /* 0xA1C */ public float MechJetpackUpForce; + /* 0xA20 */ public float MechJumpBlendTime; + /* 0xA24 */ public float MechJumpDownBlendTime; + /* 0xA28 */ public float MechJumpFlyBlendTime; + /* 0xA2C */ public float MechLandBlendTime; + /* 0xA30 */ public float MechLandBrake; + /* 0xA34 */ public float MechLandCameraShakeDist; + /* 0xA38 */ public float MechMaxTurnAngleWhileStationary; + /* 0xA3C */ public float MechPlayerGroundTurnSpeed; + /* 0xA40 */ public float MechPowerUpTime; + /* 0xA44 */ public float MechSpawnRotation; + /* 0xA48 */ public float MechSpeedBlendTime; + /* 0xA4C */ public float MechTitanFallCameraShakeDist; + /* 0xA50 */ public float MechTitanFallHeight; + /* 0xA54 */ public float MechTitanFallLandIdleTime; + /* 0xA58 */ public float MechTitanFallLandIntroTime; + /* 0xA5C */ public float MechTitanFallTerrainEditOffset; + /* 0xA60 */ public float MechTitanFallTerrainEditSize; + /* 0xA64 */ public float MechTurretMaxAngleAir; + /* 0xA68 */ public float MechTurretMaxAngleGround; + /* 0xA6C */ public float MechTurretTimeVRModifier; + /* 0xA70 */ public float MechTurretTurnTimeAir; + /* 0xA74 */ public float MechTurretTurnTimeGround; + /* 0xA78 */ public float MechTurretTurnTimeGroundPlayerCombat; + /* 0xA7C */ public float MechWalkToRunTimeIdle; + /* 0xA80 */ public float MechWalkToRunTimeSkid; + /* 0xA84 */ public float MechWeaponInterpSpeed; + /* 0xA88 */ public int MiningLaserDamage; + /* 0xA8C */ public float MiningLaserDrainSpeed; + /* 0xA90 */ public int MiningLaserMiningDamage; + /* 0xA94 */ public float MiningLaserRadius; + /* 0xA98 */ public float MiningLaserSpeed; + /* 0xA9C */ public float ProjectileDrainPerShot; + /* 0xAA0 */ public float RaceCooldown; + /* 0xAA4 */ public float RaceInteractRespawnOffset; + /* 0xAA8 */ public float RaceInteractRespawnUpOffset; + /* 0xAAC */ public float RaceMultipleStartCaptureRange; + /* 0xAB0 */ public float RaceMultipleStartOffset; + /* 0xAB4 */ public float RaceResetFlashDuration; + /* 0xAB8 */ public float RaceResetFlashIntensity; + /* 0xABC */ public float RaceStartSpawnUpOffset; + /* 0xAC0 */ public float RemoteBoostingEffectTimeout; + /* 0xAC4 */ public float ResourceCollectOffset; + /* 0xAC8 */ public float SpawnRotation; + /* 0xACC */ public float SteeringWheelCentreOffset; + /* 0xAD0 */ public float SteeringWheelPitchAngle; + /* 0xAD4 */ public float SteeringWheelPushRange; + /* 0xAD8 */ public float SteeringWheelSpringBothHands; + /* 0xADC */ public float SteeringWheelSpringOneHand; + /* 0xAE0 */ public float StickReverseTurnStiffness; + /* 0xAE4 */ public float StickReverseTurnThreshold; + /* 0xAE8 */ public float StickTurnReducer; + /* 0xAEC */ public float StickTurnReducerAlt; + /* 0xAF0 */ public float StickTurnReducerVR; + /* 0xAF4 */ public int StunGunBaseDamage; + /* 0xAF8 */ public float StunGunFireRate; + /* 0xAFC */ public float SubmarineEjectDownOffset; + /* 0xB00 */ public float SubmarineEjectRadius; + /* 0xB04 */ public float SubmarineFirstPersonSteeringSensitivity; + /* 0xB08 */ public float SubmarineMinSummonDepth; + /* 0xB0C */ public float SummoningRange; + /* 0xB10 */ public float SuspensionDamping; + /* 0xB14 */ public float SuspensionDampingAngularFactor; + /* 0xB18 */ public float TestAnimBoost; + /* 0xB1C */ public float TestAnimThrust; + /* 0xB20 */ public float TestAnimTurn; + /* 0xB24 */ public float TestFrictionStat; + /* 0xB28 */ public float TestSkidFrictionStat; + /* 0xB2C */ public float TravelSpeedReportReducer; + /* 0xB30 */ public float UnderwaterBuoyancyRange; + /* 0xB34 */ public float UnderwaterBuoyancySurfaceOffset; + /* 0xB38 */ public float UnderwaterFlattenMinDepth; + /* 0xB3C */ public float UnderwaterFlattenRange; + /* 0xB40 */ public float UnderwaterJumpForce; + /* 0xB44 */ public float UnderwaterScannerIconRangeBoost; + /* 0xB48 */ public float UnderwaterSummonSurfaceOffset; + /* 0xB4C */ public float UnderwaterSurfaceForceFlatteningAngleMin; + /* 0xB50 */ public float UnderwaterSurfaceForceFlatteningAngleRange; + /* 0xB54 */ public float UnderwaterSurfaceGravity; + /* 0xB58 */ public float UnderwaterSurfaceOffset; + /* 0xB5C */ public float UnderwaterSurfaceSplashdownForce; + /* 0xB60 */ public float UnderwaterSurfaceSplashdownMinSpeed; + /* 0xB64 */ public float UnderwaterSurfaceTension; + /* 0xB68 */ public float VehicleAltControlStickSmoothInTime; + /* 0xB6C */ public float VehicleAltControlStickSmoothOutTime; + /* 0xB70 */ public float VehicleBoostFuelRate; + /* 0xB74 */ public float VehicleBoostFuelRateSurvival; + /* 0xB78 */ public float VehicleBoostSpeedMultiplierPercent; + /* 0xB7C */ public float VehicleCollisionScaleFactor; + /* 0xB80 */ public float VehicleDeactivateRange; + /* 0xB84 */ public float VehicleFadeTime; + /* 0xB88 */ public float VehicleFuelRate; + /* 0xB8C */ public float VehicleFuelRateTruckMultiplier; + /* 0xB90 */ public float VehicleGarageHologramFadeRange; + /* 0xB94 */ public float VehicleGarageHologramMinFadeRange; + /* 0xB98 */ public float VehicleJumpCooldown; + /* 0xB9C */ public float VehicleJumpTimeMax; + /* 0xBA0 */ public float VehicleJumpTimeMin; + /* 0xBA4 */ public float VehicleMaxSummonDistance; + /* 0xBA8 */ public float VehicleMaxSummonDistanceUnderwater; + /* 0xBAC */ public float VehicleMinSummonDistance; + /* 0xBB0 */ public float VehicleMotionDeadZone; + /* 0xBB4 */ public float VehicleSolarRegenFactor; + /* 0xBB8 */ public float VehicleSuspensionAudioDelay; + /* 0xBBC */ public float VehicleSuspensionAudioScale; + /* 0xBC0 */ public float VehicleSuspensionAudioSpacing; + /* 0xBC4 */ public float VehicleSuspensionAudioTrigger; + /* 0xBC8 */ public float VehicleTextSize; + /* 0xBCC */ public float VehicleWheelNoise; + /* 0xBD0 */ public float VehicleWheelNoiseScale; + /* 0xBD4 */ public float VisualTurnSpring; + /* 0xBD8 */ public float VisualTurnUnderwaterSpring; + /* 0xBDC */ public float WeaponInterpSpeed; + /* 0xBE0 */ public float WheelDustColourLightFactor; + /* 0xBE4 */ public float WheelForceHalflife; + /* 0xBE8 */ public float WheelSideVerticalFactor; + [NMS(Size = 0x4, EnumType = typeof(GcMechWeaponLocation.MechWeaponLocationEnum))] + /* 0xBEC */ public NMSString0x20[] MechWeaponLocatorNames; + /* 0xC6C */ public bool MechAltJumpMode; + /* 0xC6D */ public TkCurveType MechArmSwingCurveFastWalk; + /* 0xC6E */ public TkCurveType MechArmSwingCurveWalk; + /* 0xC6F */ public bool MechFirstPersonTurretTweaksEnabled; + /* 0xC70 */ public bool MechStrafeEnabled; + /* 0xC71 */ public bool MechTitanFallTerrainEditEnabled; + /* 0xC72 */ public bool RaceFinishAtStart; + /* 0xC73 */ public bool ShowAllCheckpoints; + /* 0xC74 */ public bool ShowTempVehicleMesh; + /* 0xC75 */ public bool ShowVehicleDebugging; + /* 0xC76 */ public bool ShowVehicleParticleDebug; + /* 0xC77 */ public bool ShowVehicleText; + /* 0xC78 */ public bool ShowVehicleWheelGuards; + /* 0xC79 */ public TkCurveType SteeringWheelOutputCurve; + /* 0xC7A */ public bool TestAnims; + /* 0xC7B */ public bool ThrottleButtonCamRelative; + /* 0xC7C */ public bool UseFirstPersonCamera; + /* 0xC7D */ public bool VehicleAltControlScheme; + /* 0xC7E */ public bool VehicleDrawAudioDebug; } } diff --git a/libMBIN/Source/NMS/Globals/GcWaterGlobals.cs b/libMBIN/Source/NMS/Globals/GcWaterGlobals.cs index 80405ef3f..14556c6b0 100644 --- a/libMBIN/Source/NMS/Globals/GcWaterGlobals.cs +++ b/libMBIN/Source/NMS/Globals/GcWaterGlobals.cs @@ -5,20 +5,20 @@ namespace libMBIN.NMS.Globals [NMS(GUID = 0xA518900715F7C824, NameHash = 0x6A6072ECC3DD12D0)] public class GcWaterGlobals : NMSTemplate { - /* 0x000 */ public bool UseNewWater; - /* 0x004 */ public float WaveHeight; - /* 0x008 */ public float WaveFrequency; - /* 0x00C */ public float WaveChoppiness; - /* 0x010 */ public float WaveCutoff; - /* 0x014 */ public float Epsilon; - /* 0x018 */ public float FresnelPow; - /* 0x01C */ public float FresnelMul; - /* 0x020 */ public float FresnelAlpha; - /* 0x024 */ public float FresnelBelowPow; - /* 0x028 */ public float FresnelBelowMul; - /* 0x02C */ public float FresnelBelowAlpha; - /* 0x030 */ public Colour WaterHeavyAirColour; - /* 0x040 */ public GcPlanetWaterData WaterDataDay; - /* 0x1C0 */ public GcPlanetWaterColourData WaterColourNight; + /* 0x000 */ public GcPlanetWaterData WaterDataDay; + /* 0x180 */ public GcPlanetWaterColourData WaterColourNight; + /* 0x1D0 */ public Colour WaterHeavyAirColour; + /* 0x1E0 */ public float Epsilon; + /* 0x1E4 */ public float FresnelAlpha; + /* 0x1E8 */ public float FresnelBelowAlpha; + /* 0x1EC */ public float FresnelBelowMul; + /* 0x1F0 */ public float FresnelBelowPow; + /* 0x1F4 */ public float FresnelMul; + /* 0x1F8 */ public float FresnelPow; + /* 0x1FC */ public float WaveChoppiness; + /* 0x200 */ public float WaveCutoff; + /* 0x204 */ public float WaveFrequency; + /* 0x208 */ public float WaveHeight; + /* 0x20C */ public bool UseNewWater; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkActionButtonMap.cs b/libMBIN/Source/NMS/Toolkit/TkActionButtonMap.cs index 7f496b8dc..0e8566eec 100644 --- a/libMBIN/Source/NMS/Toolkit/TkActionButtonMap.cs +++ b/libMBIN/Source/NMS/Toolkit/TkActionButtonMap.cs @@ -7,8 +7,8 @@ namespace libMBIN.NMS.Toolkit public class TkActionButtonMap : NMSTemplate { /* 0x00 */ public NMSString0x10 ActionId; - /* 0x10 */ public bool ScaleToFitFont; - /* 0x14 */ public TkInputEnum PadButtonId; - /* 0x18 */ public List Platforms; + /* 0x10 */ public List Platforms; + /* 0x20 */ public TkInputEnum PadButtonId; + /* 0x24 */ public bool ScaleToFitFont; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkAnim2dBlendNode.cs b/libMBIN/Source/NMS/Toolkit/TkAnim2dBlendNode.cs index a66c1d694..416aa53fe 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAnim2dBlendNode.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAnim2dBlendNode.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0xFF4AD3EEDA81AD59, NameHash = 0xB08E12209E446AC4)] + [NMS(GUID = 0x97C39F7775C60439, NameHash = 0xB08E12209E446AC4)] public class TkAnim2dBlendNode : NMSTemplate { /* 0x00 */ public NMSString0x10 NodeId; diff --git a/libMBIN/Source/NMS/Toolkit/TkAnim2dBlendNodeData.cs b/libMBIN/Source/NMS/Toolkit/TkAnim2dBlendNodeData.cs index 437b8df09..d52c28faa 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAnim2dBlendNodeData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAnim2dBlendNodeData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x7EE03D9B8B7FC4A9, NameHash = 0x6D3C29390F888BFC)] public class TkAnim2dBlendNodeData : NMSTemplate { - /* 0x0 */ public Vector2f Position; - /* 0x8 */ public NMSTemplate BlendChild; + /* 0x00 */ public NMSTemplate BlendChild; + /* 0x50 */ public Vector2f Position; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkAnimAnimNode.cs b/libMBIN/Source/NMS/Toolkit/TkAnimAnimNode.cs index a50fa6422..e4c39a8ce 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAnimAnimNode.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAnimAnimNode.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xB444741FDF06771E, NameHash = 0xEC73620F98D708BF)] public class TkAnimAnimNode : NMSTemplate { - /* 0x00 */ public NMSString0x10 NodeId; - /* 0x10 */ public NMSString0x10 AnimId; - /* 0x20 */ public NMSString0x40 PhaseIn; - /* 0x60 */ public TkCurveType PhaseCurve; - /* 0x64 */ public float PhaseRangeBegin; - /* 0x68 */ public float PhaseRangeEnd; + /* 0x00 */ public NMSString0x10 AnimId; + /* 0x10 */ public NMSString0x10 NodeId; + /* 0x20 */ public float PhaseRangeBegin; + /* 0x24 */ public float PhaseRangeEnd; + /* 0x28 */ public NMSString0x40 PhaseIn; + /* 0x68 */ public TkCurveType PhaseCurve; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkAnimBlendNode.cs b/libMBIN/Source/NMS/Toolkit/TkAnimBlendNode.cs index 2a5a47466..197ce9b77 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAnimBlendNode.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAnimBlendNode.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0x25E024F7E9E3C213, NameHash = 0xA394D25E5A975DA5)] + [NMS(GUID = 0xB5B5A9B426511FBB, NameHash = 0xA394D25E5A975DA5)] public class TkAnimBlendNode : NMSTemplate { /* 0x00 */ public NMSString0x10 NodeId; diff --git a/libMBIN/Source/NMS/Toolkit/TkAnimBlendTree.cs b/libMBIN/Source/NMS/Toolkit/TkAnimBlendTree.cs index b10f58cb5..344d97f38 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAnimBlendTree.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAnimBlendTree.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xC6C8FE7E3EC66B68, NameHash = 0x1C442B06A4F945F4)] public class TkAnimBlendTree : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; - /* 0x10 */ public NMSTemplate Tree; - /* 0x60 */ public int Priority; - /* 0x64 */ public TkAnimationGameData GameData; + /* 0x00 */ public NMSTemplate Tree; + /* 0x50 */ public NMSString0x10 Id; + /* 0x60 */ public TkAnimationGameData GameData; + /* 0x68 */ public int Priority; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkAnimCompactMetadata.cs b/libMBIN/Source/NMS/Toolkit/TkAnimCompactMetadata.cs index 96edd0a7c..be2f80d69 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAnimCompactMetadata.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAnimCompactMetadata.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x4BFF64F3341B71C2, NameHash = 0x8D1F8DB67274D95A)] public class TkAnimCompactMetadata : NMSTemplate { - /* 0x00 */ public List NodeData; - /* 0x10 */ public List AnimFrameData; - /* 0x20 */ public TkAnimNodeFrameHalfData StillFrameData; + /* 0x00 */ public TkAnimNodeFrameHalfData StillFrameData; + /* 0x30 */ public List AnimFrameData; + /* 0x40 */ public List NodeData; /* 0x50 */ public int FrameCount; /* 0x54 */ public int NodeCount; /* 0x58 */ public bool Has30HzFrames; diff --git a/libMBIN/Source/NMS/Toolkit/TkAnimDetailSettings.cs b/libMBIN/Source/NMS/Toolkit/TkAnimDetailSettings.cs index 76da10764..b0fd7d146 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAnimDetailSettings.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAnimDetailSettings.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xED9F600E1FD8040, NameHash = 0x2FAF173AC809FC4C)] public class TkAnimDetailSettings : NMSTemplate { - /* 0x00 */ public float MaxVisibleAngle; - /* 0x08 */ public List AnimDistanceSettings; + /* 0x00 */ public List AnimDistanceSettings; [NMS(Size = 0x3)] - /* 0x18 */ public float[] AnimLODDistances; + /* 0x10 */ public float[] AnimLODDistances; + /* 0x1C */ public float MaxVisibleAngle; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkAnimDetailSettingsData.cs b/libMBIN/Source/NMS/Toolkit/TkAnimDetailSettingsData.cs index 3d979e18a..d29ffa5bf 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAnimDetailSettingsData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAnimDetailSettingsData.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.Toolkit public class TkAnimDetailSettingsData : NMSTemplate { /* 0x0 */ public float Distance; - /* 0x4 */ public bool DisableAnim; - /* 0x8 */ public int NumCulledFrames; + /* 0x4 */ public int NumCulledFrames; + /* 0x8 */ public bool DisableAnim; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkAnimJointLODData.cs b/libMBIN/Source/NMS/Toolkit/TkAnimJointLODData.cs index 3a27db790..3b0acfb49 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAnimJointLODData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAnimJointLODData.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x9EB487CAB4D10F3F, NameHash = 0x6316491205B3FC32)] public class TkAnimJointLODData : NMSTemplate { - /* 0x0 */ public int LOD; - /* 0x8 */ public List JointNames; + /* 0x00 */ public List JointNames; + /* 0x10 */ public int LOD; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkAnimMetadata.cs b/libMBIN/Source/NMS/Toolkit/TkAnimMetadata.cs index ba02d0d28..ac4d4f097 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAnimMetadata.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAnimMetadata.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x8FCA4C586CEF8D34, NameHash = 0x64CA3907BFF31DA)] public class TkAnimMetadata : NMSTemplate { - /* 0x00 */ public List NodeData; - /* 0x10 */ public List AnimFrameData; - /* 0x20 */ public TkAnimNodeFrameData StillFrameData; + /* 0x00 */ public TkAnimNodeFrameData StillFrameData; + /* 0x30 */ public List AnimFrameData; + /* 0x40 */ public List NodeData; /* 0x50 */ public int FrameCount; /* 0x54 */ public int NodeCount; /* 0x58 */ public bool Has30HzFrames; diff --git a/libMBIN/Source/NMS/Toolkit/TkAnimNodeData.cs b/libMBIN/Source/NMS/Toolkit/TkAnimNodeData.cs index 0d269bb25..db079012e 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAnimNodeData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAnimNodeData.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x201D028F2C6CBDB7, NameHash = 0x6E19250A34E2CE86)] public class TkAnimNodeData : NMSTemplate { - /* 0x00 */ public NMSString0x40 Node; - /* 0x40 */ public bool CanCompress; - /* 0x44 */ public int RotIndex; - /* 0x48 */ public int TransIndex; - /* 0x4C */ public int ScaleIndex; + /* 0x00 */ public int RotIndex; + /* 0x04 */ public int ScaleIndex; + /* 0x08 */ public int TransIndex; + /* 0x0C */ public NMSString0x40 Node; + /* 0x4C */ public bool CanCompress; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkAnimNodeFrameData.cs b/libMBIN/Source/NMS/Toolkit/TkAnimNodeFrameData.cs index c862375df..cfbf80dba 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAnimNodeFrameData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAnimNodeFrameData.cs @@ -11,8 +11,8 @@ namespace libMBIN.NMS.Toolkit public class TkAnimNodeFrameData : NMSTemplate { /* 0x00 */ public List Rotations; - /* 0x10 */ public List Translations; - /* 0x20 */ public List Scales; + /* 0x10 */ public List Scales; + /* 0x20 */ public List Translations; public override object CustomDeserialize(BinaryReader reader, Type field, NMSAttribute settings, FieldInfo fieldInfo) { diff --git a/libMBIN/Source/NMS/Toolkit/TkAnimNodeFrameHalfData.cs b/libMBIN/Source/NMS/Toolkit/TkAnimNodeFrameHalfData.cs index 15cd240dd..38db81c24 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAnimNodeFrameHalfData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAnimNodeFrameHalfData.cs @@ -11,8 +11,8 @@ namespace libMBIN.NMS.Toolkit public class TkAnimNodeFrameHalfData : NMSTemplate { /* 0x00 */ public List Rotations; - /* 0x10 */ public List Translations; - /* 0x20 */ public List Scales; + /* 0x10 */ public List Scales; + /* 0x20 */ public List Translations; public override object CustomDeserialize(BinaryReader reader, Type field, NMSAttribute settings, FieldInfo fieldInfo) { var fieldName = fieldInfo.Name; diff --git a/libMBIN/Source/NMS/Toolkit/TkAnimPoseComponentData.cs b/libMBIN/Source/NMS/Toolkit/TkAnimPoseComponentData.cs index 64288ea23..e59460043 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAnimPoseComponentData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAnimPoseComponentData.cs @@ -6,13 +6,13 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xC073B9F61779E1C7, NameHash = 0x6DF806B869216436)] public class TkAnimPoseComponentData : NMSTemplate { - /* 0x00 */ public List PoseAnims; - /* 0x10 */ public NMSString0x80 Filename; - /* 0x90 */ public List Correlations; - /* 0xA0 */ public List Examples; - /* 0xB0 */ public List CorrelationMat; - /* 0xC0 */ public float AdultCorrelationValue; - /* 0xC8 */ public List BabyModifiers; - /* 0xD8 */ public bool ShouldRandomise; + /* 0x00 */ public List BabyModifiers; + /* 0x10 */ public List CorrelationMat; + /* 0x20 */ public List Correlations; + /* 0x30 */ public List Examples; + /* 0x40 */ public List PoseAnims; + /* 0x50 */ public float AdultCorrelationValue; + /* 0x54 */ public NMSString0x80 Filename; + /* 0xD4 */ public bool ShouldRandomise; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkAnimPoseData.cs b/libMBIN/Source/NMS/Toolkit/TkAnimPoseData.cs index e35aebeb2..7b664a45f 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAnimPoseData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAnimPoseData.cs @@ -4,7 +4,7 @@ namespace libMBIN.NMS.Toolkit public class TkAnimPoseData : NMSTemplate { /* 0x00 */ public NMSString0x10 Anim; - /* 0x10 */ public int FrameStart; - /* 0x14 */ public int FrameEnd; + /* 0x10 */ public int FrameEnd; + /* 0x14 */ public int FrameStart; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkAnimVectorBlendNode.cs b/libMBIN/Source/NMS/Toolkit/TkAnimVectorBlendNode.cs index 44a556bb2..2384d71db 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAnimVectorBlendNode.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAnimVectorBlendNode.cs @@ -3,15 +3,15 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0xB4535ED711FA64FF, NameHash = 0xCEE7FEFDA2096939)] + [NMS(GUID = 0xD0B848F7D4B53523, NameHash = 0xCEE7FEFDA2096939)] public class TkAnimVectorBlendNode : NMSTemplate { + /* 0x00 */ public List BlendChildren; // size: 0x2 public enum BlendOperationEnum : uint { Blend, Add, } - /* 0x0 */ public BlendOperationEnum BlendOperation; - /* 0x8 */ public List BlendChildren; + /* 0x10 */ public BlendOperationEnum BlendOperation; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkAnimVectorBlendNodeData.cs b/libMBIN/Source/NMS/Toolkit/TkAnimVectorBlendNodeData.cs index 9c8d9db12..53b77ead7 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAnimVectorBlendNodeData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAnimVectorBlendNodeData.cs @@ -2,7 +2,7 @@ namespace libMBIN.NMS.Toolkit { - [NMS(GUID = 0x9113B80EAEF3248A, NameHash = 0x541BE758514502E3)] + [NMS(GUID = 0x4D6768E0079C51CF, NameHash = 0x541BE758514502E3)] public class TkAnimVectorBlendNodeData : NMSTemplate { /* 0x00 */ public NMSString0x10 NodeId; diff --git a/libMBIN/Source/NMS/Toolkit/TkAnimationComponentData.cs b/libMBIN/Source/NMS/Toolkit/TkAnimationComponentData.cs index e220d24c8..f9b9ac015 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAnimationComponentData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAnimationComponentData.cs @@ -8,8 +8,8 @@ public class TkAnimationComponentData : NMSTemplate { /* 0x000 */ public TkAnimationData Idle; /* 0x130 */ public List Anims; - /* 0x140 */ public List Trees; - /* 0x150 */ public bool NetSyncAnimations; - /* 0x158 */ public List JointLODOverrides; + /* 0x140 */ public List JointLODOverrides; + /* 0x150 */ public List Trees; + /* 0x160 */ public bool NetSyncAnimations; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkAnimationData.cs b/libMBIN/Source/NMS/Toolkit/TkAnimationData.cs index 40e42c81f..006068098 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAnimationData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAnimationData.cs @@ -6,22 +6,13 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x2B3F7ACFE888523E, NameHash = 0x3A0F3C26A4978A6F)] public class TkAnimationData : NMSTemplate { - /* 0x000 */ public NMSString0x10 Anim; - /* 0x010 */ public NMSString0x10 AdditiveBaseAnim; - /* 0x020 */ public NMSString0x80 Filename; - /* 0x0A0 */ public NMSString0x40 StartNode; - /* 0x0E0 */ public List ExtraStartNodes; - /* 0x0F0 */ public TkAnimationGameData GameData; - /* 0x0F8 */ public int FrameStart; - /* 0x0FC */ public int FrameEnd; - /* 0x100 */ public int Priority; - /* 0x104 */ public float OffsetMin; - /* 0x108 */ public float OffsetMax; - /* 0x10C */ public float Delay; - /* 0x110 */ public float Speed; - /* 0x114 */ public float ActionStartFrame; - /* 0x118 */ public float ActionFrame; - /* 0x11C */ public float AdditiveBaseFrame; + /* 0x000 */ public NMSString0x10 AdditiveBaseAnim; + /* 0x010 */ public NMSString0x10 Anim; + /* 0x020 */ public List ExtraStartNodes; + /* 0x030 */ public TkAnimationGameData GameData; + /* 0x038 */ public float ActionFrame; + /* 0x03C */ public float ActionStartFrame; + /* 0x040 */ public float AdditiveBaseFrame; // size: 0x4 public enum AnimTypeEnum : uint { Loop, @@ -29,17 +20,26 @@ public enum AnimTypeEnum : uint { Control, OneShotBlendable, } - /* 0x120 */ public AnimTypeEnum AnimType; + /* 0x044 */ public AnimTypeEnum AnimType; // size: 0x3 public enum CreatureSizeEnum : uint { AllSizes, SmallOnly, LargeOnly, } - /* 0x124 */ public CreatureSizeEnum CreatureSize; - /* 0x128 */ public bool Additive; - /* 0x129 */ public bool Mirrored; - /* 0x12A */ public bool Active; - /* 0x12B */ public bool Has30HzFrames; + /* 0x048 */ public CreatureSizeEnum CreatureSize; + /* 0x04C */ public float Delay; + /* 0x050 */ public int FrameEnd; + /* 0x054 */ public int FrameStart; + /* 0x058 */ public float OffsetMax; + /* 0x05C */ public float OffsetMin; + /* 0x060 */ public int Priority; + /* 0x064 */ public float Speed; + /* 0x068 */ public NMSString0x80 Filename; + /* 0x0E8 */ public NMSString0x40 StartNode; + /* 0x128 */ public bool Active; + /* 0x129 */ public bool Additive; + /* 0x12A */ public bool Has30HzFrames; + /* 0x12B */ public bool Mirrored; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkAnimationGameData.cs b/libMBIN/Source/NMS/Toolkit/TkAnimationGameData.cs index c748c1e46..0eee05447 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAnimationGameData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAnimationGameData.cs @@ -3,14 +3,14 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x2B2AAF52924FA65D, NameHash = 0x4CC02B5A253167FD)] public class TkAnimationGameData : NMSTemplate { - /* 0x0 */ public bool RootMotionEnabled; - /* 0x1 */ public bool BlockPlayerMovement; // size: 0x3 public enum BlockPlayerWeaponEnum : uint { Unblocked, Sheathed, OutButCannotFire, } - /* 0x4 */ public BlockPlayerWeaponEnum BlockPlayerWeapon; + /* 0x0 */ public BlockPlayerWeaponEnum BlockPlayerWeapon; + /* 0x4 */ public bool BlockPlayerMovement; + /* 0x5 */ public bool RootMotionEnabled; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkAudioAnimTrigger.cs b/libMBIN/Source/NMS/Toolkit/TkAudioAnimTrigger.cs index 29fe02c26..85ca1c609 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAudioAnimTrigger.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAudioAnimTrigger.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x6C2C6ADADB8FF6BB, NameHash = 0x537216694166E761)] public class TkAudioAnimTrigger : NMSTemplate { - /* 0x00 */ public NMSString0x80 Sound; - /* 0x80 */ public NMSString0x10 Anim; - /* 0x90 */ public int FrameStart; - /* 0x98 */ public List OnlyValidWithParts; + /* 0x00 */ public NMSString0x10 Anim; + /* 0x10 */ public List OnlyValidWithParts; + /* 0x20 */ public int FrameStart; + /* 0x24 */ public NMSString0x80 Sound; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkAudioComponentData.cs b/libMBIN/Source/NMS/Toolkit/TkAudioComponentData.cs index 5543fce1b..46428d0e3 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAudioComponentData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAudioComponentData.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xF68740FE9FF1B370, NameHash = 0x43843485E8F56932)] public class TkAudioComponentData : NMSTemplate { - /* 0x000 */ public NMSString0x80 Ambient; - /* 0x080 */ public NMSString0x10 AmbientState; - /* 0x090 */ public NMSString0x80 Shutdown; - /* 0x110 */ public int MaxDistance; - /* 0x118 */ public List AnimTriggers; + /* 0x00 */ public NMSString0x10 AmbientState; + /* 0x10 */ public List AnimTriggers; + /* 0x20 */ public int MaxDistance; + /* 0x24 */ public NMSString0x80 Ambient; + /* 0xA4 */ public NMSString0x80 Shutdown; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkAxisPathMapping.cs b/libMBIN/Source/NMS/Toolkit/TkAxisPathMapping.cs index b81bc14f6..19d059048 100644 --- a/libMBIN/Source/NMS/Toolkit/TkAxisPathMapping.cs +++ b/libMBIN/Source/NMS/Toolkit/TkAxisPathMapping.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x60587FED618E0B51, NameHash = 0x19C4AA7DA3B42958)] public class TkAxisPathMapping : NMSTemplate { - /* 0x000 */ public TkInputAxisEnum Id; - /* 0x008 */ public NMSString0x20A Name; - /* 0x028 */ public NMSString0x80 SolidIcon; - /* 0x0A8 */ public NMSString0x80 OverlayIcon; + /* 0x000 */ public NMSString0x20A Name; + /* 0x020 */ public TkInputHandEnum Hand; + /* 0x024 */ public TkInputAxisEnum Id; + /* 0x028 */ public NMSString0x80 OverlayIcon; + /* 0x0A8 */ public NMSString0x80 SolidIcon; /* 0x128 */ public NMSString0x80 SpecialIcon; - /* 0x1A8 */ public TkInputHandEnum Hand; - /* 0x1AC */ public NMSString0x20 OpenVROriginNames; + /* 0x1A8 */ public NMSString0x20 OpenVROriginNames; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkBehaviourTreeConcurrentSelectorData.cs b/libMBIN/Source/NMS/Toolkit/TkBehaviourTreeConcurrentSelectorData.cs index 6d6921b62..e880b4a6f 100644 --- a/libMBIN/Source/NMS/Toolkit/TkBehaviourTreeConcurrentSelectorData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkBehaviourTreeConcurrentSelectorData.cs @@ -5,19 +5,19 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x27BAAF4A069EC62C, NameHash = 0x5A80A9FE39381A77)] public class TkBehaviourTreeConcurrentSelectorData : NMSTemplate { - /* 0x00 */ public NMSString0x10 Name; - // size: 0x2 - public enum SucceedWhenEnum : uint { - AllChildrenSucceed, - AnyChildSucceeds, - } - /* 0x10 */ public SucceedWhenEnum SucceedWhen; + /* 0x00 */ public List Children; + /* 0x10 */ public NMSString0x10 Name; // size: 0x2 public enum FailWhenEnum : uint { AnyChildFails, AllChildrenFail, } - /* 0x14 */ public FailWhenEnum FailWhen; - /* 0x18 */ public List Children; + /* 0x20 */ public FailWhenEnum FailWhen; + // size: 0x2 + public enum SucceedWhenEnum : uint { + AllChildrenSucceed, + AnyChildSucceeds, + } + /* 0x24 */ public SucceedWhenEnum SucceedWhen; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkBehaviourTreeSequentialSelectorData.cs b/libMBIN/Source/NMS/Toolkit/TkBehaviourTreeSequentialSelectorData.cs index b0dfaaa54..2b62dea80 100644 --- a/libMBIN/Source/NMS/Toolkit/TkBehaviourTreeSequentialSelectorData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkBehaviourTreeSequentialSelectorData.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xE2BFCCE9861E998E, NameHash = 0xF3C0FF9D1D7101FA)] public class TkBehaviourTreeSequentialSelectorData : NMSTemplate { - /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public bool Looping; - /* 0x11 */ public bool FailWhenAnyChildFails; - /* 0x18 */ public List Children; + /* 0x00 */ public List Children; + /* 0x10 */ public NMSString0x10 Name; + /* 0x20 */ public bool FailWhenAnyChildFails; + /* 0x21 */ public bool Looping; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkBlackboardDefaultValueBool.cs b/libMBIN/Source/NMS/Toolkit/TkBlackboardDefaultValueBool.cs index 8f0c5e42c..098fc836a 100644 --- a/libMBIN/Source/NMS/Toolkit/TkBlackboardDefaultValueBool.cs +++ b/libMBIN/Source/NMS/Toolkit/TkBlackboardDefaultValueBool.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x921C7D45C4DE4835, NameHash = 0xFB06554B7F990F81)] public class TkBlackboardDefaultValueBool : NMSTemplate { - /* 0x00 */ public TkBlackboardCategory BlackboardCategory; - /* 0x08 */ public NMSString0x10 BlackboardKey; - /* 0x18 */ public bool DefaultValue; + /* 0x00 */ public NMSString0x10 BlackboardKey; + /* 0x10 */ public TkBlackboardCategory BlackboardCategory; + /* 0x14 */ public bool DefaultValue; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkBlackboardDefaultValueFloat.cs b/libMBIN/Source/NMS/Toolkit/TkBlackboardDefaultValueFloat.cs index a320778e6..64ed26e4b 100644 --- a/libMBIN/Source/NMS/Toolkit/TkBlackboardDefaultValueFloat.cs +++ b/libMBIN/Source/NMS/Toolkit/TkBlackboardDefaultValueFloat.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x9F06630E398C2F3A, NameHash = 0x45A1CDC5CD2FB6DC)] public class TkBlackboardDefaultValueFloat : NMSTemplate { - /* 0x00 */ public TkBlackboardCategory BlackboardCategory; - /* 0x08 */ public NMSString0x10 BlackboardKey; - /* 0x18 */ public float DefaultValue; + /* 0x00 */ public NMSString0x10 BlackboardKey; + /* 0x10 */ public TkBlackboardCategory BlackboardCategory; + /* 0x14 */ public float DefaultValue; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkBlackboardDefaultValueId.cs b/libMBIN/Source/NMS/Toolkit/TkBlackboardDefaultValueId.cs index d001bd0ce..57424275d 100644 --- a/libMBIN/Source/NMS/Toolkit/TkBlackboardDefaultValueId.cs +++ b/libMBIN/Source/NMS/Toolkit/TkBlackboardDefaultValueId.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x8120304A040520DE, NameHash = 0x51BC6BBE6D56FC99)] public class TkBlackboardDefaultValueId : NMSTemplate { - /* 0x00 */ public TkBlackboardCategory BlackboardCategory; - /* 0x08 */ public NMSString0x10 BlackboardKey; - /* 0x18 */ public NMSString0x10 DefaultValue; + /* 0x00 */ public NMSString0x10 BlackboardKey; + /* 0x10 */ public NMSString0x10 DefaultValue; + /* 0x20 */ public TkBlackboardCategory BlackboardCategory; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkBlackboardDefaultValueInteger.cs b/libMBIN/Source/NMS/Toolkit/TkBlackboardDefaultValueInteger.cs index 03673409e..baf7d55ed 100644 --- a/libMBIN/Source/NMS/Toolkit/TkBlackboardDefaultValueInteger.cs +++ b/libMBIN/Source/NMS/Toolkit/TkBlackboardDefaultValueInteger.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x1BCA8BCE43496244, NameHash = 0x2FAF5D4269DCB98C)] public class TkBlackboardDefaultValueInteger : NMSTemplate { - /* 0x00 */ public TkBlackboardCategory BlackboardCategory; - /* 0x08 */ public NMSString0x10 BlackboardKey; - /* 0x18 */ public int DefaultValue; + /* 0x00 */ public NMSString0x10 BlackboardKey; + /* 0x10 */ public TkBlackboardCategory BlackboardCategory; + /* 0x14 */ public int DefaultValue; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkBlackboardDefaultValueVector.cs b/libMBIN/Source/NMS/Toolkit/TkBlackboardDefaultValueVector.cs index 2187d9e70..f47ff0205 100644 --- a/libMBIN/Source/NMS/Toolkit/TkBlackboardDefaultValueVector.cs +++ b/libMBIN/Source/NMS/Toolkit/TkBlackboardDefaultValueVector.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x5AC84CD0356FFBAD, NameHash = 0x8E91F497B8C8D2F3)] public class TkBlackboardDefaultValueVector : NMSTemplate { - /* 0x00 */ public TkBlackboardCategory BlackboardCategory; - /* 0x08 */ public NMSString0x10 BlackboardKey; - /* 0x20 */ public Vector3f DefaultValue; + /* 0x00 */ public Vector3f DefaultValue; + /* 0x10 */ public NMSString0x10 BlackboardKey; + /* 0x20 */ public TkBlackboardCategory BlackboardCategory; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkBlackboardKey.cs b/libMBIN/Source/NMS/Toolkit/TkBlackboardKey.cs index d31c139ca..5a4ddfb68 100644 --- a/libMBIN/Source/NMS/Toolkit/TkBlackboardKey.cs +++ b/libMBIN/Source/NMS/Toolkit/TkBlackboardKey.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x8947A8185E5DE602, NameHash = 0x388ED0AC2B4CA0A6)] public class TkBlackboardKey : NMSTemplate { - /* 0x0 */ public TkBlackboardCategory BlackboardCategory; - /* 0x8 */ public NMSString0x10 BlackboardKey; + /* 0x00 */ public NMSString0x10 BlackboardKey; + /* 0x10 */ public TkBlackboardCategory BlackboardCategory; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkBlackboardValueVector.cs b/libMBIN/Source/NMS/Toolkit/TkBlackboardValueVector.cs index a7462287f..873c130a9 100644 --- a/libMBIN/Source/NMS/Toolkit/TkBlackboardValueVector.cs +++ b/libMBIN/Source/NMS/Toolkit/TkBlackboardValueVector.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xE7DBD24352544D7, NameHash = 0x98D4CDA3D0370A4B)] public class TkBlackboardValueVector : NMSTemplate { - /* 0x00 */ public NMSString0x10 Key; - /* 0x10 */ public Vector3f Value; + /* 0x00 */ public Vector3f Value; + /* 0x10 */ public NMSString0x10 Key; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkBoundingBoxData.cs b/libMBIN/Source/NMS/Toolkit/TkBoundingBoxData.cs index de2c65e11..d608dd404 100644 --- a/libMBIN/Source/NMS/Toolkit/TkBoundingBoxData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkBoundingBoxData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x5C6349F5B7C88586, NameHash = 0x46C380A7C1CCD790)] public class TkBoundingBoxData : NMSTemplate { - /* 0x00 */ public Vector3f Min; - /* 0x10 */ public Vector3f Max; + /* 0x00 */ public Vector3f Max; + /* 0x10 */ public Vector3f Min; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkButtonPathMapping.cs b/libMBIN/Source/NMS/Toolkit/TkButtonPathMapping.cs index bc0b02577..71d5fa36a 100644 --- a/libMBIN/Source/NMS/Toolkit/TkButtonPathMapping.cs +++ b/libMBIN/Source/NMS/Toolkit/TkButtonPathMapping.cs @@ -5,12 +5,12 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x6F4994F3BE8B774, NameHash = 0xBC97B5A50FBB25EA)] public class TkButtonPathMapping : NMSTemplate { - /* 0x000 */ public TkInputEnum Id; - /* 0x008 */ public NMSString0x20A Name; - /* 0x028 */ public NMSString0x80 SolidIcon; - /* 0x0A8 */ public NMSString0x80 OverlayIcon; + /* 0x000 */ public NMSString0x20A Name; + /* 0x020 */ public TkInputHandEnum Hand; + /* 0x024 */ public TkInputEnum Id; + /* 0x028 */ public NMSString0x80 OverlayIcon; + /* 0x0A8 */ public NMSString0x80 SolidIcon; /* 0x128 */ public NMSString0x80 SpecialIcon; - /* 0x1A8 */ public TkInputHandEnum Hand; - /* 0x1AC */ public NMSString0x20 OpenVROriginNames; + /* 0x1A8 */ public NMSString0x20 OpenVROriginNames; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkCameraWanderData.cs b/libMBIN/Source/NMS/Toolkit/TkCameraWanderData.cs index 7cc88f8d3..6d9f239f0 100644 --- a/libMBIN/Source/NMS/Toolkit/TkCameraWanderData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkCameraWanderData.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xDBA93D8744C56CD0, NameHash = 0xF23D44C69F4360D8)] public class TkCameraWanderData : NMSTemplate { - /* 0x0 */ public bool CamWander; + /* 0x0 */ public float CamWanderAmplitude; /* 0x4 */ public float CamWanderPhase; - /* 0x8 */ public float CamWanderAmplitude; + /* 0x8 */ public bool CamWander; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkChordPathMapping.cs b/libMBIN/Source/NMS/Toolkit/TkChordPathMapping.cs index b2a4ce0c3..dd2396eeb 100644 --- a/libMBIN/Source/NMS/Toolkit/TkChordPathMapping.cs +++ b/libMBIN/Source/NMS/Toolkit/TkChordPathMapping.cs @@ -6,11 +6,11 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x623038C9F447B3B2, NameHash = 0xA012CD9DA9418E41)] public class TkChordPathMapping : NMSTemplate { - /* 0x000 */ public List ButtonIds; - /* 0x010 */ public NMSString0x20A Name; + /* 0x000 */ public NMSString0x20A Name; + /* 0x020 */ public List ButtonIds; /* 0x030 */ public NMSString0x10 TextTag; - /* 0x040 */ public NMSString0x80 SolidIcon; - /* 0x0C0 */ public NMSString0x80 OverlayIcon; + /* 0x040 */ public NMSString0x80 OverlayIcon; + /* 0x0C0 */ public NMSString0x80 SolidIcon; /* 0x140 */ public NMSString0x80 SpecialIcon; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkControllerSpecification.cs b/libMBIN/Source/NMS/Toolkit/TkControllerSpecification.cs index 61832ea5f..bad0d9fa8 100644 --- a/libMBIN/Source/NMS/Toolkit/TkControllerSpecification.cs +++ b/libMBIN/Source/NMS/Toolkit/TkControllerSpecification.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x2301F3A104CD97B9, NameHash = 0x5DBD3B5170282610)] public class TkControllerSpecification : NMSTemplate { - /* 0x00 */ public NMSString0x10 Id; + /* 0x00 */ public TkAxisImageLookup AxisImageLookup; /* 0x10 */ public TkButtonImageLookup ButtonImageLookup; - /* 0x20 */ public TkAxisImageLookup AxisImageLookup; - /* 0x30 */ public TkChordsImageLookup ChordsImageLookup; + /* 0x20 */ public TkChordsImageLookup ChordsImageLookup; + /* 0x30 */ public NMSString0x10 Id; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkCreatureTailComponentData.cs b/libMBIN/Source/NMS/Toolkit/TkCreatureTailComponentData.cs index dc2ee6b7b..8313ec3fc 100644 --- a/libMBIN/Source/NMS/Toolkit/TkCreatureTailComponentData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkCreatureTailComponentData.cs @@ -7,9 +7,9 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x38F8BA7B7D94CFC6, NameHash = 0x787641F134B1AFBD)] public class TkCreatureTailComponentData : NMSTemplate { - /* 0x00 */ public GcPrimaryAxis LengthAxis; - /* 0x04 */ public bool CanUseDefaultParams; - /* 0x08 */ public TkCreatureTailParams DefaultParams; - /* 0x78 */ public List ParamVariations; + /* 0x00 */ public TkCreatureTailParams DefaultParams; + /* 0x70 */ public List ParamVariations; + /* 0x80 */ public GcPrimaryAxis LengthAxis; + /* 0x84 */ public bool CanUseDefaultParams; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkCreatureTailJoints.cs b/libMBIN/Source/NMS/Toolkit/TkCreatureTailJoints.cs index 34e1a2ffc..fc7aabac5 100644 --- a/libMBIN/Source/NMS/Toolkit/TkCreatureTailJoints.cs +++ b/libMBIN/Source/NMS/Toolkit/TkCreatureTailJoints.cs @@ -3,15 +3,15 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xC6CBA4BB1305622B, NameHash = 0x38D7F8085AD4CE3)] public class TkCreatureTailJoints : NMSTemplate { - /* 0x00 */ public NMSString0x20 StartJoint; + /* 0x00 */ public float InterpSpeedHead; + /* 0x04 */ public float InterpSpeedTail; + /* 0x08 */ public float PullSpeedMax; + /* 0x0C */ public float PullSpeedMin; + /* 0x10 */ public float StrengthX; + /* 0x14 */ public float StrengthY; + /* 0x18 */ public float StrengthZ; + /* 0x1C */ public float SwimPhaseOffset; /* 0x20 */ public NMSString0x20 EndJoint; - /* 0x40 */ public float InterpSpeedHead; - /* 0x44 */ public float InterpSpeedTail; - /* 0x48 */ public float PullSpeedMin; - /* 0x4C */ public float PullSpeedMax; - /* 0x50 */ public float StrengthX; - /* 0x54 */ public float StrengthY; - /* 0x58 */ public float StrengthZ; - /* 0x5C */ public float SwimPhaseOffset; + /* 0x40 */ public NMSString0x20 StartJoint; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkCreatureTailParams.cs b/libMBIN/Source/NMS/Toolkit/TkCreatureTailParams.cs index 6fa950d34..29a5f8ef4 100644 --- a/libMBIN/Source/NMS/Toolkit/TkCreatureTailParams.cs +++ b/libMBIN/Source/NMS/Toolkit/TkCreatureTailParams.cs @@ -8,18 +8,18 @@ public class TkCreatureTailParams : NMSTemplate { /* 0x00 */ public NMSString0x20A PartName; /* 0x20 */ public List Joints; - /* 0x30 */ public float AnimationMix; - /* 0x34 */ public float SwimSpeed; - /* 0x38 */ public float SwimReps; - /* 0x3C */ public float MaxTurnForSwim; - /* 0x40 */ public float SwimBlendInTime; - /* 0x44 */ public float SwimBlendOutTime; - /* 0x48 */ public float SwimMagnitude; - /* 0x4C */ public float SwimRollMagnitude; - /* 0x50 */ public float SwimFallOffBegin; - /* 0x54 */ public float SwimFallOffEnd; - /* 0x58 */ public float MinSwimStrength; - /* 0x5C */ public bool HorizontalStrokes; - /* 0x60 */ public List PerBoneSwimStrength; + /* 0x30 */ public List PerBoneSwimStrength; + /* 0x40 */ public float AnimationMix; + /* 0x44 */ public float MaxTurnForSwim; + /* 0x48 */ public float MinSwimStrength; + /* 0x4C */ public float SwimBlendInTime; + /* 0x50 */ public float SwimBlendOutTime; + /* 0x54 */ public float SwimFallOffBegin; + /* 0x58 */ public float SwimFallOffEnd; + /* 0x5C */ public float SwimMagnitude; + /* 0x60 */ public float SwimReps; + /* 0x64 */ public float SwimRollMagnitude; + /* 0x68 */ public float SwimSpeed; + /* 0x6C */ public bool HorizontalStrokes; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkDynamicChainComponentData.cs b/libMBIN/Source/NMS/Toolkit/TkDynamicChainComponentData.cs index bb4e5ca90..9de017a93 100644 --- a/libMBIN/Source/NMS/Toolkit/TkDynamicChainComponentData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkDynamicChainComponentData.cs @@ -5,20 +5,20 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x2DD2D2E517ED0C52, NameHash = 0x380D960FAA1BF837)] public class TkDynamicChainComponentData : NMSTemplate { - /* 0x00 */ public float AngularLimit; - /* 0x04 */ public float TwistLimit; - /* 0x08 */ public float MotorStrengthCone; - /* 0x0C */ public float MotorStrengthTwist; - /* 0x10 */ public float MaxMotorForce; - /* 0x14 */ public float Gravity; - /* 0x18 */ public float AirThickness; - /* 0x1C */ public float VertAirThickness; - /* 0x20 */ public float WindStrength; - /* 0x24 */ public float LinearDamping; - /* 0x28 */ public float AngularDamping; - /* 0x2C */ public float InitialBodyMass; - /* 0x30 */ public float BodyMassChange; - /* 0x34 */ public bool WeightByJointLength; - /* 0x38 */ public List IgnoreJoints; + /* 0x00 */ public List IgnoreJoints; + /* 0x10 */ public float AirThickness; + /* 0x14 */ public float AngularDamping; + /* 0x18 */ public float AngularLimit; + /* 0x1C */ public float BodyMassChange; + /* 0x20 */ public float Gravity; + /* 0x24 */ public float InitialBodyMass; + /* 0x28 */ public float LinearDamping; + /* 0x2C */ public float MaxMotorForce; + /* 0x30 */ public float MotorStrengthCone; + /* 0x34 */ public float MotorStrengthTwist; + /* 0x38 */ public float TwistLimit; + /* 0x3C */ public float VertAirThickness; + /* 0x40 */ public float WindStrength; + /* 0x44 */ public bool WeightByJointLength; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkDynamicResScalingSettings.cs b/libMBIN/Source/NMS/Toolkit/TkDynamicResScalingSettings.cs index 6f0ef3172..e604e3d8a 100644 --- a/libMBIN/Source/NMS/Toolkit/TkDynamicResScalingSettings.cs +++ b/libMBIN/Source/NMS/Toolkit/TkDynamicResScalingSettings.cs @@ -3,13 +3,13 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xBD988A745376C6E4, NameHash = 0x4ECB5D79E2F5CD94)] public class TkDynamicResScalingSettings : NMSTemplate { - /* 0x0 */ public float LowestDynamicResScalingFactor; // size: 0x3 public enum DynamicResScalingAggressivenessEnum : uint { Moderate, Balanced, Aggressive, } - /* 0x4 */ public DynamicResScalingAggressivenessEnum DynamicResScalingAggressiveness; + /* 0x0 */ public DynamicResScalingAggressivenessEnum DynamicResScalingAggressiveness; + /* 0x4 */ public float LowestDynamicResScalingFactor; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkEmitFromParticleInfo.cs b/libMBIN/Source/NMS/Toolkit/TkEmitFromParticleInfo.cs index 4011145d9..e863aae0b 100644 --- a/libMBIN/Source/NMS/Toolkit/TkEmitFromParticleInfo.cs +++ b/libMBIN/Source/NMS/Toolkit/TkEmitFromParticleInfo.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xEF8549DC9D356FDC, NameHash = 0x56A47F95DD76DC72)] public class TkEmitFromParticleInfo : NMSTemplate { - /* 0x0 */ public int OtherEmitterIndex; // size: 0x2 public enum EmissionRateTypeEnum : uint { PerParticle, Distance, } - /* 0x4 */ public EmissionRateTypeEnum EmissionRateType; + /* 0x0 */ public EmissionRateTypeEnum EmissionRateType; + /* 0x4 */ public int OtherEmitterIndex; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkEmitterFloatProperty.cs b/libMBIN/Source/NMS/Toolkit/TkEmitterFloatProperty.cs index b3b6c8f1b..ad72d0c1f 100644 --- a/libMBIN/Source/NMS/Toolkit/TkEmitterFloatProperty.cs +++ b/libMBIN/Source/NMS/Toolkit/TkEmitterFloatProperty.cs @@ -5,23 +5,23 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x6E3C701067AF1AF0, NameHash = 0x6ECA0FF0AE9F9E21)] public class TkEmitterFloatProperty : NMSTemplate { + /* 0x00 */ public NMSTemplate NextStage; // size: 0x3 public enum AuthoringEnum : uint { FixedValue, RandomRangeFloat, Curves, } - /* 0x00 */ public AuthoringEnum Authoring; - /* 0x04 */ public float FixedValue; - /* 0x08 */ public float MinRandomValue; - /* 0x0C */ public float MaxRandomValue; - /* 0x10 */ public float CurveVariation; - /* 0x14 */ public float CurveStartValue; - /* 0x18 */ public float CurveMidValue; - /* 0x1C */ public float CurveEndValue; - /* 0x20 */ public float CurveBlendMidpoint; - /* 0x24 */ public TkCurveType Curve1Shape; - /* 0x25 */ public TkCurveType Curve2Shape; - /* 0x28 */ public NMSTemplate NextStage; + /* 0x50 */ public AuthoringEnum Authoring; + /* 0x54 */ public float CurveBlendMidpoint; + /* 0x58 */ public float CurveEndValue; + /* 0x5C */ public float CurveMidValue; + /* 0x60 */ public float CurveStartValue; + /* 0x64 */ public float CurveVariation; + /* 0x68 */ public float FixedValue; + /* 0x6C */ public float MaxRandomValue; + /* 0x70 */ public float MinRandomValue; + /* 0x74 */ public TkCurveType Curve1Shape; + /* 0x75 */ public TkCurveType Curve2Shape; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkEngineSettingsMapping.cs b/libMBIN/Source/NMS/Toolkit/TkEngineSettingsMapping.cs index 7bf08f583..6730a25f0 100644 --- a/libMBIN/Source/NMS/Toolkit/TkEngineSettingsMapping.cs +++ b/libMBIN/Source/NMS/Toolkit/TkEngineSettingsMapping.cs @@ -6,17 +6,17 @@ namespace libMBIN.NMS.Toolkit public class TkEngineSettingsMapping : NMSTemplate { [NMS(Size = 0x4, EnumType = typeof(TkGraphicsDetailTypes.GraphicDetailEnum))] - /* 0x00 */ public float[] ShadowMultiplier; + /* 0x00 */ public int[] CloudsMaxIterations; [NMS(Size = 0x4, EnumType = typeof(TkGraphicsDetailTypes.GraphicDetailEnum))] - /* 0x10 */ public float[] ReflectionMultiplier; + /* 0x10 */ public float[] CloudsResolutionScale; [NMS(Size = 0x4, EnumType = typeof(TkGraphicsDetailTypes.GraphicDetailEnum))] - /* 0x20 */ public float[] ReflectionProbesMultiplier; + /* 0x20 */ public float[] IKFullBodyIterations; [NMS(Size = 0x4, EnumType = typeof(TkGraphicsDetailTypes.GraphicDetailEnum))] - /* 0x30 */ public float[] IKFullBodyIterations; + /* 0x30 */ public float[] ReflectionMultiplier; [NMS(Size = 0x4, EnumType = typeof(TkGraphicsDetailTypes.GraphicDetailEnum))] - /* 0x40 */ public float[] CloudsResolutionScale; + /* 0x40 */ public float[] ReflectionProbesMultiplier; [NMS(Size = 0x4, EnumType = typeof(TkGraphicsDetailTypes.GraphicDetailEnum))] - /* 0x50 */ public int[] CloudsMaxIterations; + /* 0x50 */ public float[] ShadowMultiplier; [NMS(Size = 0x33, EnumType = typeof(TkEngineSettingTypes.EngineSettingEnum))] /* 0x60 */ public bool[] NeedsGameRestart; } diff --git a/libMBIN/Source/NMS/Toolkit/TkFloatRange.cs b/libMBIN/Source/NMS/Toolkit/TkFloatRange.cs index 4c2867178..9689aafe8 100644 --- a/libMBIN/Source/NMS/Toolkit/TkFloatRange.cs +++ b/libMBIN/Source/NMS/Toolkit/TkFloatRange.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x189BAA6ED514CFD7, NameHash = 0x9CC8F67690234E64)] public class TkFloatRange : NMSTemplate { - /* 0x0 */ public float Minimum; - /* 0x4 */ public float Maximum; + /* 0x0 */ public float Maximum; + /* 0x4 */ public float Minimum; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkFoliageData.cs b/libMBIN/Source/NMS/Toolkit/TkFoliageData.cs index 1479cccee..a3439521f 100644 --- a/libMBIN/Source/NMS/Toolkit/TkFoliageData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkFoliageData.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xCF5018310EDBC8A2, NameHash = 0x678F6A0ACE397B4)] public class TkFoliageData : NMSTemplate { - /* 0x00 */ public NMSString0x80 Material; - /* 0x80 */ public float Scale; - /* 0x84 */ public float Density; - /* 0x88 */ public float DensityVariance; - /* 0x8C */ public float AngleMultiplier; - /* 0x90 */ public bool AngleExponentially; - /* 0xA0 */ public Colour Colour; + /* 0x00 */ public Colour Colour; + /* 0x10 */ public float AngleMultiplier; + /* 0x14 */ public float Density; + /* 0x18 */ public float DensityVariance; + /* 0x1C */ public float Scale; + /* 0x20 */ public NMSString0x80 Material; + /* 0xA0 */ public bool AngleExponentially; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkGeometryData.cs b/libMBIN/Source/NMS/Toolkit/TkGeometryData.cs index 99d73120b..5710936d5 100644 --- a/libMBIN/Source/NMS/Toolkit/TkGeometryData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkGeometryData.cs @@ -9,27 +9,27 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x3705D946A3B218D4, NameHash = 0xA74EA06001E7577E)] public class TkGeometryData : NMSTemplate { - /* 0x000 */ public int VertexCount; - /* 0x004 */ public int IndexCount; - /* 0x008 */ public int Indices16Bit; - /* 0x00C */ public int CollisionIndexCount; - /* 0x010 */ public List JointBindings; - /* 0x020 */ public List JointExtents; - /* 0x030 */ public List JointMirrorPairs; - /* 0x040 */ public List JointMirrorAxes; - /* 0x050 */ public List SkinMatrixLayout; - /* 0x060 */ public List MeshVertRStart; - /* 0x070 */ public List MeshVertREnd; - /* 0x080 */ public List BoundHullVertSt; - /* 0x090 */ public List BoundHullVertEd; - /* 0x0A0 */ public List MeshBaseSkinMat; - /* 0x0B0 */ public List MeshAABBMin; + /* 0x000 */ public TkVertexLayout SmallVertexLayout; + /* 0x020 */ public TkVertexLayout VertexLayout; + /* 0x040 */ public List BoundHullVertEd; + /* 0x050 */ public List BoundHullVerts; + /* 0x060 */ public List BoundHullVertSt; + /* 0x070 */ public List IndexBuffer; + /* 0x080 */ public List JointBindings; + /* 0x090 */ public List JointExtents; + /* 0x0A0 */ public List JointMirrorAxes; + /* 0x0B0 */ public List JointMirrorPairs; /* 0x0C0 */ public List MeshAABBMax; - /* 0x0D0 */ public List BoundHullVerts; - /* 0x0E0 */ public TkVertexLayout VertexLayout; - /* 0x100 */ public TkVertexLayout SmallVertexLayout; - /* 0x120 */ public List IndexBuffer; - /* 0x130 */ public List StreamMetaDataArray; + /* 0x0D0 */ public List MeshAABBMin; + /* 0x0E0 */ public List MeshBaseSkinMat; + /* 0x0F0 */ public List MeshVertREnd; + /* 0x100 */ public List MeshVertRStart; + /* 0x110 */ public List SkinMatrixLayout; + /* 0x120 */ public List StreamMetaDataArray; + /* 0x130 */ public int CollisionIndexCount; + /* 0x134 */ public int IndexCount; + /* 0x138 */ public int Indices16Bit; + /* 0x13C */ public int VertexCount; // TODO: add the list ending to this?? public override bool CustomSerialize(BinaryWriter writer, Type field, object fieldData, NMSAttribute settings, FieldInfo fieldInfo, ref List> additionalData, ref int addtDataIndex) { diff --git a/libMBIN/Source/NMS/Toolkit/TkGlobals.cs b/libMBIN/Source/NMS/Toolkit/TkGlobals.cs index a58285e49..7842f7f67 100644 --- a/libMBIN/Source/NMS/Toolkit/TkGlobals.cs +++ b/libMBIN/Source/NMS/Toolkit/TkGlobals.cs @@ -13,7 +13,6 @@ public enum AssertsLevelEnum : uint { Enabled, } /* 0x000 */ public AssertsLevelEnum AssertsLevel; - /* 0x004 */ public bool DefaultSelectIgnoreAsserts; // size: 0x9 [Flags] public enum EnabledChannelsEnum : uint { @@ -27,19 +26,7 @@ public enum EnabledChannelsEnum : uint { AltWarn = 0x40, AltError = 0x80, } - /* 0x008 */ public EnabledChannelsEnum EnabledChannels; - /* 0x00C */ public NMSString0x100 IncludeLogFilter; - /* 0x10C */ public NMSString0x100 ExcludeLogFilter; - /* 0x20C */ public int LoadBalanceTimeoutMS; - /* 0x210 */ public int VRLoadBalanceTimeoutMS; - /* 0x214 */ public int PSVR2LoadBalanceTimeoutMS; - /* 0x218 */ public bool LogInputSetup; - /* 0x219 */ public bool LogInputChanges; - /* 0x21A */ public bool DisableResScaling; - /* 0x21C */ public int LODOverride; - /* 0x220 */ public bool ColourLODs; - /* 0x221 */ public bool MinGPUMode; - /* 0x222 */ public bool ForceGPUPreset; + /* 0x004 */ public EnabledChannelsEnum EnabledChannels; // size: 0xD public enum ForceGPUPresetToEnum : uint { PC_Low, @@ -56,55 +43,68 @@ public enum ForceGPUPresetToEnum : uint { MacOS, iOS, } - /* 0x224 */ public ForceGPUPresetToEnum ForceGPUPresetTo; - /* 0x228 */ public float WwiseVibrationMultiplierPrimary; - /* 0x22C */ public float WwiseVibrationMultiplierSecondary; - /* 0x230 */ public bool UseHeavyAir; - /* 0x231 */ public bool SimulateDisabledParticleRefractions; - /* 0x232 */ public bool DisableMultiplayer; - /* 0x233 */ public bool SmokeTestSmokeBotAutoStart; - /* 0x234 */ public bool UseDebugScreenSettings; - /* 0x238 */ public int ScreenWidth; - /* 0x23C */ public int ScreenHeight; - /* 0x240 */ public bool DisableVSync; + /* 0x008 */ public ForceGPUPresetToEnum ForceGPUPresetTo; + /* 0x00C */ public int FrameFlipRateDefault; + /* 0x010 */ public int FrameFlipRateGame; + /* 0x014 */ public int FrameFlipRateLoad; // size: 0x3 public enum GameWindowModeEnum : uint { Bordered, Borderless, Fullscreen, } - /* 0x244 */ public GameWindowModeEnum GameWindowMode; - /* 0x248 */ public int Monitor; - /* 0x24C */ public int TiledWindowsSplitCount; - /* 0x250 */ public int TiledWindowsIndex; - /* 0x254 */ public bool SampleCollisionWithCamera; - /* 0x255 */ public bool ShowPlayerCollisions; - /* 0x258 */ public float UpdatePeriod; - /* 0x25C */ public float UpdatePeriodSteam; - /* 0x260 */ public float VoiceUpdatePeriod; - /* 0x264 */ public float VoiceUpdatePeriodSteam; + /* 0x018 */ public GameWindowModeEnum GameWindowMode; + /* 0x01C */ public int HmdEyeBufferHeight; + /* 0x020 */ public int HmdEyeBufferWidth; + /* 0x024 */ public float HmdEyeScalePos; + /* 0x028 */ public float HmdHeadScalePos; + /* 0x02C */ public float HmdImmersionFactor; + /* 0x030 */ public int HmdMonitor; + /* 0x034 */ public int HmdPreviewScale; + /* 0x038 */ public int LoadBalanceTimeoutMS; + /* 0x03C */ public int LODOverride; + /* 0x040 */ public float MaxFrameRate; + /* 0x044 */ public int Monitor; + /* 0x048 */ public int PSVR2LoadBalanceTimeoutMS; + /* 0x04C */ public int ScreenHeight; + /* 0x050 */ public int ScreenWidth; + /* 0x054 */ public int TiledWindowsIndex; + /* 0x058 */ public int TiledWindowsSplitCount; // size: 0x3 public enum TrialStatusEnum : uint { SystemDefault, ForceTrial, ForceFullGame, } - /* 0x268 */ public TrialStatusEnum TrialStatus; - /* 0x26C */ public bool HmdEnable; - /* 0x26D */ public bool HmdFoveated; - /* 0x270 */ public int HmdPreviewScale; - /* 0x274 */ public bool HmdTracking; - /* 0x275 */ public bool HmdStereoRender; - /* 0x276 */ public bool HmdDistortionPassthru; - /* 0x278 */ public int HmdMonitor; - /* 0x27C */ public int HmdEyeBufferWidth; - /* 0x280 */ public int HmdEyeBufferHeight; - /* 0x284 */ public float HmdEyeScalePos; - /* 0x288 */ public float HmdHeadScalePos; - /* 0x28C */ public float HmdImmersionFactor; - /* 0x290 */ public int FrameFlipRateDefault; - /* 0x294 */ public int FrameFlipRateLoad; - /* 0x298 */ public int FrameFlipRateGame; - /* 0x29C */ public float MaxFrameRate; + /* 0x05C */ public TrialStatusEnum TrialStatus; + /* 0x060 */ public float UpdatePeriod; + /* 0x064 */ public float UpdatePeriodSteam; + /* 0x068 */ public float VoiceUpdatePeriod; + /* 0x06C */ public float VoiceUpdatePeriodSteam; + /* 0x070 */ public int VRLoadBalanceTimeoutMS; + /* 0x074 */ public float WwiseVibrationMultiplierPrimary; + /* 0x078 */ public float WwiseVibrationMultiplierSecondary; + /* 0x07C */ public NMSString0x100 ExcludeLogFilter; + /* 0x17C */ public NMSString0x100 IncludeLogFilter; + /* 0x27C */ public bool ColourLODs; + /* 0x27D */ public bool DefaultSelectIgnoreAsserts; + /* 0x27E */ public bool DisableMultiplayer; + /* 0x27F */ public bool DisableResScaling; + /* 0x280 */ public bool DisableVSync; + /* 0x281 */ public bool ForceGPUPreset; + /* 0x282 */ public bool HmdDistortionPassthru; + /* 0x283 */ public bool HmdEnable; + /* 0x284 */ public bool HmdFoveated; + /* 0x285 */ public bool HmdStereoRender; + /* 0x286 */ public bool HmdTracking; + /* 0x287 */ public bool LogInputChanges; + /* 0x288 */ public bool LogInputSetup; + /* 0x289 */ public bool MinGPUMode; + /* 0x28A */ public bool SampleCollisionWithCamera; + /* 0x28B */ public bool ShowPlayerCollisions; + /* 0x28C */ public bool SimulateDisabledParticleRefractions; + /* 0x28D */ public bool SmokeTestSmokeBotAutoStart; + /* 0x28E */ public bool UseDebugScreenSettings; + /* 0x28F */ public bool UseHeavyAir; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkGraphicsDetailPreset.cs b/libMBIN/Source/NMS/Toolkit/TkGraphicsDetailPreset.cs index c4b50476f..09e925876 100644 --- a/libMBIN/Source/NMS/Toolkit/TkGraphicsDetailPreset.cs +++ b/libMBIN/Source/NMS/Toolkit/TkGraphicsDetailPreset.cs @@ -5,21 +5,45 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xDA0787E111B732ED, NameHash = 0x56E0EB96EB3713F0)] public class TkGraphicsDetailPreset : NMSTemplate { - /* 0x00 */ public TkGraphicsDetailTypes TextureQuality; - /* 0x04 */ public TkGraphicsDetailTypes AnimationQuality; - /* 0x08 */ public TkGraphicsDetailTypes ShadowQuality; - /* 0x0C */ public TkGraphicsDetailTypes PostProcessingEffects; - /* 0x10 */ public TkGraphicsDetailTypes ReflectionsQuality; - /* 0x14 */ public TkGraphicsDetailTypes VolumetricsQuality; - /* 0x18 */ public TkGraphicsDetailTypes TerrainTessellation; - /* 0x1C */ public TkGraphicsDetailTypes PlanetQuality; - /* 0x20 */ public TkGraphicsDetailTypes BaseQuality; - // size: 0x2 - public enum UIQualityEnum : uint { - Normal, - _4K, + /* 0x00 */ public TkDynamicResScalingSettings DynamicResScalingSettings; + // size: 0x7 + public enum AmbientOcclusionEnum : uint { + Off, + GTAO_Low, + GTAO_Medium, + GTAO_High, + GTAO_Ultra, + HBAO_Low, + HBAO_High, } - /* 0x24 */ public UIQualityEnum UIQuality; + /* 0x08 */ public AmbientOcclusionEnum AmbientOcclusion; + /* 0x0C */ public TkGraphicsDetailTypes AnimationQuality; + // size: 0x5 + public enum AnisotropyLevelEnum : uint { + _1, + _2, + _4, + _8, + _16, + } + /* 0x10 */ public AnisotropyLevelEnum AnisotropyLevel; + // size: 0xC + public enum AntiAliasingEnum : uint { + None, + MSAA_2, + MSAA_4, + TAA_LOW, + TAA, + FXAA, + FFXSR2, + DLSS, + DLAA, + XESS, + MetalFXSpatial, + MetalFXTemporal, + } + /* 0x14 */ public AntiAliasingEnum AntiAliasing; + /* 0x18 */ public TkGraphicsDetailTypes BaseQuality; // size: 0x5 public enum DLSSQualityEnum : uint { MaxPerformance, @@ -28,16 +52,7 @@ public enum DLSSQualityEnum : uint { UltraPerformance, UltraQuality, } - /* 0x28 */ public DLSSQualityEnum DLSSQuality; - // size: 0x5 - public enum FFXSRQualityEnum : uint { - Off, - UltraQuality, - Quality, - Balanced, - Performance, - } - /* 0x2C */ public FFXSRQualityEnum FFXSRQuality; + /* 0x1C */ public DLSSQualityEnum DLSSQuality; // size: 0x4 public enum FFXSR2QualityEnum : uint { UltraPerformance, @@ -45,23 +60,23 @@ public enum FFXSR2QualityEnum : uint { Balanced, Quality, } - /* 0x30 */ public FFXSR2QualityEnum FFXSR2Quality; + /* 0x20 */ public FFXSR2QualityEnum FFXSR2Quality; // size: 0x5 - public enum XESSQualityEnum : uint { - UltraPerformance, - Performance, - Balanced, - MaxQuality, + public enum FFXSRQualityEnum : uint { + Off, UltraQuality, + Quality, + Balanced, + Performance, } - /* 0x34 */ public XESSQualityEnum XESSQuality; + /* 0x24 */ public FFXSRQualityEnum FFXSRQuality; // size: 0x3 public enum MetalFXModeEnum : uint { Off, Spatial, Temporal, } - /* 0x38 */ public MetalFXModeEnum MetalFXMode; + /* 0x28 */ public MetalFXModeEnum MetalFXMode; // size: 0x4 public enum MetalFXQualityEnum : uint { UltraQuality, @@ -69,43 +84,28 @@ public enum MetalFXQualityEnum : uint { Balanced, Performance, } - /* 0x3C */ public MetalFXQualityEnum MetalFXQuality; - // size: 0x7 - public enum AmbientOcclusionEnum : uint { - Off, - GTAO_Low, - GTAO_Medium, - GTAO_High, - GTAO_Ultra, - HBAO_Low, - HBAO_High, + /* 0x2C */ public MetalFXQualityEnum MetalFXQuality; + /* 0x30 */ public TkGraphicsDetailTypes PlanetQuality; + /* 0x34 */ public TkGraphicsDetailTypes PostProcessingEffects; + /* 0x38 */ public TkGraphicsDetailTypes ReflectionsQuality; + /* 0x3C */ public TkGraphicsDetailTypes ShadowQuality; + /* 0x40 */ public TkGraphicsDetailTypes TerrainTessellation; + /* 0x44 */ public TkGraphicsDetailTypes TextureQuality; + // size: 0x2 + public enum UIQualityEnum : uint { + Normal, + _4K, } - /* 0x40 */ public AmbientOcclusionEnum AmbientOcclusion; + /* 0x48 */ public UIQualityEnum UIQuality; + /* 0x4C */ public TkGraphicsDetailTypes VolumetricsQuality; // size: 0x5 - public enum AnisotropyLevelEnum : uint { - _1, - _2, - _4, - _8, - _16, - } - /* 0x44 */ public AnisotropyLevelEnum AnisotropyLevel; - // size: 0xC - public enum AntiAliasingEnum : uint { - None, - MSAA_2, - MSAA_4, - TAA_LOW, - TAA, - FXAA, - FFXSR2, - DLSS, - DLAA, - XESS, - MetalFXSpatial, - MetalFXTemporal, + public enum XESSQualityEnum : uint { + UltraPerformance, + Performance, + Balanced, + MaxQuality, + UltraQuality, } - /* 0x48 */ public AntiAliasingEnum AntiAliasing; - /* 0x4C */ public TkDynamicResScalingSettings DynamicResScalingSettings; + /* 0x50 */ public XESSQualityEnum XESSQuality; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkGraphicsSettings.cs b/libMBIN/Source/NMS/Toolkit/TkGraphicsSettings.cs index d385ddef6..d28f19737 100644 --- a/libMBIN/Source/NMS/Toolkit/TkGraphicsSettings.cs +++ b/libMBIN/Source/NMS/Toolkit/TkGraphicsSettings.cs @@ -6,31 +6,30 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x4DA3AF739FE447F4, NameHash = 0x8DDF831D46F0A7E)] public class TkGraphicsSettings : NMSTemplate { - /* 0x000 */ public int Version; - /* 0x004 */ public bool FullScreen; - /* 0x005 */ public bool Borderless; - /* 0x008 */ public int Monitor; - /* 0x010 */ public List MonitorNames; - /* 0x020 */ public int ResolutionWidth; - /* 0x024 */ public int ResolutionHeight; - /* 0x028 */ public float ResolutionScale; + /* 0x000 */ public List MonitorNames; + /* 0x010 */ public TkGraphicsDetailPreset GraphicsDetail; + /* 0x064 */ public int AdapterIndex; + /* 0x068 */ public int Brightness; + /* 0x06C */ public float FoVInShip; + /* 0x070 */ public float FoVOnFoot; // size: 0x4 - public enum VsyncExEnum : uint { + public enum HDRModeEnum : uint { Off, - On, - Adaptive, - Triple, + HDR400, + HDR600, + HDR1000, } - /* 0x02C */ public VsyncExEnum VsyncEx; - /* 0x030 */ public TkGraphicsDetailPreset GraphicsDetail; - /* 0x084 */ public float MotionBlurStrength; - /* 0x088 */ public bool VignetteAndScanlines; - /* 0x08C */ public float FoVOnFoot; - /* 0x090 */ public float FoVInShip; - /* 0x094 */ public int Brightness; - /* 0x098 */ public int MaxframeRate; - /* 0x09C */ public int NumHighThreads; - /* 0x0A0 */ public int NumLowThreads; + /* 0x074 */ public HDRModeEnum HDRMode; + /* 0x078 */ public int MaxframeRate; + /* 0x07C */ public int Monitor; + /* 0x080 */ public float MotionBlurStrength; + /* 0x084 */ public float MouseClickSpeedMultiplier; + /* 0x088 */ public int NumGraphicsThreadsBeta; + /* 0x08C */ public int NumHighThreads; + /* 0x090 */ public int NumLowThreads; + /* 0x094 */ public int ResolutionHeight; + /* 0x098 */ public float ResolutionScale; + /* 0x09C */ public int ResolutionWidth; // size: 0x4 public enum TextureStreamingVkEnum : uint { Off, @@ -38,22 +37,23 @@ public enum TextureStreamingVkEnum : uint { Auto, NonDynamic, } - /* 0x0A4 */ public TextureStreamingVkEnum TextureStreamingVk; - /* 0x0A8 */ public bool ShowRequirementsWarnings; - /* 0x0A9 */ public bool RemoveBaseBuildingRestrictions; - /* 0x0AC */ public float MouseClickSpeedMultiplier; - /* 0x0B0 */ public bool UseTerrainTextureCache; - /* 0x0B1 */ public bool UseArbSparseTexture; + /* 0x0A0 */ public TextureStreamingVkEnum TextureStreamingVk; + /* 0x0A4 */ public int Version; // size: 0x4 - public enum HDRModeEnum : uint { + public enum VsyncExEnum : uint { Off, - HDR400, - HDR600, - HDR1000, + On, + Adaptive, + Triple, } - /* 0x0B4 */ public HDRModeEnum HDRMode; - /* 0x0B8 */ public NMSString0x100 AdapterName; - /* 0x1B8 */ public int AdapterIndex; - /* 0x1BC */ public int NumGraphicsThreadsBeta; + /* 0x0A8 */ public VsyncExEnum VsyncEx; + /* 0x0AC */ public NMSString0x100 AdapterName; + /* 0x1AC */ public bool Borderless; + /* 0x1AD */ public bool FullScreen; + /* 0x1AE */ public bool RemoveBaseBuildingRestrictions; + /* 0x1AF */ public bool ShowRequirementsWarnings; + /* 0x1B0 */ public bool UseArbSparseTexture; + /* 0x1B1 */ public bool UseTerrainTextureCache; + /* 0x1B2 */ public bool VignetteAndScanlines; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkGravityComponentData.cs b/libMBIN/Source/NMS/Toolkit/TkGravityComponentData.cs index d6888a56f..cd6c80e54 100644 --- a/libMBIN/Source/NMS/Toolkit/TkGravityComponentData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkGravityComponentData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xFFFB0FD90DBE99B2, NameHash = 0x3EB24220A135426C)] public class TkGravityComponentData : NMSTemplate { - /* 0x0 */ public float Strength; - /* 0x4 */ public float FalloffRadius; + /* 0x0 */ public float FalloffRadius; + /* 0x4 */ public float Strength; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkHeavyAirData.cs b/libMBIN/Source/NMS/Toolkit/TkHeavyAirData.cs index 87e7871d5..704c15981 100644 --- a/libMBIN/Source/NMS/Toolkit/TkHeavyAirData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkHeavyAirData.cs @@ -3,33 +3,33 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x5ED48C0489FB7DD4, NameHash = 0xCB25F378CA730AFC)] public class TkHeavyAirData : NMSTemplate { - /* 0x000 */ public NMSString0x80 Material; - /* 0x080 */ public int NumberOfParticles; - /* 0x084 */ public float Radius; - /* 0x088 */ public float RadiusY; - /* 0x08C */ public float MinParticleLifetime; - /* 0x090 */ public float MaxParticleLifetime; - /* 0x094 */ public float FadeTime; - /* 0x098 */ public float SpeedFadeInTime; - /* 0x09C */ public float MinVisibleSpeed; - /* 0x0A0 */ public float SpeedFadeOutTime; - /* 0x0A4 */ public float MaxVisibleSpeed; - /* 0x0A8 */ public float SoftFadeStrength; - /* 0x0AC */ public float SpawnRotationRange; - /* 0x0B0 */ public Vector3f MajorDirection; - /* 0x0C0 */ public Vector3f ScaleRange; - /* 0x0D0 */ public Vector3f RotationSpeedRange; - /* 0x0E0 */ public Vector3f TwinkleRange; - /* 0x0F0 */ public Vector3f AmplitudeMin; - /* 0x100 */ public Vector3f AmplitudeMax; - /* 0x110 */ public Colour Colour1; - /* 0x120 */ public Colour Colour2; + /* 0x00 */ public Vector3f AmplitudeMax; + /* 0x10 */ public Vector3f AmplitudeMin; + /* 0x20 */ public Colour Colour1; + /* 0x30 */ public Colour Colour2; + /* 0x40 */ public Vector3f MajorDirection; + /* 0x50 */ public Vector3f RotationSpeedRange; + /* 0x60 */ public Vector3f ScaleRange; + /* 0x70 */ public Vector3f TwinkleRange; // size: 0x3 public enum EmitterShapeEnum : uint { Sphere, UpperHalfSphere, BottomHalfSphere, } - /* 0x130 */ public EmitterShapeEnum EmitterShape; + /* 0x80 */ public EmitterShapeEnum EmitterShape; + /* 0x84 */ public float FadeTime; + /* 0x88 */ public float MaxParticleLifetime; + /* 0x8C */ public float MaxVisibleSpeed; + /* 0x90 */ public float MinParticleLifetime; + /* 0x94 */ public float MinVisibleSpeed; + /* 0x98 */ public int NumberOfParticles; + /* 0x9C */ public float Radius; + /* 0xA0 */ public float RadiusY; + /* 0xA4 */ public float SoftFadeStrength; + /* 0xA8 */ public float SpawnRotationRange; + /* 0xAC */ public float SpeedFadeInTime; + /* 0xB0 */ public float SpeedFadeOutTime; + /* 0xB4 */ public NMSString0x80 Material; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkHeavyAirSystem.cs b/libMBIN/Source/NMS/Toolkit/TkHeavyAirSystem.cs index 2017a6f51..544eb9c39 100644 --- a/libMBIN/Source/NMS/Toolkit/TkHeavyAirSystem.cs +++ b/libMBIN/Source/NMS/Toolkit/TkHeavyAirSystem.cs @@ -3,17 +3,17 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x2BAB61256BF5B670, NameHash = 0x9564BC3EDB74BBA1)] public class TkHeavyAirSystem : NMSTemplate { - /* 0x000 */ public NMSString0x80 Material; - /* 0x080 */ public Vector3f MajorDirection; - /* 0x090 */ public Vector3f ScaleRange; - /* 0x0A0 */ public Vector3f RotationSpeedRange; - /* 0x0B0 */ public Vector3f FadeSpeedRange; - /* 0x0C0 */ public Vector3f TwinkleRange; - /* 0x0D0 */ public Vector3f AmplitudeMin; - /* 0x0E0 */ public Vector3f AmplitudeMax; - /* 0x0F0 */ public Colour Colour1; - /* 0x100 */ public float Colour1Alpha; - /* 0x110 */ public Colour Colour2; - /* 0x120 */ public float Colour2Alpha; + /* 0x00 */ public Vector3f AmplitudeMax; + /* 0x10 */ public Vector3f AmplitudeMin; + /* 0x20 */ public Colour Colour1; + /* 0x30 */ public Colour Colour2; + /* 0x40 */ public Vector3f FadeSpeedRange; + /* 0x50 */ public Vector3f MajorDirection; + /* 0x60 */ public Vector3f RotationSpeedRange; + /* 0x70 */ public Vector3f ScaleRange; + /* 0x80 */ public Vector3f TwinkleRange; + /* 0x90 */ public float Colour1Alpha; + /* 0x94 */ public float Colour2Alpha; + /* 0x98 */ public NMSString0x80 Material; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkHitCurveData.cs b/libMBIN/Source/NMS/Toolkit/TkHitCurveData.cs index f19354e57..f51832d17 100644 --- a/libMBIN/Source/NMS/Toolkit/TkHitCurveData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkHitCurveData.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x324B0B3907C18BEF, NameHash = 0xA954F03559C40EB5)] public class TkHitCurveData : NMSTemplate { - /* 0x0 */ public float Time; - /* 0x4 */ public TkInOutCurve Curve; + /* 0x0 */ public TkInOutCurve Curve; + /* 0x8 */ public float Time; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkImGuiData.cs b/libMBIN/Source/NMS/Toolkit/TkImGuiData.cs index d43b7b011..755282af5 100644 --- a/libMBIN/Source/NMS/Toolkit/TkImGuiData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkImGuiData.cs @@ -5,14 +5,14 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x401F7F6C34A94AA4, NameHash = 0xE8F15AD4B3CB30AC)] public class TkImGuiData : NMSTemplate { - /* 0x0000 */ public TkImGuiWindowData MainWindow; - /* 0x00A8 */ public bool Maximised; - /* 0x00AC */ public int DimensionX; - /* 0x00B0 */ public int DimensionY; - [NMS(Size = 0xA)] - /* 0x00B4 */ public NMSString0x80[] RecentToolbox; [NMS(Size = 0x80)] - /* 0x05B4 */ public TkImGuiWindowData[] WindowTable; - /* 0x59B4 */ public int WindowCount; + /* 0x0000 */ public TkImGuiWindowData[] WindowTable; + /* 0x5200 */ public TkImGuiWindowData MainWindow; + /* 0x52A4 */ public int DimensionX; + /* 0x52A8 */ public int DimensionY; + /* 0x52AC */ public int WindowCount; + [NMS(Size = 0xA)] + /* 0x52B0 */ public NMSString0x80[] RecentToolbox; + /* 0x57B0 */ public bool Maximised; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkImGuiSettings.cs b/libMBIN/Source/NMS/Toolkit/TkImGuiSettings.cs index cad6fc690..fe9e6b75a 100644 --- a/libMBIN/Source/NMS/Toolkit/TkImGuiSettings.cs +++ b/libMBIN/Source/NMS/Toolkit/TkImGuiSettings.cs @@ -3,31 +3,31 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x8C51D7C2518C871E, NameHash = 0x20F7F01AF38D19B2)] public class TkImGuiSettings : NMSTemplate { - /* 0x000 */ public Colour BackgroundColour; - /* 0x010 */ public Colour WindowTitleColour; + /* 0x000 */ public Colour ActiveTextColour; + /* 0x010 */ public Colour ActiveWindowBackgroundColour; /* 0x020 */ public Colour ActiveWindowTitleColour; - /* 0x030 */ public Colour WindowBackgroundColour; - /* 0x040 */ public Colour ActiveWindowBackgroundColour; - /* 0x050 */ public Colour WindowHighlight; - /* 0x060 */ public Colour TextColour; - /* 0x070 */ public Colour ActiveTextColour; - /* 0x080 */ public Colour TextShadowColour; - /* 0x090 */ public Colour TextDisabledColour; - /* 0x0A0 */ public Colour ButtonColour; - /* 0x0B0 */ public Colour ButtonHighlightColour; - /* 0x0C0 */ public Colour ButtonPressedColour; - /* 0x0D0 */ public Colour EditBoxColour; - /* 0x0E0 */ public Colour EditBoxActiveColour; - /* 0x0F0 */ public Colour EditBoxSelectedColour; + /* 0x030 */ public Colour BackgroundColour; + /* 0x040 */ public Colour ButtonColour; + /* 0x050 */ public Colour ButtonHighlightColour; + /* 0x060 */ public Colour ButtonPressedColour; + /* 0x070 */ public Colour CloseButtonClickColour; + /* 0x080 */ public Colour CloseButtonColour; + /* 0x090 */ public Colour CloseButtonHighlightColour; + /* 0x0A0 */ public Colour EditBoxActiveColour; + /* 0x0B0 */ public Colour EditBoxColour; + /* 0x0C0 */ public Colour EditBoxSelectedColour; + /* 0x0D0 */ public Colour MinimiseButtonClickColour; + /* 0x0E0 */ public Colour MinimiseButtonColour; + /* 0x0F0 */ public Colour MinimiseButtonHighlightColour; /* 0x100 */ public Colour TaskBarColour; /* 0x110 */ public Colour TaskBarShadow; - /* 0x120 */ public Colour CloseButtonColour; - /* 0x130 */ public Colour CloseButtonHighlightColour; - /* 0x140 */ public Colour CloseButtonClickColour; - /* 0x150 */ public Colour MinimiseButtonColour; - /* 0x160 */ public Colour MinimiseButtonHighlightColour; - /* 0x170 */ public Colour MinimiseButtonClickColour; - /* 0x180 */ public float ScrollSpeed; - /* 0x184 */ public float AltPlacementDistanceScrollSpeed; + /* 0x120 */ public Colour TextColour; + /* 0x130 */ public Colour TextDisabledColour; + /* 0x140 */ public Colour TextShadowColour; + /* 0x150 */ public Colour WindowBackgroundColour; + /* 0x160 */ public Colour WindowHighlight; + /* 0x170 */ public Colour WindowTitleColour; + /* 0x180 */ public float AltPlacementDistanceScrollSpeed; + /* 0x184 */ public float ScrollSpeed; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkImGuiWindowData.cs b/libMBIN/Source/NMS/Toolkit/TkImGuiWindowData.cs index 632afe1d1..38907cd56 100644 --- a/libMBIN/Source/NMS/Toolkit/TkImGuiWindowData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkImGuiWindowData.cs @@ -3,18 +3,18 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x14273A3293A528F0, NameHash = 0x431A784D584CBE50)] public class TkImGuiWindowData : NMSTemplate { - /* 0x00 */ public NMSString0x80 Type; - /* 0x80 */ public int WindowX; - /* 0x84 */ public int WindowY; - /* 0x88 */ public int WindowW; - /* 0x8C */ public int WindowH; - /* 0x90 */ public int WindowMinW; - /* 0x94 */ public int WindowMinH; - /* 0x98 */ public bool WindowResize; - /* 0x9C */ public int WindowScroll; - /* 0xA0 */ public int WindowTab; - /* 0xA4 */ public bool WindowOpen; - /* 0xA5 */ public bool WindowMinimised; - /* 0xA6 */ public bool WindowUsed; + /* 0x00 */ public int WindowH; + /* 0x04 */ public int WindowMinH; + /* 0x08 */ public int WindowMinW; + /* 0x0C */ public int WindowScroll; + /* 0x10 */ public int WindowTab; + /* 0x14 */ public int WindowW; + /* 0x18 */ public int WindowX; + /* 0x1C */ public int WindowY; + /* 0x20 */ public NMSString0x80 Type; + /* 0xA0 */ public bool WindowMinimised; + /* 0xA1 */ public bool WindowOpen; + /* 0xA2 */ public bool WindowResize; + /* 0xA3 */ public bool WindowUsed; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkInstanceWindComponentData.cs b/libMBIN/Source/NMS/Toolkit/TkInstanceWindComponentData.cs index 2b2e7679c..c59fc7ff4 100644 --- a/libMBIN/Source/NMS/Toolkit/TkInstanceWindComponentData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkInstanceWindComponentData.cs @@ -3,13 +3,13 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x8E9D85406F8942E4, NameHash = 0xE02A1CA9048E3A96)] public class TkInstanceWindComponentData : NMSTemplate { - /* 0x00 */ public bool EnableLdsWind; - /* 0x04 */ public float BaseMass; - /* 0x08 */ public float MassReduction; - /* 0x0C */ public float BaseSpring; - /* 0x10 */ public float SpringReduction; - /* 0x14 */ public float LinearDamping; - /* 0x18 */ public float SpringNonDirFactor; - /* 0x1C */ public float SpringLengthFactor; + /* 0x00 */ public float BaseMass; + /* 0x04 */ public float BaseSpring; + /* 0x08 */ public float LinearDamping; + /* 0x0C */ public float MassReduction; + /* 0x10 */ public float SpringLengthFactor; + /* 0x14 */ public float SpringNonDirFactor; + /* 0x18 */ public float SpringReduction; + /* 0x1C */ public bool EnableLdsWind; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkInteractiveControlData.cs b/libMBIN/Source/NMS/Toolkit/TkInteractiveControlData.cs index dfd7f5475..fc45991ef 100644 --- a/libMBIN/Source/NMS/Toolkit/TkInteractiveControlData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkInteractiveControlData.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x5ECF7EC2AF5DF7BD, NameHash = 0xF6987FC027F7291)] public class TkInteractiveControlData : NMSTemplate { - /* 0x00 */ public NMSString0x20 Id; - /* 0x20 */ public NMSString0x10 RewardId; - /* 0x30 */ public float Cooldown; + /* 0x00 */ public NMSString0x10 RewardId; + /* 0x10 */ public float Cooldown; + /* 0x14 */ public NMSString0x20 Id; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkInteractiveSceneData.cs b/libMBIN/Source/NMS/Toolkit/TkInteractiveSceneData.cs index 51f8b8405..e02b2199e 100644 --- a/libMBIN/Source/NMS/Toolkit/TkInteractiveSceneData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkInteractiveSceneData.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x71813D42DFD08760, NameHash = 0x89317714328CB341)] public class TkInteractiveSceneData : NMSTemplate { - /* 0x00 */ public NMSString0x20 Id; - /* 0x20 */ public List Controls; + /* 0x00 */ public List Controls; + /* 0x10 */ public NMSString0x20 Id; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkJointBindingData.cs b/libMBIN/Source/NMS/Toolkit/TkJointBindingData.cs index 57b619a52..19a944568 100644 --- a/libMBIN/Source/NMS/Toolkit/TkJointBindingData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkJointBindingData.cs @@ -5,11 +5,11 @@ public class TkJointBindingData : NMSTemplate { [NMS(Size = 0x10)] /* 0x00 */ public float[] InvBindMatrix; - [NMS(Size = 0x3)] - /* 0x40 */ public float[] BindTranslate; [NMS(Size = 0x4)] - /* 0x4C */ public float[] BindRotate; + /* 0x40 */ public float[] BindRotate; + [NMS(Size = 0x3)] + /* 0x50 */ public float[] BindScale; [NMS(Size = 0x3)] - /* 0x5C */ public float[] BindScale; + /* 0x5C */ public float[] BindTranslate; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkJointExtentData.cs b/libMBIN/Source/NMS/Toolkit/TkJointExtentData.cs index 9b3d3ee8f..0bab093d0 100644 --- a/libMBIN/Source/NMS/Toolkit/TkJointExtentData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkJointExtentData.cs @@ -4,11 +4,11 @@ namespace libMBIN.NMS.Toolkit public class TkJointExtentData : NMSTemplate { [NMS(Size = 0x3)] - /* 0x00 */ public float[] JointExtentMin; + /* 0x00 */ public float[] JointExtentCenter; [NMS(Size = 0x3)] /* 0x0C */ public float[] JointExtentMax; [NMS(Size = 0x3)] - /* 0x18 */ public float[] JointExtentCenter; + /* 0x18 */ public float[] JointExtentMin; [NMS(Size = 0x3)] /* 0x24 */ public float[] JointExtentStdDev; } diff --git a/libMBIN/Source/NMS/Toolkit/TkJointMirrorAxis.cs b/libMBIN/Source/NMS/Toolkit/TkJointMirrorAxis.cs index bdd2080e2..69f40f1bb 100644 --- a/libMBIN/Source/NMS/Toolkit/TkJointMirrorAxis.cs +++ b/libMBIN/Source/NMS/Toolkit/TkJointMirrorAxis.cs @@ -3,16 +3,16 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x68E1534AA565849E, NameHash = 0xC37B87DF4F026633)] public class TkJointMirrorAxis : NMSTemplate { - /* 0x00 */ public float TransMirrorAxisX; - /* 0x04 */ public float TransMirrorAxisY; - /* 0x08 */ public float TransMirrorAxisZ; - /* 0x0C */ public float RotAdjustX; - /* 0x10 */ public float RotAdjustY; - /* 0x14 */ public float RotAdjustZ; - /* 0x18 */ public float RotAdjustW; - /* 0x1C */ public float RotMirrorAxisX; - /* 0x20 */ public float RotMirrorAxisY; - /* 0x24 */ public float RotMirrorAxisZ; - /* 0x28 */ public int MirrorAxisMode; + /* 0x00 */ public int MirrorAxisMode; + /* 0x04 */ public float RotAdjustW; + /* 0x08 */ public float RotAdjustX; + /* 0x0C */ public float RotAdjustY; + /* 0x10 */ public float RotAdjustZ; + /* 0x14 */ public float RotMirrorAxisX; + /* 0x18 */ public float RotMirrorAxisY; + /* 0x1C */ public float RotMirrorAxisZ; + /* 0x20 */ public float TransMirrorAxisX; + /* 0x24 */ public float TransMirrorAxisY; + /* 0x28 */ public float TransMirrorAxisZ; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkLODComponentData.cs b/libMBIN/Source/NMS/Toolkit/TkLODComponentData.cs index aa015ddc2..5f1cbf06d 100644 --- a/libMBIN/Source/NMS/Toolkit/TkLODComponentData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkLODComponentData.cs @@ -7,7 +7,7 @@ namespace libMBIN.NMS.Toolkit public class TkLODComponentData : NMSTemplate { /* 0x00 */ public List LODModels; - /* 0x10 */ public float CrossFadeTime; - /* 0x14 */ public float CrossFadeOverlap; + /* 0x10 */ public float CrossFadeOverlap; + /* 0x14 */ public float CrossFadeTime; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkLODSettingsData.cs b/libMBIN/Source/NMS/Toolkit/TkLODSettingsData.cs index cdea607e1..10c4b2138 100644 --- a/libMBIN/Source/NMS/Toolkit/TkLODSettingsData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkLODSettingsData.cs @@ -3,24 +3,24 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x4C8D2C5D711DF5C7, NameHash = 0xA0C253D5A5EF8A51)] public class TkLODSettingsData : NMSTemplate { - [NMS(Size = 0x5)] - /* 0x00 */ public float[] LODAdjust; [NMS(Size = 0x6)] - /* 0x14 */ public int[] ImposterOverrideRange; + /* 0x00 */ public int[] ImposterOverrideRange; [NMS(Size = 0x6)] - /* 0x2C */ public int[] MaxObjectDistanceOverride; + /* 0x18 */ public int[] MaxObjectDistanceOverride; [NMS(Size = 0x6)] - /* 0x44 */ public int[] RegionLODHiddenRanges; + /* 0x30 */ public int[] RegionLODHiddenRanges; [NMS(Size = 0x6)] - /* 0x5C */ public int[] RegionLODRadius; - /* 0x74 */ public bool EnableOctahedralImposters; - /* 0x75 */ public bool ViewImpostersFromSpace; - /* 0x78 */ public int NumberOfImposterViews; - /* 0x7C */ public int ImposterResolutionMultiplier; - /* 0x80 */ public int AsteroidCountMultiplier; - /* 0x84 */ public int AsteroidDividerMultiplier; - /* 0x88 */ public float AsteroidFadeRangeMultiplier; - /* 0x8C */ public int MaxAsteroidGenerationPerFrame; - /* 0x90 */ public int MaxAsteroidGenerationPerFramePulseJump; + /* 0x48 */ public int[] RegionLODRadius; + [NMS(Size = 0x5)] + /* 0x60 */ public float[] LODAdjust; + /* 0x74 */ public int AsteroidCountMultiplier; + /* 0x78 */ public int AsteroidDividerMultiplier; + /* 0x7C */ public float AsteroidFadeRangeMultiplier; + /* 0x80 */ public int ImposterResolutionMultiplier; + /* 0x84 */ public int MaxAsteroidGenerationPerFrame; + /* 0x88 */ public int MaxAsteroidGenerationPerFramePulseJump; + /* 0x8C */ public int NumberOfImposterViews; + /* 0x90 */ public bool EnableOctahedralImposters; + /* 0x91 */ public bool ViewImpostersFromSpace; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkLSystemGlobalRestriction.cs b/libMBIN/Source/NMS/Toolkit/TkLSystemGlobalRestriction.cs index 10e67e0a2..260424cde 100644 --- a/libMBIN/Source/NMS/Toolkit/TkLSystemGlobalRestriction.cs +++ b/libMBIN/Source/NMS/Toolkit/TkLSystemGlobalRestriction.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xA11CB8562D934F93, NameHash = 0x26AACC9ACEE360C5)] public class TkLSystemGlobalRestriction : NMSTemplate { - /* 0x00 */ public NMSString0x20 Name; - /* 0x20 */ public NMSString0x80 Model; - /* 0xA0 */ public List Restrictions; + /* 0x00 */ public List Restrictions; + /* 0x10 */ public NMSString0x80 Model; + /* 0x90 */ public NMSString0x20 Name; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkLSystemGlobalVariation.cs b/libMBIN/Source/NMS/Toolkit/TkLSystemGlobalVariation.cs index 602331431..337563bd9 100644 --- a/libMBIN/Source/NMS/Toolkit/TkLSystemGlobalVariation.cs +++ b/libMBIN/Source/NMS/Toolkit/TkLSystemGlobalVariation.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x90BB4D028350EF77, NameHash = 0xF818362C38FEA359)] public class TkLSystemGlobalVariation : NMSTemplate { - /* 0x00 */ public NMSString0x20 Name; - /* 0x20 */ public NMSString0x80 Model; - /* 0xA0 */ public int Variations; + /* 0x00 */ public int Variations; + /* 0x04 */ public NMSString0x80 Model; + /* 0x84 */ public NMSString0x20 Name; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkLSystemInnerRule.cs b/libMBIN/Source/NMS/Toolkit/TkLSystemInnerRule.cs index fc20c21be..69edf9ecf 100644 --- a/libMBIN/Source/NMS/Toolkit/TkLSystemInnerRule.cs +++ b/libMBIN/Source/NMS/Toolkit/TkLSystemInnerRule.cs @@ -6,14 +6,14 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x83F8EF11C161AA7C, NameHash = 0x4F8B68FB20F9A030)] public class TkLSystemInnerRule : NMSTemplate { - /* 0x00 */ public NMSString0x20 LocatorType; + /* 0x00 */ public List Entries; // size: 0x3 public enum MergeProbabilityOptionsEnum : uint { Balance, Prioritize, Replace, } - /* 0x20 */ public MergeProbabilityOptionsEnum MergeProbabilityOptions; - /* 0x28 */ public List Entries; + /* 0x10 */ public MergeProbabilityOptionsEnum MergeProbabilityOptions; + /* 0x14 */ public NMSString0x20 LocatorType; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkLSystemLocatorEntry.cs b/libMBIN/Source/NMS/Toolkit/TkLSystemLocatorEntry.cs index 9645bf16c..0fb6aee6e 100644 --- a/libMBIN/Source/NMS/Toolkit/TkLSystemLocatorEntry.cs +++ b/libMBIN/Source/NMS/Toolkit/TkLSystemLocatorEntry.cs @@ -6,8 +6,8 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x800D4593B5370A32, NameHash = 0x5FB32B8921A7FE69)] public class TkLSystemLocatorEntry : NMSTemplate { - /* 0x00 */ public NMSString0x80 Model; - /* 0x80 */ public float Probability; - /* 0x88 */ public List Restrictions; + /* 0x00 */ public List Restrictions; + /* 0x10 */ public float Probability; + /* 0x14 */ public NMSString0x80 Model; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkLSystemRule.cs b/libMBIN/Source/NMS/Toolkit/TkLSystemRule.cs index 65fe0727c..c2ad47f8f 100644 --- a/libMBIN/Source/NMS/Toolkit/TkLSystemRule.cs +++ b/libMBIN/Source/NMS/Toolkit/TkLSystemRule.cs @@ -6,14 +6,14 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xEF32A99A1BE66F73, NameHash = 0xE09F11724D654285)] public class TkLSystemRule : NMSTemplate { - /* 0x00 */ public NMSString0x20 Name; - /* 0x20 */ public NMSString0x80 Model; - /* 0xA0 */ public List Rules; + /* 0x00 */ public List Rules; // size: 0x2 public enum RuleTypeEnum : uint { Default, BaseRule, } - /* 0xB0 */ public RuleTypeEnum RuleType; + /* 0x10 */ public RuleTypeEnum RuleType; + /* 0x14 */ public NMSString0x80 Model; + /* 0x94 */ public NMSString0x20 Name; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkLSystemRuleTemplate.cs b/libMBIN/Source/NMS/Toolkit/TkLSystemRuleTemplate.cs index ceef8507e..2322f7231 100644 --- a/libMBIN/Source/NMS/Toolkit/TkLSystemRuleTemplate.cs +++ b/libMBIN/Source/NMS/Toolkit/TkLSystemRuleTemplate.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x8B6983BE023BBC0A, NameHash = 0x89F774448E48DD4A)] public class TkLSystemRuleTemplate : NMSTemplate { - /* 0x00 */ public NMSString0x20 Name; - /* 0x20 */ public NMSString0x80 LSystem; + /* 0x00 */ public NMSString0x80 LSystem; + /* 0x80 */ public NMSString0x20 Name; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkLanguageFontTableEntry.cs b/libMBIN/Source/NMS/Toolkit/TkLanguageFontTableEntry.cs index abd1cf5f5..00fddf342 100644 --- a/libMBIN/Source/NMS/Toolkit/TkLanguageFontTableEntry.cs +++ b/libMBIN/Source/NMS/Toolkit/TkLanguageFontTableEntry.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.Toolkit public class TkLanguageFontTableEntry : NMSTemplate { /* 0x000 */ public TkLanguages Language; - /* 0x004 */ public NMSString0x80 GameFont; - /* 0x084 */ public NMSString0x80 GameFont2; - /* 0x104 */ public NMSString0x80 ConsoleFont; - /* 0x184 */ public NMSString0x80 ConsoleFont2; + /* 0x004 */ public NMSString0x80 ConsoleFont; + /* 0x084 */ public NMSString0x80 ConsoleFont2; + /* 0x104 */ public NMSString0x80 GameFont; + /* 0x184 */ public NMSString0x80 GameFont2; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkLocalisationEntry.cs b/libMBIN/Source/NMS/Toolkit/TkLocalisationEntry.cs index 65386e4e2..fd56e9b3a 100644 --- a/libMBIN/Source/NMS/Toolkit/TkLocalisationEntry.cs +++ b/libMBIN/Source/NMS/Toolkit/TkLocalisationEntry.cs @@ -4,22 +4,22 @@ namespace libMBIN.NMS.Toolkit public class TkLocalisationEntry : NMSTemplate { /* 0x000 */ public NMSString0x20A Id; - /* 0x020 */ public VariableSizeString English; - /* 0x030 */ public VariableSizeString French; - /* 0x040 */ public VariableSizeString Italian; - /* 0x050 */ public VariableSizeString German; - /* 0x060 */ public VariableSizeString Spanish; - /* 0x070 */ public VariableSizeString Russian; - /* 0x080 */ public VariableSizeString Polish; - /* 0x090 */ public VariableSizeString Dutch; - /* 0x0A0 */ public VariableSizeString Portuguese; - /* 0x0B0 */ public VariableSizeString LatinAmericanSpanish; - /* 0x0C0 */ public VariableSizeString BrazilianPortuguese; - /* 0x0D0 */ public VariableSizeString SimplifiedChinese; - /* 0x0E0 */ public VariableSizeString TraditionalChinese; - /* 0x0F0 */ public VariableSizeString TencentChinese; - /* 0x100 */ public VariableSizeString Korean; - /* 0x110 */ public VariableSizeString Japanese; + /* 0x020 */ public VariableSizeString BrazilianPortuguese; + /* 0x030 */ public VariableSizeString Dutch; + /* 0x040 */ public VariableSizeString English; + /* 0x050 */ public VariableSizeString French; + /* 0x060 */ public VariableSizeString German; + /* 0x070 */ public VariableSizeString Italian; + /* 0x080 */ public VariableSizeString Japanese; + /* 0x090 */ public VariableSizeString Korean; + /* 0x0A0 */ public VariableSizeString LatinAmericanSpanish; + /* 0x0B0 */ public VariableSizeString Polish; + /* 0x0C0 */ public VariableSizeString Portuguese; + /* 0x0D0 */ public VariableSizeString Russian; + /* 0x0E0 */ public VariableSizeString SimplifiedChinese; + /* 0x0F0 */ public VariableSizeString Spanish; + /* 0x100 */ public VariableSizeString TencentChinese; + /* 0x110 */ public VariableSizeString TraditionalChinese; /* 0x120 */ public VariableSizeString USEnglish; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkMagicModelData.cs b/libMBIN/Source/NMS/Toolkit/TkMagicModelData.cs index 837941f22..1b35f00ab 100644 --- a/libMBIN/Source/NMS/Toolkit/TkMagicModelData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkMagicModelData.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xF5809AA74DC5AE51, NameHash = 0x1A5D6B5DC6FCD174)] public class TkMagicModelData : NMSTemplate { - /* 0x00 */ public List Vertices; - /* 0x10 */ public Vector3f Centre; + /* 0x00 */ public Vector3f Centre; + /* 0x10 */ public List Vertices; /* 0x20 */ public float Radius; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkMaterialAlternative.cs b/libMBIN/Source/NMS/Toolkit/TkMaterialAlternative.cs index 21a0d7309..4601b6b06 100644 --- a/libMBIN/Source/NMS/Toolkit/TkMaterialAlternative.cs +++ b/libMBIN/Source/NMS/Toolkit/TkMaterialAlternative.cs @@ -3,6 +3,7 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xE3B091D0EE62D8B6, NameHash = 0xB49AE407F95DCEE4)] public class TkMaterialAlternative : NMSTemplate { + /* 0x00 */ public NMSString0x20A MaterialAlternativeId; // size: 0x4 public enum TextureTypeEnum : uint { Diffuse, @@ -10,8 +11,7 @@ public enum TextureTypeEnum : uint { Ambient, Environment, } - /* 0x00 */ public TextureTypeEnum TextureType; - /* 0x04 */ public NMSString0x80 File; - /* 0x88 */ public NMSString0x20A MaterialAlternativeId; + /* 0x20 */ public TextureTypeEnum TextureType; + /* 0x24 */ public NMSString0x80 File; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkMaterialData.cs b/libMBIN/Source/NMS/Toolkit/TkMaterialData.cs index 120b7c6f1..4d5157b91 100644 --- a/libMBIN/Source/NMS/Toolkit/TkMaterialData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkMaterialData.cs @@ -6,18 +6,18 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x432FC96DE69D9BA9, NameHash = 0xCEE695A798E64B92)] public class TkMaterialData : NMSTemplate { - /* 0x000 */ public NMSString0x80 Name; - /* 0x080 */ public NMSString0x100 Metamaterial; - /* 0x180 */ public NMSString0x20 Class; - /* 0x1A0 */ public int TransparencyLayerID; - /* 0x1A4 */ public bool CastShadow; - /* 0x1A5 */ public bool DisableZTest; - /* 0x1A6 */ public bool CreateFur; - /* 0x1A7 */ public NMSString0x80 Link; - /* 0x227 */ public NMSString0x80 Shader; - /* 0x2A8 */ public List Flags; - /* 0x2B8 */ public List Uniforms; - /* 0x2C8 */ public List Samplers; - /* 0x2D8 */ public long ShaderMillDataHash; + /* 0x000 */ public List Flags; + /* 0x010 */ public List Samplers; + /* 0x020 */ public List Uniforms; + /* 0x030 */ public long ShaderMillDataHash; + /* 0x038 */ public int TransparencyLayerID; + /* 0x03C */ public NMSString0x100 Metamaterial; + /* 0x13C */ public NMSString0x80 Link; + /* 0x1BC */ public NMSString0x80 Name; + /* 0x23C */ public NMSString0x80 Shader; + /* 0x2BC */ public NMSString0x20 Class; + /* 0x2DC */ public bool CastShadow; + /* 0x2DD */ public bool CreateFur; + /* 0x2DE */ public bool DisableZTest; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkMaterialMetaData.cs b/libMBIN/Source/NMS/Toolkit/TkMaterialMetaData.cs index 364d101dd..5eb1c2854 100644 --- a/libMBIN/Source/NMS/Toolkit/TkMaterialMetaData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkMaterialMetaData.cs @@ -5,7 +5,43 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x83268F02FC4A5E72, NameHash = 0xE39CB7AA4D818260)] public class TkMaterialMetaData : NMSTemplate { - /* 0x000 */ public NMSString0x80 ExternalMaterial; + /* 0x000 */ public Vector3f WaveOneAmplitude; + /* 0x010 */ public Vector3f WaveOneFallOff; + /* 0x020 */ public Vector3f WaveOneFrequency; + /* 0x030 */ public Vector3f WaveTwoAmplitude; + /* 0x040 */ public Vector3f WaveTwoFallOff; + /* 0x050 */ public Vector3f WaveTwoFrequency; + /* 0x060 */ public TkMaterialShaderMillData ShaderMillData; + /* 0x378 */ public float BillboardSphereFactor; + // size: 0x3 + public enum DecalNormalEnum : uint { + None, + Decal, + Vertex, + } + /* 0x37C */ public DecalNormalEnum DecalNormal; + /* 0x380 */ public float DetailHeightBlend; + /* 0x384 */ public int DetailImages; + /* 0x388 */ public float DetailTiling; + /* 0x38C */ public float FurNoiseScale; + /* 0x390 */ public float FurNoiseThickness; + /* 0x394 */ public float FurNoiseTurbulence; + /* 0x398 */ public float FurTurbulenceScale; + /* 0x39C */ public float Glow; + /* 0x3A0 */ public float IBLWeight; + /* 0x3A4 */ public int MultiplyDetailImages; + /* 0x3A8 */ public float MultiplyDetailTiling; + /* 0x3AC */ public float NormalTiling; + /* 0x3B0 */ public int NumSteps; + /* 0x3B4 */ public float ParallaxDepth; + /* 0x3B8 */ public float ParticleRefractionBrightnessMultiplier; + /* 0x3BC */ public float ParticleRefractionStrengthX; + /* 0x3C0 */ public float ParticleRefractionStrengthY; + /* 0x3C4 */ public float ParticleRefractionTint; + /* 0x3C8 */ public float ReactivityBias; + /* 0x3CC */ public float Refraction; + /* 0x3D0 */ public float RefractionIndex; + /* 0x3D4 */ public float Roughness; // size: 0x7 public enum ShaderEnum : uint { UberShader, @@ -16,132 +52,96 @@ public enum ShaderEnum : uint { ShaderMillParticle, ShaderMillUber, } - /* 0x080 */ public ShaderEnum Shader; - /* 0x084 */ public bool Transparent; - /* 0x088 */ public int TransparencyLayerID; - /* 0x08C */ public bool Additive; - /* 0x08D */ public bool VertexColour; - /* 0x08E */ public bool DisableZTest; - /* 0x08F */ public bool Unlit; - /* 0x090 */ public bool ReceiveShadow; - /* 0x091 */ public bool CastShadow; - /* 0x092 */ public bool ShadowOnly; - /* 0x093 */ public bool UISurface; - /* 0x094 */ public float Roughness; - /* 0x098 */ public bool RoughnessMask; - /* 0x099 */ public bool ImageBasedLighting; - /* 0x09C */ public float IBLWeight; - /* 0x0A0 */ public bool Metallic; - /* 0x0A1 */ public bool MetallicMask; - /* 0x0A2 */ public bool SubsurfaceMask; - /* 0x0A4 */ public float SubsurfaceWeight; - /* 0x0A8 */ public NMSString0x20 MaterialClass; - /* 0x0C8 */ public NMSString0x80 ForceDiffuse; - /* 0x148 */ public NMSString0x80 ForceNormal; - /* 0x1C8 */ public NMSString0x80 ForceMask; - /* 0x248 */ public NMSString0x80 ForceFeature; - /* 0x2C8 */ public NMSString0x80 DetailDiffuse; - /* 0x348 */ public NMSString0x80 DetailNormal; - /* 0x3C8 */ public float DetailTiling; - /* 0x3CC */ public float MultiplyDetailTiling; - /* 0x3D0 */ public int DetailImages; - /* 0x3D4 */ public int MultiplyDetailImages; - /* 0x3D8 */ public bool AOMap; - /* 0x3D9 */ public bool MultiplySecondUVSet; - /* 0x3DA */ public bool VertexDetailBlend; - /* 0x3DC */ public float DetailHeightBlend; - /* 0x3E0 */ public float NormalTiling; - /* 0x3E4 */ public bool SpaceObject; - /* 0x3E8 */ public float Glow; - /* 0x3EC */ public bool GlowMask; - /* 0x3ED */ public bool BrightEdge; - /* 0x3EE */ public bool CameraRelative; - /* 0x3EF */ public bool Colourisable; - /* 0x3F0 */ public bool ColourMask; - /* 0x3F1 */ public bool Multitexture; - /* 0x3F2 */ public bool FeatureMap; - /* 0x3F3 */ public bool AlphaCutout; - /* 0x3F4 */ public bool DetailedAlphaCutout; - /* 0x3F5 */ public bool Wind; - /* 0x3F6 */ public bool EnvironmentalOverlay; - /* 0x3F7 */ public bool MatchGroundColour; - /* 0x3F8 */ public float TerrainNormalFactor; - /* 0x3FC */ public float SoftFadeStrength; - /* 0x400 */ public bool AcuteAngleFadeOut; - /* 0x401 */ public bool ClampAmbientLight; - /* 0x402 */ public bool DoubleSided; - /* 0x403 */ public bool DecalDiffuse; - /* 0x404 */ public bool DecalTerrainOnly; - // size: 0x3 - public enum DecalNormalEnum : uint { - None, - Decal, - Vertex, - } - /* 0x408 */ public DecalNormalEnum DecalNormal; - /* 0x40C */ public bool Billboard; - /* 0x40D */ public bool RotateAroundAt; - /* 0x40E */ public bool MergedMeshBillboard; - /* 0x410 */ public float BillboardSphereFactor; - /* 0x414 */ public bool Imposter; - /* 0x415 */ public bool ScanEffect; - /* 0x416 */ public bool WriteLogZ; - /* 0x417 */ public bool DisableAmbient; - /* 0x418 */ public bool DisablePostProcess; - /* 0x419 */ public bool WarpedDiffuseLighting; - /* 0x41A */ public bool AnisotropicFilter; - /* 0x41C */ public float TessellationHeight; - /* 0x420 */ public bool Dissolve; - /* 0x421 */ public bool InvertAlpha; - /* 0x422 */ public bool BeforeUI; - /* 0x423 */ public bool DepthMaskUI; - /* 0x424 */ public bool AlwaysOnTopUI; - /* 0x425 */ public bool ScreenSpaceReflections; - /* 0x426 */ public bool ReflectionProbe; - /* 0x427 */ public bool DrawToBloom; - /* 0x428 */ public bool DrawToLensFlare; - /* 0x429 */ public bool DoubleBufferGeometry; - /* 0x42C */ public float ReactivityBias; - /* 0x430 */ public bool SimulatedCloth; - /* 0x431 */ public bool CreateFur; - /* 0x434 */ public float ShellsHeight; - /* 0x438 */ public float FurNoiseScale; - /* 0x43C */ public float FurNoiseThickness; - /* 0x440 */ public float FurNoiseTurbulence; - /* 0x444 */ public float FurTurbulenceScale; - /* 0x448 */ public bool HighQualityParticle; - /* 0x449 */ public bool UVScrolling; - /* 0x44C */ public float UVScrollX; - /* 0x450 */ public float UVScrollY; - /* 0x454 */ public float UVScrollNormalX; - /* 0x458 */ public float UVScrollNormalY; - /* 0x45C */ public float UVFrameTime; - /* 0x460 */ public bool UVAnimation; - /* 0x461 */ public bool UVTileAlts; - /* 0x464 */ public float UVNumTilesX; - /* 0x468 */ public float UVNumTilesY; - /* 0x46C */ public float Refraction; - /* 0x470 */ public float RefractionIndex; - /* 0x474 */ public bool RefractionMask; - /* 0x478 */ public float ParticleRefractionStrengthX; - /* 0x47C */ public float ParticleRefractionStrengthY; - /* 0x480 */ public float ParticleRefractionBrightnessMultiplier; - /* 0x484 */ public float ParticleRefractionTint; - /* 0x488 */ public bool ParallaxMapped; - /* 0x48C */ public float ParallaxDepth; - /* 0x490 */ public int NumSteps; - /* 0x494 */ public bool SelfShadow; - /* 0x498 */ public float ShadowFactor; - /* 0x49C */ public bool DisplacementWave; - /* 0x49D */ public bool DisplacementPositionOffset; - /* 0x4A0 */ public float WaveOneSpeed; - /* 0x4B0 */ public Vector3f WaveOneAmplitude; - /* 0x4C0 */ public Vector3f WaveOneFrequency; - /* 0x4D0 */ public Vector3f WaveOneFallOff; - /* 0x4E0 */ public float WaveTwoSpeed; - /* 0x4F0 */ public Vector3f WaveTwoAmplitude; - /* 0x500 */ public Vector3f WaveTwoFrequency; - /* 0x510 */ public Vector3f WaveTwoFallOff; - /* 0x520 */ public TkMaterialShaderMillData ShaderMillData; + /* 0x3D8 */ public ShaderEnum Shader; + /* 0x3DC */ public float ShadowFactor; + /* 0x3E0 */ public float ShellsHeight; + /* 0x3E4 */ public float SoftFadeStrength; + /* 0x3E8 */ public float SubsurfaceWeight; + /* 0x3EC */ public float TerrainNormalFactor; + /* 0x3F0 */ public float TessellationHeight; + /* 0x3F4 */ public int TransparencyLayerID; + /* 0x3F8 */ public float UVFrameTime; + /* 0x3FC */ public float UVNumTilesX; + /* 0x400 */ public float UVNumTilesY; + /* 0x404 */ public float UVScrollNormalX; + /* 0x408 */ public float UVScrollNormalY; + /* 0x40C */ public float UVScrollX; + /* 0x410 */ public float UVScrollY; + /* 0x414 */ public float WaveOneSpeed; + /* 0x418 */ public float WaveTwoSpeed; + /* 0x41C */ public NMSString0x80 DetailDiffuse; + /* 0x49C */ public NMSString0x80 DetailNormal; + /* 0x51C */ public NMSString0x80 ExternalMaterial; + /* 0x59C */ public NMSString0x80 ForceDiffuse; + /* 0x61C */ public NMSString0x80 ForceFeature; + /* 0x69C */ public NMSString0x80 ForceMask; + /* 0x71C */ public NMSString0x80 ForceNormal; + /* 0x79C */ public NMSString0x20 MaterialClass; + /* 0x7BC */ public bool AcuteAngleFadeOut; + /* 0x7BD */ public bool Additive; + /* 0x7BE */ public bool AlphaCutout; + /* 0x7BF */ public bool AlwaysOnTopUI; + /* 0x7C0 */ public bool AnisotropicFilter; + /* 0x7C1 */ public bool AOMap; + /* 0x7C2 */ public bool BeforeUI; + /* 0x7C3 */ public bool Billboard; + /* 0x7C4 */ public bool BrightEdge; + /* 0x7C5 */ public bool CameraRelative; + /* 0x7C6 */ public bool CastShadow; + /* 0x7C7 */ public bool ClampAmbientLight; + /* 0x7C8 */ public bool Colourisable; + /* 0x7C9 */ public bool ColourMask; + /* 0x7CA */ public bool CreateFur; + /* 0x7CB */ public bool DecalDiffuse; + /* 0x7CC */ public bool DecalTerrainOnly; + /* 0x7CD */ public bool DepthMaskUI; + /* 0x7CE */ public bool DetailedAlphaCutout; + /* 0x7CF */ public bool DisableAmbient; + /* 0x7D0 */ public bool DisablePostProcess; + /* 0x7D1 */ public bool DisableZTest; + /* 0x7D2 */ public bool DisplacementPositionOffset; + /* 0x7D3 */ public bool DisplacementWave; + /* 0x7D4 */ public bool Dissolve; + /* 0x7D5 */ public bool DoubleBufferGeometry; + /* 0x7D6 */ public bool DoubleSided; + /* 0x7D7 */ public bool DrawToBloom; + /* 0x7D8 */ public bool DrawToLensFlare; + /* 0x7D9 */ public bool EnvironmentalOverlay; + /* 0x7DA */ public bool FeatureMap; + /* 0x7DB */ public bool GlowMask; + /* 0x7DC */ public bool HighQualityParticle; + /* 0x7DD */ public bool ImageBasedLighting; + /* 0x7DE */ public bool Imposter; + /* 0x7DF */ public bool InvertAlpha; + /* 0x7E0 */ public bool MatchGroundColour; + /* 0x7E1 */ public bool MergedMeshBillboard; + /* 0x7E2 */ public bool Metallic; + /* 0x7E3 */ public bool MetallicMask; + /* 0x7E4 */ public bool MultiplySecondUVSet; + /* 0x7E5 */ public bool Multitexture; + /* 0x7E6 */ public bool ParallaxMapped; + /* 0x7E7 */ public bool ReceiveShadow; + /* 0x7E8 */ public bool ReflectionProbe; + /* 0x7E9 */ public bool RefractionMask; + /* 0x7EA */ public bool RotateAroundAt; + /* 0x7EB */ public bool RoughnessMask; + /* 0x7EC */ public bool ScanEffect; + /* 0x7ED */ public bool ScreenSpaceReflections; + /* 0x7EE */ public bool SelfShadow; + /* 0x7EF */ public bool ShadowOnly; + /* 0x7F0 */ public bool SimulatedCloth; + /* 0x7F1 */ public bool SpaceObject; + /* 0x7F2 */ public bool SubsurfaceMask; + /* 0x7F3 */ public bool Transparent; + /* 0x7F4 */ public bool UISurface; + /* 0x7F5 */ public bool Unlit; + /* 0x7F6 */ public bool UVAnimation; + /* 0x7F7 */ public bool UVScrolling; + /* 0x7F8 */ public bool UVTileAlts; + /* 0x7F9 */ public bool VertexColour; + /* 0x7FA */ public bool VertexDetailBlend; + /* 0x7FB */ public bool WarpedDiffuseLighting; + /* 0x7FC */ public bool Wind; + /* 0x7FD */ public bool WriteLogZ; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkMaterialResource.cs b/libMBIN/Source/NMS/Toolkit/TkMaterialResource.cs index d7f22a729..e953df070 100644 --- a/libMBIN/Source/NMS/Toolkit/TkMaterialResource.cs +++ b/libMBIN/Source/NMS/Toolkit/TkMaterialResource.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x2DCF121DF2441C33, NameHash = 0x75EC92F2E9E3196F)] public class TkMaterialResource : NMSTemplate { - /* 0x00 */ public NMSString0x80 Filename; - /* 0x80 */ public GcResource ResHandle; + /* 0x0 */ public GcResource ResHandle; + /* 0x4 */ public NMSString0x80 Filename; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkMaterialSampler.cs b/libMBIN/Source/NMS/Toolkit/TkMaterialSampler.cs index de8385c6e..50f6bddea 100644 --- a/libMBIN/Source/NMS/Toolkit/TkMaterialSampler.cs +++ b/libMBIN/Source/NMS/Toolkit/TkMaterialSampler.cs @@ -3,13 +3,8 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xB1F00BB1F804178A, NameHash = 0x330286CE11647D4C)] public class TkMaterialSampler : NMSTemplate { - /* 0x00 */ public NMSString0x20 Name; - /* 0x20 */ public NMSString0x80 Map; - /* 0xA0 */ public bool IsCube; - /* 0xA1 */ public bool UseCompression; - /* 0xA2 */ public bool UseMipMaps; - /* 0xA3 */ public bool IsSRGB; - /* 0xA8 */ public NMSString0x20A MaterialAlternativeId; + /* 0x00 */ public NMSString0x20A MaterialAlternativeId; + /* 0x20 */ public int Anisotropy; // size: 0x4 public enum TextureAddressModeEnum : uint { Wrap, @@ -17,14 +12,19 @@ public enum TextureAddressModeEnum : uint { ClampToBorder, Mirror, } - /* 0xC8 */ public TextureAddressModeEnum TextureAddressMode; + /* 0x24 */ public TextureAddressModeEnum TextureAddressMode; // size: 0x3 public enum TextureFilterModeEnum : uint { None, Bilinear, Trilinear, } - /* 0xCC */ public TextureFilterModeEnum TextureFilterMode; - /* 0xD0 */ public int Anisotropy; + /* 0x28 */ public TextureFilterModeEnum TextureFilterMode; + /* 0x2C */ public NMSString0x80 Map; + /* 0xAC */ public NMSString0x20 Name; + /* 0xCC */ public bool IsCube; + /* 0xCD */ public bool IsSRGB; + /* 0xCE */ public bool UseCompression; + /* 0xCF */ public bool UseMipMaps; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillComment.cs b/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillComment.cs index 8c0c7428f..8dd0b4ef8 100644 --- a/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillComment.cs +++ b/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillComment.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x5FBAD246CAD02FB4, NameHash = 0x69D7A72052C55F5E)] public class TkMaterialShaderMillComment : NMSTemplate { - /* 0x000 */ public NMSString0x400 Text; - /* 0x400 */ public int PosMinX; - /* 0x404 */ public int PosMinY; - /* 0x408 */ public int PosMaxX; - /* 0x40C */ public int PosMaxY; + /* 0x00 */ public int PosMaxX; + /* 0x04 */ public int PosMaxY; + /* 0x08 */ public int PosMinX; + /* 0x0C */ public int PosMinY; + /* 0x10 */ public NMSString0x400 Text; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillConnect.cs b/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillConnect.cs index a75d3b5cd..571c09595 100644 --- a/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillConnect.cs +++ b/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillConnect.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xE9FCED2EFCBF358F, NameHash = 0xE65D6D9E5CB7E8A3)] public class TkMaterialShaderMillConnect : NMSTemplate { - /* 0x00 */ public NMSString0x20 Name; - /* 0x20 */ public int Count; + /* 0x00 */ public int Count; + /* 0x04 */ public NMSString0x20 Name; /* 0x24 */ public bool Expanded; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillData.cs b/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillData.cs index 9de2d9962..732a9d1b9 100644 --- a/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillData.cs @@ -6,17 +6,17 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xD617F7F352D5E186, NameHash = 0xE5F4152C8F8FC861)] public class TkMaterialShaderMillData : NMSTemplate { - /* 0x000 */ public List ShaderMillNodes; - /* 0x010 */ public List ShaderMillLinks; - /* 0x020 */ public List ShaderMillFlags; - /* 0x030 */ public List ShaderMillCmts; - /* 0x040 */ public NMSString0x40 Name; - /* 0x080 */ public NMSString0x80 Filename; - /* 0x100 */ public NMSString0x200 Description; - /* 0x300 */ public float ScrollX; - /* 0x304 */ public float ScrollY; - /* 0x308 */ public float Zoom; - /* 0x30C */ public int OutputX; - /* 0x310 */ public int OutputY; + /* 0x000 */ public List ShaderMillCmts; + /* 0x010 */ public List ShaderMillFlags; + /* 0x020 */ public List ShaderMillLinks; + /* 0x030 */ public List ShaderMillNodes; + /* 0x040 */ public int OutputX; + /* 0x044 */ public int OutputY; + /* 0x048 */ public float ScrollX; + /* 0x04C */ public float ScrollY; + /* 0x050 */ public float Zoom; + /* 0x054 */ public NMSString0x200 Description; + /* 0x254 */ public NMSString0x80 Filename; + /* 0x2D4 */ public NMSString0x40 Name; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillLink.cs b/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillLink.cs index abd64cc2b..8553ec951 100644 --- a/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillLink.cs +++ b/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillLink.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xB4E29DBAD60FA279, NameHash = 0xFC506DC8F06CBE6D)] public class TkMaterialShaderMillLink : NMSTemplate { - /* 0x00 */ public int InputNode; - /* 0x04 */ public NMSString0x20 InputConnect; - /* 0x28 */ public NMSString0x10 InputShuffle; - /* 0x38 */ public int OutputNode; - /* 0x3C */ public NMSString0x20 OutputConnect; - /* 0x60 */ public NMSString0x10 OutputShuffle; - /* 0x70 */ public int Count; + /* 0x00 */ public NMSString0x10 InputShuffle; + /* 0x10 */ public NMSString0x10 OutputShuffle; + /* 0x20 */ public int Count; + /* 0x24 */ public int InputNode; + /* 0x28 */ public int OutputNode; + /* 0x2C */ public NMSString0x20 InputConnect; + /* 0x4C */ public NMSString0x20 OutputConnect; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillNode.cs b/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillNode.cs index a857817dd..e4e580027 100644 --- a/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillNode.cs +++ b/libMBIN/Source/NMS/Toolkit/TkMaterialShaderMillNode.cs @@ -6,16 +6,16 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x817C66DB7D882C65, NameHash = 0x465D81033D79E7BB)] public class TkMaterialShaderMillNode : NMSTemplate { - /* 0x00 */ public int Id; - /* 0x04 */ public NMSString0x20 Type; - /* 0x24 */ public NMSString0x80 Value; - /* 0xA4 */ public int IValue; - /* 0xA8 */ public int IValue2; - /* 0xAC */ public float FValue; - /* 0xB0 */ public float FValue2; - /* 0xB8 */ public List Inputs; - /* 0xC8 */ public List Outputs; - /* 0xD8 */ public int WindowX; - /* 0xDC */ public int WindowY; + /* 0x00 */ public List Inputs; + /* 0x10 */ public List Outputs; + /* 0x20 */ public float FValue; + /* 0x24 */ public float FValue2; + /* 0x28 */ public int Id; + /* 0x2C */ public int IValue; + /* 0x30 */ public int IValue2; + /* 0x34 */ public int WindowX; + /* 0x38 */ public int WindowY; + /* 0x3C */ public NMSString0x80 Value; + /* 0xBC */ public NMSString0x20 Type; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkMaterialUniform.cs b/libMBIN/Source/NMS/Toolkit/TkMaterialUniform.cs index f5eae5539..1d9522a96 100644 --- a/libMBIN/Source/NMS/Toolkit/TkMaterialUniform.cs +++ b/libMBIN/Source/NMS/Toolkit/TkMaterialUniform.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x38835CA9D5770C34, NameHash = 0x8CB8B180BCADFD4B)] public class TkMaterialUniform : NMSTemplate { - /* 0x00 */ public NMSString0x20 Name; - /* 0x20 */ public Vector4f Values; - /* 0x30 */ public List ExtendedValues; + /* 0x00 */ public Vector4f Values; + /* 0x10 */ public List ExtendedValues; + /* 0x20 */ public NMSString0x20 Name; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkMeshData.cs b/libMBIN/Source/NMS/Toolkit/TkMeshData.cs index 8698f5e80..f9b282261 100644 --- a/libMBIN/Source/NMS/Toolkit/TkMeshData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkMeshData.cs @@ -11,12 +11,12 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xD3AC8F6F7A4D55FC, NameHash = 0xF671716161E708E3)] public class TkMeshData : NMSTemplate { + /* 0x00 */ public byte[] MeshDataStream; + /* 0x10 */ public ulong Hash; + /* 0x18 */ public int IndexDataSize; + /* 0x1C */ public int VertexDataSize; [NMS(Size = 0x80, Padding = 0xFE)] - /* 0x00 */ public string IdString; - /* 0x80 */ public ulong Hash; - /* 0x88 */ public int VertexDataSize; - /* 0x8C */ public int IndexDataSize; - /* 0x90 */ public byte[] MeshDataStream; + /* 0x20 */ public NMSString0x80 IdString; public override object CustomDeserialize( BinaryReader reader, Type field, NMSAttribute settings, FieldInfo fieldInfo ) { var fieldName = fieldInfo.Name; diff --git a/libMBIN/Source/NMS/Toolkit/TkMeshMetaData.cs b/libMBIN/Source/NMS/Toolkit/TkMeshMetaData.cs index 6b4a3e854..2dcbfafe6 100644 --- a/libMBIN/Source/NMS/Toolkit/TkMeshMetaData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkMeshMetaData.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xCD95EDB97D142FC, NameHash = 0x4CF5A27A1458612D)] public class TkMeshMetaData : NMSTemplate { - /* 0x00 */ public NMSString0x80 IdString; - /* 0x80 */ public ulong Hash; - /* 0x88 */ public int VertexDataSize; - /* 0x8C */ public int VertexDataOffset; - /* 0x90 */ public int IndexDataSize; - /* 0x94 */ public int IndexDataOffset; + /* 0x00 */ public ulong Hash; + /* 0x08 */ public int IndexDataOffset; + /* 0x0C */ public int IndexDataSize; + /* 0x10 */ public int VertexDataOffset; + /* 0x14 */ public int VertexDataSize; + /* 0x18 */ public NMSString0x80 IdString; /* 0x98 */ public bool DoubleBufferGeometry; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkModelRendererCameraData.cs b/libMBIN/Source/NMS/Toolkit/TkModelRendererCameraData.cs index 60dc518e3..f4f5fb837 100644 --- a/libMBIN/Source/NMS/Toolkit/TkModelRendererCameraData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkModelRendererCameraData.cs @@ -5,13 +5,13 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x53AA0C1A964B5E9F, NameHash = 0xE2B8850DAEBB8F74)] public class TkModelRendererCameraData : NMSTemplate { - /* 0x00 */ public float Distance; - /* 0x10 */ public Vector3f Offset; - /* 0x20 */ public float Roll; - /* 0x24 */ public float Pitch; - /* 0x28 */ public float Rotate; - /* 0x2C */ public float LightPitch; - /* 0x30 */ public float LightRotate; - /* 0x34 */ public TkCameraWanderData Wander; + /* 0x00 */ public Vector3f Offset; + /* 0x10 */ public TkCameraWanderData Wander; + /* 0x1C */ public float Distance; + /* 0x20 */ public float LightPitch; + /* 0x24 */ public float LightRotate; + /* 0x28 */ public float Pitch; + /* 0x2C */ public float Roll; + /* 0x30 */ public float Rotate; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkModelRendererData.cs b/libMBIN/Source/NMS/Toolkit/TkModelRendererData.cs index 4035d72ee..20192c906 100644 --- a/libMBIN/Source/NMS/Toolkit/TkModelRendererData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkModelRendererData.cs @@ -6,16 +6,13 @@ namespace libMBIN.NMS.Toolkit public class TkModelRendererData : NMSTemplate { /* 0x00 */ public TkModelRendererCameraData Camera; - /* 0x40 */ public float Fov; - /* 0x44 */ public float AspectRatio; - /* 0x48 */ public float LightIntensityMultiplier; - // size: 0x3 - public enum ThumbnailModeEnum : uint { - None, - HUD, - GUI, - } - /* 0x4C */ public ThumbnailModeEnum ThumbnailMode; + /* 0x40 */ public Vector3f FocusOffset; + /* 0x50 */ public NMSString0x20A FocusLocator; + /* 0x70 */ public NMSString0x10 Anim; + /* 0x80 */ public float AspectRatio; + /* 0x84 */ public float BlendInOffset; + /* 0x88 */ public float BlendInTime; + /* 0x8C */ public float FocusInterpTime; // size: 0x4 public enum FocusTypeEnum : uint { ResourceBounds, @@ -23,18 +20,21 @@ public enum FocusTypeEnum : uint { NodeBoundingBox, DiscoveryView, } - /* 0x50 */ public FocusTypeEnum FocusType; - /* 0x58 */ public NMSString0x20A FocusLocator; - /* 0x80 */ public Vector3f FocusOffset; - /* 0x90 */ public float FocusInterpTime; - /* 0x94 */ public float BlendInTime; - /* 0x98 */ public float BlendInOffset; - /* 0xA0 */ public NMSString0x10 Anim; - /* 0xB0 */ public float HeightOffset; - /* 0xB4 */ public bool UsePlayerCameraInHmd; - /* 0xB5 */ public bool AlignUIToCameraInHmd; - /* 0xB6 */ public bool UseSensibleCameraFocusNodeIsNowOffsetNode; - /* 0xB7 */ public bool LookForFocusInMasterModel; - /* 0xB8 */ public bool FlipRotationIfNecessary; + /* 0x90 */ public FocusTypeEnum FocusType; + /* 0x94 */ public float Fov; + /* 0x98 */ public float HeightOffset; + /* 0x9C */ public float LightIntensityMultiplier; + // size: 0x3 + public enum ThumbnailModeEnum : uint { + None, + HUD, + GUI, + } + /* 0xA0 */ public ThumbnailModeEnum ThumbnailMode; + /* 0xA4 */ public bool AlignUIToCameraInHmd; + /* 0xA5 */ public bool FlipRotationIfNecessary; + /* 0xA6 */ public bool LookForFocusInMasterModel; + /* 0xA7 */ public bool UsePlayerCameraInHmd; + /* 0xA8 */ public bool UseSensibleCameraFocusNodeIsNowOffsetNode; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkModelResource.cs b/libMBIN/Source/NMS/Toolkit/TkModelResource.cs index e0ce87d96..ae4c145ce 100644 --- a/libMBIN/Source/NMS/Toolkit/TkModelResource.cs +++ b/libMBIN/Source/NMS/Toolkit/TkModelResource.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xE51AD91853C53588, NameHash = 0xBE5E5CB33D0EB022)] public class TkModelResource : NMSTemplate { - /* 0x00 */ public NMSString0x80 Filename; - /* 0x80 */ public GcResource ResHandle; + /* 0x0 */ public GcResource ResHandle; + /* 0x4 */ public NMSString0x80 Filename; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkNGuiAlignment.cs b/libMBIN/Source/NMS/Toolkit/TkNGuiAlignment.cs index cfe5d73e4..3cad371e6 100644 --- a/libMBIN/Source/NMS/Toolkit/TkNGuiAlignment.cs +++ b/libMBIN/Source/NMS/Toolkit/TkNGuiAlignment.cs @@ -3,19 +3,19 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x71FA853C1F36341F, NameHash = 0xD1E7F0BE0B98FD48)] public class TkNGuiAlignment : NMSTemplate { - // size: 0x3 - public enum VerticalEnum : byte { - Top, - Middle, - Bottom, - } - /* 0x0 */ public VerticalEnum Vertical; // size: 0x3 public enum HorizontalEnum : byte { Left, Center, Right, } - /* 0x1 */ public HorizontalEnum Horizontal; + /* 0x0 */ public HorizontalEnum Horizontal; + // size: 0x3 + public enum VerticalEnum : byte { + Top, + Middle, + Bottom, + } + /* 0x1 */ public VerticalEnum Vertical; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkNGuiEditorStyleColour.cs b/libMBIN/Source/NMS/Toolkit/TkNGuiEditorStyleColour.cs index 09f4ed65a..6e3257310 100644 --- a/libMBIN/Source/NMS/Toolkit/TkNGuiEditorStyleColour.cs +++ b/libMBIN/Source/NMS/Toolkit/TkNGuiEditorStyleColour.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x98FD9ADEAECEC4BB, NameHash = 0x6719A275CA7E9C08)] public class TkNGuiEditorStyleColour : NMSTemplate { - /* 0x00 */ public NMSString0x80 Name; - /* 0x80 */ public Colour Colour; + /* 0x00 */ public Colour Colour; + /* 0x10 */ public NMSString0x80 Name; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkNGuiEditorStyleData.cs b/libMBIN/Source/NMS/Toolkit/TkNGuiEditorStyleData.cs index fca5fb266..21eeb8b8e 100644 --- a/libMBIN/Source/NMS/Toolkit/TkNGuiEditorStyleData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkNGuiEditorStyleData.cs @@ -6,16 +6,16 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xC6666317D0907616, NameHash = 0x6F26BF19981BB60C)] public class TkNGuiEditorStyleData : NMSTemplate { - [NMS(Size = 0x30, EnumType = typeof(TKNGuiEditorComponentSize.NGuiEditorComponentSizeEnum))] - /* 0x0000 */ public float[] Sizes; - [NMS(Size = 0x8)] - /* 0x00C0 */ public TkNGuiEditorStyleColour[] SkinColours; - /* 0x0540 */ public float SkinFontHeight; - /* 0x0544 */ public NMSString0x80 Font; [NMS(Size = 0x4D, EnumType = typeof(TkNGuiEditorGraphicType.NGuiEditorGraphicEnum))] - /* 0x05D0 */ public TkNGuiGraphicStyle[] GraphicStyles; + /* 0x0000 */ public TkNGuiGraphicStyle[] GraphicStyles; [NMS(Size = 0xE, EnumType = typeof(TKNGuiEditorTextType.NGuiEditorTextEnum))] - /* 0x9630 */ public TkNGuiTextStyle[] TextStyles; - /* 0xA5F0 */ public List SnapSettings; + /* 0x9060 */ public TkNGuiTextStyle[] TextStyles; + [NMS(Size = 0x8)] + /* 0xA020 */ public TkNGuiEditorStyleColour[] SkinColours; + /* 0xA4A0 */ public List SnapSettings; + [NMS(Size = 0x30, EnumType = typeof(TKNGuiEditorComponentSize.NGuiEditorComponentSizeEnum))] + /* 0xA4B0 */ public float[] Sizes; + /* 0xA570 */ public float SkinFontHeight; + /* 0xA574 */ public NMSString0x80 Font; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkNGuiGraphicStyle.cs b/libMBIN/Source/NMS/Toolkit/TkNGuiGraphicStyle.cs index d7809eee2..21b16bed4 100644 --- a/libMBIN/Source/NMS/Toolkit/TkNGuiGraphicStyle.cs +++ b/libMBIN/Source/NMS/Toolkit/TkNGuiGraphicStyle.cs @@ -5,18 +5,16 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x14961F4B4436B554, NameHash = 0xB70875CDF93EECEC)] public class TkNGuiGraphicStyle : NMSTemplate { - /* 0x000 */ public TkNGuiGraphicStyleData Default; - /* 0x090 */ public TkNGuiGraphicStyleData Highlight; - /* 0x120 */ public TkNGuiGraphicStyleData Active; - /* 0x1B0 */ public Vector2f CustomMinStart; - /* 0x1B8 */ public Vector2f CustomMaxStart; - /* 0x1C0 */ public float HighlightTime; - /* 0x1C4 */ public float HighlightScale; + /* 0x000 */ public TkNGuiGraphicStyleData Active; + /* 0x090 */ public TkNGuiGraphicStyleData Default; + /* 0x120 */ public TkNGuiGraphicStyleData Highlight; + /* 0x1B0 */ public Vector2f CustomMaxStart; + /* 0x1B8 */ public Vector2f CustomMinStart; + /* 0x1C0 */ public float AnimSplit; + /* 0x1C4 */ public float AnimTime; /* 0x1C8 */ public float GlobalFade; - /* 0x1CC */ public float AnimTime; - /* 0x1D0 */ public float AnimSplit; - /* 0x1D4 */ public TkCurveType AnimCurve1; - /* 0x1D5 */ public TkCurveType AnimCurve2; + /* 0x1CC */ public float HighlightScale; + /* 0x1D0 */ public float HighlightTime; // size: 0x6 public enum AnimateEnum : byte { None, @@ -26,7 +24,9 @@ public enum AnimateEnum : byte { CustomWipe, CustomWipeAlpha, } - /* 0x1D6 */ public AnimateEnum Animate; + /* 0x1D4 */ public AnimateEnum Animate; + /* 0x1D5 */ public TkCurveType AnimCurve1; + /* 0x1D6 */ public TkCurveType AnimCurve2; /* 0x1D7 */ public bool InheritStyleFromParentLayer; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkNGuiGraphicStyleData.cs b/libMBIN/Source/NMS/Toolkit/TkNGuiGraphicStyleData.cs index 651cbbff1..d1fd06988 100644 --- a/libMBIN/Source/NMS/Toolkit/TkNGuiGraphicStyleData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkNGuiGraphicStyleData.cs @@ -4,23 +4,37 @@ namespace libMBIN.NMS.Toolkit public class TkNGuiGraphicStyleData : NMSTemplate { /* 0x00 */ public Colour Colour; - /* 0x10 */ public Colour IconColour; - /* 0x20 */ public Colour StrokeColour; - /* 0x30 */ public Colour GradientColour; + /* 0x10 */ public Colour GradientColour; + /* 0x20 */ public Colour IconColour; + /* 0x30 */ public Colour StrokeColour; /* 0x40 */ public Colour StrokeGradientColour; - /* 0x50 */ public float PaddingX; - /* 0x54 */ public float PaddingY; - /* 0x58 */ public float MarginX; - /* 0x5C */ public float MarginY; - /* 0x60 */ public float GradientStartOffset; - /* 0x64 */ public float GradientEndOffset; - /* 0x68 */ public float CornerRadius; - /* 0x6C */ public float StrokeSize; - /* 0x70 */ public int Image; - /* 0x74 */ public int Icon; - /* 0x78 */ public float Desaturation; + /* 0x50 */ public float CornerRadius; + /* 0x54 */ public float Desaturation; + /* 0x58 */ public float GradientEndOffset; + /* 0x5C */ public float GradientStartOffset; + /* 0x60 */ public int Icon; + /* 0x64 */ public int Image; + /* 0x68 */ public float MarginX; + /* 0x6C */ public float MarginY; + /* 0x70 */ public float PaddingX; + /* 0x74 */ public float PaddingY; + /* 0x78 */ public float StrokeGradientFeather; /* 0x7C */ public float StrokeGradientOffset; - /* 0x80 */ public float StrokeGradientFeather; + /* 0x80 */ public float StrokeSize; + // size: 0x6 + public enum GradientEnum : byte { + None, + Vertical, + Horizontal, + HorizontalBounce, + Radial, + Box, + } + /* 0x84 */ public GradientEnum Gradient; + /* 0x85 */ public bool GradientOffsetPercent; + /* 0x86 */ public bool HasDropShadow; + /* 0x87 */ public bool HasInnerGradient; + /* 0x88 */ public bool HasOuterGradient; // size: 0x8 public enum ShapeEnum : byte { Rectangle, @@ -32,22 +46,8 @@ public enum ShapeEnum : byte { BezierWide, BezierWideInverted, } - /* 0x84 */ public ShapeEnum Shape; - // size: 0x6 - public enum GradientEnum : byte { - None, - Vertical, - Horizontal, - HorizontalBounce, - Radial, - Box, - } - /* 0x85 */ public GradientEnum Gradient; - /* 0x86 */ public bool SolidColour; - /* 0x87 */ public bool HasDropShadow; - /* 0x88 */ public bool HasOuterGradient; - /* 0x89 */ public bool HasInnerGradient; - /* 0x8A */ public bool GradientOffsetPercent; + /* 0x89 */ public ShapeEnum Shape; + /* 0x8A */ public bool SolidColour; /* 0x8B */ public bool StrokeGradient; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkNGuiLayoutListData.cs b/libMBIN/Source/NMS/Toolkit/TkNGuiLayoutListData.cs index b0d16c536..fa3623753 100644 --- a/libMBIN/Source/NMS/Toolkit/TkNGuiLayoutListData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkNGuiLayoutListData.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x4D0A817667D4BAA9, NameHash = 0xF50715D349F22A12)] public class TkNGuiLayoutListData : NMSTemplate { - /* 0x000 */ public NMSString0x80 Name; + /* 0x000 */ public NMSString0x80 Default; /* 0x080 */ public NMSString0x80 Filename; - /* 0x100 */ public NMSString0x80 Default; + /* 0x100 */ public NMSString0x80 Name; /* 0x180 */ public bool Autosave; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkNGuiRectanglePulseEffect.cs b/libMBIN/Source/NMS/Toolkit/TkNGuiRectanglePulseEffect.cs index 9a12f6960..e4dbfe644 100644 --- a/libMBIN/Source/NMS/Toolkit/TkNGuiRectanglePulseEffect.cs +++ b/libMBIN/Source/NMS/Toolkit/TkNGuiRectanglePulseEffect.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xBEFA838B717588ED, NameHash = 0xED10CD4D4540B757)] public class TkNGuiRectanglePulseEffect : NMSTemplate { - /* 0x0 */ public float PulseWidth; - /* 0x4 */ public float PulseOffset; - /* 0x8 */ public float PulseRate; + /* 0x0 */ public float PulseOffset; + /* 0x4 */ public float PulseRate; + /* 0x8 */ public float PulseWidth; /* 0xC */ public TkCurveType PulseAlphaCurve; /* 0xD */ public TkCurveType PulseSizeCurve; } diff --git a/libMBIN/Source/NMS/Toolkit/TkNGuiTextStyle.cs b/libMBIN/Source/NMS/Toolkit/TkNGuiTextStyle.cs index c17b004f5..fc6b14e5c 100644 --- a/libMBIN/Source/NMS/Toolkit/TkNGuiTextStyle.cs +++ b/libMBIN/Source/NMS/Toolkit/TkNGuiTextStyle.cs @@ -5,8 +5,8 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x424E9B3FF9745E24, NameHash = 0x55D8E71C0A29B511)] public class TkNGuiTextStyle : NMSTemplate { - /* 0x00 */ public TkNGuiTextStyleData Default; - /* 0x60 */ public TkNGuiTextStyleData Highlight; - /* 0xC0 */ public TkNGuiTextStyleData Active; + /* 0x00 */ public TkNGuiTextStyleData Active; + /* 0x60 */ public TkNGuiTextStyleData Default; + /* 0xC0 */ public TkNGuiTextStyleData Highlight; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkNGuiTextStyleData.cs b/libMBIN/Source/NMS/Toolkit/TkNGuiTextStyleData.cs index 5c142e80a..3e329734e 100644 --- a/libMBIN/Source/NMS/Toolkit/TkNGuiTextStyleData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkNGuiTextStyleData.cs @@ -6,23 +6,23 @@ namespace libMBIN.NMS.Toolkit public class TkNGuiTextStyleData : NMSTemplate { /* 0x00 */ public Colour Colour; - /* 0x10 */ public Colour ShadowColour; - /* 0x20 */ public Colour OutlineColour; - /* 0x30 */ public float FontHeight; - /* 0x34 */ public float FontSpacing; - /* 0x38 */ public float DropShadowAngle; - /* 0x3C */ public float DropShadowOffset; - /* 0x40 */ public float OutlineSize; - /* 0x44 */ public int FontIndex; + /* 0x10 */ public Colour OutlineColour; + /* 0x20 */ public Colour ShadowColour; + /* 0x30 */ public float DropShadowAngle; + /* 0x34 */ public float DropShadowOffset; + /* 0x38 */ public float FontHeight; + /* 0x3C */ public int FontIndex; + /* 0x40 */ public float FontSpacing; + /* 0x44 */ public float OutlineSize; /* 0x48 */ public TkNGuiAlignment Align; - /* 0x4A */ public bool IsIndented; - /* 0x4B */ public bool HasDropShadow; - /* 0x4C */ public bool HasOutline; - /* 0x4D */ public bool IsParagraph; - /* 0x4E */ public bool AllowScroll; - /* 0x4F */ public bool ForceUpperCase; - /* 0x50 */ public bool AutoAdjustHeight; - /* 0x51 */ public bool AutoAdjustFontHeight; - /* 0x52 */ public bool BlockAudio; + /* 0x4A */ public bool AllowScroll; + /* 0x4B */ public bool AutoAdjustFontHeight; + /* 0x4C */ public bool AutoAdjustHeight; + /* 0x4D */ public bool BlockAudio; + /* 0x4E */ public bool ForceUpperCase; + /* 0x4F */ public bool HasDropShadow; + /* 0x50 */ public bool HasOutline; + /* 0x51 */ public bool IsIndented; + /* 0x52 */ public bool IsParagraph; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkNGuiTreeViewTemplate.cs b/libMBIN/Source/NMS/Toolkit/TkNGuiTreeViewTemplate.cs index 8c5882969..bbfee91de 100644 --- a/libMBIN/Source/NMS/Toolkit/TkNGuiTreeViewTemplate.cs +++ b/libMBIN/Source/NMS/Toolkit/TkNGuiTreeViewTemplate.cs @@ -3,20 +3,20 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x62D59DFE20DC13BC, NameHash = 0x2B44FF66E5B6FEC1)] public class TkNGuiTreeViewTemplate : NMSTemplate { - /* 0x00 */ public float ElementHeight; - /* 0x04 */ public float LineWidth; - /* 0x08 */ public float NestIndent; - /* 0x0C */ public float IconPad; - /* 0x10 */ public float IconMargin; - /* 0x14 */ public float IconWidth; - /* 0x18 */ public float VerticalSplitWidth; - /* 0x1C */ public float VerticalSplitPad; - /* 0x20 */ public bool FilteringHidesElements; - /* 0x21 */ public bool AllowVerticalSplit; + /* 0x00 */ public Colour FilteredTextColour; + /* 0x10 */ public Colour HighlightColour; + /* 0x20 */ public Colour InactiveTextColour; /* 0x30 */ public Colour LineColour; /* 0x40 */ public Colour TextColour; - /* 0x50 */ public Colour InactiveTextColour; - /* 0x60 */ public Colour FilteredTextColour; - /* 0x70 */ public Colour HighlightColour; + /* 0x50 */ public float ElementHeight; + /* 0x54 */ public float IconMargin; + /* 0x58 */ public float IconPad; + /* 0x5C */ public float IconWidth; + /* 0x60 */ public float LineWidth; + /* 0x64 */ public float NestIndent; + /* 0x68 */ public float VerticalSplitPad; + /* 0x6C */ public float VerticalSplitWidth; + /* 0x70 */ public bool AllowVerticalSplit; + /* 0x71 */ public bool FilteringHidesElements; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkNGuiUserSettings.cs b/libMBIN/Source/NMS/Toolkit/TkNGuiUserSettings.cs index 0f293e7c4..f8461c094 100644 --- a/libMBIN/Source/NMS/Toolkit/TkNGuiUserSettings.cs +++ b/libMBIN/Source/NMS/Toolkit/TkNGuiUserSettings.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xEEB4228A1493C3FB, NameHash = 0x40643395614391FA)] public class TkNGuiUserSettings : NMSTemplate { - /* 0x000 */ public NMSString0x100 LastLoadedModel; - /* 0x100 */ public NMSString0x100 LastActiveLayout; [NMS(Size = 0xA)] - /* 0x200 */ public NMSString0x100[] FileBrowserRecents; + /* 0x000 */ public NMSString0x100[] FileBrowserRecents; + /* 0xA00 */ public NMSString0x100 LastActiveLayout; + /* 0xB00 */ public NMSString0x100 LastLoadedModel; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkNGuiWindowLayoutData.cs b/libMBIN/Source/NMS/Toolkit/TkNGuiWindowLayoutData.cs index 67c608e36..92fa59c59 100644 --- a/libMBIN/Source/NMS/Toolkit/TkNGuiWindowLayoutData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkNGuiWindowLayoutData.cs @@ -3,17 +3,17 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x80CA7ECB56702722, NameHash = 0x9650958F04D49C46)] public class TkNGuiWindowLayoutData : NMSTemplate { - /* 0x0000 */ public NMSString0x80 Name; + /* 0x0000 */ public int ActiveTabIdx; + /* 0x0004 */ public float PositionX; + /* 0x0008 */ public float PositionY; + /* 0x000C */ public float ScrollX; + /* 0x0010 */ public float ScrollY; + /* 0x0014 */ public float Separator; + /* 0x0018 */ public float SizeX; + /* 0x001C */ public float SizeY; [NMS(Size = 0x20)] - /* 0x0080 */ public NMSString0x80[] Tabs; - /* 0x1080 */ public float PositionX; - /* 0x1084 */ public float PositionY; - /* 0x1088 */ public float SizeX; - /* 0x108C */ public float SizeY; - /* 0x1090 */ public float Separator; - /* 0x1094 */ public int ActiveTabIdx; - /* 0x1098 */ public float ScrollX; - /* 0x109C */ public float ScrollY; + /* 0x0020 */ public NMSString0x80[] Tabs; + /* 0x1020 */ public NMSString0x80 Name; // size: 0x3 public enum WindowStateEnum : byte { Open, diff --git a/libMBIN/Source/NMS/Toolkit/TkNoiseCaveData.cs b/libMBIN/Source/NMS/Toolkit/TkNoiseCaveData.cs index c3d30d41d..cd53d947d 100644 --- a/libMBIN/Source/NMS/Toolkit/TkNoiseCaveData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkNoiseCaveData.cs @@ -6,6 +6,6 @@ namespace libMBIN.NMS.Toolkit public class TkNoiseCaveData : NMSTemplate { /* 0x00 */ public TkNoiseFeatureData Mouth; - /* 0x44 */ public TkNoiseFeatureData Tunnel; + /* 0x40 */ public TkNoiseFeatureData Tunnel; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkNoiseFeatureData.cs b/libMBIN/Source/NMS/Toolkit/TkNoiseFeatureData.cs index 80cf3a285..7073c5f39 100644 --- a/libMBIN/Source/NMS/Toolkit/TkNoiseFeatureData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkNoiseFeatureData.cs @@ -5,28 +5,28 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x11FD8C247496B7E8, NameHash = 0xBC975A8E0D580FFA)] public class TkNoiseFeatureData : NMSTemplate { - /* 0x00 */ public bool Active; - /* 0x04 */ public int MaximumLOD; - /* 0x08 */ public bool Subtract; - /* 0x09 */ public bool Trench; - /* 0x0C */ public TkNoiseVoxelTypeEnum VoxelType; // size: 0x2 public enum FeatureTypeEnum : uint { Tube, Blob, } - /* 0x10 */ public FeatureTypeEnum FeatureType; - /* 0x14 */ public float Width; - /* 0x18 */ public float Height; - /* 0x1C */ public int Octaves; - /* 0x20 */ public float RegionSize; - /* 0x24 */ public float Ratio; - /* 0x28 */ public float HeightVarianceAmplitude; - /* 0x2C */ public float HeightVarianceFrequency; - /* 0x30 */ public float HeightOffset; - /* 0x34 */ public TkNoiseOffsetEnum Offset; - /* 0x38 */ public float SmoothRadius; - /* 0x3C */ public int SeedOffset; - /* 0x40 */ public float TileBlendMeters; + /* 0x00 */ public FeatureTypeEnum FeatureType; + /* 0x04 */ public float Height; + /* 0x08 */ public float HeightOffset; + /* 0x0C */ public float HeightVarianceAmplitude; + /* 0x10 */ public float HeightVarianceFrequency; + /* 0x14 */ public int MaximumLOD; + /* 0x18 */ public int Octaves; + /* 0x1C */ public TkNoiseOffsetEnum Offset; + /* 0x20 */ public float Ratio; + /* 0x24 */ public float RegionSize; + /* 0x28 */ public int SeedOffset; + /* 0x2C */ public float SmoothRadius; + /* 0x30 */ public float TileBlendMeters; + /* 0x34 */ public TkNoiseVoxelTypeEnum VoxelType; + /* 0x38 */ public float Width; + /* 0x3C */ public bool Active; + /* 0x3D */ public bool Subtract; + /* 0x3E */ public bool Trench; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkNoiseFlattenPoint.cs b/libMBIN/Source/NMS/Toolkit/TkNoiseFlattenPoint.cs index 9d938ee6a..227e477e6 100644 --- a/libMBIN/Source/NMS/Toolkit/TkNoiseFlattenPoint.cs +++ b/libMBIN/Source/NMS/Toolkit/TkNoiseFlattenPoint.cs @@ -5,16 +5,16 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xCD402697FFDFC91B, NameHash = 0xCE87D0159308C03A)] public class TkNoiseFlattenPoint : NMSTemplate { - /* 0x00 */ public float Density; - /* 0x04 */ public float FlattenRadius; - /* 0x08 */ public float TurbulenceFrequency; - /* 0x0C */ public float TurbulenceAmplitude; - /* 0x10 */ public int TurbulenceOctaves; - /* 0x14 */ public TkNoiseFlattenOptions FlattenType; - /* 0x1C */ public int Classification; - /* 0x20 */ public int Placement; - /* 0x24 */ public bool AddWaypoint; + /* 0x00 */ public TkNoiseFlattenOptions FlattenType; + /* 0x08 */ public int Classification; + /* 0x0C */ public float Density; + /* 0x10 */ public float FlattenRadius; + /* 0x14 */ public int Placement; + /* 0x18 */ public float TurbulenceAmplitude; + /* 0x1C */ public float TurbulenceFrequency; + /* 0x20 */ public int TurbulenceOctaves; + /* 0x24 */ public bool AddLandingPad; /* 0x25 */ public bool AddShelter; - /* 0x26 */ public bool AddLandingPad; + /* 0x26 */ public bool AddWaypoint; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkNoiseGridData.cs b/libMBIN/Source/NMS/Toolkit/TkNoiseGridData.cs index 5491e87ff..a91cd2d7f 100644 --- a/libMBIN/Source/NMS/Toolkit/TkNoiseGridData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkNoiseGridData.cs @@ -5,12 +5,18 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x4C8832CFE3785F00, NameHash = 0xA45052EB66E281C7)] public class TkNoiseGridData : NMSTemplate { - /* 0x000 */ public bool Active; - /* 0x004 */ public int MaximumLOD; - /* 0x008 */ public bool Subtract; - /* 0x009 */ public bool SwapZY; - /* 0x00A */ public bool Hemisphere; - /* 0x00C */ public TkNoiseVoxelTypeEnum VoxelType; + /* 0x000 */ public TkNoiseUberLayerData TurbulenceNoiseLayer; + /* 0x084 */ public TkNoiseSuperPrimitiveData SuperPrimitive; + /* 0x0A0 */ public TkNoiseSuperFormulaData SuperFormula1; + /* 0x0B0 */ public TkNoiseSuperFormulaData SuperFormula2; + /* 0x0C0 */ public float HeightOffset; + /* 0x0C4 */ public float MaxHeight; + /* 0x0C8 */ public float MaxHeightOffset; + /* 0x0CC */ public int MaximumLOD; + /* 0x0D0 */ public float MaxWidth; + /* 0x0D4 */ public float MinHeight; + /* 0x0D8 */ public float MinHeightOffset; + /* 0x0DC */ public float MinWidth; // size: 0x16 public enum NoiseGridTypeEnum : uint { Cube, @@ -36,31 +42,25 @@ public enum NoiseGridTypeEnum : uint { SuperPrimitive, File, } - /* 0x010 */ public NoiseGridTypeEnum NoiseGridType; - /* 0x014 */ public NMSString0x80 Filename; - /* 0x094 */ public float MinWidth; - /* 0x098 */ public float MaxWidth; - /* 0x09C */ public float MinHeight; - /* 0x0A0 */ public float MaxHeight; - /* 0x0A4 */ public float MinHeightOffset; - /* 0x0A8 */ public float MaxHeightOffset; - /* 0x0AC */ public float HeightOffset; - /* 0x0B0 */ public TkNoiseOffsetEnum Offset; - /* 0x0B4 */ public float RegionRatio; - /* 0x0B8 */ public float RegionScale; - /* 0x0BC */ public TkNoiseUberLayerData TurbulenceNoiseLayer; - /* 0x144 */ public float Yaw; - /* 0x148 */ public float Pitch; - /* 0x14C */ public float Roll; - /* 0x150 */ public float VaryYaw; - /* 0x154 */ public float VaryPitch; - /* 0x158 */ public float VaryRoll; - /* 0x15C */ public float SmoothRadius; - /* 0x160 */ public int SeedOffset; - /* 0x164 */ public float RandomPrimitive; - /* 0x168 */ public TkNoiseSuperFormulaData SuperFormula1; - /* 0x178 */ public TkNoiseSuperFormulaData SuperFormula2; - /* 0x188 */ public TkNoiseSuperPrimitiveData SuperPrimitive; - /* 0x1A4 */ public float TileBlendMeters; + /* 0x0E0 */ public NoiseGridTypeEnum NoiseGridType; + /* 0x0E4 */ public TkNoiseOffsetEnum Offset; + /* 0x0E8 */ public float Pitch; + /* 0x0EC */ public float RandomPrimitive; + /* 0x0F0 */ public float RegionRatio; + /* 0x0F4 */ public float RegionScale; + /* 0x0F8 */ public float Roll; + /* 0x0FC */ public int SeedOffset; + /* 0x100 */ public float SmoothRadius; + /* 0x104 */ public float TileBlendMeters; + /* 0x108 */ public float VaryPitch; + /* 0x10C */ public float VaryRoll; + /* 0x110 */ public float VaryYaw; + /* 0x114 */ public TkNoiseVoxelTypeEnum VoxelType; + /* 0x118 */ public float Yaw; + /* 0x11C */ public NMSString0x80 Filename; + /* 0x19C */ public bool Active; + /* 0x19D */ public bool Hemisphere; + /* 0x19E */ public bool Subtract; + /* 0x19F */ public bool SwapZY; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkNoiseLayerData.cs b/libMBIN/Source/NMS/Toolkit/TkNoiseLayerData.cs index cf01e63bf..4736b4807 100644 --- a/libMBIN/Source/NMS/Toolkit/TkNoiseLayerData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkNoiseLayerData.cs @@ -3,10 +3,8 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xC6E7F5301C2A5B2A, NameHash = 0x474596B01166F6A6)] public class TkNoiseLayerData : NMSTemplate { - /* 0x00 */ public bool Active; - /* 0x01 */ public bool Invert; - /* 0x02 */ public bool Absolute; - /* 0x03 */ public bool Subtract; + /* 0x00 */ public float FrequencyScaleY; + /* 0x04 */ public float Height; // size: 0xB public enum NoiseTypeEnum : uint { Plane, @@ -21,16 +19,18 @@ public enum NoiseTypeEnum : uint { Glacial, Plateau, } - /* 0x04 */ public NoiseTypeEnum NoiseType; - /* 0x08 */ public float Height; - /* 0x0C */ public float Width; - /* 0x10 */ public int Octaves; - /* 0x14 */ public float FrequencyScaleY; - /* 0x18 */ public float RegionRatio; - /* 0x1C */ public float RegionScale; + /* 0x08 */ public NoiseTypeEnum NoiseType; + /* 0x0C */ public int Octaves; + /* 0x10 */ public float RegionRatio; + /* 0x14 */ public float RegionScale; + /* 0x18 */ public int SeedOffset; + /* 0x1C */ public float TurbulenceAmplitude; /* 0x20 */ public float TurbulenceFrequency; - /* 0x24 */ public float TurbulenceAmplitude; - /* 0x28 */ public int TurbulenceOctaves; - /* 0x2C */ public int SeedOffset; + /* 0x24 */ public int TurbulenceOctaves; + /* 0x28 */ public float Width; + /* 0x2C */ public bool Absolute; + /* 0x2D */ public bool Active; + /* 0x2E */ public bool Invert; + /* 0x2F */ public bool Subtract; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkNoiseSuperPrimitiveData.cs b/libMBIN/Source/NMS/Toolkit/TkNoiseSuperPrimitiveData.cs index 3465862d6..31b6e67b8 100644 --- a/libMBIN/Source/NMS/Toolkit/TkNoiseSuperPrimitiveData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkNoiseSuperPrimitiveData.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x946DADD6FB678EAA, NameHash = 0x863E7456C3844AC)] public class TkNoiseSuperPrimitiveData : NMSTemplate { - /* 0x00 */ public float Width; - /* 0x04 */ public float Height; - /* 0x08 */ public float Depth; - /* 0x0C */ public float Thickness; - /* 0x10 */ public float CornerRadiusXY; - /* 0x14 */ public float CornerRadiusZ; - /* 0x18 */ public float BottomRadiusOffset; + /* 0x00 */ public float BottomRadiusOffset; + /* 0x04 */ public float CornerRadiusXY; + /* 0x08 */ public float CornerRadiusZ; + /* 0x0C */ public float Depth; + /* 0x10 */ public float Height; + /* 0x14 */ public float Thickness; + /* 0x18 */ public float Width; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkNoiseUberData.cs b/libMBIN/Source/NMS/Toolkit/TkNoiseUberData.cs index 54999136a..db4e8ea99 100644 --- a/libMBIN/Source/NMS/Toolkit/TkNoiseUberData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkNoiseUberData.cs @@ -3,21 +3,8 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x8ABC1ABB8765470E, NameHash = 0xA720068E4459862)] public class TkNoiseUberData : NMSTemplate { - /* 0x00 */ public int Octaves; - /* 0x04 */ public float SlopeGain; - /* 0x08 */ public float SlopeBias; - /* 0x0C */ public float SharpToRoundFeatures; - /* 0x10 */ public float AmplifyFeatures; - /* 0x14 */ public float PerturbFeatures; - /* 0x18 */ public float AltitudeErosion; - /* 0x1C */ public float RidgeErosion; - /* 0x20 */ public float SlopeErosion; - /* 0x24 */ public float Lacunarity; - /* 0x28 */ public float Gain; - /* 0x2C */ public float RemapFromMin; - /* 0x30 */ public float RemapFromMax; - /* 0x34 */ public float RemapToMin; - /* 0x38 */ public float RemapToMax; + /* 0x00 */ public float AltitudeErosion; + /* 0x04 */ public float AmplifyFeatures; // size: 0x4 public enum DebugNoiseTypeEnum : uint { Plane, @@ -25,6 +12,19 @@ public enum DebugNoiseTypeEnum : uint { Sine, Uber, } - /* 0x3C */ public DebugNoiseTypeEnum DebugNoiseType; + /* 0x08 */ public DebugNoiseTypeEnum DebugNoiseType; + /* 0x0C */ public float Gain; + /* 0x10 */ public float Lacunarity; + /* 0x14 */ public int Octaves; + /* 0x18 */ public float PerturbFeatures; + /* 0x1C */ public float RemapFromMax; + /* 0x20 */ public float RemapFromMin; + /* 0x24 */ public float RemapToMax; + /* 0x28 */ public float RemapToMin; + /* 0x2C */ public float RidgeErosion; + /* 0x30 */ public float SharpToRoundFeatures; + /* 0x34 */ public float SlopeBias; + /* 0x38 */ public float SlopeErosion; + /* 0x3C */ public float SlopeGain; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkNoiseUberLayerData.cs b/libMBIN/Source/NMS/Toolkit/TkNoiseUberLayerData.cs index 46325dc67..96e1ee43d 100644 --- a/libMBIN/Source/NMS/Toolkit/TkNoiseUberLayerData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkNoiseUberLayerData.cs @@ -6,29 +6,29 @@ namespace libMBIN.NMS.Toolkit public class TkNoiseUberLayerData : NMSTemplate { /* 0x00 */ public TkNoiseUberData NoiseData; - /* 0x40 */ public bool Active; - /* 0x44 */ public int MaximumLOD; - /* 0x48 */ public bool Subtract; - /* 0x4C */ public TkNoiseVoxelTypeEnum VoxelType; - /* 0x50 */ public float Height; - /* 0x54 */ public float Width; - /* 0x58 */ public float RegionRatio; - /* 0x5C */ public float RegionScale; - /* 0x60 */ public float RegionGain; - /* 0x64 */ public float SmoothRadius; - /* 0x68 */ public float HeightOffset; - /* 0x6C */ public TkNoiseOffsetEnum Offset; + /* 0x40 */ public float Height; + /* 0x44 */ public float HeightOffset; + /* 0x48 */ public int MaximumLOD; + /* 0x4C */ public TkNoiseOffsetEnum Offset; + /* 0x50 */ public float PlateauRegionSize; + /* 0x54 */ public int PlateauSharpness; + /* 0x58 */ public float PlateauStratas; + /* 0x5C */ public float RegionGain; + /* 0x60 */ public float RegionRatio; + /* 0x64 */ public float RegionScale; + /* 0x68 */ public int SeedOffset; + /* 0x6C */ public float SmoothRadius; + /* 0x70 */ public float TileBlendMeters; + /* 0x74 */ public TkNoiseVoxelTypeEnum VoxelType; // size: 0x3 public enum WaterFadeEnum : uint { None, Above, Below, } - /* 0x70 */ public WaterFadeEnum WaterFade; - /* 0x74 */ public float PlateauStratas; - /* 0x78 */ public int PlateauSharpness; - /* 0x7C */ public float PlateauRegionSize; - /* 0x80 */ public int SeedOffset; - /* 0x84 */ public float TileBlendMeters; + /* 0x78 */ public WaterFadeEnum WaterFade; + /* 0x7C */ public float Width; + /* 0x80 */ public bool Active; + /* 0x81 */ public bool Subtract; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkOpenVRControllerLookup.cs b/libMBIN/Source/NMS/Toolkit/TkOpenVRControllerLookup.cs index 9f6b55551..1036d62cc 100644 --- a/libMBIN/Source/NMS/Toolkit/TkOpenVRControllerLookup.cs +++ b/libMBIN/Source/NMS/Toolkit/TkOpenVRControllerLookup.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x865DC7F91B663645, NameHash = 0x5AFD5621E9999DDA)] public class TkOpenVRControllerLookup : NMSTemplate { - /* 0x00 */ public NMSString0x20 DeviceKeywords; - /* 0x20 */ public NMSString0x80 DeviceSpec; - /* 0xA0 */ public NMSString0x10 ResetVRViewLayerName; + /* 0x00 */ public NMSString0x10 ResetVRViewLayerName; + /* 0x10 */ public NMSString0x80 DeviceSpec; + /* 0x90 */ public NMSString0x20 DeviceKeywords; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkPaletteTexture.cs b/libMBIN/Source/NMS/Toolkit/TkPaletteTexture.cs index 3236a50ca..6c87adbf2 100644 --- a/libMBIN/Source/NMS/Toolkit/TkPaletteTexture.cs +++ b/libMBIN/Source/NMS/Toolkit/TkPaletteTexture.cs @@ -3,6 +3,18 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xCB4322D4B3C4E8AE, NameHash = 0x6A57676B42321253)] public class TkPaletteTexture : NMSTemplate { + // size: 0x8 + public enum ColourAltEnum : uint { + Primary, + Alternative1, + Alternative2, + Alternative3, + Alternative4, + Unique, + MatchGround, + None, + } + /* 0x0 */ public ColourAltEnum ColourAlt; // size: 0x3F public enum PaletteEnum : uint { Grass, @@ -69,18 +81,6 @@ public enum PaletteEnum : uint { SpaceStationAlt, SpaceStationLights, } - /* 0x0 */ public PaletteEnum Palette; - // size: 0x8 - public enum ColourAltEnum : uint { - Primary, - Alternative1, - Alternative2, - Alternative3, - Alternative4, - Unique, - MatchGround, - None, - } - /* 0x4 */ public ColourAltEnum ColourAlt; + /* 0x4 */ public PaletteEnum Palette; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkParticleData.cs b/libMBIN/Source/NMS/Toolkit/TkParticleData.cs index 42cbac368..a3f26b81a 100644 --- a/libMBIN/Source/NMS/Toolkit/TkParticleData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkParticleData.cs @@ -5,64 +5,37 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x193FC11F040913E9, NameHash = 0xE9525144C4F949EB)] public class TkParticleData : NMSTemplate { - // size: 0x3 - public enum EmitterQualityLevelEnum : uint { - All, - Low, - High, - } - /* 0x000 */ public EmitterQualityLevelEnum EmitterQualityLevel; - /* 0x004 */ public uint AudioEvent; - /* 0x008 */ public bool StartEnabled; - /* 0x009 */ public bool Oneshot; - /* 0x00C */ public int MaxCount; - /* 0x010 */ public TkParticleBurstData BurstData; - /* 0x108 */ public TkEmitterFloatProperty EmissionRate; - /* 0x180 */ public float Delay; - /* 0x184 */ public TkEmitFromParticleInfo EmitFromParticleInfo; - /* 0x190 */ public TkEmitterFloatProperty ParticleLife; - /* 0x208 */ public TkEmitterFloatProperty EmitterLife; - /* 0x280 */ public float EmitterMidLifeRatio; - /* 0x284 */ public TkCurveType EmitterLifeCurve1; - /* 0x285 */ public TkCurveType EmitterLifeCurve2; - /* 0x288 */ public float EmitterSpreadAngle; - /* 0x28C */ public float EmitterSpreadAngleMin; - /* 0x290 */ public Vector3f EmitterDirection; - /* 0x2A0 */ public TkEmitterFloatProperty ParticleSpeedMultiplier; - /* 0x318 */ public TkEmitterFloatProperty ParticleGravity; - /* 0x390 */ public TkEmitterFloatProperty ParticleDamping; - /* 0x408 */ public TkEmitterFloatProperty ParticleDrag; - // size: 0x3 - public enum DragTypeEnum : uint { - IgnoreGravity, - PhysicallyBased, - ApplyWind, - } - /* 0x480 */ public DragTypeEnum DragType; - /* 0x484 */ public float Variation; - /* 0x488 */ public float StartOffset; - // size: 0x6 - public enum SpawnOffsetTypeEnum : uint { - Sphere, - Box, - Disc, - Cone, - Donut, - Point, - } - /* 0x48C */ public SpawnOffsetTypeEnum SpawnOffsetType; - /* 0x490 */ public Vector3f SpawnOffsetParams; - /* 0x4A0 */ public TkEmitterFloatProperty ParticleSize; - /* 0x518 */ public TkEmitterFloatProperty ParticleSizeY; - /* 0x590 */ public float StartRotationVariation; - /* 0x598 */ public TkEmitterFloatProperty Rotation; + /* 0x000 */ public Colour ColourEnd; + /* 0x010 */ public Colour ColourMiddle; + /* 0x020 */ public Colour ColourStart; + /* 0x030 */ public Vector3f EmitterDirection; + /* 0x040 */ public Vector3f RotateAroundEmitterAxis; + /* 0x050 */ public Vector3f RotationPivot; + /* 0x060 */ public Vector3f SpawnOffsetParams; + /* 0x070 */ public TkParticleBurstData BurstData; + /* 0x168 */ public TkEmitterFloatProperty AlphaThreshold; + /* 0x1E0 */ public TkEmitterFloatProperty EmissionRate; + /* 0x258 */ public TkEmitterFloatProperty EmitterLife; + /* 0x2D0 */ public TkEmitterFloatProperty ParticleDamping; + /* 0x348 */ public TkEmitterFloatProperty ParticleDrag; + /* 0x3C0 */ public TkEmitterFloatProperty ParticleGravity; + /* 0x438 */ public TkEmitterFloatProperty ParticleLife; + /* 0x4B0 */ public TkEmitterFloatProperty ParticleSize; + /* 0x528 */ public TkEmitterFloatProperty ParticleSizeY; + /* 0x5A0 */ public TkEmitterFloatProperty ParticleSpeedMultiplier; + /* 0x618 */ public TkEmitterFloatProperty Rotation; + /* 0x690 */ public NMSString0x10 UserColour; + /* 0x6A0 */ public TkFloatRange CameraDistanceFade; + /* 0x6A8 */ public TkEmitFromParticleInfo EmitFromParticleInfo; // size: 0x3 public enum AlignmentEnum : uint { Rotation, Velocity, VelocityScreenSpace, } - /* 0x610 */ public AlignmentEnum Alignment; + /* 0x6B0 */ public AlignmentEnum Alignment; + /* 0x6B4 */ public float AlphaVariance; + /* 0x6B8 */ public uint AudioEvent; // size: 0x8 public enum BillboardAlignmentEnum : uint { Screen, @@ -74,14 +47,25 @@ public enum BillboardAlignmentEnum : uint { NegativeZLocal, ScreenWorld, } - /* 0x614 */ public BillboardAlignmentEnum BillboardAlignment; - /* 0x620 */ public Vector3f RotationPivot; - /* 0x630 */ public TkCoordinateOrientation UCoordinate; - /* 0x634 */ public TkCoordinateOrientation VCoordinate; - /* 0x638 */ public float VelocityInheritance; - /* 0x63C */ public float TrackEmitterPosition; - /* 0x640 */ public float RotateAroundEmitter; - /* 0x650 */ public Vector3f RotateAroundEmitterAxis; + /* 0x6BC */ public BillboardAlignmentEnum BillboardAlignment; + /* 0x6C0 */ public float Delay; + // size: 0x3 + public enum DragTypeEnum : uint { + IgnoreGravity, + PhysicallyBased, + ApplyWind, + } + /* 0x6C4 */ public DragTypeEnum DragType; + /* 0x6C8 */ public float EmitterMidLifeRatio; + // size: 0x3 + public enum EmitterQualityLevelEnum : uint { + All, + Low, + High, + } + /* 0x6CC */ public EmitterQualityLevelEnum EmitterQualityLevel; + /* 0x6D0 */ public float EmitterSpreadAngle; + /* 0x6D4 */ public float EmitterSpreadAngleMin; // size: 0x4 public enum FlipbookPlaybackRateEnum : uint { Absolute, @@ -89,27 +73,43 @@ public enum FlipbookPlaybackRateEnum : uint { OnceToCompletion, Random, } - /* 0x660 */ public FlipbookPlaybackRateEnum FlipbookPlaybackRate; - /* 0x664 */ public float HueVariance; - /* 0x668 */ public float SaturationVariance; - /* 0x66C */ public float LightnessVariance; - /* 0x670 */ public float AlphaVariance; - /* 0x680 */ public Colour ColourStart; - /* 0x690 */ public Colour ColourMiddle; - /* 0x6A0 */ public Colour ColourEnd; - /* 0x6B0 */ public TkEmitterFloatProperty AlphaThreshold; + /* 0x6D8 */ public FlipbookPlaybackRateEnum FlipbookPlaybackRate; + /* 0x6DC */ public float HueVariance; + /* 0x6E0 */ public float LightnessVariance; + /* 0x6E4 */ public int MaxCount; + /* 0x6E8 */ public float MaxRenderDistance; + /* 0x6EC */ public float MaxSpawnDistance; // size: 0x2 public enum OnRefractionsDisabledEnum : uint { Hide, AlphaBlend, } - /* 0x728 */ public OnRefractionsDisabledEnum OnRefractionsDisabled; - /* 0x72C */ public bool FadeRefractionsAtScreenEdge; - /* 0x730 */ public NMSString0x10 UserColour; - /* 0x740 */ public float MaxRenderDistance; - /* 0x744 */ public float MaxSpawnDistance; - /* 0x748 */ public float SoftFadeStrength; - /* 0x74C */ public float SurfaceDistanceFadeStrength; - /* 0x750 */ public TkFloatRange CameraDistanceFade; + /* 0x6F0 */ public OnRefractionsDisabledEnum OnRefractionsDisabled; + /* 0x6F4 */ public float RotateAroundEmitter; + /* 0x6F8 */ public float SaturationVariance; + /* 0x6FC */ public float SoftFadeStrength; + // size: 0x6 + public enum SpawnOffsetTypeEnum : uint { + Sphere, + Box, + Disc, + Cone, + Donut, + Point, + } + /* 0x700 */ public SpawnOffsetTypeEnum SpawnOffsetType; + /* 0x704 */ public float StartOffset; + /* 0x708 */ public float StartRotationVariation; + /* 0x70C */ public float SurfaceDistanceFadeStrength; + /* 0x710 */ public float TrackEmitterPosition; + /* 0x714 */ public TkCoordinateOrientation UCoordinate; + /* 0x718 */ public TkCoordinateOrientation VCoordinate; + /* 0x71C */ public float Variation; + /* 0x720 */ public float VelocityInheritance; + /* 0x724 */ public TkCurveType EmitterLifeCurve1; + /* 0x725 */ public TkCurveType EmitterLifeCurve2; + /* 0x726 */ public bool FadeRefractionsAtScreenEdge; + /* 0x727 */ public bool Oneshot; + /* 0x728 */ public bool StartEnabled; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkPhysicsComponentData.cs b/libMBIN/Source/NMS/Toolkit/TkPhysicsComponentData.cs index a2a9d2849..f66a75945 100644 --- a/libMBIN/Source/NMS/Toolkit/TkPhysicsComponentData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkPhysicsComponentData.cs @@ -5,28 +5,28 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x25CD3FFA8E448F4E, NameHash = 0xC58660803669C46F)] public class TkPhysicsComponentData : NMSTemplate { - /* 0x00 */ public TkPhysicsData Data; - /* 0x18 */ public NMSTemplate RagdollData; - /* 0x68 */ public TkVolumeTriggerType TriggerVolumeType; + /* 0x00 */ public NMSTemplate RagdollData; + /* 0x50 */ public TkPhysicsData Data; + /* 0x68 */ public float SpinOnCreate; // size: 0x2 public enum SurfacePropertiesEnum : uint { None, Glass, } /* 0x6C */ public SurfacePropertiesEnum SurfaceProperties; - /* 0x70 */ public bool TriggerVolume; - /* 0x71 */ public bool Climbable; - /* 0x72 */ public bool Floor; - /* 0x73 */ public bool IgnoreModelOwner; - /* 0x74 */ public bool NoVehicleCollide; - /* 0x75 */ public bool NoPlayerCollide; + /* 0x70 */ public TkVolumeTriggerType TriggerVolumeType; + /* 0x74 */ public bool AllowTeleporter; + /* 0x75 */ public bool BlockTeleporter; /* 0x76 */ public bool CameraInvisible; - /* 0x77 */ public bool InvisibleForInteraction; - /* 0x78 */ public bool AllowTeleporter; - /* 0x79 */ public bool BlockTeleporter; - /* 0x7A */ public bool DisableGravity; - /* 0x7C */ public float SpinOnCreate; + /* 0x77 */ public bool Climbable; + /* 0x78 */ public bool DisableGravity; + /* 0x79 */ public bool Floor; + /* 0x7A */ public bool IgnoreModelOwner; + /* 0x7B */ public bool InvisibleForInteraction; + /* 0x7C */ public bool IsTransporter; + /* 0x7D */ public bool NoPlayerCollide; + /* 0x7E */ public bool NoVehicleCollide; + /* 0x7F */ public bool TriggerVolume; /* 0x80 */ public bool UseBasePartOptimisation; - /* 0x81 */ public bool IsTransporter; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkPhysicsData.cs b/libMBIN/Source/NMS/Toolkit/TkPhysicsData.cs index abd75a0a6..e350617fe 100644 --- a/libMBIN/Source/NMS/Toolkit/TkPhysicsData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkPhysicsData.cs @@ -3,11 +3,11 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x5329E7654CC6015B, NameHash = 0x7446EB814E05B679)] public class TkPhysicsData : NMSTemplate { - /* 0x00 */ public float Mass; + /* 0x00 */ public float AngularDamping; /* 0x04 */ public float Friction; - /* 0x08 */ public float RollingFriction; - /* 0x0C */ public float AngularDamping; - /* 0x10 */ public float LinearDamping; - /* 0x14 */ public float Gravity; + /* 0x08 */ public float Gravity; + /* 0x0C */ public float LinearDamping; + /* 0x10 */ public float Mass; + /* 0x14 */ public float RollingFriction; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkPlatformButtonPair.cs b/libMBIN/Source/NMS/Toolkit/TkPlatformButtonPair.cs index 742f99def..a083d1e39 100644 --- a/libMBIN/Source/NMS/Toolkit/TkPlatformButtonPair.cs +++ b/libMBIN/Source/NMS/Toolkit/TkPlatformButtonPair.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x58E4F308E63BA84A, NameHash = 0xC728D4342BAC4AC8)] public class TkPlatformButtonPair : NMSTemplate { - /* 0x00 */ public NMSString0x10 PlatformId; - /* 0x10 */ public NMSString0x10 ButtonId; + /* 0x00 */ public NMSString0x10 ButtonId; + /* 0x10 */ public NMSString0x10 PlatformId; /* 0x20 */ public Vector2f Size; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkPostProcessData.cs b/libMBIN/Source/NMS/Toolkit/TkPostProcessData.cs index 828087df7..b5b4d2f07 100644 --- a/libMBIN/Source/NMS/Toolkit/TkPostProcessData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkPostProcessData.cs @@ -3,15 +3,15 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xAEB5B93A395579A3, NameHash = 0xF95FF845E00A143C)] public class TkPostProcessData : NMSTemplate { - /* 0x00 */ public float DOFNearPlane; - /* 0x04 */ public float DOFFarPlane; - /* 0x08 */ public float DOFNearAmount; - /* 0x0C */ public float DOFFarAmount; - /* 0x10 */ public float SaturationDepth; - /* 0x14 */ public float BrightnessDepth; - /* 0x18 */ public float ContrastDepth; - /* 0x1C */ public float SaturationFinal; - /* 0x20 */ public float BrightnessFinal; - /* 0x24 */ public float ContrastFinal; + /* 0x00 */ public float BrightnessDepth; + /* 0x04 */ public float BrightnessFinal; + /* 0x08 */ public float ContrastDepth; + /* 0x0C */ public float ContrastFinal; + /* 0x10 */ public float DOFFarAmount; + /* 0x14 */ public float DOFFarPlane; + /* 0x18 */ public float DOFNearAmount; + /* 0x1C */ public float DOFNearPlane; + /* 0x20 */ public float SaturationDepth; + /* 0x24 */ public float SaturationFinal; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkProceduralTexture.cs b/libMBIN/Source/NMS/Toolkit/TkProceduralTexture.cs index ffd3ae979..03454ce3a 100644 --- a/libMBIN/Source/NMS/Toolkit/TkProceduralTexture.cs +++ b/libMBIN/Source/NMS/Toolkit/TkProceduralTexture.cs @@ -5,20 +5,20 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xD031597BFE04C560, NameHash = 0x75816D38B6B42FE4)] public class TkProceduralTexture : NMSTemplate { - /* 0x000 */ public NMSString0x20A Name; - /* 0x020 */ public TkPaletteTexture Palette; - /* 0x028 */ public float Probability; + /* 0x000 */ public Colour AverageColour; + /* 0x010 */ public NMSString0x20A Name; + /* 0x030 */ public TkPaletteTexture Palette; + /* 0x038 */ public float Probability; // size: 0x3 public enum TextureGameplayUseEnum : uint { IgnoreName, MatchName, DoNotMatchName, } - /* 0x02C */ public TextureGameplayUseEnum TextureGameplayUse; - /* 0x030 */ public bool OverrideAverageColour; - /* 0x040 */ public Colour AverageColour; - /* 0x050 */ public NMSString0x80 Diffuse; - /* 0x0D0 */ public NMSString0x80 Normal; - /* 0x150 */ public NMSString0x80 Mask; + /* 0x03C */ public TextureGameplayUseEnum TextureGameplayUse; + /* 0x040 */ public NMSString0x80 Diffuse; + /* 0x0C0 */ public NMSString0x80 Mask; + /* 0x140 */ public NMSString0x80 Normal; + /* 0x1C0 */ public bool OverrideAverageColour; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkProceduralTextureChosenOption.cs b/libMBIN/Source/NMS/Toolkit/TkProceduralTextureChosenOption.cs index db86f6229..041dc0f18 100644 --- a/libMBIN/Source/NMS/Toolkit/TkProceduralTextureChosenOption.cs +++ b/libMBIN/Source/NMS/Toolkit/TkProceduralTextureChosenOption.cs @@ -5,11 +5,11 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xF1E8C6954632A95E, NameHash = 0x4BFAC826445A23F2)] public class TkProceduralTextureChosenOption : NMSTemplate { - /* 0x00 */ public NMSString0x10 Layer; - /* 0x10 */ public NMSString0x10 Group; - /* 0x20 */ public TkPaletteTexture Palette; - /* 0x28 */ public bool OverrideColour; - /* 0x30 */ public Colour Colour; - /* 0x40 */ public NMSString0x20A OptionName; + /* 0x00 */ public Colour Colour; + /* 0x10 */ public NMSString0x20A OptionName; + /* 0x30 */ public NMSString0x10 Group; + /* 0x40 */ public NMSString0x10 Layer; + /* 0x50 */ public TkPaletteTexture Palette; + /* 0x58 */ public bool OverrideColour; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkProceduralTextureLayer.cs b/libMBIN/Source/NMS/Toolkit/TkProceduralTextureLayer.cs index 36e40b1ae..85cad2123 100644 --- a/libMBIN/Source/NMS/Toolkit/TkProceduralTextureLayer.cs +++ b/libMBIN/Source/NMS/Toolkit/TkProceduralTextureLayer.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xD4A075B52F129B27, NameHash = 0x6AA5D445686C3721)] public class TkProceduralTextureLayer : NMSTemplate { - /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public float Probability; - /* 0x18 */ public NMSString0x10 Group; - /* 0x28 */ public bool SelectToMatchBase; - /* 0x30 */ public List Textures; + /* 0x00 */ public NMSString0x10 Group; + /* 0x10 */ public NMSString0x10 Name; + /* 0x20 */ public List Textures; + /* 0x30 */ public float Probability; + /* 0x34 */ public bool SelectToMatchBase; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkRagdollData.cs b/libMBIN/Source/NMS/Toolkit/TkRagdollData.cs index 5185b8e20..81646a28d 100644 --- a/libMBIN/Source/NMS/Toolkit/TkRagdollData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkRagdollData.cs @@ -5,9 +5,9 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x4C15A6F0B63EEF90, NameHash = 0x52912F535A46A50C)] public class TkRagdollData : NMSTemplate { - /* 0x00 */ public float Density; - /* 0x04 */ public float Gravity; - /* 0x08 */ public List ChainEnds; - /* 0x18 */ public List ExcludeJoints; + /* 0x00 */ public List ChainEnds; + /* 0x10 */ public List ExcludeJoints; + /* 0x20 */ public float Density; + /* 0x24 */ public float Gravity; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkReferenceComponentData.cs b/libMBIN/Source/NMS/Toolkit/TkReferenceComponentData.cs index 2a824d013..1571dda7c 100644 --- a/libMBIN/Source/NMS/Toolkit/TkReferenceComponentData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkReferenceComponentData.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x1497A90491689A51, NameHash = 0xECF89DFCB0AF1DBF)] public class TkReferenceComponentData : NMSTemplate { - /* 0x00 */ public NMSString0x80 Reference; - /* 0x80 */ public NMSString0x80 LSystem; + /* 0x00 */ public NMSString0x80 LSystem; + /* 0x80 */ public NMSString0x80 Reference; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkResourceDescriptorData.cs b/libMBIN/Source/NMS/Toolkit/TkResourceDescriptorData.cs index 7ddfc3971..7f3fa26c1 100644 --- a/libMBIN/Source/NMS/Toolkit/TkResourceDescriptorData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkResourceDescriptorData.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.Toolkit public class TkResourceDescriptorData : NMSTemplate { /* 0x00 */ public NMSString0x20A Id; - /* 0x20 */ public NMSString0x80 Name; - /* 0xA0 */ public List ReferencePaths; - /* 0xB0 */ public float Chance; - /* 0xB8 */ public List Children; + /* 0x20 */ public List Children; + /* 0x30 */ public List ReferencePaths; + /* 0x40 */ public float Chance; + /* 0x44 */ public NMSString0x80 Name; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkResourceDescriptorList.cs b/libMBIN/Source/NMS/Toolkit/TkResourceDescriptorList.cs index dcbe6d839..15a44abe1 100644 --- a/libMBIN/Source/NMS/Toolkit/TkResourceDescriptorList.cs +++ b/libMBIN/Source/NMS/Toolkit/TkResourceDescriptorList.cs @@ -6,7 +6,7 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x7BF6829A0ED8BCD1, NameHash = 0x6E58FF6D49923F40)] public class TkResourceDescriptorList : NMSTemplate { - /* 0x00 */ public NMSString0x10 TypeId; - /* 0x10 */ public List Descriptors; + /* 0x00 */ public List Descriptors; + /* 0x10 */ public NMSString0x10 TypeId; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkResourceFilterData.cs b/libMBIN/Source/NMS/Toolkit/TkResourceFilterData.cs index 307afc02f..311b080a5 100644 --- a/libMBIN/Source/NMS/Toolkit/TkResourceFilterData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkResourceFilterData.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x5E1C7F3BA587A759, NameHash = 0xB015A154CC664705)] public class TkResourceFilterData : NMSTemplate { - /* 0x00 */ public NMSString0x10 FilterName; - /* 0x10 */ public List FilteredResources; + /* 0x00 */ public List FilteredResources; + /* 0x10 */ public NMSString0x10 FilterName; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkRotationComponentData.cs b/libMBIN/Source/NMS/Toolkit/TkRotationComponentData.cs index c8334e46e..1a72a579c 100644 --- a/libMBIN/Source/NMS/Toolkit/TkRotationComponentData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkRotationComponentData.cs @@ -3,9 +3,9 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x409E58991CD749D8, NameHash = 0xB808E542DB69E5FE)] public class TkRotationComponentData : NMSTemplate { - /* 0x00 */ public float Speed; - /* 0x10 */ public Vector3f Axis; - /* 0x20 */ public bool AlwaysUpdate; - /* 0x24 */ public int SyncGroup; + /* 0x00 */ public Vector3f Axis; + /* 0x10 */ public float Speed; + /* 0x14 */ public int SyncGroup; + /* 0x18 */ public bool AlwaysUpdate; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkSceneNodeAttributeData.cs b/libMBIN/Source/NMS/Toolkit/TkSceneNodeAttributeData.cs index ab3afebd9..ddc63dd87 100644 --- a/libMBIN/Source/NMS/Toolkit/TkSceneNodeAttributeData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkSceneNodeAttributeData.cs @@ -3,8 +3,8 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x3584805A4D182B6F, NameHash = 0x502F1C3425CDC8EC)] public class TkSceneNodeAttributeData : NMSTemplate { - /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public NMSString0x20A AltID; + /* 0x00 */ public NMSString0x20A AltID; + /* 0x20 */ public NMSString0x10 Name; /* 0x30 */ public NMSString0x100 Value; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkSceneNodeData.cs b/libMBIN/Source/NMS/Toolkit/TkSceneNodeData.cs index 10279b55d..322e74772 100644 --- a/libMBIN/Source/NMS/Toolkit/TkSceneNodeData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkSceneNodeData.cs @@ -10,12 +10,12 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x1DCCBBEBB4547EB4, NameHash = 0x2C1B6B0E807F7193)] public class TkSceneNodeData : NMSTemplate { - /* 0x00 */ public NMSString0x80 Name; - /* 0x80 */ public uint NameHash; - /* 0x88 */ public NMSString0x10 Type; - /* 0x98 */ public TkTransformData Transform; - /* 0xC0 */ public List Attributes; - /* 0xD0 */ public List Children; + /* 0x00 */ public List Attributes; + /* 0x10 */ public List Children; + /* 0x20 */ public NMSString0x10 Type; + /* 0x30 */ public TkTransformData Transform; + /* 0x54 */ public uint NameHash; + /* 0x58 */ public NMSString0x80 Name; public override object CustomDeserialize( BinaryReader reader, Type field, NMSAttribute settings, FieldInfo fieldInfo ) { var fieldName = fieldInfo.Name; diff --git a/libMBIN/Source/NMS/Toolkit/TkShearWindData.cs b/libMBIN/Source/NMS/Toolkit/TkShearWindData.cs index 399c0d955..c865dd2f6 100644 --- a/libMBIN/Source/NMS/Toolkit/TkShearWindData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkShearWindData.cs @@ -6,17 +6,17 @@ namespace libMBIN.NMS.Toolkit public class TkShearWindData : NMSTemplate { /* 0x00 */ public NMSString0x10 Name; - /* 0x10 */ public float OverallWindStrength; - /* 0x14 */ public float LdsWindStrength; - /* 0x18 */ public float LdsWindSpeed; - /* 0x1C */ public float ShearWindSpeed; - /* 0x20 */ public float WindShearVertpushStrength; - /* 0x24 */ public float WindShearGradientStrength; - /* 0x28 */ public float WindShearToDotLdsFactor; - /* 0x2C */ public float WindStrengthToVertpush; - /* 0x30 */ public TkShearWindOctaveData Octave0; - /* 0x44 */ public TkShearWindOctaveData Octave1; - /* 0x58 */ public TkShearWindOctaveData Octave2; - /* 0x6C */ public TkShearWindOctaveData Octave3; + /* 0x10 */ public TkShearWindOctaveData Octave0; + /* 0x24 */ public TkShearWindOctaveData Octave1; + /* 0x38 */ public TkShearWindOctaveData Octave2; + /* 0x4C */ public TkShearWindOctaveData Octave3; + /* 0x60 */ public float LdsWindSpeed; + /* 0x64 */ public float LdsWindStrength; + /* 0x68 */ public float OverallWindStrength; + /* 0x6C */ public float ShearWindSpeed; + /* 0x70 */ public float WindShearGradientStrength; + /* 0x74 */ public float WindShearToDotLdsFactor; + /* 0x78 */ public float WindShearVertpushStrength; + /* 0x7C */ public float WindStrengthToVertpush; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkShearWindOctaveData.cs b/libMBIN/Source/NMS/Toolkit/TkShearWindOctaveData.cs index f70ad8b72..74ed40264 100644 --- a/libMBIN/Source/NMS/Toolkit/TkShearWindOctaveData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkShearWindOctaveData.cs @@ -3,10 +3,10 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xBC50C690B903ED7E, NameHash = 0x23B0CB2EF86A7A9A)] public class TkShearWindOctaveData : NMSTemplate { - /* 0x00 */ public float MinStrength; - /* 0x04 */ public float MaxStrength; + /* 0x00 */ public float MaxStrength; + /* 0x04 */ public float MinStrength; /* 0x08 */ public float StrengthVariationFreq; - /* 0x0C */ public float WaveSize; - /* 0x10 */ public float WaveFrequency; + /* 0x0C */ public float WaveFrequency; + /* 0x10 */ public float WaveSize; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkSketchComponentData.cs b/libMBIN/Source/NMS/Toolkit/TkSketchComponentData.cs index 1fc076362..97100366f 100644 --- a/libMBIN/Source/NMS/Toolkit/TkSketchComponentData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkSketchComponentData.cs @@ -6,10 +6,10 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xE91336066F8AE79A, NameHash = 0xBE4097172440769E)] public class TkSketchComponentData : NMSTemplate { - /* 0x00 */ public float GraphPosX; - /* 0x04 */ public float GraphPosY; - /* 0x08 */ public float GraphZoom; - /* 0x0C */ public float UpdateRateMultiplier; - /* 0x10 */ public List Nodes; + /* 0x00 */ public List Nodes; + /* 0x10 */ public float GraphPosX; + /* 0x14 */ public float GraphPosY; + /* 0x18 */ public float GraphZoom; + /* 0x1C */ public float UpdateRateMultiplier; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkSketchNodeData.cs b/libMBIN/Source/NMS/Toolkit/TkSketchNodeData.cs index df6a01c59..822a63fc9 100644 --- a/libMBIN/Source/NMS/Toolkit/TkSketchNodeData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkSketchNodeData.cs @@ -6,7 +6,11 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x42A7CE67E1CAAAA6, NameHash = 0x34A0F43E0ECB3765)] public class TkSketchNodeData : NMSTemplate { - /* 0x00 */ public NMSString0x20 TypeName; + /* 0x00 */ public List Connections; + /* 0x10 */ public List CustomData; + /* 0x20 */ public int PositionX; + /* 0x24 */ public int PositionY; + /* 0x28 */ public int SelectedVariant; // size: 0x6 public enum TriggerTypeEnum : uint { Disabled, @@ -16,11 +20,7 @@ public enum TriggerTypeEnum : uint { QueueLatest, QueueAll, } - /* 0x20 */ public TriggerTypeEnum TriggerType; - /* 0x24 */ public int SelectedVariant; - /* 0x28 */ public int PositionX; - /* 0x2C */ public int PositionY; - /* 0x30 */ public List Connections; - /* 0x40 */ public List CustomData; + /* 0x2C */ public TriggerTypeEnum TriggerType; + /* 0x30 */ public NMSString0x20 TypeName; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkSpeedLineData.cs b/libMBIN/Source/NMS/Toolkit/TkSpeedLineData.cs index 251e45bc6..66a3bc55b 100644 --- a/libMBIN/Source/NMS/Toolkit/TkSpeedLineData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkSpeedLineData.cs @@ -3,25 +3,25 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xE445E4110EBDBDAC, NameHash = 0xEC9FF9AD5EDADEFF)] public class TkSpeedLineData : NMSTemplate { - /* 0x00 */ public NMSString0x80 Material; - /* 0x80 */ public int NumberOfParticles; - /* 0x84 */ public float Radius; - /* 0x88 */ public float Length; - /* 0x8C */ public float RemoveCylinderRadius; - /* 0x90 */ public float Width; - /* 0x94 */ public float Alpha; - /* 0x98 */ public float FadeTime; - /* 0x9C */ public float MinVisibleSpeed; - /* 0xA0 */ public float MaxVisibleSpeed; - /* 0xA4 */ public float Lifetime; - /* 0xA8 */ public float Speed; - /* 0xB0 */ public Colour ColourOrigin; - /* 0xC0 */ public Colour ColourEnd; + /* 0x00 */ public Colour ColourEnd; + /* 0x10 */ public Colour ColourOrigin; + /* 0x20 */ public float Alpha; + /* 0x24 */ public float FadeTime; + /* 0x28 */ public float Length; + /* 0x2C */ public float Lifetime; // size: 0x2 public enum LinesPositionEnum : uint { Absolute, Relative, } - /* 0xD0 */ public LinesPositionEnum LinesPosition; + /* 0x30 */ public LinesPositionEnum LinesPosition; + /* 0x34 */ public float MaxVisibleSpeed; + /* 0x38 */ public float MinVisibleSpeed; + /* 0x3C */ public int NumberOfParticles; + /* 0x40 */ public float Radius; + /* 0x44 */ public float RemoveCylinderRadius; + /* 0x48 */ public float Speed; + /* 0x4C */ public float Width; + /* 0x50 */ public NMSString0x80 Material; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkStaticPhysicsComponentData.cs b/libMBIN/Source/NMS/Toolkit/TkStaticPhysicsComponentData.cs index cef1c8e6e..47e315494 100644 --- a/libMBIN/Source/NMS/Toolkit/TkStaticPhysicsComponentData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkStaticPhysicsComponentData.cs @@ -6,13 +6,13 @@ namespace libMBIN.NMS.Toolkit public class TkStaticPhysicsComponentData : NMSTemplate { /* 0x00 */ public TkPhysicsData Data; - /* 0x18 */ public bool AddToWorldOnPrepare; - /* 0x19 */ public bool AddToWorldImmediately; - /* 0x1C */ public TkVolumeTriggerType TriggerVolumeType; - /* 0x20 */ public bool TriggerVolume; - /* 0x21 */ public bool Climbable; - /* 0x22 */ public bool NoVehicleCollide; - /* 0x23 */ public bool NoPlayerCollide; - /* 0x24 */ public bool CameraInvisible; + /* 0x18 */ public TkVolumeTriggerType TriggerVolumeType; + /* 0x1C */ public bool AddToWorldImmediately; + /* 0x1D */ public bool AddToWorldOnPrepare; + /* 0x1E */ public bool CameraInvisible; + /* 0x1F */ public bool Climbable; + /* 0x20 */ public bool NoPlayerCollide; + /* 0x21 */ public bool NoVehicleCollide; + /* 0x22 */ public bool TriggerVolume; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkTextureResource.cs b/libMBIN/Source/NMS/Toolkit/TkTextureResource.cs index 9f58586fa..a4db90465 100644 --- a/libMBIN/Source/NMS/Toolkit/TkTextureResource.cs +++ b/libMBIN/Source/NMS/Toolkit/TkTextureResource.cs @@ -3,7 +3,7 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xE143B09D707BBE56, NameHash = 0x2316F23520D820A9)] public class TkTextureResource : NMSTemplate { - /* 0x00 */ public NMSString0x80 Filename; - /* 0x80 */ public GcResource ResHandle; + /* 0x0 */ public GcResource ResHandle; + /* 0x4 */ public NMSString0x80 Filename; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkTrailData.cs b/libMBIN/Source/NMS/Toolkit/TkTrailData.cs index 058191d9f..e105f9149 100644 --- a/libMBIN/Source/NMS/Toolkit/TkTrailData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkTrailData.cs @@ -3,12 +3,12 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xB28F8694B7AEA50, NameHash = 0xE0F2CCB358CDA3EE)] public class TkTrailData : NMSTemplate { - /* 0x00 */ public float Width; - /* 0x04 */ public int Points; - /* 0x08 */ public int MaxPointsPerFrame; - /* 0x0C */ public float DistanceThreshold; + /* 0x00 */ public float DistanceThreshold; + /* 0x04 */ public int FrontPoints; + /* 0x08 */ public float FrontUvEnd; + /* 0x0C */ public int MaxPointsPerFrame; /* 0x10 */ public float PointLife; - /* 0x14 */ public int FrontPoints; - /* 0x18 */ public float FrontUvEnd; + /* 0x14 */ public int Points; + /* 0x18 */ public float Width; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkTransformData.cs b/libMBIN/Source/NMS/Toolkit/TkTransformData.cs index ec971cec3..f956c1ef1 100644 --- a/libMBIN/Source/NMS/Toolkit/TkTransformData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkTransformData.cs @@ -3,14 +3,14 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x94371FCE320374EC, NameHash = 0x984D549B93F94207)] public class TkTransformData : NMSTemplate { - /* 0x00 */ public float TransX; - /* 0x04 */ public float TransY; - /* 0x08 */ public float TransZ; - /* 0x0C */ public float RotX; - /* 0x10 */ public float RotY; - /* 0x14 */ public float RotZ; - /* 0x18 */ public float ScaleX; - /* 0x1C */ public float ScaleY; - /* 0x20 */ public float ScaleZ; + /* 0x00 */ public float RotX; + /* 0x04 */ public float RotY; + /* 0x08 */ public float RotZ; + /* 0x0C */ public float ScaleX; + /* 0x10 */ public float ScaleY; + /* 0x14 */ public float ScaleZ; + /* 0x18 */ public float TransX; + /* 0x1C */ public float TransY; + /* 0x20 */ public float TransZ; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkTriggerFeedbackData.cs b/libMBIN/Source/NMS/Toolkit/TkTriggerFeedbackData.cs index 66e65e6e5..d025b0021 100644 --- a/libMBIN/Source/NMS/Toolkit/TkTriggerFeedbackData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkTriggerFeedbackData.cs @@ -11,8 +11,8 @@ public enum FeedbackTypeEnum : uint { Vibration, } /* 0x0 */ public FeedbackTypeEnum FeedbackType; - /* 0x4 */ public float Strength; + /* 0x4 */ public float Frequency; /* 0x8 */ public float Position; - /* 0xC */ public float Frequency; + /* 0xC */ public float Strength; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkVertexElement.cs b/libMBIN/Source/NMS/Toolkit/TkVertexElement.cs index 7d05fe16f..d48f911e3 100644 --- a/libMBIN/Source/NMS/Toolkit/TkVertexElement.cs +++ b/libMBIN/Source/NMS/Toolkit/TkVertexElement.cs @@ -3,17 +3,17 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x1E084E1510B4A072, NameHash = 0x8687A0CA8457FC32)] public class TkVertexElement : NMSTemplate { - /* 0x00 */ public int SemanticID; - /* 0x04 */ public int Size; - /* 0x08 */ public int Type; - /* 0x0C */ public int Offset; - /* 0x10 */ public int Normalise; + /* 0x00 */ public long PlatformData; // size: 0x2 public enum InstancingEnum : uint { PerVertex, PerModel, } - /* 0x14 */ public InstancingEnum Instancing; - /* 0x18 */ public long PlatformData; + /* 0x08 */ public InstancingEnum Instancing; + /* 0x0C */ public int Normalise; + /* 0x10 */ public int Offset; + /* 0x14 */ public int SemanticID; + /* 0x18 */ public int Size; + /* 0x1C */ public int Type; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkVertexLayout.cs b/libMBIN/Source/NMS/Toolkit/TkVertexLayout.cs index e8086c358..c33a2bf49 100644 --- a/libMBIN/Source/NMS/Toolkit/TkVertexLayout.cs +++ b/libMBIN/Source/NMS/Toolkit/TkVertexLayout.cs @@ -6,9 +6,9 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x74A979AD2A0CECB6, NameHash = 0xDD31F212063601F7)] public class TkVertexLayout : NMSTemplate { - /* 0x00 */ public int ElementCount; - /* 0x04 */ public int Stride; - /* 0x08 */ public long PlatformData; - /* 0x10 */ public List VertexElements; + /* 0x00 */ public List VertexElements; + /* 0x10 */ public long PlatformData; + /* 0x18 */ public int ElementCount; + /* 0x1C */ public int Stride; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkVirtualBinding.cs b/libMBIN/Source/NMS/Toolkit/TkVirtualBinding.cs index f6f2aee94..d8dc5067b 100644 --- a/libMBIN/Source/NMS/Toolkit/TkVirtualBinding.cs +++ b/libMBIN/Source/NMS/Toolkit/TkVirtualBinding.cs @@ -6,16 +6,16 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0xC58C449AB9F25B01, NameHash = 0xD0287A9FD1DC3163)] public class TkVirtualBinding : NMSTemplate { - /* 0x00 */ public bool Active; - /* 0x01 */ public bool DefaultActive; - /* 0x08 */ public NMSString0x10 HudLayerID; - /* 0x18 */ public NMSString0x10 SecondaryHudLayerID; - /* 0x28 */ public List TogglableActions; - /* 0x38 */ public bool SupportsJoystick; - /* 0x39 */ public bool DirectionalActions; - /* 0x3C */ public GcInputActions LeftAction; - /* 0x40 */ public GcInputActions RightAction; - /* 0x44 */ public GcInputActions TopAction; - /* 0x48 */ public GcInputActions BottomAction; + /* 0x00 */ public NMSString0x10 HudLayerID; + /* 0x10 */ public NMSString0x10 SecondaryHudLayerID; + /* 0x20 */ public List TogglableActions; + /* 0x30 */ public GcInputActions BottomAction; + /* 0x34 */ public GcInputActions LeftAction; + /* 0x38 */ public GcInputActions RightAction; + /* 0x3C */ public GcInputActions TopAction; + /* 0x40 */ public bool Active; + /* 0x41 */ public bool DefaultActive; + /* 0x42 */ public bool DirectionalActions; + /* 0x43 */ public bool SupportsJoystick; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkVoxelGeneratorData.cs b/libMBIN/Source/NMS/Toolkit/TkVoxelGeneratorData.cs index f8d836795..630dba684 100644 --- a/libMBIN/Source/NMS/Toolkit/TkVoxelGeneratorData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkVoxelGeneratorData.cs @@ -6,25 +6,25 @@ namespace libMBIN.NMS.Toolkit public class TkVoxelGeneratorData : NMSTemplate { /* 0x0000 */ public GcSeed BaseSeed; - /* 0x0010 */ public float SeaLevel; - /* 0x0014 */ public float BeachHeight; - /* 0x0018 */ public float NoSeaBaseLevel; - /* 0x001C */ public TkNoiseVoxelTypeEnum BuildingVoxelType; - /* 0x0020 */ public TkNoiseVoxelTypeEnum ResourceVoxelType; - [NMS(Size = 0x8, EnumType = typeof(TkNoiseLayersEnum.NoiseLayerTypesEnum))] - /* 0x0024 */ public TkNoiseUberLayerData[] NoiseLayers; [NMS(Size = 0x9, EnumType = typeof(TkGridLayersEnum.GridLayerTypesEnum))] - /* 0x0464 */ public TkNoiseGridData[] GridLayers; + /* 0x0010 */ public TkNoiseGridData[] GridLayers; + [NMS(Size = 0x8, EnumType = typeof(TkNoiseLayersEnum.NoiseLayerTypesEnum))] + /* 0x0EB0 */ public TkNoiseUberLayerData[] NoiseLayers; [NMS(Size = 0x7, EnumType = typeof(TkFeaturesEnum.FeatureTypesEnum))] - /* 0x134C */ public TkNoiseFeatureData[] Features; + /* 0x12D0 */ public TkNoiseFeatureData[] Features; [NMS(Size = 0x1, EnumType = typeof(TkCavesEnum.CaveTypesEnum))] - /* 0x1528 */ public TkNoiseCaveData[] Caves; - /* 0x15B0 */ public float MinimumCaveDepth; - /* 0x15B4 */ public float CaveRoofSmoothingDist; - /* 0x15B8 */ public float MaximumSeaLevelCaveDepth; - /* 0x15BC */ public float BuildingTextureRadius; - /* 0x15C0 */ public float BuildingSmoothingRadius; - /* 0x15C4 */ public float BuildingSmoothingHeight; - /* 0x15C8 */ public float WaterFadeInDistance; + /* 0x1490 */ public TkNoiseCaveData[] Caves; + /* 0x1510 */ public float BeachHeight; + /* 0x1514 */ public float BuildingSmoothingHeight; + /* 0x1518 */ public float BuildingSmoothingRadius; + /* 0x151C */ public float BuildingTextureRadius; + /* 0x1520 */ public TkNoiseVoxelTypeEnum BuildingVoxelType; + /* 0x1524 */ public float CaveRoofSmoothingDist; + /* 0x1528 */ public float MaximumSeaLevelCaveDepth; + /* 0x152C */ public float MinimumCaveDepth; + /* 0x1530 */ public float NoSeaBaseLevel; + /* 0x1534 */ public TkNoiseVoxelTypeEnum ResourceVoxelType; + /* 0x1538 */ public float SeaLevel; + /* 0x153C */ public float WaterFadeInDistance; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkVoxelGeneratorRegionData.cs b/libMBIN/Source/NMS/Toolkit/TkVoxelGeneratorRegionData.cs index aef84af55..8e77a7178 100644 --- a/libMBIN/Source/NMS/Toolkit/TkVoxelGeneratorRegionData.cs +++ b/libMBIN/Source/NMS/Toolkit/TkVoxelGeneratorRegionData.cs @@ -6,17 +6,17 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x18388706836A5878, NameHash = 0xA1EC10F083963380)] public class TkVoxelGeneratorRegionData : NMSTemplate { - /* 0x00 */ public float PlanetRadius; - /* 0x04 */ public float VoronoiPointDivisions; - /* 0x08 */ public int VoronoiSectorSeed; - /* 0x0C */ public int VoronoiPointSeed; - /* 0x10 */ public List FlattenTerrainPoints; - /* 0x20 */ public List FlattenTypeChances; - /* 0x30 */ public int WaypointIndex; - /* 0x34 */ public int LandingPadIndex; - /* 0x38 */ public float AddShelterChance; + /* 0x00 */ public List FlattenTerrainPoints; + /* 0x10 */ public List FlattenTypeChances; [NMS(Size = 0x3)] - /* 0x3C */ public int[] ShelterIndices; - /* 0x48 */ public int NumShelters; + /* 0x20 */ public int[] ShelterIndices; + /* 0x2C */ public float AddShelterChance; + /* 0x30 */ public int LandingPadIndex; + /* 0x34 */ public int NumShelters; + /* 0x38 */ public float PlanetRadius; + /* 0x3C */ public float VoronoiPointDivisions; + /* 0x40 */ public int VoronoiPointSeed; + /* 0x44 */ public int VoronoiSectorSeed; + /* 0x48 */ public int WaypointIndex; } } diff --git a/libMBIN/Source/NMS/Toolkit/TkVoxelGeneratorSettingsElement.cs b/libMBIN/Source/NMS/Toolkit/TkVoxelGeneratorSettingsElement.cs index 4004d6025..5980b0c7a 100644 --- a/libMBIN/Source/NMS/Toolkit/TkVoxelGeneratorSettingsElement.cs +++ b/libMBIN/Source/NMS/Toolkit/TkVoxelGeneratorSettingsElement.cs @@ -5,7 +5,7 @@ namespace libMBIN.NMS.Toolkit [NMS(GUID = 0x3D98FE5EE18D5592, NameHash = 0x780D9DC36193A771)] public class TkVoxelGeneratorSettingsElement : NMSTemplate { - /* 0x0000 */ public TkVoxelGeneratorData Min; - /* 0x15D0 */ public TkVoxelGeneratorData Max; + /* 0x0000 */ public TkVoxelGeneratorData Max; + /* 0x1540 */ public TkVoxelGeneratorData Min; } } diff --git a/libMBIN/Source/Version.cs b/libMBIN/Source/Version.cs index 4961e76ae..5500f5bb5 100644 --- a/libMBIN/Source/Version.cs +++ b/libMBIN/Source/Version.cs @@ -25,7 +25,7 @@ public static class Version { // the Prerelease version should be reset to 1 // When the Release version is incremented: // the Prerelease version should be reset to 0 - internal const string VERSION_STRING = "4.65.0.1"; + internal const string VERSION_STRING = "4.65.0.2"; /// Shorthand for AssemblyVersion.Major public static int Major => AssemblyVersion.Major; diff --git a/tests/utils.py b/tests/utils.py index c32608527..efcd007aa 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -92,6 +92,8 @@ def download_data(): shutil.rmtree(op.join(DATA_PATH, 'data')) with zipfile.ZipFile(data) as data_zip: data_zip.extractall(DATA_PATH) + with open(op.join(DATA_PATH, "data", ".version"), "r") as f: + print(f"Loaded test data version {f.read().strip()}") def fail_comparison(file, loc):