From a467c67098526ceeadbed2c0b2ada631fc0c0722 Mon Sep 17 00:00:00 2001 From: monkeyman192 Date: Sat, 21 Feb 2026 10:16:57 +1100 Subject: [PATCH] Update for NMS version 161436 --- nmspy/data/enums/__init__.py | 208 +- nmspy/data/enums/external_enums.py | 3143 +- nmspy/data/exported_types.py | 48472 ++++++++++++++------------- nmspy/data/types.py | 266 +- pyproject.toml | 2 +- tools/create.py | 4 +- tools/data.json | 127 +- tools/extract.py | 11 +- uv.lock | 2 +- 9 files changed, 26427 insertions(+), 25808 deletions(-) diff --git a/nmspy/data/enums/__init__.py b/nmspy/data/enums/__init__.py index e49549f..09aba84 100644 --- a/nmspy/data/enums/__init__.py +++ b/nmspy/data/enums/__init__.py @@ -14,62 +14,68 @@ # The following list is auto-generated. from .external_enums import ( - cTkVoxelGeneratorSettingsTypes, cTkNoiseVoxelTypeEnum, + cTkVoxelGeneratorSettingsTypes, cTkNoiseLayersEnum, cTkCavesEnum, cTkFeaturesEnum, cTkGridLayersEnum, cTkNoiseOffsetEnum, - cTkInputValidation, cTkPadEnum, - cGcInputActions, + cTkInputValidation, cTkTestBitFieldEnum, - cTkInputHandEnum, + cGcInputActions, cTkInputEnum, cTkInputAxisEnum, + cTkInputHandEnum, + cTkCoordinateOrientation, cTkSketchConditions, cTkTrophyEnum, - cTkCoordinateOrientation, - cTkMetadataReadMask, cTkLanguages, cTkProbability, cTkLightLayer, - cTkUserServiceAuthProvider, + cTkMetadataReadMask, cTkEqualityEnum, + cTkUserServiceAuthProvider, + cTkPusherType, cTkBlackboardCategory, cTkBlackboardComparisonTypeEnum, cTkBlackboardType, - cTkPusherType, - cTkUnreachableNavDestBehaviour, - cTkNavMeshAreaFlags, - cTkNavMeshAreaType, cTkNavMeshInclusionType, cTkNavMeshPathingQuality, cTkNavMeshPolyFlags, + cTkUnreachableNavDestBehaviour, + cTkNavMeshAgentFamily, + cTkNavMeshAreaFlags, + cTkNavMeshAreaType, + cTkMaterialClass, cTkMaterialFlags, cTkMaterialFxFlags, + cTkVolumeMarkupType, + cTkVolumeTriggerType, cGcPaletteColourAlt, cTkNGuiForcedStyle, cTKNGuiEditorTextType, cTkNGuiEditorGraphicType, cTKNGuiEditorComponentSize, cTkNGuiEditorIcons, - cTkGraphicsDetailTypes, cTkEngineSettingTypes, - cTkVolumeTriggerType, + cTkGraphicsDetailTypes, cTkCurveType, cTkAnimStateMachineBlendTimeMode, cTkAnimBlendType, - cGcWonderType, - cGcWonderTreasureCategory, - cGcWonderWeirdBasePartCategory, + cGcWikiTopicType, cGcWonderCreatureCategory, cGcWonderCustomCategory, cGcWonderFloraCategory, cGcWonderMineralCategory, cGcWonderPlanetCategory, - cGcWikiTopicType, + cGcWonderType, + cGcWonderTreasureCategory, + cGcWonderWeirdBasePartCategory, + cGcHazardDrainDifficultyOption, + cGcInventoryStackLimitsDifficultyOption, + cGcItemShopAvailabilityDifficultyOption, cGcLaunchFuelCostDifficultyOption, cGcNPCPopulationDifficultyOption, cGcOptionsUIHeaderIcons, @@ -77,45 +83,43 @@ cGcScannerRechargeDifficultyOption, cGcSprintingCostDifficultyOption, cGcSubstanceCollectionDifficultyOption, - cGcHazardDrainDifficultyOption, - cGcInventoryStackLimitsDifficultyOption, - cGcItemShopAvailabilityDifficultyOption, + cGcEnergyDrainDifficultyOption, + cGcFuelUseDifficultyOption, + cGcFishingDifficultyOption, cGcDifficultyOptionGroups, cGcDifficultySettingEnum, cGcDifficultyPresetType, cGcDifficultySettingType, cGcDifficultySettingEditability, - cGcEnergyDrainDifficultyOption, - cGcFuelUseDifficultyOption, - cGcFishingDifficultyOption, - cGcQuickMenuActions, - cGcHotActionMenuTypes, cGcActiveSurvivalBarsDifficultyOption, cGcBreakTechOnDamageDifficultyOption, cGcChargingRequirementsDifficultyOption, - cGcShipWeapons, cGcCombatTimerDifficultyOption, cGcCreatureHostilityDifficultyOption, cGcCurrencyCostDifficultyOption, cGcDamageGivenDifficultyOption, cGcDamageReceivedDifficultyOption, cGcDeathConsequencesDifficultyOption, - cGcAIShipWeapons, + cGcHotActionMenuTypes, + cGcPlayerWeapons, + cGcRemoteWeapons, + cGcShipWeapons, + cGcQuickMenuActions, cGcVehicleWeaponMode, - cGcPlayerWeaponClass, + cGcAIShipWeapons, cGcVehicleType, - cGcRemoteWeapons, - cGcPlayerWeapons, + cGcPlayerWeaponClass, + cGcMechWeaponLocation, cGcMechMeshPart, cGcMechMeshType, - cGcMechWeaponLocation, - cGcShipMessage, + cGcVehicleCollisionInertia, cGcShipDialogueTreeEnum, - cGcAISpaceshipRoles, + cGcShipMessage, cGcAISpaceshipTypes, + cGcAISpaceshipRoles, + cGcTradingClass, cGcWaterEmissionBehaviourType, cGcWealthClass, - cGcTradingClass, cGcRainbowType, cGcPlayerConflictData, cGcSolarSystemClass, @@ -125,239 +129,245 @@ cGcBiomeType, cGcBiomeSubType, cGcSolarSystemLocatorTypes, + cGcDroneTypes, cGcSentinelQuadWeaponMode, cGcSentinelTypes, - cGcDroneTypes, cGcProjectileImpactType, + cGcRecyclableType, cGcDamageType, - cGcScanType, - cGcPlayerCharacterStateType, + cGcStaticTag, cGcPlayerHazardType, cGcPlayerSurvivalBarType, - cGcHand, - cGcHandType, - cGcMovementDirection, + cGcScanType, cGcPhotoBuilding, cGcPhotoCreature, cGcPhotoPlant, cGcPhotoShip, - cGcNPCInteractiveObjectType, - cGcNPCSettlementBehaviourState, + cGcHand, + cGcHandType, + cGcMovementDirection, + cGcPlayerCharacterStateType, cGcNPCSettlementBehaviourAreaProperty, - cGcMissionCategory, - cGcMissionConditionTest, - cGcMissionDifficulty, - cGcMissionFaction, - cGcMissionGalacticFeature, + cGcNPCSettlementBehaviourState, + cGcNPCInteractiveObjectType, cGcMissionGalacticPoint, cGcMissionPageHint, cGcMissionType, cGcSaveContextQuery, cGcScanEventGPSHint, + cGcMissionCategory, + cGcMissionConditionTest, + cGcMissionDifficulty, + cGcMissionFaction, + cGcMissionGalacticFeature, cGcMonth, cGcDay, + cGcDefaultMissionProductEnum, + cGcDefaultMissionSubstanceEnum, cGcInteractionMissionState, cGcLocalSubstanceType, - cGcDefaultMissionSubstanceEnum, - cGcDefaultMissionProductEnum, - cGcMissionConditionUsingPortal, cGcMissionConditionUsingThirdPersonCamera, - cGcMissionConditionSentinelLevel, + cGcMissionConditionUsingPortal, cGcMissionConditionShipEngineStatus, + cGcMissionConditionSentinelLevel, cGcMissionConditionPlatform, cGcMissionConditionLocation, - cGcMissionConditionIsAbandFreighterDoorOpen, cGcMissionConditionIsPlayerWeak, + cGcMissionConditionIsAbandFreighterDoorOpen, cGcMissionConditionHasFreighter, - cGcMissionConditionAbandonedOrEmptySystem, - cGcScanEventTableType, cGcSpaceshipClasses, cGcSpaceshipSize, cGcWeaponClasses, - cGcRegionHotspotTypes, + cGcMissionConditionAbandonedOrEmptySystem, + cGcScanEventTableType, cGcPhysicsCollisionGroups, - cGcFrigateFlybyType, + cGcRegionHotspotTypes, cGcItemQuality, + cGcFrigateFlybyType, cGcFishSize, cGcFishingTime, - cGcGalaxyWaypointTypes, cGcBuilderPadType, cGcGalaxyStarAnomaly, cGcGalaxyStarTypes, + cGcGalaxyWaypointTypes, cGcGalaxyMarkerTypes, cGcWFCDecorationTheme, + cGcObjectPlacementCategory, cGcWeatherOptions, cGcHazardModifiers, cGcHazardValueTypes, - cGcObjectPlacementCategory, - cGcTerrainTileType, cGcPlanetLife, cGcResourceOrigin, + cGcTerrainTileType, cGcMarkerType, + cGcBuildingClassification, cGcBuildingDensityLevels, + cGcEnvironmentLocation, cGcBuildingSystemTypeEnum, - cGcBuildingClassification, + cGcCreatureSpawnEnum, + cGcNPCPropType, cGcNPCSeatedPosture, cGcPetAccessoryType, cGcNPCTriggerTypes, - cGcCreatureSpawnEnum, - cGcNPCPropType, cGcCreatureGroups, cGcCreatureHemiSphere, cGcCreatureRoles, - cGcCreatureDiet, cGcCreatureGenerationDensity, cGcCreatureActiveTime, + cGcCreatureDiet, cGcPetBehaviours, - cGcCreatureTypes, cGcCreatureSizeClasses, + cGcCreatureTypes, cGcCreatureRoleFrequencyModifier, cGcCreaturePetMood, cGcCreaturePetRewardActions, - cGcCreaturePetTraits, cGcCreatureParticleEffectTrigger, + cGcCreaturePetTraits, cGcCreatureIkType, cGcPrimaryAxis, cGcBehaviourLegacyData, cGcWarpAction, cGcMultitoolPoolType, + cGcObjectCounterVolumeType, cGcBaseDefenceStatusType, cGcBroadcastLevel, cGcInteractionType, cGcHologramState, cGcHologramType, cGcHologramPivotType, - cGcCharacterControlInputValidity, cGcCharacterControlOutputSpace, cGcStatsTypes, cGcWordCategoryTableEnum, + cGcCharacterControlInputValidity, cGcItemFilterMatchIDType, cGcUnlockableItemTreeGroups, cGcWeightingCurve, + cGcTradeCategory, cGcTechnologyCategory, cGcTechnologyRarity, - cGcTradeCategory, - cGcStatsEnum, cGcSettlementStatStrength, cGcSizeIndicator, + cGcStatsEnum, cGcRewardTeleport, cGcRewardStartShipBuildMode, cGcRewardSignalScan, cGcRewardScanEventOutcome, cGcRewardRepairWholeInventory, - cGcRewardJourneyThroughCentre, cGcRewardFrigateDamageResponse, + cGcRewardJourneyThroughCentre, cGcRewardEndSettlementExpedition, cGcRealitySubstanceCategory, cGcRewardAtlasPathProgress, + cGcRarity, cGcRealityCommonFactions, cGcProductTableType, cGcRealityGameIcons, - cGcRarity, cGcProceduralProductCategory, - cGcProductCategory, cGcNameGeneratorSectorTypes, - cGcNameGeneratorTypes, cGcProceduralTechnologyCategory, - cGcModularCustomisationResourceType, + cGcNameGeneratorTypes, + cGcProductCategory, + cGcLegality, cGcMaintenanceElementGroups, + cGcModularCustomisationResourceType, + cGcInventoryClass, cGcInventoryType, cGcItemNeedPurpose, cGcInventoryLayoutSizeType, cGcInventorySpecialSlotType, - cGcLegality, cGcInventoryStackSizeGroup, - cGcFrigateClass, - cGcDiscoveryTrimGroup, - cGcFrigateTraitStrength, - cGcDiscoveryTrimScoringCategory, cGcDiscoveryType, - cGcInventoryClass, cGcExpeditionCategory, cGcExpeditionDuration, cGcFrigateStatType, cGcFossilCategory, + cGcFrigateClass, + cGcDiscoveryTrimGroup, + cGcDiscoveryTrimScoringCategory, + cGcFrigateTraitStrength, cGcCreatureRarity, cGcCurrency, - cGcCorvettePartCategory, cGcCatalogueGroups, + cGcCorvettePartCategory, + cGcAlienPuzzleCategory, cGcAlienRace, cGcAlienMood, cGcAlienPuzzleTableIndex, - cGcAlienPuzzleCategory, + cGcNetworkOwnershipPriority, + cTkPlatformGroup, cTkUniqueContextTypes, cGcExperienceDebugTriggerActionTypes, - cTkPlatformGroup, - cGcJourneyMedalType, cGcJourneyCategoryType, cGcMessageSummonAndDismiss, + cGcJourneyMedalType, + cTkIKPropagationLimitMode, cTkImposterActivation, cTkImposterType, cGcActionSetType, cGcActionUseType, cGcNGuiEditorVisibility, cGcScannerIconTypes, + cGcInventoryFilterOptions, + cGcFontTypesEnum, cGcGenericIconTypes, cGcInventorySortOptions, cGcModelViews, cGcScannerBuildingIconTypes, cGcScannerIconHighlightTypes, - cGcInventoryFilterOptions, - cGcFontTypesEnum, cGcScreenFilters, + cGcStatModifyType, cGcStatsAchievements, cGcStatsOneShotTypes, cGcStatsValueTypes, cGcStatType, cGcStatTrackType, cGcStatDisplayType, - cGcStatModifyType, - cGcFriendlyDroneChatType, - cGcPetChatType, cGcPetVocabularyWords, cGcInteractionBufferType, cGcSpecialPetChatType, cGcStatusMessageMissionMarkup, + cGcFriendlyDroneChatType, + cGcPetChatType, + cGcSettlementTowerPower, cGcSynchronisedBufferType, cGcTeleporterType, - cGcSettlementTowerPower, cGcSeasonEndRewardsRedemptionState, cGcSeasonSaveStateOnDeath, cGcPlayerMissionParticipantType, cGcGameMode, + cGcPersistentBaseTypes, cGcFreighterNPCType, cGcNPCNavSubgraphNodeType, - cGcPersistentBaseTypes, - cGcBuildMenuOption, cGcLinkNetworkTypes, cGcNPCHabitationType, - cGcBuildingPlacementErrorTypes, - cGcBaseBuildingSecondaryMode, cGcBaseSnapState, + cGcBuildingPlacementErrorTypes, + cGcBuildMenuOption, cGcBaseBuildingPartStyle, + cGcBaseBuildingSecondaryMode, cGcBaseBuildingMode, cGcBaseAutoPowerSetting, cGcBaseBuildingCameraMode, cGcBaseBuildingObjectDecorationTypes, + cGcSentinelCoverState, + cGcSettlementStatType, cGcSettlementConstructionLevel, cGcSettlementJudgementType, - cGcSettlementStatType, - cGcSentinelCoverState, cGcEncounterType, cGcExperienceBossType, cGcFiendCrime, - cGcAntagonistGroup, - cGcCombatEffectType, cGcTrackedPosition, cGcFonts, - cGcByteBeatToken, + cGcAntagonistGroup, + cGcCombatEffectType, cGcAudioWwiseRTPCs, cGcBasePartAudioLocation, cGcByteBeatEnvelope, cGcByteBeatWave, - cGcAudioWwiseEvents, + cGcByteBeatToken, cTkWaterCondition, cTkWaterRequirement, + cGcAudioWwiseEvents, cGcCustomisationComponentData, cGcByteBeatPlayerComponentData, cGcShipFlareComponentData, diff --git a/nmspy/data/enums/external_enums.py b/nmspy/data/enums/external_enums.py index 3123b8c..41792aa 100644 --- a/nmspy/data/enums/external_enums.py +++ b/nmspy/data/enums/external_enums.py @@ -2,6 +2,19 @@ from enum import IntEnum +class cTkNoiseVoxelTypeEnum(IntEnum): + Base = 0x0 + Rock = 0x1 + Mountain = 0x2 + Sand = 0x3 + Cave = 0x4 + Substance_1 = 0x5 + Substance_2 = 0x6 + Substance_3 = 0x7 + RandomRock = 0x8 + RandomRockOrSubstance = 0x9 + + class cTkVoxelGeneratorSettingsTypes(IntEnum): FloatingIslands = 0x0 GrandCanyon = 0x1 @@ -36,19 +49,6 @@ class cTkVoxelGeneratorSettingsTypes(IntEnum): DesertPurple = 0x1E -class cTkNoiseVoxelTypeEnum(IntEnum): - Base = 0x0 - Rock = 0x1 - Mountain = 0x2 - Sand = 0x3 - Cave = 0x4 - Substance_1 = 0x5 - Substance_2 = 0x6 - Substance_3 = 0x7 - RandomRock = 0x8 - RandomRockOrSubstance = 0x9 - - class cTkNoiseLayersEnum(IntEnum): Base = 0x0 Hill = 0x1 @@ -93,14 +93,6 @@ class cTkNoiseOffsetEnum(IntEnum): SeaLevel = 0x3 -class cTkInputValidation(IntEnum): - Held = 0x0 - Pressed = 0x1 - HeldConfirm = 0x2 - Released = 0x3 - HeldOver = 0x4 - - class cTkPadEnum(IntEnum): None_ = 0x0 XInput = 0x1 @@ -121,6 +113,22 @@ class cTkPadEnum(IntEnum): VirtualController = 0x10 +class cTkInputValidation(IntEnum): + Held = 0x0 + Pressed = 0x1 + HeldConfirm = 0x2 + Released = 0x3 + HeldOver = 0x4 + + +class cTkTestBitFieldEnum(IntEnum): + empty = 0x0 + First = 0x1 + Second = 0x2 + Third = 0x4 + Fourth = 0x8 + + class cGcInputActions(IntEnum): Invalid = 0x0 Player_Forward = 0x1 @@ -349,92 +357,79 @@ class cGcInputActions(IntEnum): GameMode_ChangeUser = 0xE0 Binocs_NextMode = 0xE1 Binocs_PrevMode = 0xE2 - BaseBuilding_PinRecipe = 0xE3 - BaseBuilding_SwitchBase = 0xE4 - PhotoMode_CatLeft = 0xE5 - PhotoMode_CatRight = 0xE6 - PhotoMode_ValueIncrease = 0xE7 - PhotoMode_ValueDecrease = 0xE8 - PhotoMode_OptionUp = 0xE9 - PhotoMode_OptionDown = 0xEA - PhotoMode_CameraRollLeft = 0xEB - PhotoMode_CameraRollRight = 0xEC - PhotoMode_PauseApplication = 0xED - PhotoMode_CopyLocation = 0xEE - PhotoMode_HideLocation = 0xEF - UI_Up_Sub_Discovery = 0xF0 - UI_Down_Sub_Discovery = 0xF1 - Fe_Upload_Discovery = 0xF2 - Fe_Assign_Custom_Wonder = 0xF3 - HMD_Recenter = 0xF4 - HMD_Recenter2 = 0xF5 - HMD_FEOpen = 0xF6 - TextChatOpenClose = 0xF7 - TextChatSend = 0xF8 - TextChatPasteHold = 0xF9 - TextChatPaste = 0xFA - TextChatAutocomplete = 0xFB - TextChatAutocompleteModifier = 0xFC - TextChatCursorLeft = 0xFD - TextChatCursorRight = 0xFE - TextChatCursorHome = 0xFF - TextChatCursorEnd = 0x100 - TextChatDelete = 0x101 - Player_InteractSecondary = 0x102 - BaseBuilding_ToggleVisions = 0x103 - BaseBuilding_Browse = 0x104 - BaseBuilding_Pickup = 0x105 - BaseBuilding_Duplicate = 0x106 - BaseBuilding_Delete = 0x107 - BaseBuilding_ToggleRotationAxis = 0x108 - Build_AnalogRotateZ2 = 0x109 - BaseBuilding_ToggleSnapping = 0x10A - BaseBuilding_ToggleWiring = 0x10B - BaseBuilding_Paint = 0x10C - BaseBuilding_NextPart = 0x10D - Player_TagMarker = 0x10E - TogglePause = 0x10F - TogglePlanet = 0x110 - ToggleFreezeCulling = 0x111 - Suicide = 0x112 - Reset = 0x113 - AddLastToolbox = 0x114 - AddLastToolboxAtPos = 0x115 - TerrainInvalidate = 0x116 - TogglePipeline = 0x117 - TakeScreenshot = 0x118 - TakeExrScreenshot = 0x119 - ToggleDebugStats = 0x11A - ToggleDebugSubpage = 0x11B - DumpNodeStats = 0x11C - ToggleTaa = 0x11D - DebugDropMeasurementAnchor = 0x11E - QuickWarp = 0x11F - DumpStats = 0x120 - DiscoverOwnBase = 0x121 - ClearTerrainEdits = 0x122 - SelectRegion = 0x123 - SwitchRegionRow = 0x124 - SwitchRegionAxis = 0x125 - OpenLog = 0x126 - DumpVertStats = 0x127 - ToggleDebugCamera = 0x128 - ReturnToPlayer = 0x129 - SetTimeOfDay = 0x12A - - -class cTkTestBitFieldEnum(IntEnum): - empty = 0x0 - First = 0x1 - Second = 0x2 - Third = 0x4 - Fourth = 0x8 - - -class cTkInputHandEnum(IntEnum): - None_ = 0x0 - Left = 0x1 - Right = 0x2 + Binocs_Scan = 0xE3 + BaseBuilding_PinRecipe = 0xE4 + BaseBuilding_SwitchBase = 0xE5 + PhotoMode_CatLeft = 0xE6 + PhotoMode_CatRight = 0xE7 + PhotoMode_ValueIncrease = 0xE8 + PhotoMode_ValueDecrease = 0xE9 + PhotoMode_OptionUp = 0xEA + PhotoMode_OptionDown = 0xEB + PhotoMode_CameraRollLeft = 0xEC + PhotoMode_CameraRollRight = 0xED + PhotoMode_PauseApplication = 0xEE + PhotoMode_CopyLocation = 0xEF + PhotoMode_HideLocation = 0xF0 + UI_Up_Sub_Discovery = 0xF1 + UI_Down_Sub_Discovery = 0xF2 + Fe_Upload_Discovery = 0xF3 + Fe_Assign_Custom_Wonder = 0xF4 + HMD_Recenter = 0xF5 + HMD_Recenter2 = 0xF6 + HMD_FEOpen = 0xF7 + TextChatOpenClose = 0xF8 + TextChatSend = 0xF9 + TextChatPasteHold = 0xFA + TextChatPaste = 0xFB + TextChatAutocomplete = 0xFC + TextChatAutocompleteModifier = 0xFD + TextChatCursorLeft = 0xFE + TextChatCursorRight = 0xFF + TextChatCursorHome = 0x100 + TextChatCursorEnd = 0x101 + TextChatDelete = 0x102 + Player_InteractSecondary = 0x103 + BaseBuilding_ToggleVisions = 0x104 + BaseBuilding_Browse = 0x105 + BaseBuilding_Pickup = 0x106 + BaseBuilding_Duplicate = 0x107 + BaseBuilding_Delete = 0x108 + BaseBuilding_ToggleRotationAxis = 0x109 + Build_AnalogRotateZ2 = 0x10A + BaseBuilding_ToggleSnapping = 0x10B + BaseBuilding_ToggleWiring = 0x10C + BaseBuilding_Paint = 0x10D + BaseBuilding_NextPart = 0x10E + Player_TagMarker = 0x10F + TogglePause = 0x110 + TogglePlanet = 0x111 + ToggleFreezeCulling = 0x112 + Suicide = 0x113 + Reset = 0x114 + AddLastToolbox = 0x115 + AddLastToolboxAtPos = 0x116 + TerrainInvalidate = 0x117 + TogglePipeline = 0x118 + TakeScreenshot = 0x119 + TakeExrScreenshot = 0x11A + ToggleDebugStats = 0x11B + ToggleDebugSubpage = 0x11C + DumpNodeStats = 0x11D + ToggleTaa = 0x11E + DebugDropMeasurementAnchor = 0x11F + QuickWarp = 0x120 + DumpStats = 0x121 + DiscoverOwnBase = 0x122 + ClearTerrainEdits = 0x123 + SelectRegion = 0x124 + SwitchRegionRow = 0x125 + SwitchRegionAxis = 0x126 + OpenLog = 0x127 + DumpVertStats = 0x128 + ToggleDebugCamera = 0x129 + ReturnToPlayer = 0x12A + SetTimeOfDay = 0x12B class cTkInputEnum(IntEnum): @@ -683,6 +678,17 @@ class cTkInputAxisEnum(IntEnum): FakeRightStick = 0x31 +class cTkInputHandEnum(IntEnum): + None_ = 0x0 + Left = 0x1 + Right = 0x2 + + +class cTkCoordinateOrientation(IntEnum): + None_ = 0x0 + Random = 0x1 + + class cTkSketchConditions(IntEnum): Equal = 0x0 NotEqual = 0x1 @@ -701,20 +707,6 @@ class cTkTrophyEnum(IntEnum): Trophy4 = 0x4 -class cTkCoordinateOrientation(IntEnum): - None_ = 0x0 - Random = 0x1 - - -class cTkMetadataReadMask(IntEnum): - empty = 0x0 - Default = 0x1 - SaveWhenMultiplayerClient = 0x2 - SavePlayerPosition = 0x4 - SavePlayerInventory = 0x8 - SaveDifficultySettings = 0x10 - - class cTkLanguages(IntEnum): Default = 0x0 English = 0x1 @@ -751,6 +743,23 @@ class cTkLightLayer(IntEnum): Interior = 0x8 +class cTkMetadataReadMask(IntEnum): + empty = 0x0 + Default = 0x1 + SaveWhenMultiplayerClient = 0x2 + SavePlayerPosition = 0x4 + SavePlayerInventory = 0x8 + SaveDifficultySettings = 0x10 + + +class cTkEqualityEnum(IntEnum): + Equal = 0x0 + Greater = 0x1 + Less = 0x2 + GreaterEqual = 0x3 + LessEqual = 0x4 + + class cTkUserServiceAuthProvider(IntEnum): Null = 0x0 PSN = 0x1 @@ -762,12 +771,9 @@ class cTkUserServiceAuthProvider(IntEnum): GameCenter = 0x7 -class cTkEqualityEnum(IntEnum): - Equal = 0x0 - Greater = 0x1 - Less = 0x2 - GreaterEqual = 0x3 - LessEqual = 0x4 +class cTkPusherType(IntEnum): + Sphere = 0x0 + HollowSphere = 0x1 class cTkBlackboardCategory(IntEnum): @@ -795,9 +801,22 @@ class cTkBlackboardType(IntEnum): Attachment = 0x6 -class cTkPusherType(IntEnum): - Sphere = 0x0 - HollowSphere = 0x1 +class cTkNavMeshInclusionType(IntEnum): + Auto = 0x0 + Ignore = 0x1 + Obstacle = 0x2 + Walkable = 0x3 + + +class cTkNavMeshPathingQuality(IntEnum): + Normal = 0x0 + High = 0x1 + Highest = 0x2 + + +class cTkNavMeshPolyFlags(IntEnum): + empty = 0x0 + TestFlag = 0x1 class cTkUnreachableNavDestBehaviour(IntEnum): @@ -805,9 +824,18 @@ class cTkUnreachableNavDestBehaviour(IntEnum): ContinueOffMesh = 0x1 +class cTkNavMeshAgentFamily(IntEnum): + Small = 0x0 + Medium = 0x1 + Large = 0x2 + VeryLarge = 0x3 + WorldBoss = 0x4 + + class cTkNavMeshAreaFlags(IntEnum): empty = 0x0 Steep = 0x1 + LowHeightClearance = 0x2 class cTkNavMeshAreaType(IntEnum): @@ -834,22 +862,78 @@ class cTkNavMeshAreaType(IntEnum): UseCollisionTileType = 0x14 -class cTkNavMeshInclusionType(IntEnum): - Auto = 0x0 - Ignore = 0x1 - Obstacle = 0x2 - Walkable = 0x3 - - -class cTkNavMeshPathingQuality(IntEnum): - Normal = 0x0 - High = 0x1 - Highest = 0x2 - - -class cTkNavMeshPolyFlags(IntEnum): - empty = 0x0 - TestFlag = 0x1 +class cTkMaterialClass(IntEnum): + Any = 0x0 + Unknown = 0x1 + Additive = 0x2 + AdditiveHighQuality = 0x3 + ASTEROID = 0x4 + Atmosphere = 0x5 + AtmosphereGasGiant = 0x6 + AtmosphereNear = 0x7 + BlackHoleBack = 0x8 + Bloom = 0x9 + BloomAndLensFlare = 0xA + Cutout = 0xB + Decal = 0xC + DecalTerrain = 0xD + DepthMaskUI = 0xE + DoubleSided = 0xF + DoublesidedAdditive = 0x10 + Glow = 0x11 + GlowTranslucent = 0x12 + GreenOcclusionHighlight = 0x13 + GreyOcclusionHighlight = 0x14 + GunAdditive = 0x15 + GunDecal = 0x16 + GunGlow = 0x17 + GunOpaque = 0x18 + Highlight = 0x19 + HighlightDoubleSided = 0x1A + HighlightOccluded = 0x1B + HighlightOverlay = 0x1C + HighlightOverlayDoubleSided = 0x1D + HighlightTrans = 0x1E + HighlightTransDoubleSided = 0x1F + HighlightTransOccluded = 0x20 + LensFlare = 0x21 + LOD0 = 0x22 + LOD1 = 0x23 + LOD2 = 0x24 + LOD3 = 0x25 + Map = 0x26 + MapTrans = 0x27 + MeshWater = 0x28 + NoZPass = 0x29 + NoZTest = 0x2A + Opaque = 0x2B + OpaqueBeforeUI = 0x2C + PlaneSpot = 0x2D + PLANET = 0x2E + PlayerGunLaser = 0x2F + PlayerGunLaserCore = 0x30 + Rainbow = 0x31 + RedOcclusionHighlight = 0x32 + ReflectionProbe = 0x33 + Rings = 0x34 + RingsAbove = 0x35 + RingsAmid = 0x36 + RingsBelow = 0x37 + ScreenSpaceReflections = 0x38 + ShadowOnly = 0x39 + Sky = 0x3A + TeleportTravelMarker = 0x3B + Translucent = 0x3C + TranslucentPostScene = 0x3D + UI = 0x3E + UIScreen = 0x3F + UISurface = 0x40 + Warp = 0x41 + WarpInShip = 0x42 + WarpOnFoot = 0x43 + ExclusionVolumeOutsideSurface = 0x44 + ExclusionVolumeConnectorSurface = 0x45 + WhiteOcclusionHighlight = 0x46 class cTkMaterialFlags(IntEnum): @@ -986,6 +1070,35 @@ class cTkMaterialFxFlags(IntEnum): _X64_RESERVED_FLAG_FOR_EARLY_Z_PATCHING_DO_NOT_USE = 0x3F +class cTkVolumeMarkupType(IntEnum): + NavMeshGenerationBounds = 0x0 + + +class cTkVolumeTriggerType(IntEnum): + Open = 0x0 + GenericInterior = 0x1 + GenericGlassInterior = 0x2 + Corridor = 0x3 + SmallRoom = 0x4 + LargeRoom = 0x5 + OpenCovered = 0x6 + HazardProtection = 0x7 + Dungeon = 0x8 + FieldBoundary = 0x9 + Custom_Biodome = 0xA + Portal = 0xB + VehicleBoost = 0xC + NexusPlaza = 0xD + NexusCommunityHub = 0xE + NexusHangar = 0xF + RaceObstacle = 0x10 + HazardProtectionCold = 0x11 + SpaceStorm = 0x12 + HazardProtectionNoRecharge = 0x13 + HazardProtectionSpook = 0x14 + ForceJetpackIgnition = 0x15 + + class cGcPaletteColourAlt(IntEnum): Primary = 0x0 Secondary = 0x1 @@ -1083,42 +1196,43 @@ class cTkNGuiEditorGraphicType(IntEnum): ToolbarGraphic = 0x38 ToolbarOptions = 0x39 Rectangle = 0x3A - TreeNodeBorder = 0x3B - Background = 0x3C - GroupTitle = 0x3D - TextLabelSeparator = 0x3E - AlignmentAnchor = 0x3F - MinimiseHighlight = 0x40 - Table = 0x41 - TableBorder = 0x42 - TableFolderButton = 0x43 - TableAddEntryButton = 0x44 - TreeNode = 0x45 - CategoryCollapsed = 0x46 - CategoryExpanded = 0x47 - WindowTitleBarDragTarget = 0x48 - IconButtonSelected = 0x49 - Line = 0x4A - LightLine = 0x4B - TreeNodeBackground = 0x4C - TreeNodeCategoryBackground = 0x4D - SceneNodeBackground = 0x4E - PinChildren = 0x4F - UnpinChildren = 0x50 - DynamicPanel = 0x51 - DynamicPanelTitle = 0x52 - DynamicPanelCustomToolbar = 0x53 - Favourite = 0x54 - FavouriteSelected = 0x55 - FavouriteValue = 0x56 - FavouriteValueSelected = 0x57 - RevertButton = 0x58 - TreeNodeCustomPanel = 0x59 - IconButtonBordered = 0x5A - IconButtonBorderedSelected = 0x5B - Tooltip = 0x5C - TooltipButton = 0x5D - ContextMenuButton = 0x5E + Background = 0x3B + GroupTitle = 0x3C + TextLabelSeparator = 0x3D + AlignmentAnchor = 0x3E + MinimiseHighlight = 0x3F + Table = 0x40 + TableBorder = 0x41 + TableFolderButton = 0x42 + TableAddEntryButton = 0x43 + TreeNode = 0x44 + CategoryCollapsed = 0x45 + CategoryExpanded = 0x46 + WindowTitleBarDragTarget = 0x47 + IconButtonSelected = 0x48 + Line = 0x49 + LightLine = 0x4A + TreeNodeBackground = 0x4B + TreeNodeCategoryBackground = 0x4C + SceneNodeBackground = 0x4D + PinChildren = 0x4E + UnpinChildren = 0x4F + DynamicPanel = 0x50 + DynamicPanelTitle = 0x51 + DynamicPanelCustomToolbar = 0x52 + Favourite = 0x53 + FavouriteSelected = 0x54 + FavouriteValue = 0x55 + FavouriteValueSelected = 0x56 + RevertButton = 0x57 + TreeNodeCustomPanel = 0x58 + IconButtonBordered = 0x59 + IconButtonBorderedSelected = 0x5A + Tooltip = 0x5B + TooltipButton = 0x5C + ContextMenuButton = 0x5D + TreeNodeBorder = 0x5E + CategoryBorder = 0x5F class cTKNGuiEditorComponentSize(IntEnum): @@ -1187,6 +1301,7 @@ class cTKNGuiEditorComponentSize(IntEnum): ContextMenuWidth = 0x3E TooltipButtonSize = 0x3F TooltipMaxWidth = 0x40 + TreeNodeBorderWidth = 0x41 class cTkNGuiEditorIcons(IntEnum): @@ -2746,13 +2861,6 @@ class cTkNGuiEditorIcons(IntEnum): z = 0x611 -class cTkGraphicsDetailTypes(IntEnum): - Low = 0x0 - Medium = 0x1 - High = 0x2 - Ultra = 0x3 - - class cTkEngineSettingTypes(IntEnum): FullScreen = 0x0 Borderless = 0x1 @@ -2763,76 +2871,60 @@ class cTkEngineSettingTypes(IntEnum): Monitor = 0x6 FoVOnFoot = 0x7 FoVInShip = 0x8 - VSync = 0x9 - TextureQuality = 0xA - AnimationQuality = 0xB - ShadowQuality = 0xC - ReflectionProbesMultiplier = 0xD - ReflectionProbes = 0xE - ScreenSpaceReflections = 0xF - ReflectionsQuality = 0x10 - PostProcessingEffects = 0x11 - VolumetricsQuality = 0x12 - TerrainTessellation = 0x13 - PlanetQuality = 0x14 - WaterQuality = 0x15 - BaseQuality = 0x16 - UIQuality = 0x17 - DLSSQuality = 0x18 - FFXSRQuality = 0x19 - FFXSR2Quality = 0x1A - XESSQuality = 0x1B - DynamicResScaling = 0x1C - EnableTessellation = 0x1D - AntiAliasing = 0x1E - AnisotropyLevel = 0x1F - Brightness = 0x20 - VignetteAndScanlines = 0x21 - AvailableMonitors = 0x22 - MaxFrameRate = 0x23 - NumLowThreads = 0x24 - NumHighThreads = 0x25 - NumGraphicsThreads = 0x26 - TextureStreaming = 0x27 - TexturePageSizeKb = 0x28 - MotionBlurStrength = 0x29 - ShowRequirementsWarnings = 0x2A - AmbientOcclusion = 0x2B - MaxTextureMemoryMb = 0x2C - FixedTextureMemory = 0x2D - UseArbSparseTexture = 0x2E - UseTerrainTextureCache = 0x2F - AdapterIndex = 0x30 - UseHDR = 0x31 - MinGPUMode = 0x32 - MetalFXQuality = 0x33 - DLSSFrameGeneration = 0x34 - NVIDIAReflexLowLatency = 0x35 + FoVOnFootFP = 0x9 + FoVInShipFP = 0xA + VSync = 0xB + TextureQuality = 0xC + AnimationQuality = 0xD + ShadowQuality = 0xE + ReflectionProbesMultiplier = 0xF + ReflectionProbes = 0x10 + ScreenSpaceReflections = 0x11 + ReflectionsQuality = 0x12 + PostProcessingEffects = 0x13 + VolumetricsQuality = 0x14 + TerrainTessellation = 0x15 + PlanetQuality = 0x16 + WaterQuality = 0x17 + BaseQuality = 0x18 + UIQuality = 0x19 + DLSSQuality = 0x1A + FFXSRQuality = 0x1B + FFXSR2Quality = 0x1C + XESSQuality = 0x1D + DynamicResScaling = 0x1E + EnableTessellation = 0x1F + AntiAliasing = 0x20 + AnisotropyLevel = 0x21 + Brightness = 0x22 + VignetteAndScanlines = 0x23 + AvailableMonitors = 0x24 + MaxFrameRate = 0x25 + NumLowThreads = 0x26 + NumHighThreads = 0x27 + NumGraphicsThreads = 0x28 + TextureStreaming = 0x29 + TexturePageSizeKb = 0x2A + MotionBlurStrength = 0x2B + ShowRequirementsWarnings = 0x2C + AmbientOcclusion = 0x2D + MaxTextureMemoryMb = 0x2E + FixedTextureMemory = 0x2F + UseArbSparseTexture = 0x30 + UseTerrainTextureCache = 0x31 + AdapterIndex = 0x32 + UseHDR = 0x33 + MinGPUMode = 0x34 + MetalFXQuality = 0x35 + DLSSFrameGeneration = 0x36 + NVIDIAReflexLowLatency = 0x37 -class cTkVolumeTriggerType(IntEnum): - Open = 0x0 - GenericInterior = 0x1 - GenericGlassInterior = 0x2 - Corridor = 0x3 - SmallRoom = 0x4 - LargeRoom = 0x5 - OpenCovered = 0x6 - HazardProtection = 0x7 - Dungeon = 0x8 - FieldBoundary = 0x9 - Custom_Biodome = 0xA - Portal = 0xB - VehicleBoost = 0xC - NexusPlaza = 0xD - NexusCommunityHub = 0xE - NexusHangar = 0xF - RaceObstacle = 0x10 - HazardProtectionCold = 0x11 - SpaceStorm = 0x12 - HazardProtectionNoRecharge = 0x13 - HazardProtectionSpook = 0x14 - ForceJetpackIgnition = 0x15 +class cTkGraphicsDetailTypes(IntEnum): + Low = 0x0 + Medium = 0x1 + High = 0x2 + Ultra = 0x3 class cTkCurveType(IntEnum): @@ -2890,44 +2982,38 @@ class cTkAnimBlendType(IntEnum): OffsetByBlendTime = 0x3 -class cGcWonderType(IntEnum): - Treasure = 0x0 - WeirdBasePart = 0x1 - Planet = 0x2 - Creature = 0x3 - Flora = 0x4 - Mineral = 0x5 - Custom = 0x6 - - -class cGcWonderTreasureCategory(IntEnum): - Loot = 0x0 - Document = 0x1 - BioSample = 0x2 - Fossil = 0x3 - Plant = 0x4 - Tool = 0x5 - Farm = 0x6 - SeaLoot = 0x7 - SeaHorror = 0x8 - Salvage = 0x9 - Bones = 0xA - SpaceHorror = 0xB - SpaceBones = 0xC - - -class cGcWonderWeirdBasePartCategory(IntEnum): - EngineOrb = 0x0 - BeamStone = 0x1 - BubbleCluster = 0x2 - MedGeometric = 0x3 - Shard = 0x4 - StarJoint = 0x5 - BoneGarden = 0x6 - ContourPod = 0x7 - HydroPod = 0x8 - ShellWhite = 0x9 - WeirdCube = 0xA +class cGcWikiTopicType(IntEnum): + Substances = 0x0 + CustomSubstanceList = 0x1 + Products = 0x2 + CustomProductList = 0x3 + CustomItemList = 0x4 + Technologies = 0x5 + CustomTechnologyList = 0x6 + BuildableTech = 0x7 + Construction = 0x8 + TradeCommodities = 0x9 + Curiosities = 0xA + Cooking = 0xB + Fish = 0xC + StoneRunes = 0xD + Words = 0xE + RecipesAll = 0xF + RecipesCooker = 0x10 + RecipesRefiner1 = 0x11 + RecipesRefiner2 = 0x12 + RecipesRefiner3 = 0x13 + Guide = 0x14 + Stories = 0x15 + TreasureWonders = 0x16 + WeirdBasePartWonders = 0x17 + PlanetWonders = 0x18 + CreatureWonders = 0x19 + FloraWonders = 0x1A + MineralWonders = 0x1B + CustomWonders = 0x1C + ExhibitBones = 0x1D + DebugSweep = 0x1E class cGcWonderCreatureCategory(IntEnum): @@ -2999,38 +3085,62 @@ class cGcWonderPlanetCategory(IntEnum): PerfectionMin = 0xA -class cGcWikiTopicType(IntEnum): - Substances = 0x0 - CustomSubstanceList = 0x1 - Products = 0x2 - CustomProductList = 0x3 - CustomItemList = 0x4 - Technologies = 0x5 - CustomTechnologyList = 0x6 - BuildableTech = 0x7 - Construction = 0x8 - TradeCommodities = 0x9 - Curiosities = 0xA - Cooking = 0xB - Fish = 0xC - StoneRunes = 0xD - Words = 0xE - RecipesAll = 0xF - RecipesCooker = 0x10 - RecipesRefiner1 = 0x11 - RecipesRefiner2 = 0x12 - RecipesRefiner3 = 0x13 - Guide = 0x14 - Stories = 0x15 - TreasureWonders = 0x16 - WeirdBasePartWonders = 0x17 - PlanetWonders = 0x18 - CreatureWonders = 0x19 - FloraWonders = 0x1A - MineralWonders = 0x1B - CustomWonders = 0x1C - ExhibitBones = 0x1D - DebugSweep = 0x1E +class cGcWonderType(IntEnum): + Treasure = 0x0 + WeirdBasePart = 0x1 + Planet = 0x2 + Creature = 0x3 + Flora = 0x4 + Mineral = 0x5 + Custom = 0x6 + + +class cGcWonderTreasureCategory(IntEnum): + Loot = 0x0 + Document = 0x1 + BioSample = 0x2 + Fossil = 0x3 + Plant = 0x4 + Tool = 0x5 + Farm = 0x6 + SeaLoot = 0x7 + SeaHorror = 0x8 + Salvage = 0x9 + Bones = 0xA + SpaceHorror = 0xB + SpaceBones = 0xC + + +class cGcWonderWeirdBasePartCategory(IntEnum): + EngineOrb = 0x0 + BeamStone = 0x1 + BubbleCluster = 0x2 + MedGeometric = 0x3 + Shard = 0x4 + StarJoint = 0x5 + BoneGarden = 0x6 + ContourPod = 0x7 + HydroPod = 0x8 + ShellWhite = 0x9 + WeirdCube = 0xA + + +class cGcHazardDrainDifficultyOption(IntEnum): + Slow = 0x0 + Normal = 0x1 + Fast = 0x2 + + +class cGcInventoryStackLimitsDifficultyOption(IntEnum): + High = 0x0 + Normal = 0x1 + Low = 0x2 + + +class cGcItemShopAvailabilityDifficultyOption(IntEnum): + High = 0x0 + Normal = 0x1 + Low = 0x2 class cGcLaunchFuelCostDifficultyOption(IntEnum): @@ -3080,22 +3190,24 @@ class cGcSubstanceCollectionDifficultyOption(IntEnum): Low = 0x2 -class cGcHazardDrainDifficultyOption(IntEnum): +class cGcEnergyDrainDifficultyOption(IntEnum): Slow = 0x0 Normal = 0x1 Fast = 0x2 -class cGcInventoryStackLimitsDifficultyOption(IntEnum): - High = 0x0 - Normal = 0x1 - Low = 0x2 +class cGcFuelUseDifficultyOption(IntEnum): + Free = 0x0 + Cheap = 0x1 + Normal = 0x2 + Expensive = 0x3 -class cGcItemShopAvailabilityDifficultyOption(IntEnum): - High = 0x0 - Normal = 0x1 - Low = 0x2 +class cGcFishingDifficultyOption(IntEnum): + AutoCatch = 0x0 + LongCatchWindow = 0x1 + NormalCatchWindow = 0x2 + ShortCatchWindow = 0x3 class cGcDifficultyOptionGroups(IntEnum): @@ -3161,100 +3273,6 @@ class cGcDifficultySettingEditability(IntEnum): LockedHidden = 0x4 -class cGcEnergyDrainDifficultyOption(IntEnum): - Slow = 0x0 - Normal = 0x1 - Fast = 0x2 - - -class cGcFuelUseDifficultyOption(IntEnum): - Free = 0x0 - Cheap = 0x1 - Normal = 0x2 - Expensive = 0x3 - - -class cGcFishingDifficultyOption(IntEnum): - AutoCatch = 0x0 - LongCatchWindow = 0x1 - NormalCatchWindow = 0x2 - ShortCatchWindow = 0x3 - - -class cGcQuickMenuActions(IntEnum): - None_ = 0x0 - CallFreighter = 0x1 - DismissFreighter = 0x2 - SummonNexus = 0x3 - CallShip = 0x4 - CallRecoveryShip = 0x5 - CallSquadron = 0x6 - SummonVehicleSubMenu = 0x7 - SummonBuggy = 0x8 - SummonBike = 0x9 - SummonTruck = 0xA - SummonWheeledBike = 0xB - SummonHovercraft = 0xC - SummonSubmarine = 0xD - SummonMech = 0xE - VehicleAIToggle = 0xF - VehicleScan = 0x10 - VehicleScanSelect = 0x11 - VehicleRestartRace = 0x12 - Torch = 0x13 - GalaxyMap = 0x14 - PhotoMode = 0x15 - ChargeMenu = 0x16 - Charge = 0x17 - ChargeSubMenu = 0x18 - Repair = 0x19 - BuildMenu = 0x1A - CommunicatorReceive = 0x1B - CommunicatorInitiate = 0x1C - ThirdPersonCharacter = 0x1D - ThirdPersonShip = 0x1E - ThirdPersonVehicle = 0x1F - EconomyScan = 0x20 - EmoteMenu = 0x21 - Emote = 0x22 - UtilitySubMenu = 0x23 - SummonSubMenu = 0x24 - SummonShipSubMenu = 0x25 - ChangeSecondaryWeaponMenu = 0x26 - ChangeSecondaryWeapon = 0x27 - ChooseCreatureFoodMenu = 0x28 - ChooseCreatureFood = 0x29 - EmergencyWarp = 0x2A - SwapMultitool = 0x2B - SwapMultitoolSubMenu = 0x2C - CreatureSubMenu = 0x2D - SummonPet = 0x2E - SummonPetSubMenu = 0x2F - WarpToNexus = 0x30 - PetUI = 0x31 - ByteBeatSubMenu = 0x32 - ByteBeatPlay = 0x33 - ByteBeatStop = 0x34 - ByteBeatLibrary = 0x35 - ReportBase = 0x36 - CargoShield = 0x37 - CallRocket = 0x38 - SummonSkiff = 0x39 - FishBaitBox = 0x3A - FoodUnit = 0x3B - SettlementOverview = 0x3C - CorvetteEject = 0x3D - CorvetteAutoPilotMenu = 0x3E - CorvetteAutoPilot = 0x3F - Invalid = 0x40 - - -class cGcHotActionMenuTypes(IntEnum): - OnFoot = 0x0 - InShip = 0x1 - InExocraft = 0x2 - - class cGcActiveSurvivalBarsDifficultyOption(IntEnum): None_ = 0x0 HealthOnly = 0x1 @@ -3275,16 +3293,6 @@ class cGcChargingRequirementsDifficultyOption(IntEnum): High = 0x3 -class cGcShipWeapons(IntEnum): - Laser = 0x0 - Projectile = 0x1 - Shotgun = 0x2 - Minigun = 0x3 - Plasma = 0x4 - Missile = 0x5 - Rocket = 0x6 - - class cGcCombatTimerDifficultyOption(IntEnum): Off = 0x0 Slow = 0x1 @@ -3325,41 +3333,34 @@ class cGcDeathConsequencesDifficultyOption(IntEnum): DestroySave = 0x3 -class cGcAIShipWeapons(IntEnum): - Projectile = 0x0 - Laser = 0x1 - MiningLaser = 0x2 - - -class cGcVehicleWeaponMode(IntEnum): - Laser = 0x0 - Gun = 0x1 - TerrainEdit = 0x2 - StunGun = 0x3 - Flamethrower = 0x4 - - -class cGcPlayerWeaponClass(IntEnum): - None_ = 0x0 - Projectile = 0x1 - ChargedProjectile = 0x2 - Laser = 0x3 - Grenade = 0x4 - Utility = 0x5 - TerrainEditor = 0x6 - Spawner = 0x7 - SpawnerAlt = 0x8 - Fishing = 0x9 +class cGcHotActionMenuTypes(IntEnum): + OnFoot = 0x0 + InShip = 0x1 + InExocraft = 0x2 -class cGcVehicleType(IntEnum): - Buggy = 0x0 - Bike = 0x1 - Truck = 0x2 - WheeledBike = 0x3 - Hovercraft = 0x4 - Submarine = 0x5 - Mech = 0x6 +class cGcPlayerWeapons(IntEnum): + Bolt = 0x0 + Shotgun = 0x1 + Burst = 0x2 + Rail = 0x3 + Cannon = 0x4 + Laser = 0x5 + Grenade = 0x6 + MineGrenade = 0x7 + Scope = 0x8 + FrontShield = 0x9 + Melee = 0xA + TerrainEdit = 0xB + SunLaser = 0xC + Spawner = 0xD + SpawnerAlt = 0xE + SoulLaser = 0xF + Flamethrower = 0x10 + StunGrenade = 0x11 + Stealth = 0x12 + FishLaser = 0x13 + Gravity = 0x14 class cGcRemoteWeapons(IntEnum): @@ -3388,27 +3389,129 @@ class cGcRemoteWeapons(IntEnum): None_ = 0x16 -class cGcPlayerWeapons(IntEnum): - Bolt = 0x0 - Shotgun = 0x1 - Burst = 0x2 - Rail = 0x3 - Cannon = 0x4 - Laser = 0x5 - Grenade = 0x6 - MineGrenade = 0x7 - Scope = 0x8 - FrontShield = 0x9 - Melee = 0xA - TerrainEdit = 0xB - SunLaser = 0xC - Spawner = 0xD - SpawnerAlt = 0xE - SoulLaser = 0xF - Flamethrower = 0x10 - StunGrenade = 0x11 - Stealth = 0x12 - FishLaser = 0x13 +class cGcShipWeapons(IntEnum): + Laser = 0x0 + Projectile = 0x1 + Shotgun = 0x2 + Minigun = 0x3 + Plasma = 0x4 + Missile = 0x5 + Rocket = 0x6 + + +class cGcQuickMenuActions(IntEnum): + None_ = 0x0 + CallFreighter = 0x1 + DismissFreighter = 0x2 + SummonNexus = 0x3 + CallShip = 0x4 + CallRecoveryShip = 0x5 + CallSquadron = 0x6 + SummonVehicleSubMenu = 0x7 + SummonBuggy = 0x8 + SummonBike = 0x9 + SummonTruck = 0xA + SummonWheeledBike = 0xB + SummonHovercraft = 0xC + SummonSubmarine = 0xD + SummonMech = 0xE + VehicleAIToggle = 0xF + VehicleScan = 0x10 + VehicleScanSelect = 0x11 + VehicleRestartRace = 0x12 + Torch = 0x13 + GalaxyMap = 0x14 + PhotoMode = 0x15 + ChargeMenu = 0x16 + Charge = 0x17 + ChargeSubMenu = 0x18 + Repair = 0x19 + BuildMenu = 0x1A + CommunicatorReceive = 0x1B + CommunicatorInitiate = 0x1C + ThirdPersonCharacter = 0x1D + ThirdPersonShip = 0x1E + ThirdPersonVehicle = 0x1F + EconomyScan = 0x20 + EmoteMenu = 0x21 + Emote = 0x22 + UtilitySubMenu = 0x23 + SummonSubMenu = 0x24 + SummonShipSubMenu = 0x25 + ChangeSecondaryWeaponMenu = 0x26 + ChangeSecondaryWeapon = 0x27 + ChooseCreatureFoodMenu = 0x28 + ChooseCreatureFood = 0x29 + EmergencyWarp = 0x2A + SwapMultitool = 0x2B + SwapMultitoolSubMenu = 0x2C + CreatureSubMenu = 0x2D + SummonPet = 0x2E + SummonPetSubMenu = 0x2F + WarpToNexus = 0x30 + SeasonRecovery = 0x31 + PetUI = 0x32 + ByteBeatSubMenu = 0x33 + ByteBeatPlay = 0x34 + ByteBeatStop = 0x35 + ByteBeatLibrary = 0x36 + ReportBase = 0x37 + CargoShield = 0x38 + CallRocket = 0x39 + SummonSkiff = 0x3A + FishBaitBox = 0x3B + FoodUnit = 0x3C + SettlementOverview = 0x3D + CorvetteEject = 0x3E + CorvetteAutoPilotMenu = 0x3F + CorvetteAutoPilot = 0x40 + Invalid = 0x41 + + +class cGcVehicleWeaponMode(IntEnum): + Laser = 0x0 + Gun = 0x1 + TerrainEdit = 0x2 + StunGun = 0x3 + Flamethrower = 0x4 + + +class cGcAIShipWeapons(IntEnum): + Projectile = 0x0 + Laser = 0x1 + MiningLaser = 0x2 + + +class cGcVehicleType(IntEnum): + Buggy = 0x0 + Bike = 0x1 + Truck = 0x2 + WheeledBike = 0x3 + Hovercraft = 0x4 + Submarine = 0x5 + Mech = 0x6 + + +class cGcPlayerWeaponClass(IntEnum): + None_ = 0x0 + Projectile = 0x1 + ChargedProjectile = 0x2 + Laser = 0x3 + Grenade = 0x4 + Utility = 0x5 + TerrainEditor = 0x6 + Spawner = 0x7 + SpawnerAlt = 0x8 + Fishing = 0x9 + Gravity = 0xA + + +class cGcMechWeaponLocation(IntEnum): + TurretExocraft = 0x0 + TurretSentinel = 0x1 + ArmLeft = 0x2 + ArmRight = 0x3 + FlameThrower = 0x4 class cGcMechMeshPart(IntEnum): @@ -3426,17 +3529,10 @@ class cGcMechMeshType(IntEnum): Stone = 0x3 -class cGcMechWeaponLocation(IntEnum): - TurretExocraft = 0x0 - TurretSentinel = 0x1 - ArmLeft = 0x2 - ArmRight = 0x3 - FlameThrower = 0x4 - - -class cGcShipMessage(IntEnum): - Leave = 0x0 - Fight = 0x1 +class cGcVehicleCollisionInertia(IntEnum): + FromScene = 0x0 + FromBox = 0x1 + InertiaFromBox = 0x2 class cGcShipDialogueTreeEnum(IntEnum): @@ -3449,6 +3545,21 @@ class cGcShipDialogueTreeEnum(IntEnum): Hostile = 0x6 +class cGcShipMessage(IntEnum): + Leave = 0x0 + Fight = 0x1 + + +class cGcAISpaceshipTypes(IntEnum): + None_ = 0x0 + Pirate = 0x1 + Police = 0x2 + Trader = 0x3 + Freighter = 0x4 + PlayerSquadron = 0x5 + DefenceForce = 0x6 + + class cGcAISpaceshipRoles(IntEnum): Standard = 0x0 PlayerSquadron = 0x1 @@ -3460,14 +3571,14 @@ class cGcAISpaceshipRoles(IntEnum): Biggs = 0x7 -class cGcAISpaceshipTypes(IntEnum): - None_ = 0x0 - Pirate = 0x1 - Police = 0x2 - Trader = 0x3 - Freighter = 0x4 - PlayerSquadron = 0x5 - DefenceForce = 0x6 +class cGcTradingClass(IntEnum): + Mining = 0x0 + HighTech = 0x1 + Trading = 0x2 + Manufacturing = 0x3 + Fusion = 0x4 + Scientific = 0x5 + PowerGeneration = 0x6 class cGcWaterEmissionBehaviourType(IntEnum): @@ -3484,16 +3595,6 @@ class cGcWealthClass(IntEnum): Pirate = 0x3 -class cGcTradingClass(IntEnum): - Mining = 0x0 - HighTech = 0x1 - Trading = 0x2 - Manufacturing = 0x3 - Fusion = 0x4 - Scientific = 0x5 - PowerGeneration = 0x6 - - class cGcRainbowType(IntEnum): Always = 0x0 Occasional = 0x1 @@ -3598,6 +3699,12 @@ class cGcSolarSystemLocatorTypes(IntEnum): Generic4 = 0x3 +class cGcDroneTypes(IntEnum): + Patrol = 0x0 + Combat = 0x1 + Corrupted = 0x2 + + class cGcSentinelQuadWeaponMode(IntEnum): Laser = 0x0 MiniCannon = 0x1 @@ -3621,12 +3728,6 @@ class cGcSentinelTypes(IntEnum): StoneFloater = 0xC -class cGcDroneTypes(IntEnum): - Patrol = 0x0 - Combat = 0x1 - Corrupted = 0x2 - - class cGcProjectileImpactType(IntEnum): Default = 0x0 Terrain = 0x1 @@ -3648,6 +3749,14 @@ class cGcProjectileImpactType(IntEnum): FreighterShield = 0x11 +class cGcRecyclableType(IntEnum): + Scrap = 0x0 + Toxic = 0x1 + Radioactive = 0x2 + Explosive = 0x3 + TruckFurnace = 0x4 + + class cGcDamageType(IntEnum): Gun = 0x0 Laser = 0x1 @@ -3676,41 +3785,16 @@ class cGcDamageType(IntEnum): FreighterTorpedo = 0x18 -class cGcScanType(IntEnum): - Tool = 0x0 - Beacon = 0x1 - RadioTower = 0x2 - Observatory = 0x3 - DistressSignal = 0x4 - Waypoint = 0x5 - Ship = 0x6 - DebugPlanet = 0x7 - DebugSpace = 0x8 - VisualOnly = 0x9 - VisualOnlyAerial = 0xA - - -class cGcPlayerCharacterStateType(IntEnum): - Idle = 0x0 - Jog = 0x1 - JogUphill = 0x2 - JogDownhill = 0x3 - SteepSlope = 0x4 - Sliding = 0x5 - Run = 0x6 - Airborne = 0x7 - JetpackBoost = 0x8 - RocketBoots = 0x9 - Riding = 0xA - Swimming = 0xB - SwimmingJetpack = 0xC - Death = 0xD - FullBodyOverride = 0xE - Spacewalk = 0xF - SpacewalkAtmosphere = 0x10 - LowGWalk = 0x11 - LowGRun = 0x12 - Fishing = 0x13 +class cGcStaticTag(IntEnum): + empty = 0x0 + GravityLaserGrabbable = 0x1 + TruckCargoObject = 0x2 + TruckCargoSpecial = 0x4 + TruckFlatbed = 0x8 + ScrapyardFurnace = 0x10 + ScrapyardToxBin = 0x20 + ScrapyardRadBin = 0x40 + ScrapyardExpBin = 0x80 class cGcPlayerHazardType(IntEnum): @@ -3729,21 +3813,18 @@ class cGcPlayerSurvivalBarType(IntEnum): Energy = 0x2 -class cGcHand(IntEnum): - Right = 0x0 - Left = 0x1 - - -class cGcHandType(IntEnum): - Offhand = 0x0 - Dominant = 0x1 - - -class cGcMovementDirection(IntEnum): - WorldRelative = 0x0 - BodyRelative = 0x1 - HeadRelative = 0x2 - NotSet = 0x3 +class cGcScanType(IntEnum): + Tool = 0x0 + Beacon = 0x1 + RadioTower = 0x2 + Observatory = 0x3 + DistressSignal = 0x4 + Waypoint = 0x5 + Ship = 0x6 + DebugPlanet = 0x7 + DebugSpace = 0x8 + VisualOnly = 0x9 + VisualOnlyAerial = 0xA class cGcPhotoBuilding(IntEnum): @@ -3788,68 +3869,70 @@ class cGcPhotoShip(IntEnum): Corvette = 0xA -class cGcNPCInteractiveObjectType(IntEnum): - Idle = 0x0 - Generic = 0x1 - Chair = 0x2 - Conversation = 0x3 - WatchShip = 0x4 - Shop = 0x5 - Dance = 0x6 - None_ = 0x7 - - -class cGcNPCSettlementBehaviourState(IntEnum): - Generic = 0x0 - Sociable = 0x1 - Productive = 0x2 - Tired = 0x3 - Afraid = 0x4 +class cGcHand(IntEnum): + Right = 0x0 + Left = 0x1 -class cGcNPCSettlementBehaviourAreaProperty(IntEnum): - ContainsPlayer = 0x0 - ContainsNPCs = 0x1 +class cGcHandType(IntEnum): + Offhand = 0x0 + Dominant = 0x1 -class cGcMissionCategory(IntEnum): - Info = 0x0 - SelectableHint = 0x1 - Mission = 0x2 - Danger = 0x3 - Urgent = 0x4 +class cGcMovementDirection(IntEnum): + WorldRelative = 0x0 + BodyRelative = 0x1 + HeadRelative = 0x2 + NotSet = 0x3 -class cGcMissionConditionTest(IntEnum): - AnyFalse = 0x0 - AllFalse = 0x1 - AnyTrue = 0x2 - AllTrue = 0x3 +class cGcPlayerCharacterStateType(IntEnum): + Idle = 0x0 + Walk = 0x1 + Jog = 0x2 + JogUphill = 0x3 + JogDownhill = 0x4 + SteepSlope = 0x5 + Sliding = 0x6 + Run = 0x7 + Airborne = 0x8 + JetpackBoost = 0x9 + RocketBoots = 0xA + Riding = 0xB + Swimming = 0xC + SwimmingJetpack = 0xD + Death = 0xE + FullBodyOverride = 0xF + Spacewalk = 0x10 + SpacewalkAtmosphere = 0x11 + LowGWalk = 0x12 + LowGRun = 0x13 + Fishing = 0x14 + GravityGunGrab = 0x15 -class cGcMissionDifficulty(IntEnum): - Easy = 0x0 - Normal = 0x1 - Hard = 0x2 +class cGcNPCSettlementBehaviourAreaProperty(IntEnum): + ContainsPlayer = 0x0 + ContainsNPCs = 0x1 -class cGcMissionFaction(IntEnum): - Gek = 0x0 - Korvax = 0x1 - Vykeen = 0x2 - TradeGuild = 0x3 - WarriorGuild = 0x4 - ExplorerGuild = 0x5 - Nexus = 0x6 - Pirates = 0x7 - Builders = 0x8 - None_ = 0x9 +class cGcNPCSettlementBehaviourState(IntEnum): + Generic = 0x0 + Sociable = 0x1 + Productive = 0x2 + Tired = 0x3 + Afraid = 0x4 -class cGcMissionGalacticFeature(IntEnum): - Anomaly = 0x0 - Atlas = 0x1 - BlackHole = 0x2 +class cGcNPCInteractiveObjectType(IntEnum): + Idle = 0x0 + Generic = 0x1 + Chair = 0x2 + Conversation = 0x3 + WatchShip = 0x4 + Shop = 0x5 + Dance = 0x6 + None_ = 0x7 class cGcMissionGalacticPoint(IntEnum): @@ -3928,6 +4011,46 @@ class cGcScanEventGPSHint(IntEnum): BuilderCorruption = 0x7 +class cGcMissionCategory(IntEnum): + Info = 0x0 + SelectableHint = 0x1 + Mission = 0x2 + Danger = 0x3 + Urgent = 0x4 + + +class cGcMissionConditionTest(IntEnum): + AnyFalse = 0x0 + AllFalse = 0x1 + AnyTrue = 0x2 + AllTrue = 0x3 + + +class cGcMissionDifficulty(IntEnum): + Easy = 0x0 + Normal = 0x1 + Hard = 0x2 + + +class cGcMissionFaction(IntEnum): + Gek = 0x0 + Korvax = 0x1 + Vykeen = 0x2 + TradeGuild = 0x3 + WarriorGuild = 0x4 + ExplorerGuild = 0x5 + Nexus = 0x6 + Pirates = 0x7 + Builders = 0x8 + None_ = 0x9 + + +class cGcMissionGalacticFeature(IntEnum): + Anomaly = 0x0 + Atlas = 0x1 + BlackHole = 0x2 + + class cGcMonth(IntEnum): January = 0x0 February = 0x1 @@ -3953,6 +4076,18 @@ class cGcDay(IntEnum): Saturday = 0x6 +class cGcDefaultMissionProductEnum(IntEnum): + None_ = 0x0 + PrimaryProduct = 0x1 + SecondaryProduct = 0x2 + + +class cGcDefaultMissionSubstanceEnum(IntEnum): + None_ = 0x0 + PrimarySubstance = 0x1 + SecondarySubstance = 0x2 + + class cGcInteractionMissionState(IntEnum): Unused = 0x0 Unlocked = 0x1 @@ -3968,36 +4103,16 @@ class cGcLocalSubstanceType(IntEnum): Plant = 0x4 -class cGcDefaultMissionSubstanceEnum(IntEnum): - None_ = 0x0 - PrimarySubstance = 0x1 - SecondarySubstance = 0x2 - - -class cGcDefaultMissionProductEnum(IntEnum): - None_ = 0x0 - PrimaryProduct = 0x1 - SecondaryProduct = 0x2 - - -class cGcMissionConditionUsingPortal(IntEnum): - Any = 0x0 - Story = 0x1 - NotStory = 0x2 - - class cGcMissionConditionUsingThirdPersonCamera(IntEnum): OnFoot = 0x0 Ship = 0x1 Vehicle = 0x2 -class cGcMissionConditionSentinelLevel(IntEnum): - None_ = 0x0 - Low = 0x1 - Default = 0x2 - Aggressive = 0x3 - Corrupt = 0x4 +class cGcMissionConditionUsingPortal(IntEnum): + Any = 0x0 + Story = 0x1 + NotStory = 0x2 class cGcMissionConditionShipEngineStatus(IntEnum): @@ -4013,6 +4128,14 @@ class cGcMissionConditionShipEngineStatus(IntEnum): PulsingToPlanet = 0x9 +class cGcMissionConditionSentinelLevel(IntEnum): + None_ = 0x0 + Low = 0x1 + Default = 0x2 + Aggressive = 0x3 + Corrupt = 0x4 + + class cGcMissionConditionPlatform(IntEnum): Undefined = 0x0 NintendoSwitch = 0x1 @@ -4051,8 +4174,15 @@ class cGcMissionConditionLocation(IntEnum): AbandonedFreighterExterior = 0x1D AbandonedFreighterInterior = 0x1E AbandonedFreighterAirlock = 0x1F - AtlasStation = 0x20 - AtlasStationFinal = 0x21 + AbandonedFreighterDocked = 0x20 + AtlasStation = 0x21 + AtlasStationFinal = 0x22 + + +class cGcMissionConditionIsPlayerWeak(IntEnum): + ShipOrWeapon = 0x0 + Ship = 0x1 + Weapon = 0x2 class cGcMissionConditionIsAbandFreighterDoorOpen(IntEnum): @@ -4062,36 +4192,12 @@ class cGcMissionConditionIsAbandFreighterDoorOpen(IntEnum): Open = 0x3 -class cGcMissionConditionIsPlayerWeak(IntEnum): - ShipOrWeapon = 0x0 - Ship = 0x1 - Weapon = 0x2 - - class cGcMissionConditionHasFreighter(IntEnum): DontCare = 0x0 Yes = 0x1 No = 0x2 -class cGcMissionConditionAbandonedOrEmptySystem(IntEnum): - Either = 0x0 - Empty = 0x1 - Abandoned = 0x2 - SeasonForcedAbandoned = 0x3 - - -class cGcScanEventTableType(IntEnum): - Space = 0x0 - Planet = 0x1 - Missions = 0x2 - Tutorial = 0x3 - MissionsCreative = 0x4 - Vehicle = 0x5 - NPCPlanetSite = 0x6 - Seasonal = 0x7 - - class cGcSpaceshipClasses(IntEnum): Freighter = 0x0 Dropship = 0x1 @@ -4125,6 +4231,106 @@ class cGcWeaponClasses(IntEnum): Staff = 0x9 +class cGcMissionConditionAbandonedOrEmptySystem(IntEnum): + Either = 0x0 + Empty = 0x1 + Abandoned = 0x2 + SeasonForcedAbandoned = 0x3 + + +class cGcScanEventTableType(IntEnum): + Space = 0x0 + Planet = 0x1 + Missions = 0x2 + Tutorial = 0x3 + MissionsCreative = 0x4 + Vehicle = 0x5 + NPCPlanetSite = 0x6 + Seasonal = 0x7 + + +class cGcPhysicsCollisionGroups(IntEnum): + Normal = 0x0 + Terrain = 0x1 + TerrainInstance = 0x2 + TerrainActivated = 0x3 + Trigger = 0x4 + Water = 0x5 + Substance = 0x6 + Asteroid = 0x7 + Player = 0x8 + NetworkPlayer = 0x9 + NPC = 0xA + Ragdoll = 0xB + Vehicle = 0xC + Vehicle_Piloted = 0xD + Vehicle_BedFloor = 0xE + Vehicle_BedWall = 0xF + Vehicle_Wheels = 0x10 + VehicleToVehicle = 0x11 + Creature = 0x12 + Spaceship = 0x13 + Spaceship_Landing = 0x14 + Debris = 0x15 + Shield = 0x16 + Loot = 0x17 + PlayerMovableObject = 0x18 + CollidesWithNothing = 0x19 + CollidesWithEverything = 0x1A + DefaultRaycast = 0x1B + Raycast = 0x1C + Raycast_Camera = 0x1D + Raycast_VehicleCamera = 0x1E + Raycast_SampleCollisionWithCamera = 0x1F + Raycast_PlayerInteract = 0x20 + Raycast_PlayerInteract_Shoot = 0x21 + Raycast_Projectile = 0x22 + Raycast_LaserBeam = 0x23 + Raycast_WeaponOfPlayer = 0x24 + Raycast_WeaponOfAgent = 0x25 + Raycast_Binoculars = 0x26 + Raycast_TerrainEditingBeam = 0x27 + Raycast_TerrainEditing_OverlappingObjects = 0x28 + Raycast_PlayerClimb = 0x29 + Raycast_PlayerAim = 0x2A + Raycast_PlayerThrow = 0x2B + Raycast_PlayerSpawn = 0x2C + Raycast_ObjectPlacement = 0x2D + Raycast_DroneControl = 0x2E + Raycast_PlanetHeightTest = 0x2F + Raycast_PlanetHeightTestIncludingStructures = 0x30 + Raycast_LineOfSight = 0x31 + Raycast_VehicleCanDriveOn = 0x32 + Raycast_SpaceshipAvoidance = 0x33 + Raycast_SpaceshipAvoidanceOnLeaving = 0x34 + Raycast_HudPing = 0x35 + Raycast_HudPingNoTerrain = 0x36 + Raycast_ObstacleToAgentMovement = 0x37 + Raycast_DebugEditor = 0x38 + Raycast_PlayerIk = 0x39 + Raycast_MechIk = 0x3A + Raycast_CreatureIk = 0x3B + Raycast_CreatureIk_Indoors = 0x3C + Raycast_NavigationLink = 0x3D + Raycast_AiShipAtack = 0x3E + Raycast_AiShipTravel = 0x3F + Raycast_ObstructionQuery = 0x40 + Raycast_GeometryProbe = 0x41 + Raycast_AirNavigationProbe = 0x42 + Raycast_DroneTargetSensing_Friendly = 0x43 + Raycast_DroneTargetSensing_Unfriendly = 0x44 + Raycast_DroneTargetSensing_Friendly_NoShield = 0x45 + Raycast_DroneTargetSensing_Unfriendly_NoShield = 0x46 + Raycast_ObjectPlacementAddObject = 0x47 + Raycast_CatchCreatures = 0x48 + Raycast_CatchNormal = 0x49 + Raycast_CatchTerrain = 0x4A + Raycast_CatchTerrainAndNormal = 0x4B + Raycast_CatchCreatureObstacles = 0x4C + Raycast_SpaceStationShipBuilderCamera = 0x4D + Raycast_GravLaserObjectBlocking = 0x4E + + class cGcRegionHotspotTypes(IntEnum): empty = 0x0 Power = 0x1 @@ -4135,79 +4341,12 @@ class cGcRegionHotspotTypes(IntEnum): Gas2 = 0x20 -class cGcPhysicsCollisionGroups(IntEnum): - Normal = 0x0 - Terrain = 0x1 - TerrainInstance = 0x2 - TerrainActivated = 0x3 - Water = 0x4 - Substance = 0x5 - Asteroid = 0x6 - Player = 0x7 - NetworkPlayer = 0x8 - NPC = 0x9 - Ragdoll = 0xA - Vehicle = 0xB - Vehicle_Piloted = 0xC - Creature = 0xD - Spaceship = 0xE - Spaceship_Landing = 0xF - Debris = 0x10 - Shield = 0x11 - Loot = 0x12 - Trigger = 0x13 - CollidesWithNothing = 0x14 - CollidesWithEverything = 0x15 - DefaultRaycast = 0x16 - Raycast = 0x17 - Raycast_Camera = 0x18 - Raycast_SampleCollisionWithCamera = 0x19 - Raycast_PlayerInteract = 0x1A - Raycast_PlayerInteract_Shoot = 0x1B - Raycast_Projectile = 0x1C - Raycast_LaserBeam = 0x1D - Raycast_WeaponOfPlayer = 0x1E - Raycast_WeaponOfAgent = 0x1F - Raycast_Binoculars = 0x20 - Raycast_TerrainEditingBeam = 0x21 - Raycast_TerrainEditing_OverlappingObjects = 0x22 - Raycast_PlayerClimb = 0x23 - Raycast_PlayerAim = 0x24 - Raycast_PlayerThrow = 0x25 - Raycast_PlayerSpawn = 0x26 - Raycast_ObjectPlacement = 0x27 - Raycast_DroneControl = 0x28 - Raycast_PlanetHeightTest = 0x29 - Raycast_PlanetHeightTestIncludingStructures = 0x2A - Raycast_LineOfSight = 0x2B - Raycast_VehicleCanDriveOn = 0x2C - Raycast_SpaceshipAvoidance = 0x2D - Raycast_SpaceshipAvoidanceOnLeaving = 0x2E - Raycast_HudPing = 0x2F - Raycast_HudPingNoTerrain = 0x30 - Raycast_ObstacleToAgentMovement = 0x31 - Raycast_DebugEditor = 0x32 - Raycast_PlayerIk = 0x33 - Raycast_MechIk = 0x34 - Raycast_CreatureIk = 0x35 - Raycast_CreatureIk_Indoors = 0x36 - Raycast_NavigationLink = 0x37 - Raycast_AiShipAtack = 0x38 - Raycast_AiShipTravel = 0x39 - Raycast_ObstructionQuery = 0x3A - Raycast_GeometryProbe = 0x3B - Raycast_AirNavigationProbe = 0x3C - Raycast_DroneTargetSensing_Friendly = 0x3D - Raycast_DroneTargetSensing_Unfriendly = 0x3E - Raycast_DroneTargetSensing_Friendly_NoShield = 0x3F - Raycast_DroneTargetSensing_Unfriendly_NoShield = 0x40 - Raycast_ObjectPlacementAddObject = 0x41 - Raycast_CatchCreatures = 0x42 - Raycast_CatchNormal = 0x43 - Raycast_CatchTerrain = 0x44 - Raycast_CatchTerrainAndNormal = 0x45 - Raycast_CatchCreatureObstacles = 0x46 - Raycast_SpaceStationShipBuilderCamera = 0x47 +class cGcItemQuality(IntEnum): + Junk = 0x0 + Common = 0x1 + Rare = 0x2 + Epic = 0x3 + Legendary = 0x4 class cGcFrigateFlybyType(IntEnum): @@ -4219,14 +4358,6 @@ class cGcFrigateFlybyType(IntEnum): GhostShip = 0x5 -class cGcItemQuality(IntEnum): - Junk = 0x0 - Common = 0x1 - Rare = 0x2 - Epic = 0x3 - Legendary = 0x4 - - class cGcFishSize(IntEnum): Small = 0x0 Medium = 0x1 @@ -4240,15 +4371,6 @@ class cGcFishingTime(IntEnum): Both = 0x2 -class cGcGalaxyWaypointTypes(IntEnum): - User = 0x0 - Gameplay_AtlasStation = 0x1 - Gameplay_DistressBeacon = 0x2 - Gameplay_BlackHole = 0x3 - Gameplay_Mission = 0x4 - Gameplay_SeasonParty = 0x5 - - class cGcBuilderPadType(IntEnum): NoBuild = 0x0 ExclusivelyBuild = 0x1 @@ -4271,6 +4393,15 @@ class cGcGalaxyStarTypes(IntEnum): Purple = 0x4 +class cGcGalaxyWaypointTypes(IntEnum): + User = 0x0 + Gameplay_AtlasStation = 0x1 + Gameplay_DistressBeacon = 0x2 + Gameplay_BlackHole = 0x3 + Gameplay_Mission = 0x4 + Gameplay_SeasonParty = 0x5 + + class cGcGalaxyMarkerTypes(IntEnum): StartingLocation = 0x0 Home = 0x1 @@ -4298,6 +4429,14 @@ class cGcWFCDecorationTheme(IntEnum): Upgrade3 = 0x4 +class cGcObjectPlacementCategory(IntEnum): + None_ = 0x0 + ResourceSmall = 0x1 + ResourceMedium = 0x2 + ResourceLarge = 0x3 + ResourceDebris = 0x4 + + class cGcWeatherOptions(IntEnum): Clear = 0x0 Dust = 0x1 @@ -4336,26 +4475,6 @@ class cGcHazardValueTypes(IntEnum): DeepWater = 0x5 -class cGcObjectPlacementCategory(IntEnum): - None_ = 0x0 - ResourceSmall = 0x1 - ResourceMedium = 0x2 - ResourceLarge = 0x3 - ResourceDebris = 0x4 - - -class cGcTerrainTileType(IntEnum): - Air = 0x0 - Base = 0x1 - Rock = 0x2 - Mountain = 0x3 - Underwater = 0x4 - Cave = 0x5 - Dirt = 0x6 - Liquid = 0x7 - Substance = 0x8 - - class cGcPlanetLife(IntEnum): Dead = 0x0 Low = 0x1 @@ -4371,6 +4490,18 @@ class cGcResourceOrigin(IntEnum): Depot = 0x4 +class cGcTerrainTileType(IntEnum): + Air = 0x0 + Base = 0x1 + Rock = 0x2 + Mountain = 0x3 + Underwater = 0x4 + Cave = 0x5 + Dirt = 0x6 + Liquid = 0x7 + Substance = 0x8 + + class cGcMarkerType(IntEnum): Default = 0x0 PlanetPoleNorth = 0x1 @@ -4448,22 +4579,6 @@ class cGcMarkerType(IntEnum): NetworkPlayerFireTeamCorvetteTeleporter = 0x49 -class cGcBuildingDensityLevels(IntEnum): - Dead = 0x0 - Low = 0x1 - Mid = 0x2 - Full = 0x3 - Weird = 0x4 - HalfWeird = 0x5 - Waterworld = 0x6 - GasGiant = 0x7 - - -class cGcBuildingSystemTypeEnum(IntEnum): - Normal = 0x0 - AbandonedSystem = 0x1 - - class cGcBuildingClassification(IntEnum): None_ = 0x0 TerrainResource = 0x1 @@ -4525,6 +4640,90 @@ class cGcBuildingClassification(IntEnum): Settlement_Hub_Builders = 0x39 Settlement_FishPond = 0x3A Settlement_Builders_RoboArm = 0x3B + CargoDrop = 0x3C + ScrapYard = 0x3D + + +class cGcBuildingDensityLevels(IntEnum): + Dead = 0x0 + Low = 0x1 + Mid = 0x2 + Full = 0x3 + Weird = 0x4 + HalfWeird = 0x5 + Waterworld = 0x6 + GasGiant = 0x7 + + +class cGcEnvironmentLocation(IntEnum): + Invalid = 0x0 + Space = 0x1 + Space_SpaceStation = 0x2 + Planet = 0x3 + Planet_InShip = 0x4 + Planet_InVehicle = 0x5 + Planet_Underwater = 0x6 + Planet_Underground = 0x7 + Planet_Building = 0x8 + Corvette_OnFoot = 0x9 + Freighter = 0xA + FreighterAbandoned = 0xB + Frigate = 0xC + Space_SpaceBase = 0xD + Space_Nexus = 0xE + Space_Anomaly = 0xF + + +class cGcBuildingSystemTypeEnum(IntEnum): + Normal = 0x0 + AbandonedSystem = 0x1 + + +class cGcCreatureSpawnEnum(IntEnum): + None_ = 0x0 + Resource = 0x1 + ResourceAway = 0x2 + HeavyAir = 0x3 + Drone = 0x4 + Deer = 0x5 + DeerScan = 0x6 + DeerWords = 0x7 + DeerWordsAway = 0x8 + Diplo = 0x9 + DiploScan = 0xA + DiploWords = 0xB + DiploWordsAway = 0xC + Flyby = 0xD + Beast = 0xE + Wingmen = 0xF + Scouts = 0x10 + Fleet = 0x11 + Attackers = 0x12 + AttackersFromBehind = 0x13 + Flee = 0x14 + RemoveFleet = 0x15 + Fighters = 0x16 + PostFighters = 0x17 + Escape = 0x18 + Warp = 0x19 + + +class cGcNPCPropType(IntEnum): + None_ = 0x0 + Default = 0x1 + DontCare = 0x2 + IPad = 0x3 + RandomHologram = 0x4 + HoloBlob = 0x5 + HoloFrigate = 0x6 + HoloShip = 0x7 + HoloMultitool = 0x8 + HoloSolarSystem = 0x9 + HoloDrone = 0xA + Container = 0xB + Box = 0xC + Cup = 0xD + Staff = 0xE class cGcNPCSeatedPosture(IntEnum): @@ -4585,53 +4784,6 @@ class cGcNPCTriggerTypes(IntEnum): OneShotMoodResponse = 0x10 -class cGcCreatureSpawnEnum(IntEnum): - None_ = 0x0 - Resource = 0x1 - ResourceAway = 0x2 - HeavyAir = 0x3 - Drone = 0x4 - Deer = 0x5 - DeerScan = 0x6 - DeerWords = 0x7 - DeerWordsAway = 0x8 - Diplo = 0x9 - DiploScan = 0xA - DiploWords = 0xB - DiploWordsAway = 0xC - Flyby = 0xD - Beast = 0xE - Wingmen = 0xF - Scouts = 0x10 - Fleet = 0x11 - Attackers = 0x12 - AttackersFromBehind = 0x13 - Flee = 0x14 - RemoveFleet = 0x15 - Fighters = 0x16 - PostFighters = 0x17 - Escape = 0x18 - Warp = 0x19 - - -class cGcNPCPropType(IntEnum): - None_ = 0x0 - Default = 0x1 - DontCare = 0x2 - IPad = 0x3 - RandomHologram = 0x4 - HoloBlob = 0x5 - HoloFrigate = 0x6 - HoloShip = 0x7 - HoloMultitool = 0x8 - HoloSolarSystem = 0x9 - HoloDrone = 0xA - Container = 0xB - Box = 0xC - Cup = 0xD - Staff = 0xE - - class cGcCreatureGroups(IntEnum): Solo = 0x0 Couple = 0x1 @@ -4659,13 +4811,6 @@ class cGcCreatureRoles(IntEnum): Pet = 0xA -class cGcCreatureDiet(IntEnum): - Carnivore = 0x0 - Omnivore = 0x1 - Herbivore = 0x2 - Robot = 0x3 - - class cGcCreatureGenerationDensity(IntEnum): Sparse = 0x0 Normal = 0x1 @@ -4681,6 +4826,13 @@ class cGcCreatureActiveTime(IntEnum): OnlyNight = 0x4 +class cGcCreatureDiet(IntEnum): + Carnivore = 0x0 + Omnivore = 0x1 + Herbivore = 0x2 + Robot = 0x3 + + class cGcPetBehaviours(IntEnum): None_ = 0x0 Idle = 0x1 @@ -4712,6 +4864,13 @@ class cGcPetBehaviours(IntEnum): TeleportToPlayer = 0x1B +class cGcCreatureSizeClasses(IntEnum): + Small = 0x0 + Medium = 0x1 + Large = 0x2 + Huge = 0x3 + + class cGcCreatureTypes(IntEnum): None_ = 0x0 Bird = 0x1 @@ -4770,13 +4929,6 @@ class cGcCreatureTypes(IntEnum): Pet = 0x36 -class cGcCreatureSizeClasses(IntEnum): - Small = 0x0 - Medium = 0x1 - Large = 0x2 - Huge = 0x3 - - class cGcCreatureRoleFrequencyModifier(IntEnum): Never = 0x0 Low = 0x1 @@ -4801,12 +4953,6 @@ class cGcCreaturePetRewardActions(IntEnum): HarvestSpecial = 0x8 -class cGcCreaturePetTraits(IntEnum): - Helpfulness = 0x0 - Aggression = 0x1 - Independence = 0x2 - - class cGcCreatureParticleEffectTrigger(IntEnum): empty = 0x0 Spawn = 0x1 @@ -4817,6 +4963,12 @@ class cGcCreatureParticleEffectTrigger(IntEnum): Disappear = 0x20 +class cGcCreaturePetTraits(IntEnum): + Helpfulness = 0x0 + Aggression = 0x1 + Independence = 0x2 + + class cGcCreatureIkType(IntEnum): Foot = 0x0 Hinge_X = 0x1 @@ -4863,6 +5015,12 @@ class cGcMultitoolPoolType(IntEnum): SettlementRotational = 0x4 +class cGcObjectCounterVolumeType(IntEnum): + Vehicle = 0x0 + ScrapYard = 0x1 + ScrapYardFullBounds = 0x2 + + class cGcBaseDefenceStatusType(IntEnum): AttackingTarget = 0x0 Alert = 0x1 @@ -5031,6 +5189,8 @@ class cGcInteractionType(IntEnum): CorvetteTeleport = 0x96 CorvetteTeleportReturn = 0x97 CorvetteMissionBoard = 0x98 + CargoDropTerminal = 0x99 + ScrapyardTerminal = 0x9A class cGcHologramState(IntEnum): @@ -5052,12 +5212,6 @@ class cGcHologramPivotType(IntEnum): CentreBounds = 0x1 -class cGcCharacterControlInputValidity(IntEnum): - Always = 0x0 - PadOnly = 0x1 - KeyboardAnMouseOnly = 0x2 - - class cGcCharacterControlOutputSpace(IntEnum): CameraRelative = 0x0 CameraRelativeTopDown = 0x1 @@ -5110,167 +5264,169 @@ class cGcStatsTypes(IntEnum): Weapon_Grenade_Homing = 0x2A Weapon_Grenade_Clusterbomb = 0x2B Weapon_TerrainEdit = 0x2C - Weapon_SunLaser = 0x2D - Weapon_SoulLaser = 0x2E - Weapon_MineGrenade = 0x2F - Weapon_FrontShield = 0x30 - Weapon_Scope = 0x31 - Weapon_Spawner = 0x32 - Weapon_SpawnerAlt = 0x33 - Weapon_Melee = 0x34 - Weapon_StunGrenade = 0x35 - Weapon_Stealth = 0x36 - Weapon_Scan = 0x37 - Weapon_Scan_Radius = 0x38 - Weapon_Scan_Recharge_Time = 0x39 - Weapon_Scan_Types = 0x3A - Weapon_Scan_Binoculars = 0x3B - Weapon_Scan_Discovery_Creature = 0x3C - Weapon_Scan_Discovery_Flora = 0x3D - Weapon_Scan_Discovery_Mineral = 0x3E - Weapon_Scan_Secondary = 0x3F - Weapon_Scan_Terrain_Resource = 0x40 - Weapon_Scan_Surveying = 0x41 - Weapon_Scan_BuilderReveal = 0x42 - Weapon_Fish = 0x43 - Weapon_Stun = 0x44 - Weapon_Stun_Duration = 0x45 - Weapon_Stun_Damage_Multiplier = 0x46 - Weapon_FireDOT = 0x47 - Weapon_FireDOT_Duration = 0x48 - Weapon_FireDOT_DPS = 0x49 - Weapon_FireDOT_Damage_Multiplier = 0x4A - Suit_Armour_Health = 0x4B - Suit_Armour_Shield = 0x4C - Suit_Armour_Shield_Strength = 0x4D - Suit_Energy = 0x4E - Suit_Energy_Regen = 0x4F - Suit_Protection = 0x50 - Suit_Protection_Cold = 0x51 - Suit_Protection_Heat = 0x52 - Suit_Protection_Toxic = 0x53 - Suit_Protection_Radiation = 0x54 - Suit_Protection_Spook = 0x55 - Suit_Protection_Pressure = 0x56 - Suit_Underwater = 0x57 - Suit_UnderwaterLifeSupport = 0x58 - Suit_DamageReduce_Cold = 0x59 - Suit_DamageReduce_Heat = 0x5A - Suit_DamageReduce_Toxic = 0x5B - Suit_DamageReduce_Radiation = 0x5C - Suit_Protection_HeatDrain = 0x5D - Suit_Protection_ColdDrain = 0x5E - Suit_Protection_ToxDrain = 0x5F - Suit_Protection_RadDrain = 0x60 - Suit_Protection_WaterDrain = 0x61 - Suit_Protection_SpookDrain = 0x62 - Suit_Stamina_Strength = 0x63 - Suit_Stamina_Speed = 0x64 - Suit_Stamina_Recovery = 0x65 - Suit_Jetpack = 0x66 - Suit_Jetpack_Tank = 0x67 - Suit_Jetpack_Drain = 0x68 - Suit_Jetpack_Refill = 0x69 - Suit_Jetpack_Ignition = 0x6A - Suit_Jetpack_DoubleJump = 0x6B - Suit_Jetpack_WaterEfficiency = 0x6C - Suit_Jetpack_MidairRefill = 0x6D - Suit_Refiner = 0x6E - Suit_AutoTranslator = 0x6F - Suit_Utility = 0x70 - Suit_RocketLocker = 0x71 - Suit_FishPlatform = 0x72 - Suit_FoodUnit = 0x73 - Suit_Denier = 0x74 - Suit_Vehicle_Summon = 0x75 - Ship_Weapons_Guns = 0x76 - Ship_Weapons_Guns_Damage = 0x77 - Ship_Weapons_Guns_Rate = 0x78 - Ship_Weapons_Guns_HeatTime = 0x79 - Ship_Weapons_Guns_CoolTime = 0x7A - Ship_Weapons_Guns_Scale = 0x7B - Ship_Weapons_Guns_BulletsPerShot = 0x7C - Ship_Weapons_Guns_Dispersion = 0x7D - Ship_Weapons_Guns_Range = 0x7E - Ship_Weapons_Guns_Damage_Radius = 0x7F - Ship_Weapons_Lasers = 0x80 - Ship_Weapons_Lasers_Damage = 0x81 - Ship_Weapons_Lasers_HeatTime = 0x82 - Ship_Weapons_Missiles = 0x83 - Ship_Weapons_Missiles_NumPerShot = 0x84 - Ship_Weapons_Missiles_Speed = 0x85 - Ship_Weapons_Missiles_Damage = 0x86 - Ship_Weapons_Missiles_Size = 0x87 - Ship_Weapons_Shotgun = 0x88 - Ship_Weapons_MiniGun = 0x89 - Ship_Weapons_Plasma = 0x8A - Ship_Weapons_Rockets = 0x8B - Ship_Weapons_ShieldLeech = 0x8C - Ship_Armour_Shield = 0x8D - Ship_Armour_Shield_Strength = 0x8E - Ship_Armour_Health = 0x8F - Ship_Scan = 0x90 - Ship_Scan_EconomyFilter = 0x91 - Ship_Scan_ConflictFilter = 0x92 - Ship_Hyperdrive = 0x93 - Ship_Hyperdrive_JumpDistance = 0x94 - Ship_Hyperdrive_JumpsPerCell = 0x95 - Ship_Hyperdrive_QuickWarp = 0x96 - Ship_Launcher = 0x97 - Ship_Launcher_TakeOffCost = 0x98 - Ship_Launcher_AutoCharge = 0x99 - Ship_PulseDrive = 0x9A - Ship_PulseDrive_MiniJumpFuelSpending = 0x9B - Ship_PulseDrive_MiniJumpSpeed = 0x9C - Ship_Boost = 0x9D - Ship_Maneuverability = 0x9E - Ship_BoostManeuverability = 0x9F - Ship_LifeSupport = 0xA0 - Ship_Drift = 0xA1 - Ship_Inventory = 0xA2 - Ship_Tech_Slots = 0xA3 - Ship_Cargo_Slots = 0xA4 - Ship_Teleport = 0xA5 - Ship_CargoShield = 0xA6 - Ship_WaterLandingJet = 0xA7 - Freighter_Hyperdrive = 0xA8 - Freighter_Hyperdrive_JumpDistance = 0xA9 - Freighter_Hyperdrive_JumpsPerCell = 0xAA - Freighter_MegaWarp = 0xAB - Freighter_Teleport = 0xAC - Freighter_Fleet_Boost = 0xAD - Freighter_Fleet_Speed = 0xAE - Freighter_Fleet_Fuel = 0xAF - Freighter_Fleet_Combat = 0xB0 - Freighter_Fleet_Trade = 0xB1 - Freighter_Fleet_Explore = 0xB2 - Freighter_Fleet_Mine = 0xB3 - Vehicle_Boost = 0xB4 - Vehicle_Engine = 0xB5 - Vehicle_Scan = 0xB6 - Vehicle_EngineFuelUse = 0xB7 - Vehicle_EngineTopSpeed = 0xB8 - Vehicle_BoostSpeed = 0xB9 - Vehicle_BoostTanks = 0xBA - Vehicle_Grip = 0xBB - Vehicle_SkidGrip = 0xBC - Vehicle_SubBoostSpeed = 0xBD - Vehicle_Laser = 0xBE - Vehicle_LaserDamage = 0xBF - Vehicle_LaserHeatTime = 0xC0 - Vehicle_LaserStrongLaser = 0xC1 - Vehicle_Gun = 0xC2 - Vehicle_GunDamage = 0xC3 - Vehicle_GunHeatTime = 0xC4 - Vehicle_GunRate = 0xC5 - Vehicle_StunGun = 0xC6 - Vehicle_TerrainEdit = 0xC7 - Vehicle_FuelRegen = 0xC8 - Vehicle_AutoPilot = 0xC9 - Vehicle_Flame = 0xCA - Vehicle_FlameDamage = 0xCB - Vehicle_FlameHeatTime = 0xCC - Vehicle_Refiner = 0xCD + Weapon_Gravity = 0x2D + Weapon_SunLaser = 0x2E + Weapon_SoulLaser = 0x2F + Weapon_MineGrenade = 0x30 + Weapon_FrontShield = 0x31 + Weapon_Scope = 0x32 + Weapon_Spawner = 0x33 + Weapon_SpawnerAlt = 0x34 + Weapon_Melee = 0x35 + Weapon_StunGrenade = 0x36 + Weapon_Stealth = 0x37 + Weapon_Scan = 0x38 + Weapon_Scan_Radius = 0x39 + Weapon_Scan_Recharge_Time = 0x3A + Weapon_Scan_Types = 0x3B + Weapon_Scan_Binoculars = 0x3C + Weapon_Scan_Discovery_Creature = 0x3D + Weapon_Scan_Discovery_Flora = 0x3E + Weapon_Scan_Discovery_Mineral = 0x3F + Weapon_Scan_Secondary = 0x40 + Weapon_Scan_Terrain_Resource = 0x41 + Weapon_Scan_Surveying = 0x42 + Weapon_Scan_BuilderReveal = 0x43 + Weapon_Fish = 0x44 + Weapon_Stun = 0x45 + Weapon_Stun_Duration = 0x46 + Weapon_Stun_Damage_Multiplier = 0x47 + Weapon_FireDOT = 0x48 + Weapon_FireDOT_Duration = 0x49 + Weapon_FireDOT_DPS = 0x4A + Weapon_FireDOT_Damage_Multiplier = 0x4B + Suit_Armour_Health = 0x4C + Suit_Armour_Shield = 0x4D + Suit_Armour_Shield_Strength = 0x4E + Suit_Energy = 0x4F + Suit_Energy_Regen = 0x50 + Suit_Protection = 0x51 + Suit_Protection_Cold = 0x52 + Suit_Protection_Heat = 0x53 + Suit_Protection_Toxic = 0x54 + Suit_Protection_Radiation = 0x55 + Suit_Protection_Spook = 0x56 + Suit_Protection_Pressure = 0x57 + Suit_Underwater = 0x58 + Suit_UnderwaterLifeSupport = 0x59 + Suit_DamageReduce_Cold = 0x5A + Suit_DamageReduce_Heat = 0x5B + Suit_DamageReduce_Toxic = 0x5C + Suit_DamageReduce_Radiation = 0x5D + Suit_Protection_HeatDrain = 0x5E + Suit_Protection_ColdDrain = 0x5F + Suit_Protection_ToxDrain = 0x60 + Suit_Protection_RadDrain = 0x61 + Suit_Protection_WaterDrain = 0x62 + Suit_Protection_SpookDrain = 0x63 + Suit_Stamina_Strength = 0x64 + Suit_Stamina_Speed = 0x65 + Suit_Stamina_Recovery = 0x66 + Suit_Jetpack = 0x67 + Suit_Jetpack_Tank = 0x68 + Suit_Jetpack_Drain = 0x69 + Suit_Jetpack_Refill = 0x6A + Suit_Jetpack_Ignition = 0x6B + Suit_Jetpack_DoubleJump = 0x6C + Suit_Jetpack_WaterEfficiency = 0x6D + Suit_Jetpack_MidairRefill = 0x6E + Suit_Refiner = 0x6F + Suit_AutoTranslator = 0x70 + Suit_Utility = 0x71 + Suit_RocketLocker = 0x72 + Suit_FishPlatform = 0x73 + Suit_FoodUnit = 0x74 + Suit_Denier = 0x75 + Suit_Vehicle_Summon = 0x76 + Ship_Weapons_Guns = 0x77 + Ship_Weapons_Guns_Damage = 0x78 + Ship_Weapons_Guns_Rate = 0x79 + Ship_Weapons_Guns_HeatTime = 0x7A + Ship_Weapons_Guns_CoolTime = 0x7B + Ship_Weapons_Guns_Scale = 0x7C + Ship_Weapons_Guns_BulletsPerShot = 0x7D + Ship_Weapons_Guns_Dispersion = 0x7E + Ship_Weapons_Guns_Range = 0x7F + Ship_Weapons_Guns_Damage_Radius = 0x80 + Ship_Weapons_Lasers = 0x81 + Ship_Weapons_Lasers_Damage = 0x82 + Ship_Weapons_Lasers_HeatTime = 0x83 + Ship_Weapons_Missiles = 0x84 + Ship_Weapons_Missiles_NumPerShot = 0x85 + Ship_Weapons_Missiles_Speed = 0x86 + Ship_Weapons_Missiles_Damage = 0x87 + Ship_Weapons_Missiles_Size = 0x88 + Ship_Weapons_Shotgun = 0x89 + Ship_Weapons_MiniGun = 0x8A + Ship_Weapons_Plasma = 0x8B + Ship_Weapons_Rockets = 0x8C + Ship_Weapons_ShieldLeech = 0x8D + Ship_Armour_Shield = 0x8E + Ship_Armour_Shield_Strength = 0x8F + Ship_Armour_Health = 0x90 + Ship_Scan = 0x91 + Ship_Scan_EconomyFilter = 0x92 + Ship_Scan_ConflictFilter = 0x93 + Ship_Hyperdrive = 0x94 + Ship_Hyperdrive_JumpDistance = 0x95 + Ship_Hyperdrive_JumpsPerCell = 0x96 + Ship_Hyperdrive_QuickWarp = 0x97 + Ship_Launcher = 0x98 + Ship_Launcher_TakeOffCost = 0x99 + Ship_Launcher_AutoCharge = 0x9A + Ship_PulseDrive = 0x9B + Ship_PulseDrive_MiniJumpFuelSpending = 0x9C + Ship_PulseDrive_MiniJumpSpeed = 0x9D + Ship_Boost = 0x9E + Ship_Maneuverability = 0x9F + Ship_BoostManeuverability = 0xA0 + Ship_LifeSupport = 0xA1 + Ship_Drift = 0xA2 + Ship_Inventory = 0xA3 + Ship_Tech_Slots = 0xA4 + Ship_Cargo_Slots = 0xA5 + Ship_Teleport = 0xA6 + Ship_CargoShield = 0xA7 + Ship_WaterLandingJet = 0xA8 + Freighter_Hyperdrive = 0xA9 + Freighter_Hyperdrive_JumpDistance = 0xAA + Freighter_Hyperdrive_JumpsPerCell = 0xAB + Freighter_MegaWarp = 0xAC + Freighter_Teleport = 0xAD + Freighter_Fleet_Boost = 0xAE + Freighter_Fleet_Speed = 0xAF + Freighter_Fleet_Fuel = 0xB0 + Freighter_Fleet_Combat = 0xB1 + Freighter_Fleet_Trade = 0xB2 + Freighter_Fleet_Explore = 0xB3 + Freighter_Fleet_Mine = 0xB4 + Vehicle_Boost = 0xB5 + Vehicle_Engine = 0xB6 + Vehicle_Scan = 0xB7 + Vehicle_EngineFuelUse = 0xB8 + Vehicle_EngineTopSpeed = 0xB9 + Vehicle_BoostSpeed = 0xBA + Vehicle_BoostTanks = 0xBB + Vehicle_Grip = 0xBC + Vehicle_SkidGrip = 0xBD + Vehicle_SubBoostSpeed = 0xBE + Vehicle_Laser = 0xBF + Vehicle_LaserDamage = 0xC0 + Vehicle_LaserHeatTime = 0xC1 + Vehicle_LaserStrongLaser = 0xC2 + Vehicle_Gun = 0xC3 + Vehicle_GunDamage = 0xC4 + Vehicle_GunHeatTime = 0xC5 + Vehicle_GunRate = 0xC6 + Vehicle_StunGun = 0xC7 + Vehicle_TerrainEdit = 0xC8 + Vehicle_FuelRegen = 0xC9 + Vehicle_AutoPilot = 0xCA + Vehicle_Flame = 0xCB + Vehicle_FlameDamage = 0xCC + Vehicle_FlameHeatTime = 0xCD + Vehicle_Refiner = 0xCE + Vehicle_Plough = 0xCF class cGcWordCategoryTableEnum(IntEnum): @@ -5283,6 +5439,12 @@ class cGcWordCategoryTableEnum(IntEnum): THREAT = 0x6 +class cGcCharacterControlInputValidity(IntEnum): + Always = 0x0 + PadOnly = 0x1 + KeyboardAnMouseOnly = 0x2 + + class cGcItemFilterMatchIDType(IntEnum): Exact = 0x0 Prefix = 0x1 @@ -5317,6 +5479,18 @@ class cGcWeightingCurve(IntEnum): MinIsSuperRare = 0x6 +class cGcTradeCategory(IntEnum): + Mineral = 0x0 + Tech = 0x1 + Commodity = 0x2 + Component = 0x3 + Alloy = 0x4 + Exotic = 0x5 + Energy = 0x6 + None_ = 0x7 + SpecialShop = 0x8 + + class cGcTechnologyCategory(IntEnum): Ship = 0x0 Weapon = 0x1 @@ -5348,16 +5522,20 @@ class cGcTechnologyRarity(IntEnum): Always = 0x6 -class cGcTradeCategory(IntEnum): - Mineral = 0x0 - Tech = 0x1 - Commodity = 0x2 - Component = 0x3 - Alloy = 0x4 - Exotic = 0x5 - Energy = 0x6 - None_ = 0x7 - SpecialShop = 0x8 +class cGcSettlementStatStrength(IntEnum): + PositiveWide = 0x0 + PositiveLarge = 0x1 + PositiveMedium = 0x2 + PositiveSmall = 0x3 + NegativeSmall = 0x4 + NegativeMedium = 0x5 + NegativeLarge = 0x6 + + +class cGcSizeIndicator(IntEnum): + Small = 0x0 + Medium = 0x1 + Large = 0x2 class cGcStatsEnum(IntEnum): @@ -5390,22 +5568,6 @@ class cGcStatsEnum(IntEnum): BIGGSDEBRIS_POI = 0x1A -class cGcSettlementStatStrength(IntEnum): - PositiveWide = 0x0 - PositiveLarge = 0x1 - PositiveMedium = 0x2 - PositiveSmall = 0x3 - NegativeSmall = 0x4 - NegativeMedium = 0x5 - NegativeLarge = 0x6 - - -class cGcSizeIndicator(IntEnum): - Small = 0x0 - Medium = 0x1 - Large = 0x2 - - class cGcRewardTeleport(IntEnum): None_ = 0x0 ToBase = 0x1 @@ -5452,14 +5614,6 @@ class cGcRewardRepairWholeInventory(IntEnum): Weapon = 0x7 -class cGcRewardJourneyThroughCentre(IntEnum): - Next = 0x0 - Abandoned = 0x1 - Vicious = 0x2 - Lush = 0x3 - Balanced = 0x4 - - class cGcRewardFrigateDamageResponse(IntEnum): StayOut = 0x0 ReturnHome = 0x1 @@ -5469,6 +5623,14 @@ class cGcRewardFrigateDamageResponse(IntEnum): AbortExpedition = 0x5 +class cGcRewardJourneyThroughCentre(IntEnum): + Next = 0x0 + Abandoned = 0x1 + Vicious = 0x2 + Lush = 0x3 + Balanced = 0x4 + + class cGcRewardEndSettlementExpedition(IntEnum): Debrief = 0x0 Shutdown = 0x1 @@ -5492,6 +5654,12 @@ class cGcRewardAtlasPathProgress(IntEnum): StoreLoopingCompleteStations = 0x2 +class cGcRarity(IntEnum): + Common = 0x0 + Uncommon = 0x1 + Rare = 0x2 + + class cGcRealityCommonFactions(IntEnum): Player = 0x0 Civilian = 0x1 @@ -5624,12 +5792,6 @@ class cGcRealityGameIcons(IntEnum): InvalidShipBuild = 0x72 -class cGcRarity(IntEnum): - Common = 0x0 - Uncommon = 0x1 - Rare = 0x2 - - class cGcProceduralProductCategory(IntEnum): Loot = 0x0 Document = 0x1 @@ -5661,20 +5823,6 @@ class cGcProceduralProductCategory(IntEnum): ExhibitFossil = 0x1B -class cGcProductCategory(IntEnum): - Component = 0x0 - Consumable = 0x1 - Tradeable = 0x2 - Curiosity = 0x3 - BuildingPart = 0x4 - Procedural = 0x5 - Emote = 0x6 - CustomisationPart = 0x7 - CreatureEgg = 0x8 - Fish = 0x9 - ExhibitBone = 0xA - - class cGcNameGeneratorSectorTypes(IntEnum): Generic = 0x0 Elevated = 0x1 @@ -5690,6 +5838,14 @@ class cGcNameGeneratorSectorTypes(IntEnum): Ice = 0xB +class cGcProceduralTechnologyCategory(IntEnum): + None_ = 0x0 + Combat = 0x1 + Mining = 0x2 + Scanning = 0x3 + Protection = 0x4 + + class cGcNameGeneratorTypes(IntEnum): Generic = 0x0 Mineral = 0x1 @@ -5701,12 +5857,36 @@ class cGcNameGeneratorTypes(IntEnum): Region_FL = 0x7 -class cGcProceduralTechnologyCategory(IntEnum): - None_ = 0x0 - Combat = 0x1 - Mining = 0x2 - Scanning = 0x3 - Protection = 0x4 +class cGcProductCategory(IntEnum): + Component = 0x0 + Consumable = 0x1 + Tradeable = 0x2 + Curiosity = 0x3 + BuildingPart = 0x4 + Procedural = 0x5 + Emote = 0x6 + CustomisationPart = 0x7 + CreatureEgg = 0x8 + Fish = 0x9 + ExhibitBone = 0xA + + +class cGcLegality(IntEnum): + Legal = 0x0 + Illegal = 0x1 + + +class cGcMaintenanceElementGroups(IntEnum): + Custom = 0x0 + Farming = 0x1 + Fuelling = 0x2 + Repairing = 0x3 + EasyRepairing = 0x4 + Cleaning = 0x5 + Frigate = 0x6 + Sentinels = 0x7 + Runes = 0x8 + RobotHeads = 0x9 class cGcModularCustomisationResourceType(IntEnum): @@ -5723,17 +5903,11 @@ class cGcModularCustomisationResourceType(IntEnum): ExhibitBird = 0xA -class cGcMaintenanceElementGroups(IntEnum): - Custom = 0x0 - Farming = 0x1 - Fuelling = 0x2 - Repairing = 0x3 - EasyRepairing = 0x4 - Cleaning = 0x5 - Frigate = 0x6 - Sentinels = 0x7 - Runes = 0x8 - RobotHeads = 0x9 +class cGcInventoryClass(IntEnum): + C = 0x0 + B = 0x1 + A = 0x2 + S = 0x3 class cGcInventoryType(IntEnum): @@ -5807,11 +5981,6 @@ class cGcInventorySpecialSlotType(IntEnum): TechBonus = 0x4 -class cGcLegality(IntEnum): - Legal = 0x0 - Illegal = 0x1 - - class cGcInventoryStackSizeGroup(IntEnum): Default = 0x0 Personal = 0x1 @@ -5828,50 +5997,6 @@ class cGcInventoryStackSizeGroup(IntEnum): SeasonTransfer = 0xC -class cGcFrigateClass(IntEnum): - Combat = 0x0 - Exploration = 0x1 - Mining = 0x2 - Diplomacy = 0x3 - Support = 0x4 - Normandy = 0x5 - DeepSpace = 0x6 - DeepSpaceCommon = 0x7 - Pirate = 0x8 - GhostShip = 0x9 - - -class cGcDiscoveryTrimGroup(IntEnum): - System = 0x0 - Planet = 0x1 - Interesting = 0x2 - Boring = 0x3 - - -class cGcFrigateTraitStrength(IntEnum): - NegativeLarge = 0x0 - NegativeMedium = 0x1 - NegativeSmall = 0x2 - TertiarySmall = 0x3 - TertiaryMedium = 0x4 - TertiaryLarge = 0x5 - SecondarySmall = 0x6 - SecondaryMedium = 0x7 - SecondaryLarge = 0x8 - Primary = 0x9 - - -class cGcDiscoveryTrimScoringCategory(IntEnum): - IsNamedSystem = 0x0 - RecentlyVisitedSystem = 0x1 - RecentDiscoveryInSystem = 0x2 - NumDiscoveredPlanetsInSystem = 0x3 - IsNamedPlanet = 0x4 - NumBasesOnPlanet = 0x5 - NumWondersOnPlanet = 0x6 - NumNamedDiscoveries = 0x7 - - class cGcDiscoveryType(IntEnum): Unknown = 0x0 SolarSystem = 0x1 @@ -5892,13 +6017,6 @@ class cGcDiscoveryType(IntEnum): FriendlyDrone = 0x10 -class cGcInventoryClass(IntEnum): - C = 0x0 - B = 0x1 - A = 0x2 - S = 0x3 - - class cGcExpeditionCategory(IntEnum): Combat = 0x0 Exploration = 0x1 @@ -5929,12 +6047,56 @@ class cGcFrigateStatType(IntEnum): Stealth = 0xA -class cGcFossilCategory(IntEnum): - None_ = 0x0 - Head = 0x1 - Body = 0x2 - Limb = 0x3 - Tail = 0x4 +class cGcFossilCategory(IntEnum): + None_ = 0x0 + Head = 0x1 + Body = 0x2 + Limb = 0x3 + Tail = 0x4 + + +class cGcFrigateClass(IntEnum): + Combat = 0x0 + Exploration = 0x1 + Mining = 0x2 + Diplomacy = 0x3 + Support = 0x4 + Normandy = 0x5 + DeepSpace = 0x6 + DeepSpaceCommon = 0x7 + Pirate = 0x8 + GhostShip = 0x9 + + +class cGcDiscoveryTrimGroup(IntEnum): + System = 0x0 + Planet = 0x1 + Interesting = 0x2 + Boring = 0x3 + + +class cGcDiscoveryTrimScoringCategory(IntEnum): + IsNamedSystem = 0x0 + RecentlyVisitedSystem = 0x1 + RecentDiscoveryInSystem = 0x2 + NumDiscoveredPlanetsInSystem = 0x3 + IsNamedPlanet = 0x4 + NumBasesOnPlanet = 0x5 + NumWondersOnPlanet = 0x6 + NumNamedDiscoveries = 0x7 + + +class cGcFrigateTraitStrength(IntEnum): + NegativeLarge = 0x0 + NegativeMedium = 0x1 + NegativeSmall = 0x2 + TertiarySmall = 0x3 + TertiaryMedium = 0x4 + TertiaryLarge = 0x5 + SecondarySmall = 0x6 + SecondaryMedium = 0x7 + SecondaryLarge = 0x8 + Primary = 0x9 class cGcCreatureRarity(IntEnum): @@ -5950,6 +6112,14 @@ class cGcCurrency(IntEnum): Specials = 0x2 +class cGcCatalogueGroups(IntEnum): + MaterialsAndItems = 0x0 + CraftingAndTechnology = 0x1 + Buildables = 0x2 + Recipes = 0x3 + Wonders = 0x4 + + class cGcCorvettePartCategory(IntEnum): empty = 0x0 Cockpit = 0x1 @@ -5967,45 +6137,6 @@ class cGcCorvettePartCategory(IntEnum): Interior = 0x1000 -class cGcCatalogueGroups(IntEnum): - MaterialsAndItems = 0x0 - CraftingAndTechnology = 0x1 - Buildables = 0x2 - Recipes = 0x3 - Wonders = 0x4 - - -class cGcAlienRace(IntEnum): - Traders = 0x0 - Warriors = 0x1 - Explorers = 0x2 - Robots = 0x3 - Atlas = 0x4 - Diplomats = 0x5 - Exotics = 0x6 - None_ = 0x7 - Builders = 0x8 - - -class cGcAlienMood(IntEnum): - Neutral = 0x0 - Positive = 0x1 - VeryPositive = 0x2 - Negative = 0x3 - VeryNegative = 0x4 - Pity = 0x5 - Sad = 0x6 - Dead = 0x7 - Confused = 0x8 - Busy = 0x9 - - -class cGcAlienPuzzleTableIndex(IntEnum): - Regular = 0x0 - Seeded = 0x1 - Random = 0x2 - - class cGcAlienPuzzleCategory(IntEnum): Default = 0x0 GuildTraderNone = 0x1 @@ -6068,6 +6199,54 @@ class cGcAlienPuzzleCategory(IntEnum): SpiderRenewed = 0x3A +class cGcAlienRace(IntEnum): + Traders = 0x0 + Warriors = 0x1 + Explorers = 0x2 + Robots = 0x3 + Atlas = 0x4 + Diplomats = 0x5 + Exotics = 0x6 + None_ = 0x7 + Builders = 0x8 + + +class cGcAlienMood(IntEnum): + Neutral = 0x0 + Positive = 0x1 + VeryPositive = 0x2 + Negative = 0x3 + VeryNegative = 0x4 + Pity = 0x5 + Sad = 0x6 + Dead = 0x7 + Confused = 0x8 + Busy = 0x9 + + +class cGcAlienPuzzleTableIndex(IntEnum): + Regular = 0x0 + Seeded = 0x1 + Random = 0x2 + + +class cGcNetworkOwnershipPriority(IntEnum): + Lowest = 0x0 + CargoInScrapyard = 0x1 + CargoOnTruckBed = 0x2 + CargoGrabbedByGravLaser = 0x3 + Highest = 0x4 + + +class cTkPlatformGroup(IntEnum): + empty = 0x0 + Playfab = 0x1 + Steam = 0x2 + Playstation = 0x4 + XBox = 0x8 + Nintendo = 0x10 + + class cTkUniqueContextTypes(IntEnum): Debug = 0x0 Generic = 0x1 @@ -6137,13 +6316,16 @@ class cGcExperienceDebugTriggerActionTypes(IntEnum): WaterTransition = 0x37 -class cTkPlatformGroup(IntEnum): - empty = 0x0 - Playfab = 0x1 - Steam = 0x2 - Playstation = 0x4 - XBox = 0x8 - Nintendo = 0x10 +class cGcJourneyCategoryType(IntEnum): + Journey = 0x0 + SeasonHistory = 0x1 + Race = 0x2 + Guild = 0x3 + + +class cGcMessageSummonAndDismiss(IntEnum): + Summon = 0x0 + Dismiss = 0x1 class cGcJourneyMedalType(IntEnum): @@ -6159,16 +6341,11 @@ class cGcJourneyMedalType(IntEnum): DistanceWarped = 0x9 -class cGcJourneyCategoryType(IntEnum): - Journey = 0x0 - SeasonHistory = 0x1 - Race = 0x2 - Guild = 0x3 - - -class cGcMessageSummonAndDismiss(IntEnum): - Summon = 0x0 - Dismiss = 0x1 +class cTkIKPropagationLimitMode(IntEnum): + RotationAndTranslation = 0x0 + TranslationOnly = 0x1 + RotationOnly = 0x2 + Block = 0x3 class cTkImposterActivation(IntEnum): @@ -6324,6 +6501,26 @@ class cGcScannerIconTypes(IntEnum): StoneEnemy = 0x48 BuriedFossil = 0x49 BuriedFossilHazard = 0x4A + GravityGunCargo = 0x4B + + +class cGcInventoryFilterOptions(IntEnum): + All = 0x0 + Substance = 0x1 + HighValue = 0x2 + Consumable = 0x3 + Deployable = 0x4 + + +class cGcFontTypesEnum(IntEnum): + Impact = 0x0 + Bebas = 0x1 + GeosansLightWide = 0x2 + GeosansLight = 0x3 + GeosansLightMedium = 0x4 + GeosansLightSmall = 0x5 + Segoeuib = 0x6 + Segoeui32 = 0x7 class cGcGenericIconTypes(IntEnum): @@ -6349,51 +6546,53 @@ class cGcModelViews(IntEnum): SuitWithCape = 0x2 Weapon = 0x3 Ship = 0x4 - Corvette = 0x5 - SpookShip = 0x6 - Vehicle = 0x7 - DiscoveryMain = 0x8 - DiscoveryThumbnail = 0x9 - WonderThumbnail = 0xA - WonderThumbnailCreatureSmall = 0xB - WonderThumbnailCreatureMed = 0xC - WonderThumbnailCreatureLarge = 0xD - WonderThumbnailFloraSmall = 0xE - WonderThumbnailFloraLarge = 0xF - WonderThumbnailMineralSmall = 0x10 - WonderThumbnailMineralLarge = 0x11 - ToolboxMain = 0x12 - ToolboxThumbnail = 0x13 - TradeSuit = 0x14 - TradeShip = 0x15 - TradeCompareShips = 0x16 - TradeCompareWeapons = 0x17 - HUDThumbnail = 0x18 - Interaction = 0x19 - Freighter = 0x1A - TradeFreighter = 0x1B - TradeChest = 0x1C - TradeCapsule = 0x1D - TradeFrigate = 0x1E - TerrainBall = 0x1F - FreighterChest = 0x20 - Submarine = 0x21 - TradeCooker = 0x22 - SuitRefiner = 0x23 - SuitRefinerWithCape = 0x24 - FreighterRepair = 0x25 - DiscoveryPlanetaryMapping = 0x26 - Mech = 0x27 - PetThumbnail = 0x28 - PetThumbnailUI = 0x29 - PetLarge = 0x2A - SquadronPilotLarge = 0x2B - SquadronPilotThumbnail = 0x2C - SquadronSpaceshipThumbnail = 0x2D - VehicleRefiner = 0x2E - FishingFloat = 0x2F - ModelViewer = 0x30 - None_ = 0x31 + Dropship = 0x5 + Corvette = 0x6 + SpookShip = 0x7 + Vehicle = 0x8 + Truck = 0x9 + DiscoveryMain = 0xA + DiscoveryThumbnail = 0xB + WonderThumbnail = 0xC + WonderThumbnailCreatureSmall = 0xD + WonderThumbnailCreatureMed = 0xE + WonderThumbnailCreatureLarge = 0xF + WonderThumbnailFloraSmall = 0x10 + WonderThumbnailFloraLarge = 0x11 + WonderThumbnailMineralSmall = 0x12 + WonderThumbnailMineralLarge = 0x13 + ToolboxMain = 0x14 + ToolboxThumbnail = 0x15 + TradeSuit = 0x16 + TradeShip = 0x17 + TradeCompareShips = 0x18 + TradeCompareWeapons = 0x19 + HUDThumbnail = 0x1A + Interaction = 0x1B + Freighter = 0x1C + TradeFreighter = 0x1D + TradeChest = 0x1E + TradeCapsule = 0x1F + TradeFrigate = 0x20 + TerrainBall = 0x21 + FreighterChest = 0x22 + Submarine = 0x23 + TradeCooker = 0x24 + SuitRefiner = 0x25 + SuitRefinerWithCape = 0x26 + FreighterRepair = 0x27 + DiscoveryPlanetaryMapping = 0x28 + Mech = 0x29 + PetThumbnail = 0x2A + PetThumbnailUI = 0x2B + PetLarge = 0x2C + SquadronPilotLarge = 0x2D + SquadronPilotThumbnail = 0x2E + SquadronSpaceshipThumbnail = 0x2F + VehicleRefiner = 0x30 + FishingFloat = 0x31 + ModelViewer = 0x32 + None_ = 0x33 class cGcScannerBuildingIconTypes(IntEnum): @@ -6432,6 +6631,8 @@ class cGcScannerBuildingIconTypes(IntEnum): DroneHive = 0x20 SentinelDistress = 0x21 AbandonedRobotCamp = 0x22 + ScrapYard = 0x23 + Landfill = 0x24 class cGcScannerIconHighlightTypes(IntEnum): @@ -6442,25 +6643,6 @@ class cGcScannerIconHighlightTypes(IntEnum): Circle = 0x4 -class cGcInventoryFilterOptions(IntEnum): - All = 0x0 - Substance = 0x1 - HighValue = 0x2 - Consumable = 0x3 - Deployable = 0x4 - - -class cGcFontTypesEnum(IntEnum): - Impact = 0x0 - Bebas = 0x1 - GeosansLightWide = 0x2 - GeosansLight = 0x3 - GeosansLightMedium = 0x4 - GeosansLightSmall = 0x5 - Segoeuib = 0x6 - Segoeui32 = 0x7 - - class cGcScreenFilters(IntEnum): Default = 0x0 DefaultStorm = 0x1 @@ -6548,6 +6730,12 @@ class cGcScreenFilters(IntEnum): DeepWater = 0x53 +class cGcStatModifyType(IntEnum): + Set = 0x0 + Add = 0x1 + Subtract = 0x2 + + class cGcStatsAchievements(IntEnum): FirstWarp = 0x0 FirstDiscovery = 0x1 @@ -6586,44 +6774,6 @@ class cGcStatDisplayType(IntEnum): Distance = 0x2 -class cGcStatModifyType(IntEnum): - Set = 0x0 - Add = 0x1 - Subtract = 0x2 - - -class cGcFriendlyDroneChatType(IntEnum): - Summoned = 0x0 - Unsummoned = 0x1 - BecomeWanted = 0x2 - LoseWanted = 0x3 - Idle = 0x4 - - -class cGcPetChatType(IntEnum): - Adopted = 0x0 - Hatched = 0x1 - Summoned = 0x2 - Greeting = 0x3 - Hazard = 0x4 - Scanning = 0x5 - PositiveEmote = 0x6 - HungryEmote = 0x7 - LonelyEmote = 0x8 - Go_There = 0x9 - Come_Here = 0xA - Planet = 0xB - Mine = 0xC - Attack = 0xD - Chase = 0xE - ReceivedTreat = 0xF - Tickled = 0x10 - Ride = 0x11 - Egg_Laid = 0x12 - Customise = 0x13 - Unsummoned = 0x14 - - class cGcPetVocabularyWords(IntEnum): Attack = 0x0 Dislike = 0x1 @@ -6683,6 +6833,45 @@ class cGcStatusMessageMissionMarkup(IntEnum): None_ = 0x11 +class cGcFriendlyDroneChatType(IntEnum): + Summoned = 0x0 + Unsummoned = 0x1 + BecomeWanted = 0x2 + LoseWanted = 0x3 + Idle = 0x4 + + +class cGcPetChatType(IntEnum): + Adopted = 0x0 + Hatched = 0x1 + Summoned = 0x2 + Greeting = 0x3 + Hazard = 0x4 + Scanning = 0x5 + PositiveEmote = 0x6 + HungryEmote = 0x7 + LonelyEmote = 0x8 + Go_There = 0x9 + Come_Here = 0xA + Planet = 0xB + Mine = 0xC + Attack = 0xD + Chase = 0xE + ReceivedTreat = 0xF + Tickled = 0x10 + Ride = 0x11 + Egg_Laid = 0x12 + Customise = 0x13 + Unsummoned = 0x14 + + +class cGcSettlementTowerPower(IntEnum): + EarnNavigationData = 0x0 + ScanForBuildings = 0x1 + ScanForAnomalies = 0x2 + ScanForCrashedShips = 0x3 + + class cGcSynchronisedBufferType(IntEnum): Refiner = 0x0 Example1 = 0x1 @@ -6703,13 +6892,6 @@ class cGcTeleporterType(IntEnum): Freighter = 0x9 -class cGcSettlementTowerPower(IntEnum): - EarnNavigationData = 0x0 - ScanForBuildings = 0x1 - ScanForAnomalies = 0x2 - ScanForCrashedShips = 0x3 - - class cGcSeasonEndRewardsRedemptionState(IntEnum): None_ = 0x0 Available = 0x1 @@ -6750,20 +6932,6 @@ class cGcGameMode(IntEnum): Seasonal = 0x6 -class cGcFreighterNPCType(IntEnum): - SquadronPilot = 0x0 - FrigateCaptain = 0x1 - WorkerBio = 0x2 - WorkerTech = 0x3 - WorkerIndustry = 0x4 - - -class cGcNPCNavSubgraphNodeType(IntEnum): - Path = 0x0 - Connection = 0x1 - PointOfInterest = 0x2 - - class cGcPersistentBaseTypes(IntEnum): HomePlanetBase = 0x0 FreighterBase = 0x1 @@ -6780,28 +6948,18 @@ class cGcPersistentBaseTypes(IntEnum): ShipBaseScratch = 0xC -class cGcBuildMenuOption(IntEnum): - Place = 0x0 - ChangeColour = 0x1 - FreeRotate = 0x2 - Scale = 0x3 - SnapRotate = 0x4 - Move = 0x5 - Duplicate = 0x6 - Delete = 0x7 - ToggleBuildCam = 0x8 - ToggleSnappingAndCollision = 0x9 - ToggleSelectionMode = 0xA - ToggleWiringMode = 0xB - ViewRelatives = 0xC - CyclePart = 0xD - PlaceWire = 0xE - CycleRotateMode = 0xF - Flip = 0x10 - ToggleCatalogue = 0x11 - Purchase = 0x12 - FamiliesRotate = 0x13 - YFlip = 0x14 +class cGcFreighterNPCType(IntEnum): + SquadronPilot = 0x0 + FrigateCaptain = 0x1 + WorkerBio = 0x2 + WorkerTech = 0x3 + WorkerIndustry = 0x4 + + +class cGcNPCNavSubgraphNodeType(IntEnum): + Path = 0x0 + Connection = 0x1 + PointOfInterest = 0x2 class cGcLinkNetworkTypes(IntEnum): @@ -6821,6 +6979,11 @@ class cGcNPCHabitationType(IntEnum): Scientist = 0x4 +class cGcBaseSnapState(IntEnum): + IsSnapped = 0x0 + NotSnapped = 0x1 + + class cGcBuildingPlacementErrorTypes(IntEnum): Offline = 0x0 InvalidBiome = 0x1 @@ -6847,15 +7010,31 @@ class cGcBuildingPlacementErrorTypes(IntEnum): ShipInside = 0x16 PlayerInside = 0x17 InvalidCorvettePosition = 0x18 + DisallowedByProtectedArea = 0x19 -class cGcBaseBuildingSecondaryMode(IntEnum): - ShipStructural = 0x0 - - -class cGcBaseSnapState(IntEnum): - IsSnapped = 0x0 - NotSnapped = 0x1 +class cGcBuildMenuOption(IntEnum): + Place = 0x0 + ChangeColour = 0x1 + FreeRotate = 0x2 + Scale = 0x3 + SnapRotate = 0x4 + Move = 0x5 + Duplicate = 0x6 + Delete = 0x7 + ToggleBuildCam = 0x8 + ToggleSnappingAndCollision = 0x9 + ToggleSelectionMode = 0xA + ToggleWiringMode = 0xB + ViewRelatives = 0xC + CyclePart = 0xD + PlaceWire = 0xE + CycleRotateMode = 0xF + Flip = 0x10 + ToggleCatalogue = 0x11 + Purchase = 0x12 + FamiliesRotate = 0x13 + YFlip = 0x14 class cGcBaseBuildingPartStyle(IntEnum): @@ -6922,6 +7101,10 @@ class cGcBaseBuildingPartStyle(IntEnum): BIGGS_STR_AB = 0x3C +class cGcBaseBuildingSecondaryMode(IntEnum): + ShipStructural = 0x0 + + class cGcBaseBuildingMode(IntEnum): Inactive = 0x0 Selection = 0x1 @@ -6954,6 +7137,24 @@ class cGcBaseBuildingObjectDecorationTypes(IntEnum): WaterSurface = 0x7 +class cGcSentinelCoverState(IntEnum): + Deploying = 0x0 + Deployed = 0x1 + ShuttingDown = 0x2 + ShutDown = 0x3 + + +class cGcSettlementStatType(IntEnum): + MaxPopulation = 0x0 + Happiness = 0x1 + Production = 0x2 + Upkeep = 0x3 + Sentinels = 0x4 + Debt = 0x5 + Alert = 0x6 + BugAttack = 0x7 + + class cGcSettlementConstructionLevel(IntEnum): Start = 0x0 GroundStorey = 0x1 @@ -6981,24 +7182,6 @@ class cGcSettlementJudgementType(IntEnum): UpgradeBuildingChoice = 0xB -class cGcSettlementStatType(IntEnum): - MaxPopulation = 0x0 - Happiness = 0x1 - Production = 0x2 - Upkeep = 0x3 - Sentinels = 0x4 - Debt = 0x5 - Alert = 0x6 - BugAttack = 0x7 - - -class cGcSentinelCoverState(IntEnum): - Deploying = 0x0 - Deployed = 0x1 - ShuttingDown = 0x2 - ShutDown = 0x3 - - class cGcEncounterType(IntEnum): FactoryGuards = 0x0 HarvesterGuards = 0x1 @@ -7033,6 +7216,20 @@ class cGcFiendCrime(IntEnum): JellyBoss = 0xC +class cGcTrackedPosition(IntEnum): + GameCamera = 0x0 + ActiveCamera = 0x1 + DebugCamera = 0x2 + Frozen = 0x3 + + +class cGcFonts(IntEnum): + Body = 0x0 + Title = 0x1 + Console1 = 0x2 + Console2 = 0x3 + + class cGcAntagonistGroup(IntEnum): Player = 0x0 Fiends = 0x1 @@ -7051,41 +7248,6 @@ class cGcCombatEffectType(IntEnum): SpookyLight = 0x5 -class cGcTrackedPosition(IntEnum): - GameCamera = 0x0 - ActiveCamera = 0x1 - DebugCamera = 0x2 - Frozen = 0x3 - - -class cGcFonts(IntEnum): - Body = 0x0 - Title = 0x1 - Console1 = 0x2 - Console2 = 0x3 - - -class cGcByteBeatToken(IntEnum): - T = 0x0 - AND = 0x1 - OR = 0x2 - XOR = 0x3 - Plus = 0x4 - Minus = 0x5 - Multiply = 0x6 - Divide = 0x7 - Modulo = 0x8 - ShiftLeft = 0x9 - ShiftRight = 0xA - Greater = 0xB - GreaterEqual = 0xC - Less = 0xD - LessEqual = 0xE - Number = 0xF - OpenParenthesis = 0x10 - CloseParenthesis = 0x11 - - class cGcAudioWwiseRTPCs(IntEnum): INVALID_RTPC = 0x0 BASE_BATTERY_CHARGING = 0x7C13B3BA @@ -7122,9 +7284,12 @@ class cGcAudioWwiseRTPCs(IntEnum): MOTION_DRIVER_A = 0x732F78BC MOTION_DRIVER_B = 0x732F78BF MUS_FISHING = 0x6999BC45 + MUS_TRUCKINGALONG_MAIN = 0x375380AF + MUS_TRUCKINGALONG_ONTARGET = 0x76D8EFE4 NPC_SHIP_DISTANCE = 0x810FD033 NPC_SHIP_DOPPLER = 0xD8BAE8F6 NPC_SHIP_SPEED = 0x925EFD57 + PHYSICS_IMPACT_STRENGTH = 0xC35B0E37 PL_AMB_HEIGHT = 0x12F4388A PL_ATLASGUN = 0xF17B2015 PL_CAVE_ENCLOSED = 0x99475573 @@ -7184,6 +7349,7 @@ class cGcAudioWwiseRTPCs(IntEnum): VEHICLE_JUMP = 0x1E1DDD32 VEHICLE_SKID = 0xA1303CF3 VEHICLE_SPEED = 0x5979CECB + VEHICLE_SPEED_LARGE = 0x8DF74417 VEHICLE_SUSPENSION = 0x3016F2FD VEHICLE_TORQUE = 0x480D482C WALKER_MOOD = 0xFB1B461B @@ -7213,6 +7379,50 @@ class cGcByteBeatWave(IntEnum): Triangle = 0x3 +class cGcByteBeatToken(IntEnum): + T = 0x0 + AND = 0x1 + OR = 0x2 + XOR = 0x3 + Plus = 0x4 + Minus = 0x5 + Multiply = 0x6 + Divide = 0x7 + Modulo = 0x8 + ShiftLeft = 0x9 + ShiftRight = 0xA + Greater = 0xB + GreaterEqual = 0xC + Less = 0xD + LessEqual = 0xE + Number = 0xF + OpenParenthesis = 0x10 + CloseParenthesis = 0x11 + + +class cTkWaterCondition(IntEnum): + Absolutely_Tranquil = 0x0 + Breezy_Lake = 0x1 + Wavy_Lake = 0x2 + Still_Pond = 0x3 + Agitated_Pond = 0x4 + Agitated_Lake = 0x5 + Surf = 0x6 + Big_Surf = 0x7 + Chaotic_Sea = 0x8 + Huge_Swell = 0x9 + Choppy_Sea = 0xA + Very_Choppy_Sea = 0xB + White_Horses = 0xC + Ocean_Planet = 0xD + Wall_Of_Water = 0xE + + +class cTkWaterRequirement(IntEnum): + NoStorm = 0x0 + Storm = 0x1 + + class cGcAudioWwiseEvents(IntEnum): INVALID_EVENT = 0x0 ABANDONED_DOOR_UNLOCK = 0x264BED2D @@ -7881,6 +8091,7 @@ class cGcAudioWwiseEvents(IntEnum): IDENTIFY_SCAN_ON = 0xC5976489 IMPACT_CREATURE_SQUISH = 0xAD1494AB IMPACTS_GROUND_GENERIC_SMALL = 0x785AA13A + INCINERATOR_RECYCLER_LP = 0x2F3A847C INTERACT_COLLECT = 0x2DB05350 INTERACTION_CARGOBAY = 0x2153E9AE INTERACTION_CARGOBAYSTUCK = 0x8374264A @@ -8109,6 +8320,8 @@ class cGcAudioWwiseEvents(IntEnum): MUS_STORYMODE_MUSICCUE_33 = 0xBE2BDD27 MUS_STORYMODE_STOPALL = 0x5519D8C5 MUS_THE_APPEARANCE_OF_A_STAR_SYSTEM = 0x5EC79C9C + MUS_TRUCKING = 0xD30E5DE + MUS_TRUCKING_STOP = 0xE445EBD MUS_UNKNOWN_SYSTEM_X349866 = 0x637CCD8 MUS_XBOX_SPLASHSCREEN = 0x99AFDCA0 MUS_XBOX_SPLASHSCREEN_STOP = 0x89EE888F @@ -8467,6 +8680,7 @@ class cGcAudioWwiseEvents(IntEnum): OBJ_BARREL_MED = 0xC9953608 OBJ_CRATE_LARGE = 0x613B2D40 OBJ_CRATE_MED = 0xC5E4BAC7 + OBJ_CRATE_SMALL_OPEN = 0xCA6D9663 OBJ_CRATE_SMALLA = 0x6B9851E9 OBJ_CRATE_SMALLB = 0x6B9851EA OBJ_CRUISER_WORKSHOP_LP = 0xC31DF9E3 @@ -8516,24 +8730,42 @@ class cGcAudioWwiseEvents(IntEnum): OILSTREAM = 0x607B82D7 ORBIDLE = 0xE0625692 ORBIDLE_LOOP = 0xAAD2AC93 + PARTICLES_BIO_RECYCLE = 0xC173F983 + PARTICLES_BIO_WRONG = 0xCFDCADA3 PARTICLES_DUSTDEVIL = 0x73BA60C9 PARTICLES_DUSTDEVIL_STOP = 0x88C0177C PARTICLES_ELECTRICAL_SPARKS = 0xFC91F6C0 PARTICLES_ELECTRICAL_SPARKS_STOP = 0xE475E6EF PARTICLES_ELECTRICALANOMALY = 0x94FDA5E6 PARTICLES_ELECTRICALANOMALY_STOP = 0x4736D7F5 + PARTICLES_EXPLOSIVE_SHREDDERVENT = 0x4327148F + PARTICLES_EXPLOSIVE_WRONG = 0xA6AE8568 PARTICLES_GEOTHERMAL = 0x3AC18629 PARTICLES_GEOTHERMAL_EXPLODE = 0x2C5CFB0B PARTICLES_GEOTHERMAL_STOP = 0x509A891C PARTICLES_GRAVITYINVERSION = 0xCC383C04 PARTICLES_GRAVITYINVERSION_STOP = 0x3D3A9E63 + PARTICLES_INCINERATOR_MAIN = 0x3DD39CDD PARTICLES_LAVAVENT = 0xD8080D82 PARTICLES_LAVAVENT_EXPLODE = 0xF72E024 PARTICLES_LAVAVENT_STOP = 0xC2360C01 + PARTICLES_RADIOACTIVE_EXPLOSION = 0x9C7178D0 PARTICLES_RADIOANOMALY = 0x72F46861 PARTICLES_RADIOANOMALY_STOP = 0x2609864 + PARTICLES_RECYCLER_EXPLOSIVE = 0x8B38F54A + PARTICLES_RECYCLER_SHREDDER = 0x836C0D4A + PARTICLES_ROVER_AUTOCOLLECT = 0xD1558503 + PARTICLES_ROVER_FOOTSTEP = 0xB43D440 + PARTICLES_ROVER_FURNACE_FIRE = 0x4E33ED29 + PARTICLES_ROVER_FURNACE_FIRE_END = 0x23ED62CB + PARTICLES_ROVER_FURNACE_JET = 0x66BE30EA PARTICLES_SPARKS_COMMON = 0x89739B49 PARTICLES_SPARKS_COMMON_STOP = 0x9D9126FC + PARTICLES_TOXIC_ELEC = 0xF0FBD7DE + PARTICLES_TOXIC_EXPLOSION = 0xFEC59B1E + PARTICLES_TOXIC_EXPLOSIVE = 0xF7C5900E + PARTICLES_TOXIC_STREAM_SPLASH = 0xCAD235F1 + PARTICLES_TOXIC_WRONG_RECYCLER = 0x26263C90 PARTICLES_TOXICCLOUD = 0x1278E4D9 PARTICLES_TOXICCLOUD_STOP = 0xB205BCAC PET_EGG_INDUCE = 0x979DE509 @@ -8550,6 +8782,8 @@ class cGcAudioWwiseEvents(IntEnum): PET_UI_PAT = 0xFEAFB237 PET_UI_SUMMON = 0x716F5B99 PET_UI_TREAT = 0x28CCAA60 + PHYSICS_IMPACTS_GROUND = 0x7ADB6A + PHYSICS_IMPACTS_METAL = 0xFFC540D4 PILGRIM_BOOST_START = 0x5D72659C PILGRIM_BOOST_STOP = 0xAB53D70 PILGRIM_HORN_START = 0xEDE0C7A2 @@ -8593,6 +8827,7 @@ class cGcAudioWwiseEvents(IntEnum): PL_FOLEY_CLOTHING_EMOTE_FEED = 0x16F3DD78 PL_FOLEY_CLOTHING_EMOTE_GREET_WAVE = 0x451D518D PL_FOLEY_CLOTHING_EMOTE_HEROICINTO = 0x6C7928E2 + PL_FOLEY_CLOTHING_EMOTE_HONK_HORN = 0xE2F496AA PL_FOLEY_CLOTHING_EMOTE_LOOKDISTANCEINTO = 0xEC9B5CE PL_FOLEY_CLOTHING_EMOTE_MINDBLOWN = 0x8CC7D7CE PL_FOLEY_CLOTHING_EMOTE_NEG_FINGERWAG = 0xC74E5AF9 @@ -8769,6 +9004,16 @@ class cGcAudioWwiseEvents(IntEnum): PL_VEHICLE_REMOTE_STOP = 0xED8F65F8 PL_VEHICLE_REMOTE_SURFACE = 0x3B76DFB9 PL_VEHICLE_REMOTE_SUSPENSION = 0x3B127ED3 + PL_WEAPON_GRAVITYGUN_DROP = 0x2DDAE3C1 + PL_WEAPON_GRAVITYGUN_EQUIP = 0xE25A99C2 + PL_WEAPON_GRAVITYGUN_GRAB = 0xE743D5CC + PL_WEAPON_GRAVITYGUN_GRAB_NOTHING = 0x945F09F2 + PL_WEAPON_GRAVITYGUN_GRABIDLE = 0xE366AD7A + PL_WEAPON_GRAVITYGUN_IDLE = 0xAE81DC8 + PL_WEAPON_GRAVITYGUN_PUSH = 0xCBF1B762 + PL_WEAPON_GRAVITYGUN_TARGET_IDLE = 0xFB6A7D66 + PL_WEAPON_GRAVITYGUN_THROW = 0x45B4912A + PL_WEAPON_GRAVITYGUN_THROW_NOTHING = 0xCEA0A5FC PL_WOUND = 0x82AA4045 PL_WPN_SHIP_MISSILE_SHOOT = 0x404C8523 PLACEMARKER_FLARE = 0xA539AE71 @@ -9263,6 +9508,7 @@ class cGcAudioWwiseEvents(IntEnum): RACING_DOME_NOTIFIER = 0x72791D60 RADIO_CHATTER = 0x7E66279C RADIO_CHATTER_STOP = 0x66DF5E6B + RADIOACTIVE_RECYCLER_LP = 0xF1A46573 RECIPE_RECEIVE = 0xDBD7DDFD RESOURCE_GATHER = 0x86333C19 RIVER = 0xD6EBF401 @@ -9285,6 +9531,10 @@ class cGcAudioWwiseEvents(IntEnum): ROUNDTABLE_OPEN = 0xD3D76000 ROVER_BOOST_START = 0xD22AAF8A ROVER_BOOST_STOP = 0x696003E2 + ROVER_DUMP_DOWN = 0x5C70A42B + ROVER_DUMP_UP = 0x4A87F5EC + ROVER_FURNACE_CLOSE = 0xE85EC2EB + ROVER_FURNACE_OPEN = 0x12EDED2D ROVER_HORN_START = 0x4D72C430 ROVER_HORN_STOP = 0x80EDB9C ROVER_IDLE_EXTERIOR = 0xCD1A7599 @@ -9305,6 +9555,9 @@ class cGcAudioWwiseEvents(IntEnum): SCAN_OFF = 0x70FDCEA8 SCAN_ON = 0x8022EEB2 SCRAP_DESTROY = 0x8ED2EF33 + SCRAPYARD_ROBOARM01 = 0xDA03FD7E + SCRAPYARD_ROBOARM02 = 0xDA03FD7D + SCRAPYARD_ROBOARM03 = 0xDA03FD7C SEAHORSE_SWIM = 0x22E468 SEAURCHINCLOSE = 0x39AEF411 SEAURCHINEXTEND = 0x7A044893 @@ -9561,6 +9814,7 @@ class cGcAudioWwiseEvents(IntEnum): TORCH_ON = 0xABE43D67 TORNADO = 0x9A2BAEE8 TORNADO_STOP = 0xBAAC64C7 + TOXIC_RECYCLER_LP = 0x30DBC7BD TREXATTACK = 0x4BDEEBF0 TREXATTACK2 = 0x5FED6AE2 TREXATTACK3 = 0x5FED6AE3 @@ -9984,29 +10238,6 @@ class cGcAudioWwiseEvents(IntEnum): WPN_TERRAIN_UNDO = 0x89B7D91D -class cTkWaterCondition(IntEnum): - Absolutely_Tranquil = 0x0 - Breezy_Lake = 0x1 - Wavy_Lake = 0x2 - Still_Pond = 0x3 - Agitated_Pond = 0x4 - Agitated_Lake = 0x5 - Surf = 0x6 - Big_Surf = 0x7 - Chaotic_Sea = 0x8 - Huge_Swell = 0x9 - Choppy_Sea = 0xA - Very_Choppy_Sea = 0xB - White_Horses = 0xC - Ocean_Planet = 0xD - Wall_Of_Water = 0xE - - -class cTkWaterRequirement(IntEnum): - NoStorm = 0x0 - Storm = 0x1 - - class cGcCustomisationComponentData(IntEnum): Player = 0x0 Vehicle = 0x1 diff --git a/nmspy/data/exported_types.py b/nmspy/data/exported_types.py index 46121d3..126a661 100644 --- a/nmspy/data/exported_types.py +++ b/nmspy/data/exported_types.py @@ -11,42 +11,22 @@ @partial_struct -class cTkNoiseFlattenOptions(Structure): - class eFlatteningEnum(IntEnum): - None_ = 0x0 - Flatten = 0x1 - TerrainEdits = 0x2 - - Flattening: Annotated[c_enum32[eFlatteningEnum], 0x0] - - class eWaterPlacementEnum(IntEnum): - None_ = 0x0 - OnWater = 0x1 - Underwater = 0x2 - UnderwaterOnly = 0x3 - - WaterPlacement: Annotated[c_enum32[eWaterPlacementEnum], 0x4] - - -@partial_struct -class cTkNoiseFlattenPoint(Structure): - FlattenType: Annotated[cTkNoiseFlattenOptions, 0x0] - Classification: Annotated[int, Field(ctypes.c_int32, 0x8)] - Density: Annotated[float, Field(ctypes.c_float, 0xC)] - FlattenRadius: Annotated[float, Field(ctypes.c_float, 0x10)] - Placement: Annotated[int, Field(ctypes.c_int32, 0x14)] - TurbulenceAmplitude: Annotated[float, Field(ctypes.c_float, 0x18)] - TurbulenceFrequency: Annotated[float, Field(ctypes.c_float, 0x1C)] - TurbulenceOctaves: Annotated[int, Field(ctypes.c_int32, 0x20)] - AddLandingPad: Annotated[bool, Field(ctypes.c_bool, 0x24)] - AddShelter: Annotated[bool, Field(ctypes.c_bool, 0x25)] - AddWaypoint: Annotated[bool, Field(ctypes.c_bool, 0x26)] +class cTkNoiseSuperFormulaData(Structure): + Form_m: Annotated[float, Field(ctypes.c_float, 0x0)] + Form_n1: Annotated[float, Field(ctypes.c_float, 0x4)] + Form_n2: Annotated[float, Field(ctypes.c_float, 0x8)] + Form_n3: Annotated[float, Field(ctypes.c_float, 0xC)] @partial_struct -class cTkNoiseFlattenFixedPosition(Structure): - Position: Annotated[basic.Vector3f, 0x0] - FlattenPoint: Annotated[cTkNoiseFlattenPoint, 0x10] +class cTkNoiseSuperPrimitiveData(Structure): + BottomRadiusOffset: Annotated[float, Field(ctypes.c_float, 0x0)] + CornerRadiusXY: Annotated[float, Field(ctypes.c_float, 0x4)] + CornerRadiusZ: Annotated[float, Field(ctypes.c_float, 0x8)] + Depth: Annotated[float, Field(ctypes.c_float, 0xC)] + Height: Annotated[float, Field(ctypes.c_float, 0x10)] + Thickness: Annotated[float, Field(ctypes.c_float, 0x14)] + Width: Annotated[float, Field(ctypes.c_float, 0x18)] @partial_struct @@ -77,22 +57,14 @@ class eDebugNoiseTypeEnum(IntEnum): @partial_struct -class cTkNoiseSuperFormulaData(Structure): - Form_m: Annotated[float, Field(ctypes.c_float, 0x0)] - Form_n1: Annotated[float, Field(ctypes.c_float, 0x4)] - Form_n2: Annotated[float, Field(ctypes.c_float, 0x8)] - Form_n3: Annotated[float, Field(ctypes.c_float, 0xC)] +class cTkTriggerEffectFeedback(Structure): + Position: Annotated[float, Field(ctypes.c_float, 0x0)] + Strength: Annotated[float, Field(ctypes.c_float, 0x4)] @partial_struct -class cTkNoiseSuperPrimitiveData(Structure): - BottomRadiusOffset: Annotated[float, Field(ctypes.c_float, 0x0)] - CornerRadiusXY: Annotated[float, Field(ctypes.c_float, 0x4)] - CornerRadiusZ: Annotated[float, Field(ctypes.c_float, 0x8)] - Depth: Annotated[float, Field(ctypes.c_float, 0xC)] - Height: Annotated[float, Field(ctypes.c_float, 0x10)] - Thickness: Annotated[float, Field(ctypes.c_float, 0x14)] - Width: Annotated[float, Field(ctypes.c_float, 0x18)] +class cTkTriggerEffectMultiplePositionFeedback(Structure): + Strength: Annotated[tuple[float, ...], Field(ctypes.c_float * 10, 0x0)] @partial_struct @@ -128,6 +100,39 @@ class eNoiseTypeEnum(IntEnum): Subtract: Annotated[bool, Field(ctypes.c_bool, 0x2F)] +@partial_struct +class cTkTriggerEffectMultiplePositionVibration(Structure): + Strength: Annotated[tuple[float, ...], Field(ctypes.c_float * 10, 0x0)] + Frequency: Annotated[float, Field(ctypes.c_float, 0x28)] + + +@partial_struct +class cTkTriggerEffectOff(Structure): + pass + + +@partial_struct +class cTkTriggerEffectSlopeFeedback(Structure): + EndPosition: Annotated[float, Field(ctypes.c_float, 0x0)] + EndStrength: Annotated[float, Field(ctypes.c_float, 0x4)] + StartPosition: Annotated[float, Field(ctypes.c_float, 0x8)] + StartStrength: Annotated[float, Field(ctypes.c_float, 0xC)] + + +@partial_struct +class cTkTriggerEffectVibration(Structure): + Frequency: Annotated[float, Field(ctypes.c_float, 0x0)] + Position: Annotated[float, Field(ctypes.c_float, 0x4)] + Strength: Annotated[float, Field(ctypes.c_float, 0x8)] + + +@partial_struct +class cTkTriggerEffectWeapon(Structure): + EndPosition: Annotated[float, Field(ctypes.c_float, 0x0)] + StartPosition: Annotated[float, Field(ctypes.c_float, 0x4)] + Strength: Annotated[float, Field(ctypes.c_float, 0x8)] + + @partial_struct class cTkDomainWarpSettings(Structure): FeatureSize: Annotated[float, Field(ctypes.c_float, 0x0)] @@ -171,21 +176,42 @@ class cTkNoiseCaveData(Structure): @partial_struct -class cTkControllerButtonLookup(Structure): - ButtonImageLookupFilename: Annotated[basic.VariableSizeString, 0x0] - Id: Annotated[basic.TkID0x10, 0x10] +class cTkNoiseFlattenOptions(Structure): + class eFlatteningEnum(IntEnum): + None_ = 0x0 + Flatten = 0x1 + TerrainEdits = 0x2 + + Flattening: Annotated[c_enum32[eFlatteningEnum], 0x0] + + class eWaterPlacementEnum(IntEnum): + None_ = 0x0 + OnWater = 0x1 + Underwater = 0x2 + UnderwaterOnly = 0x3 + + WaterPlacement: Annotated[c_enum32[eWaterPlacementEnum], 0x4] @partial_struct -class cTkControllerList(Structure): - Controllers: Annotated[basic.cTkDynamicArray[cTkControllerButtonLookup], 0x0] +class cTkNoiseFlattenPoint(Structure): + FlattenType: Annotated[cTkNoiseFlattenOptions, 0x0] + Classification: Annotated[int, Field(ctypes.c_int32, 0x8)] + Density: Annotated[float, Field(ctypes.c_float, 0xC)] + FlattenRadius: Annotated[float, Field(ctypes.c_float, 0x10)] + Placement: Annotated[int, Field(ctypes.c_int32, 0x14)] + TurbulenceAmplitude: Annotated[float, Field(ctypes.c_float, 0x18)] + TurbulenceFrequency: Annotated[float, Field(ctypes.c_float, 0x1C)] + TurbulenceOctaves: Annotated[int, Field(ctypes.c_int32, 0x20)] + AddLandingPad: Annotated[bool, Field(ctypes.c_bool, 0x24)] + AddShelter: Annotated[bool, Field(ctypes.c_bool, 0x25)] + AddWaypoint: Annotated[bool, Field(ctypes.c_bool, 0x26)] @partial_struct -class cTkOpenVRControllerLookup(Structure): - DeviceSpec: Annotated[basic.VariableSizeString, 0x0] - ResetVRViewLayerName: Annotated[basic.TkID0x10, 0x10] - DeviceKeywords: Annotated[basic.cTkFixedString0x20, 0x20] +class cTkNoiseFlattenFixedPosition(Structure): + Position: Annotated[basic.Vector3f, 0x0] + FlattenPoint: Annotated[cTkNoiseFlattenPoint, 0x10] @partial_struct @@ -195,6 +221,13 @@ class cTkPlatformButtonPair(Structure): Size: Annotated[basic.Vector2f, 0x20] +@partial_struct +class cTkOpenVRControllerLookup(Structure): + DeviceSpec: Annotated[basic.VariableSizeString, 0x0] + ResetVRViewLayerName: Annotated[basic.TkID0x10, 0x10] + DeviceKeywords: Annotated[basic.cTkFixedString0x20, 0x20] + + @partial_struct class cTkOpenVRControllerList(Structure): Devices: Annotated[basic.cTkDynamicArray[cTkOpenVRControllerLookup], 0x0] @@ -202,16 +235,7 @@ class cTkOpenVRControllerList(Structure): @partial_struct class cTkTriggerFeedbackData(Structure): - class eFeedbackTypeEnum(IntEnum): - None_ = 0x0 - Feedback = 0x1 - Weapon = 0x2 - Vibration = 0x3 - - FeedbackType: Annotated[c_enum32[eFeedbackTypeEnum], 0x0] - Frequency: Annotated[float, Field(ctypes.c_float, 0x4)] - Position: Annotated[float, Field(ctypes.c_float, 0x8)] - Strength: Annotated[float, Field(ctypes.c_float, 0xC)] + Effect: Annotated[basic.NMSTemplate, 0x0] @partial_struct @@ -221,17 +245,14 @@ class cTkVirtualBindingAltLayer(Structure): @partial_struct -class cGcInputActionMapping(Structure): - RemappedKey: Annotated[int, Field(ctypes.c_int32, 0x0)] - RemappedPad: Annotated[int, Field(ctypes.c_int32, 0x4)] +class cTkControllerButtonLookup(Structure): + ButtonImageLookupFilename: Annotated[basic.VariableSizeString, 0x0] + Id: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcInputActionMapping2(Structure): - Action: Annotated[basic.cTkFixedString0x40, 0x0] - ActionSet: Annotated[basic.cTkFixedString0x20, 0x40] - Axis: Annotated[basic.cTkFixedString0x20, 0x60] - Button: Annotated[basic.cTkFixedString0x20, 0x80] +class cTkControllerList(Structure): + Controllers: Annotated[basic.cTkDynamicArray[cTkControllerButtonLookup], 0x0] @partial_struct @@ -292,6 +313,20 @@ class cTkImGuiSettings(Structure): ScrollSpeed: Annotated[float, Field(ctypes.c_float, 0x184)] +@partial_struct +class cGcInputActionMapping(Structure): + RemappedKey: Annotated[int, Field(ctypes.c_int32, 0x0)] + RemappedPad: Annotated[int, Field(ctypes.c_int32, 0x4)] + + +@partial_struct +class cGcInputActionMapping2(Structure): + Action: Annotated[basic.cTkFixedString0x40, 0x0] + ActionSet: Annotated[basic.cTkFixedString0x20, 0x40] + Axis: Annotated[basic.cTkFixedString0x20, 0x60] + Button: Annotated[basic.cTkFixedString0x20, 0x80] + + @partial_struct class cTkPostProcessData(Structure): BrightnessDepth: Annotated[float, Field(ctypes.c_float, 0x0)] @@ -306,6 +341,49 @@ class cTkPostProcessData(Structure): SaturationFinal: Annotated[float, Field(ctypes.c_float, 0x24)] +@partial_struct +class cTkHeavyAirSystem(Structure): + AmplitudeMax: Annotated[basic.Vector3f, 0x0] + AmplitudeMin: Annotated[basic.Vector3f, 0x10] + Colour1: Annotated[basic.Colour, 0x20] + Colour2: Annotated[basic.Colour, 0x30] + FadeSpeedRange: Annotated[basic.Vector3f, 0x40] + MajorDirection: Annotated[basic.Vector3f, 0x50] + RotationSpeedRange: Annotated[basic.Vector3f, 0x60] + ScaleRange: Annotated[basic.Vector3f, 0x70] + TwinkleRange: Annotated[basic.Vector3f, 0x80] + Material: Annotated[basic.VariableSizeString, 0x90] + Colour1Alpha: Annotated[float, Field(ctypes.c_float, 0xA0)] + Colour2Alpha: Annotated[float, Field(ctypes.c_float, 0xA4)] + + +@partial_struct +class cTkIdSceneFilename(Structure): + Filename: Annotated[basic.VariableSizeString, 0x0] + Id: Annotated[basic.TkID0x10, 0x10] + + +@partial_struct +class cTkMagicModelData(Structure): + Centre: Annotated[basic.Vector3f, 0x0] + Vertices: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x10] + Radius: Annotated[float, Field(ctypes.c_float, 0x20)] + + +@partial_struct +class cTkInputFrame(Structure): + LeftStick: Annotated[basic.Vector2f, 0x0] + RightStick: Annotated[basic.Vector2f, 0x8] + LeftTrigger: Annotated[float, Field(ctypes.c_float, 0x10)] + RightTrigger: Annotated[float, Field(ctypes.c_float, 0x14)] + Buttons: Annotated[int, Field(ctypes.c_int16, 0x18)] + + +@partial_struct +class cTkInputFrameArray(Structure): + Array: Annotated[tuple[cTkInputFrame, ...], Field(cTkInputFrame * 20000, 0x0)] + + @partial_struct class cTkLSystemRestrictionData(Structure): Amount: Annotated[int, Field(ctypes.c_int32, 0x0)] @@ -372,49 +450,34 @@ class cTkLSystemRuleTemplate(Structure): @partial_struct -class cTkLSystemRulesData(Structure): - GlobalRestriction: Annotated[basic.cTkDynamicArray[cTkLSystemGlobalRestriction], 0x0] - GlobalVariation: Annotated[basic.cTkDynamicArray[cTkLSystemGlobalVariation], 0x10] - Rules: Annotated[basic.cTkDynamicArray[cTkLSystemRule], 0x20] - Templates: Annotated[basic.cTkDynamicArray[cTkLSystemRuleTemplate], 0x30] - +class cTkEmitFromParticleInfo(Structure): + class eEmissionRateTypeEnum(IntEnum): + PerParticle = 0x0 + Distance = 0x1 -@partial_struct -class cTkHeavyAirSystem(Structure): - AmplitudeMax: Annotated[basic.Vector3f, 0x0] - AmplitudeMin: Annotated[basic.Vector3f, 0x10] - Colour1: Annotated[basic.Colour, 0x20] - Colour2: Annotated[basic.Colour, 0x30] - FadeSpeedRange: Annotated[basic.Vector3f, 0x40] - MajorDirection: Annotated[basic.Vector3f, 0x50] - RotationSpeedRange: Annotated[basic.Vector3f, 0x60] - ScaleRange: Annotated[basic.Vector3f, 0x70] - TwinkleRange: Annotated[basic.Vector3f, 0x80] - Material: Annotated[basic.VariableSizeString, 0x90] - Colour1Alpha: Annotated[float, Field(ctypes.c_float, 0xA0)] - Colour2Alpha: Annotated[float, Field(ctypes.c_float, 0xA4)] + EmissionRateType: Annotated[c_enum32[eEmissionRateTypeEnum], 0x0] + OtherEmitterIndex: Annotated[int, Field(ctypes.c_int32, 0x4)] @partial_struct -class cTkIdSceneFilename(Structure): - Filename: Annotated[basic.VariableSizeString, 0x0] - Id: Annotated[basic.TkID0x10, 0x10] - +class cTkEmitterBillboardAlignment(Structure): + class eBillboardAlignmentEnum(IntEnum): + Screen = 0x0 + XLocal = 0x1 + YLocal = 0x2 + ZLocal = 0x3 + NegativeXLocal = 0x4 + NegativeYLocal = 0x5 + NegativeZLocal = 0x6 + ScreenWorld = 0x7 -@partial_struct -class cTkMagicModelData(Structure): - Centre: Annotated[basic.Vector3f, 0x0] - Vertices: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x10] - Radius: Annotated[float, Field(ctypes.c_float, 0x20)] + BillboardAlignment: Annotated[c_enum32[eBillboardAlignmentEnum], 0x0] + CameraFacing: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct -class cTkInputFrame(Structure): - LeftStick: Annotated[basic.Vector2f, 0x0] - RightStick: Annotated[basic.Vector2f, 0x8] - LeftTrigger: Annotated[float, Field(ctypes.c_float, 0x10)] - RightTrigger: Annotated[float, Field(ctypes.c_float, 0x14)] - Buttons: Annotated[int, Field(ctypes.c_int16, 0x18)] +class cTkEmitterData(Structure): + Particle: Annotated[basic.VariableSizeString, 0x0] @partial_struct @@ -483,84 +546,6 @@ class cTkTrophyData(Structure): Trophies: Annotated[basic.cTkDynamicArray[cTkTrophyEntry], 0x0] -@partial_struct -class cTkEmitFromParticleInfo(Structure): - class eEmissionRateTypeEnum(IntEnum): - PerParticle = 0x0 - Distance = 0x1 - - EmissionRateType: Annotated[c_enum32[eEmissionRateTypeEnum], 0x0] - OtherEmitterIndex: Annotated[int, Field(ctypes.c_int32, 0x4)] - - -@partial_struct -class cTkEmitterBillboardAlignment(Structure): - class eBillboardAlignmentEnum(IntEnum): - Screen = 0x0 - XLocal = 0x1 - YLocal = 0x2 - ZLocal = 0x3 - NegativeXLocal = 0x4 - NegativeYLocal = 0x5 - NegativeZLocal = 0x6 - ScreenWorld = 0x7 - - BillboardAlignment: Annotated[c_enum32[eBillboardAlignmentEnum], 0x0] - CameraFacing: Annotated[bool, Field(ctypes.c_bool, 0x4)] - - -@partial_struct -class cTkEmitterData(Structure): - Particle: Annotated[basic.VariableSizeString, 0x0] - - -@partial_struct -class cTkLocalisationEntry(Structure): - Id: Annotated[basic.cTkFixedString0x20, 0x0] - BrazilianPortuguese: Annotated[basic.VariableSizeString, 0x20] - Dutch: Annotated[basic.VariableSizeString, 0x30] - English: Annotated[basic.VariableSizeString, 0x40] - French: Annotated[basic.VariableSizeString, 0x50] - German: Annotated[basic.VariableSizeString, 0x60] - Italian: Annotated[basic.VariableSizeString, 0x70] - Japanese: Annotated[basic.VariableSizeString, 0x80] - Korean: Annotated[basic.VariableSizeString, 0x90] - LatinAmericanSpanish: Annotated[basic.VariableSizeString, 0xA0] - Polish: Annotated[basic.VariableSizeString, 0xB0] - Portuguese: Annotated[basic.VariableSizeString, 0xC0] - Russian: Annotated[basic.VariableSizeString, 0xD0] - SimplifiedChinese: Annotated[basic.VariableSizeString, 0xE0] - Spanish: Annotated[basic.VariableSizeString, 0xF0] - TencentChinese: Annotated[basic.VariableSizeString, 0x100] - TraditionalChinese: Annotated[basic.VariableSizeString, 0x110] - USEnglish: Annotated[basic.VariableSizeString, 0x120] - - -@partial_struct -class cTkLocalisationTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cTkLocalisationEntry], 0x0] - - -@partial_struct -class cTkModelResource(Structure): - Filename: Annotated[basic.VariableSizeString, 0x0] - Seed: Annotated[int, Field(ctypes.c_uint64, 0x10)] - ResHandle: Annotated[basic.GcResource, 0x18] - - -@partial_struct -class cTkLODModelResource(Structure): - LODModel: Annotated[cTkModelResource, 0x0] - Distance: Annotated[float, Field(ctypes.c_float, 0x20)] - SwapThreshold: Annotated[float, Field(ctypes.c_float, 0x24)] - - -@partial_struct -class cTkMaterialResource(Structure): - Filename: Annotated[basic.VariableSizeString, 0x0] - ResHandle: Annotated[basic.GcResource, 0x10] - - @partial_struct class cTkLanguageFontTableEntry(Structure): ConsoleFont: Annotated[basic.VariableSizeString, 0x0] @@ -683,6 +668,113 @@ class eTextureGameplayUseEnum(IntEnum): OverrideAverageColour: Annotated[bool, Field(ctypes.c_bool, 0x55)] +@partial_struct +class cTkProceduralTextureChosenOption(Structure): + Colour: Annotated[basic.Colour, 0x0] + OptionName: Annotated[basic.TkID0x20, 0x10] + Group: Annotated[basic.TkID0x10, 0x30] + Layer: Annotated[basic.TkID0x10, 0x40] + Palette: Annotated[cTkPaletteTexture, 0x50] + OverrideColour: Annotated[bool, Field(ctypes.c_bool, 0x5C)] + + +@partial_struct +class cTkLocalisationEntry(Structure): + Id: Annotated[basic.cTkFixedString0x20, 0x0] + BrazilianPortuguese: Annotated[basic.VariableSizeString, 0x20] + Dutch: Annotated[basic.VariableSizeString, 0x30] + English: Annotated[basic.VariableSizeString, 0x40] + French: Annotated[basic.VariableSizeString, 0x50] + German: Annotated[basic.VariableSizeString, 0x60] + Italian: Annotated[basic.VariableSizeString, 0x70] + Japanese: Annotated[basic.VariableSizeString, 0x80] + Korean: Annotated[basic.VariableSizeString, 0x90] + LatinAmericanSpanish: Annotated[basic.VariableSizeString, 0xA0] + Polish: Annotated[basic.VariableSizeString, 0xB0] + Portuguese: Annotated[basic.VariableSizeString, 0xC0] + Russian: Annotated[basic.VariableSizeString, 0xD0] + SimplifiedChinese: Annotated[basic.VariableSizeString, 0xE0] + Spanish: Annotated[basic.VariableSizeString, 0xF0] + TencentChinese: Annotated[basic.VariableSizeString, 0x100] + TraditionalChinese: Annotated[basic.VariableSizeString, 0x110] + USEnglish: Annotated[basic.VariableSizeString, 0x120] + + +@partial_struct +class cTkLocalisationTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cTkLocalisationEntry], 0x0] + + +@partial_struct +class cTkModelResource(Structure): + Filename: Annotated[basic.VariableSizeString, 0x0] + Seed: Annotated[int, Field(ctypes.c_uint64, 0x10)] + ResHandle: Annotated[basic.GcResource, 0x18] + + +@partial_struct +class cTkLODModelResource(Structure): + LODModel: Annotated[cTkModelResource, 0x0] + Distance: Annotated[float, Field(ctypes.c_float, 0x20)] + SwapThreshold: Annotated[float, Field(ctypes.c_float, 0x24)] + + +@partial_struct +class cTkMaterialResource(Structure): + Filename: Annotated[basic.VariableSizeString, 0x0] + ResHandle: Annotated[basic.GcResource, 0x10] + + +@partial_struct +class cTkNavMeshAreaNavigability(Structure): + EntryCost: Annotated[float, Field(ctypes.c_float, 0x0)] + TravelCost: Annotated[float, Field(ctypes.c_float, 0x4)] + IsNavigable: Annotated[bool, Field(ctypes.c_bool, 0x8)] + + +@partial_struct +class cTkIdModelResource(Structure): + Model: Annotated[cTkModelResource, 0x0] + Id: Annotated[basic.TkID0x10, 0x20] + + +@partial_struct +class cTkBoundingBoxData(Structure): + Max: Annotated[basic.Vector3f, 0x0] + Min: Annotated[basic.Vector3f, 0x10] + + +@partial_struct +class cTkCameraData(Structure): + Offset: Annotated[basic.Vector3f, 0x0] + AdjustPitch: Annotated[float, Field(ctypes.c_float, 0x10)] + AdjustRoll: Annotated[float, Field(ctypes.c_float, 0x14)] + AdjustYaw: Annotated[float, Field(ctypes.c_float, 0x18)] + Angle: Annotated[float, Field(ctypes.c_float, 0x1C)] + Distance: Annotated[float, Field(ctypes.c_float, 0x20)] + Fov: Annotated[float, Field(ctypes.c_float, 0x24)] + HeightAngle: Annotated[float, Field(ctypes.c_float, 0x28)] + + +@partial_struct +class cTkCameraWanderData(Structure): + CamWanderAmplitude: Annotated[float, Field(ctypes.c_float, 0x0)] + CamWanderPhase: Annotated[float, Field(ctypes.c_float, 0x4)] + CamWander: Annotated[bool, Field(ctypes.c_bool, 0x8)] + + +@partial_struct +class cTkDynamicTreeWindFrequency(Structure): + BranchHForcePeriod: Annotated[float, Field(ctypes.c_float, 0x0)] + BranchHForcePeriodFast: Annotated[float, Field(ctypes.c_float, 0x4)] + BranchVForcePeriod: Annotated[float, Field(ctypes.c_float, 0x8)] + BranchVForcePeriodFast: Annotated[float, Field(ctypes.c_float, 0xC)] + LeafForcePeriod: Annotated[float, Field(ctypes.c_float, 0x10)] + LeafForcePeriodFast: Annotated[float, Field(ctypes.c_float, 0x14)] + LeafNoiseSpeed: Annotated[float, Field(ctypes.c_float, 0x18)] + LeafNoiseSpeedFast: Annotated[float, Field(ctypes.c_float, 0x1C)] + + @partial_struct class cTkFloatRange(Structure): Maximum: Annotated[float, Field(ctypes.c_float, 0x0)] @@ -741,106 +833,109 @@ class eGameWindowModeEnum(IntEnum): Minimised = 0x4 GameWindowMode: Annotated[c_enum32[eGameWindowModeEnum], 0x1C] - HighlightPlacementIndex: Annotated[int, Field(ctypes.c_int32, 0x20)] - HmdEyeBufferHeight: Annotated[int, Field(ctypes.c_int32, 0x24)] - HmdEyeBufferWidth: Annotated[int, Field(ctypes.c_int32, 0x28)] - HmdEyeScalePos: Annotated[float, Field(ctypes.c_float, 0x2C)] - HmdHeadScalePos: Annotated[float, Field(ctypes.c_float, 0x30)] - HmdImmersionFactor: Annotated[float, Field(ctypes.c_float, 0x34)] - HmdMonitor: Annotated[int, Field(ctypes.c_int32, 0x38)] - HmdPreviewScale: Annotated[int, Field(ctypes.c_int32, 0x3C)] - LoadBalanceTimeoutMS: Annotated[int, Field(ctypes.c_int32, 0x40)] - LODOverride: Annotated[int, Field(ctypes.c_int32, 0x44)] - MaxFrameRate: Annotated[float, Field(ctypes.c_float, 0x48)] - Monitor: Annotated[int, Field(ctypes.c_int32, 0x4C)] - OctahedralImpostersViewCount: Annotated[int, Field(ctypes.c_int32, 0x50)] - PSVR2LoadBalanceTimeoutMS: Annotated[int, Field(ctypes.c_int32, 0x54)] - ScratchpadInstanceScale: Annotated[float, Field(ctypes.c_float, 0x58)] - ScratchpadInstancesCap: Annotated[int, Field(ctypes.c_int32, 0x5C)] - ScratchpadInstanceSpacing: Annotated[float, Field(ctypes.c_float, 0x60)] - ScratchpadInstancesPerSide: Annotated[int, Field(ctypes.c_int32, 0x64)] - ScratchpadInstancesRandomness: Annotated[float, Field(ctypes.c_float, 0x68)] - ScratchpadModelSeed: Annotated[int, Field(ctypes.c_int32, 0x6C)] - ScreenHeight: Annotated[int, Field(ctypes.c_int32, 0x70)] - ScreenWidth: Annotated[int, Field(ctypes.c_int32, 0x74)] - TiledWindowsIndex: Annotated[int, Field(ctypes.c_int32, 0x78)] - TiledWindowsSplitCount: Annotated[int, Field(ctypes.c_int32, 0x7C)] - TitlebarMenuOffset: Annotated[float, Field(ctypes.c_float, 0x80)] - TouchScreenSwipeTime: Annotated[float, Field(ctypes.c_float, 0x84)] - TouchScreenSwipeTravelThreshold: Annotated[float, Field(ctypes.c_float, 0x88)] + HavokVDBClientIndex: Annotated[int, Field(ctypes.c_int32, 0x20)] + HighlightPlacementIndex: Annotated[int, Field(ctypes.c_int32, 0x24)] + HmdEyeBufferHeight: Annotated[int, Field(ctypes.c_int32, 0x28)] + HmdEyeBufferWidth: Annotated[int, Field(ctypes.c_int32, 0x2C)] + HmdEyeScalePos: Annotated[float, Field(ctypes.c_float, 0x30)] + HmdHeadScalePos: Annotated[float, Field(ctypes.c_float, 0x34)] + HmdImmersionFactor: Annotated[float, Field(ctypes.c_float, 0x38)] + HmdMonitor: Annotated[int, Field(ctypes.c_int32, 0x3C)] + HmdPreviewScale: Annotated[int, Field(ctypes.c_int32, 0x40)] + ImposterTextureDensity: Annotated[float, Field(ctypes.c_float, 0x44)] + LoadBalanceTimeoutMS: Annotated[int, Field(ctypes.c_int32, 0x48)] + LODOverride: Annotated[int, Field(ctypes.c_int32, 0x4C)] + MaxFrameRate: Annotated[float, Field(ctypes.c_float, 0x50)] + Monitor: Annotated[int, Field(ctypes.c_int32, 0x54)] + OctahedralImpostersViewCount: Annotated[int, Field(ctypes.c_int32, 0x58)] + PSVR2LoadBalanceTimeoutMS: Annotated[int, Field(ctypes.c_int32, 0x5C)] + ScratchpadInstanceScale: Annotated[float, Field(ctypes.c_float, 0x60)] + ScratchpadInstancesCap: Annotated[int, Field(ctypes.c_int32, 0x64)] + ScratchpadInstanceSpacing: Annotated[float, Field(ctypes.c_float, 0x68)] + ScratchpadInstancesPerSide: Annotated[int, Field(ctypes.c_int32, 0x6C)] + ScratchpadInstancesRandomness: Annotated[float, Field(ctypes.c_float, 0x70)] + ScratchpadModelSeed: Annotated[int, Field(ctypes.c_int32, 0x74)] + ScreenHeight: Annotated[int, Field(ctypes.c_int32, 0x78)] + ScreenWidth: Annotated[int, Field(ctypes.c_int32, 0x7C)] + TiledWindowsIndex: Annotated[int, Field(ctypes.c_int32, 0x80)] + TiledWindowsSplitCount: Annotated[int, Field(ctypes.c_int32, 0x84)] + TitlebarMenuOffset: Annotated[float, Field(ctypes.c_float, 0x88)] + TouchScreenSwipeTime: Annotated[float, Field(ctypes.c_float, 0x8C)] + TouchScreenSwipeTravelThreshold: Annotated[float, Field(ctypes.c_float, 0x90)] class eTrialStatusEnum(IntEnum): SystemDefault = 0x0 ForceTrial = 0x1 ForceFullGame = 0x2 - TrialStatus: Annotated[c_enum32[eTrialStatusEnum], 0x8C] - UpdatePeriod: Annotated[float, Field(ctypes.c_float, 0x90)] - UpdatePeriodSteam: Annotated[float, Field(ctypes.c_float, 0x94)] - VoiceUpdatePeriod: Annotated[float, Field(ctypes.c_float, 0x98)] - VoiceUpdatePeriodSteam: Annotated[float, Field(ctypes.c_float, 0x9C)] - VRLoadBalanceTimeoutMS: Annotated[int, Field(ctypes.c_int32, 0xA0)] - WindowPositionX: Annotated[int, Field(ctypes.c_int32, 0xA4)] - WindowPositionY: Annotated[int, Field(ctypes.c_int32, 0xA8)] - WwiseVibrationMultiplierPrimary: Annotated[float, Field(ctypes.c_float, 0xAC)] - WwiseVibrationMultiplierSecondary: Annotated[float, Field(ctypes.c_float, 0xB0)] - EditorLayout: Annotated[basic.cTkFixedString0x100, 0xB4] - ExcludeLogFilter: Annotated[basic.cTkFixedString0x100, 0x1B4] - IncludeLogFilter: Annotated[basic.cTkFixedString0x100, 0x2B4] - ScratchpadModel: Annotated[basic.cTkFixedString0x100, 0x3B4] - AllowInPlaceNGuiElementRenaming: Annotated[bool, Field(ctypes.c_bool, 0x4B4)] - AssertsPopupAlwaysOnTop: Annotated[bool, Field(ctypes.c_bool, 0x4B5)] - AutoTabNewlyOpenedWindows: Annotated[bool, Field(ctypes.c_bool, 0x4B6)] - ColourLODs: Annotated[bool, Field(ctypes.c_bool, 0x4B7)] - ColourVertexDensity: Annotated[bool, Field(ctypes.c_bool, 0x4B8)] - CompressImposterTextures: Annotated[bool, Field(ctypes.c_bool, 0x4B9)] - CrashOnFailedCriticalAssertion: Annotated[bool, Field(ctypes.c_bool, 0x4BA)] - DefaultSelectIgnoreAsserts: Annotated[bool, Field(ctypes.c_bool, 0x4BB)] - DisableImposters: Annotated[bool, Field(ctypes.c_bool, 0x4BC)] - DisableMultiplayer: Annotated[bool, Field(ctypes.c_bool, 0x4BD)] - DisableResScaling: Annotated[bool, Field(ctypes.c_bool, 0x4BE)] - DisableSwitchingAwayFromPad: Annotated[bool, Field(ctypes.c_bool, 0x4BF)] - DisableUndergrowthInstanceRendering: Annotated[bool, Field(ctypes.c_bool, 0x4C0)] - DisableVSync: Annotated[bool, Field(ctypes.c_bool, 0x4C1)] - EnableGpuBreadcrumbs: Annotated[bool, Field(ctypes.c_bool, 0x4C2)] - EnableNvidiaAftermath: Annotated[bool, Field(ctypes.c_bool, 0x4C3)] - EnablePix: Annotated[bool, Field(ctypes.c_bool, 0x4C4)] - EnableRayTracing: Annotated[bool, Field(ctypes.c_bool, 0x4C5)] - EnableRenderdoc: Annotated[bool, Field(ctypes.c_bool, 0x4C6)] - EnableShaderReload: Annotated[bool, Field(ctypes.c_bool, 0x4C7)] - EnableVirtualTouchScreen: Annotated[bool, Field(ctypes.c_bool, 0x4C8)] - EnableZstdSaves: Annotated[bool, Field(ctypes.c_bool, 0x4C9)] - FavouritesAndUndoEnabledByDefault: Annotated[bool, Field(ctypes.c_bool, 0x4CA)] - FilterTranslatedTextWhenSearching: Annotated[bool, Field(ctypes.c_bool, 0x4CB)] - ForceGPUPreset: Annotated[bool, Field(ctypes.c_bool, 0x4CC)] - ForceWinGdkHandheld: Annotated[bool, Field(ctypes.c_bool, 0x4CD)] - FreezeCulling: Annotated[bool, Field(ctypes.c_bool, 0x4CE)] - HideRenderdocOverlay: Annotated[bool, Field(ctypes.c_bool, 0x4CF)] - HmdDistortionPassthru: Annotated[bool, Field(ctypes.c_bool, 0x4D0)] - HmdEnable: Annotated[bool, Field(ctypes.c_bool, 0x4D1)] - HmdFoveated: Annotated[bool, Field(ctypes.c_bool, 0x4D2)] - HmdStereoRender: Annotated[bool, Field(ctypes.c_bool, 0x4D3)] - HmdTracking: Annotated[bool, Field(ctypes.c_bool, 0x4D4)] - JitterRenderOffsetEveryFrame: Annotated[bool, Field(ctypes.c_bool, 0x4D5)] - LoadRelativeEditorLayouts: Annotated[bool, Field(ctypes.c_bool, 0x4D6)] - LogInputChanges: Annotated[bool, Field(ctypes.c_bool, 0x4D7)] - LogInputSetup: Annotated[bool, Field(ctypes.c_bool, 0x4D8)] - MakeUnusedUniformsNaN: Annotated[bool, Field(ctypes.c_bool, 0x4D9)] - MinGPUMode: Annotated[bool, Field(ctypes.c_bool, 0x4DA)] - OctahedralImpostersDisable: Annotated[bool, Field(ctypes.c_bool, 0x4DB)] - OctahedralImpostersEnable: Annotated[bool, Field(ctypes.c_bool, 0x4DC)] - OctahedralImpostersViewFromSpace: Annotated[bool, Field(ctypes.c_bool, 0x4DD)] - SampleCollisionWithCamera: Annotated[bool, Field(ctypes.c_bool, 0x4DE)] - ScratchpadInstanced: Annotated[bool, Field(ctypes.c_bool, 0x4DF)] - ScratchpadWind: Annotated[bool, Field(ctypes.c_bool, 0x4E0)] - ShowPlayerCollisions: Annotated[bool, Field(ctypes.c_bool, 0x4E1)] - SimulateDisabledParticleRefractions: Annotated[bool, Field(ctypes.c_bool, 0x4E2)] - SmokeTestSmokeBotAutoStart: Annotated[bool, Field(ctypes.c_bool, 0x4E3)] - UseDebugScreenSettings: Annotated[bool, Field(ctypes.c_bool, 0x4E4)] - UseHeavyAir: Annotated[bool, Field(ctypes.c_bool, 0x4E5)] - VulkanValidationEnabled: Annotated[bool, Field(ctypes.c_bool, 0x4E6)] - VulkanValidationPrintMessages: Annotated[bool, Field(ctypes.c_bool, 0x4E7)] - VulkanValidationPrintUniqueOnly: Annotated[bool, Field(ctypes.c_bool, 0x4E8)] + TrialStatus: Annotated[c_enum32[eTrialStatusEnum], 0x94] + UpdatePeriod: Annotated[float, Field(ctypes.c_float, 0x98)] + UpdatePeriodSteam: Annotated[float, Field(ctypes.c_float, 0x9C)] + VoiceUpdatePeriod: Annotated[float, Field(ctypes.c_float, 0xA0)] + VoiceUpdatePeriodSteam: Annotated[float, Field(ctypes.c_float, 0xA4)] + VRLoadBalanceTimeoutMS: Annotated[int, Field(ctypes.c_int32, 0xA8)] + WindowPositionX: Annotated[int, Field(ctypes.c_int32, 0xAC)] + WindowPositionY: Annotated[int, Field(ctypes.c_int32, 0xB0)] + WwiseVibrationMultiplierPrimary: Annotated[float, Field(ctypes.c_float, 0xB4)] + WwiseVibrationMultiplierSecondary: Annotated[float, Field(ctypes.c_float, 0xB8)] + EditorLayout: Annotated[basic.cTkFixedString0x100, 0xBC] + ExcludeLogFilter: Annotated[basic.cTkFixedString0x100, 0x1BC] + IncludeLogFilter: Annotated[basic.cTkFixedString0x100, 0x2BC] + ScratchpadModel: Annotated[basic.cTkFixedString0x100, 0x3BC] + AllowBindlessDraws: Annotated[bool, Field(ctypes.c_bool, 0x4BC)] + AllowDynamicResScaling: Annotated[bool, Field(ctypes.c_bool, 0x4BD)] + AllowInPlaceNGuiElementRenaming: Annotated[bool, Field(ctypes.c_bool, 0x4BE)] + AssertsPopupAlwaysOnTop: Annotated[bool, Field(ctypes.c_bool, 0x4BF)] + AutoTabNewlyOpenedWindows: Annotated[bool, Field(ctypes.c_bool, 0x4C0)] + ColourLODs: Annotated[bool, Field(ctypes.c_bool, 0x4C1)] + ColourVertexDensity: Annotated[bool, Field(ctypes.c_bool, 0x4C2)] + CompressImposterTextures: Annotated[bool, Field(ctypes.c_bool, 0x4C3)] + CrashOnFailedCriticalAssertion: Annotated[bool, Field(ctypes.c_bool, 0x4C4)] + DefaultSelectIgnoreAsserts: Annotated[bool, Field(ctypes.c_bool, 0x4C5)] + DisableImposters: Annotated[bool, Field(ctypes.c_bool, 0x4C6)] + DisableMultiplayer: Annotated[bool, Field(ctypes.c_bool, 0x4C7)] + DisableResScaling: Annotated[bool, Field(ctypes.c_bool, 0x4C8)] + DisableSwitchingAwayFromPad: Annotated[bool, Field(ctypes.c_bool, 0x4C9)] + DisableUndergrowthInstanceRendering: Annotated[bool, Field(ctypes.c_bool, 0x4CA)] + DisableVSync: Annotated[bool, Field(ctypes.c_bool, 0x4CB)] + EnableGpuBreadcrumbs: Annotated[bool, Field(ctypes.c_bool, 0x4CC)] + EnableNvidiaAftermath: Annotated[bool, Field(ctypes.c_bool, 0x4CD)] + EnablePix: Annotated[bool, Field(ctypes.c_bool, 0x4CE)] + EnableRayTracing: Annotated[bool, Field(ctypes.c_bool, 0x4CF)] + EnableRenderdoc: Annotated[bool, Field(ctypes.c_bool, 0x4D0)] + EnableShaderReload: Annotated[bool, Field(ctypes.c_bool, 0x4D1)] + EnableVirtualTouchScreen: Annotated[bool, Field(ctypes.c_bool, 0x4D2)] + EnableZstdSaves: Annotated[bool, Field(ctypes.c_bool, 0x4D3)] + FavouritesAndUndoEnabledByDefault: Annotated[bool, Field(ctypes.c_bool, 0x4D4)] + FilterTranslatedTextWhenSearching: Annotated[bool, Field(ctypes.c_bool, 0x4D5)] + ForceGPUPreset: Annotated[bool, Field(ctypes.c_bool, 0x4D6)] + ForceSteamDeck: Annotated[bool, Field(ctypes.c_bool, 0x4D7)] + ForceWinGdkHandheld: Annotated[bool, Field(ctypes.c_bool, 0x4D8)] + FreezeCulling: Annotated[bool, Field(ctypes.c_bool, 0x4D9)] + HideRenderdocOverlay: Annotated[bool, Field(ctypes.c_bool, 0x4DA)] + HmdDistortionPassthru: Annotated[bool, Field(ctypes.c_bool, 0x4DB)] + HmdEnable: Annotated[bool, Field(ctypes.c_bool, 0x4DC)] + HmdFoveated: Annotated[bool, Field(ctypes.c_bool, 0x4DD)] + HmdStereoRender: Annotated[bool, Field(ctypes.c_bool, 0x4DE)] + HmdTracking: Annotated[bool, Field(ctypes.c_bool, 0x4DF)] + JitterRenderOffsetEveryFrame: Annotated[bool, Field(ctypes.c_bool, 0x4E0)] + LoadRelativeEditorLayouts: Annotated[bool, Field(ctypes.c_bool, 0x4E1)] + LogInputChanges: Annotated[bool, Field(ctypes.c_bool, 0x4E2)] + LogInputSetup: Annotated[bool, Field(ctypes.c_bool, 0x4E3)] + MakeUnusedUniformsNaN: Annotated[bool, Field(ctypes.c_bool, 0x4E4)] + MinGPUMode: Annotated[bool, Field(ctypes.c_bool, 0x4E5)] + OctahedralImpostersViewFromSpace: Annotated[bool, Field(ctypes.c_bool, 0x4E6)] + SampleCollisionWithCamera: Annotated[bool, Field(ctypes.c_bool, 0x4E7)] + ScratchpadInstanced: Annotated[bool, Field(ctypes.c_bool, 0x4E8)] + ScratchpadWind: Annotated[bool, Field(ctypes.c_bool, 0x4E9)] + ShowPlayerCollisions: Annotated[bool, Field(ctypes.c_bool, 0x4EA)] + SimulateDisabledParticleRefractions: Annotated[bool, Field(ctypes.c_bool, 0x4EB)] + SmokeTestSmokeBotAutoStart: Annotated[bool, Field(ctypes.c_bool, 0x4EC)] + UseDebugScreenSettings: Annotated[bool, Field(ctypes.c_bool, 0x4ED)] + UseHeavyAir: Annotated[bool, Field(ctypes.c_bool, 0x4EE)] + VulkanValidationEnabled: Annotated[bool, Field(ctypes.c_bool, 0x4EF)] + VulkanValidationPrintMessages: Annotated[bool, Field(ctypes.c_bool, 0x4F0)] + VulkanValidationPrintUniqueOnly: Annotated[bool, Field(ctypes.c_bool, 0x4F1)] @partial_struct @@ -854,142 +949,71 @@ class cTkIdArray(Structure): @partial_struct -class cTkNavMeshAreaNavigability(Structure): - EntryCost: Annotated[float, Field(ctypes.c_float, 0x0)] - TravelCost: Annotated[float, Field(ctypes.c_float, 0x4)] - IsNavigable: Annotated[bool, Field(ctypes.c_bool, 0x8)] +class cTkBlackboardValueBool(Structure): + Key: Annotated[basic.TkID0x10, 0x0] + Value: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cTkIdModelResource(Structure): - Model: Annotated[cTkModelResource, 0x0] - Id: Annotated[basic.TkID0x10, 0x20] +class cTkVolumeNavMeshFamilyBuildParams(Structure): + CellsPerAgentRadius: Annotated[float, Field(ctypes.c_float, 0x0)] + CellsPerUnitHeight: Annotated[float, Field(ctypes.c_float, 0x4)] + TileSize: Annotated[float, Field(ctypes.c_float, 0x8)] + Enabled: Annotated[bool, Field(ctypes.c_bool, 0xC)] @partial_struct -class cTkBoundingBoxData(Structure): - Max: Annotated[basic.Vector3f, 0x0] - Min: Annotated[basic.Vector3f, 0x10] +class cTkVolumeNavMeshBuildParams(Structure): + FixedBoundsMax: Annotated[basic.Vector3f, 0x0] + FixedBoundsMin: Annotated[basic.Vector3f, 0x10] + Id: Annotated[basic.TkID0x20, 0x20] + FamilyBuildParams: Annotated[ + tuple[cTkVolumeNavMeshFamilyBuildParams, ...], Field(cTkVolumeNavMeshFamilyBuildParams * 5, 0x40) + ] + class eVolumeNavMeshBoundsMethodEnum(IntEnum): + Resource = 0x0 + ModelNode = 0x1 + Fixed = 0x2 + MarkupVolumes = 0x3 -@partial_struct -class cTkCameraData(Structure): - Offset: Annotated[basic.Vector3f, 0x0] - AdjustPitch: Annotated[float, Field(ctypes.c_float, 0x10)] - AdjustRoll: Annotated[float, Field(ctypes.c_float, 0x14)] - AdjustYaw: Annotated[float, Field(ctypes.c_float, 0x18)] - Angle: Annotated[float, Field(ctypes.c_float, 0x1C)] - Distance: Annotated[float, Field(ctypes.c_float, 0x20)] - Fov: Annotated[float, Field(ctypes.c_float, 0x24)] - HeightAngle: Annotated[float, Field(ctypes.c_float, 0x28)] + VolumeNavMeshBoundsMethod: Annotated[c_enum32[eVolumeNavMeshBoundsMethodEnum], 0x90] @partial_struct -class cTkCameraWanderData(Structure): - CamWanderAmplitude: Annotated[float, Field(ctypes.c_float, 0x0)] - CamWanderPhase: Annotated[float, Field(ctypes.c_float, 0x4)] - CamWander: Annotated[bool, Field(ctypes.c_bool, 0x8)] +class cTkBlackboardValueFloat(Structure): + Key: Annotated[basic.TkID0x10, 0x0] + Value: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cTkDynamicTreeWindFrequency(Structure): - BranchHForcePeriod: Annotated[float, Field(ctypes.c_float, 0x0)] - BranchHForcePeriodFast: Annotated[float, Field(ctypes.c_float, 0x4)] - BranchVForcePeriod: Annotated[float, Field(ctypes.c_float, 0x8)] - BranchVForcePeriodFast: Annotated[float, Field(ctypes.c_float, 0xC)] - LeafForcePeriod: Annotated[float, Field(ctypes.c_float, 0x10)] - LeafForcePeriodFast: Annotated[float, Field(ctypes.c_float, 0x14)] - LeafNoiseSpeed: Annotated[float, Field(ctypes.c_float, 0x18)] - LeafNoiseSpeedFast: Annotated[float, Field(ctypes.c_float, 0x1C)] +class cTkBlackboardValueId(Structure): + Key: Annotated[basic.TkID0x10, 0x0] + Value: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cTkBigPosData(Structure): - Local: Annotated[basic.Vector3f, 0x0] - Offset: Annotated[basic.Vector3f, 0x10] +class cTkBlackboardValueInteger(Structure): + Key: Annotated[basic.TkID0x10, 0x0] + Value: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct -class cTkBlackboardDefaultValueBool(Structure): - BlackboardKey: Annotated[basic.TkID0x10, 0x0] - BlackboardCategory: Annotated[c_enum32[enums.cTkBlackboardCategory], 0x10] - DefaultValue: Annotated[bool, Field(ctypes.c_bool, 0x14)] +class cTkBlackboardValueVector(Structure): + Value: Annotated[basic.Vector3f, 0x0] + Key: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cTkBlackboardDefaultValueFloat(Structure): - BlackboardKey: Annotated[basic.TkID0x10, 0x0] - BlackboardCategory: Annotated[c_enum32[enums.cTkBlackboardCategory], 0x10] - DefaultValue: Annotated[float, Field(ctypes.c_float, 0x14)] - +class cTkBehaviourTreeConcurrentSelectorData(Structure): + Children: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] + Name: Annotated[basic.TkID0x10, 0x10] -@partial_struct -class cTkBlackboardDefaultValueId(Structure): - BlackboardKey: Annotated[basic.TkID0x10, 0x0] - DefaultValue: Annotated[basic.TkID0x10, 0x10] - BlackboardCategory: Annotated[c_enum32[enums.cTkBlackboardCategory], 0x20] + class eFailWhenEnum(IntEnum): + AnyChildFails = 0x0 + AllChildrenFail = 0x1 - -@partial_struct -class cTkBlackboardDefaultValueInteger(Structure): - BlackboardKey: Annotated[basic.TkID0x10, 0x0] - BlackboardCategory: Annotated[c_enum32[enums.cTkBlackboardCategory], 0x10] - DefaultValue: Annotated[int, Field(ctypes.c_int32, 0x14)] - - -@partial_struct -class cTkBlackboardDefaultValueVector(Structure): - DefaultValue: Annotated[basic.Vector3f, 0x0] - BlackboardKey: Annotated[basic.TkID0x10, 0x10] - BlackboardCategory: Annotated[c_enum32[enums.cTkBlackboardCategory], 0x20] - - -@partial_struct -class cTkBlackboardKey(Structure): - BlackboardKey: Annotated[basic.TkID0x10, 0x0] - BlackboardCategory: Annotated[c_enum32[enums.cTkBlackboardCategory], 0x10] - - -@partial_struct -class cTkBlackboardValueBool(Structure): - Key: Annotated[basic.TkID0x10, 0x0] - Value: Annotated[bool, Field(ctypes.c_bool, 0x10)] - - -@partial_struct -class cTkBlackboardValueFloat(Structure): - Key: Annotated[basic.TkID0x10, 0x0] - Value: Annotated[float, Field(ctypes.c_float, 0x10)] - - -@partial_struct -class cTkBlackboardValueId(Structure): - Key: Annotated[basic.TkID0x10, 0x0] - Value: Annotated[basic.TkID0x10, 0x10] - - -@partial_struct -class cTkBlackboardValueInteger(Structure): - Key: Annotated[basic.TkID0x10, 0x0] - Value: Annotated[int, Field(ctypes.c_int32, 0x10)] - - -@partial_struct -class cTkBlackboardValueVector(Structure): - Value: Annotated[basic.Vector3f, 0x0] - Key: Annotated[basic.TkID0x10, 0x10] - - -@partial_struct -class cTkBehaviourTreeConcurrentSelectorData(Structure): - Children: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] - Name: Annotated[basic.TkID0x10, 0x10] - - class eFailWhenEnum(IntEnum): - AnyChildFails = 0x0 - AllChildrenFail = 0x1 - - FailWhen: Annotated[c_enum32[eFailWhenEnum], 0x20] + FailWhen: Annotated[c_enum32[eFailWhenEnum], 0x20] class eSucceedWhenEnum(IntEnum): AllChildrenSucceed = 0x0 @@ -1017,74 +1041,50 @@ class cTkBehaviourTreeSucceedDecoratorData(Structure): @partial_struct -class cTkNavMeshBuildParams(Structure): - AgentHeight: Annotated[float, Field(ctypes.c_float, 0x0)] - AgentMaxSlopeDegrees: Annotated[float, Field(ctypes.c_float, 0x4)] - AgentMaxStepHeight: Annotated[float, Field(ctypes.c_float, 0x8)] - AgentRadius: Annotated[float, Field(ctypes.c_float, 0xC)] - AgentSteepSlopeDegrees: Annotated[float, Field(ctypes.c_float, 0x10)] - ContourMaxError: Annotated[float, Field(ctypes.c_float, 0x14)] - ContourMaxLength: Annotated[float, Field(ctypes.c_float, 0x18)] - DetailMeshMaxError: Annotated[float, Field(ctypes.c_float, 0x1C)] - DetailMeshSampleDistance: Annotated[float, Field(ctypes.c_float, 0x20)] - RegionMinCellCount: Annotated[int, Field(ctypes.c_int32, 0x24)] - BuildAsync: Annotated[bool, Field(ctypes.c_bool, 0x28)] - BuildDetailMesh: Annotated[bool, Field(ctypes.c_bool, 0x29)] - BuildPolyBVH: Annotated[bool, Field(ctypes.c_bool, 0x2A)] - ErodeWalkableAreas: Annotated[bool, Field(ctypes.c_bool, 0x2B)] - FilterLedgeSpans: Annotated[bool, Field(ctypes.c_bool, 0x2C)] - FilterLowHangingObstacles: Annotated[bool, Field(ctypes.c_bool, 0x2D)] - FilterWalkableLowHeightSpans: Annotated[bool, Field(ctypes.c_bool, 0x2E)] - KeepIntermediateRecastData: Annotated[bool, Field(ctypes.c_bool, 0x2F)] - MedianFilterWalkableAreas: Annotated[bool, Field(ctypes.c_bool, 0x30)] - - -@partial_struct -class cGcPlanetaryNavMeshBuildParams(Structure): - BaseParams: Annotated[cTkNavMeshBuildParams, 0x0] - CellsPerVoxelHeight: Annotated[int, Field(ctypes.c_int32, 0x34)] - CellsPerVoxelWidth: Annotated[int, Field(ctypes.c_int32, 0x38)] +class cTkBigPosData(Structure): + Local: Annotated[basic.Vector3f, 0x0] + Offset: Annotated[basic.Vector3f, 0x10] @partial_struct -class cTkNavMeshAreaFlagNavigability(Structure): - Navigability: Annotated[cTkNavMeshAreaNavigability, 0x0] - AreaFlag: Annotated[c_enum32[enums.cTkNavMeshAreaFlags], 0xC] +class cTkBlackboardDefaultValueBool(Structure): + BlackboardKey: Annotated[basic.TkID0x10, 0x0] + BlackboardCategory: Annotated[c_enum32[enums.cTkBlackboardCategory], 0x10] + DefaultValue: Annotated[bool, Field(ctypes.c_bool, 0x14)] @partial_struct -class cTkNavMeshAreaGroup(Structure): - Areas: Annotated[basic.cTkDynamicArray[c_enum32[enums.cTkNavMeshAreaType]], 0x0] - GroupId: Annotated[basic.TkID0x10, 0x10] +class cTkBlackboardDefaultValueFloat(Structure): + BlackboardKey: Annotated[basic.TkID0x10, 0x0] + BlackboardCategory: Annotated[c_enum32[enums.cTkBlackboardCategory], 0x10] + DefaultValue: Annotated[float, Field(ctypes.c_float, 0x14)] @partial_struct -class cTkNavMeshAreaGroupNavigability(Structure): - AreaGroupId: Annotated[basic.TkID0x10, 0x0] - Navigability: Annotated[cTkNavMeshAreaNavigability, 0x10] +class cTkBlackboardDefaultValueId(Structure): + BlackboardKey: Annotated[basic.TkID0x10, 0x0] + DefaultValue: Annotated[basic.TkID0x10, 0x10] + BlackboardCategory: Annotated[c_enum32[enums.cTkBlackboardCategory], 0x20] @partial_struct -class cTkNavMeshAreaTypeNavigability(Structure): - Navigability: Annotated[cTkNavMeshAreaNavigability, 0x0] - AreaType: Annotated[c_enum32[enums.cTkNavMeshAreaType], 0xC] +class cTkBlackboardDefaultValueInteger(Structure): + BlackboardKey: Annotated[basic.TkID0x10, 0x0] + BlackboardCategory: Annotated[c_enum32[enums.cTkBlackboardCategory], 0x10] + DefaultValue: Annotated[int, Field(ctypes.c_int32, 0x14)] @partial_struct -class cTkNavMeshFlockingParams(Structure): - InfluenceRange: Annotated[float, Field(ctypes.c_float, 0x0)] - LookAheadTime: Annotated[float, Field(ctypes.c_float, 0x4)] - Spacing: Annotated[float, Field(ctypes.c_float, 0x8)] - WeightAlignment: Annotated[float, Field(ctypes.c_float, 0xC)] - WeightCoherence: Annotated[float, Field(ctypes.c_float, 0x10)] - WeightSeparation: Annotated[float, Field(ctypes.c_float, 0x14)] +class cTkBlackboardDefaultValueVector(Structure): + DefaultValue: Annotated[basic.Vector3f, 0x0] + BlackboardKey: Annotated[basic.TkID0x10, 0x10] + BlackboardCategory: Annotated[c_enum32[enums.cTkBlackboardCategory], 0x20] @partial_struct -class cTkNavMeshInclusionParams(Structure): - InclusionMinSize: Annotated[float, Field(ctypes.c_float, 0x0)] - AreaType: Annotated[c_enum32[enums.cTkNavMeshAreaType], 0x4] - InclusionType: Annotated[c_enum32[enums.cTkNavMeshInclusionType], 0x5] +class cTkBlackboardKey(Structure): + BlackboardKey: Annotated[basic.TkID0x10, 0x0] + BlackboardCategory: Annotated[c_enum32[enums.cTkBlackboardCategory], 0x10] @partial_struct @@ -1094,30 +1094,18 @@ class cTkSceneBoneRemapping(Structure): @partial_struct -class cTkSceneBoneRemappingTable(Structure): - BoneMappings: Annotated[basic.cTkDynamicArray[cTkSceneBoneRemapping], 0x0] +class cTkNavMeshFlockingParams(Structure): + InfluenceRange: Annotated[float, Field(ctypes.c_float, 0x0)] + LookAheadTime: Annotated[float, Field(ctypes.c_float, 0x4)] + Spacing: Annotated[float, Field(ctypes.c_float, 0x8)] + WeightAlignment: Annotated[float, Field(ctypes.c_float, 0xC)] + WeightCoherence: Annotated[float, Field(ctypes.c_float, 0x10)] + WeightSeparation: Annotated[float, Field(ctypes.c_float, 0x14)] @partial_struct -class cTkNavMeshMovementDebugVisOptions(Structure): - VelocityArrowLookAheadTime: Annotated[float, Field(ctypes.c_float, 0x0)] - - class eNavMeshMovementDebugVisFlagsEnum(IntEnum): - empty = 0x0 - Corridor = 0x1 - PointPath = 0x2 - LocalBoundary = 0x4 - CurrentPos = 0x8 - Target = 0x10 - CurrentVel = 0x20 - DesiredVelNoRepel = 0x40 - DesiredVel = 0x80 - ResultVel = 0x100 - Flocking = 0x200 - VelocitySampling = 0x400 - ObstacleAvoidance = 0x800 - - NavMeshMovementDebugVisFlags: Annotated[c_enum32[eNavMeshMovementDebugVisFlagsEnum], 0x4] +class cTkSceneBoneRemappingTable(Structure): + BoneMappings: Annotated[basic.cTkDynamicArray[cTkSceneBoneRemapping], 0x0] @partial_struct @@ -1126,6 +1114,19 @@ class cTkSceneNodeAttributeData(Structure): Value: Annotated[basic.VariableSizeString, 0x10] +@partial_struct +class cTkTransformData(Structure): + RotX: Annotated[float, Field(ctypes.c_float, 0x0)] + RotY: Annotated[float, Field(ctypes.c_float, 0x4)] + RotZ: Annotated[float, Field(ctypes.c_float, 0x8)] + ScaleX: Annotated[float, Field(ctypes.c_float, 0xC)] + ScaleY: Annotated[float, Field(ctypes.c_float, 0x10)] + ScaleZ: Annotated[float, Field(ctypes.c_float, 0x14)] + TransX: Annotated[float, Field(ctypes.c_float, 0x18)] + TransY: Annotated[float, Field(ctypes.c_float, 0x1C)] + TransZ: Annotated[float, Field(ctypes.c_float, 0x20)] + + @partial_struct class cTkNavMeshVelocitySamplingParams(Structure): AdaptiveDepths: Annotated[int, Field(ctypes.c_uint32, 0x0)] @@ -1149,6 +1150,17 @@ class eSamplingTypeEnum(IntEnum): SamplingType: Annotated[c_enum32[eSamplingTypeEnum], 0x34] +@partial_struct +class cTkSceneNodeData(Structure): + Attributes: Annotated[basic.cTkDynamicArray[cTkSceneNodeAttributeData], 0x0] + Children: Annotated["basic.cTkDynamicArray[cTkSceneNodeData]", 0x10] + Name: Annotated[basic.VariableSizeString, 0x20] + Type: Annotated[basic.TkID0x10, 0x30] + Transform: Annotated[cTkTransformData, 0x40] + NameHash: Annotated[int, Field(ctypes.c_uint32, 0x64)] + PlatformExclusion: Annotated[int, Field(ctypes.c_int8, 0x68)] + + @partial_struct class cTkNavMeshPathingQualitySettings(Structure): VelocitySamplingParams: Annotated[cTkNavMeshVelocitySamplingParams, 0x0] @@ -1158,36 +1170,61 @@ class cTkNavMeshPathingQualitySettings(Structure): @partial_struct -class cTkTransformData(Structure): - RotX: Annotated[float, Field(ctypes.c_float, 0x0)] - RotY: Annotated[float, Field(ctypes.c_float, 0x4)] - RotZ: Annotated[float, Field(ctypes.c_float, 0x8)] - ScaleX: Annotated[float, Field(ctypes.c_float, 0xC)] - ScaleY: Annotated[float, Field(ctypes.c_float, 0x10)] - ScaleZ: Annotated[float, Field(ctypes.c_float, 0x14)] - TransX: Annotated[float, Field(ctypes.c_float, 0x18)] - TransY: Annotated[float, Field(ctypes.c_float, 0x1C)] - TransZ: Annotated[float, Field(ctypes.c_float, 0x20)] +class cGcPlanetaryNavMeshBuildParams(Structure): + CellsPerVoxelHeight: Annotated[int, Field(ctypes.c_int32, 0x0)] + CellsPerVoxelWidth: Annotated[int, Field(ctypes.c_int32, 0x4)] @partial_struct -class cTkSceneNodeData(Structure): - Attributes: Annotated[basic.cTkDynamicArray[cTkSceneNodeAttributeData], 0x0] - Children: Annotated["basic.cTkDynamicArray[cTkSceneNodeData]", 0x10] - Name: Annotated[basic.VariableSizeString, 0x20] - Type: Annotated[basic.TkID0x10, 0x30] - Transform: Annotated[cTkTransformData, 0x40] - NameHash: Annotated[int, Field(ctypes.c_uint32, 0x64)] - PlatformExclusion: Annotated[int, Field(ctypes.c_int8, 0x68)] +class cTkCommonNavMeshBuildParams(Structure): + AgentMaxSlopeDegrees: Annotated[float, Field(ctypes.c_float, 0x0)] + AgentSteepSlopeDegrees: Annotated[float, Field(ctypes.c_float, 0x4)] + ContourMaxError: Annotated[float, Field(ctypes.c_float, 0x8)] + ContourMaxLength: Annotated[float, Field(ctypes.c_float, 0xC)] + DetailMeshMaxError: Annotated[float, Field(ctypes.c_float, 0x10)] + DetailMeshSampleDistance: Annotated[float, Field(ctypes.c_float, 0x14)] + RegionMinCellCount: Annotated[int, Field(ctypes.c_int32, 0x18)] + BuildDetailMesh: Annotated[bool, Field(ctypes.c_bool, 0x1C)] + BuildPolyBVH: Annotated[bool, Field(ctypes.c_bool, 0x1D)] + ErodeWalkableAreas: Annotated[bool, Field(ctypes.c_bool, 0x1E)] + FilterLedgeSpans: Annotated[bool, Field(ctypes.c_bool, 0x1F)] + FilterLowHangingObstacles: Annotated[bool, Field(ctypes.c_bool, 0x20)] + FilterWalkableLowHeightSpans: Annotated[bool, Field(ctypes.c_bool, 0x21)] + MarkLowClearanceHeightAreas: Annotated[bool, Field(ctypes.c_bool, 0x22)] + MedianFilterWalkableAreas: Annotated[bool, Field(ctypes.c_bool, 0x23)] @partial_struct -class cTkMaterialShaderMillComment(Structure): - PosMaxX: Annotated[int, Field(ctypes.c_int32, 0x0)] - PosMaxY: Annotated[int, Field(ctypes.c_int32, 0x4)] - PosMinX: Annotated[int, Field(ctypes.c_int32, 0x8)] - PosMinY: Annotated[int, Field(ctypes.c_int32, 0xC)] - Text: Annotated[basic.cTkFixedString0x100, 0x10] +class cTkNavMeshAgentFamilyConfig(Structure): + LowHeightThreshold: Annotated[float, Field(ctypes.c_float, 0x0)] + MaxAgentHeight: Annotated[float, Field(ctypes.c_float, 0x4)] + MaxAgentRadius: Annotated[float, Field(ctypes.c_float, 0x8)] + MaxStepHeight: Annotated[float, Field(ctypes.c_float, 0xC)] + MinModifierInclusionSize: Annotated[float, Field(ctypes.c_float, 0x10)] + + +@partial_struct +class cTkNavMeshAreaFlagNavigability(Structure): + Navigability: Annotated[cTkNavMeshAreaNavigability, 0x0] + AreaFlag: Annotated[c_enum32[enums.cTkNavMeshAreaFlags], 0xC] + + +@partial_struct +class cTkNavMeshAreaGroup(Structure): + Areas: Annotated[basic.cTkDynamicArray[c_enum32[enums.cTkNavMeshAreaType]], 0x0] + GroupId: Annotated[basic.TkID0x10, 0x10] + + +@partial_struct +class cTkNavMeshAreaGroupNavigability(Structure): + AreaGroupId: Annotated[basic.TkID0x10, 0x0] + Navigability: Annotated[cTkNavMeshAreaNavigability, 0x10] + + +@partial_struct +class cTkNavMeshAreaTypeNavigability(Structure): + Navigability: Annotated[cTkNavMeshAreaNavigability, 0x0] + AreaType: Annotated[c_enum32[enums.cTkNavMeshAreaType], 0xC] @partial_struct @@ -1197,6 +1234,20 @@ class cTkMaterialShaderMillConnect(Structure): Expanded: Annotated[bool, Field(ctypes.c_bool, 0x24)] +@partial_struct +class cTkVertexElement(Structure): + class eInstancingEnum(IntEnum): + PerVertex = 0x0 + PerModel = 0x1 + + Instancing: Annotated[c_enum32[eInstancingEnum], 0x0] + Type: Annotated[int, Field(ctypes.c_int32, 0x4)] + Normalise: Annotated[bytes, Field(ctypes.c_byte, 0x8)] + Offset: Annotated[bytes, Field(ctypes.c_byte, 0x9)] + SemanticID: Annotated[bytes, Field(ctypes.c_byte, 0xA)] + Size: Annotated[bytes, Field(ctypes.c_byte, 0xB)] + + @partial_struct class cTkMaterialShaderMillNode(Structure): ColourValue: Annotated[basic.Colour, 0x0] @@ -1232,19 +1283,11 @@ class cTkMaterialShaderMillFlag(Structure): @partial_struct -class cTkMaterialShaderMillData(Structure): - ShaderMillCmts: Annotated[basic.cTkDynamicArray[cTkMaterialShaderMillComment], 0x0] - ShaderMillFlags: Annotated[basic.cTkDynamicArray[cTkMaterialShaderMillFlag], 0x10] - ShaderMillLinks: Annotated[basic.cTkDynamicArray[cTkMaterialShaderMillLink], 0x20] - ShaderMillNodes: Annotated[basic.cTkDynamicArray[cTkMaterialShaderMillNode], 0x30] - OutputX: Annotated[int, Field(ctypes.c_int32, 0x40)] - OutputY: Annotated[int, Field(ctypes.c_int32, 0x44)] - ScrollX: Annotated[float, Field(ctypes.c_float, 0x48)] - ScrollY: Annotated[float, Field(ctypes.c_float, 0x4C)] - Zoom: Annotated[float, Field(ctypes.c_float, 0x50)] - Description: Annotated[basic.cTkFixedString0x100, 0x54] - Filename: Annotated[basic.cTkFixedString0x100, 0x154] - Name: Annotated[basic.cTkFixedString0x40, 0x254] +class cTkVertexLayout(Structure): + VertexElements: Annotated[basic.cTkDynamicArray[cTkVertexElement], 0x0] + PlatformData: Annotated[int, Field(ctypes.c_int64, 0x10)] + ElementCount: Annotated[int, Field(ctypes.c_int32, 0x18)] + Stride: Annotated[int, Field(ctypes.c_int32, 0x1C)] @partial_struct @@ -1309,39 +1352,20 @@ class eTextureFilterModeEnum(IntEnum): @partial_struct -class cTkMeshData(Structure): - IdString: Annotated[basic.VariableSizeString, 0x0] - MeshDataStream: Annotated[basic.cTkDynamicArray[ctypes.c_byte], 0x10] - MeshPositionDataStream: Annotated[basic.cTkDynamicArray[ctypes.c_byte], 0x20] - Hash: Annotated[int, Field(ctypes.c_uint64, 0x30)] - IndexDataSize: Annotated[int, Field(ctypes.c_int32, 0x38)] - VertexDataSize: Annotated[int, Field(ctypes.c_int32, 0x3C)] - VertexPositionDataSize: Annotated[int, Field(ctypes.c_int32, 0x40)] +class cTkMaterialShaderMillComment(Structure): + PosMaxX: Annotated[int, Field(ctypes.c_int32, 0x0)] + PosMaxY: Annotated[int, Field(ctypes.c_int32, 0x4)] + PosMinX: Annotated[int, Field(ctypes.c_int32, 0x8)] + PosMinY: Annotated[int, Field(ctypes.c_int32, 0xC)] + Text: Annotated[basic.cTkFixedString0x100, 0x10] @partial_struct -class cTkGeometryStreamData(Structure): - StreamDataArray: Annotated[basic.cTkDynamicArray[cTkMeshData], 0x0] - - -@partial_struct -class cTkAnimNodeFrameData(Structure): - Rotations: Annotated[basic.cTkDynamicArray[ctypes.c_uint16], 0x0] - Scales: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x10] - Translations: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x20] - - -@partial_struct -class cTkIndexStream(Structure): - IndexStream: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x0] - - -@partial_struct -class cTkJointBindingData(Structure): - InvBindMatrix: Annotated[tuple[float, ...], Field(ctypes.c_float * 16, 0x0)] - BindRotate: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x40)] - BindScale: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x50)] - BindTranslate: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x5C)] +class cTkJointBindingData(Structure): + InvBindMatrix: Annotated[tuple[float, ...], Field(ctypes.c_float * 16, 0x0)] + BindRotate: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x40)] + BindScale: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x50)] + BindTranslate: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x5C)] @partial_struct @@ -1368,25 +1392,9 @@ class cTkJointMirrorAxis(Structure): @partial_struct -class cTkVertexElement(Structure): - class eInstancingEnum(IntEnum): - PerVertex = 0x0 - PerModel = 0x1 - - Instancing: Annotated[c_enum32[eInstancingEnum], 0x0] - Type: Annotated[int, Field(ctypes.c_int32, 0x4)] - Normalise: Annotated[bytes, Field(ctypes.c_byte, 0x8)] - Offset: Annotated[bytes, Field(ctypes.c_byte, 0x9)] - SemanticID: Annotated[bytes, Field(ctypes.c_byte, 0xA)] - Size: Annotated[bytes, Field(ctypes.c_byte, 0xB)] - - -@partial_struct -class cTkVertexLayout(Structure): - VertexElements: Annotated[basic.cTkDynamicArray[cTkVertexElement], 0x0] - PlatformData: Annotated[int, Field(ctypes.c_int64, 0x10)] - ElementCount: Annotated[int, Field(ctypes.c_int32, 0x18)] - Stride: Annotated[int, Field(ctypes.c_int32, 0x1C)] +class cTkRagdollData(Structure): + ChainEnds: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x0] + ExcludeJoints: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x10] @partial_struct @@ -1403,9 +1411,14 @@ class cTkMeshMetaData(Structure): @partial_struct -class cTkRagdollData(Structure): - ChainEnds: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x0] - ExcludeJoints: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x10] +class cTkPhysicsData(Structure): + AngularDamping: Annotated[float, Field(ctypes.c_float, 0x0)] + Friction: Annotated[float, Field(ctypes.c_float, 0x4)] + Gravity: Annotated[float, Field(ctypes.c_float, 0x8)] + LinearDamping: Annotated[float, Field(ctypes.c_float, 0xC)] + Mass: Annotated[float, Field(ctypes.c_float, 0x10)] + RollingFriction: Annotated[float, Field(ctypes.c_float, 0x14)] + CanBeTooSteepForTeleporter: Annotated[bool, Field(ctypes.c_bool, 0x18)] @partial_struct @@ -1435,16 +1448,6 @@ class cTkGeometryData(Structure): VertexCount: Annotated[int, Field(ctypes.c_int32, 0x15C)] -@partial_struct -class cTkPhysicsData(Structure): - AngularDamping: Annotated[float, Field(ctypes.c_float, 0x0)] - Friction: Annotated[float, Field(ctypes.c_float, 0x4)] - Gravity: Annotated[float, Field(ctypes.c_float, 0x8)] - LinearDamping: Annotated[float, Field(ctypes.c_float, 0xC)] - Mass: Annotated[float, Field(ctypes.c_float, 0x10)] - RollingFriction: Annotated[float, Field(ctypes.c_float, 0x14)] - - @partial_struct class cGcProceduralTextureColourIndices(Structure): Alts: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0x0)] @@ -1465,6 +1468,68 @@ class cTkAnimNodeFrameHalfData(Structure): Translations: Annotated[basic.cTkDynamicArray[basic.halfVector4], 0x20] +@partial_struct +class cTkAnimCompactMetadata(Structure): + StillFrameData: Annotated[cTkAnimNodeFrameHalfData, 0x0] + AnimFrameData: Annotated[basic.cTkDynamicArray[cTkAnimNodeFrameHalfData], 0x30] + NodeData: Annotated[basic.cTkDynamicArray[cTkAnimNodeData], 0x40] + FrameCount: Annotated[int, Field(ctypes.c_int32, 0x50)] + NodeCount: Annotated[int, Field(ctypes.c_int32, 0x54)] + Has30HzFrames: Annotated[bool, Field(ctypes.c_bool, 0x58)] + + +@partial_struct +class cTkMeshData(Structure): + IdString: Annotated[basic.VariableSizeString, 0x0] + MeshDataStream: Annotated[basic.cTkDynamicArray[ctypes.c_byte], 0x10] + MeshPositionDataStream: Annotated[basic.cTkDynamicArray[ctypes.c_byte], 0x20] + Hash: Annotated[int, Field(ctypes.c_uint64, 0x30)] + IndexDataSize: Annotated[int, Field(ctypes.c_int32, 0x38)] + VertexDataSize: Annotated[int, Field(ctypes.c_int32, 0x3C)] + VertexPositionDataSize: Annotated[int, Field(ctypes.c_int32, 0x40)] + + +@partial_struct +class cTkGeometryStreamData(Structure): + StreamDataArray: Annotated[basic.cTkDynamicArray[cTkMeshData], 0x0] + + +@partial_struct +class cTkAnimNodeFrameData(Structure): + Rotations: Annotated[basic.cTkDynamicArray[ctypes.c_uint16], 0x0] + Scales: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x10] + Translations: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x20] + + +@partial_struct +class cTkIndexStream(Structure): + IndexStream: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x0] + + +@partial_struct +class cTkAnimMetadata(Structure): + StillFrameData: Annotated[cTkAnimNodeFrameData, 0x0] + AnimFrameData: Annotated[basic.cTkDynamicArray[cTkAnimNodeFrameData], 0x30] + NodeData: Annotated[basic.cTkDynamicArray[cTkAnimNodeData], 0x40] + FrameCount: Annotated[int, Field(ctypes.c_int32, 0x50)] + NodeCount: Annotated[int, Field(ctypes.c_int32, 0x54)] + Has30HzFrames: Annotated[bool, Field(ctypes.c_bool, 0x58)] + + +@partial_struct +class cTkNGuiLayoutListData(Structure): + Default: Annotated[basic.VariableSizeString, 0x0] + Filename: Annotated[basic.VariableSizeString, 0x10] + Name: Annotated[basic.cTkFixedString0x80, 0x20] + Autosave: Annotated[bool, Field(ctypes.c_bool, 0xA0)] + CanBeDeleted: Annotated[bool, Field(ctypes.c_bool, 0xA1)] + + +@partial_struct +class cTkNGuiLayoutList(Structure): + Layouts: Annotated[basic.cTkDynamicArray[cTkNGuiLayoutListData], 0x0] + + @partial_struct class cTkNGuiTreeViewTemplate(Structure): FilteredTextColour: Annotated[basic.Colour, 0x0] @@ -1491,16 +1556,13 @@ class cTkNGuiUserSettings(Structure): FileBrowserThumbnailSize: Annotated[float, Field(ctypes.c_float, 0x140)] NguiScale: Annotated[float, Field(ctypes.c_float, 0x144)] FavouriteWindows: Annotated[ - tuple[basic.cTkFixedString0x80, ...], - Field(basic.cTkFixedString0x80 * 20, 0x148), + tuple[basic.cTkFixedString0x80, ...], Field(basic.cTkFixedString0x80 * 20, 0x148) ] FileBrowserFavourites: Annotated[ - tuple[basic.cTkFixedString0x100, ...], - Field(basic.cTkFixedString0x100 * 10, 0xB48), + tuple[basic.cTkFixedString0x100, ...], Field(basic.cTkFixedString0x100 * 10, 0xB48) ] FileBrowserRecents: Annotated[ - tuple[basic.cTkFixedString0x100, ...], - Field(basic.cTkFixedString0x100 * 10, 0x1548), + tuple[basic.cTkFixedString0x100, ...], Field(basic.cTkFixedString0x100 * 10, 0x1548) ] LastActiveLayout: Annotated[basic.cTkFixedString0x100, 0x1F48] LastLoadedModel: Annotated[basic.cTkFixedString0x100, 0x2048] @@ -1536,43 +1598,20 @@ class eWindowStateEnum(IntEnum): @partial_struct class cTkNGuiGraphicAnimatedImageData(Structure): - FramesPerSecond: Annotated[float, Field(ctypes.c_float, 0x0)] - ScrollSpeed: Annotated[float, Field(ctypes.c_float, 0x4)] - ScrollAngle: Annotated[int, Field(ctypes.c_int16, 0x8)] - BlendFrames: Annotated[bool, Field(ctypes.c_bool, 0xA)] - FramesHorizontal: Annotated[bytes, Field(ctypes.c_byte, 0xB)] - FramesVertical: Annotated[bytes, Field(ctypes.c_byte, 0xC)] + FramesHorizontal: Annotated[int, Field(ctypes.c_int32, 0x0)] + FramesPerSecond: Annotated[float, Field(ctypes.c_float, 0x4)] + FramesVertical: Annotated[int, Field(ctypes.c_int32, 0x8)] class eNGuiImageAnimTypeEnum(IntEnum): None_ = 0x0 Animated = 0x1 Scrolling = 0x2 - NGuiImageAnimType: Annotated[c_enum32[eNGuiImageAnimTypeEnum], 0xD] - TotalFrames: Annotated[bytes, Field(ctypes.c_byte, 0xE)] - - -@partial_struct -class cTkNGuiLayoutListData(Structure): - Default: Annotated[basic.VariableSizeString, 0x0] - Filename: Annotated[basic.VariableSizeString, 0x10] - Name: Annotated[basic.cTkFixedString0x80, 0x20] - Autosave: Annotated[bool, Field(ctypes.c_bool, 0xA0)] - CanBeDeleted: Annotated[bool, Field(ctypes.c_bool, 0xA1)] - - -@partial_struct -class cTkNGuiEditorSavedFavourite(Structure): - Children: Annotated["basic.cTkDynamicArray[cTkNGuiEditorSavedFavourite]", 0x0] - Name: Annotated[basic.cTkFixedString0x100, 0x10] - AddedManually: Annotated[bool, Field(ctypes.c_bool, 0x110)] - - -@partial_struct -class cTkNGuiEditorSavedTreeNodeModification(Structure): - Children: Annotated["basic.cTkDynamicArray[cTkNGuiEditorSavedTreeNodeModification]", 0x0] - Name: Annotated[basic.cTkFixedString0x100, 0x10] - Modified: Annotated[bool, Field(ctypes.c_bool, 0x110)] + NGuiImageAnimType: Annotated[c_enum32[eNGuiImageAnimTypeEnum], 0xC] + ScrollAngle: Annotated[float, Field(ctypes.c_float, 0x10)] + ScrollSpeed: Annotated[float, Field(ctypes.c_float, 0x14)] + TotalFrames: Annotated[int, Field(ctypes.c_int32, 0x18)] + BlendFrames: Annotated[bool, Field(ctypes.c_bool, 0x1C)] @partial_struct @@ -1592,6 +1631,20 @@ class eVerticalEnum(IntEnum): Vertical: Annotated[c_enum32[eVerticalEnum], 0x1] +@partial_struct +class cTkNGuiEditorSavedFavourite(Structure): + Children: Annotated["basic.cTkDynamicArray[cTkNGuiEditorSavedFavourite]", 0x0] + Name: Annotated[basic.cTkFixedString0x100, 0x10] + AddedManually: Annotated[bool, Field(ctypes.c_bool, 0x110)] + + +@partial_struct +class cTkNGuiEditorSavedTreeNodeModification(Structure): + Children: Annotated["basic.cTkDynamicArray[cTkNGuiEditorSavedTreeNodeModification]", 0x0] + Name: Annotated[basic.cTkFixedString0x100, 0x10] + Modified: Annotated[bool, Field(ctypes.c_bool, 0x110)] + + @partial_struct class cTkNGuiEditorLayout(Structure): FavouriteData: Annotated[basic.cTkDynamicArray[cTkNGuiEditorSavedFavourite], 0x0] @@ -1606,6 +1659,12 @@ class cTkLODDistances(Structure): Distances: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x0)] +@partial_struct +class cTkNGuiEditorStyleColour(Structure): + Colour: Annotated[basic.Colour, 0x0] + Name: Annotated[basic.cTkFixedString0x80, 0x10] + + @partial_struct class cTkLODSettingsData(Structure): ImposterOverrideRange: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 6, 0x0)] @@ -1616,18 +1675,43 @@ class cTkLODSettingsData(Structure): AsteroidCountMultiplier: Annotated[int, Field(ctypes.c_int32, 0x74)] AsteroidDividerMultiplier: Annotated[int, Field(ctypes.c_int32, 0x78)] AsteroidFadeRangeMultiplier: Annotated[float, Field(ctypes.c_float, 0x7C)] - ImposterResolutionMultiplier: Annotated[int, Field(ctypes.c_int32, 0x80)] - MaxAsteroidGenerationPerFrame: Annotated[int, Field(ctypes.c_int32, 0x84)] - MaxAsteroidGenerationPerFramePulseJump: Annotated[int, Field(ctypes.c_int32, 0x88)] - NumberOfImposterViews: Annotated[int, Field(ctypes.c_int32, 0x8C)] - EnableOctahedralImposters: Annotated[bool, Field(ctypes.c_bool, 0x90)] - ViewImpostersFromSpace: Annotated[bool, Field(ctypes.c_bool, 0x91)] + MaxAsteroidGenerationPerFrame: Annotated[int, Field(ctypes.c_int32, 0x80)] + MaxAsteroidGenerationPerFramePulseJump: Annotated[int, Field(ctypes.c_int32, 0x84)] + NumberOfImposterViews: Annotated[int, Field(ctypes.c_int32, 0x88)] + ViewImpostersFromSpace: Annotated[bool, Field(ctypes.c_bool, 0x8C)] @partial_struct -class cTkNGuiEditorStyleColour(Structure): - Colour: Annotated[basic.Colour, 0x0] - Name: Annotated[basic.cTkFixedString0x80, 0x10] +class cTkShearWindOctaveData(Structure): + MaxStrength: Annotated[float, Field(ctypes.c_float, 0x0)] + MinStrength: Annotated[float, Field(ctypes.c_float, 0x4)] + StrengthVariationFreq: Annotated[float, Field(ctypes.c_float, 0x8)] + WaveFrequency: Annotated[float, Field(ctypes.c_float, 0xC)] + WaveSize: Annotated[float, Field(ctypes.c_float, 0x10)] + + +@partial_struct +class cTkEngineSettingsMapping(Structure): + CloudsMaxIterations: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x0)] + CloudsResolutionScale: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x10)] + IKFullBodyIterations: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x20)] + ReflectionProbesMultiplier: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x30)] + ShadowMultiplier: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x40)] + NeedsGameRestart: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 56, 0x50)] + + +@partial_struct +class cTkWaveInputData(Structure): + Count: Annotated[int, Field(ctypes.c_int32, 0x0)] + Strength: Annotated[float, Field(ctypes.c_float, 0x4)] + Variance: Annotated[float, Field(ctypes.c_float, 0x8)] + + +@partial_struct +class cTkGameSettings(Structure): + KeyMapping: Annotated[basic.cTkDynamicArray[cGcInputActionMapping], 0x0] + KeyMapping2: Annotated[basic.cTkDynamicArray[cGcInputActionMapping2], 0x10] + LastKnownPadType: Annotated[c_enum32[enums.cTkPadEnum], 0x20] @partial_struct @@ -1676,150 +1760,58 @@ class eDynamicResScalingAggressivenessEnum(IntEnum): @partial_struct -class cTkEngineSettingsMapping(Structure): - CloudsMaxIterations: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x0)] - CloudsResolutionScale: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x10)] - IKFullBodyIterations: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x20)] - ReflectionProbesMultiplier: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x30)] - ShadowMultiplier: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x40)] - NeedsGameRestart: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 54, 0x50)] +class cTkResourceFilterData(Structure): + FilteredResources: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x0] + FilterName: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cTkWaveInputData(Structure): - Count: Annotated[int, Field(ctypes.c_int32, 0x0)] - Strength: Annotated[float, Field(ctypes.c_float, 0x4)] - Variance: Annotated[float, Field(ctypes.c_float, 0x8)] +class cTkMarkupVolumeData(Structure): + MarkupVolumeType: Annotated[c_enum32[enums.cTkVolumeMarkupType], 0x0] @partial_struct -class cTkGameSettings(Structure): - KeyMapping: Annotated[basic.cTkDynamicArray[cGcInputActionMapping], 0x0] - KeyMapping2: Annotated[basic.cTkDynamicArray[cGcInputActionMapping2], 0x10] - LastKnownPadType: Annotated[c_enum32[enums.cTkPadEnum], 0x20] +class cTkResourceFilterList(Structure): + Filters: Annotated[basic.cTkDynamicArray[cTkResourceFilterData], 0x0] @partial_struct -class cTkGraphicsDetailPreset(Structure): - DynamicResScalingSettings: Annotated[cTkDynamicResScalingSettings, 0x0] +class cTkTriggerVolumeData(Structure): + TriggerVolumeType: Annotated[c_enum32[enums.cTkVolumeTriggerType], 0x0] - class eAmbientOcclusionEnum(IntEnum): - Off = 0x0 - GTAO_Low = 0x1 - GTAO_Medium = 0x2 - GTAO_High = 0x3 - GTAO_Ultra = 0x4 - HBAO_Low = 0x5 - HBAO_High = 0x6 - AmbientOcclusion: Annotated[c_enum32[eAmbientOcclusionEnum], 0xC] - AnimationQuality: Annotated[c_enum32[enums.cTkGraphicsDetailTypes], 0x10] +@partial_struct +class cTkRotationComponentData(Structure): + Axis: Annotated[basic.Vector3f, 0x0] + Speed: Annotated[float, Field(ctypes.c_float, 0x10)] + SyncGroup: Annotated[int, Field(ctypes.c_int32, 0x14)] + AlwaysUpdate: Annotated[bool, Field(ctypes.c_bool, 0x18)] + UseModelNode: Annotated[bool, Field(ctypes.c_bool, 0x19)] - class eAnisotropyLevelEnum(IntEnum): - _1 = 0x0 - _2 = 0x1 - _4 = 0x2 - _8 = 0x3 - _16 = 0x4 - AnisotropyLevel: Annotated[c_enum32[eAnisotropyLevelEnum], 0x14] +@partial_struct +class cTkResourceDescriptorData(Structure): + Id: Annotated[basic.TkID0x20, 0x0] + Children: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x20] + ReferencePaths: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x30] + Chance: Annotated[float, Field(ctypes.c_float, 0x40)] + Name: Annotated[basic.cTkFixedString0x80, 0x44] - class eAntiAliasingEnum(IntEnum): - None_ = 0x0 - TAA_LOW = 0x1 - TAA = 0x2 - FXAA = 0x3 - FFXSR2 = 0x4 - DLSS = 0x5 - DLAA = 0x6 - XESS = 0x7 - MetalFXSpatial = 0x8 - MetalFXTemporal = 0x9 - - AntiAliasing: Annotated[c_enum32[eAntiAliasingEnum], 0x18] - BaseQuality: Annotated[c_enum32[enums.cTkGraphicsDetailTypes], 0x1C] - - class eDLSSFrameGenerationEnum(IntEnum): - On2X = 0x0 - Off = 0x1 - On3X = 0x2 - On4X = 0x3 - - DLSSFrameGeneration: Annotated[c_enum32[eDLSSFrameGenerationEnum], 0x20] - - class eDLSSQualityEnum(IntEnum): - MaxPerformance = 0x0 - Balanced = 0x1 - MaxQuality = 0x2 - UltraPerformance = 0x3 - UltraQuality = 0x4 - - DLSSQuality: Annotated[c_enum32[eDLSSQualityEnum], 0x24] - - class eFFXSR2QualityEnum(IntEnum): - UltraPerformance = 0x0 - Performance = 0x1 - Balanced = 0x2 - Quality = 0x3 - Native = 0x4 - - FFXSR2Quality: Annotated[c_enum32[eFFXSR2QualityEnum], 0x28] - - class eFFXSRQualityEnum(IntEnum): - Off = 0x0 - UltraQuality = 0x1 - Quality = 0x2 - Balanced = 0x3 - Performance = 0x4 - - FFXSRQuality: Annotated[c_enum32[eFFXSRQualityEnum], 0x2C] - - class eMetalFXModeEnum(IntEnum): - Off = 0x0 - Spatial = 0x1 - Temporal = 0x2 - - MetalFXMode: Annotated[c_enum32[eMetalFXModeEnum], 0x30] - - class eMetalFXQualityEnum(IntEnum): - UltraQuality = 0x0 - Quality = 0x1 - Balanced = 0x2 - Performance = 0x3 - - MetalFXQuality: Annotated[c_enum32[eMetalFXQualityEnum], 0x34] - - class eNVIDIAReflexLowLatencyEnum(IntEnum): - On = 0x0 - Off = 0x1 - OnWithBoost = 0x2 - NVIDIAReflexLowLatency: Annotated[c_enum32[eNVIDIAReflexLowLatencyEnum], 0x38] - PlanetQuality: Annotated[c_enum32[enums.cTkGraphicsDetailTypes], 0x3C] - PostProcessingEffects: Annotated[c_enum32[enums.cTkGraphicsDetailTypes], 0x40] - ReflectionsQuality: Annotated[c_enum32[enums.cTkGraphicsDetailTypes], 0x44] - ShadowQuality: Annotated[c_enum32[enums.cTkGraphicsDetailTypes], 0x48] - TerrainTessellation: Annotated[c_enum32[enums.cTkGraphicsDetailTypes], 0x4C] - TextureQuality: Annotated[c_enum32[enums.cTkGraphicsDetailTypes], 0x50] +@partial_struct +class cTkResourceDescriptorList(Structure): + Descriptors: Annotated[basic.cTkDynamicArray[cTkResourceDescriptorData], 0x0] + TypeId: Annotated[basic.TkID0x10, 0x10] - class eUIQualityEnum(IntEnum): - Normal = 0x0 - _4K = 0x1 - UIQuality: Annotated[c_enum32[eUIQualityEnum], 0x54] - VolumetricsQuality: Annotated[c_enum32[enums.cTkGraphicsDetailTypes], 0x58] - WaterQuality: Annotated[c_enum32[enums.cTkGraphicsDetailTypes], 0x5C] +@partial_struct +class cTkModelDescriptorList(Structure): + List: Annotated[basic.cTkDynamicArray[cTkResourceDescriptorList], 0x0] - class eXESSQualityEnum(IntEnum): - UltraPerformance = 0x0 - Performance = 0x1 - Balanced = 0x2 - Quality = 0x3 - UltraQuality = 0x4 - UltraQualityPlus = 0x5 - Native = 0x6 - XESSQuality: Annotated[c_enum32[eXESSQualityEnum], 0x60] +@partial_struct +class cTkAllowedWaterConditions(Structure): + ConditionWeights: Annotated[tuple[float, ...], Field(ctypes.c_float * 15, 0x0)] @partial_struct @@ -1827,6 +1819,13 @@ class cTkNetEntityRefComponentData(Structure): Reference: Annotated[basic.VariableSizeString, 0x0] +@partial_struct +class cTkBiomeSpecificWaterConditions(Structure): + WaterConditionUsage: Annotated[ + tuple[cTkAllowedWaterConditions, ...], Field(cTkAllowedWaterConditions * 2, 0x0) + ] + + @partial_struct class cTkProceduralInstanceData(Structure): Id: Annotated[basic.TkID0x10, 0x0] @@ -1835,10 +1834,7 @@ class cTkProceduralInstanceData(Structure): @partial_struct class cTkProceduralInstance(Structure): - Data: Annotated[ - tuple[cTkProceduralInstanceData, ...], - Field(cTkProceduralInstanceData * 16, 0x0), - ] + Data: Annotated[tuple[cTkProceduralInstanceData, ...], Field(cTkProceduralInstanceData * 16, 0x0)] @partial_struct @@ -1897,15 +1893,6 @@ class cTkReferenceComponentData(Structure): Reference: Annotated[basic.VariableSizeString, 0x10] -@partial_struct -class cTkShearWindOctaveData(Structure): - MaxStrength: Annotated[float, Field(ctypes.c_float, 0x0)] - MinStrength: Annotated[float, Field(ctypes.c_float, 0x4)] - StrengthVariationFreq: Annotated[float, Field(ctypes.c_float, 0x8)] - WaveFrequency: Annotated[float, Field(ctypes.c_float, 0xC)] - WaveSize: Annotated[float, Field(ctypes.c_float, 0x10)] - - @partial_struct class cTkShearWindData(Structure): Name: Annotated[basic.TkID0x10, 0x0] @@ -1924,47 +1911,42 @@ class cTkShearWindData(Structure): @partial_struct -class cTkResourceFilterData(Structure): - FilteredResources: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x0] - FilterName: Annotated[basic.TkID0x10, 0x10] - - -@partial_struct -class cTkResourceFilterList(Structure): - Filters: Annotated[basic.cTkDynamicArray[cTkResourceFilterData], 0x0] - - -@partial_struct -class cTkRotationComponentData(Structure): - Axis: Annotated[basic.Vector3f, 0x0] - Speed: Annotated[float, Field(ctypes.c_float, 0x10)] - SyncGroup: Annotated[int, Field(ctypes.c_int32, 0x14)] - AlwaysUpdate: Annotated[bool, Field(ctypes.c_bool, 0x18)] - - -@partial_struct -class cTkResourceDescriptorData(Structure): - Id: Annotated[basic.TkID0x20, 0x0] - Children: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x20] - ReferencePaths: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x30] - Chance: Annotated[float, Field(ctypes.c_float, 0x40)] - Name: Annotated[basic.cTkFixedString0x80, 0x44] - - -@partial_struct -class cTkResourceDescriptorList(Structure): - Descriptors: Annotated[basic.cTkDynamicArray[cTkResourceDescriptorData], 0x0] - TypeId: Annotated[basic.TkID0x10, 0x10] +class cTkWindPhysicsComponentData(Structure): + Strength: Annotated[float, Field(ctypes.c_float, 0x0)] @partial_struct -class cTkAllowedWaterConditions(Structure): - ConditionWeights: Annotated[tuple[float, ...], Field(ctypes.c_float * 15, 0x0)] +class cTkCreatureTailJoints(Structure): + InterpSpeedHead: Annotated[float, Field(ctypes.c_float, 0x0)] + InterpSpeedTail: Annotated[float, Field(ctypes.c_float, 0x4)] + PullSpeedMax: Annotated[float, Field(ctypes.c_float, 0x8)] + PullSpeedMin: Annotated[float, Field(ctypes.c_float, 0xC)] + StrengthX: Annotated[float, Field(ctypes.c_float, 0x10)] + StrengthY: Annotated[float, Field(ctypes.c_float, 0x14)] + StrengthZ: Annotated[float, Field(ctypes.c_float, 0x18)] + SwimPhaseOffset: Annotated[float, Field(ctypes.c_float, 0x1C)] + EndJoint: Annotated[basic.cTkFixedString0x20, 0x20] + StartJoint: Annotated[basic.cTkFixedString0x20, 0x40] @partial_struct -class cTkModelDescriptorList(Structure): - List: Annotated[basic.cTkDynamicArray[cTkResourceDescriptorList], 0x0] +class cTkCreatureTailParams(Structure): + PartName: Annotated[basic.TkID0x20, 0x0] + Joints: Annotated[basic.cTkDynamicArray[cTkCreatureTailJoints], 0x20] + PerBoneSwimStrength: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x30] + AnimationMix: Annotated[float, Field(ctypes.c_float, 0x40)] + MaxTurnForSwim: Annotated[float, Field(ctypes.c_float, 0x44)] + MinSwimStrength: Annotated[float, Field(ctypes.c_float, 0x48)] + SwimBlendInTime: Annotated[float, Field(ctypes.c_float, 0x4C)] + SwimBlendOutTime: Annotated[float, Field(ctypes.c_float, 0x50)] + SwimFallOffBegin: Annotated[float, Field(ctypes.c_float, 0x54)] + SwimFallOffEnd: Annotated[float, Field(ctypes.c_float, 0x58)] + SwimMagnitude: Annotated[float, Field(ctypes.c_float, 0x5C)] + SwimReps: Annotated[float, Field(ctypes.c_float, 0x60)] + SwimRollMagnitude: Annotated[float, Field(ctypes.c_float, 0x64)] + SwimSpeed: Annotated[float, Field(ctypes.c_float, 0x68)] + SwimTurn: Annotated[float, Field(ctypes.c_float, 0x6C)] + HorizontalStrokes: Annotated[bool, Field(ctypes.c_bool, 0x70)] @partial_struct @@ -1989,40 +1971,37 @@ class cTkDynamicChainComponentData(Structure): @partial_struct class cTkRigidBodyComponentData(Structure): Properties: Annotated[basic.NMSTemplate, 0x0] + VolumeData: Annotated[basic.NMSTemplate, 0x10] class eTargetNodeEnum(IntEnum): Model = 0x0 MasterModel = 0x1 Attachment = 0x2 - TargetNode: Annotated[c_enum32[eTargetNodeEnum], 0x10] - TriggerVolumeType: Annotated[c_enum32[enums.cTkVolumeTriggerType], 0x14] - AddToWorldImmediately: Annotated[bool, Field(ctypes.c_bool, 0x18)] - AddToWorldOnPrepare: Annotated[bool, Field(ctypes.c_bool, 0x19)] - TriggerVolume: Annotated[bool, Field(ctypes.c_bool, 0x1A)] + TargetNode: Annotated[c_enum32[eTargetNodeEnum], 0x20] + AddToWorldImmediately: Annotated[bool, Field(ctypes.c_bool, 0x24)] + AddToWorldOnPrepare: Annotated[bool, Field(ctypes.c_bool, 0x25)] @partial_struct class cTkDynamicPhysicsComponentData(Structure): RigidBody: Annotated[cTkRigidBodyComponentData, 0x0] - Data: Annotated[cTkPhysicsData, 0x20] + Data: Annotated[cTkPhysicsData, 0x28] class ePhysicsSurfacePropertiesEnum(IntEnum): None_ = 0x0 Glass = 0x1 - PhysicsSurfaceProperties: Annotated[c_enum32[ePhysicsSurfacePropertiesEnum], 0x38] - SimpleCharacterCollisionFwdOffset: Annotated[float, Field(ctypes.c_float, 0x3C)] - SimpleCharacterCollisionHeight: Annotated[float, Field(ctypes.c_float, 0x40)] - SimpleCharacterCollisionHeightOffset: Annotated[float, Field(ctypes.c_float, 0x44)] - SimpleCharacterCollisionRadius: Annotated[float, Field(ctypes.c_float, 0x48)] - SpinOnCreate: Annotated[float, Field(ctypes.c_float, 0x4C)] - TriggerVolumeType: Annotated[c_enum32[enums.cTkVolumeTriggerType], 0x50] - Animated: Annotated[bool, Field(ctypes.c_bool, 0x54)] - DisableGravity: Annotated[bool, Field(ctypes.c_bool, 0x55)] - RotateSimpleCharacterCollisionCapsule: Annotated[bool, Field(ctypes.c_bool, 0x56)] - TriggerVolume: Annotated[bool, Field(ctypes.c_bool, 0x57)] - UseSimpleCharacterCollision: Annotated[bool, Field(ctypes.c_bool, 0x58)] + PhysicsSurfaceProperties: Annotated[c_enum32[ePhysicsSurfacePropertiesEnum], 0x44] + SimpleCharacterCollisionFwdOffset: Annotated[float, Field(ctypes.c_float, 0x48)] + SimpleCharacterCollisionHeight: Annotated[float, Field(ctypes.c_float, 0x4C)] + SimpleCharacterCollisionHeightOffset: Annotated[float, Field(ctypes.c_float, 0x50)] + SimpleCharacterCollisionRadius: Annotated[float, Field(ctypes.c_float, 0x54)] + SpinOnCreate: Annotated[float, Field(ctypes.c_float, 0x58)] + Animated: Annotated[bool, Field(ctypes.c_bool, 0x5C)] + DisableGravity: Annotated[bool, Field(ctypes.c_bool, 0x5D)] + RotateSimpleCharacterCollisionCapsule: Annotated[bool, Field(ctypes.c_bool, 0x5E)] + UseSimpleCharacterCollision: Annotated[bool, Field(ctypes.c_bool, 0x5F)] @partial_struct @@ -2038,48 +2017,25 @@ class cTkInstanceWindComponentData(Structure): @partial_struct -class cTkNavModifierComponentData(Structure): - NavMeshInclusion: Annotated[cTkNavMeshInclusionParams, 0x0] +class cTkPhysicsWorldComponentData(Structure): + OwnerPhysicsAllowKinematic: Annotated[bool, Field(ctypes.c_bool, 0x0)] + OwnerPhysicsUseLocalModelOnly: Annotated[bool, Field(ctypes.c_bool, 0x1)] @partial_struct -class cTkPhysicsWorldComponentData(Structure): - MaximumNumberOfBodies: Annotated[int, Field(ctypes.c_int32, 0x0)] - SafeRadius: Annotated[float, Field(ctypes.c_float, 0x4)] +class cTkAnimationAttachmentData(Structure): + AnimGroup: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cTkCreatureTailJoints(Structure): - InterpSpeedHead: Annotated[float, Field(ctypes.c_float, 0x0)] - InterpSpeedTail: Annotated[float, Field(ctypes.c_float, 0x4)] - PullSpeedMax: Annotated[float, Field(ctypes.c_float, 0x8)] - PullSpeedMin: Annotated[float, Field(ctypes.c_float, 0xC)] - StrengthX: Annotated[float, Field(ctypes.c_float, 0x10)] - StrengthY: Annotated[float, Field(ctypes.c_float, 0x14)] - StrengthZ: Annotated[float, Field(ctypes.c_float, 0x18)] - SwimPhaseOffset: Annotated[float, Field(ctypes.c_float, 0x1C)] - EndJoint: Annotated[basic.cTkFixedString0x20, 0x20] - StartJoint: Annotated[basic.cTkFixedString0x20, 0x40] +class cTkCameraAttachmentData(Structure): + BaseOffset: Annotated[float, Field(ctypes.c_float, 0x0)] + OffsetScaler: Annotated[float, Field(ctypes.c_float, 0x4)] @partial_struct -class cTkCreatureTailParams(Structure): - PartName: Annotated[basic.TkID0x20, 0x0] - Joints: Annotated[basic.cTkDynamicArray[cTkCreatureTailJoints], 0x20] - PerBoneSwimStrength: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x30] - AnimationMix: Annotated[float, Field(ctypes.c_float, 0x40)] - MaxTurnForSwim: Annotated[float, Field(ctypes.c_float, 0x44)] - MinSwimStrength: Annotated[float, Field(ctypes.c_float, 0x48)] - SwimBlendInTime: Annotated[float, Field(ctypes.c_float, 0x4C)] - SwimBlendOutTime: Annotated[float, Field(ctypes.c_float, 0x50)] - SwimFallOffBegin: Annotated[float, Field(ctypes.c_float, 0x54)] - SwimFallOffEnd: Annotated[float, Field(ctypes.c_float, 0x58)] - SwimMagnitude: Annotated[float, Field(ctypes.c_float, 0x5C)] - SwimReps: Annotated[float, Field(ctypes.c_float, 0x60)] - SwimRollMagnitude: Annotated[float, Field(ctypes.c_float, 0x64)] - SwimSpeed: Annotated[float, Field(ctypes.c_float, 0x68)] - SwimTurn: Annotated[float, Field(ctypes.c_float, 0x6C)] - HorizontalStrokes: Annotated[bool, Field(ctypes.c_bool, 0x70)] +class cTkAudioIDArray(Structure): + Array: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x80], 0x0] @partial_struct @@ -2093,11 +2049,6 @@ class cTkNamedAudioIdArrayTable(Structure): Array: Annotated[basic.cTkDynamicArray[cTkNamedAudioIdArray], 0x0] -@partial_struct -class cTkAnimStateMachineComponentData(Structure): - InitialStateMachine: Annotated[basic.TkID0x20, 0x0] - - @partial_struct class cTkAudioAnimTrigger(Structure): Anim: Annotated[basic.TkID0x10, 0x0] @@ -2122,19 +2073,33 @@ class cTkAudioEmitterLine(Structure): @partial_struct -class cTkAnimationAttachmentData(Structure): - AnimGroup: Annotated[basic.TkID0x10, 0x0] +class cTkWeightedAnim(Structure): + Anim: Annotated[basic.TkID0x10, 0x0] + Weight: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cTkCameraAttachmentData(Structure): - BaseOffset: Annotated[float, Field(ctypes.c_float, 0x0)] - OffsetScaler: Annotated[float, Field(ctypes.c_float, 0x4)] +class cTkWeightedAnimLibrary(Structure): + Anims: Annotated[basic.cTkDynamicArray[cTkWeightedAnim], 0x0] + Id: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cTkAudioIDArray(Structure): - Array: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x80], 0x0] +class cTkAnimStateMachineParameterBool(Structure): + Name: Annotated[basic.TkID0x10, 0x0] + Default: Annotated[bool, Field(ctypes.c_bool, 0x10)] + + +@partial_struct +class cTkAnimStateMachineParameterFloat(Structure): + Name: Annotated[basic.TkID0x10, 0x0] + Default: Annotated[float, Field(ctypes.c_float, 0x10)] + + +@partial_struct +class cTkAnimStateMachineParameterInt(Structure): + Name: Annotated[basic.TkID0x10, 0x0] + Default: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct @@ -2185,103 +2150,13 @@ class cTkAnimStateMachineTransitionConditionStateTimeData(Structure): @partial_struct -class cTkWeightedAnim(Structure): - Anim: Annotated[basic.TkID0x10, 0x0] - Weight: Annotated[float, Field(ctypes.c_float, 0x10)] - - -@partial_struct -class cTkAnimStateMachineParameterBool(Structure): - Name: Annotated[basic.TkID0x10, 0x0] - Default: Annotated[bool, Field(ctypes.c_bool, 0x10)] - - -@partial_struct -class cTkWeightedAnimLibrary(Structure): - Anims: Annotated[basic.cTkDynamicArray[cTkWeightedAnim], 0x0] - Id: Annotated[basic.TkID0x10, 0x10] - - -@partial_struct -class cTkAnimStateMachineParameterFloat(Structure): - Name: Annotated[basic.TkID0x10, 0x0] - Default: Annotated[float, Field(ctypes.c_float, 0x10)] - - -@partial_struct -class cTkAnimStateMachineParameterInt(Structure): - Name: Annotated[basic.TkID0x10, 0x0] - Default: Annotated[int, Field(ctypes.c_int32, 0x10)] - - -@partial_struct -class cTkAnimPoseData(Structure): - Anim: Annotated[basic.TkID0x10, 0x0] - FrameEnd: Annotated[int, Field(ctypes.c_int32, 0x10)] - FrameStart: Annotated[int, Field(ctypes.c_int32, 0x14)] - - -@partial_struct -class cTkAnimPoseExampleElement(Structure): - Anim: Annotated[basic.TkID0x10, 0x0] - Value: Annotated[float, Field(ctypes.c_float, 0x10)] - - -@partial_struct -class cTkAnimPoseExampleData(Structure): - Elements: Annotated[basic.cTkDynamicArray[cTkAnimPoseExampleElement], 0x0] - - -@partial_struct -class cTkAnimRandomOneShots(Structure): - List: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - Parent: Annotated[basic.TkID0x10, 0x10] - DelayMax: Annotated[float, Field(ctypes.c_float, 0x20)] - DelayMin: Annotated[float, Field(ctypes.c_float, 0x24)] - - -@partial_struct -class cTkAnimationNotifyAddEffect(Structure): - CharacterLocator: Annotated[basic.TkID0x10, 0x0] - Effect: Annotated[basic.TkID0x10, 0x10] - Modules: Annotated[basic.cTkDynamicArray[basic.LinkableNMSTemplate], 0x20] - FacingDirOffset: Annotated[float, Field(ctypes.c_float, 0x30)] - Scale: Annotated[float, Field(ctypes.c_float, 0x34)] - Node: Annotated[basic.cTkFixedString0x40, 0x38] - Attach: Annotated[bool, Field(ctypes.c_bool, 0x78)] - MirrorDuplicate: Annotated[bool, Field(ctypes.c_bool, 0x79)] - UseModelFacingDir: Annotated[bool, Field(ctypes.c_bool, 0x7A)] - - -@partial_struct -class cTkAnimationNotifyAddEffectGroundInteraction(Structure): - FadeOutHeightBegin: Annotated[float, Field(ctypes.c_float, 0x0)] - FadeOutHeightEnd: Annotated[float, Field(ctypes.c_float, 0x4)] - TravelSpeed: Annotated[float, Field(ctypes.c_float, 0x8)] - ClampToGround: Annotated[bool, Field(ctypes.c_bool, 0xC)] - UseGroundNormal: Annotated[bool, Field(ctypes.c_bool, 0xD)] - UseWaterSurface: Annotated[bool, Field(ctypes.c_bool, 0xE)] - - -@partial_struct -class cTkAnimationNotifyGeneric(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - - -@partial_struct -class cTkAnimJointLODData(Structure): - JointNames: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x40], 0x0] - LOD: Annotated[int, Field(ctypes.c_int32, 0x10)] - - -@partial_struct -class cTkAnimMaskBone(Structure): - NameHash: Annotated[int, Field(ctypes.c_int32, 0x0)] - RotationWeight: Annotated[float, Field(ctypes.c_float, 0x4)] - TranslationWeight: Annotated[float, Field(ctypes.c_float, 0x8)] - Name: Annotated[basic.cTkFixedString0x40, 0xC] - ChildrenInheritWeights: Annotated[bool, Field(ctypes.c_bool, 0x4C)] - LinkWeights: Annotated[bool, Field(ctypes.c_bool, 0x4D)] +class cTkAnimMaskBone(Structure): + NameHash: Annotated[int, Field(ctypes.c_int32, 0x0)] + RotationWeight: Annotated[float, Field(ctypes.c_float, 0x4)] + TranslationWeight: Annotated[float, Field(ctypes.c_float, 0x8)] + Name: Annotated[basic.cTkFixedString0x40, 0xC] + ChildrenInheritWeights: Annotated[bool, Field(ctypes.c_bool, 0x4C)] + LinkWeights: Annotated[bool, Field(ctypes.c_bool, 0x4D)] @partial_struct @@ -2397,6 +2272,129 @@ class cTkAnimPoseCorrelationData(Structure): Correlation: Annotated[float, Field(ctypes.c_float, 0x20)] +@partial_struct +class cTkAnimPoseData(Structure): + Anim: Annotated[basic.TkID0x10, 0x0] + Filename: Annotated[basic.VariableSizeString, 0x10] + FrameEnd: Annotated[int, Field(ctypes.c_int32, 0x20)] + FrameStart: Annotated[int, Field(ctypes.c_int32, 0x24)] + + +@partial_struct +class cTkAnimationDataTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cTkAnimationData], 0x0] + + +@partial_struct +class cTkAnimPoseExampleElement(Structure): + Anim: Annotated[basic.TkID0x10, 0x0] + Value: Annotated[float, Field(ctypes.c_float, 0x10)] + + +@partial_struct +class cTkAnimPoseExampleData(Structure): + Elements: Annotated[basic.cTkDynamicArray[cTkAnimPoseExampleElement], 0x0] + + +@partial_struct +class cTkAnimationNotifies(Structure): + Notifies: Annotated[basic.cTkDynamicArray[cTkAnimationNotify], 0x0] + + +@partial_struct +class cTkAnimRandomOneShots(Structure): + List: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + Parent: Annotated[basic.TkID0x10, 0x10] + DelayMax: Annotated[float, Field(ctypes.c_float, 0x20)] + DelayMin: Annotated[float, Field(ctypes.c_float, 0x24)] + + +@partial_struct +class cTkAnimationNotifyAddEffect(Structure): + CharacterLocator: Annotated[basic.TkID0x10, 0x0] + Effect: Annotated[basic.TkID0x10, 0x10] + Modules: Annotated[basic.cTkDynamicArray[basic.LinkableNMSTemplate], 0x20] + FacingDirOffset: Annotated[float, Field(ctypes.c_float, 0x30)] + Scale: Annotated[float, Field(ctypes.c_float, 0x34)] + Node: Annotated[basic.cTkFixedString0x40, 0x38] + Attach: Annotated[bool, Field(ctypes.c_bool, 0x78)] + MirrorDuplicate: Annotated[bool, Field(ctypes.c_bool, 0x79)] + UseModelFacingDir: Annotated[bool, Field(ctypes.c_bool, 0x7A)] + + +@partial_struct +class cTkAnimationNotifyAddEffectGroundInteraction(Structure): + FadeOutHeightBegin: Annotated[float, Field(ctypes.c_float, 0x0)] + FadeOutHeightEnd: Annotated[float, Field(ctypes.c_float, 0x4)] + TravelSpeed: Annotated[float, Field(ctypes.c_float, 0x8)] + ClampToGround: Annotated[bool, Field(ctypes.c_bool, 0xC)] + UseGroundNormal: Annotated[bool, Field(ctypes.c_bool, 0xD)] + UseWaterSurface: Annotated[bool, Field(ctypes.c_bool, 0xE)] + + +@partial_struct +class cTkAnimationNotifyGeneric(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + + +@partial_struct +class cTkAnimBlendTree(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + Tree: Annotated[basic.NMSTemplate, 0x10] + GameData: Annotated[cTkAnimationGameData, 0x20] + Priority: Annotated[int, Field(ctypes.c_int32, 0x2C)] + + +@partial_struct +class cTkAnimJointLODData(Structure): + JointNames: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x40], 0x0] + LOD: Annotated[int, Field(ctypes.c_int32, 0x10)] + + +@partial_struct +class cTkAnimVectorBlendNodeData(Structure): + NodeId: Annotated[basic.TkID0x10, 0x0] + WeightIn: Annotated[basic.cTkFixedString0x40, 0x10] + WeightRangeBegin: Annotated[float, Field(ctypes.c_float, 0x50)] + WeightRangeEnd: Annotated[float, Field(ctypes.c_float, 0x54)] + WeightSpringTime: Annotated[float, Field(ctypes.c_float, 0x58)] + WeightCurve: Annotated[c_enum32[enums.cTkCurveType], 0x5C] + InitialWeight: Annotated[float, Field(ctypes.c_float, 0x60)] + BlendChild: Annotated[basic.NMSTemplate, 0x68] + + +@partial_struct +class cTkAnimVectorBlendNode(Structure): + BlendChildren: Annotated[basic.cTkDynamicArray[cTkAnimVectorBlendNodeData], 0x0] + NodeId: Annotated[basic.TkID0x10, 0x10] + + class eBlendOperationEnum(IntEnum): + Blend = 0x0 + Add = 0x1 + + BlendOperation: Annotated[c_enum32[eBlendOperationEnum], 0x20] + + +@partial_struct +class cGcWonderCategoryConfig(Structure): + LocID: Annotated[basic.cTkFixedString0x20, 0x0] + StatID: Annotated[basic.TkID0x10, 0x20] + ThresholdValue: Annotated[float, Field(ctypes.c_float, 0x30)] + + class eWonderCategoryComparisonTypeEnum(IntEnum): + Max = 0x0 + Min = 0x1 + + WonderCategoryComparisonType: Annotated[c_enum32[eWonderCategoryComparisonTypeEnum], 0x34] + + +@partial_struct +class cGcWonderRecord(Structure): + GenerationID: Annotated[tuple[int, ...], Field(ctypes.c_uint64 * 2, 0x0)] + WonderStatValue: Annotated[float, Field(ctypes.c_float, 0x10)] + SeenInFrontend: Annotated[bool, Field(ctypes.c_bool, 0x14)] + + @partial_struct class cGcWonderRecordCustomData(Structure): ActualType: Annotated[c_enum32[enums.cGcWonderType], 0x0] @@ -2469,84 +2467,36 @@ class cTkAnimBlendNode(Structure): @partial_struct -class cTkAnimVectorBlendNodeData(Structure): - NodeId: Annotated[basic.TkID0x10, 0x0] - WeightIn: Annotated[basic.cTkFixedString0x40, 0x10] - WeightRangeBegin: Annotated[float, Field(ctypes.c_float, 0x50)] - WeightRangeEnd: Annotated[float, Field(ctypes.c_float, 0x54)] - WeightSpringTime: Annotated[float, Field(ctypes.c_float, 0x58)] - WeightCurve: Annotated[c_enum32[enums.cTkCurveType], 0x5C] - InitialWeight: Annotated[float, Field(ctypes.c_float, 0x60)] - BlendChild: Annotated[basic.NMSTemplate, 0x68] +class cGcVibrationData(Structure): + DecayTime: Annotated[float, Field(ctypes.c_float, 0x0)] + OutputStrength: Annotated[float, Field(ctypes.c_float, 0x4)] + SmoothTime: Annotated[float, Field(ctypes.c_float, 0x8)] + Variance: Annotated[float, Field(ctypes.c_float, 0xC)] + VarianceContrast: Annotated[float, Field(ctypes.c_float, 0x10)] + OutputStrengthCurve: Annotated[c_enum32[enums.cTkCurveType], 0x14] @partial_struct -class cTkAnimVectorBlendNode(Structure): - BlendChildren: Annotated[basic.cTkDynamicArray[cTkAnimVectorBlendNodeData], 0x0] - NodeId: Annotated[basic.TkID0x10, 0x10] +class cGcCompositeCurveElementData(Structure): + Duration: Annotated[float, Field(ctypes.c_float, 0x0)] + EndValue: Annotated[float, Field(ctypes.c_float, 0x4)] + CurveType: Annotated[c_enum32[enums.cTkCurveType], 0x8] - class eBlendOperationEnum(IntEnum): - Blend = 0x0 - Add = 0x1 - BlendOperation: Annotated[c_enum32[eBlendOperationEnum], 0x20] +@partial_struct +class cGcVibrationChannelData(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + Data: Annotated[tuple[cGcVibrationData, ...], Field(cGcVibrationData * 2, 0x10)] + class eVRAffectedHandsEnum(IntEnum): + Both = 0x0 + LeftOnly = 0x1 + RightOnly = 0x2 + DisableInVR = 0x3 -@partial_struct -class cGcWonderRecord(Structure): - GenerationID: Annotated[tuple[int, ...], Field(ctypes.c_uint64 * 2, 0x0)] - WonderStatValue: Annotated[float, Field(ctypes.c_float, 0x10)] - SeenInFrontend: Annotated[bool, Field(ctypes.c_bool, 0x14)] - - -@partial_struct -class cGcID256Enum(Structure): - Values: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x0] - - -@partial_struct -class cGcStoryPageSeenData(Structure): - LastSeenEntryIdx: Annotated[int, Field(ctypes.c_int32, 0x0)] - PageIdx: Annotated[int, Field(ctypes.c_int32, 0x4)] - - -@partial_struct -class cGcStoryPageSeenDataArray(Structure): - PagesData: Annotated[basic.cTkDynamicArray[cGcStoryPageSeenData], 0x0] - - -@partial_struct -class cGcIDLookupPath(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Path: Annotated[basic.cTkFixedString0x800, 0x10] - DescriptionField: Annotated[basic.cTkFixedString0x80, 0x810] - ImageField: Annotated[basic.cTkFixedString0x80, 0x890] - NameField: Annotated[basic.cTkFixedString0x80, 0x910] - SubTitleField: Annotated[basic.cTkFixedString0x80, 0x990] - GlobalSort: Annotated[bool, Field(ctypes.c_bool, 0xA10)] - - -@partial_struct -class cGcWikiPage(Structure): - PageID: Annotated[basic.cTkFixedString0x20, 0x0] - ContentImage: Annotated[cTkTextureResource, 0x20] - Icon: Annotated[cTkTextureResource, 0x38] - Content: Annotated[basic.cTkFixedString0x40, 0x50] - VRAnyHandControlContent: Annotated[basic.cTkFixedString0x40, 0x90] - VRContent: Annotated[basic.cTkFixedString0x40, 0xD0] - VRMoveControllerContent: Annotated[basic.cTkFixedString0x40, 0x110] - - -@partial_struct -class cGcIDLookupPaths(Structure): - Paths: Annotated[basic.cTkDynamicArray[cGcIDLookupPath], 0x0] - - -@partial_struct -class cGcCompositeCurveElementData(Structure): - Duration: Annotated[float, Field(ctypes.c_float, 0x0)] - EndValue: Annotated[float, Field(ctypes.c_float, 0x4)] - CurveType: Annotated[c_enum32[enums.cTkCurveType], 0x8] + VRAffectedHands: Annotated[c_enum32[eVRAffectedHandsEnum], 0x40] + VROnly: Annotated[bool, Field(ctypes.c_bool, 0x44)] + VRSwapHandForLeftHanded: Annotated[bool, Field(ctypes.c_bool, 0x45)] @partial_struct @@ -2569,87 +2519,47 @@ class cGcStoryEntryBranch(Structure): @partial_struct -class cGcVibrationData(Structure): - DecayTime: Annotated[float, Field(ctypes.c_float, 0x0)] - OutputStrength: Annotated[float, Field(ctypes.c_float, 0x4)] - SmoothTime: Annotated[float, Field(ctypes.c_float, 0x8)] - Variance: Annotated[float, Field(ctypes.c_float, 0xC)] - VarianceContrast: Annotated[float, Field(ctypes.c_float, 0x10)] - OutputStrengthCurve: Annotated[c_enum32[enums.cTkCurveType], 0x14] - - -@partial_struct -class cGcWonderCategoryConfig(Structure): - LocID: Annotated[basic.cTkFixedString0x20, 0x0] - StatID: Annotated[basic.TkID0x10, 0x20] - ThresholdValue: Annotated[float, Field(ctypes.c_float, 0x30)] - - class eWonderCategoryComparisonTypeEnum(IntEnum): - Max = 0x0 - Min = 0x1 - - WonderCategoryComparisonType: Annotated[c_enum32[eWonderCategoryComparisonTypeEnum], 0x34] +class cGcID256Enum(Structure): + Values: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x0] @partial_struct -class cGcVibrationChannelData(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Data: Annotated[tuple[cGcVibrationData, ...], Field(cGcVibrationData * 2, 0x10)] - - class eVRAffectedHandsEnum(IntEnum): - Both = 0x0 - LeftOnly = 0x1 - RightOnly = 0x2 - DisableInVR = 0x3 - - VRAffectedHands: Annotated[c_enum32[eVRAffectedHandsEnum], 0x40] - VROnly: Annotated[bool, Field(ctypes.c_bool, 0x44)] - VRSwapHandForLeftHanded: Annotated[bool, Field(ctypes.c_bool, 0x45)] +class cGcStoryPageSeenData(Structure): + LastSeenEntryIdx: Annotated[int, Field(ctypes.c_int32, 0x0)] + PageIdx: Annotated[int, Field(ctypes.c_int32, 0x4)] @partial_struct -class cGcItemShopAvailabilityDifficultyOptionData(Structure): - NeverSoldItems: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] +class cGcStoryPageSeenDataArray(Structure): + PagesData: Annotated[basic.cTkDynamicArray[cGcStoryPageSeenData], 0x0] @partial_struct -class cGcPhotoModeAdjustData(Structure): - AdjustMax: Annotated[float, Field(ctypes.c_float, 0x0)] - AdjustMaxRange: Annotated[float, Field(ctypes.c_float, 0x4)] - AdjustMin: Annotated[float, Field(ctypes.c_float, 0x8)] - AdjustMaxCurve: Annotated[c_enum32[enums.cTkCurveType], 0xC] - AdjustMinCurve: Annotated[c_enum32[enums.cTkCurveType], 0xD] - Inverted: Annotated[bool, Field(ctypes.c_bool, 0xE)] +class cGcWikiPage(Structure): + PageID: Annotated[basic.cTkFixedString0x20, 0x0] + ContentImage: Annotated[cTkTextureResource, 0x20] + Icon: Annotated[cTkTextureResource, 0x38] + Content: Annotated[basic.cTkFixedString0x40, 0x50] + VRAnyHandControlContent: Annotated[basic.cTkFixedString0x40, 0x90] + VRContent: Annotated[basic.cTkFixedString0x40, 0xD0] + VRMoveControllerContent: Annotated[basic.cTkFixedString0x40, 0x110] @partial_struct -class cGcPhotoModeSettings(Structure): - SunDir: Annotated[basic.Vector4f, 0x0] - Bloom: Annotated[float, Field(ctypes.c_float, 0x10)] - CloudAmount: Annotated[float, Field(ctypes.c_float, 0x14)] - DepthOfFieldDistance: Annotated[float, Field(ctypes.c_float, 0x18)] - DepthOfFieldDistanceSpace: Annotated[float, Field(ctypes.c_float, 0x1C)] - DepthOfFieldPhysAperture: Annotated[float, Field(ctypes.c_float, 0x20)] - DepthOfFieldPhysConvergence: Annotated[float, Field(ctypes.c_float, 0x24)] - - class eDepthOfFieldSettingEnum(IntEnum): - Off = 0x0 - Mid = 0x1 - On = 0x2 - Macro = 0x3 - - DepthOfFieldSetting: Annotated[c_enum32[eDepthOfFieldSettingEnum], 0x28] - Filter: Annotated[int, Field(ctypes.c_int32, 0x2C)] - Fog: Annotated[float, Field(ctypes.c_float, 0x30)] - FoV: Annotated[float, Field(ctypes.c_float, 0x34)] - HalfFocalPlaneDepth: Annotated[float, Field(ctypes.c_float, 0x38)] - HalfFocalPlaneDepthSpace: Annotated[float, Field(ctypes.c_float, 0x3C)] - Vignette: Annotated[float, Field(ctypes.c_float, 0x40)] +class cGcIDLookupPath(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + Path: Annotated[basic.cTkFixedString0x800, 0x10] + DescriptionField: Annotated[basic.cTkFixedString0x80, 0x810] + ImageField: Annotated[basic.cTkFixedString0x80, 0x890] + NameField: Annotated[basic.cTkFixedString0x80, 0x910] + SubTitleField: Annotated[basic.cTkFixedString0x80, 0x990] + ExportToGame: Annotated[bool, Field(ctypes.c_bool, 0xA10)] + GlobalSort: Annotated[bool, Field(ctypes.c_bool, 0xA11)] @partial_struct -class cGcSurvivalBarBoolArray(Structure): - Values: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 3, 0x0)] +class cGcIDLookupPaths(Structure): + Paths: Annotated[basic.cTkDynamicArray[cGcIDLookupPath], 0x0] @partial_struct @@ -2760,40 +2670,56 @@ class eYawAxisDirectionEnum(IntEnum): ZoomScalesSensitivity: Annotated[bool, Field(ctypes.c_bool, 0x72)] +@partial_struct +class cGcSurvivalBarBoolArray(Structure): + Values: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 3, 0x0)] + + @partial_struct class cGcTriggerFeedbackState(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Data: Annotated[cTkTriggerFeedbackData, 0x10] + Data: Annotated[cTkTriggerFeedbackData, 0x0] + Id: Annotated[basic.TkID0x10, 0x10] Action: Annotated[c_enum32[enums.cGcInputActions], 0x20] @partial_struct -class cGcDifficultySettingUIOption(Structure): - AlsoChangeOptions: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcDifficultySettingEnum]], 0x0] - MainOption: Annotated[c_enum32[enums.cGcDifficultySettingEnum], 0x10] +class cGcItemShopAvailabilityDifficultyOptionData(Structure): + NeverSoldItems: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] @partial_struct -class cGcDifficultyOptionUIGroup(Structure): - HeadingLocID: Annotated[basic.cTkFixedString0x20, 0x0] - DifficultyOptions: Annotated[basic.cTkDynamicArray[cGcDifficultySettingUIOption], 0x20] +class cGcPhotoModeAdjustData(Structure): + AdjustMax: Annotated[float, Field(ctypes.c_float, 0x0)] + AdjustMaxRange: Annotated[float, Field(ctypes.c_float, 0x4)] + AdjustMin: Annotated[float, Field(ctypes.c_float, 0x8)] + AdjustMaxCurve: Annotated[c_enum32[enums.cTkCurveType], 0xC] + AdjustMinCurve: Annotated[c_enum32[enums.cTkCurveType], 0xD] + Inverted: Annotated[bool, Field(ctypes.c_bool, 0xE)] @partial_struct -class cGcDifficultySettingCommonData(Structure): - DescriptionLocID: Annotated[basic.cTkFixedString0x20, 0x0] - TitleLocID: Annotated[basic.cTkFixedString0x20, 0x20] - ToggleDisabledLocID: Annotated[basic.cTkFixedString0x20, 0x40] - ToggleEnabledLocID: Annotated[basic.cTkFixedString0x20, 0x60] - EditabilityInOptionsMenu: Annotated[c_enum32[enums.cGcDifficultySettingEditability], 0x80] - SettingType: Annotated[c_enum32[enums.cGcDifficultySettingType], 0x84] - IsAscendingDifficulty: Annotated[bool, Field(ctypes.c_bool, 0x88)] +class cGcPhotoModeSettings(Structure): + SunDir: Annotated[basic.Vector4f, 0x0] + Bloom: Annotated[float, Field(ctypes.c_float, 0x10)] + CloudAmount: Annotated[float, Field(ctypes.c_float, 0x14)] + DepthOfFieldDistance: Annotated[float, Field(ctypes.c_float, 0x18)] + DepthOfFieldDistanceSpace: Annotated[float, Field(ctypes.c_float, 0x1C)] + DepthOfFieldPhysAperture: Annotated[float, Field(ctypes.c_float, 0x20)] + DepthOfFieldPhysConvergence: Annotated[float, Field(ctypes.c_float, 0x24)] + class eDepthOfFieldSettingEnum(IntEnum): + Off = 0x0 + Mid = 0x1 + On = 0x2 + Macro = 0x3 -@partial_struct -class cGcDifficultySettingLocData(Structure): - DescriptionLocID: Annotated[basic.cTkFixedString0x20, 0x0] - TitleLocID: Annotated[basic.cTkFixedString0x20, 0x20] + DepthOfFieldSetting: Annotated[c_enum32[eDepthOfFieldSettingEnum], 0x28] + Filter: Annotated[int, Field(ctypes.c_int32, 0x2C)] + Fog: Annotated[float, Field(ctypes.c_float, 0x30)] + FoV: Annotated[float, Field(ctypes.c_float, 0x34)] + HalfFocalPlaneDepth: Annotated[float, Field(ctypes.c_float, 0x38)] + HalfFocalPlaneDepthSpace: Annotated[float, Field(ctypes.c_float, 0x3C)] + Vignette: Annotated[float, Field(ctypes.c_float, 0x40)] @partial_struct @@ -2826,10 +2752,32 @@ class cGcDifficultyInventoryStackSizeOptionData(Structure): @partial_struct -class cGcInWorldUIScreenData(Structure): - ScreenOffset: Annotated[basic.Vector3f, 0x0] - ScreenRotation: Annotated[basic.Vector4f, 0x10] - ScreenScale: Annotated[float, Field(ctypes.c_float, 0x20)] +class cGcDifficultySettingUIOption(Structure): + AlsoChangeOptions: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcDifficultySettingEnum]], 0x0] + MainOption: Annotated[c_enum32[enums.cGcDifficultySettingEnum], 0x10] + + +@partial_struct +class cGcDifficultyOptionUIGroup(Structure): + HeadingLocID: Annotated[basic.cTkFixedString0x20, 0x0] + DifficultyOptions: Annotated[basic.cTkDynamicArray[cGcDifficultySettingUIOption], 0x20] + + +@partial_struct +class cGcDifficultySettingCommonData(Structure): + DescriptionLocID: Annotated[basic.cTkFixedString0x20, 0x0] + TitleLocID: Annotated[basic.cTkFixedString0x20, 0x20] + ToggleDisabledLocID: Annotated[basic.cTkFixedString0x20, 0x40] + ToggleEnabledLocID: Annotated[basic.cTkFixedString0x20, 0x60] + EditabilityInOptionsMenu: Annotated[c_enum32[enums.cGcDifficultySettingEditability], 0x80] + SettingType: Annotated[c_enum32[enums.cGcDifficultySettingType], 0x84] + IsAscendingDifficulty: Annotated[bool, Field(ctypes.c_bool, 0x88)] + + +@partial_struct +class cGcDifficultySettingLocData(Structure): + DescriptionLocID: Annotated[basic.cTkFixedString0x20, 0x0] + TitleLocID: Annotated[basic.cTkFixedString0x20, 0x20] @partial_struct @@ -2956,11 +2904,15 @@ class ePivotAnchorsToEnum(IntEnum): @partial_struct -class cGcVehicleScanTableEntry(Structure): - Name: Annotated[basic.cTkFixedString0x20, 0x0] - Icon: Annotated[cTkTextureResource, 0x20] - RequiredTech: Annotated[basic.TkID0x10, 0x38] - ScanList: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x48] +class cGcInWorldUIScreenData(Structure): + ScreenOffset: Annotated[basic.Vector3f, 0x0] + ScreenRotation: Annotated[basic.Vector4f, 0x10] + ScreenScale: Annotated[float, Field(ctypes.c_float, 0x20)] + + +@partial_struct +class cGcVehicleMuzzleData(Structure): + MuzzleFlashDataID: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 5, 0x0)] @partial_struct @@ -2975,8 +2927,15 @@ class cGcCamouflageData(Structure): @partial_struct -class cGcVehicleMuzzleData(Structure): - MuzzleFlashDataID: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 5, 0x0)] +class cGcVehicleWeaponMuzzleData(Structure): + ID: Annotated[basic.TkID0x10, 0x0] + MuzzleFlashEffect: Annotated[basic.TkID0x10, 0x10] + + +@partial_struct +class cGcCustomVehicleCockpitOption(Structure): + AssociatedDescriptorGroup: Annotated[basic.TkID0x10, 0x0] + CockpitFile: Annotated[basic.VariableSizeString, 0x10] @partial_struct @@ -2985,177 +2944,21 @@ class cGcPlayerWeaponData(Structure): @partial_struct -class cGcVehicleWeaponMuzzleData(Structure): - ID: Annotated[basic.TkID0x10, 0x0] - MuzzleFlashEffect: Annotated[basic.TkID0x10, 0x10] +class cGcVehicleScanTechReq(Structure): + ApplicableSeasons: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x0] + RequiredTech: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcVehicleData(Structure): - WheelGrassPushers: Annotated[tuple[basic.Vector3f, ...], Field(basic.Vector3f * 10, 0x0)] - WheelLocs: Annotated[tuple[basic.Vector3f, ...], Field(basic.Vector3f * 10, 0xA0)] - CollDimensions: Annotated[basic.Vector3f, 0x140] - CollOffset: Annotated[basic.Vector3f, 0x150] - ExtraCollOffset: Annotated[basic.Vector3f, 0x160] - FirstPersonSeatAdjust: Annotated[basic.Vector3f, 0x170] - InertiaDimensions: Annotated[basic.Vector3f, 0x180] - WheelForwardAngularFactor: Annotated[basic.Vector3f, 0x190] - WheelSideAngularFactor: Annotated[basic.Vector3f, 0x1A0] - WheelSuspensionAngularFactor: Annotated[basic.Vector3f, 0x1B0] - WheelTurnAngularFactor: Annotated[basic.Vector3f, 0x1C0] - SuspensionAnimNames: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 10, 0x1D0)] - Name: Annotated[basic.TkID0x10, 0x270] - SideSkidParticle: Annotated[basic.TkID0x10, 0x280] - SubSplashParticle: Annotated[basic.TkID0x10, 0x290] - WheelSpinParticle: Annotated[basic.TkID0x10, 0x2A0] - WheelSplashParticle: Annotated[basic.TkID0x10, 0x2B0] - WheelRadiusMultiplier: Annotated[tuple[float, ...], Field(ctypes.c_float * 10, 0x2C0)] - WheelRayFakeWidthFactor: Annotated[tuple[float, ...], Field(ctypes.c_float * 10, 0x2E8)] - AudioImpactSpeedMul: Annotated[float, Field(ctypes.c_float, 0x310)] - AudioImpactSpeedThreshold: Annotated[float, Field(ctypes.c_float, 0x314)] - CollRadius: Annotated[float, Field(ctypes.c_float, 0x318)] - CreatureMassScale: Annotated[float, Field(ctypes.c_float, 0x31C)] - HardStopSpeedThreshold: Annotated[float, Field(ctypes.c_float, 0x320)] - HeadlightIntensity: Annotated[float, Field(ctypes.c_float, 0x324)] - InertiaMul: Annotated[float, Field(ctypes.c_float, 0x328)] - NumGrassPushers: Annotated[int, Field(ctypes.c_int32, 0x32C)] - NumWheels: Annotated[int, Field(ctypes.c_int32, 0x330)] - SideSkidParticleMaxRate: Annotated[float, Field(ctypes.c_float, 0x334)] - SideSkidParticleMaxThresh: Annotated[float, Field(ctypes.c_float, 0x338)] - SideSkidParticleMinRate: Annotated[float, Field(ctypes.c_float, 0x33C)] - SideSkidParticleMinThresh: Annotated[float, Field(ctypes.c_float, 0x340)] - SteeringWheelPushRange: Annotated[float, Field(ctypes.c_float, 0x344)] - SteeringWheelSpringMultiplier: Annotated[float, Field(ctypes.c_float, 0x348)] - SubSplashParticleMaxThresh: Annotated[float, Field(ctypes.c_float, 0x34C)] - SubSplashParticleMinThresh: Annotated[float, Field(ctypes.c_float, 0x350)] - TopSpeedForward: Annotated[float, Field(ctypes.c_float, 0x354)] - TopSpeedReverse: Annotated[float, Field(ctypes.c_float, 0x358)] - TurningWheelForce: Annotated[float, Field(ctypes.c_float, 0x35C)] - TurningWheelForceDamperVR: Annotated[float, Field(ctypes.c_float, 0x360)] - TurningWheelFrictionBraking: Annotated[float, Field(ctypes.c_float, 0x364)] - TurningWheelFrictionNonBraking: Annotated[float, Field(ctypes.c_float, 0x368)] - TurningWheelFrictionOmega: Annotated[float, Field(ctypes.c_float, 0x36C)] - UnderwaterAlignDir: Annotated[float, Field(ctypes.c_float, 0x370)] - UnderwaterAlignUp: Annotated[float, Field(ctypes.c_float, 0x374)] - UnderwaterEngineDirectionBrake: Annotated[float, Field(ctypes.c_float, 0x378)] - UnderwaterEngineDirectionBrakeVertical: Annotated[float, Field(ctypes.c_float, 0x37C)] - UnderwaterEngineFalloff: Annotated[float, Field(ctypes.c_float, 0x380)] - UnderwaterEngineMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x384)] - UnderwaterEngineMaxSpeedVR: Annotated[float, Field(ctypes.c_float, 0x388)] - UnderwaterEnginePower: Annotated[float, Field(ctypes.c_float, 0x38C)] - UnderwaterEnginePowerVR: Annotated[float, Field(ctypes.c_float, 0x390)] - VehicleAngularDampingAerial: Annotated[float, Field(ctypes.c_float, 0x394)] - VehicleAngularDampingGround: Annotated[float, Field(ctypes.c_float, 0x398)] - VehicleAngularDampingWater: Annotated[float, Field(ctypes.c_float, 0x39C)] - VehicleAudioSideSkidMul: Annotated[float, Field(ctypes.c_float, 0x3A0)] - VehicleAudioSideSkidThreshold: Annotated[float, Field(ctypes.c_float, 0x3A4)] - VehicleAudioSpeedMul: Annotated[float, Field(ctypes.c_float, 0x3A8)] - VehicleAudioSpinSkidMul: Annotated[float, Field(ctypes.c_float, 0x3AC)] - VehicleAudioSpinSkidThreshold: Annotated[float, Field(ctypes.c_float, 0x3B0)] - VehicleAudioSuspensionScale: Annotated[float, Field(ctypes.c_float, 0x3B4)] - VehicleAudioSuspensionThreshold: Annotated[float, Field(ctypes.c_float, 0x3B8)] - VehicleAudioTorqueMul: Annotated[float, Field(ctypes.c_float, 0x3BC)] - VehicleBoostExtraMaxSpeedAir: Annotated[float, Field(ctypes.c_float, 0x3C0)] - VehicleBoostForce: Annotated[float, Field(ctypes.c_float, 0x3C4)] - VehicleBoostMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x3C8)] - VehicleBoostRechargeTime: Annotated[float, Field(ctypes.c_float, 0x3CC)] - VehicleBoostSpeedFalloff: Annotated[float, Field(ctypes.c_float, 0x3D0)] - VehicleBoostTime: Annotated[float, Field(ctypes.c_float, 0x3D4)] - VehicleComCheat: Annotated[float, Field(ctypes.c_float, 0x3D8)] - VehicleGravity: Annotated[float, Field(ctypes.c_float, 0x3DC)] - VehicleGravityWater: Annotated[float, Field(ctypes.c_float, 0x3E0)] - VehicleJumpAirControlForce: Annotated[float, Field(ctypes.c_float, 0x3E4)] - VehicleJumpAirMaxTorque: Annotated[float, Field(ctypes.c_float, 0x3E8)] - VehicleJumpAirRotateTimeMax: Annotated[float, Field(ctypes.c_float, 0x3EC)] - VehicleJumpAirRotateTimeMin: Annotated[float, Field(ctypes.c_float, 0x3F0)] - VehicleJumpAirRotateXAmount: Annotated[float, Field(ctypes.c_float, 0x3F4)] - VehicleJumpAirRotateZAmount: Annotated[float, Field(ctypes.c_float, 0x3F8)] - VehicleJumpForce: Annotated[float, Field(ctypes.c_float, 0x3FC)] - VehicleLinearDampingAerial: Annotated[float, Field(ctypes.c_float, 0x400)] - VehicleLinearDampingGround: Annotated[float, Field(ctypes.c_float, 0x404)] - VehicleLinearDampingWater: Annotated[float, Field(ctypes.c_float, 0x408)] - VehicleUnderwaterRotateTime: Annotated[float, Field(ctypes.c_float, 0x40C)] - VisualPitchAmount: Annotated[float, Field(ctypes.c_float, 0x410)] - VisualRollAmount: Annotated[float, Field(ctypes.c_float, 0x414)] - VisualRollOffsetY: Annotated[float, Field(ctypes.c_float, 0x418)] - WheelDragginess: Annotated[float, Field(ctypes.c_float, 0x41C)] - WheelEndHeight: Annotated[float, Field(ctypes.c_float, 0x420)] - WheelFrontFrictionDynamic: Annotated[float, Field(ctypes.c_float, 0x424)] - WheelFrontFrictionDynamicThreshold: Annotated[float, Field(ctypes.c_float, 0x428)] - WheelFrontFrictionOmega: Annotated[float, Field(ctypes.c_float, 0x42C)] - WheelFrontFrictionStatic: Annotated[float, Field(ctypes.c_float, 0x430)] - WheelFrontFrictionStaticThreshold: Annotated[float, Field(ctypes.c_float, 0x434)] - WheelGrassPusherFrequency: Annotated[float, Field(ctypes.c_float, 0x438)] - WheelGrassPusherStrength: Annotated[float, Field(ctypes.c_float, 0x43C)] - WheelGrassPusherWobble: Annotated[float, Field(ctypes.c_float, 0x440)] - WheelGuardAdjustUpwards: Annotated[float, Field(ctypes.c_float, 0x444)] - WheelGuardExtraHeight: Annotated[float, Field(ctypes.c_float, 0x448)] - WheelGuardExtraRadius: Annotated[float, Field(ctypes.c_float, 0x44C)] - WheelGuardMassScaleMax: Annotated[float, Field(ctypes.c_float, 0x450)] - WheelGuardMassScaleMin: Annotated[float, Field(ctypes.c_float, 0x454)] - WheelGuardMassScaleMinClamp: Annotated[float, Field(ctypes.c_float, 0x458)] - WheelGuardPenetrationScaleMax: Annotated[float, Field(ctypes.c_float, 0x45C)] - WheelGuardPenetrationScaleMin: Annotated[float, Field(ctypes.c_float, 0x460)] - WheelGuardPenetrationScaleMinClamp: Annotated[float, Field(ctypes.c_float, 0x464)] - WheelGuardVerticalResponseMax: Annotated[float, Field(ctypes.c_float, 0x468)] - WheelGuardVerticalResponseMin: Annotated[float, Field(ctypes.c_float, 0x46C)] - WheelMaxAccelForceForward: Annotated[float, Field(ctypes.c_float, 0x470)] - WheelMaxAccelForceReverse: Annotated[float, Field(ctypes.c_float, 0x474)] - WheelMaxDecelForceBraking: Annotated[float, Field(ctypes.c_float, 0x478)] - WheelMaxDecelForceNonBraking: Annotated[float, Field(ctypes.c_float, 0x47C)] - WheelRadius: Annotated[float, Field(ctypes.c_float, 0x480)] - WheelSideFrictionDynamic: Annotated[float, Field(ctypes.c_float, 0x484)] - WheelSideFrictionDynamicThreshold: Annotated[float, Field(ctypes.c_float, 0x488)] - WheelSideFrictionOmega: Annotated[float, Field(ctypes.c_float, 0x48C)] - WheelSideFrictionStatic: Annotated[float, Field(ctypes.c_float, 0x490)] - WheelSideFrictionStaticThreshold: Annotated[float, Field(ctypes.c_float, 0x494)] - WheelSpinniness: Annotated[float, Field(ctypes.c_float, 0x498)] - WheelSpinParticleMaxRate: Annotated[float, Field(ctypes.c_float, 0x49C)] - WheelSpinParticleMaxThresh: Annotated[float, Field(ctypes.c_float, 0x4A0)] - WheelSpinParticleMinRate: Annotated[float, Field(ctypes.c_float, 0x4A4)] - WheelSpinParticleMinThresh: Annotated[float, Field(ctypes.c_float, 0x4A8)] - WheelStartHeight: Annotated[float, Field(ctypes.c_float, 0x4AC)] - WheelSuspensionAnimMax: Annotated[float, Field(ctypes.c_float, 0x4B0)] - WheelSuspensionAnimMin: Annotated[float, Field(ctypes.c_float, 0x4B4)] - WheelSuspensionDamping: Annotated[float, Field(ctypes.c_float, 0x4B8)] - WheelSuspensionForce: Annotated[float, Field(ctypes.c_float, 0x4BC)] - WheelSuspensionlength: Annotated[float, Field(ctypes.c_float, 0x4C0)] - CockpitHeadlightNames: Annotated[ - tuple[basic.cTkFixedString0x100, ...], - Field(basic.cTkFixedString0x100 * 2, 0x4C4), - ] - HeadlightNames: Annotated[ - tuple[basic.cTkFixedString0x100, ...], - Field(basic.cTkFixedString0x100 * 2, 0x6C4), - ] - VolumetricHeadlightNames: Annotated[ - tuple[basic.cTkFixedString0x100, ...], - Field(basic.cTkFixedString0x100 * 2, 0x8C4), - ] - WheelNames: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 10, 0xAC4), - ] - WheelSuspensionNames: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 10, 0xC04), - ] - AudioBoostStart: Annotated[basic.cTkFixedString0x80, 0xD44] - AudioBoostStop: Annotated[basic.cTkFixedString0x80, 0xDC4] - AudioHornStart: Annotated[basic.cTkFixedString0x80, 0xE44] - AudioHornStop: Annotated[basic.cTkFixedString0x80, 0xEC4] - AudioIdleExterior: Annotated[basic.cTkFixedString0x80, 0xF44] - AudioImpacts: Annotated[basic.cTkFixedString0x80, 0xFC4] - AudioJump: Annotated[basic.cTkFixedString0x80, 0x1044] - AudioStart: Annotated[basic.cTkFixedString0x80, 0x10C4] - AudioStop: Annotated[basic.cTkFixedString0x80, 0x1144] - AudioSuspension: Annotated[basic.cTkFixedString0x80, 0x11C4] - CustomCollision: Annotated[bool, Field(ctypes.c_bool, 0x1244)] - DriveOnTopOfWater: Annotated[bool, Field(ctypes.c_bool, 0x1245)] - LockVehicleAxis: Annotated[bool, Field(ctypes.c_bool, 0x1246)] - UseBuggySuspensionHack: Annotated[bool, Field(ctypes.c_bool, 0x1247)] - UseRoverWheelHack: Annotated[bool, Field(ctypes.c_bool, 0x1248)] - VehicleAudioSwapSkidAndSpeed: Annotated[bool, Field(ctypes.c_bool, 0x1249)] +class cGcVehicleScanTableEntry(Structure): + Name: Annotated[basic.cTkFixedString0x20, 0x0] + Icon: Annotated[cTkTextureResource, 0x20] + RequiredTech: Annotated[basic.TkID0x10, 0x38] + RequiredTechSeasonOverrides: Annotated[basic.cTkDynamicArray[cGcVehicleScanTechReq], 0x48] + ScanList: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x58] + RequiredVehicle: Annotated[c_enum32[enums.cGcVehicleType], 0x68] + PreferClosest: Annotated[bool, Field(ctypes.c_bool, 0x6C)] + UseRequiredVehicle: Annotated[bool, Field(ctypes.c_bool, 0x6D)] @partial_struct @@ -3178,28 +2981,6 @@ class cGcDebugCamera(Structure): Smoothing: Annotated[float, Field(ctypes.c_float, 0x1C)] -@partial_struct -class cGcMechPartEffectOverride(Structure): - OverrideEffect: Annotated[basic.TkID0x10, 0x0] - MeshPart: Annotated[c_enum32[enums.cGcMechMeshPart], 0x10] - MeshType: Annotated[c_enum32[enums.cGcMechMeshType], 0x14] - - -@partial_struct -class cGcMechEffect(Structure): - DefaultEffect: Annotated[basic.TkID0x10, 0x0] - MeshPartOverrides: Annotated[basic.cTkDynamicArray[cGcMechPartEffectOverride], 0x10] - - -@partial_struct -class cGcMechEffectTable(Structure): - FootDust: Annotated[cGcMechEffect, 0x0] - Jetpack: Annotated[cGcMechEffect, 0x20] - JetpackLaunch: Annotated[cGcMechEffect, 0x40] - JetpackLaunchGroundEffect: Annotated[cGcMechEffect, 0x60] - LandingImpact: Annotated[cGcMechEffect, 0x80] - - @partial_struct class cGcExoMechWeaponData(Structure): MuzzleFlashDataID: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 5, 0x0)] @@ -3226,13 +3007,175 @@ class cGcMechMeshPartData(Structure): @partial_struct -class cGcPulseEncounterSpawnAbandonedFreighter(Structure): - AbandonedFreighter: Annotated[cTkModelResource, 0x0] +class cGcMechMeshPartTable(Structure): + Parts: Annotated[tuple[cGcMechMeshPartData, ...], Field(cGcMechMeshPartData * 5, 0x0)] @partial_struct -class cGcPulseEncounterSpawnAlienFreighter(Structure): - HailingPuzzleID: Annotated[basic.cTkFixedString0x20, 0x0] +class cGcMechWeaponLocationPriority(Structure): + MechWeaponLocationPriority: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcMechWeaponLocation]], 0x0] + + +@partial_struct +class cGcVehicleData(Structure): + WheelGrassPushers: Annotated[tuple[basic.Vector3f, ...], Field(basic.Vector3f * 10, 0x0)] + WheelLocs: Annotated[tuple[basic.Vector3f, ...], Field(basic.Vector3f * 10, 0xA0)] + CollDimensions: Annotated[basic.Vector3f, 0x140] + CollOffset: Annotated[basic.Vector3f, 0x150] + ExtraCollOffset: Annotated[basic.Vector3f, 0x160] + FirstPersonSeatAdjust: Annotated[basic.Vector3f, 0x170] + InertiaDimensions: Annotated[basic.Vector3f, 0x180] + WheelForwardAngularFactor: Annotated[basic.Vector3f, 0x190] + WheelSideAngularFactor: Annotated[basic.Vector3f, 0x1A0] + WheelSuspensionAngularFactor: Annotated[basic.Vector3f, 0x1B0] + WheelTurnAngularFactor: Annotated[basic.Vector3f, 0x1C0] + SuspensionAnimNames: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 10, 0x1D0)] + Name: Annotated[basic.TkID0x10, 0x270] + SideSkidParticle: Annotated[basic.TkID0x10, 0x280] + SubSplashParticle: Annotated[basic.TkID0x10, 0x290] + WheelSpinParticle: Annotated[basic.TkID0x10, 0x2A0] + WheelSplashParticle: Annotated[basic.TkID0x10, 0x2B0] + WheelRadiusMultiplier: Annotated[tuple[float, ...], Field(ctypes.c_float * 10, 0x2C0)] + WheelRayFakeWidthFactor: Annotated[tuple[float, ...], Field(ctypes.c_float * 10, 0x2E8)] + AudioImpactSpeedMul: Annotated[float, Field(ctypes.c_float, 0x310)] + AudioImpactSpeedThreshold: Annotated[float, Field(ctypes.c_float, 0x314)] + CollisionInertiaMode: Annotated[c_enum32[enums.cGcVehicleCollisionInertia], 0x318] + CollRadius: Annotated[float, Field(ctypes.c_float, 0x31C)] + CreatureMassScale: Annotated[float, Field(ctypes.c_float, 0x320)] + HardStopSpeedThreshold: Annotated[float, Field(ctypes.c_float, 0x324)] + HeadlightIntensity: Annotated[float, Field(ctypes.c_float, 0x328)] + InertiaMul: Annotated[float, Field(ctypes.c_float, 0x32C)] + NumGrassPushers: Annotated[int, Field(ctypes.c_int32, 0x330)] + NumWheels: Annotated[int, Field(ctypes.c_int32, 0x334)] + SideSkidParticleMaxRate: Annotated[float, Field(ctypes.c_float, 0x338)] + SideSkidParticleMaxThresh: Annotated[float, Field(ctypes.c_float, 0x33C)] + SideSkidParticleMinRate: Annotated[float, Field(ctypes.c_float, 0x340)] + SideSkidParticleMinThresh: Annotated[float, Field(ctypes.c_float, 0x344)] + SteeringWheelPushRange: Annotated[float, Field(ctypes.c_float, 0x348)] + SteeringWheelSpringMultiplier: Annotated[float, Field(ctypes.c_float, 0x34C)] + SubSplashParticleMaxThresh: Annotated[float, Field(ctypes.c_float, 0x350)] + SubSplashParticleMinThresh: Annotated[float, Field(ctypes.c_float, 0x354)] + TopSpeedForward: Annotated[float, Field(ctypes.c_float, 0x358)] + TopSpeedReverse: Annotated[float, Field(ctypes.c_float, 0x35C)] + TurningWheelForce: Annotated[float, Field(ctypes.c_float, 0x360)] + TurningWheelForceDamperVR: Annotated[float, Field(ctypes.c_float, 0x364)] + TurningWheelFrictionBraking: Annotated[float, Field(ctypes.c_float, 0x368)] + TurningWheelFrictionNonBraking: Annotated[float, Field(ctypes.c_float, 0x36C)] + TurningWheelFrictionOmega: Annotated[float, Field(ctypes.c_float, 0x370)] + UnderwaterAlignDir: Annotated[float, Field(ctypes.c_float, 0x374)] + UnderwaterAlignUp: Annotated[float, Field(ctypes.c_float, 0x378)] + UnderwaterEngineDirectionBrake: Annotated[float, Field(ctypes.c_float, 0x37C)] + UnderwaterEngineDirectionBrakeVertical: Annotated[float, Field(ctypes.c_float, 0x380)] + UnderwaterEngineFalloff: Annotated[float, Field(ctypes.c_float, 0x384)] + UnderwaterEngineMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x388)] + UnderwaterEngineMaxSpeedVR: Annotated[float, Field(ctypes.c_float, 0x38C)] + UnderwaterEnginePower: Annotated[float, Field(ctypes.c_float, 0x390)] + UnderwaterEnginePowerVR: Annotated[float, Field(ctypes.c_float, 0x394)] + VehicleAngularDampingAerial: Annotated[float, Field(ctypes.c_float, 0x398)] + VehicleAngularDampingGround: Annotated[float, Field(ctypes.c_float, 0x39C)] + VehicleAngularDampingWater: Annotated[float, Field(ctypes.c_float, 0x3A0)] + VehicleAudioSideSkidMul: Annotated[float, Field(ctypes.c_float, 0x3A4)] + VehicleAudioSideSkidThreshold: Annotated[float, Field(ctypes.c_float, 0x3A8)] + VehicleAudioSpeedMul: Annotated[float, Field(ctypes.c_float, 0x3AC)] + VehicleAudioSpinSkidMul: Annotated[float, Field(ctypes.c_float, 0x3B0)] + VehicleAudioSpinSkidThreshold: Annotated[float, Field(ctypes.c_float, 0x3B4)] + VehicleAudioSuspensionScale: Annotated[float, Field(ctypes.c_float, 0x3B8)] + VehicleAudioSuspensionThreshold: Annotated[float, Field(ctypes.c_float, 0x3BC)] + VehicleAudioTorqueMul: Annotated[float, Field(ctypes.c_float, 0x3C0)] + VehicleBoostExtraMaxSpeedAir: Annotated[float, Field(ctypes.c_float, 0x3C4)] + VehicleBoostForce: Annotated[float, Field(ctypes.c_float, 0x3C8)] + VehicleBoostMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x3CC)] + VehicleBoostRechargeTime: Annotated[float, Field(ctypes.c_float, 0x3D0)] + VehicleBoostSpeedFalloff: Annotated[float, Field(ctypes.c_float, 0x3D4)] + VehicleBoostTime: Annotated[float, Field(ctypes.c_float, 0x3D8)] + VehicleComCheat: Annotated[float, Field(ctypes.c_float, 0x3DC)] + VehicleGravity: Annotated[float, Field(ctypes.c_float, 0x3E0)] + VehicleGravityWater: Annotated[float, Field(ctypes.c_float, 0x3E4)] + VehicleJumpAirControlForce: Annotated[float, Field(ctypes.c_float, 0x3E8)] + VehicleJumpAirMaxTorque: Annotated[float, Field(ctypes.c_float, 0x3EC)] + VehicleJumpAirRotateTimeMax: Annotated[float, Field(ctypes.c_float, 0x3F0)] + VehicleJumpAirRotateTimeMin: Annotated[float, Field(ctypes.c_float, 0x3F4)] + VehicleJumpAirRotateXAmount: Annotated[float, Field(ctypes.c_float, 0x3F8)] + VehicleJumpAirRotateZAmount: Annotated[float, Field(ctypes.c_float, 0x3FC)] + VehicleJumpForce: Annotated[float, Field(ctypes.c_float, 0x400)] + VehicleLinearDampingAerial: Annotated[float, Field(ctypes.c_float, 0x404)] + VehicleLinearDampingGround: Annotated[float, Field(ctypes.c_float, 0x408)] + VehicleLinearDampingWater: Annotated[float, Field(ctypes.c_float, 0x40C)] + VehicleUnderwaterRotateTime: Annotated[float, Field(ctypes.c_float, 0x410)] + VisualPitchAmount: Annotated[float, Field(ctypes.c_float, 0x414)] + VisualRollAmount: Annotated[float, Field(ctypes.c_float, 0x418)] + VisualRollOffsetY: Annotated[float, Field(ctypes.c_float, 0x41C)] + WheelDragginess: Annotated[float, Field(ctypes.c_float, 0x420)] + WheelEndHeight: Annotated[float, Field(ctypes.c_float, 0x424)] + WheelFrontFrictionDynamic: Annotated[float, Field(ctypes.c_float, 0x428)] + WheelFrontFrictionDynamicThreshold: Annotated[float, Field(ctypes.c_float, 0x42C)] + WheelFrontFrictionOmega: Annotated[float, Field(ctypes.c_float, 0x430)] + WheelFrontFrictionStatic: Annotated[float, Field(ctypes.c_float, 0x434)] + WheelFrontFrictionStaticThreshold: Annotated[float, Field(ctypes.c_float, 0x438)] + WheelGrassPusherFrequency: Annotated[float, Field(ctypes.c_float, 0x43C)] + WheelGrassPusherStrength: Annotated[float, Field(ctypes.c_float, 0x440)] + WheelGrassPusherWobble: Annotated[float, Field(ctypes.c_float, 0x444)] + WheelGuardAdjustUpwards: Annotated[float, Field(ctypes.c_float, 0x448)] + WheelGuardExtraHeight: Annotated[float, Field(ctypes.c_float, 0x44C)] + WheelGuardExtraRadius: Annotated[float, Field(ctypes.c_float, 0x450)] + WheelGuardMassScaleMax: Annotated[float, Field(ctypes.c_float, 0x454)] + WheelGuardMassScaleMin: Annotated[float, Field(ctypes.c_float, 0x458)] + WheelGuardMassScaleMinClamp: Annotated[float, Field(ctypes.c_float, 0x45C)] + WheelGuardPenetrationScaleMax: Annotated[float, Field(ctypes.c_float, 0x460)] + WheelGuardPenetrationScaleMin: Annotated[float, Field(ctypes.c_float, 0x464)] + WheelGuardPenetrationScaleMinClamp: Annotated[float, Field(ctypes.c_float, 0x468)] + WheelGuardVerticalResponseMax: Annotated[float, Field(ctypes.c_float, 0x46C)] + WheelGuardVerticalResponseMin: Annotated[float, Field(ctypes.c_float, 0x470)] + WheelMaxAccelForceForward: Annotated[float, Field(ctypes.c_float, 0x474)] + WheelMaxAccelForceReverse: Annotated[float, Field(ctypes.c_float, 0x478)] + WheelMaxDecelForceBraking: Annotated[float, Field(ctypes.c_float, 0x47C)] + WheelMaxDecelForceNonBraking: Annotated[float, Field(ctypes.c_float, 0x480)] + WheelRadius: Annotated[float, Field(ctypes.c_float, 0x484)] + WheelSideFrictionDynamic: Annotated[float, Field(ctypes.c_float, 0x488)] + WheelSideFrictionDynamicThreshold: Annotated[float, Field(ctypes.c_float, 0x48C)] + WheelSideFrictionOmega: Annotated[float, Field(ctypes.c_float, 0x490)] + WheelSideFrictionStatic: Annotated[float, Field(ctypes.c_float, 0x494)] + WheelSideFrictionStaticThreshold: Annotated[float, Field(ctypes.c_float, 0x498)] + WheelSpinniness: Annotated[float, Field(ctypes.c_float, 0x49C)] + WheelSpinParticleMaxRate: Annotated[float, Field(ctypes.c_float, 0x4A0)] + WheelSpinParticleMaxThresh: Annotated[float, Field(ctypes.c_float, 0x4A4)] + WheelSpinParticleMinRate: Annotated[float, Field(ctypes.c_float, 0x4A8)] + WheelSpinParticleMinThresh: Annotated[float, Field(ctypes.c_float, 0x4AC)] + WheelStartHeight: Annotated[float, Field(ctypes.c_float, 0x4B0)] + WheelSuspensionAnimMax: Annotated[float, Field(ctypes.c_float, 0x4B4)] + WheelSuspensionAnimMin: Annotated[float, Field(ctypes.c_float, 0x4B8)] + WheelSuspensionDamping: Annotated[float, Field(ctypes.c_float, 0x4BC)] + WheelSuspensionForce: Annotated[float, Field(ctypes.c_float, 0x4C0)] + WheelSuspensionlength: Annotated[float, Field(ctypes.c_float, 0x4C4)] + CockpitHeadlightNames: Annotated[ + tuple[basic.cTkFixedString0x100, ...], Field(basic.cTkFixedString0x100 * 2, 0x4C8) + ] + HeadlightNames: Annotated[ + tuple[basic.cTkFixedString0x100, ...], Field(basic.cTkFixedString0x100 * 2, 0x6C8) + ] + VolumetricHeadlightNames: Annotated[ + tuple[basic.cTkFixedString0x100, ...], Field(basic.cTkFixedString0x100 * 2, 0x8C8) + ] + WheelNames: Annotated[tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 10, 0xAC8)] + WheelSuspensionNames: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 10, 0xC08) + ] + AudioBoostStart: Annotated[basic.cTkFixedString0x80, 0xD48] + AudioBoostStop: Annotated[basic.cTkFixedString0x80, 0xDC8] + AudioHornStart: Annotated[basic.cTkFixedString0x80, 0xE48] + AudioHornStop: Annotated[basic.cTkFixedString0x80, 0xEC8] + AudioIdleExterior: Annotated[basic.cTkFixedString0x80, 0xF48] + AudioImpacts: Annotated[basic.cTkFixedString0x80, 0xFC8] + AudioJump: Annotated[basic.cTkFixedString0x80, 0x1048] + AudioStart: Annotated[basic.cTkFixedString0x80, 0x10C8] + AudioStop: Annotated[basic.cTkFixedString0x80, 0x1148] + AudioSuspension: Annotated[basic.cTkFixedString0x80, 0x11C8] + DriveOnTopOfWater: Annotated[bool, Field(ctypes.c_bool, 0x1248)] + GenerateWheelGuards: Annotated[bool, Field(ctypes.c_bool, 0x1249)] + LockVehicleAxis: Annotated[bool, Field(ctypes.c_bool, 0x124A)] + UseBuggySuspensionHack: Annotated[bool, Field(ctypes.c_bool, 0x124B)] + UseRoverWheelHack: Annotated[bool, Field(ctypes.c_bool, 0x124C)] + VehicleAudioSwapSkidAndSpeed: Annotated[bool, Field(ctypes.c_bool, 0x124D)] @partial_struct @@ -3286,6 +3229,46 @@ class cGcDebugShipTravelLine(Structure): Length: Annotated[float, Field(ctypes.c_float, 0x24)] +@partial_struct +class cGcPulseEncounterSpawnAbandonedFreighter(Structure): + AbandonedFreighter: Annotated[cTkModelResource, 0x0] + + +@partial_struct +class cGcPulseEncounterSpawnAlienFreighter(Structure): + HailingPuzzleID: Annotated[basic.cTkFixedString0x20, 0x0] + + +@partial_struct +class cGcShipAIDeathData(Structure): + BrakeForce: Annotated[float, Field(ctypes.c_float, 0x0)] + DroneDeathBoomTotalTime: Annotated[float, Field(ctypes.c_float, 0x4)] + DroneDeathForce: Annotated[float, Field(ctypes.c_float, 0x8)] + DroneDeathOffset: Annotated[float, Field(ctypes.c_float, 0xC)] + DroneDeathTime: Annotated[float, Field(ctypes.c_float, 0x10)] + DroneDeathTimeout: Annotated[float, Field(ctypes.c_float, 0x14)] + DroneNumDeathBooms: Annotated[int, Field(ctypes.c_int32, 0x18)] + + +@partial_struct +class cGcShipAIPerformanceArray(Structure): + Array: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] + + +@partial_struct +class cGcShipAIPlanetPatrolData(Structure): + Squad: Annotated[basic.TkID0x10, 0x0] + AlignForce: Annotated[float, Field(ctypes.c_float, 0x10)] + AlongPathForce: Annotated[float, Field(ctypes.c_float, 0x14)] + BrakeForce: Annotated[float, Field(ctypes.c_float, 0x18)] + PathOffset: Annotated[float, Field(ctypes.c_float, 0x1C)] + PathSpeed: Annotated[float, Field(ctypes.c_float, 0x20)] + PlayerFalloff: Annotated[float, Field(ctypes.c_float, 0x24)] + PlayerOffset: Annotated[float, Field(ctypes.c_float, 0x28)] + ToPathForce: Annotated[float, Field(ctypes.c_float, 0x2C)] + WaypointDistance: Annotated[float, Field(ctypes.c_float, 0x30)] + + @partial_struct class cGcSpaceshipAvoidanceData(Structure): EndRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x0)] @@ -3342,38 +3325,75 @@ class cGcDoShipReceiveHail(Structure): @partial_struct -class cGcDoShipReceiveMessage(Structure): - ShipMessage: Annotated[c_enum32[enums.cGcShipMessage], 0x0] - - -@partial_struct -class cGcShipAIDeathData(Structure): - BrakeForce: Annotated[float, Field(ctypes.c_float, 0x0)] - DroneDeathBoomTotalTime: Annotated[float, Field(ctypes.c_float, 0x4)] - DroneDeathForce: Annotated[float, Field(ctypes.c_float, 0x8)] - DroneDeathOffset: Annotated[float, Field(ctypes.c_float, 0xC)] - DroneDeathTime: Annotated[float, Field(ctypes.c_float, 0x10)] - DroneDeathTimeout: Annotated[float, Field(ctypes.c_float, 0x14)] - DroneNumDeathBooms: Annotated[int, Field(ctypes.c_int32, 0x18)] - - -@partial_struct -class cGcShipAIPerformanceArray(Structure): - Array: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] +class cGcShipAIAttackData(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + AttackAngle: Annotated[float, Field(ctypes.c_float, 0x10)] + AttackApproachMaxRange: Annotated[float, Field(ctypes.c_float, 0x14)] + AttackApproachMinRange: Annotated[float, Field(ctypes.c_float, 0x18)] + AttackApproachOffset: Annotated[float, Field(ctypes.c_float, 0x1C)] + AttackBoostAngle: Annotated[float, Field(ctypes.c_float, 0x20)] + AttackBoostRange: Annotated[float, Field(ctypes.c_float, 0x24)] + AttackBoostTimeToRange: Annotated[float, Field(ctypes.c_float, 0x28)] + AttackFlybyOffset: Annotated[float, Field(ctypes.c_float, 0x2C)] + AttackMaxPlanetHeight: Annotated[float, Field(ctypes.c_float, 0x30)] + AttackMaxTime: Annotated[float, Field(ctypes.c_float, 0x34)] + AttackReadyTime: Annotated[float, Field(ctypes.c_float, 0x38)] + AttackShootTimeMax: Annotated[float, Field(ctypes.c_float, 0x3C)] + AttackShootTimeMin: Annotated[float, Field(ctypes.c_float, 0x40)] + AttackShootWaitTime: Annotated[float, Field(ctypes.c_float, 0x44)] + AttackTargetMaxRange: Annotated[float, Field(ctypes.c_float, 0x48)] + AttackTargetMinRange: Annotated[float, Field(ctypes.c_float, 0x4C)] + AttackTargetOffsetMax: Annotated[float, Field(ctypes.c_float, 0x50)] + AttackTargetOffsetMin: Annotated[float, Field(ctypes.c_float, 0x54)] + AttackTargetSwitchTargetTime: Annotated[float, Field(ctypes.c_float, 0x58)] + AttackTooCloseRange: Annotated[float, Field(ctypes.c_float, 0x5C)] + AttackTurnMaxMinTime: Annotated[float, Field(ctypes.c_float, 0x60)] + AttackTurnMaxTimeRange: Annotated[float, Field(ctypes.c_float, 0x64)] + AttackTurnMultiplier: Annotated[float, Field(ctypes.c_float, 0x68)] + AttackTurnMultiplierMax: Annotated[float, Field(ctypes.c_float, 0x6C)] + AttackWeaponRange: Annotated[float, Field(ctypes.c_float, 0x70)] + FleeBoost: Annotated[float, Field(ctypes.c_float, 0x74)] + FleeBrake: Annotated[float, Field(ctypes.c_float, 0x78)] + FleeBrakeTime: Annotated[float, Field(ctypes.c_float, 0x7C)] + FleeMaxTime: Annotated[float, Field(ctypes.c_float, 0x80)] + FleeMinTime: Annotated[float, Field(ctypes.c_float, 0x84)] + FleeRange: Annotated[float, Field(ctypes.c_float, 0x88)] + FleeRepositionAngleMax: Annotated[float, Field(ctypes.c_float, 0x8C)] + FleeRepositionAngleMin: Annotated[float, Field(ctypes.c_float, 0x90)] + FleeRepositionTime: Annotated[float, Field(ctypes.c_float, 0x94)] + FleeRepositionUrgentAngleMax: Annotated[float, Field(ctypes.c_float, 0x98)] + FleeRepositionUrgentAngleMin: Annotated[float, Field(ctypes.c_float, 0x9C)] + FleeRepositionUrgentTime: Annotated[float, Field(ctypes.c_float, 0xA0)] + FleeUrgentBoost: Annotated[float, Field(ctypes.c_float, 0xA4)] + FleeUrgentBrake: Annotated[float, Field(ctypes.c_float, 0xA8)] + FleeUrgentBrakeTime: Annotated[float, Field(ctypes.c_float, 0xAC)] + FleeUrgentRange: Annotated[float, Field(ctypes.c_float, 0xB0)] + GunDispersionAngle: Annotated[float, Field(ctypes.c_float, 0xB4)] + GunFireRate: Annotated[float, Field(ctypes.c_float, 0xB8)] + LaserHealthPoint: Annotated[float, Field(ctypes.c_float, 0xBC)] + NumHitsBeforeBail: Annotated[int, Field(ctypes.c_int32, 0xC0)] + NumHitsBeforeReposition: Annotated[int, Field(ctypes.c_int32, 0xC4)] + PlanetFleeHeightExtra: Annotated[float, Field(ctypes.c_float, 0xC8)] @partial_struct -class cGcShipAIPlanetPatrolData(Structure): - Squad: Annotated[basic.TkID0x10, 0x0] - AlignForce: Annotated[float, Field(ctypes.c_float, 0x10)] - AlongPathForce: Annotated[float, Field(ctypes.c_float, 0x14)] - BrakeForce: Annotated[float, Field(ctypes.c_float, 0x18)] - PathOffset: Annotated[float, Field(ctypes.c_float, 0x1C)] - PathSpeed: Annotated[float, Field(ctypes.c_float, 0x20)] - PlayerFalloff: Annotated[float, Field(ctypes.c_float, 0x24)] - PlayerOffset: Annotated[float, Field(ctypes.c_float, 0x28)] - ToPathForce: Annotated[float, Field(ctypes.c_float, 0x2C)] - WaypointDistance: Annotated[float, Field(ctypes.c_float, 0x30)] +class cGcShipAICombatDefinition(Structure): + Icon: Annotated[cTkTextureResource, 0x0] + Behaviour: Annotated[basic.TkID0x10, 0x18] + DamageMultiplier: Annotated[basic.TkID0x10, 0x28] + Engine: Annotated[basic.TkID0x10, 0x38] + Gun: Annotated[basic.TkID0x10, 0x48] + Id: Annotated[basic.TkID0x10, 0x58] + PlanetBehaviour: Annotated[basic.TkID0x10, 0x68] + PlanetEngine: Annotated[basic.TkID0x10, 0x78] + Reward: Annotated[basic.TkID0x10, 0x88] + Shield: Annotated[basic.TkID0x10, 0x98] + Health: Annotated[int, Field(ctypes.c_int32, 0xA8)] + LaserDamageLevel: Annotated[int, Field(ctypes.c_int32, 0xAC)] + LevelledExtraHealth: Annotated[int, Field(ctypes.c_int32, 0xB0)] + RewardCount: Annotated[int, Field(ctypes.c_int32, 0xB4)] + UsesFuelRods: Annotated[bool, Field(ctypes.c_bool, 0xB8)] + UsesShieldGenerators: Annotated[bool, Field(ctypes.c_bool, 0xB9)] @partial_struct @@ -3477,96 +3497,29 @@ class cGcShieldComponentData(Structure): @partial_struct -class cGcShipAIAttackData(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - AttackAngle: Annotated[float, Field(ctypes.c_float, 0x10)] - AttackApproachMaxRange: Annotated[float, Field(ctypes.c_float, 0x14)] - AttackApproachMinRange: Annotated[float, Field(ctypes.c_float, 0x18)] - AttackApproachOffset: Annotated[float, Field(ctypes.c_float, 0x1C)] - AttackBoostAngle: Annotated[float, Field(ctypes.c_float, 0x20)] - AttackBoostRange: Annotated[float, Field(ctypes.c_float, 0x24)] - AttackBoostTimeToRange: Annotated[float, Field(ctypes.c_float, 0x28)] - AttackFlybyOffset: Annotated[float, Field(ctypes.c_float, 0x2C)] - AttackMaxPlanetHeight: Annotated[float, Field(ctypes.c_float, 0x30)] - AttackMaxTime: Annotated[float, Field(ctypes.c_float, 0x34)] - AttackReadyTime: Annotated[float, Field(ctypes.c_float, 0x38)] - AttackShootTimeMax: Annotated[float, Field(ctypes.c_float, 0x3C)] - AttackShootTimeMin: Annotated[float, Field(ctypes.c_float, 0x40)] - AttackShootWaitTime: Annotated[float, Field(ctypes.c_float, 0x44)] - AttackTargetMaxRange: Annotated[float, Field(ctypes.c_float, 0x48)] - AttackTargetMinRange: Annotated[float, Field(ctypes.c_float, 0x4C)] - AttackTargetOffsetMax: Annotated[float, Field(ctypes.c_float, 0x50)] - AttackTargetOffsetMin: Annotated[float, Field(ctypes.c_float, 0x54)] - AttackTargetSwitchTargetTime: Annotated[float, Field(ctypes.c_float, 0x58)] - AttackTooCloseRange: Annotated[float, Field(ctypes.c_float, 0x5C)] - AttackTurnMaxMinTime: Annotated[float, Field(ctypes.c_float, 0x60)] - AttackTurnMaxTimeRange: Annotated[float, Field(ctypes.c_float, 0x64)] - AttackTurnMultiplier: Annotated[float, Field(ctypes.c_float, 0x68)] - AttackTurnMultiplierMax: Annotated[float, Field(ctypes.c_float, 0x6C)] - AttackWeaponRange: Annotated[float, Field(ctypes.c_float, 0x70)] - FleeBoost: Annotated[float, Field(ctypes.c_float, 0x74)] - FleeBrake: Annotated[float, Field(ctypes.c_float, 0x78)] - FleeBrakeTime: Annotated[float, Field(ctypes.c_float, 0x7C)] - FleeMaxTime: Annotated[float, Field(ctypes.c_float, 0x80)] - FleeMinTime: Annotated[float, Field(ctypes.c_float, 0x84)] - FleeRange: Annotated[float, Field(ctypes.c_float, 0x88)] - FleeRepositionAngleMax: Annotated[float, Field(ctypes.c_float, 0x8C)] - FleeRepositionAngleMin: Annotated[float, Field(ctypes.c_float, 0x90)] - FleeRepositionTime: Annotated[float, Field(ctypes.c_float, 0x94)] - FleeRepositionUrgentAngleMax: Annotated[float, Field(ctypes.c_float, 0x98)] - FleeRepositionUrgentAngleMin: Annotated[float, Field(ctypes.c_float, 0x9C)] - FleeRepositionUrgentTime: Annotated[float, Field(ctypes.c_float, 0xA0)] - FleeUrgentBoost: Annotated[float, Field(ctypes.c_float, 0xA4)] - FleeUrgentBrake: Annotated[float, Field(ctypes.c_float, 0xA8)] - FleeUrgentBrakeTime: Annotated[float, Field(ctypes.c_float, 0xAC)] - FleeUrgentRange: Annotated[float, Field(ctypes.c_float, 0xB0)] - GunDispersionAngle: Annotated[float, Field(ctypes.c_float, 0xB4)] - GunFireRate: Annotated[float, Field(ctypes.c_float, 0xB8)] - LaserHealthPoint: Annotated[float, Field(ctypes.c_float, 0xBC)] - NumHitsBeforeBail: Annotated[int, Field(ctypes.c_int32, 0xC0)] - NumHitsBeforeReposition: Annotated[int, Field(ctypes.c_int32, 0xC4)] - PlanetFleeHeightExtra: Annotated[float, Field(ctypes.c_float, 0xC8)] - - -@partial_struct -class cGcShipAICombatDefinition(Structure): - Icon: Annotated[cTkTextureResource, 0x0] - Behaviour: Annotated[basic.TkID0x10, 0x18] - DamageMultiplier: Annotated[basic.TkID0x10, 0x28] - Engine: Annotated[basic.TkID0x10, 0x38] - Gun: Annotated[basic.TkID0x10, 0x48] - Id: Annotated[basic.TkID0x10, 0x58] - PlanetBehaviour: Annotated[basic.TkID0x10, 0x68] - PlanetEngine: Annotated[basic.TkID0x10, 0x78] - Reward: Annotated[basic.TkID0x10, 0x88] - Shield: Annotated[basic.TkID0x10, 0x98] - Health: Annotated[int, Field(ctypes.c_int32, 0xA8)] - LaserDamageLevel: Annotated[int, Field(ctypes.c_int32, 0xAC)] - LevelledExtraHealth: Annotated[int, Field(ctypes.c_int32, 0xB0)] - RewardCount: Annotated[int, Field(ctypes.c_int32, 0xB4)] - UsesFuelRods: Annotated[bool, Field(ctypes.c_bool, 0xB8)] - UsesShieldGenerators: Annotated[bool, Field(ctypes.c_bool, 0xB9)] - - -@partial_struct -class cGcDebugPlanetPos(Structure): - Position: Annotated[basic.Vector3f, 0x0] - OverridePosition: Annotated[bool, Field(ctypes.c_bool, 0x10)] - - -@partial_struct -class cGcSpaceshipShieldData(Structure): - DamageMulOverride: Annotated[basic.TkID0x10, 0x0] - Id: Annotated[basic.TkID0x10, 0x10] - Health: Annotated[int, Field(ctypes.c_int32, 0x20)] - LevelledExtraHealth: Annotated[int, Field(ctypes.c_int32, 0x24)] - RechargeDelayTime: Annotated[float, Field(ctypes.c_float, 0x28)] - RechargeTime: Annotated[float, Field(ctypes.c_float, 0x2C)] - StartDepletedWhenEnabled: Annotated[bool, Field(ctypes.c_bool, 0x30)] - - -@partial_struct -class cGcSpaceshipTravelData(Structure): +class cGcAISpaceshipWeightingData(Structure): + CivilianClassWeightings: Annotated[tuple[float, ...], Field(ctypes.c_float * 11, 0x0)] + + +@partial_struct +class cGcDebugPlanetPos(Structure): + Position: Annotated[basic.Vector3f, 0x0] + OverridePosition: Annotated[bool, Field(ctypes.c_bool, 0x10)] + + +@partial_struct +class cGcSpaceshipShieldData(Structure): + DamageMulOverride: Annotated[basic.TkID0x10, 0x0] + Id: Annotated[basic.TkID0x10, 0x10] + Health: Annotated[int, Field(ctypes.c_int32, 0x20)] + LevelledExtraHealth: Annotated[int, Field(ctypes.c_int32, 0x24)] + RechargeDelayTime: Annotated[float, Field(ctypes.c_float, 0x28)] + RechargeTime: Annotated[float, Field(ctypes.c_float, 0x2C)] + StartDepletedWhenEnabled: Annotated[bool, Field(ctypes.c_bool, 0x30)] + + +@partial_struct +class cGcSpaceshipTravelData(Structure): Id: Annotated[basic.TkID0x10, 0x0] AvoidTime: Annotated[float, Field(ctypes.c_float, 0x10)] BoostSpeed: Annotated[float, Field(ctypes.c_float, 0x14)] @@ -3585,8 +3538,50 @@ class cGcSpaceshipTravelData(Structure): @partial_struct -class cGcAISpaceshipWeightingData(Structure): - CivilianClassWeightings: Annotated[tuple[float, ...], Field(ctypes.c_float * 11, 0x0)] +class cGcAIShipSpawnMarkerData(Structure): + MarkerLabel: Annotated[basic.cTkFixedString0x20, 0x0] + MarkerIcon: Annotated[cTkTextureResource, 0x20] + MaxVisibleRange: Annotated[float, Field(ctypes.c_float, 0x38)] + MinAngleVisible: Annotated[float, Field(ctypes.c_float, 0x3C)] + MinVisibleRange: Annotated[float, Field(ctypes.c_float, 0x40)] + + class eShipsToMarkEnum(IntEnum): + None_ = 0x0 + Leader = 0x1 + All = 0x2 + + ShipsToMark: Annotated[c_enum32[eShipsToMarkEnum], 0x44] + HideDuringCombat: Annotated[bool, Field(ctypes.c_bool, 0x48)] + + +@partial_struct +class cGcAIShipSpawnData(Structure): + OffsetSphereOffset: Annotated[basic.Vector3f, 0x0] + MarkerData: Annotated[cGcAIShipSpawnMarkerData, 0x10] + CombatMessage: Annotated[basic.cTkFixedString0x20, 0x60] + Message: Annotated[basic.cTkFixedString0x20, 0x80] + OSDMessage: Annotated[basic.cTkFixedString0x20, 0xA0] + RewardMessage: Annotated[basic.cTkFixedString0x20, 0xC0] + AttackDefinition: Annotated[basic.TkID0x10, 0xE0] + ChildSpawns: Annotated["basic.cTkDynamicArray[cGcAIShipSpawnData]", 0xF0] + Performances: Annotated[cGcShipAIPerformanceArray, 0x100] + Reward: Annotated[basic.TkID0x10, 0x110] + Count: Annotated[basic.Vector2f, 0x120] + Scale: Annotated[basic.Vector2f, 0x128] + Spread: Annotated[basic.Vector2f, 0x130] + StartTime: Annotated[basic.Vector2f, 0x138] + MinRange: Annotated[float, Field(ctypes.c_float, 0x140)] + Role: Annotated[c_enum32[enums.cGcAISpaceshipRoles], 0x144] + Shortcut: Annotated[c_enum32[enums.cTkInputEnum], 0x148] + + class eSpawnShapeEnum(IntEnum): + Sphere = 0x0 + Cone = 0x1 + OffsetSphere = 0x2 + + SpawnShape: Annotated[c_enum32[eSpawnShapeEnum], 0x14C] + AttackFreighter: Annotated[bool, Field(ctypes.c_bool, 0x150)] + WarpIn: Annotated[bool, Field(ctypes.c_bool, 0x151)] @partial_struct @@ -3608,10 +3603,7 @@ class cGcAISpaceshipInstanceData(Structure): @partial_struct class cGcAISpaceshipMappingData(Structure): - ClassMap: Annotated[ - tuple[cGcAISpaceshipInstanceData, ...], - Field(cGcAISpaceshipInstanceData * 8, 0x0), - ] + ClassMap: Annotated[tuple[cGcAISpaceshipInstanceData, ...], Field(cGcAISpaceshipInstanceData * 8, 0x0)] @partial_struct @@ -3637,50 +3629,66 @@ class cGcAIShipDebugSpawnData(Structure): @partial_struct -class cGcAIShipSpawnMarkerData(Structure): - MarkerLabel: Annotated[basic.cTkFixedString0x20, 0x0] - MarkerIcon: Annotated[cTkTextureResource, 0x20] - MaxVisibleRange: Annotated[float, Field(ctypes.c_float, 0x38)] - MinAngleVisible: Annotated[float, Field(ctypes.c_float, 0x3C)] - MinVisibleRange: Annotated[float, Field(ctypes.c_float, 0x40)] +class cGcPlanetTradingData(Structure): + TradingClass: Annotated[c_enum32[enums.cGcTradingClass], 0x0] + WealthClass: Annotated[c_enum32[enums.cGcWealthClass], 0x4] - class eShipsToMarkEnum(IntEnum): - None_ = 0x0 - Leader = 0x1 - All = 0x2 - ShipsToMark: Annotated[c_enum32[eShipsToMarkEnum], 0x44] - HideDuringCombat: Annotated[bool, Field(ctypes.c_bool, 0x48)] +@partial_struct +class cGcPlanetWaterColourData(Structure): + CausticsColour: Annotated[basic.Colour, 0x0] + EmissionColour: Annotated[basic.Colour, 0x10] + FoamColour: Annotated[basic.Colour, 0x20] + FoamEmission: Annotated[basic.Colour, 0x30] + ScatterColour: Annotated[basic.Colour, 0x40] + TransmittanceColour: Annotated[basic.Colour, 0x50] + MaxScatterDistance: Annotated[float, Field(ctypes.c_float, 0x60)] + MaxTransmittanceDistance: Annotated[float, Field(ctypes.c_float, 0x64)] + MinScatterDistance: Annotated[float, Field(ctypes.c_float, 0x68)] + MinTransmittanceDistance: Annotated[float, Field(ctypes.c_float, 0x6C)] + SelectionWeighting: Annotated[float, Field(ctypes.c_float, 0x70)] + SubsurfaceBoost: Annotated[float, Field(ctypes.c_float, 0x74)] + SurfaceAbsorptionMultiplier: Annotated[float, Field(ctypes.c_float, 0x78)] @partial_struct -class cGcAIShipSpawnData(Structure): - OffsetSphereOffset: Annotated[basic.Vector3f, 0x0] - MarkerData: Annotated[cGcAIShipSpawnMarkerData, 0x10] - CombatMessage: Annotated[basic.cTkFixedString0x20, 0x60] - Message: Annotated[basic.cTkFixedString0x20, 0x80] - OSDMessage: Annotated[basic.cTkFixedString0x20, 0xA0] - RewardMessage: Annotated[basic.cTkFixedString0x20, 0xC0] - AttackDefinition: Annotated[basic.TkID0x10, 0xE0] - ChildSpawns: Annotated["basic.cTkDynamicArray[cGcAIShipSpawnData]", 0xF0] - Performances: Annotated[cGcShipAIPerformanceArray, 0x100] - Reward: Annotated[basic.TkID0x10, 0x110] - Count: Annotated[basic.Vector2f, 0x120] - Scale: Annotated[basic.Vector2f, 0x128] - Spread: Annotated[basic.Vector2f, 0x130] - StartTime: Annotated[basic.Vector2f, 0x138] - MinRange: Annotated[float, Field(ctypes.c_float, 0x140)] - Role: Annotated[c_enum32[enums.cGcAISpaceshipRoles], 0x144] - Shortcut: Annotated[c_enum32[enums.cTkInputEnum], 0x148] +class cGcTerrainControls(Structure): + GridLayers: Annotated[tuple[float, ...], Field(ctypes.c_float * 9, 0x0)] + NoiseLayers: Annotated[tuple[float, ...], Field(ctypes.c_float * 8, 0x24)] + Features: Annotated[tuple[float, ...], Field(ctypes.c_float * 7, 0x44)] + Caves: Annotated[tuple[float, ...], Field(ctypes.c_float * 1, 0x60)] + HighWaterActiveFrequency: Annotated[float, Field(ctypes.c_float, 0x64)] + RockTileFrequency: Annotated[float, Field(ctypes.c_float, 0x68)] + SubstanceTileFrequency: Annotated[float, Field(ctypes.c_float, 0x6C)] + WaterActiveFrequency: Annotated[float, Field(ctypes.c_float, 0x70)] + ForceContinentalNoise: Annotated[bool, Field(ctypes.c_bool, 0x74)] - class eSpawnShapeEnum(IntEnum): - Sphere = 0x0 - Cone = 0x1 - OffsetSphere = 0x2 - SpawnShape: Annotated[c_enum32[eSpawnShapeEnum], 0x14C] - AttackFreighter: Annotated[bool, Field(ctypes.c_bool, 0x150)] - WarpIn: Annotated[bool, Field(ctypes.c_bool, 0x151)] +@partial_struct +class cGcPlanetWaterData(Structure): + ColourIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] + FoamEmission: Annotated[c_enum32[enums.cGcWaterEmissionBehaviourType], 0x4] + Murkyness: Annotated[float, Field(ctypes.c_float, 0x8)] + WaterEmission: Annotated[c_enum32[enums.cGcWaterEmissionBehaviourType], 0xC] + + +@partial_struct +class cGcPlanetWeatherColourData(Structure): + CloudColour1: Annotated[basic.Colour, 0x0] + CloudColour2: Annotated[basic.Colour, 0x10] + FogColour: Annotated[basic.Colour, 0x20] + HeightFogColour: Annotated[basic.Colour, 0x30] + HorizonColour: Annotated[basic.Colour, 0x40] + LightColour: Annotated[basic.Colour, 0x50] + LightColourUnderground: Annotated[basic.Colour, 0x60] + SkyColour: Annotated[basic.Colour, 0x70] + SkyGradientSpeed: Annotated[basic.Vector3f, 0x80] + SkySolarColour: Annotated[basic.Colour, 0x90] + SkyUpperColour: Annotated[basic.Colour, 0xA0] + SunColour: Annotated[basic.Colour, 0xB0] + GasGiantAtmosphereID: Annotated[basic.TkID0x10, 0xC0] + CirrusCloudDensity: Annotated[float, Field(ctypes.c_float, 0xD0)] + SelectionWeighting: Annotated[float, Field(ctypes.c_float, 0xD4)] @partial_struct @@ -3717,25 +3725,6 @@ class cGcTerrainEditing(Structure): SubtractGunParticlesEnabled: Annotated[bool, Field(ctypes.c_bool, 0x97)] -@partial_struct -class cGcPlanetWeatherColourData(Structure): - CloudColour1: Annotated[basic.Colour, 0x0] - CloudColour2: Annotated[basic.Colour, 0x10] - FogColour: Annotated[basic.Colour, 0x20] - HeightFogColour: Annotated[basic.Colour, 0x30] - HorizonColour: Annotated[basic.Colour, 0x40] - LightColour: Annotated[basic.Colour, 0x50] - LightColourUnderground: Annotated[basic.Colour, 0x60] - SkyColour: Annotated[basic.Colour, 0x70] - SkyGradientSpeed: Annotated[basic.Vector3f, 0x80] - SkySolarColour: Annotated[basic.Colour, 0x90] - SkyUpperColour: Annotated[basic.Colour, 0xA0] - SunColour: Annotated[basic.Colour, 0xB0] - GasGiantAtmosphereID: Annotated[basic.TkID0x10, 0xC0] - CirrusCloudDensity: Annotated[float, Field(ctypes.c_float, 0xD0)] - SelectionWeighting: Annotated[float, Field(ctypes.c_float, 0xD4)] - - @partial_struct class cGcPlanetWeatherColourIndex(Structure): Index: Annotated[int, Field(ctypes.c_int32, 0x0)] @@ -3780,62 +3769,19 @@ class eCoverageTypeEnum(IntEnum): @partial_struct -class cGcPlanetTerrainColour(Structure): - Palette: Annotated[cTkPaletteTexture, 0x0] - Index: Annotated[int, Field(ctypes.c_int32, 0xC)] +class cGcPlanetaryMappingValues(Structure): + PlanetSize: Annotated[c_enum32[enums.cGcPlanetSize], 0x0] + PolesPerSection: Annotated[int, Field(ctypes.c_uint16, 0x4)] + SectionPerSide: Annotated[int, Field(ctypes.c_uint16, 0x6)] @partial_struct -class cGcPlanetTradingData(Structure): - TradingClass: Annotated[c_enum32[enums.cGcTradingClass], 0x0] - WealthClass: Annotated[c_enum32[enums.cGcWealthClass], 0x4] - - -@partial_struct -class cGcPlanetWaterColourData(Structure): - CausticsColour: Annotated[basic.Colour, 0x0] - EmissionColour: Annotated[basic.Colour, 0x10] - FoamColour: Annotated[basic.Colour, 0x20] - FoamEmission: Annotated[basic.Colour, 0x30] - ScatterColour: Annotated[basic.Colour, 0x40] - TransmittanceColour: Annotated[basic.Colour, 0x50] - MaxScatterDistance: Annotated[float, Field(ctypes.c_float, 0x60)] - MaxTransmittanceDistance: Annotated[float, Field(ctypes.c_float, 0x64)] - MinScatterDistance: Annotated[float, Field(ctypes.c_float, 0x68)] - MinTransmittanceDistance: Annotated[float, Field(ctypes.c_float, 0x6C)] - SelectionWeighting: Annotated[float, Field(ctypes.c_float, 0x70)] - SubsurfaceBoost: Annotated[float, Field(ctypes.c_float, 0x74)] - SurfaceAbsorptionMultiplier: Annotated[float, Field(ctypes.c_float, 0x78)] - - -@partial_struct -class cGcTerrainControls(Structure): - GridLayers: Annotated[tuple[float, ...], Field(ctypes.c_float * 9, 0x0)] - NoiseLayers: Annotated[tuple[float, ...], Field(ctypes.c_float * 8, 0x24)] - Features: Annotated[tuple[float, ...], Field(ctypes.c_float * 7, 0x44)] - Caves: Annotated[tuple[float, ...], Field(ctypes.c_float * 1, 0x60)] - HighWaterActiveFrequency: Annotated[float, Field(ctypes.c_float, 0x64)] - RockTileFrequency: Annotated[float, Field(ctypes.c_float, 0x68)] - SubstanceTileFrequency: Annotated[float, Field(ctypes.c_float, 0x6C)] - WaterActiveFrequency: Annotated[float, Field(ctypes.c_float, 0x70)] - ForceContinentalNoise: Annotated[bool, Field(ctypes.c_bool, 0x74)] - - -@partial_struct -class cGcPlanetWaterData(Structure): - ColourIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] - FoamEmission: Annotated[c_enum32[enums.cGcWaterEmissionBehaviourType], 0x4] - Murkyness: Annotated[float, Field(ctypes.c_float, 0x8)] - WaterEmission: Annotated[c_enum32[enums.cGcWaterEmissionBehaviourType], 0xC] - - -@partial_struct -class cGcPlanetHazardData(Structure): - LifeSupportDrain: Annotated[tuple[float, ...], Field(ctypes.c_float * 6, 0x0)] - Radiation: Annotated[tuple[float, ...], Field(ctypes.c_float * 6, 0x18)] - SpookLevel: Annotated[tuple[float, ...], Field(ctypes.c_float * 6, 0x30)] - Temperature: Annotated[tuple[float, ...], Field(ctypes.c_float * 6, 0x48)] - Toxicity: Annotated[tuple[float, ...], Field(ctypes.c_float * 6, 0x60)] +class cGcPlanetHazardData(Structure): + LifeSupportDrain: Annotated[tuple[float, ...], Field(ctypes.c_float * 6, 0x0)] + Radiation: Annotated[tuple[float, ...], Field(ctypes.c_float * 6, 0x18)] + SpookLevel: Annotated[tuple[float, ...], Field(ctypes.c_float * 6, 0x30)] + Temperature: Annotated[tuple[float, ...], Field(ctypes.c_float * 6, 0x48)] + Toxicity: Annotated[tuple[float, ...], Field(ctypes.c_float * 6, 0x60)] @partial_struct @@ -3844,6 +3790,13 @@ class cGcPlanetDataResourceHint(Structure): Icon: Annotated[basic.TkID0x10, 0x10] +@partial_struct +class cGcPlanetSectionData(Structure): + DiscovererUID: Annotated[int, Field(ctypes.c_uint64, 0x0)] + DiscovererPlatform: Annotated[tuple[bytes, ...], Field(ctypes.c_byte * 2, 0x8)] + DiscoveredState: Annotated[bool, Field(ctypes.c_bool, 0xA)] + + @partial_struct class cGcPlanetGroundCombatData(Structure): FlybyTimer: Annotated[basic.Vector2f, 0x0] @@ -3868,6 +3821,12 @@ class cGcPlanetInfo(Structure): SpecialFauna: Annotated[bool, Field(ctypes.c_bool, 0x505)] +@partial_struct +class cGcPlanetTerrainColour(Structure): + Palette: Annotated[cTkPaletteTexture, 0x0] + Index: Annotated[int, Field(ctypes.c_int32, 0xC)] + + @partial_struct class cGcPlanetRingData(Structure): Colour1: Annotated[basic.Colour, 0x0] @@ -3885,51 +3844,9 @@ class cGcPlanetRingData(Structure): @partial_struct -class cGcPlanetSectionData(Structure): - DiscovererUID: Annotated[int, Field(ctypes.c_uint64, 0x0)] - DiscovererPlatform: Annotated[tuple[bytes, ...], Field(ctypes.c_byte * 2, 0x8)] - DiscoveredState: Annotated[bool, Field(ctypes.c_bool, 0xA)] - - -@partial_struct -class cGcPlanetaryMappingData(Structure): - SectionsData: Annotated[basic.cTkDynamicArray[cGcPlanetSectionData], 0x0] - UA: Annotated[int, Field(ctypes.c_uint64, 0x10)] - - -@partial_struct -class cGcPlanetaryMappingValues(Structure): - PlanetSize: Annotated[c_enum32[enums.cGcPlanetSize], 0x0] - PolesPerSection: Annotated[int, Field(ctypes.c_uint16, 0x4)] - SectionPerSide: Annotated[int, Field(ctypes.c_uint16, 0x6)] - - -@partial_struct -class cGcBiomeFileListOption(Structure): - Filename: Annotated[basic.VariableSizeString, 0x0] - PurpleSystemWeight: Annotated[float, Field(ctypes.c_float, 0x10)] - SubType: Annotated[c_enum32[enums.cGcBiomeSubType], 0x14] - Weight: Annotated[float, Field(ctypes.c_float, 0x18)] - - -@partial_struct -class cGcBiomeFileListOptions(Structure): - FileOptions: Annotated[basic.cTkDynamicArray[cGcBiomeFileListOption], 0x0] - - -@partial_struct -class cGcGasGiantAtmosphereSetting(Structure): - DiscoveryPlanetColour: Annotated[basic.Colour, 0x0] - AtmosphereID: Annotated[basic.TkID0x10, 0x10] - GradientMapResource: Annotated[basic.VariableSizeString, 0x20] - - -@partial_struct -class cGcHeavyAirColourData(Structure): - Colour1: Annotated[basic.Colour, 0x0] - Colour2: Annotated[basic.Colour, 0x10] - ExtremeColour1: Annotated[basic.Colour, 0x20] - ExtremeColour2: Annotated[basic.Colour, 0x30] +class cGcBiomeList(Structure): + BiomeProbability: Annotated[tuple[float, ...], Field(ctypes.c_float * 17, 0x0)] + PrimeBiomeProbability: Annotated[tuple[float, ...], Field(ctypes.c_float * 17, 0x44)] @partial_struct @@ -3946,17 +3863,6 @@ class cGcHeavyAirSettingValues(Structure): ReduceThicknessWithCloudCoverage: Annotated[bool, Field(ctypes.c_bool, 0x49)] -@partial_struct -class cGcHeavyAirSetting(Structure): - Settings: Annotated[tuple[cGcHeavyAirSettingValues, ...], Field(cGcHeavyAirSettingValues * 5, 0x0)] - - -@partial_struct -class cGcBiomeList(Structure): - BiomeProbability: Annotated[tuple[float, ...], Field(ctypes.c_float * 17, 0x0)] - PrimeBiomeProbability: Annotated[tuple[float, ...], Field(ctypes.c_float * 17, 0x44)] - - @partial_struct class cGcBiomeCloudSettings(Structure): StormCloudBottomColour: Annotated[basic.Colour, 0x0] @@ -3977,25 +3883,42 @@ class cGcBiomeCloudSettings(Structure): @partial_struct -class cGcSolarSystemEventWarpOut(Structure): - WarpIntervalRange: Annotated[basic.Vector2f, 0x0] - Time: Annotated[float, Field(ctypes.c_float, 0x8)] - SquadName: Annotated[basic.cTkFixedString0x20, 0xC] +class cGcHeavyAirSetting(Structure): + Settings: Annotated[tuple[cGcHeavyAirSettingValues, ...], Field(cGcHeavyAirSettingValues * 5, 0x0)] @partial_struct -class cGcAtmosphereList(Structure): - Atmospheres: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] +class cGcPlanetaryMappingData(Structure): + SectionsData: Annotated[basic.cTkDynamicArray[cGcPlanetSectionData], 0x0] + UA: Annotated[int, Field(ctypes.c_uint64, 0x10)] @partial_struct -class cGcGeneratedShipCounts(Structure): - Counts: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0x0)] +class cGcBiomeFileListOption(Structure): + Filename: Annotated[basic.VariableSizeString, 0x0] + PurpleSystemWeight: Annotated[float, Field(ctypes.c_float, 0x10)] + SubType: Annotated[c_enum32[enums.cGcBiomeSubType], 0x14] + Weight: Annotated[float, Field(ctypes.c_float, 0x18)] @partial_struct -class cGcSolarGenerationData(Structure): - SolarSeed: Annotated[int, Field(ctypes.c_uint64, 0x0)] +class cGcBiomeFileListOptions(Structure): + FileOptions: Annotated[basic.cTkDynamicArray[cGcBiomeFileListOption], 0x0] + + +@partial_struct +class cGcGasGiantAtmosphereSetting(Structure): + DiscoveryPlanetColour: Annotated[basic.Colour, 0x0] + AtmosphereID: Annotated[basic.TkID0x10, 0x10] + GradientMapResource: Annotated[basic.VariableSizeString, 0x20] + + +@partial_struct +class cGcHeavyAirColourData(Structure): + Colour1: Annotated[basic.Colour, 0x0] + Colour2: Annotated[basic.Colour, 0x10] + ExtremeColour1: Annotated[basic.Colour, 0x20] + ExtremeColour2: Annotated[basic.Colour, 0x30] @partial_struct @@ -4012,6 +3935,29 @@ class eChoiceEnum(IntEnum): Name: Annotated[basic.cTkFixedString0x20, 0xC] +@partial_struct +class cGcAsteroidGeneratorAssignment(Structure): + Seed: Annotated[basic.GcSeed, 0x0] + Locator: Annotated[cGcSolarSystemLocatorChoice, 0x10] + AsteroidCount: Annotated[int, Field(ctypes.c_int32, 0x3C)] + PlanetIndex: Annotated[int, Field(ctypes.c_int32, 0x40)] + + +@partial_struct +class cGcAtmosphereList(Structure): + Atmospheres: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] + + +@partial_struct +class cGcGeneratedShipCounts(Structure): + Counts: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0x0)] + + +@partial_struct +class cGcSolarGenerationData(Structure): + SolarSeed: Annotated[int, Field(ctypes.c_uint64, 0x0)] + + @partial_struct class cGcSpaceStationSpawnData(Structure): SpawnFacing: Annotated[basic.Vector3f, 0x0] @@ -4027,14 +3973,6 @@ class eSpawnModeEnum(IntEnum): AltId: Annotated[basic.cTkFixedString0x100, 0x34] -@partial_struct -class cGcAsteroidGeneratorAssignment(Structure): - Seed: Annotated[basic.GcSeed, 0x0] - Locator: Annotated[cGcSolarSystemLocatorChoice, 0x10] - AsteroidCount: Annotated[int, Field(ctypes.c_int32, 0x3C)] - PlanetIndex: Annotated[int, Field(ctypes.c_int32, 0x40)] - - @partial_struct class cGcSolarSystemTraderSpawnData(Structure): SequenceTakeoffDelay: Annotated[basic.Vector2f, 0x0] @@ -4043,19 +3981,6 @@ class cGcSolarSystemTraderSpawnData(Structure): MaxToSpawn: Annotated[int, Field(ctypes.c_int32, 0x10)] -@partial_struct -class cGcAsteroidGeneratorRing(Structure): - Rotation: Annotated[basic.Vector3f, 0x0] - Assignment: Annotated[cGcAsteroidGeneratorAssignment, 0x10] - LowerRadius: Annotated[float, Field(ctypes.c_float, 0x58)] - OffBalance: Annotated[int, Field(ctypes.c_int32, 0x5C)] - PushAmount: Annotated[float, Field(ctypes.c_float, 0x60)] - PushRadius: Annotated[float, Field(ctypes.c_float, 0x64)] - UpperRadius: Annotated[float, Field(ctypes.c_float, 0x68)] - USpread: Annotated[float, Field(ctypes.c_float, 0x6C)] - FlipPush: Annotated[bool, Field(ctypes.c_bool, 0x70)] - - @partial_struct class cGcSolarSystemLocator(Structure): Direction: Annotated[basic.Vector3f, 0x0] @@ -4066,54 +3991,9 @@ class cGcSolarSystemLocator(Structure): @partial_struct -class cGcAsteroidGeneratorSlab(Structure): - Rotation: Annotated[basic.Vector3f, 0x0] - Scale: Annotated[basic.Vector3f, 0x10] - Assignment: Annotated[cGcAsteroidGeneratorAssignment, 0x20] - NoiseApply: Annotated[float, Field(ctypes.c_float, 0x68)] - NoiseOffset: Annotated[float, Field(ctypes.c_float, 0x6C)] - NoiseScale: Annotated[float, Field(ctypes.c_float, 0x70)] - - -@partial_struct -class cGcAsteroidGeneratorSurround(Structure): - Assignment: Annotated[cGcAsteroidGeneratorAssignment, 0x0] - LowerRadius: Annotated[float, Field(ctypes.c_float, 0x48)] - NoiseApply: Annotated[float, Field(ctypes.c_float, 0x4C)] - NoiseOffset: Annotated[float, Field(ctypes.c_float, 0x50)] - NoiseScale: Annotated[float, Field(ctypes.c_float, 0x54)] - UpperRadius: Annotated[float, Field(ctypes.c_float, 0x58)] - - -@partial_struct -class cGcExperienceTimers(Structure): - High: Annotated[basic.Vector2f, 0x0] - Low: Annotated[basic.Vector2f, 0x8] - Normal: Annotated[basic.Vector2f, 0x10] - HighChance: Annotated[int, Field(ctypes.c_int32, 0x18)] - LowChance: Annotated[int, Field(ctypes.c_int32, 0x1C)] - - -@partial_struct -class cGcSentinelPounceBalance(Structure): - MaxAngle: Annotated[float, Field(ctypes.c_float, 0x0)] - MaxFireRateScore: Annotated[float, Field(ctypes.c_float, 0x4)] - MaxRange: Annotated[float, Field(ctypes.c_float, 0x8)] - MinFireRateScore: Annotated[float, Field(ctypes.c_float, 0xC)] - MinRange: Annotated[float, Field(ctypes.c_float, 0x10)] - MinTimeBetweenPounces: Annotated[float, Field(ctypes.c_float, 0x14)] - OtherPounceTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x18)] - PounceTimeFireRateScoreExtra: Annotated[float, Field(ctypes.c_float, 0x1C)] - - -@partial_struct -class cGcSentinelResource(Structure): - Resource: Annotated[basic.VariableSizeString, 0x0] - BaseHealth: Annotated[int, Field(ctypes.c_int32, 0x10)] - HealthIncreasePerLevel: Annotated[int, Field(ctypes.c_int32, 0x14)] - RepairThreshold: Annotated[float, Field(ctypes.c_float, 0x18)] - RepairTime: Annotated[float, Field(ctypes.c_float, 0x1C)] - Scale: Annotated[float, Field(ctypes.c_float, 0x20)] +class cGcSolarSystemEventWarpPlayer(Structure): + Locator: Annotated[cGcSolarSystemLocatorChoice, 0x0] + Time: Annotated[float, Field(ctypes.c_float, 0x2C)] @partial_struct @@ -4157,14 +4037,85 @@ class cGcSmokeBotReport(Structure): @partial_struct -class cGcDroneResource(Structure): - Resource: Annotated[basic.VariableSizeString, 0x0] - - -@partial_struct -class cGcDroneWeaponData(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Projectile: Annotated[basic.TkID0x10, 0x10] +class cGcAsteroidGeneratorRing(Structure): + Rotation: Annotated[basic.Vector3f, 0x0] + Assignment: Annotated[cGcAsteroidGeneratorAssignment, 0x10] + LowerRadius: Annotated[float, Field(ctypes.c_float, 0x58)] + OffBalance: Annotated[int, Field(ctypes.c_int32, 0x5C)] + PushAmount: Annotated[float, Field(ctypes.c_float, 0x60)] + PushRadius: Annotated[float, Field(ctypes.c_float, 0x64)] + UpperRadius: Annotated[float, Field(ctypes.c_float, 0x68)] + USpread: Annotated[float, Field(ctypes.c_float, 0x6C)] + FlipPush: Annotated[bool, Field(ctypes.c_bool, 0x70)] + + +@partial_struct +class cGcAsteroidGeneratorSlab(Structure): + Rotation: Annotated[basic.Vector3f, 0x0] + Scale: Annotated[basic.Vector3f, 0x10] + Assignment: Annotated[cGcAsteroidGeneratorAssignment, 0x20] + NoiseApply: Annotated[float, Field(ctypes.c_float, 0x68)] + NoiseOffset: Annotated[float, Field(ctypes.c_float, 0x6C)] + NoiseScale: Annotated[float, Field(ctypes.c_float, 0x70)] + + +@partial_struct +class cGcAsteroidGeneratorSurround(Structure): + Assignment: Annotated[cGcAsteroidGeneratorAssignment, 0x0] + LowerRadius: Annotated[float, Field(ctypes.c_float, 0x48)] + NoiseApply: Annotated[float, Field(ctypes.c_float, 0x4C)] + NoiseOffset: Annotated[float, Field(ctypes.c_float, 0x50)] + NoiseScale: Annotated[float, Field(ctypes.c_float, 0x54)] + UpperRadius: Annotated[float, Field(ctypes.c_float, 0x58)] + + +@partial_struct +class cGcExperienceTimers(Structure): + High: Annotated[basic.Vector2f, 0x0] + Low: Annotated[basic.Vector2f, 0x8] + Normal: Annotated[basic.Vector2f, 0x10] + HighChance: Annotated[int, Field(ctypes.c_int32, 0x18)] + LowChance: Annotated[int, Field(ctypes.c_int32, 0x1C)] + + +@partial_struct +class cGcSolarSystemEventWarpOut(Structure): + WarpIntervalRange: Annotated[basic.Vector2f, 0x0] + Time: Annotated[float, Field(ctypes.c_float, 0x8)] + SquadName: Annotated[basic.cTkFixedString0x20, 0xC] + + +@partial_struct +class cGcSentinelResource(Structure): + Resource: Annotated[basic.VariableSizeString, 0x0] + BaseHealth: Annotated[int, Field(ctypes.c_int32, 0x10)] + HealthIncreasePerLevel: Annotated[int, Field(ctypes.c_int32, 0x14)] + RepairThreshold: Annotated[float, Field(ctypes.c_float, 0x18)] + RepairTime: Annotated[float, Field(ctypes.c_float, 0x1C)] + Scale: Annotated[float, Field(ctypes.c_float, 0x20)] + + +@partial_struct +class cGcSentinelPounceBalance(Structure): + MaxAngle: Annotated[float, Field(ctypes.c_float, 0x0)] + MaxFireRateScore: Annotated[float, Field(ctypes.c_float, 0x4)] + MaxRange: Annotated[float, Field(ctypes.c_float, 0x8)] + MinFireRateScore: Annotated[float, Field(ctypes.c_float, 0xC)] + MinRange: Annotated[float, Field(ctypes.c_float, 0x10)] + MinTimeBetweenPounces: Annotated[float, Field(ctypes.c_float, 0x14)] + OtherPounceTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x18)] + PounceTimeFireRateScoreExtra: Annotated[float, Field(ctypes.c_float, 0x1C)] + + +@partial_struct +class cGcDroneResource(Structure): + Resource: Annotated[basic.VariableSizeString, 0x0] + + +@partial_struct +class cGcDroneWeaponData(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + Projectile: Annotated[basic.TkID0x10, 0x10] ExplosionRadius: Annotated[float, Field(ctypes.c_float, 0x20)] FireRate: Annotated[float, Field(ctypes.c_float, 0x24)] FireTimeMax: Annotated[float, Field(ctypes.c_float, 0x28)] @@ -4224,33 +4175,22 @@ class cGcSentinelDamagedData(Structure): @partial_struct -class cGcModularCustomisationEffectsData(Structure): - EffectTime: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcProjectileImpactData(Structure): + Effect: Annotated[basic.TkID0x10, 0x0] + Impact: Annotated[c_enum32[enums.cGcProjectileImpactType], 0x10] - class eModularCustomisationEffectModeEnum(IntEnum): - Build = 0x0 - BuildOutward = 0x1 - Dissolve = 0x2 + class eImpactAlignmentEnum(IntEnum): + ImpactNormal = 0x0 + ImpactReflected = 0x1 + GravityUp = 0x2 - ModularCustomisationEffectMode: Annotated[c_enum32[eModularCustomisationEffectModeEnum], 0x4] + ImpactAlignment: Annotated[c_enum32[eImpactAlignmentEnum], 0x14] + class eImpactAttachmentEnum(IntEnum): + World = 0x0 + HitBody = 0x1 -@partial_struct -class cGcDroneControlData(Structure): - DirectionBrake: Annotated[float, Field(ctypes.c_float, 0x0)] - HeightAdjustDownStrength: Annotated[float, Field(ctypes.c_float, 0x4)] - HeightAdjustStrength: Annotated[float, Field(ctypes.c_float, 0x8)] - LeanInMoveDirStrength: Annotated[float, Field(ctypes.c_float, 0xC)] - LookStrength: Annotated[float, Field(ctypes.c_float, 0x10)] - LookStrengthVertical: Annotated[float, Field(ctypes.c_float, 0x14)] - MaxHeight: Annotated[float, Field(ctypes.c_float, 0x18)] - MaxPitch: Annotated[float, Field(ctypes.c_float, 0x1C)] - MaxSpeed: Annotated[float, Field(ctypes.c_float, 0x20)] - MinHeight: Annotated[float, Field(ctypes.c_float, 0x24)] - RepelForce: Annotated[float, Field(ctypes.c_float, 0x28)] - RepelRange: Annotated[float, Field(ctypes.c_float, 0x2C)] - StopTime: Annotated[float, Field(ctypes.c_float, 0x30)] - Strength: Annotated[float, Field(ctypes.c_float, 0x34)] + ImpactAttachment: Annotated[c_enum32[eImpactAttachmentEnum], 0x18] @partial_struct @@ -4267,25 +4207,6 @@ class cGcProjectileLineData(Structure): BulletGlowWidthCurve: Annotated[c_enum32[enums.cTkCurveType], 0x24] -@partial_struct -class cGcProjectileImpactData(Structure): - Effect: Annotated[basic.TkID0x10, 0x0] - Impact: Annotated[c_enum32[enums.cGcProjectileImpactType], 0x10] - - class eImpactAlignmentEnum(IntEnum): - ImpactNormal = 0x0 - ImpactReflected = 0x1 - GravityUp = 0x2 - - ImpactAlignment: Annotated[c_enum32[eImpactAlignmentEnum], 0x14] - - class eImpactAttachmentEnum(IntEnum): - World = 0x0 - HitBody = 0x1 - - ImpactAttachment: Annotated[c_enum32[eImpactAttachmentEnum], 0x18] - - @partial_struct class cGcTracerData(Structure): DamageMax: Annotated[float, Field(ctypes.c_float, 0x0)] @@ -4297,21 +4218,130 @@ class cGcTracerData(Structure): @partial_struct -class cGcZoomData(Structure): - EffectStrength: Annotated[float, Field(ctypes.c_float, 0x0)] - FoV: Annotated[float, Field(ctypes.c_float, 0x4)] - MaxScanDistance: Annotated[float, Field(ctypes.c_float, 0x8)] - MinScanDistance: Annotated[float, Field(ctypes.c_float, 0xC)] - MoveSpeed: Annotated[float, Field(ctypes.c_float, 0x10)] - WalkSpeed: Annotated[float, Field(ctypes.c_float, 0x14)] +class cGcModularCustomisationEffectsData(Structure): + EffectTime: Annotated[float, Field(ctypes.c_float, 0x0)] - class eZoomTypeEnum(IntEnum): - None_ = 0x0 - Far = 0x1 - Mid = 0x2 - Close = 0x3 + class eModularCustomisationEffectModeEnum(IntEnum): + Build = 0x0 + BuildOutward = 0x1 + Dissolve = 0x2 + + ModularCustomisationEffectMode: Annotated[c_enum32[eModularCustomisationEffectModeEnum], 0x4] + + +@partial_struct +class cGcRecyclableReward(Structure): + RewardID: Annotated[basic.TkID0x10, 0x0] + + +@partial_struct +class cGcDroneControlData(Structure): + DirectionBrake: Annotated[float, Field(ctypes.c_float, 0x0)] + HeightAdjustDownStrength: Annotated[float, Field(ctypes.c_float, 0x4)] + HeightAdjustStrength: Annotated[float, Field(ctypes.c_float, 0x8)] + LeanInMoveDirStrength: Annotated[float, Field(ctypes.c_float, 0xC)] + LookStrength: Annotated[float, Field(ctypes.c_float, 0x10)] + LookStrengthVertical: Annotated[float, Field(ctypes.c_float, 0x14)] + MaxHeight: Annotated[float, Field(ctypes.c_float, 0x18)] + MaxPitch: Annotated[float, Field(ctypes.c_float, 0x1C)] + MaxSpeed: Annotated[float, Field(ctypes.c_float, 0x20)] + MinHeight: Annotated[float, Field(ctypes.c_float, 0x24)] + RepelForce: Annotated[float, Field(ctypes.c_float, 0x28)] + RepelRange: Annotated[float, Field(ctypes.c_float, 0x2C)] + StopTime: Annotated[float, Field(ctypes.c_float, 0x30)] + Strength: Annotated[float, Field(ctypes.c_float, 0x34)] - ZoomType: Annotated[c_enum32[eZoomTypeEnum], 0x18] + +@partial_struct +class cGcDroneData(Structure): + EyeColourAlert: Annotated[basic.Colour, 0x0] + EyeColourPatrol: Annotated[basic.Colour, 0x10] + EyeColourSearch: Annotated[basic.Colour, 0x20] + CoverResource: Annotated[cGcSentinelResource, 0x30] + DamageEffect: Annotated[basic.TkID0x10, 0x58] + MeleeAttackDamageType: Annotated[basic.TkID0x10, 0x68] + SpinAttackDamageType: Annotated[basic.TkID0x10, 0x78] + Attack: Annotated[cGcDroneControlData, 0x88] + Friendly: Annotated[cGcDroneControlData, 0xC0] + FriendlyFast: Annotated[cGcDroneControlData, 0xF8] + GrabbedByGravGun: Annotated[cGcDroneControlData, 0x130] + MeleeAttack: Annotated[cGcDroneControlData, 0x168] + Patrol: Annotated[cGcDroneControlData, 0x1A0] + Repair: Annotated[cGcDroneControlData, 0x1D8] + Scan: Annotated[cGcDroneControlData, 0x210] + Search: Annotated[cGcDroneControlData, 0x248] + Stun: Annotated[cGcDroneControlData, 0x280] + Summon: Annotated[cGcDroneControlData, 0x2B8] + ToCover: Annotated[cGcDroneControlData, 0x2F0] + AttackActivateTime: Annotated[float, Field(ctypes.c_float, 0x328)] + AttackAlertFailTime: Annotated[float, Field(ctypes.c_float, 0x32C)] + AttackAngle: Annotated[float, Field(ctypes.c_float, 0x330)] + AttackBobAmount: Annotated[float, Field(ctypes.c_float, 0x334)] + AttackBobRotation: Annotated[float, Field(ctypes.c_float, 0x338)] + AttackMaxDistanceFromAlert: Annotated[float, Field(ctypes.c_float, 0x33C)] + AttackMinSpeed: Annotated[float, Field(ctypes.c_float, 0x340)] + AttackMoveAngle: Annotated[float, Field(ctypes.c_float, 0x344)] + AttackMoveLookDistanceMin: Annotated[float, Field(ctypes.c_float, 0x348)] + AttackMoveLookDistanceRange: Annotated[float, Field(ctypes.c_float, 0x34C)] + AttackMoveMinChoiceTime: Annotated[float, Field(ctypes.c_float, 0x350)] + BaseAnimationSpeed: Annotated[float, Field(ctypes.c_float, 0x354)] + CollisionAvoidOffset: Annotated[float, Field(ctypes.c_float, 0x358)] + CoverPlacementActivateTime: Annotated[float, Field(ctypes.c_float, 0x35C)] + CoverPlacementActivateTimeMaxRandomExtra: Annotated[float, Field(ctypes.c_float, 0x360)] + CoverPlacementCooldownTime: Annotated[float, Field(ctypes.c_float, 0x364)] + CoverPlacementMaxActiveCover: Annotated[int, Field(ctypes.c_int32, 0x368)] + CoverPlacementMaxDistanceFromSelf: Annotated[float, Field(ctypes.c_float, 0x36C)] + CoverPlacementMinDistanceFromSelf: Annotated[float, Field(ctypes.c_float, 0x370)] + CoverPlacementMinDistanceFromTarget: Annotated[float, Field(ctypes.c_float, 0x374)] + CoverPlacementUpOffset: Annotated[float, Field(ctypes.c_float, 0x378)] + DamageEffectHealthPercentThreshold: Annotated[float, Field(ctypes.c_float, 0x37C)] + DroneAlertTime: Annotated[float, Field(ctypes.c_float, 0x380)] + DronePatrolDistanceMax: Annotated[float, Field(ctypes.c_float, 0x384)] + DronePatrolDistanceMin: Annotated[float, Field(ctypes.c_float, 0x388)] + DronePatrolHonkProbability: Annotated[int, Field(ctypes.c_int32, 0x38C)] + DronePatrolHonkRadius: Annotated[float, Field(ctypes.c_float, 0x390)] + DronePatrolHonkTime: Annotated[float, Field(ctypes.c_float, 0x394)] + DronePatrolInspectDistanceMax: Annotated[float, Field(ctypes.c_float, 0x398)] + DronePatrolInspectDistanceMin: Annotated[float, Field(ctypes.c_float, 0x39C)] + DronePatrolInspectRadius: Annotated[float, Field(ctypes.c_float, 0x3A0)] + DronePatrolInspectSwitchTime: Annotated[float, Field(ctypes.c_float, 0x3A4)] + DronePatrolInspectTargetTime: Annotated[float, Field(ctypes.c_float, 0x3A8)] + DronePatrolRepelDistance: Annotated[float, Field(ctypes.c_float, 0x3AC)] + DronePatrolRepelStrength: Annotated[float, Field(ctypes.c_float, 0x3B0)] + DronePatrolTargetDistance: Annotated[float, Field(ctypes.c_float, 0x3B4)] + DroneScanPlayerTime: Annotated[float, Field(ctypes.c_float, 0x3B8)] + DroneSearchCriminalScanRadius: Annotated[float, Field(ctypes.c_float, 0x3BC)] + DroneSearchCriminalScanRadiusInShip: Annotated[float, Field(ctypes.c_float, 0x3C0)] + DroneSearchCriminalScanRadiusWanted: Annotated[float, Field(ctypes.c_float, 0x3C4)] + DroneSearchPauseTime: Annotated[float, Field(ctypes.c_float, 0x3C8)] + DroneSearchRadius: Annotated[float, Field(ctypes.c_float, 0x3CC)] + DroneSearchTime: Annotated[float, Field(ctypes.c_float, 0x3D0)] + EngineDirAngleMax: Annotated[float, Field(ctypes.c_float, 0x3D4)] + EngineDirSpeedMin: Annotated[float, Field(ctypes.c_float, 0x3D8)] + EyeAngleMax: Annotated[float, Field(ctypes.c_float, 0x3DC)] + EyeFocusTime: Annotated[float, Field(ctypes.c_float, 0x3E0)] + EyeNumRandomsMax: Annotated[int, Field(ctypes.c_int32, 0x3E4)] + EyeNumRandomsMin: Annotated[int, Field(ctypes.c_int32, 0x3E8)] + EyeOffset: Annotated[float, Field(ctypes.c_float, 0x3EC)] + EyeTimeMax: Annotated[float, Field(ctypes.c_float, 0x3F0)] + EyeTimeMin: Annotated[float, Field(ctypes.c_float, 0x3F4)] + HideBehindCoverHealthPercentThreshold: Annotated[float, Field(ctypes.c_float, 0x3F8)] + HideBehindCoverSearchRadius: Annotated[float, Field(ctypes.c_float, 0x3FC)] + LeanAmount: Annotated[float, Field(ctypes.c_float, 0x400)] + LeanSpeedMin: Annotated[float, Field(ctypes.c_float, 0x404)] + LeanSpeedRange: Annotated[float, Field(ctypes.c_float, 0x408)] + MeleeAttackDamageRadius: Annotated[float, Field(ctypes.c_float, 0x40C)] + MeleeAttackHomingStrength: Annotated[float, Field(ctypes.c_float, 0x410)] + MeleeAttackMaxTime: Annotated[float, Field(ctypes.c_float, 0x414)] + MeleeAttackWindUpTime: Annotated[float, Field(ctypes.c_float, 0x418)] + SpinAttackCooldown: Annotated[float, Field(ctypes.c_float, 0x41C)] + SpinAttackDamageRadius: Annotated[float, Field(ctypes.c_float, 0x420)] + SpinAttackDuration: Annotated[float, Field(ctypes.c_float, 0x424)] + SpinAttackHomingStrength: Annotated[float, Field(ctypes.c_float, 0x428)] + SpinAttackRange: Annotated[float, Field(ctypes.c_float, 0x42C)] + SpinAttackRevolutions: Annotated[float, Field(ctypes.c_float, 0x430)] + EnableCoverPlacement: Annotated[bool, Field(ctypes.c_bool, 0x434)] + SpinAttackRevolutionCurve: Annotated[c_enum32[enums.cTkCurveType], 0x435] @partial_struct @@ -4342,46 +4372,6 @@ class cGcDamageMultiplierLookup(Structure): Default: Annotated[float, Field(ctypes.c_float, 0x20)] -@partial_struct -class cGcProjectorOffsetData(Structure): - Active: Annotated[cGcInWorldUIScreenData, 0x0] - Inactive: Annotated[cGcInWorldUIScreenData, 0x30] - ScreenScale: Annotated[basic.Vector2f, 0x60] - Scale: Annotated[float, Field(ctypes.c_float, 0x68)] - - -@partial_struct -class cGcScanData(Structure): - CameraEventId: Annotated[basic.TkID0x10, 0x0] - - class eCameraEventFocusTargetTypeEnum(IntEnum): - None_ = 0x0 - ScanEventBuilding = 0x1 - RevealedNPC = 0x2 - - CameraEventFocusTargetType: Annotated[c_enum32[eCameraEventFocusTargetTypeEnum], 0x10] - - class eCameraEventTypeEnum(IntEnum): - None_ = 0x0 - AerialView = 0x1 - LookAt = 0x2 - - CameraEventType: Annotated[c_enum32[eCameraEventTypeEnum], 0x14] - ChargeTime: Annotated[float, Field(ctypes.c_float, 0x18)] - PulseRange: Annotated[float, Field(ctypes.c_float, 0x1C)] - PulseTime: Annotated[float, Field(ctypes.c_float, 0x20)] - ScanRevealDelay: Annotated[float, Field(ctypes.c_float, 0x24)] - ScanType: Annotated[c_enum32[enums.cGcScanType], 0x28] - AddMarkers: Annotated[bool, Field(ctypes.c_bool, 0x2C)] - PlayAudioOnMarkers: Annotated[bool, Field(ctypes.c_bool, 0x2D)] - - -@partial_struct -class cGcScanDataTableEntry(Structure): - ScanData: Annotated[cGcScanData, 0x0] - ID: Annotated[basic.TkID0x10, 0x30] - - @partial_struct class cGcScanEffectData(Structure): Colour: Annotated[basic.Colour, 0x0] @@ -4409,44 +4399,21 @@ class eScanEffectTypeEnum(IntEnum): @partial_struct -class cGcPlayerCharacterIKOverrideData(Structure): - RotStrengths: Annotated[basic.Vector3f, 0x0] - Strength: Annotated[float, Field(ctypes.c_float, 0x10)] - Enabled: Annotated[bool, Field(ctypes.c_bool, 0x14)] +class cGcZoomData(Structure): + EffectStrength: Annotated[float, Field(ctypes.c_float, 0x0)] + FoV: Annotated[float, Field(ctypes.c_float, 0x4)] + MaxScanDistance: Annotated[float, Field(ctypes.c_float, 0x8)] + MinScanDistance: Annotated[float, Field(ctypes.c_float, 0xC)] + MoveSpeed: Annotated[float, Field(ctypes.c_float, 0x10)] + WalkSpeed: Annotated[float, Field(ctypes.c_float, 0x14)] + class eZoomTypeEnum(IntEnum): + None_ = 0x0 + Far = 0x1 + Mid = 0x2 + Close = 0x3 -@partial_struct -class cGcPlayerCharacterAnimationOverrideData(Structure): - Data: Annotated[cGcPlayerCharacterIKOverrideData, 0x0] - AnimName: Annotated[basic.TkID0x10, 0x20] - - -@partial_struct -class cGcPlayerCharacterIKStateData(Structure): - Data: Annotated[cGcPlayerCharacterIKOverrideData, 0x0] - AnimOverrides: Annotated[basic.cTkDynamicArray[cGcPlayerCharacterAnimationOverrideData], 0x20] - State: Annotated[c_enum32[enums.cGcPlayerCharacterStateType], 0x30] - - -@partial_struct -class cGcPlayerCharacterStateData(Structure): - AimTree1HPitch: Annotated[basic.TkID0x10, 0x0] - AimTree1HYaw: Annotated[basic.TkID0x10, 0x10] - AimTree2HPitch: Annotated[basic.TkID0x10, 0x20] - AimTree2HYaw: Annotated[basic.TkID0x10, 0x30] - AimTreeFishingPitch: Annotated[basic.TkID0x10, 0x40] - AimTreeFishingYaw: Annotated[basic.TkID0x10, 0x50] - AimTreeStaffPitch: Annotated[basic.TkID0x10, 0x60] - AimTreeStaffYaw: Annotated[basic.TkID0x10, 0x70] - HitReact0H: Annotated[basic.TkID0x10, 0x80] - HitReact1H: Annotated[basic.TkID0x10, 0x90] - HitReact2H: Annotated[basic.TkID0x10, 0xA0] - HitReactStaff: Annotated[basic.TkID0x10, 0xB0] - Locomotion0H: Annotated[basic.TkID0x10, 0xC0] - Locomotion1H: Annotated[basic.TkID0x10, 0xD0] - Locomotion2H: Annotated[basic.TkID0x10, 0xE0] - LocomotionStaff: Annotated[basic.TkID0x10, 0xF0] - KeepHeadForward: Annotated[bool, Field(ctypes.c_bool, 0x100)] + ZoomType: Annotated[c_enum32[eZoomTypeEnum], 0x18] @partial_struct @@ -4479,6 +4446,96 @@ class cGcPlayerStickData(Structure): TurnFast: Annotated[float, Field(ctypes.c_float, 0x18)] +@partial_struct +class cGcProjectorOffsetData(Structure): + Active: Annotated[cGcInWorldUIScreenData, 0x0] + Inactive: Annotated[cGcInWorldUIScreenData, 0x30] + ScreenScale: Annotated[basic.Vector2f, 0x60] + Scale: Annotated[float, Field(ctypes.c_float, 0x68)] + + +@partial_struct +class cGcScanData(Structure): + CameraEventId: Annotated[basic.TkID0x10, 0x0] + + class eCameraEventFocusTargetTypeEnum(IntEnum): + None_ = 0x0 + ScanEventBuilding = 0x1 + RevealedNPC = 0x2 + + CameraEventFocusTargetType: Annotated[c_enum32[eCameraEventFocusTargetTypeEnum], 0x10] + + class eCameraEventTypeEnum(IntEnum): + None_ = 0x0 + AerialView = 0x1 + LookAt = 0x2 + + CameraEventType: Annotated[c_enum32[eCameraEventTypeEnum], 0x14] + ChargeTime: Annotated[float, Field(ctypes.c_float, 0x18)] + PulseRange: Annotated[float, Field(ctypes.c_float, 0x1C)] + PulseTime: Annotated[float, Field(ctypes.c_float, 0x20)] + ScanRevealDelay: Annotated[float, Field(ctypes.c_float, 0x24)] + ScanType: Annotated[c_enum32[enums.cGcScanType], 0x28] + AddMarkers: Annotated[bool, Field(ctypes.c_bool, 0x2C)] + PlayAudioOnMarkers: Annotated[bool, Field(ctypes.c_bool, 0x2D)] + + +@partial_struct +class cGcScanDataTableEntry(Structure): + ScanData: Annotated[cGcScanData, 0x0] + ID: Annotated[basic.TkID0x10, 0x30] + + +@partial_struct +class cGcPlayerCharacterStateData(Structure): + AimTree1HPitch: Annotated[basic.TkID0x10, 0x0] + AimTree1HYaw: Annotated[basic.TkID0x10, 0x10] + AimTree2HPitch: Annotated[basic.TkID0x10, 0x20] + AimTree2HYaw: Annotated[basic.TkID0x10, 0x30] + AimTreeFishingPitch: Annotated[basic.TkID0x10, 0x40] + AimTreeFishingYaw: Annotated[basic.TkID0x10, 0x50] + AimTreeStaffPitch: Annotated[basic.TkID0x10, 0x60] + AimTreeStaffYaw: Annotated[basic.TkID0x10, 0x70] + HitReact0H: Annotated[basic.TkID0x10, 0x80] + HitReact1H: Annotated[basic.TkID0x10, 0x90] + HitReact2H: Annotated[basic.TkID0x10, 0xA0] + HitReactStaff: Annotated[basic.TkID0x10, 0xB0] + Locomotion0H: Annotated[basic.TkID0x10, 0xC0] + Locomotion1H: Annotated[basic.TkID0x10, 0xD0] + Locomotion2H: Annotated[basic.TkID0x10, 0xE0] + LocomotionStaff: Annotated[basic.TkID0x10, 0xF0] + KeepHeadForward: Annotated[bool, Field(ctypes.c_bool, 0x100)] + + +@partial_struct +class cGcPhotoBuildings(Structure): + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] + BuildingType: Annotated[c_enum32[enums.cGcPhotoBuilding], 0x8] + + +@partial_struct +class cGcPhotoFauna(Structure): + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] + CreatureArea: Annotated[c_enum32[enums.cGcPhotoCreature], 0x8] + MustBePet: Annotated[bool, Field(ctypes.c_bool, 0xC)] + + +@partial_struct +class cGcPhotoFlora(Structure): + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] + PlantType: Annotated[c_enum32[enums.cGcPhotoPlant], 0x8] + + +@partial_struct +class cGcPhotoShips(Structure): + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] + ShipType: Annotated[c_enum32[enums.cGcPhotoShip], 0x8] + + @partial_struct class cGcGrabbableData(Structure): HandPose: Annotated[basic.TkID0x10, 0x0] @@ -4508,52 +4565,36 @@ class eGrabTypeEnum(IntEnum): @partial_struct -class cGcPlayerEmotePropData(Structure): - ScanEffect: Annotated[cGcScanEffectData, 0x0] - Model: Annotated[basic.VariableSizeString, 0x50] - DelayTime: Annotated[float, Field(ctypes.c_float, 0x60)] - Hand: Annotated[c_enum32[enums.cGcHand], 0x64] - Scale: Annotated[float, Field(ctypes.c_float, 0x68)] - ScanEffectNodeName: Annotated[basic.cTkFixedString0x40, 0x6C] - IsHologram: Annotated[bool, Field(ctypes.c_bool, 0xAC)] +class cGcPlayerCharacterIKOverrideData(Structure): + RotStrengths: Annotated[basic.Vector3f, 0x0] + Strength: Annotated[float, Field(ctypes.c_float, 0x10)] + Enabled: Annotated[bool, Field(ctypes.c_bool, 0x14)] @partial_struct -class cGcPlayerEmote(Structure): - PropData: Annotated[cGcPlayerEmotePropData, 0x0] - ChatText: Annotated[basic.cTkFixedString0x20, 0xB0] - PetCommandTitle: Annotated[basic.cTkFixedString0x20, 0xD0] - Title: Annotated[basic.cTkFixedString0x20, 0xF0] - Icon: Annotated[cTkTextureResource, 0x110] - PetCommandIcon: Annotated[cTkTextureResource, 0x128] - AnimationName: Annotated[basic.TkID0x10, 0x140] - EmoteID: Annotated[basic.TkID0x10, 0x150] - GekAnimationName: Annotated[basic.TkID0x10, 0x160] - GekLoopAnimUntilMove: Annotated[basic.TkID0x10, 0x170] - LinkedSpecialID: Annotated[basic.TkID0x10, 0x180] - LoopAnimUntilMove: Annotated[basic.TkID0x10, 0x190] - RidingAnimationName: Annotated[basic.TkID0x10, 0x1A0] - IconPetCommandResource: Annotated[basic.GcResource, 0x1B0] - IconResource: Annotated[basic.GcResource, 0x1B4] - AvailableUnderwater: Annotated[bool, Field(ctypes.c_bool, 0x1B8)] - ChatUsesPrefix: Annotated[bool, Field(ctypes.c_bool, 0x1B9)] - CloseMenuOnSelect: Annotated[bool, Field(ctypes.c_bool, 0x1BA)] - IsPetCommand: Annotated[bool, Field(ctypes.c_bool, 0x1BB)] - MoveToCancel: Annotated[bool, Field(ctypes.c_bool, 0x1BC)] - NeverShowInMenu: Annotated[bool, Field(ctypes.c_bool, 0x1BD)] +class cGcPlayerCharacterAnimationOverrideData(Structure): + Data: Annotated[cGcPlayerCharacterIKOverrideData, 0x0] + AnimName: Annotated[basic.TkID0x10, 0x20] @partial_struct -class cGcReplacementEffectData(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - ReplaceWith: Annotated[basic.TkID0x10, 0x10] +class cGcPlayerCharacterIKStateData(Structure): + Data: Annotated[cGcPlayerCharacterIKOverrideData, 0x0] + AnimOverrides: Annotated[basic.cTkDynamicArray[cGcPlayerCharacterAnimationOverrideData], 0x20] + State: Annotated[c_enum32[enums.cGcPlayerCharacterStateType], 0x30] @partial_struct -class cGcPhotoBuildings(Structure): - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] - BuildingType: Annotated[c_enum32[enums.cGcPhotoBuilding], 0x8] +class cGcNPCSettlementBehaviourAreaPropertyWeightEntry(Structure): + AreaProperty: Annotated[c_enum32[enums.cGcNPCSettlementBehaviourAreaProperty], 0x0] + EntryWeight: Annotated[float, Field(ctypes.c_float, 0x4)] + ExitWeight: Annotated[float, Field(ctypes.c_float, 0x8)] + + +@partial_struct +class cGcReplacementEffectData(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + ReplaceWith: Annotated[basic.TkID0x10, 0x10] @partial_struct @@ -4562,25 +4603,11 @@ class cGcAreaDamageData(Structure): PlayerDamageId: Annotated[basic.TkID0x10, 0x10] Damage: Annotated[float, Field(ctypes.c_float, 0x20)] DelayPerMetre: Annotated[float, Field(ctypes.c_float, 0x24)] - Radius: Annotated[float, Field(ctypes.c_float, 0x28)] - DamageCreatures: Annotated[bool, Field(ctypes.c_bool, 0x2C)] - DamagePlayers: Annotated[bool, Field(ctypes.c_bool, 0x2D)] - InstantKill: Annotated[bool, Field(ctypes.c_bool, 0x2E)] - - -@partial_struct -class cGcPhotoFauna(Structure): - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] - CreatureArea: Annotated[c_enum32[enums.cGcPhotoCreature], 0x8] - MustBePet: Annotated[bool, Field(ctypes.c_bool, 0xC)] - - -@partial_struct -class cGcPhotoFlora(Structure): - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] - PlantType: Annotated[c_enum32[enums.cGcPhotoPlant], 0x8] + PhysicsPushForce: Annotated[float, Field(ctypes.c_float, 0x28)] + Radius: Annotated[float, Field(ctypes.c_float, 0x2C)] + DamageCreatures: Annotated[bool, Field(ctypes.c_bool, 0x30)] + DamagePlayers: Annotated[bool, Field(ctypes.c_bool, 0x31)] + InstantKill: Annotated[bool, Field(ctypes.c_bool, 0x32)] @partial_struct @@ -4602,10 +4629,10 @@ class cGcDebrisData(Structure): @partial_struct -class cGcPhotoShips(Structure): - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] - ShipType: Annotated[c_enum32[enums.cGcPhotoShip], 0x8] +class cGcNPCColourGroup(Structure): + Primary: Annotated[basic.Colour, 0x0] + Secondary: Annotated[basic.cTkDynamicArray[basic.Colour], 0x10] + Rarity: Annotated[float, Field(ctypes.c_float, 0x20)] @partial_struct @@ -4615,17 +4642,15 @@ class cGcNPCProbabilityWordReactionData(Structure): @partial_struct -class cGcJudgementMessageOptions(Structure): - MessageInSettlement: Annotated[basic.cTkFixedString0x80, 0x0] - MessageInSettlementSystem: Annotated[basic.cTkFixedString0x80, 0x80] - MessageOutOfSettlementSystem: Annotated[basic.cTkFixedString0x80, 0x100] +class cGcMissionSequenceWaitForSuitUpgrade(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] @partial_struct -class cGcNPCColourGroup(Structure): - Primary: Annotated[basic.Colour, 0x0] - Secondary: Annotated[basic.cTkDynamicArray[basic.Colour], 0x10] - Rarity: Annotated[float, Field(ctypes.c_float, 0x20)] +class cGcMissionSequenceWaitForWarps(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + Amount: Annotated[int, Field(ctypes.c_int32, 0x20)] @partial_struct @@ -4634,6 +4659,21 @@ class cGcProductToCollect(Structure): Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] +@partial_struct +class cGcMissionSequenceWaitForWonderValue(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + CreatureWonderType: Annotated[c_enum32[enums.cGcWonderCreatureCategory], 0x20] + Decimals: Annotated[int, Field(ctypes.c_int32, 0x24)] + FloraWonderType: Annotated[c_enum32[enums.cGcWonderFloraCategory], 0x28] + MineralWonderType: Annotated[c_enum32[enums.cGcWonderMineralCategory], 0x2C] + PlanetWonderType: Annotated[c_enum32[enums.cGcWonderPlanetCategory], 0x30] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x34] + Value: Annotated[float, Field(ctypes.c_float, 0x38)] + WonderTypeToUse: Annotated[c_enum32[enums.cGcWonderType], 0x3C] + TakeAmountFromSeasonalData: Annotated[bool, Field(ctypes.c_bool, 0x40)] + + @partial_struct class cGcMissionSequenceWaitRealTime(Structure): DebugText: Annotated[basic.VariableSizeString, 0x0] @@ -4668,55 +4708,37 @@ class cGcConstructionPartGroup(Structure): @partial_struct -class cGcMissionSequenceWaitForSuitUpgrade(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] +class cGcJudgementMessageOptions(Structure): + MessageInSettlement: Annotated[basic.cTkFixedString0x80, 0x0] + MessageInSettlementSystem: Annotated[basic.cTkFixedString0x80, 0x80] + MessageOutOfSettlementSystem: Annotated[basic.cTkFixedString0x80, 0x100] @partial_struct -class cGcMissionSequenceWaitForWarps(Structure): +class cGcMissionSequenceWaitForPortalWarp(Structure): DebugText: Annotated[basic.VariableSizeString, 0x0] Message: Annotated[basic.VariableSizeString, 0x10] - Amount: Annotated[int, Field(ctypes.c_int32, 0x20)] + SpecificOverrideUA: Annotated[basic.VariableSizeString, 0x20] + CommunityOverrideUA: Annotated[basic.cTkFixedString0x20, 0x30] + PartOfAtlasStory: Annotated[bool, Field(ctypes.c_bool, 0x50)] + WarpToRendezvousForThisStage: Annotated[bool, Field(ctypes.c_bool, 0x51)] + WarpToSpace: Annotated[bool, Field(ctypes.c_bool, 0x52)] @partial_struct -class cGcMissionSequenceWaitForPhoto(Structure): - Biomes: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBiomeType]], 0x0] - Buildings: Annotated[basic.cTkDynamicArray[cGcPhotoBuildings], 0x10] - DebugText: Annotated[basic.VariableSizeString, 0x20] - Fauna: Annotated[basic.cTkDynamicArray[cGcPhotoFauna], 0x30] - Flora: Annotated[basic.cTkDynamicArray[cGcPhotoFlora], 0x40] - Message: Annotated[basic.VariableSizeString, 0x50] - MessageSecondary: Annotated[basic.VariableSizeString, 0x60] - MessageSuccess: Annotated[basic.VariableSizeString, 0x70] - Ships: Annotated[basic.cTkDynamicArray[cGcPhotoShips], 0x80] - TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x90)] +class cGcMissionSequenceWaitForBuild(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + TargetTech: Annotated[basic.TkID0x10, 0x20] @partial_struct -class cGcMissionSequenceWaitForWonderValue(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - CreatureWonderType: Annotated[c_enum32[enums.cGcWonderCreatureCategory], 0x20] - Decimals: Annotated[int, Field(ctypes.c_int32, 0x24)] - FloraWonderType: Annotated[c_enum32[enums.cGcWonderFloraCategory], 0x28] - MineralWonderType: Annotated[c_enum32[enums.cGcWonderMineralCategory], 0x2C] - PlanetWonderType: Annotated[c_enum32[enums.cGcWonderPlanetCategory], 0x30] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x34] - Value: Annotated[float, Field(ctypes.c_float, 0x38)] - WonderTypeToUse: Annotated[c_enum32[enums.cGcWonderType], 0x3C] - TakeAmountFromSeasonalData: Annotated[bool, Field(ctypes.c_bool, 0x40)] - - -@partial_struct -class cGcMissionSequenceWaitForPortalWarp(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - SpecificOverrideUA: Annotated[basic.VariableSizeString, 0x20] - CommunityOverrideUA: Annotated[basic.cTkFixedString0x20, 0x30] - PartOfAtlasStory: Annotated[bool, Field(ctypes.c_bool, 0x50)] - WarpToRendezvousForThisStage: Annotated[bool, Field(ctypes.c_bool, 0x51)] - WarpToSpace: Annotated[bool, Field(ctypes.c_bool, 0x52)] +class cGcMissionSequenceWaitForCompletionMessage(Structure): + MessageWhenInterstellar: Annotated[basic.cTkFixedString0x20, 0x0] + ReturnToOptionalScanEvent: Annotated[basic.cTkFixedString0x20, 0x20] + CompletionCost: Annotated[basic.TkID0x10, 0x40] + DebugText: Annotated[basic.VariableSizeString, 0x50] + Message: Annotated[basic.VariableSizeString, 0x60] @partial_struct @@ -4821,7 +4843,71 @@ class cGcMissionSequenceWaitForStatSeasonal(Structure): StatGroup: Annotated[basic.TkID0x10, 0x30] Amount: Annotated[int, Field(ctypes.c_int32, 0x40)] EncouragesFighting: Annotated[bool, Field(ctypes.c_bool, 0x44)] - TakeAmountFromSeasonalData: Annotated[bool, Field(ctypes.c_bool, 0x45)] + TakeAmountFromMissionStat: Annotated[bool, Field(ctypes.c_bool, 0x45)] + TakeAmountFromSeasonalData: Annotated[bool, Field(ctypes.c_bool, 0x46)] + + +@partial_struct +class cGcMissionSequenceWaitForPhoto(Structure): + Biomes: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBiomeType]], 0x0] + Buildings: Annotated[basic.cTkDynamicArray[cGcPhotoBuildings], 0x10] + DebugText: Annotated[basic.VariableSizeString, 0x20] + Fauna: Annotated[basic.cTkDynamicArray[cGcPhotoFauna], 0x30] + Flora: Annotated[basic.cTkDynamicArray[cGcPhotoFlora], 0x40] + Message: Annotated[basic.VariableSizeString, 0x50] + MessageSecondary: Annotated[basic.VariableSizeString, 0x60] + MessageSuccess: Annotated[basic.VariableSizeString, 0x70] + Ships: Annotated[basic.cTkDynamicArray[cGcPhotoShips], 0x80] + TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x90)] + + +@partial_struct +class cGcMissionSequenceSetCurrentMission(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + MissionID: Annotated[basic.TkID0x10, 0x10] + FirstIncompleteMilestone: Annotated[bool, Field(ctypes.c_bool, 0x20)] + OverrideMultiplayerPriority: Annotated[bool, Field(ctypes.c_bool, 0x21)] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x22)] + + +@partial_struct +class cGcMissionSequenceShowHintMessage(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + InventoryHint: Annotated[basic.TkID0x10, 0x10] + Message: Annotated[basic.VariableSizeString, 0x20] + MessagePadControl: Annotated[basic.VariableSizeString, 0x30] + MessageTitle: Annotated[basic.VariableSizeString, 0x40] + UseConditionsForTextFormatting: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x50] + HighPriorityTime: Annotated[float, Field(ctypes.c_float, 0x60)] + InitialWaitTime: Annotated[float, Field(ctypes.c_float, 0x64)] + SecondaryWaitTime: Annotated[float, Field(ctypes.c_float, 0x68)] + AllowedWhileInDanger: Annotated[bool, Field(ctypes.c_bool, 0x6C)] + + +@partial_struct +class cGcMissionSequenceStop(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + + +@partial_struct +class cGcMissionSequenceSummonNexus(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + IgnorePlanetRadiusAndForceSpawn: Annotated[bool, Field(ctypes.c_bool, 0x20)] + + +@partial_struct +class cGcMissionSequenceSuppressMarkers(Structure): + Suppressed: Annotated[bool, Field(ctypes.c_bool, 0x0)] + SuppressedAfterNextWarp: Annotated[bool, Field(ctypes.c_bool, 0x1)] + + +@partial_struct +class cGcMissionSequenceVehicleScan(Structure): + ScanEventID: Annotated[basic.TkID0x20, 0x0] + DebugText: Annotated[basic.VariableSizeString, 0x20] + Message: Annotated[basic.VariableSizeString, 0x30] @partial_struct @@ -4883,13 +4969,6 @@ class cGcMissionSequenceShowPodMessage(Structure): Message: Annotated[basic.VariableSizeString, 0x10] -@partial_struct -class cGcMissionSequenceWaitForBuild(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - TargetTech: Annotated[basic.TkID0x10, 0x20] - - @partial_struct class cGcMissionSequenceShowSeasonTimeWarning(Structure): DebugText: Annotated[basic.VariableSizeString, 0x0] @@ -4897,15 +4976,6 @@ class cGcMissionSequenceShowSeasonTimeWarning(Structure): TimeToShow: Annotated[float, Field(ctypes.c_float, 0x20)] -@partial_struct -class cGcMissionSequenceWaitForCompletionMessage(Structure): - MessageWhenInterstellar: Annotated[basic.cTkFixedString0x20, 0x0] - ReturnToOptionalScanEvent: Annotated[basic.cTkFixedString0x20, 0x20] - CompletionCost: Annotated[basic.TkID0x10, 0x40] - DebugText: Annotated[basic.VariableSizeString, 0x50] - Message: Annotated[basic.VariableSizeString, 0x60] - - @partial_struct class cGcMissionSequenceSignalGalacticPoint(Structure): DebugText: Annotated[basic.VariableSizeString, 0x0] @@ -4929,43 +4999,86 @@ class cGcMissionSequenceStartPartyEventForStage(Structure): @partial_struct -class cGcMissionSequenceStop(Structure): +class cGcMissionSequenceProductAmountNeeded(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + Item: Annotated[basic.TkID0x10, 0x10] + Message: Annotated[basic.VariableSizeString, 0x20] + ToBuild: Annotated[basic.TkID0x10, 0x30] + IsRepair: Annotated[bool, Field(ctypes.c_bool, 0x40)] + + +@partial_struct +class cGcMissionSequenceGetUnitsToBuyItem(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + Item: Annotated[basic.TkID0x10, 0x10] + Message: Annotated[basic.VariableSizeString, 0x20] + + +@partial_struct +class cGcMissionSequenceQuickWarp(Structure): + ScanEventToWarpTo: Annotated[basic.TkID0x20, 0x0] + CameraShakeID: Annotated[basic.TkID0x10, 0x20] + DebugText: Annotated[basic.VariableSizeString, 0x30] + MessageCannotWarp: Annotated[basic.VariableSizeString, 0x40] + MessageWarping: Annotated[basic.VariableSizeString, 0x50] + EffectTime: Annotated[float, Field(ctypes.c_float, 0x60)] + SequenceTime: Annotated[float, Field(ctypes.c_float, 0x64)] + DoCameraShake: Annotated[bool, Field(ctypes.c_bool, 0x68)] + DoWhiteout: Annotated[bool, Field(ctypes.c_bool, 0x69)] + + +@partial_struct +class cGcMissionSequenceGoToGalacticPoint(Structure): DebugText: Annotated[basic.VariableSizeString, 0x0] Message: Annotated[basic.VariableSizeString, 0x10] + Target: Annotated[c_enum32[enums.cGcMissionGalacticPoint], 0x20] @partial_struct -class cGcMissionSequenceSummonNexus(Structure): +class cGcMissionSequenceRepairTech(Structure): DebugText: Annotated[basic.VariableSizeString, 0x0] Message: Annotated[basic.VariableSizeString, 0x10] - IgnorePlanetRadiusAndForceSpawn: Annotated[bool, Field(ctypes.c_bool, 0x20)] + TechsToRepair: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] @partial_struct -class cGcMissionSequenceSuppressMarkers(Structure): - Suppressed: Annotated[bool, Field(ctypes.c_bool, 0x0)] - SuppressedAfterNextWarp: Annotated[bool, Field(ctypes.c_bool, 0x1)] +class cGcMissionSequenceRestorePurpleSystemStats(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] @partial_struct -class cGcMissionSequenceVehicleScan(Structure): - ScanEventID: Annotated[basic.TkID0x20, 0x0] - DebugText: Annotated[basic.VariableSizeString, 0x20] - Message: Annotated[basic.VariableSizeString, 0x30] +class cGcMissionSequenceReward(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + Reward: Annotated[basic.TkID0x10, 0x20] + + class eRewardInventoryOverrideEnum(IntEnum): + None_ = 0x0 + Suit = 0x1 + Ship = 0x2 + Vehicle = 0x3 + Freighter = 0x4 + + RewardInventoryOverride: Annotated[c_enum32[eRewardInventoryOverrideEnum], 0x30] + DoMissionBoardOverride: Annotated[bool, Field(ctypes.c_bool, 0x34)] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x35)] @partial_struct -class cGcMissionSequenceShowHintMessage(Structure): +class cGcMissionSequenceScan(Structure): DebugText: Annotated[basic.VariableSizeString, 0x0] - InventoryHint: Annotated[basic.TkID0x10, 0x10] - Message: Annotated[basic.VariableSizeString, 0x20] - MessagePadControl: Annotated[basic.VariableSizeString, 0x30] - MessageTitle: Annotated[basic.VariableSizeString, 0x40] - UseConditionsForTextFormatting: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x50] - HighPriorityTime: Annotated[float, Field(ctypes.c_float, 0x60)] - InitialWaitTime: Annotated[float, Field(ctypes.c_float, 0x64)] - SecondaryWaitTime: Annotated[float, Field(ctypes.c_float, 0x68)] - AllowedWhileInDanger: Annotated[bool, Field(ctypes.c_bool, 0x6C)] + Message: Annotated[basic.VariableSizeString, 0x10] + ScanOverrideData: Annotated[basic.TkID0x10, 0x20] + WaitTime: Annotated[float, Field(ctypes.c_float, 0x30)] + ScanTypesToOverride: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 11, 0x34)] + BlockTimedScans: Annotated[bool, Field(ctypes.c_bool, 0x3F)] + RequiresMissionActive: Annotated[bool, Field(ctypes.c_bool, 0x40)] + + +@partial_struct +class cGcMissionSequenceSendChatMessage(Structure): + CustomText: Annotated[basic.cTkFixedString0x20, 0x0] + StatusMessageId: Annotated[basic.TkID0x10, 0x20] @partial_struct @@ -5063,135 +5176,40 @@ class ePirateSpawnTypeEnum(IntEnum): @partial_struct -class cGcMissionSequenceProductAmountNeeded(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Item: Annotated[basic.TkID0x10, 0x10] - Message: Annotated[basic.VariableSizeString, 0x20] - ToBuild: Annotated[basic.TkID0x10, 0x30] - IsRepair: Annotated[bool, Field(ctypes.c_bool, 0x40)] - - -@partial_struct -class cGcMissionSequenceQuickWarp(Structure): - ScanEventToWarpTo: Annotated[basic.TkID0x20, 0x0] - CameraShakeID: Annotated[basic.TkID0x10, 0x20] - DebugText: Annotated[basic.VariableSizeString, 0x30] - MessageCannotWarp: Annotated[basic.VariableSizeString, 0x40] - MessageWarping: Annotated[basic.VariableSizeString, 0x50] - EffectTime: Annotated[float, Field(ctypes.c_float, 0x60)] - SequenceTime: Annotated[float, Field(ctypes.c_float, 0x64)] - DoCameraShake: Annotated[bool, Field(ctypes.c_bool, 0x68)] - DoWhiteout: Annotated[bool, Field(ctypes.c_bool, 0x69)] - - -@partial_struct -class cGcMissionSequenceRepairTech(Structure): +class cGcMissionSequenceDiscoverOnPlanet(Structure): DebugText: Annotated[basic.VariableSizeString, 0x0] Message: Annotated[basic.VariableSizeString, 0x10] - TechsToRepair: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + class eDiscoverTargetOnThisPlanetEnum(IntEnum): + Animal = 0x0 + Vegetable = 0x1 + Mineral = 0x2 -@partial_struct -class cGcMissionSequenceRestorePurpleSystemStats(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] + DiscoverTargetOnThisPlanet: Annotated[c_enum32[eDiscoverTargetOnThisPlanetEnum], 0x20] + PercentToDiscover: Annotated[float, Field(ctypes.c_float, 0x24)] @partial_struct -class cGcMissionSequenceReward(Structure): +class cGcMissionSequenceGetInShip(Structure): DebugText: Annotated[basic.VariableSizeString, 0x0] Message: Annotated[basic.VariableSizeString, 0x10] - Reward: Annotated[basic.TkID0x10, 0x20] - - class eRewardInventoryOverrideEnum(IntEnum): - None_ = 0x0 - Suit = 0x1 - Ship = 0x2 - Vehicle = 0x3 - Freighter = 0x4 - - RewardInventoryOverride: Annotated[c_enum32[eRewardInventoryOverrideEnum], 0x30] - DoMissionBoardOverride: Annotated[bool, Field(ctypes.c_bool, 0x34)] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x35)] @partial_struct -class cGcMissionSequenceScan(Structure): +class cGcMissionSequenceDisplaySeasonRewardReminder(Structure): DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - ScanOverrideData: Annotated[basic.TkID0x10, 0x20] - WaitTime: Annotated[float, Field(ctypes.c_float, 0x30)] - ScanTypesToOverride: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 11, 0x34)] - BlockTimedScans: Annotated[bool, Field(ctypes.c_bool, 0x3F)] - RequiresMissionActive: Annotated[bool, Field(ctypes.c_bool, 0x40)] + Time: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cGcMissionSequenceSendChatMessage(Structure): - CustomText: Annotated[basic.cTkFixedString0x20, 0x0] - StatusMessageId: Annotated[basic.TkID0x10, 0x20] - - -@partial_struct -class cGcMissionSequenceSetCurrentMission(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - MissionID: Annotated[basic.TkID0x10, 0x10] - FirstIncompleteMilestone: Annotated[bool, Field(ctypes.c_bool, 0x20)] - OverrideMultiplayerPriority: Annotated[bool, Field(ctypes.c_bool, 0x21)] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x22)] - - -@partial_struct -class cGcMissionSequenceFindPurpleSystem(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - - -@partial_struct -class cGcMissionSequenceFinishSummonAnomaly(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - - -@partial_struct -class cGcMissionSequenceFreighterDefend(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - - -@partial_struct -class cGcMissionSequenceFreighterEngage(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - MessageEngage: Annotated[basic.VariableSizeString, 0x10] - MessageGetToSpace: Annotated[basic.VariableSizeString, 0x20] - TimeoutMessage: Annotated[basic.TkID0x10, 0x30] - TimeoutOSDMessage: Annotated[basic.VariableSizeString, 0x40] - EngageDistance: Annotated[float, Field(ctypes.c_float, 0x50)] - EngageTime: Annotated[float, Field(ctypes.c_float, 0x54)] - TimeAfterWarp: Annotated[float, Field(ctypes.c_float, 0x58)] - - -@partial_struct -class cGcMissionSequenceGatherForBuild(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - GatherResource: Annotated[basic.TkID0x10, 0x10] - Message: Annotated[basic.VariableSizeString, 0x20] - TargetTech: Annotated[basic.TkID0x10, 0x30] - - -@partial_struct -class cGcMissionSequenceGetInShip(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - - -@partial_struct -class cGcMissionSequenceGetToExpedition(Structure): - Event: Annotated[basic.TkID0x20, 0x0] - DebugText: Annotated[basic.VariableSizeString, 0x20] - GalaxyMapMessage: Annotated[basic.VariableSizeString, 0x30] - Message: Annotated[basic.VariableSizeString, 0x40] - TimeoutOSD: Annotated[basic.VariableSizeString, 0x50] - CompletionDistance: Annotated[float, Field(ctypes.c_float, 0x60)] - Timeout: Annotated[float, Field(ctypes.c_float, 0x64)] +class cGcMissionSequenceGetToExpedition(Structure): + Event: Annotated[basic.TkID0x20, 0x0] + DebugText: Annotated[basic.VariableSizeString, 0x20] + GalaxyMapMessage: Annotated[basic.VariableSizeString, 0x30] + Message: Annotated[basic.VariableSizeString, 0x40] + TimeoutOSD: Annotated[basic.VariableSizeString, 0x50] + CompletionDistance: Annotated[float, Field(ctypes.c_float, 0x60)] + Timeout: Annotated[float, Field(ctypes.c_float, 0x64)] @partial_struct @@ -5225,13 +5243,6 @@ class cGcMissionSequenceEndScanEvent(Structure): DebugText: Annotated[basic.VariableSizeString, 0x20] -@partial_struct -class cGcMissionSequenceGetUnits(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - Amount: Annotated[int, Field(ctypes.c_int32, 0x20)] - - @partial_struct class cGcMissionSequenceEnsureBarrelsAtPlayerSettlement(Structure): DebugText: Annotated[basic.VariableSizeString, 0x0] @@ -5241,10 +5252,10 @@ class cGcMissionSequenceEnsureBarrelsAtPlayerSettlement(Structure): @partial_struct -class cGcMissionSequenceGetUnitsToBuyItem(Structure): +class cGcMissionSequenceGetUnits(Structure): DebugText: Annotated[basic.VariableSizeString, 0x0] - Item: Annotated[basic.TkID0x10, 0x10] - Message: Annotated[basic.VariableSizeString, 0x20] + Message: Annotated[basic.VariableSizeString, 0x10] + Amount: Annotated[int, Field(ctypes.c_int32, 0x20)] @partial_struct @@ -5265,19 +5276,87 @@ class cGcMissionSequenceExploreAbandonedFreighter(Structure): @partial_struct -class cGcMissionSequenceGoToGalacticPoint(Structure): +class cGcMissionSequenceFeed(Structure): DebugText: Annotated[basic.VariableSizeString, 0x0] Message: Annotated[basic.VariableSizeString, 0x10] - Target: Annotated[c_enum32[enums.cGcMissionGalacticPoint], 0x20] + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x20)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x24)] + RequireSpecificBait: Annotated[bool, Field(ctypes.c_bool, 0x28)] @partial_struct -class cGcMissionSequenceFeed(Structure): +class cGcMissionSequenceFindPurpleSystem(Structure): DebugText: Annotated[basic.VariableSizeString, 0x0] Message: Annotated[basic.VariableSizeString, 0x10] - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x20)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x24)] - RequireSpecificBait: Annotated[bool, Field(ctypes.c_bool, 0x28)] + + +@partial_struct +class cGcMissionSequenceFinishSummonAnomaly(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + + +@partial_struct +class cGcMissionSequenceFreighterDefend(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + + +@partial_struct +class cGcMissionSequenceFreighterEngage(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + MessageEngage: Annotated[basic.VariableSizeString, 0x10] + MessageGetToSpace: Annotated[basic.VariableSizeString, 0x20] + TimeoutMessage: Annotated[basic.TkID0x10, 0x30] + TimeoutOSDMessage: Annotated[basic.VariableSizeString, 0x40] + EngageDistance: Annotated[float, Field(ctypes.c_float, 0x50)] + EngageTime: Annotated[float, Field(ctypes.c_float, 0x54)] + TimeAfterWarp: Annotated[float, Field(ctypes.c_float, 0x58)] + + +@partial_struct +class cGcMissionSequenceGatherForBuild(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + GatherResource: Annotated[basic.TkID0x10, 0x10] + Message: Annotated[basic.VariableSizeString, 0x20] + TargetTech: Annotated[basic.TkID0x10, 0x30] + + +@partial_struct +class cGcMissionSequenceConstructSettlementBuildingWithScanEvent(Structure): + ScanEvent: Annotated[basic.TkID0x20, 0x0] + DebugText: Annotated[basic.VariableSizeString, 0x20] + Message: Annotated[basic.VariableSizeString, 0x30] + MessageWhenDistant: Annotated[basic.VariableSizeString, 0x40] + MessageWhileBuilding: Annotated[basic.VariableSizeString, 0x50] + MessageWithItemsGathered: Annotated[basic.VariableSizeString, 0x60] + UpgradeMessageWithItemsGathered: Annotated[basic.VariableSizeString, 0x70] + ForceCompleteSequenceAtStagePercentage: Annotated[float, Field(ctypes.c_float, 0x80)] + + +@partial_struct +class cGcMissionSequenceCorvetteAutopilot(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + MessageAutopiloting: Annotated[basic.VariableSizeString, 0x10] + MessageNotReadyToAutopilot: Annotated[basic.VariableSizeString, 0x20] + MessageReadyToAutopilot: Annotated[basic.VariableSizeString, 0x30] + RequiredAutopilotTime: Annotated[float, Field(ctypes.c_float, 0x40)] + TakeTimeFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x44)] + + +@partial_struct +class cGcMissionSequenceCraftProduct(Structure): + MessageCanCraft: Annotated[basic.cTkFixedString0x20, 0x0] + MessageLearnPreReqs: Annotated[basic.cTkFixedString0x20, 0x20] + MessageLearnRecipe: Annotated[basic.cTkFixedString0x20, 0x40] + MessageNoIngreds: Annotated[basic.cTkFixedString0x20, 0x60] + DebugText: Annotated[basic.VariableSizeString, 0x80] + TargetProductID: Annotated[basic.TkID0x10, 0x90] + TargetAmount: Annotated[int, Field(ctypes.c_int32, 0xA0)] + CanSetIcon: Annotated[bool, Field(ctypes.c_bool, 0xA4)] + TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0xA5)] + TakeIDFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0xA6)] + TeachIfNotKnown: Annotated[bool, Field(ctypes.c_bool, 0xA7)] + WaitForSelected: Annotated[bool, Field(ctypes.c_bool, 0xA8)] @partial_struct @@ -5335,37 +5414,16 @@ class cGcMissionSequenceCompleteMission(Structure): UseSeed: Annotated[bool, Field(ctypes.c_bool, 0x20)] -@partial_struct -class cGcMissionSequenceDiscoverOnPlanet(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - - class eDiscoverTargetOnThisPlanetEnum(IntEnum): - Animal = 0x0 - Vegetable = 0x1 - Mineral = 0x2 - - DiscoverTargetOnThisPlanet: Annotated[c_enum32[eDiscoverTargetOnThisPlanetEnum], 0x20] - PercentToDiscover: Annotated[float, Field(ctypes.c_float, 0x24)] - - @partial_struct class cGcMissionSequenceCompleteSeasonalMilestone(Structure): pass -@partial_struct -class cGcMissionSequenceDisplaySeasonRewardReminder(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Time: Annotated[float, Field(ctypes.c_float, 0x10)] - - @partial_struct class cGcMissionSequenceCompleteSettlementJudgement(Structure): DebugText: Annotated[basic.VariableSizeString, 0x0] MessageOptions: Annotated[ - tuple[cGcJudgementMessageOptions, ...], - Field(cGcJudgementMessageOptions * 12, 0x10), + tuple[cGcJudgementMessageOptions, ...], Field(cGcJudgementMessageOptions * 12, 0x10) ] MessageNoOffice: Annotated[cGcJudgementMessageOptions, 0x1210] FormatObjectives: Annotated[bool, Field(ctypes.c_bool, 0x1390)] @@ -5381,41 +5439,66 @@ class cGcMissionSequenceConditionalReward(Structure): @partial_struct -class cGcMissionSequenceConstructSettlementBuildingWithScanEvent(Structure): - ScanEvent: Annotated[basic.TkID0x20, 0x0] - DebugText: Annotated[basic.VariableSizeString, 0x20] - Message: Annotated[basic.VariableSizeString, 0x30] - MessageWhenDistant: Annotated[basic.VariableSizeString, 0x40] - MessageWhileBuilding: Annotated[basic.VariableSizeString, 0x50] - MessageWithItemsGathered: Annotated[basic.VariableSizeString, 0x60] - UpgradeMessageWithItemsGathered: Annotated[basic.VariableSizeString, 0x70] - ForceCompleteSequenceAtStagePercentage: Annotated[float, Field(ctypes.c_float, 0x80)] +class cGcTargetMissionSurveyOptions(Structure): + SurveyHint: Annotated[basic.cTkFixedString0x20, 0x0] + SurveyInactiveHint: Annotated[basic.cTkFixedString0x20, 0x20] + SurveySwapHint: Annotated[basic.cTkFixedString0x20, 0x40] + SurveyVehicleHint: Annotated[basic.cTkFixedString0x20, 0x60] + TargetMissionSurveyDefinitelyExistsWithResourceHint: Annotated[basic.TkID0x10, 0x80] + TargetMissionSurveyId: Annotated[basic.TkID0x10, 0x90] + ForceSurveyTextForAllSequencesInThisGroup: Annotated[bool, Field(ctypes.c_bool, 0xA0)] + TargetMissionSurveyDefinitelyExists: Annotated[bool, Field(ctypes.c_bool, 0xA1)] @partial_struct -class cGcMissionSequenceCorvetteAutopilot(Structure): +class cGcDate(Structure): + Day: Annotated[int, Field(ctypes.c_int32, 0x0)] + Hour: Annotated[int, Field(ctypes.c_int32, 0x4)] + Minute: Annotated[int, Field(ctypes.c_int32, 0x8)] + Month: Annotated[c_enum32[enums.cGcMonth], 0xC] + Year: Annotated[int, Field(ctypes.c_int32, 0x10)] + + +@partial_struct +class cGcMissionCommunityMissionData(Structure): + ShowTimeToDeadline: Annotated[bool, Field(ctypes.c_bool, 0x0)] + + +@partial_struct +class cGcMissionSequenceBounty(Structure): + Bounty: Annotated[basic.TkID0x10, 0x0] + DebugText: Annotated[basic.VariableSizeString, 0x10] + MessageDestroy: Annotated[basic.VariableSizeString, 0x20] + MessageEngage: Annotated[basic.VariableSizeString, 0x30] + MessageGetToSpace: Annotated[basic.VariableSizeString, 0x40] + + +@partial_struct +class cGcMissionSequenceBroadcastMessage(Structure): DebugText: Annotated[basic.VariableSizeString, 0x0] - MessageAutopiloting: Annotated[basic.VariableSizeString, 0x10] - MessageNotReadyToAutopilot: Annotated[basic.VariableSizeString, 0x20] - MessageReadyToAutopilot: Annotated[basic.VariableSizeString, 0x30] - RequiredAutopilotTime: Annotated[float, Field(ctypes.c_float, 0x40)] - TakeTimeFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x44)] + MessageID: Annotated[basic.TkID0x10, 0x10] + BroadcastToActiveMultiplayerMission: Annotated[bool, Field(ctypes.c_bool, 0x20)] + CanSendToInactive: Annotated[bool, Field(ctypes.c_bool, 0x21)] + Multiplayer: Annotated[bool, Field(ctypes.c_bool, 0x22)] + Seeded: Annotated[bool, Field(ctypes.c_bool, 0x23)] + SendToAllMatchingSeeds: Annotated[bool, Field(ctypes.c_bool, 0x24)] @partial_struct -class cGcMissionSequenceCraftProduct(Structure): - MessageCanCraft: Annotated[basic.cTkFixedString0x20, 0x0] - MessageLearnPreReqs: Annotated[basic.cTkFixedString0x20, 0x20] - MessageLearnRecipe: Annotated[basic.cTkFixedString0x20, 0x40] - MessageNoIngreds: Annotated[basic.cTkFixedString0x20, 0x60] - DebugText: Annotated[basic.VariableSizeString, 0x80] - TargetProductID: Annotated[basic.TkID0x10, 0x90] - TargetAmount: Annotated[int, Field(ctypes.c_int32, 0xA0)] - CanSetIcon: Annotated[bool, Field(ctypes.c_bool, 0xA4)] - TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0xA5)] - TakeIDFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0xA6)] - TeachIfNotKnown: Annotated[bool, Field(ctypes.c_bool, 0xA7)] - WaitForSelected: Annotated[bool, Field(ctypes.c_bool, 0xA8)] +class cGcMissionIDEpochPair(Structure): + MissionID: Annotated[basic.TkID0x10, 0x0] + RecurrenceDeadline: Annotated[int, Field(ctypes.c_uint64, 0x10)] + + +@partial_struct +class cGcMissionSchedulingData(Structure): + MissionIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + RecurrenceType: Annotated[basic.NMSTemplate, 0x10] + EarlyEndOffset: Annotated[int, Field(ctypes.c_uint64, 0x20)] + EndDate: Annotated[cGcDate, 0x28] + StartDate: Annotated[cGcDate, 0x3C] + HasEndDate: Annotated[bool, Field(ctypes.c_bool, 0x50)] + IndependentStart: Annotated[bool, Field(ctypes.c_bool, 0x51)] @partial_struct @@ -5452,6 +5535,23 @@ class cGcMonthlyRecurrence(Structure): DebugText: Annotated[basic.cTkFixedString0x80, 0xC] +@partial_struct +class cGcWeeklyRecurrence(Structure): + RecurrenceDay: Annotated[c_enum32[enums.cGcDay], 0x0] + RecurrenceHour: Annotated[int, Field(ctypes.c_int32, 0x4)] + RecurrenceMinute: Annotated[int, Field(ctypes.c_int32, 0x8)] + DebugText: Annotated[basic.cTkFixedString0x80, 0xC] + + +@partial_struct +class cGcYearlyRecurrence(Structure): + RecurrenceDay: Annotated[int, Field(ctypes.c_int32, 0x0)] + RecurrenceHour: Annotated[int, Field(ctypes.c_int32, 0x4)] + RecurrenceMinute: Annotated[int, Field(ctypes.c_int32, 0x8)] + RecurrenceMonth: Annotated[c_enum32[enums.cGcMonth], 0xC] + DebugText: Annotated[basic.cTkFixedString0x80, 0x10] + + @partial_struct class cGcMissionSequenceCollectMultiProducts(Structure): DebugText: Annotated[basic.VariableSizeString, 0x0] @@ -5467,43 +5567,51 @@ class cGcMissionConsequenceClearDetailMessages(Structure): @partial_struct -class cGcDate(Structure): - Day: Annotated[int, Field(ctypes.c_int32, 0x0)] - Hour: Annotated[int, Field(ctypes.c_int32, 0x4)] - Minute: Annotated[int, Field(ctypes.c_int32, 0x8)] - Month: Annotated[c_enum32[enums.cGcMonth], 0xC] - Year: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcDefaultMissionSubstance(Structure): + Substance: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcMissionCommunityMissionData(Structure): - ShowTimeToDeadline: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcDefaultMissionProduct(Structure): + Product: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcMissionSequenceBounty(Structure): - Bounty: Annotated[basic.TkID0x10, 0x0] - DebugText: Annotated[basic.VariableSizeString, 0x10] - MessageDestroy: Annotated[basic.VariableSizeString, 0x20] - MessageEngage: Annotated[basic.VariableSizeString, 0x30] - MessageGetToSpace: Annotated[basic.VariableSizeString, 0x40] +class cGcDefaultMissionItemsTable(Structure): + PrimaryProducts: Annotated[basic.cTkDynamicArray[cGcDefaultMissionProduct], 0x0] + PrimarySubstances: Annotated[basic.cTkDynamicArray[cGcDefaultMissionSubstance], 0x10] + SecondaryProducts: Annotated[basic.cTkDynamicArray[cGcDefaultMissionProduct], 0x20] + SecondarySubstances: Annotated[basic.cTkDynamicArray[cGcDefaultMissionSubstance], 0x30] + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x40)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x44)] + AmountShouldBeRoundNumber: Annotated[bool, Field(ctypes.c_bool, 0x48)] @partial_struct -class cGcMissionSequenceBroadcastMessage(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - MessageID: Annotated[basic.TkID0x10, 0x10] - BroadcastToActiveMultiplayerMission: Annotated[bool, Field(ctypes.c_bool, 0x20)] - CanSendToInactive: Annotated[bool, Field(ctypes.c_bool, 0x21)] - Multiplayer: Annotated[bool, Field(ctypes.c_bool, 0x22)] - Seeded: Annotated[bool, Field(ctypes.c_bool, 0x23)] - SendToAllMatchingSeeds: Annotated[bool, Field(ctypes.c_bool, 0x24)] +class cGcCustomNotifyTimerOptions(Structure): + NotifyDisplayTime: Annotated[float, Field(ctypes.c_float, 0x0)] + NotifyPauseTime: Annotated[float, Field(ctypes.c_float, 0x4)] + HasCustomNotifyTimer: Annotated[bool, Field(ctypes.c_bool, 0x8)] @partial_struct -class cGcMissionIDEpochPair(Structure): - MissionID: Annotated[basic.TkID0x10, 0x0] - RecurrenceDeadline: Annotated[int, Field(ctypes.c_uint64, 0x10)] +class cGcFactionSelectOptions(Structure): + Faction: Annotated[c_enum32[enums.cGcMissionFaction], 0x0] + + class eFactionOptionEnum(IntEnum): + DataDefined = 0x0 + CurrentMission = 0x1 + CurrentSystem = 0x2 + + FactionOption: Annotated[c_enum32[eFactionOptionEnum], 0x4] + + +@partial_struct +class cGcSeasonalLogOverrides(Structure): + MissionDescription: Annotated[basic.cTkFixedString0x20, 0x0] + MissionSubtitle: Annotated[basic.cTkFixedString0x20, 0x20] + MissionTitle: Annotated[basic.cTkFixedString0x20, 0x40] + ApplicableSeasonNumbers: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x60] @partial_struct @@ -5560,42 +5668,20 @@ class cGcSeasonalObjectiveOverrides(Structure): @partial_struct -class cGcTargetMissionSurveyOptions(Structure): - SurveyHint: Annotated[basic.cTkFixedString0x20, 0x0] - SurveyInactiveHint: Annotated[basic.cTkFixedString0x20, 0x20] - SurveySwapHint: Annotated[basic.cTkFixedString0x20, 0x40] - SurveyVehicleHint: Annotated[basic.cTkFixedString0x20, 0x60] - TargetMissionSurveyDefinitelyExistsWithResourceHint: Annotated[basic.TkID0x10, 0x80] - TargetMissionSurveyId: Annotated[basic.TkID0x10, 0x90] - ForceSurveyTextForAllSequencesInThisGroup: Annotated[bool, Field(ctypes.c_bool, 0xA0)] - TargetMissionSurveyDefinitelyExists: Annotated[bool, Field(ctypes.c_bool, 0xA1)] - - -@partial_struct -class cGcCustomNotifyTimerOptions(Structure): - NotifyDisplayTime: Annotated[float, Field(ctypes.c_float, 0x0)] - NotifyPauseTime: Annotated[float, Field(ctypes.c_float, 0x4)] - HasCustomNotifyTimer: Annotated[bool, Field(ctypes.c_bool, 0x8)] +class cGcMissionConditionVehicleHasTag(Structure): + CustomiserGroupToHighlight: Annotated[basic.TkID0x10, 0x0] + Tag: Annotated[c_enum32[enums.cGcStaticTag], 0x10] + Type: Annotated[c_enum32[enums.cGcVehicleType], 0x14] @partial_struct -class cGcFactionSelectOptions(Structure): - Faction: Annotated[c_enum32[enums.cGcMissionFaction], 0x0] - - class eFactionOptionEnum(IntEnum): - DataDefined = 0x0 - CurrentMission = 0x1 - CurrentSystem = 0x2 - - FactionOption: Annotated[c_enum32[eFactionOptionEnum], 0x4] +class cGcMissionConditionVehicleWeaponMode(Structure): + VehicleWeaponMode: Annotated[c_enum32[enums.cGcVehicleWeaponMode], 0x0] @partial_struct -class cGcSeasonalLogOverrides(Structure): - MissionDescription: Annotated[basic.cTkFixedString0x20, 0x0] - MissionSubtitle: Annotated[basic.cTkFixedString0x20, 0x20] - MissionTitle: Annotated[basic.cTkFixedString0x20, 0x40] - ApplicableSeasonNumbers: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x60] +class cGcMissionConditionVisorActive(Structure): + pass @partial_struct @@ -5613,26 +5699,57 @@ class cGcMissionConsequenceGiveReward(Structure): Reward: Annotated[basic.TkID0x10, 0x0] +@partial_struct +class cGcMissionConditionWaitForPirates(Structure): + LivingPirates: Annotated[int, Field(ctypes.c_int32, 0x0)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] + CareAboutAttackingPlayer: Annotated[bool, Field(ctypes.c_bool, 0x8)] + CheckAllFireteamMembers: Annotated[bool, Field(ctypes.c_bool, 0x9)] + CompleteOnlyInSpace: Annotated[bool, Field(ctypes.c_bool, 0xA)] + CountHostileTraders: Annotated[bool, Field(ctypes.c_bool, 0xB)] + + @partial_struct class cGcMissionConsequenceRemoveCommunicatorMessage(Structure): Comms: Annotated[basic.TkID0x20, 0x0] +@partial_struct +class cGcMissionConditionWaitForTime(Structure): + WaitTimeInSeconds: Annotated[int, Field(ctypes.c_uint64, 0x0)] + ThisConditionWillSetMissionUserDataIsThatOk: Annotated[bool, Field(ctypes.c_bool, 0x8)] + + @partial_struct class cGcMissionConsequenceRemoveCommunicatorTakeOffMessage(Structure): Comms: Annotated[basic.TkID0x20, 0x0] +@partial_struct +class cGcMissionConditionWarping(Structure): + pass + + @partial_struct class cGcMissionConsequenceRemoveScanEvent(Structure): Event: Annotated[basic.TkID0x20, 0x0] +@partial_struct +class cGcMissionConditionWaterInSystem(Structure): + WaterworldSpecific: Annotated[bool, Field(ctypes.c_bool, 0x0)] + + @partial_struct class cGcMissionConsequenceResetPulseEncounterOverride(Structure): pass +@partial_struct +class cGcMissionConditionWaterPlanet(Structure): + pass + + @partial_struct class cGcMissionConsequenceResetStoryPortal(Structure): pass @@ -5649,11 +5766,6 @@ class cGcMissionConsequenceSetMissionStat(Structure): ValueToSet: Annotated[int, Field(ctypes.c_int32, 0x4)] -@partial_struct -class cGcDefaultMissionSubstance(Structure): - Substance: Annotated[basic.TkID0x10, 0x0] - - @partial_struct class cGcMissionConditionWeather(Structure): WeatherRequirement: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x0] @@ -5664,22 +5776,6 @@ class cGcMissionConditionWeather(Structure): UseStrictSkyExtremeTest: Annotated[bool, Field(ctypes.c_bool, 0x8)] -@partial_struct -class cGcDefaultMissionProduct(Structure): - Product: Annotated[basic.TkID0x10, 0x0] - - -@partial_struct -class cGcDefaultMissionItemsTable(Structure): - PrimaryProducts: Annotated[basic.cTkDynamicArray[cGcDefaultMissionProduct], 0x0] - PrimarySubstances: Annotated[basic.cTkDynamicArray[cGcDefaultMissionSubstance], 0x10] - SecondaryProducts: Annotated[basic.cTkDynamicArray[cGcDefaultMissionProduct], 0x20] - SecondarySubstances: Annotated[basic.cTkDynamicArray[cGcDefaultMissionSubstance], 0x30] - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x40)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x44)] - AmountShouldBeRoundNumber: Annotated[bool, Field(ctypes.c_bool, 0x48)] - - @partial_struct class cGcMissionConditionWristMenuOpen(Structure): GunHandOnly: Annotated[bool, Field(ctypes.c_bool, 0x0)] @@ -5689,65 +5785,16 @@ class cGcMissionConditionWristMenuOpen(Structure): @partial_struct -class cGcMissionConditionWaitForTime(Structure): - WaitTimeInSeconds: Annotated[int, Field(ctypes.c_uint64, 0x0)] - ThisConditionWillSetMissionUserDataIsThatOk: Annotated[bool, Field(ctypes.c_bool, 0x8)] - - -@partial_struct -class cGcMissionConditionWarping(Structure): - pass - - -@partial_struct -class cGcMissionConditionTakingDamage(Structure): - DamageID: Annotated[basic.TkID0x10, 0x0] - RequireShieldDown: Annotated[bool, Field(ctypes.c_bool, 0x10)] - - -@partial_struct -class cGcMissionConditionWaterInSystem(Structure): - WaterworldSpecific: Annotated[bool, Field(ctypes.c_bool, 0x0)] - - -@partial_struct -class cGcMissionConditionTechGroupCount(Structure): - TechGroups: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x0] - TargetCount: Annotated[int, Field(ctypes.c_int32, 0x10)] - TakeCountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x14)] - TestDraftCorvette: Annotated[bool, Field(ctypes.c_bool, 0x15)] - - -@partial_struct -class cGcMissionConditionWaterPlanet(Structure): - pass - - -@partial_struct -class cGcMissionConditionTechnologyKnown(Structure): - Technology: Annotated[basic.TkID0x10, 0x0] - DependentOnSeasonMilestone: Annotated[bool, Field(ctypes.c_bool, 0x10)] - TakeTechFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x11)] - - -@partial_struct -class cGcMissionConditionTetheredToCorvette(Structure): +class cGcMissionConditionTouchControlled(Structure): pass @partial_struct -class cGcMissionConditionThisMissionStageIndex(Structure): - StageIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] - - -@partial_struct -class cGcMissionConditionTotalWarpsNumber(Structure): - WarpsNumber: Annotated[int, Field(ctypes.c_int32, 0x0)] - - -@partial_struct -class cGcMissionConditionTouchControlled(Structure): - pass +class cGcMissionConditionStatDiff(Structure): + CurrentStat: Annotated[basic.TkID0x10, 0x0] + TargetStat: Annotated[basic.TkID0x10, 0x10] + AmountPastTarget: Annotated[int, Field(ctypes.c_int32, 0x20)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x24] @partial_struct @@ -5763,6 +5810,24 @@ class eSurgeTestTypeEnum(IntEnum): TimeToCompleteInMinutes: Annotated[int, Field(ctypes.c_int32, 0x24)] +@partial_struct +class cGcMissionConditionStatLevel(Structure): + CompareStat: Annotated[basic.TkID0x10, 0x0] + FormatItemNameIntoText: Annotated[basic.TkID0x10, 0x10] + FormatStatStyle: Annotated[basic.VariableSizeString, 0x20] + Stat: Annotated[basic.TkID0x10, 0x30] + StatGroup: Annotated[basic.TkID0x10, 0x40] + DisplayMilestoneNumber: Annotated[int, Field(ctypes.c_int32, 0x50)] + Level: Annotated[int, Field(ctypes.c_int32, 0x54)] + LevelledStatRank: Annotated[int, Field(ctypes.c_int32, 0x58)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x5C] + ForceIgnoreLevelledStat: Annotated[bool, Field(ctypes.c_bool, 0x60)] + MulAmountBySeasonTier: Annotated[bool, Field(ctypes.c_bool, 0x61)] + TakeAmountFromMissionStat: Annotated[bool, Field(ctypes.c_bool, 0x62)] + TakeLevelFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x63)] + TakeStatFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x64)] + + @partial_struct class cGcMissionConditionTrial(Structure): pass @@ -5773,11 +5838,23 @@ class cGcMissionConditionTutorialEnabled(Structure): Enabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] +@partial_struct +class cGcMissionConditionSystemHasCorruptedPlanet(Structure): + AllowNexus: Annotated[bool, Field(ctypes.c_bool, 0x0)] + + @partial_struct class cGcMissionConditionUnclaimedStageReward(Structure): OptionalSpecificProductID: Annotated[basic.TkID0x10, 0x0] +@partial_struct +class cGcMissionConditionSystemHasCreatureType(Structure): + CreatureID: Annotated[basic.TkID0x10, 0x0] + AllowInNexus: Annotated[bool, Field(ctypes.c_bool, 0x10)] + RequireOnPlanet: Annotated[bool, Field(ctypes.c_bool, 0x11)] + + @partial_struct class cGcMissionConditionUnderwaterDepth(Structure): Depth: Annotated[float, Field(ctypes.c_float, 0x0)] @@ -5791,6 +5868,11 @@ class cGcMissionConditionSystemHasGasGiant(Structure): pass +@partial_struct +class cGcMissionConditionUsingGravityGun(Structure): + pass + + @partial_struct class cGcMissionConditionSystemHasInfestedPlanet(Structure): pass @@ -5815,87 +5897,91 @@ class cGcMissionConditionSystemPlanetTest(Structure): @partial_struct -class cGcMissionConditionVisorActive(Structure): - pass +class cGcMissionConditionTakingDamage(Structure): + DamageID: Annotated[basic.TkID0x10, 0x0] + RequireShieldDown: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cGcMissionConditionWaitForPirates(Structure): - LivingPirates: Annotated[int, Field(ctypes.c_int32, 0x0)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] - CareAboutAttackingPlayer: Annotated[bool, Field(ctypes.c_bool, 0x8)] - CheckAllFireteamMembers: Annotated[bool, Field(ctypes.c_bool, 0x9)] - CompleteOnlyInSpace: Annotated[bool, Field(ctypes.c_bool, 0xA)] - CountHostileTraders: Annotated[bool, Field(ctypes.c_bool, 0xB)] +class cGcMissionConditionTechGroupCount(Structure): + TechGroups: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x0] + TargetCount: Annotated[int, Field(ctypes.c_int32, 0x10)] + TakeCountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x14)] + TestDraftCorvette: Annotated[bool, Field(ctypes.c_bool, 0x15)] @partial_struct -class cGcMissionConditionStatLevel(Structure): - CompareStat: Annotated[basic.TkID0x10, 0x0] - FormatItemNameIntoText: Annotated[basic.TkID0x10, 0x10] - FormatStatStyle: Annotated[basic.VariableSizeString, 0x20] - Stat: Annotated[basic.TkID0x10, 0x30] - StatGroup: Annotated[basic.TkID0x10, 0x40] - DisplayMilestoneNumber: Annotated[int, Field(ctypes.c_int32, 0x50)] - Level: Annotated[int, Field(ctypes.c_int32, 0x54)] - LevelledStatRank: Annotated[int, Field(ctypes.c_int32, 0x58)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x5C] - ForceIgnoreLevelledStat: Annotated[bool, Field(ctypes.c_bool, 0x60)] - MulAmountBySeasonTier: Annotated[bool, Field(ctypes.c_bool, 0x61)] - TakeLevelFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x62)] - TakeStatFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x63)] +class cGcMissionConditionTechnologyKnown(Structure): + Technology: Annotated[basic.TkID0x10, 0x0] + DependentOnSeasonMilestone: Annotated[bool, Field(ctypes.c_bool, 0x10)] + TakeTechFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x11)] @partial_struct -class cGcMissionConditionSystemHasCorruptedPlanet(Structure): - AllowNexus: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcMissionConditionTetheredToCorvette(Structure): + pass @partial_struct -class cGcMissionConditionSeasonRewardsRecipe(Structure): - RecipeID: Annotated[basic.TkID0x10, 0x0] +class cGcMissionConditionThisMissionStageIndex(Structure): + StageIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct -class cGcMissionConditionSystemHasCreatureType(Structure): - CreatureID: Annotated[basic.TkID0x10, 0x0] - AllowInNexus: Annotated[bool, Field(ctypes.c_bool, 0x10)] - RequireOnPlanet: Annotated[bool, Field(ctypes.c_bool, 0x11)] +class cGcMissionConditionTotalWarpsNumber(Structure): + WarpsNumber: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct -class cGcMissionConditionSeasonRewardUnlocked(Structure): - SpecialID: Annotated[basic.TkID0x10, 0x0] +class cGcMissionConditionSettlementsHaveEverBeenDisabled(Structure): + pass @partial_struct -class cGcMissionConditionSentinelsDisabled(Structure): - pass +class cGcMissionConditionPulseEncounterActive(Structure): + SpecificObjectID: Annotated[basic.TkID0x10, 0x0] + + class eTestEncounterTypeEnum(IntEnum): + AnyEncounter = 0x0 + AnyObject = 0x1 + SpecificObject = 0x2 + Trader = 0x3 + AbandonedFreighter = 0x4 + AnyEncounterOtherThanTheNamedOne = 0x5 + SpecificID = 0x6 + + TestEncounterType: Annotated[c_enum32[eTestEncounterTypeEnum], 0x10] + RequireFullySpawned: Annotated[bool, Field(ctypes.c_bool, 0x14)] @partial_struct -class cGcMissionConditionSettlementBuildingsAllStarted(Structure): +class cGcMissionConditionPulseEncounterOverriden(Structure): pass @partial_struct -class cGcMissionConditionSettlementMatchesSeed(Structure): +class cGcMissionConditionReadyToSpawnPirates(Structure): pass @partial_struct -class cGcMissionConditionSettlementsEnabled(Structure): - pass +class cGcMissionConditionShieldDown(Structure): + RequireOnFoot: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcMissionConditionSettlementsHaveEverBeenDisabled(Structure): - pass +class cGcMissionConditionRefinerActive(Structure): + ActiveRecipe: Annotated[basic.cTkFixedString0x20, 0x0] + AmountToMake: Annotated[int, Field(ctypes.c_int32, 0x20)] + HasFuel: Annotated[bool, Field(ctypes.c_bool, 0x24)] @partial_struct -class cGcMissionConditionShieldDown(Structure): - RequireOnFoot: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcMissionConditionRefinerHasInput(Structure): + InputProduct: Annotated[basic.TkID0x10, 0x0] + InputAmount: Annotated[int, Field(ctypes.c_int32, 0x10)] + MustBeCooker: Annotated[bool, Field(ctypes.c_bool, 0x14)] + MustBeCorvetteModule: Annotated[bool, Field(ctypes.c_bool, 0x15)] @partial_struct @@ -5917,6 +6003,11 @@ class cGcMissionConditionSpecialKnown(Structure): SpecialID: Annotated[basic.TkID0x10, 0x0] +@partial_struct +class cGcMissionConditionRequestedPhoto(Structure): + Biome: Annotated[c_enum32[enums.cGcBiomeType], 0x0] + + @partial_struct class cGcMissionConditionSquadronPilotsOwned(Structure): Amount: Annotated[int, Field(ctypes.c_int32, 0x0)] @@ -5925,8 +6016,8 @@ class cGcMissionConditionSquadronPilotsOwned(Structure): @partial_struct -class cGcMissionConditionRequestedPhoto(Structure): - Biome: Annotated[c_enum32[enums.cGcBiomeType], 0x0] +class cGcMissionConditionRidingCreature(Structure): + pass @partial_struct @@ -5937,11 +6028,6 @@ class cGcMissionConditionSquadronSlots(Structure): TakeNumberFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x9)] -@partial_struct -class cGcMissionConditionRidingCreature(Structure): - pass - - @partial_struct class cGcMissionConditionSeasonAvailable(Structure): pass @@ -5966,77 +6052,49 @@ class cGcMissionConditionSeasonNumber(Structure): @partial_struct -class cGcMissionConditionStatDiff(Structure): - CurrentStat: Annotated[basic.TkID0x10, 0x0] - TargetStat: Annotated[basic.TkID0x10, 0x10] - AmountPastTarget: Annotated[int, Field(ctypes.c_int32, 0x20)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x24] +class cGcMissionConditionSeasonRewardsRecipe(Structure): + RecipeID: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcMissionConditionOnPlanetWithSandwormsOverriden(Structure): - AcceptMatchingSystem: Annotated[bool, Field(ctypes.c_bool, 0x0)] - AllowInShip: Annotated[bool, Field(ctypes.c_bool, 0x1)] +class cGcMissionConditionSeasonRewardUnlocked(Structure): + SpecialID: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcMissionConditionReadyToSpawnPirates(Structure): +class cGcMissionConditionSentinelsDisabled(Structure): pass @partial_struct -class cGcMissionConditionPadActive(Structure): +class cGcMissionConditionSettlementBuildingsAllStarted(Structure): pass @partial_struct -class cGcMissionConditionRefinerActive(Structure): - ActiveRecipe: Annotated[basic.cTkFixedString0x20, 0x0] - AmountToMake: Annotated[int, Field(ctypes.c_int32, 0x20)] - HasFuel: Annotated[bool, Field(ctypes.c_bool, 0x24)] - - -@partial_struct -class cGcMissionConditionPercentageChance(Structure): - Percent: Annotated[int, Field(ctypes.c_int32, 0x0)] - OverrideMissionSeedWithRandomSeed: Annotated[bool, Field(ctypes.c_bool, 0x4)] - OverrideZeroSeed: Annotated[bool, Field(ctypes.c_bool, 0x5)] - Seeded: Annotated[bool, Field(ctypes.c_bool, 0x6)] - - -@partial_struct -class cGcMissionConditionRefinerHasInput(Structure): - InputProduct: Annotated[basic.TkID0x10, 0x0] - InputAmount: Annotated[int, Field(ctypes.c_int32, 0x10)] - MustBeCooker: Annotated[bool, Field(ctypes.c_bool, 0x14)] - MustBeCorvetteModule: Annotated[bool, Field(ctypes.c_bool, 0x15)] - - -@partial_struct -class cGcMissionConditionPirateFreighterSurrendered(Structure): +class cGcMissionConditionSettlementMatchesSeed(Structure): pass @partial_struct -class cGcMissionConditionPirateSystem(Structure): +class cGcMissionConditionSettlementsEnabled(Structure): pass @partial_struct -class cGcMissionConditionPlanetAttackPiratesActive(Structure): +class cGcMissionConditionNexusEnabled(Structure): pass @partial_struct -class cGcMissionConditionPlanetCorruptSentinelGeneration(Structure): - pass +class cGcMissionConditionNexusNearby(Structure): + Distance: Annotated[float, Field(ctypes.c_float, 0x0)] @partial_struct -class cGcMissionConditionPlanetCreatureRoles(Structure): - NumRoles: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcMissionConditionNumAtlasStationsVisited(Structure): + Count: Annotated[int, Field(ctypes.c_int32, 0x0)] Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] - TakeNumFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x8)] @partial_struct @@ -6051,6 +6109,12 @@ class cGcMissionConditionPlanetResourceHint(Structure): UseRandomPlanetIndexForLocalResource: Annotated[bool, Field(ctypes.c_bool, 0x3B)] +@partial_struct +class cGcMissionConditionNumberOfShipsOwned(Structure): + NumShips: Annotated[int, Field(ctypes.c_int32, 0x0)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] + + @partial_struct class cGcMissionConditionPlanetStatLevel(Structure): Stat: Annotated[basic.TkID0x10, 0x0] @@ -6063,24 +6127,6 @@ class cGcMissionConditionPlanetStatLevel(Structure): UseCurrentUA: Annotated[bool, Field(ctypes.c_bool, 0x23)] -@partial_struct -class cGcMissionConditionNumAtlasStationsVisited(Structure): - Count: Annotated[int, Field(ctypes.c_int32, 0x0)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] - - -@partial_struct -class cGcMissionConditionNumberOfShipsOwned(Structure): - NumShips: Annotated[int, Field(ctypes.c_int32, 0x0)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] - - -@partial_struct -class cGcMissionConditionPrimaryExocraft(Structure): - ExocraftType: Annotated[c_enum32[enums.cGcVehicleType], 0x0] - MustBeSummonedNearby: Annotated[bool, Field(ctypes.c_bool, 0x4)] - - @partial_struct class cGcMissionConditionNumBrokenSlots(Structure): class eInventoryToTestEnum(IntEnum): @@ -6093,6 +6139,12 @@ class eInventoryToTestEnum(IntEnum): Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x8] +@partial_struct +class cGcMissionConditionPrimaryExocraft(Structure): + ExocraftType: Annotated[c_enum32[enums.cGcVehicleType], 0x0] + MustBeSummonedNearby: Annotated[bool, Field(ctypes.c_bool, 0x4)] + + @partial_struct class cGcMissionConditionProductKnown(Structure): Product: Annotated[basic.TkID0x10, 0x0] @@ -6106,23 +6158,6 @@ class cGcMissionConditionOnFootCombatEnabled(Structure): Enabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] -@partial_struct -class cGcMissionConditionPulseEncounterActive(Structure): - SpecificObjectID: Annotated[basic.TkID0x10, 0x0] - - class eTestEncounterTypeEnum(IntEnum): - AnyEncounter = 0x0 - AnyObject = 0x1 - SpecificObject = 0x2 - Trader = 0x3 - AbandonedFreighter = 0x4 - AnyEncounterOtherThanTheNamedOne = 0x5 - SpecificID = 0x6 - - TestEncounterType: Annotated[c_enum32[eTestEncounterTypeEnum], 0x10] - RequireFullySpawned: Annotated[bool, Field(ctypes.c_bool, 0x14)] - - @partial_struct class cGcMissionConditionOnMultiplayerMission(Structure): IncludeCorvetteMissions: Annotated[bool, Field(ctypes.c_bool, 0x0)] @@ -6135,76 +6170,62 @@ class cGcMissionConditionOnOtherSideOfPortal(Structure): @partial_struct -class cGcMissionConditionPulseEncounterOverriden(Structure): - pass +class cGcMissionConditionOnPlanetWithSandwormsOverriden(Structure): + AcceptMatchingSystem: Annotated[bool, Field(ctypes.c_bool, 0x0)] + AllowInShip: Annotated[bool, Field(ctypes.c_bool, 0x1)] @partial_struct -class cGcMissionConditionLocalScanActive(Structure): +class cGcMissionConditionPadActive(Structure): pass @partial_struct -class cGcMissionConditionNexusEnabled(Structure): - pass +class cGcMissionConditionPercentageChance(Structure): + Percent: Annotated[int, Field(ctypes.c_int32, 0x0)] + OverrideMissionSeedWithRandomSeed: Annotated[bool, Field(ctypes.c_bool, 0x4)] + OverrideZeroSeed: Annotated[bool, Field(ctypes.c_bool, 0x5)] + Seeded: Annotated[bool, Field(ctypes.c_bool, 0x6)] @partial_struct -class cGcMissionConditionLocalSystemHasTradeSurgeGoods(Structure): +class cGcMissionConditionPirateFreighterSurrendered(Structure): pass @partial_struct -class cGcMissionConditionNexusNearby(Structure): - Distance: Annotated[float, Field(ctypes.c_float, 0x0)] - - -@partial_struct -class cGcMissionConditionMessageBeaconsQuery(Structure): - MaxPartsFound: Annotated[int, Field(ctypes.c_int32, 0x0)] - MinPartsFound: Annotated[int, Field(ctypes.c_int32, 0x4)] - SearchDistanceLimit: Annotated[float, Field(ctypes.c_float, 0x8)] +class cGcMissionConditionPirateSystem(Structure): + pass @partial_struct -class cGcMissionConditionMissionCompleted(Structure): - MissionID: Annotated[basic.TkID0x10, 0x0] - CalculateSeasonalSeedFromStageIndexOffset: Annotated[int, Field(ctypes.c_int32, 0x10)] - SeasonalMissionSeed: Annotated[int, Field(ctypes.c_int32, 0x14)] - CalculateTextMissionTargetFromStageIndex: Annotated[bool, Field(ctypes.c_bool, 0x18)] - TakeIDFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x19)] +class cGcMissionConditionPlanetAttackPiratesActive(Structure): + pass @partial_struct -class cGcMissionConditionMissionMessage(Structure): - Message: Annotated[basic.TkID0x10, 0x0] - MessageToFormatSeasonalIDInto: Annotated[basic.VariableSizeString, 0x10] +class cGcMissionConditionPlanetCorruptSentinelGeneration(Structure): + pass @partial_struct -class cGcMissionConditionMissionMessagePortal(Structure): - pass +class cGcMissionConditionPlanetCreatureRoles(Structure): + NumRoles: Annotated[int, Field(ctypes.c_int32, 0x0)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] + TakeNumFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x8)] @partial_struct -class cGcMissionConditionMissionMessageWarp(Structure): - pass +class cGcMissionConditionIsScanEventOnCurrentPlanet(Structure): + Event: Annotated[basic.TkID0x20, 0x0] + AllowInShip: Annotated[bool, Field(ctypes.c_bool, 0x20)] @partial_struct -class cGcMissionConditionMissionSelected(Structure): - MissionID: Annotated[basic.TkID0x10, 0x0] - - -@partial_struct -class cGcMissionConditionMissionStatValue(Structure): - MissionStatValue: Annotated[int, Field(ctypes.c_uint64, 0x0)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x8] - - -@partial_struct -class cGcMissionConditionMultiplayerFreighterAvailable(Structure): - pass +class cGcMissionConditionIsScanEventRepaired(Structure): + Event: Annotated[basic.TkID0x20, 0x0] + CheckForAllRepairsInBuilding: Annotated[bool, Field(ctypes.c_bool, 0x20)] + OnlyCheckRequiresEmptySlotTypes: Annotated[bool, Field(ctypes.c_bool, 0x21)] @partial_struct @@ -6225,6 +6246,11 @@ class cGcMissionConditionNearFossilDisplay(Structure): MustBeComplete: Annotated[bool, Field(ctypes.c_bool, 0x4)] +@partial_struct +class cGcMissionConditionNearGrabbablePhysicsObject(Structure): + Distance: Annotated[float, Field(ctypes.c_float, 0x0)] + + @partial_struct class cGcMissionConditionNearObject(Structure): Distance: Annotated[float, Field(ctypes.c_float, 0x0)] @@ -6251,6 +6277,12 @@ class ePoleConditionEnum(IntEnum): PoleCondition: Annotated[c_enum32[ePoleConditionEnum], 0x4] +@partial_struct +class cGcMissionConditionItemRewardedBySeason(Structure): + ItemID: Annotated[basic.TkID0x10, 0x0] + TakeIDFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x10)] + + @partial_struct class cGcMissionConditionNearRobotSite(Structure): Distance: Annotated[float, Field(ctypes.c_float, 0x0)] @@ -6259,9 +6291,8 @@ class cGcMissionConditionNearRobotSite(Structure): @partial_struct -class cGcMissionConditionItemRewardedBySeason(Structure): - ItemID: Annotated[basic.TkID0x10, 0x0] - TakeIDFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcMissionConditionLifeSupportEnabled(Structure): + Enabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct @@ -6275,8 +6306,8 @@ class cGcMissionConditionNearScanEvent(Structure): @partial_struct -class cGcMissionConditionLifeSupportEnabled(Structure): - Enabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcMissionConditionLocalScanActive(Structure): + pass @partial_struct @@ -6287,69 +6318,56 @@ class cGcMissionConditionNearSettlement(Structure): @partial_struct -class cGcMissionConditionInventoryOpen(Structure): +class cGcMissionConditionLocalSystemHasTradeSurgeGoods(Structure): pass @partial_struct -class cGcMissionConditionIsScanEventOnCurrentPlanet(Structure): - Event: Annotated[basic.TkID0x20, 0x0] - AllowInShip: Annotated[bool, Field(ctypes.c_bool, 0x20)] +class cGcMissionConditionMessageBeaconsQuery(Structure): + MaxPartsFound: Annotated[int, Field(ctypes.c_int32, 0x0)] + MinPartsFound: Annotated[int, Field(ctypes.c_int32, 0x4)] + SearchDistanceLimit: Annotated[float, Field(ctypes.c_float, 0x8)] @partial_struct -class cGcMissionConditionIsScanEventRepaired(Structure): - Event: Annotated[basic.TkID0x20, 0x0] - CheckForAllRepairsInBuilding: Annotated[bool, Field(ctypes.c_bool, 0x20)] - OnlyCheckRequiresEmptySlotTypes: Annotated[bool, Field(ctypes.c_bool, 0x21)] +class cGcMissionConditionMissionCompleted(Structure): + MissionID: Annotated[basic.TkID0x10, 0x0] + CalculateSeasonalSeedFromStageIndexOffset: Annotated[int, Field(ctypes.c_int32, 0x10)] + SeasonalMissionSeed: Annotated[int, Field(ctypes.c_int32, 0x14)] + CalculateTextMissionTargetFromStageIndex: Annotated[bool, Field(ctypes.c_bool, 0x18)] + TakeIDFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x19)] @partial_struct -class cGcMissionConditionInventorySlots(Structure): - class eInventoryTestEnum(IntEnum): - Current = 0x0 - Personal = 0x1 - Ship = 0x2 - Vehicle = 0x3 - Weapon = 0x4 - CorvetteStorage = 0x5 - - InventoryTest: Annotated[c_enum32[eInventoryTestEnum], 0x0] - SlotsFree: Annotated[int, Field(ctypes.c_int32, 0x4)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x8] - TestAllSlotsUnlocked: Annotated[bool, Field(ctypes.c_bool, 0xC)] - TestAnySlotOccupied: Annotated[bool, Field(ctypes.c_bool, 0xD)] - TestOnlyMainInventory: Annotated[bool, Field(ctypes.c_bool, 0xE)] +class cGcMissionConditionMissionMessage(Structure): + Message: Annotated[basic.TkID0x10, 0x0] + MessageToFormatSeasonalIDInto: Annotated[basic.VariableSizeString, 0x10] @partial_struct -class cGcMissionConditionInVR(Structure): - NeedsHandControllers: Annotated[bool, Field(ctypes.c_bool, 0x0)] - NeedsNoHandControllers: Annotated[bool, Field(ctypes.c_bool, 0x1)] - NeedsSmoothMoveOn: Annotated[bool, Field(ctypes.c_bool, 0x2)] - NeedsSnapTurnOn: Annotated[bool, Field(ctypes.c_bool, 0x3)] - NeedsTeleportOn: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcMissionConditionMissionMessagePortal(Structure): + pass @partial_struct -class cGcMissionConditionIsCurrentMission(Structure): +class cGcMissionConditionMissionMessageWarp(Structure): pass @partial_struct -class cGcMissionConditionIsDepotDestroyed(Structure): - ControllingScanEvent: Annotated[basic.TkID0x20, 0x0] +class cGcMissionConditionMissionSelected(Structure): + MissionID: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcMissionConditionIsFirstPurpleSystemLocal(Structure): - pass +class cGcMissionConditionMissionStatValue(Structure): + MissionStatValue: Annotated[int, Field(ctypes.c_uint64, 0x0)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x8] @partial_struct -class cGcMissionConditionIsFishing(Structure): - MinimumDepth: Annotated[float, Field(ctypes.c_float, 0x0)] - TakeDepthFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcMissionConditionMultiplayerFreighterAvailable(Structure): + pass @partial_struct @@ -6357,12 +6375,24 @@ class cGcMissionConditionIsGrabbed(Structure): pass +@partial_struct +class cGcMissionConditionHazardLevel(Structure): + Level: Annotated[int, Field(ctypes.c_int32, 0x0)] + SpecificHazard: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x4] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x8] + + @partial_struct class cGcMissionConditionIsLookingAtAnomaly(Structure): FOV: Annotated[float, Field(ctypes.c_float, 0x0)] MaxDistance: Annotated[float, Field(ctypes.c_float, 0x4)] +@partial_struct +class cGcMissionConditionHazardsEnabled(Structure): + Enabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] + + @partial_struct class cGcMissionConditionIsMissionInProgress(Structure): MissionID: Annotated[basic.TkID0x10, 0x0] @@ -6398,17 +6428,17 @@ class cGcMissionConditionIsPartyPlanetUnlocked(Structure): TakeIndexFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x5)] -@partial_struct -class cGcMissionConditionInMultiplayer(Structure): - MustBeInFireteam: Annotated[bool, Field(ctypes.c_bool, 0x0)] - - @partial_struct class cGcMissionConditionIsPlayerWanted(Structure): Level: Annotated[int, Field(ctypes.c_int32, 0x0)] Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] +@partial_struct +class cGcMissionConditionInMultiplayer(Structure): + MustBeInFireteam: Annotated[bool, Field(ctypes.c_bool, 0x0)] + + @partial_struct class cGcMissionConditionInSeasonalUA(Structure): SpecificRendevousPlanetIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] @@ -6431,11 +6461,6 @@ class cGcMissionConditionIsScanEventLocal(Structure): RequiresFullFireteam: Annotated[bool, Field(ctypes.c_bool, 0x21)] -@partial_struct -class cGcMissionConditionInUA(Structure): - UA: Annotated[basic.cTkFixedString0x100, 0x0] - - @partial_struct class cGcMissionConditionIsScanEventLocalOrNear(Structure): Local: Annotated[cGcMissionConditionIsScanEventLocal, 0x0] @@ -6443,43 +6468,74 @@ class cGcMissionConditionIsScanEventLocalOrNear(Structure): @partial_struct -class cGcMissionConditionHazard(Structure): - Hazard: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x0] +class cGcMissionConditionInUA(Structure): + UA: Annotated[basic.cTkFixedString0x100, 0x0] @partial_struct -class cGcMissionConditionHasProcTechnology(Structure): - ProcTechGroupID: Annotated[basic.cTkFixedString0x20, 0x0] - Count: Annotated[int, Field(ctypes.c_int32, 0x20)] +class cGcMissionConditionInventoryOpen(Structure): + pass @partial_struct -class cGcMissionConditionHazardLevel(Structure): - Level: Annotated[int, Field(ctypes.c_int32, 0x0)] - SpecificHazard: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x4] +class cGcMissionConditionInventorySlots(Structure): + class eInventoryTestEnum(IntEnum): + Current = 0x0 + Personal = 0x1 + Ship = 0x2 + Vehicle = 0x3 + Weapon = 0x4 + CorvetteStorage = 0x5 + + InventoryTest: Annotated[c_enum32[eInventoryTestEnum], 0x0] + SlotsFree: Annotated[int, Field(ctypes.c_int32, 0x4)] Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x8] + TestAllSlotsUnlocked: Annotated[bool, Field(ctypes.c_bool, 0xC)] + TestAnySlotOccupied: Annotated[bool, Field(ctypes.c_bool, 0xD)] + TestOnlyMainInventory: Annotated[bool, Field(ctypes.c_bool, 0xE)] @partial_struct -class cGcMissionConditionHazardsEnabled(Structure): - Enabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcMissionConditionInVR(Structure): + NeedsHandControllers: Annotated[bool, Field(ctypes.c_bool, 0x0)] + NeedsNoHandControllers: Annotated[bool, Field(ctypes.c_bool, 0x1)] + NeedsSmoothMoveOn: Annotated[bool, Field(ctypes.c_bool, 0x2)] + NeedsSnapTurnOn: Annotated[bool, Field(ctypes.c_bool, 0x3)] + NeedsTeleportOn: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct -class cGcMissionConditionHasSeasonalReward(Structure): +class cGcMissionConditionIsCurrentMission(Structure): pass @partial_struct -class cGcMissionConditionHasSettlementLocal(Structure): - pass +class cGcMissionConditionIsDepotDestroyed(Structure): + ControllingScanEvent: Annotated[basic.TkID0x20, 0x0] @partial_struct -class cGcMissionConditionHasSettlementProductPending(Structure): +class cGcMissionConditionIsFirstPurpleSystemLocal(Structure): pass +@partial_struct +class cGcMissionConditionIsFishing(Structure): + MinimumDepth: Annotated[float, Field(ctypes.c_float, 0x0)] + TakeDepthFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x4)] + + +@partial_struct +class cGcMissionConditionHasMessageWithTitle(Structure): + TitleLocId: Annotated[basic.cTkFixedString0x20, 0x0] + + +@partial_struct +class cGcMissionConditionHasMilestoneThatCouldRewardItem(Structure): + Item: Annotated[basic.TkID0x10, 0x0] + Recipe: Annotated[basic.TkID0x10, 0x10] + + @partial_struct class cGcMissionConditionHasSpareProcTech(Structure): pass @@ -6488,9 +6544,10 @@ class cGcMissionConditionHasSpareProcTech(Structure): @partial_struct class cGcMissionConditionHasTechnology(Structure): Technology: Annotated[basic.TkID0x10, 0x0] - AllowPartiallyInstalled: Annotated[bool, Field(ctypes.c_bool, 0x10)] - TakeTechFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x11)] - TeachIfNotKnown: Annotated[bool, Field(ctypes.c_bool, 0x12)] + AllowedToSetPageHint: Annotated[bool, Field(ctypes.c_bool, 0x10)] + AllowPartiallyInstalled: Annotated[bool, Field(ctypes.c_bool, 0x11)] + TakeTechFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x12)] + TeachIfNotKnown: Annotated[bool, Field(ctypes.c_bool, 0x13)] @partial_struct @@ -6540,53 +6597,47 @@ class eWeaponTestEnum(IntEnum): @partial_struct -class cGcMissionConditionHasLegacyBasePending(Structure): - pass +class cGcMissionConditionHazard(Structure): + Hazard: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x0] @partial_struct -class cGcMissionConditionHasEndpointForEvent(Structure): - EventID: Annotated[basic.TkID0x20, 0x0] - MaxDistance: Annotated[float, Field(ctypes.c_float, 0x20)] +class cGcMissionConditionHasProcTechnology(Structure): + ProcTechGroupID: Annotated[basic.cTkFixedString0x20, 0x0] + Count: Annotated[int, Field(ctypes.c_int32, 0x20)] @partial_struct -class cGcMissionConditionHasLocalSubstance(Structure): - UseScanEventToDetermineLocation: Annotated[basic.cTkFixedString0x20, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x20)] - DefaultValueMultiplier: Annotated[float, Field(ctypes.c_float, 0x24)] - LocalSubstanceType: Annotated[c_enum32[enums.cGcLocalSubstanceType], 0x28] - UseSpecificPlanetIndex: Annotated[int, Field(ctypes.c_int32, 0x2C)] - TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x30)] - UseDefaultValue: Annotated[bool, Field(ctypes.c_bool, 0x31)] - UseRandomPlanetIndex: Annotated[bool, Field(ctypes.c_bool, 0x32)] +class cGcMissionConditionHasSeasonalReward(Structure): + pass @partial_struct -class cGcMissionConditionHasEntitlement(Structure): - Entitlement: Annotated[basic.TkID0x10, 0x0] +class cGcMissionConditionHasSettlementLocal(Structure): + pass @partial_struct -class cGcMissionConditionHasMessageWithTitle(Structure): - TitleLocId: Annotated[basic.cTkFixedString0x20, 0x0] +class cGcMissionConditionHasSettlementProductPending(Structure): + pass @partial_struct -class cGcMissionConditionHasExocraft(Structure): - ExocraftType: Annotated[c_enum32[enums.cGcVehicleType], 0x0] - SpecificExocraft: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcMissionConditionGroup(Structure): + Conditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] + ConditionTest: Annotated[c_enum32[enums.cGcMissionConditionTest], 0x10] + OnlyUsedForTextFormatting: Annotated[bool, Field(ctypes.c_bool, 0x14)] + ValueToReturnForTextFormatting: Annotated[bool, Field(ctypes.c_bool, 0x15)] @partial_struct -class cGcMissionConditionHasMilestoneThatCouldRewardItem(Structure): - Item: Annotated[basic.TkID0x10, 0x0] - Recipe: Annotated[basic.TkID0x10, 0x10] +class cGcMissionConditionHasFuelForTakeoff(Structure): + FormatTextAsPercentage: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcMissionConditionHasFuelForTakeoff(Structure): - FormatTextAsPercentage: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcMissionConditionGunOut(Structure): + pass @partial_struct @@ -6595,6 +6646,11 @@ class cGcMissionConditionHasGalacticFeature(Structure): RequireUnusedAtlas: Annotated[bool, Field(ctypes.c_bool, 0x4)] +@partial_struct +class cGcMissionConditionHasActiveDetailMessage(Structure): + pass + + @partial_struct class cGcMissionConditionHasGrabbableTarget(Structure): pass @@ -6658,76 +6714,44 @@ class eEggItemTypeEnum(IntEnum): @partial_struct -class cGcMissionConditionGroup(Structure): - Conditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] - ConditionTest: Annotated[c_enum32[enums.cGcMissionConditionTest], 0x10] - OnlyUsedForTextFormatting: Annotated[bool, Field(ctypes.c_bool, 0x14)] - ValueToReturnForTextFormatting: Annotated[bool, Field(ctypes.c_bool, 0x15)] +class cGcMissionConditionHasLegacyBasePending(Structure): + pass @partial_struct -class cGcMissionConditionDiscoveryPendingUpload(Structure): - pass +class cGcMissionConditionHasEndpointForEvent(Structure): + EventID: Annotated[basic.TkID0x20, 0x0] + MaxDistance: Annotated[float, Field(ctypes.c_float, 0x20)] @partial_struct -class cGcMissionConditionEggMachinePageOpen(Structure): - pass +class cGcMissionConditionHasEntitlement(Structure): + Entitlement: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcMissionConditionGunOut(Structure): - pass +class cGcMissionConditionHasLocalSubstance(Structure): + UseScanEventToDetermineLocation: Annotated[basic.cTkFixedString0x20, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x20)] + DefaultValueMultiplier: Annotated[float, Field(ctypes.c_float, 0x24)] + LocalSubstanceType: Annotated[c_enum32[enums.cGcLocalSubstanceType], 0x28] + UseSpecificPlanetIndex: Annotated[int, Field(ctypes.c_int32, 0x2C)] + TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x30)] + UseDefaultValue: Annotated[bool, Field(ctypes.c_bool, 0x31)] + UseRandomPlanetIndex: Annotated[bool, Field(ctypes.c_bool, 0x32)] @partial_struct -class cGcMissionConditionElevation(Structure): - HeightAboveSea: Annotated[float, Field(ctypes.c_float, 0x0)] - AllowInShip: Annotated[bool, Field(ctypes.c_bool, 0x4)] - TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x5)] - - -@partial_struct -class cGcMissionConditionHasActiveDetailMessage(Structure): - pass - - -@partial_struct -class cGcMissionConditionExocraftMoving(Structure): - pass - - -@partial_struct -class cGcMissionConditionExpeditionContainsReward(Structure): - RewardID: Annotated[basic.TkID0x10, 0x0] - - -@partial_struct -class cGcMissionConditionExpeditionCount(Structure): - ExpeditionCount: Annotated[int, Field(ctypes.c_int32, 0x0)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] - ActiveExpeditionsCountAsFueled: Annotated[bool, Field(ctypes.c_bool, 0x8)] - OnlyCountAwaitingDebrief: Annotated[bool, Field(ctypes.c_bool, 0x9)] - OnlyCountIfActive: Annotated[bool, Field(ctypes.c_bool, 0xA)] - OnlyCountIfActiveWithRemainingEvents: Annotated[bool, Field(ctypes.c_bool, 0xB)] - OnlyCountIfFueled: Annotated[bool, Field(ctypes.c_bool, 0xC)] - - -@partial_struct -class cGcMissionConditionExpeditionNearlyOver(Structure): - RemainingTimeToStartWarning: Annotated[int, Field(ctypes.c_uint64, 0x0)] +class cGcMissionConditionHasExocraft(Structure): + ExocraftType: Annotated[c_enum32[enums.cGcVehicleType], 0x0] + SpecificExocraft: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct -class cGcMissionConditionExpeditionProgress(Structure): +class cGcMissionConditionCreatureSummoned(Structure): pass -@partial_struct -class cGcMissionConditionExtraSuitSlots(Structure): - Count: Annotated[int, Field(ctypes.c_int32, 0x0)] - - @partial_struct class cGcMissionConditionFactionRank(Structure): Faction: Annotated[c_enum32[enums.cGcMissionFaction], 0x0] @@ -6768,6 +6792,19 @@ class cGcMissionConditionCurrentPlanetVisited(Structure): JustTestSeasonStartPlanetHack: Annotated[bool, Field(ctypes.c_bool, 0x0)] +@partial_struct +class cGcMissionConditionFormatStat(Structure): + Stat: Annotated[basic.TkID0x10, 0x0] + TextTagToUse: Annotated[basic.VariableSizeString, 0x10] + + +@partial_struct +class cGcMissionConditionCurrentSlope(Structure): + SlopeAngle: Annotated[float, Field(ctypes.c_float, 0x0)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] + Abs: Annotated[bool, Field(ctypes.c_bool, 0x8)] + + @partial_struct class cGcMissionConditionFreighterBattle(Structure): FreighterBattleDistance: Annotated[int, Field(ctypes.c_int32, 0x0)] @@ -6784,10 +6821,8 @@ class eFreighterBattleStatusEnum(IntEnum): @partial_struct -class cGcMissionConditionCurrentSlope(Structure): - SlopeAngle: Annotated[float, Field(ctypes.c_float, 0x0)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] - Abs: Annotated[bool, Field(ctypes.c_bool, 0x8)] +class cGcMissionConditionDamagedFrigateAtHome(Structure): + pass @partial_struct @@ -6796,11 +6831,6 @@ class cGcMissionConditionFrigateCount(Structure): Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] -@partial_struct -class cGcMissionConditionDamagedFrigateAtHome(Structure): - pass - - @partial_struct class cGcMissionConditionDefaultItem(Structure): ID: Annotated[basic.TkID0x10, 0x0] @@ -6809,73 +6839,61 @@ class cGcMissionConditionDefaultItem(Structure): @partial_struct -class cGcMissionConditionBlackHolesRevealed(Structure): - pass - - -@partial_struct -class cGcMissionConditionCreatureReadyToHatch(Structure): +class cGcMissionConditionDiscoveryPendingUpload(Structure): pass @partial_struct -class cGcMissionConditionCreatureReadyToLay(Structure): - PrimaryCreatureOnly: Annotated[bool, Field(ctypes.c_bool, 0x0)] - - -@partial_struct -class cGcMissionConditionCreatureSlots(Structure): - CreatureSlots: Annotated[int, Field(ctypes.c_int32, 0x0)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] - OnlyCountFreeSlots: Annotated[bool, Field(ctypes.c_bool, 0x8)] - - -@partial_struct -class cGcMissionConditionCameraControlStealing(Structure): - pass +class cGcMissionConditionGrabbingRecyclableOfType(Structure): + RequiredType: Annotated[c_enum32[enums.cGcRecyclableType], 0x0] @partial_struct -class cGcMissionConditionCreatureSummoned(Structure): +class cGcMissionConditionEggMachinePageOpen(Structure): pass @partial_struct -class cGcMissionConditionCanMakeFossil(Structure): - NearbyDisplayDistance: Annotated[float, Field(ctypes.c_float, 0x0)] - ConsiderItemsInNearbyDisplays: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcMissionConditionElevation(Structure): + HeightAboveSea: Annotated[float, Field(ctypes.c_float, 0x0)] + AllowInShip: Annotated[bool, Field(ctypes.c_bool, 0x4)] + TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x5)] @partial_struct -class cGcMissionConditionCanMakeItem(Structure): - TargetItem: Annotated[basic.TkID0x10, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcMissionConditionExocraftMoving(Structure): + pass @partial_struct -class cGcMissionConditionCanPayCost(Structure): - CostID: Annotated[basic.TkID0x10, 0x0] +class cGcMissionConditionExpeditionContainsReward(Structure): + RewardID: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcMissionConditionCanReceiveReward(Structure): - Reward: Annotated[basic.TkID0x10, 0x0] +class cGcMissionConditionExpeditionCount(Structure): + ExpeditionCount: Annotated[int, Field(ctypes.c_int32, 0x0)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] + ActiveExpeditionsCountAsFueled: Annotated[bool, Field(ctypes.c_bool, 0x8)] + OnlyCountAwaitingDebrief: Annotated[bool, Field(ctypes.c_bool, 0x9)] + OnlyCountIfActive: Annotated[bool, Field(ctypes.c_bool, 0xA)] + OnlyCountIfActiveWithRemainingEvents: Annotated[bool, Field(ctypes.c_bool, 0xB)] + OnlyCountIfFueled: Annotated[bool, Field(ctypes.c_bool, 0xC)] @partial_struct -class cGcMissionConditionCanRenameDiscovery(Structure): - ValueToReturnWhileSearchActive: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcMissionConditionExpeditionNearlyOver(Structure): + RemainingTimeToStartWarning: Annotated[int, Field(ctypes.c_uint64, 0x0)] @partial_struct -class cGcMissionConditionCanSpaceDock(Structure): +class cGcMissionConditionExpeditionProgress(Structure): pass @partial_struct -class cGcMissionConditionCanSummonExocraft(Structure): - SummonableExocraft: Annotated[c_enum32[enums.cGcVehicleType], 0x0] - SpecificExocraft: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcMissionConditionExtraSuitSlots(Structure): + Count: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct @@ -6885,6 +6903,13 @@ class cGcMissionConditionCheckScanEventMissionState(Structure): AlsoAcceptMaintenanceDone: Annotated[bool, Field(ctypes.c_bool, 0x24)] +@partial_struct +class cGcMissionConditionBasePowerGenerated(Structure): + Amount: Annotated[int, Field(ctypes.c_int32, 0x0)] + MustBeSpare: Annotated[bool, Field(ctypes.c_bool, 0x4)] + TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x5)] + + @partial_struct class cGcMissionConditionCombinedStatLevel(Structure): Stats: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] @@ -6941,57 +6966,70 @@ class cGcMissionConditionCreatureOwned(Structure): @partial_struct -class cGcModelExplosionRule(Structure): - AxisMultiplier: Annotated[basic.Vector3f, 0x0] - Offset: Annotated[basic.Vector3f, 0x10] +class cGcMissionConditionBlackHolesRevealed(Structure): + pass - class eExplodeActionEnum(IntEnum): - RelativeToParent = 0x0 - DontMove = 0x1 - SaveCenter = 0x2 - RelativeToSaved = 0x3 - ExplodeAction: Annotated[c_enum32[eExplodeActionEnum], 0x20] - ExplodeMod: Annotated[float, Field(ctypes.c_float, 0x24)] +@partial_struct +class cGcMissionConditionCreatureReadyToHatch(Structure): + pass - class eMatchNameEnum(IntEnum): - ContainsString = 0x0 - ExactString = 0x1 - MatchName: Annotated[c_enum32[eMatchNameEnum], 0x28] +@partial_struct +class cGcMissionConditionCreatureReadyToLay(Structure): + PrimaryCreatureOnly: Annotated[bool, Field(ctypes.c_bool, 0x0)] - class eMatchNodeTypeEnum(IntEnum): - Any = 0x0 - Mesh = 0x1 - Model = 0x2 - Joint = 0x3 - MatchNodeType: Annotated[c_enum32[eMatchNodeTypeEnum], 0x2C] - String: Annotated[basic.cTkFixedString0x20, 0x30] +@partial_struct +class cGcMissionConditionCreatureSlots(Structure): + CreatureSlots: Annotated[int, Field(ctypes.c_int32, 0x0)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] + OnlyCountFreeSlots: Annotated[bool, Field(ctypes.c_bool, 0x8)] @partial_struct -class cGcMissionConditionBasePowerGenerated(Structure): - Amount: Annotated[int, Field(ctypes.c_int32, 0x0)] - MustBeSpare: Annotated[bool, Field(ctypes.c_bool, 0x4)] - TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x5)] +class cGcMissionConditionCameraControlStealing(Structure): + pass @partial_struct -class cGcMissionConditionAbandonedFreighterExplored(Structure): - TargetRooms: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcMissionConditionCanMakeFossil(Structure): + NearbyDisplayDistance: Annotated[float, Field(ctypes.c_float, 0x0)] + ConsiderItemsInNearbyDisplays: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct -class cGcMissionConditionAbandonedMode(Structure): - Enabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcMissionConditionCanMakeItem(Structure): + TargetItem: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct -class cGcMissionConditionAimingTeleporter(Structure): +class cGcMissionConditionCanPayCost(Structure): + CostID: Annotated[basic.TkID0x10, 0x0] + + +@partial_struct +class cGcMissionConditionCanReceiveReward(Structure): + Reward: Annotated[basic.TkID0x10, 0x0] + + +@partial_struct +class cGcMissionConditionCanRenameDiscovery(Structure): + ValueToReturnWhileSearchActive: Annotated[bool, Field(ctypes.c_bool, 0x0)] + + +@partial_struct +class cGcMissionConditionCanSpaceDock(Structure): pass +@partial_struct +class cGcMissionConditionCanSummonExocraft(Structure): + SummonableExocraft: Annotated[c_enum32[enums.cGcVehicleType], 0x0] + SpecificExocraft: Annotated[bool, Field(ctypes.c_bool, 0x4)] + + @partial_struct class cGcMissionConditionAlienPodAggroed(Structure): Threshold: Annotated[float, Field(ctypes.c_float, 0x0)] @@ -7026,6 +7064,12 @@ class cGcScanEventTriggers(Structure): AllowRetrigger: Annotated[bool, Field(ctypes.c_bool, 0x14)] +@partial_struct +class cGcGravityGunTableItem(Structure): + DescriptorGroupID: Annotated[basic.TkID0x10, 0x0] + TechID: Annotated[basic.TkID0x10, 0x10] + + @partial_struct class cGcMissionConditionBasePartNear(Structure): PartID: Annotated[basic.TkID0x10, 0x0] @@ -7034,105 +7078,107 @@ class cGcMissionConditionBasePartNear(Structure): @partial_struct -class cGcRegionHotspotData(Structure): - ClassStrengths: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x0)] - ClassWeightings: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x10)] - DiscoveryDistanceThreshold: Annotated[float, Field(ctypes.c_float, 0x20)] - MaxRange: Annotated[float, Field(ctypes.c_float, 0x24)] - MinRange: Annotated[float, Field(ctypes.c_float, 0x28)] - ProbabilityWeighting: Annotated[float, Field(ctypes.c_float, 0x2C)] +class cGcModelExplosionRule(Structure): + AxisMultiplier: Annotated[basic.Vector3f, 0x0] + Offset: Annotated[basic.Vector3f, 0x10] + class eExplodeActionEnum(IntEnum): + RelativeToParent = 0x0 + DontMove = 0x1 + SaveCenter = 0x2 + RelativeToSaved = 0x3 -@partial_struct -class cGcRegionHotspotSubstance(Structure): - SubstanceId: Annotated[basic.TkID0x10, 0x0] - AmountCost: Annotated[int, Field(ctypes.c_int32, 0x10)] - SubstanceYeild: Annotated[int, Field(ctypes.c_int32, 0x14)] + ExplodeAction: Annotated[c_enum32[eExplodeActionEnum], 0x20] + ExplodeMod: Annotated[float, Field(ctypes.c_float, 0x24)] + class eMatchNameEnum(IntEnum): + ContainsString = 0x0 + ExactString = 0x1 -@partial_struct -class cGcRoomCountRule(Structure): - RoomID: Annotated[basic.TkID0x10, 0x0] - Max: Annotated[int, Field(ctypes.c_int32, 0x10)] - Min: Annotated[int, Field(ctypes.c_int32, 0x14)] + MatchName: Annotated[c_enum32[eMatchNameEnum], 0x28] + class eMatchNodeTypeEnum(IntEnum): + Any = 0x0 + Mesh = 0x1 + Model = 0x2 + Joint = 0x3 -@partial_struct -class cGcRoomSequenceRule(Structure): - MustBeAfterRoom: Annotated[basic.TkID0x10, 0x0] - MustBeBeforeRoom: Annotated[basic.TkID0x10, 0x10] - RoomID: Annotated[basic.TkID0x10, 0x20] - MinRoomIndex: Annotated[int, Field(ctypes.c_int32, 0x30)] + MatchNodeType: Annotated[c_enum32[eMatchNodeTypeEnum], 0x2C] + String: Annotated[basic.cTkFixedString0x20, 0x30] @partial_struct -class cGcQuestItemPlacementRule(Structure): - MustBeAfterQuestItem: Annotated[basic.TkID0x10, 0x0] - MustBeBeforeQuestItem: Annotated[basic.TkID0x10, 0x10] - QuestItemID: Annotated[basic.TkID0x10, 0x20] - ValidRoomIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] - MaxRoomIndex: Annotated[int, Field(ctypes.c_int32, 0x40)] - MinRoomIndex: Annotated[int, Field(ctypes.c_int32, 0x44)] +class cGcMissionConditionAbandonedFreighterExplored(Structure): + TargetRooms: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct -class cGcRegionHotspotBiomeGases(Structure): - Gas1Id: Annotated[basic.TkID0x10, 0x0] - Gas2Id: Annotated[basic.TkID0x10, 0x10] +class cGcMissionConditionAbandonedMode(Structure): + Enabled: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcFreighterDungeonChoice(Structure): - Name: Annotated[basic.TkID0x10, 0x0] - Weighting: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcMissionConditionAimingTeleporter(Structure): + pass @partial_struct -class cGcFrigateUITraitLines(Structure): - Line0: Annotated[float, Field(ctypes.c_float, 0x0)] - Line1: Annotated[float, Field(ctypes.c_float, 0x4)] - Line2: Annotated[float, Field(ctypes.c_float, 0x8)] - Line3: Annotated[float, Field(ctypes.c_float, 0xC)] - Line4: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcPhysicsCollisionGroupCollidesWith(Structure): + CollidesWith: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcPhysicsCollisionGroups]], 0x0] + Group: Annotated[c_enum32[enums.cGcPhysicsCollisionGroups], 0x10] @partial_struct -class cGcFrigateClassCost(Structure): - Cost: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 10, 0x0)] +class cGcPhysicsCollisionTable(Structure): + CollisionTable: Annotated[basic.cTkDynamicArray[cGcPhysicsCollisionGroupCollidesWith], 0x0] @partial_struct -class cGcGaussianCurveData(Structure): - Mean: Annotated[float, Field(ctypes.c_float, 0x0)] - StdDev: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcQuestItemPlacementRule(Structure): + MustBeAfterQuestItem: Annotated[basic.TkID0x10, 0x0] + MustBeBeforeQuestItem: Annotated[basic.TkID0x10, 0x10] + QuestItemID: Annotated[basic.TkID0x10, 0x20] + ValidRoomIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] + MaxRoomIndex: Annotated[int, Field(ctypes.c_int32, 0x40)] + MinRoomIndex: Annotated[int, Field(ctypes.c_int32, 0x44)] @partial_struct -class cGcInventoryClassCostMultiplier(Structure): - Multiplier: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x0)] +class cGcRegionHotspotBiomeGases(Structure): + Gas1Id: Annotated[basic.TkID0x10, 0x0] + Gas2Id: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcFrigateStatRange(Structure): - Maximum: Annotated[int, Field(ctypes.c_int32, 0x0)] - Minimum: Annotated[int, Field(ctypes.c_int32, 0x4)] +class cGcRegionHotspotData(Structure): + ClassStrengths: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x0)] + ClassWeightings: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x10)] + DiscoveryDistanceThreshold: Annotated[float, Field(ctypes.c_float, 0x20)] + MaxRange: Annotated[float, Field(ctypes.c_float, 0x24)] + MinRange: Annotated[float, Field(ctypes.c_float, 0x28)] + ProbabilityWeighting: Annotated[float, Field(ctypes.c_float, 0x2C)] @partial_struct -class cGcFrigateStats(Structure): - InitialTrait: Annotated[basic.TkID0x10, 0x0] - Stats: Annotated[tuple[cGcFrigateStatRange, ...], Field(cGcFrigateStatRange * 11, 0x10)] +class cGcRegionHotspotSubstance(Structure): + SubstanceId: Annotated[basic.TkID0x10, 0x0] + AmountCost: Annotated[int, Field(ctypes.c_int32, 0x10)] + SubstanceYeild: Annotated[int, Field(ctypes.c_int32, 0x14)] @partial_struct -class cGcPhysicsCollisionGroupCollidesWith(Structure): - CollidesWith: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcPhysicsCollisionGroups]], 0x0] - Group: Annotated[c_enum32[enums.cGcPhysicsCollisionGroups], 0x10] +class cGcRoomCountRule(Structure): + RoomID: Annotated[basic.TkID0x10, 0x0] + Max: Annotated[int, Field(ctypes.c_int32, 0x10)] + Min: Annotated[int, Field(ctypes.c_int32, 0x14)] @partial_struct -class cGcFrigateStatsByClass(Structure): - FrigateClass: Annotated[tuple[cGcFrigateStats, ...], Field(cGcFrigateStats * 10, 0x0)] +class cGcRoomSequenceRule(Structure): + MustBeAfterRoom: Annotated[basic.TkID0x10, 0x0] + MustBeBeforeRoom: Annotated[basic.TkID0x10, 0x10] + RoomID: Annotated[basic.TkID0x10, 0x20] + MinRoomIndex: Annotated[int, Field(ctypes.c_int32, 0x30)] @partial_struct @@ -7161,59 +7207,45 @@ class cGcFrigateTraitStrengthValues(Structure): @partial_struct class cGcFrigateTraitStrengthByType(Structure): FrigateStatType: Annotated[ - tuple[cGcFrigateTraitStrengthValues, ...], - Field(cGcFrigateTraitStrengthValues * 11, 0x0), + tuple[cGcFrigateTraitStrengthValues, ...], Field(cGcFrigateTraitStrengthValues * 11, 0x0) ] @partial_struct -class cGcFishingRodData(Structure): - DescriptorGroupID: Annotated[basic.TkID0x10, 0x0] - TechID: Annotated[basic.TkID0x10, 0x10] - - -@partial_struct -class cGcExpeditionCategoryStrength(Structure): - OccurranceChance: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 5, 0x0)] - - -@partial_struct -class cGcExpeditionDebriefPunctuation(Structure): - Delay: Annotated[float, Field(ctypes.c_float, 0x0)] - Punctuation: Annotated[basic.cTkFixedString0x20, 0x4] +class cGcFreighterDungeonChoice(Structure): + Name: Annotated[basic.TkID0x10, 0x0] + Weighting: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cGcExpeditionDifficultyKeyframe(Structure): - Difficulty: Annotated[float, Field(ctypes.c_float, 0x0)] - EventNumber: Annotated[int, Field(ctypes.c_int32, 0x4)] +class cGcFrigateUITraitLines(Structure): + Line0: Annotated[float, Field(ctypes.c_float, 0x0)] + Line1: Annotated[float, Field(ctypes.c_float, 0x4)] + Line2: Annotated[float, Field(ctypes.c_float, 0x8)] + Line3: Annotated[float, Field(ctypes.c_float, 0xC)] + Line4: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cGcExpeditionDurationValues(Structure): - Duration: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 5, 0x0)] +class cGcFrigateClassCost(Structure): + Cost: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 10, 0x0)] @partial_struct -class cGcFishSizeProbability(Structure): - BaseWeight: Annotated[int, Field(ctypes.c_int32, 0x0)] - DepthModifier: Annotated[int, Field(ctypes.c_int32, 0x4)] - DepthRangeMax: Annotated[int, Field(ctypes.c_int32, 0x8)] - DepthRangeMin: Annotated[int, Field(ctypes.c_int32, 0xC)] +class cGcGaussianCurveData(Structure): + Mean: Annotated[float, Field(ctypes.c_float, 0x0)] + StdDev: Annotated[float, Field(ctypes.c_float, 0x4)] @partial_struct -class cGcFishSizeProbabilityBiomeOverride(Structure): - SizeWeights: Annotated[tuple[cGcFishSizeProbability, ...], Field(cGcFishSizeProbability * 4, 0x0)] - Biome: Annotated[c_enum32[enums.cGcBiomeType], 0x40] +class cGcInventoryClassCostMultiplier(Structure): + Multiplier: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x0)] @partial_struct -class cGcExpeditionEventOccurrenceRate(Structure): - ExpeditionCategory: Annotated[ - tuple[cGcExpeditionCategoryStrength, ...], - Field(cGcExpeditionCategoryStrength * 5, 0x0), - ] +class cGcFrigateStatRange(Structure): + Maximum: Annotated[int, Field(ctypes.c_int32, 0x0)] + Minimum: Annotated[int, Field(ctypes.c_int32, 0x4)] @partial_struct @@ -7276,6 +7308,83 @@ class cGcFishingRecord(Structure): ProductCountList: Annotated[tuple[int, ...], Field(ctypes.c_uint32 * 256, 0x1400)] +@partial_struct +class cGcFishingRodData(Structure): + DescriptorGroupID: Annotated[basic.TkID0x10, 0x0] + TechID: Annotated[basic.TkID0x10, 0x10] + + +@partial_struct +class cGcExpeditionCategoryStrength(Structure): + OccurranceChance: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 5, 0x0)] + + +@partial_struct +class cGcExpeditionDebriefPunctuation(Structure): + Delay: Annotated[float, Field(ctypes.c_float, 0x0)] + Punctuation: Annotated[basic.cTkFixedString0x20, 0x4] + + +@partial_struct +class cGcExpeditionDifficultyKeyframe(Structure): + Difficulty: Annotated[float, Field(ctypes.c_float, 0x0)] + EventNumber: Annotated[int, Field(ctypes.c_int32, 0x4)] + + +@partial_struct +class cGcExpeditionDurationValues(Structure): + Duration: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 5, 0x0)] + + +@partial_struct +class cGcFishSizeProbability(Structure): + BaseWeight: Annotated[int, Field(ctypes.c_int32, 0x0)] + DepthModifier: Annotated[int, Field(ctypes.c_int32, 0x4)] + DepthRangeMax: Annotated[int, Field(ctypes.c_int32, 0x8)] + DepthRangeMin: Annotated[int, Field(ctypes.c_int32, 0xC)] + + +@partial_struct +class cGcFishSizeProbabilityBiomeOverride(Structure): + SizeWeights: Annotated[tuple[cGcFishSizeProbability, ...], Field(cGcFishSizeProbability * 4, 0x0)] + Biome: Annotated[c_enum32[enums.cGcBiomeType], 0x40] + + +@partial_struct +class cGcExpeditionEventOccurrenceRate(Structure): + ExpeditionCategory: Annotated[ + tuple[cGcExpeditionCategoryStrength, ...], Field(cGcExpeditionCategoryStrength * 5, 0x0) + ] + + +@partial_struct +class cGcCutSceneClouds(Structure): + BottomColour: Annotated[basic.Colour, 0x0] + InitialOffsetWorldSpace: Annotated[basic.Vector3f, 0x10] + TopColour: Annotated[basic.Colour, 0x20] + StratosphereWindOffset: Annotated[basic.Vector2f, 0x30] + WindOffset: Annotated[basic.Vector2f, 0x38] + AbsorbtionFactor: Annotated[float, Field(ctypes.c_float, 0x40)] + AnimScale: Annotated[float, Field(ctypes.c_float, 0x44)] + AtmosphereEndHeight: Annotated[float, Field(ctypes.c_float, 0x48)] + AtmosphereStartHeight: Annotated[float, Field(ctypes.c_float, 0x4C)] + Coverage: Annotated[float, Field(ctypes.c_float, 0x50)] + Density: Annotated[float, Field(ctypes.c_float, 0x54)] + StratosphereHeight: Annotated[float, Field(ctypes.c_float, 0x58)] + ControlClouds: Annotated[bool, Field(ctypes.c_bool, 0x5C)] + + +@partial_struct +class cGcDebugObjectDecoration(Structure): + Facing: Annotated[basic.Vector3f, 0x0] + Local: Annotated[basic.Vector3f, 0x10] + Offset: Annotated[basic.Vector3f, 0x20] + Up: Annotated[basic.Vector3f, 0x30] + Filename: Annotated[basic.VariableSizeString, 0x40] + Seed: Annotated[basic.GcSeed, 0x50] + Resource: Annotated[basic.GcResource, 0x60] + + @partial_struct class cGcGalaxyStarColours(Structure): ColourByStarType: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 5, 0x0)] @@ -7328,57 +7437,95 @@ class cGcBaitData(Structure): @partial_struct -class cGcCutSceneClouds(Structure): - BottomColour: Annotated[basic.Colour, 0x0] - InitialOffsetWorldSpace: Annotated[basic.Vector3f, 0x10] - TopColour: Annotated[basic.Colour, 0x20] - StratosphereWindOffset: Annotated[basic.Vector2f, 0x30] - WindOffset: Annotated[basic.Vector2f, 0x38] - AbsorbtionFactor: Annotated[float, Field(ctypes.c_float, 0x40)] - AnimScale: Annotated[float, Field(ctypes.c_float, 0x44)] - AtmosphereEndHeight: Annotated[float, Field(ctypes.c_float, 0x48)] - AtmosphereStartHeight: Annotated[float, Field(ctypes.c_float, 0x4C)] - Coverage: Annotated[float, Field(ctypes.c_float, 0x50)] - Density: Annotated[float, Field(ctypes.c_float, 0x54)] - StratosphereHeight: Annotated[float, Field(ctypes.c_float, 0x58)] - ControlClouds: Annotated[bool, Field(ctypes.c_bool, 0x5C)] - - -@partial_struct -class cGcDebugObjectDecoration(Structure): - Facing: Annotated[basic.Vector3f, 0x0] - Local: Annotated[basic.Vector3f, 0x10] - Offset: Annotated[basic.Vector3f, 0x20] - Up: Annotated[basic.Vector3f, 0x30] - Filename: Annotated[basic.VariableSizeString, 0x40] - Seed: Annotated[basic.GcSeed, 0x50] - Resource: Annotated[basic.GcResource, 0x60] +class cGcGalaxyRenderAnostreakData(Structure): + InnerColour: Annotated[basic.Colour, 0x0] + OuterColour: Annotated[basic.Colour, 0x10] + Contrast: Annotated[float, Field(ctypes.c_float, 0x20)] + HorizontalScale: Annotated[float, Field(ctypes.c_float, 0x24)] + VerticalCompression: Annotated[float, Field(ctypes.c_float, 0x28)] @partial_struct -class cGcGalaxyCameraData(Structure): - CameraFOV: Annotated[float, Field(ctypes.c_float, 0x0)] - CameraShakeDriftClip: Annotated[float, Field(ctypes.c_float, 0x4)] - CameraShakeDriftShift: Annotated[float, Field(ctypes.c_float, 0x8)] - CameraShakeMaximum: Annotated[float, Field(ctypes.c_float, 0xC)] - CameraShakeSmoothingRate: Annotated[float, Field(ctypes.c_float, 0x10)] - FixedZoomRate: Annotated[float, Field(ctypes.c_float, 0x14)] - FreeElevationBlendRate: Annotated[float, Field(ctypes.c_float, 0x18)] - FreePanSpeed: Annotated[float, Field(ctypes.c_float, 0x1C)] - FreePanSpeedTurbo: Annotated[float, Field(ctypes.c_float, 0x20)] - FreeRotateSpeed: Annotated[float, Field(ctypes.c_float, 0x24)] - FreeUpDownSpeed: Annotated[float, Field(ctypes.c_float, 0x28)] - FreeUpDownSpeedTurbo: Annotated[float, Field(ctypes.c_float, 0x2C)] - LockTransitionRate: Annotated[float, Field(ctypes.c_float, 0x30)] - LockedScaledElevationSpeed: Annotated[float, Field(ctypes.c_float, 0x34)] - LockedScaledPushSpeed: Annotated[float, Field(ctypes.c_float, 0x38)] - LockedSpinSpeed: Annotated[float, Field(ctypes.c_float, 0x3C)] - MaxZoomDistance: Annotated[float, Field(ctypes.c_float, 0x40)] - MinPushingZoomDistance: Annotated[float, Field(ctypes.c_float, 0x44)] - MinPushingZoomDistanceScaler: Annotated[float, Field(ctypes.c_float, 0x48)] - MinZoomDistance: Annotated[float, Field(ctypes.c_float, 0x4C)] - MovementBlendRateFree: Annotated[float, Field(ctypes.c_float, 0x50)] - MovementBlendRateLocked: Annotated[float, Field(ctypes.c_float, 0x54)] +class cGcGalaxyRenderSetupData(Structure): + MapLargeAreaPrimaryDefaultColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 10, 0x0)] + MapLargeAreaPrimaryHighContrastColours: Annotated[ + tuple[basic.Colour, ...], Field(basic.Colour * 10, 0xA0) + ] + MapLargeAreaSecondaryDefaultColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 10, 0x140)] + MapLargeAreaSecondaryHighContrastColours: Annotated[ + tuple[basic.Colour, ...], Field(basic.Colour * 10, 0x1E0) + ] + CompositionControlB_S_C_G: Annotated[basic.Vector4f, 0x280] + LensFlareColour: Annotated[basic.Colour, 0x290] + LensFlareSpread: Annotated[basic.Vector4f, 0x2A0] + SunCoreColour: Annotated[basic.Colour, 0x2B0] + LensFlareExpandTowards: Annotated[basic.Vector2f, 0x2C0] + NebulaeTraceStepRange: Annotated[basic.Vector2f, 0x2C8] + BGCellHorizonInfluence: Annotated[float, Field(ctypes.c_float, 0x2D0)] + BGCellMoveScale: Annotated[float, Field(ctypes.c_float, 0x2D4)] + BGCellTraceScale: Annotated[float, Field(ctypes.c_float, 0x2D8)] + BGColourCellBlend: Annotated[float, Field(ctypes.c_float, 0x2DC)] + BGColourPow: Annotated[float, Field(ctypes.c_float, 0x2E0)] + BGColourStage1: Annotated[float, Field(ctypes.c_float, 0x2E4)] + BGColourStage2: Annotated[float, Field(ctypes.c_float, 0x2E8)] + BGColourStage3: Annotated[float, Field(ctypes.c_float, 0x2EC)] + BGColourStage4: Annotated[float, Field(ctypes.c_float, 0x2F0)] + CompositionSaturationIncreaseError: Annotated[float, Field(ctypes.c_float, 0x2F4)] + CompositionSaturationIncreaseFilter: Annotated[float, Field(ctypes.c_float, 0x2F8)] + CompositionSaturationIncreaseSelected: Annotated[float, Field(ctypes.c_float, 0x2FC)] + LensFlareBase: Annotated[float, Field(ctypes.c_float, 0x300)] + NebulaeAlphaPow: Annotated[float, Field(ctypes.c_float, 0x304)] + NebulaeTraceDensity: Annotated[float, Field(ctypes.c_float, 0x308)] + NebulaeTraceDensityCutoff: Annotated[float, Field(ctypes.c_float, 0x30C)] + NebulaeTraceScale: Annotated[float, Field(ctypes.c_float, 0x310)] + NebulaeTraceValueMult: Annotated[float, Field(ctypes.c_float, 0x314)] + StarFieldBlendAmount: Annotated[float, Field(ctypes.c_float, 0x318)] + SunCoreBGContrib: Annotated[float, Field(ctypes.c_float, 0x31C)] + SunCoreFGContrib: Annotated[float, Field(ctypes.c_float, 0x320)] + SunCoreLarger: Annotated[float, Field(ctypes.c_float, 0x324)] + SunCoreSmaller: Annotated[float, Field(ctypes.c_float, 0x328)] + VignetteBase: Annotated[float, Field(ctypes.c_float, 0x32C)] + VignetteSize: Annotated[float, Field(ctypes.c_float, 0x330)] + VignetteSizeIncreaseError: Annotated[float, Field(ctypes.c_float, 0x334)] + VignetteSizeIncreaseFilter: Annotated[float, Field(ctypes.c_float, 0x338)] + VignetteSizeIncreaseSelected: Annotated[float, Field(ctypes.c_float, 0x33C)] + + +@partial_struct +class cGcGalaxySolarSystemOrbitParams(Structure): + FirstOrbitRadiusMax: Annotated[float, Field(ctypes.c_float, 0x0)] + FirstOrbitRadiusMin: Annotated[float, Field(ctypes.c_float, 0x4)] + OrbitLineWidth: Annotated[float, Field(ctypes.c_float, 0x8)] + OrbitRadiusOffsetMax: Annotated[float, Field(ctypes.c_float, 0xC)] + OrbitRadiusOffsetMin: Annotated[float, Field(ctypes.c_float, 0x10)] + OrbitRotationSpeedMax: Annotated[float, Field(ctypes.c_float, 0x14)] + OrbitRotationSpeedMin: Annotated[float, Field(ctypes.c_float, 0x18)] + + +@partial_struct +class cGcGalaxyCameraData(Structure): + CameraFOV: Annotated[float, Field(ctypes.c_float, 0x0)] + CameraShakeDriftClip: Annotated[float, Field(ctypes.c_float, 0x4)] + CameraShakeDriftShift: Annotated[float, Field(ctypes.c_float, 0x8)] + CameraShakeMaximum: Annotated[float, Field(ctypes.c_float, 0xC)] + CameraShakeSmoothingRate: Annotated[float, Field(ctypes.c_float, 0x10)] + FixedZoomRate: Annotated[float, Field(ctypes.c_float, 0x14)] + FreeElevationBlendRate: Annotated[float, Field(ctypes.c_float, 0x18)] + FreePanSpeed: Annotated[float, Field(ctypes.c_float, 0x1C)] + FreePanSpeedTurbo: Annotated[float, Field(ctypes.c_float, 0x20)] + FreeRotateSpeed: Annotated[float, Field(ctypes.c_float, 0x24)] + FreeUpDownSpeed: Annotated[float, Field(ctypes.c_float, 0x28)] + FreeUpDownSpeedTurbo: Annotated[float, Field(ctypes.c_float, 0x2C)] + LockTransitionRate: Annotated[float, Field(ctypes.c_float, 0x30)] + LockedScaledElevationSpeed: Annotated[float, Field(ctypes.c_float, 0x34)] + LockedScaledPushSpeed: Annotated[float, Field(ctypes.c_float, 0x38)] + LockedSpinSpeed: Annotated[float, Field(ctypes.c_float, 0x3C)] + MaxZoomDistance: Annotated[float, Field(ctypes.c_float, 0x40)] + MinPushingZoomDistance: Annotated[float, Field(ctypes.c_float, 0x44)] + MinPushingZoomDistanceScaler: Annotated[float, Field(ctypes.c_float, 0x48)] + MinZoomDistance: Annotated[float, Field(ctypes.c_float, 0x4C)] + MovementBlendRateFree: Annotated[float, Field(ctypes.c_float, 0x50)] + MovementBlendRateLocked: Annotated[float, Field(ctypes.c_float, 0x54)] MovementBlendRateLookLocked: Annotated[float, Field(ctypes.c_float, 0x58)] ZoomInRate: Annotated[float, Field(ctypes.c_float, 0x5C)] ZoomOutElevation: Annotated[float, Field(ctypes.c_float, 0x60)] @@ -7444,69 +7591,26 @@ class cGcGalaxyMarkerSettings(Structure): @partial_struct -class cGcGalaxyRenderAnostreakData(Structure): - InnerColour: Annotated[basic.Colour, 0x0] - OuterColour: Annotated[basic.Colour, 0x10] - Contrast: Annotated[float, Field(ctypes.c_float, 0x20)] - HorizontalScale: Annotated[float, Field(ctypes.c_float, 0x24)] - VerticalCompression: Annotated[float, Field(ctypes.c_float, 0x28)] +class cGcWeightedMaterialId(Structure): + DecorationId: Annotated[basic.TkID0x20, 0x0] + Id: Annotated[basic.TkID0x20, 0x20] + RelativeProbability: Annotated[float, Field(ctypes.c_float, 0x40)] @partial_struct -class cGcGalaxyRenderSetupData(Structure): - MapLargeAreaPrimaryDefaultColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 10, 0x0)] - MapLargeAreaPrimaryHighContrastColours: Annotated[ - tuple[basic.Colour, ...], Field(basic.Colour * 10, 0xA0) - ] - MapLargeAreaSecondaryDefaultColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 10, 0x140)] - MapLargeAreaSecondaryHighContrastColours: Annotated[ - tuple[basic.Colour, ...], Field(basic.Colour * 10, 0x1E0) - ] - CompositionControlB_S_C_G: Annotated[basic.Vector4f, 0x280] - LensFlareColour: Annotated[basic.Colour, 0x290] - LensFlareSpread: Annotated[basic.Vector4f, 0x2A0] - SunCoreColour: Annotated[basic.Colour, 0x2B0] - LensFlareExpandTowards: Annotated[basic.Vector2f, 0x2C0] - NebulaeTraceStepRange: Annotated[basic.Vector2f, 0x2C8] - BGCellHorizonInfluence: Annotated[float, Field(ctypes.c_float, 0x2D0)] - BGCellMoveScale: Annotated[float, Field(ctypes.c_float, 0x2D4)] - BGCellTraceScale: Annotated[float, Field(ctypes.c_float, 0x2D8)] - BGColourCellBlend: Annotated[float, Field(ctypes.c_float, 0x2DC)] - BGColourPow: Annotated[float, Field(ctypes.c_float, 0x2E0)] - BGColourStage1: Annotated[float, Field(ctypes.c_float, 0x2E4)] - BGColourStage2: Annotated[float, Field(ctypes.c_float, 0x2E8)] - BGColourStage3: Annotated[float, Field(ctypes.c_float, 0x2EC)] - BGColourStage4: Annotated[float, Field(ctypes.c_float, 0x2F0)] - CompositionSaturationIncreaseError: Annotated[float, Field(ctypes.c_float, 0x2F4)] - CompositionSaturationIncreaseFilter: Annotated[float, Field(ctypes.c_float, 0x2F8)] - CompositionSaturationIncreaseSelected: Annotated[float, Field(ctypes.c_float, 0x2FC)] - LensFlareBase: Annotated[float, Field(ctypes.c_float, 0x300)] - NebulaeAlphaPow: Annotated[float, Field(ctypes.c_float, 0x304)] - NebulaeTraceDensity: Annotated[float, Field(ctypes.c_float, 0x308)] - NebulaeTraceDensityCutoff: Annotated[float, Field(ctypes.c_float, 0x30C)] - NebulaeTraceScale: Annotated[float, Field(ctypes.c_float, 0x310)] - NebulaeTraceValueMult: Annotated[float, Field(ctypes.c_float, 0x314)] - StarFieldBlendAmount: Annotated[float, Field(ctypes.c_float, 0x318)] - SunCoreBGContrib: Annotated[float, Field(ctypes.c_float, 0x31C)] - SunCoreFGContrib: Annotated[float, Field(ctypes.c_float, 0x320)] - SunCoreLarger: Annotated[float, Field(ctypes.c_float, 0x324)] - SunCoreSmaller: Annotated[float, Field(ctypes.c_float, 0x328)] - VignetteBase: Annotated[float, Field(ctypes.c_float, 0x32C)] - VignetteSize: Annotated[float, Field(ctypes.c_float, 0x330)] - VignetteSizeIncreaseError: Annotated[float, Field(ctypes.c_float, 0x334)] - VignetteSizeIncreaseFilter: Annotated[float, Field(ctypes.c_float, 0x338)] - VignetteSizeIncreaseSelected: Annotated[float, Field(ctypes.c_float, 0x33C)] +class cGcWeightedBuildingSize(Structure): + RelativeProbability: Annotated[float, Field(ctypes.c_float, 0x0)] + SizeX: Annotated[int, Field(ctypes.c_int32, 0x4)] + SizeY: Annotated[int, Field(ctypes.c_int32, 0x8)] + SizeZ: Annotated[int, Field(ctypes.c_int32, 0xC)] + CreateSymmetricBuilding: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cGcGalaxySolarSystemOrbitParams(Structure): - FirstOrbitRadiusMax: Annotated[float, Field(ctypes.c_float, 0x0)] - FirstOrbitRadiusMin: Annotated[float, Field(ctypes.c_float, 0x4)] - OrbitLineWidth: Annotated[float, Field(ctypes.c_float, 0x8)] - OrbitRadiusOffsetMax: Annotated[float, Field(ctypes.c_float, 0xC)] - OrbitRadiusOffsetMin: Annotated[float, Field(ctypes.c_float, 0x10)] - OrbitRotationSpeedMax: Annotated[float, Field(ctypes.c_float, 0x14)] - OrbitRotationSpeedMin: Annotated[float, Field(ctypes.c_float, 0x18)] +class cGcWeightedColourId(Structure): + DecorationPaletteId: Annotated[basic.TkID0x10, 0x0] + PaletteId: Annotated[basic.TkID0x10, 0x10] + RelativeProbability: Annotated[float, Field(ctypes.c_float, 0x20)] @partial_struct @@ -7606,35 +7710,6 @@ class eTerrainEditsEnum(IntEnum): LimitToOnePerLevel: Annotated[bool, Field(ctypes.c_bool, 0x422)] -@partial_struct -class cGcWeightedMaterialId(Structure): - DecorationId: Annotated[basic.TkID0x20, 0x0] - Id: Annotated[basic.TkID0x20, 0x20] - RelativeProbability: Annotated[float, Field(ctypes.c_float, 0x40)] - - -@partial_struct -class cGcWeightedBuildingSize(Structure): - RelativeProbability: Annotated[float, Field(ctypes.c_float, 0x0)] - SizeX: Annotated[int, Field(ctypes.c_int32, 0x4)] - SizeY: Annotated[int, Field(ctypes.c_int32, 0x8)] - SizeZ: Annotated[int, Field(ctypes.c_int32, 0xC)] - CreateSymmetricBuilding: Annotated[bool, Field(ctypes.c_bool, 0x10)] - - -@partial_struct -class cGcWeightedColourId(Structure): - DecorationPaletteId: Annotated[basic.TkID0x10, 0x0] - PaletteId: Annotated[basic.TkID0x10, 0x10] - RelativeProbability: Annotated[float, Field(ctypes.c_float, 0x20)] - - -@partial_struct -class cGcFreighterBaseRoom(Structure): - Palette: Annotated[basic.cTkFixedString0x20, 0x0] - Name: Annotated[basic.TkID0x10, 0x20] - - @partial_struct class cGcIDPair(Structure): Item1: Annotated[basic.TkID0x10, 0x0] @@ -7729,9 +7804,47 @@ class eCanWalkEnum(IntEnum): @partial_struct -class cGcHazardValues(Structure): - Extreme: Annotated[float, Field(ctypes.c_float, 0x0)] - Normal: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcWFCDecorationItem(Structure): + ApplicableModules: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + Group: Annotated[basic.TkID0x10, 0x10] + Name: Annotated[basic.TkID0x10, 0x20] + Scenes: Annotated[basic.cTkDynamicArray[cGcWeightedResource], 0x30] + Back: Annotated[cGcWFCDecorationFace, 0x40] + Down: Annotated[cGcWFCDecorationFace, 0xC4] + Forward: Annotated[cGcWFCDecorationFace, 0x148] + Left: Annotated[cGcWFCDecorationFace, 0x1CC] + Right: Annotated[cGcWFCDecorationFace, 0x250] + Up: Annotated[cGcWFCDecorationFace, 0x2D4] + + class eInsideOutsideEnum(IntEnum): + Both = 0x0 + InteriorOnly = 0x1 + ExteriorOnly = 0x2 + + InsideOutside: Annotated[c_enum32[eInsideOutsideEnum], 0x358] + + class eLevelEnum(IntEnum): + Everywhere = 0x0 + GroundLevelOnly = 0x1 + AboveGroundOnly = 0x2 + + Level: Annotated[c_enum32[eLevelEnum], 0x35C] + MaxPerBuilding: Annotated[int, Field(ctypes.c_int32, 0x360)] + MinPerBuilding: Annotated[int, Field(ctypes.c_int32, 0x364)] + NoSceneProbability: Annotated[float, Field(ctypes.c_float, 0x368)] + RelativeProbability: Annotated[float, Field(ctypes.c_float, 0x36C)] + DecorationThemes: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 5, 0x370)] + Include: Annotated[bool, Field(ctypes.c_bool, 0x375)] + IsRoof: Annotated[bool, Field(ctypes.c_bool, 0x376)] + RequireAboveTerrain: Annotated[bool, Field(ctypes.c_bool, 0x377)] + RequireReachable: Annotated[bool, Field(ctypes.c_bool, 0x378)] + Rotate: Annotated[bool, Field(ctypes.c_bool, 0x379)] + + +@partial_struct +class cGcFreighterBaseRoom(Structure): + Palette: Annotated[basic.cTkFixedString0x20, 0x0] + Name: Annotated[basic.TkID0x10, 0x20] @partial_struct @@ -7740,38 +7853,83 @@ class cGcSelectableObjectData(Structure): @partial_struct -class cGcSpaceSkyColours(Structure): - CloudColour: Annotated[basic.Colour, 0x0] - ColourBottom: Annotated[basic.Colour, 0x10] - ColourBottomPlanet: Annotated[basic.Colour, 0x20] - ColourMid: Annotated[basic.Colour, 0x30] - ColourMidPlanet: Annotated[basic.Colour, 0x40] - ColourTop: Annotated[basic.Colour, 0x50] - ColourTopPlanet: Annotated[basic.Colour, 0x60] - FogColour: Annotated[basic.Colour, 0x70] - FogColour2: Annotated[basic.Colour, 0x80] - NebulaColour1: Annotated[basic.Colour, 0x90] - NebulaColour2: Annotated[basic.Colour, 0xA0] - NebulaColour3: Annotated[basic.Colour, 0xB0] - NebulaShadowColour: Annotated[basic.Colour, 0xC0] - SunColour: Annotated[basic.Colour, 0xD0] +class cGcHazardValues(Structure): + Extreme: Annotated[float, Field(ctypes.c_float, 0x0)] + Normal: Annotated[float, Field(ctypes.c_float, 0x4)] @partial_struct -class cGcSpaceSkyProperties(Structure): - PlanetHorizonColour: Annotated[basic.Colour, 0x0] - PlanetSkyColour: Annotated[basic.Colour, 0x10] - ColourIndex: Annotated[cGcPlanetWeatherColourIndex, 0x20] - AtmosphereThickness: Annotated[float, Field(ctypes.c_float, 0x28)] - CenterPower: Annotated[float, Field(ctypes.c_float, 0x2C)] - CloudNoiseFrequency: Annotated[float, Field(ctypes.c_float, 0x30)] - HorizonFadeSpeed: Annotated[float, Field(ctypes.c_float, 0x34)] - HorizonMultiplier: Annotated[float, Field(ctypes.c_float, 0x38)] - NebulaBrightness: Annotated[float, Field(ctypes.c_float, 0x3C)] - NebulaCloudStrength: Annotated[float, Field(ctypes.c_float, 0x40)] - NebulaCloudStrength1: Annotated[float, Field(ctypes.c_float, 0x44)] - NebulaDistortionStrength: Annotated[float, Field(ctypes.c_float, 0x48)] - NebulaFBMStrength: Annotated[float, Field(ctypes.c_float, 0x4C)] +class cGcTileTypeSet(Structure): + Colours: Annotated[tuple[cTkPaletteTexture, ...], Field(cTkPaletteTexture * 12, 0x0)] + Probability: Annotated[float, Field(ctypes.c_float, 0x90)] + + +@partial_struct +class cGcSkyProperties(Structure): + AtmosphereThickness: Annotated[float, Field(ctypes.c_float, 0x0)] + DayHorizonTightness: Annotated[float, Field(ctypes.c_float, 0x4)] + DuskHorizonMultiplier: Annotated[float, Field(ctypes.c_float, 0x8)] + HorizonFadeSpeed: Annotated[float, Field(ctypes.c_float, 0xC)] + HorizonMultiplier: Annotated[float, Field(ctypes.c_float, 0x10)] + NightHorizonMultiplier: Annotated[float, Field(ctypes.c_float, 0x14)] + SunSize: Annotated[float, Field(ctypes.c_float, 0x18)] + SunStrength: Annotated[float, Field(ctypes.c_float, 0x1C)] + SunSurroundSize: Annotated[float, Field(ctypes.c_float, 0x20)] + SunSurroundStrength: Annotated[float, Field(ctypes.c_float, 0x24)] + UpperSkyFadeOffset: Annotated[float, Field(ctypes.c_float, 0x28)] + UpperSkyFadeSpeed: Annotated[float, Field(ctypes.c_float, 0x2C)] + + +@partial_struct +class cGcResourceCollectEffect(Structure): + OffsetMax: Annotated[float, Field(ctypes.c_float, 0x0)] + OffsetMin: Annotated[float, Field(ctypes.c_float, 0x4)] + PlayerOffset: Annotated[float, Field(ctypes.c_float, 0x8)] + RotateMax: Annotated[float, Field(ctypes.c_float, 0xC)] + RotateMin: Annotated[float, Field(ctypes.c_float, 0x10)] + SizeMax: Annotated[float, Field(ctypes.c_float, 0x14)] + SizeMin: Annotated[float, Field(ctypes.c_float, 0x18)] + StartOffsetMax: Annotated[float, Field(ctypes.c_float, 0x1C)] + StartOffsetMin: Annotated[float, Field(ctypes.c_float, 0x20)] + StartSpeedMax: Annotated[float, Field(ctypes.c_float, 0x24)] + StartSpeedMin: Annotated[float, Field(ctypes.c_float, 0x28)] + TimeMax: Annotated[float, Field(ctypes.c_float, 0x2C)] + TimeMin: Annotated[float, Field(ctypes.c_float, 0x30)] + + +@partial_struct +class cGcSpaceSkyColours(Structure): + CloudColour: Annotated[basic.Colour, 0x0] + ColourBottom: Annotated[basic.Colour, 0x10] + ColourBottomPlanet: Annotated[basic.Colour, 0x20] + ColourMid: Annotated[basic.Colour, 0x30] + ColourMidPlanet: Annotated[basic.Colour, 0x40] + ColourTop: Annotated[basic.Colour, 0x50] + ColourTopPlanet: Annotated[basic.Colour, 0x60] + FogColour: Annotated[basic.Colour, 0x70] + FogColour2: Annotated[basic.Colour, 0x80] + NebulaColour1: Annotated[basic.Colour, 0x90] + NebulaColour2: Annotated[basic.Colour, 0xA0] + NebulaColour3: Annotated[basic.Colour, 0xB0] + NebulaShadowColour: Annotated[basic.Colour, 0xC0] + SunColour: Annotated[basic.Colour, 0xD0] + + +@partial_struct +class cGcSpaceSkyProperties(Structure): + PlanetHorizonColour: Annotated[basic.Colour, 0x0] + PlanetSkyColour: Annotated[basic.Colour, 0x10] + ColourIndex: Annotated[cGcPlanetWeatherColourIndex, 0x20] + AtmosphereThickness: Annotated[float, Field(ctypes.c_float, 0x28)] + CenterPower: Annotated[float, Field(ctypes.c_float, 0x2C)] + CloudNoiseFrequency: Annotated[float, Field(ctypes.c_float, 0x30)] + HorizonFadeSpeed: Annotated[float, Field(ctypes.c_float, 0x34)] + HorizonMultiplier: Annotated[float, Field(ctypes.c_float, 0x38)] + NebulaBrightness: Annotated[float, Field(ctypes.c_float, 0x3C)] + NebulaCloudStrength: Annotated[float, Field(ctypes.c_float, 0x40)] + NebulaCloudStrength1: Annotated[float, Field(ctypes.c_float, 0x44)] + NebulaDistortionStrength: Annotated[float, Field(ctypes.c_float, 0x48)] + NebulaFBMStrength: Annotated[float, Field(ctypes.c_float, 0x4C)] NebulaFBMStrength1: Annotated[float, Field(ctypes.c_float, 0x50)] NebulaFogAmount: Annotated[float, Field(ctypes.c_float, 0x54)] NebulaFrequency: Annotated[float, Field(ctypes.c_float, 0x58)] @@ -7806,49 +7964,81 @@ class cGcTileTypeOptions(Structure): @partial_struct -class cGcTileTypeSet(Structure): - Colours: Annotated[tuple[cTkPaletteTexture, ...], Field(cTkPaletteTexture * 12, 0x0)] - Probability: Annotated[float, Field(ctypes.c_float, 0x90)] +class cGcObjectDefinitionData(Structure): + Filename: Annotated[basic.VariableSizeString, 0x0] + class eLifeTypeEnum(IntEnum): + Rock = 0x0 + DryPlant = 0x1 + LushPlant = 0x2 + Artificial = 0x3 -@partial_struct -class cGcSkyProperties(Structure): - AtmosphereThickness: Annotated[float, Field(ctypes.c_float, 0x0)] - DayHorizonTightness: Annotated[float, Field(ctypes.c_float, 0x4)] - DuskHorizonMultiplier: Annotated[float, Field(ctypes.c_float, 0x8)] - HorizonFadeSpeed: Annotated[float, Field(ctypes.c_float, 0xC)] - HorizonMultiplier: Annotated[float, Field(ctypes.c_float, 0x10)] - NightHorizonMultiplier: Annotated[float, Field(ctypes.c_float, 0x14)] - SunSize: Annotated[float, Field(ctypes.c_float, 0x18)] - SunStrength: Annotated[float, Field(ctypes.c_float, 0x1C)] - SunSurroundSize: Annotated[float, Field(ctypes.c_float, 0x20)] - SunSurroundStrength: Annotated[float, Field(ctypes.c_float, 0x24)] - UpperSkyFadeOffset: Annotated[float, Field(ctypes.c_float, 0x28)] - UpperSkyFadeSpeed: Annotated[float, Field(ctypes.c_float, 0x2C)] + LifeType: Annotated[c_enum32[eLifeTypeEnum], 0x10] + + class eLocationTypeEnum(IntEnum): + AboveGround = 0x0 + UnderGround = 0x1 + WaterSurface = 0x2 + UnderWater = 0x3 + + LocationType: Annotated[c_enum32[eLocationTypeEnum], 0x14] + + class eObjectAlignmentEnum(IntEnum): + Upright = 0x0 + SlightOffsetFromUpright = 0x1 + LargeOffsetFromUpright = 0x2 + ToNormal = 0x3 + SlightOffsetFromNormal = 0x4 + LargeOffsetFromNormal = 0x5 + + ObjectAlignment: Annotated[c_enum32[eObjectAlignmentEnum], 0x18] + + class eObjectCoverageTypeEnum(IntEnum): + Blanket = 0x0 + Cluster = 0x1 + Solo = 0x2 + + ObjectCoverageType: Annotated[c_enum32[eObjectCoverageTypeEnum], 0x1C] + + class eObjectRenderTypeEnum(IntEnum): + Instanced = 0x0 + Single = 0x1 + + ObjectRenderType: Annotated[c_enum32[eObjectRenderTypeEnum], 0x20] + + class eSizeClassEnum(IntEnum): + Tiny = 0x0 + Small = 0x1 + Medium = 0x2 + Large = 0x3 + Massive = 0x4 + + SizeClass: Annotated[c_enum32[eSizeClassEnum], 0x24] + AutoCollision: Annotated[bool, Field(ctypes.c_bool, 0x28)] + MatchGroundColour: Annotated[bool, Field(ctypes.c_bool, 0x29)] @partial_struct -class cGcResourceCollectEffect(Structure): - OffsetMax: Annotated[float, Field(ctypes.c_float, 0x0)] - OffsetMin: Annotated[float, Field(ctypes.c_float, 0x4)] - PlayerOffset: Annotated[float, Field(ctypes.c_float, 0x8)] - RotateMax: Annotated[float, Field(ctypes.c_float, 0xC)] - RotateMin: Annotated[float, Field(ctypes.c_float, 0x10)] - SizeMax: Annotated[float, Field(ctypes.c_float, 0x14)] - SizeMin: Annotated[float, Field(ctypes.c_float, 0x18)] - StartOffsetMax: Annotated[float, Field(ctypes.c_float, 0x1C)] - StartOffsetMin: Annotated[float, Field(ctypes.c_float, 0x20)] - StartSpeedMax: Annotated[float, Field(ctypes.c_float, 0x24)] - StartSpeedMin: Annotated[float, Field(ctypes.c_float, 0x28)] - TimeMax: Annotated[float, Field(ctypes.c_float, 0x2C)] - TimeMin: Annotated[float, Field(ctypes.c_float, 0x30)] +class cGcObjectSpawnDataVariant(Structure): + ID: Annotated[basic.TkID0x10, 0x0] + LodDistances: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x10)] + Coverage: Annotated[float, Field(ctypes.c_float, 0x24)] + FadeOutEndDistance: Annotated[float, Field(ctypes.c_float, 0x28)] + FadeOutOffsetDistance: Annotated[float, Field(ctypes.c_float, 0x2C)] + FadeOutStartDistance: Annotated[float, Field(ctypes.c_float, 0x30)] + FlatDensity: Annotated[float, Field(ctypes.c_float, 0x34)] + MaxImposterRadius: Annotated[int, Field(ctypes.c_int32, 0x38)] + MaxRegionRadius: Annotated[int, Field(ctypes.c_int32, 0x3C)] + SlopeDensity: Annotated[float, Field(ctypes.c_float, 0x40)] + SlopeMultiplier: Annotated[float, Field(ctypes.c_float, 0x44)] @partial_struct class cGcPlanetaryBuildingRestrictions(Structure): RequiresCorruptSentinels: Annotated[bool, Field(ctypes.c_bool, 0x0)] RequiresRelicWorld: Annotated[bool, Field(ctypes.c_bool, 0x1)] - RequiresWater: Annotated[bool, Field(ctypes.c_bool, 0x2)] + RequiresScrapWorld: Annotated[bool, Field(ctypes.c_bool, 0x2)] + RequiresWater: Annotated[bool, Field(ctypes.c_bool, 0x3)] @partial_struct @@ -7928,94 +8118,96 @@ class cGcLightShaftProperties(Structure): @partial_struct -class cGcObjectDefinitionData(Structure): - Filename: Annotated[basic.VariableSizeString, 0x0] - - class eLifeTypeEnum(IntEnum): - Rock = 0x0 - DryPlant = 0x1 - LushPlant = 0x2 - Artificial = 0x3 - - LifeType: Annotated[c_enum32[eLifeTypeEnum], 0x10] - - class eLocationTypeEnum(IntEnum): - AboveGround = 0x0 - UnderGround = 0x1 - WaterSurface = 0x2 - UnderWater = 0x3 - - LocationType: Annotated[c_enum32[eLocationTypeEnum], 0x14] - - class eObjectAlignmentEnum(IntEnum): - Upright = 0x0 - SlightOffsetFromUpright = 0x1 - LargeOffsetFromUpright = 0x2 - ToNormal = 0x3 - SlightOffsetFromNormal = 0x4 - LargeOffsetFromNormal = 0x5 - - ObjectAlignment: Annotated[c_enum32[eObjectAlignmentEnum], 0x18] - - class eObjectCoverageTypeEnum(IntEnum): - Blanket = 0x0 - Cluster = 0x1 - Solo = 0x2 - - ObjectCoverageType: Annotated[c_enum32[eObjectCoverageTypeEnum], 0x1C] +class cGcBuildingOverrideData(Structure): + Position: Annotated[basic.Vector3f, 0x0] + Seed: Annotated[basic.GcSeed, 0x10] + Index: Annotated[int, Field(ctypes.c_int32, 0x20)] - class eObjectRenderTypeEnum(IntEnum): - Instanced = 0x0 - Single = 0x1 - ObjectRenderType: Annotated[c_enum32[eObjectRenderTypeEnum], 0x20] +@partial_struct +class cGcBuildingClusterLayoutEntry(Structure): + Building: Annotated[c_enum32[enums.cGcBuildingClassification], 0x0] + Max: Annotated[int, Field(ctypes.c_int32, 0x4)] + Min: Annotated[int, Field(ctypes.c_int32, 0x8)] + Probability: Annotated[float, Field(ctypes.c_float, 0xC)] + FacesCentre: Annotated[bool, Field(ctypes.c_bool, 0x10)] - class eSizeClassEnum(IntEnum): - Tiny = 0x0 - Small = 0x1 - Medium = 0x2 - Large = 0x3 - Massive = 0x4 - SizeClass: Annotated[c_enum32[eSizeClassEnum], 0x24] - AutoCollision: Annotated[bool, Field(ctypes.c_bool, 0x28)] - MatchGroundColour: Annotated[bool, Field(ctypes.c_bool, 0x29)] +@partial_struct +class cGcBuildingClusterLayout(Structure): + ClusterBuildings: Annotated[basic.cTkDynamicArray[cGcBuildingClusterLayoutEntry], 0x0] + ID: Annotated[basic.TkID0x10, 0x10] + AlignmentJitter: Annotated[float, Field(ctypes.c_float, 0x20)] + AlignmentSteps: Annotated[int, Field(ctypes.c_int32, 0x24)] + RelativeProbability: Annotated[float, Field(ctypes.c_float, 0x28)] @partial_struct -class cGcObjectSpawnDataVariant(Structure): - ID: Annotated[basic.TkID0x10, 0x0] - LodDistances: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x10)] - Coverage: Annotated[float, Field(ctypes.c_float, 0x24)] - FadeOutEndDistance: Annotated[float, Field(ctypes.c_float, 0x28)] - FadeOutOffsetDistance: Annotated[float, Field(ctypes.c_float, 0x2C)] - FadeOutStartDistance: Annotated[float, Field(ctypes.c_float, 0x30)] - FlatDensity: Annotated[float, Field(ctypes.c_float, 0x34)] - MaxImposterRadius: Annotated[int, Field(ctypes.c_int32, 0x38)] - MaxRegionRadius: Annotated[int, Field(ctypes.c_int32, 0x3C)] - SlopeDensity: Annotated[float, Field(ctypes.c_float, 0x40)] - SlopeMultiplier: Annotated[float, Field(ctypes.c_float, 0x44)] +class cGcBuildingSpawnSlot(Structure): + BuildingDataIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] + Probability: Annotated[float, Field(ctypes.c_float, 0x4)] + HasBuilding: Annotated[bool, Field(ctypes.c_bool, 0x8)] @partial_struct -class cGcBuildingDefinitionData(Structure): - AABBOverrideMax: Annotated[basic.Vector3f, 0x0] - AABBOverrideMin: Annotated[basic.Vector3f, 0x10] - TextureNameHint: Annotated[basic.TkID0x20, 0x20] - ClusterLayout: Annotated[basic.TkID0x10, 0x40] - Density: Annotated[tuple[float, ...], Field(ctypes.c_float * 8, 0x50)] - FlattenType: Annotated[cTkNoiseFlattenOptions, 0x70] - ClusterSpacing: Annotated[float, Field(ctypes.c_float, 0x78)] - MaxHeight: Annotated[float, Field(ctypes.c_float, 0x7C)] - MinHeight: Annotated[float, Field(ctypes.c_float, 0x80)] +class cGcCloudProperties(Structure): + CloudBaseColour: Annotated[basic.Colour, 0x0] + CloudHeightGradient1: Annotated[basic.Vector4f, 0x10] + CloudHeightGradient2: Annotated[basic.Vector4f, 0x20] + CloudHeightGradient3: Annotated[basic.Vector4f, 0x30] + CloudTopColour: Annotated[basic.Colour, 0x40] + StratosphereWindOffset: Annotated[basic.Vector2f, 0x50] + WindOffset: Annotated[basic.Vector2f, 0x58] + AbsorptionFactor: Annotated[float, Field(ctypes.c_float, 0x60)] + AmbientDensity: Annotated[float, Field(ctypes.c_float, 0x64)] + AmbientScalar: Annotated[float, Field(ctypes.c_float, 0x68)] + AnimationScale: Annotated[float, Field(ctypes.c_float, 0x6C)] + BackwardScatteringG: Annotated[float, Field(ctypes.c_float, 0x70)] + BaseScale: Annotated[float, Field(ctypes.c_float, 0x74)] + CloudBottomFade: Annotated[float, Field(ctypes.c_float, 0x78)] + CloudDistortion: Annotated[float, Field(ctypes.c_float, 0x7C)] + CloudDistortionScale: Annotated[float, Field(ctypes.c_float, 0x80)] + ConeRadius: Annotated[float, Field(ctypes.c_float, 0x84)] + DarkOutlineScalar: Annotated[float, Field(ctypes.c_float, 0x88)] + Density: Annotated[float, Field(ctypes.c_float, 0x8C)] + DetailScale: Annotated[float, Field(ctypes.c_float, 0x90)] + DitheringScale: Annotated[float, Field(ctypes.c_float, 0x94)] + ErosionEdgeSize: Annotated[float, Field(ctypes.c_float, 0x98)] + ForwardScatteringG: Annotated[float, Field(ctypes.c_float, 0x9C)] + HorizonCoverageEnd: Annotated[float, Field(ctypes.c_float, 0xA0)] + HorizonCoverageStart: Annotated[float, Field(ctypes.c_float, 0xA4)] + HorizonDistance: Annotated[float, Field(ctypes.c_float, 0xA8)] + HorizonFadeScalar: Annotated[float, Field(ctypes.c_float, 0xAC)] + HorizonFadeStartAlpha: Annotated[float, Field(ctypes.c_float, 0xB0)] + LightScalar: Annotated[float, Field(ctypes.c_float, 0xB4)] + LODDistance: Annotated[float, Field(ctypes.c_float, 0xB8)] + MaxIterations: Annotated[float, Field(ctypes.c_float, 0xBC)] + RayMinimumY: Annotated[float, Field(ctypes.c_float, 0xC0)] + SampleScalar: Annotated[float, Field(ctypes.c_float, 0xC4)] + SampleThreshold: Annotated[float, Field(ctypes.c_float, 0xC8)] + SunRayLength: Annotated[float, Field(ctypes.c_float, 0xCC)] + UseBlueNoiseDithering: Annotated[bool, Field(ctypes.c_bool, 0xD0)] + + +@partial_struct +class cGcBuildingDefinitionData(Structure): + AABBOverrideMax: Annotated[basic.Vector3f, 0x0] + AABBOverrideMin: Annotated[basic.Vector3f, 0x10] + TextureNameHint: Annotated[basic.TkID0x20, 0x20] + ClusterLayout: Annotated[basic.TkID0x10, 0x40] + Density: Annotated[tuple[float, ...], Field(ctypes.c_float * 8, 0x50)] + FlattenType: Annotated[cTkNoiseFlattenOptions, 0x70] + ClusterSpacing: Annotated[float, Field(ctypes.c_float, 0x78)] + MaxHeight: Annotated[float, Field(ctypes.c_float, 0x7C)] + MinHeight: Annotated[float, Field(ctypes.c_float, 0x80)] NumModelsToGenerate: Annotated[int, Field(ctypes.c_int32, 0x84)] NumOverridesToGenerate: Annotated[int, Field(ctypes.c_int32, 0x88)] NumOverridesToGenerateWaterworlds: Annotated[int, Field(ctypes.c_int32, 0x8C)] OverrideRadius: Annotated[float, Field(ctypes.c_float, 0x90)] PlanetRestrictions: Annotated[cGcPlanetaryBuildingRestrictions, 0x94] - EnabledWhenPlanetHasNoNPCs: Annotated[bool, Field(ctypes.c_bool, 0x97)] - GivesShelter: Annotated[bool, Field(ctypes.c_bool, 0x98)] - IgnoreParticlesInAABB: Annotated[bool, Field(ctypes.c_bool, 0x99)] + EnabledWhenPlanetHasNoNPCs: Annotated[bool, Field(ctypes.c_bool, 0x98)] + GivesShelter: Annotated[bool, Field(ctypes.c_bool, 0x99)] + IgnoreParticlesInAABB: Annotated[bool, Field(ctypes.c_bool, 0x9A)] @partial_struct @@ -8058,7 +8250,7 @@ class cGcBuildingFilename(Structure): @partial_struct class cGcBuildingFilenameList(Structure): - BuildingFiles: Annotated[tuple[cGcBuildingFilename, ...], Field(cGcBuildingFilename * 60, 0x0)] + BuildingFiles: Annotated[tuple[cGcBuildingFilename, ...], Field(cGcBuildingFilename * 62, 0x0)] @partial_struct @@ -8073,100 +8265,6 @@ class cGcBuildingDistribution(Structure): MinDistance: Annotated[int, Field(ctypes.c_int32, 0x14)] -@partial_struct -class cGcBuildingOverrideData(Structure): - Position: Annotated[basic.Vector3f, 0x0] - Seed: Annotated[basic.GcSeed, 0x10] - Index: Annotated[int, Field(ctypes.c_int32, 0x20)] - - -@partial_struct -class cGcBuildingClusterLayoutEntry(Structure): - Building: Annotated[c_enum32[enums.cGcBuildingClassification], 0x0] - Max: Annotated[int, Field(ctypes.c_int32, 0x4)] - Min: Annotated[int, Field(ctypes.c_int32, 0x8)] - Probability: Annotated[float, Field(ctypes.c_float, 0xC)] - FacesCentre: Annotated[bool, Field(ctypes.c_bool, 0x10)] - - -@partial_struct -class cGcBuildingClusterLayout(Structure): - ClusterBuildings: Annotated[basic.cTkDynamicArray[cGcBuildingClusterLayoutEntry], 0x0] - ID: Annotated[basic.TkID0x10, 0x10] - AlignmentJitter: Annotated[float, Field(ctypes.c_float, 0x20)] - AlignmentSteps: Annotated[int, Field(ctypes.c_int32, 0x24)] - RelativeProbability: Annotated[float, Field(ctypes.c_float, 0x28)] - - -@partial_struct -class cGcBuildingSpawnSlot(Structure): - BuildingDataIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] - Probability: Annotated[float, Field(ctypes.c_float, 0x4)] - HasBuilding: Annotated[bool, Field(ctypes.c_bool, 0x8)] - - -@partial_struct -class cGcCloudProperties(Structure): - CloudBaseColour: Annotated[basic.Colour, 0x0] - CloudHeightGradient1: Annotated[basic.Vector4f, 0x10] - CloudHeightGradient2: Annotated[basic.Vector4f, 0x20] - CloudHeightGradient3: Annotated[basic.Vector4f, 0x30] - CloudTopColour: Annotated[basic.Colour, 0x40] - StratosphereWindOffset: Annotated[basic.Vector2f, 0x50] - WindOffset: Annotated[basic.Vector2f, 0x58] - AbsorptionFactor: Annotated[float, Field(ctypes.c_float, 0x60)] - AmbientDensity: Annotated[float, Field(ctypes.c_float, 0x64)] - AmbientScalar: Annotated[float, Field(ctypes.c_float, 0x68)] - AnimationScale: Annotated[float, Field(ctypes.c_float, 0x6C)] - BackwardScatteringG: Annotated[float, Field(ctypes.c_float, 0x70)] - BaseScale: Annotated[float, Field(ctypes.c_float, 0x74)] - CloudBottomFade: Annotated[float, Field(ctypes.c_float, 0x78)] - CloudDistortion: Annotated[float, Field(ctypes.c_float, 0x7C)] - CloudDistortionScale: Annotated[float, Field(ctypes.c_float, 0x80)] - ConeRadius: Annotated[float, Field(ctypes.c_float, 0x84)] - DarkOutlineScalar: Annotated[float, Field(ctypes.c_float, 0x88)] - Density: Annotated[float, Field(ctypes.c_float, 0x8C)] - DetailScale: Annotated[float, Field(ctypes.c_float, 0x90)] - DitheringScale: Annotated[float, Field(ctypes.c_float, 0x94)] - ErosionEdgeSize: Annotated[float, Field(ctypes.c_float, 0x98)] - ForwardScatteringG: Annotated[float, Field(ctypes.c_float, 0x9C)] - HorizonCoverageEnd: Annotated[float, Field(ctypes.c_float, 0xA0)] - HorizonCoverageStart: Annotated[float, Field(ctypes.c_float, 0xA4)] - HorizonDistance: Annotated[float, Field(ctypes.c_float, 0xA8)] - HorizonFadeScalar: Annotated[float, Field(ctypes.c_float, 0xAC)] - HorizonFadeStartAlpha: Annotated[float, Field(ctypes.c_float, 0xB0)] - LightScalar: Annotated[float, Field(ctypes.c_float, 0xB4)] - LODDistance: Annotated[float, Field(ctypes.c_float, 0xB8)] - MaxIterations: Annotated[float, Field(ctypes.c_float, 0xBC)] - RayMinimumY: Annotated[float, Field(ctypes.c_float, 0xC0)] - SampleScalar: Annotated[float, Field(ctypes.c_float, 0xC4)] - SampleThreshold: Annotated[float, Field(ctypes.c_float, 0xC8)] - SunRayLength: Annotated[float, Field(ctypes.c_float, 0xCC)] - UseBlueNoiseDithering: Annotated[bool, Field(ctypes.c_bool, 0xD0)] - - -@partial_struct -class cGcPetAccessoryGroup(Structure): - DisallowedAccessories: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcPetAccessoryType]], 0x0] - Id: Annotated[basic.TkID0x10, 0x10] - - -@partial_struct -class cGcPetAccessoryInfo(Structure): - Descriptor: Annotated[basic.TkID0x20, 0x0] - - -@partial_struct -class cGcPetEggSpeciesOverrideData(Structure): - CreatureID: Annotated[basic.TkID0x10, 0x0] - MaxScaleOverride: Annotated[float, Field(ctypes.c_float, 0x10)] - MinScaleOverride: Annotated[float, Field(ctypes.c_float, 0x14)] - CanChangeAccessories: Annotated[bool, Field(ctypes.c_bool, 0x18)] - CanChangeColour: Annotated[bool, Field(ctypes.c_bool, 0x19)] - CanChangeGrowth: Annotated[bool, Field(ctypes.c_bool, 0x1A)] - CanChangeTraits: Annotated[bool, Field(ctypes.c_bool, 0x1B)] - - @partial_struct class cGcSandwormTimerAndFrequencyOverride(Structure): PackedUA: Annotated[int, Field(ctypes.c_uint64, 0x0)] @@ -8205,6 +8303,28 @@ class cGcIkPistonData(Structure): Joint2Name: Annotated[basic.cTkFixedString0x100, 0x100] +@partial_struct +class cGcPetAccessoryGroup(Structure): + DisallowedAccessories: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcPetAccessoryType]], 0x0] + Id: Annotated[basic.TkID0x10, 0x10] + + +@partial_struct +class cGcPetAccessoryInfo(Structure): + Descriptor: Annotated[basic.TkID0x20, 0x0] + + +@partial_struct +class cGcPetEggSpeciesOverrideData(Structure): + CreatureID: Annotated[basic.TkID0x10, 0x0] + MaxScaleOverride: Annotated[float, Field(ctypes.c_float, 0x10)] + MinScaleOverride: Annotated[float, Field(ctypes.c_float, 0x14)] + CanChangeAccessories: Annotated[bool, Field(ctypes.c_bool, 0x18)] + CanChangeColour: Annotated[bool, Field(ctypes.c_bool, 0x19)] + CanChangeGrowth: Annotated[bool, Field(ctypes.c_bool, 0x1A)] + CanChangeTraits: Annotated[bool, Field(ctypes.c_bool, 0x1B)] + + @partial_struct class cGcCreatureGenerationWeightedListDomainEntry(Structure): Archetype: Annotated[basic.TkID0x10, 0x0] @@ -8254,12 +8374,10 @@ class cGcCreatureGroupProbability(Structure): @partial_struct class cGcCreatureRoleFilenameTable(Structure): WeirdBiomeFiles: Annotated[ - tuple[cGcCreatureRoleFilenameList, ...], - Field(cGcCreatureRoleFilenameList * 32, 0x0), + tuple[cGcCreatureRoleFilenameList, ...], Field(cGcCreatureRoleFilenameList * 32, 0x0) ] BiomeFiles: Annotated[ - tuple[cGcCreatureRoleFilenameList, ...], - Field(cGcCreatureRoleFilenameList * 17, 0x200), + tuple[cGcCreatureRoleFilenameList, ...], Field(cGcCreatureRoleFilenameList * 17, 0x200) ] AirFiles: Annotated[cGcCreatureRoleFilenameList, 0x310] CaveFiles: Annotated[cGcCreatureRoleFilenameList, 0x320] @@ -8270,33 +8388,18 @@ class cGcCreatureRoleFilenameTable(Structure): RoleFrequencyModifiers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x370)] -@partial_struct -class cGcCreatureDebugWaypoint(Structure): - Position: Annotated[basic.Vector3f, 0x0] - Anim: Annotated[basic.TkID0x10, 0x10] - Time: Annotated[float, Field(ctypes.c_float, 0x20)] - - class eWaypointTypeEnum(IntEnum): - Move = 0x0 - MoveAlt = 0x1 - Idle = 0x2 - - WaypointType: Annotated[c_enum32[eWaypointTypeEnum], 0x24] - - -@partial_struct -class cGcCreatureFilename(Structure): - ExtraFilename: Annotated[basic.VariableSizeString, 0x0] - Filename: Annotated[basic.VariableSizeString, 0x10] - ID: Annotated[basic.TkID0x10, 0x20] - - @partial_struct class cGcCreatureGenerationDomainEntry(Structure): File: Annotated[basic.VariableSizeString, 0x0] DensityModifier: Annotated[c_enum32[enums.cGcCreatureGenerationDensity], 0x10] +@partial_struct +class cGcBehaviourPlayAnimTrigger(Structure): + Trigger: Annotated[basic.TkID0x10, 0x0] + Frame: Annotated[int, Field(ctypes.c_int32, 0x10)] + + @partial_struct class cGcCreatureGenerationDomainAdditionalEntries(Structure): Tables: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationDomainEntry], 0x0] @@ -8305,12 +8408,6 @@ class cGcCreatureGenerationDomainAdditionalEntries(Structure): MaxToHemisphereLimit: Annotated[int, Field(ctypes.c_int32, 0x18)] -@partial_struct -class cGcBehaviourPlayAnimTrigger(Structure): - Trigger: Annotated[basic.TkID0x10, 0x0] - Frame: Annotated[int, Field(ctypes.c_int32, 0x10)] - - @partial_struct class cGcCreatureGenerationDomainTable(Structure): AdditionalTables: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationDomainAdditionalEntries], 0x0] @@ -8321,8 +8418,24 @@ class cGcCreatureGenerationDomainTable(Structure): @partial_struct -class cGcPetActionMoodModifier(Structure): - MoodModifiers: Annotated[tuple[float, ...], Field(ctypes.c_float * 2, 0x0)] +class cGcCreatureDebugWaypoint(Structure): + Position: Annotated[basic.Vector3f, 0x0] + Anim: Annotated[basic.TkID0x10, 0x10] + Time: Annotated[float, Field(ctypes.c_float, 0x20)] + + class eWaypointTypeEnum(IntEnum): + Move = 0x0 + MoveAlt = 0x1 + Idle = 0x2 + + WaypointType: Annotated[c_enum32[eWaypointTypeEnum], 0x24] + + +@partial_struct +class cGcCreatureFilename(Structure): + ExtraFilename: Annotated[basic.VariableSizeString, 0x0] + Filename: Annotated[basic.VariableSizeString, 0x10] + ID: Annotated[basic.TkID0x10, 0x20] @partial_struct @@ -8344,17 +8457,11 @@ class cGcPetTraitMoodModifierList(Structure): @partial_struct -class cGcCreatureSubstanceList(Structure): +class cGcCreatureHarvestSubstanceList(Structure): CreatureType: Annotated[basic.TkID0x10, 0x0] Item: Annotated[basic.TkID0x10, 0x10] - - -@partial_struct -class cGcCreatureVocalTestData(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Size: Annotated[float, Field(ctypes.c_float, 0x10)] - Squawk: Annotated[float, Field(ctypes.c_float, 0x14)] - Genus: Annotated[basic.cTkFixedString0x20, 0x18] + MinBlobs: Annotated[int, Field(ctypes.c_int32, 0x20)] + Desc: Annotated[basic.cTkFixedString0x80, 0x24] @partial_struct @@ -8375,6 +8482,18 @@ class cGcCreatureStupidName(Structure): Count: Annotated[int, Field(ctypes.c_int32, 0x20)] +@partial_struct +class cGcCreatureStupidNameTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcCreatureStupidName], 0x0] + StupidUserName: Annotated[basic.cTkFixedString0x80, 0x10] + + +@partial_struct +class cGcCreatureSubstanceList(Structure): + CreatureType: Annotated[basic.TkID0x10, 0x0] + Item: Annotated[basic.TkID0x10, 0x10] + + @partial_struct class cGcCreatureEffectTrigger(Structure): Anim: Annotated[basic.TkID0x10, 0x0] @@ -8385,6 +8504,14 @@ class cGcCreatureEffectTrigger(Structure): GroundTint: Annotated[bool, Field(ctypes.c_bool, 0x38)] +@partial_struct +class cGcCreatureVocalTestData(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + Size: Annotated[float, Field(ctypes.c_float, 0x10)] + Squawk: Annotated[float, Field(ctypes.c_float, 0x14)] + Genus: Annotated[basic.cTkFixedString0x20, 0x18] + + @partial_struct class cGcCreatureEffectTriggerRequirementCreatureSize(Structure): MaxCreatureSize: Annotated[float, Field(ctypes.c_float, 0x0)] @@ -8392,36 +8519,8 @@ class cGcCreatureEffectTriggerRequirementCreatureSize(Structure): @partial_struct -class cGcCreatureVocalSoundData(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - MaxCooldown: Annotated[float, Field(ctypes.c_float, 0x10)] - MinCooldown: Annotated[float, Field(ctypes.c_float, 0x14)] - PlayFrequency: Annotated[float, Field(ctypes.c_float, 0x18)] - - class eVocalEmoteEnum(IntEnum): - EmoteIdle = 0x0 - EmoteFlee = 0x1 - EmoteAggression = 0x2 - EmoteRoar = 0x3 - EmotePain = 0x4 - EmoteAttack = 0x5 - EmoteDie = 0x6 - EmoteMiniRoarNeutral = 0x7 - EmoteMiniRoarHappy = 0x8 - EmoteMiniRoarAngry = 0x9 - - VocalEmote: Annotated[c_enum32[eVocalEmoteEnum], 0x1C] - PlayImmediately: Annotated[bool, Field(ctypes.c_bool, 0x20)] - PlayOnlyOnce: Annotated[bool, Field(ctypes.c_bool, 0x21)] - - -@partial_struct -class cGcCreatureVocalData(Structure): - AttackVocal: Annotated[cGcCreatureVocalSoundData, 0x0] - DeathVocal: Annotated[cGcCreatureVocalSoundData, 0x28] - FleeVocal: Annotated[cGcCreatureVocalSoundData, 0x50] - IdleVocal: Annotated[cGcCreatureVocalSoundData, 0x78] - ScaleBias: Annotated[float, Field(ctypes.c_float, 0xA0)] +class cGcPetActionMoodModifier(Structure): + MoodModifiers: Annotated[tuple[float, ...], Field(ctypes.c_float * 2, 0x0)] @partial_struct @@ -8431,57 +8530,6 @@ class cGcCreatureFoodList(Structure): ResourceFile: Annotated[basic.VariableSizeString, 0x20] -@partial_struct -class cGcCreatureWeirdMovementData(Structure): - FeetNames: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x100], 0x0] - BobAmount: Annotated[float, Field(ctypes.c_float, 0x10)] - BobSpeed: Annotated[float, Field(ctypes.c_float, 0x14)] - JumpAngle: Annotated[float, Field(ctypes.c_float, 0x18)] - - class eMoveModeEnum(IntEnum): - Roll = 0x0 - Float = 0x1 - Drill = 0x2 - - MoveMode: Annotated[c_enum32[eMoveModeEnum], 0x1C] - SpinSpeed: Annotated[float, Field(ctypes.c_float, 0x20)] - Node: Annotated[basic.cTkFixedString0x100, 0x24] - - -@partial_struct -class cGcFlyingSnakeData(Structure): - AirThickness: Annotated[float, Field(ctypes.c_float, 0x0)] - AltitudeSinAmp: Annotated[float, Field(ctypes.c_float, 0x4)] - AltitudeSinPeriod: Annotated[float, Field(ctypes.c_float, 0x8)] - ApproachBaitSpeed: Annotated[float, Field(ctypes.c_float, 0xC)] - AscendDescendSpeed: Annotated[float, Field(ctypes.c_float, 0x10)] - BarrelRollCount: Annotated[float, Field(ctypes.c_float, 0x14)] - BarrelRollSpawnDelay: Annotated[float, Field(ctypes.c_float, 0x18)] - BarrelRollSpeed: Annotated[float, Field(ctypes.c_float, 0x1C)] - CircleSpeed: Annotated[float, Field(ctypes.c_float, 0x20)] - DefaultCircleDistance: Annotated[float, Field(ctypes.c_float, 0x24)] - RiseDelay: Annotated[float, Field(ctypes.c_float, 0x28)] - RiseHeight: Annotated[float, Field(ctypes.c_float, 0x2C)] - RiseTime: Annotated[float, Field(ctypes.c_float, 0x30)] - TailStiffness: Annotated[float, Field(ctypes.c_float, 0x34)] - TwistLimit: Annotated[float, Field(ctypes.c_float, 0x38)] - WindForce: Annotated[float, Field(ctypes.c_float, 0x3C)] - - -@partial_struct -class cGcCreatureHarvestSubstanceList(Structure): - CreatureType: Annotated[basic.TkID0x10, 0x0] - Item: Annotated[basic.TkID0x10, 0x10] - MinBlobs: Annotated[int, Field(ctypes.c_int32, 0x20)] - Desc: Annotated[basic.cTkFixedString0x80, 0x24] - - -@partial_struct -class cGcCreaturePetPartHider(Structure): - PartName: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x0] - AccessorySlot: Annotated[basic.cTkFixedString0x100, 0x10] - - @partial_struct class cGcCreatureSwarmDataParams(Structure): AnimThrustCycleAnim: Annotated[basic.TkID0x10, 0x0] @@ -8558,90 +8606,73 @@ class eSwarmMovementTypeEnum(IntEnum): @partial_struct -class cGcCreaturePetTraitRange(Structure): - Max: Annotated[float, Field(ctypes.c_float, 0x0)] - Min: Annotated[float, Field(ctypes.c_float, 0x4)] - - -@partial_struct -class cGcCreaturePetTraitRanges(Structure): - TraitRanges: Annotated[tuple[cGcCreaturePetTraitRange, ...], Field(cGcCreaturePetTraitRange * 3, 0x0)] - - -@partial_struct -class cGcCreatureRidingAnimation(Structure): - MovementAnim: Annotated[basic.TkID0x10, 0x0] - RidingAnim: Annotated[basic.TkID0x10, 0x10] - - -@partial_struct -class cGcCreatureRidingPartModifier(Structure): - AnimOffset: Annotated[basic.Vector3f, 0x0] - Offset: Annotated[basic.Vector3f, 0x10] - RotationOffset: Annotated[basic.Vector3f, 0x20] - VROffset: Annotated[basic.Vector3f, 0x30] - PartName: Annotated[basic.TkID0x20, 0x40] - DefaultRidingAnim: Annotated[basic.TkID0x10, 0x60] - IdleRidingAnim: Annotated[basic.TkID0x10, 0x70] - RidingAnims: Annotated[basic.cTkDynamicArray[cGcCreatureRidingAnimation], 0x80] - HeadCounterRotation: Annotated[float, Field(ctypes.c_float, 0x90)] - LegSpreadOffset: Annotated[float, Field(ctypes.c_float, 0x94)] - MaxScale: Annotated[float, Field(ctypes.c_float, 0x98)] - MinScale: Annotated[float, Field(ctypes.c_float, 0x9C)] - AdditionalScaleJoint: Annotated[basic.cTkFixedString0x100, 0xA0] - JointName: Annotated[basic.cTkFixedString0x100, 0x1A0] - BreakIfNotSelected: Annotated[bool, Field(ctypes.c_bool, 0x2A0)] - OverrideAnims: Annotated[bool, Field(ctypes.c_bool, 0x2A1)] - RelativeOffset: Annotated[bool, Field(ctypes.c_bool, 0x2A2)] +class cGcCreatureVocalSoundData(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + MaxCooldown: Annotated[float, Field(ctypes.c_float, 0x10)] + MinCooldown: Annotated[float, Field(ctypes.c_float, 0x14)] + PlayFrequency: Annotated[float, Field(ctypes.c_float, 0x18)] + class eVocalEmoteEnum(IntEnum): + EmoteIdle = 0x0 + EmoteFlee = 0x1 + EmoteAggression = 0x2 + EmoteRoar = 0x3 + EmotePain = 0x4 + EmoteAttack = 0x5 + EmoteDie = 0x6 + EmoteMiniRoarNeutral = 0x7 + EmoteMiniRoarHappy = 0x8 + EmoteMiniRoarAngry = 0x9 -@partial_struct -class cGcCreatureRidingData(Structure): - Offset: Annotated[basic.Vector3f, 0x0] - RotationOffset: Annotated[basic.Vector3f, 0x10] - VROffset: Annotated[basic.Vector3f, 0x20] - DefaultRidingAnim: Annotated[basic.TkID0x10, 0x30] - IdleRidingAnim: Annotated[basic.TkID0x10, 0x40] - PartModifiers: Annotated[basic.cTkDynamicArray[cGcCreatureRidingPartModifier], 0x50] - RidingAnims: Annotated[basic.cTkDynamicArray[cGcCreatureRidingAnimation], 0x60] - HeadCounterRotation: Annotated[float, Field(ctypes.c_float, 0x70)] - ScaleForMaxLegSpread: Annotated[float, Field(ctypes.c_float, 0x74)] - ScaleForMinLegSpread: Annotated[float, Field(ctypes.c_float, 0x78)] - ScaleForNeutralLegSpread: Annotated[float, Field(ctypes.c_float, 0x7C)] - UprightStrength: Annotated[float, Field(ctypes.c_float, 0x80)] - AdditionalScaleJoint: Annotated[basic.cTkFixedString0x100, 0x84] - JointName: Annotated[basic.cTkFixedString0x100, 0x184] - LegSpread: Annotated[bool, Field(ctypes.c_bool, 0x284)] - RequiresMatchingPartModifier: Annotated[bool, Field(ctypes.c_bool, 0x285)] + VocalEmote: Annotated[c_enum32[eVocalEmoteEnum], 0x1C] + PlayImmediately: Annotated[bool, Field(ctypes.c_bool, 0x20)] + PlayOnlyOnce: Annotated[bool, Field(ctypes.c_bool, 0x21)] @partial_struct -class cGcCreaturePetAccessorySlot(Structure): - AccessoryGroup: Annotated[basic.TkID0x10, 0x0] - AttachLocator: Annotated[basic.cTkFixedString0x100, 0x10] +class cGcCreatureVocalData(Structure): + AttackVocal: Annotated[cGcCreatureVocalSoundData, 0x0] + DeathVocal: Annotated[cGcCreatureVocalSoundData, 0x28] + FleeVocal: Annotated[cGcCreatureVocalSoundData, 0x50] + IdleVocal: Annotated[cGcCreatureVocalSoundData, 0x78] + ScaleBias: Annotated[float, Field(ctypes.c_float, 0xA0)] @partial_struct -class cGcCreaturePetAccessory(Structure): - RequiredDescriptor: Annotated[basic.TkID0x20, 0x0] - HideParts: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x20] - Slots: Annotated[basic.cTkDynamicArray[cGcCreaturePetAccessorySlot], 0x30] +class cGcCreatureWeirdMovementData(Structure): + FeetNames: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x100], 0x0] + BobAmount: Annotated[float, Field(ctypes.c_float, 0x10)] + BobSpeed: Annotated[float, Field(ctypes.c_float, 0x14)] + JumpAngle: Annotated[float, Field(ctypes.c_float, 0x18)] + class eMoveModeEnum(IntEnum): + Roll = 0x0 + Float = 0x1 + Drill = 0x2 -@partial_struct -class cGcCreaturePetData(Structure): - AccessorySlots: Annotated[basic.cTkDynamicArray[cGcCreaturePetAccessory], 0x0] + MoveMode: Annotated[c_enum32[eMoveModeEnum], 0x1C] + SpinSpeed: Annotated[float, Field(ctypes.c_float, 0x20)] + Node: Annotated[basic.cTkFixedString0x100, 0x24] @partial_struct -class cGcCreatureHealthData(Structure): - DeathAnim: Annotated[basic.TkID0x10, 0x0] - DeathAudio: Annotated[basic.TkID0x10, 0x10] - DeathEffect: Annotated[basic.TkID0x10, 0x20] - DespawnOnDeathDescriptors: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x30] - HurtAnim: Annotated[basic.TkID0x10, 0x40] - HurtAudio: Annotated[basic.TkID0x10, 0x50] - DespawnOnDeath: Annotated[bool, Field(ctypes.c_bool, 0x60)] +class cGcFlyingSnakeData(Structure): + AirThickness: Annotated[float, Field(ctypes.c_float, 0x0)] + AltitudeSinAmp: Annotated[float, Field(ctypes.c_float, 0x4)] + AltitudeSinPeriod: Annotated[float, Field(ctypes.c_float, 0x8)] + ApproachBaitSpeed: Annotated[float, Field(ctypes.c_float, 0xC)] + AscendDescendSpeed: Annotated[float, Field(ctypes.c_float, 0x10)] + BarrelRollCount: Annotated[float, Field(ctypes.c_float, 0x14)] + BarrelRollSpawnDelay: Annotated[float, Field(ctypes.c_float, 0x18)] + BarrelRollSpeed: Annotated[float, Field(ctypes.c_float, 0x1C)] + CircleSpeed: Annotated[float, Field(ctypes.c_float, 0x20)] + DefaultCircleDistance: Annotated[float, Field(ctypes.c_float, 0x24)] + RiseDelay: Annotated[float, Field(ctypes.c_float, 0x28)] + RiseHeight: Annotated[float, Field(ctypes.c_float, 0x2C)] + RiseTime: Annotated[float, Field(ctypes.c_float, 0x30)] + TailStiffness: Annotated[float, Field(ctypes.c_float, 0x34)] + TwistLimit: Annotated[float, Field(ctypes.c_float, 0x38)] + WindForce: Annotated[float, Field(ctypes.c_float, 0x3C)] @partial_struct @@ -8652,37 +8683,6 @@ class cGcCreatureHoverTintableEffect(Structure): EffectNode: Annotated[basic.cTkFixedString0x100, 0x18] -@partial_struct -class cGcCreatureHoverMovementDataParams(Structure): - TintableEffects: Annotated[basic.cTkDynamicArray[cGcCreatureHoverTintableEffect], 0x0] - ValidDescriptors: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x10] - ElevationAvoidStrength: Annotated[float, Field(ctypes.c_float, 0x20)] - GroundAlignTimeModifier: Annotated[float, Field(ctypes.c_float, 0x24)] - GroundEffectHeightForMaxAlpha: Annotated[float, Field(ctypes.c_float, 0x28)] - GroundEffectHeightForMinAlpha: Annotated[float, Field(ctypes.c_float, 0x2C)] - GroundHeightOffset: Annotated[float, Field(ctypes.c_float, 0x30)] - HeightForMaxElevationAvoid: Annotated[float, Field(ctypes.c_float, 0x34)] - HeightForMaxGroundAlign: Annotated[float, Field(ctypes.c_float, 0x38)] - HeightForMaxGroundAvoid: Annotated[float, Field(ctypes.c_float, 0x3C)] - HeightForMinElevationAvoid: Annotated[float, Field(ctypes.c_float, 0x40)] - HeightForMinGroundAlign: Annotated[float, Field(ctypes.c_float, 0x44)] - HeightForMinGroundAvoid: Annotated[float, Field(ctypes.c_float, 0x48)] - NavOffsetY: Annotated[float, Field(ctypes.c_float, 0x4C)] - NavOffsetZ: Annotated[float, Field(ctypes.c_float, 0x50)] - RayCastDown: Annotated[float, Field(ctypes.c_float, 0x54)] - RayCastUp: Annotated[float, Field(ctypes.c_float, 0x58)] - GroundEffect: Annotated[basic.cTkFixedString0x100, 0x5C] - CanJump: Annotated[bool, Field(ctypes.c_bool, 0x15C)] - ElevationAvoid: Annotated[bool, Field(ctypes.c_bool, 0x15D)] - GroundAlign: Annotated[bool, Field(ctypes.c_bool, 0x15E)] - GroundAvoid: Annotated[bool, Field(ctypes.c_bool, 0x15F)] - - -@partial_struct -class cGcCreatureHoverMovementData(Structure): - Params: Annotated[basic.cTkDynamicArray[cGcCreatureHoverMovementDataParams], 0x0] - - @partial_struct class cGcCreatureJellyBossAttackData(Structure): BroodSpawnID: Annotated[basic.TkID0x10, 0x0] @@ -8725,6 +8725,12 @@ class cGcCreatureMoveAnimData(Structure): AnimMoveSpeedCached: Annotated[bool, Field(ctypes.c_bool, 0x4C)] +@partial_struct +class cGcCreaturePetPartHider(Structure): + PartName: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x0] + AccessorySlot: Annotated[basic.cTkFixedString0x100, 0x10] + + @partial_struct class cGcCreatureMovementData(Structure): Anims: Annotated[basic.cTkDynamicArray[cGcCreatureMoveAnimData], 0x0] @@ -8741,6 +8747,12 @@ class cGcCreatureMovementData(Structure): LimitHeightRange: Annotated[bool, Field(ctypes.c_bool, 0x32)] +@partial_struct +class cGcCreaturePetTraitRange(Structure): + Max: Annotated[float, Field(ctypes.c_float, 0x0)] + Min: Annotated[float, Field(ctypes.c_float, 0x4)] + + @partial_struct class cGcCreatureParticleEffectDataEntry(Structure): EffectLocator: Annotated[basic.VariableSizeString, 0x0] @@ -8751,6 +8763,11 @@ class cGcCreatureParticleEffectDataEntry(Structure): DetachOnRetire: Annotated[bool, Field(ctypes.c_bool, 0x35)] +@partial_struct +class cGcCreaturePetTraitRanges(Structure): + TraitRanges: Annotated[tuple[cGcCreaturePetTraitRange, ...], Field(cGcCreaturePetTraitRange * 3, 0x0)] + + @partial_struct class cGcCreatureParticleEffectData(Structure): Effects: Annotated[basic.cTkDynamicArray[cGcCreatureParticleEffectDataEntry], 0x0] @@ -8759,11 +8776,81 @@ class cGcCreatureParticleEffectData(Structure): @partial_struct -class cGcCreatureFiendAttackData(Structure): - PushBackAttackAnim: Annotated[basic.TkID0x10, 0x0] - PushBackDamageID: Annotated[basic.TkID0x10, 0x10] - SpawnBroodAnim: Annotated[basic.TkID0x10, 0x20] - SpawnBroodID: Annotated[basic.TkID0x10, 0x30] +class cGcCreatureRidingAnimation(Structure): + MovementAnim: Annotated[basic.TkID0x10, 0x0] + RidingAnim: Annotated[basic.TkID0x10, 0x10] + + +@partial_struct +class cGcCreatureRidingPartModifier(Structure): + AnimOffset: Annotated[basic.Vector3f, 0x0] + Offset: Annotated[basic.Vector3f, 0x10] + RotationOffset: Annotated[basic.Vector3f, 0x20] + VROffset: Annotated[basic.Vector3f, 0x30] + PartName: Annotated[basic.TkID0x20, 0x40] + DefaultRidingAnim: Annotated[basic.TkID0x10, 0x60] + IdleRidingAnim: Annotated[basic.TkID0x10, 0x70] + RidingAnims: Annotated[basic.cTkDynamicArray[cGcCreatureRidingAnimation], 0x80] + HeadCounterRotation: Annotated[float, Field(ctypes.c_float, 0x90)] + LegSpreadOffset: Annotated[float, Field(ctypes.c_float, 0x94)] + MaxScale: Annotated[float, Field(ctypes.c_float, 0x98)] + MinScale: Annotated[float, Field(ctypes.c_float, 0x9C)] + AdditionalScaleJoint: Annotated[basic.cTkFixedString0x100, 0xA0] + JointName: Annotated[basic.cTkFixedString0x100, 0x1A0] + BreakIfNotSelected: Annotated[bool, Field(ctypes.c_bool, 0x2A0)] + OverrideAnims: Annotated[bool, Field(ctypes.c_bool, 0x2A1)] + RelativeOffset: Annotated[bool, Field(ctypes.c_bool, 0x2A2)] + + +@partial_struct +class cGcCreatureParticleEffects(Structure): + ParticleEffects: Annotated[basic.cTkDynamicArray[cGcCreatureParticleEffectData], 0x0] + + +@partial_struct +class cGcCreatureRidingData(Structure): + Offset: Annotated[basic.Vector3f, 0x0] + RotationOffset: Annotated[basic.Vector3f, 0x10] + VROffset: Annotated[basic.Vector3f, 0x20] + DefaultRidingAnim: Annotated[basic.TkID0x10, 0x30] + IdleRidingAnim: Annotated[basic.TkID0x10, 0x40] + PartModifiers: Annotated[basic.cTkDynamicArray[cGcCreatureRidingPartModifier], 0x50] + RidingAnims: Annotated[basic.cTkDynamicArray[cGcCreatureRidingAnimation], 0x60] + HeadCounterRotation: Annotated[float, Field(ctypes.c_float, 0x70)] + ScaleForMaxLegSpread: Annotated[float, Field(ctypes.c_float, 0x74)] + ScaleForMinLegSpread: Annotated[float, Field(ctypes.c_float, 0x78)] + ScaleForNeutralLegSpread: Annotated[float, Field(ctypes.c_float, 0x7C)] + UprightStrength: Annotated[float, Field(ctypes.c_float, 0x80)] + AdditionalScaleJoint: Annotated[basic.cTkFixedString0x100, 0x84] + JointName: Annotated[basic.cTkFixedString0x100, 0x184] + LegSpread: Annotated[bool, Field(ctypes.c_bool, 0x284)] + RequiresMatchingPartModifier: Annotated[bool, Field(ctypes.c_bool, 0x285)] + + +@partial_struct +class cGcCreaturePetAccessorySlot(Structure): + AccessoryGroup: Annotated[basic.TkID0x10, 0x0] + AttachLocator: Annotated[basic.cTkFixedString0x100, 0x10] + + +@partial_struct +class cGcCreaturePetAccessory(Structure): + RequiredDescriptor: Annotated[basic.TkID0x20, 0x0] + HideParts: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x20] + Slots: Annotated[basic.cTkDynamicArray[cGcCreaturePetAccessorySlot], 0x30] + + +@partial_struct +class cGcCreaturePetData(Structure): + AccessorySlots: Annotated[basic.cTkDynamicArray[cGcCreaturePetAccessory], 0x0] + + +@partial_struct +class cGcCreatureFiendAttackData(Structure): + PushBackAttackAnim: Annotated[basic.TkID0x10, 0x0] + PushBackDamageID: Annotated[basic.TkID0x10, 0x10] + SpawnBroodAnim: Annotated[basic.TkID0x10, 0x20] + SpawnBroodID: Annotated[basic.TkID0x10, 0x30] SpitAnim: Annotated[basic.TkID0x10, 0x40] SpitProjectile: Annotated[basic.TkID0x10, 0x50] TurnLAnim: Annotated[basic.TkID0x10, 0x60] @@ -8829,8 +8916,17 @@ class cGcCreatureFlockMovementData(Structure): @partial_struct -class cGcCreatureParticleEffects(Structure): - ParticleEffects: Annotated[basic.cTkDynamicArray[cGcCreatureParticleEffectData], 0x0] +class cGcBirdData(Structure): + FlapAccel: Annotated[float, Field(ctypes.c_float, 0x0)] + FlapSpeed: Annotated[float, Field(ctypes.c_float, 0x4)] + FlapSpeedForMaxScale: Annotated[float, Field(ctypes.c_float, 0x8)] + FlapSpeedForMinScale: Annotated[float, Field(ctypes.c_float, 0xC)] + FlapSpeedMax: Annotated[float, Field(ctypes.c_float, 0x10)] + FlapSpeedMaxScale: Annotated[float, Field(ctypes.c_float, 0x14)] + FlapSpeedMin: Annotated[float, Field(ctypes.c_float, 0x18)] + FlapSpeedMinScale: Annotated[float, Field(ctypes.c_float, 0x1C)] + FlapTurn: Annotated[float, Field(ctypes.c_float, 0x20)] + CircleAttractor: Annotated[basic.cTkFixedString0x80, 0x24] @partial_struct @@ -8854,50 +8950,55 @@ class cGcCreatureFootParticleData(Structure): @partial_struct -class cGcBehaviourRegisterAttackerData(Structure): - TargetKey: Annotated[basic.TkID0x10, 0x0] - - -@partial_struct -class cGcBehaviourWaitData(Structure): - Seconds: Annotated[float, Field(ctypes.c_float, 0x0)] - - -@partial_struct -class cGcBlackboardFloatCompareDecoratorData(Structure): - CompareTo: Annotated[cTkBlackboardDefaultValueFloat, 0x0] - Key: Annotated[basic.TkID0x10, 0x18] - OnFalse: Annotated[basic.NMSTemplate, 0x28] - OnTrue: Annotated[basic.NMSTemplate, 0x38] - CompareBlackboardValueType: Annotated[c_enum32[enums.cTkBlackboardComparisonTypeEnum], 0x48] +class cGcCreatureAlertData(Structure): + AlertInitiator: Annotated[c_enum32[enums.cGcCreatureTypes], 0x0] + AlertTarget: Annotated[c_enum32[enums.cGcCreatureTypes], 0x4] + FleeRange: Annotated[float, Field(ctypes.c_float, 0x8)] + HearingRange: Annotated[float, Field(ctypes.c_float, 0xC)] + SightAngle: Annotated[float, Field(ctypes.c_float, 0x10)] + SightRange: Annotated[float, Field(ctypes.c_float, 0x14)] @partial_struct -class cGcBlackboardIntCompareDecoratorData(Structure): - CompareTo: Annotated[cTkBlackboardDefaultValueInteger, 0x0] - Key: Annotated[basic.TkID0x10, 0x18] - OnFalse: Annotated[basic.NMSTemplate, 0x28] - OnTrue: Annotated[basic.NMSTemplate, 0x38] - Comparison: Annotated[c_enum32[enums.cTkBlackboardComparisonTypeEnum], 0x48] +class cGcCreatureHealthData(Structure): + DeathAnim: Annotated[basic.TkID0x10, 0x0] + DeathAudio: Annotated[basic.TkID0x10, 0x10] + DeathEffect: Annotated[basic.TkID0x10, 0x20] + DespawnOnDeathDescriptors: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x30] + HurtAnim: Annotated[basic.TkID0x10, 0x40] + HurtAudio: Annotated[basic.TkID0x10, 0x50] + DespawnOnDeath: Annotated[bool, Field(ctypes.c_bool, 0x60)] @partial_struct -class cGcBlackboardIntModifyData(Structure): - Key: Annotated[basic.TkID0x10, 0x0] - - class eModifyIntTypeEnum(IntEnum): - SetValue = 0x0 - IncrementValue = 0x1 - - ModifyIntType: Annotated[c_enum32[eModifyIntTypeEnum], 0x10] - Value: Annotated[int, Field(ctypes.c_int32, 0x14)] +class cGcCreatureHoverMovementDataParams(Structure): + TintableEffects: Annotated[basic.cTkDynamicArray[cGcCreatureHoverTintableEffect], 0x0] + ValidDescriptors: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x10] + ElevationAvoidStrength: Annotated[float, Field(ctypes.c_float, 0x20)] + GroundAlignTimeModifier: Annotated[float, Field(ctypes.c_float, 0x24)] + GroundEffectHeightForMaxAlpha: Annotated[float, Field(ctypes.c_float, 0x28)] + GroundEffectHeightForMinAlpha: Annotated[float, Field(ctypes.c_float, 0x2C)] + GroundHeightOffset: Annotated[float, Field(ctypes.c_float, 0x30)] + HeightForMaxElevationAvoid: Annotated[float, Field(ctypes.c_float, 0x34)] + HeightForMaxGroundAlign: Annotated[float, Field(ctypes.c_float, 0x38)] + HeightForMaxGroundAvoid: Annotated[float, Field(ctypes.c_float, 0x3C)] + HeightForMinElevationAvoid: Annotated[float, Field(ctypes.c_float, 0x40)] + HeightForMinGroundAlign: Annotated[float, Field(ctypes.c_float, 0x44)] + HeightForMinGroundAvoid: Annotated[float, Field(ctypes.c_float, 0x48)] + NavOffsetY: Annotated[float, Field(ctypes.c_float, 0x4C)] + NavOffsetZ: Annotated[float, Field(ctypes.c_float, 0x50)] + RayCastDown: Annotated[float, Field(ctypes.c_float, 0x54)] + RayCastUp: Annotated[float, Field(ctypes.c_float, 0x58)] + GroundEffect: Annotated[basic.cTkFixedString0x100, 0x5C] + CanJump: Annotated[bool, Field(ctypes.c_bool, 0x15C)] + ElevationAvoid: Annotated[bool, Field(ctypes.c_bool, 0x15D)] + GroundAlign: Annotated[bool, Field(ctypes.c_bool, 0x15E)] + GroundAvoid: Annotated[bool, Field(ctypes.c_bool, 0x15F)] @partial_struct -class cGcBlackboardValueDecoratorData(Structure): - Child: Annotated[basic.NMSTemplate, 0x0] - Key: Annotated[basic.TkID0x10, 0x10] - ClearOnSuccess: Annotated[bool, Field(ctypes.c_bool, 0x20)] +class cGcCreatureHoverMovementData(Structure): + Params: Annotated[basic.cTkDynamicArray[cGcCreatureHoverMovementDataParams], 0x0] @partial_struct @@ -8909,34 +9010,12 @@ class cGcCreatureDestroyInstancesData(Structure): @partial_struct -class cGcCooldownDecoratorData(Structure): - CooldownTime: Annotated[cTkBlackboardDefaultValueFloat, 0x0] - Child: Annotated[basic.NMSTemplate, 0x18] - Key: Annotated[basic.TkID0x10, 0x28] - - -@partial_struct -class cGcBirdData(Structure): - FlapAccel: Annotated[float, Field(ctypes.c_float, 0x0)] - FlapSpeed: Annotated[float, Field(ctypes.c_float, 0x4)] - FlapSpeedForMaxScale: Annotated[float, Field(ctypes.c_float, 0x8)] - FlapSpeedForMinScale: Annotated[float, Field(ctypes.c_float, 0xC)] - FlapSpeedMax: Annotated[float, Field(ctypes.c_float, 0x10)] - FlapSpeedMaxScale: Annotated[float, Field(ctypes.c_float, 0x14)] - FlapSpeedMin: Annotated[float, Field(ctypes.c_float, 0x18)] - FlapSpeedMinScale: Annotated[float, Field(ctypes.c_float, 0x1C)] - FlapTurn: Annotated[float, Field(ctypes.c_float, 0x20)] - CircleAttractor: Annotated[basic.cTkFixedString0x80, 0x24] - - -@partial_struct -class cGcCreatureAlertData(Structure): - AlertInitiator: Annotated[c_enum32[enums.cGcCreatureTypes], 0x0] - AlertTarget: Annotated[c_enum32[enums.cGcCreatureTypes], 0x4] - FleeRange: Annotated[float, Field(ctypes.c_float, 0x8)] - HearingRange: Annotated[float, Field(ctypes.c_float, 0xC)] - SightAngle: Annotated[float, Field(ctypes.c_float, 0x10)] - SightRange: Annotated[float, Field(ctypes.c_float, 0x14)] +class cGcBehaviourLaunchProjectileData(Structure): + Projectile: Annotated[cTkBlackboardDefaultValueId, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x28)] + HorizontalDispersion: Annotated[float, Field(ctypes.c_float, 0x2C)] + VerticalDispersion: Annotated[float, Field(ctypes.c_float, 0x30)] + LaunchJoint: Annotated[basic.cTkFixedString0x40, 0x34] @partial_struct @@ -8983,11 +9062,30 @@ class cGcBehaviourPlayAnimData(Structure): BlendOutAt: Annotated[float, Field(ctypes.c_float, 0x24)] +@partial_struct +class cGcBehaviourRegisterAttackerData(Structure): + TargetKey: Annotated[basic.TkID0x10, 0x0] + + +@partial_struct +class cGcBehaviourWaitData(Structure): + Seconds: Annotated[float, Field(ctypes.c_float, 0x0)] + + @partial_struct class cGcBehaviourAppearData(Structure): AppearAnim: Annotated[basic.TkID0x10, 0x0] +@partial_struct +class cGcBlackboardFloatCompareDecoratorData(Structure): + CompareTo: Annotated[cTkBlackboardDefaultValueFloat, 0x0] + Key: Annotated[basic.TkID0x10, 0x18] + OnFalse: Annotated[basic.NMSTemplate, 0x28] + OnTrue: Annotated[basic.NMSTemplate, 0x38] + CompareBlackboardValueType: Annotated[c_enum32[enums.cTkBlackboardComparisonTypeEnum], 0x48] + + @partial_struct class cGcBehaviourApplyDamageData(Structure): Offset: Annotated[cTkBlackboardDefaultValueVector, 0x0] @@ -8995,16 +9093,51 @@ class cGcBehaviourApplyDamageData(Structure): Radius: Annotated[cTkBlackboardDefaultValueFloat, 0x58] +@partial_struct +class cGcBlackboardIntCompareDecoratorData(Structure): + CompareTo: Annotated[cTkBlackboardDefaultValueInteger, 0x0] + Key: Annotated[basic.TkID0x10, 0x18] + OnFalse: Annotated[basic.NMSTemplate, 0x28] + OnTrue: Annotated[basic.NMSTemplate, 0x38] + Comparison: Annotated[c_enum32[enums.cTkBlackboardComparisonTypeEnum], 0x48] + + @partial_struct class cGcBehaviourCheckDeathData(Structure): pass +@partial_struct +class cGcBlackboardIntModifyData(Structure): + Key: Annotated[basic.TkID0x10, 0x0] + + class eModifyIntTypeEnum(IntEnum): + SetValue = 0x0 + IncrementValue = 0x1 + + ModifyIntType: Annotated[c_enum32[eModifyIntTypeEnum], 0x10] + Value: Annotated[int, Field(ctypes.c_int32, 0x14)] + + @partial_struct class cGcBehaviourCooldownBeginData(Structure): Key: Annotated[basic.TkID0x10, 0x0] +@partial_struct +class cGcBlackboardValueDecoratorData(Structure): + Child: Annotated[basic.NMSTemplate, 0x0] + Key: Annotated[basic.TkID0x10, 0x10] + ClearOnSuccess: Annotated[bool, Field(ctypes.c_bool, 0x20)] + + +@partial_struct +class cGcCooldownDecoratorData(Structure): + CooldownTime: Annotated[cTkBlackboardDefaultValueFloat, 0x0] + Child: Annotated[basic.NMSTemplate, 0x18] + Key: Annotated[basic.TkID0x10, 0x28] + + @partial_struct class cGcBehaviourDetailAnimsData(Structure): CanDetail: Annotated[cTkBlackboardDefaultValueBool, 0x0] @@ -9017,14 +9150,8 @@ class cGcBehaviourFaceTargetData(Structure): @partial_struct -class cGcCustomisationShipTrails(Structure): - Trails: Annotated[cTkModelResource, 0x0] - LinkedTechID: Annotated[basic.TkID0x10, 0x20] - - -@partial_struct -class cGcBehaviourGetTargetData(Structure): - TargetKey: Annotated[basic.TkID0x10, 0x0] +class cGcBehaviourGetTargetData(Structure): + TargetKey: Annotated[basic.TkID0x10, 0x0] @partial_struct @@ -9032,46 +9159,11 @@ class cGcBehaviourIdleData(Structure): pass -@partial_struct -class cGcCustomisationThrusterJet(Structure): - JetMesh: Annotated[cTkModelResource, 0x0] - Trail: Annotated[cTkModelResource, 0x20] - Effect: Annotated[basic.TkID0x10, 0x40] - LocatorPrefix: Annotated[basic.TkID0x10, 0x50] - - -@partial_struct -class cGcCustomisationThrusterEffect(Structure): - LightColour: Annotated[basic.Colour, 0x0] - Tip: Annotated[basic.cTkFixedString0x20, 0x10] - Jets: Annotated[basic.cTkDynamicArray[cGcCustomisationThrusterJet], 0x30] - LinkedSpecialID: Annotated[basic.TkID0x10, 0x40] - Name: Annotated[basic.TkID0x10, 0x50] - AllowedInSeasonalDefaults: Annotated[bool, Field(ctypes.c_bool, 0x60)] - HiddenInCustomiser: Annotated[bool, Field(ctypes.c_bool, 0x61)] - - @partial_struct class cGcBehaviourIncrementCounter(Structure): Key: Annotated[basic.TkID0x10, 0x0] -@partial_struct -class cGcBehaviourLaunchProjectileData(Structure): - Projectile: Annotated[cTkBlackboardDefaultValueId, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x28)] - HorizontalDispersion: Annotated[float, Field(ctypes.c_float, 0x2C)] - VerticalDispersion: Annotated[float, Field(ctypes.c_float, 0x30)] - LaunchJoint: Annotated[basic.cTkFixedString0x40, 0x34] - - -@partial_struct -class cGcCustomisationTextureGroup(Structure): - Title: Annotated[basic.cTkFixedString0x20, 0x0] - GroupID: Annotated[basic.TkID0x10, 0x20] - TextureOptionGroup: Annotated[basic.TkID0x10, 0x30] - - @partial_struct class cGcCustomisationFreighterEngineEffect(Structure): GlowColour: Annotated[basic.Colour, 0x0] @@ -9083,14 +9175,36 @@ class cGcCustomisationFreighterEngineEffect(Structure): @partial_struct -class cGcScareCreaturesAction(Structure): - FleeRadius: Annotated[float, Field(ctypes.c_float, 0x0)] - HearRadius: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcCustomisationBackpackData(Structure): + ActiveJetOffset: Annotated[basic.Vector3f, 0x0] + NodeName: Annotated[basic.cTkFixedString0x20, 0x10] @partial_struct -class cGcSpawnAction(Structure): - Event: Annotated[basic.TkID0x10, 0x0] +class cGcCustomisationBannerImageData(Structure): + TipText: Annotated[basic.cTkFixedString0x20, 0x0] + BannerImage: Annotated[cTkTextureResource, 0x20] + LinkedSpecialID: Annotated[basic.TkID0x10, 0x38] + WideImage: Annotated[bool, Field(ctypes.c_bool, 0x48)] + + +@partial_struct +class cGcCustomisationBobbleHead(Structure): + BobbleHead: Annotated[cTkModelResource, 0x0] + LinkedTechId: Annotated[basic.TkID0x10, 0x20] + + +@partial_struct +class cGcCustomisationBoneScales(Structure): + GroupTitle: Annotated[basic.cTkFixedString0x20, 0x0] + Positions: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x20] + ScaleBoneName: Annotated[basic.TkID0x10, 0x30] + + +@partial_struct +class cGcCustomisationShipTrails(Structure): + Trails: Annotated[cTkModelResource, 0x0] + LinkedTechID: Annotated[basic.TkID0x10, 0x20] @partial_struct @@ -9103,6 +9217,14 @@ class cGcCustomisationCameraData(Structure): InteracttionCameraFocusJoint: Annotated[basic.cTkFixedString0x20, 0x14] +@partial_struct +class cGcCustomisationThrusterJet(Structure): + JetMesh: Annotated[cTkModelResource, 0x0] + Trail: Annotated[cTkModelResource, 0x20] + Effect: Annotated[basic.TkID0x10, 0x40] + LocatorPrefix: Annotated[basic.TkID0x10, 0x50] + + @partial_struct class cGcCustomisationColourGroup(Structure): Title: Annotated[basic.cTkFixedString0x20, 0x0] @@ -9112,35 +9234,53 @@ class cGcCustomisationColourGroup(Structure): @partial_struct -class cGcAnimFrameEvent(Structure): - Anim: Annotated[basic.TkID0x10, 0x0] - FrameStart: Annotated[int, Field(ctypes.c_int32, 0x10)] - StartFromEnd: Annotated[bool, Field(ctypes.c_bool, 0x14)] +class cGcCustomisationThrusterEffect(Structure): + LightColour: Annotated[basic.Colour, 0x0] + Tip: Annotated[basic.cTkFixedString0x20, 0x10] + Jets: Annotated[basic.cTkDynamicArray[cGcCustomisationThrusterJet], 0x30] + LinkedSpecialID: Annotated[basic.TkID0x10, 0x40] + Name: Annotated[basic.TkID0x10, 0x50] + AllowedInSeasonalDefaults: Annotated[bool, Field(ctypes.c_bool, 0x60)] + HiddenInCustomiser: Annotated[bool, Field(ctypes.c_bool, 0x61)] @partial_struct -class cGcBeenShotEvent(Structure): - DamageThreshold: Annotated[int, Field(ctypes.c_int32, 0x0)] - HealthThreshold: Annotated[float, Field(ctypes.c_float, 0x4)] +class cGcCustomisationTextureGroup(Structure): + Title: Annotated[basic.cTkFixedString0x20, 0x0] + GroupID: Annotated[basic.TkID0x10, 0x20] + TextureOptionGroup: Annotated[basic.TkID0x10, 0x30] + ShowDefaultOptionAsCross: Annotated[bool, Field(ctypes.c_bool, 0x40)] - class eShotByEnum(IntEnum): - Player = 0x0 - Anything = 0x1 - PlayerOrRemotePlayer = 0x2 - ShotBy: Annotated[c_enum32[eShotByEnum], 0x8] +@partial_struct +class cGcCustomisationDescriptorGroupOption(Structure): + BoneScales: Annotated[basic.cTkDynamicArray[cGcCustomisationBoneScales], 0x0] + ColourGroups: Annotated[basic.cTkDynamicArray[cGcCustomisationColourGroup], 0x10] + DescriptorOption: Annotated[basic.TkID0x10, 0x20] + HideIfGroupActive: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] + SelectingAddsGroup: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x40] + SelectingRemovesGroup: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x50] + TextureGroups: Annotated[basic.cTkDynamicArray[cGcCustomisationTextureGroup], 0x60] + UnselectingAddsGroup: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x70] + UnselectingRemovesGroup: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x80] + InteractionCameraIndexOverride: Annotated[int, Field(ctypes.c_int32, 0x90)] + InteracttionCameraFocusJointOverride: Annotated[basic.cTkFixedString0x20, 0x94] + ForceDisableDoF: Annotated[bool, Field(ctypes.c_bool, 0xB4)] + ReplaceBaseBoneScales: Annotated[bool, Field(ctypes.c_bool, 0xB5)] + ReplaceBaseColours: Annotated[bool, Field(ctypes.c_bool, 0xB6)] @partial_struct -class cGcCreatureNearbyEvent(Structure): - AlertTable: Annotated[basic.cTkDynamicArray[cGcCreatureAlertData], 0x0] - Inverse: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcCustomisationDescriptorGroupOptions(Structure): + GroupTitle: Annotated[basic.cTkFixedString0x20, 0x0] + DescriptorGroupOptions: Annotated[basic.cTkDynamicArray[cGcCustomisationDescriptorGroupOption], 0x20] + PrerequisiteGroup: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] + FirstOptionIsEmpty: Annotated[bool, Field(ctypes.c_bool, 0x40)] @partial_struct -class cGcPlayerAttributesEvent(Structure): - CheckSpaceWalking: Annotated[bool, Field(ctypes.c_bool, 0x0)] - IsSpaceWalking: Annotated[bool, Field(ctypes.c_bool, 0x1)] +class cGcLodAction(Structure): + LodOverride: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct @@ -9175,6 +9315,29 @@ class eRequirePlayerActionEnum(IntEnum): TeleporterCountsAsPlayer: Annotated[bool, Field(ctypes.c_bool, 0x2E)] +@partial_struct +class cGcNodeActivationAction(Structure): + SceneToAdd: Annotated[basic.VariableSizeString, 0x0] + + class eNodeActiveStateEnum(IntEnum): + Activate = 0x0 + Deactivate = 0x1 + Toggle = 0x2 + Add = 0x3 + Remove = 0x4 + RemoveChildren = 0x5 + + NodeActiveState: Annotated[c_enum32[eNodeActiveStateEnum], 0x10] + Name: Annotated[basic.cTkFixedString0x80, 0x14] + AffectModels: Annotated[bool, Field(ctypes.c_bool, 0x94)] + IncludeChildPhysics: Annotated[bool, Field(ctypes.c_bool, 0x95)] + IncludePhysics: Annotated[bool, Field(ctypes.c_bool, 0x96)] + NotifyNPC: Annotated[bool, Field(ctypes.c_bool, 0x97)] + RestartEmitters: Annotated[bool, Field(ctypes.c_bool, 0x98)] + UseLocalNode: Annotated[bool, Field(ctypes.c_bool, 0x99)] + UseMasterModel: Annotated[bool, Field(ctypes.c_bool, 0x9A)] + + @partial_struct class cGcStateTimeEvent(Structure): RandomSeconds: Annotated[float, Field(ctypes.c_float, 0x0)] @@ -9183,22 +9346,17 @@ class cGcStateTimeEvent(Structure): @partial_struct -class cGcStormEvent(Structure): - InStorm: Annotated[bool, Field(ctypes.c_bool, 0x0)] - - -@partial_struct -class cGcCustomisationBackpackData(Structure): - ActiveJetOffset: Annotated[basic.Vector3f, 0x0] - NodeName: Annotated[basic.cTkFixedString0x20, 0x10] +class cGcPainAction(Structure): + Damage: Annotated[basic.TkID0x10, 0x0] + Radius: Annotated[float, Field(ctypes.c_float, 0x10)] + RetriggerTime: Annotated[float, Field(ctypes.c_float, 0x14)] + AffectsPlayer: Annotated[bool, Field(ctypes.c_bool, 0x18)] + RadiusBasedDamage: Annotated[bool, Field(ctypes.c_bool, 0x19)] @partial_struct -class cGcCustomisationBannerImageData(Structure): - TipText: Annotated[basic.cTkFixedString0x20, 0x0] - BannerImage: Annotated[cTkTextureResource, 0x20] - LinkedSpecialID: Annotated[basic.TkID0x10, 0x38] - WideImage: Annotated[bool, Field(ctypes.c_bool, 0x48)] +class cGcStormEvent(Structure): + InStorm: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct @@ -9224,104 +9382,92 @@ class cGcResetSimpleInteractionAction(Structure): pass -@partial_struct -class cGcCustomisationBobbleHead(Structure): - BobbleHead: Annotated[cTkModelResource, 0x0] - LinkedTechId: Annotated[basic.TkID0x10, 0x20] - - @partial_struct class cGcRewardAction(Structure): Reward: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcCustomisationBoneScales(Structure): - GroupTitle: Annotated[basic.cTkFixedString0x20, 0x0] - Positions: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x20] - ScaleBoneName: Annotated[basic.TkID0x10, 0x30] +class cGcScareCreaturesAction(Structure): + FleeRadius: Annotated[float, Field(ctypes.c_float, 0x0)] + HearRadius: Annotated[float, Field(ctypes.c_float, 0x4)] @partial_struct -class cGcMultitoolPoolData(Structure): - File: Annotated[basic.VariableSizeString, 0x0] - MaxDraw: Annotated[int, Field(ctypes.c_int32, 0x10)] - MinDraw: Annotated[int, Field(ctypes.c_int32, 0x14)] - PoolProbability: Annotated[float, Field(ctypes.c_float, 0x18)] - PoolType: Annotated[c_enum32[enums.cGcMultitoolPoolType], 0x1C] +class cGcSpawnAction(Structure): + Event: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcFireSimpleInteractionAction(Structure): - pass +class cGcAnimFrameEvent(Structure): + Anim: Annotated[basic.TkID0x10, 0x0] + FrameStart: Annotated[int, Field(ctypes.c_int32, 0x10)] + StartFromEnd: Annotated[bool, Field(ctypes.c_bool, 0x14)] @partial_struct -class cGcFrigateInteractionAction(Structure): - CommunicatorDialog: Annotated[basic.TkID0x20, 0x0] +class cGcBeenShotEvent(Structure): + DamageThreshold: Annotated[int, Field(ctypes.c_int32, 0x0)] + HealthThreshold: Annotated[float, Field(ctypes.c_float, 0x4)] - class eActionTypeEnum(IntEnum): - Repair = 0x0 - UpdateDamagedComponents = 0x1 - CargoPhoneCall = 0x2 + class eShotByEnum(IntEnum): + Player = 0x0 + Anything = 0x1 + PlayerOrRemotePlayer = 0x2 - ActionType: Annotated[c_enum32[eActionTypeEnum], 0x20] + ShotBy: Annotated[c_enum32[eShotByEnum], 0x8] @partial_struct -class cGcHarvestPlantAction(Structure): - Radius: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcCreatureNearbyEvent(Structure): + AlertTable: Annotated[basic.cTkDynamicArray[cGcCreatureAlertData], 0x0] + Inverse: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cGcHazardAction(Structure): - Hazard: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x0] - Radius: Annotated[float, Field(ctypes.c_float, 0x4)] - Strength: Annotated[float, Field(ctypes.c_float, 0x8)] - RadiusBasedStrength: Annotated[bool, Field(ctypes.c_bool, 0xC)] +class cGcPlayerAttributesEvent(Structure): + CheckPlayerIsInOneOfTheseEnvironments: Annotated[ + basic.cTkDynamicArray[c_enum32[enums.cGcEnvironmentLocation]], 0x0 + ] + CheckPlayerIsNotInOneOfTheseEnvironments: Annotated[ + basic.cTkDynamicArray[c_enum32[enums.cGcEnvironmentLocation]], 0x10 + ] + CheckSpaceWalking: Annotated[bool, Field(ctypes.c_bool, 0x20)] + IsSpaceWalking: Annotated[bool, Field(ctypes.c_bool, 0x21)] @partial_struct -class cGcLodAction(Structure): - LodOverride: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcInventoryTechProbability(Structure): + Tech: Annotated[basic.TkID0x10, 0x0] + + class eDesiredTechProbabilityEnum(IntEnum): + Never = 0x0 + Rare = 0x1 + Common = 0x2 + Always = 0x3 + + DesiredTechProbability: Annotated[c_enum32[eDesiredTechProbabilityEnum], 0x10] @partial_struct -class cGcNodeActivationAction(Structure): - SceneToAdd: Annotated[basic.VariableSizeString, 0x0] - - class eNodeActiveStateEnum(IntEnum): - Activate = 0x0 - Deactivate = 0x1 - Toggle = 0x2 - Add = 0x3 - Remove = 0x4 - RemoveChildren = 0x5 - - NodeActiveState: Annotated[c_enum32[eNodeActiveStateEnum], 0x10] - Name: Annotated[basic.cTkFixedString0x80, 0x14] - AffectModels: Annotated[bool, Field(ctypes.c_bool, 0x94)] - IncludeChildPhysics: Annotated[bool, Field(ctypes.c_bool, 0x95)] - IncludePhysics: Annotated[bool, Field(ctypes.c_bool, 0x96)] - NotifyNPC: Annotated[bool, Field(ctypes.c_bool, 0x97)] - RestartEmitters: Annotated[bool, Field(ctypes.c_bool, 0x98)] - UseLocalNode: Annotated[bool, Field(ctypes.c_bool, 0x99)] - UseMasterModel: Annotated[bool, Field(ctypes.c_bool, 0x9A)] +class cGcSpaceStormData(Structure): + File: Annotated[basic.VariableSizeString, 0x0] + StormId: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcSpaceStormData(Structure): - File: Annotated[basic.VariableSizeString, 0x0] - StormId: Annotated[basic.TkID0x10, 0x10] +class cGcLootProbability(Structure): + LootModel: Annotated[cTkModelResource, 0x0] + Probability: Annotated[float, Field(ctypes.c_float, 0x20)] @partial_struct -class cGcPainAction(Structure): - Damage: Annotated[basic.TkID0x10, 0x0] - Radius: Annotated[float, Field(ctypes.c_float, 0x10)] - RetriggerTime: Annotated[float, Field(ctypes.c_float, 0x14)] - AffectsPlayer: Annotated[bool, Field(ctypes.c_bool, 0x18)] - RadiusBasedDamage: Annotated[bool, Field(ctypes.c_bool, 0x19)] +class cGcMetaBallComponentData(Structure): + MaxSize: Annotated[basic.Vector3f, 0x0] + MinSize: Annotated[basic.Vector3f, 0x10] + File: Annotated[basic.VariableSizeString, 0x20] + Radius: Annotated[float, Field(ctypes.c_float, 0x30)] + Root: Annotated[basic.cTkFixedString0x20, 0x34] @partial_struct @@ -9336,15 +9482,6 @@ class eUseCorePartsOnlyEnum(IntEnum): UseCorePartsOnly: Annotated[c_enum32[eUseCorePartsOnlyEnum], 0x4] -@partial_struct -class cGcMetaBallComponentData(Structure): - MaxSize: Annotated[basic.Vector3f, 0x0] - MinSize: Annotated[basic.Vector3f, 0x10] - File: Annotated[basic.VariableSizeString, 0x20] - Radius: Annotated[float, Field(ctypes.c_float, 0x30)] - Root: Annotated[basic.cTkFixedString0x20, 0x34] - - @partial_struct class cGcCameraShakeAction(Structure): Shake: Annotated[basic.TkID0x10, 0x0] @@ -9360,31 +9497,42 @@ class cGcDestroyAction(Structure): @partial_struct -class cGcHeroLightData(Structure): - DayColour: Annotated[basic.Colour, 0x0] - NightColour: Annotated[basic.Colour, 0x10] - DayIntensityMultiplier: Annotated[float, Field(ctypes.c_float, 0x20)] - FOVMultiplier: Annotated[float, Field(ctypes.c_float, 0x24)] - NightIntensityMultiplier: Annotated[float, Field(ctypes.c_float, 0x28)] - LightName: Annotated[basic.cTkFixedString0x80, 0x2C] +class cGcMultitoolPoolData(Structure): + File: Annotated[basic.VariableSizeString, 0x0] + MaxDraw: Annotated[int, Field(ctypes.c_int32, 0x10)] + MinDraw: Annotated[int, Field(ctypes.c_int32, 0x14)] + PoolProbability: Annotated[float, Field(ctypes.c_float, 0x18)] + PoolType: Annotated[c_enum32[enums.cGcMultitoolPoolType], 0x1C] @partial_struct -class cGcActionTrigger(Structure): - Action: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] - Event: Annotated[basic.NMSTemplate, 0x10] +class cGcFireSimpleInteractionAction(Structure): + pass @partial_struct -class cGcLootProbability(Structure): - LootModel: Annotated[cTkModelResource, 0x0] - Probability: Annotated[float, Field(ctypes.c_float, 0x20)] +class cGcFrigateInteractionAction(Structure): + CommunicatorDialog: Annotated[basic.TkID0x20, 0x0] + + class eActionTypeEnum(IntEnum): + Repair = 0x0 + UpdateDamagedComponents = 0x1 + CargoPhoneCall = 0x2 + + ActionType: Annotated[c_enum32[eActionTypeEnum], 0x20] @partial_struct -class cGcActionTriggerState(Structure): - StateID: Annotated[basic.TkID0x10, 0x0] - Triggers: Annotated[basic.cTkDynamicArray[cGcActionTrigger], 0x10] +class cGcHarvestPlantAction(Structure): + Radius: Annotated[float, Field(ctypes.c_float, 0x0)] + + +@partial_struct +class cGcHazardAction(Structure): + Hazard: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x0] + Radius: Annotated[float, Field(ctypes.c_float, 0x4)] + Strength: Annotated[float, Field(ctypes.c_float, 0x8)] + RadiusBasedStrength: Annotated[bool, Field(ctypes.c_bool, 0xC)] @partial_struct @@ -9417,30 +9565,25 @@ class cGcColourisePalette(Structure): @partial_struct -class cGcInventoryTechProbability(Structure): - Tech: Annotated[basic.TkID0x10, 0x0] - - class eDesiredTechProbabilityEnum(IntEnum): - Never = 0x0 - Rare = 0x1 - Common = 0x2 - Always = 0x3 - - DesiredTechProbability: Annotated[c_enum32[eDesiredTechProbabilityEnum], 0x10] +class cGcHeroLightData(Structure): + DayColour: Annotated[basic.Colour, 0x0] + NightColour: Annotated[basic.Colour, 0x10] + DayIntensityMultiplier: Annotated[float, Field(ctypes.c_float, 0x20)] + FOVMultiplier: Annotated[float, Field(ctypes.c_float, 0x24)] + NightIntensityMultiplier: Annotated[float, Field(ctypes.c_float, 0x28)] + LightName: Annotated[basic.cTkFixedString0x80, 0x2C] @partial_struct -class cGcEasyRagdollSetUpBodyDimensions(Structure): - Centre: Annotated[basic.Vector3f, 0x0] - Size: Annotated[basic.Vector3f, 0x10] - Joint: Annotated[basic.cTkFixedString0x20, 0x20] +class cGcActionTrigger(Structure): + Action: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] + Event: Annotated[basic.NMSTemplate, 0x10] @partial_struct -class cGcEasyRagdollSetUpData(Structure): - ChainEnds: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x0] - ExcludeJoints: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x10] - ForceBodyDimensions: Annotated[basic.cTkDynamicArray[cGcEasyRagdollSetUpBodyDimensions], 0x20] +class cGcActionTriggerState(Structure): + StateID: Annotated[basic.TkID0x10, 0x0] + Triggers: Annotated[basic.cTkDynamicArray[cGcActionTrigger], 0x10] @partial_struct @@ -9455,6 +9598,13 @@ class cGcOutpostLSystemPair(Structure): Locator: Annotated[basic.cTkFixedString0x20, 0x90] +@partial_struct +class cGcEasyRagdollSetUpBodyDimensions(Structure): + Centre: Annotated[basic.Vector3f, 0x0] + Size: Annotated[basic.Vector3f, 0x10] + Joint: Annotated[basic.cTkFixedString0x20, 0x20] + + @partial_struct class cGcInteractionDof(Structure): FarFadeDistance: Annotated[float, Field(ctypes.c_float, 0x0)] @@ -9474,6 +9624,41 @@ class cGcCombatEffectsProperties(Structure): IsAffected: Annotated[bool, Field(ctypes.c_bool, 0xA)] +@partial_struct +class cGcCharacterJetpackEffect(Structure): + Effect: Annotated[basic.TkID0x10, 0x0] + NodeName: Annotated[basic.cTkFixedString0x100, 0x10] + + +@partial_struct +class cGcStatsBonus(Structure): + Bonus: Annotated[float, Field(ctypes.c_float, 0x0)] + Level: Annotated[int, Field(ctypes.c_int32, 0x4)] + Stat: Annotated[c_enum32[enums.cGcStatsTypes], 0x8] + + +@partial_struct +class cGcCharacterLookAtData(Structure): + CreatureLookAtRadius: Annotated[float, Field(ctypes.c_float, 0x0)] + InteractionLookAtRadius: Annotated[float, Field(ctypes.c_float, 0x4)] + LookAtMaxPitch: Annotated[float, Field(ctypes.c_float, 0x8)] + LookAtMaxYaw: Annotated[float, Field(ctypes.c_float, 0xC)] + LookAtRunGlanceMaxTime: Annotated[float, Field(ctypes.c_float, 0x10)] + LookAtRunGlanceMinTime: Annotated[float, Field(ctypes.c_float, 0x14)] + LookAtRunMaxTime: Annotated[float, Field(ctypes.c_float, 0x18)] + LookAtRunMinTime: Annotated[float, Field(ctypes.c_float, 0x1C)] + LookAtTargetGlanceMaxTime: Annotated[float, Field(ctypes.c_float, 0x20)] + LookAtTargetGlanceMinTime: Annotated[float, Field(ctypes.c_float, 0x24)] + LookAtTargetWaitMaxTime: Annotated[float, Field(ctypes.c_float, 0x28)] + LookAtTargetWaitMinTime: Annotated[float, Field(ctypes.c_float, 0x2C)] + SpaceshipLookAtRadius: Annotated[float, Field(ctypes.c_float, 0x30)] + + +@partial_struct +class cGcStatIconTable(Structure): + StatIcons: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 208, 0x0)] + + @partial_struct class cGcPlayerControlInput(Structure): Inputs: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] @@ -9482,12 +9667,28 @@ class cGcPlayerControlInput(Structure): InterceptAllInputs: Annotated[bool, Field(ctypes.c_bool, 0x30)] +@partial_struct +class cGcInventoryValueData(Structure): + BaseCostPerSlot: Annotated[float, Field(ctypes.c_float, 0x0)] + BaseMaxValue: Annotated[float, Field(ctypes.c_float, 0x4)] + BaseMinValue: Annotated[float, Field(ctypes.c_float, 0x8)] + ExponentialValue: Annotated[float, Field(ctypes.c_float, 0xC)] + SlotExponentialValue: Annotated[float, Field(ctypes.c_float, 0x10)] + SlotsPerLevel: Annotated[float, Field(ctypes.c_float, 0x14)] + ValueToCost: Annotated[float, Field(ctypes.c_float, 0x18)] + + @partial_struct class cGcPlayerControlModeEntry(Structure): ControlModeResource: Annotated[cTkModelResource, 0x0] Id: Annotated[basic.TkID0x10, 0x20] +@partial_struct +class cGcValueData(Structure): + pass + + @partial_struct class cGcPlayerControlState(Structure): OverrideInput: Annotated[cGcPlayerControlInput, 0x0] @@ -9498,32 +9699,9 @@ class cGcPlayerControlState(Structure): @partial_struct -class cGcCharacterAlternateAnimation(Structure): - Anim: Annotated[basic.TkID0x10, 0x0] - Replacement: Annotated[basic.TkID0x10, 0x10] - - -@partial_struct -class cGcCharacterJetpackEffect(Structure): - Effect: Annotated[basic.TkID0x10, 0x0] - NodeName: Annotated[basic.cTkFixedString0x100, 0x10] - - -@partial_struct -class cGcCharacterLookAtData(Structure): - CreatureLookAtRadius: Annotated[float, Field(ctypes.c_float, 0x0)] - InteractionLookAtRadius: Annotated[float, Field(ctypes.c_float, 0x4)] - LookAtMaxPitch: Annotated[float, Field(ctypes.c_float, 0x8)] - LookAtMaxYaw: Annotated[float, Field(ctypes.c_float, 0xC)] - LookAtRunGlanceMaxTime: Annotated[float, Field(ctypes.c_float, 0x10)] - LookAtRunGlanceMinTime: Annotated[float, Field(ctypes.c_float, 0x14)] - LookAtRunMaxTime: Annotated[float, Field(ctypes.c_float, 0x18)] - LookAtRunMinTime: Annotated[float, Field(ctypes.c_float, 0x1C)] - LookAtTargetGlanceMaxTime: Annotated[float, Field(ctypes.c_float, 0x20)] - LookAtTargetGlanceMinTime: Annotated[float, Field(ctypes.c_float, 0x24)] - LookAtTargetWaitMaxTime: Annotated[float, Field(ctypes.c_float, 0x28)] - LookAtTargetWaitMinTime: Annotated[float, Field(ctypes.c_float, 0x2C)] - SpaceshipLookAtRadius: Annotated[float, Field(ctypes.c_float, 0x30)] +class cGcExactResource(Structure): + Filename: Annotated[basic.VariableSizeString, 0x0] + GenerationSeed: Annotated[basic.GcSeed, 0x10] @partial_struct @@ -9547,44 +9725,49 @@ class cGcCharacterRotate(Structure): @partial_struct -class cGcRewardTableEntitlementItem(Structure): - EntitlementId: Annotated[basic.TkID0x10, 0x0] - Reward: Annotated[basic.NMSTemplate, 0x10] - RewardId: Annotated[basic.TkID0x10, 0x20] +class cGcCharacterAlternateAnimation(Structure): + Anim: Annotated[basic.TkID0x10, 0x0] + Replacement: Annotated[basic.TkID0x10, 0x10] @partial_struct -class cGcStatsBonus(Structure): - Bonus: Annotated[float, Field(ctypes.c_float, 0x0)] - Level: Annotated[int, Field(ctypes.c_int32, 0x4)] - Stat: Annotated[c_enum32[enums.cGcStatsTypes], 0x8] +class cGcCustomiseShipInteractionData(Structure): + IsSettlementPad: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcStatIconTable(Structure): - StatIcons: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 206, 0x0)] +class cGcItemFilterData(Structure): + Root: Annotated[basic.NMSTemplate, 0x0] @partial_struct -class cGcInventoryValueData(Structure): - BaseCostPerSlot: Annotated[float, Field(ctypes.c_float, 0x0)] - BaseMaxValue: Annotated[float, Field(ctypes.c_float, 0x4)] - BaseMinValue: Annotated[float, Field(ctypes.c_float, 0x8)] - ExponentialValue: Annotated[float, Field(ctypes.c_float, 0xC)] - SlotExponentialValue: Annotated[float, Field(ctypes.c_float, 0x10)] - SlotsPerLevel: Annotated[float, Field(ctypes.c_float, 0x14)] - ValueToCost: Annotated[float, Field(ctypes.c_float, 0x18)] +class cGcRewardTableEntitlementItem(Structure): + EntitlementId: Annotated[basic.TkID0x10, 0x0] + Reward: Annotated[basic.NMSTemplate, 0x10] + RewardId: Annotated[basic.TkID0x10, 0x20] @partial_struct -class cGcValueData(Structure): +class cGcItemFilterDataTableEntry(Structure): + Filter: Annotated[cGcItemFilterData, 0x0] + ID: Annotated[basic.TkID0x10, 0x10] + + +@partial_struct +class cGcItemFilterStageDataAcceptAll(Structure): pass @partial_struct -class cGcExactResource(Structure): - Filename: Annotated[basic.VariableSizeString, 0x0] - GenerationSeed: Annotated[basic.GcSeed, 0x10] +class cGcItemFilterStageDataMatchID(Structure): + DisabledMessage: Annotated[basic.cTkFixedString0x20, 0x0] + ValidIds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + MatchType: Annotated[c_enum32[enums.cGcItemFilterMatchIDType], 0x30] + + +@partial_struct +class cGcItemFilterStageDataNegation(Structure): + Child: Annotated[basic.NMSTemplate, 0x0] @partial_struct @@ -9620,53 +9803,11 @@ class cGcRewardDestructRarities(Structure): @partial_struct -class cGcCustomiseShipInteractionData(Structure): - IsSettlementPad: Annotated[bool, Field(ctypes.c_bool, 0x0)] - - -@partial_struct -class cGcItemFilterData(Structure): - Root: Annotated[basic.NMSTemplate, 0x0] - - -@partial_struct -class cGcItemFilterDataTableEntry(Structure): - Filter: Annotated[cGcItemFilterData, 0x0] - ID: Annotated[basic.TkID0x10, 0x10] - - -@partial_struct -class cGcUnlockablePlatformReward(Structure): - ProductId: Annotated[basic.TkID0x10, 0x0] - RewardId: Annotated[basic.TkID0x10, 0x10] - - -@partial_struct -class cGcItemFilterStageDataAcceptAll(Structure): - pass - - -@partial_struct -class cGcUnlockableSeasonReward(Structure): - SpecificMilestoneLoc: Annotated[basic.cTkFixedString0x20, 0x0] - ID: Annotated[basic.TkID0x10, 0x20] - SeasonIds: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x30] - StageIds: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x40] - MustBeUnlocked: Annotated[bool, Field(ctypes.c_bool, 0x50)] - SwitchExclusive: Annotated[bool, Field(ctypes.c_bool, 0x51)] - UniqueInventoryItem: Annotated[bool, Field(ctypes.c_bool, 0x52)] - - -@partial_struct -class cGcItemFilterStageDataMatchID(Structure): - DisabledMessage: Annotated[basic.cTkFixedString0x20, 0x0] - ValidIds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] - MatchType: Annotated[c_enum32[enums.cGcItemFilterMatchIDType], 0x30] - - -@partial_struct -class cGcItemFilterStageDataNegation(Structure): - Child: Annotated[basic.NMSTemplate, 0x0] +class cGcTradingCategoryData(Structure): + Icon: Annotated[cTkTextureResource, 0x0] + ProductMultiplierChangePer100: Annotated[float, Field(ctypes.c_float, 0x18)] + SubstanceMultiplierChangePer100: Annotated[float, Field(ctypes.c_float, 0x1C)] + Name: Annotated[basic.cTkFixedString0x40, 0x20] @partial_struct @@ -9692,6 +9833,7 @@ class cGcUnlockableItemTree(Structure): Root: Annotated[cGcUnlockableItemTreeNode, 0x0] Title: Annotated[basic.cTkFixedString0x20, 0x20] CostTypeID: Annotated[basic.TkID0x10, 0x40] + UseNarrowGaps: Annotated[bool, Field(ctypes.c_bool, 0x50)] @partial_struct @@ -9701,16 +9843,47 @@ class cGcWeightedFilename(Structure): @partial_struct -class cGcTechList(Structure): - AvailableTech: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] +class cGcUnlockableItemTrees(Structure): + Title: Annotated[basic.cTkFixedString0x20, 0x0] + Trees: Annotated[basic.cTkDynamicArray[cGcUnlockableItemTree], 0x20] @partial_struct -class cGcTradingCategoryData(Structure): - Icon: Annotated[cTkTextureResource, 0x0] - ProductMultiplierChangePer100: Annotated[float, Field(ctypes.c_float, 0x18)] - SubstanceMultiplierChangePer100: Annotated[float, Field(ctypes.c_float, 0x1C)] - Name: Annotated[basic.cTkFixedString0x40, 0x20] +class cGcUnlockablePlatformReward(Structure): + ProductId: Annotated[basic.TkID0x10, 0x0] + RewardId: Annotated[basic.TkID0x10, 0x10] + + +@partial_struct +class cGcUnlockableSeasonReward(Structure): + SpecificMilestoneLoc: Annotated[basic.cTkFixedString0x20, 0x0] + ID: Annotated[basic.TkID0x10, 0x20] + SeasonIds: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x30] + StageIds: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x40] + MustBeUnlocked: Annotated[bool, Field(ctypes.c_bool, 0x50)] + SwitchExclusive: Annotated[bool, Field(ctypes.c_bool, 0x51)] + UniqueInventoryItem: Annotated[bool, Field(ctypes.c_bool, 0x52)] + + +@partial_struct +class cGcSubstanceSecondary(Structure): + ID: Annotated[basic.TkID0x10, 0x0] + AmountMax: Annotated[float, Field(ctypes.c_float, 0x10)] + AmountMin: Annotated[float, Field(ctypes.c_float, 0x14)] + Chance: Annotated[float, Field(ctypes.c_float, 0x18)] + + +@partial_struct +class cGcSubstanceSecondaryBiome(Structure): + SecondarySubstanceByBiome: Annotated[ + tuple[cGcSubstanceSecondary, ...], Field(cGcSubstanceSecondary * 17, 0x0) + ] + + +@partial_struct +class cGcSubstanceSecondaryLookup(Structure): + PrimaryID: Annotated[basic.TkID0x10, 0x0] + SecondaryChances: Annotated[basic.cTkDynamicArray[cGcSubstanceSecondary], 0x10] @partial_struct @@ -9750,24 +9923,44 @@ class cGcTechBoxData(Structure): @partial_struct -class cGcSubstanceSecondary(Structure): - ID: Annotated[basic.TkID0x10, 0x0] - AmountMax: Annotated[float, Field(ctypes.c_float, 0x10)] - AmountMin: Annotated[float, Field(ctypes.c_float, 0x14)] - Chance: Annotated[float, Field(ctypes.c_float, 0x18)] +class cGcTradeSettings(Structure): + BiggsBarterShop: Annotated[cGcTradeData, 0x0] + BiggsBasicShop: Annotated[cGcTradeData, 0xE8] + BoneShop: Annotated[cGcTradeData, 0x1D0] + BuilderShop: Annotated[cGcTradeData, 0x2B8] + ExpShip: Annotated[cGcTradeData, 0x3A0] + IllegalProds: Annotated[cGcTradeData, 0x488] + LoneExp: Annotated[cGcTradeData, 0x570] + LoneTra: Annotated[cGcTradeData, 0x658] + LoneWar: Annotated[cGcTradeData, 0x740] + MapShop: Annotated[cGcTradeData, 0x828] + NexusTechSpecialist: Annotated[cGcTradeData, 0x910] + PirateTech: Annotated[cGcTradeData, 0x9F8] + PirateVisitor: Annotated[cGcTradeData, 0xAE0] + Scrap: Annotated[cGcTradeData, 0xBC8] + SeasonRewardsShop: Annotated[cGcTradeData, 0xCB0] + Ship: Annotated[cGcTradeData, 0xD98] + ShipTechSpecialist: Annotated[cGcTradeData, 0xE80] + Shop: Annotated[cGcTradeData, 0xF68] + SmugglerStation: Annotated[cGcTradeData, 0x1050] + SpaceStation: Annotated[cGcTradeData, 0x1138] + SuitTechSpecialist: Annotated[cGcTradeData, 0x1220] + TechShop: Annotated[cGcTradeData, 0x1308] + TraShip: Annotated[cGcTradeData, 0x13F0] + VehicleTechSpecialist: Annotated[cGcTradeData, 0x14D8] + WarShip: Annotated[cGcTradeData, 0x15C0] + WeapTechSpecialist: Annotated[cGcTradeData, 0x16A8] @partial_struct -class cGcSubstanceSecondaryBiome(Structure): - SecondarySubstanceByBiome: Annotated[ - tuple[cGcSubstanceSecondary, ...], Field(cGcSubstanceSecondary * 17, 0x0) - ] +class cGcTechList(Structure): + AvailableTech: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] @partial_struct -class cGcSubstanceSecondaryLookup(Structure): - PrimaryID: Annotated[basic.TkID0x10, 0x0] - SecondaryChances: Annotated[basic.cTkDynamicArray[cGcSubstanceSecondary], 0x10] +class cGcSettlementJudgementPerkOption(Structure): + Perk: Annotated[basic.TkID0x10, 0x0] + PerkChance: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct @@ -9779,15 +9972,14 @@ class cGcSettlementStatStrengthRanges(Structure): @partial_struct class cGcSettlementStatStrengthData(Structure): PerkStatStrengthValues: Annotated[ - tuple[cGcSettlementStatStrengthRanges, ...], - Field(cGcSettlementStatStrengthRanges * 7, 0x0), + tuple[cGcSettlementStatStrengthRanges, ...], Field(cGcSettlementStatStrengthRanges * 7, 0x0) ] @partial_struct -class cGcSettlementJudgementPerkOption(Structure): - Perk: Annotated[basic.TkID0x10, 0x0] - PerkChance: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcSettlementGiftDetails(Structure): + LocID: Annotated[basic.cTkFixedString0x20, 0x0] + Reward: Annotated[basic.TkID0x10, 0x20] @partial_struct @@ -9820,47 +10012,10 @@ class cGcStats(Structure): @partial_struct -class cGcRewardTrigger(Structure): - Trigger: Annotated[basic.TkID0x10, 0x0] - UseMasterModel: Annotated[bool, Field(ctypes.c_bool, 0x10)] - - -@partial_struct -class cGcRewardTriggerMaintenance(Structure): - pass - - -@partial_struct -class cGcRewardTriggerSettlementJudgement(Structure): - pass - - -@partial_struct -class cGcRewardTriggerStorm(Structure): - Duration: Annotated[float, Field(ctypes.c_float, 0x0)] - - -@partial_struct -class cGcRewardUnlockSeasonReward(Structure): - EncryptedText: Annotated[basic.cTkFixedString0x20, 0x0] - ProductID: Annotated[basic.TkID0x10, 0x20] - MarkAsClaimedInShop: Annotated[bool, Field(ctypes.c_bool, 0x30)] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x31)] - UniqueInventoryItem: Annotated[bool, Field(ctypes.c_bool, 0x32)] - UseSpecialFormatting: Annotated[bool, Field(ctypes.c_bool, 0x33)] - - -@partial_struct -class cGcRewardUnlockTitle(Structure): - TitleID: Annotated[basic.TkID0x10, 0x0] - NoMusic: Annotated[bool, Field(ctypes.c_bool, 0x10)] - ShowEvenIfAlreadyUnlocked: Annotated[bool, Field(ctypes.c_bool, 0x11)] - - -@partial_struct -class cGcSettlementGiftDetails(Structure): - LocID: Annotated[basic.cTkFixedString0x20, 0x0] - Reward: Annotated[basic.TkID0x10, 0x20] +class cGcRewardTableItem(Structure): + LabelID: Annotated[basic.VariableSizeString, 0x0] + Reward: Annotated[basic.NMSTemplate, 0x10] + PercentageChance: Annotated[float, Field(ctypes.c_float, 0x20)] @partial_struct @@ -9923,6 +10078,45 @@ class cGcRewardTraderFlyby(Structure): ExperienceSpawnIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] +@partial_struct +class cGcRewardTrigger(Structure): + Trigger: Annotated[basic.TkID0x10, 0x0] + UseMasterModel: Annotated[bool, Field(ctypes.c_bool, 0x10)] + + +@partial_struct +class cGcRewardTriggerMaintenance(Structure): + pass + + +@partial_struct +class cGcRewardTriggerSettlementJudgement(Structure): + pass + + +@partial_struct +class cGcRewardTriggerStorm(Structure): + Duration: Annotated[float, Field(ctypes.c_float, 0x0)] + + +@partial_struct +class cGcRewardUnlockSeasonReward(Structure): + EncryptedText: Annotated[basic.cTkFixedString0x20, 0x0] + ProductID: Annotated[basic.TkID0x10, 0x20] + MarkAsClaimedInShop: Annotated[bool, Field(ctypes.c_bool, 0x30)] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x31)] + UniqueInventoryItem: Annotated[bool, Field(ctypes.c_bool, 0x32)] + UseSpecialFormatting: Annotated[bool, Field(ctypes.c_bool, 0x33)] + + +@partial_struct +class cGcRewardUnlockTitle(Structure): + SeasonRewardsString: Annotated[basic.cTkFixedString0x20, 0x0] + TitleID: Annotated[basic.TkID0x10, 0x20] + NoMusic: Annotated[bool, Field(ctypes.c_bool, 0x30)] + ShowEvenIfAlreadyUnlocked: Annotated[bool, Field(ctypes.c_bool, 0x31)] + + @partial_struct class cGcRewardStartPurchase(Structure): pass @@ -9958,10 +10152,35 @@ class cGcRewardSystemSpecificProductFromList(Structure): @partial_struct -class cGcRewardTableItem(Structure): - LabelID: Annotated[basic.VariableSizeString, 0x0] - Reward: Annotated[basic.NMSTemplate, 0x10] - PercentageChance: Annotated[float, Field(ctypes.c_float, 0x20)] +class cGcRewardSpecificSpecial(Structure): + Message: Annotated[basic.cTkFixedString0x20, 0x0] + MilestoneRewardOverrideText: Annotated[basic.cTkFixedString0x20, 0x20] + ID: Annotated[basic.TkID0x10, 0x40] + FailIfAlreadyKnown: Annotated[bool, Field(ctypes.c_bool, 0x50)] + HideInSeasonRewards: Annotated[bool, Field(ctypes.c_bool, 0x51)] + ShowSpecialProductPopup: Annotated[bool, Field(ctypes.c_bool, 0x52)] + UseSpecialFormatting: Annotated[bool, Field(ctypes.c_bool, 0x53)] + + +@partial_struct +class cGcRewardSpecificSubstance(Structure): + ID: Annotated[basic.TkID0x10, 0x0] + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x10)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x14)] + Default: Annotated[c_enum32[enums.cGcDefaultMissionSubstanceEnum], 0x18] + DisableMultiplier: Annotated[bool, Field(ctypes.c_bool, 0x1C)] + RewardAsBlobs: Annotated[bool, Field(ctypes.c_bool, 0x1D)] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x1E)] + UseFuelMultiplier: Annotated[bool, Field(ctypes.c_bool, 0x1F)] + UseMissionBoardDifficultyScale: Annotated[bool, Field(ctypes.c_bool, 0x20)] + + +@partial_struct +class cGcRewardSpecificTech(Structure): + TechId: Annotated[basic.TkID0x10, 0x0] + AutoPin: Annotated[bool, Field(ctypes.c_bool, 0x10)] + HideInSeasonRewards: Annotated[bool, Field(ctypes.c_bool, 0x11)] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x12)] @partial_struct @@ -9978,29 +10197,13 @@ class eTechListRewardOrderEnum(IntEnum): @partial_struct -class cGcRewardShipMessage(Structure): - ShipMessage: Annotated[c_enum32[enums.cGcShipMessage], 0x0] - - -@partial_struct -class cGcRewardShipSlot(Structure): - Cost: Annotated[basic.TkID0x10, 0x0] - NumTokens: Annotated[int, Field(ctypes.c_int32, 0x10)] - AwardCostAndOpenWindow: Annotated[bool, Field(ctypes.c_bool, 0x14)] - FallbackOpenWindowIfBlocked: Annotated[bool, Field(ctypes.c_bool, 0x15)] - IsAlien: Annotated[bool, Field(ctypes.c_bool, 0x16)] - - -@partial_struct -class cGcRewardShowBlackHoles(Structure): - pass - - -@partial_struct -class cGcRewardSpecialFromList(Structure): - TextFormat: Annotated[basic.cTkFixedString0x20, 0x0] - FallbackList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] - PriorityList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] +class cGcRewardSetMissionStat(Structure): + AddStatValue: Annotated[basic.TkID0x10, 0x0] + SetToStatValue: Annotated[basic.TkID0x10, 0x10] + ValueToAdd: Annotated[int, Field(ctypes.c_int32, 0x20)] + ValueToSet: Annotated[int, Field(ctypes.c_int32, 0x24)] + AddAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x28)] + SetAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x29)] @partial_struct @@ -10013,35 +10216,27 @@ class cGcRewardSpecificCommunityTierProduct(Structure): @partial_struct -class cGcRewardSpecificSpecial(Structure): - Message: Annotated[basic.cTkFixedString0x20, 0x0] - MilestoneRewardOverrideText: Annotated[basic.cTkFixedString0x20, 0x20] - ID: Annotated[basic.TkID0x10, 0x40] - FailIfAlreadyKnown: Annotated[bool, Field(ctypes.c_bool, 0x50)] - HideInSeasonRewards: Annotated[bool, Field(ctypes.c_bool, 0x51)] - ShowSpecialProductPopup: Annotated[bool, Field(ctypes.c_bool, 0x52)] - UseSpecialFormatting: Annotated[bool, Field(ctypes.c_bool, 0x53)] +class cGcRewardSetNexusExitWarpTargetToFireteamMemberUA(Structure): + FireteamMemberIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct -class cGcRewardSpecificSubstance(Structure): - ID: Annotated[basic.TkID0x10, 0x0] - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x10)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x14)] - Default: Annotated[c_enum32[enums.cGcDefaultMissionSubstanceEnum], 0x18] - DisableMultiplier: Annotated[bool, Field(ctypes.c_bool, 0x1C)] - RewardAsBlobs: Annotated[bool, Field(ctypes.c_bool, 0x1D)] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x1E)] - UseFuelMultiplier: Annotated[bool, Field(ctypes.c_bool, 0x1F)] - UseMissionBoardDifficultyScale: Annotated[bool, Field(ctypes.c_bool, 0x20)] +class cGcRewardSettlementCustomJudgement(Structure): + CustomJudgement: Annotated[basic.TkID0x10, 0x0] + CanOverrideNonCustomJudgement: Annotated[bool, Field(ctypes.c_bool, 0x10)] + DisplaySettlementJudgementAlert: Annotated[bool, Field(ctypes.c_bool, 0x11)] @partial_struct -class cGcRewardSpecificTech(Structure): - TechId: Annotated[basic.TkID0x10, 0x0] - AutoPin: Annotated[bool, Field(ctypes.c_bool, 0x10)] - HideInSeasonRewards: Annotated[bool, Field(ctypes.c_bool, 0x11)] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x12)] +class cGcRewardSettlementJobGift(Structure): + pass + + +@partial_struct +class cGcRewardSettlementParty(Structure): + OSD: Annotated[basic.cTkFixedString0x20, 0x0] + FireworksDuration: Annotated[float, Field(ctypes.c_float, 0x20)] + FireworksFrequency: Annotated[float, Field(ctypes.c_float, 0x24)] @partial_struct @@ -10127,6 +10322,115 @@ class eAssistanceTypeEnum(IntEnum): Time: Annotated[float, Field(ctypes.c_float, 0x4)] +@partial_struct +class cGcRewardShipMessage(Structure): + ShipMessage: Annotated[c_enum32[enums.cGcShipMessage], 0x0] + + +@partial_struct +class cGcRewardShipSlot(Structure): + Cost: Annotated[basic.TkID0x10, 0x0] + NumTokens: Annotated[int, Field(ctypes.c_int32, 0x10)] + AwardCostAndOpenWindow: Annotated[bool, Field(ctypes.c_bool, 0x14)] + FallbackOpenWindowIfBlocked: Annotated[bool, Field(ctypes.c_bool, 0x15)] + IsAlien: Annotated[bool, Field(ctypes.c_bool, 0x16)] + + +@partial_struct +class cGcRewardShowBlackHoles(Structure): + pass + + +@partial_struct +class cGcRewardSpecialFromList(Structure): + TextFormat: Annotated[basic.cTkFixedString0x20, 0x0] + FallbackList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + PriorityList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] + + +@partial_struct +class cGcRewardSetInteractionMissionState(Structure): + MissionState: Annotated[c_enum32[enums.cGcInteractionMissionState], 0x0] + SetForInteractionClassInMyBuilding: Annotated[c_enum32[enums.cGcInteractionType], 0x4] + SetForThisInteraction: Annotated[bool, Field(ctypes.c_bool, 0x8)] + + +@partial_struct +class cGcRewardSetInteractionSeenBitmask(Structure): + Stat: Annotated[basic.TkID0x10, 0x0] + InteractionType: Annotated[c_enum32[enums.cGcInteractionType], 0x10] + OverrideIndex: Annotated[int, Field(ctypes.c_int32, 0x14)] + + +@partial_struct +class cGcRewardPurpleSystems(Structure): + Allow: Annotated[bool, Field(ctypes.c_bool, 0x0)] + + +@partial_struct +class cGcRewardRechargeTech(Structure): + TechID: Annotated[basic.TkID0x10, 0x0] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x10)] + + +@partial_struct +class cGcRewardRecycleAllObjInVolume(Structure): + ExtraStats: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + Value: Annotated[int, Field(ctypes.c_int32, 0x10)] + DestroyObjectWhenFinished: Annotated[bool, Field(ctypes.c_bool, 0x14)] + + +@partial_struct +class cGcRewardRecycleSpecificObject(Structure): + RewardMessage: Annotated[basic.cTkFixedString0x20, 0x0] + ExtraStats: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + RewardMessageSubstanceForIcon: Annotated[basic.TkID0x10, 0x30] + Value: Annotated[int, Field(ctypes.c_int32, 0x40)] + + +@partial_struct +class cGcRewardRefreshHazProt(Structure): + Amount: Annotated[float, Field(ctypes.c_float, 0x0)] + SpecificHazard: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x4] + SetNotAdd: Annotated[bool, Field(ctypes.c_bool, 0x8)] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x9)] + + +@partial_struct +class cGcRewardReinitialise(Structure): + OverrideMessage: Annotated[basic.cTkFixedString0x20, 0x0] + DoIntroNextWarp: Annotated[bool, Field(ctypes.c_bool, 0x20)] + + +@partial_struct +class cGcRewardRemoveSettlementJobPerk(Structure): + pass + + +@partial_struct +class cGcRewardRepairTech(Structure): + Category: Annotated[c_enum32[enums.cGcTechnologyCategory], 0x0] + + +@partial_struct +class cGcRewardSecondarySubstance(Structure): + ID: Annotated[basic.TkID0x10, 0x0] + AmountFactor: Annotated[float, Field(ctypes.c_float, 0x10)] + RewardAsBlobs: Annotated[bool, Field(ctypes.c_bool, 0x14)] + + +@partial_struct +class cGcRewardSendChatMessage(Structure): + CustomText: Annotated[basic.cTkFixedString0x20, 0x0] + StatusMessageId: Annotated[basic.TkID0x10, 0x20] + + +@partial_struct +class cGcRewardRequirementsForRecipe(Structure): + RecipeID: Annotated[basic.TkID0x10, 0x0] + RewardInCreative: Annotated[bool, Field(ctypes.c_bool, 0x10)] + + @partial_struct class cGcRewardSalvageMultitool(Structure): pass @@ -10202,90 +10506,94 @@ class cGcRewardScanEventNearestBuilding(Structure): @partial_struct -class cGcRewardSetInteractionMissionState(Structure): - MissionState: Annotated[c_enum32[enums.cGcInteractionMissionState], 0x0] - SetForInteractionClassInMyBuilding: Annotated[c_enum32[enums.cGcInteractionType], 0x4] - SetForThisInteraction: Annotated[bool, Field(ctypes.c_bool, 0x8)] +class cGcRewardOverridePulseEncounterChance(Structure): + Chance: Annotated[float, Field(ctypes.c_float, 0x0)] @partial_struct -class cGcRewardSetInteractionSeenBitmask(Structure): - Stat: Annotated[basic.TkID0x10, 0x0] - InteractionType: Annotated[c_enum32[enums.cGcInteractionType], 0x10] - OverrideIndex: Annotated[int, Field(ctypes.c_int32, 0x14)] +class cGcRewardPetAction(Structure): + EffectID: Annotated[basic.TkID0x10, 0x0] + PlayerEmoteID: Annotated[basic.TkID0x10, 0x10] + SpecialHarvestID: Annotated[basic.TkID0x10, 0x20] + PetAction: Annotated[c_enum32[enums.cGcCreaturePetRewardActions], 0x30] + SpecialHarvestMul: Annotated[int, Field(ctypes.c_int32, 0x34)] @partial_struct -class cGcRewardSetMissionStat(Structure): - ValueToAdd: Annotated[int, Field(ctypes.c_int32, 0x0)] - ValueToSet: Annotated[int, Field(ctypes.c_int32, 0x4)] +class cGcRewardMultiSpecificProductRecipes(Structure): + SetName: Annotated[basic.cTkFixedString0x20, 0x0] + DisplayProductId: Annotated[basic.TkID0x10, 0x20] + ProductIds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x40)] @partial_struct -class cGcRewardSetNexusExitWarpTargetToFireteamMemberUA(Structure): - FireteamMemberIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcRewardPetEgg(Structure): + pass @partial_struct -class cGcRewardSettlementCustomJudgement(Structure): - CustomJudgement: Annotated[basic.TkID0x10, 0x0] - CanOverrideNonCustomJudgement: Annotated[bool, Field(ctypes.c_bool, 0x10)] - DisplaySettlementJudgementAlert: Annotated[bool, Field(ctypes.c_bool, 0x11)] +class cGcRewardMultiSpecificProducts(Structure): + SetName: Annotated[basic.cTkFixedString0x20, 0x0] + ProductIds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + OnlyGiveThisManyFromTheListAtRandom: Annotated[int, Field(ctypes.c_int32, 0x30)] + UseListPopup: Annotated[bool, Field(ctypes.c_bool, 0x34)] @partial_struct -class cGcRewardSettlementJobGift(Structure): - pass +class cGcRewardPetEggHatch(Structure): + EggIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct -class cGcRewardRefreshHazProt(Structure): - Amount: Annotated[float, Field(ctypes.c_float, 0x0)] - SpecificHazard: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x4] - SetNotAdd: Annotated[bool, Field(ctypes.c_bool, 0x8)] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x9)] +class cGcRewardMultiSpecificTechRecipes(Structure): + SetName: Annotated[basic.cTkFixedString0x20, 0x0] + DisplayTechId: Annotated[basic.TkID0x10, 0x20] + TechIds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x40)] @partial_struct -class cGcRewardSettlementParty(Structure): - OSD: Annotated[basic.cTkFixedString0x20, 0x0] - FireworksDuration: Annotated[float, Field(ctypes.c_float, 0x20)] - FireworksFrequency: Annotated[float, Field(ctypes.c_float, 0x24)] +class cGcRewardPirateAttack(Structure): + AttackDefinition: Annotated[basic.TkID0x10, 0x0] + NumSquads: Annotated[int, Field(ctypes.c_int32, 0x10)] + Instant: Annotated[bool, Field(ctypes.c_bool, 0x14)] @partial_struct -class cGcRewardReinitialise(Structure): - OverrideMessage: Annotated[basic.cTkFixedString0x20, 0x0] - DoIntroNextWarp: Annotated[bool, Field(ctypes.c_bool, 0x20)] +class cGcRewardPirateProbeSignal(Structure): + Attack: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcRewardRemoveSettlementJobPerk(Structure): - pass +class cGcRewardNetworkPlayer(Structure): + RewardWord: Annotated[basic.cTkFixedString0x40, 0x0] @partial_struct -class cGcRewardRepairTech(Structure): - Category: Annotated[c_enum32[enums.cGcTechnologyCategory], 0x0] +class cGcRewardPlanetSubstance(Structure): + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] + DisableMultiplier: Annotated[bool, Field(ctypes.c_bool, 0x8)] + RewardAsBlobs: Annotated[bool, Field(ctypes.c_bool, 0x9)] + UseFuelMultiplier: Annotated[bool, Field(ctypes.c_bool, 0xA)] @partial_struct -class cGcRewardSecondarySubstance(Structure): - ID: Annotated[basic.TkID0x10, 0x0] - AmountFactor: Annotated[float, Field(ctypes.c_float, 0x10)] - RewardAsBlobs: Annotated[bool, Field(ctypes.c_bool, 0x14)] +class cGcRewardNexus(Structure): + Allow: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcRewardRequirementsForRecipe(Structure): - RecipeID: Annotated[basic.TkID0x10, 0x0] - RewardInCreative: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcRewardPoliceScanSignal(Structure): + Attack: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcRewardSendChatMessage(Structure): - CustomText: Annotated[basic.cTkFixedString0x20, 0x0] - StatusMessageId: Annotated[basic.TkID0x10, 0x20] +class cGcRewardOpenFreeFreighter(Structure): + NextInteractionIfBought: Annotated[basic.TkID0x20, 0x0] + NextInteractionIfNotBought: Annotated[basic.TkID0x20, 0x20] + ReinteractWhenBought: Annotated[bool, Field(ctypes.c_bool, 0x40)] @partial_struct @@ -10344,105 +10652,117 @@ class cGcRewardProcTechProduct(Structure): @partial_struct -class cGcRewardPurpleSystems(Structure): - Allow: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcRewardHazard(Structure): + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x8)] @partial_struct -class cGcRewardRechargeTech(Structure): - TechID: Annotated[basic.TkID0x10, 0x0] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcRewardForceDiscoverSystem(Structure): + Silent: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcRewardOverridePulseEncounterChance(Structure): - Chance: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcRewardHealth(Structure): + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] + SilentUnlessShieldAtMax: Annotated[bool, Field(ctypes.c_bool, 0x8)] @partial_struct -class cGcRewardPetAction(Structure): - EffectID: Annotated[basic.TkID0x10, 0x0] - PlayerEmoteID: Annotated[basic.TkID0x10, 0x10] - SpecialHarvestID: Annotated[basic.TkID0x10, 0x20] - PetAction: Annotated[c_enum32[enums.cGcCreaturePetRewardActions], 0x30] - SpecialHarvestMul: Annotated[int, Field(ctypes.c_int32, 0x34)] +class cGcRewardForceOpenGalaxyMap(Structure): + BlockWarp: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcRewardMultiSpecificProductRecipes(Structure): - SetName: Annotated[basic.cTkFixedString0x20, 0x0] - DisplayProductId: Annotated[basic.TkID0x10, 0x20] - ProductIds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x40)] +class cGcRewardForgetSpecificProductRecipe(Structure): + ProductList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] @partial_struct -class cGcRewardPetEgg(Structure): - pass +class cGcRewardIncrementStat(Structure): + Stat: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct -class cGcRewardMultiSpecificProducts(Structure): - SetName: Annotated[basic.cTkFixedString0x20, 0x0] - ProductIds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] - OnlyGiveThisManyFromTheListAtRandom: Annotated[int, Field(ctypes.c_int32, 0x30)] - UseListPopup: Annotated[bool, Field(ctypes.c_bool, 0x34)] +class cGcRewardForgetSpecificTechRecipe(Structure): + TechList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] @partial_struct -class cGcRewardPetEggHatch(Structure): - EggIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcRewardInstallTech(Structure): + ReplaceExistingTech: Annotated[basic.TkID0x10, 0x0] + TechId: Annotated[basic.TkID0x10, 0x10] + + class eInventoryToInstallInEnum(IntEnum): + Personal = 0x0 + PersonalTech = 0x1 + Ship = 0x2 + ShipTech = 0x3 + Freighter = 0x4 + Vehicle = 0x5 + Weapon = 0x6 + + InventoryToInstallIn: Annotated[c_enum32[eInventoryToInstallInEnum], 0x20] + SeedOffset: Annotated[int, Field(ctypes.c_int32, 0x24)] + InstallBroken: Annotated[bool, Field(ctypes.c_bool, 0x28)] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x29)] @partial_struct -class cGcRewardPirateAttack(Structure): - AttackDefinition: Annotated[basic.TkID0x10, 0x0] - NumSquads: Annotated[int, Field(ctypes.c_int32, 0x10)] - Instant: Annotated[bool, Field(ctypes.c_bool, 0x14)] +class cGcRewardFreeStamina(Structure): + Duration: Annotated[float, Field(ctypes.c_float, 0x0)] @partial_struct -class cGcRewardMultiSpecificTechRecipes(Structure): - SetName: Annotated[basic.cTkFixedString0x20, 0x0] - DisplayTechId: Annotated[basic.TkID0x10, 0x20] - TechIds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x40)] +class cGcRewardInteractionSketchBroadcast(Structure): + BroadcastValue: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcRewardPirateProbeSignal(Structure): - Attack: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcRewardFreighterBaseReset(Structure): + pass @partial_struct -class cGcRewardNetworkPlayer(Structure): - RewardWord: Annotated[basic.cTkFixedString0x40, 0x0] +class cGcRewardFreighterMegaWarp(Structure): + pass @partial_struct -class cGcRewardPlanetSubstance(Structure): - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] - DisableMultiplier: Annotated[bool, Field(ctypes.c_bool, 0x8)] - RewardAsBlobs: Annotated[bool, Field(ctypes.c_bool, 0x9)] - UseFuelMultiplier: Annotated[bool, Field(ctypes.c_bool, 0xA)] +class cGcRewardInterventionResponse(Structure): + InterveneWithMissionID: Annotated[basic.TkID0x10, 0x0] + BasePercentOfMissionChanceSuccess: Annotated[int, Field(ctypes.c_int32, 0x10)] + + class eResponseTypeEnum(IntEnum): + DontIntervene = 0x0 + InterveneWithMission = 0x1 + MissionSuccess = 0x2 + MissionFailure = 0x3 + MissionAvoid = 0x4 + MissionChance = 0x5 + + ResponseType: Annotated[c_enum32[eResponseTypeEnum], 0x14] @partial_struct -class cGcRewardNexus(Structure): - Allow: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcRewardFreighterSlot(Structure): + Cost: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcRewardPoliceScanSignal(Structure): - Attack: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcRewardInventorySlots(Structure): + Amount: Annotated[int, Field(ctypes.c_int32, 0x0)] @partial_struct -class cGcRewardOpenFreeFreighter(Structure): - NextInteractionIfBought: Annotated[basic.TkID0x20, 0x0] - NextInteractionIfNotBought: Annotated[basic.TkID0x20, 0x20] - ReinteractWhenBought: Annotated[bool, Field(ctypes.c_bool, 0x40)] +class cGcRewardJetpackBoost(Structure): + Duration: Annotated[float, Field(ctypes.c_float, 0x0)] + ForwardBoost: Annotated[float, Field(ctypes.c_float, 0x4)] + IgnitionBoost: Annotated[float, Field(ctypes.c_float, 0x8)] + UpBoost: Annotated[float, Field(ctypes.c_float, 0xC)] @partial_struct @@ -10493,102 +10813,89 @@ class cGcRewardMissionSeeded(Structure): @partial_struct -class cGcRewardHazard(Structure): - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x8)] +class cGcRewardCompleteMultiMission(Structure): + Missions: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] @partial_struct -class cGcRewardHealth(Structure): - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] - SilentUnlessShieldAtMax: Annotated[bool, Field(ctypes.c_bool, 0x8)] +class cGcRewardDisableSentinels(Structure): + OSDMessage: Annotated[basic.cTkFixedString0x20, 0x0] + WantedBarMessage: Annotated[basic.cTkFixedString0x20, 0x20] + Duration: Annotated[float, Field(ctypes.c_float, 0x40)] @partial_struct -class cGcRewardIncrementStat(Structure): - Stat: Annotated[basic.TkID0x10, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcRewardDiscoverRune(Structure): + AllRunes: Annotated[bool, Field(ctypes.c_bool, 0x0)] @partial_struct -class cGcRewardForgetSpecificTechRecipe(Structure): - TechList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] +class cGcRewardCrashSiteFly(Structure): + NPCScanEvent: Annotated[basic.TkID0x20, 0x0] @partial_struct -class cGcRewardInstallTech(Structure): - ReplaceExistingTech: Annotated[basic.TkID0x10, 0x0] - TechId: Annotated[basic.TkID0x10, 0x10] - - class eInventoryToInstallInEnum(IntEnum): - Personal = 0x0 - PersonalTech = 0x1 - Ship = 0x2 - ShipTech = 0x3 - Freighter = 0x4 - Vehicle = 0x5 - Weapon = 0x6 - - InventoryToInstallIn: Annotated[c_enum32[eInventoryToInstallInEnum], 0x20] - SeedOffset: Annotated[int, Field(ctypes.c_int32, 0x24)] - InstallBroken: Annotated[bool, Field(ctypes.c_bool, 0x28)] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x29)] +class cGcRewardDisguisedProduct(Structure): + AwardDisplayIDDuringMission: Annotated[basic.TkID0x10, 0x0] + DisplayAs: Annotated[basic.TkID0x10, 0x10] + ID: Annotated[basic.TkID0x10, 0x20] + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x30)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x34)] + Default: Annotated[c_enum32[enums.cGcDefaultMissionProductEnum], 0x38] + UseDisplayIDWhenInShip: Annotated[bool, Field(ctypes.c_bool, 0x3C)] @partial_struct -class cGcRewardFreeStamina(Structure): - Duration: Annotated[float, Field(ctypes.c_float, 0x0)] +class cGcRewardCrashSiteRepair(Structure): + pass @partial_struct -class cGcRewardInteractionSketchBroadcast(Structure): - BroadcastValue: Annotated[basic.TkID0x10, 0x0] +class cGcRewardDisplayTechWindow(Structure): + TechID: Annotated[basic.TkID0x10, 0x0] + Damaged: Annotated[bool, Field(ctypes.c_bool, 0x10)] + FullBox: Annotated[bool, Field(ctypes.c_bool, 0x11)] + NeedsInstall: Annotated[bool, Field(ctypes.c_bool, 0x12)] @partial_struct -class cGcRewardFreighterBaseReset(Structure): - pass +class cGcRewardCustomExpeditionLogEntry(Structure): + LocID: Annotated[basic.cTkFixedString0x20, 0x0] + RewardID: Annotated[basic.TkID0x10, 0x20] + FromIntervention: Annotated[bool, Field(ctypes.c_bool, 0x30)] + WhaleEvent: Annotated[bool, Field(ctypes.c_bool, 0x31)] @partial_struct -class cGcRewardInterventionResponse(Structure): - InterveneWithMissionID: Annotated[basic.TkID0x10, 0x0] - BasePercentOfMissionChanceSuccess: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcRewardDummyLocID(Structure): + LocID: Annotated[basic.cTkFixedString0x20, 0x0] + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x20)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x24)] - class eResponseTypeEnum(IntEnum): - DontIntervene = 0x0 - InterveneWithMission = 0x1 - MissionSuccess = 0x2 - MissionFailure = 0x3 - MissionAvoid = 0x4 - MissionChance = 0x5 - ResponseType: Annotated[c_enum32[eResponseTypeEnum], 0x14] +@partial_struct +class cGcRewardCustomPlayerControl(Structure): + RequestedMode: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcRewardFreighterMegaWarp(Structure): +class cGcRewardEnableInteractionClass(Structure): pass @partial_struct -class cGcRewardInventorySlots(Structure): - Amount: Annotated[int, Field(ctypes.c_int32, 0x0)] +class cGcRewardEnableSentinels(Structure): + pass @partial_struct -class cGcRewardFreighterSlot(Structure): - Cost: Annotated[basic.TkID0x10, 0x0] +class cGcRewardEndFrigateFlyby(Structure): + pass @partial_struct -class cGcRewardJetpackBoost(Structure): - Duration: Annotated[float, Field(ctypes.c_float, 0x0)] - ForwardBoost: Annotated[float, Field(ctypes.c_float, 0x4)] - IgnitionBoost: Annotated[float, Field(ctypes.c_float, 0x8)] - UpBoost: Annotated[float, Field(ctypes.c_float, 0xC)] +class cGcRewardEndScanEvent(Structure): + EventID: Annotated[basic.cTkFixedString0x20, 0x0] @partial_struct @@ -10657,104 +10964,46 @@ class cGcRewardFishRelease(Structure): @partial_struct -class cGcRewardForceDiscoverSystem(Structure): - Silent: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcRewardActivateEncounterSentinels(Structure): + EncounterComponentScanEvent: Annotated[basic.TkID0x20, 0x0] + EncounterOverride: Annotated[basic.TkID0x10, 0x20] @partial_struct -class cGcRewardForceOpenGalaxyMap(Structure): - BlockWarp: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcRealitySubstanceCraftingMix(Structure): + ID: Annotated[basic.TkID0x10, 0x0] + Ratio: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct -class cGcRewardForgetSpecificProductRecipe(Structure): - ProductList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] +class cGcRewardCompleteMission(Structure): + Mission: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcRewardDisableSentinels(Structure): - OSDMessage: Annotated[basic.cTkFixedString0x20, 0x0] - WantedBarMessage: Annotated[basic.cTkFixedString0x20, 0x20] - Duration: Annotated[float, Field(ctypes.c_float, 0x40)] +class cGcRewardAdvancePortalState(Structure): + PortalScanEvent: Annotated[basic.TkID0x20, 0x0] @partial_struct -class cGcRewardDiscoverRune(Structure): - AllRunes: Annotated[bool, Field(ctypes.c_bool, 0x0)] +class cGcRewardAssessCookedProduct(Structure): + AmountAverage: Annotated[int, Field(ctypes.c_int32, 0x0)] + AmountBad: Annotated[int, Field(ctypes.c_int32, 0x4)] + AmountBest: Annotated[int, Field(ctypes.c_int32, 0x8)] + AmountBestUpper: Annotated[int, Field(ctypes.c_int32, 0xC)] + AmountGood: Annotated[int, Field(ctypes.c_int32, 0x10)] + AmountWorst: Annotated[int, Field(ctypes.c_int32, 0x14)] @partial_struct -class cGcRewardCrashSiteFly(Structure): - NPCScanEvent: Annotated[basic.TkID0x20, 0x0] +class cGcRewardBeginSettlementBuilding(Structure): + ValidBuildings: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBuildingClassification]], 0x0] + IsUpgrade: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cGcRewardDisguisedProduct(Structure): - AwardDisplayIDDuringMission: Annotated[basic.TkID0x10, 0x0] - DisplayAs: Annotated[basic.TkID0x10, 0x10] - ID: Annotated[basic.TkID0x10, 0x20] - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x30)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x34)] - Default: Annotated[c_enum32[enums.cGcDefaultMissionProductEnum], 0x38] - UseDisplayIDWhenInShip: Annotated[bool, Field(ctypes.c_bool, 0x3C)] - - -@partial_struct -class cGcRewardCrashSiteRepair(Structure): - pass - - -@partial_struct -class cGcRewardDisplayTechWindow(Structure): - TechID: Annotated[basic.TkID0x10, 0x0] - Damaged: Annotated[bool, Field(ctypes.c_bool, 0x10)] - FullBox: Annotated[bool, Field(ctypes.c_bool, 0x11)] - NeedsInstall: Annotated[bool, Field(ctypes.c_bool, 0x12)] - - -@partial_struct -class cGcRewardCustomExpeditionLogEntry(Structure): - LocID: Annotated[basic.cTkFixedString0x20, 0x0] - RewardID: Annotated[basic.TkID0x10, 0x20] - FromIntervention: Annotated[bool, Field(ctypes.c_bool, 0x30)] - WhaleEvent: Annotated[bool, Field(ctypes.c_bool, 0x31)] - - -@partial_struct -class cGcRewardDummyLocID(Structure): - LocID: Annotated[basic.cTkFixedString0x20, 0x0] - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x20)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x24)] - - -@partial_struct -class cGcRewardCustomPlayerControl(Structure): - RequestedMode: Annotated[basic.TkID0x10, 0x0] - - -@partial_struct -class cGcRewardEnableInteractionClass(Structure): - pass - - -@partial_struct -class cGcRewardEnableSentinels(Structure): - pass - - -@partial_struct -class cGcRewardEndFrigateFlyby(Structure): - pass - - -@partial_struct -class cGcRewardEndScanEvent(Structure): - EventID: Annotated[basic.cTkFixedString0x20, 0x0] - - -@partial_struct -class cGcRewardBuildersKnown(Structure): - pass +class cGcRewardBuildersKnown(Structure): + pass @partial_struct @@ -10787,53 +11036,16 @@ class cGcRewardAbortTakeoff(Structure): @partial_struct -class cGcRewardActivateEncounterSentinels(Structure): - EncounterComponentScanEvent: Annotated[basic.TkID0x20, 0x0] - EncounterOverride: Annotated[basic.TkID0x10, 0x20] - - -@partial_struct -class cGcRealitySubstanceCraftingMix(Structure): - ID: Annotated[basic.TkID0x10, 0x0] - Ratio: Annotated[int, Field(ctypes.c_int32, 0x10)] - - -@partial_struct -class cGcRewardCompleteMission(Structure): - Mission: Annotated[basic.TkID0x10, 0x0] - - -@partial_struct -class cGcRewardAdvancePortalState(Structure): - PortalScanEvent: Annotated[basic.TkID0x20, 0x0] - - -@partial_struct -class cGcRewardCompleteMultiMission(Structure): - Missions: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - - -@partial_struct -class cGcRewardAssessCookedProduct(Structure): - AmountAverage: Annotated[int, Field(ctypes.c_int32, 0x0)] - AmountBad: Annotated[int, Field(ctypes.c_int32, 0x4)] - AmountBest: Annotated[int, Field(ctypes.c_int32, 0x8)] - AmountBestUpper: Annotated[int, Field(ctypes.c_int32, 0xC)] - AmountGood: Annotated[int, Field(ctypes.c_int32, 0x10)] - AmountWorst: Annotated[int, Field(ctypes.c_int32, 0x14)] - - -@partial_struct -class cGcRewardBeginSettlementBuilding(Structure): - ValidBuildings: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBuildingClassification]], 0x0] - IsUpgrade: Annotated[bool, Field(ctypes.c_bool, 0x10)] +class cGcProductDescriptionOverride(Structure): + NewDescription: Annotated[basic.cTkFixedString0x20, 0x0] + MissionID: Annotated[basic.TkID0x10, 0x20] + ProductID: Annotated[basic.TkID0x10, 0x30] @partial_struct class cGcRealityCraftingRecipeData(Structure): Inputs: Annotated[ - tuple[cGcRealitySubstanceCraftingMix, ...], - Field(cGcRealitySubstanceCraftingMix * 3, 0x0), + tuple[cGcRealitySubstanceCraftingMix, ...], Field(cGcRealitySubstanceCraftingMix * 3, 0x0) ] OutputID: Annotated[basic.TkID0x10, 0x48] @@ -10852,19 +11064,41 @@ class cGcPurchaseableSpecial(Structure): IsConsumable: Annotated[bool, Field(ctypes.c_bool, 0x18)] -@partial_struct -class cGcProductDescriptionOverride(Structure): - NewDescription: Annotated[basic.cTkFixedString0x20, 0x0] - MissionID: Annotated[basic.TkID0x10, 0x20] - ProductID: Annotated[basic.TkID0x10, 0x30] - - @partial_struct class cGcProceduralProductDeployable(Structure): BaseID: Annotated[basic.TkID0x10, 0x0] Variants: Annotated[int, Field(ctypes.c_int32, 0x10)] +@partial_struct +class cGcMultiSpecificItemEntry(Structure): + CustomRewardLocID: Annotated[basic.cTkFixedString0x20, 0x0] + ProcTechGroup: Annotated[basic.cTkFixedString0x20, 0x20] + CommunityTierProductList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x40] + Id: Annotated[basic.TkID0x10, 0x50] + SeasonRewardListFormat: Annotated[basic.TkID0x10, 0x60] + Amount: Annotated[int, Field(ctypes.c_int32, 0x70)] + + class eMultiItemRewardTypeEnum(IntEnum): + Product = 0x0 + Substance = 0x1 + ProcTech = 0x2 + ProcProduct = 0x3 + InventorySlot = 0x4 + InventorySlotShip = 0x5 + InventorySlotWeapon = 0x6 + CommunityTierProduct = 0x7 + + MultiItemRewardType: Annotated[c_enum32[eMultiItemRewardTypeEnum], 0x74] + ProcProdRarity: Annotated[c_enum32[enums.cGcRarity], 0x78] + ProcProdType: Annotated[c_enum32[enums.cGcProceduralProductCategory], 0x7C] + ProcTechQuality: Annotated[int, Field(ctypes.c_int32, 0x80)] + AlsoTeachTechBoxRecipe: Annotated[bool, Field(ctypes.c_bool, 0x84)] + HideInSeasonRewards: Annotated[bool, Field(ctypes.c_bool, 0x85)] + IllegalProcTech: Annotated[bool, Field(ctypes.c_bool, 0x86)] + SentinelProcTech: Annotated[bool, Field(ctypes.c_bool, 0x87)] + + @partial_struct class cGcNameGeneratorWord(Structure): Word: Annotated[basic.cTkFixedString0x20, 0x0] @@ -10880,12 +11114,6 @@ class cGcProceduralTechnologyStatLevel(Structure): AlwaysChoose: Annotated[bool, Field(ctypes.c_bool, 0x10)] -@partial_struct -class cGcNumberedTextList(Structure): - Format: Annotated[basic.VariableSizeString, 0x0] - Count: Annotated[int, Field(ctypes.c_int32, 0x10)] - - @partial_struct class cGcProceduralTechnologyData(Structure): Colour: Annotated[basic.Colour, 0x0] @@ -10917,6 +11145,12 @@ class eQualityEnum(IntEnum): IsBiggsProcTech: Annotated[bool, Field(ctypes.c_bool, 0x284)] +@partial_struct +class cGcNumberedTextList(Structure): + Format: Annotated[basic.VariableSizeString, 0x0] + Count: Annotated[int, Field(ctypes.c_int32, 0x10)] + + @partial_struct class cGcPlanetResourceIconLookup(Structure): Icon: Annotated[cTkTextureResource, 0x0] @@ -10925,14 +11159,11 @@ class cGcPlanetResourceIconLookup(Structure): @partial_struct -class cGcModularCustomisationDescriptorGroupData(Structure): - ActivatedDescriptorGroupID: Annotated[basic.TkID0x10, 0x0] - - -@partial_struct -class cGcModularCustomisationTextureGroup(Structure): - Title: Annotated[basic.cTkFixedString0x20, 0x0] - TextureOptionGroup: Annotated[basic.TkID0x10, 0x20] +class cGcProceduralProductWord(Structure): + RareWord: Annotated[cGcNameGeneratorWord, 0x0] + UncommonWord: Annotated[cGcNameGeneratorWord, 0x28] + Word: Annotated[cGcNameGeneratorWord, 0x50] + ReplaceKey: Annotated[basic.cTkFixedString0x20, 0x78] @partial_struct @@ -10951,39 +11182,66 @@ class cGcModularCustomisationColourData(Structure): @partial_struct -class cGcMultiSpecificItemEntry(Structure): - CustomRewardLocID: Annotated[basic.cTkFixedString0x20, 0x0] - ProcTechGroup: Annotated[basic.cTkFixedString0x20, 0x20] - CommunityTierProductList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x40] - Id: Annotated[basic.TkID0x10, 0x50] - SeasonRewardListFormat: Annotated[basic.TkID0x10, 0x60] - Amount: Annotated[int, Field(ctypes.c_int32, 0x70)] +class cGcModularCustomisationColourGroupPalette(Structure): + RequiredTextureOption: Annotated[basic.TkID0x20, 0x0] + RequiredTextureGroup: Annotated[basic.TkID0x10, 0x20] + Palette: Annotated[cTkPaletteTexture, 0x30] - class eMultiItemRewardTypeEnum(IntEnum): - Product = 0x0 - Substance = 0x1 - ProcTech = 0x2 - ProcProduct = 0x3 - InventorySlot = 0x4 - InventorySlotShip = 0x5 - InventorySlotWeapon = 0x6 - CommunityTierProduct = 0x7 - MultiItemRewardType: Annotated[c_enum32[eMultiItemRewardTypeEnum], 0x74] - ProcProdRarity: Annotated[c_enum32[enums.cGcRarity], 0x78] - ProcProdType: Annotated[c_enum32[enums.cGcProceduralProductCategory], 0x7C] - ProcTechQuality: Annotated[int, Field(ctypes.c_int32, 0x80)] - AlsoTeachTechBoxRecipe: Annotated[bool, Field(ctypes.c_bool, 0x84)] - HideInSeasonRewards: Annotated[bool, Field(ctypes.c_bool, 0x85)] - IllegalProcTech: Annotated[bool, Field(ctypes.c_bool, 0x86)] - SentinelProcTech: Annotated[bool, Field(ctypes.c_bool, 0x87)] +@partial_struct +class cGcModularCustomisationDescriptorGroupData(Structure): + ActivatedDescriptorGroupID: Annotated[basic.TkID0x10, 0x0] @partial_struct -class cGcModularCustomisationColourGroupPalette(Structure): - RequiredTextureOption: Annotated[basic.TkID0x20, 0x0] - RequiredTextureGroup: Annotated[basic.TkID0x10, 0x20] - Palette: Annotated[cTkPaletteTexture, 0x30] +class cGcModularCustomisationTextureGroup(Structure): + Title: Annotated[basic.cTkFixedString0x20, 0x0] + TextureOptionGroup: Annotated[basic.TkID0x10, 0x20] + + +@partial_struct +class cGcInventoryClassProbabilities(Structure): + ClassProbabilities: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x0)] + + +@partial_struct +class cGcInventoryCostDataEntry(Structure): + ClassMultiplier: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x0)] + CoolMultiplier: Annotated[float, Field(ctypes.c_float, 0x10)] + MaxSlots: Annotated[int, Field(ctypes.c_int32, 0x14)] + MaxValueInMillions: Annotated[float, Field(ctypes.c_float, 0x18)] + MinSlots: Annotated[int, Field(ctypes.c_int32, 0x1C)] + MinValueInMillions: Annotated[float, Field(ctypes.c_float, 0x20)] + TradeInMultiplier: Annotated[float, Field(ctypes.c_float, 0x24)] + + +@partial_struct +class cGcInventoryCostData(Structure): + InventoryCostData: Annotated[ + tuple[cGcInventoryCostDataEntry, ...], Field(cGcInventoryCostDataEntry * 11, 0x0) + ] + + +@partial_struct +class cGcInventoryGenerationBaseStatDataEntry(Structure): + BaseStatID: Annotated[basic.TkID0x10, 0x0] + Max: Annotated[float, Field(ctypes.c_float, 0x10)] + MaxFixedAdd: Annotated[float, Field(ctypes.c_float, 0x14)] + Min: Annotated[float, Field(ctypes.c_float, 0x18)] + MinFixedAdd: Annotated[float, Field(ctypes.c_float, 0x1C)] + + +@partial_struct +class cGcInventoryGenerationBaseStatClassData(Structure): + BaseStats: Annotated[basic.cTkDynamicArray[cGcInventoryGenerationBaseStatDataEntry], 0x0] + + +@partial_struct +class cGcInventoryGenerationBaseStatData(Structure): + BaseStatsPerClass: Annotated[ + tuple[cGcInventoryGenerationBaseStatClassData, ...], + Field(cGcInventoryGenerationBaseStatClassData * 4, 0x0), + ] @partial_struct @@ -11038,41 +11296,48 @@ class cGcInventoryTableEntry(Structure): @partial_struct -class cGcInventoryClassProbabilities(Structure): - ClassProbabilities: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x0)] +class cGcInventoryBaseStatEntry(Structure): + BaseStatID: Annotated[basic.TkID0x10, 0x0] + Value: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cGcInventoryCostDataEntry(Structure): - ClassMultiplier: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x0)] - CoolMultiplier: Annotated[float, Field(ctypes.c_float, 0x10)] - MaxSlots: Annotated[int, Field(ctypes.c_int32, 0x14)] - MaxValueInMillions: Annotated[float, Field(ctypes.c_float, 0x18)] - MinSlots: Annotated[int, Field(ctypes.c_int32, 0x1C)] - MinValueInMillions: Annotated[float, Field(ctypes.c_float, 0x20)] - TradeInMultiplier: Annotated[float, Field(ctypes.c_float, 0x24)] +class cGcDiscoveryWorth(Structure): + OnScan: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 3, 0x0)] + Record: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 3, 0xC)] + Mission: Annotated[int, Field(ctypes.c_int32, 0x18)] @partial_struct -class cGcInventoryCostData(Structure): - InventoryCostData: Annotated[ - tuple[cGcInventoryCostDataEntry, ...], - Field(cGcInventoryCostDataEntry * 11, 0x0), - ] +class cGcDialogClearanceInfo(Structure): + GlobalDialogID: Annotated[basic.cTkFixedString0x20, 0x0] + AssociatedMission: Annotated[basic.TkID0x10, 0x20] + AlwaysForceClearThisPair: Annotated[bool, Field(ctypes.c_bool, 0x30)] @partial_struct -class cGcInventoryGenerationBaseStatDataEntry(Structure): - BaseStatID: Annotated[basic.TkID0x10, 0x0] - Max: Annotated[float, Field(ctypes.c_float, 0x10)] - MaxFixedAdd: Annotated[float, Field(ctypes.c_float, 0x14)] - Min: Annotated[float, Field(ctypes.c_float, 0x18)] - MinFixedAdd: Annotated[float, Field(ctypes.c_float, 0x1C)] +class cGcExpeditionPowerup(Structure): + ModuleDescription: Annotated[basic.cTkFixedString0x20, 0x0] + SelectionDescription: Annotated[basic.cTkFixedString0x20, 0x20] + ProductId: Annotated[basic.TkID0x10, 0x40] + StatModified: Annotated[c_enum32[enums.cGcFrigateStatType], 0x50] + ValueChange: Annotated[int, Field(ctypes.c_int32, 0x54)] @partial_struct -class cGcInventoryGenerationBaseStatClassData(Structure): - BaseStats: Annotated[basic.cTkDynamicArray[cGcInventoryGenerationBaseStatDataEntry], 0x0] +class cGcDiscoveryOwner(Structure): + Timestamp: Annotated[int, Field(ctypes.c_int32, 0x0)] + LocalID: Annotated[basic.cTkFixedString0x40, 0x4] + OnlineID: Annotated[basic.cTkFixedString0x40, 0x44] + Platform: Annotated[basic.cTkFixedString0x40, 0x84] + Username: Annotated[basic.cTkFixedString0x40, 0xC4] + + +@partial_struct +class cGcDiscoveryRewardLookup(Structure): + BiomeSpecific: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 17, 0x0)] + Id: Annotated[basic.TkID0x10, 0x110] + Secondary: Annotated[basic.TkID0x10, 0x120] @partial_struct @@ -11104,48 +11369,79 @@ class cGcInventoryBaseStat(Structure): @partial_struct -class cGcInventoryBaseStatEntry(Structure): - BaseStatID: Annotated[basic.TkID0x10, 0x0] - Value: Annotated[float, Field(ctypes.c_float, 0x10)] +class cGcCostPoliceCargoBribe(Structure): + Amount: Annotated[int, Field(ctypes.c_int32, 0x0)] + IncludeNipNip: Annotated[bool, Field(ctypes.c_bool, 0x4)] + OnlyCargoProbeInventories: Annotated[bool, Field(ctypes.c_bool, 0x5)] @partial_struct -class cGcDiscoveryWorth(Structure): - OnScan: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 3, 0x0)] - Record: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 3, 0xC)] - Mission: Annotated[int, Field(ctypes.c_int32, 0x18)] +class cGcCostStatCompare(Structure): + CostStringCanAfford: Annotated[basic.cTkFixedString0x20, 0x0] + CostStringCantAfford: Annotated[basic.cTkFixedString0x20, 0x20] + CanAffordIfMissionActive: Annotated[basic.TkID0x10, 0x40] + CompareAndSetStat: Annotated[basic.TkID0x10, 0x50] + CoreStat: Annotated[basic.TkID0x10, 0x60] @partial_struct -class cGcDialogClearanceInfo(Structure): - GlobalDialogID: Annotated[basic.cTkFixedString0x20, 0x0] - AssociatedMission: Annotated[basic.TkID0x10, 0x20] - AlwaysForceClearThisPair: Annotated[bool, Field(ctypes.c_bool, 0x30)] +class cGcCostPoliceCargoComply(Structure): + pass @partial_struct -class cGcExpeditionPowerup(Structure): - ModuleDescription: Annotated[basic.cTkFixedString0x20, 0x0] - SelectionDescription: Annotated[basic.cTkFixedString0x20, 0x20] - ProductId: Annotated[basic.TkID0x10, 0x40] - StatModified: Annotated[c_enum32[enums.cGcFrigateStatType], 0x50] - ValueChange: Annotated[int, Field(ctypes.c_int32, 0x54)] +class cGcCostSubstance(Structure): + UseScanEventToDetermineLocalSubstance: Annotated[basic.cTkFixedString0x20, 0x0] + Id: Annotated[basic.TkID0x10, 0x20] + Amount: Annotated[int, Field(ctypes.c_int32, 0x30)] + Default: Annotated[c_enum32[enums.cGcDefaultMissionSubstanceEnum], 0x34] + LocalSubstanceType: Annotated[c_enum32[enums.cGcLocalSubstanceType], 0x38] + UseSpecificPlanetIndexForLocalSubstance: Annotated[int, Field(ctypes.c_int32, 0x3C)] + UseDefaultAmount: Annotated[bool, Field(ctypes.c_bool, 0x40)] + UseRandomPlanetIndex: Annotated[bool, Field(ctypes.c_bool, 0x41)] @partial_struct -class cGcDiscoveryOwner(Structure): - Timestamp: Annotated[int, Field(ctypes.c_int32, 0x0)] - LocalID: Annotated[basic.cTkFixedString0x40, 0x4] - OnlineID: Annotated[basic.cTkFixedString0x40, 0x44] - Platform: Annotated[basic.cTkFixedString0x40, 0x84] - Username: Annotated[basic.cTkFixedString0x40, 0xC4] +class cGcCostProcProduct(Structure): + FreighterPasswordIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] + Rarity: Annotated[c_enum32[enums.cGcRarity], 0x4] + Type: Annotated[c_enum32[enums.cGcProceduralProductCategory], 0x8] + CareAboutRarity: Annotated[bool, Field(ctypes.c_bool, 0xC)] @partial_struct -class cGcDiscoveryRewardLookup(Structure): - BiomeSpecific: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 17, 0x0)] - Id: Annotated[basic.TkID0x10, 0x110] - Secondary: Annotated[basic.TkID0x10, 0x120] +class cGcCostTableEntry(Structure): + CannotAffordOSDMsg: Annotated[basic.cTkFixedString0x20, 0x0] + CommunityContributionCapLocID: Annotated[basic.cTkFixedString0x20, 0x20] + Cost: Annotated[basic.NMSTemplate, 0x40] + Id: Annotated[basic.TkID0x10, 0x50] + MissionMessageWhenCharged: Annotated[basic.TkID0x10, 0x60] + CommunityContributionValue: Annotated[int, Field(ctypes.c_int32, 0x70)] + DisplayCost: Annotated[bool, Field(ctypes.c_bool, 0x74)] + DisplayOnlyCostIfCantAfford: Annotated[bool, Field(ctypes.c_bool, 0x75)] + DontCharge: Annotated[bool, Field(ctypes.c_bool, 0x76)] + HideCostStringIfCanAfford: Annotated[bool, Field(ctypes.c_bool, 0x77)] + HideOptionAndDisplayCostOnly: Annotated[bool, Field(ctypes.c_bool, 0x78)] + InvertCanAffordOutcome: Annotated[bool, Field(ctypes.c_bool, 0x79)] + MustAffordInCreative: Annotated[bool, Field(ctypes.c_bool, 0x7A)] + RemoveOptionIfCantAfford: Annotated[bool, Field(ctypes.c_bool, 0x7B)] + + +@partial_struct +class cGcCostProduct(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] + Default: Annotated[c_enum32[enums.cGcDefaultMissionProductEnum], 0x14] + TakeIDFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x18)] + UseDefaultAmount: Annotated[bool, Field(ctypes.c_bool, 0x19)] + + +@partial_struct +class cGcCostProductOnlyTakeIfCanAfford(Structure): + AltCostLocID: Annotated[basic.cTkFixedString0x20, 0x0] + Id: Annotated[basic.TkID0x10, 0x20] + Amount: Annotated[int, Field(ctypes.c_int32, 0x30)] + Default: Annotated[c_enum32[enums.cGcDefaultMissionProductEnum], 0x34] @partial_struct @@ -11154,8 +11450,7 @@ class cGcCostSalvageShip(Structure): tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 11, 0x0) ] ShipClassStringOverride: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 11, 0x160), + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 11, 0x160) ] CannotAffordIfStringOverrideIsNull: Annotated[bool, Field(ctypes.c_bool, 0x2C0)] WillGiveShipParts: Annotated[bool, Field(ctypes.c_bool, 0x2C1)] @@ -11212,79 +11507,80 @@ class cGcCostStat(Structure): @partial_struct -class cGcCostStatCompare(Structure): - CostStringCanAfford: Annotated[basic.cTkFixedString0x20, 0x0] - CostStringCantAfford: Annotated[basic.cTkFixedString0x20, 0x20] - CanAffordIfMissionActive: Annotated[basic.TkID0x10, 0x40] - CompareAndSetStat: Annotated[basic.TkID0x10, 0x50] - CoreStat: Annotated[basic.TkID0x10, 0x60] +class cGcCostLocalMissionAvailable(Structure): + TextOverride: Annotated[basic.cTkFixedString0x20, 0x0] @partial_struct -class cGcCostPoliceCargoBribe(Structure): - Amount: Annotated[int, Field(ctypes.c_int32, 0x0)] - IncludeNipNip: Annotated[bool, Field(ctypes.c_bool, 0x4)] - OnlyCargoProbeInventories: Annotated[bool, Field(ctypes.c_bool, 0x5)] +class cGcCostMissionActive(Structure): + CostString: Annotated[basic.cTkFixedString0x20, 0x0] + MissionID: Annotated[basic.TkID0x10, 0x20] @partial_struct -class cGcCostPoliceCargoComply(Structure): - pass +class cGcCostMissionComplete(Structure): + TextOverride: Annotated[basic.cTkFixedString0x20, 0x0] + Cost: Annotated[basic.TkID0x10, 0x20] + HideIfCompleted: Annotated[bool, Field(ctypes.c_bool, 0x30)] @partial_struct -class cGcCostSubstance(Structure): - UseScanEventToDetermineLocalSubstance: Annotated[basic.cTkFixedString0x20, 0x0] - Id: Annotated[basic.TkID0x10, 0x20] - Amount: Annotated[int, Field(ctypes.c_int32, 0x30)] - Default: Annotated[c_enum32[enums.cGcDefaultMissionSubstanceEnum], 0x34] - LocalSubstanceType: Annotated[c_enum32[enums.cGcLocalSubstanceType], 0x38] - UseSpecificPlanetIndexForLocalSubstance: Annotated[int, Field(ctypes.c_int32, 0x3C)] - UseDefaultAmount: Annotated[bool, Field(ctypes.c_bool, 0x40)] - UseRandomPlanetIndex: Annotated[bool, Field(ctypes.c_bool, 0x41)] +class cGcCostGroup(Structure): + Text: Annotated[basic.cTkFixedString0x20, 0x0] + Costs: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x20] + HideOptionIfCantAffordIndex: Annotated[int, Field(ctypes.c_int32, 0x30)] + TakeTextFromIndex: Annotated[int, Field(ctypes.c_int32, 0x34)] + Test: Annotated[c_enum32[enums.cGcMissionConditionTest], 0x38] @partial_struct -class cGcCostProcProduct(Structure): - FreighterPasswordIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] - Rarity: Annotated[c_enum32[enums.cGcRarity], 0x4] - Type: Annotated[c_enum32[enums.cGcProceduralProductCategory], 0x8] - CareAboutRarity: Annotated[bool, Field(ctypes.c_bool, 0xC)] +class cGcCostMoney(Structure): + Cost: Annotated[int, Field(ctypes.c_int32, 0x0)] + CostCurrency: Annotated[c_enum32[enums.cGcCurrency], 0x4] @partial_struct -class cGcCostTableEntry(Structure): - CannotAffordOSDMsg: Annotated[basic.cTkFixedString0x20, 0x0] - CommunityContributionCapLocID: Annotated[basic.cTkFixedString0x20, 0x20] - Cost: Annotated[basic.NMSTemplate, 0x40] - Id: Annotated[basic.TkID0x10, 0x50] - MissionMessageWhenCharged: Annotated[basic.TkID0x10, 0x60] - CommunityContributionValue: Annotated[int, Field(ctypes.c_int32, 0x70)] - DisplayCost: Annotated[bool, Field(ctypes.c_bool, 0x74)] - DisplayOnlyCostIfCantAfford: Annotated[bool, Field(ctypes.c_bool, 0x75)] - DontCharge: Annotated[bool, Field(ctypes.c_bool, 0x76)] - HideCostStringIfCanAfford: Annotated[bool, Field(ctypes.c_bool, 0x77)] - HideOptionAndDisplayCostOnly: Annotated[bool, Field(ctypes.c_bool, 0x78)] - InvertCanAffordOutcome: Annotated[bool, Field(ctypes.c_bool, 0x79)] - MustAffordInCreative: Annotated[bool, Field(ctypes.c_bool, 0x7A)] - RemoveOptionIfCantAfford: Annotated[bool, Field(ctypes.c_bool, 0x7B)] +class cGcCostHasActiveScanEvent(Structure): + OptionalEventID: Annotated[basic.cTkFixedString0x20, 0x0] + Text: Annotated[basic.cTkFixedString0x20, 0x20] @partial_struct -class cGcCostProduct(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] - Default: Annotated[c_enum32[enums.cGcDefaultMissionProductEnum], 0x14] - TakeIDFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x18)] - UseDefaultAmount: Annotated[bool, Field(ctypes.c_bool, 0x19)] +class cGcCostMoneyList(Structure): + Costs: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x0] + CostCurrency: Annotated[c_enum32[enums.cGcCurrency], 0x10] + + class eIndexProviderEnum(IntEnum): + None_ = 0x0 + ShipSlot = 0x1 + ShipClass = 0x2 + DailyFreighters = 0x3 + WeaponClass = 0x4 + WeaponSlot = 0x5 + PetSlot = 0x6 + PilotSlot = 0x7 + PilotRank = 0x8 + + IndexProvider: Annotated[c_enum32[eIndexProviderEnum], 0x14] + + class eOutOfBoundsBehaviourEnum(IntEnum): + NoCost = 0x0 + UseFirst = 0x1 + UseLast = 0x2 + + OutOfBoundsBehaviour: Annotated[c_enum32[eOutOfBoundsBehaviourEnum], 0x18] + AssertIfOutOfBounds: Annotated[bool, Field(ctypes.c_bool, 0x1C)] @partial_struct -class cGcCostProductOnlyTakeIfCanAfford(Structure): - AltCostLocID: Annotated[basic.cTkFixedString0x20, 0x0] - Id: Annotated[basic.TkID0x10, 0x20] - Amount: Annotated[int, Field(ctypes.c_int32, 0x30)] - Default: Annotated[c_enum32[enums.cGcDefaultMissionProductEnum], 0x34] +class cGcCostHasCorvetteProduct(Structure): + pass + + +@partial_struct +class cGcCostHasFireteamMember(Structure): + Index: Annotated[int, Field(ctypes.c_int32, 0x0)] + BlockIfCannotAccessTheirPurpleSystem: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct @@ -11401,80 +11697,55 @@ class cGcCostJourneyStatLevel(Structure): @partial_struct -class cGcCostLocalMissionAvailable(Structure): - TextOverride: Annotated[basic.cTkFixedString0x20, 0x0] +class cGcCostFrigateCargo(Structure): + pass @partial_struct -class cGcCostMissionActive(Structure): - CostString: Annotated[basic.cTkFixedString0x20, 0x0] - MissionID: Annotated[basic.TkID0x10, 0x20] +class cGcCostCanAddShip(Structure): + pass @partial_struct -class cGcCostMissionComplete(Structure): - TextOverride: Annotated[basic.cTkFixedString0x20, 0x0] - Cost: Annotated[basic.TkID0x10, 0x20] - HideIfCompleted: Annotated[bool, Field(ctypes.c_bool, 0x30)] +class cGcBuildingBlueprint(Structure): + ProductID: Annotated[basic.TkID0x10, 0x0] + GroupId: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct -class cGcCostGroup(Structure): - Text: Annotated[basic.cTkFixedString0x20, 0x0] - Costs: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x20] - HideOptionIfCantAffordIndex: Annotated[int, Field(ctypes.c_int32, 0x30)] - TakeTextFromIndex: Annotated[int, Field(ctypes.c_int32, 0x34)] - Test: Annotated[c_enum32[enums.cGcMissionConditionTest], 0x38] +class cGcCostCanAdoptCreature(Structure): + pass @partial_struct -class cGcCostMoney(Structure): - Cost: Annotated[int, Field(ctypes.c_int32, 0x0)] - CostCurrency: Annotated[c_enum32[enums.cGcCurrency], 0x4] +class cGcBuildingCostPartCount(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + Count: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct -class cGcCostHasActiveScanEvent(Structure): - OptionalEventID: Annotated[basic.cTkFixedString0x20, 0x0] - Text: Annotated[basic.cTkFixedString0x20, 0x20] +class cGcCostCanCustomiseCreature(Structure): + pass @partial_struct -class cGcCostMoneyList(Structure): - Costs: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x0] - CostCurrency: Annotated[c_enum32[enums.cGcCurrency], 0x10] - - class eIndexProviderEnum(IntEnum): - None_ = 0x0 - ShipSlot = 0x1 - ShipClass = 0x2 - DailyFreighters = 0x3 - WeaponClass = 0x4 - WeaponSlot = 0x5 - PetSlot = 0x6 - PilotSlot = 0x7 - PilotRank = 0x8 - - IndexProvider: Annotated[c_enum32[eIndexProviderEnum], 0x14] +class cGcCostCanDispatchFleetExpeditions(Structure): + pass - class eOutOfBoundsBehaviourEnum(IntEnum): - NoCost = 0x0 - UseFirst = 0x1 - UseLast = 0x2 - OutOfBoundsBehaviour: Annotated[c_enum32[eOutOfBoundsBehaviourEnum], 0x18] - AssertIfOutOfBounds: Annotated[bool, Field(ctypes.c_bool, 0x1C)] +@partial_struct +class cGcCostCanFreighterMegaWarp(Structure): + pass @partial_struct -class cGcCostHasCorvetteProduct(Structure): +class cGcCostCanMilkCreature(Structure): pass @partial_struct -class cGcCostHasFireteamMember(Structure): - Index: Annotated[int, Field(ctypes.c_int32, 0x0)] - BlockIfCannotAccessTheirPurpleSystem: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcCostCanRideCreature(Structure): + pass @partial_struct @@ -11557,60 +11828,28 @@ class cGcCostFleetStoredIncome(Structure): @partial_struct -class cGcCostFossilComponent(Structure): - pass - - -@partial_struct -class cGcCostFrigateCargo(Structure): - pass - - -@partial_struct -class cGcCostCanAddShip(Structure): - pass - - -@partial_struct -class cGcBuildingBlueprint(Structure): - ProductID: Annotated[basic.TkID0x10, 0x0] - GroupId: Annotated[int, Field(ctypes.c_int32, 0x10)] - - -@partial_struct -class cGcCostCanAdoptCreature(Structure): - pass - - -@partial_struct -class cGcBuildingCostPartCount(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Count: Annotated[int, Field(ctypes.c_int32, 0x10)] - - -@partial_struct -class cGcCostCanCustomiseCreature(Structure): - pass - - -@partial_struct -class cGcCostCanDispatchFleetExpeditions(Structure): - pass +class cGcCostBuildingParts(Structure): + Description: Annotated[basic.cTkFixedString0x20, 0x0] + RequiredParts: Annotated[basic.cTkDynamicArray[cGcBuildingCostPartCount], 0x20] @partial_struct -class cGcCostCanFreighterMegaWarp(Structure): +class cGcCostFossilComponent(Structure): pass @partial_struct -class cGcCostCanMilkCreature(Structure): - pass +class cGcChildNode(Structure): + JointPositionInBone: Annotated[basic.Vector3f, 0x0] + PositionInBone: Annotated[basic.Vector3f, 0x10] + NodeName: Annotated[basic.cTkFixedString0x40, 0x20] + JointPositionInBoneSet: Annotated[bool, Field(ctypes.c_bool, 0x60)] @partial_struct -class cGcCostCanRideCreature(Structure): - pass +class cGcBreakTechByStatData(Structure): + DamageTechWithStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x0] + IncludeStatChildren: Annotated[bool, Field(ctypes.c_bool, 0x4)] @partial_struct @@ -11643,23 +11882,50 @@ class eWordInteractEffectEnum(IntEnum): @partial_struct -class cGcBreakTechByStatData(Structure): - DamageTechWithStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x0] - IncludeStatChildren: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcPerformanceFlyby(Structure): + Length: Annotated[float, Field(ctypes.c_float, 0x0)] + LockOffset: Annotated[float, Field(ctypes.c_float, 0x4)] + LockSpeed: Annotated[float, Field(ctypes.c_float, 0x8)] + LockTime: Annotated[float, Field(ctypes.c_float, 0xC)] + Offset: Annotated[float, Field(ctypes.c_float, 0x10)] + Locked: Annotated[bool, Field(ctypes.c_bool, 0x14)] @partial_struct -class cGcChildNode(Structure): - JointPositionInBone: Annotated[basic.Vector3f, 0x0] - PositionInBone: Annotated[basic.Vector3f, 0x10] - NodeName: Annotated[basic.cTkFixedString0x40, 0x20] - JointPositionInBoneSet: Annotated[bool, Field(ctypes.c_bool, 0x60)] +class cTkSaveID(Structure): + Value: Annotated[int, Field(ctypes.c_uint64, 0x0)] @partial_struct -class cGcAlienMoodMissionOverride(Structure): - Mission: Annotated[basic.TkID0x10, 0x0] - Mood: Annotated[c_enum32[enums.cGcAlienMood], 0x10] +class cGcPlayfabMatchmakingAttributes(Structure): + gameProgress: Annotated[int, Field(ctypes.c_int32, 0x0)] + isBackfilling: Annotated[int, Field(ctypes.c_int32, 0x4)] + needsSmallLobby: Annotated[int, Field(ctypes.c_int32, 0x8)] + lobbyConnectionString: Annotated[basic.cTkFixedString0x100, 0xC] + gamemode: Annotated[basic.cTkFixedString0x80, 0x10C] + matchmakingVersion: Annotated[basic.cTkFixedString0x80, 0x18C] + platform: Annotated[basic.cTkFixedString0x80, 0x20C] + seasonNumber: Annotated[basic.cTkFixedString0x40, 0x28C] + UA: Annotated[basic.cTkFixedString0x40, 0x2CC] + + +@partial_struct +class cTkUniqueID(Structure): + Address: Annotated[int, Field(ctypes.c_uint64, 0x0)] + Index: Annotated[int, Field(ctypes.c_uint64, 0x8)] + OwnerID: Annotated[cTkSaveID, 0x10] + + +@partial_struct +class cTkUniqueSyncKey(Structure): + Index: Annotated[int, Field(ctypes.c_uint64, 0x0)] + OwnerID: Annotated[cTkSaveID, 0x8] + + +@partial_struct +class cTkUserAccount(Structure): + PlatformGroup: Annotated[c_enum32[enums.cTkPlatformGroup], 0x0] + OnlineID: Annotated[basic.cTkFixedString0x40, 0x4] @partial_struct @@ -11691,31 +11957,46 @@ class eKeyPressEnum(IntEnum): @partial_struct -class cGcPerformanceFlyby(Structure): - Length: Annotated[float, Field(ctypes.c_float, 0x0)] - LockOffset: Annotated[float, Field(ctypes.c_float, 0x4)] - LockSpeed: Annotated[float, Field(ctypes.c_float, 0x8)] - LockTime: Annotated[float, Field(ctypes.c_float, 0xC)] - Offset: Annotated[float, Field(ctypes.c_float, 0x10)] - Locked: Annotated[bool, Field(ctypes.c_bool, 0x14)] +class cGcMessageNPCBehaviourEvent(Structure): + Position: Annotated[basic.Vector3f, 0x0] + BehaviourEvent: Annotated[basic.TkID0x10, 0x10] + UserData: Annotated[basic.TkID0x10, 0x20] + InteractionSubType: Annotated[int, Field(ctypes.c_int32, 0x30)] + InteractionTrigger: Annotated[c_enum32[enums.cGcNPCTriggerTypes], 0x34] + SourceNode: Annotated[basic.GcNodeID, 0x38] @partial_struct -class cGcPlayfabMatchmakingAttributes(Structure): - gameProgress: Annotated[int, Field(ctypes.c_int32, 0x0)] - isBackfilling: Annotated[int, Field(ctypes.c_int32, 0x4)] - needsSmallLobby: Annotated[int, Field(ctypes.c_int32, 0x8)] - lobbyConnectionString: Annotated[basic.cTkFixedString0x100, 0xC] - gamemode: Annotated[basic.cTkFixedString0x80, 0x10C] - matchmakingVersion: Annotated[basic.cTkFixedString0x80, 0x18C] - platform: Annotated[basic.cTkFixedString0x80, 0x20C] - seasonNumber: Annotated[basic.cTkFixedString0x40, 0x28C] - UA: Annotated[basic.cTkFixedString0x40, 0x2CC] +class cGcMessagePetBehaviourEvent(Structure): + Direction: Annotated[basic.Vector3f, 0x0] + Position: Annotated[basic.Vector3f, 0x10] + UserData: Annotated[basic.TkID0x20, 0x20] + BehaviourEvent: Annotated[basic.TkID0x10, 0x40] + ForceBehaviour: Annotated[c_enum32[enums.cGcPetBehaviours], 0x50] + Mood: Annotated[c_enum32[enums.cGcAlienMood], 0x54] + SourceNode: Annotated[basic.GcNodeID, 0x58] @partial_struct -class cTkSaveID(Structure): - Value: Annotated[int, Field(ctypes.c_uint64, 0x0)] +class cGcMessageProjectileLaunch(Structure): + pass + + +@partial_struct +class cGcMessageRequestTakeOff(Structure): + Delay: Annotated[float, Field(ctypes.c_float, 0x0)] + ImmediatelyDissolveNPC: Annotated[bool, Field(ctypes.c_bool, 0x4)] + + +@partial_struct +class cGcMessageRequestWarp(Structure): + Delay: Annotated[float, Field(ctypes.c_float, 0x0)] + + +@partial_struct +class cGcMessageSubstanceMined(Structure): + Substance: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] @partial_struct @@ -11780,58 +12061,77 @@ class cGcMessageCutSceneAction(Structure): @partial_struct -class cGcMessageNPCBehaviourEvent(Structure): - Position: Annotated[basic.Vector3f, 0x0] - BehaviourEvent: Annotated[basic.TkID0x10, 0x10] - UserData: Annotated[basic.TkID0x10, 0x20] - InteractionSubType: Annotated[int, Field(ctypes.c_int32, 0x30)] - InteractionTrigger: Annotated[c_enum32[enums.cGcNPCTriggerTypes], 0x34] - SourceNode: Annotated[basic.GcNodeID, 0x38] +class cGcNGuiStyleAnimationKeyframeData(Structure): + StyleProperties: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] + Position: Annotated[float, Field(ctypes.c_float, 0x10)] @partial_struct -class cGcMessagePetBehaviourEvent(Structure): - Direction: Annotated[basic.Vector3f, 0x0] - Position: Annotated[basic.Vector3f, 0x10] - UserData: Annotated[basic.TkID0x20, 0x20] - BehaviourEvent: Annotated[basic.TkID0x10, 0x40] - ForceBehaviour: Annotated[c_enum32[enums.cGcPetBehaviours], 0x50] - Mood: Annotated[c_enum32[enums.cGcAlienMood], 0x54] - SourceNode: Annotated[basic.GcNodeID, 0x58] +class cTkIKPropagationLimitData(Structure): + ConfigId: Annotated[basic.TkID0x10, 0x0] + BehaviourAtLimit: Annotated[c_enum32[enums.cTkIKPropagationLimitMode], 0x10] + BlendInTime: Annotated[float, Field(ctypes.c_float, 0x14)] + BlendOutTime: Annotated[float, Field(ctypes.c_float, 0x18)] + LimitJointName: Annotated[basic.cTkFixedString0x100, 0x1C] + BlendCurve: Annotated[c_enum32[enums.cTkCurveType], 0x11C] @partial_struct -class cGcMessageProjectileLaunch(Structure): - pass +class cGcNGuiStyleAnimationData(Structure): + KeyFrames: Annotated[basic.cTkDynamicArray[cGcNGuiStyleAnimationKeyframeData], 0x0] + Length: Annotated[float, Field(ctypes.c_float, 0x10)] + AnimateByDefault: Annotated[bool, Field(ctypes.c_bool, 0x14)] + Loop: Annotated[bool, Field(ctypes.c_bool, 0x15)] @partial_struct -class cGcMessageRequestTakeOff(Structure): - Delay: Annotated[float, Field(ctypes.c_float, 0x0)] - ImmediatelyDissolveNPC: Annotated[bool, Field(ctypes.c_bool, 0x4)] +class cGcVROverride_Layout(Structure): + FloatValue: Annotated[float, Field(ctypes.c_float, 0x0)] + class eVROverride_LayoutEnum(IntEnum): + PosX = 0x0 + PosY = 0x1 + LayerWidth = 0x2 + LayerHeight = 0x3 + MaxWidth = 0x4 -@partial_struct -class cGcMessageRequestWarp(Structure): - Delay: Annotated[float, Field(ctypes.c_float, 0x0)] + VROverride_Layout: Annotated[c_enum32[eVROverride_LayoutEnum], 0x4] @partial_struct -class cGcMessageSubstanceMined(Structure): - Substance: Annotated[basic.TkID0x10, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcActionSetAction(Structure): + Action: Annotated[c_enum32[enums.cGcInputActions], 0x0] + Status: Annotated[c_enum32[enums.cGcActionUseType], 0x4] @partial_struct -class cGcVROverride_Text(Structure): - FloatValue: Annotated[float, Field(ctypes.c_float, 0x0)] - IntValue: Annotated[int, Field(ctypes.c_int32, 0x4)] - - class eVROverride_TextEnum(IntEnum): - FontHeight = 0x0 - FontIndex = 0x1 - - VROverride_Text: Annotated[c_enum32[eVROverride_TextEnum], 0x8] +class cGcActionSet(Structure): + LocTag: Annotated[basic.cTkFixedString0x20, 0x0] + Actions: Annotated[basic.cTkDynamicArray[cGcActionSetAction], 0x20] + BlockedActions: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcInputActions]], 0x30] + Status: Annotated[c_enum32[enums.cGcActionUseType], 0x40] + Type: Annotated[c_enum32[enums.cGcActionSetType], 0x44] + ExternalId: Annotated[basic.cTkFixedString0x20, 0x48] + ExternalLoc: Annotated[basic.cTkFixedString0x20, 0x68] + ParentExternalId: Annotated[basic.cTkFixedString0x20, 0x88] + + +@partial_struct +class cGcVROverride_Text(Structure): + FloatValue: Annotated[float, Field(ctypes.c_float, 0x0)] + IntValue: Annotated[int, Field(ctypes.c_int32, 0x4)] + + class eVROverride_TextEnum(IntEnum): + FontHeight = 0x0 + FontIndex = 0x1 + + VROverride_Text: Annotated[c_enum32[eVROverride_TextEnum], 0x8] + + +@partial_struct +class cGcActionSetHudLayer(Structure): + HudLayerIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + Type: Annotated[c_enum32[enums.cGcActionSetType], 0x10] @partial_struct @@ -11844,6 +12144,11 @@ class cGcStyleProp_Font(Structure): FontIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] +@partial_struct +class cGcStyleProp_Size(Structure): + FontSize: Annotated[float, Field(ctypes.c_float, 0x0)] + + @partial_struct class cGcInputActionInfo(Structure): ConsoleLocTag: Annotated[basic.cTkFixedString0x20, 0x0] @@ -11871,11 +12176,6 @@ class eInputActionInfoFlagsEnum(IntEnum): Analogue: Annotated[bool, Field(ctypes.c_bool, 0x168)] -@partial_struct -class cGcStyleProp_Size(Structure): - FontSize: Annotated[float, Field(ctypes.c_float, 0x0)] - - @partial_struct class cGcIKConstraint(Structure): DefaultState: Annotated[cGcPlayerCharacterIKOverrideData, 0x0] @@ -11885,90 +12185,6 @@ class cGcIKConstraint(Structure): JointName: Annotated[basic.cTkFixedString0x100, 0x44] -@partial_struct -class cGcNGuiStyleAnimationKeyframeData(Structure): - StyleProperties: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] - Position: Annotated[float, Field(ctypes.c_float, 0x10)] - - -@partial_struct -class cGcNGuiStyleAnimationData(Structure): - KeyFrames: Annotated[basic.cTkDynamicArray[cGcNGuiStyleAnimationKeyframeData], 0x0] - Length: Annotated[float, Field(ctypes.c_float, 0x10)] - AnimateByDefault: Annotated[bool, Field(ctypes.c_bool, 0x14)] - Loop: Annotated[bool, Field(ctypes.c_bool, 0x15)] - - -@partial_struct -class cGcActionSetAction(Structure): - Action: Annotated[c_enum32[enums.cGcInputActions], 0x0] - Status: Annotated[c_enum32[enums.cGcActionUseType], 0x4] - - -@partial_struct -class cGcActionSet(Structure): - LocTag: Annotated[basic.cTkFixedString0x20, 0x0] - Actions: Annotated[basic.cTkDynamicArray[cGcActionSetAction], 0x20] - BlockedActions: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcInputActions]], 0x30] - Status: Annotated[c_enum32[enums.cGcActionUseType], 0x40] - Type: Annotated[c_enum32[enums.cGcActionSetType], 0x44] - ExternalId: Annotated[basic.cTkFixedString0x20, 0x48] - ExternalLoc: Annotated[basic.cTkFixedString0x20, 0x68] - ParentExternalId: Annotated[basic.cTkFixedString0x20, 0x88] - - -@partial_struct -class cGcVROverride_Layout(Structure): - FloatValue: Annotated[float, Field(ctypes.c_float, 0x0)] - - class eVROverride_LayoutEnum(IntEnum): - PosX = 0x0 - PosY = 0x1 - LayerWidth = 0x2 - LayerHeight = 0x3 - MaxWidth = 0x4 - - VROverride_Layout: Annotated[c_enum32[eVROverride_LayoutEnum], 0x4] - - -@partial_struct -class cGcAccessibleOverride_Text(Structure): - class eAccessibleOverride_TextEnum(IntEnum): - FontHeight = 0x0 - - AccessibleOverride_Text: Annotated[c_enum32[eAccessibleOverride_TextEnum], 0x0] - FloatValue: Annotated[float, Field(ctypes.c_float, 0x4)] - - -@partial_struct -class cGcNGuiActionData(Structure): - Data: Annotated[basic.VariableSizeString, 0x0] - LayerID: Annotated[basic.TkID0x10, 0x10] - - class eActionEnum(IntEnum): - Click = 0x0 - Hover = 0x1 - ArrowLeft = 0x2 - ArrowRight = 0x3 - - Action: Annotated[c_enum32[eActionEnum], 0x20] - - -@partial_struct -class cGcNGuiSpecialTextStyleData(Structure): - Animation: Annotated[cGcNGuiStyleAnimationData, 0x0] - Name: Annotated[basic.TkID0x10, 0x18] - StyleProperties: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x28] - - -@partial_struct -class cGcNGuiFileBrowserRecents(Structure): - Recents: Annotated[ - tuple[basic.cTkFixedString0x100, ...], - Field(basic.cTkFixedString0x100 * 10, 0x0), - ] - - @partial_struct class cGcShipHUDTargetIconData(Structure): Corner: Annotated[basic.VariableSizeString, 0x0] @@ -12048,6 +12264,72 @@ class eAccessibleOverride_LayoutEnum(IntEnum): FloatValue: Annotated[float, Field(ctypes.c_float, 0x4)] +@partial_struct +class cGcAccessibleOverride_Text(Structure): + class eAccessibleOverride_TextEnum(IntEnum): + FontHeight = 0x0 + + AccessibleOverride_Text: Annotated[c_enum32[eAccessibleOverride_TextEnum], 0x0] + FloatValue: Annotated[float, Field(ctypes.c_float, 0x4)] + + +@partial_struct +class cGcNGuiActionData(Structure): + Data: Annotated[basic.VariableSizeString, 0x0] + LayerID: Annotated[basic.TkID0x10, 0x10] + + class eActionEnum(IntEnum): + Click = 0x0 + Hover = 0x1 + ArrowLeft = 0x2 + ArrowRight = 0x3 + + Action: Annotated[c_enum32[eActionEnum], 0x20] + + +@partial_struct +class cGcNGuiSpecialTextStyleData(Structure): + Animation: Annotated[cGcNGuiStyleAnimationData, 0x0] + Name: Annotated[basic.TkID0x10, 0x18] + StyleProperties: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x28] + + +@partial_struct +class cGcNGuiLayoutData(Structure): + AccessibleOverrides: Annotated[basic.cTkDynamicArray[cGcAccessibleOverride_Layout], 0x0] + VROverrides: Annotated[basic.cTkDynamicArray[cGcVROverride_Layout], 0x10] + ConstrainAspect: Annotated[float, Field(ctypes.c_float, 0x20)] + Height: Annotated[float, Field(ctypes.c_float, 0x24)] + MaxWidth: Annotated[float, Field(ctypes.c_float, 0x28)] + PositionX: Annotated[float, Field(ctypes.c_float, 0x2C)] + PositionY: Annotated[float, Field(ctypes.c_float, 0x30)] + Width: Annotated[float, Field(ctypes.c_float, 0x34)] + Align: Annotated[cTkNGuiAlignment, 0x38] + Anchor: Annotated[bool, Field(ctypes.c_bool, 0x3A)] + AnchorPercent: Annotated[bool, Field(ctypes.c_bool, 0x3B)] + ConstrainProportions: Annotated[bool, Field(ctypes.c_bool, 0x3C)] + ForceAspect: Annotated[bool, Field(ctypes.c_bool, 0x3D)] + HeightPercentage: Annotated[bool, Field(ctypes.c_bool, 0x3E)] + SameLine: Annotated[bool, Field(ctypes.c_bool, 0x3F)] + SlowCursorOnHover: Annotated[bool, Field(ctypes.c_bool, 0x40)] + WidthPercentage: Annotated[bool, Field(ctypes.c_bool, 0x41)] + + +@partial_struct +class cGcNGuiElementData(Structure): + Layout: Annotated[cGcNGuiLayoutData, 0x0] + ID: Annotated[basic.TkID0x10, 0x48] + EditorVisible: Annotated[c_enum32[enums.cGcNGuiEditorVisibility], 0x58] + ForcedStyle: Annotated[c_enum32[enums.cTkNGuiForcedStyle], 0x5C] + IgnoreInput: Annotated[bool, Field(ctypes.c_bool, 0x60)] + IsHidden: Annotated[bool, Field(ctypes.c_bool, 0x61)] + + +@partial_struct +class cGcNGuiFileBrowserRecents(Structure): + Recents: Annotated[tuple[basic.cTkFixedString0x100, ...], Field(basic.cTkFixedString0x100 * 10, 0x0)] + + @partial_struct class cGcSpaceMapObjectData(Structure): Colour: Annotated[basic.Colour, 0x0] @@ -12061,6 +12343,26 @@ class cGcSpaceMapObjectData(Structure): TintModel: Annotated[bool, Field(ctypes.c_bool, 0x29)] +@partial_struct +class cGcHUDMarkerData(Structure): + Distance: Annotated[basic.VariableSizeString, 0x0] + Icon: Annotated[basic.VariableSizeString, 0x10] + IconBehind: Annotated[basic.VariableSizeString, 0x20] + + +@partial_struct +class cGcDiscoveryHelperTimings(Structure): + DiscoverPlanetMessageTime: Annotated[float, Field(ctypes.c_float, 0x0)] + DiscoverPlanetMessageWait: Annotated[float, Field(ctypes.c_float, 0x4)] + DiscoverPlanetTotalTime: Annotated[float, Field(ctypes.c_float, 0x8)] + + +@partial_struct +class cGcFontData(Structure): + File: Annotated[basic.VariableSizeString, 0x0] + MinCharWidth: Annotated[int, Field(ctypes.c_int32, 0x10)] + + @partial_struct class cGcHUDComponent(Structure): ID: Annotated[basic.TkID0x10, 0x0] @@ -12101,18 +12403,18 @@ class cGcHUDImageData(Structure): Image: Annotated[basic.VariableSizeString, 0x38] -@partial_struct -class cGcPunctuationDelay(Structure): - Delay: Annotated[float, Field(ctypes.c_float, 0x0)] - Punctuation: Annotated[basic.cTkFixedString0x20, 0x4] - - @partial_struct class cGcHUDLayerData(Structure): Data: Annotated[cGcHUDComponent, 0x0] Children: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x28] +@partial_struct +class cGcPunctuationDelay(Structure): + Delay: Annotated[float, Field(ctypes.c_float, 0x0)] + Punctuation: Annotated[basic.cTkFixedString0x20, 0x4] + + @partial_struct class cGcPunctuationDelayData(Structure): PunctuationList: Annotated[basic.cTkDynamicArray[cGcPunctuationDelay], 0x0] @@ -12127,35 +12429,95 @@ class cGcScannerIcon(Structure): @partial_struct -class cGcHUDMarkerData(Structure): - Distance: Annotated[basic.VariableSizeString, 0x0] - Icon: Annotated[basic.VariableSizeString, 0x10] - IconBehind: Annotated[basic.VariableSizeString, 0x20] +class cGcScreenFilterData(Structure): + LocText: Annotated[basic.cTkFixedString0x20, 0x0] + Filename: Annotated[basic.VariableSizeString, 0x20] + FadeDistance: Annotated[float, Field(ctypes.c_float, 0x30)] + HdrAreaAdjust: Annotated[float, Field(ctypes.c_float, 0x34)] + SelectableInPhotoMode: Annotated[bool, Field(ctypes.c_bool, 0x38)] @partial_struct -class cGcDiscoveryHelperTimings(Structure): - DiscoverPlanetMessageTime: Annotated[float, Field(ctypes.c_float, 0x0)] - DiscoverPlanetMessageWait: Annotated[float, Field(ctypes.c_float, 0x4)] - DiscoverPlanetTotalTime: Annotated[float, Field(ctypes.c_float, 0x8)] +class cGcCameraAmbientBuildingData(Structure): + Animation: Annotated[basic.TkID0x10, 0x0] + DroneAnimation: Annotated[basic.TkID0x10, 0x10] + Offset: Annotated[float, Field(ctypes.c_float, 0x20)] + AvailableBuildings: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 62, 0x24)] + AvailableRaces: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 9, 0x62)] + AvoidTerrain: Annotated[bool, Field(ctypes.c_bool, 0x6B)] + UseLookAt: Annotated[bool, Field(ctypes.c_bool, 0x6C)] @partial_struct -class cGcFontData(Structure): - File: Annotated[basic.VariableSizeString, 0x0] - MinCharWidth: Annotated[int, Field(ctypes.c_int32, 0x10)] +class cGcCameraAmbientSpaceData(Structure): + Animation: Annotated[basic.TkID0x10, 0x0] + DroneAnimation: Annotated[basic.TkID0x10, 0x10] + class eOriginEnum(IntEnum): + SpaceStationInternals = 0x0 + SpaceStationBack = 0x1 + FreighterBattle = 0x2 + Freighter = 0x3 + FreighterHangar = 0x4 + AtlasStation = 0x5 + BlackHole = 0x6 + Anomaly = 0x7 -@partial_struct -class cGcCameraAnomalySetupData(Structure): - CameraAt: Annotated[basic.Vector4f, 0x0] - CameraOffset: Annotated[basic.Vector4f, 0x10] - CameraUp: Annotated[basic.Vector4f, 0x20] - SunDirection: Annotated[basic.Vector4f, 0x30] + Origin: Annotated[c_enum32[eOriginEnum], 0x20] @partial_struct -class cGcCameraFocusBuildingControlSettings(Structure): +class cGcCameraAmbientSpecialData(Structure): + Animation: Annotated[basic.TkID0x10, 0x0] + DroneAnimation: Annotated[basic.TkID0x10, 0x10] + + class eCameraOriginEnum(IntEnum): + ExternalBase = 0x0 + + CameraOrigin: Annotated[c_enum32[eCameraOriginEnum], 0x20] + AvoidTerrain: Annotated[bool, Field(ctypes.c_bool, 0x24)] + UseLookAt: Annotated[bool, Field(ctypes.c_bool, 0x25)] + + +@partial_struct +class cGcCameraAnimationData(Structure): + CameraAnimation: Annotated[cTkModelResource, 0x0] + + +@partial_struct +class cGcWorldUISettings(Structure): + GameModeSelectorQuadOffset: Annotated[float, Field(ctypes.c_float, 0x0)] + GameModeSelectorQuadOffsetV2: Annotated[float, Field(ctypes.c_float, 0x4)] + HUDDefWorldQuadOffset: Annotated[float, Field(ctypes.c_float, 0x8)] + HUDDefWorldQuadOffsetV2: Annotated[float, Field(ctypes.c_float, 0xC)] + HUDDefWorldQuadShipAddOffset: Annotated[float, Field(ctypes.c_float, 0x10)] + HUDDefWorldQuadShipAddOffsetV2: Annotated[float, Field(ctypes.c_float, 0x14)] + HUDInterpSpeed: Annotated[float, Field(ctypes.c_float, 0x18)] + HUDThresholdHorz: Annotated[float, Field(ctypes.c_float, 0x1C)] + HUDThresholdVert: Annotated[float, Field(ctypes.c_float, 0x20)] + HUDWorldQuadScale: Annotated[float, Field(ctypes.c_float, 0x24)] + HUDWorldQuadShipScale: Annotated[float, Field(ctypes.c_float, 0x28)] + UIWorldQuadOffset: Annotated[float, Field(ctypes.c_float, 0x2C)] + UIWorldQuadOffsetBuildMenu: Annotated[float, Field(ctypes.c_float, 0x30)] + UIWorldQuadOffsetBuildMenuV2: Annotated[float, Field(ctypes.c_float, 0x34)] + UIWorldQuadOffsetV2: Annotated[float, Field(ctypes.c_float, 0x38)] + UIWorldQuadScale: Annotated[float, Field(ctypes.c_float, 0x3C)] + UIWorldQuadShipAddOffset: Annotated[float, Field(ctypes.c_float, 0x40)] + UIWorldQuadShipAddOffsetV2: Annotated[float, Field(ctypes.c_float, 0x44)] + UIWorldQuadShipScale: Annotated[float, Field(ctypes.c_float, 0x48)] + UIWorldQuadSideOffset: Annotated[float, Field(ctypes.c_float, 0x4C)] + + +@partial_struct +class cGcCameraAnomalySetupData(Structure): + CameraAt: Annotated[basic.Vector4f, 0x0] + CameraOffset: Annotated[basic.Vector4f, 0x10] + CameraUp: Annotated[basic.Vector4f, 0x20] + SunDirection: Annotated[basic.Vector4f, 0x30] + + +@partial_struct +class cGcCameraFocusBuildingControlSettings(Structure): ClampRange: Annotated[basic.Vector2f, 0x0] MaxStepRate: Annotated[float, Field(ctypes.c_float, 0x8)] MaxStepRateAccumulatedInput: Annotated[float, Field(ctypes.c_float, 0xC)] @@ -12228,83 +12590,34 @@ class cGcPresetTextureData(Structure): @partial_struct -class cGcScreenFilterData(Structure): - LocText: Annotated[basic.cTkFixedString0x20, 0x0] - Filename: Annotated[basic.VariableSizeString, 0x20] - FadeDistance: Annotated[float, Field(ctypes.c_float, 0x30)] - HdrAreaAdjust: Annotated[float, Field(ctypes.c_float, 0x34)] - SelectableInPhotoMode: Annotated[bool, Field(ctypes.c_bool, 0x38)] - - -@partial_struct -class cGcCameraAmbientBuildingData(Structure): - Animation: Annotated[basic.TkID0x10, 0x0] - DroneAnimation: Annotated[basic.TkID0x10, 0x10] - Offset: Annotated[float, Field(ctypes.c_float, 0x20)] - AvailableBuildings: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 60, 0x24)] - AvailableRaces: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 9, 0x60)] - AvoidTerrain: Annotated[bool, Field(ctypes.c_bool, 0x69)] - UseLookAt: Annotated[bool, Field(ctypes.c_bool, 0x6A)] - - -@partial_struct -class cGcCameraAmbientSpaceData(Structure): - Animation: Annotated[basic.TkID0x10, 0x0] - DroneAnimation: Annotated[basic.TkID0x10, 0x10] - - class eOriginEnum(IntEnum): - SpaceStationInternals = 0x0 - SpaceStationBack = 0x1 - FreighterBattle = 0x2 - Freighter = 0x3 - FreighterHangar = 0x4 - AtlasStation = 0x5 - BlackHole = 0x6 - Anomaly = 0x7 - - Origin: Annotated[c_enum32[eOriginEnum], 0x20] +class cGcColourModifier(Structure): + ForceColourTo: Annotated[basic.Colour, 0x0] + MultiplySaturation: Annotated[float, Field(ctypes.c_float, 0x10)] + MultiplyValue: Annotated[float, Field(ctypes.c_float, 0x14)] + OffsetSaturation: Annotated[float, Field(ctypes.c_float, 0x18)] + OffsetValue: Annotated[float, Field(ctypes.c_float, 0x1C)] + ForceColour: Annotated[bool, Field(ctypes.c_bool, 0x20)] @partial_struct -class cGcCameraAmbientSpecialData(Structure): - Animation: Annotated[basic.TkID0x10, 0x0] - DroneAnimation: Annotated[basic.TkID0x10, 0x10] - - class eCameraOriginEnum(IntEnum): - ExternalBase = 0x0 - - CameraOrigin: Annotated[c_enum32[eCameraOriginEnum], 0x20] - AvoidTerrain: Annotated[bool, Field(ctypes.c_bool, 0x24)] - UseLookAt: Annotated[bool, Field(ctypes.c_bool, 0x25)] +class cGcColourPaletteData(Structure): + Colours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 5, 0x0)] + ColourIndices: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 5, 0x50)] @partial_struct -class cGcCameraAnimationData(Structure): - CameraAnimation: Annotated[cTkModelResource, 0x0] +class cGcPaletteData(Structure): + Colours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 64, 0x0)] + class eNumColoursEnum(IntEnum): + Inactive = 0x0 + _1 = 0x1 + _4 = 0x2 + _8 = 0x3 + _16 = 0x4 + All = 0x5 -@partial_struct -class cGcWorldUISettings(Structure): - GameModeSelectorQuadOffset: Annotated[float, Field(ctypes.c_float, 0x0)] - GameModeSelectorQuadOffsetV2: Annotated[float, Field(ctypes.c_float, 0x4)] - HUDDefWorldQuadOffset: Annotated[float, Field(ctypes.c_float, 0x8)] - HUDDefWorldQuadOffsetV2: Annotated[float, Field(ctypes.c_float, 0xC)] - HUDDefWorldQuadShipAddOffset: Annotated[float, Field(ctypes.c_float, 0x10)] - HUDDefWorldQuadShipAddOffsetV2: Annotated[float, Field(ctypes.c_float, 0x14)] - HUDInterpSpeed: Annotated[float, Field(ctypes.c_float, 0x18)] - HUDThresholdHorz: Annotated[float, Field(ctypes.c_float, 0x1C)] - HUDThresholdVert: Annotated[float, Field(ctypes.c_float, 0x20)] - HUDWorldQuadScale: Annotated[float, Field(ctypes.c_float, 0x24)] - HUDWorldQuadShipScale: Annotated[float, Field(ctypes.c_float, 0x28)] - UIWorldQuadOffset: Annotated[float, Field(ctypes.c_float, 0x2C)] - UIWorldQuadOffsetBuildMenu: Annotated[float, Field(ctypes.c_float, 0x30)] - UIWorldQuadOffsetBuildMenuV2: Annotated[float, Field(ctypes.c_float, 0x34)] - UIWorldQuadOffsetV2: Annotated[float, Field(ctypes.c_float, 0x38)] - UIWorldQuadScale: Annotated[float, Field(ctypes.c_float, 0x3C)] - UIWorldQuadShipAddOffset: Annotated[float, Field(ctypes.c_float, 0x40)] - UIWorldQuadShipAddOffsetV2: Annotated[float, Field(ctypes.c_float, 0x44)] - UIWorldQuadShipScale: Annotated[float, Field(ctypes.c_float, 0x48)] - UIWorldQuadSideOffset: Annotated[float, Field(ctypes.c_float, 0x4C)] + NumColours: Annotated[c_enum32[eNumColoursEnum], 0x400] @partial_struct @@ -12396,20 +12709,22 @@ class cGcCameraFollowSettings(Structure): VelocityAnticipate: Annotated[float, Field(ctypes.c_float, 0xD4)] VelocityAnticipateSpringSpeed: Annotated[float, Field(ctypes.c_float, 0xD8)] VertMaxSpring: Annotated[float, Field(ctypes.c_float, 0xDC)] - VertRotationMax: Annotated[float, Field(ctypes.c_float, 0xE0)] - VertRotationMin: Annotated[float, Field(ctypes.c_float, 0xE4)] - VertRotationOffset: Annotated[float, Field(ctypes.c_float, 0xE8)] - VertRotationOffsetMaxAngle: Annotated[float, Field(ctypes.c_float, 0xEC)] - VertRotationOffsetMinAngle: Annotated[float, Field(ctypes.c_float, 0xF0)] - VertRotationSpeed: Annotated[float, Field(ctypes.c_float, 0xF4)] - AvoidCollisionLRUseStickDelay: Annotated[bool, Field(ctypes.c_bool, 0xF8)] - AvoidCollisionUDUseStickDelay: Annotated[bool, Field(ctypes.c_bool, 0xF9)] - EnableCollisionDetection: Annotated[bool, Field(ctypes.c_bool, 0xFA)] - LockToObjectOnIdle: Annotated[bool, Field(ctypes.c_bool, 0xFB)] - UseCustomBlendTime: Annotated[bool, Field(ctypes.c_bool, 0xFC)] - UseMinSpeedYOffset: Annotated[bool, Field(ctypes.c_bool, 0xFD)] - UseSpeedBasedSpring: Annotated[bool, Field(ctypes.c_bool, 0xFE)] - VertStartLookingDown: Annotated[bool, Field(ctypes.c_bool, 0xFF)] + VertResetRotationOverride: Annotated[float, Field(ctypes.c_float, 0xE0)] + VertRotationMax: Annotated[float, Field(ctypes.c_float, 0xE4)] + VertRotationMin: Annotated[float, Field(ctypes.c_float, 0xE8)] + VertRotationOffset: Annotated[float, Field(ctypes.c_float, 0xEC)] + VertRotationOffsetMaxAngle: Annotated[float, Field(ctypes.c_float, 0xF0)] + VertRotationOffsetMinAngle: Annotated[float, Field(ctypes.c_float, 0xF4)] + VertRotationSpeed: Annotated[float, Field(ctypes.c_float, 0xF8)] + AvoidCollisionLRUseStickDelay: Annotated[bool, Field(ctypes.c_bool, 0xFC)] + AvoidCollisionUDUseStickDelay: Annotated[bool, Field(ctypes.c_bool, 0xFD)] + EnableCollisionDetection: Annotated[bool, Field(ctypes.c_bool, 0xFE)] + LockToObjectOnIdle: Annotated[bool, Field(ctypes.c_bool, 0xFF)] + UseCustomBlendTime: Annotated[bool, Field(ctypes.c_bool, 0x100)] + UseMinSpeedYOffset: Annotated[bool, Field(ctypes.c_bool, 0x101)] + UseSpeedBasedSpring: Annotated[bool, Field(ctypes.c_bool, 0x102)] + VertResetRotationOverrideEnabled: Annotated[bool, Field(ctypes.c_bool, 0x103)] + VertStartLookingDown: Annotated[bool, Field(ctypes.c_bool, 0x104)] @partial_struct @@ -12437,37 +12752,6 @@ class cGcCameraWarpSettings(Structure): OffsetXCurve: Annotated[c_enum32[enums.cTkCurveType], 0x50] -@partial_struct -class cGcColourModifier(Structure): - ForceColourTo: Annotated[basic.Colour, 0x0] - MultiplySaturation: Annotated[float, Field(ctypes.c_float, 0x10)] - MultiplyValue: Annotated[float, Field(ctypes.c_float, 0x14)] - OffsetSaturation: Annotated[float, Field(ctypes.c_float, 0x18)] - OffsetValue: Annotated[float, Field(ctypes.c_float, 0x1C)] - ForceColour: Annotated[bool, Field(ctypes.c_bool, 0x20)] - - -@partial_struct -class cGcColourPaletteData(Structure): - Colours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 5, 0x0)] - ColourIndices: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 5, 0x50)] - - -@partial_struct -class cGcPaletteData(Structure): - Colours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 64, 0x0)] - - class eNumColoursEnum(IntEnum): - Inactive = 0x0 - _1 = 0x1 - _4 = 0x2 - _8 = 0x3 - _16 = 0x4 - All = 0x5 - - NumColours: Annotated[c_enum32[eNumColoursEnum], 0x400] - - @partial_struct class cGcTerrainGlobals(Structure): TerrainBeamLightColour: Annotated[basic.Colour, 0x0] @@ -12710,28 +12994,6 @@ class cGcSceneOptions(Structure): OverrideWaterBiome: Annotated[bool, Field(ctypes.c_bool, 0x70)] -@partial_struct -class cGcPlacementGlobals(Structure): - LodDistancesDetail: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x0)] - LodDistancesDistant: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x14)] - LodDistancesLandmark: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x28)] - LodDistancesObject: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x3C)] - AddToLodDistance: Annotated[float, Field(ctypes.c_float, 0x50)] - HighInterpValue: Annotated[float, Field(ctypes.c_float, 0x54)] - InterpValueVariance: Annotated[float, Field(ctypes.c_float, 0x58)] - LowInterpValue: Annotated[float, Field(ctypes.c_float, 0x5C)] - MaxDensity: Annotated[float, Field(ctypes.c_float, 0x60)] - MaxFrequency: Annotated[float, Field(ctypes.c_float, 0x64)] - MaxPatchSize: Annotated[float, Field(ctypes.c_float, 0x68)] - MaxPatchVariance: Annotated[int, Field(ctypes.c_int32, 0x6C)] - MidInterpValue: Annotated[float, Field(ctypes.c_float, 0x70)] - MinDensity: Annotated[float, Field(ctypes.c_float, 0x74)] - MinFrequency: Annotated[float, Field(ctypes.c_float, 0x78)] - MinPatchSize: Annotated[float, Field(ctypes.c_float, 0x7C)] - MinPatchVariance: Annotated[int, Field(ctypes.c_int32, 0x80)] - MultiplyLodDistance: Annotated[float, Field(ctypes.c_float, 0x84)] - - @partial_struct class cGcMultiplayerGlobals(Structure): EpicMissionIcon: Annotated[cTkTextureResource, 0x0] @@ -12814,18694 +13076,13336 @@ class cGcMultiplayerGlobals(Structure): @partial_struct -class cGcGraphicsGlobals(Structure): - ImGui: Annotated[cTkImGuiSettings, 0x0] - ShellsSettings: Annotated[tuple[basic.Vector4f, ...], Field(basic.Vector4f * 4, 0x190)] - TessSettings: Annotated[tuple[basic.Vector4f, ...], Field(basic.Vector4f * 4, 0x1D0)] - LightShaftProperties: Annotated[cGcLightShaftProperties, 0x210] - StormLightShaftProperties: Annotated[cGcLightShaftProperties, 0x240] - LensParams: Annotated[basic.Vector4f, 0x270] - MipLevelDebug: Annotated[basic.Vector4f, 0x280] - ScanColour: Annotated[basic.Colour, 0x290] - ShadowBias: Annotated[basic.Vector4f, 0x2A0] - ShadowSplit: Annotated[basic.Vector4f, 0x2B0] - ShadowSplitCameraView: Annotated[basic.Vector4f, 0x2C0] - ShadowSplitShip: Annotated[basic.Vector4f, 0x2D0] - ShadowSplitSpace: Annotated[basic.Vector4f, 0x2E0] - ShadowSplitStation: Annotated[basic.Vector4f, 0x2F0] - TaaSettings: Annotated[basic.Vector4f, 0x300] - TerrainMipDistanceHigh: Annotated[basic.Vector4f, 0x310] - TerrainMipDistanceLow: Annotated[basic.Vector4f, 0x320] - TerrainMipDistanceMed: Annotated[basic.Vector4f, 0x330] - TerrainMipDistanceUlt: Annotated[basic.Vector4f, 0x340] - UIColour: Annotated[basic.Colour, 0x350] - UIShipColour: Annotated[basic.Colour, 0x360] - VerticalColourBottom: Annotated[basic.Colour, 0x370] - VerticalColourTop: Annotated[basic.Colour, 0x380] - VerticalGradient: Annotated[basic.Vector4f, 0x390] - CascadeRenderSequence: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x3A0] - GraphicsDetailPresetsPC: Annotated[ - tuple[cTkGraphicsDetailPreset, ...], Field(cTkGraphicsDetailPreset * 4, 0x3B0) - ] - GraphicsDetailPresetiOS: Annotated[cTkGraphicsDetailPreset, 0x540] - GraphicsDetailPresetMacOS: Annotated[cTkGraphicsDetailPreset, 0x5A4] - GraphicsDetailPresetNX64Handheld: Annotated[cTkGraphicsDetailPreset, 0x608] - GraphicsDetailPresetOberon: Annotated[cTkGraphicsDetailPreset, 0x66C] - GraphicsDetailPresetPS4: Annotated[cTkGraphicsDetailPreset, 0x6D0] - GraphicsDetailPresetPS4Pro: Annotated[cTkGraphicsDetailPreset, 0x734] - GraphicsDetailPresetPS4ProVR: Annotated[cTkGraphicsDetailPreset, 0x798] - GraphicsDetailPresetPS4VR: Annotated[cTkGraphicsDetailPreset, 0x7FC] - GraphicsDetailPresetPS5: Annotated[cTkGraphicsDetailPreset, 0x860] - GraphicsDetailPresetPS5VR: Annotated[cTkGraphicsDetailPreset, 0x8C4] - GraphicsDetailPresetSwitch2Handheld: Annotated[cTkGraphicsDetailPreset, 0x928] - GraphicsDetailPresetTrinity: Annotated[cTkGraphicsDetailPreset, 0x98C] - GraphicsDetailPresetTrinityVR: Annotated[cTkGraphicsDetailPreset, 0x9F0] - GraphicsDetailPresetXB1: Annotated[cTkGraphicsDetailPreset, 0xA54] - GraphicsDetailPresetXB1X: Annotated[cTkGraphicsDetailPreset, 0xAB8] - VariableUpdatePeriodModifers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xB1C)] - WindDir1: Annotated[basic.Vector2f, 0xB2C] - WindDir2: Annotated[basic.Vector2f, 0xB34] - AlphaCutoutMax: Annotated[float, Field(ctypes.c_float, 0xB3C)] - AlphaCutoutMin: Annotated[float, Field(ctypes.c_float, 0xB40)] - AtmosphereSize: Annotated[float, Field(ctypes.c_float, 0xB44)] - Brightness: Annotated[float, Field(ctypes.c_float, 0xB48)] - Contrast: Annotated[float, Field(ctypes.c_float, 0xB4C)] - DirectionLightFOV: Annotated[float, Field(ctypes.c_float, 0xB50)] - DirectionLightRadius: Annotated[float, Field(ctypes.c_float, 0xB54)] - DirectionLightShadowBias: Annotated[float, Field(ctypes.c_float, 0xB58)] - DOFAmountManual: Annotated[float, Field(ctypes.c_float, 0xB5C)] - DOFAmountManualFull: Annotated[float, Field(ctypes.c_float, 0xB60)] - DOFAmountManualFullIndoor: Annotated[float, Field(ctypes.c_float, 0xB64)] - DOFAmountManualLight: Annotated[float, Field(ctypes.c_float, 0xB68)] - DOFAmountManualLightIndoor: Annotated[float, Field(ctypes.c_float, 0xB6C)] - DOFAutoFarAmount: Annotated[float, Field(ctypes.c_float, 0xB70)] - DOFAutoFarFarPlane: Annotated[float, Field(ctypes.c_float, 0xB74)] - DOFAutoFarFarPlaneFade: Annotated[float, Field(ctypes.c_float, 0xB78)] - DOFAutoFarNearPlane: Annotated[float, Field(ctypes.c_float, 0xB7C)] - DOFFarFadeDistance: Annotated[float, Field(ctypes.c_float, 0xB80)] - DOFFarFadeDistanceCave: Annotated[float, Field(ctypes.c_float, 0xB84)] - DOFFarFadeDistanceInteraction: Annotated[float, Field(ctypes.c_float, 0xB88)] - DOFFarFadeDistanceManual: Annotated[float, Field(ctypes.c_float, 0xB8C)] - DOFFarFadeDistanceManualIndoor: Annotated[float, Field(ctypes.c_float, 0xB90)] - DOFFarFadeDistanceSpace: Annotated[float, Field(ctypes.c_float, 0xB94)] - DOFFarFadeDistanceWater: Annotated[float, Field(ctypes.c_float, 0xB98)] - DOFFarPlane: Annotated[float, Field(ctypes.c_float, 0xB9C)] - DOFFarPlaneCave: Annotated[float, Field(ctypes.c_float, 0xBA0)] - DOFFarPlaneInteraction: Annotated[float, Field(ctypes.c_float, 0xBA4)] - DOFFarPlaneManual: Annotated[float, Field(ctypes.c_float, 0xBA8)] - DOFFarPlaneSpace: Annotated[float, Field(ctypes.c_float, 0xBAC)] - DOFFarPlaneWater: Annotated[float, Field(ctypes.c_float, 0xBB0)] - DOFFarStrengthWater: Annotated[float, Field(ctypes.c_float, 0xBB4)] - DOFNearAdjustInteraction: Annotated[float, Field(ctypes.c_float, 0xBB8)] - DOFNearFadeDistance: Annotated[float, Field(ctypes.c_float, 0xBBC)] - DOFNearFadeDistanceManual: Annotated[float, Field(ctypes.c_float, 0xBC0)] - DOFNearMinInteraction: Annotated[float, Field(ctypes.c_float, 0xBC4)] - DOFNearPlane: Annotated[float, Field(ctypes.c_float, 0xBC8)] - FarClipDistance: Annotated[float, Field(ctypes.c_float, 0xBCC)] - FoliageSaturationMax: Annotated[float, Field(ctypes.c_float, 0xBD0)] - FoliageSaturationMin: Annotated[float, Field(ctypes.c_float, 0xBD4)] - FoliageValueMax: Annotated[float, Field(ctypes.c_float, 0xBD8)] - FoliageValueMin: Annotated[float, Field(ctypes.c_float, 0xBDC)] - FrustumJitterAmount: Annotated[float, Field(ctypes.c_float, 0xBE0)] - FrustumJitterAmountDLSS: Annotated[float, Field(ctypes.c_float, 0xBE4)] - GrassSaturationMax: Annotated[float, Field(ctypes.c_float, 0xBE8)] - GrassSaturationMin: Annotated[float, Field(ctypes.c_float, 0xBEC)] - GrassValueMax: Annotated[float, Field(ctypes.c_float, 0xBF0)] - GrassValueMin: Annotated[float, Field(ctypes.c_float, 0xBF4)] - HBAOBias: Annotated[float, Field(ctypes.c_float, 0xBF8)] - HBAOIntensity: Annotated[float, Field(ctypes.c_float, 0xBFC)] - HBAORadius: Annotated[float, Field(ctypes.c_float, 0xC00)] - HDRExposure: Annotated[float, Field(ctypes.c_float, 0xC04)] - HDRExposureCave: Annotated[float, Field(ctypes.c_float, 0xC08)] - HDRGamma: Annotated[float, Field(ctypes.c_float, 0xC0C)] - HDRLutExposure: Annotated[float, Field(ctypes.c_float, 0xC10)] - HDRLutGamma: Annotated[float, Field(ctypes.c_float, 0xC14)] - HDRLutToe: Annotated[float, Field(ctypes.c_float, 0xC18)] - HDROffset: Annotated[float, Field(ctypes.c_float, 0xC1C)] - HDROffsetCave: Annotated[float, Field(ctypes.c_float, 0xC20)] - HDRThreshold: Annotated[float, Field(ctypes.c_float, 0xC24)] - HDRThresholdCave: Annotated[float, Field(ctypes.c_float, 0xC28)] - HUDDistance: Annotated[float, Field(ctypes.c_float, 0xC2C)] - HUDMotionPos: Annotated[float, Field(ctypes.c_float, 0xC30)] - HUDMotionPosSpring: Annotated[float, Field(ctypes.c_float, 0xC34)] - HUDMotionX: Annotated[float, Field(ctypes.c_float, 0xC38)] - HUDMotionXSpring: Annotated[float, Field(ctypes.c_float, 0xC3C)] - HUDMotionY: Annotated[float, Field(ctypes.c_float, 0xC40)] - HUDMotionYSpring: Annotated[float, Field(ctypes.c_float, 0xC44)] - HueVariance: Annotated[float, Field(ctypes.c_float, 0xC48)] - LensDirt: Annotated[float, Field(ctypes.c_float, 0xC4C)] - LensDirtCave: Annotated[float, Field(ctypes.c_float, 0xC50)] - LensOffset: Annotated[float, Field(ctypes.c_float, 0xC54)] - LensOffsetCave: Annotated[float, Field(ctypes.c_float, 0xC58)] - LensScale: Annotated[float, Field(ctypes.c_float, 0xC5C)] - LensScaleCave: Annotated[float, Field(ctypes.c_float, 0xC60)] - LensThreshold: Annotated[float, Field(ctypes.c_float, 0xC64)] - LensThresholdCave: Annotated[float, Field(ctypes.c_float, 0xC68)] - LowHealthDesaturationIntensityMax: Annotated[float, Field(ctypes.c_float, 0xC6C)] - LowHealthDesaturationIntensityMin: Annotated[float, Field(ctypes.c_float, 0xC70)] - LowHealthDesaturationIntensityTimeSinceHit: Annotated[float, Field(ctypes.c_float, 0xC74)] - LowHealthFadeInTime: Annotated[float, Field(ctypes.c_float, 0xC78)] - LowHealthFadeOutTime: Annotated[float, Field(ctypes.c_float, 0xC7C)] - LowHealthOverlayIntensity: Annotated[float, Field(ctypes.c_float, 0xC80)] - LowHealthPulseRateFullShield: Annotated[float, Field(ctypes.c_float, 0xC84)] - LowHealthPulseRateLowShield: Annotated[float, Field(ctypes.c_float, 0xC88)] - LowHealthStrengthFullShield: Annotated[float, Field(ctypes.c_float, 0xC8C)] - LowHealthStrengthLowShield: Annotated[float, Field(ctypes.c_float, 0xC90)] - LowHealthVignetteEnd: Annotated[float, Field(ctypes.c_float, 0xC94)] - LowHealthVignetteStart: Annotated[float, Field(ctypes.c_float, 0xC98)] - LUTDistanceFlightMultiplier: Annotated[float, Field(ctypes.c_float, 0xC9C)] - MaxParticleRenderRange: Annotated[float, Field(ctypes.c_float, 0xCA0)] - MaxParticleRenderRangeSpace: Annotated[float, Field(ctypes.c_float, 0xCA4)] - MaxSpaceFogStrength: Annotated[float, Field(ctypes.c_float, 0xCA8)] - MinPixelSizeOfObjectsInShadowsCockpitOnPlanet: Annotated[float, Field(ctypes.c_float, 0xCAC)] - MinPixelSizeOfObjectsInShadowsPlanet: Annotated[float, Field(ctypes.c_float, 0xCB0)] - MinPixelSizeOfObjectsInShadowsSpace: Annotated[float, Field(ctypes.c_float, 0xCB4)] - ModelRendererLightIntensity: Annotated[float, Field(ctypes.c_float, 0xCB8)] - MotionBlurShutterAngle: Annotated[float, Field(ctypes.c_float, 0xCBC)] - MotionBlurShutterSpeed: Annotated[float, Field(ctypes.c_float, 0xCC0)] - MotionBlurThresholdDefault: Annotated[float, Field(ctypes.c_float, 0xCC4)] - MotionBlurThresholdInVehicle: Annotated[float, Field(ctypes.c_float, 0xCC8)] - MotionBlurThresholdOnFoot: Annotated[float, Field(ctypes.c_float, 0xCCC)] - MotionBlurThresholdSpace: Annotated[float, Field(ctypes.c_float, 0xCD0)] - NearClipDistance: Annotated[float, Field(ctypes.c_float, 0xCD4)] - New_BounceLightIntensity: Annotated[float, Field(ctypes.c_float, 0xCD8)] - New_BounceLightPower: Annotated[float, Field(ctypes.c_float, 0xCDC)] - New_BounceLightWarp: Annotated[float, Field(ctypes.c_float, 0xCE0)] - New_SideRimColourMixer: Annotated[float, Field(ctypes.c_float, 0xCE4)] - New_SideRimWarp: Annotated[float, Field(ctypes.c_float, 0xCE8)] - New_SkyLightIntensity: Annotated[float, Field(ctypes.c_float, 0xCEC)] - New_SkyLightPower: Annotated[float, Field(ctypes.c_float, 0xCF0)] - New_SkyLightWarp: Annotated[float, Field(ctypes.c_float, 0xCF4)] - New_TopRimColourMixer: Annotated[float, Field(ctypes.c_float, 0xCF8)] - New_TopRimIntensity: Annotated[float, Field(ctypes.c_float, 0xCFC)] - New_TopRimPower: Annotated[float, Field(ctypes.c_float, 0xD00)] - New_TopRimWarp: Annotated[float, Field(ctypes.c_float, 0xD04)] - NoFocusMaxFPS: Annotated[float, Field(ctypes.c_float, 0xD08)] - Old_BounceLightIntensity: Annotated[float, Field(ctypes.c_float, 0xD0C)] - Old_BounceLightPower: Annotated[float, Field(ctypes.c_float, 0xD10)] - Old_BounceLightWarp: Annotated[float, Field(ctypes.c_float, 0xD14)] - Old_SideRimColourMixer: Annotated[float, Field(ctypes.c_float, 0xD18)] - Old_SideRimWarp: Annotated[float, Field(ctypes.c_float, 0xD1C)] - Old_SkyLightIntensity: Annotated[float, Field(ctypes.c_float, 0xD20)] - Old_SkyLightPower: Annotated[float, Field(ctypes.c_float, 0xD24)] - Old_SkyLightWarp: Annotated[float, Field(ctypes.c_float, 0xD28)] - Old_TopRimColourMixer: Annotated[float, Field(ctypes.c_float, 0xD2C)] - Old_TopRimIntensity: Annotated[float, Field(ctypes.c_float, 0xD30)] - Old_TopRimPower: Annotated[float, Field(ctypes.c_float, 0xD34)] - Old_TopRimWarp: Annotated[float, Field(ctypes.c_float, 0xD38)] - PetModelRendererLightIntensity: Annotated[float, Field(ctypes.c_float, 0xD3C)] - PhotoModeBloomGainMax: Annotated[float, Field(ctypes.c_float, 0xD40)] - PhotoModeBloomGainMedium: Annotated[float, Field(ctypes.c_float, 0xD44)] - PhotoModeBloomGainMin: Annotated[float, Field(ctypes.c_float, 0xD48)] - PhotoModeBloomThresholdMax: Annotated[float, Field(ctypes.c_float, 0xD4C)] - PhotoModeBloomThresholdMedium: Annotated[float, Field(ctypes.c_float, 0xD50)] - PhotoModeBloomThresholdMin: Annotated[float, Field(ctypes.c_float, 0xD54)] - PhotoModeDefaultBloomValue: Annotated[float, Field(ctypes.c_float, 0xD58)] - PhotoModeMediumValue: Annotated[float, Field(ctypes.c_float, 0xD5C)] - QuantizeTime: Annotated[float, Field(ctypes.c_float, 0xD60)] - QuantizeTimeCameraView: Annotated[float, Field(ctypes.c_float, 0xD64)] - QuantizeTimeShip: Annotated[float, Field(ctypes.c_float, 0xD68)] - QuantizeTimeSpace: Annotated[float, Field(ctypes.c_float, 0xD6C)] - Redo_BounceIntensity: Annotated[float, Field(ctypes.c_float, 0xD70)] - Redo_LightIntensity: Annotated[float, Field(ctypes.c_float, 0xD74)] - Redo_SkyIntensity: Annotated[float, Field(ctypes.c_float, 0xD78)] - ReflectionStrength: Annotated[float, Field(ctypes.c_float, 0xD7C)] - RingAvoidanceSphereInterpTime: Annotated[float, Field(ctypes.c_float, 0xD80)] - RingRadius: Annotated[float, Field(ctypes.c_float, 0xD84)] - RingSize: Annotated[float, Field(ctypes.c_float, 0xD88)] - Saturation: Annotated[float, Field(ctypes.c_float, 0xD8C)] - SaturationVariance: Annotated[float, Field(ctypes.c_float, 0xD90)] - ScanAlpha: Annotated[float, Field(ctypes.c_float, 0xD94)] - ScanBandWidth: Annotated[float, Field(ctypes.c_float, 0xD98)] - ScanClamp: Annotated[float, Field(ctypes.c_float, 0xD9C)] - ScanDistance: Annotated[float, Field(ctypes.c_float, 0xDA0)] - ScanEffectSpeed: Annotated[float, Field(ctypes.c_float, 0xDA4)] - ScanFadeInTime: Annotated[float, Field(ctypes.c_float, 0xDA8)] - ScanFadeOutTime: Annotated[float, Field(ctypes.c_float, 0xDAC)] - ScanFresnel: Annotated[float, Field(ctypes.c_float, 0xDB0)] - ScanHeightScale: Annotated[float, Field(ctypes.c_float, 0xDB4)] - ScanHorizontalScale: Annotated[float, Field(ctypes.c_float, 0xDB8)] - ScanObjectFade: Annotated[float, Field(ctypes.c_float, 0xDBC)] - ShadowBillboardOffset: Annotated[float, Field(ctypes.c_float, 0xDC0)] - ShadowLength: Annotated[float, Field(ctypes.c_float, 0xDC4)] - ShadowLengthCameraView: Annotated[float, Field(ctypes.c_float, 0xDC8)] - ShadowLengthFreighter: Annotated[float, Field(ctypes.c_float, 0xDCC)] - ShadowLengthFreighterAbandoned: Annotated[float, Field(ctypes.c_float, 0xDD0)] - ShadowLengthShip: Annotated[float, Field(ctypes.c_float, 0xDD4)] - ShadowLengthSpace: Annotated[float, Field(ctypes.c_float, 0xDD8)] - ShadowLengthStation: Annotated[float, Field(ctypes.c_float, 0xDDC)] - ShadowMapSize: Annotated[int, Field(ctypes.c_int32, 0xDE0)] - SharpenFilterAmount: Annotated[float, Field(ctypes.c_float, 0xDE4)] - SharpenFilterDepthFactorEnd: Annotated[float, Field(ctypes.c_float, 0xDE8)] - SharpenFilterDepthFactorStart: Annotated[float, Field(ctypes.c_float, 0xDEC)] - ShieldDownScanlineTime: Annotated[float, Field(ctypes.c_float, 0xDF0)] - Single1ScanBandWidth: Annotated[float, Field(ctypes.c_float, 0xDF4)] - Single1ScanEffectSpeed: Annotated[float, Field(ctypes.c_float, 0xDF8)] - Single1ScanHeightScale: Annotated[float, Field(ctypes.c_float, 0xDFC)] - Single1ScanHorizontalScale: Annotated[float, Field(ctypes.c_float, 0xE00)] - Single1ScanObjectFade: Annotated[float, Field(ctypes.c_float, 0xE04)] - Single1ScanTime: Annotated[float, Field(ctypes.c_float, 0xE08)] - Single2ScanBandWidth: Annotated[float, Field(ctypes.c_float, 0xE0C)] - Single2ScanEffectSpeed: Annotated[float, Field(ctypes.c_float, 0xE10)] - Single2ScanHeightScale: Annotated[float, Field(ctypes.c_float, 0xE14)] - Single2ScanHorizontalScale: Annotated[float, Field(ctypes.c_float, 0xE18)] - Single2ScanObjectFade: Annotated[float, Field(ctypes.c_float, 0xE1C)] - Single2ScanTime: Annotated[float, Field(ctypes.c_float, 0xE20)] - SkySaturationMax: Annotated[float, Field(ctypes.c_float, 0xE24)] - SkySaturationMin: Annotated[float, Field(ctypes.c_float, 0xE28)] - SkyValueMax: Annotated[float, Field(ctypes.c_float, 0xE2C)] - SkyValueMin: Annotated[float, Field(ctypes.c_float, 0xE30)] - SpaceIBLBlendDistance: Annotated[float, Field(ctypes.c_float, 0xE34)] - SpaceIBLBlendStart: Annotated[float, Field(ctypes.c_float, 0xE38)] - SpaceMieFactor: Annotated[float, Field(ctypes.c_float, 0xE3C)] - SpaceScale: Annotated[float, Field(ctypes.c_float, 0xE40)] - SpaceSunFactor: Annotated[float, Field(ctypes.c_float, 0xE44)] - SunLightBlendTime: Annotated[float, Field(ctypes.c_float, 0xE48)] - SunLightIntensity: Annotated[float, Field(ctypes.c_float, 0xE4C)] - SunRayDecay: Annotated[float, Field(ctypes.c_float, 0xE50)] - SunRayDensity: Annotated[float, Field(ctypes.c_float, 0xE54)] - SunRayExposure: Annotated[float, Field(ctypes.c_float, 0xE58)] - SunRayWeight: Annotated[float, Field(ctypes.c_float, 0xE5C)] - SupersamplingLevel: Annotated[int, Field(ctypes.c_int32, 0xE60)] - TaaAccumDelay: Annotated[float, Field(ctypes.c_float, 0xE64)] - TaaHighFreqConstant: Annotated[float, Field(ctypes.c_float, 0xE68)] - TaaLowFreqConstant: Annotated[float, Field(ctypes.c_float, 0xE6C)] - TargetTextureMemUsageMB: Annotated[int, Field(ctypes.c_int32, 0xE70)] - TeleportFlashTime: Annotated[float, Field(ctypes.c_float, 0xE74)] - TerrainAnisoHi: Annotated[int, Field(ctypes.c_int32, 0xE78)] - TerrainAnisoLow: Annotated[int, Field(ctypes.c_int32, 0xE7C)] - TerrainAnisoMed: Annotated[int, Field(ctypes.c_int32, 0xE80)] - TerrainAnisoUlt: Annotated[int, Field(ctypes.c_int32, 0xE84)] - TerrainBlocksPerFrameHi: Annotated[int, Field(ctypes.c_int32, 0xE88)] - TerrainBlocksPerFrameLow: Annotated[int, Field(ctypes.c_int32, 0xE8C)] - TerrainBlocksPerFrameMed: Annotated[int, Field(ctypes.c_int32, 0xE90)] - TerrainBlocksPerFrameOberon: Annotated[int, Field(ctypes.c_int32, 0xE94)] - TerrainBlocksPerFramePs430: Annotated[int, Field(ctypes.c_int32, 0xE98)] - TerrainBlocksPerFramePs460: Annotated[int, Field(ctypes.c_int32, 0xE9C)] - TerrainBlocksPerFrameUlt: Annotated[int, Field(ctypes.c_int32, 0xEA0)] - TerrainBlocksPerFrameXb130: Annotated[int, Field(ctypes.c_int32, 0xEA4)] - TerrainBlocksPerFrameXb160: Annotated[int, Field(ctypes.c_int32, 0xEA8)] - TerrainDroppedMipsLow: Annotated[int, Field(ctypes.c_int32, 0xEAC)] - TerrainDroppedMipsMed: Annotated[int, Field(ctypes.c_int32, 0xEB0)] - TerrainMipBiasLow: Annotated[float, Field(ctypes.c_float, 0xEB4)] - TerrainMipBiasMed: Annotated[float, Field(ctypes.c_float, 0xEB8)] - ToneMapExposure: Annotated[float, Field(ctypes.c_float, 0xEBC)] - ToneMapExposureCave: Annotated[float, Field(ctypes.c_float, 0xEC0)] - ValueVariance: Annotated[float, Field(ctypes.c_float, 0xEC4)] - VignetteEnd: Annotated[float, Field(ctypes.c_float, 0xEC8)] - VignetteEndMoveVR: Annotated[float, Field(ctypes.c_float, 0xECC)] - VignetteEndMoveVRShip: Annotated[float, Field(ctypes.c_float, 0xED0)] - VignetteEndRidingVR: Annotated[float, Field(ctypes.c_float, 0xED4)] - VignetteEndTurnRidingVR: Annotated[float, Field(ctypes.c_float, 0xED8)] - VignetteEndTurnVR: Annotated[float, Field(ctypes.c_float, 0xEDC)] - VignetteEndTurnVRShip: Annotated[float, Field(ctypes.c_float, 0xEE0)] - VignetteStart: Annotated[float, Field(ctypes.c_float, 0xEE4)] - VignetteStartMoveVR: Annotated[float, Field(ctypes.c_float, 0xEE8)] - VignetteStartMoveVRShip: Annotated[float, Field(ctypes.c_float, 0xEEC)] - VignetteStartRidingVR: Annotated[float, Field(ctypes.c_float, 0xEF0)] - VignetteStartTurnRidingVR: Annotated[float, Field(ctypes.c_float, 0xEF4)] - VignetteStartTurnVR: Annotated[float, Field(ctypes.c_float, 0xEF8)] - VignetteStartTurnVRShip: Annotated[float, Field(ctypes.c_float, 0xEFC)] - VignetteVRMoveInterpTime: Annotated[float, Field(ctypes.c_float, 0xF00)] - VignetteVRMoveInterpTimeShip: Annotated[float, Field(ctypes.c_float, 0xF04)] - VignetteVRRidingInterpTime: Annotated[float, Field(ctypes.c_float, 0xF08)] - VignetteVRTurnInterpTime: Annotated[float, Field(ctypes.c_float, 0xF0C)] - VignetteVRTurnInterpTimeShip: Annotated[float, Field(ctypes.c_float, 0xF10)] - VignetteVRTurnRidingInterpTime: Annotated[float, Field(ctypes.c_float, 0xF14)] - WarpK: Annotated[float, Field(ctypes.c_float, 0xF18)] - WarpKCube: Annotated[float, Field(ctypes.c_float, 0xF1C)] - WarpKDispersion: Annotated[float, Field(ctypes.c_float, 0xF20)] - WarpScale: Annotated[float, Field(ctypes.c_float, 0xF24)] - WaterHueShift: Annotated[float, Field(ctypes.c_float, 0xF28)] - WaterSaturation: Annotated[float, Field(ctypes.c_float, 0xF2C)] - WaterValue: Annotated[float, Field(ctypes.c_float, 0xF30)] - WonderModelRendererLightIntensity: Annotated[float, Field(ctypes.c_float, 0xF34)] - AllowPartialCascadeRender: Annotated[bool, Field(ctypes.c_bool, 0xF38)] - ApplyTaaTest: Annotated[bool, Field(ctypes.c_bool, 0xF39)] - CenterRenderSpaceOffset: Annotated[bool, Field(ctypes.c_bool, 0xF3A)] - DebugLinesDepthTest: Annotated[bool, Field(ctypes.c_bool, 0xF3B)] - DOFEnablePhysCamera: Annotated[bool, Field(ctypes.c_bool, 0xF3C)] - EnableCrossPipeSharing: Annotated[bool, Field(ctypes.c_bool, 0xF3D)] - EnableSSR: Annotated[bool, Field(ctypes.c_bool, 0xF3E)] - EnableTerrainCachePs4Base: Annotated[bool, Field(ctypes.c_bool, 0xF3F)] - EnableTerrainCachePs4Pro: Annotated[bool, Field(ctypes.c_bool, 0xF40)] - EnableTerrainCachePs5: Annotated[bool, Field(ctypes.c_bool, 0xF41)] - EnableTerrainCacheXb1Base: Annotated[bool, Field(ctypes.c_bool, 0xF42)] - EnableTerrainCacheXb1X: Annotated[bool, Field(ctypes.c_bool, 0xF43)] - EnableTerrainCacheXboxSeriesS: Annotated[bool, Field(ctypes.c_bool, 0xF44)] - EnableTerrainCacheXboxSeriesX: Annotated[bool, Field(ctypes.c_bool, 0xF45)] - EnableTextureStreaming: Annotated[bool, Field(ctypes.c_bool, 0xF46)] - EnableVariableUpdate: Annotated[bool, Field(ctypes.c_bool, 0xF47)] - ForceCachedTerrain: Annotated[bool, Field(ctypes.c_bool, 0xF48)] - ForceEvictAllTextures: Annotated[bool, Field(ctypes.c_bool, 0xF49)] - ForceStreamAllTextures: Annotated[bool, Field(ctypes.c_bool, 0xF4A)] - ForceUncachedTerrain: Annotated[bool, Field(ctypes.c_bool, 0xF4B)] - FullscreenScanEffect: Annotated[bool, Field(ctypes.c_bool, 0xF4C)] - IBLReflections: Annotated[bool, Field(ctypes.c_bool, 0xF4D)] - Redo_On: Annotated[bool, Field(ctypes.c_bool, 0xF4E)] - ShadowQuantized: Annotated[bool, Field(ctypes.c_bool, 0xF4F)] - ShowReflectionProbes: Annotated[bool, Field(ctypes.c_bool, 0xF50)] - ShowTaaBuf: Annotated[bool, Field(ctypes.c_bool, 0xF51)] - ShowTaaCVarianceBuf: Annotated[bool, Field(ctypes.c_bool, 0xF52)] - ShowTaaNVarianceBuf: Annotated[bool, Field(ctypes.c_bool, 0xF53)] - ShowTaaVarianceBuf: Annotated[bool, Field(ctypes.c_bool, 0xF54)] - TonemapInLuminance: Annotated[bool, Field(ctypes.c_bool, 0xF55)] - UseImposters: Annotated[bool, Field(ctypes.c_bool, 0xF56)] - UseTaaResolve: Annotated[bool, Field(ctypes.c_bool, 0xF57)] - - -@partial_struct -class cGcFishingGlobals(Structure): - CastLaunchOffset: Annotated[basic.Vector3f, 0x0] - LineColourBite: Annotated[basic.Colour, 0x10] - LineColourChase: Annotated[basic.Colour, 0x20] - LineColourDefault: Annotated[basic.Colour, 0x30] - LineColourFail: Annotated[basic.Colour, 0x40] - LineColourLand: Annotated[basic.Colour, 0x50] - LineColourNibble: Annotated[basic.Colour, 0x60] - RodFirstPersonOffset: Annotated[basic.Vector3f, 0x70] - RodFirstPersonOffsetReelIn: Annotated[basic.Vector3f, 0x80] - VRRodOffset: Annotated[basic.Vector3f, 0x90] - VRRodRotation: Annotated[basic.Vector3f, 0xA0] - BaitFlickBobCurve: Annotated[cGcCompositeCurveData, 0xB0] - BaitFlickLineCurve: Annotated[cGcCompositeCurveData, 0xC8] - SizeWeightsBiomeOverrides: Annotated[basic.cTkDynamicArray[cGcFishSizeProbabilityBiomeOverride], 0xE0] - SizeWeights: Annotated[tuple[cGcFishSizeProbability, ...], Field(cGcFishSizeProbability * 4, 0xF0)] - FishMass: Annotated[tuple[cGcGaussianCurveData, ...], Field(cGcGaussianCurveData * 4, 0x130)] - BaitRarityBoostTotalScoreQualityScaling: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x150)] - MaxSeaHarvesterCaughtFish: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 5, 0x164)] - QualityWeights: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 5, 0x178)] - BaitSizeBoostTotalScoreQualityScaling: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x18C)] - ChaseTimes: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x19C)] - MysteryFishScales: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x1AC)] - BaitCookingValueMin: Annotated[float, Field(ctypes.c_float, 0x1BC)] - BaitFlickBobHeight: Annotated[float, Field(ctypes.c_float, 0x1C0)] - BaitFlickBobHeightLean: Annotated[float, Field(ctypes.c_float, 0x1C4)] - BaitFlickBobTime: Annotated[float, Field(ctypes.c_float, 0x1C8)] - BaitFlickBobTimeLean: Annotated[float, Field(ctypes.c_float, 0x1CC)] - BaitFlickBobTimeOffset: Annotated[float, Field(ctypes.c_float, 0x1D0)] - BaitFlickEffectTime: Annotated[float, Field(ctypes.c_float, 0x1D4)] - BaitRandScoreCookingValueFactor: Annotated[float, Field(ctypes.c_float, 0x1D8)] - BaitRarityBoostTotalScoreMax: Annotated[float, Field(ctypes.c_float, 0x1DC)] - BaitRarityBoostTotalScoreMin: Annotated[float, Field(ctypes.c_float, 0x1E0)] - BaitSizeBoostTotalScoreMax: Annotated[float, Field(ctypes.c_float, 0x1E4)] - BaitSizeBoostTotalScoreMin: Annotated[float, Field(ctypes.c_float, 0x1E8)] - BaitWeatherBoostScoreThresholdForNotes: Annotated[float, Field(ctypes.c_float, 0x1EC)] - CastGravity: Annotated[float, Field(ctypes.c_float, 0x1F0)] - CastLaunchAngle: Annotated[float, Field(ctypes.c_float, 0x1F4)] - CastLaunchDelayTime: Annotated[float, Field(ctypes.c_float, 0x1F8)] - CastVelocityBlendFactor: Annotated[float, Field(ctypes.c_float, 0x1FC)] - DebugSceneCastDist: Annotated[float, Field(ctypes.c_float, 0x200)] - DebugSceneFlicktimeMax: Annotated[float, Field(ctypes.c_float, 0x204)] - DebugSceneFlicktimeMin: Annotated[float, Field(ctypes.c_float, 0x208)] - FirstPersonMaxTurnAngle: Annotated[float, Field(ctypes.c_float, 0x20C)] - FirstPersonPitchMaxSpeedScaling: Annotated[float, Field(ctypes.c_float, 0x210)] - FirstPersonPitchMaxSpeedYawAngle: Annotated[float, Field(ctypes.c_float, 0x214)] - FirstPersonPitchMinSpeedScaling: Annotated[float, Field(ctypes.c_float, 0x218)] - FirstPersonPitchMinSpeedYawAngle: Annotated[float, Field(ctypes.c_float, 0x21C)] - FirstPersonPullBackAngle: Annotated[float, Field(ctypes.c_float, 0x220)] - FirstPersonPullBackSpeedScaling: Annotated[float, Field(ctypes.c_float, 0x224)] - FirstPersonTurnSpeedBaseScaling: Annotated[float, Field(ctypes.c_float, 0x228)] - FishCatchAfterBiteTime: Annotated[float, Field(ctypes.c_float, 0x22C)] - FishingRange: Annotated[float, Field(ctypes.c_float, 0x230)] - FishingRangeVRMultiplier: Annotated[float, Field(ctypes.c_float, 0x234)] - FishMouthOffset: Annotated[float, Field(ctypes.c_float, 0x238)] - FishNibbleOffset: Annotated[float, Field(ctypes.c_float, 0x23C)] - FishWaterDisplacementSmoothTime: Annotated[float, Field(ctypes.c_float, 0x240)] - FloatTiltAmount: Annotated[float, Field(ctypes.c_float, 0x244)] - FloatTiltIntoTime: Annotated[float, Field(ctypes.c_float, 0x248)] - FloatTiltOutOfTime: Annotated[float, Field(ctypes.c_float, 0x24C)] - FloatTiltThreshold: Annotated[float, Field(ctypes.c_float, 0x250)] - LandTimeBegin: Annotated[float, Field(ctypes.c_float, 0x254)] - LandTimeEnd: Annotated[float, Field(ctypes.c_float, 0x258)] - LeanCausesBobThreshold: Annotated[float, Field(ctypes.c_float, 0x25C)] - LineAttachmentOffset: Annotated[float, Field(ctypes.c_float, 0x260)] - LineBiteSag: Annotated[float, Field(ctypes.c_float, 0x264)] - LineBrightness: Annotated[float, Field(ctypes.c_float, 0x268)] - LineColourChangeRate: Annotated[float, Field(ctypes.c_float, 0x26C)] - LineColourChangeRateBite: Annotated[float, Field(ctypes.c_float, 0x270)] - LineColourChangeRateNibble: Annotated[float, Field(ctypes.c_float, 0x274)] - LineFlickSag: Annotated[float, Field(ctypes.c_float, 0x278)] - LineNibbleSag: Annotated[float, Field(ctypes.c_float, 0x27C)] - LineWaitSag: Annotated[float, Field(ctypes.c_float, 0x280)] - LineWidth: Annotated[float, Field(ctypes.c_float, 0x284)] - MaxWaitTime: Annotated[float, Field(ctypes.c_float, 0x288)] - MinVelocityToCast: Annotated[float, Field(ctypes.c_float, 0x28C)] - MinWaitTime: Annotated[float, Field(ctypes.c_float, 0x290)] - ReelHoldTime: Annotated[float, Field(ctypes.c_float, 0x294)] - RequiredBackCastAngleDegrees: Annotated[float, Field(ctypes.c_float, 0x298)] - RequiredCastAngleDegrees: Annotated[float, Field(ctypes.c_float, 0x29C)] - SeaHarvesterAverageCatchTimeSeconds: Annotated[float, Field(ctypes.c_float, 0x2A0)] - StormThreshold: Annotated[float, Field(ctypes.c_float, 0x2A4)] - ThirdPersonLeanMaxAngle: Annotated[float, Field(ctypes.c_float, 0x2A8)] - ThirdPersonLeanMidpointAngle: Annotated[float, Field(ctypes.c_float, 0x2AC)] - ThirdPersonLeanTime: Annotated[float, Field(ctypes.c_float, 0x2B0)] - VRCastStrength: Annotated[float, Field(ctypes.c_float, 0x2B4)] - WaveStrengthBite: Annotated[float, Field(ctypes.c_float, 0x2B8)] - WaveStrengthBob: Annotated[float, Field(ctypes.c_float, 0x2BC)] - WaveStrengthLand: Annotated[float, Field(ctypes.c_float, 0x2C0)] - EnableFirstPersonPitchSpeedScaling: Annotated[bool, Field(ctypes.c_bool, 0x2C4)] - EnableFirstPersonYawPullback: Annotated[bool, Field(ctypes.c_bool, 0x2C5)] - EnableFirstPersonYawTurnSpeedScaling: Annotated[bool, Field(ctypes.c_bool, 0x2C6)] - FirstPersonPitchSpeedCurve: Annotated[c_enum32[enums.cTkCurveType], 0x2C7] - FirstPersonPullBackSpeedCurve: Annotated[c_enum32[enums.cTkCurveType], 0x2C8] - FirstPersonTurnSpeedCurve: Annotated[c_enum32[enums.cTkCurveType], 0x2C9] - LineSagCurve: Annotated[c_enum32[enums.cTkCurveType], 0x2CA] - LineUsesLineRenderer: Annotated[bool, Field(ctypes.c_bool, 0x2CB)] - - -@partial_struct -class cGcEnvironmentGlobals(Structure): - CloudProperties: Annotated[cGcCloudProperties, 0x0] - IndoorAmbientColour: Annotated[basic.Colour, 0xE0] - IndoorsLightingFactorFreighterAbandoned: Annotated[basic.Colour, 0xF0] - IndoorsLightingFactorPlanet: Annotated[basic.Colour, 0x100] - IndoorsLightingFactorSpaceStation: Annotated[basic.Colour, 0x110] - IndoorsLightingFactorSpaceStationAbandoned: Annotated[basic.Colour, 0x120] - IndoorsLightingFactorSpaceStationPirate: Annotated[basic.Colour, 0x130] - FarBlendHeight: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x140] - ShearWindSettings: Annotated[basic.cTkDynamicArray[cTkShearWindData], 0x150] - SkyAtmosphereBlendLength: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x160] - SkyBlendLength: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x170] - SpacePlanetFogStrength: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x180] - LODSettings: Annotated[tuple[cTkLODSettingsData, ...], Field(cTkLODSettingsData * 4, 0x190)] - EnvironmentGasGiantProperties: Annotated[cGcEnvironmentProperties, 0x3E0] - EnvironmentPrimeProperties: Annotated[cGcEnvironmentProperties, 0x45C] - EnvironmentProperties: Annotated[cGcEnvironmentProperties, 0x4D8] - DynamicTreeWindFrequency: Annotated[cTkDynamicTreeWindFrequency, 0x554] - ExposureHeightBracket: Annotated[basic.Vector2f, 0x574] - SpaceBuildingTemperature: Annotated[basic.Vector2f, 0x57C] - AbandonedFreighterMaxTemperature: Annotated[float, Field(ctypes.c_float, 0x584)] - AbandonedFreighterMinTemperature: Annotated[float, Field(ctypes.c_float, 0x588)] - AsteroidFadeHeightMax: Annotated[float, Field(ctypes.c_float, 0x58C)] - AsteroidFadeHeightMin: Annotated[float, Field(ctypes.c_float, 0x590)] - AsteroidFieldStableEnterTime: Annotated[float, Field(ctypes.c_float, 0x594)] - AsteroidFieldStableLeaveTime: Annotated[float, Field(ctypes.c_float, 0x598)] - AsteroidMaxRotate: Annotated[float, Field(ctypes.c_float, 0x59C)] - AsteroidMinRotate: Annotated[float, Field(ctypes.c_float, 0x5A0)] - AsteroidScale: Annotated[float, Field(ctypes.c_float, 0x5A4)] - AtmosphereSpaceRadius: Annotated[float, Field(ctypes.c_float, 0x5A8)] - CameraLocationStableTime: Annotated[float, Field(ctypes.c_float, 0x5AC)] - CreatureFadeTime: Annotated[float, Field(ctypes.c_float, 0x5B0)] - DailyTempChangePercent: Annotated[float, Field(ctypes.c_float, 0x5B4)] - DeepWaterDepthTransitionMax: Annotated[float, Field(ctypes.c_float, 0x5B8)] - DeepWaterDepthTransitionMin: Annotated[float, Field(ctypes.c_float, 0x5BC)] - DeepWaterOxygenMultiplier: Annotated[float, Field(ctypes.c_float, 0x5C0)] - DistortionStep: Annotated[float, Field(ctypes.c_float, 0x5C4)] - DoFHeightMax: Annotated[float, Field(ctypes.c_float, 0x5C8)] - DoFHeightMin: Annotated[float, Field(ctypes.c_float, 0x5CC)] - DuplicateColourThreshold: Annotated[float, Field(ctypes.c_float, 0x5D0)] - ExposureGroundFactorAddMul: Annotated[float, Field(ctypes.c_float, 0x5D4)] - ExposureSurfaceContrib: Annotated[float, Field(ctypes.c_float, 0x5D8)] - ExposureSurfaceDistMax: Annotated[float, Field(ctypes.c_float, 0x5DC)] - FarBlendLength: Annotated[float, Field(ctypes.c_float, 0x5E0)] - FloraFadeTimeMax: Annotated[float, Field(ctypes.c_float, 0x5E4)] - FloraFadeTimeMin: Annotated[float, Field(ctypes.c_float, 0x5E8)] - GrassNormalMap: Annotated[float, Field(ctypes.c_float, 0x5EC)] - GrassNormalOffset: Annotated[float, Field(ctypes.c_float, 0x5F0)] - GrassNormalSpherify: Annotated[float, Field(ctypes.c_float, 0x5F4)] - GrassNormalUpright: Annotated[float, Field(ctypes.c_float, 0x5F8)] - HDeform: Annotated[float, Field(ctypes.c_float, 0x5FC)] - HeavyAirFadeDistance: Annotated[float, Field(ctypes.c_float, 0x600)] - HeavyAirFadeInTime: Annotated[float, Field(ctypes.c_float, 0x604)] - HeavyAirFadeOutTime: Annotated[float, Field(ctypes.c_float, 0x608)] - HeightFogHeightMin: Annotated[float, Field(ctypes.c_float, 0x60C)] - HotspotsLOD: Annotated[int, Field(ctypes.c_int32, 0x610)] - IblUndergroundFadeSpeed: Annotated[float, Field(ctypes.c_float, 0x614)] - IblUndergroundLightDirectionHorizonBias: Annotated[float, Field(ctypes.c_float, 0x618)] - IblUndergroundLightIntensity: Annotated[float, Field(ctypes.c_float, 0x61C)] - IndoorColourBlendTime: Annotated[float, Field(ctypes.c_float, 0x620)] - IndoorsLightingAbandonedFreighterMax: Annotated[float, Field(ctypes.c_float, 0x624)] - IndoorsLightingFreighterMax: Annotated[float, Field(ctypes.c_float, 0x628)] - IndoorsLightingNexusMax: Annotated[float, Field(ctypes.c_float, 0x62C)] - IndoorsLightingPlanetMax: Annotated[float, Field(ctypes.c_float, 0x630)] - IndoorsLightingSpaceStationAbandonedMax: Annotated[float, Field(ctypes.c_float, 0x634)] - IndoorsLightingSpaceStationMax: Annotated[float, Field(ctypes.c_float, 0x638)] - IndoorsLightingSpaceStationPirateMax: Annotated[float, Field(ctypes.c_float, 0x63C)] - IndoorsLightingThreshold: Annotated[float, Field(ctypes.c_float, 0x640)] - IndoorsLightingTransitionTime: Annotated[float, Field(ctypes.c_float, 0x644)] - IndoorsLightingWeightAround: Annotated[float, Field(ctypes.c_float, 0x648)] - IndoorsLightingWeightGround: Annotated[float, Field(ctypes.c_float, 0x64C)] - IndoorsLightingWeightOverhead: Annotated[float, Field(ctypes.c_float, 0x650)] - IndoorsLightingWeightTowardsSun: Annotated[float, Field(ctypes.c_float, 0x654)] - InteractionRadius: Annotated[float, Field(ctypes.c_float, 0x658)] - InterestStableTime: Annotated[float, Field(ctypes.c_float, 0x65C)] - LightColourBlend: Annotated[float, Field(ctypes.c_float, 0x660)] - LightColourHeight: Annotated[float, Field(ctypes.c_float, 0x664)] - LightDirectionBlend: Annotated[float, Field(ctypes.c_float, 0x668)] - LightDirectionHeight: Annotated[float, Field(ctypes.c_float, 0x66C)] - LocationStableTime: Annotated[float, Field(ctypes.c_float, 0x670)] - MaxElevation: Annotated[float, Field(ctypes.c_float, 0x674)] - MaxHotspotFalloffDistance: Annotated[float, Field(ctypes.c_float, 0x678)] - MaxHotspotOffsetDistance: Annotated[float, Field(ctypes.c_float, 0x67C)] - MaxMurkVarianceOverTime: Annotated[float, Field(ctypes.c_float, 0x680)] - MaxPlacementBlendValuePatch: Annotated[float, Field(ctypes.c_float, 0x684)] - MinHotspotFalloffDistance: Annotated[float, Field(ctypes.c_float, 0x688)] - MinPlacementBlendValue: Annotated[float, Field(ctypes.c_float, 0x68C)] - MinPlacementBlendValuePatch: Annotated[float, Field(ctypes.c_float, 0x690)] - MinPlacementObjectScale: Annotated[float, Field(ctypes.c_float, 0x694)] - MinWaterReflections: Annotated[float, Field(ctypes.c_float, 0x698)] - ObjectSpawnDetailRadius: Annotated[float, Field(ctypes.c_float, 0x69C)] - ObjectSpawnFirstDotCheck: Annotated[float, Field(ctypes.c_float, 0x6A0)] - ObjectSpawnFirstRadius: Annotated[float, Field(ctypes.c_float, 0x6A4)] - PlanetEffectEndDistance: Annotated[float, Field(ctypes.c_float, 0x6A8)] - PlanetFlipDistance: Annotated[float, Field(ctypes.c_float, 0x6AC)] - PlanetUnwrapMax: Annotated[float, Field(ctypes.c_float, 0x6B0)] - PlanetUnwrapMin: Annotated[float, Field(ctypes.c_float, 0x6B4)] - ProbeBlendRadiusEdge: Annotated[float, Field(ctypes.c_float, 0x6B8)] - RegionHotspotProbability: Annotated[float, Field(ctypes.c_float, 0x6BC)] - SDeform: Annotated[float, Field(ctypes.c_float, 0x6C0)] - SenseProbingValueSmoothingTime: Annotated[float, Field(ctypes.c_float, 0x6C4)] - SenseProbingValueSmoothingTimeMed: Annotated[float, Field(ctypes.c_float, 0x6C8)] - SenseProbingValueSmoothingTimeSlow: Annotated[float, Field(ctypes.c_float, 0x6CC)] - ShipRadiation: Annotated[float, Field(ctypes.c_float, 0x6D0)] - ShipSpookLevel: Annotated[float, Field(ctypes.c_float, 0x6D4)] - ShipTemperature: Annotated[float, Field(ctypes.c_float, 0x6D8)] - ShipToxicity: Annotated[float, Field(ctypes.c_float, 0x6DC)] - SkyAtmospherePower: Annotated[float, Field(ctypes.c_float, 0x6E0)] - SmallAsteroidScale: Annotated[float, Field(ctypes.c_float, 0x6E4)] - SpaceRadiation: Annotated[float, Field(ctypes.c_float, 0x6E8)] - SpaceSpookLevel: Annotated[float, Field(ctypes.c_float, 0x6EC)] - SpaceStationStateBoundingBoxScaler: Annotated[float, Field(ctypes.c_float, 0x6F0)] - SpaceTemperature: Annotated[float, Field(ctypes.c_float, 0x6F4)] - SpaceToxicity: Annotated[float, Field(ctypes.c_float, 0x6F8)] - SpawnLowerAtmosphereRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x6FC)] - SphereLodTextureScale: Annotated[float, Field(ctypes.c_float, 0x700)] - StandardNearProbeRadius: Annotated[float, Field(ctypes.c_float, 0x704)] - SunClampHeightMax: Annotated[float, Field(ctypes.c_float, 0x708)] - SunClampHeightMin: Annotated[float, Field(ctypes.c_float, 0x70C)] - SunFactorMin: Annotated[float, Field(ctypes.c_float, 0x710)] - - class eSwitchTypeEnum(IntEnum): - None_ = 0x0 - Debug = 0x1 - Enabled = 0x2 - - SwitchType: Annotated[c_enum32[eSwitchTypeEnum], 0x714] - TemperatureSmoothTime: Annotated[float, Field(ctypes.c_float, 0x718)] - TerrainFadeTime: Annotated[float, Field(ctypes.c_float, 0x71C)] - TerrainFadeTimeInShip: Annotated[float, Field(ctypes.c_float, 0x720)] - TerrainFlattenMax: Annotated[float, Field(ctypes.c_float, 0x724)] - TerrainFlattenMin: Annotated[float, Field(ctypes.c_float, 0x728)] - UndergroundFakeSkyFactor: Annotated[float, Field(ctypes.c_float, 0x72C)] - UndergroundNearProbeRadius: Annotated[float, Field(ctypes.c_float, 0x730)] - VDeform: Annotated[float, Field(ctypes.c_float, 0x734)] - WaterAlphaHeightMax: Annotated[float, Field(ctypes.c_float, 0x738)] - WaterAlphaHeightMin: Annotated[float, Field(ctypes.c_float, 0x73C)] - WaterChangeTime: Annotated[int, Field(ctypes.c_int32, 0x740)] - WaterConditionTransitionTime: Annotated[float, Field(ctypes.c_float, 0x744)] - WaterFogHeightMax: Annotated[float, Field(ctypes.c_float, 0x748)] - WaterMurkMaxPlayerDepth: Annotated[float, Field(ctypes.c_float, 0x74C)] - WaterMurkMinPlayerDepth: Annotated[float, Field(ctypes.c_float, 0x750)] - WaterMurkVariancePeriod: Annotated[float, Field(ctypes.c_float, 0x754)] - EnableWind: Annotated[bool, Field(ctypes.c_bool, 0x758)] - ForceAddCaveProps: Annotated[bool, Field(ctypes.c_bool, 0x759)] - ForceAddUnderwaterProps: Annotated[bool, Field(ctypes.c_bool, 0x75A)] - MatchPlantPalettes: Annotated[bool, Field(ctypes.c_bool, 0x75B)] - - -@partial_struct -class cGcDebugEditorGlobals(Structure): - AtAxisColour: Annotated[basic.Colour, 0x0] - CentreHandleColour: Annotated[basic.Colour, 0x10] - RightAxisColour: Annotated[basic.Colour, 0x20] - SelectedAxisTint: Annotated[basic.Colour, 0x30] - TransformingAxisTint: Annotated[basic.Colour, 0x40] - UpAxisColour: Annotated[basic.Colour, 0x50] - AxisLength: Annotated[float, Field(ctypes.c_float, 0x60)] - AxisThickness: Annotated[float, Field(ctypes.c_float, 0x64)] - CameraDollySpeed: Annotated[float, Field(ctypes.c_float, 0x68)] - CameraPanSpeed: Annotated[float, Field(ctypes.c_float, 0x6C)] - CameraRotateSpeed: Annotated[float, Field(ctypes.c_float, 0x70)] - CentrePickingSize: Annotated[float, Field(ctypes.c_float, 0x74)] - FramingMinOffset: Annotated[float, Field(ctypes.c_float, 0x78)] - FramingOffsetFactor: Annotated[float, Field(ctypes.c_float, 0x7C)] - LinePickingSize: Annotated[float, Field(ctypes.c_float, 0x80)] - MaxCameraPivotOffset: Annotated[float, Field(ctypes.c_float, 0x84)] - MinCameraPivotOffset: Annotated[float, Field(ctypes.c_float, 0x88)] - PlaneHandleOffset: Annotated[float, Field(ctypes.c_float, 0x8C)] - PlaneHandleSize: Annotated[float, Field(ctypes.c_float, 0x90)] - ScaleHandleSize: Annotated[float, Field(ctypes.c_float, 0x94)] - SelectedAxisTintStrength: Annotated[float, Field(ctypes.c_float, 0x98)] - TransformArrowLength: Annotated[float, Field(ctypes.c_float, 0x9C)] - TransformArrowRadius: Annotated[float, Field(ctypes.c_float, 0xA0)] - TransformingAxisTintStrength: Annotated[float, Field(ctypes.c_float, 0xA4)] - TransformRotationSpeed: Annotated[float, Field(ctypes.c_float, 0xA8)] - - -@partial_struct -class cGcCharacterGlobals(Structure): - CharacterFile: Annotated[basic.VariableSizeString, 0x0] - CharacterSeedOverride: Annotated[basic.GcSeed, 0x10] - LadderClimbDown: Annotated[basic.TkID0x10, 0x20] - LadderClimbIdle: Annotated[basic.TkID0x10, 0x30] - LadderClimbUp: Annotated[basic.TkID0x10, 0x40] - LadderDismountBottom: Annotated[basic.TkID0x10, 0x50] - LadderDismountTop: Annotated[basic.TkID0x10, 0x60] - LadderMountBottom: Annotated[basic.TkID0x10, 0x70] - LadderMountTop: Annotated[basic.TkID0x10, 0x80] - NPCStaffPropTag: Annotated[basic.TkID0x10, 0x90] - WaterEffectBodyID: Annotated[basic.TkID0x10, 0xA0] - WaterEffectLeftHandID: Annotated[basic.TkID0x10, 0xB0] - WaterEffectRightHandID: Annotated[basic.TkID0x10, 0xC0] - AimPitchAnimScale: Annotated[float, Field(ctypes.c_float, 0xD0)] - AimPitchInterpSpeed: Annotated[float, Field(ctypes.c_float, 0xD4)] - AimYawAnimScale: Annotated[float, Field(ctypes.c_float, 0xD8)] - BankingMaxStrength: Annotated[float, Field(ctypes.c_float, 0xDC)] - BankingMinimumSpeed: Annotated[float, Field(ctypes.c_float, 0xE0)] - BankingSpeedForMaxStrength: Annotated[float, Field(ctypes.c_float, 0xE4)] - BlendToNewFeetSpeed: Annotated[float, Field(ctypes.c_float, 0xE8)] - CharacterJetpackTurnAimSpeed: Annotated[float, Field(ctypes.c_float, 0xEC)] - CharacterJetpackTurnSpeed: Annotated[float, Field(ctypes.c_float, 0xF0)] - CharacterRotationOffsetY: Annotated[float, Field(ctypes.c_float, 0xF4)] - CharacterRoughHeadHeight: Annotated[float, Field(ctypes.c_float, 0xF8)] - CharacterRunTurnSpeed: Annotated[float, Field(ctypes.c_float, 0xFC)] - CharacterSwimmingTurnAimSpeed: Annotated[float, Field(ctypes.c_float, 0x100)] - CharacterSwimmingTurnSpeed: Annotated[float, Field(ctypes.c_float, 0x104)] - CharacterTurnAimSpeed: Annotated[float, Field(ctypes.c_float, 0x108)] - CharacterTurnSpeed: Annotated[float, Field(ctypes.c_float, 0x10C)] - DontShowCharacterWithinCameraDistance: Annotated[float, Field(ctypes.c_float, 0x110)] - FeetShiftOnTurnMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x114)] - FeetShiftOnTurnSpeed: Annotated[float, Field(ctypes.c_float, 0x118)] - FootPlantedTolerance: Annotated[float, Field(ctypes.c_float, 0x11C)] - FootPlantSpring: Annotated[float, Field(ctypes.c_float, 0x120)] - GunRotationSpeed: Annotated[float, Field(ctypes.c_float, 0x124)] - HoldWeaponAsPropXRotationDegrees: Annotated[float, Field(ctypes.c_float, 0x128)] - IkBlendStrengthSpeed: Annotated[float, Field(ctypes.c_float, 0x12C)] - IKLegStretchStrength: Annotated[float, Field(ctypes.c_float, 0x130)] - JetpackSwimmingPitchRotation: Annotated[float, Field(ctypes.c_float, 0x134)] - LadderCooldownAfterBeforeAutoClimb: Annotated[float, Field(ctypes.c_float, 0x138)] - LadderDistanceToAutoMount: Annotated[float, Field(ctypes.c_float, 0x13C)] - MaxAnkleRotationAngle: Annotated[float, Field(ctypes.c_float, 0x140)] - MaxSwimmingPitchRotation: Annotated[float, Field(ctypes.c_float, 0x144)] - MaxSwimmingRollRotation: Annotated[float, Field(ctypes.c_float, 0x148)] - MinimumIdleToJogAnimSpeed: Annotated[float, Field(ctypes.c_float, 0x14C)] - MinStickForIntoJogAnim: Annotated[float, Field(ctypes.c_float, 0x150)] - MinSwimmingPitchRotation: Annotated[float, Field(ctypes.c_float, 0x154)] - MinSwimmingRollRotation: Annotated[float, Field(ctypes.c_float, 0x158)] - MinTurnAngle: Annotated[float, Field(ctypes.c_float, 0x15C)] - NPCActiveListenChance: Annotated[float, Field(ctypes.c_float, 0x160)] - NPCAnimSpeedMax: Annotated[float, Field(ctypes.c_float, 0x164)] - NPCAnimSpeedMin: Annotated[float, Field(ctypes.c_float, 0x168)] - NPCArriveDist: Annotated[float, Field(ctypes.c_float, 0x16C)] - NPCBehaviourTimeModifier: Annotated[float, Field(ctypes.c_float, 0x170)] - NPCBlockedDestRadius: Annotated[float, Field(ctypes.c_float, 0x174)] - NPCCamoScanRevealTime: Annotated[float, Field(ctypes.c_float, 0x178)] - NPCCamoWipeEffectTime: Annotated[float, Field(ctypes.c_float, 0x17C)] - NPCDecelerateStrength: Annotated[float, Field(ctypes.c_float, 0x180)] - NPCDisplayThoughtsMaxDistance: Annotated[float, Field(ctypes.c_float, 0x184)] - NPCDisplayThoughtsMaxDuration: Annotated[float, Field(ctypes.c_float, 0x188)] - NPCDisplayThoughtsProbability: Annotated[float, Field(ctypes.c_float, 0x18C)] - NPCDisplayThoughtsRefreshInterval: Annotated[float, Field(ctypes.c_float, 0x190)] - NPCFastStaticTurnAngle: Annotated[float, Field(ctypes.c_float, 0x194)] - NPCFlavourIdleTimeMax: Annotated[float, Field(ctypes.c_float, 0x198)] - NPCFlavourIdleTimeMin: Annotated[float, Field(ctypes.c_float, 0x19C)] - NPCForceProp: Annotated[c_enum32[enums.cGcNPCPropType], 0x1A0] - NPCHackMoveUpToStopFallingThoughFloor: Annotated[float, Field(ctypes.c_float, 0x1A4)] - NPCIKBodyWeightNormal: Annotated[float, Field(ctypes.c_float, 0x1A8)] - NPCIKBodyWeightNormalGek: Annotated[float, Field(ctypes.c_float, 0x1AC)] - NPCIKBodyWeightSeated: Annotated[float, Field(ctypes.c_float, 0x1B0)] - NPCIncreasedSteeringDist: Annotated[float, Field(ctypes.c_float, 0x1B4)] - NPCLookAtTerminateAngle: Annotated[float, Field(ctypes.c_float, 0x1B8)] - NPCLookAtThingChance: Annotated[float, Field(ctypes.c_float, 0x1BC)] - NPCLookAtThingTimeMax: Annotated[float, Field(ctypes.c_float, 0x1C0)] - NPCLookAtThingTimeMin: Annotated[float, Field(ctypes.c_float, 0x1C4)] - NPCLookAwayTimeMax: Annotated[float, Field(ctypes.c_float, 0x1C8)] - NPCLookAwayTimeMin: Annotated[float, Field(ctypes.c_float, 0x1CC)] - NPCMaxFreighterInteractionSearchDist: Annotated[float, Field(ctypes.c_float, 0x1D0)] - NPCMaxInteractionSearchDist: Annotated[float, Field(ctypes.c_float, 0x1D4)] - NPCMaxLookAtAngleMoving: Annotated[float, Field(ctypes.c_float, 0x1D8)] - NPCMaxLookAtAngleStatic: Annotated[float, Field(ctypes.c_float, 0x1DC)] - NPCMaxRandomNavPathMaxIndoorOffset: Annotated[float, Field(ctypes.c_float, 0x1E0)] - NPCMaxRandomNavPathMaxOutdoorOffset: Annotated[float, Field(ctypes.c_float, 0x1E4)] - NPCMaxRandomNavPathMinIndoorOffset: Annotated[float, Field(ctypes.c_float, 0x1E8)] - NPCMaxRandomNavPathMinOutdoorOffset: Annotated[float, Field(ctypes.c_float, 0x1EC)] - NPCMaxSettlementInteractionSearchDist: Annotated[float, Field(ctypes.c_float, 0x1F0)] - NPCMaxStaticTurnSpeed: Annotated[float, Field(ctypes.c_float, 0x1F4)] - NPCMaxTurnSpeed: Annotated[float, Field(ctypes.c_float, 0x1F8)] - NPCMinInteractionSearchDist: Annotated[float, Field(ctypes.c_float, 0x1FC)] - NPCMinStaticTurnAngle: Annotated[float, Field(ctypes.c_float, 0x200)] - NPCMinTurnSpeed: Annotated[float, Field(ctypes.c_float, 0x204)] - NPCMinTurnSpeedMech: Annotated[float, Field(ctypes.c_float, 0x208)] - NPCMoodIdleDelayChance: Annotated[float, Field(ctypes.c_float, 0x20C)] - NPCMoodIdleLowIntensityChance: Annotated[float, Field(ctypes.c_float, 0x210)] - NPCNumNavFailuresUntilNoPhysFallback: Annotated[int, Field(ctypes.c_int32, 0x214)] - NPCPerceptionRadius: Annotated[float, Field(ctypes.c_float, 0x218)] - NPCPermittedNavigationDelayFactor: Annotated[float, Field(ctypes.c_float, 0x21C)] - NPCPOISelectionNearbyNPCBaseMultiplier: Annotated[float, Field(ctypes.c_float, 0x220)] - NPCPropScaleTime: Annotated[float, Field(ctypes.c_float, 0x224)] - NPCReactCooldown: Annotated[float, Field(ctypes.c_float, 0x228)] - NPCReactionChance: Annotated[float, Field(ctypes.c_float, 0x22C)] - NPCReactToPlayerPresenceDist: Annotated[float, Field(ctypes.c_float, 0x230)] - NPCReactToPlayerPresenceGloablCooldown: Annotated[float, Field(ctypes.c_float, 0x234)] - NPCReactToPlayerPresenceIndividualCooldown: Annotated[float, Field(ctypes.c_float, 0x238)] - NPCReactToPlayerPresenceStaticTimer: Annotated[float, Field(ctypes.c_float, 0x23C)] - NPCRunSpeed: Annotated[float, Field(ctypes.c_float, 0x240)] - NPCRunSpeedGek: Annotated[float, Field(ctypes.c_float, 0x244)] - NPCScalingMaxRandomVariance: Annotated[float, Field(ctypes.c_float, 0x248)] - NPCSeatedLookAtLateralReduction: Annotated[float, Field(ctypes.c_float, 0x24C)] - NPCSlowStaticTurnAngle: Annotated[float, Field(ctypes.c_float, 0x250)] - NPCSpineAdjustGek: Annotated[float, Field(ctypes.c_float, 0x254)] - NPCSpineAdjustVykeen: Annotated[float, Field(ctypes.c_float, 0x258)] - NPCStaticDistance: Annotated[float, Field(ctypes.c_float, 0x25C)] - NPCStaticTimeUntilFail: Annotated[float, Field(ctypes.c_float, 0x260)] - NPCStaticTurnTime: Annotated[float, Field(ctypes.c_float, 0x264)] - NPCSteeringAvoidStrength: Annotated[float, Field(ctypes.c_float, 0x268)] - NPCSteeringCollisionAvoidAngle: Annotated[float, Field(ctypes.c_float, 0x26C)] - NPCSteeringCollisionAvoidStrength: Annotated[float, Field(ctypes.c_float, 0x270)] - NPCSteeringComingTowardsDegrees: Annotated[float, Field(ctypes.c_float, 0x274)] - NPCSteeringFollowStrength: Annotated[float, Field(ctypes.c_float, 0x278)] - NPCSteeringObstacleAvoidStrength: Annotated[float, Field(ctypes.c_float, 0x27C)] - NPCSteeringRadius: Annotated[float, Field(ctypes.c_float, 0x280)] - NPCSteeringRayLength: Annotated[float, Field(ctypes.c_float, 0x284)] - NPCSteeringRaySphereSize: Annotated[float, Field(ctypes.c_float, 0x288)] - NPCSteeringRaySpread: Annotated[float, Field(ctypes.c_float, 0x28C)] - NPCSteeringRepelDist: Annotated[float, Field(ctypes.c_float, 0x290)] - NPCSteeringSpringTime: Annotated[float, Field(ctypes.c_float, 0x294)] - NPCTeleportEffectTime: Annotated[float, Field(ctypes.c_float, 0x298)] - NPCWalkSpeed: Annotated[float, Field(ctypes.c_float, 0x29C)] - NPCWalkSpeedGek: Annotated[float, Field(ctypes.c_float, 0x2A0)] - NPCWalkSpeedMech: Annotated[float, Field(ctypes.c_float, 0x2A4)] - NPCWithScanEventReactCooldown: Annotated[float, Field(ctypes.c_float, 0x2A8)] - NPCWithScanEventReactToPlayerPresenceDist: Annotated[float, Field(ctypes.c_float, 0x2AC)] - NPCWithScanEventReactToPlayerPresenceIndividualCooldown: Annotated[float, Field(ctypes.c_float, 0x2B0)] - PitchTest: Annotated[float, Field(ctypes.c_float, 0x2B4)] - RagdollConeLimit: Annotated[float, Field(ctypes.c_float, 0x2B8)] - RagdollDamping: Annotated[float, Field(ctypes.c_float, 0x2BC)] - RagdollMotorFadeEnd: Annotated[float, Field(ctypes.c_float, 0x2C0)] - RagdollMotorFadeStart: Annotated[float, Field(ctypes.c_float, 0x2C4)] - RagdollTau: Annotated[float, Field(ctypes.c_float, 0x2C8)] - RagdollTwistLimit: Annotated[float, Field(ctypes.c_float, 0x2CC)] - RocketBootsLandedTurnSpeed: Annotated[float, Field(ctypes.c_float, 0x2D0)] - RocketBootsTurnSpeed: Annotated[float, Field(ctypes.c_float, 0x2D4)] - RollTest: Annotated[float, Field(ctypes.c_float, 0x2D8)] - RootedAnimInterpolationTime: Annotated[float, Field(ctypes.c_float, 0x2DC)] - RotateToFaceSlopeSpeed: Annotated[float, Field(ctypes.c_float, 0x2E0)] - RoughSeaIdleSwimmingPitchRotation: Annotated[float, Field(ctypes.c_float, 0x2E4)] - SitPostureChangeTimeMax: Annotated[float, Field(ctypes.c_float, 0x2E8)] - SitPostureChangeTimeMin: Annotated[float, Field(ctypes.c_float, 0x2EC)] - SlidingBrake: Annotated[float, Field(ctypes.c_float, 0x2F0)] - SlopeAngleForDownhillClimb: Annotated[float, Field(ctypes.c_float, 0x2F4)] - SlopeAngleForSlide: Annotated[float, Field(ctypes.c_float, 0x2F8)] - SlopeAngleForUphillClimb: Annotated[float, Field(ctypes.c_float, 0x2FC)] - SmoothVelocitySpeed: Annotated[float, Field(ctypes.c_float, 0x300)] - SwimmingPitchRotationSurfaceExtra: Annotated[float, Field(ctypes.c_float, 0x304)] - SwimmingRollSmoothTime: Annotated[float, Field(ctypes.c_float, 0x308)] - SwimmingRollSmoothTimeWithWeapon: Annotated[float, Field(ctypes.c_float, 0x30C)] - SwimmingSmoothTime: Annotated[float, Field(ctypes.c_float, 0x310)] - SwimmingSmoothTimeMin: Annotated[float, Field(ctypes.c_float, 0x314)] - SwimmingSmoothTimeWithWeapon: Annotated[float, Field(ctypes.c_float, 0x318)] - TimeAfterDeathRagdollIsEnabledBackward: Annotated[float, Field(ctypes.c_float, 0x31C)] - TimeAfterDeathRagdollIsEnabledForward: Annotated[float, Field(ctypes.c_float, 0x320)] - TimeAfterDeathRagdollIsEnabledWhenBlocked: Annotated[float, Field(ctypes.c_float, 0x324)] - TimeFallingUntilPanic: Annotated[float, Field(ctypes.c_float, 0x328)] - TimeNotOnGroundToBeConsideredInAir: Annotated[float, Field(ctypes.c_float, 0x32C)] - TimeNotOnGroundToUseFallingCamera: Annotated[float, Field(ctypes.c_float, 0x330)] - TimeToShowSplashEffect: Annotated[float, Field(ctypes.c_float, 0x334)] - TrudgeUphillSpeed: Annotated[float, Field(ctypes.c_float, 0x338)] - UnderwaterToAirTolerance: Annotated[float, Field(ctypes.c_float, 0x33C)] - UphillSpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0x340)] - WaterBottomSmoothPushUp: Annotated[float, Field(ctypes.c_float, 0x344)] - WaterBottomSmoothPushUpDepth: Annotated[float, Field(ctypes.c_float, 0x348)] - WaterEffectFadeSpring: Annotated[float, Field(ctypes.c_float, 0x34C)] - WaterEffectSpeedFadeMax: Annotated[float, Field(ctypes.c_float, 0x350)] - WaterEffectSpeedFadeMin: Annotated[float, Field(ctypes.c_float, 0x354)] - YawPullSpeed: Annotated[float, Field(ctypes.c_float, 0x358)] - NPCBehaviourInfo: Annotated[bool, Field(ctypes.c_bool, 0x35C)] - NPCLightsAlwaysOn: Annotated[bool, Field(ctypes.c_bool, 0x35D)] - NPCLookAtEnabled: Annotated[bool, Field(ctypes.c_bool, 0x35E)] - NPCUseBehaviourTree: Annotated[bool, Field(ctypes.c_bool, 0x35F)] - - -@partial_struct -class cGcCollisionTable(Structure): - CollisionTable: Annotated[basic.cTkDynamicArray[cGcPhysicsCollisionGroupCollidesWith], 0x0] - - -@partial_struct -class cGcAtlasGlobals(Structure): - ChanceOfDisconnect: Annotated[int, Field(ctypes.c_int32, 0x0)] - TimeoutSecConnection: Annotated[int, Field(ctypes.c_int32, 0x4)] - TimeoutSecNameResolution: Annotated[int, Field(ctypes.c_int32, 0x8)] - TimeoutSecSendRecv: Annotated[int, Field(ctypes.c_int32, 0xC)] - - -@partial_struct -class cGcTelemetryStat(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Type: Annotated[basic.TkID0x10, 0x10] - Value: Annotated[int, Field(ctypes.c_int32, 0x20)] - - -@partial_struct -class cGcStatValueData(Structure): - Denominator: Annotated[float, Field(ctypes.c_float, 0x0)] - FloatValue: Annotated[float, Field(ctypes.c_float, 0x4)] - IntValue: Annotated[int, Field(ctypes.c_int32, 0x8)] - - -@partial_struct -class cGcStatLevelData(Structure): - LevelName: Annotated[basic.cTkFixedString0x20, 0x0] - LevelNameUpper: Annotated[basic.cTkFixedString0x20, 0x20] - OSDLevelName: Annotated[basic.cTkFixedString0x20, 0x40] - TrophyToUnlock: Annotated[basic.TkID0x10, 0x60] - Value: Annotated[cGcStatValueData, 0x70] - - -@partial_struct -class cGcLeveledStatData(Structure): - StatLevels: Annotated[tuple[cGcStatLevelData, ...], Field(cGcStatLevelData * 11, 0x0)] - NotifyMessage: Annotated[basic.cTkFixedString0x20, 0x580] - NotifyMessageSingular: Annotated[basic.cTkFixedString0x20, 0x5A0] - StatTitle: Annotated[basic.cTkFixedString0x20, 0x5C0] - Icon: Annotated[cTkTextureResource, 0x5E0] - StatId: Annotated[basic.TkID0x10, 0x5F8] - - class eStatMessageTypeEnum(IntEnum): - Full = 0x0 - Quick = 0x1 - Silent = 0x2 - - StatMessageType: Annotated[c_enum32[eStatMessageTypeEnum], 0x608] - ShowInTerminal: Annotated[bool, Field(ctypes.c_bool, 0x60C)] - ShowStatLevel: Annotated[bool, Field(ctypes.c_bool, 0x60D)] - TelemetryUpload: Annotated[bool, Field(ctypes.c_bool, 0x60E)] - UseRankNotStats: Annotated[bool, Field(ctypes.c_bool, 0x60F)] - - -@partial_struct -class cGcMinMaxFloat(Structure): - Max: Annotated[float, Field(ctypes.c_float, 0x0)] - Min: Annotated[float, Field(ctypes.c_float, 0x4)] - - -@partial_struct -class cGcPlayerStat(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Value: Annotated[cGcStatValueData, 0x10] - - -@partial_struct -class cGcPlayerStatsGroup(Structure): - GroupId: Annotated[basic.TkID0x10, 0x0] - Stats: Annotated[basic.cTkDynamicArray[cGcPlayerStat], 0x10] - Address: Annotated[int, Field(ctypes.c_uint64, 0x20)] - - -@partial_struct -class cGcStatDefinition(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - DefaultValue: Annotated[cGcStatValueData, 0x10] - DisplayType: Annotated[c_enum32[enums.cGcStatDisplayType], 0x1C] - MissionMessageDecimals: Annotated[int, Field(ctypes.c_int32, 0x20)] - TrackType: Annotated[c_enum32[enums.cGcStatTrackType], 0x24] - Type: Annotated[c_enum32[enums.cGcStatType], 0x28] - IsProgression: Annotated[bool, Field(ctypes.c_bool, 0x2C)] - TelemetryUpload: Annotated[bool, Field(ctypes.c_bool, 0x2D)] - - -@partial_struct -class cGcStatGroupData(Structure): - GroupName: Annotated[basic.TkID0x10, 0x0] - TrackedStats: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] - - -@partial_struct -class cGcPlayerTitle(Structure): - AlreadyUnlockedDescription: Annotated[basic.cTkFixedString0x20, 0x0] - Title: Annotated[basic.cTkFixedString0x20, 0x20] - UnlockDescription: Annotated[basic.cTkFixedString0x20, 0x40] - ID: Annotated[basic.TkID0x10, 0x60] - RevealedBy: Annotated[basic.TkID0x10, 0x70] - TitleUnlocksSpecials: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x80] - UnlockedByMission: Annotated[basic.TkID0x10, 0x90] - UnlockedByProductRecipe: Annotated[basic.TkID0x10, 0xA0] - UnlockedByStat: Annotated[basic.TkID0x10, 0xB0] - UnlockedByTrophy: Annotated[basic.TkID0x10, 0xC0] - UnlockedByInteraction: Annotated[c_enum32[enums.cGcInteractionType], 0xD0] - UnlockedByInteractionIndex: Annotated[int, Field(ctypes.c_int32, 0xD4)] - UnlockedByInteractionRace: Annotated[c_enum32[enums.cGcAlienRace], 0xD8] - UnlockedByLeveledStatRank: Annotated[int, Field(ctypes.c_int32, 0xDC)] - UnlockedByStatValue: Annotated[float, Field(ctypes.c_float, 0xE0)] - UnlockedByInteractionOnlyTestMainRaces: Annotated[bool, Field(ctypes.c_bool, 0xE4)] - - -@partial_struct -class cGcJourneyMilestoneData(Structure): - JourneyMilestoneTitle: Annotated[basic.cTkFixedString0x20, 0x0] - JourneyMilestoneTitleLower: Annotated[basic.cTkFixedString0x20, 0x20] - JourneyMilestoneId: Annotated[basic.TkID0x10, 0x40] - PointsToUnlock: Annotated[int, Field(ctypes.c_int32, 0x50)] - - -@partial_struct -class cGcStatRewardGroupStatData(Structure): - StatID: Annotated[basic.TkID0x10, 0x0] - ManualAdjust: Annotated[float, Field(ctypes.c_float, 0x10)] - StatMultiplier: Annotated[float, Field(ctypes.c_float, 0x14)] - - -@partial_struct -class cGcStatRewardGroup(Structure): - LocIDMultiple: Annotated[basic.cTkFixedString0x20, 0x0] - LocIDSingle: Annotated[basic.cTkFixedString0x20, 0x20] - Icon: Annotated[cTkTextureResource, 0x40] - ID: Annotated[basic.TkID0x10, 0x58] - Stats: Annotated[basic.cTkDynamicArray[cGcStatRewardGroupStatData], 0x68] - BaseMultiplier: Annotated[float, Field(ctypes.c_float, 0x78)] - Currency: Annotated[c_enum32[enums.cGcCurrency], 0x7C] - - -@partial_struct -class cGcSavedInteractionDialogData(Structure): - Dialog: Annotated[basic.cTkFixedString0x20, 0x0] - Hash: Annotated[int, Field(ctypes.c_uint64, 0x20)] - - -@partial_struct -class cGcSavedInteractionRaceData(Structure): - SavedRaceIndicies: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 9, 0x0)] - HasLoopedIndicies: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 9, 0x24)] - - -@partial_struct -class cGcFriendlyDroneVocabularyEntry(Structure): - GenericFallback: Annotated[basic.cTkFixedString0x20, 0x0] - - -@partial_struct -class cGcPetVocabularyTraitEntry(Structure): - Negative: Annotated[basic.cTkFixedString0x20, 0x0] - Positive: Annotated[basic.cTkFixedString0x20, 0x20] - Trait: Annotated[c_enum32[enums.cGcCreaturePetTraits], 0x40] - - -@partial_struct -class cGcPetVocabularyEntry(Structure): - GenericFallback: Annotated[basic.cTkFixedString0x20, 0x0] - Vocabulary: Annotated[basic.cTkDynamicArray[cGcPetVocabularyTraitEntry], 0x20] - OddsOfProcReplacement: Annotated[float, Field(ctypes.c_float, 0x30)] - - -@partial_struct -class cGcInteractionData(Structure): - Position: Annotated[basic.Vector4f, 0x0] - GalacticAddress: Annotated[int, Field(ctypes.c_uint64, 0x10)] - Value: Annotated[int, Field(ctypes.c_uint64, 0x18)] - - -@partial_struct -class cGcInteractionBuffer(Structure): - Interactions: Annotated[basic.cTkDynamicArray[cGcInteractionData], 0x0] - CurrentPos: Annotated[int, Field(ctypes.c_int32, 0x10)] - - -@partial_struct -class cGcStatusMessageDefinition(Structure): - CustomPrefixLocID: Annotated[basic.cTkFixedString0x20, 0x0] - Message: Annotated[basic.cTkFixedString0x20, 0x20] - Id: Annotated[basic.TkID0x10, 0x40] - DisplayDurationMultiplier: Annotated[float, Field(ctypes.c_float, 0x50)] - Distance: Annotated[float, Field(ctypes.c_float, 0x54)] - MissionMarkup: Annotated[c_enum32[enums.cGcStatusMessageMissionMarkup], 0x58] - - class eReplicateToEnum(IntEnum): - None_ = 0x0 - Fireteam = 0x1 - Fireteam_SameUA = 0x2 - Global = 0x3 - Global_Distance = 0x4 - Fireteam_Distance = 0x5 - Fireteam_Global_Distance = 0x6 - Not_Fireteam = 0x7 - - ReplicateTo: Annotated[c_enum32[eReplicateToEnum], 0x5C] - AddFriendlyDronePrefix: Annotated[bool, Field(ctypes.c_bool, 0x60)] - AddPetNamePrefix: Annotated[bool, Field(ctypes.c_bool, 0x61)] - AddPlayerNamePrefix: Annotated[bool, Field(ctypes.c_bool, 0x62)] - IncludePlayerName: Annotated[bool, Field(ctypes.c_bool, 0x63)] - OnlyInMultiplayer: Annotated[bool, Field(ctypes.c_bool, 0x64)] - OnlyOnFireteam: Annotated[bool, Field(ctypes.c_bool, 0x65)] - PostLocally: Annotated[bool, Field(ctypes.c_bool, 0x66)] - - -@partial_struct -class cGcTerrainEdit(Structure): - Position: Annotated[int, Field(ctypes.c_int32, 0x0)] - Data: Annotated[bytes, Field(ctypes.c_byte, 0x4)] - - -@partial_struct -class cGcPersistentTerrainEdits(Structure): - BufferAnchors: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x0] - BufferSizes: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x10] - Edits: Annotated[basic.cTkDynamicArray[cGcTerrainEdit], 0x20] - GalacticAddress: Annotated[int, Field(ctypes.c_uint64, 0x30)] - - -@partial_struct -class cGcSyncBufferSaveData(Structure): - SpaceAddress: Annotated[int, Field(ctypes.c_uint64, 0x0)] - BufferVersion: Annotated[int, Field(ctypes.c_uint32, 0x8)] - ItemsCount: Annotated[int, Field(ctypes.c_uint32, 0xC)] - OwnerOnlineId: Annotated[basic.cTkFixedString0x40, 0x10] - OwnerPlatformId: Annotated[basic.cTkFixedString0x20, 0x50] - - -@partial_struct -class cGcSyncBufferSaveDataArray(Structure): - Data: Annotated[basic.cTkDynamicArray[cGcSyncBufferSaveData], 0x0] - - -@partial_struct -class cGcSynchronisedBufferData(Structure): - Data: Annotated[basic.cTkDynamicArray[ctypes.c_uint64], 0x0] - - -@partial_struct -class cGcTradingSupplyData(Structure): - Product: Annotated[basic.TkID0x10, 0x0] - GalacticAddress: Annotated[int, Field(ctypes.c_uint64, 0x10)] - Timestamp: Annotated[int, Field(ctypes.c_uint64, 0x18)] - Demand: Annotated[float, Field(ctypes.c_float, 0x20)] - InteractionType: Annotated[c_enum32[enums.cGcInteractionType], 0x24] - Supply: Annotated[float, Field(ctypes.c_float, 0x28)] - - -@partial_struct -class cGcSettlementTowerPowerTimestamps(Structure): - TimeStamps: Annotated[tuple[int, ...], Field(ctypes.c_uint64 * 4, 0x0)] - ClusterIndex: Annotated[int, Field(ctypes.c_int8, 0x20)] - - -@partial_struct -class cGcUniqueIdData(Structure): - DeterministicSeed: Annotated[int, Field(ctypes.c_uint64, 0x0)] - Iteration: Annotated[int, Field(ctypes.c_uint32, 0x8)] - - class eUniqueIdTypeEnum(IntEnum): - Invalid = 0x0 - Deterministic = 0x1 - UserSpawned = 0x2 - - UniqueIdType: Annotated[c_enum32[eUniqueIdTypeEnum], 0xC] - OnlineID: Annotated[basic.cTkFixedString0x40, 0x10] - PlatformID: Annotated[basic.cTkFixedString0x20, 0x50] - - -@partial_struct -class cGcSettlementWeaponRespawnData(Structure): - InteractionSeed: Annotated[int, Field(ctypes.c_uint64, 0x0)] - LastWeaponRefreshTimestamp: Annotated[int, Field(ctypes.c_uint64, 0x8)] - - -@partial_struct -class cGcWordGroupKnowledge(Structure): - Group: Annotated[basic.cTkFixedString0x20, 0x0] - Races: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 9, 0x20)] - - -@partial_struct -class cGcSkiffSaveData(Structure): - Direction: Annotated[basic.Vector4f, 0x0] - Position: Annotated[basic.Vector4f, 0x10] - Location: Annotated[int, Field(ctypes.c_uint64, 0x20)] - - -@partial_struct -class cGcWordKnowledge(Structure): - Word: Annotated[basic.TkID0x10, 0x0] - Races: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 9, 0x10)] - - -@partial_struct -class cGcSeasonPetConstraints(Structure): - CreatureId: Annotated[basic.TkID0x10, 0x0] - TimeSinceBirth: Annotated[int, Field(ctypes.c_uint64, 0x10)] - TimeSinceLastEgg: Annotated[int, Field(ctypes.c_uint64, 0x18)] - Biome: Annotated[c_enum32[enums.cGcBiomeType], 0x20] - MaxRelativeScale: Annotated[float, Field(ctypes.c_float, 0x24)] - MinRelativeScale: Annotated[float, Field(ctypes.c_float, 0x28)] - StartingTrust: Annotated[float, Field(ctypes.c_float, 0x2C)] - SpecificBiome: Annotated[bool, Field(ctypes.c_bool, 0x30)] - - -@partial_struct -class cGcSettlementProductionElementRequirement(Structure): - RequiredSettlementBuildingLevel: Annotated[int, Field(ctypes.c_int32, 0x0)] - RequiredSettlementBuildingType: Annotated[c_enum32[enums.cGcBuildingClassification], 0x4] - - -@partial_struct -class cGcSettlementProductionElement(Structure): - Product: Annotated[basic.TkID0x10, 0x0] - Requirements: Annotated[basic.cTkDynamicArray[cGcSettlementProductionElementRequirement], 0x10] - ProductionAccumulationCap: Annotated[int, Field(ctypes.c_int32, 0x20)] - ProductionAmountMultiplier: Annotated[float, Field(ctypes.c_float, 0x24)] - ProductionTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x28)] - - -@partial_struct -class cGcSettlementProductionSlotData(Structure): - ElementId: Annotated[basic.TkID0x10, 0x0] - LastChangeTimestamp: Annotated[int, Field(ctypes.c_uint64, 0x10)] - Amount: Annotated[int, Field(ctypes.c_int32, 0x18)] - ProductionAccumulationCap: Annotated[int, Field(ctypes.c_int32, 0x1C)] - ProductionAmountMultiplier: Annotated[float, Field(ctypes.c_float, 0x20)] - ProductionTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x24)] - RequiredSettlementBuildingLevel: Annotated[int, Field(ctypes.c_int32, 0x28)] - RequiredSettlementBuildingType: Annotated[c_enum32[enums.cGcBuildingClassification], 0x2C] - - -@partial_struct -class cGcSeasonalMilestoneEncryption(Structure): - Description: Annotated[basic.cTkFixedString0x20, 0x0] - Subtitle: Annotated[basic.cTkFixedString0x20, 0x20] - TitleUpper: Annotated[basic.cTkFixedString0x20, 0x40] - HoverPopupIcon: Annotated[cTkTextureResource, 0x60] - Patch: Annotated[cTkTextureResource, 0x78] - DecryptMissionId: Annotated[basic.TkID0x10, 0x90] - DecryptMissionSeed: Annotated[int, Field(ctypes.c_int32, 0xA0)] - IsEncrypted: Annotated[bool, Field(ctypes.c_bool, 0xA4)] - - -@partial_struct -class cGcSeasonalMilestone(Structure): - Encryption: Annotated[cGcSeasonalMilestoneEncryption, 0x0] - CantRewardMessage: Annotated[basic.cTkFixedString0x20, 0xA8] - Description: Annotated[basic.cTkFixedString0x20, 0xC8] - DescriptionDone: Annotated[basic.cTkFixedString0x20, 0xE8] - Title: Annotated[basic.cTkFixedString0x20, 0x108] - TitleUpper: Annotated[basic.cTkFixedString0x20, 0x128] - Icon: Annotated[cTkTextureResource, 0x148] - IconGrey: Annotated[cTkTextureResource, 0x160] - MissionIcon: Annotated[cTkTextureResource, 0x178] - MissionIconNotSelected: Annotated[cTkTextureResource, 0x190] - MissionIconSelected: Annotated[cTkTextureResource, 0x1A8] - IdToUseInMissionData: Annotated[basic.TkID0x10, 0x1C0] - Mission: Annotated[basic.TkID0x10, 0x1D0] - Reward: Annotated[basic.TkID0x10, 0x1E0] - RewardSwitchAlt: Annotated[basic.TkID0x10, 0x1F0] - Amount: Annotated[float, Field(ctypes.c_float, 0x200)] - BlockRendezvousMilestoneSeed: Annotated[int, Field(ctypes.c_int32, 0x204)] - MilestoneIndex: Annotated[int, Field(ctypes.c_int32, 0x208)] - RendezvousIndex: Annotated[int, Field(ctypes.c_int32, 0x20C)] - StageIndex: Annotated[int, Field(ctypes.c_int32, 0x210)] - CantClaimRewardDescription: Annotated[basic.cTkFixedString0x200, 0x214] - RewardDescription: Annotated[basic.cTkFixedString0x200, 0x414] - DontAttemptFallbackTextSubs: Annotated[bool, Field(ctypes.c_bool, 0x614)] - GreyIfCantStart: Annotated[bool, Field(ctypes.c_bool, 0x615)] - IsOptional: Annotated[bool, Field(ctypes.c_bool, 0x616)] - IsRendezvous: Annotated[bool, Field(ctypes.c_bool, 0x617)] - IsStageControl: Annotated[bool, Field(ctypes.c_bool, 0x618)] - - -@partial_struct -class cGcSeasonalRingData(Structure): - CoreOpacity: Annotated[float, Field(ctypes.c_float, 0x0)] - RingOpacity: Annotated[float, Field(ctypes.c_float, 0x4)] - RingSize: Annotated[float, Field(ctypes.c_float, 0x8)] - - -@partial_struct -class cGcSeasonalRingArray(Structure): - SeasonalRingData: Annotated[basic.cTkDynamicArray[cGcSeasonalRingData], 0x0] - - -@partial_struct -class cGcSettlementHistory(Structure): - SeedValue: Annotated[int, Field(ctypes.c_uint64, 0x0)] - BugAttackCount: Annotated[int, Field(ctypes.c_int32, 0x8)] - GiftsRecieved: Annotated[int, Field(ctypes.c_int32, 0xC)] - InitialBuildingCount: Annotated[int, Field(ctypes.c_int32, 0x10)] - InitialHappiness: Annotated[int, Field(ctypes.c_int32, 0x14)] - InitialPopulation: Annotated[int, Field(ctypes.c_int32, 0x18)] - InitialProductivity: Annotated[int, Field(ctypes.c_int32, 0x1C)] - InitialUpkeepCost: Annotated[int, Field(ctypes.c_int32, 0x20)] - JudgementsSettled: Annotated[int, Field(ctypes.c_int32, 0x24)] - LastWentIntoDebtTime: Annotated[float, Field(ctypes.c_float, 0x28)] - LastWentIntoProfitTime: Annotated[float, Field(ctypes.c_float, 0x2C)] - LongestDebtStretch: Annotated[float, Field(ctypes.c_float, 0x30)] - LongestProfitStretch: Annotated[float, Field(ctypes.c_float, 0x34)] - PlayerClaimedTime: Annotated[float, Field(ctypes.c_float, 0x38)] - PlayerKillCount: Annotated[int, Field(ctypes.c_int32, 0x3C)] - SentinelAttackCount: Annotated[int, Field(ctypes.c_int32, 0x40)] - SettlerDeathCount: Annotated[int, Field(ctypes.c_int32, 0x44)] - - -@partial_struct -class cGcSaveContextDataMask(Structure): - Ammo: Annotated[bool, Field(ctypes.c_bool, 0x0)] - AtlasStations: Annotated[bool, Field(ctypes.c_bool, 0x1)] - Banner: Annotated[bool, Field(ctypes.c_bool, 0x2)] - BaseBuildingObjects: Annotated[bool, Field(ctypes.c_bool, 0x3)] - BuildersKnown: Annotated[bool, Field(ctypes.c_bool, 0x4)] - CharacterCustomisation: Annotated[bool, Field(ctypes.c_bool, 0x5)] - ChestInventories: Annotated[bool, Field(ctypes.c_bool, 0x6)] - ChestMagicInventories: Annotated[bool, Field(ctypes.c_bool, 0x7)] - CookingIngredientsInventory: Annotated[bool, Field(ctypes.c_bool, 0x8)] - DifficultySettings: Annotated[bool, Field(ctypes.c_bool, 0x9)] - FishPlatformInventory: Annotated[bool, Field(ctypes.c_bool, 0xA)] - Fleet: Annotated[bool, Field(ctypes.c_bool, 0xB)] - Freighter: Annotated[bool, Field(ctypes.c_bool, 0xC)] - GalaxyWaypoints: Annotated[bool, Field(ctypes.c_bool, 0xD)] - HotActions: Annotated[bool, Field(ctypes.c_bool, 0xE)] - Interactions: Annotated[bool, Field(ctypes.c_bool, 0xF)] - KnownProducts: Annotated[bool, Field(ctypes.c_bool, 0x10)] - KnownRefinerRecipes: Annotated[bool, Field(ctypes.c_bool, 0x11)] - KnownSpecials: Annotated[bool, Field(ctypes.c_bool, 0x12)] - KnownTech: Annotated[bool, Field(ctypes.c_bool, 0x13)] - KnownWords: Annotated[bool, Field(ctypes.c_bool, 0x14)] - MultiTools: Annotated[bool, Field(ctypes.c_bool, 0x15)] - Nanites: Annotated[bool, Field(ctypes.c_bool, 0x16)] - NexusAccess: Annotated[bool, Field(ctypes.c_bool, 0x17)] - NPCWorkers: Annotated[bool, Field(ctypes.c_bool, 0x18)] - PersistentBases: Annotated[bool, Field(ctypes.c_bool, 0x19)] - Pets: Annotated[bool, Field(ctypes.c_bool, 0x1A)] - PlayerInventory: Annotated[bool, Field(ctypes.c_bool, 0x1B)] - Portals: Annotated[bool, Field(ctypes.c_bool, 0x1C)] - ProcTechIndex: Annotated[bool, Field(ctypes.c_bool, 0x1D)] - ProgressionLevel: Annotated[bool, Field(ctypes.c_bool, 0x1E)] - RedeemedRewards: Annotated[bool, Field(ctypes.c_bool, 0x1F)] - RevealBlackHoles: Annotated[bool, Field(ctypes.c_bool, 0x20)] - RocketLauncherInventory: Annotated[bool, Field(ctypes.c_bool, 0x21)] - SeenBaseObjects: Annotated[bool, Field(ctypes.c_bool, 0x22)] - SeenStories: Annotated[bool, Field(ctypes.c_bool, 0x23)] - SettlementState: Annotated[bool, Field(ctypes.c_bool, 0x24)] - Ships: Annotated[bool, Field(ctypes.c_bool, 0x25)] - ShopTier: Annotated[bool, Field(ctypes.c_bool, 0x26)] - Specials: Annotated[bool, Field(ctypes.c_bool, 0x27)] - SquadronPilots: Annotated[bool, Field(ctypes.c_bool, 0x28)] - Stats: Annotated[bool, Field(ctypes.c_bool, 0x29)] - TeleportEndpoints: Annotated[bool, Field(ctypes.c_bool, 0x2A)] - TerrainEdits: Annotated[bool, Field(ctypes.c_bool, 0x2B)] - TradingSupply: Annotated[bool, Field(ctypes.c_bool, 0x2C)] - Units: Annotated[bool, Field(ctypes.c_bool, 0x2D)] - Vehicles: Annotated[bool, Field(ctypes.c_bool, 0x2E)] - VisitedSystems: Annotated[bool, Field(ctypes.c_bool, 0x2F)] - Wonders: Annotated[bool, Field(ctypes.c_bool, 0x30)] - - -@partial_struct -class cGcSaveContextDataMaskTableEntry(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Mask: Annotated[cGcSaveContextDataMask, 0x10] - - -@partial_struct -class cGcSavedEntitlement(Structure): - EntitlementId: Annotated[basic.cTkFixedString0x100, 0x0] - - -@partial_struct -class cGcPortalSaveData(Structure): - PortalSeed: Annotated[basic.GcSeed, 0x0] - LastPortalUA: Annotated[int, Field(ctypes.c_uint64, 0x10)] - IsStoryPortal: Annotated[bool, Field(ctypes.c_bool, 0x18)] - - -@partial_struct -class cGcProtectedLocation(Structure): - Location: Annotated[basic.Vector3f, 0x0] - Radius: Annotated[float, Field(ctypes.c_float, 0x10)] - - -@partial_struct -class cGcPlayerMissionProgressMapEntry(Structure): - Mission: Annotated[basic.TkID0x10, 0x0] - MaxProgress: Annotated[int, Field(ctypes.c_int32, 0x10)] - MinProgress: Annotated[int, Field(ctypes.c_int32, 0x14)] - NewProgress: Annotated[int, Field(ctypes.c_int32, 0x18)] - - -@partial_struct -class cGcPlayerMissionUpgradeMapEntry(Structure): - CompletedMissions: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - Mission: Annotated[basic.TkID0x10, 0x10] - NewMission: Annotated[basic.TkID0x10, 0x20] - CompletePoint: Annotated[int, Field(ctypes.c_int32, 0x30)] - MinProgress: Annotated[int, Field(ctypes.c_int32, 0x34)] - - -@partial_struct -class cGcPlayerSpawnStateData(Structure): - AbandonedFreighterPositionInSystem: Annotated[basic.Vector4f, 0x0] - AbandonedFreighterTransformAt: Annotated[basic.Vector4f, 0x10] - AbandonedFreighterTransformUp: Annotated[basic.Vector4f, 0x20] - FreighterPositionInSystem: Annotated[basic.Vector4f, 0x30] - FreighterTransformAt: Annotated[basic.Vector4f, 0x40] - FreighterTransformUp: Annotated[basic.Vector4f, 0x50] - PlayerDeathRespawnPositionInSystem: Annotated[basic.Vector4f, 0x60] - PlayerDeathRespawnTransformAt: Annotated[basic.Vector4f, 0x70] - PlayerPositionInSystem: Annotated[basic.Vector4f, 0x80] - PlayerTransformAt: Annotated[basic.Vector4f, 0x90] - ShipPositionInSystem: Annotated[basic.Vector4f, 0xA0] - ShipTransformAt: Annotated[basic.Vector4f, 0xB0] - ShipTransformUp: Annotated[basic.Vector4f, 0xC0] - - class eLastKnownPlayerStateEnum(IntEnum): - OnFoot = 0x0 - InShip = 0x1 - InStation = 0x2 - AboardFleet = 0x3 - InNexus = 0x4 - AbandonedFreighter = 0x5 - InShipLanded = 0x6 - InVehicle = 0x7 - OnFootInCorvette = 0x8 - OnFootInCorvetteLanded = 0x9 - - LastKnownPlayerState: Annotated[c_enum32[eLastKnownPlayerStateEnum], 0xD0] - ShipHovering: Annotated[bool, Field(ctypes.c_bool, 0xD4)] - - -@partial_struct -class cGcPlayerMissionParticipant(Structure): - BuildingLocation: Annotated[basic.Vector3f, 0x0] - BuildingSeed: Annotated[basic.GcSeed, 0x10] - UA: Annotated[int, Field(ctypes.c_uint64, 0x20)] - ParticipantType: Annotated[c_enum32[enums.cGcPlayerMissionParticipantType], 0x28] - - -@partial_struct -class cGcPetData(Structure): - CustomSpeciesName: Annotated[basic.cTkFixedString0x20, 0x0] - BoneScaleSeed: Annotated[basic.GcSeed, 0x20] - ColourBaseSeed: Annotated[basic.GcSeed, 0x30] - CreatureID: Annotated[basic.TkID0x10, 0x40] - CreatureSecondarySeed: Annotated[basic.GcSeed, 0x50] - CreatureSeed: Annotated[basic.GcSeed, 0x60] - Descriptors: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x70] - BirthTime: Annotated[int, Field(ctypes.c_uint64, 0x80)] - GenusSeed: Annotated[int, Field(ctypes.c_uint64, 0x88)] - LastEggTime: Annotated[int, Field(ctypes.c_uint64, 0x90)] - LastTrustDecreaseTime: Annotated[int, Field(ctypes.c_uint64, 0x98)] - LastTrustIncreaseTime: Annotated[int, Field(ctypes.c_uint64, 0xA0)] - SpeciesSeed: Annotated[int, Field(ctypes.c_uint64, 0xA8)] - UA: Annotated[int, Field(ctypes.c_uint64, 0xB0)] - SenderData: Annotated[cGcDiscoveryOwner, 0xB8] - Traits: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x1BC)] - Moods: Annotated[tuple[float, ...], Field(ctypes.c_float * 2, 0x1C8)] - Biome: Annotated[c_enum32[enums.cGcBiomeType], 0x1D0] - CreatureType: Annotated[c_enum32[enums.cGcCreatureTypes], 0x1D4] - Scale: Annotated[float, Field(ctypes.c_float, 0x1D8)] - Trust: Annotated[float, Field(ctypes.c_float, 0x1DC)] - CustomName: Annotated[basic.cTkFixedString0x20, 0x1E0] - AllowUnmodifiedReroll: Annotated[bool, Field(ctypes.c_bool, 0x200)] - EggModified: Annotated[bool, Field(ctypes.c_bool, 0x201)] - HasBeenSummoned: Annotated[bool, Field(ctypes.c_bool, 0x202)] - HasFur: Annotated[bool, Field(ctypes.c_bool, 0x203)] - Predator: Annotated[bool, Field(ctypes.c_bool, 0x204)] - - -@partial_struct -class cGcInventoryLayout(Structure): - Seed: Annotated[basic.GcSeed, 0x0] - Level: Annotated[int, Field(ctypes.c_int32, 0x10)] - Slots: Annotated[int, Field(ctypes.c_int32, 0x14)] - - -@partial_struct -class cGcModularCustomisationProductLookupList(Structure): - ProductLookupList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - - -@partial_struct -class cGcKnownThingsPreset(Structure): - KnownProducts: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - KnownRefinerRecipes: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x10] - KnownSpecials: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] - KnownTech: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] - KnownWordGroups: Annotated[basic.cTkDynamicArray[cGcWordGroupKnowledge], 0x40] - KnownWords: Annotated[basic.cTkDynamicArray[cGcWordKnowledge], 0x50] - - -@partial_struct -class cGcGalacticAddressData(Structure): - PlanetIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] - SolarSystemIndex: Annotated[int, Field(ctypes.c_int32, 0x4)] - VoxelX: Annotated[int, Field(ctypes.c_int32, 0x8)] - VoxelY: Annotated[int, Field(ctypes.c_int32, 0xC)] - VoxelZ: Annotated[int, Field(ctypes.c_int32, 0x10)] - - -@partial_struct -class cGcHistoricalSeasonData(Structure): - SeasonName: Annotated[basic.cTkFixedString0x20, 0x0] - SeasonNameUpper: Annotated[basic.cTkFixedString0x20, 0x20] - UnlockedTitle: Annotated[basic.cTkFixedString0x20, 0x40] - MainIcon: Annotated[cTkTextureResource, 0x60] - FinalReward: Annotated[basic.TkID0x10, 0x78] - DisplayNumber: Annotated[int, Field(ctypes.c_int32, 0x88)] - RemixNumber: Annotated[int, Field(ctypes.c_int32, 0x8C)] - SeasonNumber: Annotated[int, Field(ctypes.c_int32, 0x90)] - Description: Annotated[basic.cTkFixedString0x20, 0x94] - - -@partial_struct -class cGcMaintenanceSaveKey(Structure): - Position: Annotated[basic.Vector3f, 0x0] - Location: Annotated[int, Field(ctypes.c_int32, 0x10)] - - -@partial_struct -class cGcInventoryIndex(Structure): - X: Annotated[int, Field(ctypes.c_int32, 0x0)] - Y: Annotated[int, Field(ctypes.c_int32, 0x4)] - - -@partial_struct -class cGcInventoryElement(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Index: Annotated[cGcInventoryIndex, 0x10] - Amount: Annotated[int, Field(ctypes.c_int32, 0x18)] - DamageFactor: Annotated[float, Field(ctypes.c_float, 0x1C)] - MaxAmount: Annotated[int, Field(ctypes.c_int32, 0x20)] - Type: Annotated[c_enum32[enums.cGcInventoryType], 0x24] - AddedAutomatically: Annotated[bool, Field(ctypes.c_bool, 0x28)] - FullyInstalled: Annotated[bool, Field(ctypes.c_bool, 0x29)] - - -@partial_struct -class cGcPersistedStatData(Structure): - GroupId: Annotated[basic.TkID0x10, 0x0] - StatId: Annotated[basic.TkID0x10, 0x10] - - -@partial_struct -class cGcModSettingsInfo(Structure): - Dependencies: Annotated[basic.cTkDynamicArray[ctypes.c_uint64], 0x0] - AuthorID: Annotated[int, Field(ctypes.c_uint64, 0x10)] - ID: Annotated[int, Field(ctypes.c_uint64, 0x18)] - LastUpdated: Annotated[int, Field(ctypes.c_uint64, 0x20)] - ModPriority: Annotated[int, Field(ctypes.c_uint16, 0x28)] - Author: Annotated[basic.cTkFixedString0x80, 0x2A] - Name: Annotated[basic.cTkFixedString0x80, 0xAA] - Enabled: Annotated[bool, Field(ctypes.c_bool, 0x12A)] - EnabledVR: Annotated[bool, Field(ctypes.c_bool, 0x12B)] - - -@partial_struct -class cGcModSettings(Structure): - Data: Annotated[basic.cTkDynamicArray[cGcModSettingsInfo], 0x0] - DisableAllMods: Annotated[bool, Field(ctypes.c_bool, 0x10)] - - -@partial_struct -class cGcInventorySpecialSlot(Structure): - Index: Annotated[cGcInventoryIndex, 0x0] - Type: Annotated[c_enum32[enums.cGcInventorySpecialSlotType], 0x8] - - -@partial_struct -class cGcExpeditionEventSaveData(Structure): - EventID: Annotated[basic.TkID0x20, 0x0] - InterventionEventID: Annotated[basic.TkID0x20, 0x20] - OverriddenRewardDescription: Annotated[basic.cTkFixedString0x20, 0x40] - AffectedFrigateIndices: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x60] - AffectedFrigateResponses: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x70] - OverriddenReward: Annotated[basic.TkID0x10, 0x80] - RepairingFrigateIndices: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x90] - Seed: Annotated[basic.GcSeed, 0xA0] - UA: Annotated[int, Field(ctypes.c_uint64, 0xB0)] - OverriddenDescription: Annotated[basic.cTkFixedString0x40, 0xB8] - AvoidedIntervention: Annotated[bool, Field(ctypes.c_bool, 0xF8)] - IsInterventionEvent: Annotated[bool, Field(ctypes.c_bool, 0xF9)] - Success: Annotated[bool, Field(ctypes.c_bool, 0xFA)] - WhaleEvent: Annotated[bool, Field(ctypes.c_bool, 0xFB)] - - -@partial_struct -class cGcFleetExpeditionSaveData(Structure): - SpawnPosition: Annotated[basic.Vector3f, 0x0] - TerminalPosition: Annotated[basic.Vector3f, 0x10] - ActiveFrigateIndices: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x20] - AllFrigateIndices: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x30] - DamagedFrigateIndices: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x40] - DestroyedFrigateIndices: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x50] - Events: Annotated[basic.cTkDynamicArray[cGcExpeditionEventSaveData], 0x60] - InterventionEventMissionID: Annotated[basic.TkID0x10, 0x70] - Powerups: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x80] - Seed: Annotated[basic.GcSeed, 0x90] - PauseTime: Annotated[int, Field(ctypes.c_uint64, 0xA0)] - StartTime: Annotated[int, Field(ctypes.c_uint64, 0xA8)] - TimeOfLastUAChange: Annotated[int, Field(ctypes.c_uint64, 0xB0)] - UA: Annotated[int, Field(ctypes.c_uint64, 0xB8)] - ExpeditionCategory: Annotated[c_enum32[enums.cGcExpeditionCategory], 0xC0] - ExpeditionDuration: Annotated[c_enum32[enums.cGcExpeditionDuration], 0xC4] - NextEventToTrigger: Annotated[int, Field(ctypes.c_int32, 0xC8)] - NumberOfFailedEventsThisExpedition: Annotated[int, Field(ctypes.c_int32, 0xCC)] - NumberOfSuccessfulEventsThisExpedition: Annotated[int, Field(ctypes.c_int32, 0xD0)] - SpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0xD4)] - CustomName: Annotated[basic.cTkFixedString0x100, 0xD8] - InterventionPhoneCallActivated: Annotated[bool, Field(ctypes.c_bool, 0x1D8)] - - -@partial_struct -class cGcCustomisationColourPaletteExtraData(Structure): - ProductToUnlock: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - TipText: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x10] - - -@partial_struct -class cGcCustomisationColourPalette(Structure): - PaletteData: Annotated[cGcPaletteData, 0x0] - ExtraData: Annotated[cGcCustomisationColourPaletteExtraData, 0x410] - ID: Annotated[basic.TkID0x10, 0x430] - - -@partial_struct -class cGcCustomisationMultiTextureSubOption(Structure): - Option: Annotated[basic.TkID0x20, 0x0] - Group: Annotated[basic.TkID0x10, 0x20] - Layer: Annotated[basic.TkID0x10, 0x30] - - -@partial_struct -class cGcCustomisationTextureOption(Structure): - Group: Annotated[basic.TkID0x10, 0x0] - Layer: Annotated[basic.TkID0x10, 0x10] - Options: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x20] - ProductsToUnlock: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] - TextureOptionsID: Annotated[basic.TkID0x10, 0x40] - Tips: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x50] - AllowAllColoursWithNoMarkings: Annotated[bool, Field(ctypes.c_bool, 0x60)] - - -@partial_struct -class cGcCustomisationHeadToRace(Structure): - HeadDescriptor: Annotated[basic.TkID0x20, 0x0] - HeadAnimationRace: Annotated[c_enum32[enums.cGcAlienRace], 0x20] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x24] - - -@partial_struct -class cGcFleetFrigateSaveData(Structure): - ForcedTraitsSeed: Annotated[basic.GcSeed, 0x0] - HomeSystemSeed: Annotated[basic.GcSeed, 0x10] - ResourceSeed: Annotated[basic.GcSeed, 0x20] - Stats: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x30] - TraitIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x40] - TimeOfLastIncomeCollection: Annotated[int, Field(ctypes.c_uint64, 0x50)] - DamageTaken: Annotated[int, Field(ctypes.c_int32, 0x58)] - FrigateClass: Annotated[c_enum32[enums.cGcFrigateClass], 0x5C] - InventoryClass: Annotated[c_enum32[enums.cGcInventoryClass], 0x60] - NumberOfTimesDamaged: Annotated[int, Field(ctypes.c_int32, 0x64)] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x68] - RepairsMade: Annotated[int, Field(ctypes.c_int32, 0x6C)] - TotalNumberOfExpeditions: Annotated[int, Field(ctypes.c_int32, 0x70)] - TotalNumberOfFailedEvents: Annotated[int, Field(ctypes.c_int32, 0x74)] - TotalNumberOfSuccessfulEvents: Annotated[int, Field(ctypes.c_int32, 0x78)] - CustomName: Annotated[basic.cTkFixedString0x100, 0x7C] - - -@partial_struct -class cGcCustomisationDescriptorVisualEffect(Structure): - Effect: Annotated[basic.TkID0x10, 0x0] - AttachTo: Annotated[basic.cTkFixedString0x20, 0x10] - - -@partial_struct -class cGcFreighterRoomNPCData(Structure): - RoomID: Annotated[basic.TkID0x10, 0x0] - POISelectionWeight: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x10)] - SpawnCapacity: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x24)] - - -@partial_struct -class cGcCustomisationDescriptorVisualEffects(Structure): - DescriptorId: Annotated[basic.TkID0x20, 0x0] - Effects: Annotated[basic.cTkDynamicArray[cGcCustomisationDescriptorVisualEffect], 0x20] - - -@partial_struct -class cGcFreighterRoomNPCSpawnCapacityEntry(Structure): - RoomID: Annotated[basic.TkID0x10, 0x0] - SpawnCapacity: Annotated[float, Field(ctypes.c_float, 0x10)] - - -@partial_struct -class cGcFreighterRoomNPCSpawnCapacities(Structure): - RoomSpawnCapacities: Annotated[basic.cTkDynamicArray[cGcFreighterRoomNPCSpawnCapacityEntry], 0x0] - - -@partial_struct -class cGcCustomisationMultiTextureOptionList(Structure): - TextureOptionsID: Annotated[basic.TkID0x20, 0x0] - SubOptions: Annotated[basic.cTkDynamicArray[cGcCustomisationMultiTextureSubOption], 0x20] - - -@partial_struct -class cGcCustomisationMultiTextureOption(Structure): - MultiTextureOptionsID: Annotated[basic.TkID0x10, 0x0] - Options: Annotated[basic.cTkDynamicArray[cGcCustomisationMultiTextureOptionList], 0x10] - ProductsToUnlock: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] - Tips: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x30] - - -@partial_struct -class cGcNPCNavSubgraphNodeTypeConnectivity(Structure): - ConnectionToPOI: Annotated[float, Field(ctypes.c_float, 0x0)] - ExternalConnection: Annotated[float, Field(ctypes.c_float, 0x4)] - InternalConnection: Annotated[float, Field(ctypes.c_float, 0x8)] - PathToPOI: Annotated[float, Field(ctypes.c_float, 0xC)] - - -@partial_struct -class cGcCharacterCustomisationBoneScaleData(Structure): - BoneName: Annotated[basic.TkID0x10, 0x0] - Scale: Annotated[float, Field(ctypes.c_float, 0x10)] - - -@partial_struct -class cGcCharacterCustomisationColourData(Structure): - Colour: Annotated[basic.Colour, 0x0] - Palette: Annotated[cTkPaletteTexture, 0x10] - - -@partial_struct -class cGcCharacterCustomisationTextureOptionData(Structure): - TextureOptionName: Annotated[basic.TkID0x20, 0x0] - TextureOptionGroupName: Annotated[basic.TkID0x10, 0x20] - - -@partial_struct -class cGcCharacterCustomisationData(Structure): - BoneScales: Annotated[basic.cTkDynamicArray[cGcCharacterCustomisationBoneScaleData], 0x0] - Colours: Annotated[basic.cTkDynamicArray[cGcCharacterCustomisationColourData], 0x10] - DescriptorGroups: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] - PaletteID: Annotated[basic.TkID0x10, 0x30] - TextureOptions: Annotated[basic.cTkDynamicArray[cGcCharacterCustomisationTextureOptionData], 0x40] - Scale: Annotated[float, Field(ctypes.c_float, 0x50)] - - -@partial_struct -class cGcPersistentBaseEntry(Structure): - At: Annotated[basic.Vector3f, 0x0] - Position: Annotated[basic.Vector3f, 0x10] - Up: Annotated[basic.Vector3f, 0x20] - ObjectID: Annotated[basic.TkID0x10, 0x30] - Timestamp: Annotated[int, Field(ctypes.c_uint64, 0x40)] - UserData: Annotated[int, Field(ctypes.c_uint64, 0x48)] - Message: Annotated[basic.cTkFixedString0x40, 0x50] - - -@partial_struct -class cGcCharacterCustomisationSaveData(Structure): - CustomData: Annotated[cGcCharacterCustomisationData, 0x0] - SelectedPreset: Annotated[basic.TkID0x10, 0x58] - - -@partial_struct -class cGcPersistentBBObjectData(Structure): - At: Annotated[basic.Vector3f, 0x0] - Position: Annotated[basic.Vector3f, 0x10] - Up: Annotated[basic.Vector3f, 0x20] - ObjectID: Annotated[basic.TkID0x10, 0x30] - GalacticAddress: Annotated[int, Field(ctypes.c_uint64, 0x40)] - RegionSeed: Annotated[int, Field(ctypes.c_uint64, 0x48)] - Timestamp: Annotated[int, Field(ctypes.c_uint64, 0x50)] - UserData: Annotated[int, Field(ctypes.c_uint64, 0x58)] - - -@partial_struct -class cGcCustomisationDescriptorGroup(Structure): - Tip: Annotated[basic.cTkFixedString0x20, 0x0] - Title: Annotated[basic.cTkFixedString0x20, 0x20] - Descriptors: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x40] - GroupID: Annotated[basic.TkID0x10, 0x50] - LinkedSpecialID: Annotated[basic.TkID0x10, 0x60] - SuffixInclusionList: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x70] - Image: Annotated[basic.cTkFixedString0x80, 0x80] - HiddenInCustomiser: Annotated[bool, Field(ctypes.c_bool, 0x100)] - - -@partial_struct -class cGcCustomisationDescriptorGroupFallbackData(Structure): - DescriptorGroupID: Annotated[basic.TkID0x10, 0x0] - FallbackPriorityList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] - - -@partial_struct -class cGcFreighterNPCSpawnPriority(Structure): - PriorityScale: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x0] - - -@partial_struct -class cGcCustomisationDescriptorList(Structure): - Descriptors: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x0] - - -@partial_struct -class cGcId256List(Structure): - Id: Annotated[basic.TkID0x20, 0x0] - IdList: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x20] - - -@partial_struct -class cGcGeneratedBaseDecorationTemplate(Structure): - TemplateScene: Annotated[cTkModelResource, 0x0] - Id: Annotated[basic.TkID0x10, 0x20] - InvalidRoomIndexes: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x30] - - class eDecorationLayerEnum(IntEnum): - Stairs = 0x0 - Corridor = 0x1 - Room = 0x2 - Door = 0x3 - Decoration1 = 0x4 - Decoration2 = 0x5 - Decoration3 = 0x6 - DecorationCorridor = 0x7 - - DecorationLayer: Annotated[c_enum32[eDecorationLayerEnum], 0x40] - MaxPerRoom: Annotated[int, Field(ctypes.c_int32, 0x44)] - Probability: Annotated[float, Field(ctypes.c_float, 0x48)] - - -@partial_struct -class cGcGeneratedBaseLockDoorPair(Structure): - Door: Annotated[basic.TkID0x10, 0x0] - Lock: Annotated[basic.TkID0x10, 0x10] - - -@partial_struct -class cGcGeneratedBasePruningRule(Structure): - NodeName: Annotated[basic.TkID0x10, 0x0] - RoomFilters: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] - RuleId: Annotated[basic.TkID0x10, 0x20] - MaxPerDungeon: Annotated[int, Field(ctypes.c_int32, 0x30)] - MaxPerRoom: Annotated[int, Field(ctypes.c_int32, 0x34)] - - -@partial_struct -class cGcGeneratedBaseRoomTemplate(Structure): - PrimaryColour: Annotated[basic.Colour, 0x0] - QuaternaryColour: Annotated[basic.Colour, 0x10] - SecondaryColour: Annotated[basic.Colour, 0x20] - TernaryColour: Annotated[basic.Colour, 0x30] - LocId: Annotated[basic.cTkFixedString0x20, 0x40] - DecorationThemes: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x60] - Name: Annotated[basic.TkID0x10, 0x70] - MaxPathLength: Annotated[int, Field(ctypes.c_int32, 0x80)] - MinContiguousDepth: Annotated[int, Field(ctypes.c_int32, 0x84)] - MinContiguousHeight: Annotated[int, Field(ctypes.c_int32, 0x88)] - MinContiguousWidth: Annotated[int, Field(ctypes.c_int32, 0x8C)] - MinPathLength: Annotated[int, Field(ctypes.c_int32, 0x90)] - ShrinkFactor: Annotated[float, Field(ctypes.c_float, 0x94)] - - -@partial_struct -class cGcGeneratedBaseStructuralTemplate(Structure): - TemplateScene: Annotated[cTkModelResource, 0x0] - Id: Annotated[basic.TkID0x10, 0x20] - - -@partial_struct -class cGcGeneratedBaseThemeTemplate(Structure): - DecorationTemplates: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - Name: Annotated[basic.TkID0x10, 0x10] - - -@partial_struct -class cGcBaseStatCondition(Structure): - class eBaseStatEnum(IntEnum): - HasTeleporter = 0x0 - HasMainframe = 0x1 - - BaseStat: Annotated[c_enum32[eBaseStatEnum], 0x0] - StatValue: Annotated[bool, Field(ctypes.c_bool, 0x4)] - - -@partial_struct -class cGcBiomeCondition(Structure): - BiomeType: Annotated[c_enum32[enums.cGcBiomeType], 0x0] - - -@partial_struct -class cGcGroupCondition(Structure): - Conditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] - ORConditions: Annotated[bool, Field(ctypes.c_bool, 0x10)] - - -@partial_struct -class cGcBuildMenuIconSet(Structure): - Glow: Annotated[cTkTextureResource, 0x0] - Normal: Annotated[cTkTextureResource, 0x18] - - -@partial_struct -class cGcBaseGridSearchFilter(Structure): - GridHasMaxNonPassiveParts: Annotated[int, Field(ctypes.c_int32, 0x0)] - GridHasMaxParts: Annotated[int, Field(ctypes.c_int32, 0x4)] - GridHasMinNonPassiveParts: Annotated[int, Field(ctypes.c_int32, 0x8)] - GridHasMinParts: Annotated[int, Field(ctypes.c_int32, 0xC)] - GridRateIsGreaterThan: Annotated[int, Field(ctypes.c_int32, 0x10)] - GridRateIsLessThan: Annotated[int, Field(ctypes.c_int32, 0x14)] - NetworkType: Annotated[c_enum32[enums.cGcLinkNetworkTypes], 0x18] - PartRateIsGreaterThan: Annotated[int, Field(ctypes.c_int32, 0x1C)] - PartRateIsLessThan: Annotated[int, Field(ctypes.c_int32, 0x20)] - GridHasANegativeRate: Annotated[bool, Field(ctypes.c_bool, 0x24)] - GridHasAPositiveRate: Annotated[bool, Field(ctypes.c_bool, 0x25)] - GridHasPositiveRatePotential: Annotated[bool, Field(ctypes.c_bool, 0x26)] - GridIsNotOnline: Annotated[bool, Field(ctypes.c_bool, 0x27)] - GridIsOnline: Annotated[bool, Field(ctypes.c_bool, 0x28)] - - -@partial_struct -class cGcBaseBuildingProperties(Structure): - DefaultInBaseObject: Annotated[basic.TkID0x10, 0x0] - DefaultInFreighterObject: Annotated[basic.TkID0x10, 0x10] - DefaultOnTerrainObject: Annotated[basic.TkID0x10, 0x20] - - -@partial_struct -class cGcBasePartSearchFilter(Structure): - ReferenceWorldPosition: Annotated[basic.Vector3f, 0x0] - IsSpecificID: Annotated[basic.TkID0x10, 0x10] - BaseGridFilter: Annotated[cGcBaseGridSearchFilter, 0x20] - MaxDistance: Annotated[float, Field(ctypes.c_float, 0x4C)] - ApplyGridFilter: Annotated[bool, Field(ctypes.c_bool, 0x50)] - PartIsNotOnline: Annotated[bool, Field(ctypes.c_bool, 0x51)] - PartIsNotVision: Annotated[bool, Field(ctypes.c_bool, 0x52)] - PartIsOnline: Annotated[bool, Field(ctypes.c_bool, 0x53)] - PartIsVision: Annotated[bool, Field(ctypes.c_bool, 0x54)] - - -@partial_struct -class cGcBaseBuildingSubGroup(Structure): - Name: Annotated[basic.cTkFixedString0x20, 0x0] - Id: Annotated[basic.TkID0x10, 0x20] - - -@partial_struct -class cGcBasePlacementRule(Structure): - PartID: Annotated[basic.TkID0x20, 0x0] - Conditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x20] - - class eTwinCriteriaEnum(IntEnum): - None_ = 0x0 - MoveToTwin = 0x1 - StretchToTwin = 0x2 - StretchToRaycast = 0x3 - MoveToTwinRelative = 0x4 - - TwinCriteria: Annotated[c_enum32[eTwinCriteriaEnum], 0x30] - PositionLocator: Annotated[basic.cTkFixedString0x80, 0x34] - ORConditions: Annotated[bool, Field(ctypes.c_bool, 0xB4)] - - -@partial_struct -class cGcBaseLinkGridConnectionData(Structure): - LinkSocketPositions: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x0] - LinkSocketSubGroups: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x10] - ConnectionDistance: Annotated[float, Field(ctypes.c_float, 0x20)] - Network: Annotated[c_enum32[enums.cGcLinkNetworkTypes], 0x24] - NetworkMask: Annotated[int, Field(ctypes.c_int32, 0x28)] - NetworkSubGroup: Annotated[int, Field(ctypes.c_int32, 0x2C)] - UseMinDistance: Annotated[bool, Field(ctypes.c_bool, 0x30)] - - -@partial_struct -class cGcBaseLinkGridConnectionDependency(Structure): - Connection: Annotated[cGcBaseLinkGridConnectionData, 0x0] - - class eDependentEffectEnum(IntEnum): - None_ = 0x0 - EnablesRate = 0x1 - DisablesRate = 0x2 - EnablesConnection = 0x3 - DisablesConnection = 0x4 - - DependentEffect: Annotated[c_enum32[eDependentEffectEnum], 0x38] - DependentRate: Annotated[int, Field(ctypes.c_int32, 0x3C)] - DisableWhenOffline: Annotated[bool, Field(ctypes.c_bool, 0x40)] - TransfersConnections: Annotated[bool, Field(ctypes.c_bool, 0x41)] - - -@partial_struct -class cGcBaseSearchFilter(Structure): - BasePartFilter: Annotated[cGcBasePartSearchFilter, 0x0] - ReferenceWorldPosition: Annotated[basic.Vector3f, 0x60] - OnSpecificPlanetScanEvent: Annotated[basic.cTkFixedString0x20, 0x70] - MatchingTypes: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcPersistentBaseTypes]], 0x90] - InSpecificSystem: Annotated[int, Field(ctypes.c_uint64, 0xA0)] - OnSpecificPlanet: Annotated[int, Field(ctypes.c_uint64, 0xA8)] - ContainsMaxParts: Annotated[int, Field(ctypes.c_int32, 0xB0)] - ContainsMinParts: Annotated[int, Field(ctypes.c_int32, 0xB4)] - MaxDistance: Annotated[float, Field(ctypes.c_float, 0xB8)] - InCurrentSystem: Annotated[bool, Field(ctypes.c_bool, 0xBC)] - IsBuildable: Annotated[bool, Field(ctypes.c_bool, 0xBD)] - IsOverlapping: Annotated[bool, Field(ctypes.c_bool, 0xBE)] - OnCurrentPlanet: Annotated[bool, Field(ctypes.c_bool, 0xBF)] - - -@partial_struct -class cGcBaseLinkGridData(Structure): - Connection: Annotated[cGcBaseLinkGridConnectionData, 0x0] - DependentConnections: Annotated[basic.cTkDynamicArray[cGcBaseLinkGridConnectionDependency], 0x38] - - class eDependsOnEnvironmentEnum(IntEnum): - None_ = 0x0 - DayNight = 0x1 - Storms = 0x2 - - DependsOnEnvironment: Annotated[c_enum32[eDependsOnEnvironmentEnum], 0x48] - - class eDependsOnHotspotsEnum(IntEnum): - None_ = 0x0 - Power = 0x1 - Mineral = 0x2 - Gas = 0x3 - - DependsOnHotspots: Annotated[c_enum32[eDependsOnHotspotsEnum], 0x4C] - Rate: Annotated[int, Field(ctypes.c_int32, 0x50)] - Storage: Annotated[int, Field(ctypes.c_int32, 0x54)] - - -@partial_struct -class cGcBaseBuildingPartNavNodeData(Structure): - AtDir: Annotated[basic.Vector3f, 0x0] - LocalPos: Annotated[basic.Vector3f, 0x10] - ConnectedNodeIndices: Annotated[basic.cTkDynamicArray[ctypes.c_uint32], 0x20] - InteractionID: Annotated[basic.TkID0x10, 0x30] - ArriveDist: Annotated[float, Field(ctypes.c_float, 0x40)] - Type: Annotated[c_enum32[enums.cGcNPCNavSubgraphNodeType], 0x44] - - -@partial_struct -class cGcBaseBuildingPartData(Structure): - MagicData: Annotated[cTkMagicModelData, 0x0] - PartID: Annotated[basic.TkID0x20, 0x30] - InstanceLastProfiledTimestamp: Annotated[int, Field(ctypes.c_uint64, 0x50)] - LastProfiledTimestamp: Annotated[int, Field(ctypes.c_uint64, 0x58)] - InstanceMeshesCost: Annotated[int, Field(ctypes.c_uint32, 0x60)] - InstanceNodesCost: Annotated[int, Field(ctypes.c_uint32, 0x64)] - InstanceTimeCost: Annotated[int, Field(ctypes.c_uint32, 0x68)] - MeshesCost: Annotated[int, Field(ctypes.c_uint32, 0x6C)] - NodesCost: Annotated[int, Field(ctypes.c_uint32, 0x70)] - PhysicsCost: Annotated[int, Field(ctypes.c_uint32, 0x74)] - Style: Annotated[c_enum32[enums.cGcBaseBuildingPartStyle], 0x78] - TimeCost: Annotated[int, Field(ctypes.c_uint32, 0x7C)] - - -@partial_struct -class cGcBaseBuildingPartInteractionData(Structure): - AtDir: Annotated[basic.Vector3f, 0x0] - LocalPos: Annotated[basic.Vector3f, 0x10] - InteractionID: Annotated[basic.TkID0x10, 0x20] - - -@partial_struct -class cGcBaseBuildingFamily(Structure): - ID: Annotated[basic.TkID0x10, 0x0] - ObjectIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] - - class eFamilyTypeEnum(IntEnum): - Replacements = 0x0 - Extras = 0x1 - Symmetrical = 0x2 - YFlip = 0x3 - Rotations = 0x4 - - FamilyType: Annotated[c_enum32[eFamilyTypeEnum], 0x20] - - -@partial_struct -class cGcBaseBuildingGroup(Structure): - Name: Annotated[basic.cTkFixedString0x20, 0x0] - Icon: Annotated[cTkTextureResource, 0x20] - ID: Annotated[basic.TkID0x10, 0x38] - SubGroups: Annotated[basic.cTkDynamicArray[cGcBaseBuildingSubGroup], 0x48] - DefaultColourIdx: Annotated[int, Field(ctypes.c_int32, 0x58)] - - -@partial_struct -class cGcBaseBuildingMaterial(Structure): - Id: Annotated[basic.TkID0x20, 0x0] - LocName: Annotated[basic.cTkFixedString0x20, 0x20] - Icon: Annotated[cTkTextureResource, 0x40] - SwatchImage: Annotated[cTkTextureResource, 0x58] - MaterialIndex: Annotated[int, Field(ctypes.c_int32, 0x70)] - - -@partial_struct -class cGcBaseBuildingPalette(Structure): - PrimaryColour: Annotated[basic.Colour, 0x0] - QuaternaryColour: Annotated[basic.Colour, 0x10] - SecondaryColour: Annotated[basic.Colour, 0x20] - TernaryColour: Annotated[basic.Colour, 0x30] - Id: Annotated[basic.TkID0x20, 0x40] - Name: Annotated[basic.cTkFixedString0x20, 0x60] - - class eSwatchPrimaryColourEnum(IntEnum): - Primary = 0x0 - Secondary = 0x1 - Ternary = 0x2 - Quaternary = 0x3 - - SwatchPrimaryColour: Annotated[c_enum32[eSwatchPrimaryColourEnum], 0x80] - - class eSwatchSecondaryColourEnum(IntEnum): - Primary = 0x0 - Secondary = 0x1 - Ternary = 0x2 - Quaternary = 0x3 - - SwatchSecondaryColour: Annotated[c_enum32[eSwatchSecondaryColourEnum], 0x84] - - -@partial_struct -class cGcBaseBuildingEntryCosts(Structure): - ID: Annotated[basic.TkID0x10, 0x0] - Active0AverageFrameTimeCost: Annotated[float, Field(ctypes.c_float, 0x10)] - Active1AverageFrameTimeCost: Annotated[float, Field(ctypes.c_float, 0x14)] - ActivePhysicsComponents: Annotated[int, Field(ctypes.c_int32, 0x18)] - ActiveTotalNodes: Annotated[int, Field(ctypes.c_int32, 0x1C)] - Inactive0AverageFrameTimeCost: Annotated[float, Field(ctypes.c_float, 0x20)] - Inactive1AverageFrameTimeCost: Annotated[float, Field(ctypes.c_float, 0x24)] - InactivePhysicsComponents: Annotated[int, Field(ctypes.c_int32, 0x28)] - InactiveTotalNodes: Annotated[int, Field(ctypes.c_int32, 0x2C)] - - -@partial_struct -class cGcBaseBuildingCostsTable(Structure): - ObjectCosts: Annotated[basic.cTkDynamicArray[cGcBaseBuildingEntryCosts], 0x0] - - -@partial_struct -class cGcBaseBuildingEntryGroup(Structure): - Group: Annotated[basic.TkID0x10, 0x0] - SubGroupName: Annotated[basic.TkID0x10, 0x10] - SubGroup: Annotated[int, Field(ctypes.c_int32, 0x20)] - - -@partial_struct -class cGcSentinelWaveGroup(Structure): - ExtremeWaves: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - Waves: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] - - -@partial_struct -class cGcSettlementStatValueRange(Structure): - MaxValue: Annotated[int, Field(ctypes.c_int32, 0x0)] - MinValue: Annotated[int, Field(ctypes.c_int32, 0x4)] - Type: Annotated[c_enum32[enums.cGcSettlementStatType], 0x8] - - -@partial_struct -class cGcSettlementBuildingContribution(Structure): - Base: Annotated[basic.cTkDynamicArray[cGcSettlementStatValueRange], 0x0] - Upgrade1: Annotated[basic.cTkDynamicArray[cGcSettlementStatValueRange], 0x10] - Upgrade2: Annotated[basic.cTkDynamicArray[cGcSettlementStatValueRange], 0x20] - Upgrade3: Annotated[basic.cTkDynamicArray[cGcSettlementStatValueRange], 0x30] - - -@partial_struct -class cGcPortalData(Structure): - RuneRotateTime: Annotated[float, Field(ctypes.c_float, 0x0)] - KnowAllRunes: Annotated[bool, Field(ctypes.c_bool, 0x4)] - SkipRuneEntry: Annotated[bool, Field(ctypes.c_bool, 0x5)] - - -@partial_struct -class cGcSentinelSpawnData(Structure): - MaxAmount: Annotated[int, Field(ctypes.c_int32, 0x0)] - MinAmount: Annotated[int, Field(ctypes.c_int32, 0x4)] - Type: Annotated[c_enum32[enums.cGcSentinelTypes], 0x8] - - -@partial_struct -class cGcSentinelSpawnSequenceStep(Structure): - WavePool: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - - -@partial_struct -class cGcSentinelSpawnNamedSequence(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Waves: Annotated[basic.cTkDynamicArray[cGcSentinelSpawnSequenceStep], 0x10] - - -@partial_struct -class cGcPersistencyMissionOverride(Structure): - Mission: Annotated[basic.TkID0x10, 0x0] - Buffer: Annotated[c_enum32[enums.cGcInteractionBufferType], 0x10] - - -@partial_struct -class cGcSentinelSpawnSequence(Structure): - Waves: Annotated[basic.cTkDynamicArray[cGcSentinelSpawnSequenceStep], 0x0] - - -@partial_struct -class cGcPlayerExperienceAsteroidCreatureSpawnData(Structure): - ID: Annotated[basic.TkID0x10, 0x0] - LargeMinMax: Annotated[basic.Vector2f, 0x10] - MediumMinMax: Annotated[basic.Vector2f, 0x18] - SmallMinMax: Annotated[basic.Vector2f, 0x20] - Weight: Annotated[float, Field(ctypes.c_float, 0x28)] - - -@partial_struct -class cGcSentinelSpawnSequenceGroup(Structure): - ExtremeSequence: Annotated[cGcSentinelSpawnSequence, 0x0] - Sequence: Annotated[cGcSentinelSpawnSequence, 0x10] - - -@partial_struct -class cGcPlayerExperienceAsteroidCreatureSpawnTable(Structure): - LargeAsteroidSpawns: Annotated[basic.cTkDynamicArray[cGcPlayerExperienceAsteroidCreatureSpawnData], 0x0] - MediumAsteroidSpawns: Annotated[basic.cTkDynamicArray[cGcPlayerExperienceAsteroidCreatureSpawnData], 0x10] - SmallAsteroidSpawns: Annotated[basic.cTkDynamicArray[cGcPlayerExperienceAsteroidCreatureSpawnData], 0x20] - LargeAsteroidSpawnPercent: Annotated[float, Field(ctypes.c_float, 0x30)] - MediumAsteroidSpawnPercent: Annotated[float, Field(ctypes.c_float, 0x34)] - SmallAsteroidSpawnPercent: Annotated[float, Field(ctypes.c_float, 0x38)] - - -@partial_struct -class cGcSentinelSpawnSequenceGroupList(Structure): - CorruptSequences: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - ExtremeSequences: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] - Sequences: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] - - -@partial_struct -class cGcPlayerExperienceSpawnArchetypeData(Structure): - AppearAnim: Annotated[basic.TkID0x10, 0x0] - BehaviourOverrides: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x10] - BehaviourTreeOverride: Annotated[basic.TkID0x10, 0x20] - BlackboardValues: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x30] - DamageOverride: Annotated[basic.TkID0x10, 0x40] - DamageReceivedMultiplier: Annotated[basic.TkID0x10, 0x50] - GenerateResource: Annotated[basic.TkID0x10, 0x60] - Id: Annotated[basic.TkID0x10, 0x70] - KillingBlowMessageIDOverride: Annotated[basic.TkID0x10, 0x80] - KillStatIDOverride: Annotated[basic.TkID0x10, 0x90] - DespawnDistOverride: Annotated[float, Field(ctypes.c_float, 0xA0)] - HealthOverride: Annotated[int, Field(ctypes.c_int32, 0xA4)] - Scale: Annotated[float, Field(ctypes.c_float, 0xA8)] - ScaleVariation: Annotated[float, Field(ctypes.c_float, 0xAC)] - SpawnDistOverride: Annotated[float, Field(ctypes.c_float, 0xB0)] - SpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0xB4)] - Type: Annotated[c_enum32[enums.cGcCreatureTypes], 0xB8] - AllowSpawnInAir: Annotated[bool, Field(ctypes.c_bool, 0xBC)] - - -@partial_struct -class cGcPlayerExperienceSpawnData(Structure): - SpawnLocatorScanEvent: Annotated[basic.TkID0x20, 0x0] - AppearAnim: Annotated[basic.TkID0x10, 0x20] - Archetype: Annotated[basic.TkID0x10, 0x30] - SpawnLocator: Annotated[basic.TkID0x10, 0x40] - MaxNum: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x50)] - MinNum: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x60)] - ActiveTime: Annotated[float, Field(ctypes.c_float, 0x70)] - - class eFaceDirEnum(IntEnum): - Random = 0x0 - TowardsPlayer = 0x1 - SpawnerAt = 0x2 - InFrontOfPlayer = 0x3 - - FaceDir: Annotated[c_enum32[eFaceDirEnum], 0x74] - MaxDist: Annotated[float, Field(ctypes.c_float, 0x78)] - MinDist: Annotated[float, Field(ctypes.c_float, 0x7C)] - PlayerFacingOffsetMax: Annotated[float, Field(ctypes.c_float, 0x80)] - - -@partial_struct -class cGcPlayerExperienceSpawnTable(Structure): - Event: Annotated[basic.TkID0x10, 0x0] - Spawns: Annotated[basic.cTkDynamicArray[cGcPlayerExperienceSpawnData], 0x10] - - class eExperienceSpawnTypeEnum(IntEnum): - Freighter = 0x0 - Mission = 0x1 - - ExperienceSpawnType: Annotated[c_enum32[eExperienceSpawnTypeEnum], 0x20] - InitialDelay: Annotated[float, Field(ctypes.c_float, 0x24)] - PerSpawnDelay: Annotated[float, Field(ctypes.c_float, 0x28)] - ResponseRate: Annotated[float, Field(ctypes.c_float, 0x2C)] - Destroy: Annotated[bool, Field(ctypes.c_bool, 0x30)] - - -@partial_struct -class cGcPoliceSpawnWaveData(Structure): - ShipData: Annotated[cGcAIShipSpawnData, 0x0] - MaxCountsForFireteamSize: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x160)] - - -@partial_struct -class cGcInteractionActivationCost(Structure): - AltIds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - OnlyChargeDuringSeasons: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x10] - RequiredTech: Annotated[basic.TkID0x10, 0x20] - StartMissionOnCantAfford: Annotated[basic.TkID0x10, 0x30] - SubstanceId: Annotated[basic.TkID0x10, 0x40] - UseCostID: Annotated[basic.TkID0x10, 0x50] - Cost: Annotated[int, Field(ctypes.c_int32, 0x60)] - Repeat: Annotated[bool, Field(ctypes.c_bool, 0x64)] - - -@partial_struct -class cGcInteractionBaseBuildingState(Structure): - TriggerAction: Annotated[basic.TkID0x10, 0x0] - Time: Annotated[int, Field(ctypes.c_int32, 0x10)] - - -@partial_struct -class cGcFiendCrimeSpawnData(Structure): - MaxNum: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x0)] - MinNum: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x10)] - MaxDist: Annotated[float, Field(ctypes.c_float, 0x20)] - MinDist: Annotated[float, Field(ctypes.c_float, 0x24)] - Type: Annotated[c_enum32[enums.cGcCreatureTypes], 0x28] - - -@partial_struct -class cGcAntagonistEnemy(Structure): - Perceptions: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - GrudgeFactor: Annotated[float, Field(ctypes.c_float, 0x10)] - HatredFactor: Annotated[float, Field(ctypes.c_float, 0x14)] - - -@partial_struct -class cGcAntagonistFriend(Structure): - Perceptions: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - ArticulationFactor: Annotated[float, Field(ctypes.c_float, 0x10)] - - -@partial_struct -class cGcAntagonistPerception(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Range: Annotated[float, Field(ctypes.c_float, 0x10)] - - class eViewShapeEnum(IntEnum): - Pyramid = 0x0 - Cone = 0x1 - - ViewShape: Annotated[c_enum32[eViewShapeEnum], 0x14] - XFOV: Annotated[float, Field(ctypes.c_float, 0x18)] - YFOV: Annotated[float, Field(ctypes.c_float, 0x1C)] - SenseLocator: Annotated[basic.cTkFixedString0x20, 0x20] - Raycast: Annotated[bool, Field(ctypes.c_bool, 0x40)] - - -@partial_struct -class cGcDroneGun(Structure): - Anim: Annotated[basic.TkID0x10, 0x0] - RequiredDestructibles: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x10] - Locator: Annotated[basic.cTkFixedString0x20, 0x20] - LaunchDuringAnim: Annotated[bool, Field(ctypes.c_bool, 0x40)] - MirrorAnim: Annotated[bool, Field(ctypes.c_bool, 0x41)] - - -@partial_struct -class cGcBasePlacementComponentData(Structure): - Rules: Annotated[basic.cTkDynamicArray[cGcBasePlacementRule], 0x0] - - -@partial_struct -class cGcFontTableEntry(Structure): - Filename: Annotated[basic.VariableSizeString, 0x0] - Id: Annotated[basic.TkID0x10, 0x10] - LargeOverrideFilename: Annotated[basic.VariableSizeString, 0x20] - VROverrideFilename: Annotated[basic.VariableSizeString, 0x30] - Spacing: Annotated[float, Field(ctypes.c_float, 0x40)] - - -@partial_struct -class cGcFontTable(Structure): - Fonts: Annotated[basic.cTkDynamicArray[cGcFontTableEntry], 0x0] - Language: Annotated[c_enum32[enums.cTkLanguages], 0x10] - - -@partial_struct -class cGcEntitlementRewardData(Structure): - Error: Annotated[basic.cTkFixedString0x20, 0x0] - Name: Annotated[basic.cTkFixedString0x20, 0x20] - EntitlementId: Annotated[basic.TkID0x10, 0x40] - RewardId: Annotated[basic.TkID0x10, 0x50] - - -@partial_struct -class cTkEntitlementListData(Structure): - EntitlementId: Annotated[basic.TkID0x10, 0x0] - ServiceID: Annotated[basic.cTkFixedString0x40, 0x10] - - -@partial_struct -class cGcCutSceneTriggerActionData(Structure): - Action: Annotated[basic.TkID0x10, 0x0] - GroupFilter: Annotated[basic.TkID0x10, 0x10] - IdFilter: Annotated[basic.TkID0x10, 0x20] - Parameter: Annotated[basic.TkID0x10, 0x30] - - -@partial_struct -class cGcConstraintsToCreateSpec(Structure): - PushingStrength_Diagonal_1x1_0011: Annotated[float, Field(ctypes.c_float, 0x0)] - PushingStrength_Diagonal_1x1_0110: Annotated[float, Field(ctypes.c_float, 0x4)] - PushingStrength_Horizontal_1x0: Annotated[float, Field(ctypes.c_float, 0x8)] - PushingStrength_Horizontal_2x0: Annotated[float, Field(ctypes.c_float, 0xC)] - PushingStrength_SkewedDiagonal_2x1_0012: Annotated[float, Field(ctypes.c_float, 0x10)] - PushingStrength_SkewedDiagonal_2x1_0021: Annotated[float, Field(ctypes.c_float, 0x14)] - PushingStrength_SkewedDiagonal_2x1_1002: Annotated[float, Field(ctypes.c_float, 0x18)] - PushingStrength_SkewedDiagonal_2x1_2001: Annotated[float, Field(ctypes.c_float, 0x1C)] - PushingStrength_Vertical_1x0: Annotated[float, Field(ctypes.c_float, 0x20)] - PushingStrength_Vertical_2x0: Annotated[float, Field(ctypes.c_float, 0x24)] - Diagonal_1x1_0011: Annotated[bool, Field(ctypes.c_bool, 0x28)] - Diagonal_1x1_0110: Annotated[bool, Field(ctypes.c_bool, 0x29)] - Horizontal_1x0: Annotated[bool, Field(ctypes.c_bool, 0x2A)] - Horizontal_2x0: Annotated[bool, Field(ctypes.c_bool, 0x2B)] - SkewedDiagonal_2x1_0012: Annotated[bool, Field(ctypes.c_bool, 0x2C)] - SkewedDiagonal_2x1_0021: Annotated[bool, Field(ctypes.c_bool, 0x2D)] - SkewedDiagonal_2x1_1002: Annotated[bool, Field(ctypes.c_bool, 0x2E)] - SkewedDiagonal_2x1_2001: Annotated[bool, Field(ctypes.c_bool, 0x2F)] - Vertical_1x0: Annotated[bool, Field(ctypes.c_bool, 0x30)] - Vertical_2x0: Annotated[bool, Field(ctypes.c_bool, 0x31)] - - -@partial_struct -class cGcByteBeatSong(Structure): - LocID: Annotated[basic.cTkFixedString0x20, 0x0] - Id: Annotated[basic.TkID0x10, 0x20] - RequiredSpecialId: Annotated[basic.TkID0x10, 0x30] - Data: Annotated[tuple[basic.cTkFixedString0x40, ...], Field(basic.cTkFixedString0x40 * 8, 0x40)] - AuthorOnlineID: Annotated[basic.cTkFixedString0x40, 0x240] - AuthorPlatform: Annotated[basic.cTkFixedString0x40, 0x280] - AuthorUsername: Annotated[basic.cTkFixedString0x40, 0x2C0] - Name: Annotated[basic.cTkFixedString0x20, 0x300] - - -@partial_struct -class cGcByteBeatLibraryData(Structure): - MySongs: Annotated[tuple[cGcByteBeatSong, ...], Field(cGcByteBeatSong * 8, 0x0)] - Playlist: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 16, 0x1900)] - AutoplayInShip: Annotated[bool, Field(ctypes.c_bool, 0x1A00)] - AutoplayInVehicle: Annotated[bool, Field(ctypes.c_bool, 0x1A01)] - AutoplayOnFoot: Annotated[bool, Field(ctypes.c_bool, 0x1A02)] - Shuffle: Annotated[bool, Field(ctypes.c_bool, 0x1A03)] - - -@partial_struct -class cGcByteBeatTemplate(Structure): - Children: Annotated["basic.cTkDynamicArray[cGcByteBeatTemplate]", 0x0] - MaxValue: Annotated[int, Field(ctypes.c_int32, 0x10)] - MinValue: Annotated[int, Field(ctypes.c_int32, 0x14)] - TokenType: Annotated[c_enum32[enums.cGcByteBeatToken], 0x18] - Weight: Annotated[float, Field(ctypes.c_float, 0x1C)] - - -@partial_struct -class cGcAdvancedTweaks(Structure): - NodesThatMustBePresent: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x40], 0x0] - NodesToHide: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x40], 0x10] - EdgeMultiplierForTangentI: Annotated[float, Field(ctypes.c_float, 0x20)] - EdgeMultiplierForTangentJ: Annotated[float, Field(ctypes.c_float, 0x24)] - ParticleKillSpeed: Annotated[float, Field(ctypes.c_float, 0x28)] - ParticleKillSpeedWrtFixed: Annotated[float, Field(ctypes.c_float, 0x2C)] - RenderNormalMultiplier: Annotated[float, Field(ctypes.c_float, 0x30)] - StretchUvsToHideTextureEdges: Annotated[float, Field(ctypes.c_float, 0x34)] - LeaveRenderedTrianglesUnaffected: Annotated[bool, Field(ctypes.c_bool, 0x38)] - - -@partial_struct -class cGcAttachedNode(Structure): - RelativeTransform_Axis0: Annotated[basic.Vector3f, 0x0] - RelativeTransform_Axis1: Annotated[basic.Vector3f, 0x10] - RelativeTransform_Axis2: Annotated[basic.Vector3f, 0x20] - RelativeTransform_Position: Annotated[basic.Vector3f, 0x30] - BlendStrength: Annotated[float, Field(ctypes.c_float, 0x40)] - MaxRenderIFraction: Annotated[float, Field(ctypes.c_float, 0x44)] - MaxRenderJFraction: Annotated[float, Field(ctypes.c_float, 0x48)] - MinRenderIFraction: Annotated[float, Field(ctypes.c_float, 0x4C)] - MinRenderJFraction: Annotated[float, Field(ctypes.c_float, 0x50)] - NodeName: Annotated[basic.cTkFixedString0x40, 0x54] - Enabled: Annotated[bool, Field(ctypes.c_bool, 0x94)] - - -@partial_struct -class cGcByteBeatDrum(Structure): - AttackEnvelope: Annotated[c_enum32[enums.cGcByteBeatEnvelope], 0x0] - - class eAugmentModeEnum(IntEnum): - Add = 0x0 - Multiply = 0x1 - Max = 0x2 - - AugmentMode: Annotated[c_enum32[eAugmentModeEnum], 0x4] - AugmentOverdrive: Annotated[float, Field(ctypes.c_float, 0x8)] - AugmentPitch: Annotated[float, Field(ctypes.c_float, 0xC)] - AugmentPitchFalloff: Annotated[float, Field(ctypes.c_float, 0x10)] - AugmentPitchFalloffPower: Annotated[float, Field(ctypes.c_float, 0x14)] - AugmentSineNoiseMix: Annotated[float, Field(ctypes.c_float, 0x18)] - AugmentVolume: Annotated[float, Field(ctypes.c_float, 0x1C)] - DecayEnvelope: Annotated[c_enum32[enums.cGcByteBeatEnvelope], 0x20] - Duration: Annotated[float, Field(ctypes.c_float, 0x24)] - OctaveShift: Annotated[float, Field(ctypes.c_float, 0x28)] - Volume: Annotated[float, Field(ctypes.c_float, 0x2C)] - WaveType: Annotated[c_enum32[enums.cGcByteBeatWave], 0x30] - Tree: Annotated[basic.cTkFixedString0x40, 0x34] - - -@partial_struct -class cGcAttachmentPointData(Structure): - Position: Annotated[basic.Vector3f, 0x0] - SimP: Annotated[int, Field(ctypes.c_int32, 0x10)] - - -@partial_struct -class cGcAttachmentPointSet(Structure): - AttachmentPoints: Annotated[basic.cTkDynamicArray[cGcAttachmentPointData], 0x0] - AttractionStartDistance: Annotated[float, Field(ctypes.c_float, 0x10)] - AttractionStrength: Annotated[float, Field(ctypes.c_float, 0x14)] - NumSimI: Annotated[int, Field(ctypes.c_int32, 0x18)] - NumSimJ: Annotated[int, Field(ctypes.c_int32, 0x1C)] - JointName: Annotated[basic.cTkFixedString0x40, 0x20] - Name: Annotated[basic.cTkFixedString0x40, 0x60] - Enabled: Annotated[bool, Field(ctypes.c_bool, 0xA0)] - - -@partial_struct -class cGcByteBeatJukeboxData(Structure): - Playlist: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 16, 0x0)] - Playing: Annotated[bool, Field(ctypes.c_bool, 0x100)] - Shuffle: Annotated[bool, Field(ctypes.c_bool, 0x101)] - - -@partial_struct -class cGcAudio3PointDopplerData(Structure): - Front: Annotated[float, Field(ctypes.c_float, 0x0)] - Mid: Annotated[float, Field(ctypes.c_float, 0x4)] - Rear: Annotated[float, Field(ctypes.c_float, 0x8)] - - -@partial_struct -class cGcAudioNPCDoppler(Structure): - Config: Annotated[tuple[cGcAudio3PointDopplerData, ...], Field(cGcAudio3PointDopplerData * 7, 0x0)] - - -@partial_struct -class cGcAlienPodAnimParams(Structure): - Intensity: Annotated[float, Field(ctypes.c_float, 0x0)] - - -@partial_struct -class cGcThirdPersonAnimParams(Structure): - AimDirection: Annotated[basic.Vector2f, 0x0] - MoveForce: Annotated[basic.Vector2f, 0x8] - Velocity: Annotated[basic.Vector2f, 0x10] - VelocityXY: Annotated[basic.Vector2f, 0x18] - AimPitch: Annotated[float, Field(ctypes.c_float, 0x20)] - AimYaw: Annotated[float, Field(ctypes.c_float, 0x24)] - DistanceFromGround: Annotated[float, Field(ctypes.c_float, 0x28)] - Foot: Annotated[float, Field(ctypes.c_float, 0x2C)] - HitFB: Annotated[float, Field(ctypes.c_float, 0x30)] - HitLR: Annotated[float, Field(ctypes.c_float, 0x34)] - LeanFB: Annotated[float, Field(ctypes.c_float, 0x38)] - LeanLR: Annotated[float, Field(ctypes.c_float, 0x3C)] - MoveForceApplied: Annotated[float, Field(ctypes.c_float, 0x40)] - SlopeAngle: Annotated[float, Field(ctypes.c_float, 0x44)] - Speed: Annotated[float, Field(ctypes.c_float, 0x48)] - TimeSinceJetpackEngaged: Annotated[float, Field(ctypes.c_float, 0x4C)] - TurnAngle: Annotated[float, Field(ctypes.c_float, 0x50)] - Uphill: Annotated[float, Field(ctypes.c_float, 0x54)] - VelocityY: Annotated[float, Field(ctypes.c_float, 0x58)] - VelocityZ: Annotated[float, Field(ctypes.c_float, 0x5C)] - - -@partial_struct -class cGcAtlasSendSubmitContribution(Structure): - Contribution: Annotated[int, Field(ctypes.c_int32, 0x0)] - MissionIndex: Annotated[int, Field(ctypes.c_int32, 0x4)] - - -@partial_struct -class cTkPhysicsComponentData(Structure): - Data: Annotated[cTkPhysicsData, 0x0] - - class eModelOwnershipEnum(IntEnum): - Model = 0x0 - MasterModel = 0x1 - None_ = 0x2 - - ModelOwnership: Annotated[c_enum32[eModelOwnershipEnum], 0x18] - SimpleCharacterCollisionFwdOffset: Annotated[float, Field(ctypes.c_float, 0x1C)] - SimpleCharacterCollisionHeight: Annotated[float, Field(ctypes.c_float, 0x20)] - SimpleCharacterCollisionHeightOffset: Annotated[float, Field(ctypes.c_float, 0x24)] - SimpleCharacterCollisionRadius: Annotated[float, Field(ctypes.c_float, 0x28)] - SpinOnCreate: Annotated[float, Field(ctypes.c_float, 0x2C)] - - class eSurfacePropertiesEnum(IntEnum): - None_ = 0x0 - Glass = 0x1 - - SurfaceProperties: Annotated[c_enum32[eSurfacePropertiesEnum], 0x30] - TriggerVolumeType: Annotated[c_enum32[enums.cTkVolumeTriggerType], 0x34] - AllowedDefaultCollision: Annotated[bool, Field(ctypes.c_bool, 0x38)] - AllowTeleporter: Annotated[bool, Field(ctypes.c_bool, 0x39)] - Animated: Annotated[bool, Field(ctypes.c_bool, 0x3A)] - BlocksInteract: Annotated[bool, Field(ctypes.c_bool, 0x3B)] - BlockTeleporter: Annotated[bool, Field(ctypes.c_bool, 0x3C)] - CameraInvisible: Annotated[bool, Field(ctypes.c_bool, 0x3D)] - CanBeTooSteepForTeleporter: Annotated[bool, Field(ctypes.c_bool, 0x3E)] - Climbable: Annotated[bool, Field(ctypes.c_bool, 0x3F)] - DisableGravity: Annotated[bool, Field(ctypes.c_bool, 0x40)] - Floor: Annotated[bool, Field(ctypes.c_bool, 0x41)] - IgnoreAllCollisions: Annotated[bool, Field(ctypes.c_bool, 0x42)] - IgnoreModelOwner: Annotated[bool, Field(ctypes.c_bool, 0x43)] - InvisibleForInteraction: Annotated[bool, Field(ctypes.c_bool, 0x44)] - IsTransporter: Annotated[bool, Field(ctypes.c_bool, 0x45)] - NoFallDamage: Annotated[bool, Field(ctypes.c_bool, 0x46)] - NoFireCollide: Annotated[bool, Field(ctypes.c_bool, 0x47)] - NoPlayerCollide: Annotated[bool, Field(ctypes.c_bool, 0x48)] - NoTerrainCollide: Annotated[bool, Field(ctypes.c_bool, 0x49)] - NoVehicleCollide: Annotated[bool, Field(ctypes.c_bool, 0x4A)] - RotateSimpleCharacterCollisionCapsule: Annotated[bool, Field(ctypes.c_bool, 0x4B)] - ScaleAffectsMass: Annotated[bool, Field(ctypes.c_bool, 0x4C)] - TriggerVolume: Annotated[bool, Field(ctypes.c_bool, 0x4D)] - UseBasePartOptimisation: Annotated[bool, Field(ctypes.c_bool, 0x4E)] - UseSimpleCharacterCollision: Annotated[bool, Field(ctypes.c_bool, 0x4F)] - Walkable: Annotated[bool, Field(ctypes.c_bool, 0x50)] - - -@partial_struct -class cTkAnimPoseComponentData(Structure): - BabyModifiers: Annotated[basic.cTkDynamicArray[cTkAnimPoseBabyModifier], 0x0] - CorrelationMat: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x10] - Correlations: Annotated[basic.cTkDynamicArray[cTkAnimPoseCorrelationData], 0x20] - Examples: Annotated[basic.cTkDynamicArray[cTkAnimPoseExampleData], 0x30] - Filename: Annotated[basic.VariableSizeString, 0x40] - PoseAnims: Annotated[basic.cTkDynamicArray[cTkAnimPoseData], 0x50] - AdultCorrelationValue: Annotated[float, Field(ctypes.c_float, 0x60)] - DisableForAnimOverrides: Annotated[bool, Field(ctypes.c_bool, 0x64)] - ShouldRandomise: Annotated[bool, Field(ctypes.c_bool, 0x65)] - - -@partial_struct -class cTkSketchComponentData(Structure): - Nodes: Annotated[basic.cTkDynamicArray[cTkSketchNodeData], 0x0] - GraphPosX: Annotated[float, Field(ctypes.c_float, 0x10)] - GraphPosY: Annotated[float, Field(ctypes.c_float, 0x14)] - GraphZoom: Annotated[float, Field(ctypes.c_float, 0x18)] - UpdateRateMultiplier: Annotated[float, Field(ctypes.c_float, 0x1C)] - - -@partial_struct -class cGcBootLogoData(Structure): - DisplayTime: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x0)] - Textures: Annotated[ - tuple[basic.cTkFixedString0x100, ...], - Field(basic.cTkFixedString0x100 * 4, 0x10), - ] - - -@partial_struct -class cTkAnimDetailSettingsTable(Structure): - Table: Annotated[tuple[cTkAnimDetailSettings, ...], Field(cTkAnimDetailSettings * 4, 0x0)] - Id: Annotated[basic.TkID0x10, 0x80] - - -@partial_struct -class cGcTechnologyAttachmentComponentData(Structure): - Techs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - - class eInventoryEnum(IntEnum): - Vehicle = 0x0 - - Inventory: Annotated[c_enum32[eInventoryEnum], 0x10] - Inverted: Annotated[bool, Field(ctypes.c_bool, 0x14)] - - -@partial_struct -class cGcTriggerActionComponentData(Structure): - PersistentState: Annotated[basic.TkID0x10, 0x0] - States: Annotated[basic.cTkDynamicArray[cGcActionTriggerState], 0x10] - HideModel: Annotated[bool, Field(ctypes.c_bool, 0x20)] - LinkStateToBaseGrid: Annotated[bool, Field(ctypes.c_bool, 0x21)] - Persistent: Annotated[bool, Field(ctypes.c_bool, 0x22)] - ResetShotTimeOnStateChange: Annotated[bool, Field(ctypes.c_bool, 0x23)] - StartInactive: Annotated[bool, Field(ctypes.c_bool, 0x24)] - - -@partial_struct -class cGcPlayerCharacterComponentData(Structure): - IntialPlayerControlMode: Annotated[basic.TkID0x10, 0x0] - JetpackEffects: Annotated[basic.cTkDynamicArray[cGcCharacterJetpackEffect], 0x10] - PlayerControlModes: Annotated[basic.cTkDynamicArray[cGcPlayerControlModeEntry], 0x20] - - -@partial_struct -class cGcCharacterInterfaceComponentData(Structure): - pass - - -@partial_struct -class cGcBuildableSpaceshipComponentData(Structure): - InitialLayouts: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] - - -@partial_struct -class cGcNPCComponentData(Structure): - AlternateAnims: Annotated[basic.cTkDynamicArray[cGcCharacterAlternateAnimation], 0x0] - HologramEffect: Annotated[basic.TkID0x10, 0x10] - Tags: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x30] - IsMech: Annotated[bool, Field(ctypes.c_bool, 0x34)] - IsOldStyleNPC: Annotated[bool, Field(ctypes.c_bool, 0x35)] - - -@partial_struct -class cTkMaterialData(Structure): - Flags: Annotated[basic.cTkDynamicArray[c_enum32[enums.cTkMaterialFlags]], 0x0] - FxFlags: Annotated[basic.cTkDynamicArray[c_enum32[enums.cTkMaterialFxFlags]], 0x10] - Link: Annotated[basic.VariableSizeString, 0x20] - Metamaterial: Annotated[basic.VariableSizeString, 0x30] - Name: Annotated[basic.VariableSizeString, 0x40] - Samplers: Annotated[basic.cTkDynamicArray[cTkMaterialSampler], 0x50] - Shader: Annotated[basic.VariableSizeString, 0x60] - Uniforms_Float: Annotated[basic.cTkDynamicArray[cTkMaterialUniform_Float], 0x70] - Uniforms_UInt: Annotated[basic.cTkDynamicArray[cTkMaterialUniform_UInt], 0x80] - ShaderMillDataHash: Annotated[int, Field(ctypes.c_int64, 0x90)] - TransparencyLayerID: Annotated[int, Field(ctypes.c_int32, 0x98)] - Class: Annotated[basic.cTkFixedString0x20, 0x9C] - CastShadow: Annotated[bool, Field(ctypes.c_bool, 0xBC)] - CreateFur: Annotated[bool, Field(ctypes.c_bool, 0xBD)] - DisableZTest: Annotated[bool, Field(ctypes.c_bool, 0xBE)] - EnableLodFade: Annotated[bool, Field(ctypes.c_bool, 0xBF)] - UseShaderMill: Annotated[bool, Field(ctypes.c_bool, 0xC0)] - - -@partial_struct -class cGcCreatureComponentData(Structure): - DiscoveryUIOffset: Annotated[basic.Vector3f, 0x0] - PetLargeUIOverrideOffset: Annotated[basic.Vector3f, 0x10] - DeathEffect: Annotated[basic.TkID0x10, 0x20] - DeathEffectTrail: Annotated[basic.TkID0x10, 0x30] - Id: Annotated[basic.TkID0x10, 0x40] - PetAccessoryNodes: Annotated[basic.cTkDynamicArray[basic.HashedString], 0x50] - ReplacementImpacts: Annotated[basic.cTkDynamicArray[cGcReplacementEffectData], 0x60] - ThumbnailOverrides: Annotated[basic.cTkDynamicArray[cGcCreatureDiscoveryThumbnailOverride], 0x70] - AccessoryPitchOffset: Annotated[float, Field(ctypes.c_float, 0x80)] - Axis: Annotated[c_enum32[enums.cGcPrimaryAxis], 0x84] - DeathEffectScale: Annotated[float, Field(ctypes.c_float, 0x88)] - DeathFadeTime: Annotated[float, Field(ctypes.c_float, 0x8C)] - DiscoveryFurScaler: Annotated[float, Field(ctypes.c_float, 0x90)] - DiscoveryUIScaler: Annotated[float, Field(ctypes.c_float, 0x94)] - NavRadiusModifier: Annotated[float, Field(ctypes.c_float, 0x98)] - PetIndoorScaler: Annotated[float, Field(ctypes.c_float, 0x9C)] - PetLargeUIOverrideScaler: Annotated[float, Field(ctypes.c_float, 0xA0)] - Scaler: Annotated[float, Field(ctypes.c_float, 0xA4)] - UnderwaterRagdollAnimStrength: Annotated[float, Field(ctypes.c_float, 0xA8)] - UnderwaterRagdollAnimTime: Annotated[float, Field(ctypes.c_float, 0xAC)] - UnderwaterRagdollDamping: Annotated[float, Field(ctypes.c_float, 0xB0)] - UnderwaterRagdollDampingTime: Annotated[float, Field(ctypes.c_float, 0xB4)] - UnderwaterRagdollGravityScale: Annotated[float, Field(ctypes.c_float, 0xB8)] - UnderwaterRagdollSpinStrength: Annotated[float, Field(ctypes.c_float, 0xBC)] - UnderwaterRagdollSpinTime: Annotated[float, Field(ctypes.c_float, 0xC0)] - UsePetLargeUIOverride: Annotated[bool, Field(ctypes.c_bool, 0xC4)] - UseStandardWaterPusher: Annotated[bool, Field(ctypes.c_bool, 0xC5)] - - -@partial_struct -class cGcLanguageFontTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcFontTable], 0x0] - - -@partial_struct -class cGcPunctuationDelayTable(Structure): - PunctuationDelays: Annotated[tuple[cGcPunctuationDelayData, ...], Field(cGcPunctuationDelayData * 6, 0x0)] - - -@partial_struct -class cGcNGuiSpecialTextImages(Structure): - SpecialImages: Annotated[basic.cTkDynamicArray[cGcNGuiSpecialTextImageData], 0x0] - - -@partial_struct -class cGcNGuiSpecialTextStyles(Structure): - SpecialStyles: Annotated[basic.cTkDynamicArray[cGcNGuiSpecialTextStyleData], 0x0] - - -@partial_struct -class cGcLightingRigComponentData(Structure): - LightData: Annotated[basic.cTkDynamicArray[cGcHeroLightData], 0x0] - PitchAngleMax: Annotated[float, Field(ctypes.c_float, 0x10)] - PitchAngleMin: Annotated[float, Field(ctypes.c_float, 0x14)] - - -@partial_struct -class cTkMeshWaterQualitySettings(Structure): - MeshWaterQualitySettings: Annotated[ - tuple[cTkMeshWaterQualitySettingData, ...], - Field(cTkMeshWaterQualitySettingData * 4, 0x0), - ] - MeshWaterReflectionQualitySettings: Annotated[ - tuple[cTkMeshWaterReflectionQualitySettingData, ...], - Field(cTkMeshWaterReflectionQualitySettingData * 4, 0xB0), - ] - - -@partial_struct -class cGcTexturePrefetchData(Structure): - Textures: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] - - -@partial_struct -class cGcAudioPulseDemo(Structure): - InWarp: Annotated[basic.Vector2f, 0x0] - Planet: Annotated[basic.Vector2f, 0x8] - Space: Annotated[basic.Vector2f, 0x10] - SpaceStation: Annotated[basic.Vector2f, 0x18] - Wanted: Annotated[basic.Vector2f, 0x20] - MixRateSeconds: Annotated[float, Field(ctypes.c_float, 0x28)] - - -@partial_struct -class cGcBaseBuildingPartsDataTable(Structure): - PartsData: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartData], 0x0] - - -@partial_struct -class cGcGeneratedBaseTemplatesTable(Structure): - DecorationTemplates: Annotated[basic.cTkDynamicArray[cGcGeneratedBaseDecorationTemplate], 0x0] - PruningRules: Annotated[basic.cTkDynamicArray[cGcGeneratedBasePruningRule], 0x10] - RoomTemplates: Annotated[basic.cTkDynamicArray[cGcGeneratedBaseRoomTemplate], 0x20] - ThemeTemplates: Annotated[basic.cTkDynamicArray[cGcGeneratedBaseThemeTemplate], 0x30] - - -@partial_struct -class cTkStaticPhysicsComponentData(Structure): - Data: Annotated[cTkPhysicsData, 0x0] - NavMeshInclusion: Annotated[cTkNavMeshInclusionParams, 0x18] - - class eStaticPhysicsTargetNodeEnum(IntEnum): - Attachment = 0x0 - MasterModel = 0x1 - - StaticPhysicsTargetNode: Annotated[c_enum32[eStaticPhysicsTargetNodeEnum], 0x20] - TriggerVolumeType: Annotated[c_enum32[enums.cTkVolumeTriggerType], 0x24] - AddToWorldImmediately: Annotated[bool, Field(ctypes.c_bool, 0x28)] - AddToWorldOnPrepare: Annotated[bool, Field(ctypes.c_bool, 0x29)] - CameraInvisible: Annotated[bool, Field(ctypes.c_bool, 0x2A)] - Climbable: Annotated[bool, Field(ctypes.c_bool, 0x2B)] - NoPlayerCollide: Annotated[bool, Field(ctypes.c_bool, 0x2C)] - NoTerrainCollide: Annotated[bool, Field(ctypes.c_bool, 0x2D)] - NoVehicleCollide: Annotated[bool, Field(ctypes.c_bool, 0x2E)] - TriggerVolume: Annotated[bool, Field(ctypes.c_bool, 0x2F)] - - -@partial_struct -class cGcBuildingModeCondition(Structure): - ValidBuildingModes: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 5, 0x0)] - - -@partial_struct -class cGcBaseObjectDescriptorComponentData(Structure): - ProcSceneFile: Annotated[basic.VariableSizeString, 0x0] - ForceShowPickUpLabel: Annotated[bool, Field(ctypes.c_bool, 0x10)] - - -@partial_struct -class cGcCockpitComponentData(Structure): - Cockpit: Annotated[basic.VariableSizeString, 0x0] - FoVFixedDistance: Annotated[float, Field(ctypes.c_float, 0x10)] - MaxHeadPitchDown: Annotated[float, Field(ctypes.c_float, 0x14)] - MaxHeadPitchUp: Annotated[float, Field(ctypes.c_float, 0x18)] - MaxHeadTurn: Annotated[float, Field(ctypes.c_float, 0x1C)] - - -@partial_struct -class cGcFishingRodTable(Structure): - FishingRodResource: Annotated[basic.VariableSizeString, 0x0] - FishingRods: Annotated[basic.cTkDynamicArray[cGcFishingRodData], 0x10] - - -@partial_struct -class cGcEntitlementRewardsTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcEntitlementRewardData], 0x0] - - -@partial_struct -class cGcPlayerMissionUpgradeMapTable(Structure): - MissionProgressTable: Annotated[basic.cTkDynamicArray[cGcPlayerMissionUpgradeMapEntry], 0x0] - - -@partial_struct -class cGcInventoryStoreBalance(Structure): - DeconstructRefundPercentage: Annotated[float, Field(ctypes.c_float, 0x0)] - PlayerPersonalInventoryCargoHeight: Annotated[int, Field(ctypes.c_int32, 0x4)] - PlayerPersonalInventoryCargoWidth: Annotated[int, Field(ctypes.c_int32, 0x8)] - PlayerPersonalInventoryTechHeight: Annotated[int, Field(ctypes.c_int32, 0xC)] - PlayerPersonalInventoryTechWidth: Annotated[int, Field(ctypes.c_int32, 0x10)] - - -@partial_struct -class cGcPlayerMissionProgressMapTable(Structure): - MissionProgressTable: Annotated[basic.cTkDynamicArray[cGcPlayerMissionProgressMapEntry], 0x0] - - -@partial_struct -class cTkGraphicsSettings(Structure): - MonitorNames: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x100], 0x0] - GraphicsDetail: Annotated[cTkGraphicsDetailPreset, 0x10] - AdapterIndex: Annotated[int, Field(ctypes.c_int32, 0x74)] - Brightness: Annotated[int, Field(ctypes.c_int32, 0x78)] - FoVInShip: Annotated[float, Field(ctypes.c_float, 0x7C)] - FoVOnFoot: Annotated[float, Field(ctypes.c_float, 0x80)] - - class eHDRModeEnum(IntEnum): - Off = 0x0 - HDR400 = 0x1 - HDR600 = 0x2 - HDR1000 = 0x3 - - HDRMode: Annotated[c_enum32[eHDRModeEnum], 0x84] - MaxframeRate: Annotated[int, Field(ctypes.c_int32, 0x88)] - Monitor: Annotated[int, Field(ctypes.c_int32, 0x8C)] - MotionBlurStrength: Annotated[float, Field(ctypes.c_float, 0x90)] - MouseClickSpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0x94)] - NumGraphicsThreadsBeta: Annotated[int, Field(ctypes.c_int32, 0x98)] - NumHighThreads: Annotated[int, Field(ctypes.c_int32, 0x9C)] - NumLowThreads: Annotated[int, Field(ctypes.c_int32, 0xA0)] - ResolutionHeight: Annotated[int, Field(ctypes.c_int32, 0xA4)] - ResolutionScale: Annotated[float, Field(ctypes.c_float, 0xA8)] - ResolutionWidth: Annotated[int, Field(ctypes.c_int32, 0xAC)] - RetinaScaleIOS: Annotated[float, Field(ctypes.c_float, 0xB0)] - - class eTextureStreamingVkEnum(IntEnum): - Off = 0x0 - On = 0x1 - Auto = 0x2 - NonDynamic = 0x3 - - TextureStreamingVk: Annotated[c_enum32[eTextureStreamingVkEnum], 0xB4] - Version: Annotated[int, Field(ctypes.c_int32, 0xB8)] - - class eVsyncExEnum(IntEnum): - Off = 0x0 - On = 0x1 - Adaptive = 0x2 - Triple = 0x3 - - VsyncEx: Annotated[c_enum32[eVsyncExEnum], 0xBC] - AdapterName: Annotated[basic.cTkFixedString0x100, 0xC0] - Borderless: Annotated[bool, Field(ctypes.c_bool, 0x1C0)] - FullScreen: Annotated[bool, Field(ctypes.c_bool, 0x1C1)] - RemoveBaseBuildingRestrictions: Annotated[bool, Field(ctypes.c_bool, 0x1C2)] - ShowRequirementsWarnings: Annotated[bool, Field(ctypes.c_bool, 0x1C3)] - UseArbSparseTexture: Annotated[bool, Field(ctypes.c_bool, 0x1C4)] - UseTerrainTextureCache: Annotated[bool, Field(ctypes.c_bool, 0x1C5)] - VignetteAndScanlines: Annotated[bool, Field(ctypes.c_bool, 0x1C6)] - - -@partial_struct -class cGcPetAccessoryTable(Structure): - Accessories: Annotated[tuple[cGcPetAccessoryInfo, ...], Field(cGcPetAccessoryInfo * 30, 0x0)] - AccessoryGroups: Annotated[basic.cTkDynamicArray[cGcPetAccessoryGroup], 0x3C0] - - -@partial_struct -class cGcPetEggSpeciesOverrideTable(Structure): - SpeciesOverrides: Annotated[basic.cTkDynamicArray[cGcPetEggSpeciesOverrideData], 0x0] - - -@partial_struct -class cTkNetReplicatedEntityComponentData(Structure): - ReplicaComponentMask: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x80], 0x0] - - class eReplicationRangeEnum(IntEnum): - NotSet = 0x0 - System = 0x1 - SystemLocal = 0x2 - Planet = 0x3 - PlanetLocal = 0x4 - Space = 0x5 - SpaceStation = 0x6 - Nexus = 0x7 - - ReplicationRange: Annotated[c_enum32[eReplicationRangeEnum], 0x10] - - class eSpawnTypeEnum(IntEnum): - Basic = 0x0 - Creature = 0x1 - - SpawnType: Annotated[c_enum32[eSpawnTypeEnum], 0x14] - IgnoreComponents: Annotated[bool, Field(ctypes.c_bool, 0x18)] - ReplicateToShipmates: Annotated[bool, Field(ctypes.c_bool, 0x19)] - - -@partial_struct -class cGcCustomisationTextureOptions(Structure): - MultiTextureOptions: Annotated[basic.cTkDynamicArray[cGcCustomisationMultiTextureOption], 0x0] - TextureOptions: Annotated[basic.cTkDynamicArray[cGcCustomisationTextureOption], 0x10] - - -@partial_struct -class cGcCustomisationColourPalettes(Structure): - CustomisationTypePalettes: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 26, 0x0)] - Palettes: Annotated[basic.cTkDynamicArray[cGcCustomisationColourPalette], 0x1A0] - - -@partial_struct -class cGcCustomisationBannerGroup(Structure): - BackgroundColours: Annotated[cGcPaletteData, 0x0] - MainColours: Annotated[cGcPaletteData, 0x410] - BackgroundColoursExtraData: Annotated[cGcCustomisationColourPaletteExtraData, 0x820] - MainColoursExtraData: Annotated[cGcCustomisationColourPaletteExtraData, 0x840] - BannerImages: Annotated[basic.cTkDynamicArray[cGcCustomisationBannerImageData], 0x860] - - -@partial_struct -class cGcCustomisationShipBobbleHeads(Structure): - BobbleHeads: Annotated[basic.cTkDynamicArray[cGcCustomisationBobbleHead], 0x0] - - -@partial_struct -class cGcCustomisationThrusterEffects(Structure): - BackpackData: Annotated[basic.cTkDynamicArray[cGcCustomisationBackpackData], 0x0] - FreighterEngineEffects: Annotated[basic.cTkDynamicArray[cGcCustomisationFreighterEngineEffect], 0x10] - JetpackEffects: Annotated[basic.cTkDynamicArray[cGcCustomisationThrusterEffect], 0x20] - ShipEffects: Annotated[basic.cTkDynamicArray[cGcCustomisationShipTrails], 0x30] - - -@partial_struct -class cGcSaveContextDataMaskTable(Structure): - Masks: Annotated[basic.cTkDynamicArray[cGcSaveContextDataMaskTableEntry], 0x0] - Default: Annotated[cGcSaveContextDataMask, 0x10] - - -@partial_struct -class cGcUserSettingsData(Structure): - CustomBindingsMac: Annotated[basic.cTkDynamicArray[cGcInputActionMapping2], 0x0] - CustomBindingsPC: Annotated[basic.cTkDynamicArray[cGcInputActionMapping2], 0x10] - CustomBindingsPlaystation: Annotated[basic.cTkDynamicArray[cGcInputActionMapping2], 0x20] - CustomBindingsSwitch: Annotated[basic.cTkDynamicArray[cGcInputActionMapping2], 0x30] - CustomBindingsXbox: Annotated[basic.cTkDynamicArray[cGcInputActionMapping2], 0x40] - SeenProducts: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x50] - SeenSubstances: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x60] - SeenTechnologies: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x70] - SeenWikiTopics: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x80] - UnlockedPlatformRewards: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x90] - UnlockedSeasonRewards: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xA0] - UnlockedSpecials: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xB0] - UnlockedTitles: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xC0] - UnlockedTwitchRewards: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xD0] - UnlockedWikiTopics: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0xE0] - UpgradedUsers: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x80], 0xF0] - BlockList: Annotated[cGcBlockListPersistence, 0x100] - GyroSettings: Annotated[cGcGyroSettingsData, 0x3950] - - class eBaseSharingModeEnum(IntEnum): - Undecided = 0x0 - On = 0x1 - Off = 0x2 - - BaseSharingMode: Annotated[c_enum32[eBaseSharingModeEnum], 0x39C4] - CamerShakeStrength: Annotated[int, Field(ctypes.c_int32, 0x39C8)] - - class eConsoleHFREnum(IntEnum): - False_ = 0x0 - True_ = 0x1 - - ConsoleHFR: Annotated[c_enum32[eConsoleHFREnum], 0x39CC] - CrossSavesUploadTimeout: Annotated[float, Field(ctypes.c_float, 0x39D0)] - CursorSensitivityMode1: Annotated[int, Field(ctypes.c_int32, 0x39D4)] - CursorSensitivityMode2: Annotated[int, Field(ctypes.c_int32, 0x39D8)] - DominantHand: Annotated[c_enum32[enums.cGcHand], 0x39DC] - - class eEyeTrackingFlagsEnum(IntEnum): - empty = 0x0 - BaseBuilding = 0x1 - WristMenus = 0x2 - Menus = 0x4 - - EyeTrackingFlags: Annotated[c_enum32[eEyeTrackingFlagsEnum], 0x39E0] - Filter: Annotated[int, Field(ctypes.c_int32, 0x39E4)] - FireteamSessionCount: Annotated[int, Field(ctypes.c_int32, 0x39E8)] - FlightSensitivityMode1: Annotated[int, Field(ctypes.c_int32, 0x39EC)] - FlightSensitivityMode2: Annotated[int, Field(ctypes.c_int32, 0x39F0)] - FrontendZoom: Annotated[float, Field(ctypes.c_float, 0x39F4)] - HazardEffectsStrength: Annotated[float, Field(ctypes.c_float, 0x39F8)] - HeadsetVibrationStrength: Annotated[int, Field(ctypes.c_int32, 0x39FC)] - - class eHighResVRUIEnum(IntEnum): - High = 0x0 - Low = 0x1 - - HighResVRUI: Annotated[c_enum32[eHighResVRUIEnum], 0x3A00] - HUDZoom: Annotated[float, Field(ctypes.c_float, 0x3A04)] - Language: Annotated[c_enum32[enums.cTkLanguages], 0x3A08] - LastSeenCommunityMission: Annotated[int, Field(ctypes.c_int32, 0x3A0C)] - LastSeenCommunityMissionTier: Annotated[int, Field(ctypes.c_int32, 0x3A10)] - LookSensitivityMode1: Annotated[int, Field(ctypes.c_int32, 0x3A14)] - LookSensitivityMode2: Annotated[int, Field(ctypes.c_int32, 0x3A18)] - MotionBlurAmount: Annotated[int, Field(ctypes.c_int32, 0x3A1C)] - MouseSpringSmoothing: Annotated[int, Field(ctypes.c_int32, 0x3A20)] - MovementDirectionHands: Annotated[c_enum32[enums.cGcMovementDirection], 0x3A24] - MovementDirectionPad: Annotated[c_enum32[enums.cGcMovementDirection], 0x3A28] - - class eMovementModeEnum(IntEnum): - Teleporter = 0x0 - Smooth = 0x1 - - MovementMode: Annotated[c_enum32[eMovementModeEnum], 0x3A2C] - MusicVolume: Annotated[int, Field(ctypes.c_int32, 0x3A30)] - PlayerHUDVROffset: Annotated[float, Field(ctypes.c_float, 0x3A34)] - - class ePlayerVoiceEnum(IntEnum): - Off = 0x0 - High = 0x1 - Low = 0x2 - Alien = 0x3 - - PlayerVoice: Annotated[c_enum32[ePlayerVoiceEnum], 0x3A38] - - class ePS4FixedFPSEnum(IntEnum): - Invalid = 0x0 - True_ = 0x1 - False_ = 0x2 - MaxPerformance = 0x3 - - PS4FixedFPS: Annotated[c_enum32[ePS4FixedFPSEnum], 0x3A3C] - PS4FOVFoot: Annotated[float, Field(ctypes.c_float, 0x3A40)] - PS4FOVShip: Annotated[float, Field(ctypes.c_float, 0x3A44)] - ScreenBrightness: Annotated[int, Field(ctypes.c_int32, 0x3A48)] - SfxVolume: Annotated[int, Field(ctypes.c_int32, 0x3A4C)] - ShipHUDVROffset: Annotated[float, Field(ctypes.c_float, 0x3A50)] - - class eSpaceCombatFollowModeEnum(IntEnum): - Disabled = 0x0 - Hold = 0x1 - Toggle = 0x2 - - SpaceCombatFollowMode: Annotated[c_enum32[eSpaceCombatFollowModeEnum], 0x3A54] - - class eSuitVoiceEnum(IntEnum): - Off = 0x0 - High = 0x1 - Low = 0x2 - - SuitVoice: Annotated[c_enum32[eSuitVoiceEnum], 0x3A58] - - class eTemperatureUnitEnum(IntEnum): - Invalid = 0x0 - C = 0x1 - F = 0x2 - K = 0x3 - - TemperatureUnit: Annotated[c_enum32[eTemperatureUnitEnum], 0x3A5C] - TriggerFeedbackStrength: Annotated[int, Field(ctypes.c_int32, 0x3A60)] - - class eTurnModeEnum(IntEnum): - Smooth = 0x0 - Snap = 0x1 - - TurnMode: Annotated[c_enum32[eTurnModeEnum], 0x3A64] - - class eUIColourSchemeEnum(IntEnum): - Default = 0x0 - Protanopia = 0x1 - Deuteranopia = 0x2 - Tritanopia = 0x3 - - UIColourScheme: Annotated[c_enum32[eUIColourSchemeEnum], 0x3A68] - UnderwaterDepthOfFieldStrength: Annotated[float, Field(ctypes.c_float, 0x3A6C)] - VibrationStrength: Annotated[int, Field(ctypes.c_int32, 0x3A70)] - VoiceVolume: Annotated[int, Field(ctypes.c_int32, 0x3A74)] - VRVignetteStrength: Annotated[float, Field(ctypes.c_float, 0x3A78)] - AccessibleText: Annotated[bool, Field(ctypes.c_bool, 0x3A7C)] - AllowWhiteScreenTransitions: Annotated[bool, Field(ctypes.c_bool, 0x3A7D)] - AutoRotateThirdPersonPlayerCamera: Annotated[bool, Field(ctypes.c_bool, 0x3A7E)] - AutoScanDiscoveries: Annotated[bool, Field(ctypes.c_bool, 0x3A7F)] - BaseBuildingShowOptionsFromVision: Annotated[bool, Field(ctypes.c_bool, 0x3A80)] - BaseComplexityLimitsEnabled: Annotated[bool, Field(ctypes.c_bool, 0x3A81)] - CrossPlatform: Annotated[bool, Field(ctypes.c_bool, 0x3A82)] - CrossSaves: Annotated[bool, Field(ctypes.c_bool, 0x3A83)] - CrossSavesAutoUploads: Annotated[bool, Field(ctypes.c_bool, 0x3A84)] - CrossSavesSuppressAutoUploadTimeoutPopup: Annotated[bool, Field(ctypes.c_bool, 0x3A85)] - DamageNumbers: Annotated[bool, Field(ctypes.c_bool, 0x3A86)] - EnableControllerCursorInVR: Annotated[bool, Field(ctypes.c_bool, 0x3A87)] - EnableLargeLobbies: Annotated[bool, Field(ctypes.c_bool, 0x3A88)] - EnableModdingConsole: Annotated[bool, Field(ctypes.c_bool, 0x3A89)] - HeadBob: Annotated[bool, Field(ctypes.c_bool, 0x3A8A)] - HighlightInteractableObjects: Annotated[bool, Field(ctypes.c_bool, 0x3A8B)] - HUDHidden: Annotated[bool, Field(ctypes.c_bool, 0x3A8C)] - IncreaseMissionTextContrast: Annotated[bool, Field(ctypes.c_bool, 0x3A8D)] - InstantUIDelete: Annotated[bool, Field(ctypes.c_bool, 0x3A8E)] - InstantUIInputs: Annotated[bool, Field(ctypes.c_bool, 0x3A8F)] - InvertFlightControls: Annotated[bool, Field(ctypes.c_bool, 0x3A90)] - InvertLookControls: Annotated[bool, Field(ctypes.c_bool, 0x3A91)] - InvertVRInWorldFlightControls: Annotated[bool, Field(ctypes.c_bool, 0x3A92)] - MoveableWristMenus: Annotated[bool, Field(ctypes.c_bool, 0x3A93)] - Multiplayer: Annotated[bool, Field(ctypes.c_bool, 0x3A94)] - PlaceJumpSwap: Annotated[bool, Field(ctypes.c_bool, 0x3A95)] - PS4VignetteAndScanlines: Annotated[bool, Field(ctypes.c_bool, 0x3A96)] - PS5ProVRPSSR: Annotated[bool, Field(ctypes.c_bool, 0x3A97)] - QuickMenuBuildMenuSwap: Annotated[bool, Field(ctypes.c_bool, 0x3A98)] - SpeechToText: Annotated[bool, Field(ctypes.c_bool, 0x3A99)] - SpookHazardSkySpin: Annotated[bool, Field(ctypes.c_bool, 0x3A9A)] - SprintScanSwap: Annotated[bool, Field(ctypes.c_bool, 0x3A9B)] - Translate: Annotated[bool, Field(ctypes.c_bool, 0x3A9C)] - UseAutoTorch: Annotated[bool, Field(ctypes.c_bool, 0x3A9D)] - UseCharacterHeightForCamera: Annotated[bool, Field(ctypes.c_bool, 0x3A9E)] - UseOldMouseFlight: Annotated[bool, Field(ctypes.c_bool, 0x3A9F)] - UseShipAutoControlVignette: Annotated[bool, Field(ctypes.c_bool, 0x3AA0)] - Vibration: Annotated[bool, Field(ctypes.c_bool, 0x3AA1)] - VoiceChat: Annotated[bool, Field(ctypes.c_bool, 0x3AA2)] - VRHandControllerEnableTwist: Annotated[bool, Field(ctypes.c_bool, 0x3AA3)] - VRHandControllerSwapYawAndRoll: Annotated[bool, Field(ctypes.c_bool, 0x3AA4)] - VRHeadBob: Annotated[bool, Field(ctypes.c_bool, 0x3AA5)] - VRShowBody: Annotated[bool, Field(ctypes.c_bool, 0x3AA6)] - VRVehiclesUseWorldControls: Annotated[bool, Field(ctypes.c_bool, 0x3AA7)] - XboxOneXHighResolutionMode: Annotated[bool, Field(ctypes.c_bool, 0x3AA8)] - - -@partial_struct -class cGcLeveledStatTable(Structure): - LeveledStatTable: Annotated[basic.cTkDynamicArray[cGcLeveledStatData], 0x0] - - -@partial_struct -class cGcStatGroupTable(Structure): - StatGroupTable: Annotated[basic.cTkDynamicArray[cGcStatGroupData], 0x0] - - -@partial_struct -class cGcJourneyMilestoneTable(Structure): - JourneyMilestoneTable: Annotated[basic.cTkDynamicArray[cGcJourneyMilestoneData], 0x0] - - -@partial_struct -class cGcStatDefinitionTable(Structure): - StatDefinitionTable: Annotated[basic.cTkDynamicArray[cGcStatDefinition], 0x0] - - -@partial_struct -class cGcPaletteList(Structure): - Palettes: Annotated[tuple[cGcPaletteData, ...], Field(cGcPaletteData * 64, 0x0)] - - -@partial_struct -class cGcByteBeatTemplates(Structure): - HiHats: Annotated[basic.cTkDynamicArray[cGcByteBeatDrum], 0x0] - InitialTrees: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x40], 0x10] - KickDrums: Annotated[basic.cTkDynamicArray[cGcByteBeatDrum], 0x20] - SnareDrums: Annotated[basic.cTkDynamicArray[cGcByteBeatDrum], 0x30] - Songs: Annotated[basic.cTkDynamicArray[cGcByteBeatSong], 0x40] - Templates: Annotated[basic.cTkDynamicArray[cGcByteBeatTemplate], 0x50] - CombinerWeights: Annotated[tuple[float, ...], Field(ctypes.c_float * 18, 0x60)] - OperatorPermuteChance: Annotated[float, Field(ctypes.c_float, 0xA8)] - TemplateCombineChance: Annotated[float, Field(ctypes.c_float, 0xAC)] - TemplateCombineChanceAtRoot: Annotated[float, Field(ctypes.c_float, 0xB0)] - - -@partial_struct -class cGcByteBeatIcons(Structure): - Icons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 18, 0x0)] - SawTooth: Annotated[cTkTextureResource, 0x1B0] - Sine: Annotated[cTkTextureResource, 0x1C8] - Square: Annotated[cTkTextureResource, 0x1E0] - Triangle: Annotated[cTkTextureResource, 0x1F8] - - -@partial_struct -class cGcCustomInventoryComponentData(Structure): - DesiredTechs: Annotated[basic.cTkDynamicArray[cGcInventoryTechProbability], 0x0] - Size: Annotated[basic.TkID0x10, 0x10] - Cool: Annotated[bool, Field(ctypes.c_bool, 0x20)] - - -@partial_struct -class cGcScannerIcons(Structure): - ScannableColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 75, 0x0)] - NetworkFSPlayerColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 4, 0x4B0)] - BuildingColour: Annotated[basic.Colour, 0x4F0] - GenericColour: Annotated[basic.Colour, 0x500] - RelicColour: Annotated[basic.Colour, 0x510] - SignalColour: Annotated[basic.Colour, 0x520] - UnknownColour: Annotated[basic.Colour, 0x530] - ScannableIcons: Annotated[tuple[cGcScannerIcon, ...], Field(cGcScannerIcon * 75, 0x540)] - ScannableIconsBinocs: Annotated[tuple[cGcScannerIcon, ...], Field(cGcScannerIcon * 75, 0x15A8)] - BuildingIcons: Annotated[tuple[cGcScannerIcon, ...], Field(cGcScannerIcon * 35, 0x2610)] - BuildingIconsBinocs: Annotated[tuple[cGcScannerIcon, ...], Field(cGcScannerIcon * 35, 0x2DB8)] - BuildingIconsHuge: Annotated[tuple[cGcScannerIcon, ...], Field(cGcScannerIcon * 35, 0x3560)] - Vehicles: Annotated[tuple[cGcScannerIcon, ...], Field(cGcScannerIcon * 7, 0x3D08)] - GenericIcons: Annotated[tuple[cGcScannerIcon, ...], Field(cGcScannerIcon * 6, 0x3E90)] - NetworkFSPlayerCorvetteTeleporter: Annotated[ - tuple[cGcScannerIcon, ...], Field(cGcScannerIcon * 4, 0x3FE0) - ] - NetworkFSPlayerMarkers: Annotated[tuple[cGcScannerIcon, ...], Field(cGcScannerIcon * 4, 0x40C0)] - NetworkFSPlayerMarkersShip: Annotated[tuple[cGcScannerIcon, ...], Field(cGcScannerIcon * 4, 0x41A0)] - NetworkPlayerFreighter: Annotated[tuple[cGcScannerIcon, ...], Field(cGcScannerIcon * 4, 0x4280)] - HighlightIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 5, 0x4360)] - ArrowLarge: Annotated[cGcScannerIcon, 0x43D8] - ArrowSmall: Annotated[cGcScannerIcon, 0x4410] - BaseBuildingMarker: Annotated[cGcScannerIcon, 0x4448] - Battle: Annotated[cGcScannerIcon, 0x4480] - BattleSmall: Annotated[cGcScannerIcon, 0x44B8] - BlackHole: Annotated[cGcScannerIcon, 0x44F0] - Bounty1: Annotated[cGcScannerIcon, 0x4528] - Bounty2: Annotated[cGcScannerIcon, 0x4560] - Bounty3: Annotated[cGcScannerIcon, 0x4598] - BountySmall: Annotated[cGcScannerIcon, 0x45D0] - Checkpoint: Annotated[cGcScannerIcon, 0x4608] - CircleAnimation: Annotated[cGcScannerIcon, 0x4640] - Corvette: Annotated[cGcScannerIcon, 0x4678] - CorvetteDeployedTeleporter: Annotated[cGcScannerIcon, 0x46B0] - CreatureAction: Annotated[cGcScannerIcon, 0x46E8] - CreatureCurious: Annotated[cGcScannerIcon, 0x4720] - CreatureDanger: Annotated[cGcScannerIcon, 0x4758] - CreatureDiscovered: Annotated[cGcScannerIcon, 0x4790] - CreatureFiend: Annotated[cGcScannerIcon, 0x47C8] - CreatureInteraction: Annotated[cGcScannerIcon, 0x4800] - CreatureMilk: Annotated[cGcScannerIcon, 0x4838] - CreatureTame: Annotated[cGcScannerIcon, 0x4870] - CreatureUndiscovered: Annotated[cGcScannerIcon, 0x48A8] - CreatureUnknown: Annotated[cGcScannerIcon, 0x48E0] - DamagedFrigate: Annotated[cGcScannerIcon, 0x4918] - Death: Annotated[cGcScannerIcon, 0x4950] - DeathSmall: Annotated[cGcScannerIcon, 0x4988] - DiamondAnimation: Annotated[cGcScannerIcon, 0x49C0] - EditingBase: Annotated[cGcScannerIcon, 0x49F8] - Expedition: Annotated[cGcScannerIcon, 0x4A30] - Freighter: Annotated[cGcScannerIcon, 0x4A68] - FreighterBase: Annotated[cGcScannerIcon, 0x4AA0] - FriendlyDrone: Annotated[cGcScannerIcon, 0x4AD8] - Garage: Annotated[cGcScannerIcon, 0x4B10] - HexAnimation: Annotated[cGcScannerIcon, 0x4B48] - MessageBeacon: Annotated[cGcScannerIcon, 0x4B80] - MessageBeaconSmall: Annotated[cGcScannerIcon, 0x4BB8] - MissionAbandonedFreighter: Annotated[cGcScannerIcon, 0x4BF0] - MissionEnterBuilding: Annotated[cGcScannerIcon, 0x4C28] - MissionEnterFreighter: Annotated[cGcScannerIcon, 0x4C60] - MissionEnterOrbit: Annotated[cGcScannerIcon, 0x4C98] - MissionEnterStation: Annotated[cGcScannerIcon, 0x4CD0] - MonumentMarker: Annotated[cGcScannerIcon, 0x4D08] - NetworkPlayerMarker: Annotated[cGcScannerIcon, 0x4D40] - NetworkPlayerMarkerShip: Annotated[cGcScannerIcon, 0x4D78] - NetworkPlayerMarkerVehicle: Annotated[cGcScannerIcon, 0x4DB0] - NPC: Annotated[cGcScannerIcon, 0x4DE8] - OtherPlayerSettlement: Annotated[cGcScannerIcon, 0x4E20] - Pet: Annotated[cGcScannerIcon, 0x4E58] - PetActivity: Annotated[cGcScannerIcon, 0x4E90] - PetInteraction: Annotated[cGcScannerIcon, 0x4EC8] - PetSad: Annotated[cGcScannerIcon, 0x4F00] - PirateRaid: Annotated[cGcScannerIcon, 0x4F38] - PlanetPoleEast: Annotated[cGcScannerIcon, 0x4F70] - PlanetPoleNorth: Annotated[cGcScannerIcon, 0x4FA8] - PlanetPoleSouth: Annotated[cGcScannerIcon, 0x4FE0] - PlanetPoleWest: Annotated[cGcScannerIcon, 0x5018] - PlayerBase: Annotated[cGcScannerIcon, 0x5050] - PlayerFreighter: Annotated[cGcScannerIcon, 0x5088] - PlayerSettlement: Annotated[cGcScannerIcon, 0x50C0] - PortalMarker: Annotated[cGcScannerIcon, 0x50F8] - PurchasableFrigate: Annotated[cGcScannerIcon, 0x5130] - SettlementNPC: Annotated[cGcScannerIcon, 0x5168] - Ship: Annotated[cGcScannerIcon, 0x51A0] - ShipSmall: Annotated[cGcScannerIcon, 0x51D8] - TaggedBuilding: Annotated[cGcScannerIcon, 0x5210] - TaggedPlanet: Annotated[cGcScannerIcon, 0x5248] - TimedEvent: Annotated[cGcScannerIcon, 0x5280] - VehicleGeneric: Annotated[cGcScannerIcon, 0x52B8] - - -@partial_struct -class cGcScreenFilterTable(Structure): - Filters: Annotated[tuple[cGcScreenFilterData, ...], Field(cGcScreenFilterData * 84, 0x0)] - - -@partial_struct -class cTkMetadataFilenameList(Structure): - Filenames: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] - - -@partial_struct -class cGcNetworkInterpolationComponentData(Structure): - class eSynchroniseScaleEnum(IntEnum): - Never = 0x0 - Once = 0x1 - Always = 0x2 - - SynchroniseScale: Annotated[c_enum32[eSynchroniseScaleEnum], 0x0] - SupportTeleportation: Annotated[bool, Field(ctypes.c_bool, 0x4)] - UpdateWhileInactive: Annotated[bool, Field(ctypes.c_bool, 0x5)] - - -@partial_struct -class cGcNetworkPlayerMarkerComponentData(Structure): - pass - - -@partial_struct -class cGcStatusMessageDefinitions(Structure): - MissionMarkupColour: Annotated[basic.Colour, 0x0] - PetChatTemplates: Annotated[tuple[cGcPetVocabularyEntry, ...], Field(cGcPetVocabularyEntry * 21, 0x10)] - PetVocabulary: Annotated[tuple[cGcPetVocabularyEntry, ...], Field(cGcPetVocabularyEntry * 15, 0x4A8)] - FriendlyDroneChatTemplates: Annotated[ - tuple[cGcFriendlyDroneVocabularyEntry, ...], - Field(cGcFriendlyDroneVocabularyEntry * 5, 0x7F0), - ] - Messages: Annotated[basic.cTkDynamicArray[cGcStatusMessageDefinition], 0x890] - - -@partial_struct -class cGcItemFilterDataTable(Structure): - Filters: Annotated[basic.cTkDynamicArray[cGcItemFilterDataTableEntry], 0x0] - - -@partial_struct -class cGcPlayerEmoteList(Structure): - Emotes: Annotated[cGcPlayerEmote, 0x0] - - -@partial_struct -class cGcGalaxyInfoIcons(Structure): - RaceIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 9, 0x0)] - EconomyIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 7, 0xD8)] - ConflictIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 4, 0x180)] - WealthIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 4, 0x1E0)] - ConflictTechNotInstalledIcon: Annotated[cTkTextureResource, 0x240] - EconomyTechNotInstalledIcon: Annotated[cTkTextureResource, 0x258] - WarpErrorIcon: Annotated[cTkTextureResource, 0x270] - WarpIcon: Annotated[cTkTextureResource, 0x288] - WarpTechNotInstalledIcon: Annotated[cTkTextureResource, 0x2A0] - - -@partial_struct -class cGcMissionCommunityData(Structure): - CommunityMissionsData: Annotated[basic.cTkDynamicArray[cGcMissionCommunityMissionData], 0x0] - CommunityMissionsIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] - - -@partial_struct -class cGcHistoricalSeasonDataTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcHistoricalSeasonData], 0x0] - - -@partial_struct -class cGcPlayerTitleData(Structure): - Titles: Annotated[cGcPlayerTitle, 0x0] - - -@partial_struct -class cGcFishTable(Structure): - Fish: Annotated[basic.cTkDynamicArray[cGcFishData], 0x0] - - -@partial_struct -class cGcBaitTable(Structure): - Bait: Annotated[basic.cTkDynamicArray[cGcBaitData], 0x0] - - -@partial_struct -class cGcProductDescriptionOverrideTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcProductDescriptionOverride], 0x0] - - -@partial_struct -class cGcDialogClearanceTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcDialogClearanceInfo], 0x0] - - -@partial_struct -class cGcUnlockablePlatformRewards(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcUnlockablePlatformReward], 0x0] - - -@partial_struct -class cGcUnlockableTwitchRewards(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcUnlockableTwitchReward], 0x0] - - -@partial_struct -class cGcItemCostTable(Structure): - Items: Annotated[cGcItemCostData, 0x0] - - -@partial_struct -class cGcPurchaseableSpecials(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcPurchaseableSpecial], 0x0] - - -@partial_struct -class cGcPurchaseableBuildingBlueprints(Structure): - GroupMaxItems: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x0] - Table: Annotated[basic.cTkDynamicArray[cGcBuildingBlueprint], 0x10] - - -@partial_struct -class cGcUnlockableSeasonRewards(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcUnlockableSeasonReward], 0x0] - - -@partial_struct -class cGcStatRewardsTable(Structure): - StatRewardGroups: Annotated[basic.cTkDynamicArray[cGcStatRewardGroup], 0x0] - - -@partial_struct -class cGcCostTable(Structure): - AtlasPathCosts: Annotated[basic.cTkDynamicArray[cGcCostTableEntry], 0x0] - InteractionTable: Annotated[basic.cTkDynamicArray[cGcCostTableEntry], 0x10] - ItemCostsTable: Annotated[basic.cTkDynamicArray[cGcCostTableEntry], 0x20] - SimpleInteractionTable: Annotated[basic.cTkDynamicArray[cGcCostTableEntry], 0x30] - UnusedCostsTable: Annotated[basic.cTkDynamicArray[cGcCostTableEntry], 0x40] - - -@partial_struct -class cGcAlienSpeechTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcAlienSpeechEntry], 0x0] - - -@partial_struct -class cGcDiscoveryRewardLookupTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcDiscoveryRewardLookup], 0x0] - - -@partial_struct -class cGcTechBoxTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcTechBoxData], 0x0] - - -@partial_struct -class cGcProceduralTechnologyTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcProceduralTechnologyData], 0x0] - - -@partial_struct -class cGcLegacyItemTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcLegacyItem], 0x0] - - -@partial_struct -class cGcAudioAreaTriggerComponentData(Structure): - EnterDistance: Annotated[float, Field(ctypes.c_float, 0x0)] - EventEnter: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x4] - EventExit: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x8] - ExitDistance: Annotated[float, Field(ctypes.c_float, 0xC)] - - -@partial_struct -class cGcObjectSpawnerComponentData(Structure): - Object: Annotated[cTkModelResource, 0x0] - SpawnCooldown: Annotated[float, Field(ctypes.c_float, 0x20)] - SpawnPowerCost: Annotated[int, Field(ctypes.c_int32, 0x24)] - - -@partial_struct -class cGcSpawnedObjectComponentData(Structure): - CanBeTeleported: Annotated[bool, Field(ctypes.c_bool, 0x0)] - - -@partial_struct -class cGcHologramComponentData(Structure): - HologramColour: Annotated[basic.Colour, 0x0] - AttractDistance: Annotated[float, Field(ctypes.c_float, 0x10)] - HologramType: Annotated[c_enum32[enums.cGcHologramType], 0x14] - MaxSize: Annotated[float, Field(ctypes.c_float, 0x18)] - MinSize: Annotated[float, Field(ctypes.c_float, 0x1C)] - OnInteractState: Annotated[c_enum32[enums.cGcHologramState], 0x20] - RotateTime: Annotated[float, Field(ctypes.c_float, 0x24)] - xPivot: Annotated[c_enum32[enums.cGcHologramPivotType], 0x28] - yPivot: Annotated[c_enum32[enums.cGcHologramPivotType], 0x2C] - zPivot: Annotated[c_enum32[enums.cGcHologramPivotType], 0x30] - DisableOnInteract: Annotated[bool, Field(ctypes.c_bool, 0x34)] - DisableWhenNotInteracting: Annotated[bool, Field(ctypes.c_bool, 0x35)] - ScaleInAndOut: Annotated[bool, Field(ctypes.c_bool, 0x36)] - UseStationLightColour: Annotated[bool, Field(ctypes.c_bool, 0x37)] - - -@partial_struct -class cGcDissolveEffectComponentData(Structure): - DissolveBeginHeight: Annotated[float, Field(ctypes.c_float, 0x0)] - DissolveEndHeight: Annotated[float, Field(ctypes.c_float, 0x4)] - - -@partial_struct -class cGcModelExplosionRules(Structure): - Rules: Annotated[basic.cTkDynamicArray[cGcModelExplosionRule], 0x0] - ShipSalvageDisplayScales: Annotated[tuple[float, ...], Field(ctypes.c_float * 11, 0x10)] - UseRules: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 11, 0x3C)] - - -@partial_struct -class cGcAlienPodComponentData(Structure): - AgroMovement: Annotated[float, Field(ctypes.c_float, 0x0)] - AgroMovementRange: Annotated[float, Field(ctypes.c_float, 0x4)] - AgroRate: Annotated[float, Field(ctypes.c_float, 0x8)] - AgroSpookTime: Annotated[float, Field(ctypes.c_float, 0xC)] - AgroSpookTimeMax: Annotated[float, Field(ctypes.c_float, 0x10)] - AgroSpookTimeMin: Annotated[float, Field(ctypes.c_float, 0x14)] - AgroSpookValue: Annotated[float, Field(ctypes.c_float, 0x18)] - AgroThreshold: Annotated[float, Field(ctypes.c_float, 0x1C)] - AgroThresholdOffscreen: Annotated[float, Field(ctypes.c_float, 0x20)] - AgroTorch: Annotated[float, Field(ctypes.c_float, 0x24)] - AgroTorchFOV: Annotated[float, Field(ctypes.c_float, 0x28)] - AgroTorchRange: Annotated[float, Field(ctypes.c_float, 0x2C)] - GlowIntensityMax: Annotated[float, Field(ctypes.c_float, 0x30)] - GlowIntensityMin: Annotated[float, Field(ctypes.c_float, 0x34)] - GunfireAgro: Annotated[float, Field(ctypes.c_float, 0x38)] - GunfireAgroRange: Annotated[float, Field(ctypes.c_float, 0x3C)] - InstaAgroDistance: Annotated[float, Field(ctypes.c_float, 0x40)] - - -@partial_struct -class cGcAntagonistComponentData(Structure): - Enemies: Annotated[tuple[cGcAntagonistEnemy, ...], Field(cGcAntagonistEnemy * 6, 0x0)] - Friends: Annotated[tuple[cGcAntagonistFriend, ...], Field(cGcAntagonistFriend * 6, 0x90)] - Perceptions: Annotated[basic.cTkDynamicArray[cGcAntagonistPerception], 0x120] - CommunicationDelay: Annotated[float, Field(ctypes.c_float, 0x130)] - ComprehensionFactor: Annotated[float, Field(ctypes.c_float, 0x134)] - Group: Annotated[c_enum32[enums.cGcAntagonistGroup], 0x138] - ScarinessFactor: Annotated[float, Field(ctypes.c_float, 0x13C)] - ShockedFactor: Annotated[float, Field(ctypes.c_float, 0x140)] - - -@partial_struct -class cGcAtmosphereEntryComponentData(Structure): - FlareEffect: Annotated[basic.TkID0x10, 0x0] - ImpactEffect: Annotated[basic.TkID0x10, 0x10] - EditTerrainRadius: Annotated[float, Field(ctypes.c_float, 0x20)] - EntryOffset: Annotated[float, Field(ctypes.c_float, 0x24)] - EntryTime: Annotated[float, Field(ctypes.c_float, 0x28)] - AutoEntry: Annotated[bool, Field(ctypes.c_bool, 0x2C)] - - -@partial_struct -class cGcBaseDefenceComponentData(Structure): - Triggers: Annotated[basic.cTkDynamicArray[cGcBaseDefenceTrigger], 0x0] - LaserRangeAnimateTime: Annotated[float, Field(ctypes.c_float, 0x10)] - LostUncertaintyThreshold: Annotated[float, Field(ctypes.c_float, 0x14)] - SearchTime: Annotated[float, Field(ctypes.c_float, 0x18)] - PrioritiseThreats: Annotated[bool, Field(ctypes.c_bool, 0x1C)] - - -@partial_struct -class cGcBuildingComponentData(Structure): - pass - - -@partial_struct -class cGcChairComponentData(Structure): - pass - - -@partial_struct -class cGcByteBeatSwitchComponentData(Structure): - Temp: Annotated[float, Field(ctypes.c_float, 0x0)] - - -@partial_struct -class cTkLODComponentData(Structure): - LODModels: Annotated[basic.cTkDynamicArray[cTkLODModelResource], 0x0] - CrossFadeOverlap: Annotated[float, Field(ctypes.c_float, 0x10)] - CrossFadeTime: Annotated[float, Field(ctypes.c_float, 0x14)] - UseMasterModel: Annotated[bool, Field(ctypes.c_bool, 0x18)] - - -@partial_struct -class cGcCustomSpaceStormComponentData(Structure): - StormId: Annotated[basic.TkID0x10, 0x0] - - -@partial_struct -class cGcDiscoveryDisplayComponentData(Structure): - DiscoveryScanEffect: Annotated[cGcScanEffectData, 0x0] - DiscoveryScale: Annotated[float, Field(ctypes.c_float, 0x50)] - DiscoveryScalePlanets: Annotated[float, Field(ctypes.c_float, 0x54)] - - -@partial_struct -class cTkAudioComponentData(Structure): - AmbientState: Annotated[basic.TkID0x10, 0x0] - AnimTriggers: Annotated[basic.cTkDynamicArray[cTkAudioAnimTrigger], 0x10] - Emitters: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x20] - MaxDistance: Annotated[int, Field(ctypes.c_int32, 0x30)] - OcclusionRadius: Annotated[float, Field(ctypes.c_float, 0x34)] - OcclusionRange: Annotated[float, Field(ctypes.c_float, 0x38)] - Ambient: Annotated[basic.cTkFixedString0x80, 0x3C] - Shutdown: Annotated[basic.cTkFixedString0x80, 0xBC] - LocalOnly: Annotated[bool, Field(ctypes.c_bool, 0x13C)] - - -@partial_struct -class cGcCombatEffectsComponentData(Structure): - EffectsProperties: Annotated[ - tuple[cGcCombatEffectsProperties, ...], - Field(cGcCombatEffectsProperties * 6, 0x0), - ] - - -@partial_struct -class cGcBaseMiniPortalComponentData(Structure): - CorvetteTeleportInteractionName: Annotated[basic.cTkFixedString0x20, 0x0] - DestinationGroupID: Annotated[basic.TkID0x10, 0x20] - GroupID: Annotated[basic.TkID0x10, 0x30] - AssociatedCorvetteDockIndex: Annotated[int, Field(ctypes.c_int32, 0x40)] - - class eDestinationSortTypeEnum(IntEnum): - NearestPotal = 0x0 - BaseBuildingConnection = 0x1 - AbandonedFreighter = 0x2 - PortalNearestPlayerShip = 0x3 - ExitCorvette = 0x4 - ReturnToCorvette = 0x5 - ReturnToCorvetteOutpost = 0x6 - - DestinationSortType: Annotated[c_enum32[eDestinationSortTypeEnum], 0x44] - PowerCost: Annotated[int, Field(ctypes.c_int32, 0x48)] - SnapFacingAngle: Annotated[float, Field(ctypes.c_float, 0x4C)] - AllowSpawnedObjects: Annotated[bool, Field(ctypes.c_bool, 0x50)] - AllowVehicles: Annotated[bool, Field(ctypes.c_bool, 0x51)] - DoPlayerEffects: Annotated[bool, Field(ctypes.c_bool, 0x52)] - FlipFacingDirection: Annotated[bool, Field(ctypes.c_bool, 0x53)] - SnapFacingDirection: Annotated[bool, Field(ctypes.c_bool, 0x54)] - TeleportCamera: Annotated[bool, Field(ctypes.c_bool, 0x55)] - - -@partial_struct -class cGcDistanceScaleComponentData(Structure): - MaxDistance: Annotated[float, Field(ctypes.c_float, 0x0)] - MaxHeight: Annotated[float, Field(ctypes.c_float, 0x4)] - MinDistance: Annotated[float, Field(ctypes.c_float, 0x8)] - MinHeight: Annotated[float, Field(ctypes.c_float, 0xC)] - Scale: Annotated[float, Field(ctypes.c_float, 0x10)] - DisabledWhenOnFreighter: Annotated[bool, Field(ctypes.c_bool, 0x14)] - UseGlobals: Annotated[bool, Field(ctypes.c_bool, 0x15)] - - -@partial_struct -class cGcPlayerEffectsComponentData(Structure): - VehicleInOutDissolveDelay: Annotated[float, Field(ctypes.c_float, 0x0)] - VehicleInOutEffectDelay: Annotated[float, Field(ctypes.c_float, 0x4)] - VehicleInOutTime: Annotated[float, Field(ctypes.c_float, 0x8)] - - -@partial_struct -class cGcNPCHabitationComponentData(Structure): - NPCSpawnLocator: Annotated[basic.TkID0x10, 0x0] - NPCHabitationType: Annotated[c_enum32[enums.cGcNPCHabitationType], 0x10] - - -@partial_struct -class cGcEncounterStateComponentData(Structure): - pass - - -@partial_struct -class cGcEncounterComponentData(Structure): - InteractMissionTable: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - EncounterType: Annotated[c_enum32[enums.cGcEncounterType], 0x10] - - -@partial_struct -class cGcGroundWormComponentData(Structure): - AttackDamageType: Annotated[basic.TkID0x10, 0x0] - EmergeEffect: Annotated[basic.TkID0x10, 0x10] - EmergeShake: Annotated[basic.TkID0x10, 0x20] - RoarShake: Annotated[basic.TkID0x10, 0x30] - SpitProjectile: Annotated[basic.TkID0x10, 0x40] - SubmergeEffect: Annotated[basic.TkID0x10, 0x50] - AttackAngle: Annotated[float, Field(ctypes.c_float, 0x60)] - AttackCooldown: Annotated[float, Field(ctypes.c_float, 0x64)] - AttackDamageRadius: Annotated[float, Field(ctypes.c_float, 0x68)] - AttackDistMax: Annotated[float, Field(ctypes.c_float, 0x6C)] - AttackDistMin: Annotated[float, Field(ctypes.c_float, 0x70)] - CollisionBodySize: Annotated[float, Field(ctypes.c_float, 0x74)] - EmergeDist: Annotated[float, Field(ctypes.c_float, 0x78)] - EmergeEffectTime: Annotated[float, Field(ctypes.c_float, 0x7C)] - EmergeLookBlendEnd: Annotated[float, Field(ctypes.c_float, 0x80)] - EmergeLookBlendStart: Annotated[float, Field(ctypes.c_float, 0x84)] - EmergeTime: Annotated[float, Field(ctypes.c_float, 0x88)] - FlinchAngleMax: Annotated[float, Field(ctypes.c_float, 0x8C)] - FlinchAngleMin: Annotated[float, Field(ctypes.c_float, 0x90)] - FlinchSmooth: Annotated[float, Field(ctypes.c_float, 0x94)] - FlinchTime: Annotated[float, Field(ctypes.c_float, 0x98)] - LungeAngleBase: Annotated[float, Field(ctypes.c_float, 0x9C)] - LungeAngleHead: Annotated[float, Field(ctypes.c_float, 0xA0)] - LungeBeginTime: Annotated[float, Field(ctypes.c_float, 0xA4)] - LungeBlendInSpeed: Annotated[float, Field(ctypes.c_float, 0xA8)] - LungeBlendOutSpeed: Annotated[float, Field(ctypes.c_float, 0xAC)] - LungeEndTime: Annotated[float, Field(ctypes.c_float, 0xB0)] - LungeStrength: Annotated[float, Field(ctypes.c_float, 0xB4)] - RearUpBeginDist: Annotated[float, Field(ctypes.c_float, 0xB8)] - RearUpEndDist: Annotated[float, Field(ctypes.c_float, 0xBC)] - RestTime: Annotated[float, Field(ctypes.c_float, 0xC0)] - RoarCooldown: Annotated[float, Field(ctypes.c_float, 0xC4)] - RumbleTime: Annotated[float, Field(ctypes.c_float, 0xC8)] - SpitCooldown: Annotated[float, Field(ctypes.c_float, 0xCC)] - SpitCount: Annotated[int, Field(ctypes.c_int32, 0xD0)] - SubmergeDepth: Annotated[float, Field(ctypes.c_float, 0xD4)] - SubmergeDist: Annotated[float, Field(ctypes.c_float, 0xD8)] - TrackTime: Annotated[float, Field(ctypes.c_float, 0xDC)] - TurnSpeed: Annotated[float, Field(ctypes.c_float, 0xE0)] - WindUpAngleBase: Annotated[float, Field(ctypes.c_float, 0xE4)] - WindUpAngleHead: Annotated[float, Field(ctypes.c_float, 0xE8)] - WindUpStrength: Annotated[float, Field(ctypes.c_float, 0xEC)] - GrabJoint: Annotated[basic.cTkFixedString0x100, 0xF0] - LookJoint: Annotated[basic.cTkFixedString0x100, 0x1F0] - - -@partial_struct -class cGcExhibitAssemblyComponentData(Structure): - ExhibitType: Annotated[c_enum32[enums.cGcModularCustomisationResourceType], 0x0] - - -@partial_struct -class cGcExpeditionHologramComponentData(Structure): - SpawnOffset: Annotated[basic.Vector3f, 0x0] - CaptainScale: Annotated[float, Field(ctypes.c_float, 0x10)] - FrigateScale: Annotated[float, Field(ctypes.c_float, 0x14)] - HologramRotationSpeedDegPerSec: Annotated[float, Field(ctypes.c_float, 0x18)] - - -@partial_struct -class cGcFleetHologramComponentData(Structure): - pass - - -@partial_struct -class cGcFishableAreaComponentData(Structure): - Radius: Annotated[float, Field(ctypes.c_float, 0x0)] - SourceFishBasedOnSettlementBuildingLevel: Annotated[bool, Field(ctypes.c_bool, 0x4)] - - -@partial_struct -class cGcGrabPlayerComponentData(Structure): - GrabOffset: Annotated[basic.Vector3f, 0x0] - DamageType: Annotated[basic.TkID0x10, 0x10] - DefendAnim: Annotated[basic.TkID0x10, 0x20] - GrabAnim: Annotated[basic.TkID0x10, 0x30] - HitReactAnim: Annotated[basic.TkID0x10, 0x40] - HoldAnim: Annotated[basic.TkID0x10, 0x50] - IdleAnim: Annotated[basic.TkID0x10, 0x60] - PlayerGrabbedAnim: Annotated[basic.TkID0x10, 0x70] - HitReactAngles: Annotated[basic.Vector2f, 0x80] - LookAroundAngles: Annotated[basic.Vector2f, 0x88] - LookAroundAnglesFine: Annotated[basic.Vector2f, 0x90] - LookAroundTime: Annotated[basic.Vector2f, 0x98] - LookAroundTrackTime: Annotated[basic.Vector2f, 0xA0] - LookAtPlayerTime: Annotated[basic.Vector2f, 0xA8] - SleepTime: Annotated[basic.Vector2f, 0xB0] - ActivateRange: Annotated[float, Field(ctypes.c_float, 0xB8)] - BodgeInputAngle: Annotated[float, Field(ctypes.c_float, 0xBC)] - BodgeOutputAngle: Annotated[float, Field(ctypes.c_float, 0xC0)] - CooldownTime: Annotated[float, Field(ctypes.c_float, 0xC4)] - DamageTime: Annotated[float, Field(ctypes.c_float, 0xC8)] - EjectImpulse: Annotated[float, Field(ctypes.c_float, 0xCC)] - FocusRange: Annotated[float, Field(ctypes.c_float, 0xD0)] - GrabAttachStrength: Annotated[float, Field(ctypes.c_float, 0xD4)] - GrabBeginAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xD8] - GrabBlendTime: Annotated[float, Field(ctypes.c_float, 0xDC)] - GrabEndAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xE0] - GrabRadius: Annotated[float, Field(ctypes.c_float, 0xE4)] - HitReactAnimChance: Annotated[float, Field(ctypes.c_float, 0xE8)] - HoldTime: Annotated[float, Field(ctypes.c_float, 0xEC)] - LookAroundFineModifier: Annotated[float, Field(ctypes.c_float, 0xF0)] - LookAtPlayerChance: Annotated[float, Field(ctypes.c_float, 0xF4)] - LungeRadius: Annotated[float, Field(ctypes.c_float, 0xF8)] - MaxLookAngle: Annotated[float, Field(ctypes.c_float, 0xFC)] - RestTime: Annotated[float, Field(ctypes.c_float, 0x100)] - SleepChance: Annotated[float, Field(ctypes.c_float, 0x104)] - TrackTime: Annotated[float, Field(ctypes.c_float, 0x108)] - TriggerRange: Annotated[float, Field(ctypes.c_float, 0x10C)] - GrabJoint: Annotated[basic.cTkFixedString0x100, 0x110] - LookJoint: Annotated[basic.cTkFixedString0x100, 0x210] - - -@partial_struct -class cGcHeightAdjustComponentData(Structure): - HeightOffset: Annotated[float, Field(ctypes.c_float, 0x0)] - - -@partial_struct -class cGcGrabbableComponentData(Structure): - GrabbableDataArray: Annotated[basic.cTkDynamicArray[cGcGrabbableData], 0x0] - - -@partial_struct -class cGcLadderComponentData(Structure): - pass - - -@partial_struct -class cGcLootComponentData(Structure): - Reward: Annotated[basic.TkID0x10, 0x0] - TimeOutEffect: Annotated[basic.TkID0x10, 0x10] - Timed: Annotated[basic.Vector2f, 0x20] - FlashPercent: Annotated[float, Field(ctypes.c_float, 0x28)] - NumFlashes: Annotated[int, Field(ctypes.c_int32, 0x2C)] - DeathPoint: Annotated[bool, Field(ctypes.c_bool, 0x30)] - KeepUpright: Annotated[bool, Field(ctypes.c_bool, 0x31)] - PhysicsControlled: Annotated[bool, Field(ctypes.c_bool, 0x32)] - - -@partial_struct -class cGcLookAtComponentData(Structure): - class eLookAtTypeEnum(IntEnum): - Player = 0x0 - - LookAtType: Annotated[c_enum32[eLookAtTypeEnum], 0x0] - MinRotationRateDegrees: Annotated[float, Field(ctypes.c_float, 0x4)] - RotationRateFactor: Annotated[float, Field(ctypes.c_float, 0x8)] - NodeName: Annotated[basic.cTkFixedString0x20, 0xC] - - -@partial_struct -class cGcLandingHelperComponentData(Structure): - ActiveDistanceMax: Annotated[float, Field(ctypes.c_float, 0x0)] - ActiveDistanceMin: Annotated[float, Field(ctypes.c_float, 0x4)] - LandPoint: Annotated[bool, Field(ctypes.c_bool, 0x8)] - - -@partial_struct -class cGcNPCPlacementComponentData(Structure): - PlacementInfosToApply: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - PlaceInAbandonedSystems: Annotated[bool, Field(ctypes.c_bool, 0x10)] - SearchPlacementFromMaster: Annotated[bool, Field(ctypes.c_bool, 0x11)] - WaitToPlace: Annotated[bool, Field(ctypes.c_bool, 0x12)] - - -@partial_struct -class cGcObjectPlacementComponentData(Structure): - class eActivationTypeEnum(IntEnum): - GroupNode = 0x0 - Locator = 0x1 - - ActivationType: Annotated[c_enum32[eActivationTypeEnum], 0x0] - FractionOfNodesActive: Annotated[float, Field(ctypes.c_float, 0x4)] - MaxGroupsActivated: Annotated[int, Field(ctypes.c_int32, 0x8)] - MaxNodesActivated: Annotated[int, Field(ctypes.c_int32, 0xC)] - GroupNodeName: Annotated[basic.cTkFixedString0x20, 0x10] - UseNodeParent: Annotated[bool, Field(ctypes.c_bool, 0x30)] - UseRaycast: Annotated[bool, Field(ctypes.c_bool, 0x31)] - - -@partial_struct -class cGcPortalComponentData(Structure): - Temp: Annotated[float, Field(ctypes.c_float, 0x0)] - - -@partial_struct -class cGcSentinelCoverComponentData(Structure): - CoverStateAnims: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 4, 0x0)] - DestroyEffectId: Annotated[basic.TkID0x10, 0x40] - SpawnEffectId: Annotated[basic.TkID0x10, 0x50] - HealthPercLostPerSecMax: Annotated[float, Field(ctypes.c_float, 0x60)] - HealthPercLostPerSecMin: Annotated[float, Field(ctypes.c_float, 0x64)] - EffectLocator: Annotated[basic.cTkFixedString0x20, 0x68] - - -@partial_struct -class cGcSimpleInteractionComponentData(Structure): - ActivationCost: Annotated[cGcInteractionActivationCost, 0x0] - RarityLocators: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 3, 0x68)] - ForceSubtitle: Annotated[basic.cTkFixedString0x20, 0x98] - Name: Annotated[basic.cTkFixedString0x20, 0xB8] - ScanData: Annotated[basic.cTkFixedString0x20, 0xD8] - ScanType: Annotated[basic.cTkFixedString0x20, 0xF8] - TerminalHeading: Annotated[basic.cTkFixedString0x20, 0x118] - TerminalMessage: Annotated[basic.cTkFixedString0x20, 0x138] - VRInteractMessage: Annotated[basic.cTkFixedString0x20, 0x158] - BaseBuildingTriggerActions: Annotated[basic.cTkDynamicArray[cGcInteractionBaseBuildingState], 0x178] - Id: Annotated[basic.TkID0x10, 0x188] - OnlyActiveDuringSeasons: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x198] - PersistencyBufferOverride: Annotated[basic.cTkDynamicArray[cGcPersistencyMissionOverride], 0x1A8] - RewardOverrideTable: Annotated[basic.cTkDynamicArray[cGcRewardMissionOverride], 0x1B8] - TriggerAction: Annotated[basic.TkID0x10, 0x1C8] - TriggerActionOnPrepare: Annotated[basic.TkID0x10, 0x1D8] - TriggerActionToggle: Annotated[basic.TkID0x10, 0x1E8] - DeactivateSimilarInteractionsNearbyRadius: Annotated[float, Field(ctypes.c_float, 0x1F8)] - Delay: Annotated[float, Field(ctypes.c_float, 0x1FC)] - IncreaseCorruptSentinelWanted: Annotated[int, Field(ctypes.c_int32, 0x200)] - InteractCrimeLevel: Annotated[int, Field(ctypes.c_int32, 0x204)] - InteractDistance: Annotated[float, Field(ctypes.c_float, 0x208)] - InteractFiendCrimeChance: Annotated[float, Field(ctypes.c_float, 0x20C)] - InteractFiendCrimeType: Annotated[c_enum32[enums.cGcFiendCrime], 0x210] - Rarity: Annotated[c_enum32[enums.cGcRarity], 0x214] - ScanIcon: Annotated[c_enum32[enums.cGcDiscoveryType], 0x218] - - class eSimpleInteractionTypeEnum(IntEnum): - Interact = 0x0 - Treasure = 0x1 - Beacon = 0x2 - Scan = 0x3 - Save = 0x4 - CallShip = 0x5 - CallVehicle = 0x6 - Word = 0x7 - Tech = 0x8 - GenericReward = 0x9 - Feed = 0xA - Ladder = 0xB - ClaimBase = 0xC - TeleportStartPoint = 0xD - TeleportEndPoint = 0xE - Portal = 0xF - Chest = 0x10 - ResourceHarvester = 0x11 - BaseCapsule = 0x12 - Hologram = 0x13 - NPCTerminalMessage = 0x14 - VehicleBoot = 0x15 - BiomeHarvester = 0x16 - FreighterGalacticMap = 0x17 - FreighterChest = 0x18 - Collectable = 0x19 - Chair = 0x1A - BaseTreasureChest = 0x1B - SpawnObject = 0x1C - NoiseBox = 0x1D - AbandFreighterTeleporter = 0x1E - PetEgg = 0x1F - SubstancePickup = 0x20 - FreighterTeleport = 0x21 - MiniPortalTrigger = 0x22 - SuperDoopaScanner = 0x23 - RefundedCorvetteStorage = 0x24 - CorvetteMissionBoard = 0x25 - CorvetteRampSwitch = 0x26 - - SimpleInteractionType: Annotated[c_enum32[eSimpleInteractionTypeEnum], 0x21C] - Size: Annotated[c_enum32[enums.cGcSizeIndicator], 0x220] - StatToTrack: Annotated[c_enum32[enums.cGcStatsEnum], 0x224] - ActivateLocatorsFromRarity: Annotated[bool, Field(ctypes.c_bool, 0x228)] - BroadcastTriggerAction: Annotated[bool, Field(ctypes.c_bool, 0x229)] - CanCollectInMech: Annotated[bool, Field(ctypes.c_bool, 0x22A)] - DisableAnimationUntilInteract: Annotated[bool, Field(ctypes.c_bool, 0x22B)] - HideContents: Annotated[bool, Field(ctypes.c_bool, 0x22C)] - InteractIsCrime: Annotated[bool, Field(ctypes.c_bool, 0x22D)] - MustBeVisibleToInteract: Annotated[bool, Field(ctypes.c_bool, 0x22E)] - NeedsStorm: Annotated[bool, Field(ctypes.c_bool, 0x22F)] - NotifyEncounter: Annotated[bool, Field(ctypes.c_bool, 0x230)] - ReseedOnRewardSuccess: Annotated[bool, Field(ctypes.c_bool, 0x231)] - StartsBuried: Annotated[bool, Field(ctypes.c_bool, 0x232)] - Use2dInteractDistance: Annotated[bool, Field(ctypes.c_bool, 0x233)] - UsePersonalPersistentBuffer: Annotated[bool, Field(ctypes.c_bool, 0x234)] - - -@partial_struct -class cGcSquadronHologramComponentData(Structure): - SpawnOffset: Annotated[basic.Vector3f, 0x0] - HologramRotationSpeedDegPerSec: Annotated[float, Field(ctypes.c_float, 0x10)] - PilotScale: Annotated[float, Field(ctypes.c_float, 0x14)] - SpawnRotation: Annotated[float, Field(ctypes.c_float, 0x18)] - - -@partial_struct -class cGcSpaceObjectComponentData(Structure): - Size: Annotated[float, Field(ctypes.c_float, 0x0)] - Strength: Annotated[float, Field(ctypes.c_float, 0x4)] - - -@partial_struct -class cGcThereminComponentData(Structure): - IgnorePlayerDistance: Annotated[float, Field(ctypes.c_float, 0x0)] - MaxPitch: Annotated[float, Field(ctypes.c_float, 0x4)] - MaxVolume: Annotated[float, Field(ctypes.c_float, 0x8)] - MinPitch: Annotated[float, Field(ctypes.c_float, 0xC)] - MinVolume: Annotated[float, Field(ctypes.c_float, 0x10)] - PitchMaxDist: Annotated[float, Field(ctypes.c_float, 0x14)] - PitchMinDist: Annotated[float, Field(ctypes.c_float, 0x18)] - VolumeMaxDist: Annotated[float, Field(ctypes.c_float, 0x1C)] - VolumeMinDist: Annotated[float, Field(ctypes.c_float, 0x20)] - PitchEndLocator: Annotated[basic.cTkFixedString0x20, 0x24] - PitchStartLocator: Annotated[basic.cTkFixedString0x20, 0x44] - VolumeBBName: Annotated[basic.cTkFixedString0x20, 0x64] - - -@partial_struct -class cGcWiringSocketComponentData(Structure): - Value: Annotated[bool, Field(ctypes.c_bool, 0x0)] - - -@partial_struct -class cGcTurretComponentData(Structure): - LaserEffectId: Annotated[basic.TkID0x10, 0x0] - LaserMuzzleChargeId: Annotated[basic.TkID0x10, 0x10] - LaserMuzzleFlashId: Annotated[basic.TkID0x10, 0x20] - MissileId: Annotated[basic.TkID0x10, 0x30] - ProjectileId: Annotated[basic.TkID0x10, 0x40] - ProjectileMuzzleFlashId: Annotated[basic.TkID0x10, 0x50] - BaseRotationAngleThreshold: Annotated[float, Field(ctypes.c_float, 0x60)] - - class eGunTypeEnum(IntEnum): - Laser = 0x0 - Projectile = 0x1 - Missile = 0x2 - - GunType: Annotated[c_enum32[eGunTypeEnum], 0x64] - LevelledBurstCountExtra: Annotated[float, Field(ctypes.c_float, 0x68)] - LevelledBurstTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x6C)] - - class eTargetFilterEnum(IntEnum): - Any = 0x0 - FreightersOnly = 0x1 - SmallShipsOnly = 0x2 - - TargetFilter: Annotated[c_enum32[eTargetFilterEnum], 0x70] - TurrentLaserShootTimeRandomExtraMax: Annotated[float, Field(ctypes.c_float, 0x74)] - TurretAimOffset: Annotated[float, Field(ctypes.c_float, 0x78)] - TurretAngle: Annotated[float, Field(ctypes.c_float, 0x7C)] - TurretBurstCount: Annotated[int, Field(ctypes.c_int32, 0x80)] - TurretBurstTime: Annotated[float, Field(ctypes.c_float, 0x84)] - TurretDispersionAngle: Annotated[float, Field(ctypes.c_float, 0x88)] - TurretLaserAbortDistance: Annotated[float, Field(ctypes.c_float, 0x8C)] - TurretLaserActiveTime: Annotated[float, Field(ctypes.c_float, 0x90)] - TurretLaserChargeTime: Annotated[float, Field(ctypes.c_float, 0x94)] - TurretLaserLength: Annotated[float, Field(ctypes.c_float, 0x98)] - TurretLaserMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x9C)] - TurretLaserShootTime: Annotated[float, Field(ctypes.c_float, 0xA0)] - TurretMaxDownAngle: Annotated[float, Field(ctypes.c_float, 0xA4)] - TurretMaxPitchTurnSpeedDegPerSec: Annotated[float, Field(ctypes.c_float, 0xA8)] - TurretMaxYawTurnSpeedDegPerSec: Annotated[float, Field(ctypes.c_float, 0xAC)] - TurretMissileLaunchSpeed: Annotated[float, Field(ctypes.c_float, 0xB0)] - TurretMissileLaunchTime: Annotated[float, Field(ctypes.c_float, 0xB4)] - TurretMissileRange: Annotated[float, Field(ctypes.c_float, 0xB8)] - TurretPitchSmoothTurnTime: Annotated[float, Field(ctypes.c_float, 0xBC)] - TurretProjectileRange: Annotated[float, Field(ctypes.c_float, 0xC0)] - TurretRange: Annotated[float, Field(ctypes.c_float, 0xC4)] - TurretShootPauseTime: Annotated[float, Field(ctypes.c_float, 0xC8)] - TurretYawSmoothTurnTime: Annotated[float, Field(ctypes.c_float, 0xCC)] - CanMoveDuringBurst: Annotated[bool, Field(ctypes.c_bool, 0xD0)] - FireInTurretFacing: Annotated[bool, Field(ctypes.c_bool, 0xD1)] - HasFreighterAlertLight: Annotated[bool, Field(ctypes.c_bool, 0xD2)] - RemotePlayersCanDamage: Annotated[bool, Field(ctypes.c_bool, 0xD3)] - - -@partial_struct -class cGcBuoyancyComponentData(Structure): - AirborneSpringTime: Annotated[float, Field(ctypes.c_float, 0x0)] - AnchorArrivalTime: Annotated[float, Field(ctypes.c_float, 0x4)] - MaximumAnchorForce: Annotated[float, Field(ctypes.c_float, 0x8)] - MaximumForce: Annotated[float, Field(ctypes.c_float, 0xC)] - MinimumForce: Annotated[float, Field(ctypes.c_float, 0x10)] - SelfRightingStrength: Annotated[float, Field(ctypes.c_float, 0x14)] - TargetHeightBufferFactor: Annotated[float, Field(ctypes.c_float, 0x18)] - TargetSurfaceHeightCalm: Annotated[float, Field(ctypes.c_float, 0x1C)] - TargetSurfaceHeightRough: Annotated[float, Field(ctypes.c_float, 0x20)] - UnderwaterSpringTime: Annotated[float, Field(ctypes.c_float, 0x24)] - UpwardRotationFactor: Annotated[float, Field(ctypes.c_float, 0x28)] - WaveRotationFactor: Annotated[float, Field(ctypes.c_float, 0x2C)] - SetAnchorOnPrepare: Annotated[bool, Field(ctypes.c_bool, 0x30)] - - -@partial_struct -class cGcRocketLockerComponentData(Structure): - NumSlots: Annotated[int, Field(ctypes.c_int32, 0x0)] - - -@partial_struct -class cGcSkiffComponentData(Structure): - ArrivalTime: Annotated[float, Field(ctypes.c_float, 0x0)] - MaximumTravelForce: Annotated[float, Field(ctypes.c_float, 0x4)] - - -@partial_struct -class cGcOutpostComponentData(Structure): - Door: Annotated[basic.TkID0x10, 0x0] - LSystems: Annotated[basic.cTkDynamicArray[cGcOutpostLSystemPair], 0x10] - ApproachAngle: Annotated[float, Field(ctypes.c_float, 0x20)] - ApproachNodeTargetOffset: Annotated[float, Field(ctypes.c_float, 0x24)] - ApproachRange: Annotated[float, Field(ctypes.c_float, 0x28)] - ApproachSpeed: Annotated[float, Field(ctypes.c_float, 0x2C)] - CircleRadius: Annotated[float, Field(ctypes.c_float, 0x30)] - CorvetteLandingIndicatorRange: Annotated[float, Field(ctypes.c_float, 0x34)] - DockingAttractConeAngle: Annotated[float, Field(ctypes.c_float, 0x38)] - DockingAttractFacingAngle: Annotated[float, Field(ctypes.c_float, 0x3C)] - DockingAttractRange: Annotated[float, Field(ctypes.c_float, 0x40)] - LandingHeight: Annotated[float, Field(ctypes.c_float, 0x44)] - LandingSpeed: Annotated[float, Field(ctypes.c_float, 0x48)] - PlayerAutoLandRange: Annotated[float, Field(ctypes.c_float, 0x4C)] - PostTakeOffExtraPlayerHeight: Annotated[float, Field(ctypes.c_float, 0x50)] - PostTakeOffExtraPlayerSpeed: Annotated[float, Field(ctypes.c_float, 0x54)] - TakeOffAlignTime: Annotated[float, Field(ctypes.c_float, 0x58)] - TakeOffBoost: Annotated[float, Field(ctypes.c_float, 0x5C)] - TakeOffExtraAIHeight: Annotated[float, Field(ctypes.c_float, 0x60)] - TakeOffFwdDist: Annotated[float, Field(ctypes.c_float, 0x64)] - TakeOffHeight: Annotated[float, Field(ctypes.c_float, 0x68)] - TakeOffProgressForExtraHeight: Annotated[float, Field(ctypes.c_float, 0x6C)] - TakeOffSpeed: Annotated[float, Field(ctypes.c_float, 0x70)] - TakeOffTime: Annotated[float, Field(ctypes.c_float, 0x74)] - AbandonedFreighter: Annotated[bool, Field(ctypes.c_bool, 0x78)] - AIDestination: Annotated[bool, Field(ctypes.c_bool, 0x79)] - Anomaly: Annotated[bool, Field(ctypes.c_bool, 0x7A)] - CheckLandingAreaClear: Annotated[bool, Field(ctypes.c_bool, 0x7B)] - Frigate: Annotated[bool, Field(ctypes.c_bool, 0x7C)] - HasDoors: Annotated[bool, Field(ctypes.c_bool, 0x7D)] - HasOwnGravity: Annotated[bool, Field(ctypes.c_bool, 0x7E)] - NexusExterior: Annotated[bool, Field(ctypes.c_bool, 0x7F)] - NexusInterior: Annotated[bool, Field(ctypes.c_bool, 0x80)] - RotateToDock: Annotated[bool, Field(ctypes.c_bool, 0x81)] - SpaceStation: Annotated[bool, Field(ctypes.c_bool, 0x82)] - - -@partial_struct -class cGcPlayerWeaponComponentData(Structure): - pass - - -@partial_struct -class cGcScannableComponentData(Structure): - FreighterObjectAlreadyUsedLocID: Annotated[basic.cTkFixedString0x20, 0x0] - ValidMissionSurveyIds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] - AlwaysShowRange: Annotated[float, Field(ctypes.c_float, 0x30)] - BinocsDiscoIconOverride: Annotated[c_enum32[enums.cGcDiscoveryType], 0x34] - CompassRangeMultiplier: Annotated[float, Field(ctypes.c_float, 0x38)] - Icon: Annotated[c_enum32[enums.cGcScannerIconTypes], 0x3C] - MarkerOffsetOverride: Annotated[float, Field(ctypes.c_float, 0x40)] - MinDisplayDistanceOverride: Annotated[float, Field(ctypes.c_float, 0x44)] - - class eScannableTypeEnum(IntEnum): - Binoculars = 0x0 - BinocularsHotspots = 0x1 - Scanner = 0x2 - Marker = 0x3 - SpaceBattleTarget = 0x4 - None_ = 0x5 - - ScannableType: Annotated[c_enum32[eScannableTypeEnum], 0x48] - ScanRange: Annotated[float, Field(ctypes.c_float, 0x4C)] - ScanTime: Annotated[float, Field(ctypes.c_float, 0x50)] - ScanName: Annotated[basic.cTkFixedString0x20, 0x54] - AllowedToMerge: Annotated[bool, Field(ctypes.c_bool, 0x74)] - CanTagIcon: Annotated[bool, Field(ctypes.c_bool, 0x75)] - ClearTagOnArrival: Annotated[bool, Field(ctypes.c_bool, 0x76)] - DisableIfBuildingPart: Annotated[bool, Field(ctypes.c_bool, 0x77)] - DisableIfInBase: Annotated[bool, Field(ctypes.c_bool, 0x78)] - ForceCompassMarkerOnForScannerIcon: Annotated[bool, Field(ctypes.c_bool, 0x79)] - GetIconAndNameFromSettlementBuilding: Annotated[bool, Field(ctypes.c_bool, 0x7A)] - IsPlacedMarker: Annotated[bool, Field(ctypes.c_bool, 0x7B)] - MarkerActiveWithNodeInactive: Annotated[bool, Field(ctypes.c_bool, 0x7C)] - ShowInFreighterBranchRoom: Annotated[bool, Field(ctypes.c_bool, 0x7D)] - TellPlayerIfFreighterObjectUsed: Annotated[bool, Field(ctypes.c_bool, 0x7E)] - UseModelNode: Annotated[bool, Field(ctypes.c_bool, 0x7F)] - - -@partial_struct -class cGcScanToRevealComponentData(Structure): - LockedMarkerScanOverride: Annotated[basic.TkID0x10, 0x0] - OnRevealEffect: Annotated[basic.TkID0x10, 0x10] - RequiredTech: Annotated[basic.TkID0x10, 0x20] - DissolveTime: Annotated[float, Field(ctypes.c_float, 0x30)] - - class eHideScanMarkerConditionEnum(IntEnum): - Never = 0x0 - MissingTech = 0x1 - Hidden = 0x2 - - HideScanMarkerCondition: Annotated[c_enum32[eHideScanMarkerConditionEnum], 0x34] - MaxRange: Annotated[float, Field(ctypes.c_float, 0x38)] - RequiredStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x3C] - RevealTime: Annotated[float, Field(ctypes.c_float, 0x40)] - DoDissolve: Annotated[bool, Field(ctypes.c_bool, 0x44)] - EnabledOnlyOnAbandonedNexus: Annotated[bool, Field(ctypes.c_bool, 0x45)] - LockedMarkerClearOnReveal: Annotated[bool, Field(ctypes.c_bool, 0x46)] - OnRevealEffectScaleWithAABB: Annotated[bool, Field(ctypes.c_bool, 0x47)] - RevealedByShipScan: Annotated[bool, Field(ctypes.c_bool, 0x48)] - RevealedByToolScan: Annotated[bool, Field(ctypes.c_bool, 0x49)] - SetNodeActivation: Annotated[bool, Field(ctypes.c_bool, 0x4A)] - StartEnabled: Annotated[bool, Field(ctypes.c_bool, 0x4B)] - - -@partial_struct -class cGcEncyclopediaComponentData(Structure): - Type: Annotated[c_enum32[enums.cGcDiscoveryType], 0x0] - - -@partial_struct -class cGcScanEffectComponentData(Structure): - ScanEffects: Annotated[basic.cTkDynamicArray[cGcScanEffectData], 0x0] - NodeName: Annotated[basic.cTkFixedString0x40, 0x10] - - -@partial_struct -class cGcWFCBuilding(Structure): - DecorationSet: Annotated[basic.VariableSizeString, 0x0] - FallbackSeeds: Annotated[basic.cTkDynamicArray[ctypes.c_int64], 0x10] - GroupsEnabled: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] - Layouts: Annotated[basic.cTkDynamicArray[cGcWeightedResource], 0x30] - MinimumUseConstraints: Annotated[basic.cTkDynamicArray[cGcMinimumUseConstraint], 0x40] - ModuleOverrides: Annotated[basic.cTkDynamicArray[cGcModuleOverride], 0x50] - ModuleSet: Annotated[basic.VariableSizeString, 0x60] - NPCs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x70] - PresetFallbackSeeds: Annotated[basic.cTkDynamicArray[ctypes.c_int64], 0x80] - Rooms: Annotated[basic.cTkDynamicArray[cGcFreighterBaseRoom], 0x90] - Sizes: Annotated[basic.cTkDynamicArray[cGcWeightedBuildingSize], 0xA0] - InitialUnlockProbability: Annotated[float, Field(ctypes.c_float, 0xB0)] - NumberOfPresetsPerPlanet: Annotated[int, Field(ctypes.c_int32, 0xB4)] - ReplaceMaterials: Annotated[c_enum32[enums.cGcBaseBuildingPartStyle], 0xB8] - Name: Annotated[basic.cTkFixedString0x20, 0xBC] - DontSpawnNearPlayerBases: Annotated[bool, Field(ctypes.c_bool, 0xDC)] - ImprovedCoherence: Annotated[bool, Field(ctypes.c_bool, 0xDD)] - RemoveUnreachableBlocks: Annotated[bool, Field(ctypes.c_bool, 0xDE)] - RequireNoUnreachableRooms: Annotated[bool, Field(ctypes.c_bool, 0xDF)] - - -@partial_struct -class cGcAbandonedFreighterComponentData(Structure): - DungeonRootScene: Annotated[cTkModelResource, 0x0] - MarkerLabel: Annotated[basic.cTkFixedString0x20, 0x20] - MarkerIcon: Annotated[cTkTextureResource, 0x40] - DungeonOptions: Annotated[basic.cTkDynamicArray[cGcFreighterDungeonChoice], 0x58] - - -@partial_struct -class cGcColouriseComponentData(Structure): - PrimaryColour: Annotated[basic.Colour, 0x0] - QuaternaryColour: Annotated[basic.Colour, 0x10] - SecondaryColour: Annotated[basic.Colour, 0x20] - TernaryColour: Annotated[basic.Colour, 0x30] - - -@partial_struct -class cGcCameraShakeComponentData(Structure): - ShakeID: Annotated[basic.TkID0x10, 0x0] - FalloffDistanceMax: Annotated[float, Field(ctypes.c_float, 0x10)] - FalloffDistanceMin: Annotated[float, Field(ctypes.c_float, 0x14)] - - -@partial_struct -class cGcFreighterBaseComponentData(Structure): - FreighterBaseOptions: Annotated[ - tuple[cGcFreighterBaseOptions, ...], Field(cGcFreighterBaseOptions * 4, 0x0) - ] - FreighterBaseForPlayerReset: Annotated[basic.VariableSizeString, 0x40] - WFCBuildingFile: Annotated[basic.VariableSizeString, 0x50] - - class eFreighterBaseGenerationModeEnum(IntEnum): - Prefab = 0x0 - WFC = 0x1 - - FreighterBaseGenerationMode: Annotated[c_enum32[eFreighterBaseGenerationModeEnum], 0x60] - - -@partial_struct -class cGcDecorationComponentData(Structure): - MaxTestRange: Annotated[float, Field(ctypes.c_float, 0x0)] - StartOffset: Annotated[float, Field(ctypes.c_float, 0x4)] - - -@partial_struct -class cGcPlayerCharacterStateTable(Structure): - CharacterStates: Annotated[ - tuple[cGcPlayerCharacterStateData, ...], - Field(cGcPlayerCharacterStateData * 20, 0x0), - ] - - -@partial_struct -class cGcMultiTextureComponentData(Structure): - MultiTextureIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] - - -@partial_struct -class cGcMarkerComponentData(Structure): - CustomName: Annotated[basic.cTkFixedString0x20, 0x0] - CustomIcon: Annotated[c_enum32[enums.cGcRealityGameIcons], 0x20] - - class eDisplayModeEnum(IntEnum): - Always = 0x0 - SpaceOnly = 0x1 - PlanetOnly = 0x2 - - DisplayMode: Annotated[c_enum32[eDisplayModeEnum], 0x24] - Icon: Annotated[c_enum32[enums.cGcGenericIconTypes], 0x28] - Radius: Annotated[float, Field(ctypes.c_float, 0x2C)] - ShipScannable: Annotated[bool, Field(ctypes.c_bool, 0x30)] - UseCustomIcon: Annotated[bool, Field(ctypes.c_bool, 0x31)] - - -@partial_struct -class cGcMultiColouriseComponentData(Structure): - Palettes: Annotated[basic.cTkDynamicArray[cGcColourisePalette], 0x0] - - -@partial_struct -class cGcPlayerControlComponentData(Structure): - BaseInput: Annotated[cGcPlayerControlInput, 0x0] - AimDir: Annotated[cTkBlackboardKey, 0x38] - CrosshairDir: Annotated[cTkBlackboardKey, 0x50] - TorchDir: Annotated[cTkBlackboardKey, 0x68] - BaseCamera: Annotated[basic.TkID0x10, 0x80] - InitialState: Annotated[basic.TkID0x10, 0x90] - States: Annotated[basic.cTkDynamicArray[cGcPlayerControlState], 0xA0] - - -@partial_struct -class cGcSimpleIkRecoilComponentData(Structure): - ActiveRange: Annotated[float, Field(ctypes.c_float, 0x0)] - AngleLimit: Annotated[float, Field(ctypes.c_float, 0x4)] - HitReactDirectedMax: Annotated[float, Field(ctypes.c_float, 0x8)] - HitReactDirectedMin: Annotated[float, Field(ctypes.c_float, 0xC)] - HitReactRandomMax: Annotated[float, Field(ctypes.c_float, 0x10)] - HitReactRandomMin: Annotated[float, Field(ctypes.c_float, 0x14)] - MinHitReactTime: Annotated[float, Field(ctypes.c_float, 0x18)] - RecoverTime: Annotated[float, Field(ctypes.c_float, 0x1C)] - EndJoint: Annotated[basic.cTkFixedString0x100, 0x20] - - -@partial_struct -class cGcUniqueIdComponentData(Structure): - pass - - -@partial_struct -class cGcIDEnum(Structure): - Values: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - - -@partial_struct -class cGcCreatureAttractorComponentData(Structure): - ArriveDist: Annotated[float, Field(ctypes.c_float, 0x0)] - - class eAttractorTypeEnum(IntEnum): - Food = 0x0 - Harvester = 0x1 - - AttractorType: Annotated[c_enum32[eAttractorTypeEnum], 0x4] - Static: Annotated[bool, Field(ctypes.c_bool, 0x8)] - Universal: Annotated[bool, Field(ctypes.c_bool, 0x9)] - - -@partial_struct -class cGcCreatureBaitComponentData(Structure): - AttractList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - BaitRadius: Annotated[float, Field(ctypes.c_float, 0x10)] - BaitStrength: Annotated[float, Field(ctypes.c_float, 0x14)] - Debug: Annotated[bool, Field(ctypes.c_bool, 0x18)] - InducesRage: Annotated[bool, Field(ctypes.c_bool, 0x19)] - - -@partial_struct -class cTkRandomComponentData(Structure): - Seed: Annotated[int, Field(ctypes.c_int32, 0x0)] - - -@partial_struct -class cGcCreatureEffectComponentData(Structure): - AnimTriggers: Annotated[basic.cTkDynamicArray[cGcCreatureEffectTrigger], 0x0] - - -@partial_struct -class cGcCreatureEggComponentData(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - - -@partial_struct -class cGcCreatureLegIKComponentData(Structure): - Stuff: Annotated[int, Field(ctypes.c_int32, 0x0)] - - -@partial_struct -class cGcCreatureAudioTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcCreatureVocalSoundData], 0x0] - - -@partial_struct -class cGcCreatureFilenameTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcCreatureFilename], 0x0] - - -@partial_struct -class cGcFoliageComponentData(Structure): - Radius: Annotated[float, Field(ctypes.c_float, 0x0)] - - -@partial_struct -class cGcRegionHotspotsTable(Structure): - RegionHotspotBiomeGases: Annotated[ - tuple[cGcRegionHotspotBiomeGases, ...], - Field(cGcRegionHotspotBiomeGases * 17, 0x0), - ] - RegionHotspotSubstances: Annotated[basic.cTkDynamicArray[cGcRegionHotspotSubstance], 0x220] - RegionHotspots: Annotated[tuple[cGcRegionHotspotData, ...], Field(cGcRegionHotspotData * 6, 0x230)] - RegionHotspotsMaxDifferentCategoryOverlap: Annotated[float, Field(ctypes.c_float, 0x350)] - RegionHotspotsMinSameCategorySpacing: Annotated[float, Field(ctypes.c_float, 0x354)] - RegionHotspotsPerPoleMax: Annotated[float, Field(ctypes.c_float, 0x358)] - RegionHotspotsPerPoleMin: Annotated[float, Field(ctypes.c_float, 0x35C)] - RegionHotspotsPoleSpacing: Annotated[float, Field(ctypes.c_float, 0x360)] - - -@partial_struct -class cGcVehicleScanTable(Structure): - VehicleScanTable: Annotated[basic.cTkDynamicArray[cGcVehicleScanTableEntry], 0x0] - - -@partial_struct -class cGcScanDataTable(Structure): - ScanData: Annotated[basic.cTkDynamicArray[cGcScanDataTableEntry], 0x0] - - -@partial_struct -class cGcAreaDamageDataTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcAreaDamageData], 0x0] - - -@partial_struct -class cGcShootableComponentData(Structure): - ImpactOverrideData: Annotated[cGcProjectileImpactData, 0x0] - DamageMultiplier: Annotated[basic.TkID0x10, 0x20] - ImpactShakeEffect: Annotated[basic.TkID0x10, 0x30] - RequiredTech: Annotated[basic.TkID0x10, 0x40] - CapHealthForMissingArmour: Annotated[float, Field(ctypes.c_float, 0x50)] - FiendCrimeModifier: Annotated[float, Field(ctypes.c_float, 0x54)] - FiendCrimeType: Annotated[c_enum32[enums.cGcFiendCrime], 0x58] - ForceImpactType: Annotated[c_enum32[enums.cGcProjectileImpactType], 0x5C] - Health: Annotated[int, Field(ctypes.c_int32, 0x60)] - IncreaseCorruptSentinelWanted: Annotated[int, Field(ctypes.c_int32, 0x64)] - IncreaseWanted: Annotated[int, Field(ctypes.c_int32, 0x68)] - IncreaseWantedThresholdTime: Annotated[float, Field(ctypes.c_float, 0x6C)] - LevelledExtraHealth: Annotated[int, Field(ctypes.c_int32, 0x70)] - MinDamage: Annotated[int, Field(ctypes.c_int32, 0x74)] - RepairTime: Annotated[float, Field(ctypes.c_float, 0x78)] - NameOverride: Annotated[basic.cTkFixedString0x20, 0x7C] - AutoAimTarget: Annotated[bool, Field(ctypes.c_bool, 0x9C)] - CouldCountAsArmourForParent: Annotated[bool, Field(ctypes.c_bool, 0x9D)] - HitEffectEnabled: Annotated[bool, Field(ctypes.c_bool, 0x9E)] - HitEffectEntireModel: Annotated[bool, Field(ctypes.c_bool, 0x9F)] - IgnoreHitPush: Annotated[bool, Field(ctypes.c_bool, 0xA0)] - IgnorePlayer: Annotated[bool, Field(ctypes.c_bool, 0xA1)] - IgnoreTerrainEditKills: Annotated[bool, Field(ctypes.c_bool, 0xA2)] - ImpactShake: Annotated[bool, Field(ctypes.c_bool, 0xA3)] - IsAffectedByPiercing: Annotated[bool, Field(ctypes.c_bool, 0xA4)] - IsArmoured: Annotated[bool, Field(ctypes.c_bool, 0xA5)] - IsPiercable: Annotated[bool, Field(ctypes.c_bool, 0xA6)] - PlayerOnly: Annotated[bool, Field(ctypes.c_bool, 0xA7)] - StaticUntilShot: Annotated[bool, Field(ctypes.c_bool, 0xA8)] - UseSpaceLevelForExtraHealth: Annotated[bool, Field(ctypes.c_bool, 0xA9)] - - -@partial_struct -class cGcNPCNavigationAreaComponentData(Structure): - ConnectionLengthFactor: Annotated[float, Field(ctypes.c_float, 0x0)] - MaxNeighbourSlope: Annotated[float, Field(ctypes.c_float, 0x4)] - MaxRadius: Annotated[float, Field(ctypes.c_float, 0x8)] - MinRadius: Annotated[float, Field(ctypes.c_float, 0xC)] - - class eNavAreaTypeEnum(IntEnum): - Normal = 0x0 - BuildingWithExterior = 0x1 - Debris = 0x2 - Ship = 0x3 - Mech = 0x4 - PlanetMech = 0x5 - Demo = 0x6 - WFCBase = 0x7 - FreighterBase = 0x8 - - NavAreaType: Annotated[c_enum32[eNavAreaTypeEnum], 0x10] - NeighbourCandidateDistance: Annotated[float, Field(ctypes.c_float, 0x14)] - SphereCastHeightClearance: Annotated[float, Field(ctypes.c_float, 0x18)] - LimitPOIConnections: Annotated[bool, Field(ctypes.c_bool, 0x1C)] - - -@partial_struct -class cGcPlayerHazardTable(Structure): - Table: Annotated[tuple[cGcPlayerHazardData, ...], Field(cGcPlayerHazardData * 7, 0x0)] - - -@partial_struct -class cGcTorpedoComponentData(Structure): - DamageProjectileId: Annotated[basic.TkID0x10, 0x0] - DamageShieldProjectileId: Annotated[basic.TkID0x10, 0x10] - DestroyedEffect: Annotated[basic.TkID0x10, 0x20] - ApproachTime: Annotated[float, Field(ctypes.c_float, 0x30)] - BrakeForceMax: Annotated[float, Field(ctypes.c_float, 0x34)] - BrakeForceMin: Annotated[float, Field(ctypes.c_float, 0x38)] - BrakeTime: Annotated[float, Field(ctypes.c_float, 0x3C)] - ForceMax: Annotated[float, Field(ctypes.c_float, 0x40)] - ForceMin: Annotated[float, Field(ctypes.c_float, 0x44)] - HitRadius: Annotated[float, Field(ctypes.c_float, 0x48)] - MaxLifetime: Annotated[float, Field(ctypes.c_float, 0x4C)] - MaxSpeed: Annotated[float, Field(ctypes.c_float, 0x50)] - MinCircleTime: Annotated[float, Field(ctypes.c_float, 0x54)] - NoTargetLife: Annotated[float, Field(ctypes.c_float, 0x58)] - RotateSpeed: Annotated[float, Field(ctypes.c_float, 0x5C)] - - -@partial_struct -class cGcMissileComponentData(Structure): - Explosion: Annotated[basic.TkID0x10, 0x0] - Trail: Annotated[basic.TkID0x10, 0x10] - NoTargetLife: Annotated[float, Field(ctypes.c_float, 0x20)] - - -@partial_struct -class cGcDroneComponentData(Structure): - Health: Annotated[cGcCreatureHealthData, 0x0] - Guns: Annotated[basic.cTkDynamicArray[cGcDroneGun], 0x68] - Id: Annotated[basic.TkID0x10, 0x78] - ProjectileChoices: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x88] - Axis: Annotated[c_enum32[enums.cGcPrimaryAxis], 0x98] - HeadLookIdleTime: Annotated[float, Field(ctypes.c_float, 0x9C)] - HeadLookTime: Annotated[float, Field(ctypes.c_float, 0xA0)] - MaxHeadPitch: Annotated[float, Field(ctypes.c_float, 0xA4)] - MaxHeadRoll: Annotated[float, Field(ctypes.c_float, 0xA8)] - MaxHeadYaw: Annotated[float, Field(ctypes.c_float, 0xAC)] - Scaler: Annotated[float, Field(ctypes.c_float, 0xB0)] - HeadJointName: Annotated[basic.cTkFixedString0x100, 0xB4] - - -@partial_struct -class cGcSentinelRobotComponentData(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Type: Annotated[c_enum32[enums.cGcSentinelTypes], 0x10] - - -@partial_struct -class cGcSceneSettings(Structure): - PlayerState: Annotated[cGcPlayerSpawnStateData, 0x0] - PlanetFiles: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 5, 0xE0)] - Events: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x130] - NextSettingFile: Annotated[basic.VariableSizeString, 0x140] - PlanetSceneFiles: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x150] - PostWarpEvents: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x160] - SceneFile: Annotated[basic.VariableSizeString, 0x170] - ShipPreloadFiles: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x180] - SolarSystemFile: Annotated[basic.VariableSizeString, 0x190] - SpawnerOptionId: Annotated[basic.TkID0x10, 0x1A0] - SpawnInsideShip: Annotated[bool, Field(ctypes.c_bool, 0x1B0)] - SpawnShip: Annotated[bool, Field(ctypes.c_bool, 0x1B1)] - - -@partial_struct -class cGcWFCModuleSet(Structure): - BlockSize: Annotated[basic.Vector3f, 0x0] - CompatibleConnectors: Annotated[basic.cTkDynamicArray[cGcIDPair], 0x10] - ConnectorsOnHorizontalBoundary: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x20] - ConnectorsOnLowerBoundary: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x30] - ConnectorsOnUpperBoundary: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x40] - DefaultGroups: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x50] - ModulePrototypes: Annotated[basic.cTkDynamicArray[cGcWFCModulePrototype], 0x60] - VerticalOffset: Annotated[float, Field(ctypes.c_float, 0x70)] - Name: Annotated[basic.cTkFixedString0x20, 0x74] - ApplyWallThemes: Annotated[bool, Field(ctypes.c_bool, 0x94)] - - -@partial_struct -class cGcBuildingDefinitionTable(Structure): - BuildingPlacement: Annotated[ - tuple[cGcBuildingDefinitionData, ...], - Field(cGcBuildingDefinitionData * 60, 0x0), - ] - BuildingFiles: Annotated[tuple[cGcBuildingFilenameList, ...], Field(cGcBuildingFilenameList * 9, 0x2580)] - ClusterLayouts: Annotated[basic.cTkDynamicArray[cGcBuildingClusterLayout], 0xF000] - - -@partial_struct -class cGcSpaceSkyColourSettingList(Structure): - Settings: Annotated[basic.cTkDynamicArray[cGcSolarSystemSkyColourData], 0x0] - - -@partial_struct -class cGcNPCColourTable(Structure): - Groups: Annotated[basic.cTkDynamicArray[cGcNPCColourGroup], 0x0] - - -@partial_struct -class cGcHeavyAirList(Structure): - Options: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] - - -@partial_struct -class cGcBiomeListPerStarType(Structure): - StarType: Annotated[tuple[cGcBiomeList, ...], Field(cGcBiomeList * 5, 0x0)] - AbandonedYellow: Annotated[cGcBiomeList, 0x2A8] - LushYellow: Annotated[cGcBiomeList, 0x330] - AbandonedLifeChance: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x3B8)] - LifeChance: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x3C8)] - ConvertDeadToWeird: Annotated[float, Field(ctypes.c_float, 0x3D8)] - - -@partial_struct -class cGcDeprecatedAssetsTable(Structure): - Table: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x80], 0x0] - - -@partial_struct -class cGcOverlayTexture(Structure): - OverlayDiffuse: Annotated[basic.VariableSizeString, 0x0] - OverlayMasks: Annotated[basic.VariableSizeString, 0x10] - OverlayNormal: Annotated[basic.VariableSizeString, 0x20] - OverlayMaskIdx: Annotated[int, Field(ctypes.c_int32, 0x30)] - - -@partial_struct -class cGcWeatherTable(Structure): - Table: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 17, 0x0)] - DefaultRadiation: Annotated[tuple[cGcHazardValues, ...], Field(cGcHazardValues * 6, 0x110)] - DefaultSpookLevel: Annotated[tuple[cGcHazardValues, ...], Field(cGcHazardValues * 6, 0x140)] - DefaultTemperature: Annotated[tuple[cGcHazardValues, ...], Field(cGcHazardValues * 6, 0x170)] - DefaultToxicity: Annotated[tuple[cGcHazardValues, ...], Field(cGcHazardValues * 6, 0x1A0)] - - -@partial_struct -class cGcTileTypeSets(Structure): - TileTypeSets: Annotated[basic.cTkDynamicArray[cGcTileTypeSet], 0x0] - - -@partial_struct -class cGcTerrainTexture(Structure): - DiffuseTexture: Annotated[basic.VariableSizeString, 0x0] - NormalMap: Annotated[basic.VariableSizeString, 0x10] - TextureConfig: Annotated[ - tuple[cGcTerrainTextureSettings, ...], - Field(cGcTerrainTextureSettings * 12, 0x20), - ] - - -@partial_struct -class cGcWaterColourSettingList(Structure): - Settings: Annotated[basic.cTkDynamicArray[cGcPlanetWaterColourData], 0x0] - EmissionTypeSelection: Annotated[ - tuple[cGcWaterEmissionBiomeData, ...], - Field(cGcWaterEmissionBiomeData * 17, 0x10), - ] - - -@partial_struct -class cGcSpawnDensityList(Structure): - DensityList: Annotated[basic.cTkDynamicArray[cGcSpawnDensity], 0x0] - - -@partial_struct -class cGcCreatureGenerationData(Structure): - SubBiomeSpecific: Annotated[ - tuple[cGcCreatureGenerationOptionalWeightedList, ...], - Field(cGcCreatureGenerationOptionalWeightedList * 32, 0x0), - ] - BiomeSpecific: Annotated[ - tuple[cGcCreatureGenerationOptionalWeightedList, ...], - Field(cGcCreatureGenerationOptionalWeightedList * 17, 0x900), - ] - AbandonedSystemSpecific: Annotated[cGcCreatureGenerationOptionalWeightedList, 0xDC8] - EmptySystemSpecific: Annotated[cGcCreatureGenerationOptionalWeightedList, 0xE10] - PurpleSystemSpecific: Annotated[cGcCreatureGenerationOptionalWeightedList, 0xE58] - Generic: Annotated[cGcCreatureGenerationWeightedList, 0xEA0] - AirArchetypesForEmptyGround: Annotated[ - basic.cTkDynamicArray[cGcCreatureGenerationWeightedListDomainEntry], 0xEE0 - ] - SandwormPresenceChance: Annotated[tuple[float, ...], Field(ctypes.c_float * 17, 0xEF0)] - AirGroupsPerKm: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xF34)] - CaveGroupsPerKm: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xF44)] - DensityModifiers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xF54)] - GroundGroupsPerKm: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xF64)] - LifeChance: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xF74)] - LifeLevelDensityModifiers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xF84)] - RarityFrequencyModifiers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xF94)] - RoleFrequencyModifiers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xFA4)] - WaterGroupsPerKm: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xFB4)] - HerdCreaturePenalty: Annotated[float, Field(ctypes.c_float, 0xFC4)] - - -@partial_struct -class cGcCreatureGenerationArchetypes(Structure): - AirArchetypes: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationDomainTable], 0x0] - CaveArchetypes: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationDomainTable], 0x10] - GroundArchetypes: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationDomainTable], 0x20] - WaterArchetypes: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationDomainTable], 0x30] - - -@partial_struct -class cGcGasGiantAtmosphereSettingsList(Structure): - LookUps: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] - Normals: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x10] - Settings: Annotated[basic.cTkDynamicArray[cGcGasGiantAtmosphereSetting], 0x20] - - -@partial_struct -class cGcPlanetaryMappingTable(Structure): - MappingInfo: Annotated[tuple[cGcPlanetaryMappingValues, ...], Field(cGcPlanetaryMappingValues * 5, 0x0)] - - -@partial_struct -class cGcAmbientModeCameras(Structure): - BuildingCameraAnimations: Annotated[basic.cTkDynamicArray[cGcCameraAmbientBuildingData], 0x0] - SpaceCameraAnimations: Annotated[basic.cTkDynamicArray[cGcCameraAmbientSpaceData], 0x10] - SpecialCameraAnimations: Annotated[basic.cTkDynamicArray[cGcCameraAmbientSpecialData], 0x20] - - -@partial_struct -class cGcShipAIAttackDataTable(Structure): - TraderAttackLookup: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 4, 0x0)] - BehaviourTable: Annotated[basic.cTkDynamicArray[cGcShipAIAttackData], 0x40] - Definitions: Annotated[basic.cTkDynamicArray[cGcShipAICombatDefinition], 0x50] - EngineTable: Annotated[basic.cTkDynamicArray[cGcSpaceshipTravelData], 0x60] - ShieldTable: Annotated[basic.cTkDynamicArray[cGcSpaceshipShieldData], 0x70] - - -@partial_struct -class cGcAISpaceshipComponentData(Structure): - Hangar: Annotated[cTkModelResource, 0x0] - CombatDefinitionID: Annotated[basic.TkID0x10, 0x20] - Axis: Annotated[c_enum32[enums.cGcPrimaryAxis], 0x30] - Class: Annotated[c_enum32[enums.cGcSpaceshipClasses], 0x34] - Type: Annotated[c_enum32[enums.cGcAISpaceshipTypes], 0x38] - IsSpaceAnomaly: Annotated[bool, Field(ctypes.c_bool, 0x3C)] - - -@partial_struct -class cTkGravityComponentData(Structure): - OverrideBounds: Annotated[basic.Vector3f, 0x0] - FalloffRadius: Annotated[float, Field(ctypes.c_float, 0x10)] - Strength: Annotated[float, Field(ctypes.c_float, 0x14)] - MoveWithParent: Annotated[bool, Field(ctypes.c_bool, 0x18)] - - -@partial_struct -class cGcFreighterSyncComponentData(Structure): - Dummy: Annotated[bool, Field(ctypes.c_bool, 0x0)] - - -@partial_struct -class cGcShipAccesswayComponentData(Structure): - HasCustomInFlightAnimations: Annotated[bool, Field(ctypes.c_bool, 0x0)] - - -@partial_struct -class cGcEngineComponentData(Structure): - Type: Annotated[int, Field(ctypes.c_int32, 0x0)] - - -@partial_struct -class cGcLandingGearComponentData(Structure): - ExtendAnim: Annotated[basic.TkID0x10, 0x0] - FlyingAnim: Annotated[basic.TkID0x10, 0x10] - DeployTime: Annotated[float, Field(ctypes.c_float, 0x20)] - EndAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x24] - LandTime: Annotated[float, Field(ctypes.c_float, 0x28)] - RetractTime: Annotated[float, Field(ctypes.c_float, 0x2C)] - StartAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x30] - TakeOffTime: Annotated[float, Field(ctypes.c_float, 0x34)] - DeployCurve: Annotated[c_enum32[enums.cTkCurveType], 0x38] - FlyingCurve: Annotated[c_enum32[enums.cTkCurveType], 0x39] - RetractCurve: Annotated[c_enum32[enums.cTkCurveType], 0x3A] - - -@partial_struct -class cGcSpaceshipShieldComponentData(Structure): - ShieldID: Annotated[basic.TkID0x10, 0x0] - IgnoreHitsWhenPlayerAimingElsewhere: Annotated[bool, Field(ctypes.c_bool, 0x10)] - RotateOnHit: Annotated[bool, Field(ctypes.c_bool, 0x11)] - - -@partial_struct -class cGcVehicleCheckpointComponentData(Structure): - class eCheckpointTypeEnum(IntEnum): - Checkpoint = 0x0 - Start = 0x1 - - CheckpointType: Annotated[c_enum32[eCheckpointTypeEnum], 0x0] - - class eRaceTypeEnum(IntEnum): - Vehicle = 0x0 - Spaceship = 0x1 - - RaceType: Annotated[c_enum32[eRaceTypeEnum], 0x4] - Radius: Annotated[float, Field(ctypes.c_float, 0x8)] - - -@partial_struct -class cGcVehicleGarageComponentData(Structure): - Vehicle: Annotated[c_enum32[enums.cGcVehicleType], 0x0] - - -@partial_struct -class cGcVehicleRaceInviteComponentData(Structure): - Radius: Annotated[float, Field(ctypes.c_float, 0x0)] - - -@partial_struct -class cGcVehicleComponentData(Structure): - WheelModel: Annotated[cTkModelResource, 0x0] - Cockpit: Annotated[basic.VariableSizeString, 0x20] - VehicleType: Annotated[basic.TkID0x10, 0x30] - BaseHealth: Annotated[int, Field(ctypes.c_int32, 0x40)] - Class: Annotated[c_enum32[enums.cGcVehicleType], 0x44] - FoVFixedDistance: Annotated[float, Field(ctypes.c_float, 0x48)] - MaxHeadPitchDown: Annotated[float, Field(ctypes.c_float, 0x4C)] - MaxHeadPitchUp: Annotated[float, Field(ctypes.c_float, 0x50)] - MaxHeadTurn: Annotated[float, Field(ctypes.c_float, 0x54)] - MinTurretAngle: Annotated[float, Field(ctypes.c_float, 0x58)] - - -@partial_struct -class cGcWaypointComponentData(Structure): - Icon: Annotated[cTkTextureResource, 0x0] - - -@partial_struct -class cGcActionSets(Structure): - ActionSets: Annotated[basic.cTkDynamicArray[cGcActionSet], 0x0] - - -@partial_struct -class cGcInputActionInfoMap(Structure): - ActionMap: Annotated[tuple[cGcInputActionInfo, ...], Field(cGcInputActionInfo * 299, 0x0)] - - -@partial_struct -class cGcVibrationDataTable(Structure): - Data: Annotated[basic.cTkDynamicArray[cGcVibrationChannelData], 0x0] - - -@partial_struct -class cGcTriggerFeedbackStateTable(Structure): - Events: Annotated[basic.cTkDynamicArray[cGcTriggerFeedbackState], 0x0] - - -@partial_struct -class cGcBaseBuildingEntry(Structure): - LinkGridData: Annotated[cGcBaseLinkGridData, 0x0] - ColourPaletteGroupId: Annotated[basic.TkID0x20, 0x58] - DefaultColourPaletteId: Annotated[basic.TkID0x20, 0x78] - DefaultMaterialId: Annotated[basic.TkID0x20, 0x98] - DescriptorID: Annotated[basic.TkID0x20, 0xB8] - MaterialGroupId: Annotated[basic.TkID0x20, 0xD8] - NPCInteractionScene: Annotated[cTkModelResource, 0xF8] - PlacementScene: Annotated[cTkModelResource, 0x118] - SinglePartID: Annotated[basic.TkID0x20, 0x138] - CompositePartObjectIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x158] - FamilyIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x168] - FossilDisplayID: Annotated[basic.TkID0x10, 0x178] - Groups: Annotated[basic.cTkDynamicArray[cGcBaseBuildingEntryGroup], 0x188] - IconOverrideProductID: Annotated[basic.TkID0x10, 0x198] - ID: Annotated[basic.TkID0x10, 0x1A8] - ModularCustomisationBaseID: Annotated[basic.TkID0x10, 0x1B8] - OverrideProductID: Annotated[basic.TkID0x10, 0x1C8] - Tag: Annotated[basic.TkID0x10, 0x1D8] - - class eBaseTerrainEditShapeEnum(IntEnum): - Cube = 0x0 - Cylinder = 0x1 - - BaseTerrainEditShape: Annotated[c_enum32[eBaseTerrainEditShapeEnum], 0x1E8] - Biome: Annotated[c_enum32[enums.cGcBiomeType], 0x1EC] - BuildEffectAccelerator: Annotated[float, Field(ctypes.c_float, 0x1F0)] - CorvetteBaseLimit: Annotated[int, Field(ctypes.c_int32, 0x1F4)] - DecorationType: Annotated[c_enum32[enums.cGcBaseBuildingObjectDecorationTypes], 0x1F8] - FreighterBaseLimit: Annotated[int, Field(ctypes.c_int32, 0x1FC)] - GhostsCountOverride: Annotated[int, Field(ctypes.c_int32, 0x200)] - MinimumDeleteDistance: Annotated[float, Field(ctypes.c_float, 0x204)] - PlanetBaseLimit: Annotated[int, Field(ctypes.c_int32, 0x208)] - PlanetLimit: Annotated[int, Field(ctypes.c_int32, 0x20C)] - RegionLimit: Annotated[int, Field(ctypes.c_int32, 0x210)] - RegionSpawnLOD: Annotated[int, Field(ctypes.c_int32, 0x214)] - SnappingDistanceOverride: Annotated[float, Field(ctypes.c_float, 0x218)] - StorageContainerIndex: Annotated[int, Field(ctypes.c_int32, 0x21C)] - Style: Annotated[c_enum32[enums.cGcBaseBuildingPartStyle], 0x220] - BuildableAboveWater: Annotated[bool, Field(ctypes.c_bool, 0x224)] - BuildableInShipDecorative: Annotated[bool, Field(ctypes.c_bool, 0x225)] - BuildableInShipStructural: Annotated[bool, Field(ctypes.c_bool, 0x226)] - BuildableOnFreighter: Annotated[bool, Field(ctypes.c_bool, 0x227)] - BuildableOnPlanet: Annotated[bool, Field(ctypes.c_bool, 0x228)] - BuildableOnPlanetBase: Annotated[bool, Field(ctypes.c_bool, 0x229)] - BuildableOnPlanetWithProduct: Annotated[bool, Field(ctypes.c_bool, 0x22A)] - BuildableOnSpaceBase: Annotated[bool, Field(ctypes.c_bool, 0x22B)] - BuildableUnderwater: Annotated[bool, Field(ctypes.c_bool, 0x22C)] - CanChangeColour: Annotated[bool, Field(ctypes.c_bool, 0x22D)] - CanChangeMaterial: Annotated[bool, Field(ctypes.c_bool, 0x22E)] - CanPickUp: Annotated[bool, Field(ctypes.c_bool, 0x22F)] - CanRotate3D: Annotated[bool, Field(ctypes.c_bool, 0x230)] - CanScale: Annotated[bool, Field(ctypes.c_bool, 0x231)] - CanStack: Annotated[bool, Field(ctypes.c_bool, 0x232)] - CheckPlaceholderCollision: Annotated[bool, Field(ctypes.c_bool, 0x233)] - CheckPlayerCollision: Annotated[bool, Field(ctypes.c_bool, 0x234)] - CloseMenuAfterBuild: Annotated[bool, Field(ctypes.c_bool, 0x235)] - DoesNotCountTowardsComplexity: Annotated[bool, Field(ctypes.c_bool, 0x236)] - EditsTerrain: Annotated[bool, Field(ctypes.c_bool, 0x237)] - HasDescriptor: Annotated[bool, Field(ctypes.c_bool, 0x238)] - IsDecoration: Annotated[bool, Field(ctypes.c_bool, 0x239)] - IsFromModFolder: Annotated[bool, Field(ctypes.c_bool, 0x23A)] - IsModularCustomisation: Annotated[bool, Field(ctypes.c_bool, 0x23B)] - IsPlaceable: Annotated[bool, Field(ctypes.c_bool, 0x23C)] - IsSealed: Annotated[bool, Field(ctypes.c_bool, 0x23D)] - IsTemporary: Annotated[bool, Field(ctypes.c_bool, 0x23E)] - RemovesAttachedDecoration: Annotated[bool, Field(ctypes.c_bool, 0x23F)] - RemovesWhenUnsnapped: Annotated[bool, Field(ctypes.c_bool, 0x240)] - ShowGhosts: Annotated[bool, Field(ctypes.c_bool, 0x241)] - ShowInBuildMenu: Annotated[bool, Field(ctypes.c_bool, 0x242)] - SnapRotateBlocked: Annotated[bool, Field(ctypes.c_bool, 0x243)] - UseProductIDOverride: Annotated[bool, Field(ctypes.c_bool, 0x244)] - - -@partial_struct -class cTkAttachmentData(Structure): - AdditionalData: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] - Components: Annotated[basic.cTkDynamicArray[basic.LinkableNMSTemplate], 0x10] - LodDistances: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x20)] - - -@partial_struct -class cTkSpeedLineData(Structure): - ColourEnd: Annotated[basic.Colour, 0x0] - ColourOrigin: Annotated[basic.Colour, 0x10] - Material: Annotated[basic.VariableSizeString, 0x20] - Alpha: Annotated[float, Field(ctypes.c_float, 0x30)] - FadeTime: Annotated[float, Field(ctypes.c_float, 0x34)] - Length: Annotated[float, Field(ctypes.c_float, 0x38)] - Lifetime: Annotated[float, Field(ctypes.c_float, 0x3C)] - - class eLinesPositionEnum(IntEnum): - Absolute = 0x0 - Relative = 0x1 - - LinesPosition: Annotated[c_enum32[eLinesPositionEnum], 0x40] - MaxVisibleSpeed: Annotated[float, Field(ctypes.c_float, 0x44)] - MinVisibleSpeed: Annotated[float, Field(ctypes.c_float, 0x48)] - NumberOfParticles: Annotated[int, Field(ctypes.c_int32, 0x4C)] - Radius: Annotated[float, Field(ctypes.c_float, 0x50)] - RemoveCylinderRadius: Annotated[float, Field(ctypes.c_float, 0x54)] - Speed: Annotated[float, Field(ctypes.c_float, 0x58)] - Width: Annotated[float, Field(ctypes.c_float, 0x5C)] - - -@partial_struct -class cTkTrailData(Structure): - DistanceThreshold: Annotated[float, Field(ctypes.c_float, 0x0)] - FrontPoints: Annotated[int, Field(ctypes.c_int32, 0x4)] - FrontUvEnd: Annotated[float, Field(ctypes.c_float, 0x8)] - MaxPointsPerFrame: Annotated[int, Field(ctypes.c_int32, 0xC)] - PointLife: Annotated[float, Field(ctypes.c_float, 0x10)] - Points: Annotated[int, Field(ctypes.c_int32, 0x14)] - Width: Annotated[float, Field(ctypes.c_float, 0x18)] - - -@partial_struct -class cAxisSpecification(Structure): - CustomAxis: Annotated[basic.Vector3f, 0x0] - - class eAxisEnum(IntEnum): - X = 0x0 - Y = 0x1 - Z = 0x2 - NegativeX = 0x3 - NegativeY = 0x4 - NegativeZ = 0x5 - CustomAxis = 0x6 - - Axis: Annotated[c_enum32[eAxisEnum], 0x10] - - -@partial_struct -class cDirectMesh(Structure): - NumPointsInDirectMeshI: Annotated[int, Field(ctypes.c_int32, 0x0)] - NumPointsInDirectMeshJ: Annotated[int, Field(ctypes.c_int32, 0x4)] - NumSimPointsI: Annotated[int, Field(ctypes.c_int32, 0x8)] - NumSimPointsJ: Annotated[int, Field(ctypes.c_int32, 0xC)] - VertexOrdering: Annotated[int, Field(ctypes.c_int32, 0x10)] - NodeName: Annotated[basic.cTkFixedString0x40, 0x14] - RenderVertexBasedCloth: Annotated[bool, Field(ctypes.c_bool, 0x54)] - - -@partial_struct -class cMappedMesh(Structure): - NodeName: Annotated[basic.cTkFixedString0x40, 0x0] - - -@partial_struct -class cShapePoint(Structure): - Position: Annotated[basic.Vector3f, 0x0] - Uv: Annotated[basic.Vector2f, 0x10] - - -@partial_struct -class cMappingInfluence(Structure): - mTransformInClothT_Axis0: Annotated[basic.Vector3f, 0x0] - mTransformInClothT_Axis1: Annotated[basic.Vector3f, 0x10] - mTransformInClothT_Axis2: Annotated[basic.Vector3f, 0x20] - mTransformInClothT_Pos: Annotated[basic.Vector3f, 0x30] - DistanceSquared: Annotated[float, Field(ctypes.c_float, 0x40)] - SimP: Annotated[int, Field(ctypes.c_int32, 0x44)] - - -@partial_struct -class cTkVoxelGeneratorRegionData(Structure): - FlattenTerrainPoints: Annotated[basic.cTkDynamicArray[cTkNoiseFlattenPoint], 0x0] - FlattenTypeChances: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x10] - ShelterIndices: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 3, 0x20)] - AddShelterChance: Annotated[float, Field(ctypes.c_float, 0x2C)] - LandingPadIndex: Annotated[int, Field(ctypes.c_int32, 0x30)] - NumShelters: Annotated[int, Field(ctypes.c_int32, 0x34)] - PlanetRadius: Annotated[float, Field(ctypes.c_float, 0x38)] - VoronoiPointDivisions: Annotated[float, Field(ctypes.c_float, 0x3C)] - VoronoiPointSeed: Annotated[int, Field(ctypes.c_int32, 0x40)] - VoronoiSectorSeed: Annotated[int, Field(ctypes.c_int32, 0x44)] - WaypointIndex: Annotated[int, Field(ctypes.c_int32, 0x48)] - - -@partial_struct -class cTkNoiseUberLayerData(Structure): - NoiseData: Annotated[cTkNoiseUberData, 0x0] - Height: Annotated[float, Field(ctypes.c_float, 0x40)] - HeightOffset: Annotated[float, Field(ctypes.c_float, 0x44)] - MaximumLOD: Annotated[int, Field(ctypes.c_int32, 0x48)] - Offset: Annotated[c_enum32[enums.cTkNoiseOffsetEnum], 0x4C] - PlateauRegionSize: Annotated[float, Field(ctypes.c_float, 0x50)] - PlateauSharpness: Annotated[int, Field(ctypes.c_int32, 0x54)] - PlateauStratas: Annotated[float, Field(ctypes.c_float, 0x58)] - RegionGain: Annotated[float, Field(ctypes.c_float, 0x5C)] - RegionRatio: Annotated[float, Field(ctypes.c_float, 0x60)] - RegionScale: Annotated[float, Field(ctypes.c_float, 0x64)] - SeedOffset: Annotated[int, Field(ctypes.c_int32, 0x68)] - SmoothRadius: Annotated[float, Field(ctypes.c_float, 0x6C)] - TileBlendMeters: Annotated[float, Field(ctypes.c_float, 0x70)] - VoxelType: Annotated[c_enum32[enums.cTkNoiseVoxelTypeEnum], 0x74] - - class eWaterFadeEnum(IntEnum): - None_ = 0x0 - Above = 0x1 - Below = 0x2 - - WaterFade: Annotated[c_enum32[eWaterFadeEnum], 0x78] - Width: Annotated[float, Field(ctypes.c_float, 0x7C)] - Active: Annotated[bool, Field(ctypes.c_bool, 0x80)] - Subtract: Annotated[bool, Field(ctypes.c_bool, 0x81)] - - -@partial_struct -class cTkNoiseGridData(Structure): - Filename: Annotated[basic.VariableSizeString, 0x0] - TurbulenceNoiseLayer: Annotated[cTkNoiseUberLayerData, 0x10] - SuperPrimitive: Annotated[cTkNoiseSuperPrimitiveData, 0x94] - SuperFormula1: Annotated[cTkNoiseSuperFormulaData, 0xB0] - SuperFormula2: Annotated[cTkNoiseSuperFormulaData, 0xC0] - HeightOffset: Annotated[float, Field(ctypes.c_float, 0xD0)] - MaxHeight: Annotated[float, Field(ctypes.c_float, 0xD4)] - MaxHeightOffset: Annotated[float, Field(ctypes.c_float, 0xD8)] - MaximumLOD: Annotated[int, Field(ctypes.c_int32, 0xDC)] - MaxWidth: Annotated[float, Field(ctypes.c_float, 0xE0)] - MinHeight: Annotated[float, Field(ctypes.c_float, 0xE4)] - MinHeightOffset: Annotated[float, Field(ctypes.c_float, 0xE8)] - MinWidth: Annotated[float, Field(ctypes.c_float, 0xEC)] - - class eNoiseGridTypeEnum(IntEnum): - Cube = 0x0 - Cone = 0x1 - Torus = 0x2 - Sphere = 0x3 - Cylinder = 0x4 - Capsule = 0x5 - Corridor = 0x6 - Pipe = 0x7 - Puck = 0x8 - SuperPrimitiveRandom = 0x9 - SuperFormula_01 = 0xA - SuperFormula_02 = 0xB - SuperFormula_03 = 0xC - SuperFormula_04 = 0xD - SuperFormula_05 = 0xE - SuperFormula_06 = 0xF - SuperFormula_07 = 0x10 - SuperFormula_08 = 0x11 - SuperFormulaRandom = 0x12 - SuperFormula = 0x13 - SuperPrimitive = 0x14 - File = 0x15 - - NoiseGridType: Annotated[c_enum32[eNoiseGridTypeEnum], 0xF0] - Offset: Annotated[c_enum32[enums.cTkNoiseOffsetEnum], 0xF4] - Pitch: Annotated[float, Field(ctypes.c_float, 0xF8)] - RandomPrimitive: Annotated[float, Field(ctypes.c_float, 0xFC)] - RegionRatio: Annotated[float, Field(ctypes.c_float, 0x100)] - RegionScale: Annotated[float, Field(ctypes.c_float, 0x104)] - Roll: Annotated[float, Field(ctypes.c_float, 0x108)] - SeedOffset: Annotated[int, Field(ctypes.c_int32, 0x10C)] - SmoothRadius: Annotated[float, Field(ctypes.c_float, 0x110)] - TileBlendMeters: Annotated[float, Field(ctypes.c_float, 0x114)] - VaryPitch: Annotated[float, Field(ctypes.c_float, 0x118)] - VaryRoll: Annotated[float, Field(ctypes.c_float, 0x11C)] - VaryYaw: Annotated[float, Field(ctypes.c_float, 0x120)] - VoxelType: Annotated[c_enum32[enums.cTkNoiseVoxelTypeEnum], 0x124] - Yaw: Annotated[float, Field(ctypes.c_float, 0x128)] - Active: Annotated[bool, Field(ctypes.c_bool, 0x12C)] - Hemisphere: Annotated[bool, Field(ctypes.c_bool, 0x12D)] - Subtract: Annotated[bool, Field(ctypes.c_bool, 0x12E)] - SwapZY: Annotated[bool, Field(ctypes.c_bool, 0x12F)] - - -@partial_struct -class cTkVirtualBinding(Structure): - CustomLocID: Annotated[basic.cTkFixedString0x20, 0x0] - AltHudLayerIDs: Annotated[basic.cTkDynamicArray[cTkVirtualBindingAltLayer], 0x20] - HudLayerID: Annotated[basic.TkID0x10, 0x30] - TogglableActions: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcInputActions]], 0x40] - BottomAction: Annotated[c_enum32[enums.cGcInputActions], 0x50] - LeftAction: Annotated[c_enum32[enums.cGcInputActions], 0x54] - RightAction: Annotated[c_enum32[enums.cGcInputActions], 0x58] - TopAction: Annotated[c_enum32[enums.cGcInputActions], 0x5C] - Active: Annotated[bool, Field(ctypes.c_bool, 0x60)] - DefaultActive: Annotated[bool, Field(ctypes.c_bool, 0x61)] - DirectionalActions: Annotated[bool, Field(ctypes.c_bool, 0x62)] - SupportsJoystick: Annotated[bool, Field(ctypes.c_bool, 0x63)] - - -@partial_struct -class cTkButtonPathMapping(Structure): - Name: Annotated[basic.cTkFixedString0x20, 0x0] - OverlayIcon: Annotated[basic.VariableSizeString, 0x20] - SolidIcon: Annotated[basic.VariableSizeString, 0x30] - SpecialIcon: Annotated[basic.VariableSizeString, 0x40] - Hand: Annotated[c_enum32[enums.cTkInputHandEnum], 0x50] - Id: Annotated[c_enum32[enums.cTkInputEnum], 0x54] - OpenVROriginNames: Annotated[basic.cTkFixedString0x20, 0x58] - - -@partial_struct -class cTkButtonImageLookup(Structure): - Lookup: Annotated[basic.cTkDynamicArray[cTkButtonPathMapping], 0x0] - - -@partial_struct -class cTkChordPathMapping(Structure): - Name: Annotated[basic.cTkFixedString0x20, 0x0] - ButtonIds: Annotated[basic.cTkDynamicArray[c_enum32[enums.cTkInputEnum]], 0x20] - OverlayIcon: Annotated[basic.VariableSizeString, 0x30] - SolidIcon: Annotated[basic.VariableSizeString, 0x40] - SpecialIcon: Annotated[basic.VariableSizeString, 0x50] - TextTag: Annotated[basic.TkID0x10, 0x60] - - -@partial_struct -class cTkChordsImageLookup(Structure): - Lookup: Annotated[basic.cTkDynamicArray[cTkChordPathMapping], 0x0] - - -@partial_struct -class cTkActionButtonMap(Structure): - ActionId: Annotated[basic.TkID0x10, 0x0] - Platforms: Annotated[basic.cTkDynamicArray[cTkPlatformButtonPair], 0x10] - PadButtonId: Annotated[c_enum32[enums.cTkInputEnum], 0x20] - ScaleToFitFont: Annotated[bool, Field(ctypes.c_bool, 0x24)] - - -@partial_struct -class cTkActionButtonLookup(Structure): - Lookup: Annotated[basic.cTkDynamicArray[cTkActionButtonMap], 0x0] - - -@partial_struct -class cTkAxisPathMapping(Structure): - Name: Annotated[basic.cTkFixedString0x20, 0x0] - OverlayIcon: Annotated[basic.VariableSizeString, 0x20] - SolidIcon: Annotated[basic.VariableSizeString, 0x30] - SpecialIcon: Annotated[basic.VariableSizeString, 0x40] - Hand: Annotated[c_enum32[enums.cTkInputHandEnum], 0x50] - Id: Annotated[c_enum32[enums.cTkInputAxisEnum], 0x54] - OpenVROriginNames: Annotated[basic.cTkFixedString0x20, 0x58] - - -@partial_struct -class cTkAxisImageLookup(Structure): - Lookup: Annotated[basic.cTkDynamicArray[cTkAxisPathMapping], 0x0] - - -@partial_struct -class cTkTestMetadata(Structure): - DocOptionalVector: Annotated[basic.Vector3f, 0x0] - TestColour: Annotated[basic.Colour, 0x10] - TestVector: Annotated[basic.Vector3f, 0x20] - TestVector4: Annotated[basic.Vector4f, 0x30] - TestClass: Annotated[cTkTrophyEntry, 0x40] - TestExternalBitfieldEnumArray: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 4, 0xB8)] - TestHashMap: Annotated[cTkLocalisationEntry, 0xF8] - DocOptionalRenamed: Annotated[basic.cTkFixedString0x20, 0x128] - TestID256: Annotated[basic.TkID0x20, 0x148] - TestLocID: Annotated[basic.cTkFixedString0x20, 0x168] - TestHashedString: Annotated[basic.HashedString, 0x188] - TestClassPointer: Annotated[basic.NMSTemplate, 0x1A0] - TestDynamicArray: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x1B0] - TestDynamicString: Annotated[basic.VariableSizeString, 0x1C0] - TestID: Annotated[basic.TkID0x10, 0x1D0] - TestIDLookup: Annotated[basic.TkID0x10, 0x1E0] - TestLinkableClassPointerArray: Annotated[basic.cTkDynamicArray[basic.LinkableNMSTemplate], 0x1F0] - TestModelFilename: Annotated[basic.VariableSizeString, 0x200] - TestSeed: Annotated[basic.GcSeed, 0x210] - TestTextureFilename: Annotated[basic.VariableSizeString, 0x220] - TestInt64: Annotated[int, Field(ctypes.c_int64, 0x230)] - TestUInt64: Annotated[int, Field(ctypes.c_uint64, 0x238)] - TestUniqueId: Annotated[int, Field(ctypes.c_uint64, 0x240)] - TestStaticArray: Annotated[tuple[float, ...], Field(ctypes.c_float * 10, 0x248)] - TestExternalEnumArray: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x270)] - TestEnumArray: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x284)] - TestVector2: Annotated[basic.Vector2f, 0x294] - - class eDocOptionalEnumEnum(IntEnum): - SomeValue1 = 0x0 - SomeValue2 = 0x1 - SomeValue3 = 0x2 - SomeValue4 = 0x3 - - DocOptionalEnum: Annotated[c_enum32[eDocOptionalEnumEnum], 0x29C] - TestAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x2A0] - - class eTestEnumEnum(IntEnum): - Default = 0x0 - Option1 = 0x1 - Option2 = 0x2 - Option3 = 0x3 - - TestEnum: Annotated[c_enum32[eTestEnumEnum], 0x2A4] - - class eTestEnumClassEnum(IntEnum): - Default = 0x0 - Option1 = 0x1 - Option2 = 0x2 - Option3 = 0x3 - - TestEnumClass: Annotated[c_enum32[eTestEnumClassEnum], 0x2A8] - - class eTestEnumUInt32BitFieldEnum(IntEnum): - empty = 0x0 - Enum1 = 0x1 - Enum2 = 0x2 - Enum3 = 0x4 - - TestEnumUInt32BitField: Annotated[c_enum32[eTestEnumUInt32BitFieldEnum], 0x2AC] - TestExternalEnum: Annotated[c_enum32[enums.cTkLanguages], 0x2B0] - - class eTestFlagsEnum(IntEnum): - empty = 0x0 - Flag1 = 0x1 - Flag2 = 0x2 - Flag3 = 0x4 - - TestFlags: Annotated[c_enum32[eTestFlagsEnum], 0x2B4] - TestFloat: Annotated[float, Field(ctypes.c_float, 0x2B8)] - - class eTestInlineEnumEnum(IntEnum): - Default = 0x0 - NotDefault = 0x1 - Other = 0x2 - - TestInlineEnum: Annotated[c_enum32[eTestInlineEnumEnum], 0x2BC] - TestInt: Annotated[int, Field(ctypes.c_int32, 0x2C0)] - TestNodeHandle: Annotated[basic.GcNodeID, 0x2C4] - TestResource: Annotated[basic.GcResource, 0x2C8] - TestUInt32: Annotated[int, Field(ctypes.c_uint32, 0x2CC)] - TestInt16: Annotated[int, Field(ctypes.c_int16, 0x2D0)] - TestUInt16: Annotated[int, Field(ctypes.c_uint16, 0x2D2)] - TestString2048: Annotated[basic.cTkFixedString0x800, 0x2D4] - TestString1024: Annotated[basic.cTkFixedString0x400, 0xAD4] - TestString512: Annotated[basic.cTkFixedString0x200, 0xED4] - TestString256: Annotated[basic.cTkFixedString0x100, 0x10D4] - TestString128: Annotated[basic.cTkFixedString0x80, 0x11D4] - DocRenamedString64: Annotated[basic.cTkFixedString0x40, 0x1254] - TestString64: Annotated[basic.cTkFixedString0x40, 0x1294] - TestString: Annotated[basic.cTkFixedString0x20, 0x12D4] - TestColour32: Annotated[basic.Colour32, 0x12F4] - TestBool: Annotated[bool, Field(ctypes.c_bool, 0x12F8)] - TestByte: Annotated[bytes, Field(ctypes.c_byte, 0x12F9)] - - class eTestEnumUInt8Enum(IntEnum): - Enum1 = 0x0 - Enum2 = 0x1 - Enum3 = 0x2 - - TestEnumUInt8: Annotated[c_enum32[eTestEnumUInt8Enum], 0x12FA] - TestInt8: Annotated[int, Field(ctypes.c_int8, 0x12FB)] - - -@partial_struct -class cTkReplacementResource(Structure): - Original: Annotated[cTkTextureResource, 0x0] - Replacement: Annotated[cTkTextureResource, 0x18] - - -@partial_struct -class cTkInputFrameArray(Structure): - Array: Annotated[tuple[cTkInputFrame, ...], Field(cTkInputFrame * 20000, 0x0)] - - -@partial_struct -class cTkMaterialMetaData(Structure): - WaveOneAmplitude: Annotated[basic.Vector3f, 0x0] - WaveOneFallOff: Annotated[basic.Vector3f, 0x10] - WaveOneFrequency: Annotated[basic.Vector3f, 0x20] - WaveTwoAmplitude: Annotated[basic.Vector3f, 0x30] - WaveTwoFallOff: Annotated[basic.Vector3f, 0x40] - WaveTwoFrequency: Annotated[basic.Vector3f, 0x50] - ShaderMillData: Annotated[cTkMaterialShaderMillData, 0x60] - DetailNormal: Annotated[basic.VariableSizeString, 0x2F8] - ExternalMaterial: Annotated[basic.VariableSizeString, 0x308] - ForceDiffuse: Annotated[basic.VariableSizeString, 0x318] - ForceFeature: Annotated[basic.VariableSizeString, 0x328] - ForceMask: Annotated[basic.VariableSizeString, 0x338] - ForceNormal: Annotated[basic.VariableSizeString, 0x348] - BillboardSphereFactor: Annotated[float, Field(ctypes.c_float, 0x358)] - BranchHSwing: Annotated[float, Field(ctypes.c_float, 0x35C)] - BranchTrunkAnim: Annotated[float, Field(ctypes.c_float, 0x360)] - BranchVSwing: Annotated[float, Field(ctypes.c_float, 0x364)] - DetailHeightBlend: Annotated[float, Field(ctypes.c_float, 0x368)] - DetailHeightBoost: Annotated[float, Field(ctypes.c_float, 0x36C)] - FurNoiseScale: Annotated[float, Field(ctypes.c_float, 0x370)] - FurNoiseThickness: Annotated[float, Field(ctypes.c_float, 0x374)] - FurNoiseTurbulence: Annotated[float, Field(ctypes.c_float, 0x378)] - FurTurbulenceScale: Annotated[float, Field(ctypes.c_float, 0x37C)] - Glow: Annotated[float, Field(ctypes.c_float, 0x380)] - HeightScale: Annotated[float, Field(ctypes.c_float, 0x384)] - IBLWeight: Annotated[float, Field(ctypes.c_float, 0x388)] - LeafNoise: Annotated[float, Field(ctypes.c_float, 0x38C)] - LeafSwing: Annotated[float, Field(ctypes.c_float, 0x390)] - NormalTiling: Annotated[float, Field(ctypes.c_float, 0x394)] - NumSteps: Annotated[int, Field(ctypes.c_int32, 0x398)] - ParallaxDepth: Annotated[float, Field(ctypes.c_float, 0x39C)] - ParticleRefractionBrightnessMultiplier: Annotated[float, Field(ctypes.c_float, 0x3A0)] - ParticleRefractionStrengthX: Annotated[float, Field(ctypes.c_float, 0x3A4)] - ParticleRefractionStrengthY: Annotated[float, Field(ctypes.c_float, 0x3A8)] - ParticleRefractionTint: Annotated[float, Field(ctypes.c_float, 0x3AC)] - ReactivityBias: Annotated[float, Field(ctypes.c_float, 0x3B0)] - Reflectance: Annotated[float, Field(ctypes.c_float, 0x3B4)] - Refraction: Annotated[float, Field(ctypes.c_float, 0x3B8)] - RefractionIndex: Annotated[float, Field(ctypes.c_float, 0x3BC)] - Roughness: Annotated[float, Field(ctypes.c_float, 0x3C0)] - - class eShaderEnum(IntEnum): - UberShader = 0x0 - Sky = 0x1 - Screen = 0x2 - UberHack = 0x3 - UIScreen = 0x4 - Decal = 0x5 - Particle = 0x6 - ReflectionProbe = 0x7 - - Shader: Annotated[c_enum32[eShaderEnum], 0x3C4] - ShadowFactor: Annotated[float, Field(ctypes.c_float, 0x3C8)] - ShellsHeight: Annotated[float, Field(ctypes.c_float, 0x3CC)] - SoftFadeStrength: Annotated[float, Field(ctypes.c_float, 0x3D0)] - Subsurface: Annotated[float, Field(ctypes.c_float, 0x3D4)] - TerrainNormalFactor: Annotated[float, Field(ctypes.c_float, 0x3D8)] - TessellationHeight: Annotated[float, Field(ctypes.c_float, 0x3DC)] - TopBlend: Annotated[float, Field(ctypes.c_float, 0x3E0)] - TopBlendOffset: Annotated[float, Field(ctypes.c_float, 0x3E4)] - TopBlendSharpness: Annotated[float, Field(ctypes.c_float, 0x3E8)] - TransparencyLayerID: Annotated[int, Field(ctypes.c_int32, 0x3EC)] - TrunkBend: Annotated[float, Field(ctypes.c_float, 0x3F0)] - UVFrameTime: Annotated[float, Field(ctypes.c_float, 0x3F4)] - UVNumTilesX: Annotated[float, Field(ctypes.c_float, 0x3F8)] - UVNumTilesY: Annotated[float, Field(ctypes.c_float, 0x3FC)] - UVScrollNormalX: Annotated[float, Field(ctypes.c_float, 0x400)] - UVScrollNormalY: Annotated[float, Field(ctypes.c_float, 0x404)] - UVScrollX: Annotated[float, Field(ctypes.c_float, 0x408)] - UVScrollY: Annotated[float, Field(ctypes.c_float, 0x40C)] - WaveOneSpeed: Annotated[float, Field(ctypes.c_float, 0x410)] - WaveTwoSpeed: Annotated[float, Field(ctypes.c_float, 0x414)] - MaterialClass: Annotated[basic.cTkFixedString0x20, 0x418] - Additive: Annotated[bool, Field(ctypes.c_bool, 0x438)] - AlphaCutout: Annotated[bool, Field(ctypes.c_bool, 0x439)] - AlwaysOnTopUI: Annotated[bool, Field(ctypes.c_bool, 0x43A)] - AnisotropicFilter: Annotated[bool, Field(ctypes.c_bool, 0x43B)] - AOMap: Annotated[bool, Field(ctypes.c_bool, 0x43C)] - BeforeUI: Annotated[bool, Field(ctypes.c_bool, 0x43D)] - BentNormals: Annotated[bool, Field(ctypes.c_bool, 0x43E)] - Billboard: Annotated[bool, Field(ctypes.c_bool, 0x43F)] - BrightEdge: Annotated[bool, Field(ctypes.c_bool, 0x440)] - CameraRelative: Annotated[bool, Field(ctypes.c_bool, 0x441)] - CastShadow: Annotated[bool, Field(ctypes.c_bool, 0x442)] - Colourisable: Annotated[bool, Field(ctypes.c_bool, 0x443)] - ColourMask: Annotated[bool, Field(ctypes.c_bool, 0x444)] - CreateFur: Annotated[bool, Field(ctypes.c_bool, 0x445)] - DecalNormalOnly: Annotated[bool, Field(ctypes.c_bool, 0x446)] - DecalTerrainOnly: Annotated[bool, Field(ctypes.c_bool, 0x447)] - DepthMaskUI: Annotated[bool, Field(ctypes.c_bool, 0x448)] - DisablePostProcess: Annotated[bool, Field(ctypes.c_bool, 0x449)] - DisableZTest: Annotated[bool, Field(ctypes.c_bool, 0x44A)] - DisplacementPositionOffset: Annotated[bool, Field(ctypes.c_bool, 0x44B)] - DisplacementWave: Annotated[bool, Field(ctypes.c_bool, 0x44C)] - Dissolve: Annotated[bool, Field(ctypes.c_bool, 0x44D)] - DoubleBufferGeometry: Annotated[bool, Field(ctypes.c_bool, 0x44E)] - DoubleSided: Annotated[bool, Field(ctypes.c_bool, 0x44F)] - DoubleSidedKeepNormals: Annotated[bool, Field(ctypes.c_bool, 0x450)] - DrawToBloom: Annotated[bool, Field(ctypes.c_bool, 0x451)] - DrawToLensFlare: Annotated[bool, Field(ctypes.c_bool, 0x452)] - EnableLodFade: Annotated[bool, Field(ctypes.c_bool, 0x453)] - FeatureMap: Annotated[bool, Field(ctypes.c_bool, 0x454)] - FullPrecisionPosition: Annotated[bool, Field(ctypes.c_bool, 0x455)] - GlowMask: Annotated[bool, Field(ctypes.c_bool, 0x456)] - HighQualityParticle: Annotated[bool, Field(ctypes.c_bool, 0x457)] - ImageBasedLighting: Annotated[bool, Field(ctypes.c_bool, 0x458)] - Imposter: Annotated[bool, Field(ctypes.c_bool, 0x459)] - InvertAlpha: Annotated[bool, Field(ctypes.c_bool, 0x45A)] - LightLayers: Annotated[c_enum32[enums.cTkLightLayer], 0x45B] - MatchGroundColour: Annotated[bool, Field(ctypes.c_bool, 0x45C)] - MergedMeshBillboard: Annotated[bool, Field(ctypes.c_bool, 0x45D)] - Metallic: Annotated[bool, Field(ctypes.c_bool, 0x45E)] - MetallicMask: Annotated[bool, Field(ctypes.c_bool, 0x45F)] - Multitexture: Annotated[bool, Field(ctypes.c_bool, 0x460)] - ParallaxMapped: Annotated[bool, Field(ctypes.c_bool, 0x461)] - ReceiveShadow: Annotated[bool, Field(ctypes.c_bool, 0x462)] - ReflectanceMask: Annotated[bool, Field(ctypes.c_bool, 0x463)] - ReflectionProbe: Annotated[bool, Field(ctypes.c_bool, 0x464)] - RefractionMask: Annotated[bool, Field(ctypes.c_bool, 0x465)] - RotateAroundAt: Annotated[bool, Field(ctypes.c_bool, 0x466)] - RoughnessMask: Annotated[bool, Field(ctypes.c_bool, 0x467)] - ScanEffect: Annotated[bool, Field(ctypes.c_bool, 0x468)] - ScreenSpaceReflections: Annotated[bool, Field(ctypes.c_bool, 0x469)] - SelfShadow: Annotated[bool, Field(ctypes.c_bool, 0x46A)] - ShadowOnly: Annotated[bool, Field(ctypes.c_bool, 0x46B)] - SimulatedCloth: Annotated[bool, Field(ctypes.c_bool, 0x46C)] - SubsurfaceMask: Annotated[bool, Field(ctypes.c_bool, 0x46D)] - TopBlendFlip: Annotated[bool, Field(ctypes.c_bool, 0x46E)] - Transparent: Annotated[bool, Field(ctypes.c_bool, 0x46F)] - UISurface: Annotated[bool, Field(ctypes.c_bool, 0x470)] - Unlit: Annotated[bool, Field(ctypes.c_bool, 0x471)] - UseShaderMill: Annotated[bool, Field(ctypes.c_bool, 0x472)] - UVAnimation: Annotated[bool, Field(ctypes.c_bool, 0x473)] - UVScrolling: Annotated[bool, Field(ctypes.c_bool, 0x474)] - UVTileAlts: Annotated[bool, Field(ctypes.c_bool, 0x475)] - VertexAlphaAO: Annotated[bool, Field(ctypes.c_bool, 0x476)] - VertexColour: Annotated[bool, Field(ctypes.c_bool, 0x477)] - VertexDetailBlend: Annotated[bool, Field(ctypes.c_bool, 0x478)] - Wind: Annotated[bool, Field(ctypes.c_bool, 0x479)] - WriteLogZ: Annotated[bool, Field(ctypes.c_bool, 0x47A)] - - -@partial_struct -class cTkEmitterWindDrift(Structure): - CurveBlendMidpoint: Annotated[float, Field(ctypes.c_float, 0x0)] - CurveEndValue: Annotated[float, Field(ctypes.c_float, 0x4)] - CurveMidValue: Annotated[float, Field(ctypes.c_float, 0x8)] - CurveStartValue: Annotated[float, Field(ctypes.c_float, 0xC)] - Speed: Annotated[float, Field(ctypes.c_float, 0x10)] - Strength: Annotated[float, Field(ctypes.c_float, 0x14)] - Curve1Shape: Annotated[c_enum32[enums.cTkCurveType], 0x18] - Curve2Shape: Annotated[c_enum32[enums.cTkCurveType], 0x19] - LimitEmitterLifetime: Annotated[bool, Field(ctypes.c_bool, 0x1A)] - LimitEmitterSpeed: Annotated[bool, Field(ctypes.c_bool, 0x1B)] - - -@partial_struct -class cTkProceduralTextureLayer(Structure): - Group: Annotated[basic.TkID0x10, 0x0] - LinkedLayer: Annotated[basic.TkID0x10, 0x10] - Name: Annotated[basic.TkID0x10, 0x20] - Textures: Annotated[basic.cTkDynamicArray[cTkProceduralTexture], 0x30] - Probability: Annotated[float, Field(ctypes.c_float, 0x40)] - SelectToMatchBase: Annotated[bool, Field(ctypes.c_bool, 0x44)] - - -@partial_struct -class cTkEmitterFloatProperty(Structure): - NextStage: Annotated[basic.NMSTemplate, 0x0] - - class eAuthoringEnum(IntEnum): - FixedValue = 0x0 - RandomRangeFloat = 0x1 - Curves = 0x2 - - Authoring: Annotated[c_enum32[eAuthoringEnum], 0x10] - CurveBlendMidpoint: Annotated[float, Field(ctypes.c_float, 0x14)] - CurveEndValue: Annotated[float, Field(ctypes.c_float, 0x18)] - CurveMidValue: Annotated[float, Field(ctypes.c_float, 0x1C)] - CurveStartValue: Annotated[float, Field(ctypes.c_float, 0x20)] - CurveVariation: Annotated[float, Field(ctypes.c_float, 0x24)] - FixedValue: Annotated[float, Field(ctypes.c_float, 0x28)] - MaxRandomValue: Annotated[float, Field(ctypes.c_float, 0x2C)] - MinRandomValue: Annotated[float, Field(ctypes.c_float, 0x30)] - Curve1Shape: Annotated[c_enum32[enums.cTkCurveType], 0x34] - Curve2Shape: Annotated[c_enum32[enums.cTkCurveType], 0x35] - - -@partial_struct -class cTkEmitterRotation(Structure): - RotationAxis: Annotated[basic.Vector3f, 0x0] - Rotation: Annotated[cTkEmitterFloatProperty, 0x10] - - class eAlignmentAxisEnum(IntEnum): - Rotation = 0x0 - Velocity = 0x1 - VelocityScreenSpace = 0x2 - - AlignmentAxis: Annotated[c_enum32[eAlignmentAxisEnum], 0x48] - StartRotationVariation: Annotated[float, Field(ctypes.c_float, 0x4C)] - - -@partial_struct -class cTkProceduralTextureChosenOption(Structure): - Colour: Annotated[basic.Colour, 0x0] - OptionName: Annotated[basic.TkID0x20, 0x10] - Group: Annotated[basic.TkID0x10, 0x30] - Layer: Annotated[basic.TkID0x10, 0x40] - Palette: Annotated[cTkPaletteTexture, 0x50] - OverrideColour: Annotated[bool, Field(ctypes.c_bool, 0x5C)] - - -@partial_struct -class cTkModelRendererCameraData(Structure): - Offset: Annotated[basic.Vector3f, 0x0] - Wander: Annotated[cTkCameraWanderData, 0x10] - Distance: Annotated[float, Field(ctypes.c_float, 0x1C)] - LightPitch: Annotated[float, Field(ctypes.c_float, 0x20)] - LightRotate: Annotated[float, Field(ctypes.c_float, 0x24)] - Pitch: Annotated[float, Field(ctypes.c_float, 0x28)] - Roll: Annotated[float, Field(ctypes.c_float, 0x2C)] - Rotate: Annotated[float, Field(ctypes.c_float, 0x30)] - - -@partial_struct -class cTkModelRendererData(Structure): - Camera: Annotated[cTkModelRendererCameraData, 0x0] - FocusOffset: Annotated[basic.Vector3f, 0x40] - FocusLocator: Annotated[basic.TkID0x20, 0x50] - Anim: Annotated[basic.TkID0x10, 0x70] - AspectRatio: Annotated[float, Field(ctypes.c_float, 0x80)] - BlendInOffset: Annotated[float, Field(ctypes.c_float, 0x84)] - BlendInTime: Annotated[float, Field(ctypes.c_float, 0x88)] - FocusInterpTime: Annotated[float, Field(ctypes.c_float, 0x8C)] - - class eFocusTypeEnum(IntEnum): - ResourceBounds = 0x0 - ResourceBoundingHeight = 0x1 - NodeBoundingBox = 0x2 - DiscoveryView = 0x3 - - FocusType: Annotated[c_enum32[eFocusTypeEnum], 0x90] - Fov: Annotated[float, Field(ctypes.c_float, 0x94)] - HeightOffset: Annotated[float, Field(ctypes.c_float, 0x98)] - LightIntensityMultiplier: Annotated[float, Field(ctypes.c_float, 0x9C)] - - class eThumbnailModeEnum(IntEnum): - None_ = 0x0 - HUD = 0x1 - GUI = 0x2 - - ThumbnailMode: Annotated[c_enum32[eThumbnailModeEnum], 0xA0] - AlignUIToCameraInHmd: Annotated[bool, Field(ctypes.c_bool, 0xA4)] - FlipRotationIfNecessary: Annotated[bool, Field(ctypes.c_bool, 0xA5)] - LookForFocusInMasterModel: Annotated[bool, Field(ctypes.c_bool, 0xA6)] - UsePlayerCameraInHmd: Annotated[bool, Field(ctypes.c_bool, 0xA7)] - UseSensibleCameraFocusNodeIsNowOffsetNode: Annotated[bool, Field(ctypes.c_bool, 0xA8)] - - -@partial_struct -class cTkModelResourceCameraData(Structure): - CameraData: Annotated[cTkCameraData, 0x0] - FocusLocator: Annotated[basic.TkID0x20, 0x30] - Wander: Annotated[cTkCameraWanderData, 0x50] - FocusInterpTime: Annotated[float, Field(ctypes.c_float, 0x5C)] - - class eResourceFocusTypeEnum(IntEnum): - ResourceBounds = 0x0 - ResourceBoundingHeight = 0x1 - NodeBoundingBox = 0x2 - World = 0x3 - - ResourceFocusType: Annotated[c_enum32[eResourceFocusTypeEnum], 0x60] - UseWorldUp: Annotated[bool, Field(ctypes.c_bool, 0x64)] - - -@partial_struct -class cTkModelResourceData(Structure): - Camera: Annotated[cTkModelResourceCameraData, 0x0] - Anim: Annotated[basic.TkID0x20, 0x70] - Id: Annotated[basic.TkID0x10, 0x90] - AspectRatio: Annotated[float, Field(ctypes.c_float, 0xA0)] - BlendInOffset: Annotated[float, Field(ctypes.c_float, 0xA4)] - BlendInTime: Annotated[float, Field(ctypes.c_float, 0xA8)] - HeightOffset: Annotated[float, Field(ctypes.c_float, 0xAC)] - LightPitch: Annotated[float, Field(ctypes.c_float, 0xB0)] - LightRotate: Annotated[float, Field(ctypes.c_float, 0xB4)] - - class eResourceThumbnailModeEnum(IntEnum): - None_ = 0x0 - HUD = 0x1 - GUI = 0x2 - - ResourceThumbnailMode: Annotated[c_enum32[eResourceThumbnailModeEnum], 0xB8] - CanRotateWithInput: Annotated[bool, Field(ctypes.c_bool, 0xBC)] - - -@partial_struct -class cTkVolumeNavMeshBuildParams(Structure): - BoundsMax: Annotated[basic.Vector3f, 0x0] - BoundsMin: Annotated[basic.Vector3f, 0x10] - BaseParams: Annotated[cTkNavMeshBuildParams, 0x20] - CellsPerUnitHeight: Annotated[float, Field(ctypes.c_float, 0x54)] - CellsPerUnitWidth: Annotated[float, Field(ctypes.c_float, 0x58)] - NumBorderCells: Annotated[int, Field(ctypes.c_int32, 0x5C)] - TileSize: Annotated[float, Field(ctypes.c_float, 0x60)] - - -@partial_struct -class cTkAnimCompactMetadata(Structure): - StillFrameData: Annotated[cTkAnimNodeFrameHalfData, 0x0] - AnimFrameData: Annotated[basic.cTkDynamicArray[cTkAnimNodeFrameHalfData], 0x30] - NodeData: Annotated[basic.cTkDynamicArray[cTkAnimNodeData], 0x40] - FrameCount: Annotated[int, Field(ctypes.c_int32, 0x50)] - NodeCount: Annotated[int, Field(ctypes.c_int32, 0x54)] - Has30HzFrames: Annotated[bool, Field(ctypes.c_bool, 0x58)] - - -@partial_struct -class cTkAnimMetadata(Structure): - StillFrameData: Annotated[cTkAnimNodeFrameData, 0x0] - AnimFrameData: Annotated[basic.cTkDynamicArray[cTkAnimNodeFrameData], 0x30] - NodeData: Annotated[basic.cTkDynamicArray[cTkAnimNodeData], 0x40] - FrameCount: Annotated[int, Field(ctypes.c_int32, 0x50)] - NodeCount: Annotated[int, Field(ctypes.c_int32, 0x54)] - Has30HzFrames: Annotated[bool, Field(ctypes.c_bool, 0x58)] - - -@partial_struct -class cTkNGuiLayoutList(Structure): - Layouts: Annotated[basic.cTkDynamicArray[cTkNGuiLayoutListData], 0x0] - - -@partial_struct -class cTkNGuiLayoutShortcut(Structure): - EditorIcon: Annotated[c_enum32[enums.cTkNGuiEditorIcons], 0x0] - Name: Annotated[basic.cTkFixedString0x20, 0x4] - Available: Annotated[bool, Field(ctypes.c_bool, 0x24)] - - -@partial_struct -class cTkNGuiGraphicStyleData(Structure): - CornerRadius: Annotated[float, Field(ctypes.c_float, 0x0)] - Desaturation: Annotated[float, Field(ctypes.c_float, 0x4)] - EditorIcon: Annotated[c_enum32[enums.cTkNGuiEditorIcons], 0x8] - GradientEndOffset: Annotated[float, Field(ctypes.c_float, 0xC)] - GradientStartOffset: Annotated[float, Field(ctypes.c_float, 0x10)] - Image: Annotated[int, Field(ctypes.c_int32, 0x14)] - MarginX: Annotated[float, Field(ctypes.c_float, 0x18)] - MarginY: Annotated[float, Field(ctypes.c_float, 0x1C)] - PaddingX: Annotated[float, Field(ctypes.c_float, 0x20)] - PaddingY: Annotated[float, Field(ctypes.c_float, 0x24)] - StrokeGradientFeather: Annotated[float, Field(ctypes.c_float, 0x28)] - StrokeGradientOffset: Annotated[float, Field(ctypes.c_float, 0x2C)] - StrokeSize: Annotated[float, Field(ctypes.c_float, 0x30)] - Colour: Annotated[basic.Colour32, 0x34] - GradientColour: Annotated[basic.Colour32, 0x38] - IconColour: Annotated[basic.Colour32, 0x3C] - StrokeColour: Annotated[basic.Colour32, 0x40] - StrokeGradientColour: Annotated[basic.Colour32, 0x44] - - class eGradientEnum(IntEnum): - None_ = 0x0 - Vertical = 0x1 - Horizontal = 0x2 - HorizontalBounce = 0x3 - Radial = 0x4 - Box = 0x5 - - Gradient: Annotated[c_enum32[eGradientEnum], 0x48] - GradientOffsetPercent: Annotated[bool, Field(ctypes.c_bool, 0x49)] - HasDropShadow: Annotated[bool, Field(ctypes.c_bool, 0x4A)] - HasInnerGradient: Annotated[bool, Field(ctypes.c_bool, 0x4B)] - HasOuterGradient: Annotated[bool, Field(ctypes.c_bool, 0x4C)] - - class eShapeEnum(IntEnum): - Rectangle = 0x0 - Ellipse = 0x1 - Line = 0x2 - LineInverted = 0x3 - Bezier = 0x4 - BezierInverted = 0x5 - BezierWide = 0x6 - BezierWideInverted = 0x7 - - Shape: Annotated[c_enum32[eShapeEnum], 0x4D] - SolidColour: Annotated[bool, Field(ctypes.c_bool, 0x4E)] - StrokeGradient: Annotated[bool, Field(ctypes.c_bool, 0x4F)] - - -@partial_struct -class cTkNGuiGraphicStyle(Structure): - Active: Annotated[cTkNGuiGraphicStyleData, 0x0] - Default: Annotated[cTkNGuiGraphicStyleData, 0x50] - Highlight: Annotated[cTkNGuiGraphicStyleData, 0xA0] - CustomMaxStart: Annotated[basic.Vector2f, 0xF0] - CustomMinStart: Annotated[basic.Vector2f, 0xF8] - - class eAnimateEnum(IntEnum): - None_ = 0x0 - WipeRightToLeft = 0x1 - SimpleWipe = 0x2 - SimpleWipeDown = 0x3 - CustomWipe = 0x4 - CustomWipeAlpha = 0x5 - - Animate: Annotated[c_enum32[eAnimateEnum], 0x100] - AnimSplit: Annotated[float, Field(ctypes.c_float, 0x104)] - AnimTime: Annotated[float, Field(ctypes.c_float, 0x108)] - GlobalFade: Annotated[float, Field(ctypes.c_float, 0x10C)] - HighlightScale: Annotated[float, Field(ctypes.c_float, 0x110)] - HighlightTime: Annotated[float, Field(ctypes.c_float, 0x114)] - AnimCurve1: Annotated[c_enum32[enums.cTkCurveType], 0x118] - AnimCurve2: Annotated[c_enum32[enums.cTkCurveType], 0x119] - AutoAdjustToChildrenHeight: Annotated[bool, Field(ctypes.c_bool, 0x11A)] - AutoAdjustToChildrenWidth: Annotated[bool, Field(ctypes.c_bool, 0x11B)] - DistributeChildrenHeight: Annotated[bool, Field(ctypes.c_bool, 0x11C)] - DistributeChildrenWidth: Annotated[bool, Field(ctypes.c_bool, 0x11D)] - InheritStyleFromParentLayer: Annotated[bool, Field(ctypes.c_bool, 0x11E)] - - -@partial_struct -class cTkNGuiTextStyleData(Structure): - DropShadowAngle: Annotated[float, Field(ctypes.c_float, 0x0)] - DropShadowOffset: Annotated[float, Field(ctypes.c_float, 0x4)] - FontHeight: Annotated[float, Field(ctypes.c_float, 0x8)] - FontIndex: Annotated[int, Field(ctypes.c_int32, 0xC)] - FontSpacing: Annotated[float, Field(ctypes.c_float, 0x10)] - OutlineSize: Annotated[float, Field(ctypes.c_float, 0x14)] - Colour: Annotated[basic.Colour32, 0x18] - OutlineColour: Annotated[basic.Colour32, 0x1C] - ShadowColour: Annotated[basic.Colour32, 0x20] - Align: Annotated[cTkNGuiAlignment, 0x24] - AllowScroll: Annotated[bool, Field(ctypes.c_bool, 0x26)] - AutoAdjustFontHeight: Annotated[bool, Field(ctypes.c_bool, 0x27)] - AutoAdjustHeight: Annotated[bool, Field(ctypes.c_bool, 0x28)] - BlockAudio: Annotated[bool, Field(ctypes.c_bool, 0x29)] - BypassStyleColours: Annotated[bool, Field(ctypes.c_bool, 0x2A)] - BypassStyleFont: Annotated[bool, Field(ctypes.c_bool, 0x2B)] - BypassStyleFontHeight: Annotated[bool, Field(ctypes.c_bool, 0x2C)] - ForceUpperCase: Annotated[bool, Field(ctypes.c_bool, 0x2D)] - HasDropShadow: Annotated[bool, Field(ctypes.c_bool, 0x2E)] - HasOutline: Annotated[bool, Field(ctypes.c_bool, 0x2F)] - IsIndented: Annotated[bool, Field(ctypes.c_bool, 0x30)] - IsParagraph: Annotated[bool, Field(ctypes.c_bool, 0x31)] - ScrollOnHover: Annotated[bool, Field(ctypes.c_bool, 0x32)] - - -@partial_struct -class cTkNGuiTextStyle(Structure): - Active: Annotated[cTkNGuiTextStyleData, 0x0] - Default: Annotated[cTkNGuiTextStyleData, 0x34] - Highlight: Annotated[cTkNGuiTextStyleData, 0x68] - - -@partial_struct -class cTkNGuiEditorStyleData(Structure): - SkinColours: Annotated[tuple[cTkNGuiEditorStyleColour, ...], Field(cTkNGuiEditorStyleColour * 8, 0x0)] - Font: Annotated[basic.VariableSizeString, 0x480] - LayoutShortcuts: Annotated[basic.cTkDynamicArray[cTkNGuiLayoutShortcut], 0x490] - SnapSettings: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x4A0] - GraphicStyles: Annotated[tuple[cTkNGuiGraphicStyle, ...], Field(cTkNGuiGraphicStyle * 95, 0x4B0)] - TextStyles: Annotated[tuple[cTkNGuiTextStyle, ...], Field(cTkNGuiTextStyle * 15, 0x6F90)] - Sizes: Annotated[tuple[float, ...], Field(ctypes.c_float * 65, 0x78B4)] - SkinFontHeight: Annotated[float, Field(ctypes.c_float, 0x79B8)] - - -@partial_struct -class cTkEntitlementList(Structure): - Entitlements: Annotated[basic.cTkDynamicArray[cTkEntitlementListData], 0x0] - - -@partial_struct -class cTkNGuiRectanglePulseEffect(Structure): - PulseOffset: Annotated[float, Field(ctypes.c_float, 0x0)] - PulseRate: Annotated[float, Field(ctypes.c_float, 0x4)] - PulseWidth: Annotated[float, Field(ctypes.c_float, 0x8)] - PulseAlphaCurve: Annotated[c_enum32[enums.cTkCurveType], 0xC] - PulseSizeCurve: Annotated[c_enum32[enums.cTkCurveType], 0xD] - - -@partial_struct -class cTkIOSDevicePreset(Structure): - DefaultGraphicsSettings: Annotated[cTkGraphicsSettings, 0x0] - ModelIdentifiers: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x100], 0x1C8] - DeviceName: Annotated[basic.cTkFixedString0x100, 0x1D8] - - -@partial_struct -class cTkAnimDetailSettingsTables(Structure): - Tables: Annotated[basic.cTkDynamicArray[cTkAnimDetailSettingsTable], 0x0] - - -@partial_struct -class cTkWaterConditionData(Structure): - Waves: Annotated[basic.cTkDynamicArray[cTkWaveInputData], 0x0] - FoamProperties: Annotated[cTkFoamProperties, 0x10] - DetailNormalsStrength: Annotated[float, Field(ctypes.c_float, 0x30)] - WaveRTPCStrength: Annotated[float, Field(ctypes.c_float, 0x34)] - - -@partial_struct -class cTkBiomeSpecificWaterConditions(Structure): - WaterConditionUsage: Annotated[ - tuple[cTkAllowedWaterConditions, ...], Field(cTkAllowedWaterConditions * 2, 0x0) - ] - - -@partial_struct -class cTkCreatureTailComponentData(Structure): - DefaultParams: Annotated[cTkCreatureTailParams, 0x0] - ParamVariations: Annotated[basic.cTkDynamicArray[cTkCreatureTailParams], 0x78] - LengthAxis: Annotated[c_enum32[enums.cGcPrimaryAxis], 0x88] - CanUseDefaultParams: Annotated[bool, Field(ctypes.c_bool, 0x8C)] - - -@partial_struct -class cTkAnimationOverrideList(Structure): - Anims: Annotated[basic.cTkDynamicArray[cTkAnimationData], 0x0] - Name: Annotated[basic.TkID0x10, 0x10] - - -@partial_struct -class cTkEasedFalloff(Structure): - LeftMargin: Annotated[float, Field(ctypes.c_float, 0x0)] - RightMargin: Annotated[float, Field(ctypes.c_float, 0x4)] - LeftCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8] - RightCurve: Annotated[c_enum32[enums.cTkCurveType], 0x9] - - -@partial_struct -class cTkInOutCurve(Structure): - Midpoint: Annotated[float, Field(ctypes.c_float, 0x0)] - InCurve: Annotated[c_enum32[enums.cTkCurveType], 0x4] - OutCurve: Annotated[c_enum32[enums.cTkCurveType], 0x5] - - -@partial_struct -class cTkHitCurveData(Structure): - Curve: Annotated[cTkInOutCurve, 0x0] - Time: Annotated[float, Field(ctypes.c_float, 0x8)] - - -@partial_struct -class cTkAnimStateMachineTransitionData(Structure): - Conditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] - DestinationStateDebugName: Annotated[basic.TkID0x10, 0x10] - BlendType: Annotated[c_enum32[enums.cTkAnimBlendType], 0x20] - DestinationState: Annotated[int, Field(ctypes.c_int32, 0x24)] - ExitTime: Annotated[float, Field(ctypes.c_float, 0x28)] - TransitionTime: Annotated[float, Field(ctypes.c_float, 0x2C)] - TransitionTimeMode: Annotated[c_enum32[enums.cTkAnimStateMachineBlendTimeMode], 0x30] - HasTimedExit: Annotated[bool, Field(ctypes.c_bool, 0x34)] - - -@partial_struct -class cTkAnimStateMachineStateData(Structure): - Anim: Annotated[basic.TkID0x10, 0x0] - Name: Annotated[basic.TkID0x10, 0x10] - Transitions: Annotated[basic.cTkDynamicArray[cTkAnimStateMachineTransitionData], 0x20] - Id: Annotated[int, Field(ctypes.c_int32, 0x30)] - NodePosX: Annotated[int, Field(ctypes.c_int32, 0x34)] - NodePosY: Annotated[int, Field(ctypes.c_int32, 0x38)] - ScrollX: Annotated[float, Field(ctypes.c_float, 0x3C)] - ScrollY: Annotated[float, Field(ctypes.c_float, 0x40)] - Zoom: Annotated[float, Field(ctypes.c_float, 0x44)] - - -@partial_struct -class cTkAnimationDataTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cTkAnimationData], 0x0] - - -@partial_struct -class cTkAnimationNotifies(Structure): - Notifies: Annotated[basic.cTkDynamicArray[cTkAnimationNotify], 0x0] - - -@partial_struct -class cTkAnimStateMachineData(Structure): - EntryTransitions: Annotated[basic.cTkDynamicArray[cTkAnimStateMachineTransitionData], 0x0] - LayerId: Annotated[basic.TkID0x10, 0x10] - States: Annotated[basic.cTkDynamicArray[cTkAnimStateMachineStateData], 0x20] - DefaultState: Annotated[int, Field(ctypes.c_int32, 0x30)] - EntryPosX: Annotated[int, Field(ctypes.c_int32, 0x34)] - EntryPosY: Annotated[int, Field(ctypes.c_int32, 0x38)] - ScrollX: Annotated[float, Field(ctypes.c_float, 0x3C)] - ScrollY: Annotated[float, Field(ctypes.c_float, 0x40)] - Zoom: Annotated[float, Field(ctypes.c_float, 0x44)] - - -@partial_struct -class cTkAnimBlendTree(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Tree: Annotated[basic.NMSTemplate, 0x10] - GameData: Annotated[cTkAnimationGameData, 0x20] - Priority: Annotated[int, Field(ctypes.c_int32, 0x2C)] - - -@partial_struct -class cGcWikiTopic(Structure): - MissionButtonText: Annotated[basic.cTkFixedString0x20, 0x0] - ShortDescriptionID: Annotated[basic.cTkFixedString0x20, 0x20] - TopicID: Annotated[basic.cTkFixedString0x20, 0x40] - Icon: Annotated[cTkTextureResource, 0x60] - NotifyIcon: Annotated[cTkTextureResource, 0x78] - Mission: Annotated[basic.TkID0x10, 0x90] - Pages: Annotated[basic.cTkDynamicArray[cGcWikiPage], 0xA0] - ActionSet: Annotated[c_enum32[enums.cGcActionSetType], 0xB0] - Seen: Annotated[bool, Field(ctypes.c_bool, 0xB4)] - Unlocked: Annotated[bool, Field(ctypes.c_bool, 0xB5)] - - -@partial_struct -class cGcWikiCategory(Structure): - CategoryID: Annotated[basic.cTkFixedString0x20, 0x0] - CategoryIDUpper: Annotated[basic.cTkFixedString0x20, 0x20] - IconOff: Annotated[cTkTextureResource, 0x40] - IconOn: Annotated[cTkTextureResource, 0x58] - Items: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x70] - Topics: Annotated[basic.cTkDynamicArray[cGcWikiTopic], 0x80] - Type: Annotated[c_enum32[enums.cGcWikiTopicType], 0x90] - UnlockedCount: Annotated[int, Field(ctypes.c_int32, 0x94)] - UnseenCount: Annotated[int, Field(ctypes.c_int32, 0x98)] - - -@partial_struct -class cGcStoryEntry(Structure): - AlienText: Annotated[basic.cTkFixedString0x20, 0x0] - Entry: Annotated[basic.cTkFixedString0x20, 0x20] - Title: Annotated[basic.cTkFixedString0x20, 0x40] - BranchedEntries: Annotated[basic.cTkDynamicArray[cGcStoryEntryBranch], 0x60] - AlienTextForceRace: Annotated[c_enum32[enums.cGcAlienRace], 0x70] - AutoPrefixWithAlienText: Annotated[bool, Field(ctypes.c_bool, 0x74)] - - -@partial_struct -class cGcStoryPage(Structure): - ID: Annotated[basic.cTkFixedString0x20, 0x0] - Icon: Annotated[cTkTextureResource, 0x20] - Entries: Annotated[basic.cTkDynamicArray[cGcStoryEntry], 0x38] - Stat: Annotated[basic.TkID0x10, 0x48] - InteractionType: Annotated[c_enum32[enums.cGcInteractionType], 0x58] - WikiGridType: Annotated[c_enum32[enums.cGcWikiTopicType], 0x5C] - StatIsBitmask: Annotated[bool, Field(ctypes.c_bool, 0x60)] - UseGridType: Annotated[bool, Field(ctypes.c_bool, 0x61)] - - -@partial_struct -class cGcStoryCategory(Structure): - CategoryID: Annotated[basic.cTkFixedString0x20, 0x0] - CategoryIDUpper: Annotated[basic.cTkFixedString0x20, 0x20] - IconOff: Annotated[cTkTextureResource, 0x40] - IconOn: Annotated[cTkTextureResource, 0x58] - Pages: Annotated[basic.cTkDynamicArray[cGcStoryPage], 0x70] - - -@partial_struct -class cGcPersistentBaseDifficultyData(Structure): - DifficultyPreset: Annotated[c_enum32[enums.cGcDifficultyPresetType], 0x0] - - class ePersistentBaseDifficultyFlagsEnum(IntEnum): - empty = 0x0 - Locked = 0x1 - - PersistentBaseDifficultyFlags: Annotated[c_enum32[ePersistentBaseDifficultyFlagsEnum], 0x4] - - -@partial_struct -class cGcDifficultySettingsReplicatedState(Structure): - EasiestUsedPreset: Annotated[c_enum32[enums.cGcDifficultyPresetType], 0x0] - HardestUsedPreset: Annotated[c_enum32[enums.cGcDifficultyPresetType], 0x4] - Preset: Annotated[c_enum32[enums.cGcDifficultyPresetType], 0x8] - RoundedDownPreset: Annotated[c_enum32[enums.cGcDifficultyPresetType], 0xC] - IsLocked: Annotated[bool, Field(ctypes.c_bool, 0x10)] - IsPermadeath: Annotated[bool, Field(ctypes.c_bool, 0x11)] - - -@partial_struct -class cGcDifficultySettingsData(Structure): - ActiveSurvivalBars: Annotated[c_enum32[enums.cGcActiveSurvivalBarsDifficultyOption], 0x0] - BreakTechOnDamage: Annotated[c_enum32[enums.cGcBreakTechOnDamageDifficultyOption], 0x4] - ChargingRequirements: Annotated[c_enum32[enums.cGcChargingRequirementsDifficultyOption], 0x8] - CreatureHostility: Annotated[c_enum32[enums.cGcCreatureHostilityDifficultyOption], 0xC] - CurrencyCost: Annotated[c_enum32[enums.cGcCurrencyCostDifficultyOption], 0x10] - DamageGiven: Annotated[c_enum32[enums.cGcDamageGivenDifficultyOption], 0x14] - DamageReceived: Annotated[c_enum32[enums.cGcDamageReceivedDifficultyOption], 0x18] - DeathConsequences: Annotated[c_enum32[enums.cGcDeathConsequencesDifficultyOption], 0x1C] - EnergyDrain: Annotated[c_enum32[enums.cGcEnergyDrainDifficultyOption], 0x20] - Fishing: Annotated[c_enum32[enums.cGcFishingDifficultyOption], 0x24] - FuelUse: Annotated[c_enum32[enums.cGcFuelUseDifficultyOption], 0x28] - GroundCombatTimers: Annotated[c_enum32[enums.cGcCombatTimerDifficultyOption], 0x2C] - HazardDrain: Annotated[c_enum32[enums.cGcHazardDrainDifficultyOption], 0x30] - InventoryStackLimits: Annotated[c_enum32[enums.cGcInventoryStackLimitsDifficultyOption], 0x34] - ItemShopAvailability: Annotated[c_enum32[enums.cGcItemShopAvailabilityDifficultyOption], 0x38] - LaunchFuelCost: Annotated[c_enum32[enums.cGcLaunchFuelCostDifficultyOption], 0x3C] - NPCPopulation: Annotated[c_enum32[enums.cGcNPCPopulationDifficultyOption], 0x40] - ReputationGain: Annotated[c_enum32[enums.cGcReputationGainDifficultyOption], 0x44] - ScannerRecharge: Annotated[c_enum32[enums.cGcScannerRechargeDifficultyOption], 0x48] - SpaceCombatTimers: Annotated[c_enum32[enums.cGcCombatTimerDifficultyOption], 0x4C] - SprintingCost: Annotated[c_enum32[enums.cGcSprintingCostDifficultyOption], 0x50] - SubstanceCollection: Annotated[c_enum32[enums.cGcSubstanceCollectionDifficultyOption], 0x54] - AllSlotsUnlocked: Annotated[bool, Field(ctypes.c_bool, 0x58)] - BaseAutoPower: Annotated[bool, Field(ctypes.c_bool, 0x59)] - CraftingIsFree: Annotated[bool, Field(ctypes.c_bool, 0x5A)] - InventoriesAlwaysInRange: Annotated[bool, Field(ctypes.c_bool, 0x5B)] - SettingsLocked: Annotated[bool, Field(ctypes.c_bool, 0x5C)] - StartWithAllItemsKnown: Annotated[bool, Field(ctypes.c_bool, 0x5D)] - TutorialEnabled: Annotated[bool, Field(ctypes.c_bool, 0x5E)] - WarpDriveRequirements: Annotated[bool, Field(ctypes.c_bool, 0x5F)] - - -@partial_struct -class cGcQuickMenuActionSaveData(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - InventoryIndex: Annotated[cGcInventoryIndex, 0x10] - Action: Annotated[c_enum32[enums.cGcQuickMenuActions], 0x18] - Number: Annotated[int, Field(ctypes.c_int32, 0x1C)] - - -@partial_struct -class cGcHotActionsSaveData(Structure): - KeyActions: Annotated[ - tuple[cGcQuickMenuActionSaveData, ...], - Field(cGcQuickMenuActionSaveData * 10, 0x0), - ] - - -@partial_struct -class cGcShipWeaponData(Structure): - Projectile: Annotated[basic.TkID0x10, 0x0] - Reticle: Annotated[basic.TkID0x10, 0x10] - AutoAimAngle: Annotated[float, Field(ctypes.c_float, 0x20)] - AutoAimExtraAngle: Annotated[float, Field(ctypes.c_float, 0x24)] - CoolRate: Annotated[float, Field(ctypes.c_float, 0x28)] - OverheatCoolTime: Annotated[float, Field(ctypes.c_float, 0x2C)] - RemoteType: Annotated[c_enum32[enums.cGcRemoteWeapons], 0x30] - Stat: Annotated[c_enum32[enums.cGcStatsTypes], 0x34] - IsProjectile: Annotated[bool, Field(ctypes.c_bool, 0x38)] - ShowOverheatSwitch: Annotated[bool, Field(ctypes.c_bool, 0x39)] - - -@partial_struct -class cGcPlayerWeaponBiomeProperties(Structure): - UpgradeColourOverride: Annotated[basic.Colour, 0x0] - MuzzleChargedAnimId: Annotated[basic.TkID0x10, 0x10] - MuzzleChargedParticlesId: Annotated[basic.TkID0x10, 0x20] - MuzzleFireAnimId: Annotated[basic.TkID0x10, 0x30] - MuzzleFireParticlesId: Annotated[basic.TkID0x10, 0x40] - MuzzleIdleAnimId: Annotated[basic.TkID0x10, 0x50] - MuzzleIdleParticlesId: Annotated[basic.TkID0x10, 0x60] - Projectile: Annotated[basic.TkID0x10, 0x70] - StatBonusesOverride: Annotated[basic.cTkDynamicArray[cGcStatsBonus], 0x80] - WeaponChargedAnimId: Annotated[basic.TkID0x10, 0x90] - WeaponFireAnimId: Annotated[basic.TkID0x10, 0xA0] - WeaponFireParticlesId: Annotated[basic.TkID0x10, 0xB0] - WeaponIdleAnimId: Annotated[basic.TkID0x10, 0xC0] - Biome: Annotated[c_enum32[enums.cGcBiomeType], 0xD0] - - -@partial_struct -class cGcPlayerWeaponPropertiesData(Structure): - DefaultMuzzleLightColour: Annotated[basic.Colour, 0x0] - BiomeProperties: Annotated[basic.cTkDynamicArray[cGcPlayerWeaponBiomeProperties], 0x10] - DefaultMuzzleChargedAnimId: Annotated[basic.TkID0x10, 0x20] - DefaultMuzzleChargedParticlesId: Annotated[basic.TkID0x10, 0x30] - DefaultMuzzleFireAnimId: Annotated[basic.TkID0x10, 0x40] - DefaultMuzzleFireParticlesId: Annotated[basic.TkID0x10, 0x50] - DefaultMuzzleIdleAnimId: Annotated[basic.TkID0x10, 0x60] - DefaultMuzzleIdleParticlesId: Annotated[basic.TkID0x10, 0x70] - DefaultProjectile: Annotated[basic.TkID0x10, 0x80] - DefaultWeaponChargedAnimId: Annotated[basic.TkID0x10, 0x90] - DefaultWeaponFireAnimId: Annotated[basic.TkID0x10, 0xA0] - DefaultWeaponFireParticlesId: Annotated[basic.TkID0x10, 0xB0] - DefaultWeaponIdleAnimId: Annotated[basic.TkID0x10, 0xC0] - MuzzleGunResource: Annotated[basic.VariableSizeString, 0xD0] - MuzzleLaserResource: Annotated[basic.VariableSizeString, 0xE0] - ShakeId: Annotated[basic.TkID0x10, 0xF0] - VibartionId: Annotated[basic.TkID0x10, 0x100] - ChargingMuzzleFlashMaxScale: Annotated[float, Field(ctypes.c_float, 0x110)] - ChargingMuzzleFlashMinScale: Annotated[float, Field(ctypes.c_float, 0x114)] - MuzzleFlashScale: Annotated[float, Field(ctypes.c_float, 0x118)] - MuzzleLightIntensity: Annotated[float, Field(ctypes.c_float, 0x11C)] - ParticlesOffsetMultiplier: Annotated[float, Field(ctypes.c_float, 0x120)] - RemoteType: Annotated[c_enum32[enums.cGcRemoteWeapons], 0x124] - RumbleScale: Annotated[float, Field(ctypes.c_float, 0x128)] - Stat: Annotated[c_enum32[enums.cGcStatsTypes], 0x12C] - VibrationScale: Annotated[float, Field(ctypes.c_float, 0x130)] - WeaponClass: Annotated[c_enum32[enums.cGcPlayerWeaponClass], 0x134] - FlashMuzzleOnProjectileFire: Annotated[bool, Field(ctypes.c_bool, 0x138)] - MuzzleLightUsesLaserColour: Annotated[bool, Field(ctypes.c_bool, 0x139)] - MuzzleLightUsesMuzzleColour: Annotated[bool, Field(ctypes.c_bool, 0x13A)] - UseMuzzleLight: Annotated[bool, Field(ctypes.c_bool, 0x13B)] - UsesCustomBiomeAnims: Annotated[bool, Field(ctypes.c_bool, 0x13C)] - UsesCustomBiomeColour: Annotated[bool, Field(ctypes.c_bool, 0x13D)] - UsesCustomBiomeFireAnims: Annotated[bool, Field(ctypes.c_bool, 0x13E)] - UsesCustomBiomeFireParticles: Annotated[bool, Field(ctypes.c_bool, 0x13F)] - UsesCustomBiomeMuzzleParticles: Annotated[bool, Field(ctypes.c_bool, 0x140)] - UsesCustomBiomeProjectile: Annotated[bool, Field(ctypes.c_bool, 0x141)] - UsesCustomBiomeStats: Annotated[bool, Field(ctypes.c_bool, 0x142)] - - -@partial_struct -class cGcMechMeshPartTable(Structure): - Parts: Annotated[tuple[cGcMechMeshPartData, ...], Field(cGcMechMeshPartData * 5, 0x0)] - - -@partial_struct -class cGcMechWeaponLocationPriority(Structure): - MechWeaponLocationPriority: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcMechWeaponLocation]], 0x0] - - -@partial_struct -class cGcMechPartAudioEventOverride(Structure): - MeshPart: Annotated[c_enum32[enums.cGcMechMeshPart], 0x0] - MeshType: Annotated[c_enum32[enums.cGcMechMeshType], 0x4] - OverrideEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x8] - - -@partial_struct -class cGcMechAudioEvent(Structure): - MeshPartOverrides: Annotated[basic.cTkDynamicArray[cGcMechPartAudioEventOverride], 0x0] - DefaultEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x10] - - -@partial_struct -class cGcMechAudioEventTable(Structure): - JetpackLP: Annotated[cGcMechAudioEvent, 0x0] - JetpackLPEnd: Annotated[cGcMechAudioEvent, 0x18] - JetpackRetrigger: Annotated[cGcMechAudioEvent, 0x30] - JetpackTrigger: Annotated[cGcMechAudioEvent, 0x48] - JumpLanding: Annotated[cGcMechAudioEvent, 0x60] - JumpLandingSkid: Annotated[cGcMechAudioEvent, 0x78] - MechEnter: Annotated[cGcMechAudioEvent, 0x90] - MechExit: Annotated[cGcMechAudioEvent, 0xA8] - StepRun: Annotated[cGcMechAudioEvent, 0xC0] - StepWalk: Annotated[cGcMechAudioEvent, 0xD8] - TitanFallLanding: Annotated[cGcMechAudioEvent, 0xF0] - TitanFallPoseIntro: Annotated[cGcMechAudioEvent, 0x108] - - -@partial_struct -class cGcMechDebugSpawnData(Structure): - Destination: Annotated[basic.Vector3f, 0x0] - Facing: Annotated[basic.Vector3f, 0x10] - Position: Annotated[basic.Vector3f, 0x20] - Up: Annotated[basic.Vector3f, 0x30] - CustomisatonData: Annotated[cGcCharacterCustomisationSaveData, 0x40] - MoveDelay: Annotated[float, Field(ctypes.c_float, 0xA8)] - TitanFallDelay: Annotated[float, Field(ctypes.c_float, 0xAC)] - Running: Annotated[bool, Field(ctypes.c_bool, 0xB0)] - UseCustomisation: Annotated[bool, Field(ctypes.c_bool, 0xB1)] - - -@partial_struct -class cGcPulseEncounterInfo(Structure): - CustomNotifyColour: Annotated[basic.Colour, 0x0] - SpawnConditions: Annotated[cGcPulseEncounterSpawnConditions, 0x10] - ChatMessageName: Annotated[basic.cTkFixedString0x20, 0x80] - CustomNotify: Annotated[basic.cTkFixedString0x20, 0xA0] - CustomNotifyOSD: Annotated[basic.cTkFixedString0x20, 0xC0] - CustomNotifyTitle: Annotated[basic.cTkFixedString0x20, 0xE0] - MarkerLabel: Annotated[basic.cTkFixedString0x20, 0x100] - MarkerIcon: Annotated[cTkTextureResource, 0x120] - Encounter: Annotated[basic.NMSTemplate, 0x138] - Id: Annotated[basic.TkID0x10, 0x148] - AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x158] - SpawnChance: Annotated[float, Field(ctypes.c_float, 0x15C)] - SpawnDistance: Annotated[float, Field(ctypes.c_float, 0x160)] - HasColourOverride: Annotated[bool, Field(ctypes.c_bool, 0x164)] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x165)] - UseMarkerIconInOSD: Annotated[bool, Field(ctypes.c_bool, 0x166)] - - -@partial_struct -class cGcBackgroundSpaceEncounterSpawnConditions(Structure): - NeedsMissionActive: Annotated[basic.TkID0x10, 0x0] - NeedsStarType: Annotated[c_enum32[enums.cGcGalaxyStarTypes], 0x10] - NeedsAbandonedSystem: Annotated[bool, Field(ctypes.c_bool, 0x14)] - NeedsAsteroidField: Annotated[bool, Field(ctypes.c_bool, 0x15)] - NeedsEmptySystem: Annotated[bool, Field(ctypes.c_bool, 0x16)] - NeedsNearbyCorruptWorld: Annotated[bool, Field(ctypes.c_bool, 0x17)] - NeedsPirateSystem: Annotated[bool, Field(ctypes.c_bool, 0x18)] - UseStarType: Annotated[bool, Field(ctypes.c_bool, 0x19)] - - -@partial_struct -class cGcBackgroundSpaceEncounterInfo(Structure): - Encounter: Annotated[cGcPulseEncounterSpawnObject, 0x0] - SpawnConditions: Annotated[cGcBackgroundSpaceEncounterSpawnConditions, 0x70] - Id: Annotated[basic.TkID0x10, 0x90] - DespawnDistance: Annotated[float, Field(ctypes.c_float, 0xA0)] - MinDuration: Annotated[float, Field(ctypes.c_float, 0xA4)] - SelectionWeighting: Annotated[float, Field(ctypes.c_float, 0xA8)] - SpawnChance: Annotated[float, Field(ctypes.c_float, 0xAC)] - SpawnDistance: Annotated[float, Field(ctypes.c_float, 0xB0)] - - -@partial_struct -class cGcDoShipEscort(Structure): - EscortTargetShipFaction: Annotated[c_enum32[enums.cGcRealityCommonFactions], 0x0] - EscortTargetShipRole: Annotated[c_enum32[enums.cGcAISpaceshipRoles], 0x4] - EscortTargetShipType: Annotated[c_enum32[enums.cGcAISpaceshipTypes], 0x8] - MaxSearchDistance: Annotated[float, Field(ctypes.c_float, 0xC)] - MatchFaction: Annotated[bool, Field(ctypes.c_bool, 0x10)] - MatchRole: Annotated[bool, Field(ctypes.c_bool, 0x11)] - MatchType: Annotated[bool, Field(ctypes.c_bool, 0x12)] - - -@partial_struct -class cGcBountySpawnInfo(Structure): - Data: Annotated[cGcAIShipSpawnData, 0x0] - Label: Annotated[basic.cTkFixedString0x20, 0x160] - Icon: Annotated[cTkTextureResource, 0x180] - AttackData: Annotated[basic.TkID0x10, 0x198] - Id: Annotated[basic.TkID0x10, 0x1A8] - - -@partial_struct -class cGcAISpaceshipModelData(Structure): - Filename: Annotated[basic.VariableSizeString, 0x0] - AIRole: Annotated[c_enum32[enums.cGcAISpaceshipRoles], 0x10] - Class: Annotated[c_enum32[enums.cGcSpaceshipClasses], 0x14] - FrigateClass: Annotated[c_enum32[enums.cGcFrigateClass], 0x18] - - -@partial_struct -class cGcAISpaceshipModelDataArray(Structure): - Spaceships: Annotated[basic.cTkDynamicArray[cGcAISpaceshipModelData], 0x0] - - -@partial_struct -class cGcWeatherColourSettingList(Structure): - Settings: Annotated[basic.cTkDynamicArray[cGcPlanetWeatherColourData], 0x0] - - -@partial_struct -class cGcAISpaceshipPreloadCacheData(Structure): - TextureDescriptorHint: Annotated[basic.TkID0x20, 0x0] - Seed: Annotated[basic.GcSeed, 0x20] - Faction: Annotated[c_enum32[enums.cGcRealityCommonFactions], 0x30] - FrigateClass: Annotated[c_enum32[enums.cGcFrigateClass], 0x34] - ShipClass: Annotated[c_enum32[enums.cGcSpaceshipClasses], 0x38] - ShipRole: Annotated[c_enum32[enums.cGcAISpaceshipRoles], 0x3C] - - -@partial_struct -class cGcAISpaceshipPreloadList(Structure): - Cache: Annotated[basic.cTkDynamicArray[cGcAISpaceshipPreloadCacheData], 0x0] - Faction: Annotated[c_enum32[enums.cGcRealityCommonFactions], 0x10] - - -@partial_struct -class cGcScreenFilterOption(Structure): - Filter: Annotated[c_enum32[enums.cGcScreenFilters], 0x0] - Weight: Annotated[float, Field(ctypes.c_float, 0x4)] - - -@partial_struct -class cGcPlanetColourData(Structure): - Palettes: Annotated[tuple[cGcColourPaletteData, ...], Field(cGcColourPaletteData * 64, 0x0)] - - -@partial_struct -class cGcPlanetHeavyAirData(Structure): - Colours: Annotated[tuple[cGcHeavyAirColourData, ...], Field(cGcHeavyAirColourData * 5, 0x0)] - Filename: Annotated[basic.VariableSizeString, 0x140] - - -@partial_struct -class cGcPlanetGenerationInputData(Structure): - CommonSubstance: Annotated[basic.TkID0x10, 0x0] - RareSubstance: Annotated[basic.TkID0x10, 0x10] - Seed: Annotated[basic.GcSeed, 0x20] - Biome: Annotated[c_enum32[enums.cGcBiomeType], 0x30] - BiomeSubType: Annotated[c_enum32[enums.cGcBiomeSubType], 0x34] - Class: Annotated[c_enum32[enums.cGcPlanetClass], 0x38] - PlanetIndex: Annotated[int, Field(ctypes.c_int32, 0x3C)] - PlanetSize: Annotated[c_enum32[enums.cGcPlanetSize], 0x40] - RealityIndex: Annotated[int, Field(ctypes.c_int32, 0x44)] - Star: Annotated[c_enum32[enums.cGcGalaxyStarTypes], 0x48] - ForceContinents: Annotated[bool, Field(ctypes.c_bool, 0x4C)] - HasRings: Annotated[bool, Field(ctypes.c_bool, 0x4D)] - InAbandonedSystem: Annotated[bool, Field(ctypes.c_bool, 0x4E)] - InEmptySystem: Annotated[bool, Field(ctypes.c_bool, 0x4F)] - InGasGiantSystem: Annotated[bool, Field(ctypes.c_bool, 0x50)] - InPirateSystem: Annotated[bool, Field(ctypes.c_bool, 0x51)] - Prime: Annotated[bool, Field(ctypes.c_bool, 0x52)] - - -@partial_struct -class cGcExternalObjectFileList(Structure): - ExternalObjectFiles: Annotated[basic.cTkDynamicArray[cGcExternalObjectListOptions], 0x0] - ForceOnDuringSeasons: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x10] - Id: Annotated[basic.TkID0x10, 0x20] - SubBiomeProbability: Annotated[tuple[float, ...], Field(ctypes.c_float * 32, 0x30)] - MaxFilesToChoose: Annotated[int, Field(ctypes.c_int32, 0xB0)] - MinFilesToChoose: Annotated[int, Field(ctypes.c_int32, 0xB4)] - OnlyOnBiome: Annotated[c_enum32[enums.cGcBiomeType], 0xB8] - ProbabilityOfBeingActive: Annotated[float, Field(ctypes.c_float, 0xBC)] - ForceOnSeasonStart: Annotated[bool, Field(ctypes.c_bool, 0xC0)] - NotOnDeadPlanets: Annotated[bool, Field(ctypes.c_bool, 0xC1)] - NotOnExtremePlanets: Annotated[bool, Field(ctypes.c_bool, 0xC2)] - NotOnGasGiant: Annotated[bool, Field(ctypes.c_bool, 0xC3)] - NotOnInfested: Annotated[bool, Field(ctypes.c_bool, 0xC4)] - NotOnStartPlanets: Annotated[bool, Field(ctypes.c_bool, 0xC5)] - NotOnWeirdPlanets: Annotated[bool, Field(ctypes.c_bool, 0xC6)] - OnlyOnCorruptSentinels: Annotated[bool, Field(ctypes.c_bool, 0xC7)] - OnlyOnDeepWater: Annotated[bool, Field(ctypes.c_bool, 0xC8)] - OnlyOnExtremeSentinels: Annotated[bool, Field(ctypes.c_bool, 0xC9)] - OnlyOnExtremeWeather: Annotated[bool, Field(ctypes.c_bool, 0xCA)] - OnlyOnInfested: Annotated[bool, Field(ctypes.c_bool, 0xCB)] - - -@partial_struct -class cGcMiningSubstanceData(Structure): - Rarity: Annotated[c_enum32[enums.cGcRarity], 0x0] - SubstanceCategory: Annotated[c_enum32[enums.cGcRealitySubstanceCategory], 0x4] - UseRarity: Annotated[bool, Field(ctypes.c_bool, 0x8)] - - -@partial_struct -class cGcSolarSystemEventWarpIn(Structure): - Seed: Annotated[basic.GcSeed, 0x0] - ShipChoiceSequence: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x10] - Locator: Annotated[cGcSolarSystemLocatorChoice, 0x20] - RepeatIntervalRange: Annotated[basic.Vector2f, 0x4C] - ShipCountRange: Annotated[basic.Vector2f, 0x54] - SpeedRange: Annotated[basic.Vector2f, 0x5C] - WarpIntervalRange: Annotated[basic.Vector2f, 0x64] - Faction: Annotated[c_enum32[enums.cGcRealityCommonFactions], 0x6C] - Repeat: Annotated[int, Field(ctypes.c_int32, 0x70)] - ShipRole: Annotated[c_enum32[enums.cGcAISpaceshipRoles], 0x74] - Time: Annotated[float, Field(ctypes.c_float, 0x78)] - SquadName: Annotated[basic.cTkFixedString0x20, 0x7C] - InstantWarpIn: Annotated[bool, Field(ctypes.c_bool, 0x9C)] - InvertDirection: Annotated[bool, Field(ctypes.c_bool, 0x9D)] - - -@partial_struct -class cGcSolarSystemEventWarpPlayer(Structure): - Locator: Annotated[cGcSolarSystemLocatorChoice, 0x0] - Time: Annotated[float, Field(ctypes.c_float, 0x2C)] - - -@partial_struct -class cGcSentinelMechWeaponData(Structure): - LaserLightColour: Annotated[basic.Colour, 0x0] - LaserLightOffset: Annotated[basic.Vector3f, 0x10] - MuzzleData: Annotated[cGcVehicleWeaponMuzzleData, 0x20] - Id: Annotated[basic.TkID0x10, 0x40] - LaserID: Annotated[basic.TkID0x10, 0x50] - Projectile: Annotated[basic.TkID0x10, 0x60] - AttackAngle: Annotated[float, Field(ctypes.c_float, 0x70)] - ChargeTime: Annotated[float, Field(ctypes.c_float, 0x74)] - CooldownTimeMax: Annotated[float, Field(ctypes.c_float, 0x78)] - CooldownTimeMin: Annotated[float, Field(ctypes.c_float, 0x7C)] - IdealRange: Annotated[float, Field(ctypes.c_float, 0x80)] - LaserFireTimeMax: Annotated[float, Field(ctypes.c_float, 0x84)] - LaserFireTimeMin: Annotated[float, Field(ctypes.c_float, 0x88)] - LaserLightAttackIntensity: Annotated[float, Field(ctypes.c_float, 0x8C)] - LaserLightChargeIntensity: Annotated[float, Field(ctypes.c_float, 0x90)] - LaserSpringTimeMax: Annotated[float, Field(ctypes.c_float, 0x94)] - LaserSpringTimeMin: Annotated[float, Field(ctypes.c_float, 0x98)] - MaxRange: Annotated[float, Field(ctypes.c_float, 0x9C)] - MinRange: Annotated[float, Field(ctypes.c_float, 0xA0)] - ProjectileExplosionRadius: Annotated[float, Field(ctypes.c_float, 0xA4)] - ProjectileFireInterval: Annotated[float, Field(ctypes.c_float, 0xA8)] - ProjectileInheritInitialVelocity: Annotated[float, Field(ctypes.c_float, 0xAC)] - ProjectileNumShotsMax: Annotated[int, Field(ctypes.c_int32, 0xB0)] - ProjectileNumShotsMin: Annotated[int, Field(ctypes.c_int32, 0xB4)] - ProjectilesPerShot: Annotated[int, Field(ctypes.c_int32, 0xB8)] - ProjectileSpread: Annotated[float, Field(ctypes.c_float, 0xBC)] - - class eSentinelMechWeaponTypeEnum(IntEnum): - Projectile = 0x0 - Laser = 0x1 - - SentinelMechWeaponType: Annotated[c_enum32[eSentinelMechWeaponTypeEnum], 0xC0] - ShootLocation: Annotated[c_enum32[enums.cGcMechWeaponLocation], 0xC4] - StartFireAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xC8] - StopFireAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xCC] - - -@partial_struct -class cGcSentinelQuadWeaponData(Structure): - ChargingIdleAnimId: Annotated[basic.TkID0x10, 0x0] - FiringIdleAnimId: Annotated[basic.TkID0x10, 0x10] - Id: Annotated[basic.TkID0x10, 0x20] - LaunchProjectileAnimId: Annotated[basic.TkID0x10, 0x30] - MuzzleFlashEffect: Annotated[basic.TkID0x10, 0x40] - ProjectileId: Annotated[basic.TkID0x10, 0x50] - ChargeLightIntensity: Annotated[float, Field(ctypes.c_float, 0x60)] - ChargeTime: Annotated[float, Field(ctypes.c_float, 0x64)] - ExplosionRadius: Annotated[float, Field(ctypes.c_float, 0x68)] - FireInterval: Annotated[float, Field(ctypes.c_float, 0x6C)] - FireTimeMax: Annotated[float, Field(ctypes.c_float, 0x70)] - FireTimeMin: Annotated[float, Field(ctypes.c_float, 0x74)] - InheritInitialVelocity: Annotated[float, Field(ctypes.c_float, 0x78)] - MaxAttackAngle: Annotated[float, Field(ctypes.c_float, 0x7C)] - MaxRange: Annotated[float, Field(ctypes.c_float, 0x80)] - MinRange: Annotated[float, Field(ctypes.c_float, 0x84)] - NumProjectiles: Annotated[int, Field(ctypes.c_int32, 0x88)] - NumShotsMax: Annotated[int, Field(ctypes.c_int32, 0x8C)] - NumShotsMin: Annotated[int, Field(ctypes.c_int32, 0x90)] - ProjectileSpread: Annotated[float, Field(ctypes.c_float, 0x94)] - StartFireAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x98] - StopFireAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x9C] - Timeout: Annotated[float, Field(ctypes.c_float, 0xA0)] - ShootLocatorName: Annotated[basic.cTkFixedString0x20, 0xA4] - - -@partial_struct -class cGcButtonSpawnOffset(Structure): - AngleMax: Annotated[float, Field(ctypes.c_float, 0x0)] - AngleMin: Annotated[float, Field(ctypes.c_float, 0x4)] - Count: Annotated[int, Field(ctypes.c_int32, 0x8)] - Facing: Annotated[float, Field(ctypes.c_float, 0xC)] - Faction: Annotated[c_enum32[enums.cGcRealityCommonFactions], 0x10] - Offset: Annotated[float, Field(ctypes.c_float, 0x14)] - ShipRole: Annotated[c_enum32[enums.cGcAISpaceshipRoles], 0x18] - Spacing: Annotated[float, Field(ctypes.c_float, 0x1C)] - - -@partial_struct -class cGcButtonSpawn(Structure): - Offset: Annotated[cGcButtonSpawnOffset, 0x0] - Button: Annotated[c_enum32[enums.cTkInputEnum], 0x20] - - class eEventEnum(IntEnum): - None_ = 0x0 - Pirates = 0x1 - Police = 0x2 - Traders = 0x3 - Walker = 0x4 - - Event: Annotated[c_enum32[eEventEnum], 0x24] - - -@partial_struct -class cGcButtonSpawnTable(Structure): - ButtonSpawns: Annotated[basic.cTkDynamicArray[cGcButtonSpawn], 0x0] - - -@partial_struct -class cGcDroneData(Structure): - EyeColourAlert: Annotated[basic.Colour, 0x0] - EyeColourPatrol: Annotated[basic.Colour, 0x10] - EyeColourSearch: Annotated[basic.Colour, 0x20] - CoverResource: Annotated[cGcSentinelResource, 0x30] - DamageEffect: Annotated[basic.TkID0x10, 0x58] - MeleeAttackDamageType: Annotated[basic.TkID0x10, 0x68] - SpinAttackDamageType: Annotated[basic.TkID0x10, 0x78] - Attack: Annotated[cGcDroneControlData, 0x88] - Friendly: Annotated[cGcDroneControlData, 0xC0] - FriendlyFast: Annotated[cGcDroneControlData, 0xF8] - MeleeAttack: Annotated[cGcDroneControlData, 0x130] - Patrol: Annotated[cGcDroneControlData, 0x168] - Repair: Annotated[cGcDroneControlData, 0x1A0] - Scan: Annotated[cGcDroneControlData, 0x1D8] - Search: Annotated[cGcDroneControlData, 0x210] - Stun: Annotated[cGcDroneControlData, 0x248] - Summon: Annotated[cGcDroneControlData, 0x280] - ToCover: Annotated[cGcDroneControlData, 0x2B8] - AttackActivateTime: Annotated[float, Field(ctypes.c_float, 0x2F0)] - AttackAlertFailTime: Annotated[float, Field(ctypes.c_float, 0x2F4)] - AttackAngle: Annotated[float, Field(ctypes.c_float, 0x2F8)] - AttackBobAmount: Annotated[float, Field(ctypes.c_float, 0x2FC)] - AttackBobRotation: Annotated[float, Field(ctypes.c_float, 0x300)] - AttackMaxDistanceFromAlert: Annotated[float, Field(ctypes.c_float, 0x304)] - AttackMinSpeed: Annotated[float, Field(ctypes.c_float, 0x308)] - AttackMoveAngle: Annotated[float, Field(ctypes.c_float, 0x30C)] - AttackMoveLookDistanceMin: Annotated[float, Field(ctypes.c_float, 0x310)] - AttackMoveLookDistanceRange: Annotated[float, Field(ctypes.c_float, 0x314)] - AttackMoveMinChoiceTime: Annotated[float, Field(ctypes.c_float, 0x318)] - BaseAnimationSpeed: Annotated[float, Field(ctypes.c_float, 0x31C)] - CollisionAvoidOffset: Annotated[float, Field(ctypes.c_float, 0x320)] - CoverPlacementActivateTime: Annotated[float, Field(ctypes.c_float, 0x324)] - CoverPlacementActivateTimeMaxRandomExtra: Annotated[float, Field(ctypes.c_float, 0x328)] - CoverPlacementCooldownTime: Annotated[float, Field(ctypes.c_float, 0x32C)] - CoverPlacementMaxActiveCover: Annotated[int, Field(ctypes.c_int32, 0x330)] - CoverPlacementMaxDistanceFromSelf: Annotated[float, Field(ctypes.c_float, 0x334)] - CoverPlacementMinDistanceFromSelf: Annotated[float, Field(ctypes.c_float, 0x338)] - CoverPlacementMinDistanceFromTarget: Annotated[float, Field(ctypes.c_float, 0x33C)] - CoverPlacementUpOffset: Annotated[float, Field(ctypes.c_float, 0x340)] - DamageEffectHealthPercentThreshold: Annotated[float, Field(ctypes.c_float, 0x344)] - DroneAlertTime: Annotated[float, Field(ctypes.c_float, 0x348)] - DronePatrolDistanceMax: Annotated[float, Field(ctypes.c_float, 0x34C)] - DronePatrolDistanceMin: Annotated[float, Field(ctypes.c_float, 0x350)] - DronePatrolHonkProbability: Annotated[int, Field(ctypes.c_int32, 0x354)] - DronePatrolHonkRadius: Annotated[float, Field(ctypes.c_float, 0x358)] - DronePatrolHonkTime: Annotated[float, Field(ctypes.c_float, 0x35C)] - DronePatrolInspectDistanceMax: Annotated[float, Field(ctypes.c_float, 0x360)] - DronePatrolInspectDistanceMin: Annotated[float, Field(ctypes.c_float, 0x364)] - DronePatrolInspectRadius: Annotated[float, Field(ctypes.c_float, 0x368)] - DronePatrolInspectSwitchTime: Annotated[float, Field(ctypes.c_float, 0x36C)] - DronePatrolInspectTargetTime: Annotated[float, Field(ctypes.c_float, 0x370)] - DronePatrolRepelDistance: Annotated[float, Field(ctypes.c_float, 0x374)] - DronePatrolRepelStrength: Annotated[float, Field(ctypes.c_float, 0x378)] - DronePatrolTargetDistance: Annotated[float, Field(ctypes.c_float, 0x37C)] - DroneScanPlayerTime: Annotated[float, Field(ctypes.c_float, 0x380)] - DroneSearchCriminalScanRadius: Annotated[float, Field(ctypes.c_float, 0x384)] - DroneSearchCriminalScanRadiusInShip: Annotated[float, Field(ctypes.c_float, 0x388)] - DroneSearchCriminalScanRadiusWanted: Annotated[float, Field(ctypes.c_float, 0x38C)] - DroneSearchPauseTime: Annotated[float, Field(ctypes.c_float, 0x390)] - DroneSearchRadius: Annotated[float, Field(ctypes.c_float, 0x394)] - DroneSearchTime: Annotated[float, Field(ctypes.c_float, 0x398)] - EngineDirAngleMax: Annotated[float, Field(ctypes.c_float, 0x39C)] - EngineDirSpeedMin: Annotated[float, Field(ctypes.c_float, 0x3A0)] - EyeAngleMax: Annotated[float, Field(ctypes.c_float, 0x3A4)] - EyeFocusTime: Annotated[float, Field(ctypes.c_float, 0x3A8)] - EyeNumRandomsMax: Annotated[int, Field(ctypes.c_int32, 0x3AC)] - EyeNumRandomsMin: Annotated[int, Field(ctypes.c_int32, 0x3B0)] - EyeOffset: Annotated[float, Field(ctypes.c_float, 0x3B4)] - EyeTimeMax: Annotated[float, Field(ctypes.c_float, 0x3B8)] - EyeTimeMin: Annotated[float, Field(ctypes.c_float, 0x3BC)] - HideBehindCoverHealthPercentThreshold: Annotated[float, Field(ctypes.c_float, 0x3C0)] - HideBehindCoverSearchRadius: Annotated[float, Field(ctypes.c_float, 0x3C4)] - LeanAmount: Annotated[float, Field(ctypes.c_float, 0x3C8)] - LeanSpeedMin: Annotated[float, Field(ctypes.c_float, 0x3CC)] - LeanSpeedRange: Annotated[float, Field(ctypes.c_float, 0x3D0)] - MeleeAttackDamageRadius: Annotated[float, Field(ctypes.c_float, 0x3D4)] - MeleeAttackHomingStrength: Annotated[float, Field(ctypes.c_float, 0x3D8)] - MeleeAttackMaxTime: Annotated[float, Field(ctypes.c_float, 0x3DC)] - MeleeAttackWindUpTime: Annotated[float, Field(ctypes.c_float, 0x3E0)] - SpinAttackCooldown: Annotated[float, Field(ctypes.c_float, 0x3E4)] - SpinAttackDamageRadius: Annotated[float, Field(ctypes.c_float, 0x3E8)] - SpinAttackDuration: Annotated[float, Field(ctypes.c_float, 0x3EC)] - SpinAttackHomingStrength: Annotated[float, Field(ctypes.c_float, 0x3F0)] - SpinAttackRange: Annotated[float, Field(ctypes.c_float, 0x3F4)] - SpinAttackRevolutions: Annotated[float, Field(ctypes.c_float, 0x3F8)] - EnableCoverPlacement: Annotated[bool, Field(ctypes.c_bool, 0x3FC)] - SpinAttackRevolutionCurve: Annotated[c_enum32[enums.cTkCurveType], 0x3FD] - - -@partial_struct -class cGcDroneDataWithId(Structure): - Data: Annotated[cGcDroneData, 0x0] - Id: Annotated[basic.TkID0x10, 0x400] - - -@partial_struct -class cGcSentinelEncounterOverride(Structure): - OSDMessage: Annotated[basic.cTkFixedString0x20, 0x0] - OSDOnDefeat: Annotated[basic.cTkFixedString0x20, 0x20] - OSDOnWaveStart: Annotated[basic.cTkFixedString0x20, 0x40] - ExtremeSpawnID: Annotated[basic.TkID0x10, 0x60] - Id: Annotated[basic.TkID0x10, 0x70] - SpawnID: Annotated[basic.TkID0x10, 0x80] - StatusMessage: Annotated[basic.TkID0x10, 0x90] - CustomOSDIcon: Annotated[c_enum32[enums.cGcRealityGameIcons], 0xA0] - EncounterTypeOverride: Annotated[c_enum32[enums.cGcEncounterType], 0xA4] - OSDOnWaveStartAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xA8] - SummonRadius: Annotated[float, Field(ctypes.c_float, 0xAC)] - EncounterBlocksWantedSpawns: Annotated[bool, Field(ctypes.c_bool, 0xB0)] - EncounterClearsWantedOnDefeat: Annotated[bool, Field(ctypes.c_bool, 0xB1)] - IgnoreBuildingCrimesOnDefeat: Annotated[bool, Field(ctypes.c_bool, 0xB2)] - SpawnsAreAggressive: Annotated[bool, Field(ctypes.c_bool, 0xB3)] - UseCustomOSDIcon: Annotated[bool, Field(ctypes.c_bool, 0xB4)] - UseEncounterTypeOverride: Annotated[bool, Field(ctypes.c_bool, 0xB5)] - - -@partial_struct -class cGcCombatEffectDamageMultiplier(Structure): - CombatEffectType: Annotated[c_enum32[enums.cGcCombatEffectType], 0x0] - DamageMultiplier: Annotated[float, Field(ctypes.c_float, 0x4)] - - -@partial_struct -class cGcCameraAerialViewDataTableEntry(Structure): - ID: Annotated[basic.TkID0x10, 0x0] - CameraAerialViewData: Annotated[cGcCameraAerialViewData, 0x10] - - -@partial_struct -class cGcPlayerCommunicatorMessage(Structure): - Dialog: Annotated[basic.cTkFixedString0x20, 0x0] - ShipHUDOverride: Annotated[basic.cTkFixedString0x20, 0x20] - - class eCommunicatorTypeEnum(IntEnum): - HoloExplorer = 0x0 - HoloSceptic = 0x1 - HoloNoone = 0x2 - Generic = 0x3 - PlayerFreighterCaptain = 0x4 - Polo = 0x5 - Nada = 0x6 - QuicksilverBot = 0x7 - PlayerSettlementResident = 0x8 - CargoScanDrone = 0x9 - Tethys = 0xA - FleetExpeditionCaptain = 0xB - LivingFrigate = 0xC - - CommunicatorType: Annotated[c_enum32[eCommunicatorTypeEnum], 0x40] - HailAudioOverride: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x44] - RaceOverride: Annotated[c_enum32[enums.cGcAlienRace], 0x48] - ShowHologram: Annotated[bool, Field(ctypes.c_bool, 0x4C)] - - -@partial_struct -class cGcPlayerCommunicatorMessageWeighted(Structure): - Message: Annotated[cGcPlayerCommunicatorMessage, 0x0] - Weight: Annotated[int, Field(ctypes.c_int32, 0x50)] - - -@partial_struct -class cGcExplosionData(Structure): - AddedLightColour: Annotated[basic.Colour, 0x0] - Model: Annotated[cTkModelResource, 0x10] - Debris: Annotated[basic.cTkDynamicArray[cGcDebrisData], 0x30] - Id: Annotated[basic.TkID0x10, 0x40] - ShakeId: Annotated[basic.TkID0x10, 0x50] - AddedLightIntensity: Annotated[float, Field(ctypes.c_float, 0x60)] - AudioEndEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x64] - AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x68] - CamShakeCustomMaxDistance: Annotated[float, Field(ctypes.c_float, 0x6C)] - ClampToGroundRayDownLength: Annotated[float, Field(ctypes.c_float, 0x70)] - ClampToGroundRayUpLength: Annotated[float, Field(ctypes.c_float, 0x74)] - DistanceScale: Annotated[float, Field(ctypes.c_float, 0x78)] - DistanceScaleMax: Annotated[float, Field(ctypes.c_float, 0x7C)] - Life: Annotated[float, Field(ctypes.c_float, 0x80)] - LightFadeInTime: Annotated[float, Field(ctypes.c_float, 0x84)] - LightFadeOutTime: Annotated[float, Field(ctypes.c_float, 0x88)] - MaxSpawnDistance: Annotated[float, Field(ctypes.c_float, 0x8C)] - Scale: Annotated[float, Field(ctypes.c_float, 0x90)] - ShakeStrengthModifier: Annotated[float, Field(ctypes.c_float, 0x94)] - AddLight: Annotated[bool, Field(ctypes.c_bool, 0x98)] - AllowDestructableDebris: Annotated[bool, Field(ctypes.c_bool, 0x99)] - AllowShootableDebris: Annotated[bool, Field(ctypes.c_bool, 0x9A)] - AllowTriggerActionOnDebris: Annotated[bool, Field(ctypes.c_bool, 0x9B)] - CamShake: Annotated[bool, Field(ctypes.c_bool, 0x9C)] - CamShakeSpaceScale: Annotated[bool, Field(ctypes.c_bool, 0x9D)] - ClampToGround: Annotated[bool, Field(ctypes.c_bool, 0x9E)] - ClampToGroundContinuously: Annotated[bool, Field(ctypes.c_bool, 0x9F)] - UseGroundNormal: Annotated[bool, Field(ctypes.c_bool, 0xA0)] - - -@partial_struct -class cGcNPCWordReactionList(Structure): - Reactions: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityWordReactionData], 0x0] - - -@partial_struct -class cGcNPCWordReactionCategory(Structure): - Categories: Annotated[tuple[cGcNPCWordReactionList, ...], Field(cGcNPCWordReactionList * 7, 0x0)] - Fallback: Annotated[cGcNPCWordReactionList, 0x70] - - -@partial_struct -class cGcNPCSettlementBehaviourAreaPropertyWeightEntry(Structure): - AreaProperty: Annotated[c_enum32[enums.cGcNPCSettlementBehaviourAreaProperty], 0x0] - EntryWeight: Annotated[float, Field(ctypes.c_float, 0x4)] - ExitWeight: Annotated[float, Field(ctypes.c_float, 0x8)] - - -@partial_struct -class cGcNPCSettlementBehaviourBuildingClassCapacityEntry(Structure): - BuildingClass: Annotated[c_enum32[enums.cGcBuildingClassification], 0x0] - Capacity: Annotated[int, Field(ctypes.c_int32, 0x4)] - - -@partial_struct -class cGcNPCSettlementBehaviourBuildingClassWeightEntry(Structure): - BuildingClass: Annotated[c_enum32[enums.cGcBuildingClassification], 0x0] - EntryWeight: Annotated[float, Field(ctypes.c_float, 0x4)] - ExitWeight: Annotated[float, Field(ctypes.c_float, 0x8)] - - -@partial_struct -class cGcNPCSettlementBehaviourObjectTypeWeightEntry(Structure): - ObjectType: Annotated[c_enum32[enums.cGcNPCInteractiveObjectType], 0x0] - Weight: Annotated[float, Field(ctypes.c_float, 0x4)] - - -@partial_struct -class cGcNPCSettlementBehaviourEntry(Structure): - AreaPropertyWeights: Annotated[ - basic.cTkDynamicArray[cGcNPCSettlementBehaviourAreaPropertyWeightEntry], 0x0 - ] - BuildingClassCapacities: Annotated[ - basic.cTkDynamicArray[cGcNPCSettlementBehaviourBuildingClassCapacityEntry], 0x10 - ] - BuildingClassWeights: Annotated[ - basic.cTkDynamicArray[cGcNPCSettlementBehaviourBuildingClassWeightEntry], 0x20 - ] - ObjectTypeWeights: Annotated[basic.cTkDynamicArray[cGcNPCSettlementBehaviourObjectTypeWeightEntry], 0x30] - RunWhenOutdoorsProbability: Annotated[float, Field(ctypes.c_float, 0x40)] - OnlyUseIndoorPOIs: Annotated[bool, Field(ctypes.c_bool, 0x44)] - - -@partial_struct -class cGcNPCRaceProbabilityModifierData(Structure): - Modifier: Annotated[float, Field(ctypes.c_float, 0x0)] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x4] - - -@partial_struct -class cGcNPCProbabilityReactionData(Structure): - Name: Annotated[basic.TkID0x10, 0x0] - RaceModifiers: Annotated[basic.cTkDynamicArray[cGcNPCRaceProbabilityModifierData], 0x10] - Probability: Annotated[float, Field(ctypes.c_float, 0x20)] - - -@partial_struct -class cGcNPCPropInfo(Structure): - ScanEffect: Annotated[cGcScanEffectData, 0x0] - AttachRotation: Annotated[basic.Vector3f, 0x50] - AttachTranslation: Annotated[basic.Vector3f, 0x60] - AttachLocator: Annotated[basic.TkID0x10, 0x70] - Model: Annotated[basic.VariableSizeString, 0x80] - AttachScale: Annotated[float, Field(ctypes.c_float, 0x90)] - AttachScaleGek: Annotated[float, Field(ctypes.c_float, 0x94)] - DominantHand: Annotated[c_enum32[enums.cGcHand], 0x98] - - class eNPCPropAttachLocationEnum(IntEnum): - Hand = 0x0 - Wrist = 0x1 - - NPCPropAttachLocation: Annotated[c_enum32[eNPCPropAttachLocationEnum], 0x9C] - ShopType: Annotated[c_enum32[enums.cGcTechnologyCategory], 0xA0] - Weight: Annotated[float, Field(ctypes.c_float, 0xA4)] - ScanEffectNodeName: Annotated[basic.cTkFixedString0x40, 0xA8] - Hologram: Annotated[bool, Field(ctypes.c_bool, 0xE8)] - - -@partial_struct -class cGcNPCInteractionData(Structure): - Data: Annotated[cTkAttachmentData, 0x0] - ID: Annotated[basic.TkID0x10, 0x38] - - -@partial_struct -class cGcNPCReactionEntry(Structure): - Animations: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityReactionData], 0x0] - Emote: Annotated[basic.TkID0x10, 0x10] - ReactionChance: Annotated[float, Field(ctypes.c_float, 0x20)] - - -@partial_struct -class cGcNPCProbabilityAnimationData(Structure): - ExcludeRace: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcAlienRace]], 0x0] - Name: Annotated[basic.TkID0x10, 0x10] - Tags: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] - - class eAnimationIntensityEnum(IntEnum): - Low = 0x0 - Medium = 0x1 - High = 0x2 - None_ = 0x3 - - AnimationIntensity: Annotated[c_enum32[eAnimationIntensityEnum], 0x30] - Probability: Annotated[float, Field(ctypes.c_float, 0x34)] - - -@partial_struct -class cGcNPCInteractiveObjectStateTransition(Structure): - ExcludeTags: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - ForceIfMood: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcAlienMood]], 0x10] - NewState: Annotated[basic.TkID0x10, 0x20] - RequireEvent: Annotated[basic.TkID0x10, 0x30] - RequireLocator: Annotated[basic.TkID0x10, 0x40] - Probability: Annotated[float, Field(ctypes.c_float, 0x50)] - - class eRequireModeEnum(IntEnum): - Seated = 0x0 - Standing = 0x1 - None_ = 0x2 - - RequireMode: Annotated[c_enum32[eRequireModeEnum], 0x54] - - -@partial_struct -class cGcNPCAnimationList(Structure): - Animations: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityAnimationData], 0x0] - - -@partial_struct -class cGcBuildingPartSearchType(Structure): - BaseSearchFilters: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcPersistentBaseTypes]], 0x0] - - class eBuildPartSearchTypeEnum(IntEnum): - Base = 0x0 - Freighter = 0x1 - AllPlayerOwned = 0x2 - OtherPlayerBase = 0x3 - - BuildPartSearchType: Annotated[c_enum32[eBuildPartSearchTypeEnum], 0x10] - IncludeGlobalBaseObjects: Annotated[bool, Field(ctypes.c_bool, 0x14)] - IncludeOnlyOverlappingBases: Annotated[bool, Field(ctypes.c_bool, 0x15)] - - -@partial_struct -class cGcNPCAnimationSetData(Structure): - MoodAnims: Annotated[tuple[cGcNPCAnimationList, ...], Field(cGcNPCAnimationList * 10, 0x0)] - MoodLoops: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 10, 0xA0)] - ChatterAnimations: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityAnimationData], 0x140] - GreetAnimations: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityAnimationData], 0x150] - IdleAnimations: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityAnimationData], 0x160] - IdleFlavourAnimations: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityAnimationData], 0x170] - ListenAnimations: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityAnimationData], 0x180] - - -@partial_struct -class cGcMissionSequenceWaitForRefuel(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - Amount: Annotated[int, Field(ctypes.c_int32, 0x20)] - TargetStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x24] - - -@partial_struct -class cGcMissionSequenceWaitForRepair(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - TargetStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x20] - - -@partial_struct -class cGcMissionSequenceWaitForFactionStanding(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - SelectFrom: Annotated[cGcFactionSelectOptions, 0x20] - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x28)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x2C)] - - -@partial_struct -class cGcMissionSequenceWaitForShips(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - MessageLowShield: Annotated[basic.VariableSizeString, 0x20] - Count: Annotated[int, Field(ctypes.c_int32, 0x30)] - Type: Annotated[c_enum32[enums.cGcRealityCommonFactions], 0x34] - - -@partial_struct -class cGcMissionSequenceShowMessage(Structure): - OSDMessageColour: Annotated[basic.Colour, 0x0] - DebugText: Annotated[basic.VariableSizeString, 0x10] - Message: Annotated[basic.VariableSizeString, 0x20] - OSDMessage: Annotated[basic.VariableSizeString, 0x30] - OSDMessageSubtitle: Annotated[basic.VariableSizeString, 0x40] - StatusMessageDefinition: Annotated[basic.TkID0x10, 0x50] - UseConditionsForTextFormatting: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x60] - AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x70] - Category: Annotated[c_enum32[enums.cGcMissionCategory], 0x74] - - class eOSDMessageStyleEnum(IntEnum): - Standard = 0x0 - Fancy = 0x1 - Stats = 0x2 - Settlement = 0x3 - Spook = 0x4 - - OSDMessageStyle: Annotated[c_enum32[eOSDMessageStyleEnum], 0x78] - OSDTime: Annotated[float, Field(ctypes.c_float, 0x7C)] - Time: Annotated[float, Field(ctypes.c_float, 0x80)] - DisableIcon: Annotated[bool, Field(ctypes.c_bool, 0x84)] - DisableTitlePrefix: Annotated[bool, Field(ctypes.c_bool, 0x85)] - OSDUseMissionIcon: Annotated[bool, Field(ctypes.c_bool, 0x86)] - - -@partial_struct -class cGcMissionSequenceWaitForConditions(Structure): - ForceAllowMissionRestartEvent: Annotated[basic.TkID0x20, 0x0] - Conditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x20] - DebugText: Annotated[basic.VariableSizeString, 0x30] - Message: Annotated[basic.VariableSizeString, 0x40] - ConditionTest: Annotated[c_enum32[enums.cGcMissionConditionTest], 0x50] - StatusMessageMissionMarkup: Annotated[c_enum32[enums.cGcStatusMessageMissionMarkup], 0x54] - AllowedToFormatObjectives: Annotated[bool, Field(ctypes.c_bool, 0x58)] - ForceAllowMissionRestart: Annotated[bool, Field(ctypes.c_bool, 0x59)] - - -@partial_struct -class cGcMissionSequenceStartScanEvent(Structure): - Event: Annotated[basic.TkID0x20, 0x0] - DebugText: Annotated[basic.VariableSizeString, 0x20] - InSystemRerolls: Annotated[int, Field(ctypes.c_int32, 0x30)] - Participant: Annotated[c_enum32[enums.cGcPlayerMissionParticipantType], 0x34] - Table: Annotated[c_enum32[enums.cGcScanEventTableType], 0x38] - Time: Annotated[float, Field(ctypes.c_float, 0x3C)] - AllowOtherPlayersBase: Annotated[bool, Field(ctypes.c_bool, 0x40)] - DoAerialScan: Annotated[bool, Field(ctypes.c_bool, 0x41)] - IgnoreIfAlreadyActive: Annotated[bool, Field(ctypes.c_bool, 0x42)] - - -@partial_struct -class cGcMissionSequenceStartScanEventSpecific(Structure): - Participant: Annotated[cGcPlayerMissionParticipant, 0x0] - Event: Annotated[basic.TkID0x20, 0x30] - DebugText: Annotated[basic.VariableSizeString, 0x50] - Time: Annotated[float, Field(ctypes.c_float, 0x60)] - AllowOtherPlayersBase: Annotated[bool, Field(ctypes.c_bool, 0x64)] - IMeantThisAndKnowWhatItDoes: Annotated[bool, Field(ctypes.c_bool, 0x65)] - - -@partial_struct -class cGcMissionSequenceStartSummonAnomaly(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Anomaly: Annotated[c_enum32[enums.cGcGalaxyStarAnomaly], 0x10] - SummonInFrontDistance: Annotated[float, Field(ctypes.c_float, 0x14)] - - -@partial_struct -class cGcMissionSequenceTeleport(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - EffectTime: Annotated[float, Field(ctypes.c_float, 0x20)] - SequenceTime: Annotated[float, Field(ctypes.c_float, 0x24)] - TeleporterType: Annotated[c_enum32[enums.cGcTeleporterType], 0x28] - DoCameraShake: Annotated[bool, Field(ctypes.c_bool, 0x2C)] - DoWhiteout: Annotated[bool, Field(ctypes.c_bool, 0x2D)] - - -@partial_struct -class cGcMissionSequenceModifyStat(Structure): - Stat: Annotated[basic.TkID0x10, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] - ModifyType: Annotated[c_enum32[enums.cGcStatModifyType], 0x14] - - -@partial_struct -class cGcMissionSequenceGroup(Structure): - ColourOverride: Annotated[basic.Colour, 0x0] - SurveyTarget: Annotated[cGcTargetMissionSurveyOptions, 0x10] - SeasonalObjectiveOverrides: Annotated[cGcSeasonalObjectiveOverrides, 0xB8] - ObjectiveFormatting: Annotated[cGcObjectiveTextFormatOptions, 0x108] - ObjectiveID: Annotated[basic.cTkFixedString0x20, 0x150] - ObjectiveTipID: Annotated[basic.cTkFixedString0x20, 0x170] - PageDataLocID: Annotated[basic.cTkFixedString0x20, 0x190] - PrefixTitleText: Annotated[basic.cTkFixedString0x20, 0x1B0] - Icon: Annotated[cTkTextureResource, 0x1D0] - BuildMenuHint: Annotated[basic.TkID0x10, 0x1E8] - Conditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x1F8] - Consequences: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x208] - DebugText: Annotated[basic.VariableSizeString, 0x218] - FoodTarget: Annotated[basic.TkID0x10, 0x228] - InventoryHint: Annotated[basic.TkID0x10, 0x238] - Stages: Annotated[basic.cTkDynamicArray[cGcGenericMissionStage], 0x248] - TerrainTarget: Annotated[basic.TkID0x10, 0x258] - CustomNotifyTimers: Annotated[cGcCustomNotifyTimerOptions, 0x268] - ConditionTest: Annotated[c_enum32[enums.cGcMissionConditionTest], 0x274] - - class eGalMapPathOverrideEnum(IntEnum): - None_ = 0x0 - BlackHole = 0x1 - Atlas = 0x2 - - GalMapPathOverride: Annotated[c_enum32[eGalMapPathOverrideEnum], 0x278] - - class eIconStyleEnum(IntEnum): - Default = 0x0 - Large = 0x1 - Square = 0x2 - NoFrame = 0x3 - - IconStyle: Annotated[c_enum32[eIconStyleEnum], 0x27C] - OverrideCategory: Annotated[c_enum32[enums.cGcMissionCategory], 0x280] - PageHint: Annotated[c_enum32[enums.cGcMissionPageHint], 0x284] - - class eRepeatLogicEnum(IntEnum): - None_ = 0x0 - Loop = 0x1 - RestartOnConditionFail = 0x2 - - RepeatLogic: Annotated[c_enum32[eRepeatLogicEnum], 0x288] - SpecialButtonIcon: Annotated[c_enum32[enums.cTkInputEnum], 0x28C] - AutoPinRepairs: Annotated[bool, Field(ctypes.c_bool, 0x290)] - BlockPinning: Annotated[bool, Field(ctypes.c_bool, 0x291)] - BlockSpaceBattles: Annotated[bool, Field(ctypes.c_bool, 0x292)] - DoConsequencesIfNeverActivated: Annotated[bool, Field(ctypes.c_bool, 0x293)] - HasCategoryOverride: Annotated[bool, Field(ctypes.c_bool, 0x294)] - HasColourOverride: Annotated[bool, Field(ctypes.c_bool, 0x295)] - HideFromLogIfConditionsMet: Annotated[bool, Field(ctypes.c_bool, 0x296)] - PrefixTitle: Annotated[bool, Field(ctypes.c_bool, 0x297)] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x298)] - - -@partial_struct -class cGcMissionSequenceGatherForRefuel(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - Amount: Annotated[int, Field(ctypes.c_int32, 0x20)] - TargetStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x24] - - -@partial_struct -class cGcMissionSequenceGatherForRepair(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - GatherResource: Annotated[basic.TkID0x10, 0x10] - Message: Annotated[basic.VariableSizeString, 0x20] - TargetStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x30] - - -@partial_struct -class cGcMissionSequenceDoMissionsForFaction(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - Message: Annotated[basic.VariableSizeString, 0x10] - SelectFrom: Annotated[cGcFactionSelectOptions, 0x20] - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x28)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x2C)] - - -@partial_struct -class cGcMissionSequenceDetailMessage(Structure): - Description: Annotated[basic.cTkFixedString0x20, 0x0] - Image: Annotated[basic.TkID0x20, 0x20] - Title: Annotated[basic.cTkFixedString0x20, 0x40] - DebugText: Annotated[basic.VariableSizeString, 0x60] - Points: Annotated[basic.cTkDynamicArray[cGcMissionSequenceDetailMessagePoint], 0x70] - TakeImageFromItemIcon: Annotated[basic.TkID0x10, 0x80] - AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x90] - TakeDataFromSeason: Annotated[bool, Field(ctypes.c_bool, 0x94)] - - -@partial_struct -class cGcMissionSequenceCommunicator(Structure): - Comms: Annotated[cGcPlayerCommunicatorMessage, 0x0] - OptionalWaitMessage: Annotated[basic.cTkFixedString0x20, 0x50] - DebugText: Annotated[basic.VariableSizeString, 0x70] - Message: Annotated[basic.VariableSizeString, 0x80] - OSDMessage: Annotated[basic.VariableSizeString, 0x90] - VRMessage: Annotated[basic.VariableSizeString, 0xA0] - MinTimeInSpaceBeforeCall: Annotated[float, Field(ctypes.c_float, 0xB0)] - FormatDialogIDWithSeasonData: Annotated[basic.cTkFixedString0x20, 0xB4] - AutoOpen: Annotated[bool, Field(ctypes.c_bool, 0xD4)] - UsePulseEncounterObjectAsAttachment: Annotated[bool, Field(ctypes.c_bool, 0xD5)] - - -@partial_struct -class cGcMissionSequenceCommunicatorOnTakeOff(Structure): - Comms: Annotated[cGcPlayerCommunicatorMessage, 0x0] - DebugText: Annotated[basic.VariableSizeString, 0x50] - Message: Annotated[basic.VariableSizeString, 0x60] - - -@partial_struct -class cGcMissionSequenceCollectSubstance(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - ForBuild: Annotated[basic.TkID0x10, 0x10] - ForRepair: Annotated[basic.TkID0x10, 0x20] - Message: Annotated[basic.VariableSizeString, 0x30] - Substance: Annotated[basic.TkID0x10, 0x40] - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x50)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x54)] - Default: Annotated[c_enum32[enums.cGcDefaultMissionSubstanceEnum], 0x58] - DefaultValueMultiplier: Annotated[float, Field(ctypes.c_float, 0x5C)] - Purpose: Annotated[c_enum32[enums.cGcItemNeedPurpose], 0x60] - CanFormatObjectives: Annotated[bool, Field(ctypes.c_bool, 0x64)] - CanSetIcon: Annotated[bool, Field(ctypes.c_bool, 0x65)] - FromNow: Annotated[bool, Field(ctypes.c_bool, 0x66)] - SearchCookingIngredients: Annotated[bool, Field(ctypes.c_bool, 0x67)] - TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x68)] - UseDefaultValue: Annotated[bool, Field(ctypes.c_bool, 0x69)] - WaitForSelected: Annotated[bool, Field(ctypes.c_bool, 0x6A)] - - -@partial_struct -class cGcMissionSequenceConstruct(Structure): - NexusNeedPartsScanEvent: Annotated[basic.cTkFixedString0x20, 0x0] - NoBaseInSystemScanEvent: Annotated[basic.cTkFixedString0x20, 0x20] - Type: Annotated[cGcBuildingPartSearchType, 0x40] - DebugText: Annotated[basic.VariableSizeString, 0x58] - Message: Annotated[basic.VariableSizeString, 0x68] - MessageInNexusAndNeedParts: Annotated[basic.VariableSizeString, 0x78] - MessageNoBaseInSystem: Annotated[basic.VariableSizeString, 0x88] - MessageNoBaseInSystemAndNoStation: Annotated[basic.VariableSizeString, 0x98] - MessageOutsideBase: Annotated[basic.VariableSizeString, 0xA8] - PotentialPartGroups: Annotated[basic.cTkDynamicArray[cGcConstructionPartGroup], 0xB8] - PotentialParts: Annotated[basic.cTkDynamicArray[cGcConstructionPart], 0xC8] - NumUniquePartsRequired: Annotated[int, Field(ctypes.c_int32, 0xD8)] - HideCompletedPartsOutOfBase: Annotated[bool, Field(ctypes.c_bool, 0xDC)] - HideOtherPartsWhenBuyingBlueprints: Annotated[bool, Field(ctypes.c_bool, 0xDD)] - OnlyPickFromKnown: Annotated[bool, Field(ctypes.c_bool, 0xDE)] - ShuffleParts: Annotated[bool, Field(ctypes.c_bool, 0xDF)] - - -@partial_struct -class cGcMissionSchedulingData(Structure): - MissionIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - RecurrenceType: Annotated[basic.NMSTemplate, 0x10] - EarlyEndOffset: Annotated[int, Field(ctypes.c_uint64, 0x20)] - EndDate: Annotated[cGcDate, 0x28] - StartDate: Annotated[cGcDate, 0x3C] - HasEndDate: Annotated[bool, Field(ctypes.c_bool, 0x50)] - IndependentStart: Annotated[bool, Field(ctypes.c_bool, 0x51)] - - -@partial_struct -class cGcMissionSequenceBuild(Structure): - Type: Annotated[cGcBuildingPartSearchType, 0x0] - DebugText: Annotated[basic.VariableSizeString, 0x18] - Message: Annotated[basic.VariableSizeString, 0x28] - Part: Annotated[basic.TkID0x10, 0x38] - TakePartFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x48)] - TeachIfNotKnown: Annotated[bool, Field(ctypes.c_bool, 0x49)] - - -@partial_struct -class cGcMissionSequenceCollectLocalSubstance(Structure): - UseScanEventToDetermineLocation: Annotated[basic.cTkFixedString0x20, 0x0] - DebugText: Annotated[basic.VariableSizeString, 0x20] - Message: Annotated[basic.VariableSizeString, 0x30] - Amount: Annotated[int, Field(ctypes.c_int32, 0x40)] - DefaultValueMultiplier: Annotated[float, Field(ctypes.c_float, 0x44)] - LocalSubstanceType: Annotated[c_enum32[enums.cGcLocalSubstanceType], 0x48] - UseSpecificPlanetIndex: Annotated[int, Field(ctypes.c_int32, 0x4C)] - CanFormatObjectives: Annotated[bool, Field(ctypes.c_bool, 0x50)] - CanSetIcon: Annotated[bool, Field(ctypes.c_bool, 0x51)] - FromNow: Annotated[bool, Field(ctypes.c_bool, 0x52)] - TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x53)] - UseDefaultValue: Annotated[bool, Field(ctypes.c_bool, 0x54)] - UseRandomPlanetIndex: Annotated[bool, Field(ctypes.c_bool, 0x55)] - WaitForSelected: Annotated[bool, Field(ctypes.c_bool, 0x56)] - - -@partial_struct -class cGcMissionSequenceCollectMoney(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - ForItemID: Annotated[basic.TkID0x10, 0x10] - Message: Annotated[basic.VariableSizeString, 0x20] - Amount: Annotated[int, Field(ctypes.c_int32, 0x30)] - CollectCurrency: Annotated[c_enum32[enums.cGcCurrency], 0x34] - ForItemQuantity: Annotated[int, Field(ctypes.c_int32, 0x38)] - ApplyDifficultyScaling: Annotated[bool, Field(ctypes.c_bool, 0x3C)] - DiscountAlreadyAcquiredForItems: Annotated[bool, Field(ctypes.c_bool, 0x3D)] - TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x3E)] - - -@partial_struct -class cGcWeeklyRecurrence(Structure): - RecurrenceDay: Annotated[c_enum32[enums.cGcDay], 0x0] - RecurrenceHour: Annotated[int, Field(ctypes.c_int32, 0x4)] - RecurrenceMinute: Annotated[int, Field(ctypes.c_int32, 0x8)] - DebugText: Annotated[basic.cTkFixedString0x80, 0xC] - - -@partial_struct -class cGcYearlyRecurrence(Structure): - RecurrenceDay: Annotated[int, Field(ctypes.c_int32, 0x0)] - RecurrenceHour: Annotated[int, Field(ctypes.c_int32, 0x4)] - RecurrenceMinute: Annotated[int, Field(ctypes.c_int32, 0x8)] - RecurrenceMonth: Annotated[c_enum32[enums.cGcMonth], 0xC] - DebugText: Annotated[basic.cTkFixedString0x80, 0x10] - - -@partial_struct -class cGcMissionSequenceCollectProduct(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - ForBuild: Annotated[basic.TkID0x10, 0x10] - ForRepair: Annotated[basic.TkID0x10, 0x20] - Message: Annotated[basic.VariableSizeString, 0x30] - Product: Annotated[basic.TkID0x10, 0x40] - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x50)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x54)] - Default: Annotated[c_enum32[enums.cGcDefaultMissionProductEnum], 0x58] - Purpose: Annotated[c_enum32[enums.cGcItemNeedPurpose], 0x5C] - CanFormatObjectives: Annotated[bool, Field(ctypes.c_bool, 0x60)] - CanSetIcon: Annotated[bool, Field(ctypes.c_bool, 0x61)] - DependentOnSeasonMilestone: Annotated[bool, Field(ctypes.c_bool, 0x62)] - FromNow: Annotated[bool, Field(ctypes.c_bool, 0x63)] - HintAtCraftTree: Annotated[bool, Field(ctypes.c_bool, 0x64)] - SearchCookingIngredients: Annotated[bool, Field(ctypes.c_bool, 0x65)] - TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x66)] - TeachIfNotKnown: Annotated[bool, Field(ctypes.c_bool, 0x67)] - UseDefaultValue: Annotated[bool, Field(ctypes.c_bool, 0x68)] - WaitForSelected: Annotated[bool, Field(ctypes.c_bool, 0x69)] - - -@partial_struct -class cGcMissionSequenceAudioEvent(Structure): - DebugText: Annotated[basic.VariableSizeString, 0x0] - AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x10] - UseFrontendAudioObject: Annotated[bool, Field(ctypes.c_bool, 0x14)] - - -@partial_struct -class cGcMissionConsequenceAudioEvent(Structure): - AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x0] - UseFrontendAudioObject: Annotated[bool, Field(ctypes.c_bool, 0x4)] - - -@partial_struct -class cGcMissionConditionWordCategoryKnown(Structure): - Category: Annotated[c_enum32[enums.cGcWordCategoryTableEnum], 0x0] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x4] - - -@partial_struct -class cGcMissionConditionSystemStarClass(Structure): - Class: Annotated[c_enum32[enums.cGcGalaxyStarTypes], 0x0] - - -@partial_struct -class cGcMissionConditionUsingInteraction(Structure): - InteractionType: Annotated[c_enum32[enums.cGcInteractionType], 0x0] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x4] - MustBeSelectedMission: Annotated[bool, Field(ctypes.c_bool, 0x8)] - - -@partial_struct -class cGcMissionConditionSystemRace(Structure): - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x0] - - -@partial_struct -class cGcMissionConditionSeasonRewardRedemptionState(Structure): - CurrentContext: Annotated[c_enum32[enums.cGcSaveContextQuery], 0x0] - RewardRedempionState: Annotated[c_enum32[enums.cGcSeasonEndRewardsRedemptionState], 0x4] - - -@partial_struct -class cGcMissionConditionSettlementStatLevel(Structure): - NormalisedLevel: Annotated[float, Field(ctypes.c_float, 0x0)] - Stat: Annotated[c_enum32[enums.cGcSettlementStatType], 0x4] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x8] - - -@partial_struct -class cGcMissionConditionPlanetDiscoveries(Structure): - DiscoveryType: Annotated[c_enum32[enums.cGcDiscoveryType], 0x0] - PercentDiscovered: Annotated[float, Field(ctypes.c_float, 0x4)] - DeepSearchDoneDiscos: Annotated[bool, Field(ctypes.c_bool, 0x8)] - - -@partial_struct -class cGcMissionConditionPlanetHasBuilding(Structure): - AdditionalBuildings: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBuildingClassification]], 0x0] - Building: Annotated[c_enum32[enums.cGcBuildingClassification], 0x10] - - -@partial_struct -class cGcMissionConditionNPCHabitationHasWorker(Structure): - class eWorkerInCurrentBaseEnum(IntEnum): - DontCare = 0x0 - Yes = 0x1 - No = 0x2 - - WorkerInCurrentBase: Annotated[c_enum32[eWorkerInCurrentBaseEnum], 0x0] - WorkerType: Annotated[c_enum32[enums.cGcNPCHabitationType], 0x4] - - -@partial_struct -class cGcMissionConditionNearestBuilding(Structure): - AdditionalBuildings: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBuildingClassification]], 0x0] - Building: Annotated[c_enum32[enums.cGcBuildingClassification], 0x10] - Distance: Annotated[float, Field(ctypes.c_float, 0x14)] - RequireIncompleteInteraction: Annotated[c_enum32[enums.cGcInteractionType], 0x18] - - -@partial_struct -class cGcMissionConditionIsTechnologyRepaired(Structure): - SpecificComponent: Annotated[basic.TkID0x10, 0x0] - Technology: Annotated[basic.TkID0x10, 0x10] - RepairedComponents: Annotated[int, Field(ctypes.c_int32, 0x20)] - TechStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x24] - CountAsRepairIfTechMissing: Annotated[bool, Field(ctypes.c_bool, 0x28)] - - -@partial_struct -class cGcMissionConditionItemCostsEnabled(Structure): - Purpose: Annotated[c_enum32[enums.cGcItemNeedPurpose], 0x0] - Enabled: Annotated[bool, Field(ctypes.c_bool, 0x4)] - - -@partial_struct -class cGcMissionConditionIsAnomalyLoaded(Structure): - Anomaly: Annotated[c_enum32[enums.cGcGalaxyStarAnomaly], 0x0] - - -@partial_struct -class cGcMissionConditionIsFrigateFlybyActive(Structure): - FrigateFlybyType: Annotated[c_enum32[enums.cGcFrigateFlybyType], 0x0] - - -@partial_struct -class cGcMissionConditionInteractionIndexChanged(Structure): - InteractionType: Annotated[c_enum32[enums.cGcInteractionType], 0x0] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x4] - - -@partial_struct -class cGcMissionConditionHasProcProduct(Structure): - ProcProduct: Annotated[c_enum32[enums.cGcProceduralProductCategory], 0x0] - SpecificFossilType: Annotated[c_enum32[enums.cGcModularCustomisationResourceType], 0x4] - ForceSearchFreighterAndChests: Annotated[bool, Field(ctypes.c_bool, 0x8)] - SearchEveryShip: Annotated[bool, Field(ctypes.c_bool, 0x9)] - - -@partial_struct -class cGcMissionConditionHasProduct(Structure): - Product: Annotated[basic.TkID0x10, 0x0] - UseAmountToAffordRecipe: Annotated[basic.TkID0x10, 0x10] - Amount: Annotated[int, Field(ctypes.c_int32, 0x20)] - Default: Annotated[c_enum32[enums.cGcDefaultMissionProductEnum], 0x24] - ProductCategory: Annotated[c_enum32[enums.cGcProductCategory], 0x28] - Purpose: Annotated[c_enum32[enums.cGcItemNeedPurpose], 0x2C] - AllowedToSetInventoryHint: Annotated[bool, Field(ctypes.c_bool, 0x30)] - DependentOnSeasonMilestone: Annotated[bool, Field(ctypes.c_bool, 0x31)] - DoNotFormatText: Annotated[bool, Field(ctypes.c_bool, 0x32)] - ForceInventoryHintAtAllTimes: Annotated[bool, Field(ctypes.c_bool, 0x33)] - ForceSearchFreighterAndChests: Annotated[bool, Field(ctypes.c_bool, 0x34)] - MustBeImmediatelyAccessible: Annotated[bool, Field(ctypes.c_bool, 0x35)] - SearchCookingIngredients: Annotated[bool, Field(ctypes.c_bool, 0x36)] - SearchEveryShip: Annotated[bool, Field(ctypes.c_bool, 0x37)] - SearchGrave: Annotated[bool, Field(ctypes.c_bool, 0x38)] - SyncWithMissionFireteam: Annotated[bool, Field(ctypes.c_bool, 0x39)] - TakeAffordRecipeFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x3A)] - TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x3B)] - TakeIdFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x3C)] - TeachIfNotKnown: Annotated[bool, Field(ctypes.c_bool, 0x3D)] - UseAffordRecipeForTextFormatting: Annotated[bool, Field(ctypes.c_bool, 0x3E)] - UseDefaultAmount: Annotated[bool, Field(ctypes.c_bool, 0x3F)] - UseProductCategory: Annotated[bool, Field(ctypes.c_bool, 0x40)] - UseProductIconAsMissionIcon: Annotated[bool, Field(ctypes.c_bool, 0x41)] - - -@partial_struct -class cGcMissionConditionHasSettlement(Structure): - SpecificAlienRace: Annotated[c_enum32[enums.cGcAlienRace], 0x0] - - -@partial_struct -class cGcMissionConditionHasSettlementBuilding(Structure): - BuildingClass: Annotated[c_enum32[enums.cGcBuildingClassification], 0x0] - RequireComplete: Annotated[bool, Field(ctypes.c_bool, 0x4)] - - -@partial_struct -class cGcMissionConditionHasShip(Structure): - ShipInventoryClass: Annotated[c_enum32[enums.cGcInventoryClass], 0x0] - ShipType: Annotated[c_enum32[enums.cGcSpaceshipClasses], 0x4] - BetterClassMatches: Annotated[bool, Field(ctypes.c_bool, 0x8)] - CheckAllShips: Annotated[bool, Field(ctypes.c_bool, 0x9)] - DontCheckType: Annotated[bool, Field(ctypes.c_bool, 0xA)] - TakeValueFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0xB)] - - -@partial_struct -class cGcMissionConditionHasSubstance(Structure): - Substance: Annotated[basic.TkID0x10, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] - Default: Annotated[c_enum32[enums.cGcDefaultMissionSubstanceEnum], 0x14] - DefaultValueMultiplier: Annotated[float, Field(ctypes.c_float, 0x18)] - Purpose: Annotated[c_enum32[enums.cGcItemNeedPurpose], 0x1C] - MustBeImmediatelyAccessible: Annotated[bool, Field(ctypes.c_bool, 0x20)] - TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x21)] - UseDefaultAmount: Annotated[bool, Field(ctypes.c_bool, 0x22)] - - -@partial_struct -class cGcMissionConditionHasMoney(Structure): - Amount: Annotated[int, Field(ctypes.c_int32, 0x0)] - TestCurrency: Annotated[c_enum32[enums.cGcCurrency], 0x4] - ApplyDifficultyScaling: Annotated[bool, Field(ctypes.c_bool, 0x8)] - - -@partial_struct -class cGcMissionConditionHasMultiTool(Structure): - InventoryClass: Annotated[c_enum32[enums.cGcInventoryClass], 0x0] - WeaponClass: Annotated[c_enum32[enums.cGcWeaponClasses], 0x4] - BetterClassMatches: Annotated[bool, Field(ctypes.c_bool, 0x8)] - CheckAllTools: Annotated[bool, Field(ctypes.c_bool, 0x9)] - MustMatchWeaponClass: Annotated[bool, Field(ctypes.c_bool, 0xA)] - TakeValueFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0xB)] - - -@partial_struct -class cGcMissionConditionHasFish(Structure): - TargetFishInfo: Annotated[cGcFishData, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x68)] - QualityTest: Annotated[c_enum32[enums.cTkEqualityEnum], 0x6C] - SizeTest: Annotated[c_enum32[enums.cTkEqualityEnum], 0x70] - TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x74)] - - -@partial_struct -class cGcMissionConditionHasFossilComponent(Structure): - SpecificCategory: Annotated[c_enum32[enums.cGcFossilCategory], 0x0] - - -@partial_struct -class cGcMissionConditionHasFuel(Structure): - SpecificTechID: Annotated[basic.TkID0x10, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] - TargetStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x14] - FormatTextAsPercentage: Annotated[bool, Field(ctypes.c_bool, 0x18)] - - -@partial_struct -class cGcMissionConditionHasIngredientsForItem(Structure): - TakeTargetItemsFromScanEvent: Annotated[basic.cTkFixedString0x20, 0x0] - TargetItems: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] - ExpectedTargetItemsFromScanEvent: Annotated[int, Field(ctypes.c_int32, 0x30)] - HorribleJustFormatTargetAmount: Annotated[int, Field(ctypes.c_int32, 0x34)] - ScanEventTargetGroup: Annotated[c_enum32[enums.cGcMaintenanceElementGroups], 0x38] - FormatTextOneReqAtATime: Annotated[bool, Field(ctypes.c_bool, 0x3C)] - NeverReturnTrueOnlyUseForFormatting: Annotated[bool, Field(ctypes.c_bool, 0x3D)] - Repair: Annotated[bool, Field(ctypes.c_bool, 0x3E)] - TakeTargetFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x3F)] - - -@partial_struct -class cGcMissionConditionHasCorvetteProduct(Structure): - Amount: Annotated[int, Field(ctypes.c_int32, 0x0)] - PartType: Annotated[c_enum32[enums.cGcCorvettePartCategory], 0x4] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x8] - SpecificPartType: Annotated[bool, Field(ctypes.c_bool, 0xC)] - - -@partial_struct -class cGcMissionConditionEventRequiresRGB(Structure): - Event: Annotated[basic.TkID0x20, 0x0] - StarType: Annotated[c_enum32[enums.cGcGalaxyStarTypes], 0x20] - IgnoreIfPlayerHasAccess: Annotated[bool, Field(ctypes.c_bool, 0x24)] - - -@partial_struct -class cGcMissionConditionExpeditionCaptainRace(Structure): - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x0] - - -@partial_struct -class cGcMissionConditionGameMode(Structure): - Mode: Annotated[c_enum32[enums.cGcGameMode], 0x0] - - -@partial_struct -class cGcMissionConditionBuildMenuOpen(Structure): - SecondaryMode: Annotated[c_enum32[enums.cGcBaseBuildingSecondaryMode], 0x0] - CheckSecondaryMode: Annotated[bool, Field(ctypes.c_bool, 0x4)] - - -@partial_struct -class cGcMissionConditionBuildMode(Structure): - Mode: Annotated[c_enum32[enums.cGcBaseBuildingMode], 0x0] - - -@partial_struct -class cGcMissionConditionBaseQuery(Structure): - BaseSearchFilter: Annotated[cGcBaseSearchFilter, 0x0] - MaxBasesFound: Annotated[int, Field(ctypes.c_int32, 0xC0)] - MinBasesFound: Annotated[int, Field(ctypes.c_int32, 0xC4)] - SearchDistanceLimit: Annotated[float, Field(ctypes.c_float, 0xC8)] - TakeSpecificPartIdFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0xCC)] - - -@partial_struct -class cGcMissionConditionCorvetteHasTaggedParts(Structure): - SpecificItem: Annotated[basic.TkID0x10, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] - - class eCorvetteToQueryEnum(IntEnum): - PrimaryShip = 0x0 - Draft = 0x1 - - CorvetteToQuery: Annotated[c_enum32[eCorvetteToQueryEnum], 0x14] - PartType: Annotated[c_enum32[enums.cGcCorvettePartCategory], 0x18] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x1C] - AlsoCountPartsInInventory: Annotated[bool, Field(ctypes.c_bool, 0x20)] - TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x21)] - UseSpecificItemOnlyForText: Annotated[bool, Field(ctypes.c_bool, 0x22)] - - -@partial_struct -class cGcMissionConditionBasePartsQuery(Structure): - ExcludeBasesFilter: Annotated[cGcBaseSearchFilter, 0x0] - PartsSearchFilter: Annotated[cGcBasePartSearchFilter, 0xC0] - MaxPartsFound: Annotated[int, Field(ctypes.c_int32, 0x120)] - MinPartsFound: Annotated[int, Field(ctypes.c_int32, 0x124)] - SearchDistanceLimit: Annotated[float, Field(ctypes.c_float, 0x128)] - ExcludeGlobalBuffer: Annotated[bool, Field(ctypes.c_bool, 0x12C)] - - -@partial_struct -class cGcMissionConditionAIShipCount(Structure): - Count: Annotated[int, Field(ctypes.c_int32, 0x0)] - Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] - Type: Annotated[c_enum32[enums.cGcRealityCommonFactions], 0x8] - - -@partial_struct -class cGcMissionConditionBaseClaimed(Structure): - Base: Annotated[c_enum32[enums.cGcPersistentBaseTypes], 0x0] - - class eIsOnCurrentSystemEnum(IntEnum): - DontCare = 0x0 - Yes = 0x1 - No = 0x2 - - IsOnCurrentSystem: Annotated[c_enum32[eIsOnCurrentSystemEnum], 0x4] - MinParts: Annotated[int, Field(ctypes.c_int32, 0x8)] - Claimed: Annotated[bool, Field(ctypes.c_bool, 0xC)] - MustBeInBase: Annotated[bool, Field(ctypes.c_bool, 0xD)] - - -@partial_struct -class cGcMissionConditionBasePartBuilt(Structure): - Type: Annotated[cGcBuildingPartSearchType, 0x0] - PartID: Annotated[basic.TkID0x10, 0x18] - Count: Annotated[int, Field(ctypes.c_int32, 0x28)] - - class ePartInCurrentBaseEnum(IntEnum): - DontCare = 0x0 - YesAllPlayerOwned = 0x1 - - PartInCurrentBase: Annotated[c_enum32[ePartInCurrentBaseEnum], 0x2C] - TakeIDFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x30)] - - -@partial_struct -class cGcScanEventSave(Structure): - BuildingLocation: Annotated[basic.Vector3f, 0x0] - Event: Annotated[basic.TkID0x20, 0x10] - BuildingSeed: Annotated[basic.GcSeed, 0x30] - MissionID: Annotated[basic.TkID0x10, 0x40] - GalacticAddress: Annotated[int, Field(ctypes.c_uint64, 0x50)] - MissionSeed: Annotated[int, Field(ctypes.c_uint64, 0x58)] - BuildingClass: Annotated[c_enum32[enums.cGcBuildingClassification], 0x60] - ParticipantType: Annotated[c_enum32[enums.cGcPlayerMissionParticipantType], 0x64] - Table: Annotated[int, Field(ctypes.c_int32, 0x68)] - Time: Annotated[float, Field(ctypes.c_float, 0x6C)] - - -@partial_struct -class cGcPhysicsCollisionTable(Structure): - CollisionTable: Annotated[basic.cTkDynamicArray[cGcPhysicsCollisionGroupCollidesWith], 0x0] - - -@partial_struct -class cGcScanEventSolarSystemLookup(Structure): - SamePlanetAsEvent: Annotated[basic.TkID0x20, 0x0] - ExcludePlanetsWithEvents: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x20] - NeedsResourceHint: Annotated[basic.TkID0x10, 0x30] - NeedsSpecificCreature: Annotated[basic.TkID0x10, 0x40] - SystemNeedsResourceHint: Annotated[basic.TkID0x10, 0x50] - TradingData: Annotated[cGcPlanetTradingData, 0x60] - MinPlanets: Annotated[int, Field(ctypes.c_int32, 0x68)] - NeedsBiomeType: Annotated[c_enum32[enums.cGcBiomeType], 0x6C] - SamePlanetAsSeasonParty: Annotated[int, Field(ctypes.c_int32, 0x70)] - StarType: Annotated[c_enum32[enums.cGcGalaxyStarTypes], 0x74] - UseAnomaly: Annotated[c_enum32[enums.cGcGalaxyStarAnomaly], 0x78] - UseBiomeSubType: Annotated[c_enum32[enums.cGcBiomeSubType], 0x7C] - UseConflict: Annotated[c_enum32[enums.cGcPlayerConflictData], 0x80] - UseRace: Annotated[c_enum32[enums.cGcAlienRace], 0x84] - AllowedToBePurpleWithoutAccess: Annotated[bool, Field(ctypes.c_bool, 0x88)] - AllowUnsafeMatches: Annotated[bool, Field(ctypes.c_bool, 0x89)] - AnyBiomeNotWeirdOrDead: Annotated[bool, Field(ctypes.c_bool, 0x8A)] - AnyInfestedBiome: Annotated[bool, Field(ctypes.c_bool, 0x8B)] - AnyRGBBiome: Annotated[bool, Field(ctypes.c_bool, 0x8C)] - NeedsAbandonedSystem: Annotated[bool, Field(ctypes.c_bool, 0x8D)] - NeedsBiome: Annotated[bool, Field(ctypes.c_bool, 0x8E)] - NeedsCorruptSentinelPlanet: Annotated[bool, Field(ctypes.c_bool, 0x8F)] - NeedsDeepWaterPlanet: Annotated[bool, Field(ctypes.c_bool, 0x90)] - NeedsEmptySystem: Annotated[bool, Field(ctypes.c_bool, 0x91)] - NeedsExtremeHazardPlanet: Annotated[bool, Field(ctypes.c_bool, 0x92)] - NeedsExtremeSentinelPlanet: Annotated[bool, Field(ctypes.c_bool, 0x93)] - NeedsExtremeWeatherPlanet: Annotated[bool, Field(ctypes.c_bool, 0x94)] - NeedsPrimePlanet: Annotated[bool, Field(ctypes.c_bool, 0x95)] - NeedsSentinels: Annotated[bool, Field(ctypes.c_bool, 0x96)] - NeedsWaterPlanet: Annotated[bool, Field(ctypes.c_bool, 0x97)] - NeverAllowAbandoned: Annotated[bool, Field(ctypes.c_bool, 0x98)] - NeverAllowEmpty: Annotated[bool, Field(ctypes.c_bool, 0x99)] - NeverAllowExtremeSentinelPlanet: Annotated[bool, Field(ctypes.c_bool, 0x9A)] - NeverAllowExtremeWeatherPlanet: Annotated[bool, Field(ctypes.c_bool, 0x9B)] - NeverAllowGasGiantSystem: Annotated[bool, Field(ctypes.c_bool, 0x9C)] - RequireUndiscovered: Annotated[bool, Field(ctypes.c_bool, 0x9D)] - SuitableForCreatureDiscovery: Annotated[bool, Field(ctypes.c_bool, 0x9E)] - SuitableForCreatureTaming: Annotated[bool, Field(ctypes.c_bool, 0x9F)] - SuitableForRobotCreatureDiscovery: Annotated[bool, Field(ctypes.c_bool, 0xA0)] - SuitableForWeirdCreatureDiscovery: Annotated[bool, Field(ctypes.c_bool, 0xA1)] - SystemNeedsCorruptSentinelPlanet: Annotated[bool, Field(ctypes.c_bool, 0xA2)] - SystemNeedsExtremeStormPlanet: Annotated[bool, Field(ctypes.c_bool, 0xA3)] - SystemNeedsGasGiant: Annotated[bool, Field(ctypes.c_bool, 0xA4)] - SystemNeedsInfestedPlanet: Annotated[bool, Field(ctypes.c_bool, 0xA5)] - SystemNeedsNonGasGiant: Annotated[bool, Field(ctypes.c_bool, 0xA6)] - SystemNeedsRelicPlanet: Annotated[bool, Field(ctypes.c_bool, 0xA7)] - SystemNeedsWater: Annotated[bool, Field(ctypes.c_bool, 0xA8)] - SystemNeedsWeirdPlanet: Annotated[bool, Field(ctypes.c_bool, 0xA9)] - UseStarType: Annotated[bool, Field(ctypes.c_bool, 0xAA)] - UseTrading: Annotated[bool, Field(ctypes.c_bool, 0xAB)] - UseWealth: Annotated[bool, Field(ctypes.c_bool, 0xAC)] - - -@partial_struct -class cGcFreighterDungeonParams(Structure): - DungeonParams: Annotated[cGcDungeonGenerationParams, 0x0] - Name: Annotated[basic.TkID0x10, 0x80] - - -@partial_struct -class cGcFrigateFlybyOption(Structure): - FrigateClass: Annotated[c_enum32[enums.cGcFrigateClass], 0x0] - MaxCount: Annotated[int, Field(ctypes.c_int32, 0x4)] - MinCount: Annotated[int, Field(ctypes.c_int32, 0x8)] - Weight: Annotated[float, Field(ctypes.c_float, 0xC)] - - -@partial_struct -class cGcFrigateFlybyLayout(Structure): - Frigates: Annotated[basic.cTkDynamicArray[cGcFrigateFlybyOption], 0x0] - FlybyType: Annotated[c_enum32[enums.cGcFrigateFlybyType], 0x10] - InitialSpeed: Annotated[float, Field(ctypes.c_float, 0x14)] - InterestDistance: Annotated[float, Field(ctypes.c_float, 0x18)] - InterestTime: Annotated[float, Field(ctypes.c_float, 0x1C)] - TargetSpeed: Annotated[float, Field(ctypes.c_float, 0x20)] - - -@partial_struct -class cGcMissionFishData(Structure): - SpecificFish: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - Quality: Annotated[c_enum32[enums.cGcItemQuality], 0x10] - Size: Annotated[c_enum32[enums.cGcFishSize], 0x14] - Time: Annotated[c_enum32[enums.cGcFishingTime], 0x18] - Biome: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 17, 0x1C)] - NeedsStorm: Annotated[bool, Field(ctypes.c_bool, 0x2D)] - - -@partial_struct -class cGcPassiveFrigateIncome(Structure): - IncomeId: Annotated[basic.TkID0x10, 0x0] - AmountOfIncomeRewarded: Annotated[int, Field(ctypes.c_int32, 0x10)] - ForEveryXAmountOfTheStat: Annotated[int, Field(ctypes.c_int32, 0x14)] - IncomeType: Annotated[c_enum32[enums.cGcInventoryType], 0x18] - - -@partial_struct -class cGcPassiveFrigateIncomeArray(Structure): - Array: Annotated[tuple[cGcPassiveFrigateIncome, ...], Field(cGcPassiveFrigateIncome * 10, 0x0)] - - -@partial_struct -class cGcFrigateTraitData(Structure): - DisplayName: Annotated[basic.cTkFixedString0x20, 0x0] - ID: Annotated[basic.TkID0x10, 0x20] - ChanceOfBeingOffered: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 10, 0x30)] - FrigateStatType: Annotated[c_enum32[enums.cGcFrigateStatType], 0x58] - Strength: Annotated[c_enum32[enums.cGcFrigateTraitStrength], 0x5C] - - -@partial_struct -class cGcExpeditionEventData(Structure): - ID: Annotated[basic.TkID0x20, 0x0] - DamageDescriptionList: Annotated[cGcNumberedTextList, 0x20] - FailureDescriptionList: Annotated[cGcNumberedTextList, 0x38] - GenericFailureDescriptionList: Annotated[cGcNumberedTextList, 0x50] - GenericFailureWhaleDescriptionList: Annotated[cGcNumberedTextList, 0x68] - GenericSuccessDescriptionList: Annotated[cGcNumberedTextList, 0x80] - SecondaryDamageDescriptionList: Annotated[cGcNumberedTextList, 0x98] - SecondaryDescriptionList: Annotated[cGcNumberedTextList, 0xB0] - SecondaryFailureDescriptionList: Annotated[cGcNumberedTextList, 0xC8] - SuccessDescriptionList: Annotated[cGcNumberedTextList, 0xE0] - SuccessWhaleDescriptionList: Annotated[cGcNumberedTextList, 0xF8] - EasySuccessReward: Annotated[basic.TkID0x10, 0x110] - FailureReward: Annotated[basic.TkID0x10, 0x120] - SuccessReward: Annotated[basic.TkID0x10, 0x130] - WhaleReward: Annotated[basic.TkID0x10, 0x140] - StatContribution: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x150)] - AdditionalShipDifficultyIncrease: Annotated[int, Field(ctypes.c_int32, 0x164)] - DifficultyModifier: Annotated[int, Field(ctypes.c_int32, 0x168)] - DifficultyVarianceModifier: Annotated[int, Field(ctypes.c_int32, 0x16C)] - - -@partial_struct -class cGcExpeditionInterventionEventData(Structure): - ID: Annotated[basic.TkID0x20, 0x0] - InteractionID: Annotated[cGcNumberedTextList, 0x20] - AvoidanceFailureReward: Annotated[basic.TkID0x10, 0x38] - AvoidanceSuccessReward: Annotated[basic.TkID0x10, 0x48] - FailureReward: Annotated[basic.TkID0x10, 0x58] - SuccessReward: Annotated[basic.TkID0x10, 0x68] - ExpeditionCategory: Annotated[c_enum32[enums.cGcExpeditionCategory], 0x78] - FailureDamageChance: Annotated[int, Field(ctypes.c_int32, 0x7C)] - MissionType: Annotated[c_enum32[enums.cGcMissionType], 0x80] - SelectionWeight: Annotated[int, Field(ctypes.c_int32, 0x84)] - AvoidanceFailureLogEntry: Annotated[basic.cTkFixedString0x20, 0x88] - AvoidanceSuccessLogEntry: Annotated[basic.cTkFixedString0x20, 0xA8] - FailureLogEntry: Annotated[basic.cTkFixedString0x20, 0xC8] - SuccessLogEntry: Annotated[basic.cTkFixedString0x20, 0xE8] - - -@partial_struct -class cGcGalaxyWaypoint(Structure): - EventId: Annotated[basic.cTkFixedString0x20, 0x0] - Address: Annotated[cGcGalacticAddressData, 0x20] - RealityIndex: Annotated[int, Field(ctypes.c_int32, 0x34)] - Type: Annotated[c_enum32[enums.cGcGalaxyWaypointTypes], 0x38] - - -@partial_struct -class cGcGalaxySolarSystemParams(Structure): - MoonParameters: Annotated[cGcGalaxySolarSystemOrbitParams, 0x0] - PlanetParameters: Annotated[cGcGalaxySolarSystemOrbitParams, 0x1C] - PlanetRadii: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x38)] - DefaultDistance: Annotated[float, Field(ctypes.c_float, 0x4C)] - NonVisitedPlanetAlpha: Annotated[float, Field(ctypes.c_float, 0x50)] - SystemTilt: Annotated[float, Field(ctypes.c_float, 0x54)] - VisitedPlanetAlpha: Annotated[float, Field(ctypes.c_float, 0x58)] - - -@partial_struct -class cGcGalaxyStarAttributesData(Structure): - PlanetSeeds: Annotated[tuple[basic.GcSeed, ...], Field(basic.GcSeed * 16, 0x0)] - PlanetParentIndices: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 16, 0x100)] - PlanetSizes: Annotated[ - tuple[enums.cGcPlanetSize, ...], - Field(c_enum32[enums.cGcPlanetSize] * 16, 0x140), - ] - TradingData: Annotated[cGcPlanetTradingData, 0x180] - Anomaly: Annotated[c_enum32[enums.cGcGalaxyStarAnomaly], 0x188] - ConflictData: Annotated[c_enum32[enums.cGcPlayerConflictData], 0x18C] - NumberOfPlanets: Annotated[int, Field(ctypes.c_int32, 0x190)] - NumberOfPrimePlanets: Annotated[int, Field(ctypes.c_int32, 0x194)] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x198] - Type: Annotated[c_enum32[enums.cGcGalaxyStarTypes], 0x19C] - AbandonedSystem: Annotated[bool, Field(ctypes.c_bool, 0x1A0)] - IsGasGiantSystem: Annotated[bool, Field(ctypes.c_bool, 0x1A1)] - IsGiantSystem: Annotated[bool, Field(ctypes.c_bool, 0x1A2)] - IsPirateSystem: Annotated[bool, Field(ctypes.c_bool, 0x1A3)] - IsSystemSafe: Annotated[bool, Field(ctypes.c_bool, 0x1A4)] - - -@partial_struct -class cGcGalaxyAudioSetupData(Structure): - EventAddWaypoint: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x0] - EventMapEnter: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x4] - EventMapExit: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x8] - EventNavmodeChange: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xC] - EventNavmodeChangeFailed: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x10] - EventNavmodePathMove: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x14] - EventPlanetRumble: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x18] - EventRemoveWaypoint: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x1C] - EventRouteLines: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x20] - EventSystemDeselect: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x24] - EventSystemSelect: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x28] - EventTextAppear: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x2C] - EventWaypointError: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x30] - EventWaypointLoop: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x34] - RTPCStarWhoosh: Annotated[c_enum32[enums.cGcAudioWwiseRTPCs], 0x38] - WhooshClip: Annotated[float, Field(ctypes.c_float, 0x3C)] - WhooshMultiplier: Annotated[float, Field(ctypes.c_float, 0x40)] - - -@partial_struct -class cGcSettlementColourUpgradeBuildingOverride(Structure): - BuildingPalette: Annotated[basic.cTkFixedString0x20, 0x0] - DecorationPalette: Annotated[basic.cTkFixedString0x20, 0x20] - Building: Annotated[c_enum32[enums.cGcBuildingClassification], 0x40] - - -@partial_struct -class cGcWFCDecorationItem(Structure): - ApplicableModules: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - Group: Annotated[basic.TkID0x10, 0x10] - Name: Annotated[basic.TkID0x10, 0x20] - Scenes: Annotated[basic.cTkDynamicArray[cGcWeightedResource], 0x30] - Back: Annotated[cGcWFCDecorationFace, 0x40] - Down: Annotated[cGcWFCDecorationFace, 0xC4] - Forward: Annotated[cGcWFCDecorationFace, 0x148] - Left: Annotated[cGcWFCDecorationFace, 0x1CC] - Right: Annotated[cGcWFCDecorationFace, 0x250] - Up: Annotated[cGcWFCDecorationFace, 0x2D4] - - class eInsideOutsideEnum(IntEnum): - Both = 0x0 - InteriorOnly = 0x1 - ExteriorOnly = 0x2 - - InsideOutside: Annotated[c_enum32[eInsideOutsideEnum], 0x358] - - class eLevelEnum(IntEnum): - Everywhere = 0x0 - GroundLevelOnly = 0x1 - AboveGroundOnly = 0x2 - - Level: Annotated[c_enum32[eLevelEnum], 0x35C] - MaxPerBuilding: Annotated[int, Field(ctypes.c_int32, 0x360)] - MinPerBuilding: Annotated[int, Field(ctypes.c_int32, 0x364)] - NoSceneProbability: Annotated[float, Field(ctypes.c_float, 0x368)] - RelativeProbability: Annotated[float, Field(ctypes.c_float, 0x36C)] - DecorationThemes: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 5, 0x370)] - Include: Annotated[bool, Field(ctypes.c_bool, 0x375)] - IsRoof: Annotated[bool, Field(ctypes.c_bool, 0x376)] - RequireAboveTerrain: Annotated[bool, Field(ctypes.c_bool, 0x377)] - RequireReachable: Annotated[bool, Field(ctypes.c_bool, 0x378)] - Rotate: Annotated[bool, Field(ctypes.c_bool, 0x379)] - - -@partial_struct -class cGcBuildingColourPalette(Structure): - Palettes: Annotated[basic.cTkDynamicArray[cGcWeightedColourId], 0x0] - Building: Annotated[c_enum32[enums.cGcBuildingClassification], 0x10] - - -@partial_struct -class cGcBuildingMaterialOverride(Structure): - Materials: Annotated[basic.cTkDynamicArray[cGcWeightedMaterialId], 0x0] - Building: Annotated[c_enum32[enums.cGcBuildingClassification], 0x10] - - -@partial_struct -class cGcSettlementMaterialData(Structure): - BuildingMaterials: Annotated[basic.cTkDynamicArray[cGcBuildingMaterialOverride], 0x0] - BuildingPalettes: Annotated[basic.cTkDynamicArray[cGcBuildingMaterialOverride], 0x10] - DefaultMaterials: Annotated[basic.cTkDynamicArray[cGcWeightedMaterialId], 0x20] - DefaultPalettes: Annotated[basic.cTkDynamicArray[cGcWeightedMaterialId], 0x30] - - -@partial_struct -class cGcSettlementColourPalette(Structure): - UpgradeLevel: Annotated[tuple[cGcSettlementMaterialData, ...], Field(cGcSettlementMaterialData * 4, 0x0)] - Name: Annotated[basic.TkID0x10, 0x100] - RelativeProbability: Annotated[float, Field(ctypes.c_float, 0x110)] - Style: Annotated[c_enum32[enums.cGcBaseBuildingPartStyle], 0x114] - - -@partial_struct -class cGcWeatherColourModifiers(Structure): - HeavyAirColour: Annotated[tuple[cGcColourModifier, ...], Field(cGcColourModifier * 5, 0x0)] - CloudColour1: Annotated[cGcColourModifier, 0xF0] - CloudColour2: Annotated[cGcColourModifier, 0x120] - FogColour: Annotated[cGcColourModifier, 0x150] - HeightFogColour: Annotated[cGcColourModifier, 0x180] - HorizonColour: Annotated[cGcColourModifier, 0x1B0] - LightColour: Annotated[cGcColourModifier, 0x1E0] - SkyColour: Annotated[cGcColourModifier, 0x210] - SkyUpperColour: Annotated[cGcColourModifier, 0x240] - SunColour: Annotated[cGcColourModifier, 0x270] - - -@partial_struct -class cGcSelectableObjectList(Structure): - Name: Annotated[basic.TkID0x10, 0x0] - Options: Annotated[basic.cTkDynamicArray[cGcSelectableObjectData], 0x10] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x20] - - -@partial_struct -class cGcWeatherEffect(Structure): - OSDMessage: Annotated[basic.cTkFixedString0x20, 0x0] - BlockedByCluster: Annotated[basic.TkID0x10, 0x20] - EffectData: Annotated[basic.NMSTemplate, 0x30] - Effects: Annotated[basic.cTkDynamicArray[cGcWeightedFilename], 0x40] - ForcedOnByHazard: Annotated[basic.TkID0x10, 0x50] - Id: Annotated[basic.TkID0x10, 0x60] - ImpactGift: Annotated[basic.VariableSizeString, 0x70] - Audio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x80] - ChanceOfPlanetBeingExtreme: Annotated[float, Field(ctypes.c_float, 0x84)] - ClusterMaxLifetime: Annotated[float, Field(ctypes.c_float, 0x88)] - ClusterMinLifetime: Annotated[float, Field(ctypes.c_float, 0x8C)] - ClusterSpawnChance: Annotated[float, Field(ctypes.c_float, 0x90)] - FadeoutStart: Annotated[float, Field(ctypes.c_float, 0x94)] - ImpactGiftChance: Annotated[float, Field(ctypes.c_float, 0x98)] - MaxHazardsOfThisTypeActive: Annotated[int, Field(ctypes.c_int32, 0x9C)] - MaxLifetime: Annotated[float, Field(ctypes.c_float, 0xA0)] - MaxSpawnDistance: Annotated[float, Field(ctypes.c_float, 0xA4)] - MaxSpawnScale: Annotated[float, Field(ctypes.c_float, 0xA8)] - MinLifetime: Annotated[float, Field(ctypes.c_float, 0xAC)] - MinSpawnDistance: Annotated[float, Field(ctypes.c_float, 0xB0)] - MinSpawnScale: Annotated[float, Field(ctypes.c_float, 0xB4)] - MoveSpeed: Annotated[float, Field(ctypes.c_float, 0xB8)] - MultiplySpawnChanceByHazardLevel: Annotated[c_enum32[enums.cGcPlayerHazardType], 0xBC] - PatchMaxRadius: Annotated[float, Field(ctypes.c_float, 0xC0)] - PatchMaxSpawns: Annotated[int, Field(ctypes.c_int32, 0xC4)] - PatchMaxTimeSpawnOffset: Annotated[float, Field(ctypes.c_float, 0xC8)] - PatchMinRadius: Annotated[float, Field(ctypes.c_float, 0xCC)] - PatchMinSpawns: Annotated[int, Field(ctypes.c_int32, 0xD0)] - PatchScaling: Annotated[float, Field(ctypes.c_float, 0xD4)] - SpawnAttemptsPerRegion: Annotated[int, Field(ctypes.c_int32, 0xD8)] - SpawnChancePerSecondExtreme: Annotated[float, Field(ctypes.c_float, 0xDC)] - SpawnChancePerSecondPerAttempt: Annotated[float, Field(ctypes.c_float, 0xE0)] - - class eSpawnConditionsEnum(IntEnum): - Anytime = 0x0 - DuringStorm = 0x1 - AtNight = 0x2 - NotInStorm = 0x3 - AtNightNotInStorm = 0x4 - - SpawnConditions: Annotated[c_enum32[eSpawnConditionsEnum], 0xE4] - WanderMaxArcDeg: Annotated[float, Field(ctypes.c_float, 0xE8)] - WanderMaxRadius: Annotated[float, Field(ctypes.c_float, 0xEC)] - WanderMinArcDeg: Annotated[float, Field(ctypes.c_float, 0xF0)] - WanderMinRadius: Annotated[float, Field(ctypes.c_float, 0xF4)] - - class eWeatherEffectBehaviourEnum(IntEnum): - Static = 0x0 - Wander = 0x1 - ChasePlayer = 0x2 - - WeatherEffectBehaviour: Annotated[c_enum32[eWeatherEffectBehaviourEnum], 0xF8] - - class eWeatherEffectSpawnTypeEnum(IntEnum): - Single = 0x0 - Cluster = 0x1 - Patch = 0x2 - ClusterPatch = 0x3 - - WeatherEffectSpawnType: Annotated[c_enum32[eWeatherEffectSpawnTypeEnum], 0xFC] - ExclusivePrimaryHazard: Annotated[bool, Field(ctypes.c_bool, 0x100)] - FadeoutAudio: Annotated[bool, Field(ctypes.c_bool, 0x101)] - FadeoutVisuals: Annotated[bool, Field(ctypes.c_bool, 0x102)] - RandomRotationAroundUp: Annotated[bool, Field(ctypes.c_bool, 0x103)] - - -@partial_struct -class cGcStormProperties(Structure): - ColourModifiers: Annotated[cGcWeatherColourModifiers, 0x0] - Fog: Annotated[cGcFogProperties, 0x2A0] - HazardModifiers: Annotated[tuple[basic.Vector2f, ...], Field(basic.Vector2f * 6, 0x470)] - Weighting: Annotated[float, Field(ctypes.c_float, 0x4A0)] - - -@partial_struct -class cGcSubstanceAmount(Structure): - Specific: Annotated[basic.TkID0x10, 0x0] - SpecificSecondary: Annotated[basic.TkID0x10, 0x10] - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x20)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x24)] - Category: Annotated[c_enum32[enums.cGcRealitySubstanceCategory], 0x28] - Rarity: Annotated[c_enum32[enums.cGcRarity], 0x2C] - - -@partial_struct -class cGcPlanetSkyProperties(Structure): - PlanetExtremeFog: Annotated[cGcFogProperties, 0x0] - PlanetFlightFog: Annotated[cGcFogProperties, 0x1D0] - PlanetFog: Annotated[cGcFogProperties, 0x3A0] - PlanetStormFog: Annotated[cGcFogProperties, 0x570] - PlanetSky: Annotated[cGcSkyProperties, 0x740] - - -@partial_struct -class cGcPetEggTraitModifierOverrideData(Structure): - ProductID: Annotated[basic.TkID0x10, 0x0] - SubstanceID: Annotated[basic.TkID0x10, 0x10] - BaseValueOverride: Annotated[int, Field(ctypes.c_int32, 0x20)] - Trait: Annotated[c_enum32[enums.cGcCreaturePetTraits], 0x24] - IncreasesTrait: Annotated[bool, Field(ctypes.c_bool, 0x28)] - - -@partial_struct -class cGcCreatureIkData(Structure): - Type: Annotated[c_enum32[enums.cGcCreatureIkType], 0x0] - JointName: Annotated[basic.cTkFixedString0x100, 0x4] - - -@partial_struct -class cGcCreatureRoleDescription(Structure): - Filter: Annotated[basic.TkID0x20, 0x0] - ForceID: Annotated[basic.TkID0x10, 0x20] - RequireTag: Annotated[basic.TkID0x10, 0x30] - ActiveTime: Annotated[c_enum32[enums.cGcCreatureActiveTime], 0x40] - Density: Annotated[c_enum32[enums.cGcCreatureGenerationDensity], 0x44] - ForceType: Annotated[c_enum32[enums.cGcCreatureTypes], 0x48] - IncreasedSpawnDistance: Annotated[float, Field(ctypes.c_float, 0x4C)] - MaxGroupSize: Annotated[int, Field(ctypes.c_int32, 0x50)] - MaxSize: Annotated[c_enum32[enums.cGcCreatureSizeClasses], 0x54] - MinGroupSize: Annotated[int, Field(ctypes.c_int32, 0x58)] - MinSize: Annotated[c_enum32[enums.cGcCreatureSizeClasses], 0x5C] - ProbabilityOfBeingEnabled: Annotated[float, Field(ctypes.c_float, 0x60)] - Role: Annotated[c_enum32[enums.cGcCreatureRoles], 0x64] - - -@partial_struct -class cGcCreatureDebugSpawnData(Structure): - Waypoints: Annotated[basic.cTkDynamicArray[cGcCreatureDebugWaypoint], 0x0] - CreatureIndex: Annotated[int, Field(ctypes.c_int32, 0x10)] - CurrentWaypoint: Annotated[int, Field(ctypes.c_int32, 0x14)] - InitialDelay: Annotated[float, Field(ctypes.c_float, 0x18)] - - class eOnCompleteEnum(IntEnum): - Hold = 0x0 - Loop = 0x1 - Destroy = 0x2 - - OnComplete: Annotated[c_enum32[eOnCompleteEnum], 0x1C] - SmoothTime: Annotated[float, Field(ctypes.c_float, 0x20)] - SmoothTimer: Annotated[float, Field(ctypes.c_float, 0x24)] - SpecialCreatureType: Annotated[c_enum32[enums.cGcCreatureTypes], 0x28] - Timer: Annotated[float, Field(ctypes.c_float, 0x2C)] - ArrivedAtCurrentWaypoint: Annotated[bool, Field(ctypes.c_bool, 0x30)] - EcosystemCreature: Annotated[bool, Field(ctypes.c_bool, 0x31)] - - -@partial_struct -class cGcPetFollowUpBehaviour(Structure): - Behaviour: Annotated[c_enum32[enums.cGcPetBehaviours], 0x0] - Trait: Annotated[c_enum32[enums.cGcCreaturePetTraits], 0x4] - TraitMax: Annotated[float, Field(ctypes.c_float, 0x8)] - TraitMin: Annotated[float, Field(ctypes.c_float, 0xC)] - WeightMax: Annotated[float, Field(ctypes.c_float, 0x10)] - WeightMin: Annotated[float, Field(ctypes.c_float, 0x14)] - TraitBased: Annotated[bool, Field(ctypes.c_bool, 0x18)] - - -@partial_struct -class cGcPetBehaviourTraitModifier(Structure): - CooldownModifierMax: Annotated[float, Field(ctypes.c_float, 0x0)] - CooldownModifierMin: Annotated[float, Field(ctypes.c_float, 0x4)] - Trait: Annotated[c_enum32[enums.cGcCreaturePetTraits], 0x8] - TraitMax: Annotated[float, Field(ctypes.c_float, 0xC)] - TraitMin: Annotated[float, Field(ctypes.c_float, 0x10)] - WeightModifierMax: Annotated[float, Field(ctypes.c_float, 0x14)] - WeightModifierMin: Annotated[float, Field(ctypes.c_float, 0x18)] - - -@partial_struct -class cGcPetBehaviourMoodModifier(Structure): - CooldownModifierMax: Annotated[float, Field(ctypes.c_float, 0x0)] - CooldownModifierMin: Annotated[float, Field(ctypes.c_float, 0x4)] - Mood: Annotated[c_enum32[enums.cGcCreaturePetMood], 0x8] - MoodMax: Annotated[float, Field(ctypes.c_float, 0xC)] - MoodMin: Annotated[float, Field(ctypes.c_float, 0x10)] - WeightModifierMax: Annotated[float, Field(ctypes.c_float, 0x14)] - WeightModifierMin: Annotated[float, Field(ctypes.c_float, 0x18)] - - -@partial_struct -class cGcPetBehaviourData(Structure): - LabelText: Annotated[basic.cTkFixedString0x20, 0x0] - FollowUpBehaviours: Annotated[basic.cTkDynamicArray[cGcPetFollowUpBehaviour], 0x20] - MoodBehaviourModifiers: Annotated[basic.cTkDynamicArray[cGcPetBehaviourMoodModifier], 0x30] - TraitBehaviourModifiers: Annotated[basic.cTkDynamicArray[cGcPetBehaviourTraitModifier], 0x40] - MoodModifyOnComplete: Annotated[tuple[float, ...], Field(ctypes.c_float * 2, 0x50)] - ApproachPlayerDist: Annotated[float, Field(ctypes.c_float, 0x58)] - ChatChance: Annotated[float, Field(ctypes.c_float, 0x5C)] - CooldownTime: Annotated[float, Field(ctypes.c_float, 0x60)] - MaxPerformTime: Annotated[float, Field(ctypes.c_float, 0x64)] - MinPerformTime: Annotated[float, Field(ctypes.c_float, 0x68)] - - class ePetBehaviourValidityEnum(IntEnum): - Everywhere = 0x0 - OnPlanet = 0x1 - - PetBehaviourValidity: Annotated[c_enum32[ePetBehaviourValidityEnum], 0x6C] - SearchDist: Annotated[float, Field(ctypes.c_float, 0x70)] - Weight: Annotated[float, Field(ctypes.c_float, 0x74)] - ReactiveBehaviour: Annotated[bool, Field(ctypes.c_bool, 0x78)] - UsefulBehaviour: Annotated[bool, Field(ctypes.c_bool, 0x79)] - - -@partial_struct -class cGcPetTraitStaminaModifier(Structure): - StaminaDrainModifierMax: Annotated[float, Field(ctypes.c_float, 0x0)] - StaminaDrainModifierMin: Annotated[float, Field(ctypes.c_float, 0x4)] - StaminaRechargeModifierMax: Annotated[float, Field(ctypes.c_float, 0x8)] - StaminaRechargeModifierMin: Annotated[float, Field(ctypes.c_float, 0xC)] - Trait: Annotated[c_enum32[enums.cGcCreaturePetTraits], 0x10] - TraitMax: Annotated[float, Field(ctypes.c_float, 0x14)] - TraitMin: Annotated[float, Field(ctypes.c_float, 0x18)] - - -@partial_struct -class cGcPetMoodStaminaModifier(Structure): - Mood: Annotated[c_enum32[enums.cGcCreaturePetMood], 0x0] - MoodMax: Annotated[float, Field(ctypes.c_float, 0x4)] - MoodMin: Annotated[float, Field(ctypes.c_float, 0x8)] - StaminaDrainModifierMax: Annotated[float, Field(ctypes.c_float, 0xC)] - StaminaDrainModifierMin: Annotated[float, Field(ctypes.c_float, 0x10)] - StaminaRechargeModifierMax: Annotated[float, Field(ctypes.c_float, 0x14)] - StaminaRechargeModifierMin: Annotated[float, Field(ctypes.c_float, 0x18)] - - -@partial_struct -class cGcCreatureStupidNameTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcCreatureStupidName], 0x0] - StupidUserName: Annotated[basic.cTkFixedString0x80, 0x10] - - -@partial_struct -class cGcCreatureTagAndRarity(Structure): - Tag: Annotated[basic.TkID0x10, 0x0] - RarityOverride: Annotated[c_enum32[enums.cGcCreatureRarity], 0x10] - - -@partial_struct -class cGcCreatureInfo(Structure): - BiomeDesc: Annotated[basic.cTkFixedString0x20, 0x0] - DietDesc: Annotated[basic.cTkFixedString0x20, 0x20] - NotesDesc: Annotated[basic.cTkFixedString0x20, 0x40] - TempermentDesc: Annotated[basic.cTkFixedString0x20, 0x60] - - class eAgeEnum(IntEnum): - Regular = 0x0 - Weird = 0x1 - - Age: Annotated[c_enum32[eAgeEnum], 0x80] - Height1: Annotated[float, Field(ctypes.c_float, 0x84)] - Height2: Annotated[float, Field(ctypes.c_float, 0x88)] - Rarity: Annotated[c_enum32[enums.cGcRarity], 0x8C] - Weight1: Annotated[float, Field(ctypes.c_float, 0x90)] - Weight2: Annotated[float, Field(ctypes.c_float, 0x94)] - Diet: Annotated[basic.cTkFixedString0x80, 0x98] - Gender1: Annotated[basic.cTkFixedString0x80, 0x118] - Gender2: Annotated[basic.cTkFixedString0x80, 0x198] - Height1_cTkFixedString0x80: Annotated[basic.cTkFixedString0x80, 0x218] - Height2_cTkFixedString0x80: Annotated[basic.cTkFixedString0x80, 0x298] - Notes: Annotated[basic.cTkFixedString0x80, 0x318] - Temperament: Annotated[basic.cTkFixedString0x80, 0x398] - Weight1_cTkFixedString0x80: Annotated[basic.cTkFixedString0x80, 0x418] - Weight2_cTkFixedString0x80: Annotated[basic.cTkFixedString0x80, 0x498] - - -@partial_struct -class cGcCreatureData(Structure): - Data: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] - EggType: Annotated[basic.TkID0x10, 0x10] - Id: Annotated[basic.TkID0x10, 0x20] - KillingBlowMessageID: Annotated[basic.TkID0x10, 0x30] - KillStatID: Annotated[basic.TkID0x10, 0x40] - Tags: Annotated[basic.cTkDynamicArray[cGcCreatureTagAndRarity], 0x50] - ForceType: Annotated[c_enum32[enums.cGcCreatureTypes], 0x60] - FurChance: Annotated[float, Field(ctypes.c_float, 0x64)] - FurLengthModifierAtMaxScale: Annotated[float, Field(ctypes.c_float, 0x68)] - FurLengthModifierAtMinScale: Annotated[float, Field(ctypes.c_float, 0x6C)] - HerbivoreProbabilityModifier: Annotated[c_enum32[enums.cGcCreatureRoleFrequencyModifier], 0x70] - MaxScale: Annotated[float, Field(ctypes.c_float, 0x74)] - MinScale: Annotated[float, Field(ctypes.c_float, 0x78)] - - class eMoveAreaEnum(IntEnum): - Ground = 0x0 - Water = 0x1 - Air = 0x2 - Space = 0x3 - - MoveArea: Annotated[c_enum32[eMoveAreaEnum], 0x7C] - PredatorProbabilityModifier: Annotated[c_enum32[enums.cGcCreatureRoleFrequencyModifier], 0x80] - Rarity: Annotated[c_enum32[enums.cGcCreatureRarity], 0x84] - RealType: Annotated[c_enum32[enums.cGcCreatureTypes], 0x88] - CanBeFemale: Annotated[bool, Field(ctypes.c_bool, 0x8C)] - EcoSystemCreature: Annotated[bool, Field(ctypes.c_bool, 0x8D)] - OnlySpawnWhenIdIsForced: Annotated[bool, Field(ctypes.c_bool, 0x8E)] - - -@partial_struct -class cGcCreatureSpookFiendAttackData(Structure): - SpitAttackAnim: Annotated[basic.TkID0x10, 0x0] - FollowDistanceOscillationRange: Annotated[basic.Vector2f, 0x10] - FollowHeightOscillationRange: Annotated[basic.Vector2f, 0x18] - FollowSpeedOscillationRange: Annotated[basic.Vector2f, 0x20] - HideDuration: Annotated[basic.Vector2f, 0x28] - KamikazeCooldown: Annotated[basic.Vector2f, 0x30] - KamikazePickWeightRange: Annotated[basic.Vector2f, 0x38] - KamikazeThreatLevelRange: Annotated[basic.Vector2f, 0x40] - NullAttackCooldown: Annotated[basic.Vector2f, 0x48] - PostAttackMinVisibleDuration: Annotated[basic.Vector2f, 0x50] - RevealDuration: Annotated[basic.Vector2f, 0x58] - SpitAttackCooldown: Annotated[basic.Vector2f, 0x60] - SpitPickWeightRange: Annotated[basic.Vector2f, 0x68] - SpitThreatLevelRange: Annotated[basic.Vector2f, 0x70] - ThreatLevelHealthScale: Annotated[basic.Vector2f, 0x78] - ThreatLevelTimeAliveScale: Annotated[basic.Vector2f, 0x80] - ApproachDistance: Annotated[float, Field(ctypes.c_float, 0x88)] - FadeTime: Annotated[float, Field(ctypes.c_float, 0x8C)] - FollowDistanceOscillationPeriod: Annotated[float, Field(ctypes.c_float, 0x90)] - FollowHeightOscillationPeriod: Annotated[float, Field(ctypes.c_float, 0x94)] - FollowSpeedOscillationPeriod: Annotated[float, Field(ctypes.c_float, 0x98)] - KamikazeAudioEventBegin: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x9C] - KamikazeAudioEventEnd: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xA0] - MaxSimultaneousKamikaze: Annotated[int, Field(ctypes.c_int32, 0xA4)] - NullAttackWeight: Annotated[float, Field(ctypes.c_float, 0xA8)] - ReapproachDistance: Annotated[float, Field(ctypes.c_float, 0xAC)] - SpitAttackAnimFrame: Annotated[int, Field(ctypes.c_int32, 0xB0)] - SpitAttackPauseTime: Annotated[float, Field(ctypes.c_float, 0xB4)] - ThreatLevelHealthWeight: Annotated[float, Field(ctypes.c_float, 0xB8)] - ThreatLevelSpookWeight: Annotated[float, Field(ctypes.c_float, 0xBC)] - ThreatLevelTimeAliveWeight: Annotated[float, Field(ctypes.c_float, 0xC0)] - - -@partial_struct -class cGcCreatureCrystalMovementDataParams(Structure): - DustEffect: Annotated[basic.TkID0x10, 0x0] - ValidBiomes: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBiomeSubType]], 0x10] - ValidDescriptors: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x20] - AppearOvershoot: Annotated[float, Field(ctypes.c_float, 0x30)] - Audio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x34] - CreationAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x38] - DeathFadeStart: Annotated[float, Field(ctypes.c_float, 0x3C)] - DeathFadeTime: Annotated[float, Field(ctypes.c_float, 0x40)] - - class eDeathTypeEnum(IntEnum): - Explode = 0x0 - Drop = 0x1 - - DeathType: Annotated[c_enum32[eDeathTypeEnum], 0x44] - DespawnDist: Annotated[float, Field(ctypes.c_float, 0x48)] - HideOffset: Annotated[float, Field(ctypes.c_float, 0x4C)] - IdleSpeedModifier: Annotated[float, Field(ctypes.c_float, 0x50)] - MaxAppearTime: Annotated[float, Field(ctypes.c_float, 0x54)] - MaxDisappearTime: Annotated[float, Field(ctypes.c_float, 0x58)] - MaxOffset: Annotated[float, Field(ctypes.c_float, 0x5C)] - MaxOffsetZ: Annotated[float, Field(ctypes.c_float, 0x60)] - MaxScale: Annotated[float, Field(ctypes.c_float, 0x64)] - MaxTilt: Annotated[float, Field(ctypes.c_float, 0x68)] - MinAppearTime: Annotated[float, Field(ctypes.c_float, 0x6C)] - MinDisappearTime: Annotated[float, Field(ctypes.c_float, 0x70)] - MinScale: Annotated[float, Field(ctypes.c_float, 0x74)] - MinShowTime: Annotated[float, Field(ctypes.c_float, 0x78)] - MoveStartAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x7C] - MoveStopAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x80] - NumShards: Annotated[int, Field(ctypes.c_int32, 0x84)] - OffsetTilt: Annotated[float, Field(ctypes.c_float, 0x88)] - ParticleScale: Annotated[float, Field(ctypes.c_float, 0x8C)] - RetractAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x90] - RunSpeedModifier: Annotated[float, Field(ctypes.c_float, 0x94)] - ShowOffset: Annotated[float, Field(ctypes.c_float, 0x98)] - SpawnDist: Annotated[float, Field(ctypes.c_float, 0x9C)] - - class eSubTypeEnum(IntEnum): - Crystal = 0x0 - Tentacle = 0x1 - - SubType: Annotated[c_enum32[eSubTypeEnum], 0xA0] - TentacleChurnSpeed: Annotated[float, Field(ctypes.c_float, 0xA4)] - TentacleIdleLookChance: Annotated[float, Field(ctypes.c_float, 0xA8)] - TentacleMoveSwingAngle: Annotated[float, Field(ctypes.c_float, 0xAC)] - TentacleMoveTimeMax: Annotated[float, Field(ctypes.c_float, 0xB0)] - TentacleMoveTimeMin: Annotated[float, Field(ctypes.c_float, 0xB4)] - TentaclePitchRange: Annotated[float, Field(ctypes.c_float, 0xB8)] - TentacleRollRange: Annotated[float, Field(ctypes.c_float, 0xBC)] - TentacleRotationApplyBase: Annotated[float, Field(ctypes.c_float, 0xC0)] - TentacleRotationApplyTip: Annotated[float, Field(ctypes.c_float, 0xC4)] - TentacleRunSwingSpeed: Annotated[float, Field(ctypes.c_float, 0xC8)] - TentacleSpeed: Annotated[float, Field(ctypes.c_float, 0xCC)] - TentacleStretchMax: Annotated[float, Field(ctypes.c_float, 0xD0)] - TentacleStretchMin: Annotated[float, Field(ctypes.c_float, 0xD4)] - TentacleWalkSwingSpeed: Annotated[float, Field(ctypes.c_float, 0xD8)] - TentacleYawRange: Annotated[float, Field(ctypes.c_float, 0xDC)] - WalkSpeedModifier: Annotated[float, Field(ctypes.c_float, 0xE0)] - TentacleEndJoint: Annotated[basic.cTkFixedString0x20, 0xE4] - TentacleStartJoint: Annotated[basic.cTkFixedString0x20, 0x104] - CustomHideCurve: Annotated[bool, Field(ctypes.c_bool, 0x124)] - HideCurve: Annotated[c_enum32[enums.cTkCurveType], 0x125] - ScaleOnAppear: Annotated[bool, Field(ctypes.c_bool, 0x126)] - UseTerrainAngle: Annotated[bool, Field(ctypes.c_bool, 0x127)] - - -@partial_struct -class cGcCreatureCrystalMovementData(Structure): - Params: Annotated[basic.cTkDynamicArray[cGcCreatureCrystalMovementDataParams], 0x0] - - -@partial_struct -class cGcCustomisationDescriptorGroupOption(Structure): - BoneScales: Annotated[basic.cTkDynamicArray[cGcCustomisationBoneScales], 0x0] - ColourGroups: Annotated[basic.cTkDynamicArray[cGcCustomisationColourGroup], 0x10] - DescriptorOption: Annotated[basic.TkID0x10, 0x20] - HideIfGroupActive: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] - SelectingAddsGroup: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x40] - SelectingRemovesGroup: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x50] - TextureGroups: Annotated[basic.cTkDynamicArray[cGcCustomisationTextureGroup], 0x60] - UnselectingAddsGroup: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x70] - UnselectingRemovesGroup: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x80] - InteractionCameraIndexOverride: Annotated[int, Field(ctypes.c_int32, 0x90)] - InteracttionCameraFocusJointOverride: Annotated[basic.cTkFixedString0x20, 0x94] - ForceDisableDoF: Annotated[bool, Field(ctypes.c_bool, 0xB4)] - ReplaceBaseBoneScales: Annotated[bool, Field(ctypes.c_bool, 0xB5)] - ReplaceBaseColours: Annotated[bool, Field(ctypes.c_bool, 0xB6)] - - -@partial_struct -class cGcParticleAction(Structure): - Effect: Annotated[basic.TkID0x10, 0x0] - FindRange: Annotated[c_enum32[enums.cGcBroadcastLevel], 0x10] - Joint: Annotated[basic.cTkFixedString0x20, 0x14] - Exact: Annotated[bool, Field(ctypes.c_bool, 0x34)] - - -@partial_struct -class cGcDisplayText(Structure): - ChooseRandomTextOptions: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x0] - - class eHUDTextDisplayTypeEnum(IntEnum): - Full = 0x0 - Compact = 0x1 - EyeLevel = 0x2 - Prompt = 0x3 - Tooltip = 0x4 - - HUDTextDisplayType: Annotated[c_enum32[eHUDTextDisplayTypeEnum], 0x10] - UseAlienLanguage: Annotated[c_enum32[enums.cGcAlienRace], 0x14] - Subtitle1: Annotated[basic.cTkFixedString0x100, 0x18] - Subtitle2: Annotated[basic.cTkFixedString0x100, 0x118] - Title: Annotated[basic.cTkFixedString0x100, 0x218] - - -@partial_struct -class cGcFiendCrimeAction(Structure): - FiendCrimeModifier: Annotated[float, Field(ctypes.c_float, 0x0)] - FiendCrimeType: Annotated[c_enum32[enums.cGcFiendCrime], 0x4] - - -@partial_struct -class cGcGoToStateAction(Structure): - State: Annotated[basic.TkID0x10, 0x0] - BroadcastLevel: Annotated[c_enum32[enums.cGcBroadcastLevel], 0x10] - Broadcast: Annotated[bool, Field(ctypes.c_bool, 0x14)] - - -@partial_struct -class cGcBaseDefenceStatusAction(Structure): - TryState: Annotated[c_enum32[enums.cGcBaseDefenceStatusType], 0x0] - - -@partial_struct -class cGcPlayerControlInputAxis(Structure): - Output: Annotated[basic.TkID0x10, 0x0] - OutputLength: Annotated[basic.TkID0x10, 0x10] - InputX: Annotated[c_enum32[enums.cGcInputActions], 0x20] - InputY: Annotated[c_enum32[enums.cGcInputActions], 0x24] - OutputSpace: Annotated[c_enum32[enums.cGcCharacterControlOutputSpace], 0x28] - Validity: Annotated[c_enum32[enums.cGcCharacterControlInputValidity], 0x2C] - - -@partial_struct -class cGcPlayerControlInputMouse(Structure): - Output: Annotated[basic.TkID0x10, 0x0] - OutputLength: Annotated[basic.TkID0x10, 0x10] - - class eInputMouseModeEnum(IntEnum): - ScreenCentrePos = 0x0 - - InputMouseMode: Annotated[c_enum32[eInputMouseModeEnum], 0x20] - OutputSpace: Annotated[c_enum32[enums.cGcCharacterControlOutputSpace], 0x24] - Validity: Annotated[c_enum32[enums.cGcCharacterControlInputValidity], 0x28] - - -@partial_struct -class cGcPlayerControlInputRemap(Structure): - Action: Annotated[c_enum32[enums.cGcInputActions], 0x0] - CanBeTriggeredBy: Annotated[c_enum32[enums.cGcInputActions], 0x4] - - class eInputRemapModeEnum(IntEnum): - ReplaceOriginalBinding = 0x0 - AdditionalBinding = 0x1 - - InputRemapMode: Annotated[c_enum32[eInputRemapModeEnum], 0x8] - Validity: Annotated[c_enum32[enums.cGcCharacterControlInputValidity], 0xC] - - -@partial_struct -class cGcRewardDestructTable(Structure): - Categories: Annotated[tuple[cGcRewardDestructRarities, ...], Field(cGcRewardDestructRarities * 9, 0x0)] - - -@partial_struct -class cGcRewardTableItemList(Structure): - IncrementStat: Annotated[basic.TkID0x10, 0x0] - List: Annotated[basic.cTkDynamicArray[cGcRewardTableItem], 0x10] - - class eRewardChoiceEnum(IntEnum): - GiveAll = 0x0 - Select = 0x1 - SelectAlways = 0x2 - TryEach = 0x3 - TryEachSilent = 0x4 - SelectSilent = 0x5 - GiveAllSilent = 0x6 - TryFirst_ThenSelectAlways = 0x7 - GiveFirst_ThenAlsoSelectAlwaysFromRest = 0x8 - SelectFromSuccess = 0x9 - SelectAlwaysSilent = 0xA - SelectFromSuccessSilent = 0xB - - RewardChoice: Annotated[c_enum32[eRewardChoiceEnum], 0x20] - OverrideZeroSeed: Annotated[bool, Field(ctypes.c_bool, 0x24)] - UseInventoryChoiceOverride: Annotated[bool, Field(ctypes.c_bool, 0x25)] - - -@partial_struct -class cGcUnlockableItemTrees(Structure): - Title: Annotated[basic.cTkFixedString0x20, 0x0] - Trees: Annotated[basic.cTkDynamicArray[cGcUnlockableItemTree], 0x20] - - -@partial_struct -class cGcItemFilterStageDataIsType(Structure): - DisabledMessage: Annotated[basic.cTkFixedString0x20, 0x0] - Type: Annotated[c_enum32[enums.cGcInventoryType], 0x20] - - -@partial_struct -class cGcUnlockableTreeCostType(Structure): - CantAffordString: Annotated[basic.cTkFixedString0x20, 0x0] - CostTypeID: Annotated[basic.TkID0x10, 0x20] - TypeID: Annotated[basic.TkID0x10, 0x30] - CurrencyType: Annotated[c_enum32[enums.cGcCurrency], 0x40] - - class eTypeOfCostEnum(IntEnum): - Currency = 0x0 - Substance = 0x1 - Product = 0x2 - - TypeOfCost: Annotated[c_enum32[eTypeOfCostEnum], 0x44] - - -@partial_struct -class cGcItemFilterStageDataProductCategory(Structure): - DisabledMessage: Annotated[basic.cTkFixedString0x20, 0x0] - Category: Annotated[c_enum32[enums.cGcProductCategory], 0x20] - - -@partial_struct -class cGcTradeSettings(Structure): - BiggsBarterShop: Annotated[cGcTradeData, 0x0] - BiggsBasicShop: Annotated[cGcTradeData, 0xE8] - BoneShop: Annotated[cGcTradeData, 0x1D0] - BuilderShop: Annotated[cGcTradeData, 0x2B8] - ExpShip: Annotated[cGcTradeData, 0x3A0] - IllegalProds: Annotated[cGcTradeData, 0x488] - LoneExp: Annotated[cGcTradeData, 0x570] - LoneTra: Annotated[cGcTradeData, 0x658] - LoneWar: Annotated[cGcTradeData, 0x740] - MapShop: Annotated[cGcTradeData, 0x828] - NexusTechSpecialist: Annotated[cGcTradeData, 0x910] - PirateTech: Annotated[cGcTradeData, 0x9F8] - PirateVisitor: Annotated[cGcTradeData, 0xAE0] - Scrap: Annotated[cGcTradeData, 0xBC8] - SeasonRewardsShop: Annotated[cGcTradeData, 0xCB0] - Ship: Annotated[cGcTradeData, 0xD98] - ShipTechSpecialist: Annotated[cGcTradeData, 0xE80] - Shop: Annotated[cGcTradeData, 0xF68] - SmugglerStation: Annotated[cGcTradeData, 0x1050] - SpaceStation: Annotated[cGcTradeData, 0x1138] - SuitTechSpecialist: Annotated[cGcTradeData, 0x1220] - TechShop: Annotated[cGcTradeData, 0x1308] - TraShip: Annotated[cGcTradeData, 0x13F0] - VehicleTechSpecialist: Annotated[cGcTradeData, 0x14D8] - WarShip: Annotated[cGcTradeData, 0x15C0] - WeapTechSpecialist: Annotated[cGcTradeData, 0x16A8] - - -@partial_struct -class cGcTradingClassData(Structure): - Icon: Annotated[cTkTextureResource, 0x0] - MaxBuyingPriceMultiplier: Annotated[float, Field(ctypes.c_float, 0x18)] - MaxBuyingPriceMultiplierSurge: Annotated[float, Field(ctypes.c_float, 0x1C)] - MaxSellingPriceMultiplier: Annotated[float, Field(ctypes.c_float, 0x20)] - MinBuyingPriceMultiplier: Annotated[float, Field(ctypes.c_float, 0x24)] - MinBuyingPriceMultiplierSurge: Annotated[float, Field(ctypes.c_float, 0x28)] - MinSellingPriceMultiplier: Annotated[float, Field(ctypes.c_float, 0x2C)] - Needs: Annotated[c_enum32[enums.cGcTradeCategory], 0x30] - Sells: Annotated[c_enum32[enums.cGcTradeCategory], 0x34] - - -@partial_struct -class cGcTechnologyRequirement(Structure): - ID: Annotated[basic.TkID0x10, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] - Type: Annotated[c_enum32[enums.cGcInventoryType], 0x14] - - -@partial_struct -class cGcTechnology(Structure): - Colour: Annotated[basic.Colour, 0x0] - LinkColour: Annotated[basic.Colour, 0x10] - UpgradeColour: Annotated[basic.Colour, 0x20] - FocusLocator: Annotated[basic.TkID0x20, 0x30] - Group: Annotated[basic.cTkFixedString0x20, 0x50] - HintEnd: Annotated[basic.cTkFixedString0x20, 0x70] - HintStart: Annotated[basic.cTkFixedString0x20, 0x90] - Icon: Annotated[cTkTextureResource, 0xB0] - AmmoId: Annotated[basic.TkID0x10, 0xC8] - ChargeBy: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xD8] - DamagedDescription: Annotated[basic.VariableSizeString, 0xE8] - Description: Annotated[basic.VariableSizeString, 0xF8] - ID: Annotated[basic.TkID0x10, 0x108] - ParentTechId: Annotated[basic.TkID0x10, 0x118] - RequiredTech: Annotated[basic.TkID0x10, 0x128] - Requirements: Annotated[basic.cTkDynamicArray[cGcTechnologyRequirement], 0x138] - RewardGroup: Annotated[basic.TkID0x10, 0x148] - StatBonuses: Annotated[basic.cTkDynamicArray[cGcStatsBonus], 0x158] - Subtitle: Annotated[basic.VariableSizeString, 0x168] - Cost: Annotated[cGcItemPriceModifiers, 0x178] - BaseStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x18C] - BaseValue: Annotated[int, Field(ctypes.c_int32, 0x190)] - Category: Annotated[c_enum32[enums.cGcTechnologyCategory], 0x194] - ChargeAmount: Annotated[int, Field(ctypes.c_int32, 0x198)] - ChargeMultiplier: Annotated[float, Field(ctypes.c_float, 0x19C)] - ChargeType: Annotated[c_enum32[enums.cGcRealitySubstanceCategory], 0x1A0] - DispensingRace: Annotated[c_enum32[enums.cGcAlienRace], 0x1A4] - FragmentCost: Annotated[int, Field(ctypes.c_int32, 0x1A8)] - Level: Annotated[int, Field(ctypes.c_int32, 0x1AC)] - Rarity: Annotated[c_enum32[enums.cGcTechnologyRarity], 0x1B0] - RequiredLevel: Annotated[int, Field(ctypes.c_int32, 0x1B4)] - RequiredRank: Annotated[int, Field(ctypes.c_int32, 0x1B8)] - TechShopRarity: Annotated[c_enum32[enums.cGcTechnologyRarity], 0x1BC] - Value: Annotated[float, Field(ctypes.c_float, 0x1C0)] - Name: Annotated[basic.cTkFixedString0x80, 0x1C4] - NameLower: Annotated[basic.cTkFixedString0x80, 0x244] - BrokenSlotTech: Annotated[bool, Field(ctypes.c_bool, 0x2C4)] - BuildFullyCharged: Annotated[bool, Field(ctypes.c_bool, 0x2C5)] - Chargeable: Annotated[bool, Field(ctypes.c_bool, 0x2C6)] - Core: Annotated[bool, Field(ctypes.c_bool, 0x2C7)] - ExclusivePrimaryStat: Annotated[bool, Field(ctypes.c_bool, 0x2C8)] - IsTemplate: Annotated[bool, Field(ctypes.c_bool, 0x2C9)] - NeverPinnable: Annotated[bool, Field(ctypes.c_bool, 0x2CA)] - PrimaryItem: Annotated[bool, Field(ctypes.c_bool, 0x2CB)] - Procedural: Annotated[bool, Field(ctypes.c_bool, 0x2CC)] - RepairTech: Annotated[bool, Field(ctypes.c_bool, 0x2CD)] - Teach: Annotated[bool, Field(ctypes.c_bool, 0x2CE)] - Upgrade: Annotated[bool, Field(ctypes.c_bool, 0x2CF)] - UsesAmmo: Annotated[bool, Field(ctypes.c_bool, 0x2D0)] - WikiEnabled: Annotated[bool, Field(ctypes.c_bool, 0x2D1)] - - -@partial_struct -class cGcTechnologyTypes(Structure): - Technology: Annotated[basic.cTkDynamicArray[cGcTechnology], 0x0] - - -@partial_struct -class cGcStoryUtilityOverride(Structure): - Name: Annotated[basic.cTkFixedString0x20, 0x0] - Reward: Annotated[basic.TkID0x10, 0x20] - SpecificRewardOverrideTable: Annotated[basic.cTkDynamicArray[cGcRewardMissionOverride], 0x30] - - -@partial_struct -class cGcSettlementPerkUsefulData(Structure): - BaseID: Annotated[basic.TkID0x10, 0x0] - SeedValue: Annotated[int, Field(ctypes.c_uint64, 0x10)] - ChangeStrength: Annotated[float, Field(ctypes.c_float, 0x18)] - Stat: Annotated[c_enum32[enums.cGcSettlementStatType], 0x1C] - IsNegative: Annotated[bool, Field(ctypes.c_bool, 0x20)] - IsProc: Annotated[bool, Field(ctypes.c_bool, 0x21)] - - -@partial_struct -class cGcSettlementStatChange(Structure): - Stat: Annotated[c_enum32[enums.cGcSettlementStatType], 0x0] - Strength: Annotated[c_enum32[enums.cGcSettlementStatStrength], 0x4] - DirectlyChangePopulation: Annotated[bool, Field(ctypes.c_bool, 0x8)] - - -@partial_struct -class cGcSettlementJudgementOption(Structure): - OptionText: Annotated[basic.cTkFixedString0x20, 0x0] - AdditionalRewards: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] - AltOptionText: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x30] - ChainedJudgementID: Annotated[basic.TkID0x10, 0x40] - Perks: Annotated[basic.cTkDynamicArray[cGcSettlementJudgementPerkOption], 0x50] - StatChanges: Annotated[basic.cTkDynamicArray[cGcSettlementStatChange], 0x60] - - class eJudgementOptionStandingEnum(IntEnum): - None_ = 0x0 - Positive = 0x1 - Negative = 0x2 - - JudgementOptionStanding: Annotated[c_enum32[eJudgementOptionStandingEnum], 0x70] - HidePerkInJudgement: Annotated[bool, Field(ctypes.c_bool, 0x74)] - OptionIsPositiveForNPC: Annotated[bool, Field(ctypes.c_bool, 0x75)] - UseGiftReward: Annotated[bool, Field(ctypes.c_bool, 0x76)] - UsePolicyPerk: Annotated[bool, Field(ctypes.c_bool, 0x77)] - UsePolicyStat: Annotated[bool, Field(ctypes.c_bool, 0x78)] - UseTechPerk: Annotated[bool, Field(ctypes.c_bool, 0x79)] - - -@partial_struct -class cGcSettlementJudgementData(Structure): - DilemmaText: Annotated[basic.cTkFixedString0x20, 0x0] - HeaderOverride: Annotated[basic.cTkFixedString0x20, 0x20] - NPC1CustomName: Annotated[basic.cTkFixedString0x20, 0x40] - NPC2CustomName: Annotated[basic.cTkFixedString0x20, 0x60] - NPCTitle: Annotated[basic.cTkFixedString0x20, 0x80] - QuestionText: Annotated[basic.cTkFixedString0x20, 0xA0] - Title: Annotated[basic.cTkFixedString0x20, 0xC0] - NPC1CustomId: Annotated[basic.TkID0x10, 0xE0] - NPC1HoloEffect: Annotated[basic.TkID0x10, 0xF0] - NPC2CustomId: Annotated[basic.TkID0x10, 0x100] - NPC2HoloEffect: Annotated[basic.TkID0x10, 0x110] - Option1List: Annotated[basic.cTkDynamicArray[cGcSettlementJudgementOption], 0x120] - Option2List: Annotated[basic.cTkDynamicArray[cGcSettlementJudgementOption], 0x130] - Option3List: Annotated[basic.cTkDynamicArray[cGcSettlementJudgementOption], 0x140] - Option4List: Annotated[basic.cTkDynamicArray[cGcSettlementJudgementOption], 0x150] - JudgementType: Annotated[c_enum32[enums.cGcSettlementJudgementType], 0x160] - - class eNPCsEnum(IntEnum): - None_ = 0x0 - One = 0x1 - Two = 0x2 - ExistingPerkJob = 0x3 - - NPCs: Annotated[c_enum32[eNPCsEnum], 0x164] - Weighting: Annotated[float, Field(ctypes.c_float, 0x168)] - DilemmaTextIsAlien: Annotated[bool, Field(ctypes.c_bool, 0x16C)] - UseAltResearchLoc: Annotated[bool, Field(ctypes.c_bool, 0x16D)] - UseResearchLoc: Annotated[bool, Field(ctypes.c_bool, 0x16E)] - - -@partial_struct -class cGcSettlementCustomJudgement(Structure): - Data: Annotated[cGcSettlementJudgementData, 0x0] - CustomCostText: Annotated[basic.cTkFixedString0x20, 0x170] - CustomMissionObjectiveText: Annotated[basic.cTkFixedString0x20, 0x190] - ID: Annotated[basic.TkID0x10, 0x1B0] - - -@partial_struct -class cGcRewardUpgradeBase(Structure): - MatchingBaseTypes: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcPersistentBaseTypes]], 0x0] - - class eUpgradeBaseTypeEnum(IntEnum): - AllMatching = 0x0 - NearestMatching = 0x1 - - UpgradeBaseType: Annotated[c_enum32[eUpgradeBaseTypeEnum], 0x10] - - -@partial_struct -class cGcSettlementJobGiftDetails(Structure): - GiftItemLoc: Annotated[basic.cTkFixedString0x20, 0x0] - PotentialGiftItems: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] - GiftAmount: Annotated[int, Field(ctypes.c_int32, 0x30)] - ProcProductType: Annotated[c_enum32[enums.cGcProceduralProductCategory], 0x34] - GiveProcProduct: Annotated[bool, Field(ctypes.c_bool, 0x38)] - GiveStanding: Annotated[bool, Field(ctypes.c_bool, 0x39)] - GiveWords: Annotated[bool, Field(ctypes.c_bool, 0x3A)] - - -@partial_struct -class cGcSettlementJobDetails(Structure): - Gifts: Annotated[cGcSettlementJobGiftDetails, 0x0] - InTextTitle: Annotated[basic.cTkFixedString0x20, 0x40] - PerkTitle: Annotated[basic.cTkFixedString0x20, 0x60] - Stat: Annotated[c_enum32[enums.cGcSettlementStatType], 0x80] - - -@partial_struct -class cGcRewardUpgradeShipClass(Structure): - ForceToSpecificClass: Annotated[c_enum32[enums.cGcInventoryClass], 0x0] - MatchClassToCommunityTier: Annotated[bool, Field(ctypes.c_bool, 0x4)] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x5)] - SilentlyMoveOnAtMaxClass: Annotated[bool, Field(ctypes.c_bool, 0x6)] - - -@partial_struct -class cGcRewardTeachWord(Structure): - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] - Category: Annotated[c_enum32[enums.cGcWordCategoryTableEnum], 0x8] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0xC] - UseCategory: Annotated[bool, Field(ctypes.c_bool, 0x10)] - - -@partial_struct -class cGcRewardWorker(Structure): - NPCHabitationType: Annotated[c_enum32[enums.cGcNPCHabitationType], 0x0] - - -@partial_struct -class cGcSettlementBuildingCostData(Structure): - Products: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - Substances: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x20)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x24)] - Currency: Annotated[c_enum32[enums.cGcCurrency], 0x28] - - -@partial_struct -class cGcSettlementBuildingCost(Structure): - StageCosts: Annotated[ - tuple[cGcSettlementBuildingCostData, ...], - Field(cGcSettlementBuildingCostData * 9, 0x0), - ] - - -@partial_struct -class cGcRewardStanding(Structure): - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x8] - UseExpeditionEventSystemRace: Annotated[bool, Field(ctypes.c_bool, 0xC)] - - -@partial_struct -class cGcRewardStatDiff(Structure): - CompareAndSetStat: Annotated[basic.TkID0x10, 0x0] - CoreStat: Annotated[basic.TkID0x10, 0x10] - SubstanceID: Annotated[basic.TkID0x10, 0x20] - AmountPerStat: Annotated[int, Field(ctypes.c_int32, 0x30)] - RewardCurrency: Annotated[c_enum32[enums.cGcCurrency], 0x34] - StatRewardCap: Annotated[int, Field(ctypes.c_int32, 0x38)] - OKToGiveZero: Annotated[bool, Field(ctypes.c_bool, 0x3C)] - - -@partial_struct -class cGcRewardSubstance(Structure): - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] - ItemCatagory: Annotated[c_enum32[enums.cGcRealitySubstanceCategory], 0x8] - ItemLevel: Annotated[int, Field(ctypes.c_int32, 0xC)] - ItemRarity: Annotated[c_enum32[enums.cGcRarity], 0x10] - DisableMultiplier: Annotated[bool, Field(ctypes.c_bool, 0x14)] - RewardAsBlobs: Annotated[bool, Field(ctypes.c_bool, 0x15)] - UseFuelMultiplier: Annotated[bool, Field(ctypes.c_bool, 0x16)] - - -@partial_struct -class cGcRewardTeachSpecificWords(Structure): - CustomOSDMessage: Annotated[basic.cTkFixedString0x20, 0x0] - SpecificWordGroups: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x20] - OSDMessageTime: Annotated[float, Field(ctypes.c_float, 0x30)] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x34] - SuppressOSDMessage: Annotated[bool, Field(ctypes.c_bool, 0x38)] - - -@partial_struct -class cGcRewardTableCategory(Structure): - Sizes: Annotated[tuple[cGcRewardTableItemList, ...], Field(cGcRewardTableItemList * 3, 0x0)] - - -@partial_struct -class cGcRewardTableEntry(Structure): - Rarities: Annotated[tuple[cGcRewardTableCategory, ...], Field(cGcRewardTableCategory * 3, 0x0)] - Id: Annotated[basic.TkID0x10, 0x168] - - -@partial_struct -class cGcRewardSpecificFrigate(Structure): - NameOverride: Annotated[basic.cTkFixedString0x20, 0x0] - PrimaryTrait: Annotated[basic.TkID0x10, 0x20] - FrigateSeed: Annotated[int, Field(ctypes.c_uint64, 0x30)] - SystemSeed: Annotated[int, Field(ctypes.c_uint64, 0x38)] - AlienRace: Annotated[c_enum32[enums.cGcAlienRace], 0x40] - FrigateClass: Annotated[c_enum32[enums.cGcFrigateClass], 0x44] - FormatAsSeasonal: Annotated[bool, Field(ctypes.c_bool, 0x48)] - IgnoreAndMoveOnIfCannotRecruit: Annotated[bool, Field(ctypes.c_bool, 0x49)] - IsGift: Annotated[bool, Field(ctypes.c_bool, 0x4A)] - IsRewardFrigate: Annotated[bool, Field(ctypes.c_bool, 0x4B)] - UseSeedFromCommunicator: Annotated[bool, Field(ctypes.c_bool, 0x4C)] - - -@partial_struct -class cGcRewardSpecificPetEgg(Structure): - EggData: Annotated[cGcPetData, 0x0] - ImmediatelyHatchable: Annotated[bool, Field(ctypes.c_bool, 0x208)] - - -@partial_struct -class cGcRewardSettlementStat(Structure): - StatToAward: Annotated[cGcSettlementStatChange, 0x0] - Silent: Annotated[bool, Field(ctypes.c_bool, 0xC)] - - -@partial_struct -class cGcRewardSettlementJudgement(Structure): - JudgementTypes: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcSettlementJudgementType]], 0x0] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x10)] - - -@partial_struct -class cGcRewardProceduralProduct(Structure): - OSDMessage: Annotated[basic.cTkFixedString0x20, 0x0] - FreighterTechQualityOverride: Annotated[int, Field(ctypes.c_int32, 0x20)] - Rarity: Annotated[c_enum32[enums.cGcRarity], 0x24] - Type: Annotated[c_enum32[enums.cGcProceduralProductCategory], 0x28] - OverrideRarity: Annotated[bool, Field(ctypes.c_bool, 0x2C)] - SubIfPlayerAlreadyHasOne: Annotated[bool, Field(ctypes.c_bool, 0x2D)] - - -@partial_struct -class cGcRewardProceduralTechnology(Structure): - Type: Annotated[c_enum32[enums.cGcProceduralTechnologyCategory], 0x0] - - -@partial_struct -class cGcRewardProduct(Structure): - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] - ItemCategory: Annotated[c_enum32[enums.cGcRealitySubstanceCategory], 0x8] - ItemLevel: Annotated[int, Field(ctypes.c_int32, 0xC)] - ItemRarity: Annotated[c_enum32[enums.cGcRarity], 0x10] - AllowedProductTypes: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 11, 0x14)] - - -@partial_struct -class cGcRewardProductRecipe(Structure): - ItemCatagory: Annotated[c_enum32[enums.cGcRealitySubstanceCategory], 0x0] - ItemLevel: Annotated[int, Field(ctypes.c_int32, 0x4)] - ItemRarity: Annotated[c_enum32[enums.cGcRarity], 0x8] - AllowedProductTypes: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 11, 0xC)] - IgnoreRarity: Annotated[bool, Field(ctypes.c_bool, 0x17)] - - -@partial_struct -class cGcRewardOSDMessage(Structure): - MessageColour: Annotated[basic.Colour, 0x0] - Icon: Annotated[cTkTextureResource, 0x10] - Message: Annotated[basic.VariableSizeString, 0x28] - AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x38] - Time: Annotated[float, Field(ctypes.c_float, 0x3C)] - RandomiseMessage: Annotated[bool, Field(ctypes.c_bool, 0x40)] - UseFancyMessage: Annotated[bool, Field(ctypes.c_bool, 0x41)] - UseSpookMessage: Annotated[bool, Field(ctypes.c_bool, 0x42)] - UseTimedMessage: Annotated[bool, Field(ctypes.c_bool, 0x43)] - - -@partial_struct -class cGcRewardModifyStat(Structure): - OtherStat: Annotated[basic.TkID0x10, 0x0] - Stat: Annotated[basic.TkID0x10, 0x10] - Amount: Annotated[int, Field(ctypes.c_int32, 0x20)] - ModifyType: Annotated[c_enum32[enums.cGcStatModifyType], 0x24] - UseOtherStat: Annotated[bool, Field(ctypes.c_bool, 0x28)] - - -@partial_struct -class cGcRewardFrigateFlyby(Structure): - CommunicatorMessage: Annotated[cGcPlayerCommunicatorMessage, 0x0] - CommunicatorOSDLocId: Annotated[basic.cTkFixedString0x20, 0x50] - MarkerIcon: Annotated[cTkTextureResource, 0x70] - CameraShake: Annotated[basic.TkID0x10, 0x88] - AppearanceDelay: Annotated[float, Field(ctypes.c_float, 0x98)] - AudioSting: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x9C] - FlybyType: Annotated[c_enum32[enums.cGcFrigateFlybyType], 0xA0] - PulseAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xA4] - - -@partial_struct -class cGcRewardMoney(Structure): - AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] - AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] - Currency: Annotated[c_enum32[enums.cGcCurrency], 0x8] - RoundNumber: Annotated[bool, Field(ctypes.c_bool, 0xC)] - - -@partial_struct -class cGcRewardMultiSpecificItems(Structure): - Items: Annotated[basic.cTkDynamicArray[cGcMultiSpecificItemEntry], 0x0] - Silent: Annotated[bool, Field(ctypes.c_bool, 0x10)] - - -@partial_struct -class cGcRewardIncrementInteractionIndex(Structure): - InteractionToIncrement: Annotated[c_enum32[enums.cGcInteractionType], 0x0] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x4] - - -@partial_struct -class cGcRewardDeath(Structure): - InitialFadeColour: Annotated[basic.Colour, 0x0] - DeathAuthor: Annotated[basic.cTkFixedString0x20, 0x10] - DeathQuote: Annotated[basic.cTkFixedString0x20, 0x30] - CameraShake: Annotated[basic.TkID0x10, 0x50] - PlayerDamage: Annotated[basic.TkID0x10, 0x60] - DeathSpinPitch: Annotated[basic.Vector2f, 0x70] - DeathSpinRoll: Annotated[basic.Vector2f, 0x78] - AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x80] - BlackScreenBeforeQuote: Annotated[float, Field(ctypes.c_float, 0x84)] - FadeDuration: Annotated[float, Field(ctypes.c_float, 0x88)] - SetSeasonSaveState: Annotated[c_enum32[enums.cGcSeasonSaveStateOnDeath], 0x8C] - TimeToSpendDead: Annotated[float, Field(ctypes.c_float, 0x90)] - FadeCurve: Annotated[c_enum32[enums.cTkCurveType], 0x94] - OverrideShipSpin: Annotated[bool, Field(ctypes.c_bool, 0x95)] - - -@partial_struct -class cGcRefinerRecipeElement(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] - Type: Annotated[c_enum32[enums.cGcInventoryType], 0x14] - - -@partial_struct -class cGcRefinerRecipe(Structure): - Id: Annotated[basic.TkID0x20, 0x0] - RecipeName: Annotated[basic.cTkFixedString0x20, 0x20] - RecipeType: Annotated[basic.cTkFixedString0x20, 0x40] - Result: Annotated[cGcRefinerRecipeElement, 0x60] - Ingredients: Annotated[basic.cTkDynamicArray[cGcRefinerRecipeElement], 0x78] - TimeToMake: Annotated[float, Field(ctypes.c_float, 0x88)] - Cooking: Annotated[bool, Field(ctypes.c_bool, 0x8C)] - - -@partial_struct -class cGcRepShopItem(Structure): - AltIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - ProductID: Annotated[basic.TkID0x10, 0x10] - AmountForSale: Annotated[int, Field(ctypes.c_int32, 0x20)] - Currency: Annotated[c_enum32[enums.cGcCurrency], 0x24] - PriceMul: Annotated[float, Field(ctypes.c_float, 0x28)] - RepLevelRequired: Annotated[int, Field(ctypes.c_int32, 0x2C)] - - -@partial_struct -class cGcRepShopData(Structure): - DonatableItems: Annotated[basic.cTkDynamicArray[cGcRepShopDonation], 0x0] - RepItems: Annotated[basic.cTkDynamicArray[cGcRepShopItem], 0x10] - - -@partial_struct -class cGcRewardCommunicatorMessage(Structure): - Comms: Annotated[cGcPlayerCommunicatorMessage, 0x0] - FailureMessageBusy: Annotated[basic.cTkFixedString0x20, 0x50] - FailureMessageNotInShip: Annotated[basic.cTkFixedString0x20, 0x70] - - -@partial_struct -class cGcRewardCommunityContribution(Structure): - OtherStat: Annotated[basic.TkID0x10, 0x0] - Stat: Annotated[basic.TkID0x10, 0x10] - Contribution: Annotated[cGcAtlasSendSubmitContribution, 0x20] - - class eSubmitTypeEnum(IntEnum): - Value = 0x0 - Stat = 0x1 - StatsDiff = 0x2 - - SubmitType: Annotated[c_enum32[eSubmitTypeEnum], 0x28] - AutosaveOnHandIn: Annotated[bool, Field(ctypes.c_bool, 0x2C)] - - -@partial_struct -class cGcRewardActivateFiends(Structure): - ActiveFailureOSD: Annotated[basic.cTkFixedString0x20, 0x0] - WaterFailureOSD: Annotated[basic.cTkFixedString0x20, 0x20] - SpawnID: Annotated[basic.TkID0x10, 0x40] - CrimeType: Annotated[c_enum32[enums.cGcFiendCrime], 0x50] - AllowInWater: Annotated[bool, Field(ctypes.c_bool, 0x54)] - FailIfAlreadyActive: Annotated[bool, Field(ctypes.c_bool, 0x55)] - - -@partial_struct -class cGcRealitySubstanceData(Structure): - Colour: Annotated[basic.Colour, 0x0] - WorldColour: Annotated[basic.Colour, 0x10] - DebrisFile: Annotated[cTkModelResource, 0x20] - PinObjective: Annotated[basic.cTkFixedString0x20, 0x40] - PinObjectiveMessage: Annotated[basic.cTkFixedString0x20, 0x60] - PinObjectiveTip: Annotated[basic.cTkFixedString0x20, 0x80] - Icon: Annotated[cTkTextureResource, 0xA0] - Description: Annotated[basic.VariableSizeString, 0xB8] - ID: Annotated[basic.TkID0x10, 0xC8] - Subtitle: Annotated[basic.VariableSizeString, 0xD8] - WikiMissionID: Annotated[basic.TkID0x10, 0xE8] - Cost: Annotated[cGcItemPriceModifiers, 0xF8] - BaseValue: Annotated[int, Field(ctypes.c_int32, 0x10C)] - Category: Annotated[c_enum32[enums.cGcRealitySubstanceCategory], 0x110] - ChargeValue: Annotated[int, Field(ctypes.c_int32, 0x114)] - EconomyInfluenceMultiplier: Annotated[float, Field(ctypes.c_float, 0x118)] - Legality: Annotated[c_enum32[enums.cGcLegality], 0x11C] - NormalisedValueOffWorld: Annotated[float, Field(ctypes.c_float, 0x120)] - NormalisedValueOnWorld: Annotated[float, Field(ctypes.c_float, 0x124)] - PinObjectiveScannableType: Annotated[c_enum32[enums.cGcScannerIconTypes], 0x128] - Rarity: Annotated[c_enum32[enums.cGcRarity], 0x12C] - StackMultiplier: Annotated[int, Field(ctypes.c_int32, 0x130)] - TradeCategory: Annotated[c_enum32[enums.cGcTradeCategory], 0x134] - Name: Annotated[basic.cTkFixedString0x20, 0x138] - NameLower: Annotated[basic.cTkFixedString0x20, 0x158] - Symbol: Annotated[basic.cTkFixedString0x20, 0x178] - CookingIngredient: Annotated[bool, Field(ctypes.c_bool, 0x198)] - EasyToRefine: Annotated[bool, Field(ctypes.c_bool, 0x199)] - EggModifierIngredient: Annotated[bool, Field(ctypes.c_bool, 0x19A)] - GoodForSelling: Annotated[bool, Field(ctypes.c_bool, 0x19B)] - OnlyFoundInPurpleSytems: Annotated[bool, Field(ctypes.c_bool, 0x19C)] - WikiEnabled: Annotated[bool, Field(ctypes.c_bool, 0x19D)] - - -@partial_struct -class cGcPuzzleTextFlow(Structure): - DisablingConditionId: Annotated[basic.cTkFixedString0x20, 0x0] - Text: Annotated[basic.cTkFixedString0x20, 0x20] - Title: Annotated[basic.cTkFixedString0x20, 0x40] - DisablingConditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x60] - AlienLanguageOverride: Annotated[c_enum32[enums.cGcAlienRace], 0x70] - AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x74] - - class eBracketsOverrideEnum(IntEnum): - None_ = 0x0 - Brackets = 0x1 - NoBrackets = 0x2 - - BracketsOverride: Annotated[c_enum32[eBracketsOverrideEnum], 0x78] - DisablingConditionTest: Annotated[c_enum32[enums.cGcMissionConditionTest], 0x7C] - Mood: Annotated[c_enum32[enums.cGcAlienMood], 0x80] - - class eTranslateAlienTextOverrideEnum(IntEnum): - None_ = 0x0 - Translate = 0x1 - DoNotTranslate = 0x2 - - TranslateAlienTextOverride: Annotated[c_enum32[eTranslateAlienTextOverrideEnum], 0x84] - IsAlien: Annotated[bool, Field(ctypes.c_bool, 0x88)] - ShowHologram: Annotated[bool, Field(ctypes.c_bool, 0x89)] - - -@partial_struct -class cGcProductProceduralOnlyData(Structure): - Description: Annotated[cGcNameGeneratorWord, 0x0] - HeroIcon: Annotated[cTkTextureResource, 0x28] - Icon: Annotated[cTkTextureResource, 0x40] - AgeMax: Annotated[int, Field(ctypes.c_int32, 0x58)] - AgeMin: Annotated[int, Field(ctypes.c_int32, 0x5C)] - BaseValueMax: Annotated[int, Field(ctypes.c_int32, 0x60)] - BaseValueMin: Annotated[int, Field(ctypes.c_int32, 0x64)] - DropWeight: Annotated[int, Field(ctypes.c_int32, 0x68)] - - -@partial_struct -class cGcRealityIconTable(Structure): - GameIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 115, 0x0)] - BinocularDiscoveryIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 17, 0xAC8)] - ProductCategoryIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 11, 0xC60)] - MissionFactionIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 10, 0xD68)] - DiscoveryPageRaceIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 9, 0xE58)] - SubstanceCategoryIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 9, 0xF30)] - DifficultyPresetIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 7, 0x1008)] - DiscoveryPageTradingIcons: Annotated[ - tuple[cTkTextureResource, ...], Field(cTkTextureResource * 7, 0x10B0) - ] - HazardIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 7, 0x1158)] - HazardIconsHUD: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 7, 0x1200)] - OptionsUIHeaderIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 6, 0x12A8)] - InventoryFilterIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 5, 0x1338)] - DifficultyUIOptionIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 4, 0x13B0)] - DiscoveryPageConflictIcons: Annotated[ - tuple[cTkTextureResource, ...], Field(cTkTextureResource * 4, 0x1410) - ] - MissionDetailIcons: Annotated[cGcRealityIcon, 0x1470] - DiscoveryPageConflictUnknown: Annotated[cTkTextureResource, 0x14A0] - DiscoveryPageRaceUnknown: Annotated[cTkTextureResource, 0x14B8] - DiscoveryPageTradingUnknown: Annotated[cTkTextureResource, 0x14D0] - PlanetResourceIconLookups: Annotated[basic.cTkDynamicArray[cGcPlanetResourceIconLookup], 0x14E8] - RepairTechIcons: Annotated[basic.cTkDynamicArray[cTkTextureResource], 0x14F8] - TerrainIconLookups: Annotated[basic.cTkDynamicArray[cGcPlanetResourceIconLookup], 0x1508] - - -@partial_struct -class cGcProceduralProductWord(Structure): - RareWord: Annotated[cGcNameGeneratorWord, 0x0] - UncommonWord: Annotated[cGcNameGeneratorWord, 0x28] - Word: Annotated[cGcNameGeneratorWord, 0x50] - ReplaceKey: Annotated[basic.cTkFixedString0x20, 0x78] - - -@partial_struct -class cGcPlayerDamageData(Structure): - CriticalHitMessage: Annotated[basic.cTkFixedString0x20, 0x0] - DeathMessage: Annotated[basic.cTkFixedString0x20, 0x20] - HitChatMessage: Annotated[basic.cTkFixedString0x20, 0x40] - HitMessage: Annotated[basic.cTkFixedString0x20, 0x60] - HitIcon: Annotated[cTkTextureResource, 0x80] - CameraShakeNoShield: Annotated[basic.TkID0x10, 0x98] - CameraShakeShield: Annotated[basic.TkID0x10, 0xA8] - DamageTechWithStat: Annotated[basic.cTkDynamicArray[cGcBreakTechByStatData], 0xB8] - DeathStat: Annotated[basic.TkID0x10, 0xC8] - Id: Annotated[basic.TkID0x10, 0xD8] - CameraTurn: Annotated[float, Field(ctypes.c_float, 0xE8)] - CriticalHitMessageAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xEC] - Damage: Annotated[float, Field(ctypes.c_float, 0xF0)] - HazardDrain: Annotated[int, Field(ctypes.c_int32, 0xF4)] - HitMessageAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xF8] - - class ePlayerDamageTypeEnum(IntEnum): - Normal = 0x0 - Toxic = 0x1 - Radioactive = 0x2 - Freeze = 0x3 - Scorch = 0x4 - - PlayerDamageType: Annotated[c_enum32[ePlayerDamageTypeEnum], 0xFC] - PushForce: Annotated[float, Field(ctypes.c_float, 0x100)] - TechDamageChance: Annotated[float, Field(ctypes.c_float, 0x104)] - AllowDeathInInteraction: Annotated[bool, Field(ctypes.c_bool, 0x108)] - ForceDamageInInteraction: Annotated[bool, Field(ctypes.c_bool, 0x109)] - ShowTrackIcon: Annotated[bool, Field(ctypes.c_bool, 0x10A)] - - -@partial_struct -class cGcModularCustomisationSlotItemData(Structure): - DescriptorGroupData: Annotated[basic.cTkDynamicArray[cGcModularCustomisationDescriptorGroupData], 0x0] - ItemID: Annotated[basic.TkID0x10, 0x10] - SpecificLocID: Annotated[basic.VariableSizeString, 0x20] - CreatureDiet: Annotated[c_enum32[enums.cGcCreatureDiet], 0x30] - - class eDescriptorGroupSalvageRuleEnum(IntEnum): - All = 0x0 - Any = 0x1 - - DescriptorGroupSalvageRule: Annotated[c_enum32[eDescriptorGroupSalvageRuleEnum], 0x34] - InventoryClass: Annotated[c_enum32[enums.cGcInventoryClass], 0x38] - SetInventoryClass: Annotated[bool, Field(ctypes.c_bool, 0x3C)] - UseAltCamera: Annotated[bool, Field(ctypes.c_bool, 0x3D)] - - -@partial_struct -class cGcModularCustomisationSlotConfig(Structure): - SlotEmptyFinalCustomisation: Annotated[cGcModularCustomisationSlotItemData, 0x0] - SlotEmptyPreviewCustomisation: Annotated[cGcModularCustomisationSlotItemData, 0x40] - LabelLocID: Annotated[basic.cTkFixedString0x20, 0x80] - AdditionalSlottableItemLists: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xA0] - AssociatedNonProcNodes: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0xB0] - SlotID: Annotated[basic.TkID0x10, 0xC0] - SlottableItems: Annotated[basic.cTkDynamicArray[cGcModularCustomisationSlotItemData], 0xD0] - UISlotGraphicLayer: Annotated[basic.TkID0x10, 0xE0] - UISlotPosition: Annotated[basic.Vector2f, 0xF0] - UILineLengthFactor: Annotated[float, Field(ctypes.c_float, 0xF8)] - UILineMaxAngle: Annotated[float, Field(ctypes.c_float, 0xFC)] - UILocatorName: Annotated[basic.cTkFixedString0x20, 0x100] - IncludeInSeed: Annotated[bool, Field(ctypes.c_bool, 0x120)] - - -@partial_struct -class cGcModularCustomisationConfig(Structure): - InteractionCameraData: Annotated[cTkModelRendererData, 0x0] - ModelRenderData: Annotated[cTkModelRendererData, 0xB0] - BaseResource: Annotated[cGcExactResource, 0x160] - SubtitleApplyingLocId: Annotated[basic.cTkFixedString0x20, 0x180] - SubtitleLocId: Annotated[basic.cTkFixedString0x20, 0x1A0] - SubtitleSlotsBlockedLocId: Annotated[basic.cTkFixedString0x20, 0x1C0] - SubtitleSlotsFullLocId: Annotated[basic.cTkFixedString0x20, 0x1E0] - TitleLocId: Annotated[basic.cTkFixedString0x20, 0x200] - ColourDataPriorityList: Annotated[basic.cTkDynamicArray[cGcModularCustomisationColourData], 0x220] - Slots: Annotated[basic.cTkDynamicArray[cGcModularCustomisationSlotConfig], 0x230] - TextureData: Annotated[basic.cTkDynamicArray[cGcModularCustomisationTextureGroup], 0x240] - Effects: Annotated[cGcModularCustomisationEffectsData, 0x250] - HologramOffset: Annotated[float, Field(ctypes.c_float, 0x258)] - HologramScale: Annotated[float, Field(ctypes.c_float, 0x25C)] - IsEnabled: Annotated[bool, Field(ctypes.c_bool, 0x260)] - OverrideInteractionCamera: Annotated[bool, Field(ctypes.c_bool, 0x261)] - - -@partial_struct -class cGcMaintenanceGroupInstallData(Structure): - InstallSubtitle: Annotated[basic.cTkFixedString0x20, 0x0] - InstallTitle: Annotated[basic.cTkFixedString0x20, 0x20] - UninstallSubtitle: Annotated[basic.cTkFixedString0x20, 0x40] - UninstallTitle: Annotated[basic.cTkFixedString0x20, 0x60] - BuildingSeedOffset: Annotated[int, Field(ctypes.c_int32, 0x80)] - ItemGroupOverride: Annotated[c_enum32[enums.cGcMaintenanceElementGroups], 0x84] - OverrideAudioID: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x88] - DismantleIsDelete: Annotated[bool, Field(ctypes.c_bool, 0x8C)] - HideChargingInfo: Annotated[bool, Field(ctypes.c_bool, 0x8D)] - InstallIsFree: Annotated[bool, Field(ctypes.c_bool, 0x8E)] - - -@partial_struct -class cGcModularCustomisationSlotItemDataTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcModularCustomisationSlotItemData], 0x0] - - -@partial_struct -class cGcMaintenanceElement(Structure): - LocatorOverride: Annotated[basic.TkID0x20, 0x0] - Id: Annotated[basic.TkID0x10, 0x20] - AmountEmptyTimePeriod: Annotated[float, Field(ctypes.c_float, 0x30)] - - class eCompletionRequirementEnum(IntEnum): - FullyChargedAndRepaired = 0x0 - AnyChargeAndRepaired = 0x1 - FullyRepaired = 0x2 - NotFullyCharged = 0x3 - EmptySlot = 0x4 - NoRequirement = 0x5 - UserInstalls = 0x6 - HasIngredients = 0x7 - GroupInstall = 0x8 - - CompletionRequirement: Annotated[c_enum32[eCompletionRequirementEnum], 0x34] - DamagedAfterTimePeriodMax: Annotated[int, Field(ctypes.c_int32, 0x38)] - DamagedAfterTimePeriodMin: Annotated[int, Field(ctypes.c_int32, 0x3C)] - - class eDamageStatusEnum(IntEnum): - Damaged = 0x0 - Repaired = 0x1 - Random = 0x2 - - DamageStatus: Annotated[c_enum32[eDamageStatusEnum], 0x40] - ItemGroupOverride: Annotated[c_enum32[enums.cGcMaintenanceElementGroups], 0x44] - MaxCapacity: Annotated[int, Field(ctypes.c_int32, 0x48)] - MaxRandAmount: Annotated[float, Field(ctypes.c_float, 0x4C)] - MinRandAmount: Annotated[float, Field(ctypes.c_float, 0x50)] - Type: Annotated[c_enum32[enums.cGcInventoryType], 0x54] - - class eUpdateTypeEnum(IntEnum): - UpdatesAlways = 0x0 - UpdateOnlyWhenComplete = 0x1 - UpdateOnlyWhenNotComplete = 0x2 - - UpdateType: Annotated[c_enum32[eUpdateTypeEnum], 0x58] - BlockDiscardWhenAllowedForParent: Annotated[bool, Field(ctypes.c_bool, 0x5C)] - HideWhenComplete: Annotated[bool, Field(ctypes.c_bool, 0x5D)] - - -@partial_struct -class cGcModularCustomisationSlottableItemList(Structure): - ListID: Annotated[basic.TkID0x10, 0x0] - SlottableItems: Annotated[basic.cTkDynamicArray[cGcModularCustomisationSlotItemData], 0x10] - - -@partial_struct -class cGcMaintenanceGroupEntry(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - OverrideAmount: Annotated[float, Field(ctypes.c_float, 0x10)] - ProbabilityWeighting: Annotated[float, Field(ctypes.c_float, 0x14)] - Type: Annotated[c_enum32[enums.cGcInventoryType], 0x18] - - -@partial_struct -class cGcMaintenanceGroup(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcMaintenanceGroupEntry], 0x0] - - -@partial_struct -class cGcInventoryGenerationBaseStatData(Structure): - BaseStatsPerClass: Annotated[ - tuple[cGcInventoryGenerationBaseStatClassData, ...], - Field(cGcInventoryGenerationBaseStatClassData * 4, 0x0), - ] - - -@partial_struct -class cGcInventoryLayoutGenerationDataEntry(Structure): - Bounds: Annotated[cGcInventoryLayoutGenerationBounds, 0x0] - TechBounds: Annotated[cGcInventoryLayoutGenerationBounds, 0x18] - SpecialTechSlotMaxIndex: Annotated[cGcInventoryIndex, 0x30] - MaxCargoSlots: Annotated[int, Field(ctypes.c_int32, 0x38)] - MaxNumSpecialTechSlots: Annotated[int, Field(ctypes.c_int32, 0x3C)] - MaxSlots: Annotated[int, Field(ctypes.c_int32, 0x40)] - MaxTechSlots: Annotated[int, Field(ctypes.c_int32, 0x44)] - MinCargoSlots: Annotated[int, Field(ctypes.c_int32, 0x48)] - MinSlots: Annotated[int, Field(ctypes.c_int32, 0x4C)] - MinTechSlots: Annotated[int, Field(ctypes.c_int32, 0x50)] - - -@partial_struct -class cGcInventoryLayoutGenerationData(Structure): - GenerationDataPerSizeType: Annotated[ - tuple[cGcInventoryLayoutGenerationDataEntry, ...], - Field(cGcInventoryLayoutGenerationDataEntry * 45, 0x0), - ] - - -@partial_struct -class cGcDiscoveryTrimSettings(Structure): - BaseSearchFilter: Annotated[cGcBaseSearchFilter, 0x0] - DiscoveryTrimScoringRules: Annotated[ - tuple[cGcDiscoveryTrimScoringRules, ...], - Field(cGcDiscoveryTrimScoringRules * 8, 0xC0), - ] - DiscoveryTrimScoringWeights: Annotated[tuple[float, ...], Field(ctypes.c_float * 8, 0x120)] - DiscoveryTrimGroupMaxCounts: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x140)] - - -@partial_struct -class cGcGenericRewardTableEntry(Structure): - List: Annotated[cGcRewardTableItemList, 0x0] - Id: Annotated[basic.TkID0x10, 0x28] - - -@partial_struct -class cGcCostWordKnowledge(Structure): - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x0] - - class eRequirementEnum(IntEnum): - CanLearn = 0x0 - CanSpeak = 0x1 - - Requirement: Annotated[c_enum32[eRequirementEnum], 0x4] - - -@partial_struct -class cGcCostRaceItemCombo(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - AlienRace: Annotated[c_enum32[enums.cGcAlienRace], 0x10] - Amount: Annotated[int, Field(ctypes.c_int32, 0x14)] - - -@partial_struct -class cGcCostSettlementTowerReward(Structure): - Power: Annotated[c_enum32[enums.cGcSettlementTowerPower], 0x0] - - -@partial_struct -class cGcCostStanding(Structure): - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x0] - RequiredStanding: Annotated[int, Field(ctypes.c_int32, 0x4)] - UseCurrentRankString: Annotated[bool, Field(ctypes.c_bool, 0x8)] - - -@partial_struct -class cGcCostNPCHabitation(Structure): - NPCHabitationType: Annotated[c_enum32[enums.cGcNPCHabitationType], 0x0] - MustBeInhabited: Annotated[bool, Field(ctypes.c_bool, 0x4)] - - -@partial_struct -class cGcCostInteractionIndex(Structure): - CantAffordLocID: Annotated[basic.cTkFixedString0x20, 0x0] - Index: Annotated[int, Field(ctypes.c_int32, 0x20)] - InteractionType: Annotated[c_enum32[enums.cGcInteractionType], 0x24] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x28] - AffordIfGreaterThanIndex: Annotated[bool, Field(ctypes.c_bool, 0x2C)] - - -@partial_struct -class cGcCostGameMode(Structure): - CostStringCantAfford: Annotated[basic.cTkFixedString0x20, 0x0] - Mode: Annotated[c_enum32[enums.cGcGameMode], 0x20] - SpecificSeasonIndex: Annotated[int, Field(ctypes.c_int32, 0x24)] - InvertMode: Annotated[bool, Field(ctypes.c_bool, 0x28)] - - -@partial_struct -class cGcConsumableItem(Structure): - CustomOSD: Annotated[basic.cTkFixedString0x20, 0x0] - ID: Annotated[basic.TkID0x10, 0x20] - RequiresCanAffordCost: Annotated[basic.TkID0x10, 0x30] - RequiresMissionActive: Annotated[basic.TkID0x10, 0x40] - RewardID: Annotated[basic.TkID0x10, 0x50] - RewardOverrideTable: Annotated[basic.cTkDynamicArray[cGcRewardMissionOverride], 0x60] - TutorialRewardID: Annotated[basic.TkID0x10, 0x70] - AudioEventOnOpen: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x80] - ButtonLocID: Annotated[basic.cTkFixedString0x40, 0x84] - ButtonSubLocID: Annotated[basic.cTkFixedString0x40, 0xC4] - RewardFailedLocID: Annotated[basic.cTkFixedString0x40, 0x104] - AddCommunityTierClassIcon: Annotated[bool, Field(ctypes.c_bool, 0x144)] - CloseInventoryWhenUsed: Annotated[bool, Field(ctypes.c_bool, 0x145)] - DestroyItemWhenConsumed: Annotated[bool, Field(ctypes.c_bool, 0x146)] - OverrideMissionMustBeSelected: Annotated[bool, Field(ctypes.c_bool, 0x147)] - SuppressResourceMessage: Annotated[bool, Field(ctypes.c_bool, 0x148)] - - -@partial_struct -class cGcCostBuildingParts(Structure): - Description: Annotated[basic.cTkFixedString0x20, 0x0] - RequiredParts: Annotated[basic.cTkDynamicArray[cGcBuildingCostPartCount], 0x20] - - -@partial_struct -class cGcAlienPuzzleOption(Structure): - DisablingConditionId: Annotated[basic.cTkFixedString0x20, 0x0] - Name: Annotated[basic.TkID0x20, 0x20] - NextInteraction: Annotated[basic.TkID0x20, 0x40] - Text: Annotated[basic.cTkFixedString0x20, 0x60] - TitleOverride: Annotated[basic.cTkFixedString0x20, 0x80] - Cost: Annotated[basic.TkID0x10, 0xA0] - DisablingConditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0xB0] - Rewards: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xC0] - AlienWordSpecificRace: Annotated[c_enum32[enums.cGcAlienRace], 0xD0] - AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xD4] - DisablingConditionTest: Annotated[c_enum32[enums.cGcMissionConditionTest], 0xD8] - Mood: Annotated[c_enum32[enums.cGcAlienMood], 0xDC] - Prop: Annotated[c_enum32[enums.cGcNPCPropType], 0xE0] - ResponseLanguageOverride: Annotated[c_enum32[enums.cGcAlienRace], 0xE4] - WordCategory: Annotated[c_enum32[enums.cGcWordCategoryTableEnum], 0xE8] - DisplayCost: Annotated[bool, Field(ctypes.c_bool, 0xEC)] - IsAlien: Annotated[bool, Field(ctypes.c_bool, 0xED)] - KeepOpen: Annotated[bool, Field(ctypes.c_bool, 0xEE)] - MarkInteractionComplete: Annotated[bool, Field(ctypes.c_bool, 0xEF)] - OverrideWithAlienWord: Annotated[bool, Field(ctypes.c_bool, 0xF0)] - ReseedInteractionOnUse: Annotated[bool, Field(ctypes.c_bool, 0xF1)] - SelectedOnBackOut: Annotated[bool, Field(ctypes.c_bool, 0xF2)] - SkipStraightToOptionsOnNextPuzzle: Annotated[bool, Field(ctypes.c_bool, 0xF3)] - TruncateCost: Annotated[bool, Field(ctypes.c_bool, 0xF4)] - - -@partial_struct -class cGcAdditionalOptionMissionOverride(Structure): - Option: Annotated[cGcAlienPuzzleOption, 0x0] - ApplicableSeasons: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0xF8] - Mission: Annotated[basic.TkID0x10, 0x108] - MissionMustBeSelected: Annotated[bool, Field(ctypes.c_bool, 0x118)] - - -@partial_struct -class cGcRagdolCollisionObject(Structure): - Centre: Annotated[basic.Vector3f, 0x0] - Extent: Annotated[basic.Vector3f, 0x10] - HalfVector: Annotated[basic.Vector3f, 0x20] - OrientationQuaternion: Annotated[basic.Vector4f, 0x30] - CollisionShapeType: Annotated[c_enum32[enums.cCollisionShapeType], 0x40] - Radius: Annotated[float, Field(ctypes.c_float, 0x44)] - - -@partial_struct -class cGcRagdollBone(Structure): - LimitedPlaneAxis: Annotated[cAxisSpecification, 0x0] - LimitedTwistAxis: Annotated[cAxisSpecification, 0x20] - LimitingPlaneAxis: Annotated[cAxisSpecification, 0x40] - LimitingTwistAxis: Annotated[cAxisSpecification, 0x60] - ParentNodeTransformInBone_AxisX: Annotated[basic.Vector3f, 0x80] - ParentNodeTransformInBone_AxisY: Annotated[basic.Vector3f, 0x90] - ParentNodeTransformInBone_AxisZ: Annotated[basic.Vector3f, 0xA0] - ParentNodeTransformInBone_Position: Annotated[basic.Vector3f, 0xB0] - ChildNodes: Annotated[basic.cTkDynamicArray[cGcChildNode], 0xC0] - CollisionObjects: Annotated[basic.cTkDynamicArray[cGcRagdolCollisionObject], 0xD0] - NodeNames: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x40], 0xE0] - NodeTransformInBone_AxisX: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0xF0] - NodeTransformInBone_AxisY: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x100] - NodeTransformInBone_AxisZ: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x110] - NodeTransformInBone_Position: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x120] - ConeLimitDeg: Annotated[float, Field(ctypes.c_float, 0x130)] - - class eLimbTypeEnum(IntEnum): - LeftUpperArm = 0x0 - RightUpperArm = 0x1 - LeftUpperLeg = 0x2 - RightUpperLeg = 0x3 - LeftFoot = 0x4 - RightFoot = 0x5 - Other = 0x6 - - LimbType: Annotated[c_enum32[eLimbTypeEnum], 0x134] - PlaneMaxAngleDeg: Annotated[float, Field(ctypes.c_float, 0x138)] - PlaneMinAngleDeg: Annotated[float, Field(ctypes.c_float, 0x13C)] - TwistLimitDeg: Annotated[float, Field(ctypes.c_float, 0x140)] - Name: Annotated[basic.cTkFixedString0x40, 0x144] - ParentNodeName: Annotated[basic.cTkFixedString0x40, 0x184] - Enabled: Annotated[bool, Field(ctypes.c_bool, 0x1C4)] - - -@partial_struct -class cGcAlienPuzzleEntry(Structure): - Id: Annotated[basic.TkID0x20, 0x0] - RequiresScanEvent: Annotated[basic.TkID0x20, 0x20] - Text: Annotated[basic.cTkFixedString0x20, 0x40] - TextAlien: Annotated[basic.cTkFixedString0x20, 0x60] - Title: Annotated[basic.cTkFixedString0x20, 0x80] - AdditionalText: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0xA0] - AdditionalTextAlien: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0xB0] - AdvancedInteractionFlow: Annotated[basic.cTkDynamicArray[cGcPuzzleTextFlow], 0xC0] - Options: Annotated[basic.cTkDynamicArray[cGcAlienPuzzleOption], 0xD0] - - class eAdditionalOptionsEnum(IntEnum): - None_ = 0x0 - LearnWord = 0x1 - SayWord = 0x2 - - AdditionalOptions: Annotated[c_enum32[eAdditionalOptionsEnum], 0xE0] - Category: Annotated[c_enum32[enums.cGcAlienPuzzleCategory], 0xE4] - CustomFreighterTextIndex: Annotated[int, Field(ctypes.c_int32, 0xE8)] - MinProgressionForSelection: Annotated[int, Field(ctypes.c_int32, 0xEC)] - Mood: Annotated[c_enum32[enums.cGcAlienMood], 0xF0] - NextStageAudioEventOverride: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xF4] - - class ePersistancyBufferOverrideEnum(IntEnum): - None_ = 0x0 - AlwaysPersonal = 0x1 - AlwaysFireteam = 0x2 - - PersistancyBufferOverride: Annotated[c_enum32[ePersistancyBufferOverrideEnum], 0xF8] - ProgressionIndex: Annotated[int, Field(ctypes.c_int32, 0xFC)] - Prop: Annotated[c_enum32[enums.cGcNPCPropType], 0x100] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x104] - Type: Annotated[c_enum32[enums.cGcInteractionType], 0x108] - AllowNoOptions: Annotated[bool, Field(ctypes.c_bool, 0x10C)] - ProgressiveDialogue: Annotated[bool, Field(ctypes.c_bool, 0x10D)] - RadialInteraction: Annotated[bool, Field(ctypes.c_bool, 0x10E)] - TranslateAlienText: Annotated[bool, Field(ctypes.c_bool, 0x10F)] - TranslationBrackets: Annotated[bool, Field(ctypes.c_bool, 0x110)] - UseTitleOverrideInLabel: Annotated[bool, Field(ctypes.c_bool, 0x111)] - - -@partial_struct -class cTkUniqueID(Structure): - Address: Annotated[int, Field(ctypes.c_uint64, 0x0)] - Index: Annotated[int, Field(ctypes.c_uint64, 0x8)] - OwnerID: Annotated[cTkSaveID, 0x10] - - -@partial_struct -class cTkUniqueSyncKey(Structure): - Index: Annotated[int, Field(ctypes.c_uint64, 0x0)] - OwnerID: Annotated[cTkSaveID, 0x8] - - -@partial_struct -class cTkUserAccount(Structure): - PlatformGroup: Annotated[c_enum32[enums.cTkPlatformGroup], 0x0] - OnlineID: Annotated[basic.cTkFixedString0x40, 0x4] - - -@partial_struct -class cGcCutSceneTriggerInputData(Structure): - Actions: Annotated[basic.cTkDynamicArray[cGcCutSceneTriggerActionData], 0x0] - - class eCutSceneKeyPressEnum(IntEnum): - _1 = 0x0 - _2 = 0x1 - _3 = 0x2 - _4 = 0x3 - _5 = 0x4 - _6 = 0x5 - _7 = 0x6 - _8 = 0x7 - _9 = 0x8 - PadUp = 0x9 - PadDown = 0xA - PadLeft = 0xB - PadRight = 0xC - - CutSceneKeyPress: Annotated[c_enum32[eCutSceneKeyPressEnum], 0x10] - - -@partial_struct -class cGcPerformanceGuard(Structure): - Encounter: Annotated[cGcEncounterComponentData, 0x0] - Radius: Annotated[float, Field(ctypes.c_float, 0x18)] - - -@partial_struct -class cGcMessageFiendCrime(Structure): - Position: Annotated[basic.Vector3f, 0x0] - FiendCrimeType: Annotated[c_enum32[enums.cGcFiendCrime], 0x10] - Value: Annotated[float, Field(ctypes.c_float, 0x14)] - Victim: Annotated[basic.GcNodeID, 0x18] - - -@partial_struct -class cGcJourneyMedal(Structure): - MedalProgressText: Annotated[basic.cTkFixedString0x20, 0x0] - MedalTitle: Annotated[basic.cTkFixedString0x20, 0x20] - PinnedDescription: Annotated[basic.cTkFixedString0x20, 0x40] - IconBronze: Annotated[cTkTextureResource, 0x60] - IconGold: Annotated[cTkTextureResource, 0x78] - IconNone: Annotated[cTkTextureResource, 0x90] - IconSilver: Annotated[cTkTextureResource, 0xA8] - LevelledStatID: Annotated[basic.TkID0x10, 0xC0] - PinnedMission: Annotated[basic.TkID0x10, 0xD0] - StatType: Annotated[c_enum32[enums.cGcStatType], 0xE0] - OverallJourneyDummy: Annotated[bool, Field(ctypes.c_bool, 0xE4)] - - -@partial_struct -class cGcJourneyCategory(Structure): - DescriptionID: Annotated[basic.cTkFixedString0x20, 0x0] - NameIDLower: Annotated[basic.cTkFixedString0x20, 0x20] - NameIDUpper: Annotated[basic.cTkFixedString0x20, 0x40] - IconOff: Annotated[cTkTextureResource, 0x60] - IconOn: Annotated[cTkTextureResource, 0x78] - Medals: Annotated[basic.cTkDynamicArray[cGcJourneyMedal], 0x90] - Faction: Annotated[c_enum32[enums.cGcMissionFaction], 0xA0] - GameModeRestriction: Annotated[c_enum32[enums.cGcGameMode], 0xA4] - Type: Annotated[c_enum32[enums.cGcJourneyCategoryType], 0xA8] - - -@partial_struct -class cGcActionSetHudLayer(Structure): - HudLayerIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - Type: Annotated[c_enum32[enums.cGcActionSetType], 0x10] - - -@partial_struct -class cGcInputBinding(Structure): - VirtualBinding: Annotated[cTkVirtualBinding, 0x0] - Action: Annotated[c_enum32[enums.cGcInputActions], 0x68] - Axis: Annotated[c_enum32[enums.cTkInputAxisEnum], 0x6C] - Button: Annotated[c_enum32[enums.cTkInputEnum], 0x70] - - -@partial_struct -class cGcInputBindingSet(Structure): - InputBindings: Annotated[basic.cTkDynamicArray[cGcInputBinding], 0x0] - Type: Annotated[c_enum32[enums.cGcActionSetType], 0x10] - - -@partial_struct -class cGcNGuiLayoutData(Structure): - AccessibleOverrides: Annotated[basic.cTkDynamicArray[cGcAccessibleOverride_Layout], 0x0] - VROverrides: Annotated[basic.cTkDynamicArray[cGcVROverride_Layout], 0x10] - ConstrainAspect: Annotated[float, Field(ctypes.c_float, 0x20)] - Height: Annotated[float, Field(ctypes.c_float, 0x24)] - MaxWidth: Annotated[float, Field(ctypes.c_float, 0x28)] - PositionX: Annotated[float, Field(ctypes.c_float, 0x2C)] - PositionY: Annotated[float, Field(ctypes.c_float, 0x30)] - Width: Annotated[float, Field(ctypes.c_float, 0x34)] - Align: Annotated[cTkNGuiAlignment, 0x38] - Anchor: Annotated[bool, Field(ctypes.c_bool, 0x3A)] - AnchorPercent: Annotated[bool, Field(ctypes.c_bool, 0x3B)] - ConstrainProportions: Annotated[bool, Field(ctypes.c_bool, 0x3C)] - ForceAspect: Annotated[bool, Field(ctypes.c_bool, 0x3D)] - HeightPercentage: Annotated[bool, Field(ctypes.c_bool, 0x3E)] - SameLine: Annotated[bool, Field(ctypes.c_bool, 0x3F)] - SlowCursorOnHover: Annotated[bool, Field(ctypes.c_bool, 0x40)] - WidthPercentage: Annotated[bool, Field(ctypes.c_bool, 0x41)] - - -@partial_struct -class cGcNGuiElementData(Structure): - Layout: Annotated[cGcNGuiLayoutData, 0x0] - ID: Annotated[basic.TkID0x10, 0x48] - EditorVisible: Annotated[c_enum32[enums.cGcNGuiEditorVisibility], 0x58] - ForcedStyle: Annotated[c_enum32[enums.cTkNGuiForcedStyle], 0x5C] - IgnoreInput: Annotated[bool, Field(ctypes.c_bool, 0x60)] - IsHidden: Annotated[bool, Field(ctypes.c_bool, 0x61)] - - -@partial_struct -class cGcNGuiGraphicData(Structure): - ElementData: Annotated[cGcNGuiElementData, 0x0] - Image: Annotated[basic.VariableSizeString, 0x68] - Style: Annotated[cTkNGuiGraphicStyle, 0x78] - Angle: Annotated[float, Field(ctypes.c_float, 0x198)] - - -@partial_struct -class cGcNGuiPresetGraphic(Structure): - Layout: Annotated[cGcNGuiLayoutData, 0x0] - Image: Annotated[basic.VariableSizeString, 0x48] - PresetID: Annotated[basic.TkID0x10, 0x58] - Style: Annotated[cTkNGuiGraphicStyle, 0x68] - - -@partial_struct -class cGcNGuiPresetText(Structure): - Layout: Annotated[cGcNGuiLayoutData, 0x0] - Image: Annotated[basic.VariableSizeString, 0x48] - PresetID: Annotated[basic.TkID0x10, 0x58] - GraphicStyle: Annotated[cTkNGuiGraphicStyle, 0x68] - Style: Annotated[cTkNGuiTextStyle, 0x188] - - -@partial_struct -class cGcNGuiSpacingData(Structure): - ElementData: Annotated[cGcNGuiElementData, 0x0] - - -@partial_struct -class cGcTextPreset(Structure): - Colour: Annotated[basic.Colour, 0x0] - Style: Annotated[basic.NMSTemplate, 0x10] - Font: Annotated[c_enum32[enums.cGcFontTypesEnum], 0x20] - Height: Annotated[float, Field(ctypes.c_float, 0x24)] - - -@partial_struct -class cGcTextPresetTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcTextPreset], 0x0] - - -@partial_struct -class cGcModelViewCollection(Structure): - ModelViewData: Annotated[tuple[cTkModelRendererData, ...], Field(cTkModelRendererData * 50, 0x0)] - - -@partial_struct -class cGcHUDStartup(Structure): - RequiresTechBroken: Annotated[basic.TkID0x10, 0x0] - Audio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x10] - Time: Annotated[float, Field(ctypes.c_float, 0x14)] - - -@partial_struct -class cGcHUDStartupTable(Structure): - HUDStartup: Annotated[tuple[cGcHUDStartup, ...], Field(cGcHUDStartup * 13, 0x0)] - BackgroundAlpha: Annotated[float, Field(ctypes.c_float, 0x138)] - ButtonFlashAlpha: Annotated[float, Field(ctypes.c_float, 0x13C)] - ButtonFlashRate: Annotated[float, Field(ctypes.c_float, 0x140)] - FadeInFlashTime: Annotated[float, Field(ctypes.c_float, 0x144)] - LookSpeed: Annotated[float, Field(ctypes.c_float, 0x148)] - StartHoldTime: Annotated[float, Field(ctypes.c_float, 0x14C)] - - -@partial_struct -class cGcHUDTextData(Structure): - Preset: Annotated[cGcTextPreset, 0x0] - Data: Annotated[cGcHUDComponent, 0x30] - Text: Annotated[basic.cTkFixedString0x80, 0x58] - - -@partial_struct -class cGcInventorySlotActionData(Structure): - ActionAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x0] - ScaleAtMax: Annotated[float, Field(ctypes.c_float, 0x4)] - ScaleAtMin: Annotated[float, Field(ctypes.c_float, 0x8)] - SuitAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xC] - Time: Annotated[float, Field(ctypes.c_float, 0x10)] - AnimCurve: Annotated[c_enum32[enums.cTkCurveType], 0x14] - Disabled: Annotated[bool, Field(ctypes.c_bool, 0x15)] - Glows: Annotated[bool, Field(ctypes.c_bool, 0x16)] - Loops: Annotated[bool, Field(ctypes.c_bool, 0x17)] - Scales: Annotated[bool, Field(ctypes.c_bool, 0x18)] - - -@partial_struct -class cGcVehicleGlobals(Structure): - CheckpointBeamColourActive: Annotated[basic.Colour, 0x0] - CheckpointBeamColourNormal: Annotated[basic.Colour, 0x10] - DefaultBoosterColour: Annotated[basic.Colour, 0x20] - MechCrouchOffset: Annotated[basic.Vector3f, 0x30] - MechWalkBackwardsCoGOffset: Annotated[basic.Vector3f, 0x40] - MechMeshPartsTable: Annotated[cGcMechMeshPartTable, 0x50] - MechWeaponData: Annotated[tuple[cGcExoMechWeaponData, ...], Field(cGcExoMechWeaponData * 5, 0x2D0)] - VehicleWeaponMuzzleFlash: Annotated[ - tuple[cGcVehicleMuzzleData, ...], Field(cGcVehicleMuzzleData * 7, 0x550) - ] - MechAudioEventTable: Annotated[cGcMechAudioEventTable, 0x780] - MechEffectTable: Annotated[cGcMechEffectTable, 0x8A0] - BugMechRightArmTechNameOverride: Annotated[basic.cTkFixedString0x20, 0x940] - SentinelRightArmTechNameOverride: Annotated[basic.cTkFixedString0x20, 0x960] - BugMechLeftArmTech: Annotated[basic.TkID0x10, 0x980] - BugMechRightArmTech: Annotated[basic.TkID0x10, 0x990] - DefaultBikeLoadout: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x9A0] - DefaultBuggyLoadout: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x9B0] - DefaultTruckLoadout: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x9C0] - MechArmPitchAnimLeft: Annotated[basic.TkID0x10, 0x9D0] - MechArmPitchAnimRight: Annotated[basic.TkID0x10, 0x9E0] - MechStrongLaser: Annotated[basic.TkID0x10, 0x9F0] - SentinelLeftArmTech: Annotated[basic.TkID0x10, 0xA00] - SentinelRightArmTech: Annotated[basic.TkID0x10, 0xA10] - SentinelRightLeftArmLaserData: Annotated[basic.TkID0x10, 0xA20] - UnderwaterBubbleOffset: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0xA30] - VehicleDataTable: Annotated[basic.cTkDynamicArray[cGcVehicleData], 0xA40] - VehicleLocalScan: Annotated[basic.TkID0x10, 0xA50] - VehicleScan: Annotated[basic.TkID0x10, 0xA60] - VehicleStrongLaser: Annotated[basic.TkID0x10, 0xA70] - VehicleWeaponMuzzleDataTable: Annotated[basic.cTkDynamicArray[cGcVehicleWeaponMuzzleData], 0xA80] - UnderwaterAvoidance: Annotated[cGcSpaceshipAvoidanceData, 0xA90] - MechLookStickSpeedLimit: Annotated[basic.Vector2f, 0xAB4] - MechMovementStickSpeedLimit: Annotated[basic.Vector2f, 0xABC] - AIMechFlamethrowerFireInterval: Annotated[float, Field(ctypes.c_float, 0xAC4)] - AIMechFlamethrowerNumShotsMax: Annotated[int, Field(ctypes.c_int32, 0xAC8)] - AIMechFlamethrowerNumShotsMin: Annotated[int, Field(ctypes.c_int32, 0xACC)] - AIMechGunExplosionRadius: Annotated[float, Field(ctypes.c_float, 0xAD0)] - AIMechGunFireInterval: Annotated[float, Field(ctypes.c_float, 0xAD4)] - AIMechGunInheritVelocity: Annotated[float, Field(ctypes.c_float, 0xAD8)] - AIMechGunNumShotsMax: Annotated[int, Field(ctypes.c_int32, 0xADC)] - AIMechGunNumShotsMin: Annotated[int, Field(ctypes.c_int32, 0xAE0)] - AIMechLaserFireDurationMax: Annotated[float, Field(ctypes.c_float, 0xAE4)] - AIMechLaserFireDurationMin: Annotated[float, Field(ctypes.c_float, 0xAE8)] - AIMechStunGunFireInterval: Annotated[float, Field(ctypes.c_float, 0xAEC)] - AIMechStunGunNumShotsMax: Annotated[int, Field(ctypes.c_int32, 0xAF0)] - AIMechStunGunNumShotsMin: Annotated[int, Field(ctypes.c_int32, 0xAF4)] - AttractAlign: Annotated[float, Field(ctypes.c_float, 0xAF8)] - AttractAmount: Annotated[float, Field(ctypes.c_float, 0xAFC)] - AttractDirectionBrakeThresholdSq: Annotated[float, Field(ctypes.c_float, 0xB00)] - AttractMaxSpeed: Annotated[float, Field(ctypes.c_float, 0xB04)] - BoostPadStrength: Annotated[float, Field(ctypes.c_float, 0xB08)] - BoostPadTime: Annotated[float, Field(ctypes.c_float, 0xB0C)] - BuoyancyMaxDownForce: Annotated[float, Field(ctypes.c_float, 0xB10)] - BuoyancyMaxUpForce: Annotated[float, Field(ctypes.c_float, 0xB14)] - BuoyancySurfaceFudge: Annotated[float, Field(ctypes.c_float, 0xB18)] - BuoyancySurfacingTime: Annotated[float, Field(ctypes.c_float, 0xB1C)] - BuoyancyUnderwaterSphereRadius: Annotated[float, Field(ctypes.c_float, 0xB20)] - CheckpointBeamOffset: Annotated[float, Field(ctypes.c_float, 0xB24)] - CheckpointBeamSizeActive: Annotated[float, Field(ctypes.c_float, 0xB28)] - CheckpointBeamSizeNormal: Annotated[float, Field(ctypes.c_float, 0xB2C)] - CheckpointDeleteAngle: Annotated[float, Field(ctypes.c_float, 0xB30)] - CheckpointDeleteDistance: Annotated[float, Field(ctypes.c_float, 0xB34)] - CheckpointFlashDuration: Annotated[float, Field(ctypes.c_float, 0xB38)] - CheckpointFlashIntensity: Annotated[float, Field(ctypes.c_float, 0xB3C)] - CheckpointPlacementOffset: Annotated[float, Field(ctypes.c_float, 0xB40)] - CheckpointPlacementRayLength: Annotated[float, Field(ctypes.c_float, 0xB44)] - CheckpointRadius: Annotated[float, Field(ctypes.c_float, 0xB48)] - ControlStickRecenterSpeedDegPerSec: Annotated[float, Field(ctypes.c_float, 0xB4C)] - DamageTechMinHitIntervalSeconds: Annotated[float, Field(ctypes.c_float, 0xB50)] - DamageTechNumHitsRequired: Annotated[int, Field(ctypes.c_int32, 0xB54)] - DisablePhysicsRange: Annotated[float, Field(ctypes.c_float, 0xB58)] - ExitStopForce: Annotated[float, Field(ctypes.c_float, 0xB5C)] - ExitStopTime: Annotated[float, Field(ctypes.c_float, 0xB60)] - FirstPersonSteeringAdditionalForward: Annotated[float, Field(ctypes.c_float, 0xB64)] - FirstPersonSteeringAdditionalForwardThreshold: Annotated[float, Field(ctypes.c_float, 0xB68)] - FirstPersonSteeringAdditionalReverseThreshold: Annotated[float, Field(ctypes.c_float, 0xB6C)] - FirstPersonSteeringLowSpeedTurnDamping: Annotated[float, Field(ctypes.c_float, 0xB70)] - FirstPersonSteeringMinThrottleHardLeftRight: Annotated[float, Field(ctypes.c_float, 0xB74)] - GunBaseDamage: Annotated[int, Field(ctypes.c_int32, 0xB78)] - GunBaseMiningDamage: Annotated[int, Field(ctypes.c_int32, 0xB7C)] - GunFireRate: Annotated[float, Field(ctypes.c_float, 0xB80)] - HeadlightIntensitySpringTime: Annotated[float, Field(ctypes.c_float, 0xB84)] - HornScareFleeRadius: Annotated[float, Field(ctypes.c_float, 0xB88)] - HornScareRadius: Annotated[float, Field(ctypes.c_float, 0xB8C)] - HornScareTime: Annotated[float, Field(ctypes.c_float, 0xB90)] - LevelVehicleCameraFactor: Annotated[float, Field(ctypes.c_float, 0xB94)] - MechAIGroundTurnSpeed: Annotated[float, Field(ctypes.c_float, 0xB98)] - MechAIResummonMinSpawnDistance: Annotated[float, Field(ctypes.c_float, 0xB9C)] - MechAIResummonMinSpeedForVelBasedSpawnPos: Annotated[float, Field(ctypes.c_float, 0xBA0)] - MechAIResummonTriggerDistance: Annotated[float, Field(ctypes.c_float, 0xBA4)] - MechAIResummonVelBasedSpawnSpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0xBA8)] - MechArmPitchAngleMax: Annotated[float, Field(ctypes.c_float, 0xBAC)] - MechArmPitchAngleMin: Annotated[float, Field(ctypes.c_float, 0xBB0)] - MechArmPitchLerpSpeed: Annotated[float, Field(ctypes.c_float, 0xBB4)] - MechArmSwingAngleFastWalk: Annotated[float, Field(ctypes.c_float, 0xBB8)] - MechArmSwingAngleWalk: Annotated[float, Field(ctypes.c_float, 0xBBC)] - MechArmSwingPhaseFastWalk: Annotated[float, Field(ctypes.c_float, 0xBC0)] - MechArmSwingPhaseWalk: Annotated[float, Field(ctypes.c_float, 0xBC4)] - MechCameraOffsetAmount: Annotated[float, Field(ctypes.c_float, 0xBC8)] - MechCameraOffsetTime: Annotated[float, Field(ctypes.c_float, 0xBCC)] - MechCockPitBobPitch: Annotated[float, Field(ctypes.c_float, 0xBD0)] - MechCockPitBobRoll: Annotated[float, Field(ctypes.c_float, 0xBD4)] - MechCockPitBobX: Annotated[float, Field(ctypes.c_float, 0xBD8)] - MechCockPitBobY: Annotated[float, Field(ctypes.c_float, 0xBDC)] - MechCockPitBobYaw: Annotated[float, Field(ctypes.c_float, 0xBE0)] - MechCockPowerDownY: Annotated[float, Field(ctypes.c_float, 0xBE4)] - MechCoGAdjustTimeAir: Annotated[float, Field(ctypes.c_float, 0xBE8)] - MechCoGAdjustTimeLand: Annotated[float, Field(ctypes.c_float, 0xBEC)] - MechCoGAdjustTimeWindUp: Annotated[float, Field(ctypes.c_float, 0xBF0)] - MechContrailAlpha: Annotated[float, Field(ctypes.c_float, 0xBF4)] - MechCrouchTime: Annotated[float, Field(ctypes.c_float, 0xBF8)] - MechDefaultBlendTime: Annotated[float, Field(ctypes.c_float, 0xBFC)] - MechFirstPersonCrouchAmount: Annotated[float, Field(ctypes.c_float, 0xC00)] - MechFirstPersonDamping: Annotated[float, Field(ctypes.c_float, 0xC04)] - MechFirstPersonIgnoreReverseThreshold: Annotated[float, Field(ctypes.c_float, 0xC08)] - MechFirstPersonMaxLookTurret: Annotated[float, Field(ctypes.c_float, 0xC0C)] - MechFirstPersonMaxTurnTurret: Annotated[float, Field(ctypes.c_float, 0xC10)] - MechFirstPersonStickXModerator: Annotated[float, Field(ctypes.c_float, 0xC14)] - MechFirstPersonTurretAngleThrottleStrength: Annotated[float, Field(ctypes.c_float, 0xC18)] - MechFirstPersonTurretAngleThrottleThreshold: Annotated[float, Field(ctypes.c_float, 0xC1C)] - MechFirstPersonTurretBaseThrottleThreshold: Annotated[float, Field(ctypes.c_float, 0xC20)] - MechFirstPersonTurretBaseTurnThreshold: Annotated[float, Field(ctypes.c_float, 0xC24)] - MechFirstPersonTurretPitchModerator: Annotated[float, Field(ctypes.c_float, 0xC28)] - MechFirstPersonTurretShootTimer: Annotated[float, Field(ctypes.c_float, 0xC2C)] - MechFirstPersonTurretThrottleLookThreshold: Annotated[float, Field(ctypes.c_float, 0xC30)] - MechFirstPersonTurretTurnModerator: Annotated[float, Field(ctypes.c_float, 0xC34)] - MechFootprintFadeDist: Annotated[float, Field(ctypes.c_float, 0xC38)] - MechFootprintFadeTime: Annotated[float, Field(ctypes.c_float, 0xC3C)] - MechIdleLowBlendTime: Annotated[float, Field(ctypes.c_float, 0xC40)] - MechIdleLowDelay: Annotated[float, Field(ctypes.c_float, 0xC44)] - MechIdleStopDelay: Annotated[float, Field(ctypes.c_float, 0xC48)] - MechJetpackAvoidGroundForce: Annotated[float, Field(ctypes.c_float, 0xC4C)] - MechJetpackAvoidGroundProbeLength: Annotated[float, Field(ctypes.c_float, 0xC50)] - MechJetpackBrake: Annotated[float, Field(ctypes.c_float, 0xC54)] - MechJetpackDrainRate: Annotated[float, Field(ctypes.c_float, 0xC58)] - MechJetpackFallForce: Annotated[float, Field(ctypes.c_float, 0xC5C)] - MechJetpackFillRate: Annotated[float, Field(ctypes.c_float, 0xC60)] - MechJetpackForce: Annotated[float, Field(ctypes.c_float, 0xC64)] - MechJetpackIgnitionForce: Annotated[float, Field(ctypes.c_float, 0xC68)] - MechJetpackIgnitionTime: Annotated[float, Field(ctypes.c_float, 0xC6C)] - MechJetpackJetScaleTime: Annotated[float, Field(ctypes.c_float, 0xC70)] - MechJetpackLandTime: Annotated[float, Field(ctypes.c_float, 0xC74)] - MechJetpackMaxCoGAdjustX: Annotated[float, Field(ctypes.c_float, 0xC78)] - MechJetpackMaxSpeed: Annotated[float, Field(ctypes.c_float, 0xC7C)] - MechJetpackMaxUpSpeed: Annotated[float, Field(ctypes.c_float, 0xC80)] - MechJetpackStrafeStrength: Annotated[float, Field(ctypes.c_float, 0xC84)] - MechJetpackTurnSpeed: Annotated[float, Field(ctypes.c_float, 0xC88)] - MechJetpackUpForce: Annotated[float, Field(ctypes.c_float, 0xC8C)] - MechJumpBlendTime: Annotated[float, Field(ctypes.c_float, 0xC90)] - MechJumpDownBlendTime: Annotated[float, Field(ctypes.c_float, 0xC94)] - MechJumpFlyBlendTime: Annotated[float, Field(ctypes.c_float, 0xC98)] - MechLandBlendTime: Annotated[float, Field(ctypes.c_float, 0xC9C)] - MechLandBrake: Annotated[float, Field(ctypes.c_float, 0xCA0)] - MechLandCameraShakeDist: Annotated[float, Field(ctypes.c_float, 0xCA4)] - MechMaxTurnAngleWhileStationary: Annotated[float, Field(ctypes.c_float, 0xCA8)] - MechPlayerGroundTurnSpeed: Annotated[float, Field(ctypes.c_float, 0xCAC)] - MechPowerUpTime: Annotated[float, Field(ctypes.c_float, 0xCB0)] - MechSpawnRotation: Annotated[float, Field(ctypes.c_float, 0xCB4)] - MechSpeedBlendTime: Annotated[float, Field(ctypes.c_float, 0xCB8)] - MechTitanFallCameraShakeDist: Annotated[float, Field(ctypes.c_float, 0xCBC)] - MechTitanFallHeight: Annotated[float, Field(ctypes.c_float, 0xCC0)] - MechTitanFallLandIdleTime: Annotated[float, Field(ctypes.c_float, 0xCC4)] - MechTitanFallLandIntroTime: Annotated[float, Field(ctypes.c_float, 0xCC8)] - MechTitanFallTerrainEditOffset: Annotated[float, Field(ctypes.c_float, 0xCCC)] - MechTitanFallTerrainEditSize: Annotated[float, Field(ctypes.c_float, 0xCD0)] - MechTurretMaxAngleAir: Annotated[float, Field(ctypes.c_float, 0xCD4)] - MechTurretMaxAngleGround: Annotated[float, Field(ctypes.c_float, 0xCD8)] - MechTurretTimeVRModifier: Annotated[float, Field(ctypes.c_float, 0xCDC)] - MechTurretTurnTimeAir: Annotated[float, Field(ctypes.c_float, 0xCE0)] - MechTurretTurnTimeGround: Annotated[float, Field(ctypes.c_float, 0xCE4)] - MechTurretTurnTimeGroundPlayerCombat: Annotated[float, Field(ctypes.c_float, 0xCE8)] - MechWalkToRunTimeIdle: Annotated[float, Field(ctypes.c_float, 0xCEC)] - MechWalkToRunTimeSkid: Annotated[float, Field(ctypes.c_float, 0xCF0)] - MechWeaponInterpSpeed: Annotated[float, Field(ctypes.c_float, 0xCF4)] - MiningLaserDamage: Annotated[int, Field(ctypes.c_int32, 0xCF8)] - MiningLaserDrainSpeed: Annotated[float, Field(ctypes.c_float, 0xCFC)] - MiningLaserMiningDamage: Annotated[int, Field(ctypes.c_int32, 0xD00)] - MiningLaserRadius: Annotated[float, Field(ctypes.c_float, 0xD04)] - MiningLaserSpeed: Annotated[float, Field(ctypes.c_float, 0xD08)] - ProjectileDrainPerShot: Annotated[float, Field(ctypes.c_float, 0xD0C)] - RaceCooldown: Annotated[float, Field(ctypes.c_float, 0xD10)] - RaceInteractRespawnOffset: Annotated[float, Field(ctypes.c_float, 0xD14)] - RaceInteractRespawnUpOffset: Annotated[float, Field(ctypes.c_float, 0xD18)] - RaceMultipleStartCaptureRange: Annotated[float, Field(ctypes.c_float, 0xD1C)] - RaceMultipleStartOffset: Annotated[float, Field(ctypes.c_float, 0xD20)] - RaceResetFlashDuration: Annotated[float, Field(ctypes.c_float, 0xD24)] - RaceResetFlashIntensity: Annotated[float, Field(ctypes.c_float, 0xD28)] - RaceStartSpawnUpOffset: Annotated[float, Field(ctypes.c_float, 0xD2C)] - RemoteBoostingEffectTimeout: Annotated[float, Field(ctypes.c_float, 0xD30)] - ResourceCollectOffset: Annotated[float, Field(ctypes.c_float, 0xD34)] - SpawnRotation: Annotated[float, Field(ctypes.c_float, 0xD38)] - SteeringWheelCentreOffset: Annotated[float, Field(ctypes.c_float, 0xD3C)] - SteeringWheelPitchAngle: Annotated[float, Field(ctypes.c_float, 0xD40)] - SteeringWheelPushRange: Annotated[float, Field(ctypes.c_float, 0xD44)] - SteeringWheelSpringBothHands: Annotated[float, Field(ctypes.c_float, 0xD48)] - SteeringWheelSpringOneHand: Annotated[float, Field(ctypes.c_float, 0xD4C)] - StickReverseTurnStiffness: Annotated[float, Field(ctypes.c_float, 0xD50)] - StickReverseTurnThreshold: Annotated[float, Field(ctypes.c_float, 0xD54)] - StickTurnReducer: Annotated[float, Field(ctypes.c_float, 0xD58)] - StickTurnReducerAltNonVR: Annotated[float, Field(ctypes.c_float, 0xD5C)] - StickTurnReducerVR: Annotated[float, Field(ctypes.c_float, 0xD60)] - StickTurnReducerWater: Annotated[float, Field(ctypes.c_float, 0xD64)] - StunGunBaseDamage: Annotated[int, Field(ctypes.c_int32, 0xD68)] - StunGunFireRate: Annotated[float, Field(ctypes.c_float, 0xD6C)] - SubmarineEjectDownOffset: Annotated[float, Field(ctypes.c_float, 0xD70)] - SubmarineEjectRadius: Annotated[float, Field(ctypes.c_float, 0xD74)] - SubmarineFirstPersonSteeringSensitivity: Annotated[float, Field(ctypes.c_float, 0xD78)] - SubmarineMinSummonDepth: Annotated[float, Field(ctypes.c_float, 0xD7C)] - SummoningRange: Annotated[float, Field(ctypes.c_float, 0xD80)] - SuspensionDamping: Annotated[float, Field(ctypes.c_float, 0xD84)] - SuspensionDampingAngularFactor: Annotated[float, Field(ctypes.c_float, 0xD88)] - TestAnimBoost: Annotated[float, Field(ctypes.c_float, 0xD8C)] - TestAnimThrust: Annotated[float, Field(ctypes.c_float, 0xD90)] - TestAnimTurn: Annotated[float, Field(ctypes.c_float, 0xD94)] - TestFrictionStat: Annotated[float, Field(ctypes.c_float, 0xD98)] - TestSkidFrictionStat: Annotated[float, Field(ctypes.c_float, 0xD9C)] - TravelSpeedReportReducer: Annotated[float, Field(ctypes.c_float, 0xDA0)] - UnderwaterBuoyancyRangeMax: Annotated[float, Field(ctypes.c_float, 0xDA4)] - UnderwaterBuoyancyRangeMin: Annotated[float, Field(ctypes.c_float, 0xDA8)] - UnderwaterDiveForce: Annotated[float, Field(ctypes.c_float, 0xDAC)] - UnderwaterFlattenMinDepth: Annotated[float, Field(ctypes.c_float, 0xDB0)] - UnderwaterFlattenRange: Annotated[float, Field(ctypes.c_float, 0xDB4)] - UnderwaterJumpForce: Annotated[float, Field(ctypes.c_float, 0xDB8)] - UnderwaterScannerIconRangeBoost: Annotated[float, Field(ctypes.c_float, 0xDBC)] - UnderwaterSummonSurfaceOffset: Annotated[float, Field(ctypes.c_float, 0xDC0)] - UnderwaterSurfaceForceFlatteningAngleMin: Annotated[float, Field(ctypes.c_float, 0xDC4)] - UnderwaterSurfaceForceFlatteningAngleRange: Annotated[float, Field(ctypes.c_float, 0xDC8)] - UnderwaterSurfaceOffset: Annotated[float, Field(ctypes.c_float, 0xDCC)] - UnderwaterSurfaceSplashdownForce: Annotated[float, Field(ctypes.c_float, 0xDD0)] - UnderwaterSurfaceSplashdownMinSpeed: Annotated[float, Field(ctypes.c_float, 0xDD4)] - VehicleAltControlStickSmoothInTime: Annotated[float, Field(ctypes.c_float, 0xDD8)] - VehicleAltControlStickSmoothOutTime: Annotated[float, Field(ctypes.c_float, 0xDDC)] - VehicleBoostFuelRate: Annotated[float, Field(ctypes.c_float, 0xDE0)] - VehicleBoostFuelRateSurvival: Annotated[float, Field(ctypes.c_float, 0xDE4)] - VehicleBoostSpeedMultiplierPercent: Annotated[float, Field(ctypes.c_float, 0xDE8)] - VehicleCollisionScaleFactor: Annotated[float, Field(ctypes.c_float, 0xDEC)] - VehicleDeactivateRange: Annotated[float, Field(ctypes.c_float, 0xDF0)] - VehicleFadeTime: Annotated[float, Field(ctypes.c_float, 0xDF4)] - VehicleFuelRate: Annotated[float, Field(ctypes.c_float, 0xDF8)] - VehicleFuelRateTruckMultiplier: Annotated[float, Field(ctypes.c_float, 0xDFC)] - VehicleGarageHologramFadeRange: Annotated[float, Field(ctypes.c_float, 0xE00)] - VehicleGarageHologramMinFadeRange: Annotated[float, Field(ctypes.c_float, 0xE04)] - VehicleJumpCooldown: Annotated[float, Field(ctypes.c_float, 0xE08)] - VehicleJumpTimeMax: Annotated[float, Field(ctypes.c_float, 0xE0C)] - VehicleJumpTimeMin: Annotated[float, Field(ctypes.c_float, 0xE10)] - VehicleMaxSummonDistance: Annotated[float, Field(ctypes.c_float, 0xE14)] - VehicleMaxSummonDistanceUnderwater: Annotated[float, Field(ctypes.c_float, 0xE18)] - VehicleMinSummonDistance: Annotated[float, Field(ctypes.c_float, 0xE1C)] - VehicleMotionDeadZone: Annotated[float, Field(ctypes.c_float, 0xE20)] - VehicleSolarRegenFactor: Annotated[float, Field(ctypes.c_float, 0xE24)] - VehicleSuspensionAudioDelay: Annotated[float, Field(ctypes.c_float, 0xE28)] - VehicleSuspensionAudioScale: Annotated[float, Field(ctypes.c_float, 0xE2C)] - VehicleSuspensionAudioSpacing: Annotated[float, Field(ctypes.c_float, 0xE30)] - VehicleSuspensionAudioTrigger: Annotated[float, Field(ctypes.c_float, 0xE34)] - VehicleTextSize: Annotated[float, Field(ctypes.c_float, 0xE38)] - VehicleWheelNoise: Annotated[float, Field(ctypes.c_float, 0xE3C)] - VehicleWheelNoiseScale: Annotated[float, Field(ctypes.c_float, 0xE40)] - VignetteAmountAcceleration: Annotated[float, Field(ctypes.c_float, 0xE44)] - VignetteAmountTurning: Annotated[float, Field(ctypes.c_float, 0xE48)] - VisualRollUnderwaterSpring: Annotated[float, Field(ctypes.c_float, 0xE4C)] - VisualTurnSpring: Annotated[float, Field(ctypes.c_float, 0xE50)] - VisualTurnUnderwaterSpring: Annotated[float, Field(ctypes.c_float, 0xE54)] - WeaponInterpSpeed: Annotated[float, Field(ctypes.c_float, 0xE58)] - WheelDustColourLightFactor: Annotated[float, Field(ctypes.c_float, 0xE5C)] - WheelForceHalflife: Annotated[float, Field(ctypes.c_float, 0xE60)] - WheelSideVerticalFactor: Annotated[float, Field(ctypes.c_float, 0xE64)] - MechWeaponLocatorNames: Annotated[ - tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 5, 0xE68) - ] - MechAltJumpMode: Annotated[bool, Field(ctypes.c_bool, 0xF08)] - MechArmSwingCurveFastWalk: Annotated[c_enum32[enums.cTkCurveType], 0xF09] - MechArmSwingCurveWalk: Annotated[c_enum32[enums.cTkCurveType], 0xF0A] - MechCanUpdateMeshWhileMaintenanceUIActive: Annotated[bool, Field(ctypes.c_bool, 0xF0B)] - MechFirstPersonTurretTweaksEnabled: Annotated[bool, Field(ctypes.c_bool, 0xF0C)] - MechStrafeEnabled: Annotated[bool, Field(ctypes.c_bool, 0xF0D)] - MechTitanFallTerrainEditEnabled: Annotated[bool, Field(ctypes.c_bool, 0xF0E)] - RaceFinishAtStart: Annotated[bool, Field(ctypes.c_bool, 0xF0F)] - ShowAllCheckpoints: Annotated[bool, Field(ctypes.c_bool, 0xF10)] - ShowTempVehicleMesh: Annotated[bool, Field(ctypes.c_bool, 0xF11)] - ShowVehicleDebugging: Annotated[bool, Field(ctypes.c_bool, 0xF12)] - ShowVehicleParticleDebug: Annotated[bool, Field(ctypes.c_bool, 0xF13)] - ShowVehicleText: Annotated[bool, Field(ctypes.c_bool, 0xF14)] - ShowVehicleWheelGuards: Annotated[bool, Field(ctypes.c_bool, 0xF15)] - SteeringWheelOutputCurve: Annotated[c_enum32[enums.cTkCurveType], 0xF16] - TestAnims: Annotated[bool, Field(ctypes.c_bool, 0xF17)] - ThrottleButtonCamRelative: Annotated[bool, Field(ctypes.c_bool, 0xF18)] - UnderwaterBuoyancyDepthCurve: Annotated[c_enum32[enums.cTkCurveType], 0xF19] - UseFirstPersonCamera: Annotated[bool, Field(ctypes.c_bool, 0xF1A)] - VehicleAltControlScheme: Annotated[bool, Field(ctypes.c_bool, 0xF1B)] - VehicleDrawAudioDebug: Annotated[bool, Field(ctypes.c_bool, 0xF1C)] - - -@partial_struct -class cGcUIGlobals(Structure): - ModelViews: Annotated[cGcModelViewCollection, 0x0] - ShipThumbnailRenderSettings: Annotated[ - tuple[cTkModelRendererData, ...], Field(cTkModelRendererData * 11, 0x2260) - ] - HoverShipThumbnailModelView: Annotated[cTkModelRendererData, 0x29F0] - LargeMultitoolThumbnailModelView: Annotated[cTkModelRendererData, 0x2AA0] - MultitoolThumbnailModelView: Annotated[cTkModelRendererData, 0x2B50] - PetThumbnailModelView: Annotated[cTkModelRendererData, 0x2C00] - RepairBackpackCamera: Annotated[cTkModelRendererData, 0x2CB0] - RepairCamera: Annotated[cTkModelRendererData, 0x2D60] - RepairShipCameraInWorld: Annotated[cTkModelRendererData, 0x2E10] - RepairShipCameraModelView: Annotated[cTkModelRendererData, 0x2EC0] - RepairShipCameraVR: Annotated[cTkModelRendererData, 0x2F70] - RepairWeaponCamera: Annotated[cTkModelRendererData, 0x3020] - SpookShipThumbnailModelView: Annotated[cTkModelRendererData, 0x30D0] - FileBrowserTreeViewTemplate: Annotated[cTkNGuiTreeViewTemplate, 0x3180] - SceneInfoTreeViewTemplate: Annotated[cTkNGuiTreeViewTemplate, 0x3200] - SkeletonToolsTreeViewTemplate: Annotated[cTkNGuiTreeViewTemplate, 0x3280] - DebugEditorPreviewEffect: Annotated[cGcScanEffectData, 0x3300] - FreighterSummonScanEffect: Annotated[cGcScanEffectData, 0x3350] - OSDEpicItemRewardEffect: Annotated[cGcHUDEffectRewardData, 0x33A0] - OSDRareItemRewardEffect: Annotated[cGcHUDEffectRewardData, 0x33F0] - SystemHooverLEDColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 5, 0x3440)] - SystemHooverStatusBarColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 5, 0x3490)] - TargetDisplayScanEffect: Annotated[cGcScanEffectData, 0x34E0] - SpaceMapAtlasData: Annotated[cGcSpaceMapObjectData, 0x3530] - SpaceMapBlackHoleData: Annotated[cGcSpaceMapObjectData, 0x3560] - SpaceMapFreighterData: Annotated[cGcSpaceMapObjectData, 0x3590] - SpaceMapMarkerData: Annotated[cGcSpaceMapObjectData, 0x35C0] - SpaceMapNexusData: Annotated[cGcSpaceMapObjectData, 0x35F0] - SpaceMapPlanetData: Annotated[cGcSpaceMapObjectData, 0x3620] - SpaceMapPulseEncounterData: Annotated[cGcSpaceMapObjectData, 0x3650] - SpaceMapShipData: Annotated[cGcSpaceMapObjectData, 0x3680] - SpaceMapStationData: Annotated[cGcSpaceMapObjectData, 0x36B0] - AltimeterBandColour1: Annotated[basic.Colour, 0x36E0] - AltimeterBandColour2: Annotated[basic.Colour, 0x36F0] - AltimeterColour1: Annotated[basic.Colour, 0x3700] - AltimeterColour2: Annotated[basic.Colour, 0x3710] - BaseComplexityDangerColour: Annotated[basic.Colour, 0x3720] - BaseComplexityDefaultColour: Annotated[basic.Colour, 0x3730] - BaseComplexityWarningColour: Annotated[basic.Colour, 0x3740] - BinocularPanelLinePointOffset: Annotated[basic.Vector3f, 0x3750] - BuildMenuErrorTextColour: Annotated[basic.Colour, 0x3760] - BuildMenuErrorTextFlashColour: Annotated[basic.Colour, 0x3770] - BuildMenuErrorTextOutlineColour: Annotated[basic.Colour, 0x3780] - BuildMenuErrorTextOutlineFlashColour: Annotated[basic.Colour, 0x3790] - BuildMenuInfoTextColour: Annotated[basic.Colour, 0x37A0] - BuildMenuInfoTextOutlineColour: Annotated[basic.Colour, 0x37B0] - BuildMenuPassiveErrorTextColour: Annotated[basic.Colour, 0x37C0] - BuildMenuPassiveErrorTextOutlineColour: Annotated[basic.Colour, 0x37D0] - ByteBeatArpGridActiveColour: Annotated[basic.Colour, 0x37E0] - ByteBeatArpGridInactiveColour: Annotated[basic.Colour, 0x37F0] - ByteBeatArpPipActiveColour: Annotated[basic.Colour, 0x3800] - ByteBeatArpPipInactiveColour: Annotated[basic.Colour, 0x3810] - ByteBeatRhythmColour0Active: Annotated[basic.Colour, 0x3820] - ByteBeatRhythmColour0Inactive: Annotated[basic.Colour, 0x3830] - ByteBeatRhythmColour1Active: Annotated[basic.Colour, 0x3840] - ByteBeatRhythmColour1Inactive: Annotated[basic.Colour, 0x3850] - ByteBeatRhythmColour2Active: Annotated[basic.Colour, 0x3860] - ByteBeatRhythmColour2Inactive: Annotated[basic.Colour, 0x3870] - ByteBeatSequencerBGColourActive: Annotated[basic.Colour, 0x3880] - ByteBeatSequencerBGColourInactive: Annotated[basic.Colour, 0x3890] - ByteBeatSequencerHighlightColour: Annotated[basic.Colour, 0x38A0] - ByteBeatSequencerRimColourActive: Annotated[basic.Colour, 0x38B0] - ByteBeatSequencerRimColourInactive: Annotated[basic.Colour, 0x38C0] - ByteBeatSequencerUnpoweredTint: Annotated[basic.Colour, 0x38D0] - ByteBeatSliderFGColour: Annotated[basic.Colour, 0x38E0] - ByteBeatSliderTextActiveColour: Annotated[basic.Colour, 0x38F0] - ByteBeatSliderTextInactiveColour: Annotated[basic.Colour, 0x3900] - ByteBeatTreeLineColour: Annotated[basic.Colour, 0x3910] - ByteBeatVisGridColour: Annotated[basic.Colour, 0x3920] - ByteBeatVisLineColour: Annotated[basic.Colour, 0x3930] - CommunicatorMessageColour: Annotated[basic.Colour, 0x3940] - CrosshairColour: Annotated[basic.Colour, 0x3950] - CrosshairLeadPassiveColour: Annotated[basic.Colour, 0x3960] - CrosshairLeadThreatColour: Annotated[basic.Colour, 0x3970] - CursorColour: Annotated[basic.Colour, 0x3980] - CursorConfirmColour: Annotated[basic.Colour, 0x3990] - CursorDeleteColour: Annotated[basic.Colour, 0x39A0] - CursorTransferUploadColour: Annotated[basic.Colour, 0x39B0] - DamageNumberCriticalColour: Annotated[basic.Colour, 0x39C0] - DamageNumberIneffectiveColour: Annotated[basic.Colour, 0x39D0] - DamageNumberIneffectiveWarningColour: Annotated[basic.Colour, 0x39E0] - DeathMessageColour: Annotated[basic.Colour, 0x39F0] - DebugEditorAxisColourAtActive: Annotated[basic.Colour, 0x3A00] - DebugEditorAxisColourAtInactive: Annotated[basic.Colour, 0x3A10] - DebugEditorAxisColourRightActive: Annotated[basic.Colour, 0x3A20] - DebugEditorAxisColourRightInactive: Annotated[basic.Colour, 0x3A30] - DebugEditorAxisColourUpActive: Annotated[basic.Colour, 0x3A40] - DebugEditorAxisColourUpInactive: Annotated[basic.Colour, 0x3A50] - DefaultRefinerOffsetIn: Annotated[basic.Vector3f, 0x3A60] - DefaultRefinerOffsetOut: Annotated[basic.Vector3f, 0x3A70] - EnergyBgColour: Annotated[basic.Colour, 0x3A80] - EnergyBgPulseColour: Annotated[basic.Colour, 0x3A90] - FaceLockedScreenOffset: Annotated[basic.Vector3f, 0x3AA0] - FreighterSummonScanEffectColourBlocked: Annotated[basic.Colour, 0x3AB0] - FreighterSummonScanEffectColourHighlight: Annotated[basic.Colour, 0x3AC0] - FrontendCursorBackgroundColour: Annotated[basic.Colour, 0x3AD0] - FuelBgColour: Annotated[basic.Colour, 0x3AE0] - GridBackgroundNegativeColour: Annotated[basic.Colour, 0x3AF0] - GridBackgroundNeutralColour: Annotated[basic.Colour, 0x3B00] - GridBackgroundPositiveColour: Annotated[basic.Colour, 0x3B10] - GridDisconnectedColour: Annotated[basic.Colour, 0x3B20] - GridOfflineColour: Annotated[basic.Colour, 0x3B30] - GridOnlineColour: Annotated[basic.Colour, 0x3B40] - HazardBgPulseColour: Annotated[basic.Colour, 0x3B50] - HazardDamagePulseColour: Annotated[basic.Colour, 0x3B60] - HmdFramerateScreenOffset: Annotated[basic.Vector3f, 0x3B70] - HUDMarkerColour: Annotated[basic.Colour, 0x3B80] - HUDNotifyColour: Annotated[basic.Colour, 0x3B90] - HUDOutpostColour: Annotated[basic.Colour, 0x3BA0] - HUDPlayerTrackArrowDamageGlowHullHitMaxColour: Annotated[basic.Colour, 0x3BB0] - HUDPlayerTrackArrowDamageGlowHullHitMinColour: Annotated[basic.Colour, 0x3BC0] - HUDPlayerTrackArrowDamageGlowShieldHitMaxColour: Annotated[basic.Colour, 0x3BD0] - HUDPlayerTrackArrowDamageGlowShieldHitMinColour: Annotated[basic.Colour, 0x3BE0] - HUDPlayerTrackArrowDotColour: Annotated[basic.Colour, 0x3BF0] - HUDPlayerTrackArrowDotColourPirate: Annotated[basic.Colour, 0x3C00] - HUDPlayerTrackArrowDotColourPolice: Annotated[basic.Colour, 0x3C10] - HUDPlayerTrackArrowDotColourTrader: Annotated[basic.Colour, 0x3C20] - HUDPlayerTrackArrowEnergyShieldColour: Annotated[basic.Colour, 0x3C30] - HUDPlayerTrackArrowEnergyShieldDepletedGlowMaxColour: Annotated[basic.Colour, 0x3C40] - HUDPlayerTrackArrowEnergyShieldDepletedGlowMinColour: Annotated[basic.Colour, 0x3C50] - HUDPlayerTrackArrowEnergyShieldLowColour: Annotated[basic.Colour, 0x3C60] - HUDPlayerTrackArrowEnergyShieldStartChargeGlowMaxColour: Annotated[basic.Colour, 0x3C70] - HUDPlayerTrackArrowEnergyShieldStartChargeGlowMinColour: Annotated[basic.Colour, 0x3C80] - HUDPlayerTrackArrowTextColour: Annotated[basic.Colour, 0x3C90] - HUDRelicMarkerColourDiscovered: Annotated[basic.Colour, 0x3CA0] - HUDRelicMarkerColourUnknown: Annotated[basic.Colour, 0x3CB0] - HUDSpaceshipColour: Annotated[basic.Colour, 0x3CC0] - HUDWarningColour: Annotated[basic.Colour, 0x3CD0] - IconGlowColourActive: Annotated[basic.Colour, 0x3CE0] - IconGlowColourError: Annotated[basic.Colour, 0x3CF0] - IconGlowColourHighlight: Annotated[basic.Colour, 0x3D00] - IconGlowColourNeutral: Annotated[basic.Colour, 0x3D10] - InteractionLabelCostColour: Annotated[basic.Colour, 0x3D20] - InteractionLabelPickupColour: Annotated[basic.Colour, 0x3D30] - InteractionLabelPickupFillColour: Annotated[basic.Colour, 0x3D40] - InvSlotGradientBaseColour: Annotated[basic.Colour, 0x3D50] - InWorldInteractLabelCentreOffset: Annotated[basic.Vector3f, 0x3D60] - InWorldInteractLabelLineOffset: Annotated[basic.Vector3f, 0x3D70] - InWorldInteractLabelTopOffset: Annotated[basic.Vector3f, 0x3D80] - InWorldNGuiScreenRotation: Annotated[basic.Vector3f, 0x3D90] - InWorldStaffBinocsScreenOffset: Annotated[basic.Vector3f, 0x3DA0] - ItemSlotColourPartiallyInstalled: Annotated[basic.Colour, 0x3DB0] - ItemSlotColourProduct: Annotated[basic.Colour, 0x3DC0] - ItemSlotColourSubstance: Annotated[basic.Colour, 0x3DD0] - ItemSlotColourTech: Annotated[basic.Colour, 0x3DE0] - ItemSlotColourTechCharge: Annotated[basic.Colour, 0x3DF0] - ItemSlotColourTechDamage: Annotated[basic.Colour, 0x3E00] - ItemSlotTextColourProduct: Annotated[basic.Colour, 0x3E10] - ItemSlotTextColourSubstance: Annotated[basic.Colour, 0x3E20] - ItemSlotTextColourTech: Annotated[basic.Colour, 0x3E30] - JoaoBoxCompletedObjectiveColour: Annotated[basic.Colour, 0x3E40] - LockOnMarkerActiveColour: Annotated[basic.Colour, 0x3E50] - LowerHelmetScreenOffset: Annotated[basic.Vector3f, 0x3E60] - MarkerRingBGColour: Annotated[basic.Colour, 0x3E70] - MissionOSDMessageBarColour: Annotated[basic.Colour, 0x3E80] - MultiplayerMissionParticipantsColour: Annotated[basic.Colour, 0x3E90] - NetworkPopupTextDisabledColour: Annotated[basic.Colour, 0x3EA0] - NetworkPopupTextEnabledColour: Annotated[basic.Colour, 0x3EB0] - NGuiModelTranslationFactors: Annotated[basic.Vector3f, 0x3EC0] - NGuiModelTranslationFactorsInteraction: Annotated[basic.Vector3f, 0x3ED0] - NGuiThumbnailModelTranslationFactors: Annotated[basic.Vector3f, 0x3EE0] - NotificationDangerColour: Annotated[basic.Colour, 0x3EF0] - NotificationDefaultColour: Annotated[basic.Colour, 0x3F00] - NotificationInfoColour: Annotated[basic.Colour, 0x3F10] - NotificationUrgentColour: Annotated[basic.Colour, 0x3F20] - OutpostReturnMarkerOffset: Annotated[basic.Vector3f, 0x3F30] - PhotoModeSelectedColour: Annotated[basic.Colour, 0x3F40] - PhotoModeUnselectedColour: Annotated[basic.Colour, 0x3F50] - PickedItemBorderColour: Annotated[basic.Colour, 0x3F60] - PinnedRecipeBorder: Annotated[basic.Colour, 0x3F70] - ProcProductColourCommon: Annotated[basic.Colour, 0x3F80] - ProcProductColourRare: Annotated[basic.Colour, 0x3F90] - ProcProductColourUncommon: Annotated[basic.Colour, 0x3FA0] - PulseAlertColour: Annotated[basic.Colour, 0x3FB0] - PulseDamageColour: Annotated[basic.Colour, 0x3FC0] - QuickMenuSelectedItemColour1: Annotated[basic.Colour, 0x3FD0] - QuickMenuSelectedItemColour2: Annotated[basic.Colour, 0x3FE0] - RadialMenuInnerColourDisabled: Annotated[basic.Colour, 0x3FF0] - RadialMenuInnerColourSelected: Annotated[basic.Colour, 0x4000] - RadialMenuInnerColourUnselected: Annotated[basic.Colour, 0x4010] - RadialMenuOuterColourDisabled: Annotated[basic.Colour, 0x4020] - RadialMenuOuterColourSelected: Annotated[basic.Colour, 0x4030] - RadialMenuOuterColourUnselected: Annotated[basic.Colour, 0x4040] - RefinerBackgroundColour: Annotated[basic.Colour, 0x4050] - RefinerErrorBackgroundColour: Annotated[basic.Colour, 0x4060] - RemappedControlColour: Annotated[basic.Colour, 0x4070] - SelectedControlColour: Annotated[basic.Colour, 0x4080] - SettlementStatBackgroundColour: Annotated[basic.Colour, 0x4090] - SettlementStatColour: Annotated[basic.Colour, 0x40A0] - ShieldBgColour: Annotated[basic.Colour, 0x40B0] - ShieldColour: Annotated[basic.Colour, 0x40C0] - ShieldDamageBgColour: Annotated[basic.Colour, 0x40D0] - ShieldDamageColour: Annotated[basic.Colour, 0x40E0] - ShipBuilderLineColour: Annotated[basic.Colour, 0x40F0] - ShipBuilderLineColourHologram: Annotated[basic.Colour, 0x4100] - ShipHUDAimTargetColour: Annotated[basic.Colour, 0x4110] - ShipHUDAimTargetCritColour: Annotated[basic.Colour, 0x4120] - ShipHUDTargetArrowsColourLocal: Annotated[basic.Colour, 0x4130] - ShipHUDTargetArrowsColourOutOfRange: Annotated[basic.Colour, 0x4140] - ShipHUDTargetArrowsColourThreat: Annotated[basic.Colour, 0x4150] - ShipTeleportPadMarkerOffset: Annotated[basic.Vector3f, 0x4160] - SpaceEnemyShipLineColour: Annotated[basic.Colour, 0x4170] - SpaceFriendlyShipLineColour: Annotated[basic.Colour, 0x4180] - SpaceMapAttackColour: Annotated[basic.Colour, 0x4190] - SpaceMapCockpitOffset: Annotated[basic.Vector3f, 0x41A0] - SpaceMapDeathPointColour: Annotated[basic.Colour, 0x41B0] - SpaceMapNeutralColour: Annotated[basic.Colour, 0x41C0] - SpaceMapOtherPlayerColour: Annotated[basic.Colour, 0x41D0] - SpaceMapPosScaler: Annotated[basic.Vector3f, 0x41E0] - SpaceMapSquadronColour: Annotated[basic.Colour, 0x41F0] - SpaceMapThreatColour: Annotated[basic.Colour, 0x4200] - SpookMeterColour: Annotated[basic.Colour, 0x4210] - StoreDialFillColour: Annotated[basic.Colour, 0x4220] - SuperchargeGradientBaseColour: Annotated[basic.Colour, 0x4230] - SuperchargeGradientBlendColour: Annotated[basic.Colour, 0x4240] - SuperchargeGradientTechColour: Annotated[basic.Colour, 0x4250] - SuperchargePopupColour: Annotated[basic.Colour, 0x4260] - TargetDisplayShipOffset: Annotated[basic.Vector3f, 0x4270] - TargetDisplayTorpedoOffset: Annotated[basic.Vector3f, 0x4280] - TargetMarkerColour: Annotated[basic.Colour, 0x4290] - TargetMarkerHighlightColour: Annotated[basic.Colour, 0x42A0] - TouchButtonChargeIndicatorColour: Annotated[basic.Colour, 0x42B0] - TransferSendPopupColour: Annotated[basic.Colour, 0x42C0] - TravelLineColour: Annotated[basic.Colour, 0x42D0] - TravelLineInvalidColour: Annotated[basic.Colour, 0x42E0] - TravelLineNotAllowedColour: Annotated[basic.Colour, 0x42F0] - TravelLineTooFarColour: Annotated[basic.Colour, 0x4300] - TravelLineTooSteepColour: Annotated[basic.Colour, 0x4310] - TravelTargetColour: Annotated[basic.Colour, 0x4320] - UnseenItemColour: Annotated[basic.Colour, 0x4330] - WantedColour: Annotated[basic.Colour, 0x4340] - WristMenuDefaultBorderColour: Annotated[basic.Colour, 0x4350] - WristMenuRepositionableBorderColour: Annotated[basic.Colour, 0x4360] - WonderCreatureCategoryConfig: Annotated[ - tuple[cGcWonderCategoryConfig, ...], Field(cGcWonderCategoryConfig * 15, 0x4370) - ] - WonderTreasureCategoryConfig: Annotated[ - tuple[cGcWonderCategoryConfig, ...], Field(cGcWonderCategoryConfig * 13, 0x46B8) - ] - BuildMenuOnActionDisabledLocIDs: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 21, 0x4990), - ] - BuildMenuOnActionErrorLocIDs: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 21, 0x4C30), - ] - BuildMenuOnActionLocIDs: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 21, 0x4ED0), - ] - WonderCustomCategoryConfig: Annotated[ - tuple[cGcWonderCategoryConfig, ...], Field(cGcWonderCategoryConfig * 12, 0x5170) - ] - WonderPlanetCategoryConfig: Annotated[ - tuple[cGcWonderCategoryConfig, ...], Field(cGcWonderCategoryConfig * 11, 0x5410) - ] - WonderWeirdBasePartCategoryConfig: Annotated[ - tuple[cGcWonderCategoryConfig, ...], Field(cGcWonderCategoryConfig * 11, 0x5678) - ] - WonderFloraCategoryConfig: Annotated[ - tuple[cGcWonderCategoryConfig, ...], Field(cGcWonderCategoryConfig * 8, 0x58E0) - ] - WonderMineralCategoryConfig: Annotated[ - tuple[cGcWonderCategoryConfig, ...], Field(cGcWonderCategoryConfig * 8, 0x5AA0) - ] - IntroTiming: Annotated[cGcHUDStartupTable, 0x5C60] - IntroTimingFreighter: Annotated[cGcHUDStartupTable, 0x5DB0] - IntroTimingFreighterRepaired: Annotated[cGcHUDStartupTable, 0x5F00] - SettlementStatFormatLoc: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 8, 0x6050), - ] - SettlementStatLoc: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 8, 0x6150), - ] - SettlementStatBasicImages: Annotated[ - tuple[cTkTextureResource, ...], Field(cTkTextureResource * 8, 0x6250) - ] - SettlementStatNegativeImages: Annotated[ - tuple[cTkTextureResource, ...], Field(cTkTextureResource * 8, 0x6310) - ] - SettlementStatPositiveImages: Annotated[ - tuple[cTkTextureResource, ...], Field(cTkTextureResource * 8, 0x63D0) - ] - WonderTypeIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 7, 0x6490)] - BaseBuildingPartsGridExpandableIcon: Annotated[cTkTextureResource, 0x6538] - BaseBuildingPartsGridExpandedIcon: Annotated[cTkTextureResource, 0x6550] - BaseBuildingPartsGridRetractableIcon: Annotated[cTkTextureResource, 0x6568] - RefinerPopupEmptyOutputIcon: Annotated[cTkTextureResource, 0x6580] - CamoNormalTexture: Annotated[basic.VariableSizeString, 0x6598] - CamoTexture: Annotated[basic.VariableSizeString, 0x65A8] - DebugInventoryHint: Annotated[basic.TkID0x10, 0x65B8] - ExplorationLogMissionID: Annotated[basic.TkID0x10, 0x65C8] - HazardDistortionParams: Annotated[basic.cTkDynamicArray[basic.Vector4f], 0x65D8] - HazardHeightmaps: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x65E8] - HazardHeightmapsVR: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x65F8] - HazardNormalMaps: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x6608] - HazardNormalMapsVR: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x6618] - HazardTextures: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x6628] - HazardTexturesVR: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x6638] - InventoryIconPositions: Annotated[basic.cTkDynamicArray[basic.Vector2f], 0x6648] - MultiplayerMissionInteractEndTrigger: Annotated[basic.TkID0x10, 0x6658] - MultiplayerMissionInteractStartTrigger: Annotated[basic.TkID0x10, 0x6668] - SeasonalRingTable: Annotated[basic.cTkDynamicArray[cGcSeasonalRingArray], 0x6678] - ShipHUDTargetArrowsColour: Annotated[basic.cTkDynamicArray[basic.Colour], 0x6688] - ShowStatWithDeathQuote: Annotated[basic.TkID0x10, 0x6698] - StatIcons: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x66A8] - VehicleTypeRepairCamera: Annotated[basic.cTkDynamicArray[cTkModelRendererData], 0x66B8] - CrosshairTargetLockSizeSpecific: Annotated[tuple[float, ...], Field(ctypes.c_float * 20, 0x66C8)] - WorldUISettings: Annotated[cGcWorldUISettings, 0x6718] - WonderValueModifiersCreature: Annotated[tuple[float, ...], Field(ctypes.c_float * 15, 0x6768)] - WonderValueModifiersPlanet: Annotated[tuple[float, ...], Field(ctypes.c_float * 11, 0x67A4)] - WonderValueModifiersFlora: Annotated[tuple[float, ...], Field(ctypes.c_float * 8, 0x67D0)] - WonderValueModifiersMineral: Annotated[tuple[float, ...], Field(ctypes.c_float * 8, 0x67F0)] - BuildProductSlotAction: Annotated[cGcInventorySlotActionData, 0x6810] - ChargeSlotAction: Annotated[cGcInventorySlotActionData, 0x682C] - InstallTechSlotAction: Annotated[cGcInventorySlotActionData, 0x6848] - InventoryHintAction: Annotated[cGcInventorySlotActionData, 0x6864] - InventoryHintActionNoGlow: Annotated[cGcInventorySlotActionData, 0x6880] - NewSlotPulseAction: Annotated[cGcInventorySlotActionData, 0x689C] - NewSlotRevealAction: Annotated[cGcInventorySlotActionData, 0x68B8] - RepairSlotAction: Annotated[cGcInventorySlotActionData, 0x68D4] - InteractionDOFDisabled: Annotated[cGcInteractionDof, 0x68F0] - PulseBarData: Annotated[cTkNGuiRectanglePulseEffect, 0x6904] - PulseIconData: Annotated[cTkNGuiRectanglePulseEffect, 0x6914] - CrosshairLeadHitCurve: Annotated[cTkHitCurveData, 0x6924] - DiscoveryHelperTimings: Annotated[cGcDiscoveryHelperTimings, 0x6930] - ShootableHitCurve: Annotated[cTkHitCurveData, 0x693C] - BinocularEdgeFade: Annotated[basic.Vector2f, 0x6948] - BinocularsDiscoveryPos: Annotated[basic.Vector2f, 0x6950] - CompassCentre: Annotated[basic.Vector2f, 0x6958] - ControlsPageParallax: Annotated[basic.Vector2f, 0x6960] - CursorlessDialogPageCursorOffset: Annotated[basic.Vector2f, 0x6968] - DamageNumberSideSpeed: Annotated[basic.Vector2f, 0x6970] - DialogPageCursorOffset: Annotated[basic.Vector2f, 0x6978] - HUDMarkerCompassPrimaryIndicatorOffset: Annotated[basic.Vector2f, 0x6980] - HUDMarkerPrimaryIndicatorOffset: Annotated[basic.Vector2f, 0x6988] - HUDPlayerSentinelPulseFreq: Annotated[basic.Vector2f, 0x6990] - HUDPlayerSentinelPulseSize: Annotated[basic.Vector2f, 0x6998] - HUDPlayerTrackArrowDamageGlowSize: Annotated[basic.Vector2f, 0x69A0] - HUDPlayerTrackArrowEnergyShieldGlowSize: Annotated[basic.Vector2f, 0x69A8] - HUDPlayerTrackArrowEnergyShieldSize: Annotated[basic.Vector2f, 0x69B0] - HUDPlayerTrackArrowHealthSize: Annotated[basic.Vector2f, 0x69B8] - HUDPlayerTrackArrowIconPulseSize: Annotated[basic.Vector2f, 0x69C0] - HUDPlayerTrackIconOffset: Annotated[basic.Vector2f, 0x69C8] - HUDTargetHealthIconOffset: Annotated[basic.Vector2f, 0x69D0] - HUDTargetHealthOffset: Annotated[basic.Vector2f, 0x69D8] - HUDTargetHealthSize: Annotated[basic.Vector2f, 0x69E0] - InteractionLabelOffset: Annotated[basic.Vector2f, 0x69E8] - InteractionLabelOffset_1: Annotated[basic.Vector2f, 0x69F0] - InteractionLabelScreenMax: Annotated[basic.Vector2f, 0x69F8] - InteractionLabelScreenMin: Annotated[basic.Vector2f, 0x6A00] - InteractionLabelSize: Annotated[basic.Vector2f, 0x6A08] - InteractionLabelTouchAreaMax: Annotated[basic.Vector2f, 0x6A10] - InteractionLabelTouchAreaMin: Annotated[basic.Vector2f, 0x6A18] - InteractionWorldParallax: Annotated[basic.Vector2f, 0x6A20] - IntermediateInteractionPageCursorOffset: Annotated[basic.Vector2f, 0x6A28] - InWorldGameGuiAlignment: Annotated[basic.Vector2f, 0x6A30] - InWorldInteractLabelAlignment: Annotated[basic.Vector2f, 0x6A38] - InWorldNGuiParallax: Annotated[basic.Vector2f, 0x6A40] - MainMenuSaveIconPosition: Annotated[basic.Vector2f, 0x6A48] - MarkerDistanceVRAlignment: Annotated[basic.Vector2f, 0x6A50] - ModelViewWorldParallax: Annotated[basic.Vector2f, 0x6A58] - NGuiMax2DParallax: Annotated[basic.Vector2f, 0x6A60] - NGuiMin2DParallax: Annotated[basic.Vector2f, 0x6A68] - NGuiModelParallax: Annotated[basic.Vector2f, 0x6A70] - NGuiShipInteractParallax: Annotated[basic.Vector2f, 0x6A78] - NGuiTouchPadSensitivity: Annotated[basic.Vector2f, 0x6A80] - NotificationMissionHintPauseTime: Annotated[basic.Vector2f, 0x6A88] - NotificationMissionHintPauseTimeCritical: Annotated[basic.Vector2f, 0x6A90] - NotificationMissionHintPauseTimeSecondary: Annotated[basic.Vector2f, 0x6A98] - PersonalRefinerInputPos: Annotated[basic.Vector2f, 0x6AA0] - PersonalRefinerOutputPos: Annotated[basic.Vector2f, 0x6AA8] - PickingCursorOffset: Annotated[basic.Vector2f, 0x6AB0] - PlanetLabelOffset: Annotated[basic.Vector2f, 0x6AB8] - PlanetLineOffset: Annotated[basic.Vector2f, 0x6AC0] - PlanetMeasureOffset: Annotated[basic.Vector2f, 0x6AC8] - PlanetMeasureOffsetBigText: Annotated[basic.Vector2f, 0x6AD0] - PlanetMeasureOffsetMoonExtra: Annotated[basic.Vector2f, 0x6AD8] - RefinerParallax: Annotated[basic.Vector2f, 0x6AE0] - SaveIconPosition: Annotated[basic.Vector2f, 0x6AE8] - ScanLabelOffset: Annotated[basic.Vector2f, 0x6AF0] - TargetScreenCamOffset: Annotated[basic.Vector2f, 0x6AF8] - TrackCriticalHitOffset: Annotated[basic.Vector2f, 0x6B00] - TrackTypeIconOffset: Annotated[basic.Vector2f, 0x6B08] - AbandonedFreighterAirlockRoomNumber: Annotated[int, Field(ctypes.c_int32, 0x6B10)] - AccessibleUIHUDPopupScale: Annotated[float, Field(ctypes.c_float, 0x6B14)] - AccessibleUIPopupScale: Annotated[float, Field(ctypes.c_float, 0x6B18)] - AlignmentRequiredToDisableFrostedGlass: Annotated[float, Field(ctypes.c_float, 0x6B1C)] - AltimeterLineSpacing: Annotated[float, Field(ctypes.c_float, 0x6B20)] - AltimeterMax: Annotated[float, Field(ctypes.c_float, 0x6B24)] - AltimeterMin: Annotated[float, Field(ctypes.c_float, 0x6B28)] - AltimeterMinValue: Annotated[float, Field(ctypes.c_float, 0x6B2C)] - AltimeterResolution: Annotated[float, Field(ctypes.c_float, 0x6B30)] - AltimeterTextSize: Annotated[float, Field(ctypes.c_float, 0x6B34)] - AltimeterWidth: Annotated[float, Field(ctypes.c_float, 0x6B38)] - AlwaysOnHazardMultiplierCold: Annotated[float, Field(ctypes.c_float, 0x6B3C)] - AlwaysOnHazardMultiplierHeat: Annotated[float, Field(ctypes.c_float, 0x6B40)] - AlwaysOnHazardMultiplierRad: Annotated[float, Field(ctypes.c_float, 0x6B44)] - AlwaysOnHazardMultiplierSpook: Annotated[float, Field(ctypes.c_float, 0x6B48)] - AlwaysOnHazardMultiplierTox: Annotated[float, Field(ctypes.c_float, 0x6B4C)] - AlwaysOnHazardStrengthCold: Annotated[float, Field(ctypes.c_float, 0x6B50)] - AlwaysOnHazardStrengthHeat: Annotated[float, Field(ctypes.c_float, 0x6B54)] - AlwaysOnHazardStrengthRad: Annotated[float, Field(ctypes.c_float, 0x6B58)] - AlwaysOnHazardStrengthSpook: Annotated[float, Field(ctypes.c_float, 0x6B5C)] - AlwaysOnHazardStrengthTox: Annotated[float, Field(ctypes.c_float, 0x6B60)] - AlwaysOnHazardThreshold: Annotated[float, Field(ctypes.c_float, 0x6B64)] - AlwaysShowIconFadeDistance: Annotated[float, Field(ctypes.c_float, 0x6B68)] - AlwaysShowIconFadeRange: Annotated[float, Field(ctypes.c_float, 0x6B6C)] - AmbientModeFadeTime: Annotated[float, Field(ctypes.c_float, 0x6B70)] - ArrowBounceLeftRate1: Annotated[float, Field(ctypes.c_float, 0x6B74)] - ArrowBounceLeftRate2: Annotated[float, Field(ctypes.c_float, 0x6B78)] - ArrowBounceLeftRate3: Annotated[float, Field(ctypes.c_float, 0x6B7C)] - ArrowBounceLength: Annotated[float, Field(ctypes.c_float, 0x6B80)] - ArrowBounceRate: Annotated[float, Field(ctypes.c_float, 0x6B84)] - ArrowBounceRightRate1: Annotated[float, Field(ctypes.c_float, 0x6B88)] - ArrowBounceRightRate2: Annotated[float, Field(ctypes.c_float, 0x6B8C)] - AsteroidMarkerMinDisplayAngleDegrees: Annotated[float, Field(ctypes.c_float, 0x6B90)] - AsteroidMarkerMinDisplayDistance: Annotated[float, Field(ctypes.c_float, 0x6B94)] - BaseBuildingFreeRotateDelayBeforeAudioStops: Annotated[float, Field(ctypes.c_float, 0x6B98)] - BaseBuildingFreeRotateDelayBeforeReset: Annotated[float, Field(ctypes.c_float, 0x6B9C)] - BaseBuildingFreeRotateSpeedPadMultiplier: Annotated[float, Field(ctypes.c_float, 0x6BA0)] - BaseBuildingInputHighlightAlpha: Annotated[float, Field(ctypes.c_float, 0x6BA4)] - BaseBuildingInputHighlightDuration: Annotated[float, Field(ctypes.c_float, 0x6BA8)] - BaseBuildingMaxFreeRotateSpeed: Annotated[float, Field(ctypes.c_float, 0x6BAC)] - BaseBuildingMinFreeRotateSpeed: Annotated[float, Field(ctypes.c_float, 0x6BB0)] - BaseBuildingPartsGridBreadcrumbFlashDuration: Annotated[float, Field(ctypes.c_float, 0x6BB4)] - BaseBuildingPartsGridMaxCursorRestorationTime: Annotated[float, Field(ctypes.c_float, 0x6BB8)] - BaseBuildingPartsGridMinVisibilityForActive: Annotated[float, Field(ctypes.c_float, 0x6BBC)] - BaseBuildingPartsGridPopupDelay: Annotated[float, Field(ctypes.c_float, 0x6BC0)] - BaseBuildingPartsGridScrollSpeed: Annotated[float, Field(ctypes.c_float, 0x6BC4)] - BaseBuildingPartsGridScrollSpeedPad: Annotated[float, Field(ctypes.c_float, 0x6BC8)] - BaseBuildingPinHighlightDuration: Annotated[float, Field(ctypes.c_float, 0x6BCC)] - BaseBuildingRotationResetRate: Annotated[float, Field(ctypes.c_float, 0x6BD0)] - BaseBuildingScaleSpeed: Annotated[float, Field(ctypes.c_float, 0x6BD4)] - BaseBuildingTimeToMaxRotationSpeed: Annotated[float, Field(ctypes.c_float, 0x6BD8)] - BaseBuildingUIAdjustTime: Annotated[float, Field(ctypes.c_float, 0x6BDC)] - BaseBuildingUIErrorFadeTime: Annotated[float, Field(ctypes.c_float, 0x6BE0)] - BaseBuildingUIHorizontalSafeArea: Annotated[float, Field(ctypes.c_float, 0x6BE4)] - BaseBuildingUIVerticalOffset: Annotated[float, Field(ctypes.c_float, 0x6BE8)] - BaseBuildingUIVerticalOffsetEdit: Annotated[float, Field(ctypes.c_float, 0x6BEC)] - BaseBuildingUIVerticalOffsetFromBB: Annotated[float, Field(ctypes.c_float, 0x6BF0)] - BaseBuildingUIVerticalPosWiring: Annotated[float, Field(ctypes.c_float, 0x6BF4)] - BaseBuildingUIVerticalSafeArea: Annotated[float, Field(ctypes.c_float, 0x6BF8)] - BaseComplexityDangerFactor: Annotated[float, Field(ctypes.c_float, 0x6BFC)] - BaseComplexityWarningFactor: Annotated[float, Field(ctypes.c_float, 0x6C00)] - BattleHUDBarInterpTime: Annotated[float, Field(ctypes.c_float, 0x6C04)] - BeaconHUDMarkerOffset: Annotated[float, Field(ctypes.c_float, 0x6C08)] - BinocularMarkerSideAngle: Annotated[float, Field(ctypes.c_float, 0x6C0C)] - BinocularMarkerUpAngle: Annotated[float, Field(ctypes.c_float, 0x6C10)] - BinocularsAltUIRescaleFactor: Annotated[float, Field(ctypes.c_float, 0x6C14)] - BinocularScreenOffset: Annotated[float, Field(ctypes.c_float, 0x6C18)] - BinocularScreenScale: Annotated[float, Field(ctypes.c_float, 0x6C1C)] - BinocularsFarIconDist: Annotated[float, Field(ctypes.c_float, 0x6C20)] - BinocularsFarIconFadeDist: Annotated[float, Field(ctypes.c_float, 0x6C24)] - BinocularsFarIconOpacity: Annotated[float, Field(ctypes.c_float, 0x6C28)] - BinocularsMidIconOpacity: Annotated[float, Field(ctypes.c_float, 0x6C2C)] - BinocularsNearIconDist: Annotated[float, Field(ctypes.c_float, 0x6C30)] - BinocularsNearIconFadeDist: Annotated[float, Field(ctypes.c_float, 0x6C34)] - BinocularsNearIconOpacity: Annotated[float, Field(ctypes.c_float, 0x6C38)] - BountyMarkerOffset: Annotated[float, Field(ctypes.c_float, 0x6C3C)] - BuildingShopMaxItems: Annotated[int, Field(ctypes.c_int32, 0x6C40)] - BuildMenuActionMessageDuration: Annotated[float, Field(ctypes.c_float, 0x6C44)] - BuildMenuItemNavAnimTime: Annotated[float, Field(ctypes.c_float, 0x6C48)] - BuildMenuItemNextNavAnimTime: Annotated[float, Field(ctypes.c_float, 0x6C4C)] - BuildMenuItemNextNavAnimWait: Annotated[float, Field(ctypes.c_float, 0x6C50)] - ByteBeatArpLineWidth: Annotated[float, Field(ctypes.c_float, 0x6C54)] - ByteBeatArpPad: Annotated[float, Field(ctypes.c_float, 0x6C58)] - ByteBeatArpRadius: Annotated[float, Field(ctypes.c_float, 0x6C5C)] - ByteBeatIconLineWidth: Annotated[float, Field(ctypes.c_float, 0x6C60)] - ByteBeatIconPad: Annotated[float, Field(ctypes.c_float, 0x6C64)] - ByteBeatPartSequencerPad: Annotated[float, Field(ctypes.c_float, 0x6C68)] - ByteBeatRhythmBeatPad: Annotated[float, Field(ctypes.c_float, 0x6C6C)] - ByteBeatRhythmSequencerActiveSaturation: Annotated[float, Field(ctypes.c_float, 0x6C70)] - ByteBeatRhythmSequencerInactiveSaturation: Annotated[float, Field(ctypes.c_float, 0x6C74)] - ByteBeatSequencerActiveSaturation: Annotated[float, Field(ctypes.c_float, 0x6C78)] - ByteBeatSequencerCornerRadius: Annotated[float, Field(ctypes.c_float, 0x6C7C)] - ByteBeatSequencerHighlightLineWidth: Annotated[float, Field(ctypes.c_float, 0x6C80)] - ByteBeatSequencerInactiveSaturation: Annotated[float, Field(ctypes.c_float, 0x6C84)] - ByteBeatSequencerLineWidth: Annotated[float, Field(ctypes.c_float, 0x6C88)] - ByteBeatSequencerPad: Annotated[float, Field(ctypes.c_float, 0x6C8C)] - ByteBeatSequencerUnpoweredTintStrength: Annotated[float, Field(ctypes.c_float, 0x6C90)] - ByteBeatSliderCornerRadius: Annotated[float, Field(ctypes.c_float, 0x6C94)] - ByteBeatSliderLineWidth: Annotated[float, Field(ctypes.c_float, 0x6C98)] - ByteBeatSliderPad: Annotated[float, Field(ctypes.c_float, 0x6C9C)] - ByteBeatSwitchPanelAlpha: Annotated[float, Field(ctypes.c_float, 0x6CA0)] - ByteBeatSwitchPanelSplit: Annotated[float, Field(ctypes.c_float, 0x6CA4)] - ByteBeatTreeLineWidth: Annotated[float, Field(ctypes.c_float, 0x6CA8)] - ByteBeatVisLineWidth: Annotated[float, Field(ctypes.c_float, 0x6CAC)] - ClosestDoorMarkerBuffer: Annotated[float, Field(ctypes.c_float, 0x6CB0)] - CockpitGlassDefrostTime: Annotated[float, Field(ctypes.c_float, 0x6CB4)] - CockpitGlassFrostTime: Annotated[float, Field(ctypes.c_float, 0x6CB8)] - CommunicatorMessageTime: Annotated[float, Field(ctypes.c_float, 0x6CBC)] - CompassAngleClamp: Annotated[float, Field(ctypes.c_float, 0x6CC0)] - CompassAngleClampSpace: Annotated[float, Field(ctypes.c_float, 0x6CC4)] - CompassAngleFade: Annotated[float, Field(ctypes.c_float, 0x6CC8)] - CompassDistanceMarkerMinScale: Annotated[float, Field(ctypes.c_float, 0x6CCC)] - CompassDistanceMaxAngle: Annotated[float, Field(ctypes.c_float, 0x6CD0)] - CompassDistanceScale: Annotated[float, Field(ctypes.c_float, 0x6CD4)] - CompassDistanceScaleMin: Annotated[float, Field(ctypes.c_float, 0x6CD8)] - CompassDistanceScaleRange: Annotated[float, Field(ctypes.c_float, 0x6CDC)] - CompassDistanceShipMinScale: Annotated[float, Field(ctypes.c_float, 0x6CE0)] - CompassDistanceSpaceScaleMin: Annotated[float, Field(ctypes.c_float, 0x6CE4)] - CompassDistanceSpaceScaleRange: Annotated[float, Field(ctypes.c_float, 0x6CE8)] - CompassDistanceYOffset: Annotated[float, Field(ctypes.c_float, 0x6CEC)] - CompassHeight: Annotated[float, Field(ctypes.c_float, 0x6CF0)] - CompassIconOffsetVR: Annotated[float, Field(ctypes.c_float, 0x6CF4)] - CompassLineContractionEndAngle: Annotated[float, Field(ctypes.c_float, 0x6CF8)] - CompassLineContractionStartAngle: Annotated[float, Field(ctypes.c_float, 0x6CFC)] - CompassLineContractionTargetAngle: Annotated[float, Field(ctypes.c_float, 0x6D00)] - CompassLineNotchAngleRange: Annotated[float, Field(ctypes.c_float, 0x6D04)] - CompassLineNotchLength: Annotated[float, Field(ctypes.c_float, 0x6D08)] - CompassLineNotchThickness: Annotated[float, Field(ctypes.c_float, 0x6D0C)] - CompassLineNumNotches: Annotated[int, Field(ctypes.c_int32, 0x6D10)] - CompassLineOffset: Annotated[float, Field(ctypes.c_float, 0x6D14)] - CompassLineThickness: Annotated[float, Field(ctypes.c_float, 0x6D18)] - CompassScreenHeight: Annotated[int, Field(ctypes.c_int32, 0x6D1C)] - CompassScreenWidth: Annotated[int, Field(ctypes.c_int32, 0x6D20)] - CompassWidth: Annotated[float, Field(ctypes.c_float, 0x6D24)] - ConsoleTextSpeed: Annotated[float, Field(ctypes.c_float, 0x6D28)] - ConsoleTextTimeMax: Annotated[float, Field(ctypes.c_float, 0x6D2C)] - ConsoleTextTimeMin: Annotated[float, Field(ctypes.c_float, 0x6D30)] - ControlScrollDistance: Annotated[float, Field(ctypes.c_float, 0x6D34)] - ControlScrollSteps: Annotated[int, Field(ctypes.c_int32, 0x6D38)] - CreatureDistanceAlpha: Annotated[float, Field(ctypes.c_float, 0x6D3C)] - CreatureDistanceDisplayAngle: Annotated[float, Field(ctypes.c_float, 0x6D40)] - CreatureDistanceFadeTime: Annotated[float, Field(ctypes.c_float, 0x6D44)] - CreatureDistanceOffsetY: Annotated[float, Field(ctypes.c_float, 0x6D48)] - CreatureDistanceShadowOffset: Annotated[float, Field(ctypes.c_float, 0x6D4C)] - CreatureDistanceSize: Annotated[float, Field(ctypes.c_float, 0x6D50)] - CreatureIconMergeAngle: Annotated[float, Field(ctypes.c_float, 0x6D54)] - CreatureIconOffset: Annotated[float, Field(ctypes.c_float, 0x6D58)] - CreatureIconOffsetPhysics: Annotated[float, Field(ctypes.c_float, 0x6D5C)] - CreatureInteractLabelOffsetY: Annotated[float, Field(ctypes.c_float, 0x6D60)] - CreatureReticuleScale: Annotated[float, Field(ctypes.c_float, 0x6D64)] - CreatureRoutineMarkerTime: Annotated[float, Field(ctypes.c_float, 0x6D68)] - CreatureRoutineRegionsPerFrame: Annotated[int, Field(ctypes.c_int32, 0x6D6C)] - CriticalMessageTime: Annotated[float, Field(ctypes.c_float, 0x6D70)] - CrosshairAimOffTime: Annotated[float, Field(ctypes.c_float, 0x6D74)] - CrosshairAimTime: Annotated[float, Field(ctypes.c_float, 0x6D78)] - CrosshairInnerMinFade: Annotated[float, Field(ctypes.c_float, 0x6D7C)] - CrosshairInnerMinFadeRange: Annotated[float, Field(ctypes.c_float, 0x6D80)] - CrosshairInterceptAlpha: Annotated[float, Field(ctypes.c_float, 0x6D84)] - CrosshairInterceptBaseSize: Annotated[float, Field(ctypes.c_float, 0x6D88)] - CrosshairInterceptCentreBaseSize: Annotated[float, Field(ctypes.c_float, 0x6D8C)] - CrosshairInterceptLockRange: Annotated[float, Field(ctypes.c_float, 0x6D90)] - CrosshairInterceptSize: Annotated[float, Field(ctypes.c_float, 0x6D94)] - CrosshairInterceptSpringTime: Annotated[float, Field(ctypes.c_float, 0x6D98)] - CrosshairLeadCornerOffset: Annotated[float, Field(ctypes.c_float, 0x6D9C)] - CrosshairLeadFadeRange: Annotated[float, Field(ctypes.c_float, 0x6DA0)] - CrosshairLeadFadeSize: Annotated[float, Field(ctypes.c_float, 0x6DA4)] - CrosshairLeadInDelay: Annotated[float, Field(ctypes.c_float, 0x6DA8)] - CrosshairLeadInTime: Annotated[float, Field(ctypes.c_float, 0x6DAC)] - CrosshairLeadPulseSize: Annotated[float, Field(ctypes.c_float, 0x6DB0)] - CrosshairLeadScaleIn: Annotated[float, Field(ctypes.c_float, 0x6DB4)] - CrosshairLeadSpring: Annotated[float, Field(ctypes.c_float, 0x6DB8)] - CrosshairLeadSpringOff: Annotated[float, Field(ctypes.c_float, 0x6DBC)] - CrosshairLeadTopLock: Annotated[float, Field(ctypes.c_float, 0x6DC0)] - CrosshairLeadTopOffset: Annotated[float, Field(ctypes.c_float, 0x6DC4)] - CrosshairOffsetHmd: Annotated[float, Field(ctypes.c_float, 0x6DC8)] - CrosshairOffsetHmdUp: Annotated[float, Field(ctypes.c_float, 0x6DCC)] - CrosshairScaleHmd: Annotated[float, Field(ctypes.c_float, 0x6DD0)] - CrosshairScreenHeight: Annotated[int, Field(ctypes.c_int32, 0x6DD4)] - CrosshairScreenWidth: Annotated[int, Field(ctypes.c_int32, 0x6DD8)] - CrosshairSpringAimTime: Annotated[float, Field(ctypes.c_float, 0x6DDC)] - CrosshairSpringTime: Annotated[float, Field(ctypes.c_float, 0x6DE0)] - CrosshairTargetLockSize: Annotated[float, Field(ctypes.c_float, 0x6DE4)] - CursorHoverSlowFactor: Annotated[float, Field(ctypes.c_float, 0x6DE8)] - CursorHoverSlowFactorMin: Annotated[float, Field(ctypes.c_float, 0x6DEC)] - CursorHoverSlowFixedValue: Annotated[float, Field(ctypes.c_float, 0x6DF0)] - DamageDirectionIndicatorOnScreenRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x6DF4)] - DamageImpactMergeTime: Annotated[float, Field(ctypes.c_float, 0x6DF8)] - DamageImpactMinDistance: Annotated[float, Field(ctypes.c_float, 0x6DFC)] - DamageImpactTimeBetweenNumbers: Annotated[float, Field(ctypes.c_float, 0x6E00)] - DamageNumberBlackAlpha: Annotated[float, Field(ctypes.c_float, 0x6E04)] - DamageNumberFadeIn: Annotated[float, Field(ctypes.c_float, 0x6E08)] - DamageNumberFadeOut: Annotated[float, Field(ctypes.c_float, 0x6E0C)] - DamageNumberLaserMaxDamage: Annotated[float, Field(ctypes.c_float, 0x6E10)] - DamageNumberLaserMinDamage: Annotated[float, Field(ctypes.c_float, 0x6E14)] - DamageNumberOffsetX: Annotated[float, Field(ctypes.c_float, 0x6E18)] - DamageNumberOffsetY: Annotated[float, Field(ctypes.c_float, 0x6E1C)] - DamageNumberOutline: Annotated[float, Field(ctypes.c_float, 0x6E20)] - DamageNumberOutline2: Annotated[float, Field(ctypes.c_float, 0x6E24)] - DamageNumberSize: Annotated[float, Field(ctypes.c_float, 0x6E28)] - DamageNumberSizeCritMultiplier: Annotated[float, Field(ctypes.c_float, 0x6E2C)] - DamageNumberSizeInShip: Annotated[float, Field(ctypes.c_float, 0x6E30)] - DamageNumberSizeLaserMultiplier: Annotated[float, Field(ctypes.c_float, 0x6E34)] - DamageNumberTime: Annotated[float, Field(ctypes.c_float, 0x6E38)] - DamageNumberUpOffset: Annotated[float, Field(ctypes.c_float, 0x6E3C)] - DamagePerSecondSampleTime: Annotated[float, Field(ctypes.c_float, 0x6E40)] - DamageScannableHighlightTime: Annotated[float, Field(ctypes.c_float, 0x6E44)] - DamageTrackArrowTime: Annotated[float, Field(ctypes.c_float, 0x6E48)] - DeathMessageSwitchTime: Annotated[float, Field(ctypes.c_float, 0x6E4C)] - DeathMessageTotalTime: Annotated[float, Field(ctypes.c_float, 0x6E50)] - DebugMedalRank: Annotated[int, Field(ctypes.c_int32, 0x6E54)] - DeepSeaHazardMultiplierCold: Annotated[float, Field(ctypes.c_float, 0x6E58)] - DeepSeaHazardMultiplierHeat: Annotated[float, Field(ctypes.c_float, 0x6E5C)] - DeepSeaHazardMultiplierRad: Annotated[float, Field(ctypes.c_float, 0x6E60)] - DeepSeaHazardMultiplierTox: Annotated[float, Field(ctypes.c_float, 0x6E64)] - DelayBeforeHidingHangarAfterGalaxyMap: Annotated[float, Field(ctypes.c_float, 0x6E68)] - DelayBeforeShowingHangarIntoGalaxyMap: Annotated[float, Field(ctypes.c_float, 0x6E6C)] - DescriptionTextDelay: Annotated[float, Field(ctypes.c_float, 0x6E70)] - DescriptionTextSpeed: Annotated[float, Field(ctypes.c_float, 0x6E74)] - DescriptionTextSpeedProgressive: Annotated[float, Field(ctypes.c_float, 0x6E78)] - DescriptionTextTimeMax: Annotated[float, Field(ctypes.c_float, 0x6E7C)] - DescriptionTextTimeMin: Annotated[float, Field(ctypes.c_float, 0x6E80)] - DetailMessageDismissTime: Annotated[float, Field(ctypes.c_float, 0x6E84)] - DroneIndicatorCentreRadiusMax: Annotated[float, Field(ctypes.c_float, 0x6E88)] - DroneIndicatorCentreRadiusMin: Annotated[float, Field(ctypes.c_float, 0x6E8C)] - DroneIndicatorFadeRange: Annotated[float, Field(ctypes.c_float, 0x6E90)] - DroneIndicatorRadius: Annotated[float, Field(ctypes.c_float, 0x6E94)] - EggModifiyAnimLoopTime: Annotated[float, Field(ctypes.c_float, 0x6E98)] - EggModifiyAnimMaxSize: Annotated[float, Field(ctypes.c_float, 0x6E9C)] - EndOfSeasonAlertDelay: Annotated[float, Field(ctypes.c_float, 0x6EA0)] - ExocraftHUDMarkerHideDistance: Annotated[float, Field(ctypes.c_float, 0x6EA4)] - ExocraftHUDMarkerOffset: Annotated[float, Field(ctypes.c_float, 0x6EA8)] - ExpeditionStageChangeTime: Annotated[float, Field(ctypes.c_float, 0x6EAC)] - EyeTrackingCursorBlendRate: Annotated[float, Field(ctypes.c_float, 0x6EB0)] - EyeTrackingCursorBlendRateGameModeSelect: Annotated[float, Field(ctypes.c_float, 0x6EB4)] - EyeTrackingPopupLookAwayTime: Annotated[float, Field(ctypes.c_float, 0x6EB8)] - EyeTrackingStickyHoverTime: Annotated[float, Field(ctypes.c_float, 0x6EBC)] - EyeTrackingTimeBeforePopupsActivate: Annotated[float, Field(ctypes.c_float, 0x6EC0)] - FeedFrigateAnimAlphaChange: Annotated[float, Field(ctypes.c_float, 0x6EC4)] - FeedFrigateAnimNumPeriods: Annotated[int, Field(ctypes.c_int32, 0x6EC8)] - FeedFrigateAnimPeriod: Annotated[float, Field(ctypes.c_float, 0x6ECC)] - FeedFrigateAnimScaleChange: Annotated[float, Field(ctypes.c_float, 0x6ED0)] - ForceOpenHazardProtInventoryThreshold: Annotated[int, Field(ctypes.c_int32, 0x6ED4)] - FreighterCommanderMarkerMinDistance: Annotated[float, Field(ctypes.c_float, 0x6ED8)] - FreighterEntranceOffset: Annotated[float, Field(ctypes.c_float, 0x6EDC)] - FreighterHighlightRange: Annotated[float, Field(ctypes.c_float, 0x6EE0)] - FreighterLeaderIconDistance: Annotated[float, Field(ctypes.c_float, 0x6EE4)] - FreighterMegaWarpTransitionTime: Annotated[float, Field(ctypes.c_float, 0x6EE8)] - FreighterSummonDelay: Annotated[float, Field(ctypes.c_float, 0x6EEC)] - FreighterSummonGridSize: Annotated[float, Field(ctypes.c_float, 0x6EF0)] - FreighterSummonLookTime: Annotated[float, Field(ctypes.c_float, 0x6EF4)] - FreighterSummonOffset: Annotated[float, Field(ctypes.c_float, 0x6EF8)] - FreighterSummonOffsetPulse: Annotated[float, Field(ctypes.c_float, 0x6EFC)] - FreighterSummonPitch: Annotated[float, Field(ctypes.c_float, 0x6F00)] - FreighterSummonPlanetOffset: Annotated[float, Field(ctypes.c_float, 0x6F04)] - FreighterSummonPulseFadeAmount: Annotated[float, Field(ctypes.c_float, 0x6F08)] - FreighterSummonPulseRate: Annotated[float, Field(ctypes.c_float, 0x6F0C)] - FreighterSummonTurn: Annotated[float, Field(ctypes.c_float, 0x6F10)] - FreighterSummonTurnAngleIncrement: Annotated[float, Field(ctypes.c_float, 0x6F14)] - FreighterSummonTurnNumTries: Annotated[int, Field(ctypes.c_int32, 0x6F18)] - FreighterSurfaceMinAngle: Annotated[float, Field(ctypes.c_float, 0x6F1C)] - FrigateDamageIconVisibilityDistance: Annotated[float, Field(ctypes.c_float, 0x6F20)] - FrigateIconOffset: Annotated[float, Field(ctypes.c_float, 0x6F24)] - FrigatePurchaseNotificationResetDistanceMultiplier: Annotated[float, Field(ctypes.c_float, 0x6F28)] - FrontendActivateSplit: Annotated[float, Field(ctypes.c_float, 0x6F2C)] - FrontendActivateTime: Annotated[float, Field(ctypes.c_float, 0x6F30)] - FrontendBGAlpha: Annotated[float, Field(ctypes.c_float, 0x6F34)] - FrontendBootBarTime: Annotated[float, Field(ctypes.c_float, 0x6F38)] - FrontendBootTime: Annotated[float, Field(ctypes.c_float, 0x6F3C)] - FrontendConfirmTime: Annotated[float, Field(ctypes.c_float, 0x6F40)] - FrontendConfirmTimeFast: Annotated[float, Field(ctypes.c_float, 0x6F44)] - FrontendConfirmTimeMouseMultiplier: Annotated[float, Field(ctypes.c_float, 0x6F48)] - FrontendConfirmTimeSlow: Annotated[float, Field(ctypes.c_float, 0x6F4C)] - FrontendCursorOffset: Annotated[float, Field(ctypes.c_float, 0x6F50)] - FrontendCursorSize: Annotated[float, Field(ctypes.c_float, 0x6F54)] - FrontendCursorWidth: Annotated[float, Field(ctypes.c_float, 0x6F58)] - FrontendDeactivateSplit: Annotated[float, Field(ctypes.c_float, 0x6F5C)] - FrontendDeactivateTime: Annotated[float, Field(ctypes.c_float, 0x6F60)] - FrontendDoFBlurMultiplier: Annotated[float, Field(ctypes.c_float, 0x6F64)] - FrontendDoFFarPlane: Annotated[float, Field(ctypes.c_float, 0x6F68)] - FrontendDoFFarPlaneFade: Annotated[float, Field(ctypes.c_float, 0x6F6C)] - FrontendDoFNearPlane: Annotated[float, Field(ctypes.c_float, 0x6F70)] - FrontendOffsetVR: Annotated[float, Field(ctypes.c_float, 0x6F74)] - FrontendShineSpeed: Annotated[float, Field(ctypes.c_float, 0x6F78)] - FrontendStatCircleWidth: Annotated[float, Field(ctypes.c_float, 0x6F7C)] - FrontendStatCircleWidthExtra: Annotated[float, Field(ctypes.c_float, 0x6F80)] - FrontendTitleFontSpacing: Annotated[float, Field(ctypes.c_float, 0x6F84)] - FrontendToolbarTextHeight: Annotated[float, Field(ctypes.c_float, 0x6F88)] - FrontendToolbarTextHeightSelected: Annotated[float, Field(ctypes.c_float, 0x6F8C)] - FrontendTouchConfirmTimeFastMultiplier: Annotated[float, Field(ctypes.c_float, 0x6F90)] - FrontendWaitFadeProgressiveDialogOut: Annotated[float, Field(ctypes.c_float, 0x6F94)] - FrontendWaitFadeTextFrameOut: Annotated[float, Field(ctypes.c_float, 0x6F98)] - FrontendWaitFadeTextOut: Annotated[float, Field(ctypes.c_float, 0x6F9C)] - FrontendWaitInitial: Annotated[float, Field(ctypes.c_float, 0x6FA0)] - FrontendWaitInitialTerminal: Annotated[float, Field(ctypes.c_float, 0x6FA4)] - FrontendWaitResponse: Annotated[float, Field(ctypes.c_float, 0x6FA8)] - FrontendWaitResponseOffset: Annotated[float, Field(ctypes.c_float, 0x6FAC)] - GalaxyMapRadialBorder: Annotated[float, Field(ctypes.c_float, 0x6FB0)] - GalaxyMapRadialTargetDist: Annotated[float, Field(ctypes.c_float, 0x6FB4)] - GalmapDiscoveryOffsetVR: Annotated[float, Field(ctypes.c_float, 0x6FB8)] - GameModeSelectColourFadeTime: Annotated[float, Field(ctypes.c_float, 0x6FBC)] - GDKHandheldMinFontHeight: Annotated[float, Field(ctypes.c_float, 0x6FC0)] - GridDecayRateSwitchValue: Annotated[float, Field(ctypes.c_float, 0x6FC4)] - GridFlickerAmp: Annotated[float, Field(ctypes.c_float, 0x6FC8)] - GridFlickerBaseAlpha: Annotated[float, Field(ctypes.c_float, 0x6FCC)] - GridFlickerFreq: Annotated[float, Field(ctypes.c_float, 0x6FD0)] - HandButtonClickTime: Annotated[float, Field(ctypes.c_float, 0x6FD4)] - HandButtonCursorScale: Annotated[float, Field(ctypes.c_float, 0x6FD8)] - HandButtonDotRadius: Annotated[float, Field(ctypes.c_float, 0x6FDC)] - HandButtonFrontendCursorScale: Annotated[float, Field(ctypes.c_float, 0x6FE0)] - HandButtonNearDistance: Annotated[float, Field(ctypes.c_float, 0x6FE4)] - HandButtonPostClickTime: Annotated[float, Field(ctypes.c_float, 0x6FE8)] - HandButtonPulseRadius: Annotated[float, Field(ctypes.c_float, 0x6FEC)] - HandButtonPulseThickness: Annotated[float, Field(ctypes.c_float, 0x6FF0)] - HandButtonPushDistance: Annotated[float, Field(ctypes.c_float, 0x6FF4)] - HandButtonRadius: Annotated[float, Field(ctypes.c_float, 0x6FF8)] - HandButtonRadiusClick: Annotated[float, Field(ctypes.c_float, 0x6FFC)] - HandButtonRadiusTouch: Annotated[float, Field(ctypes.c_float, 0x7000)] - HandButtonRadiusTouchNear: Annotated[float, Field(ctypes.c_float, 0x7004)] - HandButtonRadiusTouchNearActive: Annotated[float, Field(ctypes.c_float, 0x7008)] - HandButtonReleaseThreshold: Annotated[float, Field(ctypes.c_float, 0x700C)] - HandButtonReleaseThresholdInit: Annotated[float, Field(ctypes.c_float, 0x7010)] - HandButtonThickness: Annotated[float, Field(ctypes.c_float, 0x7014)] - HandButtonTouchReturnTime: Annotated[float, Field(ctypes.c_float, 0x7018)] - HandControlButtonSize: Annotated[float, Field(ctypes.c_float, 0x701C)] - HandControlMenuAngle: Annotated[float, Field(ctypes.c_float, 0x7020)] - HandControlMenuCursorScale: Annotated[float, Field(ctypes.c_float, 0x7024)] - HandControlMenuDepth: Annotated[float, Field(ctypes.c_float, 0x7028)] - HandControlMenuMoveActionDistance: Annotated[float, Field(ctypes.c_float, 0x702C)] - HandControlMenuMoveDistance: Annotated[float, Field(ctypes.c_float, 0x7030)] - HandControlMenuMoveDistanceScroll: Annotated[float, Field(ctypes.c_float, 0x7034)] - HandControlMenuMoveDistanceVertical: Annotated[float, Field(ctypes.c_float, 0x7038)] - HandControlMenuSelectRadius: Annotated[float, Field(ctypes.c_float, 0x703C)] - HandControlMenuSelectRadius1: Annotated[float, Field(ctypes.c_float, 0x7040)] - HandControlMenuSelectRadius2: Annotated[float, Field(ctypes.c_float, 0x7044)] - HandControlMenuSurfaceOffset: Annotated[float, Field(ctypes.c_float, 0x7048)] - HandControlPointActiveMargin: Annotated[float, Field(ctypes.c_float, 0x704C)] - HandControlPointMargin: Annotated[float, Field(ctypes.c_float, 0x7050)] - HandControlTopMenuSelectRadius: Annotated[float, Field(ctypes.c_float, 0x7054)] - HandheldHUDZoomFactor: Annotated[float, Field(ctypes.c_float, 0x7058)] - HandScreenGraphicsHeight: Annotated[float, Field(ctypes.c_float, 0x705C)] - HandScreenGraphicsWidth: Annotated[float, Field(ctypes.c_float, 0x7060)] - HandScreenHeight: Annotated[int, Field(ctypes.c_int32, 0x7064)] - HandScreenNearActivateDistance: Annotated[float, Field(ctypes.c_float, 0x7068)] - HandScreenWeaponHeight: Annotated[int, Field(ctypes.c_int32, 0x706C)] - HandScreenWeaponWidth: Annotated[int, Field(ctypes.c_int32, 0x7070)] - HandScreenWidth: Annotated[int, Field(ctypes.c_int32, 0x7074)] - HatchAlphaBase: Annotated[float, Field(ctypes.c_float, 0x7078)] - HatchAlphaCursor: Annotated[float, Field(ctypes.c_float, 0x707C)] - HatchAlphaMain: Annotated[float, Field(ctypes.c_float, 0x7080)] - HatchCount: Annotated[int, Field(ctypes.c_int32, 0x7084)] - HatchCursorRadius: Annotated[float, Field(ctypes.c_float, 0x7088)] - HatchPulsePauseTime: Annotated[float, Field(ctypes.c_float, 0x708C)] - HatchPulseSpeed: Annotated[float, Field(ctypes.c_float, 0x7090)] - HatchPulseWidth: Annotated[float, Field(ctypes.c_float, 0x7094)] - HazardArrowsLevel2Threshold: Annotated[float, Field(ctypes.c_float, 0x7098)] - HazardArrowsLevel3Threshold: Annotated[float, Field(ctypes.c_float, 0x709C)] - HazardBarPulseTime: Annotated[float, Field(ctypes.c_float, 0x70A0)] - HazardPainPulseStrength: Annotated[float, Field(ctypes.c_float, 0x70A4)] - HazardPulseRate: Annotated[float, Field(ctypes.c_float, 0x70A8)] - HazardScreenEffectPulseRate: Annotated[float, Field(ctypes.c_float, 0x70AC)] - HazardScreenEffectPulseTime: Annotated[float, Field(ctypes.c_float, 0x70B0)] - HazardScreenEffectStrength: Annotated[float, Field(ctypes.c_float, 0x70B4)] - HazardWarningPulseStrength: Annotated[float, Field(ctypes.c_float, 0x70B8)] - HazardWarningPulseTime: Annotated[float, Field(ctypes.c_float, 0x70BC)] - HitMarkerPulseSize: Annotated[float, Field(ctypes.c_float, 0x70C0)] - HitMarkerPulseSizeStatic: Annotated[float, Field(ctypes.c_float, 0x70C4)] - HitMarkerPulseTime: Annotated[float, Field(ctypes.c_float, 0x70C8)] - HmdFramerateScreenPitch: Annotated[float, Field(ctypes.c_float, 0x70CC)] - HoldTimerResetTime: Annotated[float, Field(ctypes.c_float, 0x70D0)] - HoverOffscreenBorder: Annotated[float, Field(ctypes.c_float, 0x70D4)] - HoverOffscreenBorderXVR: Annotated[float, Field(ctypes.c_float, 0x70D8)] - HoverOffscreenBorderYAltUI: Annotated[float, Field(ctypes.c_float, 0x70DC)] - HoverPopAnimDuration: Annotated[float, Field(ctypes.c_float, 0x70E0)] - HoverPopScaleModification: Annotated[float, Field(ctypes.c_float, 0x70E4)] - HUDDisplayTime: Annotated[float, Field(ctypes.c_float, 0x70E8)] - HUDDroneCombatPulse: Annotated[float, Field(ctypes.c_float, 0x70EC)] - HUDDroneHealingPulse: Annotated[float, Field(ctypes.c_float, 0x70F0)] - HUDDroneSummoningPulse: Annotated[float, Field(ctypes.c_float, 0x70F4)] - HUDElementsOffsetHMDBottom: Annotated[float, Field(ctypes.c_float, 0x70F8)] - HUDElementsOffsetHMDSide: Annotated[float, Field(ctypes.c_float, 0x70FC)] - HUDElementsOffsetHMDTop: Annotated[float, Field(ctypes.c_float, 0x7100)] - HUDElementsOffsetX_0: Annotated[float, Field(ctypes.c_float, 0x7104)] - HUDElementsOffsetX_1: Annotated[float, Field(ctypes.c_float, 0x7108)] - HUDElementsOffsetX_2: Annotated[float, Field(ctypes.c_float, 0x710C)] - HUDElementsOffsetX_3: Annotated[float, Field(ctypes.c_float, 0x7110)] - HUDElementsOffsetX_4: Annotated[float, Field(ctypes.c_float, 0x7114)] - HUDElementsOffsetX_5: Annotated[float, Field(ctypes.c_float, 0x7118)] - HUDElementsOffsetY_0: Annotated[float, Field(ctypes.c_float, 0x711C)] - HUDElementsOffsetY_1: Annotated[float, Field(ctypes.c_float, 0x7120)] - HUDElementsOffsetY_2: Annotated[float, Field(ctypes.c_float, 0x7124)] - HUDElementsOffsetY_3: Annotated[float, Field(ctypes.c_float, 0x7128)] - HUDElementsOffsetY_4: Annotated[float, Field(ctypes.c_float, 0x712C)] - HUDElementsOffsetY_5: Annotated[float, Field(ctypes.c_float, 0x7130)] - HUDMarkerActiveTime: Annotated[float, Field(ctypes.c_float, 0x7134)] - HUDMarkerAlpha: Annotated[float, Field(ctypes.c_float, 0x7138)] - HUDMarkerAnimLoopTime: Annotated[float, Field(ctypes.c_float, 0x713C)] - HUDMarkerAnimOffset: Annotated[float, Field(ctypes.c_float, 0x7140)] - HUDMarkerAnimScale: Annotated[float, Field(ctypes.c_float, 0x7144)] - HUDMarkerAnimSpeed: Annotated[float, Field(ctypes.c_float, 0x7148)] - HUDMarkerDistanceOrTimeDistance: Annotated[float, Field(ctypes.c_float, 0x714C)] - HUDMarkerFarDistance: Annotated[float, Field(ctypes.c_float, 0x7150)] - HUDMarkerFarFadeRange: Annotated[float, Field(ctypes.c_float, 0x7154)] - HUDMarkerHorizonBlendRange: Annotated[float, Field(ctypes.c_float, 0x7158)] - HUDMarkerHoverAngleTestGround: Annotated[float, Field(ctypes.c_float, 0x715C)] - HUDMarkerHoverAngleTestGroundHmd: Annotated[float, Field(ctypes.c_float, 0x7160)] - HUDMarkerHoverAngleTestShip: Annotated[float, Field(ctypes.c_float, 0x7164)] - HUDMarkerHoverShowLargeAngleTest: Annotated[float, Field(ctypes.c_float, 0x7168)] - HUDMarkerIconHoverMinScale: Annotated[float, Field(ctypes.c_float, 0x716C)] - HUDMarkerLabelArriveDistance: Annotated[float, Field(ctypes.c_float, 0x7170)] - HUDMarkerLabelBaseWidth: Annotated[float, Field(ctypes.c_float, 0x7174)] - HUDMarkerLabelDisplayDistance: Annotated[float, Field(ctypes.c_float, 0x7178)] - HUDMarkerLabelWidthMultiplier: Annotated[float, Field(ctypes.c_float, 0x717C)] - HUDMarkerModelFadeMinHeight: Annotated[float, Field(ctypes.c_float, 0x7180)] - HUDMarkerModelFadeRange: Annotated[float, Field(ctypes.c_float, 0x7184)] - HUDMarkerNearFadeDistance: Annotated[float, Field(ctypes.c_float, 0x7188)] - HUDMarkerNearFadeRange: Annotated[float, Field(ctypes.c_float, 0x718C)] - HUDMarkerNonActiveMissionAlpha: Annotated[float, Field(ctypes.c_float, 0x7190)] - HUDMarkerObjectMinScreenDistance: Annotated[float, Field(ctypes.c_float, 0x7194)] - HUDMarkerOffset: Annotated[float, Field(ctypes.c_float, 0x7198)] - HUDMarkerPrimaryIndicatorSize: Annotated[float, Field(ctypes.c_float, 0x719C)] - HUDMarkerScalerMin: Annotated[float, Field(ctypes.c_float, 0x71A0)] - HUDMarkerScalerRange: Annotated[float, Field(ctypes.c_float, 0x71A4)] - HUDMarkerScalerSizeMax: Annotated[float, Field(ctypes.c_float, 0x71A8)] - HUDMarkerScalerSizeMin: Annotated[float, Field(ctypes.c_float, 0x71AC)] - HUDMarkerShipOffsetMaxDist: Annotated[float, Field(ctypes.c_float, 0x71B0)] - HUDMarkerShipOffsetMinDist: Annotated[float, Field(ctypes.c_float, 0x71B4)] - HUDMarkerShowActualIconDistance: Annotated[float, Field(ctypes.c_float, 0x71B8)] - HUDMarkerShowActualSpaceIconDistance: Annotated[float, Field(ctypes.c_float, 0x71BC)] - HUDMarkerWideHoverAngleTest: Annotated[float, Field(ctypes.c_float, 0x71C0)] - HUDMarkerWideHoverAngleTestHmd: Annotated[float, Field(ctypes.c_float, 0x71C4)] - HUDNetworkMarkerHoverAngleTestGround: Annotated[float, Field(ctypes.c_float, 0x71C8)] - HUDNetworkMarkerHoverAngleVRMul: Annotated[float, Field(ctypes.c_float, 0x71CC)] - HUDNetworkMarkerHoverShowLargeAngleTest: Annotated[float, Field(ctypes.c_float, 0x71D0)] - HUDPetCentreScreenAngle: Annotated[float, Field(ctypes.c_float, 0x71D4)] - HUDPetMarkerAngleTest: Annotated[float, Field(ctypes.c_float, 0x71D8)] - HUDPetMarkerAngleVRMul: Annotated[float, Field(ctypes.c_float, 0x71DC)] - HUDPlayerPhonePulseScanFreq: Annotated[float, Field(ctypes.c_float, 0x71E0)] - HUDPlayerSentinelPulseScanFreq: Annotated[float, Field(ctypes.c_float, 0x71E4)] - HUDPlayerSentinelPulseWidth: Annotated[float, Field(ctypes.c_float, 0x71E8)] - HUDPlayerSentinelRangeFactor: Annotated[float, Field(ctypes.c_float, 0x71EC)] - HUDPlayerTrackArrowArrowSize: Annotated[float, Field(ctypes.c_float, 0x71F0)] - HUDPlayerTrackArrowDamageGlowHullHitCriticalOpacityScale: Annotated[float, Field(ctypes.c_float, 0x71F4)] - HUDPlayerTrackArrowDamageGlowHullHitOpacityScale: Annotated[float, Field(ctypes.c_float, 0x71F8)] - HUDPlayerTrackArrowDamageGlowOffset: Annotated[float, Field(ctypes.c_float, 0x71FC)] - HUDPlayerTrackArrowDamageGlowShieldHitCriticalOpacityScale: Annotated[ - float, Field(ctypes.c_float, 0x7200) - ] - HUDPlayerTrackArrowDamageGlowShieldHitOpacityScale: Annotated[float, Field(ctypes.c_float, 0x7204)] - HUDPlayerTrackArrowDotSize: Annotated[float, Field(ctypes.c_float, 0x7208)] - HUDPlayerTrackArrowEnergyShieldDepletedGlowOpacityScale: Annotated[float, Field(ctypes.c_float, 0x720C)] - HUDPlayerTrackArrowEnergyShieldDepletedTime: Annotated[float, Field(ctypes.c_float, 0x7210)] - HUDPlayerTrackArrowEnergyShieldGlowOffset: Annotated[float, Field(ctypes.c_float, 0x7214)] - HUDPlayerTrackArrowEnergyShieldLowThreshold: Annotated[float, Field(ctypes.c_float, 0x7218)] - HUDPlayerTrackArrowEnergyShieldOffset: Annotated[float, Field(ctypes.c_float, 0x721C)] - HUDPlayerTrackArrowEnergyShieldStartChargeGlowOpacityScale: Annotated[ - float, Field(ctypes.c_float, 0x7220) - ] - HUDPlayerTrackArrowEnergyShieldStartChargeTime: Annotated[float, Field(ctypes.c_float, 0x7224)] - HUDPlayerTrackArrowFadeRange: Annotated[float, Field(ctypes.c_float, 0x7228)] - HUDPlayerTrackArrowGlowBaseOpacity: Annotated[float, Field(ctypes.c_float, 0x722C)] - HUDPlayerTrackArrowHealthOffset: Annotated[float, Field(ctypes.c_float, 0x7230)] - HUDPlayerTrackArrowIconBorderReducerShip: Annotated[float, Field(ctypes.c_float, 0x7234)] - HUDPlayerTrackArrowIconFadeDist: Annotated[float, Field(ctypes.c_float, 0x7238)] - HUDPlayerTrackArrowIconFadeDistDrone: Annotated[float, Field(ctypes.c_float, 0x723C)] - HUDPlayerTrackArrowIconFadeDistShip: Annotated[float, Field(ctypes.c_float, 0x7240)] - HUDPlayerTrackArrowIconFadeRange: Annotated[float, Field(ctypes.c_float, 0x7244)] - HUDPlayerTrackArrowIconFadeRangeShip: Annotated[float, Field(ctypes.c_float, 0x7248)] - HUDPlayerTrackArrowIconFadeTime: Annotated[float, Field(ctypes.c_float, 0x724C)] - HUDPlayerTrackArrowIconPulse2Alpha: Annotated[float, Field(ctypes.c_float, 0x7250)] - HUDPlayerTrackArrowIconPulseTime: Annotated[float, Field(ctypes.c_float, 0x7254)] - HUDPlayerTrackArrowIconPulseWidth1: Annotated[float, Field(ctypes.c_float, 0x7258)] - HUDPlayerTrackArrowIconPulseWidth2: Annotated[float, Field(ctypes.c_float, 0x725C)] - HUDPlayerTrackArrowIconShowTime: Annotated[float, Field(ctypes.c_float, 0x7260)] - HUDPlayerTrackArrowIconSize: Annotated[float, Field(ctypes.c_float, 0x7264)] - HUDPlayerTrackArrowMinFadeDist: Annotated[float, Field(ctypes.c_float, 0x7268)] - HUDPlayerTrackArrowOffset: Annotated[float, Field(ctypes.c_float, 0x726C)] - HUDPlayerTrackArrowPulseOffset: Annotated[float, Field(ctypes.c_float, 0x7270)] - HUDPlayerTrackArrowPulseRate: Annotated[float, Field(ctypes.c_float, 0x7274)] - HUDPlayerTrackArrowScreenBorder: Annotated[float, Field(ctypes.c_float, 0x7278)] - HUDPlayerTrackArrowShipLabelOffset: Annotated[float, Field(ctypes.c_float, 0x727C)] - HUDPlayerTrackArrowSize: Annotated[float, Field(ctypes.c_float, 0x7280)] - HUDPlayerTrackArrowSizeMax: Annotated[float, Field(ctypes.c_float, 0x7284)] - HUDPlayerTrackArrowSizeMin: Annotated[float, Field(ctypes.c_float, 0x7288)] - HUDPlayerTrackArrowSmallIconSize: Annotated[float, Field(ctypes.c_float, 0x728C)] - HUDPlayerTrackArrowTargetDist: Annotated[float, Field(ctypes.c_float, 0x7290)] - HUDPlayerTrackArrowTargetDistShip: Annotated[float, Field(ctypes.c_float, 0x7294)] - HUDPlayerTrackArrowTextExtraHeight: Annotated[float, Field(ctypes.c_float, 0x7298)] - HUDPlayerTrackArrowTextExtraOffsetX: Annotated[float, Field(ctypes.c_float, 0x729C)] - HUDPlayerTrackArrowTextExtraOffsetY: Annotated[float, Field(ctypes.c_float, 0x72A0)] - HUDPlayerTrackArrowTextHeight: Annotated[float, Field(ctypes.c_float, 0x72A4)] - HUDPlayerTrackArrowTextOffset: Annotated[float, Field(ctypes.c_float, 0x72A8)] - HUDPlayerTrackDangerPulse: Annotated[float, Field(ctypes.c_float, 0x72AC)] - HUDPlayerTrackNoSightPulse: Annotated[float, Field(ctypes.c_float, 0x72B0)] - HUDPlayerTrackTimerEnd: Annotated[float, Field(ctypes.c_float, 0x72B4)] - HUDPlayerTrackTimerPulseRate: Annotated[float, Field(ctypes.c_float, 0x72B8)] - HUDPlayerTrackTimerStart: Annotated[float, Field(ctypes.c_float, 0x72BC)] - HUDPlayerTrackTimerStartFade: Annotated[float, Field(ctypes.c_float, 0x72C0)] - HUDTargetHealthDangerTime: Annotated[float, Field(ctypes.c_float, 0x72C4)] - HUDTargetHealthIconSize: Annotated[float, Field(ctypes.c_float, 0x72C8)] - HUDTargetIconOffset: Annotated[float, Field(ctypes.c_float, 0x72CC)] - HUDTargetIconSize: Annotated[float, Field(ctypes.c_float, 0x72D0)] - HUDTargetMarkerOffset: Annotated[float, Field(ctypes.c_float, 0x72D4)] - HUDTargetMarkerSize: Annotated[float, Field(ctypes.c_float, 0x72D8)] - IconBackgroundAlpha: Annotated[float, Field(ctypes.c_float, 0x72DC)] - IconGlowStrengthActive: Annotated[float, Field(ctypes.c_float, 0x72E0)] - IconGlowStrengthError: Annotated[float, Field(ctypes.c_float, 0x72E4)] - IconGlowStrengthHighlight: Annotated[float, Field(ctypes.c_float, 0x72E8)] - IconGlowStrengthNeutral: Annotated[float, Field(ctypes.c_float, 0x72EC)] - IconPulseRate: Annotated[float, Field(ctypes.c_float, 0x72F0)] - InfoPortalGuideCycleTime: Annotated[float, Field(ctypes.c_float, 0x72F4)] - InfoPortalMilestonesCycleTime: Annotated[float, Field(ctypes.c_float, 0x72F8)] - InteractionIconInnerRadius: Annotated[float, Field(ctypes.c_float, 0x72FC)] - InteractionIconOuterRadius: Annotated[float, Field(ctypes.c_float, 0x7300)] - InteractionInWorldMinScreenDistance: Annotated[float, Field(ctypes.c_float, 0x7304)] - InteractionInWorldMinScreenDistanceV2: Annotated[float, Field(ctypes.c_float, 0x7308)] - InteractionInWorldPitchDistance: Annotated[float, Field(ctypes.c_float, 0x730C)] - InteractionInWorldSeatedNPCHeightAdjust: Annotated[float, Field(ctypes.c_float, 0x7310)] - InteractionInWorldSeatedNPCHeightAdjustV2: Annotated[float, Field(ctypes.c_float, 0x7314)] - InteractionLabelHeight: Annotated[float, Field(ctypes.c_float, 0x7318)] - InteractionLabelHorizontalLineLength: Annotated[float, Field(ctypes.c_float, 0x731C)] - InteractionLabelLineAlpha: Annotated[float, Field(ctypes.c_float, 0x7320)] - InteractionLabelPixelHeightMax: Annotated[float, Field(ctypes.c_float, 0x7324)] - InteractionLabelPixelHeightMin: Annotated[float, Field(ctypes.c_float, 0x7328)] - InteractionLabelRadiusScaler: Annotated[float, Field(ctypes.c_float, 0x732C)] - InteractionLabelSpeedClose: Annotated[float, Field(ctypes.c_float, 0x7330)] - InteractionLabelSpeedOpen: Annotated[float, Field(ctypes.c_float, 0x7334)] - InteractionScanDisplayTime: Annotated[float, Field(ctypes.c_float, 0x7338)] - InteractionScanMinTime: Annotated[float, Field(ctypes.c_float, 0x733C)] - InteractionScanScanTime: Annotated[float, Field(ctypes.c_float, 0x7340)] - InteractionScanSlapOverallTime: Annotated[float, Field(ctypes.c_float, 0x7344)] - InteractionScanSlapScale: Annotated[float, Field(ctypes.c_float, 0x7348)] - InteractionScanSlapTime: Annotated[float, Field(ctypes.c_float, 0x734C)] - InventoryFullMessageRepeatTime: Annotated[float, Field(ctypes.c_float, 0x7350)] - InventoryIconTime: Annotated[float, Field(ctypes.c_float, 0x7354)] - InvSlotGradientFactor: Annotated[float, Field(ctypes.c_float, 0x7358)] - InvSlotGradientFactorMin: Annotated[float, Field(ctypes.c_float, 0x735C)] - InvSlotGradientTime: Annotated[float, Field(ctypes.c_float, 0x7360)] - InWorldInteractionScreenScale: Annotated[float, Field(ctypes.c_float, 0x7364)] - InWorldInteractLabelFarDistance: Annotated[float, Field(ctypes.c_float, 0x7368)] - InWorldInteractLabelFarRange: Annotated[float, Field(ctypes.c_float, 0x736C)] - InWorldInteractLabelHeight: Annotated[int, Field(ctypes.c_int32, 0x7370)] - InWorldInteractLabelMinHeadOffset: Annotated[float, Field(ctypes.c_float, 0x7374)] - InWorldInteractLabelNearDistance: Annotated[float, Field(ctypes.c_float, 0x7378)] - InWorldInteractLabelNearRange: Annotated[float, Field(ctypes.c_float, 0x737C)] - InWorldInteractLabelScale: Annotated[float, Field(ctypes.c_float, 0x7380)] - InWorldInteractLabelScaleV2: Annotated[float, Field(ctypes.c_float, 0x7384)] - InWorldInteractLabelWidth: Annotated[int, Field(ctypes.c_int32, 0x7388)] - InWorldNGuiScreenScale: Annotated[float, Field(ctypes.c_float, 0x738C)] - InWorldNPCInteractionScreenScale: Annotated[float, Field(ctypes.c_float, 0x7390)] - InWorldScreenForwardOffset: Annotated[float, Field(ctypes.c_float, 0x7394)] - InWorldScreenMinScreenDistance: Annotated[float, Field(ctypes.c_float, 0x7398)] - InWorldScreenScaleDistance: Annotated[float, Field(ctypes.c_float, 0x739C)] - InWorldUIInteractionDistanceWithEyeTrackingEnabled: Annotated[float, Field(ctypes.c_float, 0x73A0)] - ItemReceivedMessageTimeToAdd: Annotated[float, Field(ctypes.c_float, 0x73A4)] - ItemSlotColourTechChargeRate: Annotated[float, Field(ctypes.c_float, 0x73A8)] - KeepHazardBarActiveTime: Annotated[float, Field(ctypes.c_float, 0x73AC)] - KeepSecondHazardBarActiveTime: Annotated[float, Field(ctypes.c_float, 0x73B0)] - LandNotifyHeightThreshold: Annotated[float, Field(ctypes.c_float, 0x73B4)] - LandNotifySpeedThreshold: Annotated[float, Field(ctypes.c_float, 0x73B8)] - LandNotifyTimeThreshold: Annotated[float, Field(ctypes.c_float, 0x73BC)] - LargeSpaceIconSize: Annotated[float, Field(ctypes.c_float, 0x73C0)] - LoadFadeInDefaultTime: Annotated[float, Field(ctypes.c_float, 0x73C4)] - LoadingScreenTime: Annotated[float, Field(ctypes.c_float, 0x73C8)] - LoadingScreenTravelSpeed: Annotated[float, Field(ctypes.c_float, 0x73CC)] - LoadingTravelDistance: Annotated[float, Field(ctypes.c_float, 0x73D0)] - LockOnMarkerSize: Annotated[float, Field(ctypes.c_float, 0x73D4)] - LockOnMarkerSizeLock: Annotated[float, Field(ctypes.c_float, 0x73D8)] - LowerHelmetScreenPitch: Annotated[float, Field(ctypes.c_float, 0x73DC)] - LowerHelmetScreenScale: Annotated[float, Field(ctypes.c_float, 0x73E0)] - LowHealthShieldFactor: Annotated[float, Field(ctypes.c_float, 0x73E4)] - LowHealthShieldMin: Annotated[float, Field(ctypes.c_float, 0x73E8)] - MaintenanceIconFadeStart: Annotated[float, Field(ctypes.c_float, 0x73EC)] - MaintenanceIconFadeTime: Annotated[float, Field(ctypes.c_float, 0x73F0)] - ManualNotificationPauseTime: Annotated[float, Field(ctypes.c_float, 0x73F4)] - ManualScrollChangePerInputMax: Annotated[float, Field(ctypes.c_float, 0x73F8)] - ManualScrollChangePerInputMin: Annotated[float, Field(ctypes.c_float, 0x73FC)] - MarkerComponentOffset: Annotated[float, Field(ctypes.c_float, 0x7400)] - MarkerHorizonApproachAngle: Annotated[float, Field(ctypes.c_float, 0x7404)] - MarkerHorizonMinOffset: Annotated[float, Field(ctypes.c_float, 0x7408)] - MarkerHorizonOffPlanetLightBeamAngle: Annotated[float, Field(ctypes.c_float, 0x740C)] - MarkerHorizonOffsetAngle: Annotated[float, Field(ctypes.c_float, 0x7410)] - MarkerHorizonShipApproachOffset: Annotated[float, Field(ctypes.c_float, 0x7414)] - MarkerOffsetTypeAngle: Annotated[float, Field(ctypes.c_float, 0x7418)] - MarkerOffsetTypeAngleAsteroid: Annotated[float, Field(ctypes.c_float, 0x741C)] - MarkerOffsetTypeAngleBattle: Annotated[float, Field(ctypes.c_float, 0x7420)] - MarkerOffsetTypeAngleBounty: Annotated[float, Field(ctypes.c_float, 0x7424)] - MarkerOffsetTypeAnglePlayerShip: Annotated[float, Field(ctypes.c_float, 0x7428)] - MarkerRingInnerRadius: Annotated[float, Field(ctypes.c_float, 0x742C)] - MarkerRingOuterRadius: Annotated[float, Field(ctypes.c_float, 0x7430)] - MarkerTagAppearDelay: Annotated[float, Field(ctypes.c_float, 0x7434)] - MaxDialogCharSizeIdeographic: Annotated[int, Field(ctypes.c_int32, 0x7438)] - MaxDialogCharSizeRoman: Annotated[int, Field(ctypes.c_int32, 0x743C)] - MaxNumMessageBeaconIcons: Annotated[int, Field(ctypes.c_int32, 0x7440)] - MaxProjectorDistanceFromDefault: Annotated[float, Field(ctypes.c_float, 0x7444)] - MaxProjectorGrabDistance: Annotated[float, Field(ctypes.c_float, 0x7448)] - MaxSubstanceMaxAmountForAmountFraction: Annotated[int, Field(ctypes.c_int32, 0x744C)] - MessageNotificationTime: Annotated[float, Field(ctypes.c_float, 0x7450)] - MessageTimeQuick: Annotated[float, Field(ctypes.c_float, 0x7454)] - MilestoneStingDisplayTime: Annotated[float, Field(ctypes.c_float, 0x7458)] - MinimumHoldFill: Annotated[float, Field(ctypes.c_float, 0x745C)] - MinSeasonPlayTimeInDays: Annotated[float, Field(ctypes.c_float, 0x7460)] - MissileCentreOffset: Annotated[float, Field(ctypes.c_float, 0x7464)] - MissileIconAttackPulseAmount: Annotated[float, Field(ctypes.c_float, 0x7468)] - MissileIconAttackPulseTime: Annotated[float, Field(ctypes.c_float, 0x746C)] - MissionCompassIconScaler: Annotated[float, Field(ctypes.c_float, 0x7470)] - MissionDetailsPageBaseHeight: Annotated[float, Field(ctypes.c_float, 0x7474)] - MissionLoopCount: Annotated[int, Field(ctypes.c_int32, 0x7478)] - MissionLoopCountPirate: Annotated[int, Field(ctypes.c_int32, 0x747C)] - MissionMarkerSize: Annotated[float, Field(ctypes.c_float, 0x7480)] - MissionObjectiveBaseHeight: Annotated[float, Field(ctypes.c_float, 0x7484)] - MissionObjectiveDoneHeight: Annotated[float, Field(ctypes.c_float, 0x7488)] - MissionObjectiveScrollingExtra: Annotated[float, Field(ctypes.c_float, 0x748C)] - MissionSeedOffset: Annotated[int, Field(ctypes.c_int32, 0x7490)] - MissionSpecificMissionPercent: Annotated[int, Field(ctypes.c_int32, 0x7494)] - MissionStartEndOSDTime: Annotated[float, Field(ctypes.c_float, 0x7498)] - MissionStartEndOSDTimeProcedural: Annotated[float, Field(ctypes.c_float, 0x749C)] - MissionStartEndTime: Annotated[float, Field(ctypes.c_float, 0x74A0)] - ModularCustomisationApplyTime: Annotated[float, Field(ctypes.c_float, 0x74A4)] - MouseRotateCameraSensitivity: Annotated[float, Field(ctypes.c_float, 0x74A8)] - MultiplayerTeleportEffectAppearTime: Annotated[float, Field(ctypes.c_float, 0x74AC)] - MultiplayerTeleportEffectDisappearTime: Annotated[float, Field(ctypes.c_float, 0x74B0)] - NGuiActiveAreaOffsetTime: Annotated[float, Field(ctypes.c_float, 0x74B4)] - NGuiAltPlacementDistanceScrollSpeed: Annotated[float, Field(ctypes.c_float, 0x74B8)] - NGuiCursorOffsetMultiplier: Annotated[float, Field(ctypes.c_float, 0x74BC)] - NGuiHmdOffset: Annotated[float, Field(ctypes.c_float, 0x74C0)] - NGuiModelRotationDegreesX: Annotated[float, Field(ctypes.c_float, 0x74C4)] - NGuiModelRotationDegreesY: Annotated[float, Field(ctypes.c_float, 0x74C8)] - NGuiModelRotationDegreesZ: Annotated[float, Field(ctypes.c_float, 0x74CC)] - NGuiModelViewCdSmoothTime: Annotated[float, Field(ctypes.c_float, 0x74D0)] - NGuiModelViewDistanceDiscoveryPage: Annotated[float, Field(ctypes.c_float, 0x74D4)] - NGuiModelViewDistanceGlobal: Annotated[float, Field(ctypes.c_float, 0x74D8)] - NGuiModelViewDistanceShipPage: Annotated[float, Field(ctypes.c_float, 0x74DC)] - NGuiModelViewDistanceSuitPage: Annotated[float, Field(ctypes.c_float, 0x74E0)] - NGuiModelViewDistanceWeaponPage: Annotated[float, Field(ctypes.c_float, 0x74E4)] - NGuiModelViewFadeInAfterRenderTime: Annotated[float, Field(ctypes.c_float, 0x74E8)] - NGuiModelViewFov: Annotated[float, Field(ctypes.c_float, 0x74EC)] - NGuiModelViewFractionOfBBHeightAboveReflectivePlane: Annotated[float, Field(ctypes.c_float, 0x74F0)] - NGuiMouseSensitivity: Annotated[float, Field(ctypes.c_float, 0x74F4)] - NGuiPadSensitivity: Annotated[float, Field(ctypes.c_float, 0x74F8)] - NGuiPlacementAngleScrollSpeed: Annotated[float, Field(ctypes.c_float, 0x74FC)] - NGuiThumbnailModelRotationDegreesY: Annotated[float, Field(ctypes.c_float, 0x7500)] - NGuiThumbnailModelViewDistance: Annotated[float, Field(ctypes.c_float, 0x7504)] - NotificationBackgroundGradientAlphaInShip: Annotated[float, Field(ctypes.c_float, 0x7508)] - NotificationBackgroundGradientEndOffsetPercentInShip: Annotated[float, Field(ctypes.c_float, 0x750C)] - NotificationBridgeReachDistance: Annotated[float, Field(ctypes.c_float, 0x7510)] - NotificationBuildHintStartTime: Annotated[float, Field(ctypes.c_float, 0x7514)] - NotificationCantFireTime: Annotated[float, Field(ctypes.c_float, 0x7518)] - NotificationDangerTime: Annotated[float, Field(ctypes.c_float, 0x751C)] - NotificationDeviceIdleTime: Annotated[float, Field(ctypes.c_float, 0x7520)] - NotificationDiscoveryIdleTime: Annotated[float, Field(ctypes.c_float, 0x7524)] - NotificationFinalMissionWait: Annotated[float, Field(ctypes.c_float, 0x7528)] - NotificationGoToSpaceStationWait: Annotated[float, Field(ctypes.c_float, 0x752C)] - NotificationHazardMinTimeAfterRecharge: Annotated[float, Field(ctypes.c_float, 0x7530)] - NotificationHazardSafeThreshold: Annotated[float, Field(ctypes.c_float, 0x7534)] - NotificationHazardTimer: Annotated[float, Field(ctypes.c_float, 0x7538)] - NotificationInfoIdleTime: Annotated[float, Field(ctypes.c_float, 0x753C)] - NotificationInteractHintStartTime: Annotated[float, Field(ctypes.c_float, 0x7540)] - NotificationJetpackTime: Annotated[float, Field(ctypes.c_float, 0x7544)] - NotificationMaxPageHintTime: Annotated[float, Field(ctypes.c_float, 0x7548)] - NotificationMessageCycleTime: Annotated[float, Field(ctypes.c_float, 0x754C)] - NotificationMinVisibleTime: Annotated[float, Field(ctypes.c_float, 0x7550)] - NotificationMissionHintTime: Annotated[float, Field(ctypes.c_float, 0x7554)] - NotificationMissionHintTimeCritical: Annotated[float, Field(ctypes.c_float, 0x7558)] - NotificationMissionHintTimeSecondary: Annotated[float, Field(ctypes.c_float, 0x755C)] - NotificationMonolithMissionWait: Annotated[float, Field(ctypes.c_float, 0x7560)] - NotificationNewTechIdleTime: Annotated[float, Field(ctypes.c_float, 0x7564)] - NotificationScanEventMissionIdleTime: Annotated[float, Field(ctypes.c_float, 0x7568)] - NotificationScanTime: Annotated[float, Field(ctypes.c_float, 0x756C)] - NotificationScanTimeCutoff: Annotated[float, Field(ctypes.c_float, 0x7570)] - NotificationShieldTime: Annotated[float, Field(ctypes.c_float, 0x7574)] - NotificationShipBoostMinTime: Annotated[float, Field(ctypes.c_float, 0x7578)] - NotificationShipBoostReminderTime: Annotated[float, Field(ctypes.c_float, 0x757C)] - NotificationShipBoostReminderTimeTutorial: Annotated[float, Field(ctypes.c_float, 0x7580)] - NotificationShipBoostTime: Annotated[float, Field(ctypes.c_float, 0x7584)] - NotificationShipBoostTimeVR: Annotated[float, Field(ctypes.c_float, 0x7588)] - NotificationShipJumpMinTime: Annotated[float, Field(ctypes.c_float, 0x758C)] - NotificationShipJumpReminderTime: Annotated[float, Field(ctypes.c_float, 0x7590)] - NotificationShipJumpReminderTutorial: Annotated[float, Field(ctypes.c_float, 0x7594)] - NotificationsResourceExtractHintCount: Annotated[int, Field(ctypes.c_int32, 0x7598)] - NotificationStaminaHintDistanceWalked: Annotated[float, Field(ctypes.c_float, 0x759C)] - NotificationTimeBeforeHeridiumMarker: Annotated[float, Field(ctypes.c_float, 0x75A0)] - NotificationUrgentMessageTime: Annotated[float, Field(ctypes.c_float, 0x75A4)] - NotificationWaypointReachDistance: Annotated[float, Field(ctypes.c_float, 0x75A8)] - NumDeathQuotes: Annotated[int, Field(ctypes.c_int32, 0x75AC)] - OnFootDamageDirectionIndicatorFadeRange: Annotated[float, Field(ctypes.c_float, 0x75B0)] - OnFootDamageDirectionIndicatorRadius: Annotated[float, Field(ctypes.c_float, 0x75B4)] - OSDMessagePauseOffscreenAngle: Annotated[float, Field(ctypes.c_float, 0x75B8)] - OSDMessageQueueMax: Annotated[int, Field(ctypes.c_int32, 0x75BC)] - OSDMessageQueueMin: Annotated[int, Field(ctypes.c_int32, 0x75C0)] - OSDMessageQueueSpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0x75C4)] - OutpostPortalMarkerDistance: Annotated[float, Field(ctypes.c_float, 0x75C8)] - PadCursorAcceleration: Annotated[float, Field(ctypes.c_float, 0x75CC)] - PadCursorMaxSpeedModifier: Annotated[float, Field(ctypes.c_float, 0x75D0)] - PadCursorUICurveStrength: Annotated[float, Field(ctypes.c_float, 0x75D4)] - PadRotateCameraSensitivity: Annotated[float, Field(ctypes.c_float, 0x75D8)] - PageTurnTime: Annotated[float, Field(ctypes.c_float, 0x75DC)] - ParagraphAutoScrollSpeed: Annotated[float, Field(ctypes.c_float, 0x75E0)] - PauseMenuHoldTime: Annotated[float, Field(ctypes.c_float, 0x75E4)] - PetHoverIconSize: Annotated[float, Field(ctypes.c_float, 0x75E8)] - PetHUDMarkerExtraFollowInfoDistance: Annotated[float, Field(ctypes.c_float, 0x75EC)] - PetHUDMarkerHideDistance: Annotated[float, Field(ctypes.c_float, 0x75F0)] - PetHUDMarkerHideDistanceShort: Annotated[float, Field(ctypes.c_float, 0x75F4)] - PetHUDMarkerOffset: Annotated[float, Field(ctypes.c_float, 0x75F8)] - PetIconSize: Annotated[float, Field(ctypes.c_float, 0x75FC)] - PetMoodMarkerOffset: Annotated[float, Field(ctypes.c_float, 0x7600)] - PetSlotUnlockBounceTime: Annotated[float, Field(ctypes.c_float, 0x7604)] - PhotoModeTimeofDayChange: Annotated[float, Field(ctypes.c_float, 0x7608)] - PhotoModeValueAlpha: Annotated[float, Field(ctypes.c_float, 0x760C)] - PirateAttackIndicatorRadius: Annotated[float, Field(ctypes.c_float, 0x7610)] - PirateAttackIndicatorWidth: Annotated[float, Field(ctypes.c_float, 0x7614)] - PirateAttackProbeDisplayFinishFactor: Annotated[float, Field(ctypes.c_float, 0x7618)] - PirateCountdownTime: Annotated[float, Field(ctypes.c_float, 0x761C)] - PirateFreighterSummonAtOffset: Annotated[float, Field(ctypes.c_float, 0x7620)] - PirateFreighterSummonOffset: Annotated[float, Field(ctypes.c_float, 0x7624)] - PirateFreighterSummonOffsetPulse: Annotated[float, Field(ctypes.c_float, 0x7628)] - PlacedMarkerFadeTime: Annotated[float, Field(ctypes.c_float, 0x762C)] - PlanetDataExtraRadius: Annotated[float, Field(ctypes.c_float, 0x7630)] - PlanetLabelAngle: Annotated[float, Field(ctypes.c_float, 0x7634)] - PlanetLabelTime: Annotated[float, Field(ctypes.c_float, 0x7638)] - PlanetPoleEastWestDistanceFromPlayer: Annotated[float, Field(ctypes.c_float, 0x763C)] - PlanetPoleMaxDotProduct: Annotated[float, Field(ctypes.c_float, 0x7640)] - PlanetRaidMarkerOffset: Annotated[float, Field(ctypes.c_float, 0x7644)] - PlanetScanDelayTime: Annotated[float, Field(ctypes.c_float, 0x7648)] - PopupActivateTime: Annotated[float, Field(ctypes.c_float, 0x764C)] - PopupDeactivateTime: Annotated[float, Field(ctypes.c_float, 0x7650)] - PopupDebounceTime: Annotated[float, Field(ctypes.c_float, 0x7654)] - PopupSlotWidthOffset: Annotated[float, Field(ctypes.c_float, 0x7658)] - PopupTitleGradientFactor: Annotated[float, Field(ctypes.c_float, 0x765C)] - PopupValueSectionBaseHeight: Annotated[float, Field(ctypes.c_float, 0x7660)] - PopupValueSectionHeight: Annotated[float, Field(ctypes.c_float, 0x7664)] - PopupXClampOffset: Annotated[float, Field(ctypes.c_float, 0x7668)] - PopupXClampOffsetRightAligned: Annotated[float, Field(ctypes.c_float, 0x766C)] - ProjectorGrabBorderPercent: Annotated[float, Field(ctypes.c_float, 0x7670)] - ProjectorGrabDistanceBias: Annotated[float, Field(ctypes.c_float, 0x7674)] - ProjectorGrabResetTime: Annotated[float, Field(ctypes.c_float, 0x7678)] - ProjectorScale: Annotated[float, Field(ctypes.c_float, 0x767C)] - QuickMenuAlpha: Annotated[float, Field(ctypes.c_float, 0x7680)] - QuickMenuCentrePos: Annotated[float, Field(ctypes.c_float, 0x7684)] - QuickMenuCentreSideOffset: Annotated[float, Field(ctypes.c_float, 0x7688)] - QuickMenuCloseTime: Annotated[float, Field(ctypes.c_float, 0x768C)] - QuickMenuCursorScale: Annotated[float, Field(ctypes.c_float, 0x7690)] - QuickMenuErrorTime: Annotated[float, Field(ctypes.c_float, 0x7694)] - QuickMenuHighlightRate: Annotated[float, Field(ctypes.c_float, 0x7698)] - QuickMenuHoldNavTime: Annotated[float, Field(ctypes.c_float, 0x769C)] - QuickMenuInteractAdjustX: Annotated[float, Field(ctypes.c_float, 0x76A0)] - QuickMenuInteractAdjustY: Annotated[float, Field(ctypes.c_float, 0x76A4)] - QuickMenuScreenHeight: Annotated[int, Field(ctypes.c_int32, 0x76A8)] - QuickMenuScreenWidth: Annotated[int, Field(ctypes.c_int32, 0x76AC)] - QuickMenuSideOffset: Annotated[float, Field(ctypes.c_float, 0x76B0)] - QuickMenuSwipeHeightMax: Annotated[float, Field(ctypes.c_float, 0x76B4)] - QuickMenuSwipeHeightMin: Annotated[float, Field(ctypes.c_float, 0x76B8)] - RadialMenuInnerRadius: Annotated[float, Field(ctypes.c_float, 0x76BC)] - RadialMenuInnerRadiusCursor: Annotated[float, Field(ctypes.c_float, 0x76C0)] - RadialMenuWedgeOffset: Annotated[float, Field(ctypes.c_float, 0x76C4)] - RefinerAutoCloseTime: Annotated[float, Field(ctypes.c_float, 0x76C8)] - RefinerBeginDialInnerRadius: Annotated[float, Field(ctypes.c_float, 0x76CC)] - RefinerPadStartDecayTime: Annotated[float, Field(ctypes.c_float, 0x76D0)] - RefinerPadStartTime: Annotated[float, Field(ctypes.c_float, 0x76D4)] - RefinerProgressDialInnerRadius: Annotated[float, Field(ctypes.c_float, 0x76D8)] - RepairTechLabelOffset: Annotated[float, Field(ctypes.c_float, 0x76DC)] - RepairTechRepairedMessageTime: Annotated[float, Field(ctypes.c_float, 0x76E0)] - RepairTechRepairedWaitTime1: Annotated[float, Field(ctypes.c_float, 0x76E4)] - RepairTechRepairedWaitTime2: Annotated[float, Field(ctypes.c_float, 0x76E8)] - ReportBaseFlashDelay: Annotated[float, Field(ctypes.c_float, 0x76EC)] - ReportBaseFlashIntensity: Annotated[float, Field(ctypes.c_float, 0x76F0)] - ReportBaseFlashTime: Annotated[float, Field(ctypes.c_float, 0x76F4)] - ReportCameraSpeed: Annotated[float, Field(ctypes.c_float, 0x76F8)] - ROGAllyFrontendZoomFactor: Annotated[float, Field(ctypes.c_float, 0x76FC)] - ScanEventArrowOffsetMultiplier: Annotated[float, Field(ctypes.c_float, 0x7700)] - ScanEventArrowOffsetMultiplierFresh: Annotated[float, Field(ctypes.c_float, 0x7704)] - ScanEventArrowOffsetMultiplierLerpTime: Annotated[float, Field(ctypes.c_float, 0x7708)] - ScanEventArrowOffsetMultiplierOneEvent: Annotated[float, Field(ctypes.c_float, 0x770C)] - ScanEventArrowPlayerFadeDistance: Annotated[float, Field(ctypes.c_float, 0x7710)] - ScanEventArrowPlayerFadeRange: Annotated[float, Field(ctypes.c_float, 0x7714)] - ScanEventArrowSecondaryAlpha: Annotated[float, Field(ctypes.c_float, 0x7718)] - ScanEventArrowShipFadeDistance: Annotated[float, Field(ctypes.c_float, 0x771C)] - ScanEventArrowShipFadeRange: Annotated[float, Field(ctypes.c_float, 0x7720)] - ScanEventIconAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x7724] - ScannableIconMergeAngle: Annotated[float, Field(ctypes.c_float, 0x7728)] - ScanTime: Annotated[float, Field(ctypes.c_float, 0x772C)] - SeasonalRingChangeTime: Annotated[float, Field(ctypes.c_float, 0x7730)] - SeasonalRingMultiplier: Annotated[float, Field(ctypes.c_float, 0x7734)] - SeasonalRingPulseTime: Annotated[float, Field(ctypes.c_float, 0x7738)] - SeasonEndAutoHighlightDuration: Annotated[float, Field(ctypes.c_float, 0x773C)] - SeasonEndAutoHighlightDurationMilestone: Annotated[float, Field(ctypes.c_float, 0x7740)] - SeasonEndAutoHighlightSFX: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x7744] - SeasonEndRewardsMaxScrollRate: Annotated[float, Field(ctypes.c_float, 0x7748)] - SeasonEndRewardsPageOpenDelayTime: Annotated[float, Field(ctypes.c_float, 0x774C)] - SeasonFinalStageIndex: Annotated[int, Field(ctypes.c_int32, 0x7750)] - SeasonMessageDelayTime: Annotated[float, Field(ctypes.c_float, 0x7754)] - SentinelsDisabledHUDMessageTime: Annotated[float, Field(ctypes.c_float, 0x7758)] - SettlementStatFlashSpeed: Annotated[float, Field(ctypes.c_float, 0x775C)] - SettlementStatInnerRadius: Annotated[float, Field(ctypes.c_float, 0x7760)] - SettlementStatOuterRadius: Annotated[float, Field(ctypes.c_float, 0x7764)] - ShieldHazardPulseRate: Annotated[float, Field(ctypes.c_float, 0x7768)] - ShieldHazardPulseThreshold: Annotated[float, Field(ctypes.c_float, 0x776C)] - ShieldPulseTime: Annotated[float, Field(ctypes.c_float, 0x7770)] - ShieldSpringTime: Annotated[float, Field(ctypes.c_float, 0x7774)] - ShipBuilderBarTime: Annotated[float, Field(ctypes.c_float, 0x7778)] - ShipBuilderEndCircleRadius: Annotated[float, Field(ctypes.c_float, 0x777C)] - ShipBuilderLineLengthFadeMax: Annotated[float, Field(ctypes.c_float, 0x7780)] - ShipBuilderLineLengthFadeMin: Annotated[float, Field(ctypes.c_float, 0x7784)] - ShipBuilderLineMinFade: Annotated[float, Field(ctypes.c_float, 0x7788)] - ShipBuilderLineWidth: Annotated[float, Field(ctypes.c_float, 0x778C)] - ShipBuilderSlotDropLength: Annotated[float, Field(ctypes.c_float, 0x7790)] - ShipBuilderSlotLineDefaultWidthFactor: Annotated[float, Field(ctypes.c_float, 0x7794)] - ShipBuilderSlotLineMaxFactor: Annotated[float, Field(ctypes.c_float, 0x7798)] - ShipBuilderSlotLineMinFactor: Annotated[float, Field(ctypes.c_float, 0x779C)] - ShipBuilderSlotStartOffset: Annotated[float, Field(ctypes.c_float, 0x77A0)] - ShipBuilderStartCircleRadius: Annotated[float, Field(ctypes.c_float, 0x77A4)] - ShipDamageDirectionIndicatorFadeRange: Annotated[float, Field(ctypes.c_float, 0x77A8)] - ShipDamageDirectionIndicatorRadius: Annotated[float, Field(ctypes.c_float, 0x77AC)] - ShipDesatDamper: Annotated[float, Field(ctypes.c_float, 0x77B0)] - ShipFullscreenDamper: Annotated[float, Field(ctypes.c_float, 0x77B4)] - ShipFullscreenDamperMin: Annotated[float, Field(ctypes.c_float, 0x77B8)] - ShipHeadsUpDisplayDistance: Annotated[float, Field(ctypes.c_float, 0x77BC)] - ShipHeadsUpLineFadeTime: Annotated[float, Field(ctypes.c_float, 0x77C0)] - ShipHologramInWorldUIHeightAdjust: Annotated[float, Field(ctypes.c_float, 0x77C4)] - ShipHologramInWorldUIHeightAdjustV2: Annotated[float, Field(ctypes.c_float, 0x77C8)] - ShipHUDHitPointSize: Annotated[float, Field(ctypes.c_float, 0x77CC)] - ShipHUDHitPointTime: Annotated[float, Field(ctypes.c_float, 0x77D0)] - ShipHUDMarkerHideDistance: Annotated[float, Field(ctypes.c_float, 0x77D4)] - ShipHUDMarkerOffset: Annotated[float, Field(ctypes.c_float, 0x77D8)] - ShipHUDMaxOffscreenTargetDist: Annotated[float, Field(ctypes.c_float, 0x77DC)] - ShipHUDMissileLockSizeMax: Annotated[float, Field(ctypes.c_float, 0x77E0)] - ShipHUDMissileLockSizeMin: Annotated[float, Field(ctypes.c_float, 0x77E4)] - ShipHUDMissileLockSpringFast: Annotated[float, Field(ctypes.c_float, 0x77E8)] - ShipHUDMissileLockSpringSlow: Annotated[float, Field(ctypes.c_float, 0x77EC)] - ShipHUDTargetAlpha: Annotated[float, Field(ctypes.c_float, 0x77F0)] - ShipHUDTargetArrowLength: Annotated[float, Field(ctypes.c_float, 0x77F4)] - ShipHUDTargetArrowsRotationRate: Annotated[float, Field(ctypes.c_float, 0x77F8)] - ShipHUDTargetMinDist: Annotated[float, Field(ctypes.c_float, 0x77FC)] - ShipHUDTargetRadius: Annotated[float, Field(ctypes.c_float, 0x7800)] - ShipHUDTargetRange: Annotated[float, Field(ctypes.c_float, 0x7804)] - ShipHUDTargetScale: Annotated[float, Field(ctypes.c_float, 0x7808)] - ShipHUDTargetTriangleRadius: Annotated[float, Field(ctypes.c_float, 0x780C)] - ShipOverheatSwitchMessageTime: Annotated[float, Field(ctypes.c_float, 0x7810)] - ShipOverheatSwitchMessageWait: Annotated[float, Field(ctypes.c_float, 0x7814)] - ShipScreenTexScale: Annotated[float, Field(ctypes.c_float, 0x7818)] - ShipSideScreenHeight: Annotated[float, Field(ctypes.c_float, 0x781C)] - ShipTeleportPadMarkerDistance: Annotated[float, Field(ctypes.c_float, 0x7820)] - ShipTeleportPadMinDistance: Annotated[float, Field(ctypes.c_float, 0x7824)] - ShopInteractionInWorldForcedOffset: Annotated[float, Field(ctypes.c_float, 0x7828)] - ShopInteractionInWorldForcedOffsetV2: Annotated[float, Field(ctypes.c_float, 0x782C)] - ShowDaysIfLessThan: Annotated[int, Field(ctypes.c_int32, 0x7830)] - ShowHoursIfLessThan: Annotated[int, Field(ctypes.c_int32, 0x7834)] - ShowWeeksIfLessThan: Annotated[int, Field(ctypes.c_int32, 0x7838)] - SmallSpaceIconSize: Annotated[float, Field(ctypes.c_float, 0x783C)] - SolidPointerLengthScale: Annotated[float, Field(ctypes.c_float, 0x7840)] - SolidPointerMaxLength: Annotated[float, Field(ctypes.c_float, 0x7844)] - SolidPointerScale: Annotated[float, Field(ctypes.c_float, 0x7848)] - SpaceMapActionScale: Annotated[float, Field(ctypes.c_float, 0x784C)] - SpaceMapAnomalyScale: Annotated[float, Field(ctypes.c_float, 0x7850)] - SpaceMapAspectRatio: Annotated[float, Field(ctypes.c_float, 0x7854)] - SpaceMapCamAngle: Annotated[float, Field(ctypes.c_float, 0x7858)] - SpaceMapCamDistance: Annotated[float, Field(ctypes.c_float, 0x785C)] - SpaceMapCamHeight: Annotated[float, Field(ctypes.c_float, 0x7860)] - SpaceMapCockpitAngle: Annotated[float, Field(ctypes.c_float, 0x7864)] - SpaceMapCockpitScale: Annotated[float, Field(ctypes.c_float, 0x7868)] - SpaceMapCockpitScaleAdjustAlien: Annotated[float, Field(ctypes.c_float, 0x786C)] - SpaceMapCockpitScaleAdjustCorvette: Annotated[float, Field(ctypes.c_float, 0x7870)] - SpaceMapCockpitScaleAdjustDropShip: Annotated[float, Field(ctypes.c_float, 0x7874)] - SpaceMapCockpitScaleAdjustFighter: Annotated[float, Field(ctypes.c_float, 0x7878)] - SpaceMapCockpitScaleAdjustRobot: Annotated[float, Field(ctypes.c_float, 0x787C)] - SpaceMapCockpitScaleAdjustRoyal: Annotated[float, Field(ctypes.c_float, 0x7880)] - SpaceMapCockpitScaleAdjustSail: Annotated[float, Field(ctypes.c_float, 0x7884)] - SpaceMapCockpitScaleAdjustScientific: Annotated[float, Field(ctypes.c_float, 0x7888)] - SpaceMapCockpitScaleAdjustShuttle: Annotated[float, Field(ctypes.c_float, 0x788C)] - SpaceMapDistance: Annotated[float, Field(ctypes.c_float, 0x7890)] - SpaceMapDistanceLogScaler: Annotated[float, Field(ctypes.c_float, 0x7894)] - SpaceMapDistanceMultiplier: Annotated[float, Field(ctypes.c_float, 0x7898)] - SpaceMapDistanceScale: Annotated[float, Field(ctypes.c_float, 0x789C)] - SpaceMapFadeAngleMax: Annotated[float, Field(ctypes.c_float, 0x78A0)] - SpaceMapFadeAngleMin: Annotated[float, Field(ctypes.c_float, 0x78A4)] - SpaceMapFoV: Annotated[float, Field(ctypes.c_float, 0x78A8)] - SpaceMapFreighterScale: Annotated[float, Field(ctypes.c_float, 0x78AC)] - SpaceMapHorizonThickness: Annotated[float, Field(ctypes.c_float, 0x78B0)] - SpaceMapLightPitch: Annotated[float, Field(ctypes.c_float, 0x78B4)] - SpaceMapLightYaw: Annotated[float, Field(ctypes.c_float, 0x78B8)] - SpaceMapLineBaseFade: Annotated[float, Field(ctypes.c_float, 0x78BC)] - SpaceMapLineBaseScale: Annotated[float, Field(ctypes.c_float, 0x78C0)] - SpaceMapLineWidth: Annotated[float, Field(ctypes.c_float, 0x78C4)] - SpaceMapMarkerScale: Annotated[float, Field(ctypes.c_float, 0x78C8)] - SpaceMapMaxTraderDistance: Annotated[float, Field(ctypes.c_float, 0x78CC)] - SpaceMapMoonScale: Annotated[float, Field(ctypes.c_float, 0x78D0)] - SpaceMapObjectScale: Annotated[float, Field(ctypes.c_float, 0x78D4)] - SpaceMapPirateFreighterScale: Annotated[float, Field(ctypes.c_float, 0x78D8)] - SpaceMapPirateFrigateScale: Annotated[float, Field(ctypes.c_float, 0x78DC)] - SpaceMapPlanetLineOffset: Annotated[float, Field(ctypes.c_float, 0x78E0)] - SpaceMapPlanetScale: Annotated[float, Field(ctypes.c_float, 0x78E4)] - SpaceMapScaleMin: Annotated[float, Field(ctypes.c_float, 0x78E8)] - SpaceMapScaleRangeMax: Annotated[float, Field(ctypes.c_float, 0x78EC)] - SpaceMapScaleRangeMin: Annotated[float, Field(ctypes.c_float, 0x78F0)] - SpaceMapShipCombineDistance: Annotated[float, Field(ctypes.c_float, 0x78F4)] - SpaceMapShipScale: Annotated[float, Field(ctypes.c_float, 0x78F8)] - SpaceMapShipScaleMin: Annotated[float, Field(ctypes.c_float, 0x78FC)] - SpaceMapStationScale: Annotated[float, Field(ctypes.c_float, 0x7900)] - SpaceMarkersBattleOffset: Annotated[float, Field(ctypes.c_float, 0x7904)] - SpaceMarkersOffset: Annotated[float, Field(ctypes.c_float, 0x7908)] - StackSizeChangeMaxRate: Annotated[float, Field(ctypes.c_float, 0x790C)] - StackSizeChangeMinRate: Annotated[float, Field(ctypes.c_float, 0x7910)] - StackSizeRateChangeRate: Annotated[float, Field(ctypes.c_float, 0x7914)] - StageStingDisplayTime: Annotated[float, Field(ctypes.c_float, 0x7918)] - StandingRewardOSDTime: Annotated[float, Field(ctypes.c_float, 0x791C)] - StatsMessageDelayTime: Annotated[float, Field(ctypes.c_float, 0x7920)] - SteamDeckFrontendZoomFactor: Annotated[float, Field(ctypes.c_float, 0x7924)] - SteamDeckMinFontHeight: Annotated[float, Field(ctypes.c_float, 0x7928)] - StoreDialDecayTime: Annotated[float, Field(ctypes.c_float, 0x792C)] - StoreDialHoldTime: Annotated[float, Field(ctypes.c_float, 0x7930)] - StoreDialInnerRadius: Annotated[float, Field(ctypes.c_float, 0x7934)] - StoreDialOuterRadius: Annotated[float, Field(ctypes.c_float, 0x7938)] - SuperchargeGradientFactor: Annotated[float, Field(ctypes.c_float, 0x793C)] - SuperchargeGradientFactorMin: Annotated[float, Field(ctypes.c_float, 0x7940)] - SuperchargeGradientTime: Annotated[float, Field(ctypes.c_float, 0x7944)] - SurveyObjectArrowOffsetMultiplier: Annotated[float, Field(ctypes.c_float, 0x7948)] - TakeoffFuelMessageTime: Annotated[float, Field(ctypes.c_float, 0x794C)] - TalkBoxAlienTextSpeed: Annotated[float, Field(ctypes.c_float, 0x7950)] - TalkBoxAlienTextTimeMax: Annotated[float, Field(ctypes.c_float, 0x7954)] - TalkBoxAlienTextTimeMin: Annotated[float, Field(ctypes.c_float, 0x7958)] - TargetDisplayDamageFlashTime: Annotated[float, Field(ctypes.c_float, 0x795C)] - TargetDisplayScale: Annotated[float, Field(ctypes.c_float, 0x7960)] - TargetDisplayShipScale: Annotated[float, Field(ctypes.c_float, 0x7964)] - TargetDisplayTorpedoScale: Annotated[float, Field(ctypes.c_float, 0x7968)] - TargetMarkerFadeAngleMin: Annotated[float, Field(ctypes.c_float, 0x796C)] - TargetMarkerFadeAngleRange: Annotated[float, Field(ctypes.c_float, 0x7970)] - TargetMarkerScaleEnd: Annotated[float, Field(ctypes.c_float, 0x7974)] - TargetMarkerScaleStart: Annotated[float, Field(ctypes.c_float, 0x7978)] - TargetParallaxMaintenancePageMultiplier: Annotated[float, Field(ctypes.c_float, 0x797C)] - TargetParallaxMouseMultiplier: Annotated[float, Field(ctypes.c_float, 0x7980)] - TargetScreenDistance: Annotated[float, Field(ctypes.c_float, 0x7984)] - TargetScreenFoV: Annotated[float, Field(ctypes.c_float, 0x7988)] - TechDisplayDelayTime: Annotated[float, Field(ctypes.c_float, 0x798C)] - TechPopupBuildLayerHeight: Annotated[float, Field(ctypes.c_float, 0x7990)] - TechPopupInstallLayerHeight: Annotated[float, Field(ctypes.c_float, 0x7994)] - TechPopupRepairLayerHeight: Annotated[float, Field(ctypes.c_float, 0x7998)] - TechPopupRequirementHeight: Annotated[float, Field(ctypes.c_float, 0x799C)] - TextChatMaxDisplayTime: Annotated[float, Field(ctypes.c_float, 0x79A0)] - TextChatStayBigAfterTextInput: Annotated[float, Field(ctypes.c_float, 0x79A4)] - TextPrintoutMultiplier: Annotated[float, Field(ctypes.c_float, 0x79A8)] - TextPrintoutMultiplierAlien: Annotated[float, Field(ctypes.c_float, 0x79AC)] - TextTouchScrollCap: Annotated[float, Field(ctypes.c_float, 0x79B0)] - ThirdPersonCrosshairCircle1Distance: Annotated[float, Field(ctypes.c_float, 0x79B4)] - ThirdPersonCrosshairCircle2Distance: Annotated[float, Field(ctypes.c_float, 0x79B8)] - ThirdPersonCrosshairDistance: Annotated[float, Field(ctypes.c_float, 0x79BC)] - TimedEventLookTime: Annotated[float, Field(ctypes.c_float, 0x79C0)] - TooltipTime: Annotated[float, Field(ctypes.c_float, 0x79C4)] - TouchScrollChangePageThreshold: Annotated[float, Field(ctypes.c_float, 0x79C8)] - TouchScrollMaxDelta: Annotated[float, Field(ctypes.c_float, 0x79CC)] - TouchScrollSpeedMul: Annotated[float, Field(ctypes.c_float, 0x79D0)] - TrackCriticalHitSize: Annotated[float, Field(ctypes.c_float, 0x79D4)] - TrackCriticalPulseTime: Annotated[float, Field(ctypes.c_float, 0x79D8)] - TrackLeadTargetInScale: Annotated[float, Field(ctypes.c_float, 0x79DC)] - TrackMissileTargetPulseRate: Annotated[float, Field(ctypes.c_float, 0x79E0)] - TrackPoliceFreighterCentreOffset: Annotated[float, Field(ctypes.c_float, 0x79E4)] - TrackPrimaryCentreOffset: Annotated[float, Field(ctypes.c_float, 0x79E8)] - TrackReticuleAngle: Annotated[float, Field(ctypes.c_float, 0x79EC)] - TrackReticuleInactiveTime: Annotated[float, Field(ctypes.c_float, 0x79F0)] - TrackReticuleInTime: Annotated[float, Field(ctypes.c_float, 0x79F4)] - TrackReticuleRandomDelay: Annotated[float, Field(ctypes.c_float, 0x79F8)] - TrackReticuleRandomTime: Annotated[float, Field(ctypes.c_float, 0x79FC)] - TrackReticuleScale: Annotated[float, Field(ctypes.c_float, 0x7A00)] - TrackScaleCritical: Annotated[float, Field(ctypes.c_float, 0x7A04)] - TrackScaleHit: Annotated[float, Field(ctypes.c_float, 0x7A08)] - TrackTimerAlpha: Annotated[float, Field(ctypes.c_float, 0x7A0C)] - TrackTimerIconExclaimRadius: Annotated[float, Field(ctypes.c_float, 0x7A10)] - TrackTimerIconInnerRadius: Annotated[float, Field(ctypes.c_float, 0x7A14)] - TrackTimerIconOuterRadius: Annotated[float, Field(ctypes.c_float, 0x7A18)] - TrackTimerRadarPulseSize: Annotated[float, Field(ctypes.c_float, 0x7A1C)] - TrackTypeIconSize: Annotated[float, Field(ctypes.c_float, 0x7A20)] - TradePageNotifyOffset: Annotated[float, Field(ctypes.c_float, 0x7A24)] - TransferPopupCursorOffsetFactor: Annotated[float, Field(ctypes.c_float, 0x7A28)] - TransferSendOffscreenBorder: Annotated[float, Field(ctypes.c_float, 0x7A2C)] - TransitionOffset: Annotated[float, Field(ctypes.c_float, 0x7A30)] - TravelLineThickness: Annotated[float, Field(ctypes.c_float, 0x7A34)] - TravelTargetRadius: Annotated[float, Field(ctypes.c_float, 0x7A38)] - TrialUpsellDeclineDecayTimeQuick: Annotated[float, Field(ctypes.c_float, 0x7A3C)] - TrialUpsellDeclineDecayTimeSlow: Annotated[float, Field(ctypes.c_float, 0x7A40)] - TrialUpsellDeclineDialInnerRadius: Annotated[float, Field(ctypes.c_float, 0x7A44)] - TrialUpsellDeclineDialOuterRadius: Annotated[float, Field(ctypes.c_float, 0x7A48)] - TrialUpsellDeclineHoldTimeQuick: Annotated[float, Field(ctypes.c_float, 0x7A4C)] - TrialUpsellDeclineHoldTimeSlow: Annotated[float, Field(ctypes.c_float, 0x7A50)] - UnknownWordsToShowInCatalogue: Annotated[int, Field(ctypes.c_int32, 0x7A54)] - UseZoomedOutBuildCamRadius: Annotated[float, Field(ctypes.c_float, 0x7A58)] - VRFaceLockedScreenHeight: Annotated[int, Field(ctypes.c_int32, 0x7A5C)] - VRFaceLockedScreenWidth: Annotated[int, Field(ctypes.c_int32, 0x7A60)] - WantedDetectMessageTime: Annotated[float, Field(ctypes.c_float, 0x7A64)] - WantedDetectMinTimeout: Annotated[float, Field(ctypes.c_float, 0x7A68)] - WantedLevelScanAlpha: Annotated[float, Field(ctypes.c_float, 0x7A6C)] - WantedLevelScannedRate: Annotated[float, Field(ctypes.c_float, 0x7A70)] - WantedLevelTimeoutPulseRate: Annotated[float, Field(ctypes.c_float, 0x7A74)] - WantedLevelWitnessAlpha: Annotated[float, Field(ctypes.c_float, 0x7A78)] - WantedLevelWitnessOffset: Annotated[float, Field(ctypes.c_float, 0x7A7C)] - WantedLevelWitnessPulseRate: Annotated[float, Field(ctypes.c_float, 0x7A80)] - ZoomFactorOverride: Annotated[float, Field(ctypes.c_float, 0x7A84)] - ZoomHUDElementsOffsetX: Annotated[float, Field(ctypes.c_float, 0x7A88)] - ZoomHUDElementsOffsetY: Annotated[float, Field(ctypes.c_float, 0x7A8C)] - ZoomHUDElementTime: Annotated[float, Field(ctypes.c_float, 0x7A90)] - HUDCircleAnimIcon: Annotated[basic.cTkFixedString0x100, 0x7A94] - HUDDeathPointIcon: Annotated[basic.cTkFixedString0x100, 0x7B94] - HUDHexAnimIcon: Annotated[basic.cTkFixedString0x100, 0x7C94] - HUDMarkerColourIcon: Annotated[basic.cTkFixedString0x100, 0x7D94] - HUDMarkerIcon: Annotated[basic.cTkFixedString0x100, 0x7E94] - HUDMarkerPrimaryIndicatorIcon: Annotated[basic.cTkFixedString0x100, 0x7F94] - HUDPointIcon: Annotated[basic.cTkFixedString0x100, 0x8094] - HUDSaveIcon: Annotated[basic.cTkFixedString0x100, 0x8194] - HUDSpaceshipIcon: Annotated[basic.cTkFixedString0x100, 0x8294] - DistanceUnitKM: Annotated[basic.cTkFixedString0x20, 0x8394] - DistanceUnitM: Annotated[basic.cTkFixedString0x20, 0x83B4] - DistanceUnitMpS: Annotated[basic.cTkFixedString0x20, 0x83D4] - MaxDialogCharSizeIdeographicString: Annotated[basic.cTkFixedString0x20, 0x83F4] - MaxDialogCharSizeRomanString: Annotated[basic.cTkFixedString0x20, 0x8414] - VRDistanceWarningUIFile: Annotated[basic.cTkFixedString0x20, 0x8434] - BuildMenuUseSmallIconOnPad: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 21, 0x8454)] - AllowInventorySorting: Annotated[bool, Field(ctypes.c_bool, 0x8469)] - AllowInWorldDebugBorders: Annotated[bool, Field(ctypes.c_bool, 0x846A)] - AllowProjectorRepositioning: Annotated[bool, Field(ctypes.c_bool, 0x846B)] - AlwaysCloseQuickMenu: Annotated[bool, Field(ctypes.c_bool, 0x846C)] - ArrowBounceLeftCurve: Annotated[c_enum32[enums.cTkCurveType], 0x846D] - ArrowBounceRightCurve: Annotated[c_enum32[enums.cTkCurveType], 0x846E] - AutoScrollParagraphs: Annotated[bool, Field(ctypes.c_bool, 0x846F)] - BaseBuildingSmoothMenuWhileSnapped: Annotated[bool, Field(ctypes.c_bool, 0x8470)] - BigPicking: Annotated[bool, Field(ctypes.c_bool, 0x8471)] - BigPickingUsesNumbers: Annotated[bool, Field(ctypes.c_bool, 0x8472)] - BinocularScanScreen: Annotated[bool, Field(ctypes.c_bool, 0x8473)] - CompassCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8474] - CreatureInteractLabelUseBB: Annotated[bool, Field(ctypes.c_bool, 0x8475)] - CreatureReticuleAlphaCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8476] - CreatureReticuleScaleCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8477] - CrosshairLeadScaleCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8478] - CrosshairTargetLockAlphaCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8479] - CrosshairTargetLockCurve: Annotated[c_enum32[enums.cTkCurveType], 0x847A] - DamageNumberUpCurve: Annotated[c_enum32[enums.cTkCurveType], 0x847B] - DebugInventoryIndices: Annotated[bool, Field(ctypes.c_bool, 0x847C)] - DebugMarkerLabels: Annotated[bool, Field(ctypes.c_bool, 0x847D)] - DebugMissionLogText: Annotated[bool, Field(ctypes.c_bool, 0x847E)] - DebugPopupSizes: Annotated[bool, Field(ctypes.c_bool, 0x847F)] - DebugShowMaintenanceScreenCentre: Annotated[bool, Field(ctypes.c_bool, 0x8480)] - EnableAccessibleUIOnSwitch: Annotated[bool, Field(ctypes.c_bool, 0x8481)] - EnableBlackouts: Annotated[bool, Field(ctypes.c_bool, 0x8482)] - EnableBuilderRobotGreekConversion: Annotated[bool, Field(ctypes.c_bool, 0x8483)] - EnableCraftingTree: Annotated[bool, Field(ctypes.c_bool, 0x8484)] - EnableHandMenuButtons: Annotated[bool, Field(ctypes.c_bool, 0x8485)] - EnableHandMenuDebug: Annotated[bool, Field(ctypes.c_bool, 0x8486)] - EnableKanaConversion: Annotated[bool, Field(ctypes.c_bool, 0x8487)] - EnablePopupUses: Annotated[bool, Field(ctypes.c_bool, 0x8488)] - FixedInventoryIconPositions: Annotated[bool, Field(ctypes.c_bool, 0x8489)] - FrontendBootBarCurve: Annotated[c_enum32[enums.cTkCurveType], 0x848A] - FrontendConfirmCurve: Annotated[c_enum32[enums.cTkCurveType], 0x848B] - FrontendDoFCurve: Annotated[c_enum32[enums.cTkCurveType], 0x848C] - HideExtremePlanetNotifications: Annotated[bool, Field(ctypes.c_bool, 0x848D)] - HideQuickMenuControls: Annotated[bool, Field(ctypes.c_bool, 0x848E)] - HUDMarkerActiveCurve: Annotated[c_enum32[enums.cTkCurveType], 0x848F] - HUDMarkerAnimAlphaCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8490] - HUDMarkerAnimCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8491] - HUDPlayerTrackArrowEnergyShieldDepletedCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8492] - HUDPlayerTrackArrowEnergyShieldStartChargeCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8493] - InteractionInWorldPlayerCamAlways: Annotated[bool, Field(ctypes.c_bool, 0x8494)] - InteractionScanSlapCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8495] - LeadTargetEnabled: Annotated[bool, Field(ctypes.c_bool, 0x8496)] - ModelRendererBGPass: Annotated[bool, Field(ctypes.c_bool, 0x8497)] - ModelRendererPass1: Annotated[bool, Field(ctypes.c_bool, 0x8498)] - ModelRendererPass2: Annotated[bool, Field(ctypes.c_bool, 0x8499)] - NGuiModelViewFadeInAfterRenderCurve: Annotated[c_enum32[enums.cTkCurveType], 0x849A] - NGuiUseSeparateLayersForModelAndReflection: Annotated[bool, Field(ctypes.c_bool, 0x849B)] - OnlyShowEjectHandlesInVR: Annotated[bool, Field(ctypes.c_bool, 0x849C)] - PadCursorUICurve: Annotated[c_enum32[enums.cTkCurveType], 0x849D] - PageTurnCurve: Annotated[c_enum32[enums.cTkCurveType], 0x849E] - PageTurnFadeCurve: Annotated[c_enum32[enums.cTkCurveType], 0x849F] - PopupActivateCurve1: Annotated[c_enum32[enums.cTkCurveType], 0x84A0] - PopupActivateCurve2: Annotated[c_enum32[enums.cTkCurveType], 0x84A1] - ProgressiveDialogStyle: Annotated[bool, Field(ctypes.c_bool, 0x84A2)] - QuickMenuAllowCycle: Annotated[bool, Field(ctypes.c_bool, 0x84A3)] - QuickMenuEnableSwipe: Annotated[bool, Field(ctypes.c_bool, 0x84A4)] - RepairTechUseTechIcon: Annotated[bool, Field(ctypes.c_bool, 0x84A5)] - ReplaceItemBarWithNumbers: Annotated[bool, Field(ctypes.c_bool, 0x84A6)] - ShieldHUDAlwaysOn: Annotated[bool, Field(ctypes.c_bool, 0x84A7)] - ShowDamageNumbers: Annotated[bool, Field(ctypes.c_bool, 0x84A8)] - ShowDifficultyForBases: Annotated[bool, Field(ctypes.c_bool, 0x84A9)] - ShowJetpackNotificationForNonTerrain: Annotated[bool, Field(ctypes.c_bool, 0x84AA)] - ShowOnscreenPredatorMarkers: Annotated[bool, Field(ctypes.c_bool, 0x84AB)] - ShowPadlockForLockedSettings: Annotated[bool, Field(ctypes.c_bool, 0x84AC)] - ShowVRDistanceWarning: Annotated[bool, Field(ctypes.c_bool, 0x84AD)] - SkipShopIntro: Annotated[bool, Field(ctypes.c_bool, 0x84AE)] - SpaceMapDistanceCurve: Annotated[c_enum32[enums.cTkCurveType], 0x84AF] - SpaceMapShowAnomaly: Annotated[bool, Field(ctypes.c_bool, 0x84B0)] - SpaceMapShowAnomalyLines: Annotated[bool, Field(ctypes.c_bool, 0x84B1)] - SpaceMapShowFrieghterLines: Annotated[bool, Field(ctypes.c_bool, 0x84B2)] - SpaceMapShowFrieghters: Annotated[bool, Field(ctypes.c_bool, 0x84B3)] - SpaceMapShowNexus: Annotated[bool, Field(ctypes.c_bool, 0x84B4)] - SpaceMapShowNexusLines: Annotated[bool, Field(ctypes.c_bool, 0x84B5)] - SpaceMapShowPlanetLines: Annotated[bool, Field(ctypes.c_bool, 0x84B6)] - SpaceMapShowPlanets: Annotated[bool, Field(ctypes.c_bool, 0x84B7)] - SpaceMapShowPulseEncounterLines: Annotated[bool, Field(ctypes.c_bool, 0x84B8)] - SpaceMapShowPulseEncounters: Annotated[bool, Field(ctypes.c_bool, 0x84B9)] - SpaceMapShowShipLines: Annotated[bool, Field(ctypes.c_bool, 0x84BA)] - SpaceMapShowShips: Annotated[bool, Field(ctypes.c_bool, 0x84BB)] - SpaceMapShowStation: Annotated[bool, Field(ctypes.c_bool, 0x84BC)] - SpaceMapShowStationLines: Annotated[bool, Field(ctypes.c_bool, 0x84BD)] - SpaceOnlyLeadTargetEnabled: Annotated[bool, Field(ctypes.c_bool, 0x84BE)] - TechBoxesCanStack: Annotated[bool, Field(ctypes.c_bool, 0x84BF)] - TrackCritCurve: Annotated[c_enum32[enums.cTkCurveType], 0x84C0] - TrackReticuleInAngleCurve: Annotated[c_enum32[enums.cTkCurveType], 0x84C1] - TrackReticuleInCurve: Annotated[c_enum32[enums.cTkCurveType], 0x84C2] - UseCursorHoverSlowFixedValue: Annotated[bool, Field(ctypes.c_bool, 0x84C3)] - UseIntermediateMissionGiverOptions: Annotated[bool, Field(ctypes.c_bool, 0x84C4)] - UseNamesOnShipHUD: Annotated[bool, Field(ctypes.c_bool, 0x84C5)] - UseSquareSlots: Annotated[bool, Field(ctypes.c_bool, 0x84C6)] - UseWorldNodesForRepair: Annotated[bool, Field(ctypes.c_bool, 0x84C7)] - - -@partial_struct -class cGcSpaceshipGlobals(Structure): - ShieldEffectScanData: Annotated[cGcScanEffectData, 0x0] - AlarmLightColour: Annotated[basic.Colour, 0x50] - AlarmLightColourHostile: Annotated[basic.Colour, 0x60] - AtmosphereLightOffset: Annotated[basic.Vector3f, 0x70] - CockpitScale: Annotated[basic.Vector3f, 0x80] - DamageLightColour: Annotated[basic.Colour, 0x90] - DamageLightColourShield: Annotated[basic.Colour, 0xA0] - DamageLightOffsetLeft: Annotated[basic.Vector3f, 0xB0] - DamageLightOffsetRight: Annotated[basic.Vector3f, 0xC0] - DamageLightOffsetTop: Annotated[basic.Vector3f, 0xD0] - DefaultCentreOffset: Annotated[basic.Vector3f, 0xE0] - DefaultCentreOffsetDropship: Annotated[basic.Vector3f, 0xF0] - DefaultCentreOffsetRoyal: Annotated[basic.Vector3f, 0x100] - DefaultCentreOffsetSail: Annotated[basic.Vector3f, 0x110] - DefaultCentreOffsetScientific: Annotated[basic.Vector3f, 0x120] - DirectionDockingInRangeColour: Annotated[basic.Colour, 0x130] - DirectionDockingOutRangeColour: Annotated[basic.Colour, 0x140] - GroundEffectBuildingColour: Annotated[basic.Colour, 0x150] - GroundEffectWaterColour: Annotated[basic.Colour, 0x160] - GunOffset3rdPersonLeft: Annotated[basic.Vector3f, 0x170] - GunOffset3rdPersonRight: Annotated[basic.Vector3f, 0x180] - GunOffsetLeft: Annotated[basic.Vector3f, 0x190] - GunOffsetLeft2: Annotated[basic.Vector3f, 0x1A0] - GunOffsetRight: Annotated[basic.Vector3f, 0x1B0] - GunOffsetRight2: Annotated[basic.Vector3f, 0x1C0] - HandControllerDeadZone: Annotated[basic.Vector3f, 0x1D0] - HandControllerExtents: Annotated[basic.Vector3f, 0x1E0] - HandControllerValueMultiplier: Annotated[basic.Vector3f, 0x1F0] - HandControllerValueMultiplierSpace: Annotated[basic.Vector3f, 0x200] - LandingEffectSpaceColourOverride: Annotated[basic.Colour, 0x210] - MuzzleLightColour: Annotated[basic.Colour, 0x220] - PostCollisionAngularFactor: Annotated[basic.Vector3f, 0x230] - StickAnimationDamping: Annotated[basic.Vector3f, 0x240] - TargetLockDangerColour: Annotated[basic.Colour, 0x250] - TargetLockPassiveColour: Annotated[basic.Colour, 0x260] - AlarmLightOffsets: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x270] - GunAimArray: Annotated[basic.cTkDynamicArray[cGcPlayerSpaceshipAim], 0x280] - LaserAimArray: Annotated[basic.cTkDynamicArray[cGcPlayerSpaceshipAim], 0x290] - SailShipCoreTechID: Annotated[basic.TkID0x10, 0x2A0] - ShipModels: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x2B0] - WaterEffectID: Annotated[basic.TkID0x10, 0x2C0] - WaterJetHoverEffectID: Annotated[basic.TkID0x10, 0x2D0] - WaterJetLandingEffectID: Annotated[basic.TkID0x10, 0x2E0] - WaterJetTakeoffEffectID: Annotated[basic.TkID0x10, 0x2F0] - Control: Annotated[cGcPlayerSpaceshipControlData, 0x300] - ControlCorvette: Annotated[cGcPlayerSpaceshipControlData, 0x518] - ControlHeavy: Annotated[cGcPlayerSpaceshipControlData, 0x730] - ControlHeavyHover: Annotated[cGcPlayerSpaceshipControlData, 0x948] - ControlHover: Annotated[cGcPlayerSpaceshipControlData, 0xB60] - ControlLight: Annotated[cGcPlayerSpaceshipControlData, 0xD78] - ControlBonusA: Annotated[cGcPlayerSpaceshipClassBonuses, 0xF90] - ControlBonusB: Annotated[cGcPlayerSpaceshipClassBonuses, 0xFC0] - ControlBonusC: Annotated[cGcPlayerSpaceshipClassBonuses, 0xFF0] - ControlBonusS: Annotated[cGcPlayerSpaceshipClassBonuses, 0x1020] - SummonShipAnywhereRangeMax: Annotated[tuple[float, ...], Field(ctypes.c_float * 11, 0x1050)] - Avoidance: Annotated[cGcSpaceshipAvoidanceData, 0x107C] - AvoidanceLowAltitude: Annotated[cGcSpaceshipAvoidanceData, 0x10A0] - StickData: Annotated[cGcPlayerStickData, 0x10C4] - MissileAim: Annotated[cGcPlayerSpaceshipAim, 0x10E0] - Warp: Annotated[cGcPlayerSpaceshipWarpData, 0x10F8] - CorvetteLandingRotateNoseLiftFalloff: Annotated[cTkEasedFalloff, 0x1108] - CorvetteLandingRotateTiltFalloff: Annotated[cTkEasedFalloff, 0x1114] - DamageLightCurve: Annotated[cTkHitCurveData, 0x1120] - MuzzleLightCurve: Annotated[cTkHitCurveData, 0x112C] - DeathSpinPitch: Annotated[basic.Vector2f, 0x1138] - DeathSpinRoll: Annotated[basic.Vector2f, 0x1140] - _3rdPersonAngleMinSpeed: Annotated[float, Field(ctypes.c_float, 0x1148)] - _3rdPersonAngleSpeedRangePitch: Annotated[float, Field(ctypes.c_float, 0x114C)] - _3rdPersonAngleSpeedRangeYaw: Annotated[float, Field(ctypes.c_float, 0x1150)] - _3rdPersonAngleSpringTime: Annotated[float, Field(ctypes.c_float, 0x1154)] - _3rdPersonAvoidanceAdjustPitchFactor: Annotated[float, Field(ctypes.c_float, 0x1158)] - _3rdPersonAvoidanceAdjustRollFactor: Annotated[float, Field(ctypes.c_float, 0x115C)] - _3rdPersonAvoidanceAdjustYawFactor: Annotated[float, Field(ctypes.c_float, 0x1160)] - _3rdPersonFlashDuration: Annotated[float, Field(ctypes.c_float, 0x1164)] - _3rdPersonFlashIntensity: Annotated[float, Field(ctypes.c_float, 0x1168)] - _3rdPersonHeightForceAdjustPitchFactor: Annotated[float, Field(ctypes.c_float, 0x116C)] - _3rdPersonLowHeightMax: Annotated[float, Field(ctypes.c_float, 0x1170)] - _3rdPersonLowHeightMin: Annotated[float, Field(ctypes.c_float, 0x1174)] - _3rdPersonLowHeightOffsetVertRotationY: Annotated[float, Field(ctypes.c_float, 0x1178)] - _3rdPersonLowHeightOffsetY: Annotated[float, Field(ctypes.c_float, 0x117C)] - _3rdPersonLowHeightSpringTime: Annotated[float, Field(ctypes.c_float, 0x1180)] - _3rdPersonPitchAngle: Annotated[float, Field(ctypes.c_float, 0x1184)] - _3rdPersonRollAngle: Annotated[float, Field(ctypes.c_float, 0x1188)] - _3rdPersonRollAngleAlien: Annotated[float, Field(ctypes.c_float, 0x118C)] - _3rdPersonRollAngleDropship: Annotated[float, Field(ctypes.c_float, 0x1190)] - _3rdPersonRollAngleScience: Annotated[float, Field(ctypes.c_float, 0x1194)] - _3rdPersonTransitionTime: Annotated[float, Field(ctypes.c_float, 0x1198)] - _3rdPersonUpOffsetRollChangeSpeed: Annotated[float, Field(ctypes.c_float, 0x119C)] - _3rdPersonWarpWanderSpring: Annotated[float, Field(ctypes.c_float, 0x11A0)] - _3rdPersonWarpWanderStartTime: Annotated[float, Field(ctypes.c_float, 0x11A4)] - _3rdPersonWarpWanderTimeX: Annotated[float, Field(ctypes.c_float, 0x11A8)] - _3rdPersonWarpWanderTimeY: Annotated[float, Field(ctypes.c_float, 0x11AC)] - _3rdPersonWarpWanderTimeZ: Annotated[float, Field(ctypes.c_float, 0x11B0)] - _3rdPersonWarpXWander: Annotated[float, Field(ctypes.c_float, 0x11B4)] - _3rdPersonWarpYWander: Annotated[float, Field(ctypes.c_float, 0x11B8)] - _3rdPersonWarpZWander: Annotated[float, Field(ctypes.c_float, 0x11BC)] - _3rdPersonYawAngle: Annotated[float, Field(ctypes.c_float, 0x11C0)] - _3rdPersonYawAngleLateralExtra: Annotated[float, Field(ctypes.c_float, 0x11C4)] - AcrobaticLowFlightLevel: Annotated[float, Field(ctypes.c_float, 0x11C8)] - AimCritAngle: Annotated[float, Field(ctypes.c_float, 0x11CC)] - AimCritBehindAngle: Annotated[float, Field(ctypes.c_float, 0x11D0)] - AimCritMinFwdAngle: Annotated[float, Field(ctypes.c_float, 0x11D4)] - AimFoVBoost: Annotated[float, Field(ctypes.c_float, 0x11D8)] - AimFoVBoostTime: Annotated[float, Field(ctypes.c_float, 0x11DC)] - AimFoVBoostTimeAuto: Annotated[float, Field(ctypes.c_float, 0x11E0)] - AimMaxAutoAngle: Annotated[float, Field(ctypes.c_float, 0x11E4)] - AimSpeedTrackDistance: Annotated[float, Field(ctypes.c_float, 0x11E8)] - AimSpeedTrackForce: Annotated[float, Field(ctypes.c_float, 0x11EC)] - AimTurnSlower: Annotated[float, Field(ctypes.c_float, 0x11F0)] - AlarmLastHitTime: Annotated[float, Field(ctypes.c_float, 0x11F4)] - AlarmLightIntensity: Annotated[float, Field(ctypes.c_float, 0x11F8)] - AlarmLightIntensityHostile: Annotated[float, Field(ctypes.c_float, 0x11FC)] - AlarmRate: Annotated[float, Field(ctypes.c_float, 0x1200)] - AlarmRateHostileMax: Annotated[float, Field(ctypes.c_float, 0x1204)] - AlarmRateHostileMin: Annotated[float, Field(ctypes.c_float, 0x1208)] - AngularDamping: Annotated[float, Field(ctypes.c_float, 0x120C)] - AnomalyStationMaxApproachSpeed: Annotated[float, Field(ctypes.c_float, 0x1210)] - AsteroidHitAngle: Annotated[float, Field(ctypes.c_float, 0x1214)] - AsteroidHitAngleBoosting: Annotated[float, Field(ctypes.c_float, 0x1218)] - AtmosphereAngle: Annotated[float, Field(ctypes.c_float, 0x121C)] - AtmosphereCombatHeight: Annotated[float, Field(ctypes.c_float, 0x1220)] - AtmosphereLightIntensity: Annotated[float, Field(ctypes.c_float, 0x1224)] - AtmosphereSpeed: Annotated[float, Field(ctypes.c_float, 0x1228)] - AutoLevelMaxAngle: Annotated[float, Field(ctypes.c_float, 0x122C)] - AutoLevelMaxPitchAngle: Annotated[float, Field(ctypes.c_float, 0x1230)] - AutoLevelMinAngle: Annotated[float, Field(ctypes.c_float, 0x1234)] - AutoLevelMinPitchAngle: Annotated[float, Field(ctypes.c_float, 0x1238)] - AutoLevelPitchCorrectMargin: Annotated[float, Field(ctypes.c_float, 0x123C)] - AutoLevelWaterAngle: Annotated[float, Field(ctypes.c_float, 0x1240)] - AutoLevelWaterMargin: Annotated[float, Field(ctypes.c_float, 0x1244)] - AutoLevelWaterTorque: Annotated[float, Field(ctypes.c_float, 0x1248)] - AutoPilotAlignStrength: Annotated[float, Field(ctypes.c_float, 0x124C)] - AutoPilotAlignStrengthCorvetteAutopilot: Annotated[float, Field(ctypes.c_float, 0x1250)] - AutoPilotCallAngle: Annotated[float, Field(ctypes.c_float, 0x1254)] - AutoPilotCallAngleGhost: Annotated[float, Field(ctypes.c_float, 0x1258)] - AutoPilotCallAngleVertical: Annotated[float, Field(ctypes.c_float, 0x125C)] - AutoPilotCallAngleVerticalGhost: Annotated[float, Field(ctypes.c_float, 0x1260)] - AutoPilotCallDistance: Annotated[float, Field(ctypes.c_float, 0x1264)] - AutoPilotCallDistanceGhost: Annotated[float, Field(ctypes.c_float, 0x1268)] - AutoPilotCallDistanceSpacePOI: Annotated[float, Field(ctypes.c_float, 0x126C)] - AutoPilotPositionAlignStrength: Annotated[float, Field(ctypes.c_float, 0x1270)] - AutoPilotSmallShipAlignStrength: Annotated[float, Field(ctypes.c_float, 0x1274)] - AutoPilotStoppingMargin: Annotated[float, Field(ctypes.c_float, 0x1278)] - AvoidanceDistancePower: Annotated[float, Field(ctypes.c_float, 0x127C)] - AvoidancePower: Annotated[float, Field(ctypes.c_float, 0x1280)] - BoostChargeRate: Annotated[float, Field(ctypes.c_float, 0x1284)] - BoostNoAsteroidRadius: Annotated[float, Field(ctypes.c_float, 0x1288)] - CameraPostWarpFov: Annotated[float, Field(ctypes.c_float, 0x128C)] - CameraPostWarpFovTime: Annotated[float, Field(ctypes.c_float, 0x1290)] - CockpitDriftAngle: Annotated[float, Field(ctypes.c_float, 0x1294)] - CockpitDriftAngleHmd: Annotated[float, Field(ctypes.c_float, 0x1298)] - CockpitExitAnimMul: Annotated[float, Field(ctypes.c_float, 0x129C)] - CockpitExitAnimOffset: Annotated[float, Field(ctypes.c_float, 0x12A0)] - CockpitExitAnimTime: Annotated[float, Field(ctypes.c_float, 0x12A4)] - CockpitPitchCorrectAngle: Annotated[float, Field(ctypes.c_float, 0x12A8)] - CockpitPitchCorrectAngleHmd: Annotated[float, Field(ctypes.c_float, 0x12AC)] - CockpitRollAngle: Annotated[float, Field(ctypes.c_float, 0x12B0)] - CockpitRollAngleExtra: Annotated[float, Field(ctypes.c_float, 0x12B4)] - CockpitRollAngleHmd: Annotated[float, Field(ctypes.c_float, 0x12B8)] - CockpitRollMultiplierCentre: Annotated[float, Field(ctypes.c_float, 0x12BC)] - CockpitRollMultiplierOpposite: Annotated[float, Field(ctypes.c_float, 0x12C0)] - CockpitRollTime: Annotated[float, Field(ctypes.c_float, 0x12C4)] - CollisionAlignStrength: Annotated[float, Field(ctypes.c_float, 0x12C8)] - CollisionAsteroidDamp: Annotated[float, Field(ctypes.c_float, 0x12CC)] - CollisionDeflectDamping: Annotated[float, Field(ctypes.c_float, 0x12D0)] - CollisionDeflectForce: Annotated[float, Field(ctypes.c_float, 0x12D4)] - CollisionDeflectNormalFactor: Annotated[float, Field(ctypes.c_float, 0x12D8)] - CollisionDeflectTime: Annotated[float, Field(ctypes.c_float, 0x12DC)] - CollisionDistance: Annotated[float, Field(ctypes.c_float, 0x12E0)] - CollisionDistanceAsteroid: Annotated[float, Field(ctypes.c_float, 0x12E4)] - CollisionDistanceAsteroidSide: Annotated[float, Field(ctypes.c_float, 0x12E8)] - CollisionDistanceGround: Annotated[float, Field(ctypes.c_float, 0x12EC)] - CollisionDistanceSpaceships: Annotated[float, Field(ctypes.c_float, 0x12F0)] - CollisionGroundDamp: Annotated[float, Field(ctypes.c_float, 0x12F4)] - CollisionRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x12F8)] - CollisionSpeedDamageAmount: Annotated[float, Field(ctypes.c_float, 0x12FC)] - CombatBoostMultiplier: Annotated[float, Field(ctypes.c_float, 0x1300)] - CombatBoostTurnDamp: Annotated[float, Field(ctypes.c_float, 0x1304)] - ContrailDefaultAlpha: Annotated[float, Field(ctypes.c_float, 0x1308)] - ContrailSpeedDamping: Annotated[float, Field(ctypes.c_float, 0x130C)] - CorvetteAutopilotSpeed: Annotated[float, Field(ctypes.c_float, 0x1310)] - CorvetteAutopilotSpeedSpace: Annotated[float, Field(ctypes.c_float, 0x1314)] - CorvetteBignessLandingMultiplier: Annotated[float, Field(ctypes.c_float, 0x1318)] - CorvetteBignessLandingTurnMultiplier: Annotated[float, Field(ctypes.c_float, 0x131C)] - CorvetteHoverBobPosAmount: Annotated[float, Field(ctypes.c_float, 0x1320)] - CorvetteHoverBobPosSpeed: Annotated[float, Field(ctypes.c_float, 0x1324)] - CorvetteHoverBobRotationAmount: Annotated[float, Field(ctypes.c_float, 0x1328)] - CorvetteHoverBobRotationSpeed: Annotated[float, Field(ctypes.c_float, 0x132C)] - CorvetteLandingRotateNoseLiftAmount: Annotated[float, Field(ctypes.c_float, 0x1330)] - CorvetteLandingRotateTilt: Annotated[float, Field(ctypes.c_float, 0x1334)] - CorvetteLandingRotateTime: Annotated[float, Field(ctypes.c_float, 0x1338)] - CorvettePulseBoost: Annotated[float, Field(ctypes.c_float, 0x133C)] - CorvetteSizeMaxTurnDamping: Annotated[float, Field(ctypes.c_float, 0x1340)] - CruiseForce: Annotated[float, Field(ctypes.c_float, 0x1344)] - CruiseHeight: Annotated[float, Field(ctypes.c_float, 0x1348)] - CruiseHeightRange: Annotated[float, Field(ctypes.c_float, 0x134C)] - CruiseOffAngle: Annotated[float, Field(ctypes.c_float, 0x1350)] - CruiseOffAngleRange: Annotated[float, Field(ctypes.c_float, 0x1354)] - DamageFlashMin: Annotated[float, Field(ctypes.c_float, 0x1358)] - DamageFlashScale: Annotated[float, Field(ctypes.c_float, 0x135C)] - DamageLightIntensity: Annotated[float, Field(ctypes.c_float, 0x1360)] - DamageMaxHitTime: Annotated[float, Field(ctypes.c_float, 0x1364)] - DamageMinHitTime: Annotated[float, Field(ctypes.c_float, 0x1368)] - DamageMinWoundTime: Annotated[float, Field(ctypes.c_float, 0x136C)] - DefaultTrailInitialSpeed: Annotated[float, Field(ctypes.c_float, 0x1370)] - DefaultTrailMinForwardSpeed: Annotated[float, Field(ctypes.c_float, 0x1374)] - DefaultTrailSpeedDamping: Annotated[float, Field(ctypes.c_float, 0x1378)] - DeflectAlignTimeMax: Annotated[float, Field(ctypes.c_float, 0x137C)] - DeflectAlignTimeMin: Annotated[float, Field(ctypes.c_float, 0x1380)] - DeflectDistance: Annotated[float, Field(ctypes.c_float, 0x1384)] - DirectionBrakeVerticalMultiplier: Annotated[float, Field(ctypes.c_float, 0x1388)] - DirectionBrakeVRBoost: Annotated[float, Field(ctypes.c_float, 0x138C)] - DirectionDockingAlignmentAngle: Annotated[float, Field(ctypes.c_float, 0x1390)] - DirectionDockingAngle: Annotated[float, Field(ctypes.c_float, 0x1394)] - DirectionDockingCircleOffset: Annotated[float, Field(ctypes.c_float, 0x1398)] - DirectionDockingCircleOffsetExtra: Annotated[float, Field(ctypes.c_float, 0x139C)] - DirectionDockingCircleRadius: Annotated[float, Field(ctypes.c_float, 0x13A0)] - DirectionDockingCircleRadiusExtra: Annotated[float, Field(ctypes.c_float, 0x13A4)] - DirectionDockingCircleWidth: Annotated[float, Field(ctypes.c_float, 0x13A8)] - DirectionDockingIndicatorAngleRange: Annotated[float, Field(ctypes.c_float, 0x13AC)] - DirectionDockingIndicatorClearAngleRange: Annotated[float, Field(ctypes.c_float, 0x13B0)] - DirectionDockingIndicatorMaxHeight: Annotated[float, Field(ctypes.c_float, 0x13B4)] - DirectionDockingIndicatorMinHeight: Annotated[float, Field(ctypes.c_float, 0x13B8)] - DirectionDockingIndicatorRange: Annotated[float, Field(ctypes.c_float, 0x13BC)] - DirectionDockingIndicatorSpeed: Annotated[float, Field(ctypes.c_float, 0x13C0)] - DirectionDockingInfoRange: Annotated[float, Field(ctypes.c_float, 0x13C4)] - DirectionDockTime: Annotated[float, Field(ctypes.c_float, 0x13C8)] - DistanceFromShipToAllowSpawningOnFreighter: Annotated[float, Field(ctypes.c_float, 0x13CC)] - DockingApproachActiveRange: Annotated[float, Field(ctypes.c_float, 0x13D0)] - DockingApproachBrakeHmdMod: Annotated[float, Field(ctypes.c_float, 0x13D4)] - DockingApproachRollHmdMod: Annotated[float, Field(ctypes.c_float, 0x13D8)] - DockingApproachSpeedHmdMod: Annotated[float, Field(ctypes.c_float, 0x13DC)] - DockingRotateSpeed: Annotated[float, Field(ctypes.c_float, 0x13E0)] - DockingRotateSpeedVR: Annotated[float, Field(ctypes.c_float, 0x13E4)] - DrawLineLockTargetLineWidth: Annotated[float, Field(ctypes.c_float, 0x13E8)] - DriftEffectIntensity: Annotated[float, Field(ctypes.c_float, 0x13EC)] - DriftSpring: Annotated[float, Field(ctypes.c_float, 0x13F0)] - DriftTurnBrakeMultiplier: Annotated[float, Field(ctypes.c_float, 0x13F4)] - DriftTurnStrengthMultiplier: Annotated[float, Field(ctypes.c_float, 0x13F8)] - DroneAlertAngle: Annotated[float, Field(ctypes.c_float, 0x13FC)] - DroneAlertRange: Annotated[float, Field(ctypes.c_float, 0x1400)] - DroneAlignUpTime: Annotated[float, Field(ctypes.c_float, 0x1404)] - DroneDustHeight: Annotated[float, Field(ctypes.c_float, 0x1408)] - DroneHeightAdjust: Annotated[float, Field(ctypes.c_float, 0x140C)] - DroneMinHeight: Annotated[float, Field(ctypes.c_float, 0x1410)] - DroneMoveArrivedRange: Annotated[float, Field(ctypes.c_float, 0x1414)] - DronePatrolRadius: Annotated[float, Field(ctypes.c_float, 0x1418)] - DronePatrolTime: Annotated[float, Field(ctypes.c_float, 0x141C)] - DronePlanetAttackMinRange: Annotated[float, Field(ctypes.c_float, 0x1420)] - DronePlanetAttackRange: Annotated[float, Field(ctypes.c_float, 0x1424)] - DroneShootTime: Annotated[float, Field(ctypes.c_float, 0x1428)] - DroneWarpMaxForce: Annotated[float, Field(ctypes.c_float, 0x142C)] - DroneWarpMinForce: Annotated[float, Field(ctypes.c_float, 0x1430)] - DroneWarpTime: Annotated[float, Field(ctypes.c_float, 0x1434)] - EjectAnimSpeedFactor: Annotated[float, Field(ctypes.c_float, 0x1438)] - EjectAnimSwitchPoint: Annotated[float, Field(ctypes.c_float, 0x143C)] - EngineEffectsThrustContribution: Annotated[float, Field(ctypes.c_float, 0x1440)] - EngineJetLightIntensityMultiplier: Annotated[float, Field(ctypes.c_float, 0x1444)] - ExhaustSpeed: Annotated[float, Field(ctypes.c_float, 0x1448)] - ExplorerTakeOffMod: Annotated[float, Field(ctypes.c_float, 0x144C)] - FighterTakeOffMod: Annotated[float, Field(ctypes.c_float, 0x1450)] - FreighterApproachCombatDistanceMax: Annotated[float, Field(ctypes.c_float, 0x1454)] - FreighterApproachCombatDistanceMin: Annotated[float, Field(ctypes.c_float, 0x1458)] - FreighterApproachCombatMinSpeedFactor: Annotated[float, Field(ctypes.c_float, 0x145C)] - FreighterApproachDistanceMax: Annotated[float, Field(ctypes.c_float, 0x1460)] - FreighterApproachDistanceMin: Annotated[float, Field(ctypes.c_float, 0x1464)] - FreighterApproachExtraMargin: Annotated[float, Field(ctypes.c_float, 0x1468)] - FreighterApproachExtraMarginCombat: Annotated[float, Field(ctypes.c_float, 0x146C)] - FreighterApproachExtraMarginPirate: Annotated[float, Field(ctypes.c_float, 0x1470)] - FreighterApproachSpeedDamper: Annotated[float, Field(ctypes.c_float, 0x1474)] - FreighterBattleIgnoreFriendlyFireDistance: Annotated[float, Field(ctypes.c_float, 0x1478)] - FreighterBattleRangeBoost: Annotated[float, Field(ctypes.c_float, 0x147C)] - FreighterCombatBoostMul: Annotated[float, Field(ctypes.c_float, 0x1480)] - FreighterCombatSpeedMul: Annotated[float, Field(ctypes.c_float, 0x1484)] - FreighterSpeed: Annotated[float, Field(ctypes.c_float, 0x1488)] - FrigateTargetLockRange: Annotated[float, Field(ctypes.c_float, 0x148C)] - GravityDropForce: Annotated[float, Field(ctypes.c_float, 0x1490)] - GravityDropMaxForceHeight: Annotated[float, Field(ctypes.c_float, 0x1494)] - GravityDropMaxHeight: Annotated[float, Field(ctypes.c_float, 0x1498)] - GravityDropMinHeight: Annotated[float, Field(ctypes.c_float, 0x149C)] - GroundHeightBrakeMultiplier: Annotated[float, Field(ctypes.c_float, 0x14A0)] - GroundHeightDownSpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0x14A4)] - GroundHeightHard: Annotated[float, Field(ctypes.c_float, 0x14A8)] - GroundHeightHardCorvetteAutopilot: Annotated[float, Field(ctypes.c_float, 0x14AC)] - GroundHeightHardHorizontal: Annotated[float, Field(ctypes.c_float, 0x14B0)] - GroundHeightHardHorizontalCorvetteAutopilot: Annotated[float, Field(ctypes.c_float, 0x14B4)] - GroundHeightHardOverWater: Annotated[float, Field(ctypes.c_float, 0x14B8)] - GroundHeightHardTimeMax: Annotated[float, Field(ctypes.c_float, 0x14BC)] - GroundHeightHardTimeMin: Annotated[float, Field(ctypes.c_float, 0x14C0)] - GroundHeightNumRays: Annotated[int, Field(ctypes.c_int32, 0x14C4)] - GroundHeightPostCollisionDamper: Annotated[float, Field(ctypes.c_float, 0x14C8)] - GroundHeightPostCollisionMultiplier: Annotated[float, Field(ctypes.c_float, 0x14CC)] - GroundHeightPostCollisionMultiplierTime: Annotated[float, Field(ctypes.c_float, 0x14D0)] - GroundHeightSmoothTime: Annotated[float, Field(ctypes.c_float, 0x14D4)] - GroundHeightSoft: Annotated[float, Field(ctypes.c_float, 0x14D8)] - GroundHeightSoftCorvetteAutopilot: Annotated[float, Field(ctypes.c_float, 0x14DC)] - GroundHeightSoftForce: Annotated[float, Field(ctypes.c_float, 0x14E0)] - GroundHeightSoftForceCorvetteAutopilot: Annotated[float, Field(ctypes.c_float, 0x14E4)] - GroundHeightSoftHorizontal: Annotated[float, Field(ctypes.c_float, 0x14E8)] - GroundHeightSoftHorizontalCorvetteAutopilot: Annotated[float, Field(ctypes.c_float, 0x14EC)] - GroundHeightSpeedAngle: Annotated[float, Field(ctypes.c_float, 0x14F0)] - GroundHeightSpeedAngleRange: Annotated[float, Field(ctypes.c_float, 0x14F4)] - GroundHeightSpeedLength: Annotated[float, Field(ctypes.c_float, 0x14F8)] - GroundNearEffectBuildingFade: Annotated[float, Field(ctypes.c_float, 0x14FC)] - GroundNearEffectHeight: Annotated[float, Field(ctypes.c_float, 0x1500)] - GroundNearEffectLightFactor: Annotated[float, Field(ctypes.c_float, 0x1504)] - GroundNearEffectNormalOffset: Annotated[float, Field(ctypes.c_float, 0x1508)] - GroundNearEffectRange: Annotated[float, Field(ctypes.c_float, 0x150C)] - GroundNearEffectWaterLightFactor: Annotated[float, Field(ctypes.c_float, 0x1510)] - GroundWaterSpeedFactor: Annotated[float, Field(ctypes.c_float, 0x1514)] - GunAimLevel: Annotated[int, Field(ctypes.c_int32, 0x1518)] - GunAmmoMultiplier: Annotated[int, Field(ctypes.c_int32, 0x151C)] - GunOffset3rdPersonMultiplier: Annotated[float, Field(ctypes.c_float, 0x1520)] - HandControllerActiveBlendMinTime: Annotated[float, Field(ctypes.c_float, 0x1524)] - HandControllerActiveBlendTime: Annotated[float, Field(ctypes.c_float, 0x1528)] - HandControllerDirOffsetAngle: Annotated[float, Field(ctypes.c_float, 0x152C)] - HandControllerDirOffsetAngleMove: Annotated[float, Field(ctypes.c_float, 0x1530)] - HandControllerThrottleDeadZone: Annotated[float, Field(ctypes.c_float, 0x1534)] - HandControllerThrottleDistance: Annotated[float, Field(ctypes.c_float, 0x1538)] - HandControllerThrottleRange: Annotated[float, Field(ctypes.c_float, 0x153C)] - HandControllerXReorientation: Annotated[float, Field(ctypes.c_float, 0x1540)] - HandControllerXReorientationMove: Annotated[float, Field(ctypes.c_float, 0x1544)] - HandControllerZReorientation: Annotated[float, Field(ctypes.c_float, 0x1548)] - HandControllerZReorientationMove: Annotated[float, Field(ctypes.c_float, 0x154C)] - HaulerTakeOffMod: Annotated[float, Field(ctypes.c_float, 0x1550)] - HitAsteroidDamage: Annotated[int, Field(ctypes.c_int32, 0x1554)] - HoverAlignTime: Annotated[float, Field(ctypes.c_float, 0x1558)] - HoverAlignTimeAlt: Annotated[float, Field(ctypes.c_float, 0x155C)] - HoverBrakeStrength: Annotated[float, Field(ctypes.c_float, 0x1560)] - HoverHeightFactor: Annotated[float, Field(ctypes.c_float, 0x1564)] - HoverLandManeuvreBrake: Annotated[float, Field(ctypes.c_float, 0x1568)] - HoverLandManeuvreTimeCorvetteMultiplier: Annotated[float, Field(ctypes.c_float, 0x156C)] - HoverLandManeuvreTimeHmdMax: Annotated[float, Field(ctypes.c_float, 0x1570)] - HoverLandManeuvreTimeHmdMin: Annotated[float, Field(ctypes.c_float, 0x1574)] - HoverLandManeuvreTimeMax: Annotated[float, Field(ctypes.c_float, 0x1578)] - HoverLandManeuvreTimeMin: Annotated[float, Field(ctypes.c_float, 0x157C)] - HoverLandManeuvreTimeWaterMultiplier: Annotated[float, Field(ctypes.c_float, 0x1580)] - HoverLandReachedDistance: Annotated[float, Field(ctypes.c_float, 0x1584)] - HoverLandReachedMinTime: Annotated[float, Field(ctypes.c_float, 0x1588)] - HoverMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x158C)] - HoverMinSpeed: Annotated[float, Field(ctypes.c_float, 0x1590)] - HoverSpeedFactor: Annotated[float, Field(ctypes.c_float, 0x1594)] - HoverStopTime: Annotated[float, Field(ctypes.c_float, 0x1598)] - HoverTakeoffHeight: Annotated[float, Field(ctypes.c_float, 0x159C)] - HoverTime: Annotated[float, Field(ctypes.c_float, 0x15A0)] - HoverTimeAlt: Annotated[float, Field(ctypes.c_float, 0x15A4)] - HUDBoostUpgradeMultiplier: Annotated[float, Field(ctypes.c_float, 0x15A8)] - KBThrustSmoothTime: Annotated[float, Field(ctypes.c_float, 0x15AC)] - LandGroundTakeOffTime: Annotated[float, Field(ctypes.c_float, 0x15B0)] - LandHeightThreshold: Annotated[float, Field(ctypes.c_float, 0x15B4)] - LandingAreaFloorOffset: Annotated[float, Field(ctypes.c_float, 0x15B8)] - LandingAreaRadius: Annotated[float, Field(ctypes.c_float, 0x15BC)] - LandingButtonMinTime: Annotated[float, Field(ctypes.c_float, 0x15C0)] - LandingCheckBuildingRadiusFactor: Annotated[float, Field(ctypes.c_float, 0x15C4)] - LandingCost: Annotated[int, Field(ctypes.c_int32, 0x15C8)] - LandingDirectionalSideOffsetFactor: Annotated[float, Field(ctypes.c_float, 0x15CC)] - LandingHelperMinAngle: Annotated[float, Field(ctypes.c_float, 0x15D0)] - LandingHelperRollTime: Annotated[float, Field(ctypes.c_float, 0x15D4)] - LandingHelperTurnTime: Annotated[float, Field(ctypes.c_float, 0x15D8)] - LandingHoverOffset: Annotated[float, Field(ctypes.c_float, 0x15DC)] - LandingMargin: Annotated[float, Field(ctypes.c_float, 0x15E0)] - LandingMaxAngle: Annotated[float, Field(ctypes.c_float, 0x15E4)] - LandingMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x15E8)] - LandingObstacleMinHeight: Annotated[float, Field(ctypes.c_float, 0x15EC)] - LandingOnGroundTip: Annotated[float, Field(ctypes.c_float, 0x15F0)] - LandingPushNoseUpFactor: Annotated[float, Field(ctypes.c_float, 0x15F4)] - LandingTooManyLowPointsFraction: Annotated[float, Field(ctypes.c_float, 0x15F8)] - LandingWaterHoverHeight: Annotated[float, Field(ctypes.c_float, 0x15FC)] - LandingWaterHoverHeightCorvette: Annotated[float, Field(ctypes.c_float, 0x1600)] - LandingWaterHoverOffset: Annotated[float, Field(ctypes.c_float, 0x1604)] - LandLookingForward: Annotated[float, Field(ctypes.c_float, 0x1608)] - LandOffset: Annotated[float, Field(ctypes.c_float, 0x160C)] - LandSlopeMax: Annotated[float, Field(ctypes.c_float, 0x1610)] - LandWidthThreshold: Annotated[float, Field(ctypes.c_float, 0x1614)] - LaserAimLevel: Annotated[int, Field(ctypes.c_int32, 0x1618)] - LaserCoolFactor: Annotated[float, Field(ctypes.c_float, 0x161C)] - LaserFireTime: Annotated[float, Field(ctypes.c_float, 0x1620)] - LaserOverheatDownTime: Annotated[float, Field(ctypes.c_float, 0x1624)] - LaserOverheatTime: Annotated[float, Field(ctypes.c_float, 0x1628)] - LaserWaitTime: Annotated[float, Field(ctypes.c_float, 0x162C)] - LateralDriftRange: Annotated[float, Field(ctypes.c_float, 0x1630)] - LateralDriftRollAmount: Annotated[float, Field(ctypes.c_float, 0x1634)] - LaunchThrustersMinimumSummonPercentage: Annotated[float, Field(ctypes.c_float, 0x1638)] - LaunchThrustersRegenTimePeriod: Annotated[float, Field(ctypes.c_float, 0x163C)] - LaunchThrustersSummonCostMultiplier: Annotated[float, Field(ctypes.c_float, 0x1640)] - LinearDamping: Annotated[float, Field(ctypes.c_float, 0x1644)] - LockTargetMaxScale: Annotated[float, Field(ctypes.c_float, 0x1648)] - LockTargetMinDistance: Annotated[float, Field(ctypes.c_float, 0x164C)] - LockTargetMinScale: Annotated[float, Field(ctypes.c_float, 0x1650)] - LockTargetRange: Annotated[float, Field(ctypes.c_float, 0x1654)] - LootAttractDistance: Annotated[float, Field(ctypes.c_float, 0x1658)] - LootAttractTime: Annotated[float, Field(ctypes.c_float, 0x165C)] - LootCollectDistance: Annotated[float, Field(ctypes.c_float, 0x1660)] - LootDampForce: Annotated[float, Field(ctypes.c_float, 0x1664)] - LowAltitudeAnimationHeight: Annotated[float, Field(ctypes.c_float, 0x1668)] - LowAltitudeAnimationHysteresisTime: Annotated[float, Field(ctypes.c_float, 0x166C)] - LowAltitudeAnimationTime: Annotated[float, Field(ctypes.c_float, 0x1670)] - LowAltitudeContrailFadeAtAnimProgress: Annotated[float, Field(ctypes.c_float, 0x1674)] - MarkerEventTime: Annotated[float, Field(ctypes.c_float, 0x1678)] - MaximumDistanceFromShipWhenExiting: Annotated[float, Field(ctypes.c_float, 0x167C)] - MaximumHeightWhenExitingShip: Annotated[float, Field(ctypes.c_float, 0x1680)] - MaxOverspeedBrake: Annotated[float, Field(ctypes.c_float, 0x1684)] - MaxSpeedUpDistance: Annotated[float, Field(ctypes.c_float, 0x1688)] - MaxSpeedUpVelocity: Annotated[float, Field(ctypes.c_float, 0x168C)] - MiniWarpAlignSlerp: Annotated[float, Field(ctypes.c_float, 0x1690)] - MiniWarpAlignStrength: Annotated[float, Field(ctypes.c_float, 0x1694)] - MiniWarpChargeTime: Annotated[float, Field(ctypes.c_float, 0x1698)] - MiniWarpCooldownTime: Annotated[float, Field(ctypes.c_float, 0x169C)] - MiniWarpExitSpeed: Annotated[float, Field(ctypes.c_float, 0x16A0)] - MiniWarpExitSpeedStation: Annotated[float, Field(ctypes.c_float, 0x16A4)] - MiniWarpExitTime: Annotated[float, Field(ctypes.c_float, 0x16A8)] - MiniWarpFlashDelay: Annotated[float, Field(ctypes.c_float, 0x16AC)] - MiniWarpFlashDuration: Annotated[float, Field(ctypes.c_float, 0x16B0)] - MiniWarpFlashIntensity: Annotated[float, Field(ctypes.c_float, 0x16B4)] - MiniWarpFuelTime: Annotated[float, Field(ctypes.c_float, 0x16B8)] - MiniWarpHUDArrowAttractAngle: Annotated[float, Field(ctypes.c_float, 0x16BC)] - MiniWarpHUDArrowAttractAngleDense: Annotated[float, Field(ctypes.c_float, 0x16C0)] - MiniWarpHUDArrowAttractAngleOtherPlayerStuff: Annotated[float, Field(ctypes.c_float, 0x16C4)] - MiniWarpHUDArrowAttractAngleSaveBeacon: Annotated[float, Field(ctypes.c_float, 0x16C8)] - MiniWarpHUDArrowAttractAngleStation: Annotated[float, Field(ctypes.c_float, 0x16CC)] - MiniWarpHUDArrowNumMarkersToBeDense: Annotated[int, Field(ctypes.c_int32, 0x16D0)] - MiniWarpLinesHeight: Annotated[float, Field(ctypes.c_float, 0x16D4)] - MiniWarpLinesNum: Annotated[int, Field(ctypes.c_int32, 0x16D8)] - MiniWarpLinesOffset: Annotated[float, Field(ctypes.c_float, 0x16DC)] - MiniWarpLinesSpacing: Annotated[float, Field(ctypes.c_float, 0x16E0)] - MiniWarpMarkerAlignSlowdown: Annotated[float, Field(ctypes.c_float, 0x16E4)] - MiniWarpMarkerAlignSlowdownRange: Annotated[float, Field(ctypes.c_float, 0x16E8)] - MiniWarpMarkerApproachSlowdown: Annotated[float, Field(ctypes.c_float, 0x16EC)] - MiniWarpMinPlanetDistance: Annotated[float, Field(ctypes.c_float, 0x16F0)] - MiniWarpNoAsteroidRadius: Annotated[float, Field(ctypes.c_float, 0x16F4)] - MiniWarpPlanetRadius: Annotated[float, Field(ctypes.c_float, 0x16F8)] - MiniWarpShakeStrength: Annotated[float, Field(ctypes.c_float, 0x16FC)] - MiniWarpSpeed: Annotated[float, Field(ctypes.c_float, 0x1700)] - MiniWarpStationRadius: Annotated[float, Field(ctypes.c_float, 0x1704)] - MiniWarpStoppingMarginDefault: Annotated[float, Field(ctypes.c_float, 0x1708)] - MiniWarpStoppingMarginLong: Annotated[float, Field(ctypes.c_float, 0x170C)] - MiniWarpStoppingMarginPlanet: Annotated[float, Field(ctypes.c_float, 0x1710)] - MiniWarpTime: Annotated[float, Field(ctypes.c_float, 0x1714)] - MiniWarpTopSpeedTime: Annotated[float, Field(ctypes.c_float, 0x1718)] - MiniWarpTrackingMargin: Annotated[float, Field(ctypes.c_float, 0x171C)] - MissileLockSpeedUp: Annotated[float, Field(ctypes.c_float, 0x1720)] - MissileLockTime: Annotated[float, Field(ctypes.c_float, 0x1724)] - MissileShootTime: Annotated[float, Field(ctypes.c_float, 0x1728)] - MuzzleAnimSpeed: Annotated[float, Field(ctypes.c_float, 0x172C)] - MuzzleLightIntensity: Annotated[float, Field(ctypes.c_float, 0x1730)] - NearGroundPitchCorrectMinHeight: Annotated[float, Field(ctypes.c_float, 0x1734)] - NearGroundPitchCorrectMinHeightRemote: Annotated[float, Field(ctypes.c_float, 0x1738)] - NearGroundPitchCorrectRange: Annotated[float, Field(ctypes.c_float, 0x173C)] - NearGroundPitchCorrectRangeRemote: Annotated[float, Field(ctypes.c_float, 0x1740)] - NetworkDockSearchRadius: Annotated[float, Field(ctypes.c_float, 0x1744)] - NoBoostAnomalyDistance: Annotated[float, Field(ctypes.c_float, 0x1748)] - NoBoostCombatEventMinBattleTime: Annotated[float, Field(ctypes.c_float, 0x174C)] - NoBoostCombatEventMinFreighterBattleTime: Annotated[float, Field(ctypes.c_float, 0x1750)] - NoBoostCombatEventTime: Annotated[float, Field(ctypes.c_float, 0x1754)] - NoBoostFreighterAngle: Annotated[float, Field(ctypes.c_float, 0x1758)] - NoBoostFreighterDistance: Annotated[float, Field(ctypes.c_float, 0x175C)] - NoBoostShipDistance: Annotated[float, Field(ctypes.c_float, 0x1760)] - NoBoostShipLastHitTime: Annotated[float, Field(ctypes.c_float, 0x1764)] - NoBoostShipNearMinTime: Annotated[float, Field(ctypes.c_float, 0x1768)] - NoBoostSpaceAnomalyDistance: Annotated[float, Field(ctypes.c_float, 0x176C)] - NoBoostStationDistance: Annotated[float, Field(ctypes.c_float, 0x1770)] - OutpostDockSpeedAlignMinDistance: Annotated[float, Field(ctypes.c_float, 0x1774)] - OutpostDockSpeedAlignRange: Annotated[float, Field(ctypes.c_float, 0x1778)] - PadThrustSmoothTime: Annotated[float, Field(ctypes.c_float, 0x177C)] - PadTurnSpeed: Annotated[float, Field(ctypes.c_float, 0x1780)] - PitchCorrectCockpitSpring: Annotated[float, Field(ctypes.c_float, 0x1784)] - PitchCorrectDownSpeedHeightMax: Annotated[float, Field(ctypes.c_float, 0x1788)] - PitchCorrectDownSpeedHeightMin: Annotated[float, Field(ctypes.c_float, 0x178C)] - PitchCorrectDownSpeedMaxDownAngle: Annotated[float, Field(ctypes.c_float, 0x1790)] - PitchCorrectDownSpeedMinSpeed: Annotated[float, Field(ctypes.c_float, 0x1794)] - PitchCorrectDownSpeedRange: Annotated[float, Field(ctypes.c_float, 0x1798)] - PitchCorrectDownSpeedSoftAngle: Annotated[float, Field(ctypes.c_float, 0x179C)] - PitchCorrectHeightMax: Annotated[float, Field(ctypes.c_float, 0x17A0)] - PitchCorrectHeightMin: Annotated[float, Field(ctypes.c_float, 0x17A4)] - PitchCorrectHeightSpring: Annotated[float, Field(ctypes.c_float, 0x17A8)] - PitchCorrectMaxDownAngle: Annotated[float, Field(ctypes.c_float, 0x17AC)] - PitchCorrectMaxDownAnglePostCollision: Annotated[float, Field(ctypes.c_float, 0x17B0)] - PitchCorrectMaxDownAngleWater: Annotated[float, Field(ctypes.c_float, 0x17B4)] - PitchCorrectSoftDownAngle: Annotated[float, Field(ctypes.c_float, 0x17B8)] - PitchCorrectSoftDownAnglePostCollision: Annotated[float, Field(ctypes.c_float, 0x17BC)] - PitchCorrectSoftDownAngleWater: Annotated[float, Field(ctypes.c_float, 0x17C0)] - PitchCorrectTimeHeight: Annotated[float, Field(ctypes.c_float, 0x17C4)] - PitchCorrectTimeMax: Annotated[float, Field(ctypes.c_float, 0x17C8)] - PitchCorrectTimeMin: Annotated[float, Field(ctypes.c_float, 0x17CC)] - PlayerFreighterClearSpaceRadius: Annotated[float, Field(ctypes.c_float, 0x17D0)] - PostFreighterWarpTransitionTime: Annotated[float, Field(ctypes.c_float, 0x17D4)] - PostWarpSlowDownTime: Annotated[float, Field(ctypes.c_float, 0x17D8)] - PowerSettingEngineDamper: Annotated[float, Field(ctypes.c_float, 0x17DC)] - PowerSettingEngineMul: Annotated[float, Field(ctypes.c_float, 0x17E0)] - PowerSettingShieldDamper: Annotated[float, Field(ctypes.c_float, 0x17E4)] - PowerSettingShieldMul: Annotated[float, Field(ctypes.c_float, 0x17E8)] - PowerSettingWeaponDamper: Annotated[float, Field(ctypes.c_float, 0x17EC)] - PowerSettingWeaponMul: Annotated[float, Field(ctypes.c_float, 0x17F0)] - ProjectileClipSize: Annotated[int, Field(ctypes.c_int32, 0x17F4)] - ProjectileFireRate: Annotated[float, Field(ctypes.c_float, 0x17F8)] - ProjectileOverheatTime: Annotated[float, Field(ctypes.c_float, 0x17FC)] - ProjectileReloadTime: Annotated[float, Field(ctypes.c_float, 0x1800)] - PulseDriveBoostDoubleTapTime: Annotated[float, Field(ctypes.c_float, 0x1804)] - PulseDrivePlanetApproachHeight: Annotated[float, Field(ctypes.c_float, 0x1808)] - PulseDrivePlanetApproachMaxAngle: Annotated[float, Field(ctypes.c_float, 0x180C)] - PulseDrivePlanetApproachMinAngle: Annotated[float, Field(ctypes.c_float, 0x1810)] - PulseDriveStationApproachAngleMin: Annotated[float, Field(ctypes.c_float, 0x1814)] - PulseDriveStationApproachAngleRange: Annotated[float, Field(ctypes.c_float, 0x1818)] - PulseDriveStationApproachOffset: Annotated[float, Field(ctypes.c_float, 0x181C)] - PulseDriveStationApproachPerpAngleMin: Annotated[float, Field(ctypes.c_float, 0x1820)] - PulseDriveStationApproachPerpAngleRange: Annotated[float, Field(ctypes.c_float, 0x1824)] - PulseDriveStationApproachSlowdown: Annotated[float, Field(ctypes.c_float, 0x1828)] - PulseDriveStationApproachSlowdownRange: Annotated[float, Field(ctypes.c_float, 0x182C)] - PulseDriveStationApproachSlowdownRangeMin: Annotated[float, Field(ctypes.c_float, 0x1830)] - RemotePlayerLockTimeAfterShot: Annotated[float, Field(ctypes.c_float, 0x1834)] - ResetTargetLockAngle: Annotated[float, Field(ctypes.c_float, 0x1838)] - ResourceCollectOffset: Annotated[float, Field(ctypes.c_float, 0x183C)] - RoyalTakeOffMod: Annotated[float, Field(ctypes.c_float, 0x1840)] - RudderToRollAngleDownMax: Annotated[float, Field(ctypes.c_float, 0x1844)] - RudderToRollAngleDownMin: Annotated[float, Field(ctypes.c_float, 0x1848)] - RudderToRollAngleUpMax: Annotated[float, Field(ctypes.c_float, 0x184C)] - RudderToRollCutoffRotation: Annotated[float, Field(ctypes.c_float, 0x1850)] - RudderToRollMultiplierLow: Annotated[float, Field(ctypes.c_float, 0x1854)] - RudderToRollMultiplierMax: Annotated[float, Field(ctypes.c_float, 0x1858)] - RudderToRollMultiplierMin: Annotated[float, Field(ctypes.c_float, 0x185C)] - RudderToRollMultiplierOpposite: Annotated[float, Field(ctypes.c_float, 0x1860)] - RudderToRollMultiplierSpace: Annotated[float, Field(ctypes.c_float, 0x1864)] - RudderToRollUpsideDownRotation: Annotated[float, Field(ctypes.c_float, 0x1868)] - ShakeAlignBrake: Annotated[float, Field(ctypes.c_float, 0x186C)] - ShakeMaxPower: Annotated[float, Field(ctypes.c_float, 0x1870)] - ShakeMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x1874)] - ShakePowerScaler: Annotated[float, Field(ctypes.c_float, 0x1878)] - ShakeSpeed: Annotated[float, Field(ctypes.c_float, 0x187C)] - ShieldEffectHitTime: Annotated[float, Field(ctypes.c_float, 0x1880)] - ShieldLeechMul: Annotated[float, Field(ctypes.c_float, 0x1884)] - ShieldRechargeMinHitTime: Annotated[float, Field(ctypes.c_float, 0x1888)] - ShieldRechargeRate: Annotated[float, Field(ctypes.c_float, 0x188C)] - ShipDifferentRepelAmount: Annotated[float, Field(ctypes.c_float, 0x1890)] - ShipDifferentRepelRange: Annotated[float, Field(ctypes.c_float, 0x1894)] - ShipEnterAngle: Annotated[float, Field(ctypes.c_float, 0x1898)] - ShipEnterMinTime: Annotated[float, Field(ctypes.c_float, 0x189C)] - ShipEnterRange: Annotated[float, Field(ctypes.c_float, 0x18A0)] - ShipEnterSpeed: Annotated[float, Field(ctypes.c_float, 0x18A4)] - ShipEnterTransitionTime: Annotated[float, Field(ctypes.c_float, 0x18A8)] - ShipHeatAlertTime: Annotated[float, Field(ctypes.c_float, 0x18AC)] - ShipMotionDeadZone: Annotated[float, Field(ctypes.c_float, 0x18B0)] - ShipThrottleBrakeVibrationStrength: Annotated[float, Field(ctypes.c_float, 0x18B4)] - ShipThrottleNotchVibrationStrength: Annotated[float, Field(ctypes.c_float, 0x18B8)] - ShipThrustReverseThreshhold: Annotated[float, Field(ctypes.c_float, 0x18BC)] - ShuttleTakeOffMod: Annotated[float, Field(ctypes.c_float, 0x18C0)] - SpaceBrakeAngularRange: Annotated[float, Field(ctypes.c_float, 0x18C4)] - SpaceBrakeMinAngularSpeed: Annotated[float, Field(ctypes.c_float, 0x18C8)] - SpaceCombatFollowModeAimTime: Annotated[float, Field(ctypes.c_float, 0x18CC)] - SpaceCombatFollowModeBrakeBehindAngle: Annotated[float, Field(ctypes.c_float, 0x18D0)] - SpaceCombatFollowModeEvadeRoll: Annotated[float, Field(ctypes.c_float, 0x18D4)] - SpaceCombatFollowModeEvadeThrust: Annotated[float, Field(ctypes.c_float, 0x18D8)] - SpaceCombatFollowModeEvadeTime: Annotated[float, Field(ctypes.c_float, 0x18DC)] - SpaceCombatFollowModeMaxBrakeBehind: Annotated[float, Field(ctypes.c_float, 0x18E0)] - SpaceCombatFollowModeMaxBrakeHeadOn: Annotated[float, Field(ctypes.c_float, 0x18E4)] - SpaceCombatFollowModeMaxTorque: Annotated[float, Field(ctypes.c_float, 0x18E8)] - SpaceCombatFollowModeTargetDistance: Annotated[float, Field(ctypes.c_float, 0x18EC)] - SpeedCoolNormalSpeedAmount: Annotated[float, Field(ctypes.c_float, 0x18F0)] - SpeedCoolOffset: Annotated[float, Field(ctypes.c_float, 0x18F4)] - SpeedUpDistanceFadeThreshold: Annotated[float, Field(ctypes.c_float, 0x18F8)] - SpeedUpDistanceThreshold: Annotated[float, Field(ctypes.c_float, 0x18FC)] - SpeedUpVelocityCoeff: Annotated[float, Field(ctypes.c_float, 0x1900)] - SpeedUpVelocityThreshold: Annotated[float, Field(ctypes.c_float, 0x1904)] - SpringSpeedBoosting: Annotated[float, Field(ctypes.c_float, 0x1908)] - SpringSpeedBraking: Annotated[float, Field(ctypes.c_float, 0x190C)] - SpringSpeedDefault: Annotated[float, Field(ctypes.c_float, 0x1910)] - SpringSpeedRolling: Annotated[float, Field(ctypes.c_float, 0x1914)] - SpringSpeedSpringSpeedIn: Annotated[float, Field(ctypes.c_float, 0x1918)] - SpringSpeedSpringSpeedOut: Annotated[float, Field(ctypes.c_float, 0x191C)] - StickLandThreshold: Annotated[float, Field(ctypes.c_float, 0x1920)] - StickPulseThreshold: Annotated[float, Field(ctypes.c_float, 0x1924)] - StickyStickAngle: Annotated[float, Field(ctypes.c_float, 0x1928)] - StickyTurnAngleRange: Annotated[float, Field(ctypes.c_float, 0x192C)] - StickyTurnHigh: Annotated[float, Field(ctypes.c_float, 0x1930)] - StickyTurnLow: Annotated[float, Field(ctypes.c_float, 0x1934)] - StickyTurnMinAngle: Annotated[float, Field(ctypes.c_float, 0x1938)] - SummonShipAnywhereFwdOffset: Annotated[float, Field(ctypes.c_float, 0x193C)] - SummonShipAnywhereHeightOffset: Annotated[float, Field(ctypes.c_float, 0x1940)] - SummonShipAnywhereRangeMin: Annotated[float, Field(ctypes.c_float, 0x1944)] - SummonShipApproachOffset: Annotated[float, Field(ctypes.c_float, 0x1948)] - SummonShipHeightOffset: Annotated[float, Field(ctypes.c_float, 0x194C)] - SummonShipInSpaceRange: Annotated[float, Field(ctypes.c_float, 0x1950)] - TakeOffCost: Annotated[int, Field(ctypes.c_int32, 0x1954)] - TakeOffSphereCastLength: Annotated[float, Field(ctypes.c_float, 0x1958)] - TakeOffSphereCastRadiusMul: Annotated[float, Field(ctypes.c_float, 0x195C)] - TargetLockAngleTorpedo: Annotated[float, Field(ctypes.c_float, 0x1960)] - TargetLockChangeTime: Annotated[float, Field(ctypes.c_float, 0x1964)] - TargetLockLoseTime: Annotated[float, Field(ctypes.c_float, 0x1968)] - TargetLockNearestAngle: Annotated[float, Field(ctypes.c_float, 0x196C)] - TargetLockRange: Annotated[float, Field(ctypes.c_float, 0x1970)] - TargetLockTime: Annotated[float, Field(ctypes.c_float, 0x1974)] - TestJetsBoost: Annotated[float, Field(ctypes.c_float, 0x1978)] - TestJetsStage1: Annotated[float, Field(ctypes.c_float, 0x197C)] - TestJetsStage2: Annotated[float, Field(ctypes.c_float, 0x1980)] - TestShieldEffect: Annotated[float, Field(ctypes.c_float, 0x1984)] - TestShipAnimLowAltitude: Annotated[float, Field(ctypes.c_float, 0x1988)] - TestShipAnimPulse: Annotated[float, Field(ctypes.c_float, 0x198C)] - TestShipAnimRoll: Annotated[float, Field(ctypes.c_float, 0x1990)] - TestShipAnimSpace: Annotated[float, Field(ctypes.c_float, 0x1994)] - TestShipAnimThrust: Annotated[float, Field(ctypes.c_float, 0x1998)] - TestTrailRadius: Annotated[float, Field(ctypes.c_float, 0x199C)] - TestTrailSpeed: Annotated[float, Field(ctypes.c_float, 0x19A0)] - TestTrailThreshold: Annotated[float, Field(ctypes.c_float, 0x19A4)] - ThrustDecaySpring: Annotated[float, Field(ctypes.c_float, 0x19A8)] - ThrustDecaySpringCombat: Annotated[float, Field(ctypes.c_float, 0x19AC)] - TrailMaxNumPointsPerFrameOverride: Annotated[int, Field(ctypes.c_int32, 0x19B0)] - TrailVelocityFactor: Annotated[float, Field(ctypes.c_float, 0x19B4)] - TurnRudderStrength: Annotated[float, Field(ctypes.c_float, 0x19B8)] - VignetteAmountAcceleration: Annotated[float, Field(ctypes.c_float, 0x19BC)] - VignetteAmountTurning: Annotated[float, Field(ctypes.c_float, 0x19C0)] - WarpAnimMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x19C4)] - WarpAnimMinSpeed: Annotated[float, Field(ctypes.c_float, 0x19C8)] - WarpFadeInTime: Annotated[float, Field(ctypes.c_float, 0x19CC)] - WarpInFlashTime: Annotated[float, Field(ctypes.c_float, 0x19D0)] - WarpInFlashTimeFreighter: Annotated[float, Field(ctypes.c_float, 0x19D4)] - WarpInFlashTimeNexus: Annotated[float, Field(ctypes.c_float, 0x19D8)] - WarpInLineWidth: Annotated[float, Field(ctypes.c_float, 0x19DC)] - WarpInRange: Annotated[float, Field(ctypes.c_float, 0x19E0)] - WarpInRangeFreighter: Annotated[float, Field(ctypes.c_float, 0x19E4)] - WarpInRangeNexus: Annotated[float, Field(ctypes.c_float, 0x19E8)] - WarpInTime: Annotated[float, Field(ctypes.c_float, 0x19EC)] - WarpInTimeFreighter: Annotated[float, Field(ctypes.c_float, 0x19F0)] - WarpInTimeNexus: Annotated[float, Field(ctypes.c_float, 0x19F4)] - WarpNexusDistance: Annotated[float, Field(ctypes.c_float, 0x19F8)] - WarpNexusPitch: Annotated[float, Field(ctypes.c_float, 0x19FC)] - WarpNexusRotation: Annotated[float, Field(ctypes.c_float, 0x1A00)] - WarpOnFootInCorvetteMaxWaitTime: Annotated[float, Field(ctypes.c_float, 0x1A04)] - WarpOutRange: Annotated[float, Field(ctypes.c_float, 0x1A08)] - WarpOutTime: Annotated[float, Field(ctypes.c_float, 0x1A0C)] - WarpScale: Annotated[float, Field(ctypes.c_float, 0x1A10)] - WarpScaleFreighter: Annotated[float, Field(ctypes.c_float, 0x1A14)] - WarpScaleNexus: Annotated[float, Field(ctypes.c_float, 0x1A18)] - WaterEffectScaler: Annotated[float, Field(ctypes.c_float, 0x1A1C)] - WeaponDamagePotentialReferenceRange: Annotated[float, Field(ctypes.c_float, 0x1A20)] - WingmanAlign: Annotated[float, Field(ctypes.c_float, 0x1A24)] - WingmanAngle: Annotated[float, Field(ctypes.c_float, 0x1A28)] - WingmanAngle2: Annotated[float, Field(ctypes.c_float, 0x1A2C)] - WingmanAttackAimAngle: Annotated[float, Field(ctypes.c_float, 0x1A30)] - WingmanAttackAngle: Annotated[float, Field(ctypes.c_float, 0x1A34)] - WingmanAttackCoolTime: Annotated[float, Field(ctypes.c_float, 0x1A38)] - WingmanAttackMinRange: Annotated[float, Field(ctypes.c_float, 0x1A3C)] - WingmanAttackOffset: Annotated[float, Field(ctypes.c_float, 0x1A40)] - WingmanAttackRange: Annotated[float, Field(ctypes.c_float, 0x1A44)] - WingmanAttackTime: Annotated[float, Field(ctypes.c_float, 0x1A48)] - WingmanAttackTimeout: Annotated[float, Field(ctypes.c_float, 0x1A4C)] - WingmanAtTime: Annotated[float, Field(ctypes.c_float, 0x1A50)] - WingmanAtTimeBack: Annotated[float, Field(ctypes.c_float, 0x1A54)] - WingmanAtTimeStart: Annotated[float, Field(ctypes.c_float, 0x1A58)] - WingmanFwd1: Annotated[float, Field(ctypes.c_float, 0x1A5C)] - WingmanFwd2: Annotated[float, Field(ctypes.c_float, 0x1A60)] - WingmanPerpTime: Annotated[float, Field(ctypes.c_float, 0x1A64)] - WingmanRadius: Annotated[float, Field(ctypes.c_float, 0x1A68)] - WingmanSpawnDist: Annotated[float, Field(ctypes.c_float, 0x1A6C)] - WingmanSpeedApproachSpeed: Annotated[float, Field(ctypes.c_float, 0x1A70)] - WingmanSpeedApproachSpeedSpace: Annotated[float, Field(ctypes.c_float, 0x1A74)] - WingmanSpeedTrackDistance: Annotated[float, Field(ctypes.c_float, 0x1A78)] - WingmanSpeedTrackForceMax: Annotated[float, Field(ctypes.c_float, 0x1A7C)] - WingmanSpeedTrackForceMin: Annotated[float, Field(ctypes.c_float, 0x1A80)] - WingmanSpeedTrackOffset: Annotated[float, Field(ctypes.c_float, 0x1A84)] - WingmanViewerAngle: Annotated[float, Field(ctypes.c_float, 0x1A88)] - HoverShipDataNames: Annotated[cGcShipDataNames, 0x1A8C] - HoverShipDataNamesSpecial: Annotated[cGcShipDataNames, 0x1BAC] - SpookShipDataNames: Annotated[cGcShipDataNames, 0x1CCC] - _3rdPersonShipEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1DEC)] - _3rdPersonWarpWanderCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1DED] - AddShipToCollectionOnEnter: Annotated[bool, Field(ctypes.c_bool, 0x1DEE)] - AimZoomAuto: Annotated[bool, Field(ctypes.c_bool, 0x1DEF)] - AllowSideScreenPointing: Annotated[bool, Field(ctypes.c_bool, 0x1DF0)] - AltAtmosphere: Annotated[bool, Field(ctypes.c_bool, 0x1DF1)] - AltControls: Annotated[bool, Field(ctypes.c_bool, 0x1DF2)] - ApplyHeightAlign: Annotated[bool, Field(ctypes.c_bool, 0x1DF3)] - ApplyHeightForce: Annotated[bool, Field(ctypes.c_bool, 0x1DF4)] - AutoEjectOnLanding: Annotated[bool, Field(ctypes.c_bool, 0x1DF5)] - CockpitExitAnimCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1DF6] - CritsFromBehind: Annotated[bool, Field(ctypes.c_bool, 0x1DF7)] - DeflectCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1DF8] - DirectionDockingIndicatorCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1DF9] - DoPreCollision: Annotated[bool, Field(ctypes.c_bool, 0x1DFA)] - DrawLineLockTarget: Annotated[bool, Field(ctypes.c_bool, 0x1DFB)] - EnableDepthTestedCrosshairSections: Annotated[bool, Field(ctypes.c_bool, 0x1DFC)] - EnablePulseDriveSpaceStationOrient: Annotated[bool, Field(ctypes.c_bool, 0x1DFD)] - GroundHeightHardCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1DFE] - GroundHeightSoftCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1DFF] - LandedCockpitFreeLook: Annotated[bool, Field(ctypes.c_bool, 0x1E00)] - LandingCheckBuildings: Annotated[bool, Field(ctypes.c_bool, 0x1E01)] - LandingCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1E02] - LandingCurveHeavy: Annotated[c_enum32[enums.cTkCurveType], 0x1E03] - LandingCurveWater: Annotated[c_enum32[enums.cTkCurveType], 0x1E04] - MiniWarpCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1E05] - PitchCorrectHeightCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1E06] - RudderToRollCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1E07] - ShieldEffectHitCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1E08] - SpaceCombatFollowModeUseBoost: Annotated[bool, Field(ctypes.c_bool, 0x1E09)] - SpaceCombatFollowModeUseEvadeTarget: Annotated[bool, Field(ctypes.c_bool, 0x1E0A)] - SpaceMapInWorld: Annotated[bool, Field(ctypes.c_bool, 0x1E0B)] - SpeedTrackModeEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1E0C)] - SpringSpeedSpringEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1E0D)] - TestShipAnims: Annotated[bool, Field(ctypes.c_bool, 0x1E0E)] - WarpInCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1E0F] - - -@partial_struct -class cGcSkyGlobals(Structure): - PlanetGasGiantProperties: Annotated[cGcPlanetSkyProperties, 0x0] - PlanetPrimeProperties: Annotated[cGcPlanetSkyProperties, 0x770] - PlanetProperties: Annotated[cGcPlanetSkyProperties, 0xEE0] - AbandonedFreighterFog: Annotated[cGcFogProperties, 0x1650] - NightSkyColours: Annotated[cGcPlanetWeatherColourData, 0x1820] - SpaceSkyMax: Annotated[cGcSpaceSkyProperties, 0x1900] - SpaceSkyMin: Annotated[cGcSpaceSkyProperties, 0x19A0] - AbandonedFreighterFogColour: Annotated[basic.Colour, 0x1A40] - AsteroidColour: Annotated[basic.Colour, 0x1A50] - DayLightColour: Annotated[basic.Colour, 0x1A60] - DuskLightColour: Annotated[basic.Colour, 0x1A70] - HeavyAirColour1: Annotated[basic.Colour, 0x1A80] - HeavyAirColour2: Annotated[basic.Colour, 0x1A90] - NightFogColour: Annotated[basic.Colour, 0x1AA0] - NightHeightFogColour: Annotated[basic.Colour, 0x1AB0] - NightHorizonColour: Annotated[basic.Colour, 0x1AC0] - NightLightColour: Annotated[basic.Colour, 0x1AD0] - NightSkyColour: Annotated[basic.Colour, 0x1AE0] - SleepSunFromSettingsPos: Annotated[basic.Vector3f, 0x1AF0] - SpaceLightColour: Annotated[basic.Colour, 0x1B00] - SunPosition: Annotated[basic.Vector3f, 0x1B10] - SunRotationAxis: Annotated[basic.Vector3f, 0x1B20] - PlanetCloudsMax: Annotated[cGcPlanetCloudProperties, 0x1B30] - PlanetCloudsMin: Annotated[cGcPlanetCloudProperties, 0x1B78] - SpaceSkyColours: Annotated[basic.cTkDynamicArray[cGcSpaceSkyColours], 0x1BC0] - CloudAdjust: Annotated[cGcPhotoModeAdjustData, 0x1BD0] - FogAdjust: Annotated[cGcPhotoModeAdjustData, 0x1BE0] - VignetteAdjust: Annotated[cGcPhotoModeAdjustData, 0x1BF0] - PhotoModeVignette: Annotated[basic.Vector2f, 0x1C00] - AmbientFactor: Annotated[float, Field(ctypes.c_float, 0x1C08)] - BinaryStarChance: Annotated[float, Field(ctypes.c_float, 0x1C0C)] - CloudColourH: Annotated[float, Field(ctypes.c_float, 0x1C10)] - CloudColourS: Annotated[float, Field(ctypes.c_float, 0x1C14)] - CloudColourV: Annotated[float, Field(ctypes.c_float, 0x1C18)] - CloudCoverSmoothTime: Annotated[float, Field(ctypes.c_float, 0x1C1C)] - CloudRatioSmoothTime: Annotated[float, Field(ctypes.c_float, 0x1C20)] - CreatureStormThreshold: Annotated[float, Field(ctypes.c_float, 0x1C24)] - DayLength: Annotated[int, Field(ctypes.c_int32, 0x1C28)] - DayLengthSpookMultiplier: Annotated[float, Field(ctypes.c_float, 0x1C2C)] - ExtremeAudioLevel: Annotated[float, Field(ctypes.c_float, 0x1C30)] - ForceFlightStrength: Annotated[float, Field(ctypes.c_float, 0x1C34)] - ForceNightBlendValue: Annotated[float, Field(ctypes.c_float, 0x1C38)] - ForceStormStrength: Annotated[float, Field(ctypes.c_float, 0x1C3C)] - FreshStartTimeOfDay: Annotated[float, Field(ctypes.c_float, 0x1C40)] - HeavyAirScale: Annotated[float, Field(ctypes.c_float, 0x1C44)] - InFlightStormStrength: Annotated[float, Field(ctypes.c_float, 0x1C48)] - LowFlightFogThreshold: Annotated[float, Field(ctypes.c_float, 0x1C4C)] - MaxCloudCover: Annotated[float, Field(ctypes.c_float, 0x1C50)] - MaxColourS: Annotated[float, Field(ctypes.c_float, 0x1C54)] - MaxColourV: Annotated[float, Field(ctypes.c_float, 0x1C58)] - MaxFogSaturation: Annotated[float, Field(ctypes.c_float, 0x1C5C)] - MaxFogValue: Annotated[float, Field(ctypes.c_float, 0x1C60)] - MaxNightFade: Annotated[float, Field(ctypes.c_float, 0x1C64)] - MaxRainWetness: Annotated[float, Field(ctypes.c_float, 0x1C68)] - MaxSaturation: Annotated[float, Field(ctypes.c_float, 0x1C6C)] - MaxStormCloudCover: Annotated[float, Field(ctypes.c_float, 0x1C70)] - MaxStormLengthHigh: Annotated[float, Field(ctypes.c_float, 0x1C74)] - MaxStormLengthLow: Annotated[float, Field(ctypes.c_float, 0x1C78)] - MaxSunsetAtmosphereFade: Annotated[float, Field(ctypes.c_float, 0x1C7C)] - MaxSunsetColourFade: Annotated[float, Field(ctypes.c_float, 0x1C80)] - MaxSunsetFade: Annotated[float, Field(ctypes.c_float, 0x1C84)] - MaxSunsetFogFade: Annotated[float, Field(ctypes.c_float, 0x1C88)] - MaxSunsetHorizonFade: Annotated[float, Field(ctypes.c_float, 0x1C8C)] - MaxSunsetPosFade: Annotated[float, Field(ctypes.c_float, 0x1C90)] - MaxTimeBetweenStormsExtremeFallback: Annotated[float, Field(ctypes.c_float, 0x1C94)] - MaxTimeBetweenStormsHigh: Annotated[float, Field(ctypes.c_float, 0x1C98)] - MaxTimeBetweenStormsLow: Annotated[float, Field(ctypes.c_float, 0x1C9C)] - MaxValue: Annotated[float, Field(ctypes.c_float, 0x1CA0)] - MidColourH: Annotated[float, Field(ctypes.c_float, 0x1CA4)] - MidColourS: Annotated[float, Field(ctypes.c_float, 0x1CA8)] - MidColourV: Annotated[float, Field(ctypes.c_float, 0x1CAC)] - MinColourS: Annotated[float, Field(ctypes.c_float, 0x1CB0)] - MinColourV: Annotated[float, Field(ctypes.c_float, 0x1CB4)] - MinFogSaturation: Annotated[float, Field(ctypes.c_float, 0x1CB8)] - MinFogValue: Annotated[float, Field(ctypes.c_float, 0x1CBC)] - MinNightFade: Annotated[float, Field(ctypes.c_float, 0x1CC0)] - MinSaturation: Annotated[float, Field(ctypes.c_float, 0x1CC4)] - MinStormLengthHigh: Annotated[float, Field(ctypes.c_float, 0x1CC8)] - MinStormLengthLow: Annotated[float, Field(ctypes.c_float, 0x1CCC)] - MinSunsetAtmosphereFade: Annotated[float, Field(ctypes.c_float, 0x1CD0)] - MinSunsetColourFade: Annotated[float, Field(ctypes.c_float, 0x1CD4)] - MinSunsetFade: Annotated[float, Field(ctypes.c_float, 0x1CD8)] - MinSunsetFogFade: Annotated[float, Field(ctypes.c_float, 0x1CDC)] - MinSunsetHorizonFade: Annotated[float, Field(ctypes.c_float, 0x1CE0)] - MinSunsetPosFade: Annotated[float, Field(ctypes.c_float, 0x1CE4)] - MinTimeBetweenStormsExtremeFallback: Annotated[float, Field(ctypes.c_float, 0x1CE8)] - MinTimeBetweenStormsHigh: Annotated[float, Field(ctypes.c_float, 0x1CEC)] - MinTimeBetweenStormsLow: Annotated[float, Field(ctypes.c_float, 0x1CF0)] - MinValue: Annotated[float, Field(ctypes.c_float, 0x1CF4)] - MulticolourH: Annotated[float, Field(ctypes.c_float, 0x1CF8)] - NebulaColour1S: Annotated[float, Field(ctypes.c_float, 0x1CFC)] - NebulaColour1V: Annotated[float, Field(ctypes.c_float, 0x1D00)] - NebulaColour2S: Annotated[float, Field(ctypes.c_float, 0x1D04)] - NebulaColour2V: Annotated[float, Field(ctypes.c_float, 0x1D08)] - NebulaColourH: Annotated[float, Field(ctypes.c_float, 0x1D0C)] - NightHorizonBlendMax: Annotated[float, Field(ctypes.c_float, 0x1D10)] - NightHorizonBlendMin: Annotated[float, Field(ctypes.c_float, 0x1D14)] - NightLightBlendMax: Annotated[float, Field(ctypes.c_float, 0x1D18)] - NightLightBlendMin: Annotated[float, Field(ctypes.c_float, 0x1D1C)] - NightSkyBlendMax: Annotated[float, Field(ctypes.c_float, 0x1D20)] - NightSkyBlendMin: Annotated[float, Field(ctypes.c_float, 0x1D24)] - NightThreshold: Annotated[float, Field(ctypes.c_float, 0x1D28)] - NoAtmosphereColourMax: Annotated[float, Field(ctypes.c_float, 0x1D2C)] - NoAtmosphereColourStrength: Annotated[float, Field(ctypes.c_float, 0x1D30)] - NoAtmosphereFogMax: Annotated[float, Field(ctypes.c_float, 0x1D34)] - NoAtmosphereFogStrength: Annotated[float, Field(ctypes.c_float, 0x1D38)] - PhotoModeMacroMaxDOFAngle: Annotated[float, Field(ctypes.c_float, 0x1D3C)] - PhotoModeMacroMaxDOFAperture: Annotated[float, Field(ctypes.c_float, 0x1D40)] - PhotoModeSunSpeed: Annotated[float, Field(ctypes.c_float, 0x1D44)] - RainbowAlpha: Annotated[float, Field(ctypes.c_float, 0x1D48)] - RainbowDistance: Annotated[float, Field(ctypes.c_float, 0x1D4C)] - RainbowFadeWidth: Annotated[float, Field(ctypes.c_float, 0x1D50)] - RainbowScale: Annotated[float, Field(ctypes.c_float, 0x1D54)] - RainbowStormAlpha: Annotated[float, Field(ctypes.c_float, 0x1D58)] - RainbowWidth: Annotated[float, Field(ctypes.c_float, 0x1D5C)] - RainWetnessFadeInTime: Annotated[float, Field(ctypes.c_float, 0x1D60)] - RainWetnessFadeOutTime: Annotated[float, Field(ctypes.c_float, 0x1D64)] - SpaceAtmosphereThickness: Annotated[float, Field(ctypes.c_float, 0x1D68)] - StormAudioLevel: Annotated[float, Field(ctypes.c_float, 0x1D6C)] - StormCloudBottomColourMaxBlend: Annotated[float, Field(ctypes.c_float, 0x1D70)] - StormCloudBottomColourMinBlend: Annotated[float, Field(ctypes.c_float, 0x1D74)] - StormCloudSmoothTime: Annotated[float, Field(ctypes.c_float, 0x1D78)] - StormCloudTopColourMaxBlend: Annotated[float, Field(ctypes.c_float, 0x1D7C)] - StormCloudTopColourMinBlend: Annotated[float, Field(ctypes.c_float, 0x1D80)] - StormScreenFilterDistance: Annotated[float, Field(ctypes.c_float, 0x1D84)] - StormScreenFilterFadeTime: Annotated[float, Field(ctypes.c_float, 0x1D88)] - StormTransitionTime: Annotated[float, Field(ctypes.c_float, 0x1D8C)] - StormWarningTime: Annotated[float, Field(ctypes.c_float, 0x1D90)] - SunClampAngle: Annotated[float, Field(ctypes.c_float, 0x1D94)] - TakeoffStormThreshold: Annotated[float, Field(ctypes.c_float, 0x1D98)] - TernaryStarChance: Annotated[float, Field(ctypes.c_float, 0x1D9C)] - ToFlightFadeTime: Annotated[float, Field(ctypes.c_float, 0x1DA0)] - ToFootFadeTime: Annotated[float, Field(ctypes.c_float, 0x1DA4)] - WaterHeavyAirAlpha: Annotated[float, Field(ctypes.c_float, 0x1DA8)] - WeatherBloomGain: Annotated[float, Field(ctypes.c_float, 0x1DAC)] - WeatherBloomGainSpeed: Annotated[float, Field(ctypes.c_float, 0x1DB0)] - WeatherBloomImpulseSpeed: Annotated[float, Field(ctypes.c_float, 0x1DB4)] - WeatherBloomThreshold: Annotated[float, Field(ctypes.c_float, 0x1DB8)] - WeatherBloomThresholdSpeed: Annotated[float, Field(ctypes.c_float, 0x1DBC)] - WeatherFilterSpaceTransitionChangeTime: Annotated[float, Field(ctypes.c_float, 0x1DC0)] - DoFAdjustMagnitudeMaxCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1DC4] - ForceFlightSetting: Annotated[bool, Field(ctypes.c_bool, 0x1DC5)] - ForceNightBlend: Annotated[bool, Field(ctypes.c_bool, 0x1DC6)] - ForceStormSetting: Annotated[bool, Field(ctypes.c_bool, 0x1DC7)] - SleepSunFromSettings: Annotated[bool, Field(ctypes.c_bool, 0x1DC8)] - UpdateWeatherWhenSunLocked: Annotated[bool, Field(ctypes.c_bool, 0x1DC9)] - WeatherBloomCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1DCA] - - -@partial_struct -class cGcSettlementGlobals(Structure): - NegativeStatColour: Annotated[basic.Colour, 0x0] - PositiveStatColour: Annotated[basic.Colour, 0x10] - SettlementBuildingCosts: Annotated[ - tuple[cGcSettlementBuildingCost, ...], - Field(cGcSettlementBuildingCost * 60, 0x20), - ] - SettlementBuildingContributions: Annotated[ - tuple[cGcSettlementBuildingContribution, ...], - Field(cGcSettlementBuildingContribution * 60, 0x6560), - ] - BuildingProductionNotes: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 60, 0x7460), - ] - BuildingUpgradePageNames: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 60, 0x7BE0), - ] - SettlementBuildingClassGenericRequirement: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 60, 0x8360), - ] - SettlementBuildingClassGenericTitle: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 60, 0x8AE0), - ] - SettlementBuildingTimes: Annotated[tuple[int, ...], Field(ctypes.c_uint64 * 60, 0x9260)] - JudgementMissionObjectives: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 12, 0x9440), - ] - JudgementUpdateMainText: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 12, 0x95C0), - ] - JudgementUpdateSubtitles: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 12, 0x9740), - ] - JudgementUpdateTitles: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 12, 0x98C0), - ] - LongAltResearchLocIDs: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 8, 0x9A40), - ] - LongPolicyLocIDs: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 8, 0x9B40), - ] - LongResearchLocIDs: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 8, 0x9C40), - ] - NegativeFakePerkOSDLocIDs: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 8, 0x9D40), - ] - NegativeStatChangeOSDLocIDs: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 8, 0x9E40), - ] - PositiveFakePerkOSDLocIDs: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 8, 0x9F40), - ] - PositiveStatChangeOSDLocIDs: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 8, 0xA040), - ] - ProcPerkDescriptions: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 8, 0xA140), - ] - ShortAltResearchLocIDs: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 8, 0xA240), - ] - ShortPolicyLocIDs: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 8, 0xA340), - ] - ShortResearchLocIDs: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 8, 0xA440), - ] - AltResearchPerks: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 8, 0xA540)] - NegativeStatChangeSubstances: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 8, 0xA5C0)] - PolicyPerks: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 8, 0xA640)] - PositiveStatChangeSubstances: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 8, 0xA6C0)] - ResearchPerks: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 8, 0xA740)] - BuilderNPCScanToRevealData: Annotated[cGcScanToRevealComponentData, 0xA7C0] - TowerPowerRechargeTime: Annotated[tuple[int, ...], Field(ctypes.c_uint64 * 4, 0xA810)] - AutophageGifts: Annotated[basic.cTkDynamicArray[cGcSettlementGiftDetails], 0xA830] - AutophageProductionElementsSelectable: Annotated[ - basic.cTkDynamicArray[cGcSettlementProductionElement], 0xA840 - ] - CustomJudgements: Annotated[basic.cTkDynamicArray[cGcSettlementCustomJudgement], 0xA850] - GekGifts: Annotated[basic.cTkDynamicArray[cGcSettlementGiftDetails], 0xA860] - GekProductionElementsSelectable: Annotated[basic.cTkDynamicArray[cGcSettlementProductionElement], 0xA870] - Gifts: Annotated[basic.cTkDynamicArray[cGcSettlementGiftDetails], 0xA880] - JobTypes: Annotated[basic.cTkDynamicArray[cGcSettlementJobDetails], 0xA890] - Judgements: Annotated[basic.cTkDynamicArray[cGcSettlementJudgementData], 0xA8A0] - JudgementTextHashID: Annotated[basic.TkID0x10, 0xA8B0] - KorvaxGifts: Annotated[basic.cTkDynamicArray[cGcSettlementGiftDetails], 0xA8C0] - KorvaxProductionElementsSelectable: Annotated[ - basic.cTkDynamicArray[cGcSettlementProductionElement], 0xA8D0 - ] - MiniMissionFailJudgement: Annotated[basic.TkID0x10, 0xA8E0] - MiniMissionSuccessJudgement: Annotated[basic.TkID0x10, 0xA8F0] - ScanEventsThatPreventSentinelAlert: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0xA900] - SettlementCostAutophage: Annotated[basic.TkID0x10, 0xA910] - SettlementCostGek: Annotated[basic.TkID0x10, 0xA920] - SettlementCostKorvax: Annotated[basic.TkID0x10, 0xA930] - SettlementCostVykeen: Annotated[basic.TkID0x10, 0xA940] - SettlementMiniExpeditionMissionID: Annotated[basic.TkID0x10, 0xA950] - TechGiftPerks: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xA960] - VykeenGifts: Annotated[basic.cTkDynamicArray[cGcSettlementGiftDetails], 0xA970] - VykeenProductionElementsSelectable: Annotated[ - basic.cTkDynamicArray[cGcSettlementProductionElement], 0xA980 - ] - AlertCycleDurationInSeconds: Annotated[int, Field(ctypes.c_uint64, 0xA990)] - BugAttackCycleDurationInSeconds: Annotated[int, Field(ctypes.c_uint64, 0xA998)] - BuildingFreeUpgradeTimeInSeconds: Annotated[int, Field(ctypes.c_uint64, 0xA9A0)] - BuildingUpgradeTimeInSeconds: Annotated[int, Field(ctypes.c_uint64, 0xA9A8)] - ProductionCycleDurationInSeconds: Annotated[int, Field(ctypes.c_uint64, 0xA9B0)] - ProductionSlotTimerOffsetInSeconds: Annotated[int, Field(ctypes.c_uint64, 0xA9B8)] - TowerRechargeTime: Annotated[int, Field(ctypes.c_uint64, 0xA9C0)] - PerkStatStrengthValues: Annotated[ - tuple[cGcSettlementStatStrengthData, ...], - Field(cGcSettlementStatStrengthData * 8, 0xA9C8), - ] - JudgementSelectionWeights: Annotated[tuple[float, ...], Field(ctypes.c_float * 12, 0xAB88)] - InitialStatsMaxValues: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0xABB8)] - InitialStatsMinValues: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0xABD8)] - NormalisedStatBadThresholds: Annotated[tuple[float, ...], Field(ctypes.c_float * 8, 0xABF8)] - NormalisedStatGoodThresholds: Annotated[tuple[float, ...], Field(ctypes.c_float * 8, 0xAC18)] - StatProductivityContributionModifiers: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0xAC38)] - StatsMaxValues: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0xAC58)] - StatsMinValues: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0xAC78)] - AlertUnitsPerCycleRateModifier: Annotated[int, Field(ctypes.c_int32, 0xAC98)] - BugAttackUnitsPerCycleRateModifier: Annotated[int, Field(ctypes.c_int32, 0xAC9C)] - BuildingRevealCutsceneLength: Annotated[float, Field(ctypes.c_float, 0xACA0)] - DailyDebtPaymentModifier: Annotated[int, Field(ctypes.c_int32, 0xACA4)] - InitialBuildingCountMax: Annotated[int, Field(ctypes.c_int32, 0xACA8)] - InitialBuildingCountMin: Annotated[int, Field(ctypes.c_int32, 0xACAC)] - InitialDebtCycles: Annotated[int, Field(ctypes.c_int32, 0xACB0)] - JudgementSpecificRacePartyChance: Annotated[float, Field(ctypes.c_float, 0xACB4)] - JudgementWaitTimeMax: Annotated[int, Field(ctypes.c_int32, 0xACB8)] - JudgementWaitTimeMin: Annotated[int, Field(ctypes.c_int32, 0xACBC)] - MaxInitialNegativePerksCount: Annotated[int, Field(ctypes.c_int32, 0xACC0)] - MaxInitialPositivePerksCount: Annotated[int, Field(ctypes.c_int32, 0xACC4)] - MaxNPCPopulation: Annotated[int, Field(ctypes.c_int32, 0xACC8)] - MaxPerksCount: Annotated[int, Field(ctypes.c_int32, 0xACCC)] - MinInitialNegativePerksCount: Annotated[int, Field(ctypes.c_int32, 0xACD0)] - MinInitialPositivePerksCount: Annotated[int, Field(ctypes.c_int32, 0xACD4)] - PopulationGrowthRatePerDayBad: Annotated[int, Field(ctypes.c_int32, 0xACD8)] - PopulationGrowthRatePerDayGood: Annotated[int, Field(ctypes.c_int32, 0xACDC)] - PopulationGrowthRatePerDayNeutral: Annotated[int, Field(ctypes.c_int32, 0xACE0)] - PopulationGrowthRateThresholdBad: Annotated[float, Field(ctypes.c_float, 0xACE4)] - PopulationGrowthRateThresholdGood: Annotated[float, Field(ctypes.c_float, 0xACE8)] - ProductionBoostConversionRate: Annotated[float, Field(ctypes.c_float, 0xACEC)] - ProductUnitsPerCycleRateModifier: Annotated[int, Field(ctypes.c_int32, 0xACF0)] - SettlementEntryMessageDistance: Annotated[float, Field(ctypes.c_float, 0xACF4)] - SettlementMiniExpeditionSuccessChance: Annotated[float, Field(ctypes.c_float, 0xACF8)] - SettlementMiniExpeditionTime: Annotated[int, Field(ctypes.c_int32, 0xACFC)] - StartingPopulationScalar: Annotated[float, Field(ctypes.c_float, 0xAD00)] - SubstanceUnitsPerCycleRateModifier: Annotated[int, Field(ctypes.c_int32, 0xAD04)] - StatIsGoodWhenPositive: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 8, 0xAD08)] - StatProductionIsNegativeWhenBad: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 8, 0xAD10)] - DebugForceShowHiddenPerks: Annotated[bool, Field(ctypes.c_bool, 0xAD18)] - - -@partial_struct -class cGcRobotGlobals(Structure): - DroneScanEffect: Annotated[cGcScanEffectData, 0x0] - QuadLaser: Annotated[cGcRobotLaserData, 0x50] - WalkerLaser: Annotated[cGcRobotLaserData, 0xA0] - DroneCriticalOffset: Annotated[basic.Vector3f, 0xF0] - DroneRepairOffset: Annotated[basic.Vector3f, 0x100] - QuadCriticalOffset: Annotated[basic.Vector3f, 0x110] - WalkerGunOffset1: Annotated[basic.Vector3f, 0x120] - WalkerGunOffset2: Annotated[basic.Vector3f, 0x130] - WalkerHeadEyeOffset: Annotated[basic.Vector3f, 0x140] - DamageData: Annotated[tuple[cGcSentinelDamagedData, ...], Field(cGcSentinelDamagedData * 13, 0x150)] - QuadWeapons: Annotated[ - tuple[cGcSentinelQuadWeaponData, ...], - Field(cGcSentinelQuadWeaponData * 4, 0x490), - ] - SentinelResources: Annotated[tuple[cGcSentinelResource, ...], Field(cGcSentinelResource * 13, 0x7B0)] - RobotCamoData: Annotated[cGcCamouflageData, 0x9B8] - AttackScan: Annotated[basic.TkID0x10, 0x9E8] - DroneControlData: Annotated[basic.cTkDynamicArray[cGcDroneDataWithId], 0x9F8] - DroneWeapons: Annotated[basic.cTkDynamicArray[cGcDroneWeaponData], 0xA08] - ForceDroneWeapon: Annotated[basic.TkID0x10, 0xA18] - RepairEffect: Annotated[basic.TkID0x10, 0xA28] - SentinelMechAvailableWeapons: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xA38] - SentinelMechWeaponData: Annotated[basic.cTkDynamicArray[cGcSentinelMechWeaponData], 0xA48] - StoneMechAvailableWeapons: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xA58] - SummonerDroneBuildupEffect: Annotated[basic.TkID0x10, 0xA68] - SummonerDroneSpawnEffect: Annotated[basic.TkID0x10, 0xA78] - WalkerLeftLegArmourNodes: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0xA88] - WalkerRightLegArmourNodes: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0xA98] - WalkerTitanFallEffect: Annotated[basic.TkID0x10, 0xAA8] - WalkerTitanFallShake: Annotated[basic.TkID0x10, 0xAB8] - PounceData: Annotated[ - tuple[cGcSentinelPounceBalance, ...], - Field(cGcSentinelPounceBalance * 13, 0xAC8), - ] - FireRateModifierScores: Annotated[tuple[float, ...], Field(ctypes.c_float * 13, 0xC68)] - SentinelSpawnLimits: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 13, 0xC9C)] - MechTargetSelectionWeightingSettings: Annotated[cGcMechTargetSelectionWeightingSettings, 0xCD0] - MechPatrolPauseTime: Annotated[basic.Vector2f, 0xD00] - QuadAttackTurnSpeeds: Annotated[basic.Vector2f, 0xD08] - QuadLookTurnSpeeds: Annotated[basic.Vector2f, 0xD10] - QuadPatrolPauseTime: Annotated[basic.Vector2f, 0xD18] - AttackMoveArrivalDistance: Annotated[float, Field(ctypes.c_float, 0xD20)] - AttackMoveMaxTime: Annotated[float, Field(ctypes.c_float, 0xD24)] - AttackSentinelWantedValue: Annotated[int, Field(ctypes.c_int32, 0xD28)] - CollisionDistance: Annotated[float, Field(ctypes.c_float, 0xD2C)] - CombatSpawnSquadRadiusDrones: Annotated[float, Field(ctypes.c_float, 0xD30)] - CombatSpawnSquadRadiusRobots: Annotated[float, Field(ctypes.c_float, 0xD34)] - CombatWaveSpawnTime: Annotated[float, Field(ctypes.c_float, 0xD38)] - CorruptedDroneRepairInteruptCooldownTime: Annotated[float, Field(ctypes.c_float, 0xD3C)] - CriticalHitSizeDrone: Annotated[float, Field(ctypes.c_float, 0xD40)] - CriticalHitSizeMech: Annotated[float, Field(ctypes.c_float, 0xD44)] - CriticalHitSizeQuad: Annotated[float, Field(ctypes.c_float, 0xD48)] - CriticalHitSizeWalker: Annotated[float, Field(ctypes.c_float, 0xD4C)] - DroneAggressiveInvestigateAttackTime: Annotated[float, Field(ctypes.c_float, 0xD50)] - DroneAggroDamage: Annotated[int, Field(ctypes.c_int32, 0xD54)] - DroneAttackGetInRangeBoost: Annotated[float, Field(ctypes.c_float, 0xD58)] - DroneAttackMaxAngleDownFromPlayer: Annotated[float, Field(ctypes.c_float, 0xD5C)] - DroneAttackPlayerHeightOffset: Annotated[float, Field(ctypes.c_float, 0xD60)] - DroneCombatSpawnAngle: Annotated[float, Field(ctypes.c_float, 0xD64)] - DroneCrimeCooldown: Annotated[float, Field(ctypes.c_float, 0xD68)] - DroneCrimeCooldownWaitTime: Annotated[float, Field(ctypes.c_float, 0xD6C)] - DroneCrimeCooldownWaitTimeAtMax: Annotated[float, Field(ctypes.c_float, 0xD70)] - DroneCrimePostInvestigateWaitTime: Annotated[float, Field(ctypes.c_float, 0xD74)] - DroneCrimeWitnessInvestigateDistance: Annotated[float, Field(ctypes.c_float, 0xD78)] - DroneCriminalScanTime: Annotated[float, Field(ctypes.c_float, 0xD7C)] - DroneDecisionTime: Annotated[float, Field(ctypes.c_float, 0xD80)] - DroneHeightAngle: Annotated[float, Field(ctypes.c_float, 0xD84)] - DroneHitImpulseCooldown: Annotated[float, Field(ctypes.c_float, 0xD88)] - DroneHitImpulseFlipForceDownBound: Annotated[float, Field(ctypes.c_float, 0xD8C)] - DroneHitImpulseLaserMultiplier: Annotated[float, Field(ctypes.c_float, 0xD90)] - DroneHitImpulseMinVerticalComponentScale: Annotated[float, Field(ctypes.c_float, 0xD94)] - DroneHitImpulseMultiplier: Annotated[float, Field(ctypes.c_float, 0xD98)] - DroneInvestigateMaxPositionAngle: Annotated[float, Field(ctypes.c_float, 0xD9C)] - DroneInvestigateMinChaseRange: Annotated[float, Field(ctypes.c_float, 0xDA0)] - DroneInvestigateMinCrimeInterval: Annotated[float, Field(ctypes.c_float, 0xDA4)] - DroneInvestigateMinPositionAngle: Annotated[float, Field(ctypes.c_float, 0xDA8)] - DroneInvestigateMinScanTime: Annotated[float, Field(ctypes.c_float, 0xDAC)] - DroneInvestigateMinWitnessRange: Annotated[float, Field(ctypes.c_float, 0xDB0)] - DroneInvestigateMinWitnessRangeCantSee: Annotated[float, Field(ctypes.c_float, 0xDB4)] - DroneInvestigateMinWitnessTime: Annotated[float, Field(ctypes.c_float, 0xDB8)] - DroneInvestigateRepositionTime: Annotated[float, Field(ctypes.c_float, 0xDBC)] - DroneInvestigateSpeedBoost: Annotated[float, Field(ctypes.c_float, 0xDC0)] - DroneInvestigateSpeedBoostRange: Annotated[float, Field(ctypes.c_float, 0xDC4)] - DroneInvestigateSpeedBoostStartDistance: Annotated[float, Field(ctypes.c_float, 0xDC8)] - DroneMaxScanAngle: Annotated[float, Field(ctypes.c_float, 0xDCC)] - DroneMaxScanLength: Annotated[float, Field(ctypes.c_float, 0xDD0)] - DroneMoveDistancePlayerMechMultiplier: Annotated[float, Field(ctypes.c_float, 0xDD4)] - DronePatrolAttackSightTime: Annotated[float, Field(ctypes.c_float, 0xDD8)] - DronePatrolInvestigateSpeedBoost: Annotated[float, Field(ctypes.c_float, 0xDDC)] - DronePatrolSearchTime: Annotated[float, Field(ctypes.c_float, 0xDE0)] - DronePerceptionMinHearingSpeed: Annotated[float, Field(ctypes.c_float, 0xDE4)] - DronePerceptionRange: Annotated[float, Field(ctypes.c_float, 0xDE8)] - DronePerceptionRangeHostile: Annotated[float, Field(ctypes.c_float, 0xDEC)] - DronePerceptionSightAngle: Annotated[float, Field(ctypes.c_float, 0xDF0)] - DronePerceptionSightRange: Annotated[float, Field(ctypes.c_float, 0xDF4)] - DronePerceptionSightRangeHostile: Annotated[float, Field(ctypes.c_float, 0xDF8)] - DronePushLaserForce: Annotated[float, Field(ctypes.c_float, 0xDFC)] - DronePushMaxSpeed: Annotated[float, Field(ctypes.c_float, 0xE00)] - DronePushMaxTurn: Annotated[float, Field(ctypes.c_float, 0xE04)] - DroneRadius: Annotated[float, Field(ctypes.c_float, 0xE08)] - DroneReAttackTime: Annotated[float, Field(ctypes.c_float, 0xE0C)] - DroneScale: Annotated[float, Field(ctypes.c_float, 0xE10)] - DroneScanMinPerpSpeed: Annotated[float, Field(ctypes.c_float, 0xE14)] - DroneScanRadius: Annotated[float, Field(ctypes.c_float, 0xE18)] - DroneScanWaitTime: Annotated[float, Field(ctypes.c_float, 0xE1C)] - DroneSearchLookDistance: Annotated[float, Field(ctypes.c_float, 0xE20)] - DroneSearchLookSpeed: Annotated[float, Field(ctypes.c_float, 0xE24)] - DroneSearchPickNearbyAngleMax: Annotated[float, Field(ctypes.c_float, 0xE28)] - DroneSearchPickNearbyAngleMin: Annotated[float, Field(ctypes.c_float, 0xE2C)] - DroneSearchPickNearbyTime: Annotated[float, Field(ctypes.c_float, 0xE30)] - DroneSpawnFadeTime: Annotated[float, Field(ctypes.c_float, 0xE34)] - DroneSpawnHeight: Annotated[float, Field(ctypes.c_float, 0xE38)] - DroneSpawnTime: Annotated[float, Field(ctypes.c_float, 0xE3C)] - DroneSquadSpawnRadius: Annotated[float, Field(ctypes.c_float, 0xE40)] - DroneUpdateDistForMax: Annotated[float, Field(ctypes.c_float, 0xE44)] - DroneUpdateDistForMin: Annotated[float, Field(ctypes.c_float, 0xE48)] - DroneUpdateFPSMax: Annotated[float, Field(ctypes.c_float, 0xE4C)] - DroneUpdateFPSMin: Annotated[float, Field(ctypes.c_float, 0xE50)] - EncounterRangeToAllowPulledIntoFight: Annotated[float, Field(ctypes.c_float, 0xE54)] - EncounterRangeToBlockWantedSpawns: Annotated[float, Field(ctypes.c_float, 0xE58)] - EnergyExplodeTime: Annotated[float, Field(ctypes.c_float, 0xE5C)] - ExoMechJumpCooldownTimeInCombat: Annotated[float, Field(ctypes.c_float, 0xE60)] - ExoMechJumpCooldownTimeOutOfCombat: Annotated[float, Field(ctypes.c_float, 0xE64)] - FakeQuadGuard: Annotated[float, Field(ctypes.c_float, 0xE68)] - FireRateLastHitBypassTime: Annotated[float, Field(ctypes.c_float, 0xE6C)] - FireRateModifierMax: Annotated[float, Field(ctypes.c_float, 0xE70)] - FireRateModifierMin: Annotated[float, Field(ctypes.c_float, 0xE74)] - FollowRoutineArriveRadius: Annotated[float, Field(ctypes.c_float, 0xE78)] - FriendlyDroneBeepReplaceChatChance: Annotated[float, Field(ctypes.c_float, 0xE7C)] - FriendlyDroneChatChanceBecomeWanted: Annotated[float, Field(ctypes.c_float, 0xE80)] - FriendlyDroneChatChanceIdle: Annotated[float, Field(ctypes.c_float, 0xE84)] - FriendlyDroneChatChanceLoseWanted: Annotated[float, Field(ctypes.c_float, 0xE88)] - FriendlyDroneChatChanceSummoned: Annotated[float, Field(ctypes.c_float, 0xE8C)] - FriendlyDroneChatChanceUnsummoned: Annotated[float, Field(ctypes.c_float, 0xE90)] - FriendlyDroneChatCooldown: Annotated[float, Field(ctypes.c_float, 0xE94)] - FriendlyDroneDissolveTime: Annotated[float, Field(ctypes.c_float, 0xE98)] - GrenadeLaunchFlightTime: Annotated[float, Field(ctypes.c_float, 0xE9C)] - HeightTestSampleDistance: Annotated[float, Field(ctypes.c_float, 0xEA0)] - HeightTestSampleTime: Annotated[float, Field(ctypes.c_float, 0xEA4)] - HitsToCancelStealth: Annotated[int, Field(ctypes.c_int32, 0xEA8)] - HitsToCancelStealthSmall: Annotated[int, Field(ctypes.c_int32, 0xEAC)] - LabelOffsetDrone: Annotated[float, Field(ctypes.c_float, 0xEB0)] - LabelOffsetMech: Annotated[float, Field(ctypes.c_float, 0xEB4)] - LabelOffsetQuad: Annotated[float, Field(ctypes.c_float, 0xEB8)] - LabelOffsetSpiderQuad: Annotated[float, Field(ctypes.c_float, 0xEBC)] - LabelOffsetWalker: Annotated[float, Field(ctypes.c_float, 0xEC0)] - LaserFadeTime: Annotated[float, Field(ctypes.c_float, 0xEC4)] - LaserFadeTime2: Annotated[float, Field(ctypes.c_float, 0xEC8)] - LineOfSightReturnCheckMinDistance: Annotated[float, Field(ctypes.c_float, 0xECC)] - LineOfSightReturnCheckRadius: Annotated[float, Field(ctypes.c_float, 0xED0)] - LineOfSightReturnRange: Annotated[float, Field(ctypes.c_float, 0xED4)] - MaxNumInvestigatingDrones: Annotated[int, Field(ctypes.c_int32, 0xED8)] - MaxNumPatrolDrones: Annotated[int, Field(ctypes.c_int32, 0xEDC)] - MechAlertRange: Annotated[float, Field(ctypes.c_float, 0xEE0)] - MechAttackMoveAngleToleranceDeg: Annotated[float, Field(ctypes.c_float, 0xEE4)] - MechAttackMoveFacingAngleTolerance: Annotated[float, Field(ctypes.c_float, 0xEE8)] - MechAttackMoveHoldPositionTime: Annotated[float, Field(ctypes.c_float, 0xEEC)] - MechAttackMoveMaxOffsetRotation: Annotated[float, Field(ctypes.c_float, 0xEF0)] - MechAttackMoveMinOffsetRotation: Annotated[float, Field(ctypes.c_float, 0xEF4)] - MechAttackRange: Annotated[float, Field(ctypes.c_float, 0xEF8)] - MechAttackRate: Annotated[float, Field(ctypes.c_float, 0xEFC)] - MechEndJumpMinDistanceInCombat: Annotated[float, Field(ctypes.c_float, 0xF00)] - MechEndJumpMinDistanceOutOfCombat: Annotated[float, Field(ctypes.c_float, 0xF04)] - MechFadeInDistance: Annotated[float, Field(ctypes.c_float, 0xF08)] - MechFadeInTime: Annotated[float, Field(ctypes.c_float, 0xF0C)] - MechFadeOutTime: Annotated[float, Field(ctypes.c_float, 0xF10)] - MechHearingRange: Annotated[float, Field(ctypes.c_float, 0xF14)] - MechMinMaintainFireTargetTime: Annotated[float, Field(ctypes.c_float, 0xF18)] - MechMinMaintainTargetTime: Annotated[float, Field(ctypes.c_float, 0xF1C)] - MechMinTurretAngle: Annotated[float, Field(ctypes.c_float, 0xF20)] - MechPatrolRadius: Annotated[float, Field(ctypes.c_float, 0xF24)] - MechSightAngle: Annotated[float, Field(ctypes.c_float, 0xF28)] - MechSightRange: Annotated[float, Field(ctypes.c_float, 0xF2C)] - MechStartJumpMinDistanceInCombat: Annotated[float, Field(ctypes.c_float, 0xF30)] - MechStartJumpMinDistanceOutOfCombat: Annotated[float, Field(ctypes.c_float, 0xF34)] - MedicDroneMinHealTime: Annotated[float, Field(ctypes.c_float, 0xF38)] - MinInvestigateMessageTime: Annotated[float, Field(ctypes.c_float, 0xF3C)] - MinRobotKillsForHint: Annotated[int, Field(ctypes.c_int32, 0xF40)] - QuadAlertRange: Annotated[float, Field(ctypes.c_float, 0xF44)] - QuadAttackMinMoveTime: Annotated[float, Field(ctypes.c_float, 0xF48)] - QuadAttackMoveMinDist: Annotated[float, Field(ctypes.c_float, 0xF4C)] - QuadAttackMoveMinRange: Annotated[float, Field(ctypes.c_float, 0xF50)] - QuadAttackMoveRange: Annotated[float, Field(ctypes.c_float, 0xF54)] - QuadAttackRate: Annotated[float, Field(ctypes.c_float, 0xF58)] - QuadAttackTurnAngleMax: Annotated[float, Field(ctypes.c_float, 0xF5C)] - QuadAttackTurnAngleMin: Annotated[float, Field(ctypes.c_float, 0xF60)] - QuadCannotSeeTargetRepositionTime: Annotated[float, Field(ctypes.c_float, 0xF64)] - QuadDamageMoveThreshold: Annotated[int, Field(ctypes.c_int32, 0xF68)] - QuadEvadeCooldown: Annotated[float, Field(ctypes.c_float, 0xF6C)] - QuadEvadeFacingAngle: Annotated[float, Field(ctypes.c_float, 0xF70)] - QuadHearingRange: Annotated[float, Field(ctypes.c_float, 0xF74)] - QuadHeight: Annotated[float, Field(ctypes.c_float, 0xF78)] - QuadJumpBackCheckRange: Annotated[float, Field(ctypes.c_float, 0xF7C)] - QuadJumpBackDoFlipDistance: Annotated[float, Field(ctypes.c_float, 0xF80)] - QuadJumpBackFacingAngle: Annotated[float, Field(ctypes.c_float, 0xF84)] - QuadJumpBackHeightRange: Annotated[float, Field(ctypes.c_float, 0xF88)] - QuadJumpBackJumpDistance: Annotated[float, Field(ctypes.c_float, 0xF8C)] - QuadJumpBackJumpMinLength: Annotated[float, Field(ctypes.c_float, 0xF90)] - QuadJumpBackMinTime: Annotated[float, Field(ctypes.c_float, 0xF94)] - QuadJumpBackRange: Annotated[float, Field(ctypes.c_float, 0xF98)] - QuadJumpBackRecoveryTime: Annotated[float, Field(ctypes.c_float, 0xF9C)] - QuadJumpBackTestHeightOffset: Annotated[float, Field(ctypes.c_float, 0xFA0)] - QuadJumpBackTestRadius: Annotated[float, Field(ctypes.c_float, 0xFA4)] - QuadLaserSpringMax: Annotated[float, Field(ctypes.c_float, 0xFA8)] - QuadLaserSpringMin: Annotated[float, Field(ctypes.c_float, 0xFAC)] - QuadLookAngleMax: Annotated[float, Field(ctypes.c_float, 0xFB0)] - QuadLookAngleMin: Annotated[float, Field(ctypes.c_float, 0xFB4)] - QuadMinStationaryTime: Annotated[float, Field(ctypes.c_float, 0xFB8)] - QuadNavRadius: Annotated[float, Field(ctypes.c_float, 0xFBC)] - QuadObstacleSize: Annotated[float, Field(ctypes.c_float, 0xFC0)] - QuadPatrolRadius: Annotated[float, Field(ctypes.c_float, 0xFC4)] - QuadPounceDamageRadius: Annotated[float, Field(ctypes.c_float, 0xFC8)] - QuadPounceOffset: Annotated[float, Field(ctypes.c_float, 0xFCC)] - QuadRepositionHealthThresholdPercent: Annotated[float, Field(ctypes.c_float, 0xFD0)] - QuadRepositionMaxTimeSinceHit: Annotated[float, Field(ctypes.c_float, 0xFD4)] - QuadRepositionMinMoveDist: Annotated[float, Field(ctypes.c_float, 0xFD8)] - QuadRepositionMinTargetDist: Annotated[float, Field(ctypes.c_float, 0xFDC)] - QuadRepositionTargetDist: Annotated[float, Field(ctypes.c_float, 0xFE0)] - QuadRepositionTimeout: Annotated[float, Field(ctypes.c_float, 0xFE4)] - QuadSightAngle: Annotated[float, Field(ctypes.c_float, 0xFE8)] - QuadSightRange: Annotated[float, Field(ctypes.c_float, 0xFEC)] - QuadStealthCooldown: Annotated[float, Field(ctypes.c_float, 0xFF0)] - QuadStealthRepositionHealthThresholdPercent: Annotated[float, Field(ctypes.c_float, 0xFF4)] - QuadStealthRepositionHealthThresholdPercentSmall: Annotated[float, Field(ctypes.c_float, 0xFF8)] - QuadStealthRepositionMaxTimeSinceHit: Annotated[float, Field(ctypes.c_float, 0xFFC)] - QuadTurnBlendTime: Annotated[float, Field(ctypes.c_float, 0x1000)] - RepairChargeTime: Annotated[float, Field(ctypes.c_float, 0x1004)] - RepairCheckForTargetCooldownTime: Annotated[float, Field(ctypes.c_float, 0x1008)] - RepairEffectScaleDrone: Annotated[float, Field(ctypes.c_float, 0x100C)] - RepairEffectScaleQuad: Annotated[float, Field(ctypes.c_float, 0x1010)] - RepairOffset: Annotated[float, Field(ctypes.c_float, 0x1014)] - RepairOffsetChangeTime: Annotated[float, Field(ctypes.c_float, 0x1018)] - RepairRate: Annotated[float, Field(ctypes.c_float, 0x101C)] - RepairScanArriveDistance: Annotated[float, Field(ctypes.c_float, 0x1020)] - RepairScanRadius: Annotated[float, Field(ctypes.c_float, 0x1024)] - RobotHUDMarkerFalloff: Annotated[float, Field(ctypes.c_float, 0x1028)] - RobotHUDMarkerRange: Annotated[float, Field(ctypes.c_float, 0x102C)] - RobotMapScale: Annotated[float, Field(ctypes.c_float, 0x1030)] - RobotSightAngle: Annotated[float, Field(ctypes.c_float, 0x1034)] - RobotSightTimer: Annotated[float, Field(ctypes.c_float, 0x1038)] - RobotSteeringAvoidCreaturesWeight: Annotated[float, Field(ctypes.c_float, 0x103C)] - RobotSteeringAvoidDangerWeight: Annotated[float, Field(ctypes.c_float, 0x1040)] - RobotSteeringAvoidTurnWeight: Annotated[float, Field(ctypes.c_float, 0x1044)] - RobotSteeringFollowWeight: Annotated[float, Field(ctypes.c_float, 0x1048)] - ScoreForMaxFireRateModifier: Annotated[int, Field(ctypes.c_int32, 0x104C)] - ScoreForMinFireRateModifier: Annotated[int, Field(ctypes.c_int32, 0x1050)] - SentinelMechJumpCooldownTimeInCombat: Annotated[float, Field(ctypes.c_float, 0x1054)] - SentinelMechJumpCooldownTimeOutOfCombat: Annotated[float, Field(ctypes.c_float, 0x1058)] - SpiderPounceAngle: Annotated[float, Field(ctypes.c_float, 0x105C)] - SpiderPounceMinRange: Annotated[float, Field(ctypes.c_float, 0x1060)] - SpiderPounceRange: Annotated[float, Field(ctypes.c_float, 0x1064)] - SpiderQuadHeadTrackSmoothTime: Annotated[float, Field(ctypes.c_float, 0x1068)] - SpiderQuadHeight: Annotated[float, Field(ctypes.c_float, 0x106C)] - SpiderQuadMiniHeight: Annotated[float, Field(ctypes.c_float, 0x1070)] - SpiderQuadMiniNavRadius: Annotated[float, Field(ctypes.c_float, 0x1074)] - SpiderQuadMiniObstacleSize: Annotated[float, Field(ctypes.c_float, 0x1078)] - SpiderQuadNavRadius: Annotated[float, Field(ctypes.c_float, 0x107C)] - StoneEnemyTrackArrowOffsetMultiplier: Annotated[float, Field(ctypes.c_float, 0x1080)] - SummonerDroneBeginTime: Annotated[float, Field(ctypes.c_float, 0x1084)] - SummonerDroneBuildupTime: Annotated[float, Field(ctypes.c_float, 0x1088)] - SummonerDroneCooldown: Annotated[float, Field(ctypes.c_float, 0x108C)] - SummonerDroneCooldownOffset: Annotated[float, Field(ctypes.c_float, 0x1090)] - SummonerDroneResummonThreshold: Annotated[int, Field(ctypes.c_int32, 0x1094)] - SummonPreviewInterpSpeedMax: Annotated[float, Field(ctypes.c_float, 0x1098)] - SummonPreviewInterpSpeedMin: Annotated[float, Field(ctypes.c_float, 0x109C)] - SummonRadius: Annotated[float, Field(ctypes.c_float, 0x10A0)] - SummonVerticalOffset: Annotated[float, Field(ctypes.c_float, 0x10A4)] - TrackArrowOffsetMultiplier: Annotated[float, Field(ctypes.c_float, 0x10A8)] - UnderwaterPerceptionMargin: Annotated[float, Field(ctypes.c_float, 0x10AC)] - WalkerAttackAngle: Annotated[float, Field(ctypes.c_float, 0x10B0)] - WalkerAttackRange: Annotated[float, Field(ctypes.c_float, 0x10B4)] - WalkerAttackRate: Annotated[float, Field(ctypes.c_float, 0x10B8)] - WalkerClosingRange: Annotated[float, Field(ctypes.c_float, 0x10BC)] - WalkerEnergyLength: Annotated[float, Field(ctypes.c_float, 0x10C0)] - WalkerEnergyMaxAlpha: Annotated[float, Field(ctypes.c_float, 0x10C4)] - WalkerEnergyMinAlpha: Annotated[float, Field(ctypes.c_float, 0x10C8)] - WalkerEnergyRadiusStartMax: Annotated[float, Field(ctypes.c_float, 0x10CC)] - WalkerEnergyRadiusStartMin: Annotated[float, Field(ctypes.c_float, 0x10D0)] - WalkerEnergySpeedMax: Annotated[float, Field(ctypes.c_float, 0x10D4)] - WalkerEnergySpeedMin: Annotated[float, Field(ctypes.c_float, 0x10D8)] - WalkerFastMoveFactor: Annotated[float, Field(ctypes.c_float, 0x10DC)] - WalkerGuardAlertRange: Annotated[float, Field(ctypes.c_float, 0x10E0)] - WalkerGunChargeTime: Annotated[float, Field(ctypes.c_float, 0x10E4)] - WalkerGunRate: Annotated[float, Field(ctypes.c_float, 0x10E8)] - WalkerGunShootTime: Annotated[float, Field(ctypes.c_float, 0x10EC)] - WalkerHeadMaxPitch: Annotated[float, Field(ctypes.c_float, 0x10F0)] - WalkerHeadMaxYaw: Annotated[float, Field(ctypes.c_float, 0x10F4)] - WalkerHeadMoveTimeActive: Annotated[float, Field(ctypes.c_float, 0x10F8)] - WalkerHeadMoveTimeIdle: Annotated[float, Field(ctypes.c_float, 0x10FC)] - WalkerHeight: Annotated[float, Field(ctypes.c_float, 0x1100)] - WalkerLaserBodyOffset: Annotated[float, Field(ctypes.c_float, 0x1104)] - WalkerLaserOvershootEnd: Annotated[float, Field(ctypes.c_float, 0x1108)] - WalkerLaserOvershootStart: Annotated[float, Field(ctypes.c_float, 0x110C)] - WalkerLaserOvershootVehicleReducer: Annotated[float, Field(ctypes.c_float, 0x1110)] - WalkerLegShotDefendTime: Annotated[float, Field(ctypes.c_float, 0x1114)] - WalkerLegShotEnrageShotInterval: Annotated[float, Field(ctypes.c_float, 0x1118)] - WalkerLegShotEnrageShotsPerVolley: Annotated[int, Field(ctypes.c_int32, 0x111C)] - WalkerLegShotEnrageShotSpreadMax: Annotated[float, Field(ctypes.c_float, 0x1120)] - WalkerLegShotEnrageShotSpreadMin: Annotated[float, Field(ctypes.c_float, 0x1124)] - WalkerLegShotEnrageVolleyInterval: Annotated[float, Field(ctypes.c_float, 0x1128)] - WalkerMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x112C)] - WalkerNavRadius: Annotated[float, Field(ctypes.c_float, 0x1130)] - WalkerObstacleSize: Annotated[float, Field(ctypes.c_float, 0x1134)] - WalkerPauseTime: Annotated[float, Field(ctypes.c_float, 0x1138)] - WalkerPushRadius: Annotated[float, Field(ctypes.c_float, 0x113C)] - WalkerPushTime: Annotated[float, Field(ctypes.c_float, 0x1140)] - WalkerTitanFallEffectScale: Annotated[float, Field(ctypes.c_float, 0x1144)] - WalkerTitanFallHeight: Annotated[float, Field(ctypes.c_float, 0x1148)] - WalkerTitanFallSpeed: Annotated[float, Field(ctypes.c_float, 0x114C)] - DisableDronePerception: Annotated[bool, Field(ctypes.c_bool, 0x1150)] - DroneChatter: Annotated[bool, Field(ctypes.c_bool, 0x1151)] - DroneClickToMove: Annotated[bool, Field(ctypes.c_bool, 0x1152)] - DroneEnableVariableUpdate: Annotated[bool, Field(ctypes.c_bool, 0x1153)] - DroneHitImpulseEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1154)] - DronePatrolScanPlayer: Annotated[bool, Field(ctypes.c_bool, 0x1155)] - DronesUseEscalationTimer: Annotated[bool, Field(ctypes.c_bool, 0x1156)] - ForceShowDebugMoveTrail: Annotated[bool, Field(ctypes.c_bool, 0x1157)] - SpawnFriendlyDrone: Annotated[bool, Field(ctypes.c_bool, 0x1158)] - SummonerTestSummonEffects: Annotated[bool, Field(ctypes.c_bool, 0x1159)] - WalkerLegShotDefendEnabled: Annotated[bool, Field(ctypes.c_bool, 0x115A)] - WalkerLegShotEnrageEnabled: Annotated[bool, Field(ctypes.c_bool, 0x115B)] - - -@partial_struct -class cGcNavigationGlobals(Structure): - FreighterBaseNavMeshBuildParams: Annotated[cTkVolumeNavMeshBuildParams, 0x0] - NexusNavMeshBuildParams: Annotated[cTkVolumeNavMeshBuildParams, 0x70] - SpaceStationNavMeshBuildParams: Annotated[cTkVolumeNavMeshBuildParams, 0xE0] - PlanetaryNavMeshBuildParams: Annotated[cGcPlanetaryNavMeshBuildParams, 0x150] - MaxAsyncTileBuildsInFlight: Annotated[int, Field(ctypes.c_int32, 0x18C)] - PlanetaryNavMeshLod: Annotated[int, Field(ctypes.c_int32, 0x190)] - - -@partial_struct -class cGcGameplayGlobals(Structure): - DiscoveryTrimSettings: Annotated[cGcDiscoveryTrimSettings, 0x0] - HUDTarget: Annotated[cGcShipHUDTargetData, 0x150] - BaseBuildingDeleteScanEffect: Annotated[cGcScanEffectData, 0x260] - BaseBuildingErrorAboveWaterScanEffect: Annotated[cGcScanEffectData, 0x2B0] - BaseBuildingErrorBelowWaterScanEffect: Annotated[cGcScanEffectData, 0x300] - BaseBuildingErrorCollisionScanEffect: Annotated[cGcScanEffectData, 0x350] - BaseBuildingErrorImpossibleScanEffect: Annotated[cGcScanEffectData, 0x3A0] - BaseBuildingErrorInsideScanEffect: Annotated[cGcScanEffectData, 0x3F0] - BaseBuildingErrorUnaffordableScanEffect: Annotated[cGcScanEffectData, 0x440] - BaseBuildingGhostScanEffect: Annotated[cGcScanEffectData, 0x490] - BaseBuildingPreviewSelectionScanEffect: Annotated[cGcScanEffectData, 0x4E0] - BaseBuildingRemotePlayerSelectionScanEffect: Annotated[cGcScanEffectData, 0x530] - BaseBuildingRemotePlayerValidScanEffect: Annotated[cGcScanEffectData, 0x580] - BaseBuildingSelectionScanEffect: Annotated[cGcScanEffectData, 0x5D0] - BaseBuildingSpawnStaticEffect: Annotated[cGcScanEffectData, 0x620] - BaseBuildingValidScanEffect: Annotated[cGcScanEffectData, 0x670] - BaseBuildingVisionScanEffect: Annotated[cGcScanEffectData, 0x6C0] - BinocularScanEffect: Annotated[cGcScanEffectData, 0x710] - BinocularSelectedEffect: Annotated[cGcScanEffectData, 0x760] - BlankScanEffect: Annotated[cGcScanEffectData, 0x7B0] - BuildingScanEffect: Annotated[cGcScanEffectData, 0x800] - CreatureScanEffect: Annotated[cGcScanEffectData, 0x850] - DeconstructEffect: Annotated[cGcScanEffectData, 0x8A0] - HitEffect: Annotated[cGcScanEffectData, 0x8F0] - HitEffectCritical: Annotated[cGcScanEffectData, 0x940] - HUDShipScanEffect: Annotated[cGcScanEffectData, 0x990] - ObjectsScanEffect: Annotated[cGcScanEffectData, 0x9E0] - PassiveScanEffect: Annotated[cGcScanEffectData, 0xA30] - ShipBuilderNullScanEffect: Annotated[cGcScanEffectData, 0xA80] - ShipBuilderScanEffect: Annotated[cGcScanEffectData, 0xAD0] - ShipSalvageScanEffect: Annotated[cGcScanEffectData, 0xB20] - TargetShipScanEffect: Annotated[cGcScanEffectData, 0xB70] - VRGhostScanEffect: Annotated[cGcScanEffectData, 0xBC0] - BinocularScanTargetColour: Annotated[basic.Colour, 0xC10] - BinocularSelectedColour: Annotated[basic.Colour, 0xC20] - BinocularSelectedUnknownColour: Annotated[basic.Colour, 0xC30] - BulletTraceLineColour: Annotated[basic.Colour, 0xC40] - CommunicatorShipSpawnOffset: Annotated[basic.Vector3f, 0xC50] - HUDDamageSplatPainColour: Annotated[basic.Colour, 0xC60] - HUDDamageSplatShieldColour: Annotated[basic.Colour, 0xC70] - OverHeatBarColour: Annotated[basic.Colour, 0xC80] - OverHeatColour: Annotated[basic.Colour, 0xC90] - PainColour: Annotated[basic.Colour, 0xCA0] - PlayerAmbientSpotLightColour: Annotated[basic.Colour, 0xCB0] - RefinerColour1A: Annotated[basic.Colour, 0xCC0] - RefinerColour1B: Annotated[basic.Colour, 0xCD0] - RefinerColour1C: Annotated[basic.Colour, 0xCE0] - RefinerColour1D: Annotated[basic.Colour, 0xCF0] - ScannerColour1: Annotated[basic.Colour, 0xD00] - ScannerColour2: Annotated[basic.Colour, 0xD10] - TorchColour: Annotated[basic.Colour, 0xD20] - CaveGraveRevealData: Annotated[cGcScanToRevealComponentData, 0xD30] - SalvageTechList: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 5, 0xD80)] - SalvageTechListMultiTool: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 5, 0xDD0)] - SalvageRewardsDropship: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 4, 0xE20)] - SalvageRewardsFighter: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 4, 0xE60)] - SalvageRewardsScience: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 4, 0xEA0)] - SalvageRewardsShuttle: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 4, 0xEE0)] - CommunicatorFireteamNexusExitDialog: Annotated[basic.cTkFixedString0x20, 0xF20] - CommunicatorNexusExitAbandonWarningDialog: Annotated[basic.cTkFixedString0x20, 0xF40] - WeaponSpawnAltObject: Annotated[cTkModelResource, 0xF60] - WeaponSpawnObject: Annotated[cTkModelResource, 0xF80] - BaseBuildingTable: Annotated[basic.VariableSizeString, 0xFA0] - BeaconScan: Annotated[basic.TkID0x10, 0xFB0] - BioShipTerrainResource: Annotated[basic.TkID0x10, 0xFC0] - BuildersWordReward: Annotated[basic.TkID0x10, 0xFD0] - CommunicatorEffectTable: Annotated[basic.cTkDynamicArray[cGcScanEffectData], 0xFE0] - DebugScanPlanet: Annotated[basic.TkID0x10, 0xFF0] - DebugScanSpace: Annotated[basic.TkID0x10, 0x1000] - DefaultAnim: Annotated[basic.TkID0x10, 0x1010] - DistressSignalScan: Annotated[basic.TkID0x10, 0x1020] - FreeShipSlotID: Annotated[basic.TkID0x10, 0x1030] - FreeSuitSlotID: Annotated[basic.TkID0x10, 0x1040] - FreeWeapSlotID: Annotated[basic.TkID0x10, 0x1050] - FreighterHyperdriveAccess: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x1060] - HyperdriveAccess: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x1070] - InitialDebrisScene: Annotated[basic.VariableSizeString, 0x1080] - LegacyBaseBuildingTable: Annotated[basic.VariableSizeString, 0x1090] - MissionSurveyBugsID: Annotated[basic.TkID0x10, 0x10A0] - MissionSurveyWormID: Annotated[basic.TkID0x10, 0x10B0] - NexusRecipeCostType: Annotated[basic.TkID0x10, 0x10C0] - ObservatoryScan: Annotated[basic.TkID0x10, 0x10D0] - PirateEarlySpawnChances: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x10E0] - PirateMissionPrimaryReward: Annotated[basic.TkID0x10, 0x10F0] - PirateMissionSecondReward: Annotated[basic.TkID0x10, 0x1100] - RadioTowerScan: Annotated[basic.TkID0x10, 0x1110] - ResourceDirtSubstanceID: Annotated[basic.TkID0x10, 0x1120] - ResourceParticleFile: Annotated[basic.VariableSizeString, 0x1130] - ResourceUnderwaterSubstanceID: Annotated[basic.TkID0x10, 0x1140] - SalvageProdsList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x1150] - SalvageSubstancesList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x1160] - SandwormTerrainResource: Annotated[basic.TkID0x10, 0x1170] - SeaTrashDeployID: Annotated[basic.TkID0x10, 0x1180] - ShipScan: Annotated[basic.TkID0x10, 0x1190] - ToolScan: Annotated[basic.TkID0x10, 0x11A0] - ToolScanHardMode: Annotated[basic.TkID0x10, 0x11B0] - VisualScan: Annotated[basic.TkID0x10, 0x11C0] - WaypointScan: Annotated[basic.TkID0x10, 0x11D0] - ZoomLevels: Annotated[basic.cTkDynamicArray[cGcZoomData], 0x11E0] - CookingRefreshTimeInSeconds: Annotated[int, Field(ctypes.c_uint64, 0x11F0)] - NPCWorkerInteractionCooldown: Annotated[int, Field(ctypes.c_uint64, 0x11F8)] - AsteroidResourceCollect: Annotated[cGcResourceCollectEffect, 0x1200] - AlienShipEvolveCosts: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0x1234)] - FlybyTimers: Annotated[cGcExperienceTimers, 0x1254] - FreighterTechQualityWeightings: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0x1274)] - FreighterTimers: Annotated[cGcExperienceTimers, 0x1294] - PlanetPirateTimers: Annotated[cGcExperienceTimers, 0x12B4] - PoliceTimers: Annotated[cGcExperienceTimers, 0x12D4] - SentinelTimersLow: Annotated[cGcExperienceTimers, 0x12F4] - SentinelTimersNormal: Annotated[cGcExperienceTimers, 0x1314] - SpaceFlybyTimers: Annotated[cGcExperienceTimers, 0x1334] - SpacePirateTimers: Annotated[cGcExperienceTimers, 0x1354] - BulletTracer: Annotated[cGcTracerData, 0x1374] - ShipTracer: Annotated[cGcTracerData, 0x138C] - ChanceOfPirateFreighterBattleOnWarpToSystem: Annotated[ - tuple[float, ...], Field(ctypes.c_float * 4, 0x13A4) - ] - MissionSubstanceDifficultyMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x13B4)] - PirateInterestLevels: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 3, 0x13C0)] - PirateInterestLevelsSurvival: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 3, 0x13CC)] - PoliceInterestLevels: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 3, 0x13D8)] - PoliceInterestLevelsSurvival: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 3, 0x13E4)] - FrigateFlybyTimer: Annotated[basic.Vector2f, 0x13F0] - HUDDamageSize: Annotated[basic.Vector2f, 0x13F8] - HUDDamageSplatSize: Annotated[basic.Vector2f, 0x1400] - Portal: Annotated[cGcPortalData, 0x1408] - SaveContextTransferShipCostScaleNanites: Annotated[basic.Vector2f, 0x1410] - SaveContextTransferShipCostScaleUnits: Annotated[basic.Vector2f, 0x1418] - SaveContextTransferWeaponCostScaleNanites: Annotated[basic.Vector2f, 0x1420] - SaveContextTransferWeaponCostScaleUnits: Annotated[basic.Vector2f, 0x1428] - AggressiveSentinelProbability: Annotated[float, Field(ctypes.c_float, 0x1430)] - AggressiveSentinelProbabilitySurvival: Annotated[float, Field(ctypes.c_float, 0x1434)] - AirLockDoorRange: Annotated[float, Field(ctypes.c_float, 0x1438)] - AlienPodThreshold1: Annotated[float, Field(ctypes.c_float, 0x143C)] - AlienPodThreshold2: Annotated[float, Field(ctypes.c_float, 0x1440)] - AllRecipesKnownNanitesMax: Annotated[float, Field(ctypes.c_float, 0x1444)] - AllRecipesKnownNanitesMin: Annotated[float, Field(ctypes.c_float, 0x1448)] - AngleFromBaseComputerWhenTeleporting: Annotated[float, Field(ctypes.c_float, 0x144C)] - AsteroidCarveRadius: Annotated[float, Field(ctypes.c_float, 0x1450)] - AsteroidHitForce: Annotated[float, Field(ctypes.c_float, 0x1454)] - AsteroidResourceReducer: Annotated[int, Field(ctypes.c_int32, 0x1458)] - AsteroidScanMaxShown: Annotated[int, Field(ctypes.c_int32, 0x145C)] - AsteroidScanRange: Annotated[float, Field(ctypes.c_float, 0x1460)] - AsteroidScanTime: Annotated[float, Field(ctypes.c_float, 0x1464)] - AsteroidTorqueForce: Annotated[float, Field(ctypes.c_float, 0x1468)] - AtlasGunCurrencyConversion: Annotated[float, Field(ctypes.c_float, 0x146C)] - AtmosphereEntryErrorTime: Annotated[float, Field(ctypes.c_float, 0x1470)] - AtmosphereEntryFadeTimeFactor: Annotated[float, Field(ctypes.c_float, 0x1474)] - AtmosphereEntryOffset: Annotated[float, Field(ctypes.c_float, 0x1478)] - AtmosphereEntryTime: Annotated[float, Field(ctypes.c_float, 0x147C)] - AutoTranslateWordChance: Annotated[float, Field(ctypes.c_float, 0x1480)] - BackgroundSpaceEncounterCheckTimer: Annotated[float, Field(ctypes.c_float, 0x1484)] - BarrelOffset: Annotated[float, Field(ctypes.c_float, 0x1488)] - BaseBuildingHoverTimeToKnowPart: Annotated[float, Field(ctypes.c_float, 0x148C)] - BaseBuildingRemotePlayerErrorAlphaScanEffect: Annotated[float, Field(ctypes.c_float, 0x1490)] - BaseFoodDuration: Annotated[float, Field(ctypes.c_float, 0x1494)] - BaseLaserHeatTime: Annotated[float, Field(ctypes.c_float, 0x1498)] - BeaconInteractRange: Annotated[float, Field(ctypes.c_float, 0x149C)] - BinocCreatureScanTime: Annotated[float, Field(ctypes.c_float, 0x14A0)] - BinocMinScanTime: Annotated[float, Field(ctypes.c_float, 0x14A4)] - BinocScanTime: Annotated[float, Field(ctypes.c_float, 0x14A8)] - BinocTimeBeforeScan: Annotated[float, Field(ctypes.c_float, 0x14AC)] - BinocularScanTargetFadeTime: Annotated[float, Field(ctypes.c_float, 0x14B0)] - BinocularScanTargetHeightRange: Annotated[float, Field(ctypes.c_float, 0x14B4)] - BinocularScanTargetInitialFadeTime: Annotated[float, Field(ctypes.c_float, 0x14B8)] - BinocularScanTargetLineWidth: Annotated[float, Field(ctypes.c_float, 0x14BC)] - BinocularScanTargetMinHeight: Annotated[float, Field(ctypes.c_float, 0x14C0)] - BinocularScanTargetScaler: Annotated[float, Field(ctypes.c_float, 0x14C4)] - BlackHoleJumpVoxelDist: Annotated[float, Field(ctypes.c_float, 0x14C8)] - BlackHoleJumpVoxelVariation: Annotated[float, Field(ctypes.c_float, 0x14CC)] - BonusChildTypeElementsAdd: Annotated[float, Field(ctypes.c_float, 0x14D0)] - BonusChildTypeElementsMultiply: Annotated[float, Field(ctypes.c_float, 0x14D4)] - BonusSameTypeElementsAdd: Annotated[float, Field(ctypes.c_float, 0x14D8)] - BonusSameTypeElementsMultiply: Annotated[float, Field(ctypes.c_float, 0x14DC)] - BugFiendCap: Annotated[int, Field(ctypes.c_int32, 0x14E0)] - BuildingBeamDistance: Annotated[float, Field(ctypes.c_float, 0x14E4)] - BuildingPlayerBaseIconOffset: Annotated[float, Field(ctypes.c_float, 0x14E8)] - BulletTraceLineWidth: Annotated[float, Field(ctypes.c_float, 0x14EC)] - CargoShieldStrength: Annotated[float, Field(ctypes.c_float, 0x14F0)] - CockpitScale: Annotated[float, Field(ctypes.c_float, 0x14F4)] - CombatLevelBaseValueBoltcaster: Annotated[float, Field(ctypes.c_float, 0x14F8)] - CombatLevelBaseValueCannon: Annotated[float, Field(ctypes.c_float, 0x14FC)] - CombatLevelBaseValueGrenade: Annotated[float, Field(ctypes.c_float, 0x1500)] - CombatLevelBaseValueRailgun: Annotated[float, Field(ctypes.c_float, 0x1504)] - CombatLevelBaseValueShotgun: Annotated[float, Field(ctypes.c_float, 0x1508)] - CombatLevelBaseValueSMG: Annotated[float, Field(ctypes.c_float, 0x150C)] - CombatLevelBestWeaponBias: Annotated[float, Field(ctypes.c_float, 0x1510)] - CombatLevelSClassValue: Annotated[float, Field(ctypes.c_float, 0x1514)] - CombatSpeedReadoutMultiplier: Annotated[float, Field(ctypes.c_float, 0x1518)] - CommonProductEffectiveness: Annotated[int, Field(ctypes.c_int32, 0x151C)] - CommunicatorCargoScanDroneAtOffsetFallback: Annotated[float, Field(ctypes.c_float, 0x1520)] - CommunicatorCargoScanDronePitch: Annotated[float, Field(ctypes.c_float, 0x1524)] - CommunicatorCargoScanDroneRoll: Annotated[float, Field(ctypes.c_float, 0x1528)] - CommunicatorCargoScanDroneScale: Annotated[float, Field(ctypes.c_float, 0x152C)] - CommunicatorCargoScanDroneScaleFallback: Annotated[float, Field(ctypes.c_float, 0x1530)] - CommunicatorCargoScanDroneUpOffset: Annotated[float, Field(ctypes.c_float, 0x1534)] - CommunicatorCargoScanDroneUpOffsetFallback: Annotated[float, Field(ctypes.c_float, 0x1538)] - CommunicatorCargoScanDroneYaw: Annotated[float, Field(ctypes.c_float, 0x153C)] - CommunicatorFadeTime: Annotated[float, Field(ctypes.c_float, 0x1540)] - CommunicatorSpawnHeightOffset: Annotated[float, Field(ctypes.c_float, 0x1544)] - CommunicatorSpawnOffset: Annotated[float, Field(ctypes.c_float, 0x1548)] - CommunicatorSpawnRotation: Annotated[float, Field(ctypes.c_float, 0x154C)] - CommunicatorSpawnScale: Annotated[float, Field(ctypes.c_float, 0x1550)] - CorruptSentinelProbability: Annotated[float, Field(ctypes.c_float, 0x1554)] - CreatureMinScanTime: Annotated[float, Field(ctypes.c_float, 0x1558)] - CreatureScanAngle: Annotated[float, Field(ctypes.c_float, 0x155C)] - CreatureScanStickyDecay: Annotated[float, Field(ctypes.c_float, 0x1560)] - CreaturesToBaitForTutorial: Annotated[int, Field(ctypes.c_int32, 0x1564)] - CreaturesToFeedForTutorial: Annotated[int, Field(ctypes.c_int32, 0x1568)] - CritDamage: Annotated[int, Field(ctypes.c_int32, 0x156C)] - CriticalHitMultiplier: Annotated[float, Field(ctypes.c_float, 0x1570)] - CritScale: Annotated[float, Field(ctypes.c_float, 0x1574)] - CronusNaniteDonationMul: Annotated[int, Field(ctypes.c_int32, 0x1578)] - DeadPlanetGravityFactor: Annotated[float, Field(ctypes.c_float, 0x157C)] - DeathMoneyPenalty: Annotated[int, Field(ctypes.c_int32, 0x1580)] - DebugScanForceBuildingType: Annotated[c_enum32[enums.cGcBuildingClassification], 0x1584] - DeepWaterJellyCrimeModMax: Annotated[float, Field(ctypes.c_float, 0x1588)] - DeepWaterResourceMulMax: Annotated[float, Field(ctypes.c_float, 0x158C)] - DerelictPulseEncounterAtmosphericEffectChance: Annotated[float, Field(ctypes.c_float, 0x1590)] - DestroyEffectHeight: Annotated[float, Field(ctypes.c_float, 0x1594)] - DestroyEffectMaxScale: Annotated[float, Field(ctypes.c_float, 0x1598)] - DistanceFromBaseComputerWhenTeleporting: Annotated[float, Field(ctypes.c_float, 0x159C)] - DockNodeBuyRadius: Annotated[float, Field(ctypes.c_float, 0x15A0)] - EarlyPiratesToBeKilled: Annotated[int, Field(ctypes.c_int32, 0x15A4)] - EmergencyBuildingScanEventDistance: Annotated[float, Field(ctypes.c_float, 0x15A8)] - EmergencyBuildingScanEventTime: Annotated[float, Field(ctypes.c_float, 0x15AC)] - EventTargetSpeed: Annotated[float, Field(ctypes.c_float, 0x15B0)] - ExcitingNearRange: Annotated[float, Field(ctypes.c_float, 0x15B4)] - ExcitingViewAngle: Annotated[float, Field(ctypes.c_float, 0x15B8)] - ExcitingViewRange: Annotated[float, Field(ctypes.c_float, 0x15BC)] - ExplosionForce: Annotated[float, Field(ctypes.c_float, 0x15C0)] - ExplosionForceMaxForceRadius: Annotated[float, Field(ctypes.c_float, 0x15C4)] - ExplosionRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x15C8)] - FourthRaceSpawnPercentage: Annotated[int, Field(ctypes.c_int32, 0x15CC)] - FreighterBattleRadius: Annotated[float, Field(ctypes.c_float, 0x15D0)] - FreighterCargoPodHealthFraction: Annotated[float, Field(ctypes.c_float, 0x15D4)] - FreighterFuelRodHealthFraction: Annotated[float, Field(ctypes.c_float, 0x15D8)] - FreighterStartPecent: Annotated[int, Field(ctypes.c_int32, 0x15DC)] - GasGiantGravityFactor: Annotated[float, Field(ctypes.c_float, 0x15E0)] - GoalGapVoxelDist: Annotated[float, Field(ctypes.c_float, 0x15E4)] - GPSRandomChangeTimeBuilderCorruption: Annotated[int, Field(ctypes.c_int32, 0x15E8)] - GPSRandomChangeTimeMid: Annotated[int, Field(ctypes.c_int32, 0x15EC)] - GPSRandomChangeTimeNarrow: Annotated[int, Field(ctypes.c_int32, 0x15F0)] - GPSRandomChangeTimeWide: Annotated[int, Field(ctypes.c_int32, 0x15F4)] - GrabPlayerCooldownTime: Annotated[float, Field(ctypes.c_float, 0x15F8)] - GuildStockReplenishTime: Annotated[int, Field(ctypes.c_int32, 0x15FC)] - GuildStockReplenishTimeSubstance: Annotated[int, Field(ctypes.c_int32, 0x1600)] - GunDownAngle: Annotated[float, Field(ctypes.c_float, 0x1604)] - GunOffsetAggressiveX: Annotated[float, Field(ctypes.c_float, 0x1608)] - GunOffsetAggressiveY: Annotated[float, Field(ctypes.c_float, 0x160C)] - GunOffsetAggressiveZ: Annotated[float, Field(ctypes.c_float, 0x1610)] - GunOffsetX: Annotated[float, Field(ctypes.c_float, 0x1614)] - GunOffsetY: Annotated[float, Field(ctypes.c_float, 0x1618)] - GunOffsetZ: Annotated[float, Field(ctypes.c_float, 0x161C)] - GunUpAngle: Annotated[float, Field(ctypes.c_float, 0x1620)] - HardModeTechDamageHighPercent: Annotated[int, Field(ctypes.c_int32, 0x1624)] - HardModeTechDamageMidNum: Annotated[int, Field(ctypes.c_int32, 0x1628)] - HardModeTechDamageMidPercent: Annotated[int, Field(ctypes.c_int32, 0x162C)] - HeatAlertTime: Annotated[float, Field(ctypes.c_float, 0x1630)] - HeatDamageBoost: Annotated[float, Field(ctypes.c_float, 0x1634)] - HeatMaxPowerPoint: Annotated[float, Field(ctypes.c_float, 0x1638)] - HeatWidthBoost: Annotated[float, Field(ctypes.c_float, 0x163C)] - HeatWidthBoostAlt: Annotated[float, Field(ctypes.c_float, 0x1640)] - HitEffectMinTime: Annotated[float, Field(ctypes.c_float, 0x1644)] - HitOffset: Annotated[float, Field(ctypes.c_float, 0x1648)] - HmdInteractionRangeMinDistance: Annotated[float, Field(ctypes.c_float, 0x164C)] - HmdInteractionRangeMinRange: Annotated[float, Field(ctypes.c_float, 0x1650)] - HmdInteractionRangeMultiplier: Annotated[float, Field(ctypes.c_float, 0x1654)] - HoursBetweenBattles: Annotated[float, Field(ctypes.c_float, 0x1658)] - HoursBetweenMiniStation: Annotated[float, Field(ctypes.c_float, 0x165C)] - HoverTimeToScan: Annotated[float, Field(ctypes.c_float, 0x1660)] - HoverTimeToScanCreatures: Annotated[float, Field(ctypes.c_float, 0x1664)] - HoverVisiblePointsNeeded: Annotated[int, Field(ctypes.c_int32, 0x1668)] - HUDArrowPrimaryScaler: Annotated[float, Field(ctypes.c_float, 0x166C)] - HUDDamageOffset: Annotated[float, Field(ctypes.c_float, 0x1670)] - HUDDamageRadius: Annotated[float, Field(ctypes.c_float, 0x1674)] - HUDDamageScaler: Annotated[float, Field(ctypes.c_float, 0x1678)] - HUDLabelAngle: Annotated[float, Field(ctypes.c_float, 0x167C)] - HUDLabelAngleOffset: Annotated[float, Field(ctypes.c_float, 0x1680)] - HUDLabelOffsetX: Annotated[float, Field(ctypes.c_float, 0x1684)] - HUDLabelOffsetY: Annotated[float, Field(ctypes.c_float, 0x1688)] - HUDLabelOffsetZ: Annotated[float, Field(ctypes.c_float, 0x168C)] - HUDLabelScale: Annotated[float, Field(ctypes.c_float, 0x1690)] - HUDLabelTime: Annotated[float, Field(ctypes.c_float, 0x1694)] - HUDLockOnAudioTime: Annotated[float, Field(ctypes.c_float, 0x1698)] - HUDReticuleMoveAim: Annotated[float, Field(ctypes.c_float, 0x169C)] - HUDReticuleMoveBack: Annotated[float, Field(ctypes.c_float, 0x16A0)] - HUDScaleAdd: Annotated[float, Field(ctypes.c_float, 0x16A4)] - HUDScaleFarTarget: Annotated[float, Field(ctypes.c_float, 0x16A8)] - HUDScaleMax: Annotated[float, Field(ctypes.c_float, 0x16AC)] - HUDScaleMin: Annotated[float, Field(ctypes.c_float, 0x16B0)] - HUDScaleMinAim: Annotated[float, Field(ctypes.c_float, 0x16B4)] - HUDScaleRadius: Annotated[float, Field(ctypes.c_float, 0x16B8)] - HUDStoreFlashTime: Annotated[float, Field(ctypes.c_float, 0x16BC)] - IllegalTechProductTradingMod: Annotated[float, Field(ctypes.c_float, 0x16C0)] - InfestedPlanetDeepSpaceFlybyMultiplier: Annotated[float, Field(ctypes.c_float, 0x16C4)] - InitialLocationProtectionRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x16C8)] - InteractionAttractTime: Annotated[float, Field(ctypes.c_float, 0x16CC)] - InteractionComponentUpdateDistance: Annotated[float, Field(ctypes.c_float, 0x16D0)] - InteractionDescriptionTextTime: Annotated[float, Field(ctypes.c_float, 0x16D4)] - InteractionMessageModuleDisplayTime: Annotated[float, Field(ctypes.c_float, 0x16D8)] - InteractionMinTimeBeforeHighlightedOptionSelection: Annotated[float, Field(ctypes.c_float, 0x16DC)] - InteractionMinTimeBetweenStickOptionHighlights: Annotated[float, Field(ctypes.c_float, 0x16E0)] - InteractionMinTimeForResponseText: Annotated[float, Field(ctypes.c_float, 0x16E4)] - InteractionOverrideFrom: Annotated[c_enum32[enums.cGcInteractionType], 0x16E8] - InteractionOverrideTo: Annotated[c_enum32[enums.cGcInteractionType], 0x16EC] - InteractionPickupAngle: Annotated[float, Field(ctypes.c_float, 0x16F0)] - InteractionPickupRadius: Annotated[float, Field(ctypes.c_float, 0x16F4)] - InteractionStickOptionStrength: Annotated[float, Field(ctypes.c_float, 0x16F8)] - InteractionTorchFoV: Annotated[float, Field(ctypes.c_float, 0x16FC)] - InteractionTorchStrength: Annotated[float, Field(ctypes.c_float, 0x1700)] - JumpToCenterFuelCost: Annotated[float, Field(ctypes.c_float, 0x1704)] - LaserExplosionForce: Annotated[float, Field(ctypes.c_float, 0x1708)] - LaserExplosionForceMaxForceRadius: Annotated[float, Field(ctypes.c_float, 0x170C)] - LaserExplosionForceRadius: Annotated[float, Field(ctypes.c_float, 0x1710)] - LaserRechargeHintThresholdEarly: Annotated[int, Field(ctypes.c_int32, 0x1714)] - LaserRechargeHintThresholdLate: Annotated[int, Field(ctypes.c_int32, 0x1718)] - LightStrength: Annotated[float, Field(ctypes.c_float, 0x171C)] - LineWidth: Annotated[float, Field(ctypes.c_float, 0x1720)] - LockOffFactor: Annotated[float, Field(ctypes.c_float, 0x1724)] - LowSentinelProbability: Annotated[float, Field(ctypes.c_float, 0x1728)] - LowSentinelProbabilitySurvival: Annotated[float, Field(ctypes.c_float, 0x172C)] - MapFOV: Annotated[float, Field(ctypes.c_float, 0x1730)] - MapHeight: Annotated[float, Field(ctypes.c_float, 0x1734)] - MapOffset: Annotated[float, Field(ctypes.c_float, 0x1738)] - MapRadius: Annotated[float, Field(ctypes.c_float, 0x173C)] - MapTargetOffset: Annotated[float, Field(ctypes.c_float, 0x1740)] - MaxActiveWeatherHazardGifts: Annotated[int, Field(ctypes.c_int32, 0x1744)] - MaxCookingRank: Annotated[int, Field(ctypes.c_int32, 0x1748)] - MaxDistanceForLadderTeleport: Annotated[float, Field(ctypes.c_float, 0x174C)] - MaxDronesAggressive: Annotated[int, Field(ctypes.c_int32, 0x1750)] - MaxDronesAggressiveSurvival: Annotated[int, Field(ctypes.c_int32, 0x1754)] - MaxDronesLow: Annotated[int, Field(ctypes.c_int32, 0x1758)] - MaxDronesLowSurvival: Annotated[int, Field(ctypes.c_int32, 0x175C)] - MaxDronesNormal: Annotated[int, Field(ctypes.c_int32, 0x1760)] - MaxDronesNormalSurvival: Annotated[int, Field(ctypes.c_int32, 0x1764)] - MaxMeteorSurfaceAngle: Annotated[float, Field(ctypes.c_float, 0x1768)] - MaxNumMissionsFromMissionGiver: Annotated[int, Field(ctypes.c_int32, 0x176C)] - MaxNumSameGroupTech: Annotated[int, Field(ctypes.c_int32, 0x1770)] - MaxPossibleShipDamagePotential: Annotated[float, Field(ctypes.c_float, 0x1774)] - MaxResourceCrystalBlobSize: Annotated[int, Field(ctypes.c_int32, 0x1778)] - MaxRespawnOnGroundHeight: Annotated[float, Field(ctypes.c_float, 0x177C)] - MaxSpawnTime: Annotated[float, Field(ctypes.c_float, 0x1780)] - MaxStandingTechDiscount: Annotated[float, Field(ctypes.c_float, 0x1784)] - MaxTorpedoesInFlight: Annotated[int, Field(ctypes.c_int32, 0x1788)] - MeleeHintThresholdEarly: Annotated[int, Field(ctypes.c_int32, 0x178C)] - MeleeHintThresholdLate: Annotated[int, Field(ctypes.c_int32, 0x1790)] - MinCookingRank: Annotated[int, Field(ctypes.c_int32, 0x1794)] - MissileApproachTime: Annotated[float, Field(ctypes.c_float, 0x1798)] - MissileBrakeForceMax: Annotated[float, Field(ctypes.c_float, 0x179C)] - MissileBrakeForceMin: Annotated[float, Field(ctypes.c_float, 0x17A0)] - MissileBrakeTime: Annotated[float, Field(ctypes.c_float, 0x17A4)] - MissileForceMax: Annotated[float, Field(ctypes.c_float, 0x17A8)] - MissileForceMin: Annotated[float, Field(ctypes.c_float, 0x17AC)] - MissileHitRadius: Annotated[float, Field(ctypes.c_float, 0x17B0)] - MissileLockTime: Annotated[float, Field(ctypes.c_float, 0x17B4)] - MissileMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x17B8)] - MissileMaxTurnAngle: Annotated[float, Field(ctypes.c_float, 0x17BC)] - MissileMinCircleTime: Annotated[float, Field(ctypes.c_float, 0x17C0)] - MissileOffset: Annotated[float, Field(ctypes.c_float, 0x17C4)] - MissileReloadTime: Annotated[float, Field(ctypes.c_float, 0x17C8)] - MissileRotateMax: Annotated[float, Field(ctypes.c_float, 0x17CC)] - MissileRotateMin: Annotated[float, Field(ctypes.c_float, 0x17D0)] - MissileRotateSpeed: Annotated[float, Field(ctypes.c_float, 0x17D4)] - MissileThreatTime: Annotated[float, Field(ctypes.c_float, 0x17D8)] - MissionEventAllowResetDistance: Annotated[float, Field(ctypes.c_float, 0x17DC)] - MissionSurveyAutoScanDistance: Annotated[float, Field(ctypes.c_float, 0x17E0)] - MissionSurveyAutoScanFlattenRadiusMul: Annotated[float, Field(ctypes.c_float, 0x17E4)] - MissionSurveyBeginScanPercentageEvent: Annotated[float, Field(ctypes.c_float, 0x17E8)] - MissionSurveyBeginScanPercentageScannable: Annotated[float, Field(ctypes.c_float, 0x17EC)] - MissionSurveyInShipArrivedDistance: Annotated[float, Field(ctypes.c_float, 0x17F0)] - MissionSurveyMarkerAutoHideTime: Annotated[float, Field(ctypes.c_float, 0x17F4)] - MissionSurveyMaxAngleOffset: Annotated[float, Field(ctypes.c_float, 0x17F8)] - MissionSurveyMaxGuidanceDistance: Annotated[float, Field(ctypes.c_float, 0x17FC)] - MissionSurveyMaxGuidanceDistanceWorms: Annotated[float, Field(ctypes.c_float, 0x1800)] - MissionSurveyMaxScanAngle: Annotated[float, Field(ctypes.c_float, 0x1804)] - MissionSurveyMaxScanAngleScannableComp: Annotated[float, Field(ctypes.c_float, 0x1808)] - MissionSurveyMaxSignalConeAngle: Annotated[float, Field(ctypes.c_float, 0x180C)] - MissionSurveyRevealWithoutScanDistance: Annotated[float, Field(ctypes.c_float, 0x1810)] - MissionSurveyScanRangeMultiplier: Annotated[float, Field(ctypes.c_float, 0x1814)] - MissionSurveyScanSpeed: Annotated[float, Field(ctypes.c_float, 0x1818)] - MissionSurveyScanSpeedScannableComp: Annotated[float, Field(ctypes.c_float, 0x181C)] - MissionSurveySonarMaxPulseSpeed: Annotated[float, Field(ctypes.c_float, 0x1820)] - MissionSurveySonarMinPulseSpeed: Annotated[float, Field(ctypes.c_float, 0x1824)] - MissionSurveySonarPulseSpeedBandCount: Annotated[float, Field(ctypes.c_float, 0x1828)] - MouseSensitivity: Annotated[float, Field(ctypes.c_float, 0x182C)] - MouseSensitivityShip: Annotated[float, Field(ctypes.c_float, 0x1830)] - MouseSensitivityVehicle: Annotated[float, Field(ctypes.c_float, 0x1834)] - MultidimensionalFadeTime: Annotated[float, Field(ctypes.c_float, 0x1838)] - NewDiscoveryDisplayTime: Annotated[float, Field(ctypes.c_float, 0x183C)] - NexusDespawnSquaredDistance: Annotated[int, Field(ctypes.c_int32, 0x1840)] - NexusRecipeCostNaniteMultiplier: Annotated[int, Field(ctypes.c_int32, 0x1844)] - NonAggressiveLushSurvivalProbabability: Annotated[float, Field(ctypes.c_float, 0x1848)] - NonDominantRaceSpawnPercentage: Annotated[int, Field(ctypes.c_int32, 0x184C)] - NonDominantRaceSpawnPercentagePirate: Annotated[int, Field(ctypes.c_int32, 0x1850)] - NonNaturalCostMul: Annotated[float, Field(ctypes.c_float, 0x1854)] - NormalModeHeatBonus: Annotated[float, Field(ctypes.c_float, 0x1858)] - NPCNavNodeSearchUpDistScaling: Annotated[float, Field(ctypes.c_float, 0x185C)] - NPCWaitWhenRevealedTime: Annotated[float, Field(ctypes.c_float, 0x1860)] - NumMissionsPerSolarSystem: Annotated[int, Field(ctypes.c_int32, 0x1864)] - OffscreenFadeDistance: Annotated[float, Field(ctypes.c_float, 0x1868)] - OffscreenMinDot: Annotated[float, Field(ctypes.c_float, 0x186C)] - OverheatDecay: Annotated[float, Field(ctypes.c_float, 0x1870)] - OverheatGenerosity: Annotated[float, Field(ctypes.c_float, 0x1874)] - PainTime: Annotated[float, Field(ctypes.c_float, 0x1878)] - PartyPlanetSearchDistance: Annotated[float, Field(ctypes.c_float, 0x187C)] - PersonalInventoryMinHeightMax: Annotated[int, Field(ctypes.c_int32, 0x1880)] - PersonalInventoryMinWidthMax: Annotated[int, Field(ctypes.c_int32, 0x1884)] - PersonalTechInventoryMinHeightMax: Annotated[int, Field(ctypes.c_int32, 0x1888)] - PersonalTechInventoryMinWidthMax: Annotated[int, Field(ctypes.c_int32, 0x188C)] - PirateEarlySpawnTime: Annotated[float, Field(ctypes.c_float, 0x1890)] - PirateFreighterBattleNoTargetLeaderTime: Annotated[float, Field(ctypes.c_float, 0x1894)] - PirateFreighterBeginFleeHealthFraction: Annotated[float, Field(ctypes.c_float, 0x1898)] - PirateFreighterFrigateCountForReinforce: Annotated[int, Field(ctypes.c_int32, 0x189C)] - PirateFreighterRewardDelayTime: Annotated[float, Field(ctypes.c_float, 0x18A0)] - PirateFreighterRewardDelayTimeEscaped: Annotated[float, Field(ctypes.c_float, 0x18A4)] - PirateFreighterRewardMessageDelayTime: Annotated[float, Field(ctypes.c_float, 0x18A8)] - PirateFreighterRewardMessageDelayTimeEscaped: Annotated[float, Field(ctypes.c_float, 0x18AC)] - PirateFreighterWarpChargeTime: Annotated[float, Field(ctypes.c_float, 0x18B0)] - PirateFreighterWarpChargeTimeToAddPerBrokenEngine: Annotated[float, Field(ctypes.c_float, 0x18B4)] - PirateGroundAccelerator: Annotated[float, Field(ctypes.c_float, 0x18B8)] - PirateGroundInventoryAccelerator: Annotated[float, Field(ctypes.c_float, 0x18BC)] - PirateInterestDistance: Annotated[float, Field(ctypes.c_float, 0x18C0)] - PirateInterestDistanceMPMission: Annotated[float, Field(ctypes.c_float, 0x18C4)] - PirateInterestOverride: Annotated[int, Field(ctypes.c_int32, 0x18C8)] - PirateRaidAccelerator: Annotated[float, Field(ctypes.c_float, 0x18CC)] - PlanetPirateFlybyMaxRepeatCounter: Annotated[int, Field(ctypes.c_int32, 0x18D0)] - PlayerAmbientSpotLightIntensity: Annotated[float, Field(ctypes.c_float, 0x18D4)] - PlayerAmbientSpotLightOffsetY: Annotated[float, Field(ctypes.c_float, 0x18D8)] - PlayerAmbientSpotLightOffsetZ: Annotated[float, Field(ctypes.c_float, 0x18DC)] - PoliceAcceleratorNoCargoNormal: Annotated[float, Field(ctypes.c_float, 0x18E0)] - PoliceAcceleratorNoCargoSkipScanOdds: Annotated[float, Field(ctypes.c_float, 0x18E4)] - PoliceAcceleratorNoCargoWealthy: Annotated[float, Field(ctypes.c_float, 0x18E8)] - PoliceAcceleratorPulseExtra: Annotated[float, Field(ctypes.c_float, 0x18EC)] - PoliceAcceleratorSmugglingItemsMax: Annotated[int, Field(ctypes.c_int32, 0x18F0)] - PoliceAcceleratorSmugglingMulMax: Annotated[float, Field(ctypes.c_float, 0x18F4)] - PoliceAcceleratorStationLockOn: Annotated[float, Field(ctypes.c_float, 0x18F8)] - PoliceInterestDistance: Annotated[float, Field(ctypes.c_float, 0x18FC)] - PoliceInterestDistanceMPMission: Annotated[float, Field(ctypes.c_float, 0x1900)] - PoliceInterestOverride: Annotated[int, Field(ctypes.c_int32, 0x1904)] - ProductItemStockDecayTime: Annotated[int, Field(ctypes.c_int32, 0x1908)] - ProductItemStockReplenishTime: Annotated[int, Field(ctypes.c_int32, 0x190C)] - ProjectileLightIntensity: Annotated[float, Field(ctypes.c_float, 0x1910)] - ProjectileSpeedBoost: Annotated[float, Field(ctypes.c_float, 0x1914)] - PulseEncounterChance: Annotated[float, Field(ctypes.c_float, 0x1918)] - PulseEncounterChanceBlue: Annotated[float, Field(ctypes.c_float, 0x191C)] - PulseEncounterChanceGreen: Annotated[float, Field(ctypes.c_float, 0x1920)] - PulseEncounterChanceRed: Annotated[float, Field(ctypes.c_float, 0x1924)] - PulseEncounterChanceStandard: Annotated[float, Field(ctypes.c_float, 0x1928)] - PulseEncounterCheckTimer: Annotated[float, Field(ctypes.c_float, 0x192C)] - PulseEncounterStopPower: Annotated[float, Field(ctypes.c_float, 0x1930)] - PulseEncounterStopSpeed: Annotated[float, Field(ctypes.c_float, 0x1934)] - RareProductEffectiveness: Annotated[int, Field(ctypes.c_int32, 0x1938)] - RareSubstanceEffectiveness: Annotated[int, Field(ctypes.c_int32, 0x193C)] - RefinerProductsMadeInTime: Annotated[int, Field(ctypes.c_int32, 0x1940)] - RefinerProductsMadeInTimeSurvival: Annotated[int, Field(ctypes.c_int32, 0x1944)] - RefinerSubsMadeInTime: Annotated[int, Field(ctypes.c_int32, 0x1948)] - RefinerSubsMadeInTimeSurvival: Annotated[int, Field(ctypes.c_int32, 0x194C)] - ResourceCommonMaxAmount: Annotated[int, Field(ctypes.c_int32, 0x1950)] - ResourceCommonMinAmount: Annotated[int, Field(ctypes.c_int32, 0x1954)] - ResourceCommonReducer: Annotated[int, Field(ctypes.c_int32, 0x1958)] - ResourceDirtMaxAmount: Annotated[int, Field(ctypes.c_int32, 0x195C)] - ResourceDirtMinAmount: Annotated[int, Field(ctypes.c_int32, 0x1960)] - ResourceDirtReducer: Annotated[int, Field(ctypes.c_int32, 0x1964)] - ResourceMaxAmount: Annotated[int, Field(ctypes.c_int32, 0x1968)] - ResourceMinAmount: Annotated[int, Field(ctypes.c_int32, 0x196C)] - ResourceParticleMaxNum: Annotated[int, Field(ctypes.c_int32, 0x1970)] - ResourceParticleMinNum: Annotated[int, Field(ctypes.c_int32, 0x1974)] - ResourceParticleSpeed: Annotated[float, Field(ctypes.c_float, 0x1978)] - ResourceParticleSpread: Annotated[float, Field(ctypes.c_float, 0x197C)] - ResourceReducer: Annotated[int, Field(ctypes.c_int32, 0x1980)] - RocketLockerFuelUse: Annotated[int, Field(ctypes.c_int32, 0x1984)] - SalvageShipExplodeShipDistance: Annotated[float, Field(ctypes.c_float, 0x1988)] - SalvageShipExplodeSpeed: Annotated[float, Field(ctypes.c_float, 0x198C)] - SalvageShipHeightOffset: Annotated[float, Field(ctypes.c_float, 0x1990)] - SalvageShipOneRevolutionTime: Annotated[float, Field(ctypes.c_float, 0x1994)] - SalvageShipPitch: Annotated[float, Field(ctypes.c_float, 0x1998)] - SalvageShipShowShipDistance: Annotated[float, Field(ctypes.c_float, 0x199C)] - SalvageShipShowShipSpeed: Annotated[float, Field(ctypes.c_float, 0x19A0)] - SalvageShipShowShipSpeedSwitching: Annotated[float, Field(ctypes.c_float, 0x19A4)] - SalvageSubstanceValueThreshold: Annotated[int, Field(ctypes.c_int32, 0x19A8)] - SalvageValueAsProds: Annotated[float, Field(ctypes.c_float, 0x19AC)] - SalvageWeaponHeightOffset: Annotated[float, Field(ctypes.c_float, 0x19B0)] - SalvageWeaponMaxSize: Annotated[float, Field(ctypes.c_float, 0x19B4)] - SalvageWeaponPitch: Annotated[float, Field(ctypes.c_float, 0x19B8)] - SalvageWeaponScale: Annotated[float, Field(ctypes.c_float, 0x19BC)] - ScanAngle: Annotated[float, Field(ctypes.c_float, 0x19C0)] - ScanAngleCutoff: Annotated[float, Field(ctypes.c_float, 0x19C4)] - ScannableComponentMarkerOffset: Annotated[float, Field(ctypes.c_float, 0x19C8)] - ScannableComponentPlaceMarkerOffset: Annotated[float, Field(ctypes.c_float, 0x19CC)] - ScannerAnalyzeFXRate: Annotated[float, Field(ctypes.c_float, 0x19D0)] - ScannerIconsClumpRadius: Annotated[float, Field(ctypes.c_float, 0x19D4)] - ScannerMarkerFadeTime: Annotated[float, Field(ctypes.c_float, 0x19D8)] - ScannerPhysicsProbeAABBSize: Annotated[float, Field(ctypes.c_float, 0x19DC)] - ScannerSmallMarkerFadeTime: Annotated[float, Field(ctypes.c_float, 0x19E0)] - ScannerSubstanceTimePerTrigger: Annotated[float, Field(ctypes.c_float, 0x19E4)] - ScannerTuningA: Annotated[float, Field(ctypes.c_float, 0x19E8)] - ScannerTuningB: Annotated[float, Field(ctypes.c_float, 0x19EC)] - ScannerTuningC: Annotated[float, Field(ctypes.c_float, 0x19F0)] - ScannerTuningD: Annotated[float, Field(ctypes.c_float, 0x19F4)] - ScannerTuningResourceOffset1: Annotated[float, Field(ctypes.c_float, 0x19F8)] - ScannerTuningResourceOffset2: Annotated[float, Field(ctypes.c_float, 0x19FC)] - ScannerTuningSmoothStepAmount: Annotated[float, Field(ctypes.c_float, 0x1A00)] - ScannerTuningTrailingEdge: Annotated[float, Field(ctypes.c_float, 0x1A04)] - ScanStartTimeDelayMinDist: Annotated[float, Field(ctypes.c_float, 0x1A08)] - ScanStartTimeDelayRange: Annotated[float, Field(ctypes.c_float, 0x1A0C)] - ScanStartTimeDistanceDelayTime: Annotated[float, Field(ctypes.c_float, 0x1A10)] - ScanStickyDecay: Annotated[float, Field(ctypes.c_float, 0x1A14)] - ScanToRevealDelayOverride: Annotated[float, Field(ctypes.c_float, 0x1A18)] - ScanToRevealVFXBaseScalingSize: Annotated[float, Field(ctypes.c_float, 0x1A1C)] - ScrapDroneProbability: Annotated[float, Field(ctypes.c_float, 0x1A20)] - SeasonalMessageModuleAttractDistanceMul: Annotated[float, Field(ctypes.c_float, 0x1A24)] - SentinelsHigh: Annotated[int, Field(ctypes.c_int32, 0x1A28)] - SentinelsLow: Annotated[int, Field(ctypes.c_int32, 0x1A2C)] - ShipBulletTraceLineWidth: Annotated[float, Field(ctypes.c_float, 0x1A30)] - ShipDisplayDamageMultiplier: Annotated[float, Field(ctypes.c_float, 0x1A34)] - ShipInteractRadius: Annotated[float, Field(ctypes.c_float, 0x1A38)] - ShipInterestAcceleratorInAsteroidField: Annotated[float, Field(ctypes.c_float, 0x1A3C)] - ShipInventoryMinHeightMax: Annotated[int, Field(ctypes.c_int32, 0x1A40)] - ShipInventoryMinWidthMax: Annotated[int, Field(ctypes.c_int32, 0x1A44)] - ShipMiningMul: Annotated[float, Field(ctypes.c_float, 0x1A48)] - ShipScanOffset: Annotated[float, Field(ctypes.c_float, 0x1A4C)] - ShipScanOffsetGap: Annotated[float, Field(ctypes.c_float, 0x1A50)] - ShipScanPlanetRechargeMultiplier: Annotated[float, Field(ctypes.c_float, 0x1A54)] - ShipScanSpaceRechargeMultiplier: Annotated[float, Field(ctypes.c_float, 0x1A58)] - ShipTechInventoryMinHeightMax: Annotated[int, Field(ctypes.c_int32, 0x1A5C)] - ShipTechInventoryMinWidthMax: Annotated[int, Field(ctypes.c_int32, 0x1A60)] - ShootableAggroForgetTime: Annotated[float, Field(ctypes.c_float, 0x1A64)] - ShootableAggroMinStartTime: Annotated[float, Field(ctypes.c_float, 0x1A68)] - ShootableArmourHighlightHitTime: Annotated[float, Field(ctypes.c_float, 0x1A6C)] - SimpleInteractionMessageTime: Annotated[float, Field(ctypes.c_float, 0x1A70)] - SimpleInteractionPickupAngle: Annotated[float, Field(ctypes.c_float, 0x1A74)] - SimpleInteractionPickupRadius: Annotated[float, Field(ctypes.c_float, 0x1A78)] - SmugglerSellingMarkup: Annotated[float, Field(ctypes.c_float, 0x1A7C)] - SpaceBattleAnyHostileShipsRadius: Annotated[float, Field(ctypes.c_float, 0x1A80)] - SpaceBattleMaxTorpedosTargetingLeaderShip: Annotated[int, Field(ctypes.c_int32, 0x1A84)] - SpaceBattleMaxTorpedosTargetingNonLeaderShip: Annotated[int, Field(ctypes.c_int32, 0x1A88)] - SpaceBattleRadius: Annotated[float, Field(ctypes.c_float, 0x1A8C)] - SpaceCombatRadius: Annotated[float, Field(ctypes.c_float, 0x1A90)] - SpaceSpeedReadoutMultiplier: Annotated[float, Field(ctypes.c_float, 0x1A94)] - SpawnerWeaponRange: Annotated[float, Field(ctypes.c_float, 0x1A98)] - SpecialMiningAmount: Annotated[int, Field(ctypes.c_int32, 0x1A9C)] - SpecialMiningTime: Annotated[float, Field(ctypes.c_float, 0x1AA0)] - SpecialTechSlotBonus: Annotated[float, Field(ctypes.c_float, 0x1AA4)] - SpeedReadoutMultiplier: Annotated[float, Field(ctypes.c_float, 0x1AA8)] - SpookMessageChance: Annotated[float, Field(ctypes.c_float, 0x1AAC)] - SpookMessageCooldown: Annotated[float, Field(ctypes.c_float, 0x1AB0)] - SpookMessageThreshold: Annotated[float, Field(ctypes.c_float, 0x1AB4)] - StormBonusJetpackMod: Annotated[float, Field(ctypes.c_float, 0x1AB8)] - StormBonusJetpackWeather: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x1ABC] - StormBonusMiningAmountMod: Annotated[float, Field(ctypes.c_float, 0x1AC0)] - StormBonusMiningAmountWeather: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x1AC4] - StormBonusMiningHeatMod: Annotated[float, Field(ctypes.c_float, 0x1AC8)] - StormBonusMiningHeatWeather: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x1ACC] - StormBonusSprintMod: Annotated[float, Field(ctypes.c_float, 0x1AD0)] - StormBonusSprintWeather: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x1AD4] - StormGravityChangeTime: Annotated[float, Field(ctypes.c_float, 0x1AD8)] - SubstanceItemStockDecayTime: Annotated[int, Field(ctypes.c_int32, 0x1ADC)] - SubstanceItemStockReplenishTime: Annotated[int, Field(ctypes.c_int32, 0x1AE0)] - SurveyBeginScanPercentage: Annotated[float, Field(ctypes.c_float, 0x1AE4)] - SurveyMaxDistance: Annotated[float, Field(ctypes.c_float, 0x1AE8)] - SurveyScanMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x1AEC)] - SurveyScanMinSpeed: Annotated[float, Field(ctypes.c_float, 0x1AF0)] - SurveySonarMaxPulseSpeed: Annotated[float, Field(ctypes.c_float, 0x1AF4)] - SurveySonarMiddleRangeMax: Annotated[float, Field(ctypes.c_float, 0x1AF8)] - SurveySonarMiddleRangeMin: Annotated[float, Field(ctypes.c_float, 0x1AFC)] - SurveySonarMinPulseSpeed: Annotated[float, Field(ctypes.c_float, 0x1B00)] - SurveySonarPulseSpeedBandCount: Annotated[float, Field(ctypes.c_float, 0x1B04)] - TapInteractionDecay: Annotated[float, Field(ctypes.c_float, 0x1B08)] - TapInteractionIncreaseAmount: Annotated[float, Field(ctypes.c_float, 0x1B0C)] - TechDamageChanceShieldedMax: Annotated[float, Field(ctypes.c_float, 0x1B10)] - TechDamageChanceShieldLevelMax: Annotated[float, Field(ctypes.c_float, 0x1B14)] - TechDamageChanceShieldLevelMin: Annotated[float, Field(ctypes.c_float, 0x1B18)] - TechDamageChanceToSelectPrimary: Annotated[float, Field(ctypes.c_float, 0x1B1C)] - TechnologyOverrideForSmuggler: Annotated[c_enum32[enums.cGcTechnologyCategory], 0x1B20] - TeleporterDistanceTravelledMultiplier: Annotated[float, Field(ctypes.c_float, 0x1B24)] - TerrainResourceCompassRange: Annotated[float, Field(ctypes.c_float, 0x1B28)] - TerrainResourceScanRange: Annotated[float, Field(ctypes.c_float, 0x1B2C)] - TerrainResourceScanTime: Annotated[float, Field(ctypes.c_float, 0x1B30)] - TimeToDisplayScanResults: Annotated[float, Field(ctypes.c_float, 0x1B34)] - TorchCookieIndex: Annotated[int, Field(ctypes.c_int32, 0x1B38)] - TorchDimCookieIndex: Annotated[int, Field(ctypes.c_int32, 0x1B3C)] - TorchDimFoV: Annotated[float, Field(ctypes.c_float, 0x1B40)] - TorchDimStrength: Annotated[float, Field(ctypes.c_float, 0x1B44)] - TorchFollowCameraPitch: Annotated[float, Field(ctypes.c_float, 0x1B48)] - TorchFollowCameraTime: Annotated[float, Field(ctypes.c_float, 0x1B4C)] - TorchFoV: Annotated[float, Field(ctypes.c_float, 0x1B50)] - TorchHandOffsetX: Annotated[float, Field(ctypes.c_float, 0x1B54)] - TorchHandOffsetY: Annotated[float, Field(ctypes.c_float, 0x1B58)] - TorchHandOffsetZ: Annotated[float, Field(ctypes.c_float, 0x1B5C)] - TorchOffsetX: Annotated[float, Field(ctypes.c_float, 0x1B60)] - TorchOffsetY: Annotated[float, Field(ctypes.c_float, 0x1B64)] - TorchOffsetZ: Annotated[float, Field(ctypes.c_float, 0x1B68)] - TorchOffsetZMin: Annotated[float, Field(ctypes.c_float, 0x1B6C)] - TorchOffsetZMinSpeed: Annotated[float, Field(ctypes.c_float, 0x1B70)] - TorchOffsetZSpeedRange: Annotated[float, Field(ctypes.c_float, 0x1B74)] - TorchRotation: Annotated[float, Field(ctypes.c_float, 0x1B78)] - TorchStaffOffsetY: Annotated[float, Field(ctypes.c_float, 0x1B7C)] - TorchStaffOffsetZ: Annotated[float, Field(ctypes.c_float, 0x1B80)] - TorchStaffOffsetZMin: Annotated[float, Field(ctypes.c_float, 0x1B84)] - TorchStrength: Annotated[float, Field(ctypes.c_float, 0x1B88)] - TorpedoCooldown: Annotated[float, Field(ctypes.c_float, 0x1B8C)] - TorpedoCooldownRandomExtra: Annotated[float, Field(ctypes.c_float, 0x1B90)] - TorpedoInitialWait: Annotated[float, Field(ctypes.c_float, 0x1B94)] - TorpedoLaunchWarning: Annotated[float, Field(ctypes.c_float, 0x1B98)] - TunnelStatReducer: Annotated[int, Field(ctypes.c_int32, 0x1B9C)] - TurretAITargetingDistanceFactor: Annotated[float, Field(ctypes.c_float, 0x1BA0)] - TurretAITargetingFocusPlayerFactor: Annotated[float, Field(ctypes.c_float, 0x1BA4)] - TurretAITargetingLastHitFactor: Annotated[float, Field(ctypes.c_float, 0x1BA8)] - TurretAITargetingPitchAngleFactor: Annotated[float, Field(ctypes.c_float, 0x1BAC)] - TurretAITargetingYawAngleFactor: Annotated[float, Field(ctypes.c_float, 0x1BB0)] - UndergroundTorchFoV: Annotated[float, Field(ctypes.c_float, 0x1BB4)] - UndergroundTorchStrength: Annotated[float, Field(ctypes.c_float, 0x1BB8)] - UnderwaterAmbientLightStrength: Annotated[float, Field(ctypes.c_float, 0x1BBC)] - UnderwaterLightningDamageDistanceMultiplier: Annotated[float, Field(ctypes.c_float, 0x1BC0)] - UnderwaterTorchFoV: Annotated[float, Field(ctypes.c_float, 0x1BC4)] - UnderwaterTorchStrengthMax: Annotated[float, Field(ctypes.c_float, 0x1BC8)] - UnderwaterTorchVolumetricStrength: Annotated[float, Field(ctypes.c_float, 0x1BCC)] - VehicleAllIconScanTime: Annotated[float, Field(ctypes.c_float, 0x1BD0)] - VehicleInventoryMinHeightMax: Annotated[int, Field(ctypes.c_int32, 0x1BD4)] - VehicleInventoryMinWidthMax: Annotated[int, Field(ctypes.c_int32, 0x1BD8)] - ViciousSentinelProbability: Annotated[float, Field(ctypes.c_float, 0x1BDC)] - ViciousStormProbability: Annotated[float, Field(ctypes.c_float, 0x1BE0)] - ViciousWeatherProbability: Annotated[float, Field(ctypes.c_float, 0x1BE4)] - VoxelAsteroidResourceChance: Annotated[float, Field(ctypes.c_float, 0x1BE8)] - WarpsBetweenBattles: Annotated[int, Field(ctypes.c_int32, 0x1BEC)] - WarpsBetweenMiniStation: Annotated[int, Field(ctypes.c_int32, 0x1BF0)] - WaterLandingDamageMultiplier: Annotated[float, Field(ctypes.c_float, 0x1BF4)] - WaypointScanTime: Annotated[float, Field(ctypes.c_float, 0x1BF8)] - WeaponInventoryMinHeightMax: Annotated[int, Field(ctypes.c_int32, 0x1BFC)] - WeaponInventoryMinWidthMax: Annotated[int, Field(ctypes.c_int32, 0x1C00)] - WeatherHazardGiftLifeTime: Annotated[float, Field(ctypes.c_float, 0x1C04)] - WeatherHazardGiftMaxDistance: Annotated[float, Field(ctypes.c_float, 0x1C08)] - ZoomFindBuildingRange: Annotated[float, Field(ctypes.c_float, 0x1C0C)] - DepotResource: Annotated[basic.cTkFixedString0x20, 0x1C10] - RobotResource: Annotated[basic.cTkFixedString0x20, 0x1C30] - AllowBinocularMarker: Annotated[bool, Field(ctypes.c_bool, 0x1C50)] - AllowDeconstruct: Annotated[bool, Field(ctypes.c_bool, 0x1C51)] - AllowSpaceScanEvents: Annotated[bool, Field(ctypes.c_bool, 0x1C52)] - AtmosphereEntryCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1C53] - Autolevel: Annotated[bool, Field(ctypes.c_bool, 0x1C54)] - BinocsDisplayUnknownCreatures: Annotated[bool, Field(ctypes.c_bool, 0x1C55)] - BinocularScanTargetHeightCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1C56] - CanMoveTechnology: Annotated[bool, Field(ctypes.c_bool, 0x1C57)] - ChangePricesLocally: Annotated[bool, Field(ctypes.c_bool, 0x1C58)] - DebugDrawTriggerBoxes: Annotated[bool, Field(ctypes.c_bool, 0x1C59)] - DebugPrintShootables: Annotated[bool, Field(ctypes.c_bool, 0x1C5A)] - DebugScanForceBuilding: Annotated[bool, Field(ctypes.c_bool, 0x1C5B)] - DisableAnomalyAmbientSpawn: Annotated[bool, Field(ctypes.c_bool, 0x1C5C)] - DisableBasePowerHUDOverlay: Annotated[bool, Field(ctypes.c_bool, 0x1C5D)] - DisableGalaxyMapInQuickMenu: Annotated[bool, Field(ctypes.c_bool, 0x1C5E)] - DisableNexusInQuickMenu: Annotated[bool, Field(ctypes.c_bool, 0x1C5F)] - EnableShootHitEffect: Annotated[bool, Field(ctypes.c_bool, 0x1C60)] - EnableTechPackaging: Annotated[bool, Field(ctypes.c_bool, 0x1C61)] - EnableTeleporters: Annotated[bool, Field(ctypes.c_bool, 0x1C62)] - EveryMaintenanceIsBroken: Annotated[bool, Field(ctypes.c_bool, 0x1C63)] - FailToFindBuildings: Annotated[bool, Field(ctypes.c_bool, 0x1C64)] - FreighterRequiresRGBHyperdriveUpgrades: Annotated[bool, Field(ctypes.c_bool, 0x1C65)] - HUDUpdateFromData: Annotated[bool, Field(ctypes.c_bool, 0x1C66)] - InstallTechWithInteraction: Annotated[bool, Field(ctypes.c_bool, 0x1C67)] - InteractionOverride: Annotated[bool, Field(ctypes.c_bool, 0x1C68)] - KeepAttackingMaxWantedLevel: Annotated[bool, Field(ctypes.c_bool, 0x1C69)] - MissionSurveySuggestSurveyForNearScannables: Annotated[bool, Field(ctypes.c_bool, 0x1C6A)] - OverheatColourCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1C6B] - OverheatColourCurveShip: Annotated[c_enum32[enums.cTkCurveType], 0x1C6C] - OverheatCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1C6D] - PainCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1C6E] - PlayHitEffectsOnZeroDamage: Annotated[bool, Field(ctypes.c_bool, 0x1C6F)] - RewardInventoryClassItemFromShipSalvage: Annotated[bool, Field(ctypes.c_bool, 0x1C70)] - ScanToRevealIgnoreRequirements: Annotated[bool, Field(ctypes.c_bool, 0x1C71)] - ScanToRevealNPCsAlwaysTriggersCameraEvent: Annotated[bool, Field(ctypes.c_bool, 0x1C72)] - ShipScanCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1C73] - ShowPriceMarkupsAsPercentages: Annotated[bool, Field(ctypes.c_bool, 0x1C74)] - SpawnResourceBlobsOnPartDelete: Annotated[bool, Field(ctypes.c_bool, 0x1C75)] - TechMustBeInTechInventory: Annotated[bool, Field(ctypes.c_bool, 0x1C76)] - TorchDisabledInTheDay: Annotated[bool, Field(ctypes.c_bool, 0x1C77)] - UseCustomSaveDirectory: Annotated[bool, Field(ctypes.c_bool, 0x1C78)] - UseDebugScan: Annotated[bool, Field(ctypes.c_bool, 0x1C79)] - UseMultiplierBonus: Annotated[bool, Field(ctypes.c_bool, 0x1C7A)] - UseOverheatColour: Annotated[bool, Field(ctypes.c_bool, 0x1C7B)] - UseSecondaryBiomeSubstances: Annotated[bool, Field(ctypes.c_bool, 0x1C7C)] - UseTradingCostTable: Annotated[bool, Field(ctypes.c_bool, 0x1C7D)] +class cGcNavigationGlobals(Structure): + FreighterBaseNavMeshBuildParams: Annotated[cTkVolumeNavMeshBuildParams, 0x0] + NexusNavMeshBuildParams: Annotated[cTkVolumeNavMeshBuildParams, 0xA0] + SpaceStationNavMeshBuildParams: Annotated[cTkVolumeNavMeshBuildParams, 0x140] + MaxAsyncTileBuildsInFlight: Annotated[int, Field(ctypes.c_int32, 0x1E0)] + PlanetaryNavMeshLod: Annotated[int, Field(ctypes.c_int32, 0x1E4)] + + +@partial_struct +class cGcPlacementGlobals(Structure): + LodDistancesDetail: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x0)] + LodDistancesDistant: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x14)] + LodDistancesLandmark: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x28)] + LodDistancesObject: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x3C)] + AddToLodDistance: Annotated[float, Field(ctypes.c_float, 0x50)] + HighInterpValue: Annotated[float, Field(ctypes.c_float, 0x54)] + InterpValueVariance: Annotated[float, Field(ctypes.c_float, 0x58)] + LowInterpValue: Annotated[float, Field(ctypes.c_float, 0x5C)] + MaxDensity: Annotated[float, Field(ctypes.c_float, 0x60)] + MaxFrequency: Annotated[float, Field(ctypes.c_float, 0x64)] + MaxPatchSize: Annotated[float, Field(ctypes.c_float, 0x68)] + MaxPatchVariance: Annotated[int, Field(ctypes.c_int32, 0x6C)] + MidInterpValue: Annotated[float, Field(ctypes.c_float, 0x70)] + MinDensity: Annotated[float, Field(ctypes.c_float, 0x74)] + MinFrequency: Annotated[float, Field(ctypes.c_float, 0x78)] + MinPatchSize: Annotated[float, Field(ctypes.c_float, 0x7C)] + MinPatchVariance: Annotated[int, Field(ctypes.c_int32, 0x80)] + MultiplyLodDistance: Annotated[float, Field(ctypes.c_float, 0x84)] + + +@partial_struct +class cGcEnvironmentGlobals(Structure): + CloudProperties: Annotated[cGcCloudProperties, 0x0] + IndoorAmbientColour: Annotated[basic.Colour, 0xE0] + IndoorsLightingFactorFreighterAbandoned: Annotated[basic.Colour, 0xF0] + IndoorsLightingFactorPlanet: Annotated[basic.Colour, 0x100] + IndoorsLightingFactorSpaceStation: Annotated[basic.Colour, 0x110] + IndoorsLightingFactorSpaceStationAbandoned: Annotated[basic.Colour, 0x120] + IndoorsLightingFactorSpaceStationPirate: Annotated[basic.Colour, 0x130] + FarBlendHeight: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x140] + ShearWindSettings: Annotated[basic.cTkDynamicArray[cTkShearWindData], 0x150] + SkyAtmosphereBlendLength: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x160] + SkyBlendLength: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x170] + SpacePlanetFogStrength: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x180] + LODSettings: Annotated[tuple[cTkLODSettingsData, ...], Field(cTkLODSettingsData * 4, 0x190)] + EnvironmentGasGiantProperties: Annotated[cGcEnvironmentProperties, 0x3D0] + EnvironmentPrimeProperties: Annotated[cGcEnvironmentProperties, 0x44C] + EnvironmentProperties: Annotated[cGcEnvironmentProperties, 0x4C8] + DynamicTreeWindFrequency: Annotated[cTkDynamicTreeWindFrequency, 0x544] + ExposureHeightBracket: Annotated[basic.Vector2f, 0x564] + SpaceBuildingTemperature: Annotated[basic.Vector2f, 0x56C] + AbandonedFreighterMaxTemperature: Annotated[float, Field(ctypes.c_float, 0x574)] + AbandonedFreighterMinTemperature: Annotated[float, Field(ctypes.c_float, 0x578)] + AsteroidFadeHeightMax: Annotated[float, Field(ctypes.c_float, 0x57C)] + AsteroidFadeHeightMin: Annotated[float, Field(ctypes.c_float, 0x580)] + AsteroidFieldStableEnterTime: Annotated[float, Field(ctypes.c_float, 0x584)] + AsteroidFieldStableLeaveTime: Annotated[float, Field(ctypes.c_float, 0x588)] + AsteroidMaxRotate: Annotated[float, Field(ctypes.c_float, 0x58C)] + AsteroidMinRotate: Annotated[float, Field(ctypes.c_float, 0x590)] + AsteroidScale: Annotated[float, Field(ctypes.c_float, 0x594)] + AtmosphereSpaceRadius: Annotated[float, Field(ctypes.c_float, 0x598)] + CameraLocationStableTime: Annotated[float, Field(ctypes.c_float, 0x59C)] + CreatureFadeTime: Annotated[float, Field(ctypes.c_float, 0x5A0)] + DailyTempChangePercent: Annotated[float, Field(ctypes.c_float, 0x5A4)] + DeepWaterDepthTransitionMax: Annotated[float, Field(ctypes.c_float, 0x5A8)] + DeepWaterDepthTransitionMin: Annotated[float, Field(ctypes.c_float, 0x5AC)] + DeepWaterOxygenMultiplier: Annotated[float, Field(ctypes.c_float, 0x5B0)] + DistortionStep: Annotated[float, Field(ctypes.c_float, 0x5B4)] + DoFHeightMax: Annotated[float, Field(ctypes.c_float, 0x5B8)] + DoFHeightMin: Annotated[float, Field(ctypes.c_float, 0x5BC)] + DuplicateColourThreshold: Annotated[float, Field(ctypes.c_float, 0x5C0)] + ExposureGroundFactorAddMul: Annotated[float, Field(ctypes.c_float, 0x5C4)] + ExposureSurfaceContrib: Annotated[float, Field(ctypes.c_float, 0x5C8)] + ExposureSurfaceDistMax: Annotated[float, Field(ctypes.c_float, 0x5CC)] + FarBlendLength: Annotated[float, Field(ctypes.c_float, 0x5D0)] + FloraFadeTimeMax: Annotated[float, Field(ctypes.c_float, 0x5D4)] + FloraFadeTimeMin: Annotated[float, Field(ctypes.c_float, 0x5D8)] + GrassNormalMap: Annotated[float, Field(ctypes.c_float, 0x5DC)] + GrassNormalOffset: Annotated[float, Field(ctypes.c_float, 0x5E0)] + GrassNormalSpherify: Annotated[float, Field(ctypes.c_float, 0x5E4)] + GrassNormalUpright: Annotated[float, Field(ctypes.c_float, 0x5E8)] + HDeform: Annotated[float, Field(ctypes.c_float, 0x5EC)] + HeavyAirFadeDistance: Annotated[float, Field(ctypes.c_float, 0x5F0)] + HeavyAirFadeInTime: Annotated[float, Field(ctypes.c_float, 0x5F4)] + HeavyAirFadeOutTime: Annotated[float, Field(ctypes.c_float, 0x5F8)] + HeightFogHeightMin: Annotated[float, Field(ctypes.c_float, 0x5FC)] + HotspotsLOD: Annotated[int, Field(ctypes.c_int32, 0x600)] + IblUndergroundFadeSpeed: Annotated[float, Field(ctypes.c_float, 0x604)] + IblUndergroundLightDirectionHorizonBias: Annotated[float, Field(ctypes.c_float, 0x608)] + IblUndergroundLightIntensity: Annotated[float, Field(ctypes.c_float, 0x60C)] + IndoorColourBlendTime: Annotated[float, Field(ctypes.c_float, 0x610)] + IndoorsLightingAbandonedFreighterMax: Annotated[float, Field(ctypes.c_float, 0x614)] + IndoorsLightingFreighterMax: Annotated[float, Field(ctypes.c_float, 0x618)] + IndoorsLightingNexusMax: Annotated[float, Field(ctypes.c_float, 0x61C)] + IndoorsLightingPlanetMax: Annotated[float, Field(ctypes.c_float, 0x620)] + IndoorsLightingSpaceStationAbandonedMax: Annotated[float, Field(ctypes.c_float, 0x624)] + IndoorsLightingSpaceStationMax: Annotated[float, Field(ctypes.c_float, 0x628)] + IndoorsLightingSpaceStationPirateMax: Annotated[float, Field(ctypes.c_float, 0x62C)] + IndoorsLightingThreshold: Annotated[float, Field(ctypes.c_float, 0x630)] + IndoorsLightingTransitionTime: Annotated[float, Field(ctypes.c_float, 0x634)] + IndoorsLightingWeightAround: Annotated[float, Field(ctypes.c_float, 0x638)] + IndoorsLightingWeightGround: Annotated[float, Field(ctypes.c_float, 0x63C)] + IndoorsLightingWeightOverhead: Annotated[float, Field(ctypes.c_float, 0x640)] + IndoorsLightingWeightTowardsSun: Annotated[float, Field(ctypes.c_float, 0x644)] + InteractionRadius: Annotated[float, Field(ctypes.c_float, 0x648)] + InterestStableTime: Annotated[float, Field(ctypes.c_float, 0x64C)] + LightColourBlend: Annotated[float, Field(ctypes.c_float, 0x650)] + LightColourHeight: Annotated[float, Field(ctypes.c_float, 0x654)] + LightDirectionBlend: Annotated[float, Field(ctypes.c_float, 0x658)] + LightDirectionHeight: Annotated[float, Field(ctypes.c_float, 0x65C)] + LocationStableTime: Annotated[float, Field(ctypes.c_float, 0x660)] + MaxElevation: Annotated[float, Field(ctypes.c_float, 0x664)] + MaxHotspotFalloffDistance: Annotated[float, Field(ctypes.c_float, 0x668)] + MaxHotspotOffsetDistance: Annotated[float, Field(ctypes.c_float, 0x66C)] + MaxMurkVarianceOverTime: Annotated[float, Field(ctypes.c_float, 0x670)] + MaxPlacementBlendValuePatch: Annotated[float, Field(ctypes.c_float, 0x674)] + MinHotspotFalloffDistance: Annotated[float, Field(ctypes.c_float, 0x678)] + MinPlacementBlendValue: Annotated[float, Field(ctypes.c_float, 0x67C)] + MinPlacementBlendValuePatch: Annotated[float, Field(ctypes.c_float, 0x680)] + MinPlacementObjectScale: Annotated[float, Field(ctypes.c_float, 0x684)] + MinWaterReflections: Annotated[float, Field(ctypes.c_float, 0x688)] + ObjectSpawnDetailRadius: Annotated[float, Field(ctypes.c_float, 0x68C)] + ObjectSpawnFirstDotCheck: Annotated[float, Field(ctypes.c_float, 0x690)] + ObjectSpawnFirstRadius: Annotated[float, Field(ctypes.c_float, 0x694)] + PlanetEffectEndDistance: Annotated[float, Field(ctypes.c_float, 0x698)] + PlanetFlipDistance: Annotated[float, Field(ctypes.c_float, 0x69C)] + PlanetUnwrapMax: Annotated[float, Field(ctypes.c_float, 0x6A0)] + PlanetUnwrapMin: Annotated[float, Field(ctypes.c_float, 0x6A4)] + ProbeBlendRadiusEdge: Annotated[float, Field(ctypes.c_float, 0x6A8)] + RegionHotspotProbability: Annotated[float, Field(ctypes.c_float, 0x6AC)] + SDeform: Annotated[float, Field(ctypes.c_float, 0x6B0)] + SenseProbingValueSmoothingTime: Annotated[float, Field(ctypes.c_float, 0x6B4)] + SenseProbingValueSmoothingTimeMed: Annotated[float, Field(ctypes.c_float, 0x6B8)] + SenseProbingValueSmoothingTimeSlow: Annotated[float, Field(ctypes.c_float, 0x6BC)] + ShipRadiation: Annotated[float, Field(ctypes.c_float, 0x6C0)] + ShipSpookLevel: Annotated[float, Field(ctypes.c_float, 0x6C4)] + ShipTemperature: Annotated[float, Field(ctypes.c_float, 0x6C8)] + ShipToxicity: Annotated[float, Field(ctypes.c_float, 0x6CC)] + SkyAtmospherePower: Annotated[float, Field(ctypes.c_float, 0x6D0)] + SmallAsteroidScale: Annotated[float, Field(ctypes.c_float, 0x6D4)] + SpaceRadiation: Annotated[float, Field(ctypes.c_float, 0x6D8)] + SpaceSpookLevel: Annotated[float, Field(ctypes.c_float, 0x6DC)] + SpaceStationStateBoundingBoxScaler: Annotated[float, Field(ctypes.c_float, 0x6E0)] + SpaceTemperature: Annotated[float, Field(ctypes.c_float, 0x6E4)] + SpaceToxicity: Annotated[float, Field(ctypes.c_float, 0x6E8)] + SpawnLowerAtmosphereRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x6EC)] + SphereLodTextureScale: Annotated[float, Field(ctypes.c_float, 0x6F0)] + StandardNearProbeRadius: Annotated[float, Field(ctypes.c_float, 0x6F4)] + SunClampHeightMax: Annotated[float, Field(ctypes.c_float, 0x6F8)] + SunClampHeightMin: Annotated[float, Field(ctypes.c_float, 0x6FC)] + SunFactorMin: Annotated[float, Field(ctypes.c_float, 0x700)] + + class eSwitchTypeEnum(IntEnum): + None_ = 0x0 + Debug = 0x1 + Enabled = 0x2 + + SwitchType: Annotated[c_enum32[eSwitchTypeEnum], 0x704] + TemperatureSmoothTime: Annotated[float, Field(ctypes.c_float, 0x708)] + TerrainFadeTime: Annotated[float, Field(ctypes.c_float, 0x70C)] + TerrainFadeTimeInShip: Annotated[float, Field(ctypes.c_float, 0x710)] + TerrainFlattenMax: Annotated[float, Field(ctypes.c_float, 0x714)] + TerrainFlattenMin: Annotated[float, Field(ctypes.c_float, 0x718)] + UndergroundFakeSkyFactor: Annotated[float, Field(ctypes.c_float, 0x71C)] + UndergroundNearProbeRadius: Annotated[float, Field(ctypes.c_float, 0x720)] + VDeform: Annotated[float, Field(ctypes.c_float, 0x724)] + WaterAlphaHeightMax: Annotated[float, Field(ctypes.c_float, 0x728)] + WaterAlphaHeightMin: Annotated[float, Field(ctypes.c_float, 0x72C)] + WaterChangeTime: Annotated[int, Field(ctypes.c_int32, 0x730)] + WaterConditionTransitionTime: Annotated[float, Field(ctypes.c_float, 0x734)] + WaterFogHeightMax: Annotated[float, Field(ctypes.c_float, 0x738)] + WaterMurkMaxPlayerDepth: Annotated[float, Field(ctypes.c_float, 0x73C)] + WaterMurkMinPlayerDepth: Annotated[float, Field(ctypes.c_float, 0x740)] + WaterMurkVariancePeriod: Annotated[float, Field(ctypes.c_float, 0x744)] + EnableWind: Annotated[bool, Field(ctypes.c_bool, 0x748)] + ForceAddCaveProps: Annotated[bool, Field(ctypes.c_bool, 0x749)] + ForceAddUnderwaterProps: Annotated[bool, Field(ctypes.c_bool, 0x74A)] + MatchPlantPalettes: Annotated[bool, Field(ctypes.c_bool, 0x74B)] + + +@partial_struct +class cGcFishingGlobals(Structure): + CastLaunchOffset: Annotated[basic.Vector3f, 0x0] + LineColourBite: Annotated[basic.Colour, 0x10] + LineColourChase: Annotated[basic.Colour, 0x20] + LineColourDefault: Annotated[basic.Colour, 0x30] + LineColourFail: Annotated[basic.Colour, 0x40] + LineColourLand: Annotated[basic.Colour, 0x50] + LineColourNibble: Annotated[basic.Colour, 0x60] + RodFirstPersonOffset: Annotated[basic.Vector3f, 0x70] + RodFirstPersonOffsetReelIn: Annotated[basic.Vector3f, 0x80] + VRRodOffset: Annotated[basic.Vector3f, 0x90] + VRRodRotation: Annotated[basic.Vector3f, 0xA0] + BaitFlickBobCurve: Annotated[cGcCompositeCurveData, 0xB0] + BaitFlickLineCurve: Annotated[cGcCompositeCurveData, 0xC8] + SizeWeightsBiomeOverrides: Annotated[basic.cTkDynamicArray[cGcFishSizeProbabilityBiomeOverride], 0xE0] + SizeWeights: Annotated[tuple[cGcFishSizeProbability, ...], Field(cGcFishSizeProbability * 4, 0xF0)] + FishMass: Annotated[tuple[cGcGaussianCurveData, ...], Field(cGcGaussianCurveData * 4, 0x130)] + BaitRarityBoostTotalScoreQualityScaling: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x150)] + MaxSeaHarvesterCaughtFish: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 5, 0x164)] + QualityWeights: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 5, 0x178)] + BaitSizeBoostTotalScoreQualityScaling: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x18C)] + ChaseTimes: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x19C)] + MysteryFishScales: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x1AC)] + BaitCookingValueMin: Annotated[float, Field(ctypes.c_float, 0x1BC)] + BaitFlickBobHeight: Annotated[float, Field(ctypes.c_float, 0x1C0)] + BaitFlickBobHeightLean: Annotated[float, Field(ctypes.c_float, 0x1C4)] + BaitFlickBobTime: Annotated[float, Field(ctypes.c_float, 0x1C8)] + BaitFlickBobTimeLean: Annotated[float, Field(ctypes.c_float, 0x1CC)] + BaitFlickBobTimeOffset: Annotated[float, Field(ctypes.c_float, 0x1D0)] + BaitFlickEffectTime: Annotated[float, Field(ctypes.c_float, 0x1D4)] + BaitRandScoreCookingValueFactor: Annotated[float, Field(ctypes.c_float, 0x1D8)] + BaitRarityBoostTotalScoreMax: Annotated[float, Field(ctypes.c_float, 0x1DC)] + BaitRarityBoostTotalScoreMin: Annotated[float, Field(ctypes.c_float, 0x1E0)] + BaitSizeBoostTotalScoreMax: Annotated[float, Field(ctypes.c_float, 0x1E4)] + BaitSizeBoostTotalScoreMin: Annotated[float, Field(ctypes.c_float, 0x1E8)] + BaitWeatherBoostScoreThresholdForNotes: Annotated[float, Field(ctypes.c_float, 0x1EC)] + CastGravity: Annotated[float, Field(ctypes.c_float, 0x1F0)] + CastLaunchAngle: Annotated[float, Field(ctypes.c_float, 0x1F4)] + CastLaunchDelayTime: Annotated[float, Field(ctypes.c_float, 0x1F8)] + CastVelocityBlendFactor: Annotated[float, Field(ctypes.c_float, 0x1FC)] + DebugSceneCastDist: Annotated[float, Field(ctypes.c_float, 0x200)] + DebugSceneFlicktimeMax: Annotated[float, Field(ctypes.c_float, 0x204)] + DebugSceneFlicktimeMin: Annotated[float, Field(ctypes.c_float, 0x208)] + FirstPersonMaxTurnAngle: Annotated[float, Field(ctypes.c_float, 0x20C)] + FirstPersonPitchMaxSpeedScaling: Annotated[float, Field(ctypes.c_float, 0x210)] + FirstPersonPitchMaxSpeedYawAngle: Annotated[float, Field(ctypes.c_float, 0x214)] + FirstPersonPitchMinSpeedScaling: Annotated[float, Field(ctypes.c_float, 0x218)] + FirstPersonPitchMinSpeedYawAngle: Annotated[float, Field(ctypes.c_float, 0x21C)] + FirstPersonPullBackAngle: Annotated[float, Field(ctypes.c_float, 0x220)] + FirstPersonPullBackSpeedScaling: Annotated[float, Field(ctypes.c_float, 0x224)] + FirstPersonTurnSpeedBaseScaling: Annotated[float, Field(ctypes.c_float, 0x228)] + FishCatchAfterBiteTime: Annotated[float, Field(ctypes.c_float, 0x22C)] + FishingRange: Annotated[float, Field(ctypes.c_float, 0x230)] + FishingRangeVRMultiplier: Annotated[float, Field(ctypes.c_float, 0x234)] + FishMouthOffset: Annotated[float, Field(ctypes.c_float, 0x238)] + FishNibbleOffset: Annotated[float, Field(ctypes.c_float, 0x23C)] + FishWaterDisplacementSmoothTime: Annotated[float, Field(ctypes.c_float, 0x240)] + FloatTiltAmount: Annotated[float, Field(ctypes.c_float, 0x244)] + FloatTiltIntoTime: Annotated[float, Field(ctypes.c_float, 0x248)] + FloatTiltOutOfTime: Annotated[float, Field(ctypes.c_float, 0x24C)] + FloatTiltThreshold: Annotated[float, Field(ctypes.c_float, 0x250)] + LandTimeBegin: Annotated[float, Field(ctypes.c_float, 0x254)] + LandTimeEnd: Annotated[float, Field(ctypes.c_float, 0x258)] + LeanCausesBobThreshold: Annotated[float, Field(ctypes.c_float, 0x25C)] + LineAttachmentOffset: Annotated[float, Field(ctypes.c_float, 0x260)] + LineBiteSag: Annotated[float, Field(ctypes.c_float, 0x264)] + LineBrightness: Annotated[float, Field(ctypes.c_float, 0x268)] + LineColourChangeRate: Annotated[float, Field(ctypes.c_float, 0x26C)] + LineColourChangeRateBite: Annotated[float, Field(ctypes.c_float, 0x270)] + LineColourChangeRateNibble: Annotated[float, Field(ctypes.c_float, 0x274)] + LineFlickSag: Annotated[float, Field(ctypes.c_float, 0x278)] + LineNibbleSag: Annotated[float, Field(ctypes.c_float, 0x27C)] + LineWaitSag: Annotated[float, Field(ctypes.c_float, 0x280)] + LineWidth: Annotated[float, Field(ctypes.c_float, 0x284)] + MaxWaitTime: Annotated[float, Field(ctypes.c_float, 0x288)] + MinVelocityToCast: Annotated[float, Field(ctypes.c_float, 0x28C)] + MinWaitTime: Annotated[float, Field(ctypes.c_float, 0x290)] + ReelHoldTime: Annotated[float, Field(ctypes.c_float, 0x294)] + RequiredBackCastAngleDegrees: Annotated[float, Field(ctypes.c_float, 0x298)] + RequiredCastAngleDegrees: Annotated[float, Field(ctypes.c_float, 0x29C)] + SeaHarvesterAverageCatchTimeSeconds: Annotated[float, Field(ctypes.c_float, 0x2A0)] + StormThreshold: Annotated[float, Field(ctypes.c_float, 0x2A4)] + ThirdPersonLeanMaxAngle: Annotated[float, Field(ctypes.c_float, 0x2A8)] + ThirdPersonLeanMidpointAngle: Annotated[float, Field(ctypes.c_float, 0x2AC)] + ThirdPersonLeanTime: Annotated[float, Field(ctypes.c_float, 0x2B0)] + VRCastStrength: Annotated[float, Field(ctypes.c_float, 0x2B4)] + WaveStrengthBite: Annotated[float, Field(ctypes.c_float, 0x2B8)] + WaveStrengthBob: Annotated[float, Field(ctypes.c_float, 0x2BC)] + WaveStrengthLand: Annotated[float, Field(ctypes.c_float, 0x2C0)] + EnableFirstPersonPitchSpeedScaling: Annotated[bool, Field(ctypes.c_bool, 0x2C4)] + EnableFirstPersonYawPullback: Annotated[bool, Field(ctypes.c_bool, 0x2C5)] + EnableFirstPersonYawTurnSpeedScaling: Annotated[bool, Field(ctypes.c_bool, 0x2C6)] + FirstPersonPitchSpeedCurve: Annotated[c_enum32[enums.cTkCurveType], 0x2C7] + FirstPersonPullBackSpeedCurve: Annotated[c_enum32[enums.cTkCurveType], 0x2C8] + FirstPersonTurnSpeedCurve: Annotated[c_enum32[enums.cTkCurveType], 0x2C9] + LineSagCurve: Annotated[c_enum32[enums.cTkCurveType], 0x2CA] + LineUsesLineRenderer: Annotated[bool, Field(ctypes.c_bool, 0x2CB)] + + +@partial_struct +class cGcDebugEditorGlobals(Structure): + AtAxisColour: Annotated[basic.Colour, 0x0] + CentreHandleColour: Annotated[basic.Colour, 0x10] + RightAxisColour: Annotated[basic.Colour, 0x20] + SelectedAxisTint: Annotated[basic.Colour, 0x30] + TransformingAxisTint: Annotated[basic.Colour, 0x40] + UpAxisColour: Annotated[basic.Colour, 0x50] + AxisLength: Annotated[float, Field(ctypes.c_float, 0x60)] + AxisThickness: Annotated[float, Field(ctypes.c_float, 0x64)] + CameraDollySpeed: Annotated[float, Field(ctypes.c_float, 0x68)] + CameraPanSpeed: Annotated[float, Field(ctypes.c_float, 0x6C)] + CameraRotateSpeed: Annotated[float, Field(ctypes.c_float, 0x70)] + CentrePickingSize: Annotated[float, Field(ctypes.c_float, 0x74)] + FramingMinOffset: Annotated[float, Field(ctypes.c_float, 0x78)] + FramingOffsetFactor: Annotated[float, Field(ctypes.c_float, 0x7C)] + LinePickingSize: Annotated[float, Field(ctypes.c_float, 0x80)] + MaxCameraPivotOffset: Annotated[float, Field(ctypes.c_float, 0x84)] + MinCameraPivotOffset: Annotated[float, Field(ctypes.c_float, 0x88)] + PlaneHandleOffset: Annotated[float, Field(ctypes.c_float, 0x8C)] + PlaneHandleSize: Annotated[float, Field(ctypes.c_float, 0x90)] + ScaleHandleSize: Annotated[float, Field(ctypes.c_float, 0x94)] + SelectedAxisTintStrength: Annotated[float, Field(ctypes.c_float, 0x98)] + TransformArrowLength: Annotated[float, Field(ctypes.c_float, 0x9C)] + TransformArrowRadius: Annotated[float, Field(ctypes.c_float, 0xA0)] + TransformingAxisTintStrength: Annotated[float, Field(ctypes.c_float, 0xA4)] + TransformRotationSpeed: Annotated[float, Field(ctypes.c_float, 0xA8)] + + +@partial_struct +class cGcCharacterGlobals(Structure): + CharacterFile: Annotated[basic.VariableSizeString, 0x0] + CharacterSeedOverride: Annotated[basic.GcSeed, 0x10] + LadderClimbDown: Annotated[basic.TkID0x10, 0x20] + LadderClimbIdle: Annotated[basic.TkID0x10, 0x30] + LadderClimbUp: Annotated[basic.TkID0x10, 0x40] + LadderDismountBottom: Annotated[basic.TkID0x10, 0x50] + LadderDismountTop: Annotated[basic.TkID0x10, 0x60] + LadderMountBottom: Annotated[basic.TkID0x10, 0x70] + LadderMountTop: Annotated[basic.TkID0x10, 0x80] + NPCStaffPropTag: Annotated[basic.TkID0x10, 0x90] + WaterEffectBodyID: Annotated[basic.TkID0x10, 0xA0] + WaterEffectLeftHandID: Annotated[basic.TkID0x10, 0xB0] + WaterEffectRightHandID: Annotated[basic.TkID0x10, 0xC0] + AimPitchAnimScale: Annotated[float, Field(ctypes.c_float, 0xD0)] + AimPitchInterpSpeed: Annotated[float, Field(ctypes.c_float, 0xD4)] + AimYawAnimScale: Annotated[float, Field(ctypes.c_float, 0xD8)] + BankingMaxStrength: Annotated[float, Field(ctypes.c_float, 0xDC)] + BankingMinimumSpeed: Annotated[float, Field(ctypes.c_float, 0xE0)] + BankingSpeedForMaxStrength: Annotated[float, Field(ctypes.c_float, 0xE4)] + BlendToNewFeetSpeed: Annotated[float, Field(ctypes.c_float, 0xE8)] + CharacterJetpackTurnAimSpeed: Annotated[float, Field(ctypes.c_float, 0xEC)] + CharacterJetpackTurnSpeed: Annotated[float, Field(ctypes.c_float, 0xF0)] + CharacterRotationOffsetY: Annotated[float, Field(ctypes.c_float, 0xF4)] + CharacterRoughHeadHeight: Annotated[float, Field(ctypes.c_float, 0xF8)] + CharacterRunTurnSpeed: Annotated[float, Field(ctypes.c_float, 0xFC)] + CharacterSwimmingTurnAimSpeed: Annotated[float, Field(ctypes.c_float, 0x100)] + CharacterSwimmingTurnSpeed: Annotated[float, Field(ctypes.c_float, 0x104)] + CharacterTurnAimSpeed: Annotated[float, Field(ctypes.c_float, 0x108)] + CharacterTurnSpeed: Annotated[float, Field(ctypes.c_float, 0x10C)] + DontShowCharacterWithinCameraDistance: Annotated[float, Field(ctypes.c_float, 0x110)] + FeetShiftOnTurnMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x114)] + FeetShiftOnTurnSpeed: Annotated[float, Field(ctypes.c_float, 0x118)] + FootPlantedTolerance: Annotated[float, Field(ctypes.c_float, 0x11C)] + FootPlantSpring: Annotated[float, Field(ctypes.c_float, 0x120)] + GravityGunWeaponHoldXRotationDegrees: Annotated[float, Field(ctypes.c_float, 0x124)] + GunRotationSpeed: Annotated[float, Field(ctypes.c_float, 0x128)] + HoldWeaponAsPropXRotationDegrees: Annotated[float, Field(ctypes.c_float, 0x12C)] + IkBlendStrengthSpeed: Annotated[float, Field(ctypes.c_float, 0x130)] + IKLegStretchStrength: Annotated[float, Field(ctypes.c_float, 0x134)] + JetpackSwimmingPitchRotation: Annotated[float, Field(ctypes.c_float, 0x138)] + LadderCooldownAfterBeforeAutoClimb: Annotated[float, Field(ctypes.c_float, 0x13C)] + LadderDistanceToAutoMount: Annotated[float, Field(ctypes.c_float, 0x140)] + MaxAnkleRotationAngle: Annotated[float, Field(ctypes.c_float, 0x144)] + MaxSwimmingPitchRotation: Annotated[float, Field(ctypes.c_float, 0x148)] + MaxSwimmingRollRotation: Annotated[float, Field(ctypes.c_float, 0x14C)] + MinimumIdleToJogAnimSpeed: Annotated[float, Field(ctypes.c_float, 0x150)] + MinStickForIntoJogAnim: Annotated[float, Field(ctypes.c_float, 0x154)] + MinSwimmingPitchRotation: Annotated[float, Field(ctypes.c_float, 0x158)] + MinSwimmingRollRotation: Annotated[float, Field(ctypes.c_float, 0x15C)] + MinTurnAngle: Annotated[float, Field(ctypes.c_float, 0x160)] + NPCActiveListenChance: Annotated[float, Field(ctypes.c_float, 0x164)] + NPCAnimSpeedMax: Annotated[float, Field(ctypes.c_float, 0x168)] + NPCAnimSpeedMin: Annotated[float, Field(ctypes.c_float, 0x16C)] + NPCArriveDist: Annotated[float, Field(ctypes.c_float, 0x170)] + NPCBehaviourTimeModifier: Annotated[float, Field(ctypes.c_float, 0x174)] + NPCBlockedDestRadius: Annotated[float, Field(ctypes.c_float, 0x178)] + NPCCamoScanRevealTime: Annotated[float, Field(ctypes.c_float, 0x17C)] + NPCCamoWipeEffectTime: Annotated[float, Field(ctypes.c_float, 0x180)] + NPCDecelerateStrength: Annotated[float, Field(ctypes.c_float, 0x184)] + NPCDisplayThoughtsMaxDistance: Annotated[float, Field(ctypes.c_float, 0x188)] + NPCDisplayThoughtsMaxDuration: Annotated[float, Field(ctypes.c_float, 0x18C)] + NPCDisplayThoughtsProbability: Annotated[float, Field(ctypes.c_float, 0x190)] + NPCDisplayThoughtsRefreshInterval: Annotated[float, Field(ctypes.c_float, 0x194)] + NPCFastStaticTurnAngle: Annotated[float, Field(ctypes.c_float, 0x198)] + NPCFlavourIdleTimeMax: Annotated[float, Field(ctypes.c_float, 0x19C)] + NPCFlavourIdleTimeMin: Annotated[float, Field(ctypes.c_float, 0x1A0)] + NPCForceProp: Annotated[c_enum32[enums.cGcNPCPropType], 0x1A4] + NPCHackMoveUpToStopFallingThoughFloor: Annotated[float, Field(ctypes.c_float, 0x1A8)] + NPCIKBodyWeightNormal: Annotated[float, Field(ctypes.c_float, 0x1AC)] + NPCIKBodyWeightNormalGek: Annotated[float, Field(ctypes.c_float, 0x1B0)] + NPCIKBodyWeightSeated: Annotated[float, Field(ctypes.c_float, 0x1B4)] + NPCIncreasedSteeringDist: Annotated[float, Field(ctypes.c_float, 0x1B8)] + NPCLookAtTerminateAngle: Annotated[float, Field(ctypes.c_float, 0x1BC)] + NPCLookAtThingChance: Annotated[float, Field(ctypes.c_float, 0x1C0)] + NPCLookAtThingTimeMax: Annotated[float, Field(ctypes.c_float, 0x1C4)] + NPCLookAtThingTimeMin: Annotated[float, Field(ctypes.c_float, 0x1C8)] + NPCLookAwayTimeMax: Annotated[float, Field(ctypes.c_float, 0x1CC)] + NPCLookAwayTimeMin: Annotated[float, Field(ctypes.c_float, 0x1D0)] + NPCMaxFreighterInteractionSearchDist: Annotated[float, Field(ctypes.c_float, 0x1D4)] + NPCMaxInteractionSearchDist: Annotated[float, Field(ctypes.c_float, 0x1D8)] + NPCMaxLookAtAngleMoving: Annotated[float, Field(ctypes.c_float, 0x1DC)] + NPCMaxLookAtAngleStatic: Annotated[float, Field(ctypes.c_float, 0x1E0)] + NPCMaxRandomNavPathMaxIndoorOffset: Annotated[float, Field(ctypes.c_float, 0x1E4)] + NPCMaxRandomNavPathMaxOutdoorOffset: Annotated[float, Field(ctypes.c_float, 0x1E8)] + NPCMaxRandomNavPathMinIndoorOffset: Annotated[float, Field(ctypes.c_float, 0x1EC)] + NPCMaxRandomNavPathMinOutdoorOffset: Annotated[float, Field(ctypes.c_float, 0x1F0)] + NPCMaxSettlementInteractionSearchDist: Annotated[float, Field(ctypes.c_float, 0x1F4)] + NPCMaxStaticTurnSpeed: Annotated[float, Field(ctypes.c_float, 0x1F8)] + NPCMaxTurnSpeed: Annotated[float, Field(ctypes.c_float, 0x1FC)] + NPCMinInteractionSearchDist: Annotated[float, Field(ctypes.c_float, 0x200)] + NPCMinStaticTurnAngle: Annotated[float, Field(ctypes.c_float, 0x204)] + NPCMinTurnSpeed: Annotated[float, Field(ctypes.c_float, 0x208)] + NPCMinTurnSpeedMech: Annotated[float, Field(ctypes.c_float, 0x20C)] + NPCMoodIdleDelayChance: Annotated[float, Field(ctypes.c_float, 0x210)] + NPCMoodIdleLowIntensityChance: Annotated[float, Field(ctypes.c_float, 0x214)] + NPCNumNavFailuresUntilNoPhysFallback: Annotated[int, Field(ctypes.c_int32, 0x218)] + NPCPerceptionRadius: Annotated[float, Field(ctypes.c_float, 0x21C)] + NPCPermittedNavigationDelayFactor: Annotated[float, Field(ctypes.c_float, 0x220)] + NPCPOISelectionNearbyNPCBaseMultiplier: Annotated[float, Field(ctypes.c_float, 0x224)] + NPCPropScaleTime: Annotated[float, Field(ctypes.c_float, 0x228)] + NPCReactCooldown: Annotated[float, Field(ctypes.c_float, 0x22C)] + NPCReactionChance: Annotated[float, Field(ctypes.c_float, 0x230)] + NPCReactToPlayerPresenceDist: Annotated[float, Field(ctypes.c_float, 0x234)] + NPCReactToPlayerPresenceGloablCooldown: Annotated[float, Field(ctypes.c_float, 0x238)] + NPCReactToPlayerPresenceIndividualCooldown: Annotated[float, Field(ctypes.c_float, 0x23C)] + NPCReactToPlayerPresenceStaticTimer: Annotated[float, Field(ctypes.c_float, 0x240)] + NPCRunSpeed: Annotated[float, Field(ctypes.c_float, 0x244)] + NPCRunSpeedGek: Annotated[float, Field(ctypes.c_float, 0x248)] + NPCScalingMaxRandomVariance: Annotated[float, Field(ctypes.c_float, 0x24C)] + NPCSeatedLookAtLateralReduction: Annotated[float, Field(ctypes.c_float, 0x250)] + NPCSlowStaticTurnAngle: Annotated[float, Field(ctypes.c_float, 0x254)] + NPCSpineAdjustGek: Annotated[float, Field(ctypes.c_float, 0x258)] + NPCSpineAdjustVykeen: Annotated[float, Field(ctypes.c_float, 0x25C)] + NPCStaticDistance: Annotated[float, Field(ctypes.c_float, 0x260)] + NPCStaticTimeUntilFail: Annotated[float, Field(ctypes.c_float, 0x264)] + NPCStaticTurnTime: Annotated[float, Field(ctypes.c_float, 0x268)] + NPCSteeringAvoidStrength: Annotated[float, Field(ctypes.c_float, 0x26C)] + NPCSteeringCollisionAvoidAngle: Annotated[float, Field(ctypes.c_float, 0x270)] + NPCSteeringCollisionAvoidStrength: Annotated[float, Field(ctypes.c_float, 0x274)] + NPCSteeringComingTowardsDegrees: Annotated[float, Field(ctypes.c_float, 0x278)] + NPCSteeringFollowStrength: Annotated[float, Field(ctypes.c_float, 0x27C)] + NPCSteeringObstacleAvoidStrength: Annotated[float, Field(ctypes.c_float, 0x280)] + NPCSteeringRadius: Annotated[float, Field(ctypes.c_float, 0x284)] + NPCSteeringRayLength: Annotated[float, Field(ctypes.c_float, 0x288)] + NPCSteeringRaySphereSize: Annotated[float, Field(ctypes.c_float, 0x28C)] + NPCSteeringRaySpread: Annotated[float, Field(ctypes.c_float, 0x290)] + NPCSteeringRepelDist: Annotated[float, Field(ctypes.c_float, 0x294)] + NPCSteeringSpringTime: Annotated[float, Field(ctypes.c_float, 0x298)] + NPCTeleportEffectTime: Annotated[float, Field(ctypes.c_float, 0x29C)] + NPCWalkSpeed: Annotated[float, Field(ctypes.c_float, 0x2A0)] + NPCWalkSpeedGek: Annotated[float, Field(ctypes.c_float, 0x2A4)] + NPCWalkSpeedMech: Annotated[float, Field(ctypes.c_float, 0x2A8)] + NPCWithScanEventReactCooldown: Annotated[float, Field(ctypes.c_float, 0x2AC)] + NPCWithScanEventReactToPlayerPresenceDist: Annotated[float, Field(ctypes.c_float, 0x2B0)] + NPCWithScanEventReactToPlayerPresenceIndividualCooldown: Annotated[float, Field(ctypes.c_float, 0x2B4)] + PitchTest: Annotated[float, Field(ctypes.c_float, 0x2B8)] + RagdollConeLimit: Annotated[float, Field(ctypes.c_float, 0x2BC)] + RagdollDamping: Annotated[float, Field(ctypes.c_float, 0x2C0)] + RagdollMotorFadeEnd: Annotated[float, Field(ctypes.c_float, 0x2C4)] + RagdollMotorFadeStart: Annotated[float, Field(ctypes.c_float, 0x2C8)] + RagdollTau: Annotated[float, Field(ctypes.c_float, 0x2CC)] + RagdollTwistLimit: Annotated[float, Field(ctypes.c_float, 0x2D0)] + RocketBootsLandedTurnSpeed: Annotated[float, Field(ctypes.c_float, 0x2D4)] + RocketBootsTurnSpeed: Annotated[float, Field(ctypes.c_float, 0x2D8)] + RollTest: Annotated[float, Field(ctypes.c_float, 0x2DC)] + RootedAnimInterpolationTime: Annotated[float, Field(ctypes.c_float, 0x2E0)] + RotateToFaceSlopeSpeed: Annotated[float, Field(ctypes.c_float, 0x2E4)] + RoughSeaIdleSwimmingPitchRotation: Annotated[float, Field(ctypes.c_float, 0x2E8)] + SitPostureChangeTimeMax: Annotated[float, Field(ctypes.c_float, 0x2EC)] + SitPostureChangeTimeMin: Annotated[float, Field(ctypes.c_float, 0x2F0)] + SlidingBrake: Annotated[float, Field(ctypes.c_float, 0x2F4)] + SlopeAngleForDownhillClimb: Annotated[float, Field(ctypes.c_float, 0x2F8)] + SlopeAngleForSlide: Annotated[float, Field(ctypes.c_float, 0x2FC)] + SlopeAngleForUphillClimb: Annotated[float, Field(ctypes.c_float, 0x300)] + SmoothVelocitySpeed: Annotated[float, Field(ctypes.c_float, 0x304)] + SwimmingPitchRotationSurfaceExtra: Annotated[float, Field(ctypes.c_float, 0x308)] + SwimmingRollSmoothTime: Annotated[float, Field(ctypes.c_float, 0x30C)] + SwimmingRollSmoothTimeWithWeapon: Annotated[float, Field(ctypes.c_float, 0x310)] + SwimmingSmoothTime: Annotated[float, Field(ctypes.c_float, 0x314)] + SwimmingSmoothTimeMin: Annotated[float, Field(ctypes.c_float, 0x318)] + SwimmingSmoothTimeWithWeapon: Annotated[float, Field(ctypes.c_float, 0x31C)] + TimeAfterDeathRagdollIsEnabledBackward: Annotated[float, Field(ctypes.c_float, 0x320)] + TimeAfterDeathRagdollIsEnabledForward: Annotated[float, Field(ctypes.c_float, 0x324)] + TimeAfterDeathRagdollIsEnabledWhenBlocked: Annotated[float, Field(ctypes.c_float, 0x328)] + TimeFallingUntilPanic: Annotated[float, Field(ctypes.c_float, 0x32C)] + TimeNotOnGroundToBeConsideredInAir: Annotated[float, Field(ctypes.c_float, 0x330)] + TimeNotOnGroundToUseFallingCamera: Annotated[float, Field(ctypes.c_float, 0x334)] + TimeToShowSplashEffect: Annotated[float, Field(ctypes.c_float, 0x338)] + TrudgeUphillSpeed: Annotated[float, Field(ctypes.c_float, 0x33C)] + UnderwaterToAirTolerance: Annotated[float, Field(ctypes.c_float, 0x340)] + UphillSpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0x344)] + WaterBottomSmoothPushUp: Annotated[float, Field(ctypes.c_float, 0x348)] + WaterBottomSmoothPushUpDepth: Annotated[float, Field(ctypes.c_float, 0x34C)] + WaterEffectFadeSpring: Annotated[float, Field(ctypes.c_float, 0x350)] + WaterEffectSpeedFadeMax: Annotated[float, Field(ctypes.c_float, 0x354)] + WaterEffectSpeedFadeMin: Annotated[float, Field(ctypes.c_float, 0x358)] + YawPullSpeed: Annotated[float, Field(ctypes.c_float, 0x35C)] + NPCBehaviourInfo: Annotated[bool, Field(ctypes.c_bool, 0x360)] + NPCLightsAlwaysOn: Annotated[bool, Field(ctypes.c_bool, 0x361)] + NPCLookAtEnabled: Annotated[bool, Field(ctypes.c_bool, 0x362)] + NPCUseBehaviourTree: Annotated[bool, Field(ctypes.c_bool, 0x363)] + + +@partial_struct +class cGcCollisionTable(Structure): + CollisionTable: Annotated[basic.cTkDynamicArray[cGcPhysicsCollisionGroupCollidesWith], 0x0] + + +@partial_struct +class cGcAtlasGlobals(Structure): + ChanceOfDisconnect: Annotated[int, Field(ctypes.c_int32, 0x0)] + TimeoutSecConnection: Annotated[int, Field(ctypes.c_int32, 0x4)] + TimeoutSecNameResolution: Annotated[int, Field(ctypes.c_int32, 0x8)] + TimeoutSecSendRecv: Annotated[int, Field(ctypes.c_int32, 0xC)] + + +@partial_struct +class cGcTelemetryStat(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + Type: Annotated[basic.TkID0x10, 0x10] + Value: Annotated[int, Field(ctypes.c_int32, 0x20)] + + +@partial_struct +class cGcStatGroupData(Structure): + GroupName: Annotated[basic.TkID0x10, 0x0] + TrackedStats: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] + + +@partial_struct +class cGcPlayerTitle(Structure): + AlreadyUnlockedDescription: Annotated[basic.cTkFixedString0x20, 0x0] + Title: Annotated[basic.cTkFixedString0x20, 0x20] + UnlockDescription: Annotated[basic.cTkFixedString0x20, 0x40] + BlockedInSeasons: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x60] + ID: Annotated[basic.TkID0x10, 0x70] + RevealedBy: Annotated[basic.TkID0x10, 0x80] + TitleUnlocksSpecials: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x90] + UnlockedByMission: Annotated[basic.TkID0x10, 0xA0] + UnlockedByProductRecipe: Annotated[basic.TkID0x10, 0xB0] + UnlockedByStat: Annotated[basic.TkID0x10, 0xC0] + UnlockedByTrophy: Annotated[basic.TkID0x10, 0xD0] + UnlockedByInteraction: Annotated[c_enum32[enums.cGcInteractionType], 0xE0] + UnlockedByInteractionIndex: Annotated[int, Field(ctypes.c_int32, 0xE4)] + UnlockedByInteractionRace: Annotated[c_enum32[enums.cGcAlienRace], 0xE8] + UnlockedByLeveledStatRank: Annotated[int, Field(ctypes.c_int32, 0xEC)] + UnlockedByStatValue: Annotated[float, Field(ctypes.c_float, 0xF0)] + UnlockedByInteractionOnlyTestMainRaces: Annotated[bool, Field(ctypes.c_bool, 0xF4)] + + +@partial_struct +class cGcJourneyMilestoneData(Structure): + JourneyMilestoneTitle: Annotated[basic.cTkFixedString0x20, 0x0] + JourneyMilestoneTitleLower: Annotated[basic.cTkFixedString0x20, 0x20] + JourneyMilestoneId: Annotated[basic.TkID0x10, 0x40] + PointsToUnlock: Annotated[int, Field(ctypes.c_int32, 0x50)] + + +@partial_struct +class cGcStatRewardGroupStatData(Structure): + StatID: Annotated[basic.TkID0x10, 0x0] + ManualAdjust: Annotated[float, Field(ctypes.c_float, 0x10)] + StatMultiplier: Annotated[float, Field(ctypes.c_float, 0x14)] + + +@partial_struct +class cGcStatRewardGroup(Structure): + LocIDMultiple: Annotated[basic.cTkFixedString0x20, 0x0] + LocIDSingle: Annotated[basic.cTkFixedString0x20, 0x20] + Icon: Annotated[cTkTextureResource, 0x40] + ID: Annotated[basic.TkID0x10, 0x58] + Stats: Annotated[basic.cTkDynamicArray[cGcStatRewardGroupStatData], 0x68] + BaseMultiplier: Annotated[float, Field(ctypes.c_float, 0x78)] + Currency: Annotated[c_enum32[enums.cGcCurrency], 0x7C] + + +@partial_struct +class cGcStatValueData(Structure): + Denominator: Annotated[float, Field(ctypes.c_float, 0x0)] + FloatValue: Annotated[float, Field(ctypes.c_float, 0x4)] + IntValue: Annotated[int, Field(ctypes.c_int32, 0x8)] + + +@partial_struct +class cGcStatLevelData(Structure): + LevelName: Annotated[basic.cTkFixedString0x20, 0x0] + LevelNameUpper: Annotated[basic.cTkFixedString0x20, 0x20] + OSDLevelName: Annotated[basic.cTkFixedString0x20, 0x40] + TrophyToUnlock: Annotated[basic.TkID0x10, 0x60] + Value: Annotated[cGcStatValueData, 0x70] + + +@partial_struct +class cGcLeveledStatData(Structure): + StatLevels: Annotated[tuple[cGcStatLevelData, ...], Field(cGcStatLevelData * 11, 0x0)] + NotifyMessage: Annotated[basic.cTkFixedString0x20, 0x580] + NotifyMessageSingular: Annotated[basic.cTkFixedString0x20, 0x5A0] + StatTitle: Annotated[basic.cTkFixedString0x20, 0x5C0] + Icon: Annotated[cTkTextureResource, 0x5E0] + StatId: Annotated[basic.TkID0x10, 0x5F8] + + class eStatMessageTypeEnum(IntEnum): + Full = 0x0 + Quick = 0x1 + Silent = 0x2 + + StatMessageType: Annotated[c_enum32[eStatMessageTypeEnum], 0x608] + ShowInTerminal: Annotated[bool, Field(ctypes.c_bool, 0x60C)] + ShowStatLevel: Annotated[bool, Field(ctypes.c_bool, 0x60D)] + TelemetryUpload: Annotated[bool, Field(ctypes.c_bool, 0x60E)] + UseRankNotStats: Annotated[bool, Field(ctypes.c_bool, 0x60F)] + + +@partial_struct +class cGcMinMaxFloat(Structure): + Max: Annotated[float, Field(ctypes.c_float, 0x0)] + Min: Annotated[float, Field(ctypes.c_float, 0x4)] + + +@partial_struct +class cGcPlayerStat(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + Value: Annotated[cGcStatValueData, 0x10] + + +@partial_struct +class cGcPlayerStatsGroup(Structure): + GroupId: Annotated[basic.TkID0x10, 0x0] + Stats: Annotated[basic.cTkDynamicArray[cGcPlayerStat], 0x10] + Address: Annotated[int, Field(ctypes.c_uint64, 0x20)] + + +@partial_struct +class cGcStatDefinition(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + DefaultValue: Annotated[cGcStatValueData, 0x10] + DisplayType: Annotated[c_enum32[enums.cGcStatDisplayType], 0x1C] + MissionMessageDecimals: Annotated[int, Field(ctypes.c_int32, 0x20)] + TrackType: Annotated[c_enum32[enums.cGcStatTrackType], 0x24] + Type: Annotated[c_enum32[enums.cGcStatType], 0x28] + IsProgression: Annotated[bool, Field(ctypes.c_bool, 0x2C)] + TelemetryUpload: Annotated[bool, Field(ctypes.c_bool, 0x2D)] + + +@partial_struct +class cGcInteractionData(Structure): + Position: Annotated[basic.Vector4f, 0x0] + GalacticAddress: Annotated[int, Field(ctypes.c_uint64, 0x10)] + Value: Annotated[int, Field(ctypes.c_uint64, 0x18)] + + +@partial_struct +class cGcInteractionBuffer(Structure): + Interactions: Annotated[basic.cTkDynamicArray[cGcInteractionData], 0x0] + CurrentPos: Annotated[int, Field(ctypes.c_int32, 0x10)] + + +@partial_struct +class cGcTerrainEdit(Structure): + Position: Annotated[int, Field(ctypes.c_int32, 0x0)] + Data: Annotated[bytes, Field(ctypes.c_byte, 0x4)] + + +@partial_struct +class cGcStatusMessageDefinition(Structure): + CustomPrefixLocID: Annotated[basic.cTkFixedString0x20, 0x0] + Message: Annotated[basic.cTkFixedString0x20, 0x20] + Id: Annotated[basic.TkID0x10, 0x40] + DisplayDurationMultiplier: Annotated[float, Field(ctypes.c_float, 0x50)] + Distance: Annotated[float, Field(ctypes.c_float, 0x54)] + MissionMarkup: Annotated[c_enum32[enums.cGcStatusMessageMissionMarkup], 0x58] + + class eReplicateToEnum(IntEnum): + None_ = 0x0 + Fireteam = 0x1 + Fireteam_SameUA = 0x2 + Global = 0x3 + Global_Distance = 0x4 + Fireteam_Distance = 0x5 + Fireteam_Global_Distance = 0x6 + Not_Fireteam = 0x7 + + ReplicateTo: Annotated[c_enum32[eReplicateToEnum], 0x5C] + AddFriendlyDronePrefix: Annotated[bool, Field(ctypes.c_bool, 0x60)] + AddPetNamePrefix: Annotated[bool, Field(ctypes.c_bool, 0x61)] + AddPlayerNamePrefix: Annotated[bool, Field(ctypes.c_bool, 0x62)] + IncludePlayerName: Annotated[bool, Field(ctypes.c_bool, 0x63)] + OnlyInMultiplayer: Annotated[bool, Field(ctypes.c_bool, 0x64)] + OnlyOnFireteam: Annotated[bool, Field(ctypes.c_bool, 0x65)] + PostLocally: Annotated[bool, Field(ctypes.c_bool, 0x66)] + + +@partial_struct +class cGcPersistentTerrainEdits(Structure): + BufferAnchors: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x0] + BufferSizes: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x10] + Edits: Annotated[basic.cTkDynamicArray[cGcTerrainEdit], 0x20] + GalacticAddress: Annotated[int, Field(ctypes.c_uint64, 0x30)] + + +@partial_struct +class cGcSavedInteractionDialogData(Structure): + Dialog: Annotated[basic.cTkFixedString0x20, 0x0] + Hash: Annotated[int, Field(ctypes.c_uint64, 0x20)] + + +@partial_struct +class cGcSavedInteractionRaceData(Structure): + SavedRaceIndicies: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 9, 0x0)] + HasLoopedIndicies: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 9, 0x24)] + + +@partial_struct +class cGcTerrainEditsBuffer(Structure): + BufferAnchors: Annotated[tuple[basic.Vector3f, ...], Field(basic.Vector3f * 256, 0x0)] + GalacticAddresses: Annotated[tuple[int, ...], Field(ctypes.c_uint64 * 256, 0x1000)] + Edits: Annotated[tuple[cGcTerrainEdit, ...], Field(cGcTerrainEdit * 30000, 0x1800)] + BufferSizes: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 256, 0x3C180)] + BufferAges: Annotated[tuple[bytes, ...], Field(ctypes.c_byte * 256, 0x3C580)] + BufferProtected: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 256, 0x3C680)] + + +@partial_struct +class cGcFriendlyDroneVocabularyEntry(Structure): + GenericFallback: Annotated[basic.cTkFixedString0x20, 0x0] + + +@partial_struct +class cGcPetVocabularyTraitEntry(Structure): + Negative: Annotated[basic.cTkFixedString0x20, 0x0] + Positive: Annotated[basic.cTkFixedString0x20, 0x20] + Trait: Annotated[c_enum32[enums.cGcCreaturePetTraits], 0x40] + + +@partial_struct +class cGcPetVocabularyEntry(Structure): + GenericFallback: Annotated[basic.cTkFixedString0x20, 0x0] + Vocabulary: Annotated[basic.cTkDynamicArray[cGcPetVocabularyTraitEntry], 0x20] + OddsOfProcReplacement: Annotated[float, Field(ctypes.c_float, 0x30)] + + +@partial_struct +class cGcSettlementTowerPowerTimestamps(Structure): + TimeStamps: Annotated[tuple[int, ...], Field(ctypes.c_uint64 * 4, 0x0)] + ClusterIndex: Annotated[int, Field(ctypes.c_int8, 0x20)] + + +@partial_struct +class cGcUniqueIdData(Structure): + DeterministicSeed: Annotated[int, Field(ctypes.c_uint64, 0x0)] + Iteration: Annotated[int, Field(ctypes.c_uint32, 0x8)] + + class eUniqueIdTypeEnum(IntEnum): + Invalid = 0x0 + Deterministic = 0x1 + UserSpawned = 0x2 + + UniqueIdType: Annotated[c_enum32[eUniqueIdTypeEnum], 0xC] + OnlineID: Annotated[basic.cTkFixedString0x40, 0x10] + PlatformID: Annotated[basic.cTkFixedString0x20, 0x50] + + +@partial_struct +class cGcSettlementWeaponRespawnData(Structure): + InteractionSeed: Annotated[int, Field(ctypes.c_uint64, 0x0)] + LastWeaponRefreshTimestamp: Annotated[int, Field(ctypes.c_uint64, 0x8)] + + +@partial_struct +class cGcSkiffSaveData(Structure): + Direction: Annotated[basic.Vector4f, 0x0] + Position: Annotated[basic.Vector4f, 0x10] + Location: Annotated[int, Field(ctypes.c_uint64, 0x20)] + + +@partial_struct +class cGcWordGroupKnowledge(Structure): + Group: Annotated[basic.cTkFixedString0x20, 0x0] + Races: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 9, 0x20)] + + +@partial_struct +class cGcWordKnowledge(Structure): + Word: Annotated[basic.TkID0x10, 0x0] + Races: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 9, 0x10)] + + +@partial_struct +class cGcSyncBufferSaveData(Structure): + SpaceAddress: Annotated[int, Field(ctypes.c_uint64, 0x0)] + BufferVersion: Annotated[int, Field(ctypes.c_uint32, 0x8)] + ItemsCount: Annotated[int, Field(ctypes.c_uint32, 0xC)] + OwnerOnlineId: Annotated[basic.cTkFixedString0x40, 0x10] + OwnerPlatformId: Annotated[basic.cTkFixedString0x20, 0x50] + + +@partial_struct +class cGcSyncBufferSaveDataArray(Structure): + Data: Annotated[basic.cTkDynamicArray[cGcSyncBufferSaveData], 0x0] + + +@partial_struct +class cGcSynchronisedBufferData(Structure): + Data: Annotated[basic.cTkDynamicArray[ctypes.c_uint64], 0x0] + + +@partial_struct +class cGcTradingSupplyData(Structure): + Product: Annotated[basic.TkID0x10, 0x0] + GalacticAddress: Annotated[int, Field(ctypes.c_uint64, 0x10)] + Timestamp: Annotated[int, Field(ctypes.c_uint64, 0x18)] + Demand: Annotated[float, Field(ctypes.c_float, 0x20)] + InteractionType: Annotated[c_enum32[enums.cGcInteractionType], 0x24] + Supply: Annotated[float, Field(ctypes.c_float, 0x28)] + IsProduct: Annotated[bool, Field(ctypes.c_bool, 0x2C)] + + +@partial_struct +class cGcSeasonalMilestoneEncryption(Structure): + Description: Annotated[basic.cTkFixedString0x20, 0x0] + Subtitle: Annotated[basic.cTkFixedString0x20, 0x20] + TitleUpper: Annotated[basic.cTkFixedString0x20, 0x40] + HoverPopupIcon: Annotated[cTkTextureResource, 0x60] + Patch: Annotated[cTkTextureResource, 0x78] + DecryptMissionId: Annotated[basic.TkID0x10, 0x90] + DecryptMissionSeed: Annotated[int, Field(ctypes.c_int32, 0xA0)] + IsEncrypted: Annotated[bool, Field(ctypes.c_bool, 0xA4)] + + +@partial_struct +class cGcSeasonalMilestone(Structure): + Encryption: Annotated[cGcSeasonalMilestoneEncryption, 0x0] + CantRewardMessage: Annotated[basic.cTkFixedString0x20, 0xA8] + Description: Annotated[basic.cTkFixedString0x20, 0xC8] + DescriptionDone: Annotated[basic.cTkFixedString0x20, 0xE8] + Title: Annotated[basic.cTkFixedString0x20, 0x108] + TitleUpper: Annotated[basic.cTkFixedString0x20, 0x128] + Icon: Annotated[cTkTextureResource, 0x148] + IconGrey: Annotated[cTkTextureResource, 0x160] + MissionIcon: Annotated[cTkTextureResource, 0x178] + MissionIconNotSelected: Annotated[cTkTextureResource, 0x190] + MissionIconSelected: Annotated[cTkTextureResource, 0x1A8] + IdToUseInMissionData: Annotated[basic.TkID0x10, 0x1C0] + Mission: Annotated[basic.TkID0x10, 0x1D0] + Reward: Annotated[basic.TkID0x10, 0x1E0] + RewardSwitchAlt: Annotated[basic.TkID0x10, 0x1F0] + Amount: Annotated[float, Field(ctypes.c_float, 0x200)] + BlockRendezvousMilestoneSeed: Annotated[int, Field(ctypes.c_int32, 0x204)] + MilestoneIndex: Annotated[int, Field(ctypes.c_int32, 0x208)] + RendezvousIndex: Annotated[int, Field(ctypes.c_int32, 0x20C)] + StageIndex: Annotated[int, Field(ctypes.c_int32, 0x210)] + CantClaimRewardDescription: Annotated[basic.cTkFixedString0x200, 0x214] + RewardDescription: Annotated[basic.cTkFixedString0x200, 0x414] + DontAttemptFallbackTextSubs: Annotated[bool, Field(ctypes.c_bool, 0x614)] + GreyIfCantStart: Annotated[bool, Field(ctypes.c_bool, 0x615)] + IsOptional: Annotated[bool, Field(ctypes.c_bool, 0x616)] + IsRendezvous: Annotated[bool, Field(ctypes.c_bool, 0x617)] + IsStageControl: Annotated[bool, Field(ctypes.c_bool, 0x618)] + + +@partial_struct +class cGcSeasonalRingData(Structure): + CoreOpacity: Annotated[float, Field(ctypes.c_float, 0x0)] + RingOpacity: Annotated[float, Field(ctypes.c_float, 0x4)] + RingSize: Annotated[float, Field(ctypes.c_float, 0x8)] + + +@partial_struct +class cGcSeasonalRingArray(Structure): + SeasonalRingData: Annotated[basic.cTkDynamicArray[cGcSeasonalRingData], 0x0] + + +@partial_struct +class cGcSettlementHistory(Structure): + SeedValue: Annotated[int, Field(ctypes.c_uint64, 0x0)] + BugAttackCount: Annotated[int, Field(ctypes.c_int32, 0x8)] + GiftsRecieved: Annotated[int, Field(ctypes.c_int32, 0xC)] + InitialBuildingCount: Annotated[int, Field(ctypes.c_int32, 0x10)] + InitialHappiness: Annotated[int, Field(ctypes.c_int32, 0x14)] + InitialPopulation: Annotated[int, Field(ctypes.c_int32, 0x18)] + InitialProductivity: Annotated[int, Field(ctypes.c_int32, 0x1C)] + InitialUpkeepCost: Annotated[int, Field(ctypes.c_int32, 0x20)] + JudgementsSettled: Annotated[int, Field(ctypes.c_int32, 0x24)] + LastWentIntoDebtTime: Annotated[float, Field(ctypes.c_float, 0x28)] + LastWentIntoProfitTime: Annotated[float, Field(ctypes.c_float, 0x2C)] + LongestDebtStretch: Annotated[float, Field(ctypes.c_float, 0x30)] + LongestProfitStretch: Annotated[float, Field(ctypes.c_float, 0x34)] + PlayerClaimedTime: Annotated[float, Field(ctypes.c_float, 0x38)] + PlayerKillCount: Annotated[int, Field(ctypes.c_int32, 0x3C)] + SentinelAttackCount: Annotated[int, Field(ctypes.c_int32, 0x40)] + SettlerDeathCount: Annotated[int, Field(ctypes.c_int32, 0x44)] + + +@partial_struct +class cGcSeasonalStage(Structure): + Description: Annotated[basic.cTkFixedString0x20, 0x0] + Title: Annotated[basic.cTkFixedString0x20, 0x20] + Milestones: Annotated[basic.cTkDynamicArray[cGcSeasonalMilestone], 0x40] + + +@partial_struct +class cGcSeasonPetConstraints(Structure): + CreatureId: Annotated[basic.TkID0x10, 0x0] + TimeSinceBirth: Annotated[int, Field(ctypes.c_uint64, 0x10)] + TimeSinceLastEgg: Annotated[int, Field(ctypes.c_uint64, 0x18)] + Biome: Annotated[c_enum32[enums.cGcBiomeType], 0x20] + MaxRelativeScale: Annotated[float, Field(ctypes.c_float, 0x24)] + MinRelativeScale: Annotated[float, Field(ctypes.c_float, 0x28)] + StartingTrust: Annotated[float, Field(ctypes.c_float, 0x2C)] + SpecificBiome: Annotated[bool, Field(ctypes.c_bool, 0x30)] + + +@partial_struct +class cGcSettlementProductionElementRequirement(Structure): + RequiredSettlementBuildingLevel: Annotated[int, Field(ctypes.c_int32, 0x0)] + RequiredSettlementBuildingType: Annotated[c_enum32[enums.cGcBuildingClassification], 0x4] + + +@partial_struct +class cGcSettlementProductionElement(Structure): + Product: Annotated[basic.TkID0x10, 0x0] + Requirements: Annotated[basic.cTkDynamicArray[cGcSettlementProductionElementRequirement], 0x10] + ProductionAccumulationCap: Annotated[int, Field(ctypes.c_int32, 0x20)] + ProductionAmountMultiplier: Annotated[float, Field(ctypes.c_float, 0x24)] + ProductionTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x28)] + + +@partial_struct +class cGcSettlementProductionSlotData(Structure): + ElementId: Annotated[basic.TkID0x10, 0x0] + LastChangeTimestamp: Annotated[int, Field(ctypes.c_uint64, 0x10)] + Amount: Annotated[int, Field(ctypes.c_int32, 0x18)] + ProductionAccumulationCap: Annotated[int, Field(ctypes.c_int32, 0x1C)] + ProductionAmountMultiplier: Annotated[float, Field(ctypes.c_float, 0x20)] + ProductionTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x24)] + RequiredSettlementBuildingLevel: Annotated[int, Field(ctypes.c_int32, 0x28)] + RequiredSettlementBuildingType: Annotated[c_enum32[enums.cGcBuildingClassification], 0x2C] + + +@partial_struct +class cGcPortalSaveData(Structure): + PortalSeed: Annotated[basic.GcSeed, 0x0] + LastPortalUA: Annotated[int, Field(ctypes.c_uint64, 0x10)] + IsStoryPortal: Annotated[bool, Field(ctypes.c_bool, 0x18)] + + +@partial_struct +class cGcProtectedLocation(Structure): + Location: Annotated[basic.Vector3f, 0x0] + Radius: Annotated[float, Field(ctypes.c_float, 0x10)] + + +@partial_struct +class cGcSaveContextDataMask(Structure): + Ammo: Annotated[bool, Field(ctypes.c_bool, 0x0)] + AtlasStations: Annotated[bool, Field(ctypes.c_bool, 0x1)] + Banner: Annotated[bool, Field(ctypes.c_bool, 0x2)] + BaseBuildingObjects: Annotated[bool, Field(ctypes.c_bool, 0x3)] + BuildersKnown: Annotated[bool, Field(ctypes.c_bool, 0x4)] + CharacterCustomisation: Annotated[bool, Field(ctypes.c_bool, 0x5)] + ChestInventories: Annotated[bool, Field(ctypes.c_bool, 0x6)] + ChestMagicInventories: Annotated[bool, Field(ctypes.c_bool, 0x7)] + CookingIngredientsInventory: Annotated[bool, Field(ctypes.c_bool, 0x8)] + DifficultySettings: Annotated[bool, Field(ctypes.c_bool, 0x9)] + FishPlatformInventory: Annotated[bool, Field(ctypes.c_bool, 0xA)] + Fleet: Annotated[bool, Field(ctypes.c_bool, 0xB)] + Freighter: Annotated[bool, Field(ctypes.c_bool, 0xC)] + GalaxyWaypoints: Annotated[bool, Field(ctypes.c_bool, 0xD)] + HotActions: Annotated[bool, Field(ctypes.c_bool, 0xE)] + Interactions: Annotated[bool, Field(ctypes.c_bool, 0xF)] + KnownProducts: Annotated[bool, Field(ctypes.c_bool, 0x10)] + KnownRefinerRecipes: Annotated[bool, Field(ctypes.c_bool, 0x11)] + KnownSpecials: Annotated[bool, Field(ctypes.c_bool, 0x12)] + KnownTech: Annotated[bool, Field(ctypes.c_bool, 0x13)] + KnownWords: Annotated[bool, Field(ctypes.c_bool, 0x14)] + MultiTools: Annotated[bool, Field(ctypes.c_bool, 0x15)] + Nanites: Annotated[bool, Field(ctypes.c_bool, 0x16)] + NexusAccess: Annotated[bool, Field(ctypes.c_bool, 0x17)] + NPCWorkers: Annotated[bool, Field(ctypes.c_bool, 0x18)] + PersistentBases: Annotated[bool, Field(ctypes.c_bool, 0x19)] + Pets: Annotated[bool, Field(ctypes.c_bool, 0x1A)] + PlayerInventory: Annotated[bool, Field(ctypes.c_bool, 0x1B)] + Portals: Annotated[bool, Field(ctypes.c_bool, 0x1C)] + ProcTechIndex: Annotated[bool, Field(ctypes.c_bool, 0x1D)] + ProgressionLevel: Annotated[bool, Field(ctypes.c_bool, 0x1E)] + RedeemedRewards: Annotated[bool, Field(ctypes.c_bool, 0x1F)] + RevealBlackHoles: Annotated[bool, Field(ctypes.c_bool, 0x20)] + RocketLauncherInventory: Annotated[bool, Field(ctypes.c_bool, 0x21)] + SeenBaseObjects: Annotated[bool, Field(ctypes.c_bool, 0x22)] + SeenStories: Annotated[bool, Field(ctypes.c_bool, 0x23)] + SettlementState: Annotated[bool, Field(ctypes.c_bool, 0x24)] + Ships: Annotated[bool, Field(ctypes.c_bool, 0x25)] + ShopTier: Annotated[bool, Field(ctypes.c_bool, 0x26)] + Specials: Annotated[bool, Field(ctypes.c_bool, 0x27)] + SquadronPilots: Annotated[bool, Field(ctypes.c_bool, 0x28)] + Stats: Annotated[bool, Field(ctypes.c_bool, 0x29)] + TeleportEndpoints: Annotated[bool, Field(ctypes.c_bool, 0x2A)] + TerrainEdits: Annotated[bool, Field(ctypes.c_bool, 0x2B)] + TradingSupply: Annotated[bool, Field(ctypes.c_bool, 0x2C)] + Units: Annotated[bool, Field(ctypes.c_bool, 0x2D)] + Vehicles: Annotated[bool, Field(ctypes.c_bool, 0x2E)] + VisitedSystems: Annotated[bool, Field(ctypes.c_bool, 0x2F)] + Wonders: Annotated[bool, Field(ctypes.c_bool, 0x30)] + + +@partial_struct +class cGcSaveContextDataMaskTableEntry(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + Mask: Annotated[cGcSaveContextDataMask, 0x10] + + +@partial_struct +class cGcSavedEntitlement(Structure): + EntitlementId: Annotated[basic.cTkFixedString0x100, 0x0] + + +@partial_struct +class cGcPlayerMissionProgressMapEntry(Structure): + Mission: Annotated[basic.TkID0x10, 0x0] + MaxProgress: Annotated[int, Field(ctypes.c_int32, 0x10)] + MinProgress: Annotated[int, Field(ctypes.c_int32, 0x14)] + NewProgress: Annotated[int, Field(ctypes.c_int32, 0x18)] + + +@partial_struct +class cGcPetData(Structure): + CustomSpeciesName: Annotated[basic.cTkFixedString0x20, 0x0] + BoneScaleSeed: Annotated[basic.GcSeed, 0x20] + ColourBaseSeed: Annotated[basic.GcSeed, 0x30] + CreatureID: Annotated[basic.TkID0x10, 0x40] + CreatureSecondarySeed: Annotated[basic.GcSeed, 0x50] + CreatureSeed: Annotated[basic.GcSeed, 0x60] + Descriptors: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x70] + BirthTime: Annotated[int, Field(ctypes.c_uint64, 0x80)] + GenusSeed: Annotated[int, Field(ctypes.c_uint64, 0x88)] + LastEggTime: Annotated[int, Field(ctypes.c_uint64, 0x90)] + LastTrustDecreaseTime: Annotated[int, Field(ctypes.c_uint64, 0x98)] + LastTrustIncreaseTime: Annotated[int, Field(ctypes.c_uint64, 0xA0)] + SpeciesSeed: Annotated[int, Field(ctypes.c_uint64, 0xA8)] + UA: Annotated[int, Field(ctypes.c_uint64, 0xB0)] + SenderData: Annotated[cGcDiscoveryOwner, 0xB8] + Traits: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x1BC)] + Moods: Annotated[tuple[float, ...], Field(ctypes.c_float * 2, 0x1C8)] + Biome: Annotated[c_enum32[enums.cGcBiomeType], 0x1D0] + CreatureType: Annotated[c_enum32[enums.cGcCreatureTypes], 0x1D4] + Scale: Annotated[float, Field(ctypes.c_float, 0x1D8)] + Trust: Annotated[float, Field(ctypes.c_float, 0x1DC)] + CustomName: Annotated[basic.cTkFixedString0x20, 0x1E0] + AllowUnmodifiedReroll: Annotated[bool, Field(ctypes.c_bool, 0x200)] + EggModified: Annotated[bool, Field(ctypes.c_bool, 0x201)] + HasBeenSummoned: Annotated[bool, Field(ctypes.c_bool, 0x202)] + HasFur: Annotated[bool, Field(ctypes.c_bool, 0x203)] + Predator: Annotated[bool, Field(ctypes.c_bool, 0x204)] + + +@partial_struct +class cGcPlayerMissionUpgradeMapEntry(Structure): + CompletedMissions: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + Mission: Annotated[basic.TkID0x10, 0x10] + NewMission: Annotated[basic.TkID0x10, 0x20] + CompletePoint: Annotated[int, Field(ctypes.c_int32, 0x30)] + MinProgress: Annotated[int, Field(ctypes.c_int32, 0x34)] + + +@partial_struct +class cGcPlayerSpawnStateData(Structure): + AbandonedFreighterPositionInSystem: Annotated[basic.Vector4f, 0x0] + AbandonedFreighterTransformAt: Annotated[basic.Vector4f, 0x10] + AbandonedFreighterTransformUp: Annotated[basic.Vector4f, 0x20] + FreighterPositionInSystem: Annotated[basic.Vector4f, 0x30] + FreighterTransformAt: Annotated[basic.Vector4f, 0x40] + FreighterTransformUp: Annotated[basic.Vector4f, 0x50] + PlayerDeathRespawnPositionInSystem: Annotated[basic.Vector4f, 0x60] + PlayerDeathRespawnTransformAt: Annotated[basic.Vector4f, 0x70] + PlayerPositionInSystem: Annotated[basic.Vector4f, 0x80] + PlayerTransformAt: Annotated[basic.Vector4f, 0x90] + ShipPositionInSystem: Annotated[basic.Vector4f, 0xA0] + ShipTransformAt: Annotated[basic.Vector4f, 0xB0] + ShipTransformUp: Annotated[basic.Vector4f, 0xC0] + + class eLastKnownPlayerStateEnum(IntEnum): + OnFoot = 0x0 + InShip = 0x1 + InStation = 0x2 + AboardFleet = 0x3 + InNexus = 0x4 + AbandonedFreighter = 0x5 + InShipLanded = 0x6 + InVehicle = 0x7 + OnFootInCorvette = 0x8 + OnFootInCorvetteLanded = 0x9 + + LastKnownPlayerState: Annotated[c_enum32[eLastKnownPlayerStateEnum], 0xD0] + ShipHovering: Annotated[bool, Field(ctypes.c_bool, 0xD4)] + + +@partial_struct +class cGcPlayerMissionParticipant(Structure): + BuildingLocation: Annotated[basic.Vector3f, 0x0] + BuildingSeed: Annotated[basic.GcSeed, 0x10] + UA: Annotated[int, Field(ctypes.c_uint64, 0x20)] + ParticipantType: Annotated[c_enum32[enums.cGcPlayerMissionParticipantType], 0x28] + + +@partial_struct +class cGcPlayerMissionProgress(Structure): + Participants: Annotated[ + tuple[cGcPlayerMissionParticipant, ...], Field(cGcPlayerMissionParticipant * 13, 0x0) + ] + Mission: Annotated[basic.TkID0x10, 0x270] + Data: Annotated[int, Field(ctypes.c_uint64, 0x280)] + Seed: Annotated[int, Field(ctypes.c_uint64, 0x288)] + Stat: Annotated[int, Field(ctypes.c_uint64, 0x290)] + Progress: Annotated[int, Field(ctypes.c_int32, 0x298)] + + +@partial_struct +class cGcModularCustomisationProductLookupList(Structure): + ProductLookupList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + + +@partial_struct +class cGcInventoryLayout(Structure): + Seed: Annotated[basic.GcSeed, 0x0] + Level: Annotated[int, Field(ctypes.c_int32, 0x10)] + Slots: Annotated[int, Field(ctypes.c_int32, 0x14)] + + +@partial_struct +class cGcInventoryIndex(Structure): + X: Annotated[int, Field(ctypes.c_int32, 0x0)] + Y: Annotated[int, Field(ctypes.c_int32, 0x4)] + + +@partial_struct +class cGcKnownThingsPreset(Structure): + KnownProducts: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + KnownRefinerRecipes: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x10] + KnownSpecials: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + KnownTech: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] + KnownWordGroups: Annotated[basic.cTkDynamicArray[cGcWordGroupKnowledge], 0x40] + KnownWords: Annotated[basic.cTkDynamicArray[cGcWordKnowledge], 0x50] + + +@partial_struct +class cGcInventoryElement(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + Index: Annotated[cGcInventoryIndex, 0x10] + Amount: Annotated[int, Field(ctypes.c_int32, 0x18)] + DamageFactor: Annotated[float, Field(ctypes.c_float, 0x1C)] + MaxAmount: Annotated[int, Field(ctypes.c_int32, 0x20)] + Type: Annotated[c_enum32[enums.cGcInventoryType], 0x24] + AddedAutomatically: Annotated[bool, Field(ctypes.c_bool, 0x28)] + FullyInstalled: Annotated[bool, Field(ctypes.c_bool, 0x29)] + + +@partial_struct +class cGcInventorySpecialSlot(Structure): + Index: Annotated[cGcInventoryIndex, 0x0] + Type: Annotated[c_enum32[enums.cGcInventorySpecialSlotType], 0x8] + + +@partial_struct +class cGcInventoryContainer(Structure): + BaseStatValues: Annotated[basic.cTkDynamicArray[cGcInventoryBaseStatEntry], 0x0] + Slots: Annotated[basic.cTkDynamicArray[cGcInventoryElement], 0x10] + SpecialSlots: Annotated[basic.cTkDynamicArray[cGcInventorySpecialSlot], 0x20] + ValidSlotIndices: Annotated[basic.cTkDynamicArray[cGcInventoryIndex], 0x30] + Class: Annotated[c_enum32[enums.cGcInventoryClass], 0x40] + Height: Annotated[int, Field(ctypes.c_int32, 0x44)] + NumSlotsFromTech: Annotated[int, Field(ctypes.c_int32, 0x48)] + StackSizeGroup: Annotated[c_enum32[enums.cGcInventoryStackSizeGroup], 0x4C] + Version: Annotated[int, Field(ctypes.c_int32, 0x50)] + Width: Annotated[int, Field(ctypes.c_int32, 0x54)] + Name: Annotated[basic.cTkFixedString0x100, 0x58] + IsCool: Annotated[bool, Field(ctypes.c_bool, 0x158)] + + +@partial_struct +class cGcGalacticAddressData(Structure): + PlanetIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] + SolarSystemIndex: Annotated[int, Field(ctypes.c_int32, 0x4)] + VoxelX: Annotated[int, Field(ctypes.c_int32, 0x8)] + VoxelY: Annotated[int, Field(ctypes.c_int32, 0xC)] + VoxelZ: Annotated[int, Field(ctypes.c_int32, 0x10)] + + +@partial_struct +class cGcMaintenanceContainer(Structure): + InventoryContainer: Annotated[cGcInventoryContainer, 0x0] + AmountAccumulators: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x160] + DamageTimers: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x170] + LastBrokenTimestamp: Annotated[int, Field(ctypes.c_uint64, 0x180)] + LastCompletedTimestamp: Annotated[int, Field(ctypes.c_uint64, 0x188)] + LastUpdateTimestamp: Annotated[int, Field(ctypes.c_uint64, 0x190)] + Flags: Annotated[int, Field(ctypes.c_uint16, 0x198)] + + +@partial_struct +class cGcPersistedStatData(Structure): + GroupId: Annotated[basic.TkID0x10, 0x0] + StatId: Annotated[basic.TkID0x10, 0x10] + + +@partial_struct +class cGcMaintenanceSaveKey(Structure): + Position: Annotated[basic.Vector3f, 0x0] + Location: Annotated[int, Field(ctypes.c_int32, 0x10)] + + +@partial_struct +class cGcModSettingsInfo(Structure): + Dependencies: Annotated[basic.cTkDynamicArray[ctypes.c_uint64], 0x0] + AuthorID: Annotated[int, Field(ctypes.c_uint64, 0x10)] + ID: Annotated[int, Field(ctypes.c_uint64, 0x18)] + LastUpdated: Annotated[int, Field(ctypes.c_uint64, 0x20)] + ModPriority: Annotated[int, Field(ctypes.c_uint16, 0x28)] + Author: Annotated[basic.cTkFixedString0x80, 0x2A] + Name: Annotated[basic.cTkFixedString0x80, 0xAA] + Enabled: Annotated[bool, Field(ctypes.c_bool, 0x12A)] + EnabledVR: Annotated[bool, Field(ctypes.c_bool, 0x12B)] + + +@partial_struct +class cGcModSettings(Structure): + Data: Annotated[basic.cTkDynamicArray[cGcModSettingsInfo], 0x0] + DisableAllMods: Annotated[bool, Field(ctypes.c_bool, 0x10)] + + +@partial_struct +class cGcHistoricalSeasonData(Structure): + SeasonName: Annotated[basic.cTkFixedString0x20, 0x0] + SeasonNameUpper: Annotated[basic.cTkFixedString0x20, 0x20] + UnlockedTitle: Annotated[basic.cTkFixedString0x20, 0x40] + MainIcon: Annotated[cTkTextureResource, 0x60] + FinalReward: Annotated[basic.TkID0x10, 0x78] + DisplayNumber: Annotated[int, Field(ctypes.c_int32, 0x88)] + RemixNumber: Annotated[int, Field(ctypes.c_int32, 0x8C)] + SeasonNumber: Annotated[int, Field(ctypes.c_int32, 0x90)] + Description: Annotated[basic.cTkFixedString0x20, 0x94] + + +@partial_struct +class cGcCustomisationMultiTextureSubOption(Structure): + Option: Annotated[basic.TkID0x20, 0x0] + Group: Annotated[basic.TkID0x10, 0x20] + Layer: Annotated[basic.TkID0x10, 0x30] + + +@partial_struct +class cGcCustomisationMultiTextureOptionList(Structure): + TextureOptionsID: Annotated[basic.TkID0x20, 0x0] + SubOptions: Annotated[basic.cTkDynamicArray[cGcCustomisationMultiTextureSubOption], 0x20] + + +@partial_struct +class cGcCustomisationColourPaletteExtraData(Structure): + ProductToUnlock: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + TipText: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x10] + + +@partial_struct +class cGcCustomisationColourPalette(Structure): + PaletteData: Annotated[cGcPaletteData, 0x0] + ExtraData: Annotated[cGcCustomisationColourPaletteExtraData, 0x410] + ID: Annotated[basic.TkID0x10, 0x430] + + +@partial_struct +class cGcCustomisationMultiTextureOption(Structure): + MultiTextureOptionsID: Annotated[basic.TkID0x10, 0x0] + Options: Annotated[basic.cTkDynamicArray[cGcCustomisationMultiTextureOptionList], 0x10] + ProductsToUnlock: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + Tips: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x30] + + +@partial_struct +class cGcCustomisationTextureOption(Structure): + Group: Annotated[basic.TkID0x10, 0x0] + Layer: Annotated[basic.TkID0x10, 0x10] + Options: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x20] + ProductsToUnlock: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] + TextureOptionsID: Annotated[basic.TkID0x10, 0x40] + Tips: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x50] + AllowAllColoursWithNoMarkings: Annotated[bool, Field(ctypes.c_bool, 0x60)] + + +@partial_struct +class cGcCustomisationHeadToRace(Structure): + HeadDescriptor: Annotated[basic.TkID0x20, 0x0] + HeadAnimationRace: Annotated[c_enum32[enums.cGcAlienRace], 0x20] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x24] + + +@partial_struct +class cGcFleetFrigateSaveData(Structure): + ForcedTraitsSeed: Annotated[basic.GcSeed, 0x0] + HomeSystemSeed: Annotated[basic.GcSeed, 0x10] + ResourceSeed: Annotated[basic.GcSeed, 0x20] + Stats: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x30] + TraitIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x40] + TimeOfLastIncomeCollection: Annotated[int, Field(ctypes.c_uint64, 0x50)] + DamageTaken: Annotated[int, Field(ctypes.c_int32, 0x58)] + FrigateClass: Annotated[c_enum32[enums.cGcFrigateClass], 0x5C] + InventoryClass: Annotated[c_enum32[enums.cGcInventoryClass], 0x60] + NumberOfTimesDamaged: Annotated[int, Field(ctypes.c_int32, 0x64)] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x68] + RepairsMade: Annotated[int, Field(ctypes.c_int32, 0x6C)] + TotalNumberOfExpeditions: Annotated[int, Field(ctypes.c_int32, 0x70)] + TotalNumberOfFailedEvents: Annotated[int, Field(ctypes.c_int32, 0x74)] + TotalNumberOfSuccessfulEvents: Annotated[int, Field(ctypes.c_int32, 0x78)] + CustomName: Annotated[basic.cTkFixedString0x100, 0x7C] + + +@partial_struct +class cGcExpeditionEventSaveData(Structure): + EventID: Annotated[basic.TkID0x20, 0x0] + InterventionEventID: Annotated[basic.TkID0x20, 0x20] + OverriddenRewardDescription: Annotated[basic.cTkFixedString0x20, 0x40] + AffectedFrigateIndices: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x60] + AffectedFrigateResponses: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x70] + OverriddenReward: Annotated[basic.TkID0x10, 0x80] + RepairingFrigateIndices: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x90] + Seed: Annotated[basic.GcSeed, 0xA0] + UA: Annotated[int, Field(ctypes.c_uint64, 0xB0)] + OverriddenDescription: Annotated[basic.cTkFixedString0x40, 0xB8] + AvoidedIntervention: Annotated[bool, Field(ctypes.c_bool, 0xF8)] + IsInterventionEvent: Annotated[bool, Field(ctypes.c_bool, 0xF9)] + Success: Annotated[bool, Field(ctypes.c_bool, 0xFA)] + WhaleEvent: Annotated[bool, Field(ctypes.c_bool, 0xFB)] + + +@partial_struct +class cGcFleetExpeditionSaveData(Structure): + SpawnPosition: Annotated[basic.Vector3f, 0x0] + TerminalPosition: Annotated[basic.Vector3f, 0x10] + ActiveFrigateIndices: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x20] + AllFrigateIndices: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x30] + DamagedFrigateIndices: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x40] + DestroyedFrigateIndices: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x50] + Events: Annotated[basic.cTkDynamicArray[cGcExpeditionEventSaveData], 0x60] + InterventionEventMissionID: Annotated[basic.TkID0x10, 0x70] + Powerups: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x80] + Seed: Annotated[basic.GcSeed, 0x90] + PauseTime: Annotated[int, Field(ctypes.c_uint64, 0xA0)] + StartTime: Annotated[int, Field(ctypes.c_uint64, 0xA8)] + TimeOfLastUAChange: Annotated[int, Field(ctypes.c_uint64, 0xB0)] + UA: Annotated[int, Field(ctypes.c_uint64, 0xB8)] + ExpeditionCategory: Annotated[c_enum32[enums.cGcExpeditionCategory], 0xC0] + ExpeditionDuration: Annotated[c_enum32[enums.cGcExpeditionDuration], 0xC4] + NextEventToTrigger: Annotated[int, Field(ctypes.c_int32, 0xC8)] + NumberOfFailedEventsThisExpedition: Annotated[int, Field(ctypes.c_int32, 0xCC)] + NumberOfSuccessfulEventsThisExpedition: Annotated[int, Field(ctypes.c_int32, 0xD0)] + SpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0xD4)] + CustomName: Annotated[basic.cTkFixedString0x100, 0xD8] + InterventionPhoneCallActivated: Annotated[bool, Field(ctypes.c_bool, 0x1D8)] + + +@partial_struct +class cGcPersistentBaseEntry(Structure): + At: Annotated[basic.Vector3f, 0x0] + Position: Annotated[basic.Vector3f, 0x10] + Up: Annotated[basic.Vector3f, 0x20] + ObjectID: Annotated[basic.TkID0x10, 0x30] + Timestamp: Annotated[int, Field(ctypes.c_uint64, 0x40)] + UserData: Annotated[int, Field(ctypes.c_uint64, 0x48)] + Message: Annotated[basic.cTkFixedString0x40, 0x50] + + +@partial_struct +class cGcCharacterCustomisationColourData(Structure): + Colour: Annotated[basic.Colour, 0x0] + Palette: Annotated[cTkPaletteTexture, 0x10] + + +@partial_struct +class cGcCharacterCustomisationTextureOptionData(Structure): + TextureOptionName: Annotated[basic.TkID0x20, 0x0] + TextureOptionGroupName: Annotated[basic.TkID0x10, 0x20] + + +@partial_struct +class cGcPersistentBBObjectData(Structure): + At: Annotated[basic.Vector3f, 0x0] + Position: Annotated[basic.Vector3f, 0x10] + Up: Annotated[basic.Vector3f, 0x20] + ObjectID: Annotated[basic.TkID0x10, 0x30] + GalacticAddress: Annotated[int, Field(ctypes.c_uint64, 0x40)] + RegionSeed: Annotated[int, Field(ctypes.c_uint64, 0x48)] + Timestamp: Annotated[int, Field(ctypes.c_uint64, 0x50)] + UserData: Annotated[int, Field(ctypes.c_uint64, 0x58)] + + +@partial_struct +class cGcCustomisationDescriptorGroup(Structure): + Tip: Annotated[basic.cTkFixedString0x20, 0x0] + Title: Annotated[basic.cTkFixedString0x20, 0x20] + Descriptors: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x40] + GroupID: Annotated[basic.TkID0x10, 0x50] + LinkedProductOrSpecialID: Annotated[basic.TkID0x10, 0x60] + SuffixInclusionList: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x70] + Image: Annotated[basic.cTkFixedString0x80, 0x80] + HiddenInCustomiser: Annotated[bool, Field(ctypes.c_bool, 0x100)] + + +@partial_struct +class cGcCustomisationDescriptorGroupFallbackData(Structure): + DescriptorGroupID: Annotated[basic.TkID0x10, 0x0] + FallbackPriorityList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] + + +@partial_struct +class cGcFreighterNPCSpawnPriority(Structure): + PriorityScale: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x0] + + +@partial_struct +class cGcCustomisationDescriptorList(Structure): + Descriptors: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x0] + + +@partial_struct +class cGcCustomisationDescriptorVisualEffect(Structure): + Effect: Annotated[basic.TkID0x10, 0x0] + AttachTo: Annotated[basic.cTkFixedString0x20, 0x10] + + +@partial_struct +class cGcFreighterRoomNPCData(Structure): + RoomID: Annotated[basic.TkID0x10, 0x0] + POISelectionWeight: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x10)] + SpawnCapacity: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x24)] + + +@partial_struct +class cGcCustomisationDescriptorVisualEffects(Structure): + DescriptorId: Annotated[basic.TkID0x20, 0x0] + Effects: Annotated[basic.cTkDynamicArray[cGcCustomisationDescriptorVisualEffect], 0x20] + + +@partial_struct +class cGcFreighterRoomNPCSpawnCapacityEntry(Structure): + RoomID: Annotated[basic.TkID0x10, 0x0] + SpawnCapacity: Annotated[float, Field(ctypes.c_float, 0x10)] + + +@partial_struct +class cGcFreighterRoomNPCSpawnCapacities(Structure): + RoomSpawnCapacities: Annotated[basic.cTkDynamicArray[cGcFreighterRoomNPCSpawnCapacityEntry], 0x0] + + +@partial_struct +class cGcNPCNavSubgraphNodeTypeConnectivity(Structure): + ConnectionToPOI: Annotated[float, Field(ctypes.c_float, 0x0)] + ExternalConnection: Annotated[float, Field(ctypes.c_float, 0x4)] + InternalConnection: Annotated[float, Field(ctypes.c_float, 0x8)] + PathToPOI: Annotated[float, Field(ctypes.c_float, 0xC)] + + +@partial_struct +class cGcCharacterCustomisationBoneScaleData(Structure): + BoneName: Annotated[basic.TkID0x10, 0x0] + Scale: Annotated[float, Field(ctypes.c_float, 0x10)] + + +@partial_struct +class cGcGeneratedBasePruningRule(Structure): + NodeName: Annotated[basic.TkID0x10, 0x0] + RoomFilters: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] + RuleId: Annotated[basic.TkID0x10, 0x20] + MaxPerDungeon: Annotated[int, Field(ctypes.c_int32, 0x30)] + MaxPerRoom: Annotated[int, Field(ctypes.c_int32, 0x34)] + + +@partial_struct +class cGcGeneratedBaseRoomTemplate(Structure): + PrimaryColour: Annotated[basic.Colour, 0x0] + QuaternaryColour: Annotated[basic.Colour, 0x10] + SecondaryColour: Annotated[basic.Colour, 0x20] + TernaryColour: Annotated[basic.Colour, 0x30] + LocId: Annotated[basic.cTkFixedString0x20, 0x40] + DecorationThemes: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x60] + Name: Annotated[basic.TkID0x10, 0x70] + MaxPathLength: Annotated[int, Field(ctypes.c_int32, 0x80)] + MinContiguousDepth: Annotated[int, Field(ctypes.c_int32, 0x84)] + MinContiguousHeight: Annotated[int, Field(ctypes.c_int32, 0x88)] + MinContiguousWidth: Annotated[int, Field(ctypes.c_int32, 0x8C)] + MinPathLength: Annotated[int, Field(ctypes.c_int32, 0x90)] + ShrinkFactor: Annotated[float, Field(ctypes.c_float, 0x94)] + + +@partial_struct +class cGcGeneratedBaseStructuralTemplate(Structure): + TemplateScene: Annotated[cTkModelResource, 0x0] + Id: Annotated[basic.TkID0x10, 0x20] + + +@partial_struct +class cGcGeneratedBaseThemeTemplate(Structure): + DecorationTemplates: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + Name: Annotated[basic.TkID0x10, 0x10] + + +@partial_struct +class cGcBaseStatCondition(Structure): + class eBaseStatEnum(IntEnum): + HasTeleporter = 0x0 + HasMainframe = 0x1 + + BaseStat: Annotated[c_enum32[eBaseStatEnum], 0x0] + StatValue: Annotated[bool, Field(ctypes.c_bool, 0x4)] + + +@partial_struct +class cGcBiomeCondition(Structure): + BiomeType: Annotated[c_enum32[enums.cGcBiomeType], 0x0] + + +@partial_struct +class cGcOutSnapSocketCondition(Structure): + ObjectId: Annotated[basic.TkID0x10, 0x0] + OutSocketIndex: Annotated[int, Field(ctypes.c_int32, 0x10)] + SnapPointIndex: Annotated[int, Field(ctypes.c_int32, 0x14)] + SnapState: Annotated[c_enum32[enums.cGcBaseSnapState], 0x18] + OutSocket: Annotated[basic.cTkFixedString0x80, 0x1C] + SnapPoint: Annotated[basic.cTkFixedString0x80, 0x9C] + + +@partial_struct +class cGcGroupCondition(Structure): + Conditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] + ORConditions: Annotated[bool, Field(ctypes.c_bool, 0x10)] + + +@partial_struct +class cGcBuildMenuIconSet(Structure): + Glow: Annotated[cTkTextureResource, 0x0] + Normal: Annotated[cTkTextureResource, 0x18] + + +@partial_struct +class cGcId256List(Structure): + Id: Annotated[basic.TkID0x20, 0x0] + IdList: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x20] + + +@partial_struct +class cGcGeneratedBaseDecorationTemplate(Structure): + TemplateScene: Annotated[cTkModelResource, 0x0] + Id: Annotated[basic.TkID0x10, 0x20] + InvalidRoomIndexes: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x30] + + class eDecorationLayerEnum(IntEnum): + Stairs = 0x0 + Corridor = 0x1 + Room = 0x2 + Door = 0x3 + Decoration1 = 0x4 + Decoration2 = 0x5 + Decoration3 = 0x6 + DecorationCorridor = 0x7 + + DecorationLayer: Annotated[c_enum32[eDecorationLayerEnum], 0x40] + MaxPerRoom: Annotated[int, Field(ctypes.c_int32, 0x44)] + Probability: Annotated[float, Field(ctypes.c_float, 0x48)] + + +@partial_struct +class cGcGeneratedBaseLockDoorPair(Structure): + Door: Annotated[basic.TkID0x10, 0x0] + Lock: Annotated[basic.TkID0x10, 0x10] + + +@partial_struct +class cGcBasePlacementRule(Structure): + PartID: Annotated[basic.TkID0x20, 0x0] + Conditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x20] + + class eTwinCriteriaEnum(IntEnum): + None_ = 0x0 + MoveToTwin = 0x1 + StretchToTwin = 0x2 + StretchToRaycast = 0x3 + MoveToTwinRelative = 0x4 + + TwinCriteria: Annotated[c_enum32[eTwinCriteriaEnum], 0x30] + PositionLocator: Annotated[basic.cTkFixedString0x80, 0x34] + ORConditions: Annotated[bool, Field(ctypes.c_bool, 0xB4)] + + +@partial_struct +class cGcBaseBuildingPartData(Structure): + MagicData: Annotated[cTkMagicModelData, 0x0] + PartID: Annotated[basic.TkID0x20, 0x30] + InstanceLastProfiledTimestamp: Annotated[int, Field(ctypes.c_uint64, 0x50)] + LastProfiledTimestamp: Annotated[int, Field(ctypes.c_uint64, 0x58)] + InstanceMeshesCost: Annotated[int, Field(ctypes.c_uint32, 0x60)] + InstanceNodesCost: Annotated[int, Field(ctypes.c_uint32, 0x64)] + InstanceTimeCost: Annotated[int, Field(ctypes.c_uint32, 0x68)] + MeshesCost: Annotated[int, Field(ctypes.c_uint32, 0x6C)] + NodesCost: Annotated[int, Field(ctypes.c_uint32, 0x70)] + PhysicsCost: Annotated[int, Field(ctypes.c_uint32, 0x74)] + Style: Annotated[c_enum32[enums.cGcBaseBuildingPartStyle], 0x78] + TimeCost: Annotated[int, Field(ctypes.c_uint32, 0x7C)] + + +@partial_struct +class cGcBaseLinkGridConnectionData(Structure): + LinkSocketPositions: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x0] + LinkSocketSubGroups: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x10] + ConnectionDistance: Annotated[float, Field(ctypes.c_float, 0x20)] + Network: Annotated[c_enum32[enums.cGcLinkNetworkTypes], 0x24] + NetworkMask: Annotated[int, Field(ctypes.c_int32, 0x28)] + NetworkSubGroup: Annotated[int, Field(ctypes.c_int32, 0x2C)] + UseMinDistance: Annotated[bool, Field(ctypes.c_bool, 0x30)] + + +@partial_struct +class cGcBaseLinkGridConnectionDependency(Structure): + Connection: Annotated[cGcBaseLinkGridConnectionData, 0x0] + + class eDependentEffectEnum(IntEnum): + None_ = 0x0 + EnablesRate = 0x1 + DisablesRate = 0x2 + EnablesConnection = 0x3 + DisablesConnection = 0x4 + + DependentEffect: Annotated[c_enum32[eDependentEffectEnum], 0x38] + DependentRate: Annotated[int, Field(ctypes.c_int32, 0x3C)] + DisableWhenOffline: Annotated[bool, Field(ctypes.c_bool, 0x40)] + TransfersConnections: Annotated[bool, Field(ctypes.c_bool, 0x41)] + + +@partial_struct +class cGcBaseBuildingPartInteractionData(Structure): + AtDir: Annotated[basic.Vector3f, 0x0] + LocalPos: Annotated[basic.Vector3f, 0x10] + InteractionID: Annotated[basic.TkID0x10, 0x20] + + +@partial_struct +class cGcBaseLinkGridData(Structure): + Connection: Annotated[cGcBaseLinkGridConnectionData, 0x0] + DependentConnections: Annotated[basic.cTkDynamicArray[cGcBaseLinkGridConnectionDependency], 0x38] + + class eDependsOnEnvironmentEnum(IntEnum): + None_ = 0x0 + DayNight = 0x1 + Storms = 0x2 + + DependsOnEnvironment: Annotated[c_enum32[eDependsOnEnvironmentEnum], 0x48] + + class eDependsOnHotspotsEnum(IntEnum): + None_ = 0x0 + Power = 0x1 + Mineral = 0x2 + Gas = 0x3 + + DependsOnHotspots: Annotated[c_enum32[eDependsOnHotspotsEnum], 0x4C] + Rate: Annotated[int, Field(ctypes.c_int32, 0x50)] + Storage: Annotated[int, Field(ctypes.c_int32, 0x54)] + + +@partial_struct +class cGcBaseBuildingPartNavNodeData(Structure): + AtDir: Annotated[basic.Vector3f, 0x0] + LocalPos: Annotated[basic.Vector3f, 0x10] + ConnectedNodeIndices: Annotated[basic.cTkDynamicArray[ctypes.c_uint32], 0x20] + InteractionID: Annotated[basic.TkID0x10, 0x30] + ArriveDist: Annotated[float, Field(ctypes.c_float, 0x40)] + Type: Annotated[c_enum32[enums.cGcNPCNavSubgraphNodeType], 0x44] + + +@partial_struct +class cGcBaseBuildingPartNavData(Structure): + PartID: Annotated[basic.TkID0x20, 0x0] + NavNodeData: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartNavNodeData], 0x20] + SharedInteractions: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartInteractionData], 0x30] + + +@partial_struct +class cGcBaseBuildingPartStyleModel(Structure): + Inactive: Annotated[cTkModelResource, 0x0] + Model: Annotated[cTkModelResource, 0x20] + Style: Annotated[c_enum32[enums.cGcBaseBuildingPartStyle], 0x40] + + +@partial_struct +class cGcBaseGridSearchFilter(Structure): + GridHasMaxNonPassiveParts: Annotated[int, Field(ctypes.c_int32, 0x0)] + GridHasMaxParts: Annotated[int, Field(ctypes.c_int32, 0x4)] + GridHasMinNonPassiveParts: Annotated[int, Field(ctypes.c_int32, 0x8)] + GridHasMinParts: Annotated[int, Field(ctypes.c_int32, 0xC)] + GridRateIsGreaterThan: Annotated[int, Field(ctypes.c_int32, 0x10)] + GridRateIsLessThan: Annotated[int, Field(ctypes.c_int32, 0x14)] + NetworkType: Annotated[c_enum32[enums.cGcLinkNetworkTypes], 0x18] + PartRateIsGreaterThan: Annotated[int, Field(ctypes.c_int32, 0x1C)] + PartRateIsLessThan: Annotated[int, Field(ctypes.c_int32, 0x20)] + GridHasANegativeRate: Annotated[bool, Field(ctypes.c_bool, 0x24)] + GridHasAPositiveRate: Annotated[bool, Field(ctypes.c_bool, 0x25)] + GridHasPositiveRatePotential: Annotated[bool, Field(ctypes.c_bool, 0x26)] + GridIsNotOnline: Annotated[bool, Field(ctypes.c_bool, 0x27)] + GridIsOnline: Annotated[bool, Field(ctypes.c_bool, 0x28)] + + +@partial_struct +class cGcBaseBuildingProperties(Structure): + DefaultInBaseObject: Annotated[basic.TkID0x10, 0x0] + DefaultInFreighterObject: Annotated[basic.TkID0x10, 0x10] + DefaultOnTerrainObject: Annotated[basic.TkID0x10, 0x20] + + +@partial_struct +class cGcBasePartSearchFilter(Structure): + ReferenceWorldPosition: Annotated[basic.Vector3f, 0x0] + IsSpecificID: Annotated[basic.TkID0x10, 0x10] + BaseGridFilter: Annotated[cGcBaseGridSearchFilter, 0x20] + MaxDistance: Annotated[float, Field(ctypes.c_float, 0x4C)] + ApplyGridFilter: Annotated[bool, Field(ctypes.c_bool, 0x50)] + PartIsNotOnline: Annotated[bool, Field(ctypes.c_bool, 0x51)] + PartIsNotVision: Annotated[bool, Field(ctypes.c_bool, 0x52)] + PartIsOnline: Annotated[bool, Field(ctypes.c_bool, 0x53)] + PartIsVision: Annotated[bool, Field(ctypes.c_bool, 0x54)] + + +@partial_struct +class cGcBaseBuildingSubGroup(Structure): + Name: Annotated[basic.cTkFixedString0x20, 0x0] + Id: Annotated[basic.TkID0x10, 0x20] + + +@partial_struct +class cGcBaseBuildingFamily(Structure): + ID: Annotated[basic.TkID0x10, 0x0] + ObjectIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] + + class eFamilyTypeEnum(IntEnum): + Replacements = 0x0 + Extras = 0x1 + Symmetrical = 0x2 + YFlip = 0x3 + Rotations = 0x4 + + FamilyType: Annotated[c_enum32[eFamilyTypeEnum], 0x20] + + +@partial_struct +class cGcBaseBuildingGroup(Structure): + Name: Annotated[basic.cTkFixedString0x20, 0x0] + Icon: Annotated[cTkTextureResource, 0x20] + ID: Annotated[basic.TkID0x10, 0x38] + SubGroups: Annotated[basic.cTkDynamicArray[cGcBaseBuildingSubGroup], 0x48] + DefaultColourIdx: Annotated[int, Field(ctypes.c_int32, 0x58)] + + +@partial_struct +class cGcBaseBuildingMaterial(Structure): + Id: Annotated[basic.TkID0x20, 0x0] + LocName: Annotated[basic.cTkFixedString0x20, 0x20] + Icon: Annotated[cTkTextureResource, 0x40] + SwatchImage: Annotated[cTkTextureResource, 0x58] + MaterialIndex: Annotated[int, Field(ctypes.c_int32, 0x70)] + + +@partial_struct +class cGcBaseBuildingPalette(Structure): + PrimaryColour: Annotated[basic.Colour, 0x0] + QuaternaryColour: Annotated[basic.Colour, 0x10] + SecondaryColour: Annotated[basic.Colour, 0x20] + TernaryColour: Annotated[basic.Colour, 0x30] + Id: Annotated[basic.TkID0x20, 0x40] + Name: Annotated[basic.cTkFixedString0x20, 0x60] + + class eSwatchPrimaryColourEnum(IntEnum): + Primary = 0x0 + Secondary = 0x1 + Ternary = 0x2 + Quaternary = 0x3 + + SwatchPrimaryColour: Annotated[c_enum32[eSwatchPrimaryColourEnum], 0x80] + + class eSwatchSecondaryColourEnum(IntEnum): + Primary = 0x0 + Secondary = 0x1 + Ternary = 0x2 + Quaternary = 0x3 + + SwatchSecondaryColour: Annotated[c_enum32[eSwatchSecondaryColourEnum], 0x84] + + +@partial_struct +class cGcBaseBuildingEntryCosts(Structure): + ID: Annotated[basic.TkID0x10, 0x0] + Active0AverageFrameTimeCost: Annotated[float, Field(ctypes.c_float, 0x10)] + Active1AverageFrameTimeCost: Annotated[float, Field(ctypes.c_float, 0x14)] + ActivePhysicsComponents: Annotated[int, Field(ctypes.c_int32, 0x18)] + ActiveTotalNodes: Annotated[int, Field(ctypes.c_int32, 0x1C)] + Inactive0AverageFrameTimeCost: Annotated[float, Field(ctypes.c_float, 0x20)] + Inactive1AverageFrameTimeCost: Annotated[float, Field(ctypes.c_float, 0x24)] + InactivePhysicsComponents: Annotated[int, Field(ctypes.c_int32, 0x28)] + InactiveTotalNodes: Annotated[int, Field(ctypes.c_int32, 0x2C)] + + +@partial_struct +class cGcBaseBuildingCostsTable(Structure): + ObjectCosts: Annotated[basic.cTkDynamicArray[cGcBaseBuildingEntryCosts], 0x0] + + +@partial_struct +class cGcBaseBuildingEntryGroup(Structure): + Group: Annotated[basic.TkID0x10, 0x0] + SubGroupName: Annotated[basic.TkID0x10, 0x10] + SubGroup: Annotated[int, Field(ctypes.c_int32, 0x20)] + + +@partial_struct +class cGcSentinelSpawnData(Structure): + MaxAmount: Annotated[int, Field(ctypes.c_int32, 0x0)] + MinAmount: Annotated[int, Field(ctypes.c_int32, 0x4)] + Type: Annotated[c_enum32[enums.cGcSentinelTypes], 0x8] + + +@partial_struct +class cGcSentinelSpawnSequenceStep(Structure): + WavePool: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + + +@partial_struct +class cGcSentinelSpawnNamedSequence(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + Waves: Annotated[basic.cTkDynamicArray[cGcSentinelSpawnSequenceStep], 0x10] + + +@partial_struct +class cGcSentinelSpawnSequence(Structure): + Waves: Annotated[basic.cTkDynamicArray[cGcSentinelSpawnSequenceStep], 0x0] + + +@partial_struct +class cGcSentinelSpawnSequenceGroup(Structure): + ExtremeSequence: Annotated[cGcSentinelSpawnSequence, 0x0] + Sequence: Annotated[cGcSentinelSpawnSequence, 0x10] + + +@partial_struct +class cGcSentinelSpawnSequenceGroupList(Structure): + CorruptSequences: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + ExtremeSequences: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] + Sequences: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + + +@partial_struct +class cGcSentinelSpawnWave(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + Spawns: Annotated[basic.cTkDynamicArray[cGcSentinelSpawnData], 0x10] + ReinforceAt: Annotated[int, Field(ctypes.c_int32, 0x20)] + + +@partial_struct +class cGcSentinelWaveGroup(Structure): + ExtremeWaves: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + Waves: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] + + +@partial_struct +class cGcSettlementStatValueRange(Structure): + MaxValue: Annotated[int, Field(ctypes.c_int32, 0x0)] + MinValue: Annotated[int, Field(ctypes.c_int32, 0x4)] + Type: Annotated[c_enum32[enums.cGcSettlementStatType], 0x8] + + +@partial_struct +class cGcSettlementBuildingContribution(Structure): + Base: Annotated[basic.cTkDynamicArray[cGcSettlementStatValueRange], 0x0] + Upgrade1: Annotated[basic.cTkDynamicArray[cGcSettlementStatValueRange], 0x10] + Upgrade2: Annotated[basic.cTkDynamicArray[cGcSettlementStatValueRange], 0x20] + Upgrade3: Annotated[basic.cTkDynamicArray[cGcSettlementStatValueRange], 0x30] + + +@partial_struct +class cGcPlayerExperienceSpawnArchetypeData(Structure): + AppearAnim: Annotated[basic.TkID0x10, 0x0] + BehaviourOverrides: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x10] + BehaviourTreeOverride: Annotated[basic.TkID0x10, 0x20] + BlackboardValues: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x30] + DamageOverride: Annotated[basic.TkID0x10, 0x40] + DamageReceivedMultiplier: Annotated[basic.TkID0x10, 0x50] + GenerateResource: Annotated[basic.TkID0x10, 0x60] + Id: Annotated[basic.TkID0x10, 0x70] + KillingBlowMessageIDOverride: Annotated[basic.TkID0x10, 0x80] + KillStatIDOverride: Annotated[basic.TkID0x10, 0x90] + DespawnDistOverride: Annotated[float, Field(ctypes.c_float, 0xA0)] + HealthOverride: Annotated[int, Field(ctypes.c_int32, 0xA4)] + Scale: Annotated[float, Field(ctypes.c_float, 0xA8)] + ScaleVariation: Annotated[float, Field(ctypes.c_float, 0xAC)] + SpawnDistOverride: Annotated[float, Field(ctypes.c_float, 0xB0)] + SpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0xB4)] + Type: Annotated[c_enum32[enums.cGcCreatureTypes], 0xB8] + AllowSpawnInAir: Annotated[bool, Field(ctypes.c_bool, 0xBC)] + + +@partial_struct +class cGcPlayerExperienceSpawnData(Structure): + SpawnLocatorScanEvent: Annotated[basic.TkID0x20, 0x0] + AppearAnim: Annotated[basic.TkID0x10, 0x20] + Archetype: Annotated[basic.TkID0x10, 0x30] + SpawnLocator: Annotated[basic.TkID0x10, 0x40] + MaxNum: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x50)] + MinNum: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x60)] + ActiveTime: Annotated[float, Field(ctypes.c_float, 0x70)] + + class eFaceDirEnum(IntEnum): + Random = 0x0 + TowardsPlayer = 0x1 + SpawnerAt = 0x2 + InFrontOfPlayer = 0x3 + + FaceDir: Annotated[c_enum32[eFaceDirEnum], 0x74] + MaxDist: Annotated[float, Field(ctypes.c_float, 0x78)] + MinDist: Annotated[float, Field(ctypes.c_float, 0x7C)] + PlayerFacingOffsetMax: Annotated[float, Field(ctypes.c_float, 0x80)] + + +@partial_struct +class cGcPlayerExperienceSpawnTable(Structure): + Event: Annotated[basic.TkID0x10, 0x0] + Spawns: Annotated[basic.cTkDynamicArray[cGcPlayerExperienceSpawnData], 0x10] + + class eExperienceSpawnTypeEnum(IntEnum): + Freighter = 0x0 + Mission = 0x1 + + ExperienceSpawnType: Annotated[c_enum32[eExperienceSpawnTypeEnum], 0x20] + InitialDelay: Annotated[float, Field(ctypes.c_float, 0x24)] + PerSpawnDelay: Annotated[float, Field(ctypes.c_float, 0x28)] + ResponseRate: Annotated[float, Field(ctypes.c_float, 0x2C)] + Destroy: Annotated[bool, Field(ctypes.c_bool, 0x30)] + + +@partial_struct +class cGcPoliceSpawnWaveData(Structure): + ShipData: Annotated[cGcAIShipSpawnData, 0x0] + MaxCountsForFireteamSize: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x160)] + + +@partial_struct +class cGcPortalData(Structure): + RuneRotateTime: Annotated[float, Field(ctypes.c_float, 0x0)] + KnowAllRunes: Annotated[bool, Field(ctypes.c_bool, 0x4)] + SkipRuneEntry: Annotated[bool, Field(ctypes.c_bool, 0x5)] + + +@partial_struct +class cGcPersistencyMissionOverride(Structure): + Mission: Annotated[basic.TkID0x10, 0x0] + Buffer: Annotated[c_enum32[enums.cGcInteractionBufferType], 0x10] + + +@partial_struct +class cGcPlayerExperienceAsteroidCreatureSpawnData(Structure): + ID: Annotated[basic.TkID0x10, 0x0] + LargeMinMax: Annotated[basic.Vector2f, 0x10] + MediumMinMax: Annotated[basic.Vector2f, 0x18] + SmallMinMax: Annotated[basic.Vector2f, 0x20] + Weight: Annotated[float, Field(ctypes.c_float, 0x28)] + + +@partial_struct +class cGcPlayerExperienceAsteroidCreatureSpawnTable(Structure): + LargeAsteroidSpawns: Annotated[basic.cTkDynamicArray[cGcPlayerExperienceAsteroidCreatureSpawnData], 0x0] + MediumAsteroidSpawns: Annotated[basic.cTkDynamicArray[cGcPlayerExperienceAsteroidCreatureSpawnData], 0x10] + SmallAsteroidSpawns: Annotated[basic.cTkDynamicArray[cGcPlayerExperienceAsteroidCreatureSpawnData], 0x20] + LargeAsteroidSpawnPercent: Annotated[float, Field(ctypes.c_float, 0x30)] + MediumAsteroidSpawnPercent: Annotated[float, Field(ctypes.c_float, 0x34)] + SmallAsteroidSpawnPercent: Annotated[float, Field(ctypes.c_float, 0x38)] + + +@partial_struct +class cGcDroneGun(Structure): + Anim: Annotated[basic.TkID0x10, 0x0] + RequiredDestructibles: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x10] + Locator: Annotated[basic.cTkFixedString0x20, 0x20] + LaunchDuringAnim: Annotated[bool, Field(ctypes.c_bool, 0x40)] + MirrorAnim: Annotated[bool, Field(ctypes.c_bool, 0x41)] + + +@partial_struct +class cGcFiendCrimeSpawnData(Structure): + MaxNum: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x0)] + MinNum: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x10)] + MaxDist: Annotated[float, Field(ctypes.c_float, 0x20)] + MinDist: Annotated[float, Field(ctypes.c_float, 0x24)] + Type: Annotated[c_enum32[enums.cGcCreatureTypes], 0x28] + + +@partial_struct +class cGcFiendCrimeSpawnTable(Structure): + Spawns: Annotated[basic.cTkDynamicArray[cGcFiendCrimeSpawnData], 0x0] + Crime: Annotated[c_enum32[enums.cGcFiendCrime], 0x10] + ResponseRate: Annotated[float, Field(ctypes.c_float, 0x14)] + + +@partial_struct +class cGcInteractionActivationCost(Structure): + AltIds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + OnlyChargeDuringSeasons: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x10] + RequiredTech: Annotated[basic.TkID0x10, 0x20] + StartMissionOnCantAfford: Annotated[basic.TkID0x10, 0x30] + SubstanceId: Annotated[basic.TkID0x10, 0x40] + UseCostID: Annotated[basic.TkID0x10, 0x50] + Cost: Annotated[int, Field(ctypes.c_int32, 0x60)] + Repeat: Annotated[bool, Field(ctypes.c_bool, 0x64)] + + +@partial_struct +class cGcInteractionBaseBuildingState(Structure): + TriggerAction: Annotated[basic.TkID0x10, 0x0] + Time: Annotated[int, Field(ctypes.c_int32, 0x10)] + + +@partial_struct +class cGcBasePlacementComponentData(Structure): + Rules: Annotated[basic.cTkDynamicArray[cGcBasePlacementRule], 0x0] + + +@partial_struct +class cGcFontTableEntry(Structure): + Filename: Annotated[basic.VariableSizeString, 0x0] + Id: Annotated[basic.TkID0x10, 0x10] + LargeOverrideFilename: Annotated[basic.VariableSizeString, 0x20] + VROverrideFilename: Annotated[basic.VariableSizeString, 0x30] + Spacing: Annotated[float, Field(ctypes.c_float, 0x40)] + + +@partial_struct +class cGcFontTable(Structure): + Fonts: Annotated[basic.cTkDynamicArray[cGcFontTableEntry], 0x0] + Language: Annotated[c_enum32[enums.cTkLanguages], 0x10] + + +@partial_struct +class cGcAntagonistEnemy(Structure): + Perceptions: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + GrudgeFactor: Annotated[float, Field(ctypes.c_float, 0x10)] + HatredFactor: Annotated[float, Field(ctypes.c_float, 0x14)] + + +@partial_struct +class cGcAntagonistFriend(Structure): + Perceptions: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + ArticulationFactor: Annotated[float, Field(ctypes.c_float, 0x10)] + + +@partial_struct +class cGcAntagonistPerception(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + Range: Annotated[float, Field(ctypes.c_float, 0x10)] + + class eViewShapeEnum(IntEnum): + Pyramid = 0x0 + Cone = 0x1 + + ViewShape: Annotated[c_enum32[eViewShapeEnum], 0x14] + XFOV: Annotated[float, Field(ctypes.c_float, 0x18)] + YFOV: Annotated[float, Field(ctypes.c_float, 0x1C)] + SenseLocator: Annotated[basic.cTkFixedString0x20, 0x20] + Raycast: Annotated[bool, Field(ctypes.c_bool, 0x40)] + + +@partial_struct +class cGcConstraintsToCreateSpec(Structure): + PushingStrength_Diagonal_1x1_0011: Annotated[float, Field(ctypes.c_float, 0x0)] + PushingStrength_Diagonal_1x1_0110: Annotated[float, Field(ctypes.c_float, 0x4)] + PushingStrength_Horizontal_1x0: Annotated[float, Field(ctypes.c_float, 0x8)] + PushingStrength_Horizontal_2x0: Annotated[float, Field(ctypes.c_float, 0xC)] + PushingStrength_SkewedDiagonal_2x1_0012: Annotated[float, Field(ctypes.c_float, 0x10)] + PushingStrength_SkewedDiagonal_2x1_0021: Annotated[float, Field(ctypes.c_float, 0x14)] + PushingStrength_SkewedDiagonal_2x1_1002: Annotated[float, Field(ctypes.c_float, 0x18)] + PushingStrength_SkewedDiagonal_2x1_2001: Annotated[float, Field(ctypes.c_float, 0x1C)] + PushingStrength_Vertical_1x0: Annotated[float, Field(ctypes.c_float, 0x20)] + PushingStrength_Vertical_2x0: Annotated[float, Field(ctypes.c_float, 0x24)] + Diagonal_1x1_0011: Annotated[bool, Field(ctypes.c_bool, 0x28)] + Diagonal_1x1_0110: Annotated[bool, Field(ctypes.c_bool, 0x29)] + Horizontal_1x0: Annotated[bool, Field(ctypes.c_bool, 0x2A)] + Horizontal_2x0: Annotated[bool, Field(ctypes.c_bool, 0x2B)] + SkewedDiagonal_2x1_0012: Annotated[bool, Field(ctypes.c_bool, 0x2C)] + SkewedDiagonal_2x1_0021: Annotated[bool, Field(ctypes.c_bool, 0x2D)] + SkewedDiagonal_2x1_1002: Annotated[bool, Field(ctypes.c_bool, 0x2E)] + SkewedDiagonal_2x1_2001: Annotated[bool, Field(ctypes.c_bool, 0x2F)] + Vertical_1x0: Annotated[bool, Field(ctypes.c_bool, 0x30)] + Vertical_2x0: Annotated[bool, Field(ctypes.c_bool, 0x31)] + + +@partial_struct +class cGcEntitlementRewardData(Structure): + Error: Annotated[basic.cTkFixedString0x20, 0x0] + Name: Annotated[basic.cTkFixedString0x20, 0x20] + EntitlementId: Annotated[basic.TkID0x10, 0x40] + RewardId: Annotated[basic.TkID0x10, 0x50] + + +@partial_struct +class cTkEntitlementListData(Structure): + EntitlementId: Annotated[basic.TkID0x10, 0x0] + ServiceID: Annotated[basic.cTkFixedString0x40, 0x10] + + +@partial_struct +class cGcCutSceneTriggerActionData(Structure): + Action: Annotated[basic.TkID0x10, 0x0] + GroupFilter: Annotated[basic.TkID0x10, 0x10] + IdFilter: Annotated[basic.TkID0x10, 0x20] + Parameter: Annotated[basic.TkID0x10, 0x30] + + +@partial_struct +class cGcAdvancedTweaks(Structure): + NodesThatMustBePresent: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x40], 0x0] + NodesToHide: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x40], 0x10] + EdgeMultiplierForTangentI: Annotated[float, Field(ctypes.c_float, 0x20)] + EdgeMultiplierForTangentJ: Annotated[float, Field(ctypes.c_float, 0x24)] + ParticleKillSpeed: Annotated[float, Field(ctypes.c_float, 0x28)] + ParticleKillSpeedWrtFixed: Annotated[float, Field(ctypes.c_float, 0x2C)] + RenderNormalMultiplier: Annotated[float, Field(ctypes.c_float, 0x30)] + StretchUvsToHideTextureEdges: Annotated[float, Field(ctypes.c_float, 0x34)] + LeaveRenderedTrianglesUnaffected: Annotated[bool, Field(ctypes.c_bool, 0x38)] + + +@partial_struct +class cGcAttachedNode(Structure): + RelativeTransform_Axis0: Annotated[basic.Vector3f, 0x0] + RelativeTransform_Axis1: Annotated[basic.Vector3f, 0x10] + RelativeTransform_Axis2: Annotated[basic.Vector3f, 0x20] + RelativeTransform_Position: Annotated[basic.Vector3f, 0x30] + BlendStrength: Annotated[float, Field(ctypes.c_float, 0x40)] + MaxRenderIFraction: Annotated[float, Field(ctypes.c_float, 0x44)] + MaxRenderJFraction: Annotated[float, Field(ctypes.c_float, 0x48)] + MinRenderIFraction: Annotated[float, Field(ctypes.c_float, 0x4C)] + MinRenderJFraction: Annotated[float, Field(ctypes.c_float, 0x50)] + NodeName: Annotated[basic.cTkFixedString0x40, 0x54] + Enabled: Annotated[bool, Field(ctypes.c_bool, 0x94)] + + +@partial_struct +class cGcByteBeatDrum(Structure): + AttackEnvelope: Annotated[c_enum32[enums.cGcByteBeatEnvelope], 0x0] + + class eAugmentModeEnum(IntEnum): + Add = 0x0 + Multiply = 0x1 + Max = 0x2 + + AugmentMode: Annotated[c_enum32[eAugmentModeEnum], 0x4] + AugmentOverdrive: Annotated[float, Field(ctypes.c_float, 0x8)] + AugmentPitch: Annotated[float, Field(ctypes.c_float, 0xC)] + AugmentPitchFalloff: Annotated[float, Field(ctypes.c_float, 0x10)] + AugmentPitchFalloffPower: Annotated[float, Field(ctypes.c_float, 0x14)] + AugmentSineNoiseMix: Annotated[float, Field(ctypes.c_float, 0x18)] + AugmentVolume: Annotated[float, Field(ctypes.c_float, 0x1C)] + DecayEnvelope: Annotated[c_enum32[enums.cGcByteBeatEnvelope], 0x20] + Duration: Annotated[float, Field(ctypes.c_float, 0x24)] + OctaveShift: Annotated[float, Field(ctypes.c_float, 0x28)] + Volume: Annotated[float, Field(ctypes.c_float, 0x2C)] + WaveType: Annotated[c_enum32[enums.cGcByteBeatWave], 0x30] + Tree: Annotated[basic.cTkFixedString0x40, 0x34] + + +@partial_struct +class cGcAttachmentPointData(Structure): + Position: Annotated[basic.Vector3f, 0x0] + SimP: Annotated[int, Field(ctypes.c_int32, 0x10)] + + +@partial_struct +class cGcAttachmentPointSet(Structure): + AttachmentPoints: Annotated[basic.cTkDynamicArray[cGcAttachmentPointData], 0x0] + AttractionStartDistance: Annotated[float, Field(ctypes.c_float, 0x10)] + AttractionStrength: Annotated[float, Field(ctypes.c_float, 0x14)] + NumSimI: Annotated[int, Field(ctypes.c_int32, 0x18)] + NumSimJ: Annotated[int, Field(ctypes.c_int32, 0x1C)] + JointName: Annotated[basic.cTkFixedString0x40, 0x20] + Name: Annotated[basic.cTkFixedString0x40, 0x60] + Enabled: Annotated[bool, Field(ctypes.c_bool, 0xA0)] + + +@partial_struct +class cGcByteBeatJukeboxData(Structure): + Playlist: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 16, 0x0)] + Playing: Annotated[bool, Field(ctypes.c_bool, 0x100)] + Shuffle: Annotated[bool, Field(ctypes.c_bool, 0x101)] + + +@partial_struct +class cGcByteBeatSong(Structure): + LocID: Annotated[basic.cTkFixedString0x20, 0x0] + Id: Annotated[basic.TkID0x10, 0x20] + RequiredSpecialId: Annotated[basic.TkID0x10, 0x30] + Data: Annotated[tuple[basic.cTkFixedString0x40, ...], Field(basic.cTkFixedString0x40 * 8, 0x40)] + AuthorOnlineID: Annotated[basic.cTkFixedString0x40, 0x240] + AuthorPlatform: Annotated[basic.cTkFixedString0x40, 0x280] + AuthorUsername: Annotated[basic.cTkFixedString0x40, 0x2C0] + Name: Annotated[basic.cTkFixedString0x20, 0x300] + + +@partial_struct +class cGcByteBeatLibraryData(Structure): + MySongs: Annotated[tuple[cGcByteBeatSong, ...], Field(cGcByteBeatSong * 8, 0x0)] + Playlist: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 16, 0x1900)] + AutoplayInShip: Annotated[bool, Field(ctypes.c_bool, 0x1A00)] + AutoplayInVehicle: Annotated[bool, Field(ctypes.c_bool, 0x1A01)] + AutoplayOnFoot: Annotated[bool, Field(ctypes.c_bool, 0x1A02)] + Shuffle: Annotated[bool, Field(ctypes.c_bool, 0x1A03)] + + +@partial_struct +class cGcByteBeatTemplate(Structure): + Children: Annotated["basic.cTkDynamicArray[cGcByteBeatTemplate]", 0x0] + MaxValue: Annotated[int, Field(ctypes.c_int32, 0x10)] + MinValue: Annotated[int, Field(ctypes.c_int32, 0x14)] + TokenType: Annotated[c_enum32[enums.cGcByteBeatToken], 0x18] + Weight: Annotated[float, Field(ctypes.c_float, 0x1C)] + + +@partial_struct +class cGcAlienPodAnimParams(Structure): + Intensity: Annotated[float, Field(ctypes.c_float, 0x0)] + + +@partial_struct +class cGcLocalLimitFollowerEntry(Structure): + MaxAngleX: Annotated[float, Field(ctypes.c_float, 0x0)] + MaxAngleY: Annotated[float, Field(ctypes.c_float, 0x4)] + MaxAngleZ: Annotated[float, Field(ctypes.c_float, 0x8)] + MinAngleX: Annotated[float, Field(ctypes.c_float, 0xC)] + MinAngleY: Annotated[float, Field(ctypes.c_float, 0x10)] + MinAngleZ: Annotated[float, Field(ctypes.c_float, 0x14)] + FollowedJoint: Annotated[basic.cTkFixedString0x100, 0x18] + FollowingJoint: Annotated[basic.cTkFixedString0x100, 0x118] + LimitAngleX: Annotated[bool, Field(ctypes.c_bool, 0x218)] + LimitAngleY: Annotated[bool, Field(ctypes.c_bool, 0x219)] + LimitAngleZ: Annotated[bool, Field(ctypes.c_bool, 0x21A)] + + +@partial_struct +class cGcThirdPersonAnimParams(Structure): + AimDirection: Annotated[basic.Vector2f, 0x0] + MoveForce: Annotated[basic.Vector2f, 0x8] + Velocity: Annotated[basic.Vector2f, 0x10] + VelocityXY: Annotated[basic.Vector2f, 0x18] + AimPitch: Annotated[float, Field(ctypes.c_float, 0x20)] + AimYaw: Annotated[float, Field(ctypes.c_float, 0x24)] + DistanceFromGround: Annotated[float, Field(ctypes.c_float, 0x28)] + Foot: Annotated[float, Field(ctypes.c_float, 0x2C)] + HitFB: Annotated[float, Field(ctypes.c_float, 0x30)] + HitLR: Annotated[float, Field(ctypes.c_float, 0x34)] + LeanFB: Annotated[float, Field(ctypes.c_float, 0x38)] + LeanLR: Annotated[float, Field(ctypes.c_float, 0x3C)] + MoveForceApplied: Annotated[float, Field(ctypes.c_float, 0x40)] + SlopeAngle: Annotated[float, Field(ctypes.c_float, 0x44)] + Speed: Annotated[float, Field(ctypes.c_float, 0x48)] + TimeSinceJetpackEngaged: Annotated[float, Field(ctypes.c_float, 0x4C)] + TurnAngle: Annotated[float, Field(ctypes.c_float, 0x50)] + Uphill: Annotated[float, Field(ctypes.c_float, 0x54)] + VelocityY: Annotated[float, Field(ctypes.c_float, 0x58)] + VelocityZ: Annotated[float, Field(ctypes.c_float, 0x5C)] + + +@partial_struct +class cGcAtlasSendSubmitContribution(Structure): + Contribution: Annotated[int, Field(ctypes.c_int32, 0x0)] + MissionIndex: Annotated[int, Field(ctypes.c_int32, 0x4)] + + +@partial_struct +class cGcAudio3PointDopplerData(Structure): + Front: Annotated[float, Field(ctypes.c_float, 0x0)] + Mid: Annotated[float, Field(ctypes.c_float, 0x4)] + Rear: Annotated[float, Field(ctypes.c_float, 0x8)] + + +@partial_struct +class cGcAudioNPCDoppler(Structure): + Config: Annotated[tuple[cGcAudio3PointDopplerData, ...], Field(cGcAudio3PointDopplerData * 7, 0x0)] + + +@partial_struct +class cTkSketchComponentData(Structure): + Nodes: Annotated[basic.cTkDynamicArray[cTkSketchNodeData], 0x0] + GraphPosX: Annotated[float, Field(ctypes.c_float, 0x10)] + GraphPosY: Annotated[float, Field(ctypes.c_float, 0x14)] + GraphZoom: Annotated[float, Field(ctypes.c_float, 0x18)] + UpdateRateMultiplier: Annotated[float, Field(ctypes.c_float, 0x1C)] + + +@partial_struct +class cTkPhysicsComponentData(Structure): + Data: Annotated[cTkPhysicsData, 0x0] + CollisionGroup: Annotated[c_enum32[enums.cGcPhysicsCollisionGroups], 0x1C] + + class eModelOwnershipEnum(IntEnum): + Model = 0x0 + MasterModel = 0x1 + None_ = 0x2 + + ModelOwnership: Annotated[c_enum32[eModelOwnershipEnum], 0x20] + SimpleCharacterCollisionFwdOffset: Annotated[float, Field(ctypes.c_float, 0x24)] + SimpleCharacterCollisionHeight: Annotated[float, Field(ctypes.c_float, 0x28)] + SimpleCharacterCollisionHeightOffset: Annotated[float, Field(ctypes.c_float, 0x2C)] + SimpleCharacterCollisionRadius: Annotated[float, Field(ctypes.c_float, 0x30)] + SpinOnCreate: Annotated[float, Field(ctypes.c_float, 0x34)] + + class eSurfacePropertiesEnum(IntEnum): + None_ = 0x0 + Glass = 0x1 + + SurfaceProperties: Annotated[c_enum32[eSurfacePropertiesEnum], 0x38] + TriggerVolumeType: Annotated[c_enum32[enums.cTkVolumeTriggerType], 0x3C] + AllowedDefaultCollision: Annotated[bool, Field(ctypes.c_bool, 0x40)] + AllowTeleporter: Annotated[bool, Field(ctypes.c_bool, 0x41)] + Animated: Annotated[bool, Field(ctypes.c_bool, 0x42)] + BlocksInteract: Annotated[bool, Field(ctypes.c_bool, 0x43)] + BlockTeleporter: Annotated[bool, Field(ctypes.c_bool, 0x44)] + CameraInvisible: Annotated[bool, Field(ctypes.c_bool, 0x45)] + Climbable: Annotated[bool, Field(ctypes.c_bool, 0x46)] + DisableGravity: Annotated[bool, Field(ctypes.c_bool, 0x47)] + DisablePhysicsUntilGravGunned: Annotated[bool, Field(ctypes.c_bool, 0x48)] + Floor: Annotated[bool, Field(ctypes.c_bool, 0x49)] + IgnoreAllCollisions: Annotated[bool, Field(ctypes.c_bool, 0x4A)] + IgnoreModelOwner: Annotated[bool, Field(ctypes.c_bool, 0x4B)] + InvisibleForInteraction: Annotated[bool, Field(ctypes.c_bool, 0x4C)] + IsTransporter: Annotated[bool, Field(ctypes.c_bool, 0x4D)] + NoFallDamage: Annotated[bool, Field(ctypes.c_bool, 0x4E)] + NoFireCollide: Annotated[bool, Field(ctypes.c_bool, 0x4F)] + NoPlayerCollide: Annotated[bool, Field(ctypes.c_bool, 0x50)] + NoTerrainCollide: Annotated[bool, Field(ctypes.c_bool, 0x51)] + NoVehicleCollide: Annotated[bool, Field(ctypes.c_bool, 0x52)] + RotateSimpleCharacterCollisionCapsule: Annotated[bool, Field(ctypes.c_bool, 0x53)] + ScaleAffectsMass: Annotated[bool, Field(ctypes.c_bool, 0x54)] + TriggerVolume: Annotated[bool, Field(ctypes.c_bool, 0x55)] + UseBasePartOptimisation: Annotated[bool, Field(ctypes.c_bool, 0x56)] + UseSimpleCharacterCollision: Annotated[bool, Field(ctypes.c_bool, 0x57)] + Walkable: Annotated[bool, Field(ctypes.c_bool, 0x58)] + + +@partial_struct +class cTkAnimationComponentData(Structure): + Idle: Annotated[cTkAnimationData, 0x0] + AnimGroup: Annotated[basic.TkID0x10, 0x118] + AnimLibraries: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x128] + Anims: Annotated[basic.cTkDynamicArray[cTkAnimationData], 0x138] + JointLODOverrides: Annotated[basic.cTkDynamicArray[cTkAnimJointLODData], 0x148] + RandomOneShots: Annotated[basic.cTkDynamicArray[cTkAnimRandomOneShots], 0x158] + Trees: Annotated[basic.cTkDynamicArray[cTkAnimBlendTree], 0x168] + NetSyncAnimations: Annotated[bool, Field(ctypes.c_bool, 0x178)] + + +@partial_struct +class cTkAnimPoseComponentData(Structure): + BabyModifiers: Annotated[basic.cTkDynamicArray[cTkAnimPoseBabyModifier], 0x0] + CorrelationMat: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x10] + Correlations: Annotated[basic.cTkDynamicArray[cTkAnimPoseCorrelationData], 0x20] + Examples: Annotated[basic.cTkDynamicArray[cTkAnimPoseExampleData], 0x30] + Filename: Annotated[basic.VariableSizeString, 0x40] + PoseAnims: Annotated[basic.cTkDynamicArray[cTkAnimPoseData], 0x50] + AdultCorrelationValue: Annotated[float, Field(ctypes.c_float, 0x60)] + DisableForAnimOverrides: Annotated[bool, Field(ctypes.c_bool, 0x64)] + ShouldRandomise: Annotated[bool, Field(ctypes.c_bool, 0x65)] + + +@partial_struct +class cGcBootLogoData(Structure): + DisplayTime: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x0)] + Textures: Annotated[tuple[basic.cTkFixedString0x100, ...], Field(basic.cTkFixedString0x100 * 4, 0x10)] + + +@partial_struct +class cTkAnimDetailSettingsTable(Structure): + Table: Annotated[tuple[cTkAnimDetailSettings, ...], Field(cTkAnimDetailSettings * 4, 0x0)] + Id: Annotated[basic.TkID0x10, 0x80] + + +@partial_struct +class cGcTechnologyAttachmentComponentData(Structure): + Techs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + + class eInventoryEnum(IntEnum): + Vehicle = 0x0 + + Inventory: Annotated[c_enum32[eInventoryEnum], 0x10] + Inverted: Annotated[bool, Field(ctypes.c_bool, 0x14)] + + +@partial_struct +class cGcTriggerActionComponentData(Structure): + PersistentState: Annotated[basic.TkID0x10, 0x0] + States: Annotated[basic.cTkDynamicArray[cGcActionTriggerState], 0x10] + HideModel: Annotated[bool, Field(ctypes.c_bool, 0x20)] + LinkStateToBaseGrid: Annotated[bool, Field(ctypes.c_bool, 0x21)] + Persistent: Annotated[bool, Field(ctypes.c_bool, 0x22)] + ResetShotTimeOnStateChange: Annotated[bool, Field(ctypes.c_bool, 0x23)] + StartInactive: Annotated[bool, Field(ctypes.c_bool, 0x24)] + + +@partial_struct +class cGcPlayerCharacterComponentData(Structure): + IntialPlayerControlMode: Annotated[basic.TkID0x10, 0x0] + JetpackEffects: Annotated[basic.cTkDynamicArray[cGcCharacterJetpackEffect], 0x10] + PlayerControlModes: Annotated[basic.cTkDynamicArray[cGcPlayerControlModeEntry], 0x20] + + +@partial_struct +class cGcCharacterInterfaceComponentData(Structure): + pass + + +@partial_struct +class cGcBuildableSpaceshipComponentData(Structure): + InitialLayouts: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] + + +@partial_struct +class cGcLanguageFontTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcFontTable], 0x0] + + +@partial_struct +class cGcPunctuationDelayTable(Structure): + PunctuationDelays: Annotated[tuple[cGcPunctuationDelayData, ...], Field(cGcPunctuationDelayData * 6, 0x0)] + + +@partial_struct +class cGcNGuiSpecialTextImages(Structure): + SpecialImages: Annotated[basic.cTkDynamicArray[cGcNGuiSpecialTextImageData], 0x0] + + +@partial_struct +class cGcNGuiSpecialTextStyles(Structure): + SpecialStyles: Annotated[basic.cTkDynamicArray[cGcNGuiSpecialTextStyleData], 0x0] + + +@partial_struct +class cGcNPCComponentData(Structure): + AlternateAnims: Annotated[basic.cTkDynamicArray[cGcCharacterAlternateAnimation], 0x0] + HologramEffect: Annotated[basic.TkID0x10, 0x10] + Tags: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x30] + IsMech: Annotated[bool, Field(ctypes.c_bool, 0x34)] + IsOldStyleNPC: Annotated[bool, Field(ctypes.c_bool, 0x35)] + + +@partial_struct +class cTkMaterialData(Structure): + Flags: Annotated[basic.cTkDynamicArray[c_enum32[enums.cTkMaterialFlags]], 0x0] + FxFlags: Annotated[basic.cTkDynamicArray[c_enum32[enums.cTkMaterialFxFlags]], 0x10] + Link: Annotated[basic.VariableSizeString, 0x20] + Metamaterial: Annotated[basic.VariableSizeString, 0x30] + Name: Annotated[basic.VariableSizeString, 0x40] + Samplers: Annotated[basic.cTkDynamicArray[cTkMaterialSampler], 0x50] + Shader: Annotated[basic.VariableSizeString, 0x60] + Uniforms_Float: Annotated[basic.cTkDynamicArray[cTkMaterialUniform_Float], 0x70] + Uniforms_UInt: Annotated[basic.cTkDynamicArray[cTkMaterialUniform_UInt], 0x80] + ShaderMillDataHash: Annotated[int, Field(ctypes.c_int64, 0x90)] + TransparencyLayerID: Annotated[int, Field(ctypes.c_int32, 0x98)] + CastShadow: Annotated[bool, Field(ctypes.c_bool, 0x9C)] + Class: Annotated[c_enum32[enums.cTkMaterialClass], 0x9D] + CreateFur: Annotated[bool, Field(ctypes.c_bool, 0x9E)] + DisableZTest: Annotated[bool, Field(ctypes.c_bool, 0x9F)] + EnableLodFade: Annotated[bool, Field(ctypes.c_bool, 0xA0)] + UseShaderMill: Annotated[bool, Field(ctypes.c_bool, 0xA1)] + + +@partial_struct +class cGcCreatureComponentData(Structure): + DiscoveryUIOffset: Annotated[basic.Vector3f, 0x0] + PetLargeUIOverrideOffset: Annotated[basic.Vector3f, 0x10] + DeathEffect: Annotated[basic.TkID0x10, 0x20] + DeathEffectTrail: Annotated[basic.TkID0x10, 0x30] + Id: Annotated[basic.TkID0x10, 0x40] + PetAccessoryNodes: Annotated[basic.cTkDynamicArray[basic.HashedString], 0x50] + ReplacementImpacts: Annotated[basic.cTkDynamicArray[cGcReplacementEffectData], 0x60] + ThumbnailOverrides: Annotated[basic.cTkDynamicArray[cGcCreatureDiscoveryThumbnailOverride], 0x70] + AccessoryPitchOffset: Annotated[float, Field(ctypes.c_float, 0x80)] + Axis: Annotated[c_enum32[enums.cGcPrimaryAxis], 0x84] + DeathEffectScale: Annotated[float, Field(ctypes.c_float, 0x88)] + DeathFadeTime: Annotated[float, Field(ctypes.c_float, 0x8C)] + DiscoveryFurScaler: Annotated[float, Field(ctypes.c_float, 0x90)] + DiscoveryUIScaler: Annotated[float, Field(ctypes.c_float, 0x94)] + NavRadiusModifier: Annotated[float, Field(ctypes.c_float, 0x98)] + PetIndoorScaler: Annotated[float, Field(ctypes.c_float, 0x9C)] + PetLargeUIOverrideScaler: Annotated[float, Field(ctypes.c_float, 0xA0)] + Scaler: Annotated[float, Field(ctypes.c_float, 0xA4)] + UnderwaterRagdollAnimStrength: Annotated[float, Field(ctypes.c_float, 0xA8)] + UnderwaterRagdollAnimTime: Annotated[float, Field(ctypes.c_float, 0xAC)] + UnderwaterRagdollDamping: Annotated[float, Field(ctypes.c_float, 0xB0)] + UnderwaterRagdollDampingTime: Annotated[float, Field(ctypes.c_float, 0xB4)] + UnderwaterRagdollGravityScale: Annotated[float, Field(ctypes.c_float, 0xB8)] + UnderwaterRagdollSpinStrength: Annotated[float, Field(ctypes.c_float, 0xBC)] + UnderwaterRagdollSpinTime: Annotated[float, Field(ctypes.c_float, 0xC0)] + UsePetLargeUIOverride: Annotated[bool, Field(ctypes.c_bool, 0xC4)] + UseStandardWaterPusher: Annotated[bool, Field(ctypes.c_bool, 0xC5)] + + +@partial_struct +class cGcLightingRigComponentData(Structure): + LightData: Annotated[basic.cTkDynamicArray[cGcHeroLightData], 0x0] + BlendTime: Annotated[float, Field(ctypes.c_float, 0x10)] + + class eLightRigTypeEnum(IntEnum): + Default = 0x0 + ThirdPerson = 0x1 + FirstPerson = 0x2 + + LightRigType: Annotated[c_enum32[eLightRigTypeEnum], 0x14] + PitchAngleMax: Annotated[float, Field(ctypes.c_float, 0x18)] + PitchAngleMin: Annotated[float, Field(ctypes.c_float, 0x1C)] + + +@partial_struct +class cTkMeshWaterQualitySettings(Structure): + MeshWaterQualitySettings: Annotated[ + tuple[cTkMeshWaterQualitySettingData, ...], Field(cTkMeshWaterQualitySettingData * 4, 0x0) + ] + MeshWaterReflectionQualitySettings: Annotated[ + tuple[cTkMeshWaterReflectionQualitySettingData, ...], + Field(cTkMeshWaterReflectionQualitySettingData * 4, 0xB0), + ] + + +@partial_struct +class cGcTexturePrefetchData(Structure): + Textures: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] + + +@partial_struct +class cGcAudioPulseDemo(Structure): + InWarp: Annotated[basic.Vector2f, 0x0] + Planet: Annotated[basic.Vector2f, 0x8] + Space: Annotated[basic.Vector2f, 0x10] + SpaceStation: Annotated[basic.Vector2f, 0x18] + Wanted: Annotated[basic.Vector2f, 0x20] + MixRateSeconds: Annotated[float, Field(ctypes.c_float, 0x28)] + + +@partial_struct +class cGcBaseBuildingPartsDataTable(Structure): + PartsData: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartData], 0x0] + + +@partial_struct +class cGcGeneratedBaseTemplatesTable(Structure): + DecorationTemplates: Annotated[basic.cTkDynamicArray[cGcGeneratedBaseDecorationTemplate], 0x0] + PruningRules: Annotated[basic.cTkDynamicArray[cGcGeneratedBasePruningRule], 0x10] + RoomTemplates: Annotated[basic.cTkDynamicArray[cGcGeneratedBaseRoomTemplate], 0x20] + ThemeTemplates: Annotated[basic.cTkDynamicArray[cGcGeneratedBaseThemeTemplate], 0x30] + + +@partial_struct +class cGcBuildingModeCondition(Structure): + ValidBuildingModes: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 5, 0x0)] + + +@partial_struct +class cGcBaseBuildingPartsNavDataTable(Structure): + Parts: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartNavData], 0x0] + + +@partial_struct +class cGcBaseObjectDescriptorComponentData(Structure): + ProcSceneFile: Annotated[basic.VariableSizeString, 0x0] + ForceShowPickUpLabel: Annotated[bool, Field(ctypes.c_bool, 0x10)] + + +@partial_struct +class cGcCockpitComponentData(Structure): + Cockpit: Annotated[basic.VariableSizeString, 0x0] + FoVFixedDistance: Annotated[float, Field(ctypes.c_float, 0x10)] + MaxHeadPitchDown: Annotated[float, Field(ctypes.c_float, 0x14)] + MaxHeadPitchUp: Annotated[float, Field(ctypes.c_float, 0x18)] + MaxHeadTurn: Annotated[float, Field(ctypes.c_float, 0x1C)] + + +@partial_struct +class cGcEntitlementRewardsTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcEntitlementRewardData], 0x0] + + +@partial_struct +class cGcFishingRodTable(Structure): + FishingRodResource: Annotated[basic.VariableSizeString, 0x0] + FishingRods: Annotated[basic.cTkDynamicArray[cGcFishingRodData], 0x10] + + +@partial_struct +class cGcPlayerMissionUpgradeMapTable(Structure): + MissionProgressTable: Annotated[basic.cTkDynamicArray[cGcPlayerMissionUpgradeMapEntry], 0x0] + + +@partial_struct +class cGcInventoryStoreBalance(Structure): + DeconstructRefundPercentage: Annotated[float, Field(ctypes.c_float, 0x0)] + PlayerPersonalInventoryCargoHeight: Annotated[int, Field(ctypes.c_int32, 0x4)] + PlayerPersonalInventoryCargoWidth: Annotated[int, Field(ctypes.c_int32, 0x8)] + PlayerPersonalInventoryTechHeight: Annotated[int, Field(ctypes.c_int32, 0xC)] + PlayerPersonalInventoryTechWidth: Annotated[int, Field(ctypes.c_int32, 0x10)] + + +@partial_struct +class cGcPlayerMissionProgressMapTable(Structure): + MissionProgressTable: Annotated[basic.cTkDynamicArray[cGcPlayerMissionProgressMapEntry], 0x0] + + +@partial_struct +class cGcGravityGunTable(Structure): + GravityGuns: Annotated[basic.cTkDynamicArray[cGcGravityGunTableItem], 0x0] + Resource: Annotated[basic.VariableSizeString, 0x10] + + +@partial_struct +class cGcPetEggSpeciesOverrideTable(Structure): + SpeciesOverrides: Annotated[basic.cTkDynamicArray[cGcPetEggSpeciesOverrideData], 0x0] + + +@partial_struct +class cGcPetAccessoryTable(Structure): + Accessories: Annotated[tuple[cGcPetAccessoryInfo, ...], Field(cGcPetAccessoryInfo * 30, 0x0)] + AccessoryGroups: Annotated[basic.cTkDynamicArray[cGcPetAccessoryGroup], 0x3C0] + + +@partial_struct +class cTkNetReplicatedEntityComponentData(Structure): + ReplicaComponentMask: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x80], 0x0] + + class eReplicationRangeEnum(IntEnum): + NotSet = 0x0 + System = 0x1 + SystemLocal = 0x2 + Planet = 0x3 + PlanetLocal = 0x4 + Space = 0x5 + SpaceStation = 0x6 + Nexus = 0x7 + Ship = 0x8 + + ReplicationRange: Annotated[c_enum32[eReplicationRangeEnum], 0x10] + + class eSpawnTypeEnum(IntEnum): + Basic = 0x0 + Creature = 0x1 + + SpawnType: Annotated[c_enum32[eSpawnTypeEnum], 0x14] + IgnoreComponents: Annotated[bool, Field(ctypes.c_bool, 0x18)] + ReplicateToShipmates: Annotated[bool, Field(ctypes.c_bool, 0x19)] + + +@partial_struct +class cGcCustomisationTextureOptions(Structure): + MultiTextureOptions: Annotated[basic.cTkDynamicArray[cGcCustomisationMultiTextureOption], 0x0] + TextureOptions: Annotated[basic.cTkDynamicArray[cGcCustomisationTextureOption], 0x10] + + +@partial_struct +class cGcCustomisationColourPalettes(Structure): + CustomisationTypePalettes: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 26, 0x0)] + Palettes: Annotated[basic.cTkDynamicArray[cGcCustomisationColourPalette], 0x1A0] + + +@partial_struct +class cGcCustomisationBannerGroup(Structure): + BackgroundColours: Annotated[cGcPaletteData, 0x0] + MainColours: Annotated[cGcPaletteData, 0x410] + BackgroundColoursExtraData: Annotated[cGcCustomisationColourPaletteExtraData, 0x820] + MainColoursExtraData: Annotated[cGcCustomisationColourPaletteExtraData, 0x840] + BannerImages: Annotated[basic.cTkDynamicArray[cGcCustomisationBannerImageData], 0x860] + + +@partial_struct +class cGcCustomisationShipBobbleHeads(Structure): + BobbleHeads: Annotated[basic.cTkDynamicArray[cGcCustomisationBobbleHead], 0x0] + + +@partial_struct +class cGcCustomisationThrusterEffects(Structure): + BackpackData: Annotated[basic.cTkDynamicArray[cGcCustomisationBackpackData], 0x0] + FreighterEngineEffects: Annotated[basic.cTkDynamicArray[cGcCustomisationFreighterEngineEffect], 0x10] + JetpackEffects: Annotated[basic.cTkDynamicArray[cGcCustomisationThrusterEffect], 0x20] + ShipEffects: Annotated[basic.cTkDynamicArray[cGcCustomisationShipTrails], 0x30] + + +@partial_struct +class cGcSaveContextDataMaskTable(Structure): + Masks: Annotated[basic.cTkDynamicArray[cGcSaveContextDataMaskTableEntry], 0x0] + Default: Annotated[cGcSaveContextDataMask, 0x10] + + +@partial_struct +class cGcUserSettingsData(Structure): + CustomBindingsMac: Annotated[basic.cTkDynamicArray[cGcInputActionMapping2], 0x0] + CustomBindingsPC: Annotated[basic.cTkDynamicArray[cGcInputActionMapping2], 0x10] + CustomBindingsPlaystation: Annotated[basic.cTkDynamicArray[cGcInputActionMapping2], 0x20] + CustomBindingsSwitch: Annotated[basic.cTkDynamicArray[cGcInputActionMapping2], 0x30] + CustomBindingsXbox: Annotated[basic.cTkDynamicArray[cGcInputActionMapping2], 0x40] + SeenProducts: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x50] + SeenSubstances: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x60] + SeenTechnologies: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x70] + SeenWikiTopics: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x80] + UnlockedPlatformRewards: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x90] + UnlockedSeasonRewards: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xA0] + UnlockedSpecials: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xB0] + UnlockedTitles: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xC0] + UnlockedTwitchRewards: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xD0] + UnlockedWikiTopics: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0xE0] + UpgradedUsers: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x80], 0xF0] + BlockList: Annotated[cGcBlockListPersistence, 0x100] + GyroSettings: Annotated[cGcGyroSettingsData, 0x3950] + + class eBaseSharingModeEnum(IntEnum): + Undecided = 0x0 + On = 0x1 + Off = 0x2 + + BaseSharingMode: Annotated[c_enum32[eBaseSharingModeEnum], 0x39C4] + CamerShakeStrength: Annotated[int, Field(ctypes.c_int32, 0x39C8)] + + class eConsoleHFREnum(IntEnum): + False_ = 0x0 + True_ = 0x1 + + ConsoleHFR: Annotated[c_enum32[eConsoleHFREnum], 0x39CC] + CrossSavesUploadTimeout: Annotated[float, Field(ctypes.c_float, 0x39D0)] + CursorSensitivityMode1: Annotated[int, Field(ctypes.c_int32, 0x39D4)] + CursorSensitivityMode2: Annotated[int, Field(ctypes.c_int32, 0x39D8)] + DominantHand: Annotated[c_enum32[enums.cGcHand], 0x39DC] + + class eEyeTrackingFlagsEnum(IntEnum): + empty = 0x0 + BaseBuilding = 0x1 + WristMenus = 0x2 + Menus = 0x4 + + EyeTrackingFlags: Annotated[c_enum32[eEyeTrackingFlagsEnum], 0x39E0] + Filter: Annotated[int, Field(ctypes.c_int32, 0x39E4)] + FireteamSessionCount: Annotated[int, Field(ctypes.c_int32, 0x39E8)] + FlightSensitivityMode1: Annotated[int, Field(ctypes.c_int32, 0x39EC)] + FlightSensitivityMode2: Annotated[int, Field(ctypes.c_int32, 0x39F0)] + FrontendZoom: Annotated[float, Field(ctypes.c_float, 0x39F4)] + HazardEffectsStrength: Annotated[float, Field(ctypes.c_float, 0x39F8)] + HeadsetVibrationStrength: Annotated[int, Field(ctypes.c_int32, 0x39FC)] + + class eHighResVRUIEnum(IntEnum): + High = 0x0 + Low = 0x1 + + HighResVRUI: Annotated[c_enum32[eHighResVRUIEnum], 0x3A00] + HUDZoom: Annotated[float, Field(ctypes.c_float, 0x3A04)] + Language: Annotated[c_enum32[enums.cTkLanguages], 0x3A08] + LastSeenCommunityMission: Annotated[int, Field(ctypes.c_int32, 0x3A0C)] + LastSeenCommunityMissionTier: Annotated[int, Field(ctypes.c_int32, 0x3A10)] + LookSensitivityMode1: Annotated[int, Field(ctypes.c_int32, 0x3A14)] + LookSensitivityMode2: Annotated[int, Field(ctypes.c_int32, 0x3A18)] + MotionBlurAmount: Annotated[int, Field(ctypes.c_int32, 0x3A1C)] + MouseSpringSmoothing: Annotated[int, Field(ctypes.c_int32, 0x3A20)] + MovementDirectionHands: Annotated[c_enum32[enums.cGcMovementDirection], 0x3A24] + MovementDirectionPad: Annotated[c_enum32[enums.cGcMovementDirection], 0x3A28] + + class eMovementModeEnum(IntEnum): + Teleporter = 0x0 + Smooth = 0x1 + + MovementMode: Annotated[c_enum32[eMovementModeEnum], 0x3A2C] + MusicVolume: Annotated[int, Field(ctypes.c_int32, 0x3A30)] + PlayerHUDVROffset: Annotated[float, Field(ctypes.c_float, 0x3A34)] + + class ePlayerVoiceEnum(IntEnum): + Off = 0x0 + High = 0x1 + Low = 0x2 + Alien = 0x3 + + PlayerVoice: Annotated[c_enum32[ePlayerVoiceEnum], 0x3A38] + + class ePS4FixedFPSEnum(IntEnum): + Invalid = 0x0 + True_ = 0x1 + False_ = 0x2 + MaxPerformance = 0x3 + + PS4FixedFPS: Annotated[c_enum32[ePS4FixedFPSEnum], 0x3A3C] + PS4FOVFoot: Annotated[float, Field(ctypes.c_float, 0x3A40)] + PS4FOVShip: Annotated[float, Field(ctypes.c_float, 0x3A44)] + ScreenBrightness: Annotated[int, Field(ctypes.c_int32, 0x3A48)] + SfxVolume: Annotated[int, Field(ctypes.c_int32, 0x3A4C)] + ShipHUDVROffset: Annotated[float, Field(ctypes.c_float, 0x3A50)] + + class eSpaceCombatFollowModeEnum(IntEnum): + Disabled = 0x0 + Hold = 0x1 + Toggle = 0x2 + + SpaceCombatFollowMode: Annotated[c_enum32[eSpaceCombatFollowModeEnum], 0x3A54] + + class eSuitVoiceEnum(IntEnum): + Off = 0x0 + High = 0x1 + Low = 0x2 + + SuitVoice: Annotated[c_enum32[eSuitVoiceEnum], 0x3A58] + + class eTemperatureUnitEnum(IntEnum): + Invalid = 0x0 + C = 0x1 + F = 0x2 + K = 0x3 + + TemperatureUnit: Annotated[c_enum32[eTemperatureUnitEnum], 0x3A5C] + TriggerFeedbackStrength: Annotated[int, Field(ctypes.c_int32, 0x3A60)] + + class eTurnModeEnum(IntEnum): + Smooth = 0x0 + Snap = 0x1 + + TurnMode: Annotated[c_enum32[eTurnModeEnum], 0x3A64] + + class eUIColourSchemeEnum(IntEnum): + Default = 0x0 + Protanopia = 0x1 + Deuteranopia = 0x2 + Tritanopia = 0x3 + + UIColourScheme: Annotated[c_enum32[eUIColourSchemeEnum], 0x3A68] + UnderwaterDepthOfFieldStrength: Annotated[float, Field(ctypes.c_float, 0x3A6C)] + VibrationStrength: Annotated[int, Field(ctypes.c_int32, 0x3A70)] + VoiceVolume: Annotated[int, Field(ctypes.c_int32, 0x3A74)] + VRVignetteStrength: Annotated[float, Field(ctypes.c_float, 0x3A78)] + AccessibleText: Annotated[bool, Field(ctypes.c_bool, 0x3A7C)] + AllowWhiteScreenTransitions: Annotated[bool, Field(ctypes.c_bool, 0x3A7D)] + AutoRotateThirdPersonPlayerCamera: Annotated[bool, Field(ctypes.c_bool, 0x3A7E)] + AutoScanDiscoveries: Annotated[bool, Field(ctypes.c_bool, 0x3A7F)] + BaseBuildingShowOptionsFromVision: Annotated[bool, Field(ctypes.c_bool, 0x3A80)] + BaseComplexityLimitsEnabled: Annotated[bool, Field(ctypes.c_bool, 0x3A81)] + CrossPlatform: Annotated[bool, Field(ctypes.c_bool, 0x3A82)] + CrossSaves: Annotated[bool, Field(ctypes.c_bool, 0x3A83)] + CrossSavesAutoUploads: Annotated[bool, Field(ctypes.c_bool, 0x3A84)] + CrossSavesSuppressAutoUploadTimeoutPopup: Annotated[bool, Field(ctypes.c_bool, 0x3A85)] + DamageNumbers: Annotated[bool, Field(ctypes.c_bool, 0x3A86)] + EnableControllerCursorInVR: Annotated[bool, Field(ctypes.c_bool, 0x3A87)] + EnableLargeLobbies: Annotated[bool, Field(ctypes.c_bool, 0x3A88)] + EnableModdingConsole: Annotated[bool, Field(ctypes.c_bool, 0x3A89)] + HeadBob: Annotated[bool, Field(ctypes.c_bool, 0x3A8A)] + HighlightInteractableObjects: Annotated[bool, Field(ctypes.c_bool, 0x3A8B)] + HUDHidden: Annotated[bool, Field(ctypes.c_bool, 0x3A8C)] + IncreaseMissionTextContrast: Annotated[bool, Field(ctypes.c_bool, 0x3A8D)] + InstantUIDelete: Annotated[bool, Field(ctypes.c_bool, 0x3A8E)] + InstantUIInputs: Annotated[bool, Field(ctypes.c_bool, 0x3A8F)] + InvertFlightControls: Annotated[bool, Field(ctypes.c_bool, 0x3A90)] + InvertLookControls: Annotated[bool, Field(ctypes.c_bool, 0x3A91)] + InvertVRInWorldFlightControls: Annotated[bool, Field(ctypes.c_bool, 0x3A92)] + MoveableWristMenus: Annotated[bool, Field(ctypes.c_bool, 0x3A93)] + Multiplayer: Annotated[bool, Field(ctypes.c_bool, 0x3A94)] + PlaceJumpSwap: Annotated[bool, Field(ctypes.c_bool, 0x3A95)] + PS4VignetteAndScanlines: Annotated[bool, Field(ctypes.c_bool, 0x3A96)] + PS5ProVRPSSR: Annotated[bool, Field(ctypes.c_bool, 0x3A97)] + QuickMenuBuildMenuSwap: Annotated[bool, Field(ctypes.c_bool, 0x3A98)] + SpeechToText: Annotated[bool, Field(ctypes.c_bool, 0x3A99)] + SpookHazardSkySpin: Annotated[bool, Field(ctypes.c_bool, 0x3A9A)] + SprintScanSwap: Annotated[bool, Field(ctypes.c_bool, 0x3A9B)] + Translate: Annotated[bool, Field(ctypes.c_bool, 0x3A9C)] + UseAutoTorch: Annotated[bool, Field(ctypes.c_bool, 0x3A9D)] + UseCharacterHeightForCamera: Annotated[bool, Field(ctypes.c_bool, 0x3A9E)] + UseOldMouseFlight: Annotated[bool, Field(ctypes.c_bool, 0x3A9F)] + UseShipAutoControlVignette: Annotated[bool, Field(ctypes.c_bool, 0x3AA0)] + Vibration: Annotated[bool, Field(ctypes.c_bool, 0x3AA1)] + VoiceChat: Annotated[bool, Field(ctypes.c_bool, 0x3AA2)] + VRHandControllerEnableTwist: Annotated[bool, Field(ctypes.c_bool, 0x3AA3)] + VRHandControllerSwapYawAndRoll: Annotated[bool, Field(ctypes.c_bool, 0x3AA4)] + VRHeadBob: Annotated[bool, Field(ctypes.c_bool, 0x3AA5)] + VRShowBody: Annotated[bool, Field(ctypes.c_bool, 0x3AA6)] + VRVehiclesUseWorldControls: Annotated[bool, Field(ctypes.c_bool, 0x3AA7)] + XboxOneXHighResolutionMode: Annotated[bool, Field(ctypes.c_bool, 0x3AA8)] + + +@partial_struct +class cGcJourneyMilestoneTable(Structure): + JourneyMilestoneTable: Annotated[basic.cTkDynamicArray[cGcJourneyMilestoneData], 0x0] + + +@partial_struct +class cGcLeveledStatTable(Structure): + LeveledStatTable: Annotated[basic.cTkDynamicArray[cGcLeveledStatData], 0x0] + + +@partial_struct +class cGcStatGroupTable(Structure): + StatGroupTable: Annotated[basic.cTkDynamicArray[cGcStatGroupData], 0x0] + + +@partial_struct +class cGcStatDefinitionTable(Structure): + StatDefinitionTable: Annotated[basic.cTkDynamicArray[cGcStatDefinition], 0x0] + + +@partial_struct +class cGcPaletteList(Structure): + Palettes: Annotated[tuple[cGcPaletteData, ...], Field(cGcPaletteData * 64, 0x0)] + + +@partial_struct +class cGcByteBeatIcons(Structure): + Icons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 18, 0x0)] + SawTooth: Annotated[cTkTextureResource, 0x1B0] + Sine: Annotated[cTkTextureResource, 0x1C8] + Square: Annotated[cTkTextureResource, 0x1E0] + Triangle: Annotated[cTkTextureResource, 0x1F8] + + +@partial_struct +class cGcByteBeatTemplates(Structure): + HiHats: Annotated[basic.cTkDynamicArray[cGcByteBeatDrum], 0x0] + InitialTrees: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x40], 0x10] + KickDrums: Annotated[basic.cTkDynamicArray[cGcByteBeatDrum], 0x20] + SnareDrums: Annotated[basic.cTkDynamicArray[cGcByteBeatDrum], 0x30] + Songs: Annotated[basic.cTkDynamicArray[cGcByteBeatSong], 0x40] + Templates: Annotated[basic.cTkDynamicArray[cGcByteBeatTemplate], 0x50] + CombinerWeights: Annotated[tuple[float, ...], Field(ctypes.c_float * 18, 0x60)] + OperatorPermuteChance: Annotated[float, Field(ctypes.c_float, 0xA8)] + TemplateCombineChance: Annotated[float, Field(ctypes.c_float, 0xAC)] + TemplateCombineChanceAtRoot: Annotated[float, Field(ctypes.c_float, 0xB0)] + + +@partial_struct +class cGcCustomInventoryComponentData(Structure): + DesiredTechs: Annotated[basic.cTkDynamicArray[cGcInventoryTechProbability], 0x0] + Size: Annotated[basic.TkID0x10, 0x10] + Cool: Annotated[bool, Field(ctypes.c_bool, 0x20)] + + +@partial_struct +class cTkMetadataFilenameList(Structure): + Filenames: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] + + +@partial_struct +class cGcScannerIcons(Structure): + ScannableColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 76, 0x0)] + NetworkFSPlayerColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 4, 0x4C0)] + BuildingColour: Annotated[basic.Colour, 0x500] + GenericColour: Annotated[basic.Colour, 0x510] + RelicColour: Annotated[basic.Colour, 0x520] + SignalColour: Annotated[basic.Colour, 0x530] + UnknownColour: Annotated[basic.Colour, 0x540] + ScannableIcons: Annotated[tuple[cGcScannerIcon, ...], Field(cGcScannerIcon * 76, 0x550)] + ScannableIconsBinocs: Annotated[tuple[cGcScannerIcon, ...], Field(cGcScannerIcon * 76, 0x15F0)] + BuildingIcons: Annotated[tuple[cGcScannerIcon, ...], Field(cGcScannerIcon * 37, 0x2690)] + BuildingIconsBinocs: Annotated[tuple[cGcScannerIcon, ...], Field(cGcScannerIcon * 37, 0x2EA8)] + BuildingIconsHuge: Annotated[tuple[cGcScannerIcon, ...], Field(cGcScannerIcon * 37, 0x36C0)] + Vehicles: Annotated[tuple[cGcScannerIcon, ...], Field(cGcScannerIcon * 7, 0x3ED8)] + GenericIcons: Annotated[tuple[cGcScannerIcon, ...], Field(cGcScannerIcon * 6, 0x4060)] + NetworkFSPlayerCorvetteTeleporter: Annotated[ + tuple[cGcScannerIcon, ...], Field(cGcScannerIcon * 4, 0x41B0) + ] + NetworkFSPlayerMarkers: Annotated[tuple[cGcScannerIcon, ...], Field(cGcScannerIcon * 4, 0x4290)] + NetworkFSPlayerMarkersShip: Annotated[tuple[cGcScannerIcon, ...], Field(cGcScannerIcon * 4, 0x4370)] + NetworkPlayerFreighter: Annotated[tuple[cGcScannerIcon, ...], Field(cGcScannerIcon * 4, 0x4450)] + HighlightIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 5, 0x4530)] + ArrowLarge: Annotated[cGcScannerIcon, 0x45A8] + ArrowSmall: Annotated[cGcScannerIcon, 0x45E0] + BaseBuildingMarker: Annotated[cGcScannerIcon, 0x4618] + Battle: Annotated[cGcScannerIcon, 0x4650] + BattleSmall: Annotated[cGcScannerIcon, 0x4688] + BlackHole: Annotated[cGcScannerIcon, 0x46C0] + Bounty1: Annotated[cGcScannerIcon, 0x46F8] + Bounty2: Annotated[cGcScannerIcon, 0x4730] + Bounty3: Annotated[cGcScannerIcon, 0x4768] + BountySmall: Annotated[cGcScannerIcon, 0x47A0] + Checkpoint: Annotated[cGcScannerIcon, 0x47D8] + CircleAnimation: Annotated[cGcScannerIcon, 0x4810] + Corvette: Annotated[cGcScannerIcon, 0x4848] + CorvetteDeployedTeleporter: Annotated[cGcScannerIcon, 0x4880] + CreatureAction: Annotated[cGcScannerIcon, 0x48B8] + CreatureCurious: Annotated[cGcScannerIcon, 0x48F0] + CreatureDanger: Annotated[cGcScannerIcon, 0x4928] + CreatureDiscovered: Annotated[cGcScannerIcon, 0x4960] + CreatureFiend: Annotated[cGcScannerIcon, 0x4998] + CreatureInteraction: Annotated[cGcScannerIcon, 0x49D0] + CreatureMilk: Annotated[cGcScannerIcon, 0x4A08] + CreatureTame: Annotated[cGcScannerIcon, 0x4A40] + CreatureUndiscovered: Annotated[cGcScannerIcon, 0x4A78] + CreatureUnknown: Annotated[cGcScannerIcon, 0x4AB0] + DamagedFrigate: Annotated[cGcScannerIcon, 0x4AE8] + Death: Annotated[cGcScannerIcon, 0x4B20] + DeathSmall: Annotated[cGcScannerIcon, 0x4B58] + DiamondAnimation: Annotated[cGcScannerIcon, 0x4B90] + EditingBase: Annotated[cGcScannerIcon, 0x4BC8] + Expedition: Annotated[cGcScannerIcon, 0x4C00] + Freighter: Annotated[cGcScannerIcon, 0x4C38] + FreighterBase: Annotated[cGcScannerIcon, 0x4C70] + FriendlyDrone: Annotated[cGcScannerIcon, 0x4CA8] + Garage: Annotated[cGcScannerIcon, 0x4CE0] + HexAnimation: Annotated[cGcScannerIcon, 0x4D18] + MessageBeacon: Annotated[cGcScannerIcon, 0x4D50] + MessageBeaconSmall: Annotated[cGcScannerIcon, 0x4D88] + MissionAbandonedFreighter: Annotated[cGcScannerIcon, 0x4DC0] + MissionEnterBuilding: Annotated[cGcScannerIcon, 0x4DF8] + MissionEnterFreighter: Annotated[cGcScannerIcon, 0x4E30] + MissionEnterOrbit: Annotated[cGcScannerIcon, 0x4E68] + MissionEnterStation: Annotated[cGcScannerIcon, 0x4EA0] + MonumentMarker: Annotated[cGcScannerIcon, 0x4ED8] + NetworkPlayerMarker: Annotated[cGcScannerIcon, 0x4F10] + NetworkPlayerMarkerShip: Annotated[cGcScannerIcon, 0x4F48] + NetworkPlayerMarkerVehicle: Annotated[cGcScannerIcon, 0x4F80] + NPC: Annotated[cGcScannerIcon, 0x4FB8] + OtherPlayerSettlement: Annotated[cGcScannerIcon, 0x4FF0] + Pet: Annotated[cGcScannerIcon, 0x5028] + PetActivity: Annotated[cGcScannerIcon, 0x5060] + PetInteraction: Annotated[cGcScannerIcon, 0x5098] + PetSad: Annotated[cGcScannerIcon, 0x50D0] + PirateRaid: Annotated[cGcScannerIcon, 0x5108] + PlanetPoleEast: Annotated[cGcScannerIcon, 0x5140] + PlanetPoleNorth: Annotated[cGcScannerIcon, 0x5178] + PlanetPoleSouth: Annotated[cGcScannerIcon, 0x51B0] + PlanetPoleWest: Annotated[cGcScannerIcon, 0x51E8] + PlayerBase: Annotated[cGcScannerIcon, 0x5220] + PlayerFreighter: Annotated[cGcScannerIcon, 0x5258] + PlayerSettlement: Annotated[cGcScannerIcon, 0x5290] + PortalMarker: Annotated[cGcScannerIcon, 0x52C8] + PurchasableFrigate: Annotated[cGcScannerIcon, 0x5300] + SettlementNPC: Annotated[cGcScannerIcon, 0x5338] + Ship: Annotated[cGcScannerIcon, 0x5370] + ShipSmall: Annotated[cGcScannerIcon, 0x53A8] + TaggedBuilding: Annotated[cGcScannerIcon, 0x53E0] + TaggedPlanet: Annotated[cGcScannerIcon, 0x5418] + TimedEvent: Annotated[cGcScannerIcon, 0x5450] + VehicleGeneric: Annotated[cGcScannerIcon, 0x5488] + + +@partial_struct +class cGcScreenFilterTable(Structure): + Filters: Annotated[tuple[cGcScreenFilterData, ...], Field(cGcScreenFilterData * 84, 0x0)] + + +@partial_struct +class cGcNetworkInterpolationComponentData(Structure): + class eSynchroniseScaleEnum(IntEnum): + Never = 0x0 + Once = 0x1 + Always = 0x2 + + SynchroniseScale: Annotated[c_enum32[eSynchroniseScaleEnum], 0x0] + SupportTeleportation: Annotated[bool, Field(ctypes.c_bool, 0x4)] + UpdateWhileInactive: Annotated[bool, Field(ctypes.c_bool, 0x5)] + + +@partial_struct +class cGcNetworkPlayerMarkerComponentData(Structure): + pass + + +@partial_struct +class cGcStatusMessageDefinitions(Structure): + MissionMarkupColour: Annotated[basic.Colour, 0x0] + PetChatTemplates: Annotated[tuple[cGcPetVocabularyEntry, ...], Field(cGcPetVocabularyEntry * 21, 0x10)] + PetVocabulary: Annotated[tuple[cGcPetVocabularyEntry, ...], Field(cGcPetVocabularyEntry * 15, 0x4A8)] + FriendlyDroneChatTemplates: Annotated[ + tuple[cGcFriendlyDroneVocabularyEntry, ...], Field(cGcFriendlyDroneVocabularyEntry * 5, 0x7F0) + ] + Messages: Annotated[basic.cTkDynamicArray[cGcStatusMessageDefinition], 0x890] + + +@partial_struct +class cGcItemFilterDataTable(Structure): + Filters: Annotated[basic.cTkDynamicArray[cGcItemFilterDataTableEntry], 0x0] + + +@partial_struct +class cGcMissionCommunityData(Structure): + CommunityMissionsData: Annotated[basic.cTkDynamicArray[cGcMissionCommunityMissionData], 0x0] + CommunityMissionsIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] + + +@partial_struct +class cGcGalaxyInfoIcons(Structure): + RaceIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 9, 0x0)] + EconomyIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 7, 0xD8)] + ConflictIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 4, 0x180)] + WealthIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 4, 0x1E0)] + ConflictTechNotInstalledIcon: Annotated[cTkTextureResource, 0x240] + EconomyTechNotInstalledIcon: Annotated[cTkTextureResource, 0x258] + WarpErrorIcon: Annotated[cTkTextureResource, 0x270] + WarpIcon: Annotated[cTkTextureResource, 0x288] + WarpTechNotInstalledIcon: Annotated[cTkTextureResource, 0x2A0] + + +@partial_struct +class cGcHistoricalSeasonDataTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcHistoricalSeasonData], 0x0] + + +@partial_struct +class cGcPlayerTitleData(Structure): + Titles: Annotated[cGcPlayerTitle, 0x0] + + +@partial_struct +class cGcMissionSchedulesTable(Structure): + Schedules: Annotated[basic.cTkDynamicArray[cGcMissionSchedulingData], 0x0] + + +@partial_struct +class cGcFishTable(Structure): + Fish: Annotated[basic.cTkDynamicArray[cGcFishData], 0x0] + + +@partial_struct +class cGcBaitTable(Structure): + Bait: Annotated[basic.cTkDynamicArray[cGcBaitData], 0x0] + + +@partial_struct +class cGcDialogClearanceTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcDialogClearanceInfo], 0x0] + + +@partial_struct +class cGcProductDescriptionOverrideTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcProductDescriptionOverride], 0x0] + + +@partial_struct +class cGcItemCostTable(Structure): + Items: Annotated[cGcItemCostData, 0x0] + + +@partial_struct +class cGcUnlockablePlatformRewards(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcUnlockablePlatformReward], 0x0] + + +@partial_struct +class cGcPurchaseableSpecials(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcPurchaseableSpecial], 0x0] + + +@partial_struct +class cGcUnlockableTwitchRewards(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcUnlockableTwitchReward], 0x0] + + +@partial_struct +class cGcUnlockableSeasonRewards(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcUnlockableSeasonReward], 0x0] + + +@partial_struct +class cGcCostTable(Structure): + AtlasPathCosts: Annotated[basic.cTkDynamicArray[cGcCostTableEntry], 0x0] + InteractionTable: Annotated[basic.cTkDynamicArray[cGcCostTableEntry], 0x10] + ItemCostsTable: Annotated[basic.cTkDynamicArray[cGcCostTableEntry], 0x20] + SimpleInteractionTable: Annotated[basic.cTkDynamicArray[cGcCostTableEntry], 0x30] + UnusedCostsTable: Annotated[basic.cTkDynamicArray[cGcCostTableEntry], 0x40] + + +@partial_struct +class cGcPurchaseableBuildingBlueprints(Structure): + GroupMaxItems: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x0] + Table: Annotated[basic.cTkDynamicArray[cGcBuildingBlueprint], 0x10] + + +@partial_struct +class cGcAlienSpeechTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcAlienSpeechEntry], 0x0] + + +@partial_struct +class cGcStatRewardsTable(Structure): + StatRewardGroups: Annotated[basic.cTkDynamicArray[cGcStatRewardGroup], 0x0] + + +@partial_struct +class cGcDiscoveryRewardLookupTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcDiscoveryRewardLookup], 0x0] + + +@partial_struct +class cGcProceduralTechnologyTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcProceduralTechnologyData], 0x0] + + +@partial_struct +class cGcTechBoxTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcTechBoxData], 0x0] + + +@partial_struct +class cGcLegacyItemTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcLegacyItem], 0x0] + + +@partial_struct +class cTkAudioComponentData(Structure): + AmbientState: Annotated[basic.TkID0x10, 0x0] + AnimTriggers: Annotated[basic.cTkDynamicArray[cTkAudioAnimTrigger], 0x10] + Emitters: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x20] + MaxDistance: Annotated[int, Field(ctypes.c_int32, 0x30)] + OcclusionRadius: Annotated[float, Field(ctypes.c_float, 0x34)] + OcclusionRange: Annotated[float, Field(ctypes.c_float, 0x38)] + Ambient: Annotated[basic.cTkFixedString0x80, 0x3C] + Shutdown: Annotated[basic.cTkFixedString0x80, 0xBC] + LocalOnly: Annotated[bool, Field(ctypes.c_bool, 0x13C)] + + +@partial_struct +class cGcCombatEffectsComponentData(Structure): + EffectsProperties: Annotated[ + tuple[cGcCombatEffectsProperties, ...], Field(cGcCombatEffectsProperties * 6, 0x0) + ] + + +@partial_struct +class cGcBaseMiniPortalComponentData(Structure): + CorvetteTeleportInteractionName: Annotated[basic.cTkFixedString0x20, 0x0] + DestinationGroupID: Annotated[basic.TkID0x10, 0x20] + GroupID: Annotated[basic.TkID0x10, 0x30] + AssociatedCorvetteDockIndex: Annotated[int, Field(ctypes.c_int32, 0x40)] + + class eDestinationSortTypeEnum(IntEnum): + NearestPotal = 0x0 + BaseBuildingConnection = 0x1 + AbandonedFreighter = 0x2 + PortalNearestPlayerShip = 0x3 + ExitCorvette = 0x4 + ReturnToCorvette = 0x5 + ReturnToCorvetteOutpost = 0x6 + + DestinationSortType: Annotated[c_enum32[eDestinationSortTypeEnum], 0x44] + PowerCost: Annotated[int, Field(ctypes.c_int32, 0x48)] + SnapFacingAngle: Annotated[float, Field(ctypes.c_float, 0x4C)] + AllowSpawnedObjects: Annotated[bool, Field(ctypes.c_bool, 0x50)] + AllowVehicles: Annotated[bool, Field(ctypes.c_bool, 0x51)] + DoPlayerEffects: Annotated[bool, Field(ctypes.c_bool, 0x52)] + FlipFacingDirection: Annotated[bool, Field(ctypes.c_bool, 0x53)] + SnapFacingDirection: Annotated[bool, Field(ctypes.c_bool, 0x54)] + TeleportCamera: Annotated[bool, Field(ctypes.c_bool, 0x55)] + + +@partial_struct +class cGcDistanceScaleComponentData(Structure): + MaxDistance: Annotated[float, Field(ctypes.c_float, 0x0)] + MaxHeight: Annotated[float, Field(ctypes.c_float, 0x4)] + MinDistance: Annotated[float, Field(ctypes.c_float, 0x8)] + MinHeight: Annotated[float, Field(ctypes.c_float, 0xC)] + Scale: Annotated[float, Field(ctypes.c_float, 0x10)] + DisabledWhenOnFreighter: Annotated[bool, Field(ctypes.c_bool, 0x14)] + UseGlobals: Annotated[bool, Field(ctypes.c_bool, 0x15)] + + +@partial_struct +class cGcPlayerEffectsComponentData(Structure): + VehicleInOutDissolveDelay: Annotated[float, Field(ctypes.c_float, 0x0)] + VehicleInOutEffectDelay: Annotated[float, Field(ctypes.c_float, 0x4)] + VehicleInOutTime: Annotated[float, Field(ctypes.c_float, 0x8)] + + +@partial_struct +class cGcNPCHabitationComponentData(Structure): + NPCSpawnLocator: Annotated[basic.TkID0x10, 0x0] + NPCHabitationType: Annotated[c_enum32[enums.cGcNPCHabitationType], 0x10] + + +@partial_struct +class cGcAudioAreaTriggerComponentData(Structure): + EnterDistance: Annotated[float, Field(ctypes.c_float, 0x0)] + EventEnter: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x4] + EventExit: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x8] + ExitDistance: Annotated[float, Field(ctypes.c_float, 0xC)] + + +@partial_struct +class cGcSpawnedObjectComponentData(Structure): + CanBeTeleported: Annotated[bool, Field(ctypes.c_bool, 0x0)] + + +@partial_struct +class cGcObjectSpawnerComponentData(Structure): + Object: Annotated[cTkModelResource, 0x0] + SpawnCooldown: Annotated[float, Field(ctypes.c_float, 0x20)] + SpawnPowerCost: Annotated[int, Field(ctypes.c_int32, 0x24)] + + +@partial_struct +class cGcDissolveEffectComponentData(Structure): + DissolveBeginHeight: Annotated[float, Field(ctypes.c_float, 0x0)] + DissolveEndHeight: Annotated[float, Field(ctypes.c_float, 0x4)] + + +@partial_struct +class cGcHologramComponentData(Structure): + HologramColour: Annotated[basic.Colour, 0x0] + AttractDistance: Annotated[float, Field(ctypes.c_float, 0x10)] + HologramType: Annotated[c_enum32[enums.cGcHologramType], 0x14] + MaxSize: Annotated[float, Field(ctypes.c_float, 0x18)] + MinSize: Annotated[float, Field(ctypes.c_float, 0x1C)] + OnInteractState: Annotated[c_enum32[enums.cGcHologramState], 0x20] + RotateTime: Annotated[float, Field(ctypes.c_float, 0x24)] + xPivot: Annotated[c_enum32[enums.cGcHologramPivotType], 0x28] + yPivot: Annotated[c_enum32[enums.cGcHologramPivotType], 0x2C] + zPivot: Annotated[c_enum32[enums.cGcHologramPivotType], 0x30] + DisableOnInteract: Annotated[bool, Field(ctypes.c_bool, 0x34)] + DisableWhenNotInteracting: Annotated[bool, Field(ctypes.c_bool, 0x35)] + ScaleInAndOut: Annotated[bool, Field(ctypes.c_bool, 0x36)] + UseStationLightColour: Annotated[bool, Field(ctypes.c_bool, 0x37)] + + +@partial_struct +class cGcModelExplosionRules(Structure): + Rules: Annotated[basic.cTkDynamicArray[cGcModelExplosionRule], 0x0] + ShipSalvageDisplayScales: Annotated[tuple[float, ...], Field(ctypes.c_float * 11, 0x10)] + UseRules: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 11, 0x3C)] + + +@partial_struct +class cGcAlienPodComponentData(Structure): + AgroMovement: Annotated[float, Field(ctypes.c_float, 0x0)] + AgroMovementRange: Annotated[float, Field(ctypes.c_float, 0x4)] + AgroRate: Annotated[float, Field(ctypes.c_float, 0x8)] + AgroSpookTime: Annotated[float, Field(ctypes.c_float, 0xC)] + AgroSpookTimeMax: Annotated[float, Field(ctypes.c_float, 0x10)] + AgroSpookTimeMin: Annotated[float, Field(ctypes.c_float, 0x14)] + AgroSpookValue: Annotated[float, Field(ctypes.c_float, 0x18)] + AgroThreshold: Annotated[float, Field(ctypes.c_float, 0x1C)] + AgroThresholdOffscreen: Annotated[float, Field(ctypes.c_float, 0x20)] + AgroTorch: Annotated[float, Field(ctypes.c_float, 0x24)] + AgroTorchFOV: Annotated[float, Field(ctypes.c_float, 0x28)] + AgroTorchRange: Annotated[float, Field(ctypes.c_float, 0x2C)] + GlowIntensityMax: Annotated[float, Field(ctypes.c_float, 0x30)] + GlowIntensityMin: Annotated[float, Field(ctypes.c_float, 0x34)] + GunfireAgro: Annotated[float, Field(ctypes.c_float, 0x38)] + GunfireAgroRange: Annotated[float, Field(ctypes.c_float, 0x3C)] + InstaAgroDistance: Annotated[float, Field(ctypes.c_float, 0x40)] + + +@partial_struct +class cGcAntagonistComponentData(Structure): + Enemies: Annotated[tuple[cGcAntagonistEnemy, ...], Field(cGcAntagonistEnemy * 6, 0x0)] + Friends: Annotated[tuple[cGcAntagonistFriend, ...], Field(cGcAntagonistFriend * 6, 0x90)] + Perceptions: Annotated[basic.cTkDynamicArray[cGcAntagonistPerception], 0x120] + CommunicationDelay: Annotated[float, Field(ctypes.c_float, 0x130)] + ComprehensionFactor: Annotated[float, Field(ctypes.c_float, 0x134)] + Group: Annotated[c_enum32[enums.cGcAntagonistGroup], 0x138] + ScarinessFactor: Annotated[float, Field(ctypes.c_float, 0x13C)] + ShockedFactor: Annotated[float, Field(ctypes.c_float, 0x140)] + + +@partial_struct +class cGcAtmosphereEntryComponentData(Structure): + FlareEffect: Annotated[basic.TkID0x10, 0x0] + ImpactEffect: Annotated[basic.TkID0x10, 0x10] + EditTerrainRadius: Annotated[float, Field(ctypes.c_float, 0x20)] + EntryOffset: Annotated[float, Field(ctypes.c_float, 0x24)] + EntryTime: Annotated[float, Field(ctypes.c_float, 0x28)] + AutoEntry: Annotated[bool, Field(ctypes.c_bool, 0x2C)] + + +@partial_struct +class cGcBaseDefenceComponentData(Structure): + Triggers: Annotated[basic.cTkDynamicArray[cGcBaseDefenceTrigger], 0x0] + LaserRangeAnimateTime: Annotated[float, Field(ctypes.c_float, 0x10)] + LostUncertaintyThreshold: Annotated[float, Field(ctypes.c_float, 0x14)] + SearchTime: Annotated[float, Field(ctypes.c_float, 0x18)] + PrioritiseThreats: Annotated[bool, Field(ctypes.c_bool, 0x1C)] + + +@partial_struct +class cGcByteBeatSwitchComponentData(Structure): + Temp: Annotated[float, Field(ctypes.c_float, 0x0)] + + +@partial_struct +class cGcBuildingComponentData(Structure): + pass + + +@partial_struct +class cGcChairComponentData(Structure): + pass + + +@partial_struct +class cGcCustomSpaceStormComponentData(Structure): + StormId: Annotated[basic.TkID0x10, 0x0] + + +@partial_struct +class cGcDiscoveryDisplayComponentData(Structure): + DiscoveryScanEffect: Annotated[cGcScanEffectData, 0x0] + DiscoveryScale: Annotated[float, Field(ctypes.c_float, 0x50)] + DiscoveryScalePlanets: Annotated[float, Field(ctypes.c_float, 0x54)] + + +@partial_struct +class cTkLODComponentData(Structure): + LODModels: Annotated[basic.cTkDynamicArray[cTkLODModelResource], 0x0] + CrossFadeOverlap: Annotated[float, Field(ctypes.c_float, 0x10)] + CrossFadeTime: Annotated[float, Field(ctypes.c_float, 0x14)] + UseMasterModel: Annotated[bool, Field(ctypes.c_bool, 0x18)] + + +@partial_struct +class cGcEncounterComponentData(Structure): + InteractMissionTable: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + EncounterType: Annotated[c_enum32[enums.cGcEncounterType], 0x10] + + +@partial_struct +class cGcEncounterStateComponentData(Structure): + pass + + +@partial_struct +class cGcGroundWormComponentData(Structure): + AttackDamageType: Annotated[basic.TkID0x10, 0x0] + EmergeEffect: Annotated[basic.TkID0x10, 0x10] + EmergeShake: Annotated[basic.TkID0x10, 0x20] + RoarShake: Annotated[basic.TkID0x10, 0x30] + SpitProjectile: Annotated[basic.TkID0x10, 0x40] + SubmergeEffect: Annotated[basic.TkID0x10, 0x50] + AttackAngle: Annotated[float, Field(ctypes.c_float, 0x60)] + AttackCooldown: Annotated[float, Field(ctypes.c_float, 0x64)] + AttackDamageRadius: Annotated[float, Field(ctypes.c_float, 0x68)] + AttackDistMax: Annotated[float, Field(ctypes.c_float, 0x6C)] + AttackDistMin: Annotated[float, Field(ctypes.c_float, 0x70)] + CollisionBodySize: Annotated[float, Field(ctypes.c_float, 0x74)] + EmergeDist: Annotated[float, Field(ctypes.c_float, 0x78)] + EmergeEffectTime: Annotated[float, Field(ctypes.c_float, 0x7C)] + EmergeLookBlendEnd: Annotated[float, Field(ctypes.c_float, 0x80)] + EmergeLookBlendStart: Annotated[float, Field(ctypes.c_float, 0x84)] + EmergeTime: Annotated[float, Field(ctypes.c_float, 0x88)] + FlinchAngleMax: Annotated[float, Field(ctypes.c_float, 0x8C)] + FlinchAngleMin: Annotated[float, Field(ctypes.c_float, 0x90)] + FlinchSmooth: Annotated[float, Field(ctypes.c_float, 0x94)] + FlinchTime: Annotated[float, Field(ctypes.c_float, 0x98)] + LungeAngleBase: Annotated[float, Field(ctypes.c_float, 0x9C)] + LungeAngleHead: Annotated[float, Field(ctypes.c_float, 0xA0)] + LungeBeginTime: Annotated[float, Field(ctypes.c_float, 0xA4)] + LungeBlendInSpeed: Annotated[float, Field(ctypes.c_float, 0xA8)] + LungeBlendOutSpeed: Annotated[float, Field(ctypes.c_float, 0xAC)] + LungeEndTime: Annotated[float, Field(ctypes.c_float, 0xB0)] + LungeStrength: Annotated[float, Field(ctypes.c_float, 0xB4)] + RearUpBeginDist: Annotated[float, Field(ctypes.c_float, 0xB8)] + RearUpEndDist: Annotated[float, Field(ctypes.c_float, 0xBC)] + RestTime: Annotated[float, Field(ctypes.c_float, 0xC0)] + RoarCooldown: Annotated[float, Field(ctypes.c_float, 0xC4)] + RumbleTime: Annotated[float, Field(ctypes.c_float, 0xC8)] + SpitCooldown: Annotated[float, Field(ctypes.c_float, 0xCC)] + SpitCount: Annotated[int, Field(ctypes.c_int32, 0xD0)] + SubmergeDepth: Annotated[float, Field(ctypes.c_float, 0xD4)] + SubmergeDist: Annotated[float, Field(ctypes.c_float, 0xD8)] + TrackTime: Annotated[float, Field(ctypes.c_float, 0xDC)] + TurnSpeed: Annotated[float, Field(ctypes.c_float, 0xE0)] + WindUpAngleBase: Annotated[float, Field(ctypes.c_float, 0xE4)] + WindUpAngleHead: Annotated[float, Field(ctypes.c_float, 0xE8)] + WindUpStrength: Annotated[float, Field(ctypes.c_float, 0xEC)] + GrabJoint: Annotated[basic.cTkFixedString0x100, 0xF0] + LookJoint: Annotated[basic.cTkFixedString0x100, 0x1F0] + + +@partial_struct +class cGcExhibitAssemblyComponentData(Structure): + ExhibitType: Annotated[c_enum32[enums.cGcModularCustomisationResourceType], 0x0] + + +@partial_struct +class cGcExpeditionHologramComponentData(Structure): + SpawnOffset: Annotated[basic.Vector3f, 0x0] + CaptainScale: Annotated[float, Field(ctypes.c_float, 0x10)] + FrigateScale: Annotated[float, Field(ctypes.c_float, 0x14)] + HologramRotationSpeedDegPerSec: Annotated[float, Field(ctypes.c_float, 0x18)] + + +@partial_struct +class cGcFishableAreaComponentData(Structure): + Radius: Annotated[float, Field(ctypes.c_float, 0x0)] + SourceFishBasedOnSettlementBuildingLevel: Annotated[bool, Field(ctypes.c_bool, 0x4)] + + +@partial_struct +class cGcGrabPlayerComponentData(Structure): + GrabOffset: Annotated[basic.Vector3f, 0x0] + DamageType: Annotated[basic.TkID0x10, 0x10] + DefendAnim: Annotated[basic.TkID0x10, 0x20] + GrabAnim: Annotated[basic.TkID0x10, 0x30] + HitReactAnim: Annotated[basic.TkID0x10, 0x40] + HoldAnim: Annotated[basic.TkID0x10, 0x50] + IdleAnim: Annotated[basic.TkID0x10, 0x60] + PlayerGrabbedAnim: Annotated[basic.TkID0x10, 0x70] + HitReactAngles: Annotated[basic.Vector2f, 0x80] + LookAroundAngles: Annotated[basic.Vector2f, 0x88] + LookAroundAnglesFine: Annotated[basic.Vector2f, 0x90] + LookAroundTime: Annotated[basic.Vector2f, 0x98] + LookAroundTrackTime: Annotated[basic.Vector2f, 0xA0] + LookAtPlayerTime: Annotated[basic.Vector2f, 0xA8] + SleepTime: Annotated[basic.Vector2f, 0xB0] + ActivateRange: Annotated[float, Field(ctypes.c_float, 0xB8)] + BodgeInputAngle: Annotated[float, Field(ctypes.c_float, 0xBC)] + BodgeOutputAngle: Annotated[float, Field(ctypes.c_float, 0xC0)] + CooldownTime: Annotated[float, Field(ctypes.c_float, 0xC4)] + DamageTime: Annotated[float, Field(ctypes.c_float, 0xC8)] + EjectImpulse: Annotated[float, Field(ctypes.c_float, 0xCC)] + FocusRange: Annotated[float, Field(ctypes.c_float, 0xD0)] + GrabAttachStrength: Annotated[float, Field(ctypes.c_float, 0xD4)] + GrabBeginAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xD8] + GrabBlendTime: Annotated[float, Field(ctypes.c_float, 0xDC)] + GrabEndAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xE0] + GrabRadius: Annotated[float, Field(ctypes.c_float, 0xE4)] + HitReactAnimChance: Annotated[float, Field(ctypes.c_float, 0xE8)] + HoldTime: Annotated[float, Field(ctypes.c_float, 0xEC)] + LookAroundFineModifier: Annotated[float, Field(ctypes.c_float, 0xF0)] + LookAtPlayerChance: Annotated[float, Field(ctypes.c_float, 0xF4)] + LungeRadius: Annotated[float, Field(ctypes.c_float, 0xF8)] + MaxLookAngle: Annotated[float, Field(ctypes.c_float, 0xFC)] + RestTime: Annotated[float, Field(ctypes.c_float, 0x100)] + SleepChance: Annotated[float, Field(ctypes.c_float, 0x104)] + TrackTime: Annotated[float, Field(ctypes.c_float, 0x108)] + TriggerRange: Annotated[float, Field(ctypes.c_float, 0x10C)] + GrabJoint: Annotated[basic.cTkFixedString0x100, 0x110] + LookJoint: Annotated[basic.cTkFixedString0x100, 0x210] + + +@partial_struct +class cGcFleetHologramComponentData(Structure): + pass + + +@partial_struct +class cGcHeightAdjustComponentData(Structure): + HeightOffset: Annotated[float, Field(ctypes.c_float, 0x0)] + + +@partial_struct +class cGcGrabbableComponentData(Structure): + GrabbableDataArray: Annotated[basic.cTkDynamicArray[cGcGrabbableData], 0x0] + + +@partial_struct +class cGcLadderComponentData(Structure): + pass + + +@partial_struct +class cGcLootComponentData(Structure): + Reward: Annotated[basic.TkID0x10, 0x0] + TimeOutEffect: Annotated[basic.TkID0x10, 0x10] + Timed: Annotated[basic.Vector2f, 0x20] + FlashPercent: Annotated[float, Field(ctypes.c_float, 0x28)] + NumFlashes: Annotated[int, Field(ctypes.c_int32, 0x2C)] + DeathPoint: Annotated[bool, Field(ctypes.c_bool, 0x30)] + KeepUpright: Annotated[bool, Field(ctypes.c_bool, 0x31)] + PhysicsControlled: Annotated[bool, Field(ctypes.c_bool, 0x32)] + + +@partial_struct +class cGcLookAtComponentData(Structure): + class eLookAtTypeEnum(IntEnum): + Player = 0x0 + + LookAtType: Annotated[c_enum32[eLookAtTypeEnum], 0x0] + MinRotationRateDegrees: Annotated[float, Field(ctypes.c_float, 0x4)] + RotationRateFactor: Annotated[float, Field(ctypes.c_float, 0x8)] + NodeName: Annotated[basic.cTkFixedString0x20, 0xC] + + +@partial_struct +class cGcLandingHelperComponentData(Structure): + ActiveDistanceMax: Annotated[float, Field(ctypes.c_float, 0x0)] + ActiveDistanceMin: Annotated[float, Field(ctypes.c_float, 0x4)] + LandPoint: Annotated[bool, Field(ctypes.c_bool, 0x8)] + + +@partial_struct +class cGcMoveableObjectComponentData(Structure): + GravGunGrabRotationTarget: Annotated[basic.Vector3f, 0x0] + DefaultCollisionEffect: Annotated[basic.TkID0x10, 0x10] + TerrainCollisionEffect: Annotated[basic.TkID0x10, 0x20] + Cooldown: Annotated[float, Field(ctypes.c_float, 0x30)] + DroneImpactDamageModifier: Annotated[float, Field(ctypes.c_float, 0x34)] + DroneImpactStrengthModifier: Annotated[float, Field(ctypes.c_float, 0x38)] + GlobalCooldown: Annotated[float, Field(ctypes.c_float, 0x3C)] + MaxImpactScale: Annotated[float, Field(ctypes.c_float, 0x40)] + MaxImpactStrength: Annotated[float, Field(ctypes.c_float, 0x44)] + MinImpactScale: Annotated[float, Field(ctypes.c_float, 0x48)] + MinImpactStrength: Annotated[float, Field(ctypes.c_float, 0x4C)] + MinRelativeVelocity: Annotated[float, Field(ctypes.c_float, 0x50)] + OnTruckCooldownModifier: Annotated[float, Field(ctypes.c_float, 0x54)] + OnTruckImpactStrengthModifier: Annotated[float, Field(ctypes.c_float, 0x58)] + OnTruckMinRelativeVelocityModifier: Annotated[float, Field(ctypes.c_float, 0x5C)] + UseGravGunGrabRotationTarget: Annotated[bool, Field(ctypes.c_bool, 0x60)] + + +@partial_struct +class cGcNPCPlacementComponentData(Structure): + PlacementInfosToApply: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + PlaceInAbandonedSystems: Annotated[bool, Field(ctypes.c_bool, 0x10)] + SearchPlacementFromMaster: Annotated[bool, Field(ctypes.c_bool, 0x11)] + WaitToPlace: Annotated[bool, Field(ctypes.c_bool, 0x12)] + + +@partial_struct +class cGcTagComponentData(Structure): + StaticTags: Annotated[c_enum32[enums.cGcStaticTag], 0x0] + + +@partial_struct +class cGcObjectCounterVolumeComponentData(Structure): + CounterVolumeType: Annotated[c_enum32[enums.cGcObjectCounterVolumeType], 0x0] + + +@partial_struct +class cGcRecyclerComponentData(Structure): + PlayerDamage: Annotated[basic.TkID0x10, 0x0] + RecycleType: Annotated[c_enum32[enums.cGcRecyclableType], 0x10] + + +@partial_struct +class cGcRecyclableComponentData(Structure): + RecyclerReward: Annotated[tuple[cGcRecyclableReward, ...], Field(cGcRecyclableReward * 5, 0x0)] + + +@partial_struct +class cGcSentinelCoverComponentData(Structure): + CoverStateAnims: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 4, 0x0)] + DestroyEffectId: Annotated[basic.TkID0x10, 0x40] + SpawnEffectId: Annotated[basic.TkID0x10, 0x50] + HealthPercLostPerSecMax: Annotated[float, Field(ctypes.c_float, 0x60)] + HealthPercLostPerSecMin: Annotated[float, Field(ctypes.c_float, 0x64)] + EffectLocator: Annotated[basic.cTkFixedString0x20, 0x68] + + +@partial_struct +class cGcSimpleInteractionComponentData(Structure): + ActivationCost: Annotated[cGcInteractionActivationCost, 0x0] + RarityLocators: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 3, 0x68)] + ForceSubtitle: Annotated[basic.cTkFixedString0x20, 0x98] + Name: Annotated[basic.cTkFixedString0x20, 0xB8] + ScanData: Annotated[basic.cTkFixedString0x20, 0xD8] + ScanType: Annotated[basic.cTkFixedString0x20, 0xF8] + TerminalHeading: Annotated[basic.cTkFixedString0x20, 0x118] + TerminalMessage: Annotated[basic.cTkFixedString0x20, 0x138] + VRInteractMessage: Annotated[basic.cTkFixedString0x20, 0x158] + BaseBuildingTriggerActions: Annotated[basic.cTkDynamicArray[cGcInteractionBaseBuildingState], 0x178] + Id: Annotated[basic.TkID0x10, 0x188] + OnlyActiveDuringSeasons: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x198] + PersistencyBufferOverride: Annotated[basic.cTkDynamicArray[cGcPersistencyMissionOverride], 0x1A8] + RewardOverrideTable: Annotated[basic.cTkDynamicArray[cGcRewardMissionOverride], 0x1B8] + TriggerAction: Annotated[basic.TkID0x10, 0x1C8] + TriggerActionOnPrepare: Annotated[basic.TkID0x10, 0x1D8] + TriggerActionToggle: Annotated[basic.TkID0x10, 0x1E8] + DeactivateSimilarInteractionsNearbyRadius: Annotated[float, Field(ctypes.c_float, 0x1F8)] + Delay: Annotated[float, Field(ctypes.c_float, 0x1FC)] + IncreaseCorruptSentinelWanted: Annotated[int, Field(ctypes.c_int32, 0x200)] + InteractAngle: Annotated[float, Field(ctypes.c_float, 0x204)] + InteractCrimeLevel: Annotated[int, Field(ctypes.c_int32, 0x208)] + InteractDistance: Annotated[float, Field(ctypes.c_float, 0x20C)] + InteractFiendCrimeChance: Annotated[float, Field(ctypes.c_float, 0x210)] + InteractFiendCrimeType: Annotated[c_enum32[enums.cGcFiendCrime], 0x214] + Rarity: Annotated[c_enum32[enums.cGcRarity], 0x218] + ScanIcon: Annotated[c_enum32[enums.cGcDiscoveryType], 0x21C] + + class eSimpleInteractionTypeEnum(IntEnum): + Interact = 0x0 + Treasure = 0x1 + Beacon = 0x2 + Scan = 0x3 + Save = 0x4 + CallShip = 0x5 + CallVehicle = 0x6 + Word = 0x7 + Tech = 0x8 + GenericReward = 0x9 + Feed = 0xA + Ladder = 0xB + ClaimBase = 0xC + TeleportStartPoint = 0xD + TeleportEndPoint = 0xE + Portal = 0xF + Chest = 0x10 + ResourceHarvester = 0x11 + BaseCapsule = 0x12 + Hologram = 0x13 + NPCTerminalMessage = 0x14 + VehicleBoot = 0x15 + BiomeHarvester = 0x16 + FreighterGalacticMap = 0x17 + FreighterChest = 0x18 + Collectable = 0x19 + Chair = 0x1A + BaseTreasureChest = 0x1B + SpawnObject = 0x1C + NoiseBox = 0x1D + AbandFreighterTeleporter = 0x1E + PetEgg = 0x1F + SubstancePickup = 0x20 + FreighterTeleport = 0x21 + MiniPortalTrigger = 0x22 + SuperDoopaScanner = 0x23 + RefundedCorvetteStorage = 0x24 + CorvetteMissionBoard = 0x25 + CorvetteRampSwitch = 0x26 + RoverDumpSwitch = 0x27 + + SimpleInteractionType: Annotated[c_enum32[eSimpleInteractionTypeEnum], 0x220] + Size: Annotated[c_enum32[enums.cGcSizeIndicator], 0x224] + StatToTrack: Annotated[c_enum32[enums.cGcStatsEnum], 0x228] + ActivateLocatorsFromRarity: Annotated[bool, Field(ctypes.c_bool, 0x22C)] + AnimateOnInteract: Annotated[bool, Field(ctypes.c_bool, 0x22D)] + BroadcastTriggerAction: Annotated[bool, Field(ctypes.c_bool, 0x22E)] + CanCollectInMech: Annotated[bool, Field(ctypes.c_bool, 0x22F)] + DisableAnimationUntilInteract: Annotated[bool, Field(ctypes.c_bool, 0x230)] + HideContents: Annotated[bool, Field(ctypes.c_bool, 0x231)] + InteractIsCrime: Annotated[bool, Field(ctypes.c_bool, 0x232)] + MustBeVisibleToInteract: Annotated[bool, Field(ctypes.c_bool, 0x233)] + NeedsStorm: Annotated[bool, Field(ctypes.c_bool, 0x234)] + NotifyEncounter: Annotated[bool, Field(ctypes.c_bool, 0x235)] + ReseedOnRewardSuccess: Annotated[bool, Field(ctypes.c_bool, 0x236)] + StartsBuried: Annotated[bool, Field(ctypes.c_bool, 0x237)] + Use2dInteractDistance: Annotated[bool, Field(ctypes.c_bool, 0x238)] + UsePersonalPersistentBuffer: Annotated[bool, Field(ctypes.c_bool, 0x239)] + + +@partial_struct +class cGcSquadronHologramComponentData(Structure): + SpawnOffset: Annotated[basic.Vector3f, 0x0] + HologramRotationSpeedDegPerSec: Annotated[float, Field(ctypes.c_float, 0x10)] + PilotScale: Annotated[float, Field(ctypes.c_float, 0x14)] + SpawnRotation: Annotated[float, Field(ctypes.c_float, 0x18)] + + +@partial_struct +class cGcSpaceObjectComponentData(Structure): + Size: Annotated[float, Field(ctypes.c_float, 0x0)] + Strength: Annotated[float, Field(ctypes.c_float, 0x4)] + + +@partial_struct +class cGcVehicleVisibilityComponentData(Structure): + EffectFalloffRadius: Annotated[float, Field(ctypes.c_float, 0x0)] + Radius: Annotated[float, Field(ctypes.c_float, 0x4)] + OnlyInSeasonalUA: Annotated[bool, Field(ctypes.c_bool, 0x8)] + + class eVehicleVisibilityRuleEnum(IntEnum): + Privilege_CargoObjectsOnTruck = 0x0 + + VehicleVisibilityRule: Annotated[c_enum32[eVehicleVisibilityRuleEnum], 0x9] + + +@partial_struct +class cGcWiringSocketComponentData(Structure): + Value: Annotated[bool, Field(ctypes.c_bool, 0x0)] + + +@partial_struct +class cGcTurretComponentData(Structure): + LaserEffectId: Annotated[basic.TkID0x10, 0x0] + LaserMuzzleChargeId: Annotated[basic.TkID0x10, 0x10] + LaserMuzzleFlashId: Annotated[basic.TkID0x10, 0x20] + MissileId: Annotated[basic.TkID0x10, 0x30] + ProjectileId: Annotated[basic.TkID0x10, 0x40] + ProjectileMuzzleFlashId: Annotated[basic.TkID0x10, 0x50] + BaseRotationAngleThreshold: Annotated[float, Field(ctypes.c_float, 0x60)] + + class eGunTypeEnum(IntEnum): + Laser = 0x0 + Projectile = 0x1 + Missile = 0x2 + + GunType: Annotated[c_enum32[eGunTypeEnum], 0x64] + LevelledBurstCountExtra: Annotated[float, Field(ctypes.c_float, 0x68)] + LevelledBurstTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x6C)] + + class eTargetFilterEnum(IntEnum): + Any = 0x0 + FreightersOnly = 0x1 + SmallShipsOnly = 0x2 + + TargetFilter: Annotated[c_enum32[eTargetFilterEnum], 0x70] + TurrentLaserShootTimeRandomExtraMax: Annotated[float, Field(ctypes.c_float, 0x74)] + TurretAimOffset: Annotated[float, Field(ctypes.c_float, 0x78)] + TurretAngle: Annotated[float, Field(ctypes.c_float, 0x7C)] + TurretBurstCount: Annotated[int, Field(ctypes.c_int32, 0x80)] + TurretBurstTime: Annotated[float, Field(ctypes.c_float, 0x84)] + TurretDispersionAngle: Annotated[float, Field(ctypes.c_float, 0x88)] + TurretLaserAbortDistance: Annotated[float, Field(ctypes.c_float, 0x8C)] + TurretLaserActiveTime: Annotated[float, Field(ctypes.c_float, 0x90)] + TurretLaserChargeTime: Annotated[float, Field(ctypes.c_float, 0x94)] + TurretLaserLength: Annotated[float, Field(ctypes.c_float, 0x98)] + TurretLaserMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x9C)] + TurretLaserShootTime: Annotated[float, Field(ctypes.c_float, 0xA0)] + TurretMaxDownAngle: Annotated[float, Field(ctypes.c_float, 0xA4)] + TurretMaxPitchTurnSpeedDegPerSec: Annotated[float, Field(ctypes.c_float, 0xA8)] + TurretMaxYawTurnSpeedDegPerSec: Annotated[float, Field(ctypes.c_float, 0xAC)] + TurretMissileLaunchSpeed: Annotated[float, Field(ctypes.c_float, 0xB0)] + TurretMissileLaunchTime: Annotated[float, Field(ctypes.c_float, 0xB4)] + TurretMissileRange: Annotated[float, Field(ctypes.c_float, 0xB8)] + TurretPitchSmoothTurnTime: Annotated[float, Field(ctypes.c_float, 0xBC)] + TurretProjectileRange: Annotated[float, Field(ctypes.c_float, 0xC0)] + TurretRange: Annotated[float, Field(ctypes.c_float, 0xC4)] + TurretShootPauseTime: Annotated[float, Field(ctypes.c_float, 0xC8)] + TurretYawSmoothTurnTime: Annotated[float, Field(ctypes.c_float, 0xCC)] + CanMoveDuringBurst: Annotated[bool, Field(ctypes.c_bool, 0xD0)] + FireInTurretFacing: Annotated[bool, Field(ctypes.c_bool, 0xD1)] + HasFreighterAlertLight: Annotated[bool, Field(ctypes.c_bool, 0xD2)] + RemotePlayersCanDamage: Annotated[bool, Field(ctypes.c_bool, 0xD3)] + + +@partial_struct +class cGcPortalComponentData(Structure): + Temp: Annotated[float, Field(ctypes.c_float, 0x0)] + + +@partial_struct +class cGcObjectPlacementComponentData(Structure): + class eActivationTypeEnum(IntEnum): + GroupNode = 0x0 + Locator = 0x1 + GroupNodeSelect = 0x2 + + ActivationType: Annotated[c_enum32[eActivationTypeEnum], 0x0] + FractionOfNodesActive: Annotated[float, Field(ctypes.c_float, 0x4)] + MaxGroupsActivated: Annotated[int, Field(ctypes.c_int32, 0x8)] + MaxNodesActivated: Annotated[int, Field(ctypes.c_int32, 0xC)] + NumGroupsToSelect: Annotated[int, Field(ctypes.c_int32, 0x10)] + GroupNodeName: Annotated[basic.cTkFixedString0x20, 0x14] + UseNodeAsParent: Annotated[bool, Field(ctypes.c_bool, 0x34)] + UseRaycast: Annotated[bool, Field(ctypes.c_bool, 0x35)] + + +@partial_struct +class cGcBuoyancyComponentData(Structure): + AirborneSpringTime: Annotated[float, Field(ctypes.c_float, 0x0)] + AnchorArrivalTime: Annotated[float, Field(ctypes.c_float, 0x4)] + MaximumAnchorForce: Annotated[float, Field(ctypes.c_float, 0x8)] + MaximumForce: Annotated[float, Field(ctypes.c_float, 0xC)] + MinimumForce: Annotated[float, Field(ctypes.c_float, 0x10)] + SelfRightingStrength: Annotated[float, Field(ctypes.c_float, 0x14)] + TargetHeightBufferFactor: Annotated[float, Field(ctypes.c_float, 0x18)] + TargetSurfaceHeightCalm: Annotated[float, Field(ctypes.c_float, 0x1C)] + TargetSurfaceHeightRough: Annotated[float, Field(ctypes.c_float, 0x20)] + UnderwaterSpringTime: Annotated[float, Field(ctypes.c_float, 0x24)] + UpwardRotationFactor: Annotated[float, Field(ctypes.c_float, 0x28)] + WaveRotationFactor: Annotated[float, Field(ctypes.c_float, 0x2C)] + SetAnchorOnPrepare: Annotated[bool, Field(ctypes.c_bool, 0x30)] + + +@partial_struct +class cGcRocketLockerComponentData(Structure): + NumSlots: Annotated[int, Field(ctypes.c_int32, 0x0)] + + +@partial_struct +class cGcSkiffComponentData(Structure): + ArrivalTime: Annotated[float, Field(ctypes.c_float, 0x0)] + MaximumTravelForce: Annotated[float, Field(ctypes.c_float, 0x4)] + + +@partial_struct +class cGcOutpostComponentData(Structure): + Door: Annotated[basic.TkID0x10, 0x0] + LSystems: Annotated[basic.cTkDynamicArray[cGcOutpostLSystemPair], 0x10] + ApproachAngle: Annotated[float, Field(ctypes.c_float, 0x20)] + ApproachNodeTargetOffset: Annotated[float, Field(ctypes.c_float, 0x24)] + ApproachRange: Annotated[float, Field(ctypes.c_float, 0x28)] + ApproachSpeed: Annotated[float, Field(ctypes.c_float, 0x2C)] + CircleRadius: Annotated[float, Field(ctypes.c_float, 0x30)] + CorvetteLandingIndicatorRange: Annotated[float, Field(ctypes.c_float, 0x34)] + DockingAttractConeAngle: Annotated[float, Field(ctypes.c_float, 0x38)] + DockingAttractFacingAngle: Annotated[float, Field(ctypes.c_float, 0x3C)] + DockingAttractRange: Annotated[float, Field(ctypes.c_float, 0x40)] + LandingHeight: Annotated[float, Field(ctypes.c_float, 0x44)] + LandingSpeed: Annotated[float, Field(ctypes.c_float, 0x48)] + PlayerAutoLandRange: Annotated[float, Field(ctypes.c_float, 0x4C)] + PostTakeOffExtraPlayerHeight: Annotated[float, Field(ctypes.c_float, 0x50)] + PostTakeOffExtraPlayerSpeed: Annotated[float, Field(ctypes.c_float, 0x54)] + TakeOffAlignTime: Annotated[float, Field(ctypes.c_float, 0x58)] + TakeOffBoost: Annotated[float, Field(ctypes.c_float, 0x5C)] + TakeOffExtraAIHeight: Annotated[float, Field(ctypes.c_float, 0x60)] + TakeOffFwdDist: Annotated[float, Field(ctypes.c_float, 0x64)] + TakeOffHeight: Annotated[float, Field(ctypes.c_float, 0x68)] + TakeOffProgressForExtraHeight: Annotated[float, Field(ctypes.c_float, 0x6C)] + TakeOffSpeed: Annotated[float, Field(ctypes.c_float, 0x70)] + TakeOffTime: Annotated[float, Field(ctypes.c_float, 0x74)] + AbandonedFreighter: Annotated[bool, Field(ctypes.c_bool, 0x78)] + AIDestination: Annotated[bool, Field(ctypes.c_bool, 0x79)] + Anomaly: Annotated[bool, Field(ctypes.c_bool, 0x7A)] + CheckLandingAreaClear: Annotated[bool, Field(ctypes.c_bool, 0x7B)] + Frigate: Annotated[bool, Field(ctypes.c_bool, 0x7C)] + HasDoors: Annotated[bool, Field(ctypes.c_bool, 0x7D)] + HasOwnGravity: Annotated[bool, Field(ctypes.c_bool, 0x7E)] + NexusExterior: Annotated[bool, Field(ctypes.c_bool, 0x7F)] + NexusInterior: Annotated[bool, Field(ctypes.c_bool, 0x80)] + RotateToDock: Annotated[bool, Field(ctypes.c_bool, 0x81)] + SpaceStation: Annotated[bool, Field(ctypes.c_bool, 0x82)] + + +@partial_struct +class cGcPlayerWeaponComponentData(Structure): + IsGravityGun: Annotated[bool, Field(ctypes.c_bool, 0x0)] + + +@partial_struct +class cGcEncyclopediaComponentData(Structure): + Type: Annotated[c_enum32[enums.cGcDiscoveryType], 0x0] + + +@partial_struct +class cGcScanEffectComponentData(Structure): + ScanEffects: Annotated[basic.cTkDynamicArray[cGcScanEffectData], 0x0] + NodeName: Annotated[basic.cTkFixedString0x40, 0x10] + + +@partial_struct +class cGcWFCBuilding(Structure): + DecorationSet: Annotated[basic.VariableSizeString, 0x0] + FallbackSeeds: Annotated[basic.cTkDynamicArray[ctypes.c_int64], 0x10] + GroupsEnabled: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + Layouts: Annotated[basic.cTkDynamicArray[cGcWeightedResource], 0x30] + MinimumUseConstraints: Annotated[basic.cTkDynamicArray[cGcMinimumUseConstraint], 0x40] + ModuleOverrides: Annotated[basic.cTkDynamicArray[cGcModuleOverride], 0x50] + ModuleSet: Annotated[basic.VariableSizeString, 0x60] + NPCs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x70] + PresetFallbackSeeds: Annotated[basic.cTkDynamicArray[ctypes.c_int64], 0x80] + Rooms: Annotated[basic.cTkDynamicArray[cGcFreighterBaseRoom], 0x90] + Sizes: Annotated[basic.cTkDynamicArray[cGcWeightedBuildingSize], 0xA0] + InitialUnlockProbability: Annotated[float, Field(ctypes.c_float, 0xB0)] + NumberOfPresetsPerPlanet: Annotated[int, Field(ctypes.c_int32, 0xB4)] + ReplaceMaterials: Annotated[c_enum32[enums.cGcBaseBuildingPartStyle], 0xB8] + Name: Annotated[basic.cTkFixedString0x20, 0xBC] + DontSpawnNearPlayerBases: Annotated[bool, Field(ctypes.c_bool, 0xDC)] + ImprovedCoherence: Annotated[bool, Field(ctypes.c_bool, 0xDD)] + RemoveUnreachableBlocks: Annotated[bool, Field(ctypes.c_bool, 0xDE)] + RequireNoUnreachableRooms: Annotated[bool, Field(ctypes.c_bool, 0xDF)] + + +@partial_struct +class cGcAbandonedFreighterComponentData(Structure): + DungeonRootScene: Annotated[cTkModelResource, 0x0] + MarkerLabel: Annotated[basic.cTkFixedString0x20, 0x20] + MarkerIcon: Annotated[cTkTextureResource, 0x40] + DungeonOptions: Annotated[basic.cTkDynamicArray[cGcFreighterDungeonChoice], 0x58] + + +@partial_struct +class cGcColouriseComponentData(Structure): + PrimaryColour: Annotated[basic.Colour, 0x0] + QuaternaryColour: Annotated[basic.Colour, 0x10] + SecondaryColour: Annotated[basic.Colour, 0x20] + TernaryColour: Annotated[basic.Colour, 0x30] + + +@partial_struct +class cGcCameraShakeComponentData(Structure): + ShakeID: Annotated[basic.TkID0x10, 0x0] + FalloffDistanceMax: Annotated[float, Field(ctypes.c_float, 0x10)] + FalloffDistanceMin: Annotated[float, Field(ctypes.c_float, 0x14)] + + +@partial_struct +class cGcFreighterBaseComponentData(Structure): + FreighterBaseOptions: Annotated[ + tuple[cGcFreighterBaseOptions, ...], Field(cGcFreighterBaseOptions * 4, 0x0) + ] + FreighterBaseForPlayerReset: Annotated[basic.VariableSizeString, 0x40] + WFCBuildingFile: Annotated[basic.VariableSizeString, 0x50] + + class eFreighterBaseGenerationModeEnum(IntEnum): + Prefab = 0x0 + WFC = 0x1 + + FreighterBaseGenerationMode: Annotated[c_enum32[eFreighterBaseGenerationModeEnum], 0x60] + + +@partial_struct +class cGcDecorationComponentData(Structure): + MaxTestRange: Annotated[float, Field(ctypes.c_float, 0x0)] + StartOffset: Annotated[float, Field(ctypes.c_float, 0x4)] + + +@partial_struct +class cGcPlayerCharacterStateTable(Structure): + CharacterStates: Annotated[ + tuple[cGcPlayerCharacterStateData, ...], Field(cGcPlayerCharacterStateData * 22, 0x0) + ] + + +@partial_struct +class cGcMultiColouriseComponentData(Structure): + Palettes: Annotated[basic.cTkDynamicArray[cGcColourisePalette], 0x0] + + +@partial_struct +class cGcMultiTextureComponentData(Structure): + MultiTextureIndex: Annotated[int, Field(ctypes.c_int32, 0x0)] + + +@partial_struct +class cGcMarkerComponentData(Structure): + CustomName: Annotated[basic.cTkFixedString0x20, 0x0] + CustomIcon: Annotated[c_enum32[enums.cGcRealityGameIcons], 0x20] + + class eDisplayModeEnum(IntEnum): + Always = 0x0 + SpaceOnly = 0x1 + PlanetOnly = 0x2 + + DisplayMode: Annotated[c_enum32[eDisplayModeEnum], 0x24] + Icon: Annotated[c_enum32[enums.cGcGenericIconTypes], 0x28] + Radius: Annotated[float, Field(ctypes.c_float, 0x2C)] + ShipScannable: Annotated[bool, Field(ctypes.c_bool, 0x30)] + UseCustomIcon: Annotated[bool, Field(ctypes.c_bool, 0x31)] + + +@partial_struct +class cGcScannableComponentData(Structure): + FreighterObjectAlreadyUsedLocID: Annotated[basic.cTkFixedString0x20, 0x0] + ValidMissionSurveyIds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + AlwaysShowRange: Annotated[float, Field(ctypes.c_float, 0x30)] + BinocsDiscoIconOverride: Annotated[c_enum32[enums.cGcDiscoveryType], 0x34] + CompassRangeMultiplier: Annotated[float, Field(ctypes.c_float, 0x38)] + Icon: Annotated[c_enum32[enums.cGcScannerIconTypes], 0x3C] + MarkerOffsetOverride: Annotated[float, Field(ctypes.c_float, 0x40)] + MinDisplayDistanceOverride: Annotated[float, Field(ctypes.c_float, 0x44)] + + class eScannableTypeEnum(IntEnum): + Binoculars = 0x0 + BinocularsHotspots = 0x1 + Scanner = 0x2 + Marker = 0x3 + SpaceBattleTarget = 0x4 + None_ = 0x5 + + ScannableType: Annotated[c_enum32[eScannableTypeEnum], 0x48] + ScanRange: Annotated[float, Field(ctypes.c_float, 0x4C)] + ScanTime: Annotated[float, Field(ctypes.c_float, 0x50)] + ScanName: Annotated[basic.cTkFixedString0x20, 0x54] + AllowedToMerge: Annotated[bool, Field(ctypes.c_bool, 0x74)] + CanTagIcon: Annotated[bool, Field(ctypes.c_bool, 0x75)] + ClearTagOnArrival: Annotated[bool, Field(ctypes.c_bool, 0x76)] + DisableIfBuildingPart: Annotated[bool, Field(ctypes.c_bool, 0x77)] + DisableIfInBase: Annotated[bool, Field(ctypes.c_bool, 0x78)] + ForceCompassMarkerOnForScannerIcon: Annotated[bool, Field(ctypes.c_bool, 0x79)] + GetIconAndNameFromSettlementBuilding: Annotated[bool, Field(ctypes.c_bool, 0x7A)] + HideCompassInAlwaysShowRange: Annotated[bool, Field(ctypes.c_bool, 0x7B)] + IsPlacedMarker: Annotated[bool, Field(ctypes.c_bool, 0x7C)] + MarkerActiveWithNodeInactive: Annotated[bool, Field(ctypes.c_bool, 0x7D)] + ShowInFreighterBranchRoom: Annotated[bool, Field(ctypes.c_bool, 0x7E)] + TellPlayerIfFreighterObjectUsed: Annotated[bool, Field(ctypes.c_bool, 0x7F)] + UseModelNode: Annotated[bool, Field(ctypes.c_bool, 0x80)] + + +@partial_struct +class cGcScanToRevealComponentData(Structure): + LockedMarkerScanOverride: Annotated[basic.TkID0x10, 0x0] + OnRevealEffect: Annotated[basic.TkID0x10, 0x10] + RequiredTech: Annotated[basic.TkID0x10, 0x20] + DissolveTime: Annotated[float, Field(ctypes.c_float, 0x30)] + + class eHideScanMarkerConditionEnum(IntEnum): + Never = 0x0 + MissingTech = 0x1 + Hidden = 0x2 + + HideScanMarkerCondition: Annotated[c_enum32[eHideScanMarkerConditionEnum], 0x34] + MaxRange: Annotated[float, Field(ctypes.c_float, 0x38)] + RequiredStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x3C] + RevealTime: Annotated[float, Field(ctypes.c_float, 0x40)] + DoDissolve: Annotated[bool, Field(ctypes.c_bool, 0x44)] + EnabledOnlyOnAbandonedNexus: Annotated[bool, Field(ctypes.c_bool, 0x45)] + LockedMarkerClearOnReveal: Annotated[bool, Field(ctypes.c_bool, 0x46)] + OnRevealEffectScaleWithAABB: Annotated[bool, Field(ctypes.c_bool, 0x47)] + RevealedByShipScan: Annotated[bool, Field(ctypes.c_bool, 0x48)] + RevealedByToolScan: Annotated[bool, Field(ctypes.c_bool, 0x49)] + SetNodeActivation: Annotated[bool, Field(ctypes.c_bool, 0x4A)] + StartEnabled: Annotated[bool, Field(ctypes.c_bool, 0x4B)] + + +@partial_struct +class cGcPlayerControlComponentData(Structure): + BaseInput: Annotated[cGcPlayerControlInput, 0x0] + AimDir: Annotated[cTkBlackboardKey, 0x38] + CrosshairDir: Annotated[cTkBlackboardKey, 0x50] + TorchDir: Annotated[cTkBlackboardKey, 0x68] + BaseCamera: Annotated[basic.TkID0x10, 0x80] + InitialState: Annotated[basic.TkID0x10, 0x90] + States: Annotated[basic.cTkDynamicArray[cGcPlayerControlState], 0xA0] + + +@partial_struct +class cGcSimpleIkRecoilComponentData(Structure): + ActiveRange: Annotated[float, Field(ctypes.c_float, 0x0)] + AngleLimit: Annotated[float, Field(ctypes.c_float, 0x4)] + HitReactDirectedMax: Annotated[float, Field(ctypes.c_float, 0x8)] + HitReactDirectedMin: Annotated[float, Field(ctypes.c_float, 0xC)] + HitReactRandomMax: Annotated[float, Field(ctypes.c_float, 0x10)] + HitReactRandomMin: Annotated[float, Field(ctypes.c_float, 0x14)] + MinHitReactTime: Annotated[float, Field(ctypes.c_float, 0x18)] + RecoverTime: Annotated[float, Field(ctypes.c_float, 0x1C)] + EndJoint: Annotated[basic.cTkFixedString0x100, 0x20] + + +@partial_struct +class cGcUniqueIdComponentData(Structure): + pass + + +@partial_struct +class cGcIDEnum(Structure): + Values: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + + +@partial_struct +class cTkRandomComponentData(Structure): + Seed: Annotated[int, Field(ctypes.c_int32, 0x0)] + + +@partial_struct +class cGcCreatureAttractorComponentData(Structure): + ArriveDist: Annotated[float, Field(ctypes.c_float, 0x0)] + + class eAttractorTypeEnum(IntEnum): + Food = 0x0 + Harvester = 0x1 + + AttractorType: Annotated[c_enum32[eAttractorTypeEnum], 0x4] + Static: Annotated[bool, Field(ctypes.c_bool, 0x8)] + Universal: Annotated[bool, Field(ctypes.c_bool, 0x9)] + + +@partial_struct +class cGcCreatureBaitComponentData(Structure): + AttractList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + BaitRadius: Annotated[float, Field(ctypes.c_float, 0x10)] + BaitStrength: Annotated[float, Field(ctypes.c_float, 0x14)] + Debug: Annotated[bool, Field(ctypes.c_bool, 0x18)] + InducesRage: Annotated[bool, Field(ctypes.c_bool, 0x19)] + + +@partial_struct +class cGcCreatureEffectComponentData(Structure): + AnimTriggers: Annotated[basic.cTkDynamicArray[cGcCreatureEffectTrigger], 0x0] + + +@partial_struct +class cGcCreatureEggComponentData(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + + +@partial_struct +class cGcCreatureLegIKComponentData(Structure): + Stuff: Annotated[int, Field(ctypes.c_int32, 0x0)] + + +@partial_struct +class cGcCreatureFilenameTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcCreatureFilename], 0x0] + + +@partial_struct +class cGcCreatureAudioTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcCreatureVocalSoundData], 0x0] + + +@partial_struct +class cGcFoliageComponentData(Structure): + Radius: Annotated[float, Field(ctypes.c_float, 0x0)] + + +@partial_struct +class cGcRegionHotspotsTable(Structure): + RegionHotspotBiomeGases: Annotated[ + tuple[cGcRegionHotspotBiomeGases, ...], Field(cGcRegionHotspotBiomeGases * 17, 0x0) + ] + RegionHotspotSubstances: Annotated[basic.cTkDynamicArray[cGcRegionHotspotSubstance], 0x220] + RegionHotspots: Annotated[tuple[cGcRegionHotspotData, ...], Field(cGcRegionHotspotData * 6, 0x230)] + RegionHotspotsMaxDifferentCategoryOverlap: Annotated[float, Field(ctypes.c_float, 0x350)] + RegionHotspotsMinSameCategorySpacing: Annotated[float, Field(ctypes.c_float, 0x354)] + RegionHotspotsPerPoleMax: Annotated[float, Field(ctypes.c_float, 0x358)] + RegionHotspotsPerPoleMin: Annotated[float, Field(ctypes.c_float, 0x35C)] + RegionHotspotsPoleSpacing: Annotated[float, Field(ctypes.c_float, 0x360)] + + +@partial_struct +class cGcVehicleScanTable(Structure): + VehicleScanTable: Annotated[basic.cTkDynamicArray[cGcVehicleScanTableEntry], 0x0] + + +@partial_struct +class cGcScanDataTable(Structure): + ScanData: Annotated[basic.cTkDynamicArray[cGcScanDataTableEntry], 0x0] + + +@partial_struct +class cGcAreaDamageDataTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcAreaDamageData], 0x0] + + +@partial_struct +class cGcShootableComponentData(Structure): + ImpactOverrideData: Annotated[cGcProjectileImpactData, 0x0] + DamageMultiplier: Annotated[basic.TkID0x10, 0x20] + ImpactShakeEffect: Annotated[basic.TkID0x10, 0x30] + RequiredTech: Annotated[basic.TkID0x10, 0x40] + CapHealthForMissingArmour: Annotated[float, Field(ctypes.c_float, 0x50)] + FiendCrimeModifier: Annotated[float, Field(ctypes.c_float, 0x54)] + FiendCrimeType: Annotated[c_enum32[enums.cGcFiendCrime], 0x58] + ForceImpactType: Annotated[c_enum32[enums.cGcProjectileImpactType], 0x5C] + Health: Annotated[int, Field(ctypes.c_int32, 0x60)] + IncreaseCorruptSentinelWanted: Annotated[int, Field(ctypes.c_int32, 0x64)] + IncreaseWanted: Annotated[int, Field(ctypes.c_int32, 0x68)] + IncreaseWantedThresholdTime: Annotated[float, Field(ctypes.c_float, 0x6C)] + LevelledExtraHealth: Annotated[int, Field(ctypes.c_int32, 0x70)] + MinDamage: Annotated[int, Field(ctypes.c_int32, 0x74)] + RepairTime: Annotated[float, Field(ctypes.c_float, 0x78)] + NameOverride: Annotated[basic.cTkFixedString0x20, 0x7C] + AutoAimTarget: Annotated[bool, Field(ctypes.c_bool, 0x9C)] + CouldCountAsArmourForParent: Annotated[bool, Field(ctypes.c_bool, 0x9D)] + HitEffectEnabled: Annotated[bool, Field(ctypes.c_bool, 0x9E)] + HitEffectEntireModel: Annotated[bool, Field(ctypes.c_bool, 0x9F)] + IgnoreHitPush: Annotated[bool, Field(ctypes.c_bool, 0xA0)] + IgnorePlayer: Annotated[bool, Field(ctypes.c_bool, 0xA1)] + IgnoreTerrainEditKills: Annotated[bool, Field(ctypes.c_bool, 0xA2)] + ImpactShake: Annotated[bool, Field(ctypes.c_bool, 0xA3)] + IsAffectedByPiercing: Annotated[bool, Field(ctypes.c_bool, 0xA4)] + IsArmoured: Annotated[bool, Field(ctypes.c_bool, 0xA5)] + IsPiercable: Annotated[bool, Field(ctypes.c_bool, 0xA6)] + PlayerOnly: Annotated[bool, Field(ctypes.c_bool, 0xA7)] + StaticUntilShot: Annotated[bool, Field(ctypes.c_bool, 0xA8)] + UseSpaceLevelForExtraHealth: Annotated[bool, Field(ctypes.c_bool, 0xA9)] + + +@partial_struct +class cGcNPCNavigationAreaComponentData(Structure): + ConnectionLengthFactor: Annotated[float, Field(ctypes.c_float, 0x0)] + MaxNeighbourSlope: Annotated[float, Field(ctypes.c_float, 0x4)] + MaxRadius: Annotated[float, Field(ctypes.c_float, 0x8)] + MinRadius: Annotated[float, Field(ctypes.c_float, 0xC)] + + class eNavAreaTypeEnum(IntEnum): + Normal = 0x0 + BuildingWithExterior = 0x1 + Debris = 0x2 + Ship = 0x3 + Mech = 0x4 + PlanetMech = 0x5 + Demo = 0x6 + WFCBase = 0x7 + FreighterBase = 0x8 + + NavAreaType: Annotated[c_enum32[eNavAreaTypeEnum], 0x10] + NeighbourCandidateDistance: Annotated[float, Field(ctypes.c_float, 0x14)] + SphereCastHeightClearance: Annotated[float, Field(ctypes.c_float, 0x18)] + LimitPOIConnections: Annotated[bool, Field(ctypes.c_bool, 0x1C)] + + +@partial_struct +class cGcPlayerHazardTable(Structure): + Table: Annotated[tuple[cGcPlayerHazardData, ...], Field(cGcPlayerHazardData * 7, 0x0)] + + +@partial_struct +class cGcTorpedoComponentData(Structure): + DamageProjectileId: Annotated[basic.TkID0x10, 0x0] + DamageShieldProjectileId: Annotated[basic.TkID0x10, 0x10] + DestroyedEffect: Annotated[basic.TkID0x10, 0x20] + ApproachTime: Annotated[float, Field(ctypes.c_float, 0x30)] + BrakeForceMax: Annotated[float, Field(ctypes.c_float, 0x34)] + BrakeForceMin: Annotated[float, Field(ctypes.c_float, 0x38)] + BrakeTime: Annotated[float, Field(ctypes.c_float, 0x3C)] + ForceMax: Annotated[float, Field(ctypes.c_float, 0x40)] + ForceMin: Annotated[float, Field(ctypes.c_float, 0x44)] + HitRadius: Annotated[float, Field(ctypes.c_float, 0x48)] + MaxLifetime: Annotated[float, Field(ctypes.c_float, 0x4C)] + MaxSpeed: Annotated[float, Field(ctypes.c_float, 0x50)] + MinCircleTime: Annotated[float, Field(ctypes.c_float, 0x54)] + NoTargetLife: Annotated[float, Field(ctypes.c_float, 0x58)] + RotateSpeed: Annotated[float, Field(ctypes.c_float, 0x5C)] + + +@partial_struct +class cGcMissileComponentData(Structure): + Explosion: Annotated[basic.TkID0x10, 0x0] + Trail: Annotated[basic.TkID0x10, 0x10] + NoTargetLife: Annotated[float, Field(ctypes.c_float, 0x20)] + + +@partial_struct +class cGcDroneComponentData(Structure): + Health: Annotated[cGcCreatureHealthData, 0x0] + Guns: Annotated[basic.cTkDynamicArray[cGcDroneGun], 0x68] + Id: Annotated[basic.TkID0x10, 0x78] + ProjectileChoices: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x88] + Axis: Annotated[c_enum32[enums.cGcPrimaryAxis], 0x98] + HeadLookIdleTime: Annotated[float, Field(ctypes.c_float, 0x9C)] + HeadLookTime: Annotated[float, Field(ctypes.c_float, 0xA0)] + MaxHeadPitch: Annotated[float, Field(ctypes.c_float, 0xA4)] + MaxHeadRoll: Annotated[float, Field(ctypes.c_float, 0xA8)] + MaxHeadYaw: Annotated[float, Field(ctypes.c_float, 0xAC)] + Scaler: Annotated[float, Field(ctypes.c_float, 0xB0)] + HeadJointName: Annotated[basic.cTkFixedString0x100, 0xB4] + + +@partial_struct +class cGcSentinelRobotComponentData(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + Type: Annotated[c_enum32[enums.cGcSentinelTypes], 0x10] + + +@partial_struct +class cGcSceneSettings(Structure): + PlayerState: Annotated[cGcPlayerSpawnStateData, 0x0] + PlanetFiles: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 5, 0xE0)] + Events: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x130] + NextSettingFile: Annotated[basic.VariableSizeString, 0x140] + PlanetSceneFiles: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x150] + PostWarpEvents: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x160] + SceneFile: Annotated[basic.VariableSizeString, 0x170] + ShipPreloadFiles: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x180] + SolarSystemFile: Annotated[basic.VariableSizeString, 0x190] + SpawnerOptionId: Annotated[basic.TkID0x10, 0x1A0] + SpawnInsideShip: Annotated[bool, Field(ctypes.c_bool, 0x1B0)] + SpawnShip: Annotated[bool, Field(ctypes.c_bool, 0x1B1)] + + +@partial_struct +class cGcBuildingDefinitionTable(Structure): + BuildingPlacement: Annotated[ + tuple[cGcBuildingDefinitionData, ...], Field(cGcBuildingDefinitionData * 62, 0x0) + ] + BuildingFiles: Annotated[tuple[cGcBuildingFilenameList, ...], Field(cGcBuildingFilenameList * 9, 0x26C0)] + ClusterLayouts: Annotated[basic.cTkDynamicArray[cGcBuildingClusterLayout], 0xF800] + + +@partial_struct +class cGcWFCModuleSet(Structure): + BlockSize: Annotated[basic.Vector3f, 0x0] + CompatibleConnectors: Annotated[basic.cTkDynamicArray[cGcIDPair], 0x10] + ConnectorsOnHorizontalBoundary: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x20] + ConnectorsOnLowerBoundary: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x30] + ConnectorsOnUpperBoundary: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x40] + DefaultGroups: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x50] + ModulePrototypes: Annotated[basic.cTkDynamicArray[cGcWFCModulePrototype], 0x60] + VerticalOffset: Annotated[float, Field(ctypes.c_float, 0x70)] + Name: Annotated[basic.cTkFixedString0x20, 0x74] + ApplyWallThemes: Annotated[bool, Field(ctypes.c_bool, 0x94)] + + +@partial_struct +class cGcWFCDecorationSet(Structure): + Items: Annotated[basic.cTkDynamicArray[cGcWFCDecorationItem], 0x0] + + +@partial_struct +class cGcSpaceSkyColourSettingList(Structure): + Settings: Annotated[basic.cTkDynamicArray[cGcSolarSystemSkyColourData], 0x0] + + +@partial_struct +class cGcNPCColourTable(Structure): + Groups: Annotated[basic.cTkDynamicArray[cGcNPCColourGroup], 0x0] + + +@partial_struct +class cGcDeprecatedAssetsTable(Structure): + Table: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x80], 0x0] + + +@partial_struct +class cGcBiomeListPerStarType(Structure): + StarType: Annotated[tuple[cGcBiomeList, ...], Field(cGcBiomeList * 5, 0x0)] + AbandonedYellow: Annotated[cGcBiomeList, 0x2A8] + LushYellow: Annotated[cGcBiomeList, 0x330] + AbandonedLifeChance: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x3B8)] + LifeChance: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x3C8)] + ConvertDeadToWeird: Annotated[float, Field(ctypes.c_float, 0x3D8)] + + +@partial_struct +class cGcHeavyAirList(Structure): + Options: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] + + +@partial_struct +class cGcTileTypeSets(Structure): + TileTypeSets: Annotated[basic.cTkDynamicArray[cGcTileTypeSet], 0x0] + + +@partial_struct +class cGcWeatherTable(Structure): + Table: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 17, 0x0)] + DefaultRadiation: Annotated[tuple[cGcHazardValues, ...], Field(cGcHazardValues * 6, 0x110)] + DefaultSpookLevel: Annotated[tuple[cGcHazardValues, ...], Field(cGcHazardValues * 6, 0x140)] + DefaultTemperature: Annotated[tuple[cGcHazardValues, ...], Field(cGcHazardValues * 6, 0x170)] + DefaultToxicity: Annotated[tuple[cGcHazardValues, ...], Field(cGcHazardValues * 6, 0x1A0)] + + +@partial_struct +class cGcOverlayTexture(Structure): + OverlayDiffuse: Annotated[basic.VariableSizeString, 0x0] + OverlayMasks: Annotated[basic.VariableSizeString, 0x10] + OverlayNormal: Annotated[basic.VariableSizeString, 0x20] + OverlayMaskIdx: Annotated[int, Field(ctypes.c_int32, 0x30)] + + +@partial_struct +class cGcTerrainTexture(Structure): + DiffuseTexture: Annotated[basic.VariableSizeString, 0x0] + NormalMap: Annotated[basic.VariableSizeString, 0x10] + TextureConfig: Annotated[ + tuple[cGcTerrainTextureSettings, ...], Field(cGcTerrainTextureSettings * 12, 0x20) + ] + + +@partial_struct +class cGcCreatureGenerationArchetypes(Structure): + AirArchetypes: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationDomainTable], 0x0] + CaveArchetypes: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationDomainTable], 0x10] + GroundArchetypes: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationDomainTable], 0x20] + WaterArchetypes: Annotated[basic.cTkDynamicArray[cGcCreatureGenerationDomainTable], 0x30] + + +@partial_struct +class cGcCreatureGenerationData(Structure): + SubBiomeSpecific: Annotated[ + tuple[cGcCreatureGenerationOptionalWeightedList, ...], + Field(cGcCreatureGenerationOptionalWeightedList * 32, 0x0), + ] + BiomeSpecific: Annotated[ + tuple[cGcCreatureGenerationOptionalWeightedList, ...], + Field(cGcCreatureGenerationOptionalWeightedList * 17, 0x900), + ] + AbandonedSystemSpecific: Annotated[cGcCreatureGenerationOptionalWeightedList, 0xDC8] + EmptySystemSpecific: Annotated[cGcCreatureGenerationOptionalWeightedList, 0xE10] + PurpleSystemSpecific: Annotated[cGcCreatureGenerationOptionalWeightedList, 0xE58] + Generic: Annotated[cGcCreatureGenerationWeightedList, 0xEA0] + AirArchetypesForEmptyGround: Annotated[ + basic.cTkDynamicArray[cGcCreatureGenerationWeightedListDomainEntry], 0xEE0 + ] + SandwormPresenceChance: Annotated[tuple[float, ...], Field(ctypes.c_float * 17, 0xEF0)] + AirGroupsPerKm: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xF34)] + CaveGroupsPerKm: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xF44)] + DensityModifiers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xF54)] + GroundGroupsPerKm: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xF64)] + LifeChance: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xF74)] + LifeLevelDensityModifiers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xF84)] + RarityFrequencyModifiers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xF94)] + RoleFrequencyModifiers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xFA4)] + WaterGroupsPerKm: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xFB4)] + HerdCreaturePenalty: Annotated[float, Field(ctypes.c_float, 0xFC4)] + + +@partial_struct +class cGcSpawnDensityList(Structure): + DensityList: Annotated[basic.cTkDynamicArray[cGcSpawnDensity], 0x0] + + +@partial_struct +class cGcWaterColourSettingList(Structure): + Settings: Annotated[basic.cTkDynamicArray[cGcPlanetWaterColourData], 0x0] + EmissionTypeSelection: Annotated[ + tuple[cGcWaterEmissionBiomeData, ...], Field(cGcWaterEmissionBiomeData * 17, 0x10) + ] + + +@partial_struct +class cGcGasGiantAtmosphereSettingsList(Structure): + LookUps: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x0] + Normals: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x10] + Settings: Annotated[basic.cTkDynamicArray[cGcGasGiantAtmosphereSetting], 0x20] + + +@partial_struct +class cGcPlanetaryMappingTable(Structure): + MappingInfo: Annotated[tuple[cGcPlanetaryMappingValues, ...], Field(cGcPlanetaryMappingValues * 5, 0x0)] + + +@partial_struct +class cGcAmbientModeCameras(Structure): + BuildingCameraAnimations: Annotated[basic.cTkDynamicArray[cGcCameraAmbientBuildingData], 0x0] + SpaceCameraAnimations: Annotated[basic.cTkDynamicArray[cGcCameraAmbientSpaceData], 0x10] + SpecialCameraAnimations: Annotated[basic.cTkDynamicArray[cGcCameraAmbientSpecialData], 0x20] + + +@partial_struct +class cTkGravityComponentData(Structure): + OverrideBounds: Annotated[basic.Vector3f, 0x0] + FalloffRadius: Annotated[float, Field(ctypes.c_float, 0x10)] + Strength: Annotated[float, Field(ctypes.c_float, 0x14)] + MoveWithParent: Annotated[bool, Field(ctypes.c_bool, 0x18)] + + +@partial_struct +class cGcShipAIAttackDataTable(Structure): + TraderAttackLookup: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 4, 0x0)] + BehaviourTable: Annotated[basic.cTkDynamicArray[cGcShipAIAttackData], 0x40] + Definitions: Annotated[basic.cTkDynamicArray[cGcShipAICombatDefinition], 0x50] + EngineTable: Annotated[basic.cTkDynamicArray[cGcSpaceshipTravelData], 0x60] + ShieldTable: Annotated[basic.cTkDynamicArray[cGcSpaceshipShieldData], 0x70] + + +@partial_struct +class cGcAISpaceshipComponentData(Structure): + Hangar: Annotated[cTkModelResource, 0x0] + CombatDefinitionID: Annotated[basic.TkID0x10, 0x20] + Axis: Annotated[c_enum32[enums.cGcPrimaryAxis], 0x30] + Class: Annotated[c_enum32[enums.cGcSpaceshipClasses], 0x34] + Type: Annotated[c_enum32[enums.cGcAISpaceshipTypes], 0x38] + IsSpaceAnomaly: Annotated[bool, Field(ctypes.c_bool, 0x3C)] + + +@partial_struct +class cGcFreighterSyncComponentData(Structure): + Dummy: Annotated[bool, Field(ctypes.c_bool, 0x0)] + + +@partial_struct +class cGcShipAccesswayComponentData(Structure): + HasCustomInFlightAnimations: Annotated[bool, Field(ctypes.c_bool, 0x0)] + + +@partial_struct +class cGcEngineComponentData(Structure): + Type: Annotated[int, Field(ctypes.c_int32, 0x0)] + + +@partial_struct +class cGcLandingGearComponentData(Structure): + ExtendAnim: Annotated[basic.TkID0x10, 0x0] + FlyingAnim: Annotated[basic.TkID0x10, 0x10] + DeployTime: Annotated[float, Field(ctypes.c_float, 0x20)] + EndAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x24] + LandTime: Annotated[float, Field(ctypes.c_float, 0x28)] + RetractTime: Annotated[float, Field(ctypes.c_float, 0x2C)] + StartAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x30] + TakeOffTime: Annotated[float, Field(ctypes.c_float, 0x34)] + DeployCurve: Annotated[c_enum32[enums.cTkCurveType], 0x38] + FlyingCurve: Annotated[c_enum32[enums.cTkCurveType], 0x39] + RetractCurve: Annotated[c_enum32[enums.cTkCurveType], 0x3A] + + +@partial_struct +class cGcSpaceshipShieldComponentData(Structure): + ShieldID: Annotated[basic.TkID0x10, 0x0] + IgnoreHitsWhenPlayerAimingElsewhere: Annotated[bool, Field(ctypes.c_bool, 0x10)] + RotateOnHit: Annotated[bool, Field(ctypes.c_bool, 0x11)] + + +@partial_struct +class cGcVehicleCheckpointComponentData(Structure): + class eCheckpointTypeEnum(IntEnum): + Checkpoint = 0x0 + Start = 0x1 + + CheckpointType: Annotated[c_enum32[eCheckpointTypeEnum], 0x0] + + class eRaceTypeEnum(IntEnum): + Vehicle = 0x0 + Spaceship = 0x1 + + RaceType: Annotated[c_enum32[eRaceTypeEnum], 0x4] + Radius: Annotated[float, Field(ctypes.c_float, 0x8)] + + +@partial_struct +class cGcVehicleGarageComponentData(Structure): + Vehicle: Annotated[c_enum32[enums.cGcVehicleType], 0x0] + + +@partial_struct +class cGcVehicleRaceInviteComponentData(Structure): + Radius: Annotated[float, Field(ctypes.c_float, 0x0)] + + +@partial_struct +class cGcVehicleTracksComponentData(Structure): + AnimID: Annotated[basic.TkID0x10, 0x0] + AnimSpeed: Annotated[float, Field(ctypes.c_float, 0x10)] + + +@partial_struct +class cGcVehicleComponentData(Structure): + WheelModel: Annotated[cTkModelResource, 0x0] + Cockpit: Annotated[basic.VariableSizeString, 0x20] + CustomCockpits: Annotated[basic.cTkDynamicArray[cGcCustomVehicleCockpitOption], 0x30] + VehicleType: Annotated[basic.TkID0x10, 0x40] + BaseHealth: Annotated[int, Field(ctypes.c_int32, 0x50)] + Class: Annotated[c_enum32[enums.cGcVehicleType], 0x54] + FoVFixedDistance: Annotated[float, Field(ctypes.c_float, 0x58)] + MaxHeadPitchDown: Annotated[float, Field(ctypes.c_float, 0x5C)] + MaxHeadPitchUp: Annotated[float, Field(ctypes.c_float, 0x60)] + MaxHeadTurn: Annotated[float, Field(ctypes.c_float, 0x64)] + MinTurretAngle: Annotated[float, Field(ctypes.c_float, 0x68)] + + +@partial_struct +class cGcWaypointComponentData(Structure): + Icon: Annotated[cTkTextureResource, 0x0] + + +@partial_struct +class cGcActionSetsHudLayers(Structure): + ActionSetHudLayers: Annotated[basic.cTkDynamicArray[cGcActionSetHudLayer], 0x0] + + +@partial_struct +class cGcActionSets(Structure): + ActionSets: Annotated[basic.cTkDynamicArray[cGcActionSet], 0x0] + + +@partial_struct +class cGcInputActionInfoMap(Structure): + ActionMap: Annotated[tuple[cGcInputActionInfo, ...], Field(cGcInputActionInfo * 300, 0x0)] + + +@partial_struct +class cGcVibrationDataTable(Structure): + Data: Annotated[basic.cTkDynamicArray[cGcVibrationChannelData], 0x0] + + +@partial_struct +class cGcTriggerFeedbackStateTable(Structure): + Events: Annotated[basic.cTkDynamicArray[cGcTriggerFeedbackState], 0x0] + + +@partial_struct +class cGcBaseBuildingEntry(Structure): + LinkGridData: Annotated[cGcBaseLinkGridData, 0x0] + ColourPaletteGroupId: Annotated[basic.TkID0x20, 0x58] + DefaultColourPaletteId: Annotated[basic.TkID0x20, 0x78] + DefaultMaterialId: Annotated[basic.TkID0x20, 0x98] + DescriptorID: Annotated[basic.TkID0x20, 0xB8] + MaterialGroupId: Annotated[basic.TkID0x20, 0xD8] + NPCInteractionScene: Annotated[cTkModelResource, 0xF8] + PlacementScene: Annotated[cTkModelResource, 0x118] + SinglePartID: Annotated[basic.TkID0x20, 0x138] + CompositePartObjectIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x158] + FamilyIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x168] + FossilDisplayID: Annotated[basic.TkID0x10, 0x178] + Groups: Annotated[basic.cTkDynamicArray[cGcBaseBuildingEntryGroup], 0x188] + IconOverrideProductID: Annotated[basic.TkID0x10, 0x198] + ID: Annotated[basic.TkID0x10, 0x1A8] + ModularCustomisationBaseID: Annotated[basic.TkID0x10, 0x1B8] + OverrideProductID: Annotated[basic.TkID0x10, 0x1C8] + Tag: Annotated[basic.TkID0x10, 0x1D8] + + class eBaseTerrainEditShapeEnum(IntEnum): + Cube = 0x0 + Cylinder = 0x1 + + BaseTerrainEditShape: Annotated[c_enum32[eBaseTerrainEditShapeEnum], 0x1E8] + Biome: Annotated[c_enum32[enums.cGcBiomeType], 0x1EC] + BuildEffectAccelerator: Annotated[float, Field(ctypes.c_float, 0x1F0)] + CorvetteBaseLimit: Annotated[int, Field(ctypes.c_int32, 0x1F4)] + DecorationType: Annotated[c_enum32[enums.cGcBaseBuildingObjectDecorationTypes], 0x1F8] + FreighterBaseLimit: Annotated[int, Field(ctypes.c_int32, 0x1FC)] + GhostsCountOverride: Annotated[int, Field(ctypes.c_int32, 0x200)] + MinimumDeleteDistance: Annotated[float, Field(ctypes.c_float, 0x204)] + PlanetBaseLimit: Annotated[int, Field(ctypes.c_int32, 0x208)] + PlanetLimit: Annotated[int, Field(ctypes.c_int32, 0x20C)] + RegionLimit: Annotated[int, Field(ctypes.c_int32, 0x210)] + RegionSpawnLOD: Annotated[int, Field(ctypes.c_int32, 0x214)] + SnappingDistanceOverride: Annotated[float, Field(ctypes.c_float, 0x218)] + StorageContainerIndex: Annotated[int, Field(ctypes.c_int32, 0x21C)] + Style: Annotated[c_enum32[enums.cGcBaseBuildingPartStyle], 0x220] + BuildableAboveWater: Annotated[bool, Field(ctypes.c_bool, 0x224)] + BuildableInShipDecorative: Annotated[bool, Field(ctypes.c_bool, 0x225)] + BuildableInShipStructural: Annotated[bool, Field(ctypes.c_bool, 0x226)] + BuildableOnFreighter: Annotated[bool, Field(ctypes.c_bool, 0x227)] + BuildableOnPlanet: Annotated[bool, Field(ctypes.c_bool, 0x228)] + BuildableOnPlanetBase: Annotated[bool, Field(ctypes.c_bool, 0x229)] + BuildableOnPlanetWithProduct: Annotated[bool, Field(ctypes.c_bool, 0x22A)] + BuildableOnSpaceBase: Annotated[bool, Field(ctypes.c_bool, 0x22B)] + BuildableUnderwater: Annotated[bool, Field(ctypes.c_bool, 0x22C)] + CanChangeColour: Annotated[bool, Field(ctypes.c_bool, 0x22D)] + CanChangeMaterial: Annotated[bool, Field(ctypes.c_bool, 0x22E)] + CanPickUp: Annotated[bool, Field(ctypes.c_bool, 0x22F)] + CanRotate3D: Annotated[bool, Field(ctypes.c_bool, 0x230)] + CanScale: Annotated[bool, Field(ctypes.c_bool, 0x231)] + CanStack: Annotated[bool, Field(ctypes.c_bool, 0x232)] + CheckPlaceholderCollision: Annotated[bool, Field(ctypes.c_bool, 0x233)] + CheckPlayerCollision: Annotated[bool, Field(ctypes.c_bool, 0x234)] + CloseMenuAfterBuild: Annotated[bool, Field(ctypes.c_bool, 0x235)] + DoesNotCountTowardsComplexity: Annotated[bool, Field(ctypes.c_bool, 0x236)] + EditsTerrain: Annotated[bool, Field(ctypes.c_bool, 0x237)] + HasDescriptor: Annotated[bool, Field(ctypes.c_bool, 0x238)] + IsDecoration: Annotated[bool, Field(ctypes.c_bool, 0x239)] + IsFromModFolder: Annotated[bool, Field(ctypes.c_bool, 0x23A)] + IsModularCustomisation: Annotated[bool, Field(ctypes.c_bool, 0x23B)] + IsPlaceable: Annotated[bool, Field(ctypes.c_bool, 0x23C)] + IsSealed: Annotated[bool, Field(ctypes.c_bool, 0x23D)] + IsTemporary: Annotated[bool, Field(ctypes.c_bool, 0x23E)] + RemovesAttachedDecoration: Annotated[bool, Field(ctypes.c_bool, 0x23F)] + RemovesWhenUnsnapped: Annotated[bool, Field(ctypes.c_bool, 0x240)] + ShowGhosts: Annotated[bool, Field(ctypes.c_bool, 0x241)] + ShowInBuildMenu: Annotated[bool, Field(ctypes.c_bool, 0x242)] + SnapRotateBlocked: Annotated[bool, Field(ctypes.c_bool, 0x243)] + UseProductIDOverride: Annotated[bool, Field(ctypes.c_bool, 0x244)] + + +@partial_struct +class cGcBaseBuildingPart(Structure): + ID: Annotated[basic.TkID0x20, 0x0] + StyleModels: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartStyleModel], 0x20] + + +@partial_struct +class cTkAttachmentData(Structure): + AdditionalData: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] + Components: Annotated[basic.cTkDynamicArray[basic.LinkableNMSTemplate], 0x10] + LodDistances: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x20)] + + +@partial_struct +class cTkSpeedLineData(Structure): + ColourEnd: Annotated[basic.Colour, 0x0] + ColourOrigin: Annotated[basic.Colour, 0x10] + Material: Annotated[basic.VariableSizeString, 0x20] + Alpha: Annotated[float, Field(ctypes.c_float, 0x30)] + FadeTime: Annotated[float, Field(ctypes.c_float, 0x34)] + Length: Annotated[float, Field(ctypes.c_float, 0x38)] + Lifetime: Annotated[float, Field(ctypes.c_float, 0x3C)] + + class eLinesPositionEnum(IntEnum): + Absolute = 0x0 + Relative = 0x1 + + LinesPosition: Annotated[c_enum32[eLinesPositionEnum], 0x40] + MaxVisibleSpeed: Annotated[float, Field(ctypes.c_float, 0x44)] + MinVisibleSpeed: Annotated[float, Field(ctypes.c_float, 0x48)] + NumberOfParticles: Annotated[int, Field(ctypes.c_int32, 0x4C)] + Radius: Annotated[float, Field(ctypes.c_float, 0x50)] + RemoveCylinderRadius: Annotated[float, Field(ctypes.c_float, 0x54)] + Speed: Annotated[float, Field(ctypes.c_float, 0x58)] + Width: Annotated[float, Field(ctypes.c_float, 0x5C)] + + +@partial_struct +class cTkTrailData(Structure): + DistanceThreshold: Annotated[float, Field(ctypes.c_float, 0x0)] + FrontPoints: Annotated[int, Field(ctypes.c_int32, 0x4)] + FrontUvEnd: Annotated[float, Field(ctypes.c_float, 0x8)] + MaxPointsPerFrame: Annotated[int, Field(ctypes.c_int32, 0xC)] + PointLife: Annotated[float, Field(ctypes.c_float, 0x10)] + Points: Annotated[int, Field(ctypes.c_int32, 0x14)] + Width: Annotated[float, Field(ctypes.c_float, 0x18)] + + +@partial_struct +class cAxisSpecification(Structure): + CustomAxis: Annotated[basic.Vector3f, 0x0] + + class eAxisEnum(IntEnum): + X = 0x0 + Y = 0x1 + Z = 0x2 + NegativeX = 0x3 + NegativeY = 0x4 + NegativeZ = 0x5 + CustomAxis = 0x6 + + Axis: Annotated[c_enum32[eAxisEnum], 0x10] + + +@partial_struct +class cDirectMesh(Structure): + NumPointsInDirectMeshI: Annotated[int, Field(ctypes.c_int32, 0x0)] + NumPointsInDirectMeshJ: Annotated[int, Field(ctypes.c_int32, 0x4)] + NumSimPointsI: Annotated[int, Field(ctypes.c_int32, 0x8)] + NumSimPointsJ: Annotated[int, Field(ctypes.c_int32, 0xC)] + VertexOrdering: Annotated[int, Field(ctypes.c_int32, 0x10)] + NodeName: Annotated[basic.cTkFixedString0x40, 0x14] + RenderVertexBasedCloth: Annotated[bool, Field(ctypes.c_bool, 0x54)] + + +@partial_struct +class cMappedMesh(Structure): + NodeName: Annotated[basic.cTkFixedString0x40, 0x0] + + +@partial_struct +class cShapePoint(Structure): + Position: Annotated[basic.Vector3f, 0x0] + Uv: Annotated[basic.Vector2f, 0x10] + + +@partial_struct +class cMappingInfluence(Structure): + mTransformInClothT_Axis0: Annotated[basic.Vector3f, 0x0] + mTransformInClothT_Axis1: Annotated[basic.Vector3f, 0x10] + mTransformInClothT_Axis2: Annotated[basic.Vector3f, 0x20] + mTransformInClothT_Pos: Annotated[basic.Vector3f, 0x30] + DistanceSquared: Annotated[float, Field(ctypes.c_float, 0x40)] + SimP: Annotated[int, Field(ctypes.c_int32, 0x44)] + + +@partial_struct +class cTkNoiseUberLayerData(Structure): + NoiseData: Annotated[cTkNoiseUberData, 0x0] + Height: Annotated[float, Field(ctypes.c_float, 0x40)] + HeightOffset: Annotated[float, Field(ctypes.c_float, 0x44)] + MaximumLOD: Annotated[int, Field(ctypes.c_int32, 0x48)] + Offset: Annotated[c_enum32[enums.cTkNoiseOffsetEnum], 0x4C] + PlateauRegionSize: Annotated[float, Field(ctypes.c_float, 0x50)] + PlateauSharpness: Annotated[int, Field(ctypes.c_int32, 0x54)] + PlateauStratas: Annotated[float, Field(ctypes.c_float, 0x58)] + RegionGain: Annotated[float, Field(ctypes.c_float, 0x5C)] + RegionRatio: Annotated[float, Field(ctypes.c_float, 0x60)] + RegionScale: Annotated[float, Field(ctypes.c_float, 0x64)] + SeedOffset: Annotated[int, Field(ctypes.c_int32, 0x68)] + SmoothRadius: Annotated[float, Field(ctypes.c_float, 0x6C)] + TileBlendMeters: Annotated[float, Field(ctypes.c_float, 0x70)] + VoxelType: Annotated[c_enum32[enums.cTkNoiseVoxelTypeEnum], 0x74] + + class eWaterFadeEnum(IntEnum): + None_ = 0x0 + Above = 0x1 + Below = 0x2 + + WaterFade: Annotated[c_enum32[eWaterFadeEnum], 0x78] + Width: Annotated[float, Field(ctypes.c_float, 0x7C)] + Active: Annotated[bool, Field(ctypes.c_bool, 0x80)] + Subtract: Annotated[bool, Field(ctypes.c_bool, 0x81)] + + +@partial_struct +class cTkVoxelGeneratorRegionData(Structure): + FlattenTerrainPoints: Annotated[basic.cTkDynamicArray[cTkNoiseFlattenPoint], 0x0] + FlattenTypeChances: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x10] + ShelterIndices: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 3, 0x20)] + AddShelterChance: Annotated[float, Field(ctypes.c_float, 0x2C)] + LandingPadIndex: Annotated[int, Field(ctypes.c_int32, 0x30)] + NumShelters: Annotated[int, Field(ctypes.c_int32, 0x34)] + PlanetRadius: Annotated[float, Field(ctypes.c_float, 0x38)] + VoronoiPointDivisions: Annotated[float, Field(ctypes.c_float, 0x3C)] + VoronoiPointSeed: Annotated[int, Field(ctypes.c_int32, 0x40)] + VoronoiSectorSeed: Annotated[int, Field(ctypes.c_int32, 0x44)] + WaypointIndex: Annotated[int, Field(ctypes.c_int32, 0x48)] + + +@partial_struct +class cTkNoiseGridData(Structure): + Filename: Annotated[basic.VariableSizeString, 0x0] + TurbulenceNoiseLayer: Annotated[cTkNoiseUberLayerData, 0x10] + SuperPrimitive: Annotated[cTkNoiseSuperPrimitiveData, 0x94] + SuperFormula1: Annotated[cTkNoiseSuperFormulaData, 0xB0] + SuperFormula2: Annotated[cTkNoiseSuperFormulaData, 0xC0] + HeightOffset: Annotated[float, Field(ctypes.c_float, 0xD0)] + MaxHeight: Annotated[float, Field(ctypes.c_float, 0xD4)] + MaxHeightOffset: Annotated[float, Field(ctypes.c_float, 0xD8)] + MaximumLOD: Annotated[int, Field(ctypes.c_int32, 0xDC)] + MaxWidth: Annotated[float, Field(ctypes.c_float, 0xE0)] + MinHeight: Annotated[float, Field(ctypes.c_float, 0xE4)] + MinHeightOffset: Annotated[float, Field(ctypes.c_float, 0xE8)] + MinWidth: Annotated[float, Field(ctypes.c_float, 0xEC)] + + class eNoiseGridTypeEnum(IntEnum): + Cube = 0x0 + Cone = 0x1 + Torus = 0x2 + Sphere = 0x3 + Cylinder = 0x4 + Capsule = 0x5 + Corridor = 0x6 + Pipe = 0x7 + Puck = 0x8 + SuperPrimitiveRandom = 0x9 + SuperFormula_01 = 0xA + SuperFormula_02 = 0xB + SuperFormula_03 = 0xC + SuperFormula_04 = 0xD + SuperFormula_05 = 0xE + SuperFormula_06 = 0xF + SuperFormula_07 = 0x10 + SuperFormula_08 = 0x11 + SuperFormulaRandom = 0x12 + SuperFormula = 0x13 + SuperPrimitive = 0x14 + File = 0x15 + + NoiseGridType: Annotated[c_enum32[eNoiseGridTypeEnum], 0xF0] + Offset: Annotated[c_enum32[enums.cTkNoiseOffsetEnum], 0xF4] + Pitch: Annotated[float, Field(ctypes.c_float, 0xF8)] + RandomPrimitive: Annotated[float, Field(ctypes.c_float, 0xFC)] + RegionRatio: Annotated[float, Field(ctypes.c_float, 0x100)] + RegionScale: Annotated[float, Field(ctypes.c_float, 0x104)] + Roll: Annotated[float, Field(ctypes.c_float, 0x108)] + SeedOffset: Annotated[int, Field(ctypes.c_int32, 0x10C)] + SmoothRadius: Annotated[float, Field(ctypes.c_float, 0x110)] + TileBlendMeters: Annotated[float, Field(ctypes.c_float, 0x114)] + VaryPitch: Annotated[float, Field(ctypes.c_float, 0x118)] + VaryRoll: Annotated[float, Field(ctypes.c_float, 0x11C)] + VaryYaw: Annotated[float, Field(ctypes.c_float, 0x120)] + VoxelType: Annotated[c_enum32[enums.cTkNoiseVoxelTypeEnum], 0x124] + Yaw: Annotated[float, Field(ctypes.c_float, 0x128)] + Active: Annotated[bool, Field(ctypes.c_bool, 0x12C)] + Hemisphere: Annotated[bool, Field(ctypes.c_bool, 0x12D)] + Subtract: Annotated[bool, Field(ctypes.c_bool, 0x12E)] + SwapZY: Annotated[bool, Field(ctypes.c_bool, 0x12F)] + + +@partial_struct +class cTkActionButtonMap(Structure): + ActionId: Annotated[basic.TkID0x10, 0x0] + Platforms: Annotated[basic.cTkDynamicArray[cTkPlatformButtonPair], 0x10] + PadButtonId: Annotated[c_enum32[enums.cTkInputEnum], 0x20] + ScaleToFitFont: Annotated[bool, Field(ctypes.c_bool, 0x24)] + + +@partial_struct +class cTkActionButtonLookup(Structure): + Lookup: Annotated[basic.cTkDynamicArray[cTkActionButtonMap], 0x0] + + +@partial_struct +class cTkAxisPathMapping(Structure): + Name: Annotated[basic.cTkFixedString0x20, 0x0] + OverlayIcon: Annotated[basic.VariableSizeString, 0x20] + SolidIcon: Annotated[basic.VariableSizeString, 0x30] + SpecialIcon: Annotated[basic.VariableSizeString, 0x40] + Hand: Annotated[c_enum32[enums.cTkInputHandEnum], 0x50] + Id: Annotated[c_enum32[enums.cTkInputAxisEnum], 0x54] + OpenVROriginNames: Annotated[basic.cTkFixedString0x20, 0x58] + + +@partial_struct +class cTkAxisImageLookup(Structure): + Lookup: Annotated[basic.cTkDynamicArray[cTkAxisPathMapping], 0x0] + + +@partial_struct +class cTkVirtualBinding(Structure): + CustomLocID: Annotated[basic.cTkFixedString0x20, 0x0] + AltHudLayerIDs: Annotated[basic.cTkDynamicArray[cTkVirtualBindingAltLayer], 0x20] + HudLayerID: Annotated[basic.TkID0x10, 0x30] + TogglableActions: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcInputActions]], 0x40] + BottomAction: Annotated[c_enum32[enums.cGcInputActions], 0x50] + LeftAction: Annotated[c_enum32[enums.cGcInputActions], 0x54] + RightAction: Annotated[c_enum32[enums.cGcInputActions], 0x58] + TopAction: Annotated[c_enum32[enums.cGcInputActions], 0x5C] + Active: Annotated[bool, Field(ctypes.c_bool, 0x60)] + DefaultActive: Annotated[bool, Field(ctypes.c_bool, 0x61)] + DirectionalActions: Annotated[bool, Field(ctypes.c_bool, 0x62)] + SupportsJoystick: Annotated[bool, Field(ctypes.c_bool, 0x63)] + + +@partial_struct +class cTkButtonPathMapping(Structure): + Name: Annotated[basic.cTkFixedString0x20, 0x0] + OverlayIcon: Annotated[basic.VariableSizeString, 0x20] + SolidIcon: Annotated[basic.VariableSizeString, 0x30] + SpecialIcon: Annotated[basic.VariableSizeString, 0x40] + Hand: Annotated[c_enum32[enums.cTkInputHandEnum], 0x50] + Id: Annotated[c_enum32[enums.cTkInputEnum], 0x54] + OpenVROriginNames: Annotated[basic.cTkFixedString0x20, 0x58] + + +@partial_struct +class cTkButtonImageLookup(Structure): + Lookup: Annotated[basic.cTkDynamicArray[cTkButtonPathMapping], 0x0] + + +@partial_struct +class cTkChordPathMapping(Structure): + Name: Annotated[basic.cTkFixedString0x20, 0x0] + ButtonIds: Annotated[basic.cTkDynamicArray[c_enum32[enums.cTkInputEnum]], 0x20] + OverlayIcon: Annotated[basic.VariableSizeString, 0x30] + SolidIcon: Annotated[basic.VariableSizeString, 0x40] + SpecialIcon: Annotated[basic.VariableSizeString, 0x50] + TextTag: Annotated[basic.TkID0x10, 0x60] + + +@partial_struct +class cTkChordsImageLookup(Structure): + Lookup: Annotated[basic.cTkDynamicArray[cTkChordPathMapping], 0x0] + + +@partial_struct +class cTkControllerSpecification(Structure): + AxisImageLookup: Annotated[cTkAxisImageLookup, 0x0] + ButtonImageLookup: Annotated[cTkButtonImageLookup, 0x10] + ChordsImageLookup: Annotated[cTkChordsImageLookup, 0x20] + Id: Annotated[basic.TkID0x10, 0x30] + + +@partial_struct +class cTkTestMetadata(Structure): + DocOptionalVector: Annotated[basic.Vector3f, 0x0] + TestColour: Annotated[basic.Colour, 0x10] + TestVector: Annotated[basic.Vector3f, 0x20] + TestVector4: Annotated[basic.Vector4f, 0x30] + TestClass: Annotated[cTkTrophyEntry, 0x40] + TestExternalBitfieldEnumArray: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 4, 0xB8)] + TestHashMap: Annotated[cTkLocalisationEntry, 0xF8] + DocOptionalRenamed: Annotated[basic.cTkFixedString0x20, 0x128] + TestID256: Annotated[basic.TkID0x20, 0x148] + TestLocID: Annotated[basic.cTkFixedString0x20, 0x168] + TestHashedString: Annotated[basic.HashedString, 0x188] + TestClassPointer: Annotated[basic.NMSTemplate, 0x1A0] + TestDynamicArray: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x1B0] + TestDynamicString: Annotated[basic.VariableSizeString, 0x1C0] + TestID: Annotated[basic.TkID0x10, 0x1D0] + TestIDLookup: Annotated[basic.TkID0x10, 0x1E0] + TestLinkableClassPointerArray: Annotated[basic.cTkDynamicArray[basic.LinkableNMSTemplate], 0x1F0] + TestModelFilename: Annotated[basic.VariableSizeString, 0x200] + TestSeed: Annotated[basic.GcSeed, 0x210] + TestTextureFilename: Annotated[basic.VariableSizeString, 0x220] + TestInt64: Annotated[int, Field(ctypes.c_int64, 0x230)] + TestUInt64: Annotated[int, Field(ctypes.c_uint64, 0x238)] + TestUniqueId: Annotated[int, Field(ctypes.c_uint64, 0x240)] + TestStaticArray: Annotated[tuple[float, ...], Field(ctypes.c_float * 10, 0x248)] + TestExternalEnumArray: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x270)] + TestEnumArray: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x284)] + TestVector2: Annotated[basic.Vector2f, 0x294] + + class eDocOptionalEnumEnum(IntEnum): + SomeValue1 = 0x0 + SomeValue2 = 0x1 + SomeValue3 = 0x2 + SomeValue4 = 0x3 + + DocOptionalEnum: Annotated[c_enum32[eDocOptionalEnumEnum], 0x29C] + TestAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x2A0] + + class eTestEnumEnum(IntEnum): + Default = 0x0 + Option1 = 0x1 + Option2 = 0x2 + Option3 = 0x3 + + TestEnum: Annotated[c_enum32[eTestEnumEnum], 0x2A4] + + class eTestEnumClassEnum(IntEnum): + Default = 0x0 + Option1 = 0x1 + Option2 = 0x2 + Option3 = 0x3 + + TestEnumClass: Annotated[c_enum32[eTestEnumClassEnum], 0x2A8] + + class eTestEnumUInt32BitFieldEnum(IntEnum): + empty = 0x0 + Enum1 = 0x1 + Enum2 = 0x2 + Enum3 = 0x4 + + TestEnumUInt32BitField: Annotated[c_enum32[eTestEnumUInt32BitFieldEnum], 0x2AC] + TestExternalEnum: Annotated[c_enum32[enums.cTkLanguages], 0x2B0] + + class eTestFlagsEnum(IntEnum): + empty = 0x0 + Flag1 = 0x1 + Flag2 = 0x2 + Flag3 = 0x4 + + TestFlags: Annotated[c_enum32[eTestFlagsEnum], 0x2B4] + TestFloat: Annotated[float, Field(ctypes.c_float, 0x2B8)] + + class eTestInlineEnumEnum(IntEnum): + Default = 0x0 + NotDefault = 0x1 + Other = 0x2 + + TestInlineEnum: Annotated[c_enum32[eTestInlineEnumEnum], 0x2BC] + TestInt: Annotated[int, Field(ctypes.c_int32, 0x2C0)] + TestNodeHandle: Annotated[basic.GcNodeID, 0x2C4] + TestResource: Annotated[basic.GcResource, 0x2C8] + TestUInt32: Annotated[int, Field(ctypes.c_uint32, 0x2CC)] + TestInt16: Annotated[int, Field(ctypes.c_int16, 0x2D0)] + TestUInt16: Annotated[int, Field(ctypes.c_uint16, 0x2D2)] + TestString2048: Annotated[basic.cTkFixedString0x800, 0x2D4] + TestString1024: Annotated[basic.cTkFixedString0x400, 0xAD4] + TestString512: Annotated[basic.cTkFixedString0x200, 0xED4] + TestString256: Annotated[basic.cTkFixedString0x100, 0x10D4] + TestString128: Annotated[basic.cTkFixedString0x80, 0x11D4] + DocRenamedString64: Annotated[basic.cTkFixedString0x40, 0x1254] + TestString64: Annotated[basic.cTkFixedString0x40, 0x1294] + TestString: Annotated[basic.cTkFixedString0x20, 0x12D4] + TestColour32: Annotated[basic.Colour32, 0x12F4] + TestBool: Annotated[bool, Field(ctypes.c_bool, 0x12F8)] + TestByte: Annotated[bytes, Field(ctypes.c_byte, 0x12F9)] + + class eTestEnumUInt8Enum(IntEnum): + Enum1 = 0x0 + Enum2 = 0x1 + Enum3 = 0x2 + + TestEnumUInt8: Annotated[c_enum32[eTestEnumUInt8Enum], 0x12FA] + TestInt8: Annotated[int, Field(ctypes.c_int8, 0x12FB)] + + +@partial_struct +class cTkReplacementResource(Structure): + Original: Annotated[cTkTextureResource, 0x0] + Replacement: Annotated[cTkTextureResource, 0x18] + + +@partial_struct +class cTkLSystemRulesData(Structure): + GlobalRestriction: Annotated[basic.cTkDynamicArray[cTkLSystemGlobalRestriction], 0x0] + GlobalVariation: Annotated[basic.cTkDynamicArray[cTkLSystemGlobalVariation], 0x10] + Rules: Annotated[basic.cTkDynamicArray[cTkLSystemRule], 0x20] + Templates: Annotated[basic.cTkDynamicArray[cTkLSystemRuleTemplate], 0x30] + + +@partial_struct +class cTkProceduralTextureChosenOptionSampler(Structure): + Options: Annotated[basic.cTkDynamicArray[cTkProceduralTextureChosenOption], 0x0] + + +@partial_struct +class cTkProceduralTextureLayer(Structure): + Group: Annotated[basic.TkID0x10, 0x0] + LinkedLayer: Annotated[basic.TkID0x10, 0x10] + Name: Annotated[basic.TkID0x10, 0x20] + Textures: Annotated[basic.cTkDynamicArray[cTkProceduralTexture], 0x30] + Probability: Annotated[float, Field(ctypes.c_float, 0x40)] + SelectToMatchBase: Annotated[bool, Field(ctypes.c_bool, 0x44)] + + +@partial_struct +class cTkEmitterFloatProperty(Structure): + NextStage: Annotated[basic.NMSTemplate, 0x0] + + class eAuthoringEnum(IntEnum): + FixedValue = 0x0 + RandomRangeFloat = 0x1 + Curves = 0x2 + + Authoring: Annotated[c_enum32[eAuthoringEnum], 0x10] + CurveBlendMidpoint: Annotated[float, Field(ctypes.c_float, 0x14)] + CurveEndValue: Annotated[float, Field(ctypes.c_float, 0x18)] + CurveMidValue: Annotated[float, Field(ctypes.c_float, 0x1C)] + CurveStartValue: Annotated[float, Field(ctypes.c_float, 0x20)] + CurveVariation: Annotated[float, Field(ctypes.c_float, 0x24)] + FixedValue: Annotated[float, Field(ctypes.c_float, 0x28)] + MaxRandomValue: Annotated[float, Field(ctypes.c_float, 0x2C)] + MinRandomValue: Annotated[float, Field(ctypes.c_float, 0x30)] + Curve1Shape: Annotated[c_enum32[enums.cTkCurveType], 0x34] + Curve2Shape: Annotated[c_enum32[enums.cTkCurveType], 0x35] + + +@partial_struct +class cTkEmitterRotation(Structure): + RotationAxis: Annotated[basic.Vector3f, 0x0] + Rotation: Annotated[cTkEmitterFloatProperty, 0x10] + + class eAlignmentAxisEnum(IntEnum): + Rotation = 0x0 + Velocity = 0x1 + VelocityScreenSpace = 0x2 + + AlignmentAxis: Annotated[c_enum32[eAlignmentAxisEnum], 0x48] + StartRotationVariation: Annotated[float, Field(ctypes.c_float, 0x4C)] + + +@partial_struct +class cTkEmitterWindDrift(Structure): + CurveBlendMidpoint: Annotated[float, Field(ctypes.c_float, 0x0)] + CurveEndValue: Annotated[float, Field(ctypes.c_float, 0x4)] + CurveMidValue: Annotated[float, Field(ctypes.c_float, 0x8)] + CurveStartValue: Annotated[float, Field(ctypes.c_float, 0xC)] + Speed: Annotated[float, Field(ctypes.c_float, 0x10)] + Strength: Annotated[float, Field(ctypes.c_float, 0x14)] + Curve1Shape: Annotated[c_enum32[enums.cTkCurveType], 0x18] + Curve2Shape: Annotated[c_enum32[enums.cTkCurveType], 0x19] + LimitEmitterLifetime: Annotated[bool, Field(ctypes.c_bool, 0x1A)] + LimitEmitterSpeed: Annotated[bool, Field(ctypes.c_bool, 0x1B)] + + +@partial_struct +class cTkModelResourceCameraData(Structure): + CameraData: Annotated[cTkCameraData, 0x0] + FocusLocator: Annotated[basic.TkID0x20, 0x30] + Wander: Annotated[cTkCameraWanderData, 0x50] + FocusInterpTime: Annotated[float, Field(ctypes.c_float, 0x5C)] + + class eResourceFocusTypeEnum(IntEnum): + ResourceBounds = 0x0 + ResourceBoundingHeight = 0x1 + NodeBoundingBox = 0x2 + World = 0x3 + + ResourceFocusType: Annotated[c_enum32[eResourceFocusTypeEnum], 0x60] + UseWorldUp: Annotated[bool, Field(ctypes.c_bool, 0x64)] + + +@partial_struct +class cTkModelResourceData(Structure): + Camera: Annotated[cTkModelResourceCameraData, 0x0] + Anim: Annotated[basic.TkID0x20, 0x70] + Id: Annotated[basic.TkID0x10, 0x90] + AspectRatio: Annotated[float, Field(ctypes.c_float, 0xA0)] + BlendInOffset: Annotated[float, Field(ctypes.c_float, 0xA4)] + BlendInTime: Annotated[float, Field(ctypes.c_float, 0xA8)] + HeightOffset: Annotated[float, Field(ctypes.c_float, 0xAC)] + LightPitch: Annotated[float, Field(ctypes.c_float, 0xB0)] + LightRotate: Annotated[float, Field(ctypes.c_float, 0xB4)] + + class eResourceThumbnailModeEnum(IntEnum): + None_ = 0x0 + HUD = 0x1 + GUI = 0x2 + + ResourceThumbnailMode: Annotated[c_enum32[eResourceThumbnailModeEnum], 0xB8] + CanRotateWithInput: Annotated[bool, Field(ctypes.c_bool, 0xBC)] + + +@partial_struct +class cTkProceduralTextureChosenOptionList(Structure): + Samplers: Annotated[basic.cTkDynamicArray[cTkProceduralTextureChosenOptionSampler], 0x0] + + +@partial_struct +class cTkModelRendererCameraData(Structure): + Offset: Annotated[basic.Vector3f, 0x0] + Wander: Annotated[cTkCameraWanderData, 0x10] + Distance: Annotated[float, Field(ctypes.c_float, 0x1C)] + LightPitch: Annotated[float, Field(ctypes.c_float, 0x20)] + LightRotate: Annotated[float, Field(ctypes.c_float, 0x24)] + Pitch: Annotated[float, Field(ctypes.c_float, 0x28)] + Roll: Annotated[float, Field(ctypes.c_float, 0x2C)] + Rotate: Annotated[float, Field(ctypes.c_float, 0x30)] + + +@partial_struct +class cTkModelRendererData(Structure): + Camera: Annotated[cTkModelRendererCameraData, 0x0] + FocusOffset: Annotated[basic.Vector3f, 0x40] + FocusLocator: Annotated[basic.TkID0x20, 0x50] + Anim: Annotated[basic.TkID0x10, 0x70] + AspectRatio: Annotated[float, Field(ctypes.c_float, 0x80)] + BlendInOffset: Annotated[float, Field(ctypes.c_float, 0x84)] + BlendInTime: Annotated[float, Field(ctypes.c_float, 0x88)] + FocusInterpTime: Annotated[float, Field(ctypes.c_float, 0x8C)] + + class eFocusTypeEnum(IntEnum): + ResourceBounds = 0x0 + ResourceBoundingHeight = 0x1 + NodeBoundingBox = 0x2 + DiscoveryView = 0x3 + + FocusType: Annotated[c_enum32[eFocusTypeEnum], 0x90] + Fov: Annotated[float, Field(ctypes.c_float, 0x94)] + HeightOffset: Annotated[float, Field(ctypes.c_float, 0x98)] + LightIntensityMultiplier: Annotated[float, Field(ctypes.c_float, 0x9C)] + + class eThumbnailModeEnum(IntEnum): + None_ = 0x0 + HUD = 0x1 + GUI = 0x2 + + ThumbnailMode: Annotated[c_enum32[eThumbnailModeEnum], 0xA0] + AlignUIToCameraInHmd: Annotated[bool, Field(ctypes.c_bool, 0xA4)] + FlipRotationIfNecessary: Annotated[bool, Field(ctypes.c_bool, 0xA5)] + LookForFocusInMasterModel: Annotated[bool, Field(ctypes.c_bool, 0xA6)] + UsePlayerCameraInHmd: Annotated[bool, Field(ctypes.c_bool, 0xA7)] + UseSensibleCameraFocusNodeIsNowOffsetNode: Annotated[bool, Field(ctypes.c_bool, 0xA8)] + + +@partial_struct +class cTkNavMeshInclusionParams(Structure): + AreaType: Annotated[c_enum32[enums.cTkNavMeshAreaType], 0x0] + InclusionType: Annotated[c_enum32[enums.cTkNavMeshInclusionType], 0x1] + + class eNavMeshInclusionHintEnum(IntEnum): + Auto = 0x0 + AlwaysInclude = 0x1 + NeverInclude = 0x2 + + NavMeshInclusionHint: Annotated[c_enum32[eNavMeshInclusionHintEnum], 0x2] + + +@partial_struct +class cTkMaterialShaderMillData(Structure): + ShaderMillCmts: Annotated[basic.cTkDynamicArray[cTkMaterialShaderMillComment], 0x0] + ShaderMillFlags: Annotated[basic.cTkDynamicArray[cTkMaterialShaderMillFlag], 0x10] + ShaderMillLinks: Annotated[basic.cTkDynamicArray[cTkMaterialShaderMillLink], 0x20] + ShaderMillNodes: Annotated[basic.cTkDynamicArray[cTkMaterialShaderMillNode], 0x30] + OutputX: Annotated[int, Field(ctypes.c_int32, 0x40)] + OutputY: Annotated[int, Field(ctypes.c_int32, 0x44)] + ScrollX: Annotated[float, Field(ctypes.c_float, 0x48)] + ScrollY: Annotated[float, Field(ctypes.c_float, 0x4C)] + Zoom: Annotated[float, Field(ctypes.c_float, 0x50)] + Description: Annotated[basic.cTkFixedString0x100, 0x54] + Filename: Annotated[basic.cTkFixedString0x100, 0x154] + Name: Annotated[basic.cTkFixedString0x40, 0x254] + + +@partial_struct +class cTkNGuiTextStyleData(Structure): + DropShadowAngle: Annotated[float, Field(ctypes.c_float, 0x0)] + DropShadowOffset: Annotated[float, Field(ctypes.c_float, 0x4)] + FontHeight: Annotated[float, Field(ctypes.c_float, 0x8)] + FontIndex: Annotated[int, Field(ctypes.c_int32, 0xC)] + FontSpacing: Annotated[float, Field(ctypes.c_float, 0x10)] + OutlineSize: Annotated[float, Field(ctypes.c_float, 0x14)] + Colour: Annotated[basic.Colour32, 0x18] + OutlineColour: Annotated[basic.Colour32, 0x1C] + ShadowColour: Annotated[basic.Colour32, 0x20] + Align: Annotated[cTkNGuiAlignment, 0x24] + AllowScroll: Annotated[bool, Field(ctypes.c_bool, 0x26)] + AutoAdjustFontHeight: Annotated[bool, Field(ctypes.c_bool, 0x27)] + AutoAdjustHeight: Annotated[bool, Field(ctypes.c_bool, 0x28)] + BlockAudio: Annotated[bool, Field(ctypes.c_bool, 0x29)] + BypassStyleColours: Annotated[bool, Field(ctypes.c_bool, 0x2A)] + BypassStyleFont: Annotated[bool, Field(ctypes.c_bool, 0x2B)] + BypassStyleFontHeight: Annotated[bool, Field(ctypes.c_bool, 0x2C)] + CapitaliseWords: Annotated[bool, Field(ctypes.c_bool, 0x2D)] + ForceLowerCase: Annotated[bool, Field(ctypes.c_bool, 0x2E)] + ForceUpperCase: Annotated[bool, Field(ctypes.c_bool, 0x2F)] + HasDropShadow: Annotated[bool, Field(ctypes.c_bool, 0x30)] + HasOutline: Annotated[bool, Field(ctypes.c_bool, 0x31)] + IsIndented: Annotated[bool, Field(ctypes.c_bool, 0x32)] + IsParagraph: Annotated[bool, Field(ctypes.c_bool, 0x33)] + ScrollOnHover: Annotated[bool, Field(ctypes.c_bool, 0x34)] + + +@partial_struct +class cTkNGuiTextStyle(Structure): + Active: Annotated[cTkNGuiTextStyleData, 0x0] + Default: Annotated[cTkNGuiTextStyleData, 0x38] + Highlight: Annotated[cTkNGuiTextStyleData, 0x70] + + +@partial_struct +class cTkNGuiLayoutShortcut(Structure): + EditorIcon: Annotated[c_enum32[enums.cTkNGuiEditorIcons], 0x0] + Name: Annotated[basic.cTkFixedString0x20, 0x4] + Available: Annotated[bool, Field(ctypes.c_bool, 0x24)] + + +@partial_struct +class cTkNGuiGraphicStyleData(Structure): + Animated: Annotated[cTkNGuiGraphicAnimatedImageData, 0x0] + CornerRadius: Annotated[float, Field(ctypes.c_float, 0x20)] + Desaturation: Annotated[float, Field(ctypes.c_float, 0x24)] + EditorIcon: Annotated[c_enum32[enums.cTkNGuiEditorIcons], 0x28] + GradientEndOffset: Annotated[float, Field(ctypes.c_float, 0x2C)] + GradientStartOffset: Annotated[float, Field(ctypes.c_float, 0x30)] + Image: Annotated[int, Field(ctypes.c_int32, 0x34)] + MarginX: Annotated[float, Field(ctypes.c_float, 0x38)] + MarginY: Annotated[float, Field(ctypes.c_float, 0x3C)] + PaddingX: Annotated[float, Field(ctypes.c_float, 0x40)] + PaddingY: Annotated[float, Field(ctypes.c_float, 0x44)] + StrokeGradientFeather: Annotated[float, Field(ctypes.c_float, 0x48)] + StrokeGradientOffset: Annotated[float, Field(ctypes.c_float, 0x4C)] + StrokeSize: Annotated[float, Field(ctypes.c_float, 0x50)] + Colour: Annotated[basic.Colour32, 0x54] + GradientColour: Annotated[basic.Colour32, 0x58] + IconColour: Annotated[basic.Colour32, 0x5C] + StrokeColour: Annotated[basic.Colour32, 0x60] + StrokeGradientColour: Annotated[basic.Colour32, 0x64] + + class eGradientEnum(IntEnum): + None_ = 0x0 + Vertical = 0x1 + Horizontal = 0x2 + HorizontalBounce = 0x3 + Radial = 0x4 + Box = 0x5 + + Gradient: Annotated[c_enum32[eGradientEnum], 0x68] + GradientOffsetPercent: Annotated[bool, Field(ctypes.c_bool, 0x69)] + HasDropShadow: Annotated[bool, Field(ctypes.c_bool, 0x6A)] + HasInnerGradient: Annotated[bool, Field(ctypes.c_bool, 0x6B)] + HasOuterGradient: Annotated[bool, Field(ctypes.c_bool, 0x6C)] + + class eShapeEnum(IntEnum): + Rectangle = 0x0 + Ellipse = 0x1 + Line = 0x2 + LineInverted = 0x3 + Bezier = 0x4 + BezierInverted = 0x5 + BezierWide = 0x6 + BezierWideInverted = 0x7 + + Shape: Annotated[c_enum32[eShapeEnum], 0x6D] + SolidColour: Annotated[bool, Field(ctypes.c_bool, 0x6E)] + StrokeGradient: Annotated[bool, Field(ctypes.c_bool, 0x6F)] + + +@partial_struct +class cTkNGuiGraphicStyle(Structure): + Active: Annotated[cTkNGuiGraphicStyleData, 0x0] + Default: Annotated[cTkNGuiGraphicStyleData, 0x70] + Highlight: Annotated[cTkNGuiGraphicStyleData, 0xE0] + CustomMaxStart: Annotated[basic.Vector2f, 0x150] + CustomMinStart: Annotated[basic.Vector2f, 0x158] + + class eAnimateEnum(IntEnum): + None_ = 0x0 + WipeRightToLeft = 0x1 + SimpleWipe = 0x2 + SimpleWipeDown = 0x3 + CustomWipe = 0x4 + CustomWipeAlpha = 0x5 + + Animate: Annotated[c_enum32[eAnimateEnum], 0x160] + AnimSplit: Annotated[float, Field(ctypes.c_float, 0x164)] + AnimTime: Annotated[float, Field(ctypes.c_float, 0x168)] + GlobalFade: Annotated[float, Field(ctypes.c_float, 0x16C)] + HighlightScale: Annotated[float, Field(ctypes.c_float, 0x170)] + HighlightTime: Annotated[float, Field(ctypes.c_float, 0x174)] + AnimCurve1: Annotated[c_enum32[enums.cTkCurveType], 0x178] + AnimCurve2: Annotated[c_enum32[enums.cTkCurveType], 0x179] + AutoAdjustToChildrenHeight: Annotated[bool, Field(ctypes.c_bool, 0x17A)] + AutoAdjustToChildrenWidth: Annotated[bool, Field(ctypes.c_bool, 0x17B)] + DistributeChildrenHeight: Annotated[bool, Field(ctypes.c_bool, 0x17C)] + DistributeChildrenWidth: Annotated[bool, Field(ctypes.c_bool, 0x17D)] + InheritStyleFromParentLayer: Annotated[bool, Field(ctypes.c_bool, 0x17E)] + + +@partial_struct +class cTkNGuiEditorStyleData(Structure): + SkinColours: Annotated[tuple[cTkNGuiEditorStyleColour, ...], Field(cTkNGuiEditorStyleColour * 8, 0x0)] + Font: Annotated[basic.VariableSizeString, 0x480] + LayoutShortcuts: Annotated[basic.cTkDynamicArray[cTkNGuiLayoutShortcut], 0x490] + SnapSettings: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x4A0] + GraphicStyles: Annotated[tuple[cTkNGuiGraphicStyle, ...], Field(cTkNGuiGraphicStyle * 96, 0x4B0)] + TextStyles: Annotated[tuple[cTkNGuiTextStyle, ...], Field(cTkNGuiTextStyle * 15, 0x94B0)] + Sizes: Annotated[tuple[float, ...], Field(ctypes.c_float * 66, 0x9E88)] + SkinFontHeight: Annotated[float, Field(ctypes.c_float, 0x9F90)] + + +@partial_struct +class cTkEntitlementList(Structure): + Entitlements: Annotated[basic.cTkDynamicArray[cTkEntitlementListData], 0x0] + + +@partial_struct +class cTkNGuiRectanglePulseEffect(Structure): + PulseOffset: Annotated[float, Field(ctypes.c_float, 0x0)] + PulseRate: Annotated[float, Field(ctypes.c_float, 0x4)] + PulseWidth: Annotated[float, Field(ctypes.c_float, 0x8)] + PulseAlphaCurve: Annotated[c_enum32[enums.cTkCurveType], 0xC] + PulseSizeCurve: Annotated[c_enum32[enums.cTkCurveType], 0xD] + + +@partial_struct +class cTkWaterConditionData(Structure): + Waves: Annotated[basic.cTkDynamicArray[cTkWaveInputData], 0x0] + FoamProperties: Annotated[cTkFoamProperties, 0x10] + DetailNormalsStrength: Annotated[float, Field(ctypes.c_float, 0x30)] + WaveRTPCStrength: Annotated[float, Field(ctypes.c_float, 0x34)] + + +@partial_struct +class cTkGraphicsDetailPreset(Structure): + DynamicResScalingSettings: Annotated[cTkDynamicResScalingSettings, 0x0] + + class eAmbientOcclusionEnum(IntEnum): + Off = 0x0 + GTAO_Low = 0x1 + GTAO_Medium = 0x2 + GTAO_High = 0x3 + GTAO_Ultra = 0x4 + HBAO_Low = 0x5 + HBAO_High = 0x6 + + AmbientOcclusion: Annotated[c_enum32[eAmbientOcclusionEnum], 0xC] + AnimationQuality: Annotated[c_enum32[enums.cTkGraphicsDetailTypes], 0x10] + + class eAnisotropyLevelEnum(IntEnum): + _1 = 0x0 + _2 = 0x1 + _4 = 0x2 + _8 = 0x3 + _16 = 0x4 + + AnisotropyLevel: Annotated[c_enum32[eAnisotropyLevelEnum], 0x14] + + class eAntiAliasingEnum(IntEnum): + None_ = 0x0 + TAA_LOW = 0x1 + TAA = 0x2 + FXAA = 0x3 + FFXSR2 = 0x4 + DLSS = 0x5 + DLAA = 0x6 + XESS = 0x7 + MetalFXSpatial = 0x8 + MetalFXTemporal = 0x9 + + AntiAliasing: Annotated[c_enum32[eAntiAliasingEnum], 0x18] + BaseQuality: Annotated[c_enum32[enums.cTkGraphicsDetailTypes], 0x1C] + + class eDLSSFrameGenerationEnum(IntEnum): + On2X = 0x0 + Off = 0x1 + On3X = 0x2 + On4X = 0x3 + + DLSSFrameGeneration: Annotated[c_enum32[eDLSSFrameGenerationEnum], 0x20] + + class eDLSSQualityEnum(IntEnum): + MaxPerformance = 0x0 + Balanced = 0x1 + MaxQuality = 0x2 + UltraPerformance = 0x3 + UltraQuality = 0x4 + + DLSSQuality: Annotated[c_enum32[eDLSSQualityEnum], 0x24] + + class eFFXSR2QualityEnum(IntEnum): + UltraPerformance = 0x0 + Performance = 0x1 + Balanced = 0x2 + Quality = 0x3 + Native = 0x4 + + FFXSR2Quality: Annotated[c_enum32[eFFXSR2QualityEnum], 0x28] + + class eFFXSRQualityEnum(IntEnum): + Off = 0x0 + UltraQuality = 0x1 + Quality = 0x2 + Balanced = 0x3 + Performance = 0x4 + + FFXSRQuality: Annotated[c_enum32[eFFXSRQualityEnum], 0x2C] + + class eMetalFXModeEnum(IntEnum): + Off = 0x0 + Spatial = 0x1 + Temporal = 0x2 + + MetalFXMode: Annotated[c_enum32[eMetalFXModeEnum], 0x30] + + class eMetalFXQualityEnum(IntEnum): + UltraQuality = 0x0 + Quality = 0x1 + Balanced = 0x2 + Performance = 0x3 + + MetalFXQuality: Annotated[c_enum32[eMetalFXQualityEnum], 0x34] + + class eNVIDIAReflexLowLatencyEnum(IntEnum): + On = 0x0 + Off = 0x1 + OnWithBoost = 0x2 + + NVIDIAReflexLowLatency: Annotated[c_enum32[eNVIDIAReflexLowLatencyEnum], 0x38] + PlanetQuality: Annotated[c_enum32[enums.cTkGraphicsDetailTypes], 0x3C] + PostProcessingEffects: Annotated[c_enum32[enums.cTkGraphicsDetailTypes], 0x40] + ReflectionsQuality: Annotated[c_enum32[enums.cTkGraphicsDetailTypes], 0x44] + ShadowQuality: Annotated[c_enum32[enums.cTkGraphicsDetailTypes], 0x48] + TerrainTessellation: Annotated[c_enum32[enums.cTkGraphicsDetailTypes], 0x4C] + TextureQuality: Annotated[c_enum32[enums.cTkGraphicsDetailTypes], 0x50] + + class eUIQualityEnum(IntEnum): + Normal = 0x0 + _4K = 0x1 + + UIQuality: Annotated[c_enum32[eUIQualityEnum], 0x54] + VolumetricsQuality: Annotated[c_enum32[enums.cTkGraphicsDetailTypes], 0x58] + WaterQuality: Annotated[c_enum32[enums.cTkGraphicsDetailTypes], 0x5C] + + class eXESSQualityEnum(IntEnum): + UltraPerformance = 0x0 + Performance = 0x1 + Balanced = 0x2 + Quality = 0x3 + UltraQuality = 0x4 + UltraQualityPlus = 0x5 + Native = 0x6 + + XESSQuality: Annotated[c_enum32[eXESSQualityEnum], 0x60] + + +@partial_struct +class cTkAnimDetailSettingsTables(Structure): + Tables: Annotated[basic.cTkDynamicArray[cTkAnimDetailSettingsTable], 0x0] + + +@partial_struct +class cTkCreatureTailComponentData(Structure): + DefaultParams: Annotated[cTkCreatureTailParams, 0x0] + ParamVariations: Annotated[basic.cTkDynamicArray[cTkCreatureTailParams], 0x78] + LengthAxis: Annotated[c_enum32[enums.cGcPrimaryAxis], 0x88] + CanUseDefaultParams: Annotated[bool, Field(ctypes.c_bool, 0x8C)] + + +@partial_struct +class cTkNavModifierComponentData(Structure): + NavMeshInclusion: Annotated[cTkNavMeshInclusionParams, 0x0] + + +@partial_struct +class cTkAnimationOverrideList(Structure): + Anims: Annotated[basic.cTkDynamicArray[cTkAnimationData], 0x0] + Name: Annotated[basic.TkID0x10, 0x10] + + +@partial_struct +class cTkBlendTreeLibrary(Structure): + Trees: Annotated[basic.cTkDynamicArray[cTkAnimBlendTree], 0x0] + + +@partial_struct +class cTkEasedFalloff(Structure): + Max: Annotated[float, Field(ctypes.c_float, 0x0)] + Min: Annotated[float, Field(ctypes.c_float, 0x4)] + NormalisedLeftMargin: Annotated[float, Field(ctypes.c_float, 0x8)] + NormalisedRightMargin: Annotated[float, Field(ctypes.c_float, 0xC)] + LeftCurve: Annotated[c_enum32[enums.cTkCurveType], 0x10] + RightCurve: Annotated[c_enum32[enums.cTkCurveType], 0x11] + + +@partial_struct +class cTkInOutCurve(Structure): + Midpoint: Annotated[float, Field(ctypes.c_float, 0x0)] + InCurve: Annotated[c_enum32[enums.cTkCurveType], 0x4] + OutCurve: Annotated[c_enum32[enums.cTkCurveType], 0x5] + + +@partial_struct +class cTkAnimStateMachineTransitionData(Structure): + Conditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] + DestinationStateDebugName: Annotated[basic.TkID0x10, 0x10] + DestinationState: Annotated[int, Field(ctypes.c_uint64, 0x20)] + BlendType: Annotated[c_enum32[enums.cTkAnimBlendType], 0x28] + ExitTime: Annotated[float, Field(ctypes.c_float, 0x2C)] + TransitionTime: Annotated[float, Field(ctypes.c_float, 0x30)] + TransitionTimeMode: Annotated[c_enum32[enums.cTkAnimStateMachineBlendTimeMode], 0x34] + HasTimedExit: Annotated[bool, Field(ctypes.c_bool, 0x38)] + + +@partial_struct +class cTkHitCurveData(Structure): + Curve: Annotated[cTkInOutCurve, 0x0] + Time: Annotated[float, Field(ctypes.c_float, 0x8)] + + +@partial_struct +class cTkAnimStateMachineStateData(Structure): + Anim: Annotated[basic.TkID0x10, 0x0] + FollowSyncGroup: Annotated[basic.TkID0x10, 0x10] + Name: Annotated[basic.TkID0x10, 0x20] + Transitions: Annotated[basic.cTkDynamicArray[cTkAnimStateMachineTransitionData], 0x30] + Id: Annotated[int, Field(ctypes.c_uint64, 0x40)] + NodePosX: Annotated[int, Field(ctypes.c_int32, 0x48)] + NodePosY: Annotated[int, Field(ctypes.c_int32, 0x4C)] + ScrollX: Annotated[float, Field(ctypes.c_float, 0x50)] + ScrollY: Annotated[float, Field(ctypes.c_float, 0x54)] + Zoom: Annotated[float, Field(ctypes.c_float, 0x58)] + + +@partial_struct +class cTkAnimStateMachineData(Structure): + EntryTransitions: Annotated[basic.cTkDynamicArray[cTkAnimStateMachineTransitionData], 0x0] + LayerId: Annotated[basic.TkID0x10, 0x10] + States: Annotated[basic.cTkDynamicArray[cTkAnimStateMachineStateData], 0x20] + DefaultState: Annotated[int, Field(ctypes.c_uint64, 0x30)] + EntryPosX: Annotated[int, Field(ctypes.c_int32, 0x38)] + EntryPosY: Annotated[int, Field(ctypes.c_int32, 0x3C)] + ScrollX: Annotated[float, Field(ctypes.c_float, 0x40)] + ScrollY: Annotated[float, Field(ctypes.c_float, 0x44)] + Zoom: Annotated[float, Field(ctypes.c_float, 0x48)] + + +@partial_struct +class cTkAnimStateMachineLayerData(Structure): + StateMachineContainer: Annotated[cTkAnimStateMachineData, 0x0] + Id: Annotated[basic.TkID0x10, 0x50] + + +@partial_struct +class cTkLayeredAnimStateMachineData(Structure): + Id: Annotated[basic.TkID0x20, 0x0] + Layers: Annotated[basic.cTkDynamicArray[cTkAnimStateMachineData], 0x20] + + +@partial_struct +class cTkAnimStateMachineTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cTkLayeredAnimStateMachineData], 0x0] + + +@partial_struct +class cGcStoryEntry(Structure): + AlienText: Annotated[basic.cTkFixedString0x20, 0x0] + Entry: Annotated[basic.cTkFixedString0x20, 0x20] + Title: Annotated[basic.cTkFixedString0x20, 0x40] + BranchedEntries: Annotated[basic.cTkDynamicArray[cGcStoryEntryBranch], 0x60] + AlienTextForceRace: Annotated[c_enum32[enums.cGcAlienRace], 0x70] + AutoPrefixWithAlienText: Annotated[bool, Field(ctypes.c_bool, 0x74)] + + +@partial_struct +class cGcStoryPage(Structure): + ID: Annotated[basic.cTkFixedString0x20, 0x0] + Icon: Annotated[cTkTextureResource, 0x20] + Entries: Annotated[basic.cTkDynamicArray[cGcStoryEntry], 0x38] + Stat: Annotated[basic.TkID0x10, 0x48] + InteractionType: Annotated[c_enum32[enums.cGcInteractionType], 0x58] + WikiGridType: Annotated[c_enum32[enums.cGcWikiTopicType], 0x5C] + StatIsBitmask: Annotated[bool, Field(ctypes.c_bool, 0x60)] + UseGridType: Annotated[bool, Field(ctypes.c_bool, 0x61)] + + +@partial_struct +class cGcResourceElement(Structure): + AltId: Annotated[basic.VariableSizeString, 0x0] + Filename: Annotated[basic.VariableSizeString, 0x10] + ProceduralTexture: Annotated[cTkProceduralTextureChosenOptionList, 0x20] + Seed: Annotated[basic.GcSeed, 0x30] + ResHandle: Annotated[basic.GcResource, 0x40] + + +@partial_struct +class cGcStoryCategory(Structure): + CategoryID: Annotated[basic.cTkFixedString0x20, 0x0] + CategoryIDUpper: Annotated[basic.cTkFixedString0x20, 0x20] + IconOff: Annotated[cTkTextureResource, 0x40] + IconOn: Annotated[cTkTextureResource, 0x58] + Pages: Annotated[basic.cTkDynamicArray[cGcStoryPage], 0x70] + + +@partial_struct +class cGcWikiTopic(Structure): + MissionButtonText: Annotated[basic.cTkFixedString0x20, 0x0] + ShortDescriptionID: Annotated[basic.cTkFixedString0x20, 0x20] + TopicID: Annotated[basic.cTkFixedString0x20, 0x40] + Icon: Annotated[cTkTextureResource, 0x60] + NotifyIcon: Annotated[cTkTextureResource, 0x78] + Mission: Annotated[basic.TkID0x10, 0x90] + Pages: Annotated[basic.cTkDynamicArray[cGcWikiPage], 0xA0] + ActionSet: Annotated[c_enum32[enums.cGcActionSetType], 0xB0] + Seen: Annotated[bool, Field(ctypes.c_bool, 0xB4)] + Unlocked: Annotated[bool, Field(ctypes.c_bool, 0xB5)] + + +@partial_struct +class cGcWikiCategory(Structure): + CategoryID: Annotated[basic.cTkFixedString0x20, 0x0] + CategoryIDUpper: Annotated[basic.cTkFixedString0x20, 0x20] + IconOff: Annotated[cTkTextureResource, 0x40] + IconOn: Annotated[cTkTextureResource, 0x58] + Items: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x70] + Topics: Annotated[basic.cTkDynamicArray[cGcWikiTopic], 0x80] + Type: Annotated[c_enum32[enums.cGcWikiTopicType], 0x90] + UnlockedCount: Annotated[int, Field(ctypes.c_int32, 0x94)] + UnseenCount: Annotated[int, Field(ctypes.c_int32, 0x98)] + + +@partial_struct +class cGcPersistentBaseDifficultyData(Structure): + DifficultyPreset: Annotated[c_enum32[enums.cGcDifficultyPresetType], 0x0] + + class ePersistentBaseDifficultyFlagsEnum(IntEnum): + empty = 0x0 + Locked = 0x1 + + PersistentBaseDifficultyFlags: Annotated[c_enum32[ePersistentBaseDifficultyFlagsEnum], 0x4] + + +@partial_struct +class cGcDifficultySettingsData(Structure): + ActiveSurvivalBars: Annotated[c_enum32[enums.cGcActiveSurvivalBarsDifficultyOption], 0x0] + BreakTechOnDamage: Annotated[c_enum32[enums.cGcBreakTechOnDamageDifficultyOption], 0x4] + ChargingRequirements: Annotated[c_enum32[enums.cGcChargingRequirementsDifficultyOption], 0x8] + CreatureHostility: Annotated[c_enum32[enums.cGcCreatureHostilityDifficultyOption], 0xC] + CurrencyCost: Annotated[c_enum32[enums.cGcCurrencyCostDifficultyOption], 0x10] + DamageGiven: Annotated[c_enum32[enums.cGcDamageGivenDifficultyOption], 0x14] + DamageReceived: Annotated[c_enum32[enums.cGcDamageReceivedDifficultyOption], 0x18] + DeathConsequences: Annotated[c_enum32[enums.cGcDeathConsequencesDifficultyOption], 0x1C] + EnergyDrain: Annotated[c_enum32[enums.cGcEnergyDrainDifficultyOption], 0x20] + Fishing: Annotated[c_enum32[enums.cGcFishingDifficultyOption], 0x24] + FuelUse: Annotated[c_enum32[enums.cGcFuelUseDifficultyOption], 0x28] + GroundCombatTimers: Annotated[c_enum32[enums.cGcCombatTimerDifficultyOption], 0x2C] + HazardDrain: Annotated[c_enum32[enums.cGcHazardDrainDifficultyOption], 0x30] + InventoryStackLimits: Annotated[c_enum32[enums.cGcInventoryStackLimitsDifficultyOption], 0x34] + ItemShopAvailability: Annotated[c_enum32[enums.cGcItemShopAvailabilityDifficultyOption], 0x38] + LaunchFuelCost: Annotated[c_enum32[enums.cGcLaunchFuelCostDifficultyOption], 0x3C] + NPCPopulation: Annotated[c_enum32[enums.cGcNPCPopulationDifficultyOption], 0x40] + ReputationGain: Annotated[c_enum32[enums.cGcReputationGainDifficultyOption], 0x44] + ScannerRecharge: Annotated[c_enum32[enums.cGcScannerRechargeDifficultyOption], 0x48] + SpaceCombatTimers: Annotated[c_enum32[enums.cGcCombatTimerDifficultyOption], 0x4C] + SprintingCost: Annotated[c_enum32[enums.cGcSprintingCostDifficultyOption], 0x50] + SubstanceCollection: Annotated[c_enum32[enums.cGcSubstanceCollectionDifficultyOption], 0x54] + AllSlotsUnlocked: Annotated[bool, Field(ctypes.c_bool, 0x58)] + BaseAutoPower: Annotated[bool, Field(ctypes.c_bool, 0x59)] + CraftingIsFree: Annotated[bool, Field(ctypes.c_bool, 0x5A)] + InventoriesAlwaysInRange: Annotated[bool, Field(ctypes.c_bool, 0x5B)] + SettingsLocked: Annotated[bool, Field(ctypes.c_bool, 0x5C)] + StartWithAllItemsKnown: Annotated[bool, Field(ctypes.c_bool, 0x5D)] + TutorialEnabled: Annotated[bool, Field(ctypes.c_bool, 0x5E)] + WarpDriveRequirements: Annotated[bool, Field(ctypes.c_bool, 0x5F)] + + +@partial_struct +class cGcDifficultySettingsReplicatedState(Structure): + EasiestUsedPreset: Annotated[c_enum32[enums.cGcDifficultyPresetType], 0x0] + HardestUsedPreset: Annotated[c_enum32[enums.cGcDifficultyPresetType], 0x4] + Preset: Annotated[c_enum32[enums.cGcDifficultyPresetType], 0x8] + RoundedDownPreset: Annotated[c_enum32[enums.cGcDifficultyPresetType], 0xC] + IsLocked: Annotated[bool, Field(ctypes.c_bool, 0x10)] + IsPermadeath: Annotated[bool, Field(ctypes.c_bool, 0x11)] + + +@partial_struct +class cGcDifficultyStartWithAllItemsKnownOptionData(Structure): + InitialShipInventory: Annotated[cGcInventoryContainer, 0x0] + InitialWeaponInventory: Annotated[cGcInventoryContainer, 0x160] + InitialKnownThings: Annotated[cGcKnownThingsPreset, 0x2C0] + + +@partial_struct +class cGcDifficultyStateData(Structure): + Settings: Annotated[cGcDifficultySettingsData, 0x0] + EasiestUsedPreset: Annotated[c_enum32[enums.cGcDifficultyPresetType], 0x60] + HardestUsedPreset: Annotated[c_enum32[enums.cGcDifficultyPresetType], 0x64] + Preset: Annotated[c_enum32[enums.cGcDifficultyPresetType], 0x68] + + +@partial_struct +class cGcShipWeaponData(Structure): + Projectile: Annotated[basic.TkID0x10, 0x0] + Reticle: Annotated[basic.TkID0x10, 0x10] + AutoAimAngle: Annotated[float, Field(ctypes.c_float, 0x20)] + AutoAimExtraAngle: Annotated[float, Field(ctypes.c_float, 0x24)] + CoolRate: Annotated[float, Field(ctypes.c_float, 0x28)] + OverheatCoolTime: Annotated[float, Field(ctypes.c_float, 0x2C)] + RemoteType: Annotated[c_enum32[enums.cGcRemoteWeapons], 0x30] + Stat: Annotated[c_enum32[enums.cGcStatsTypes], 0x34] + IsProjectile: Annotated[bool, Field(ctypes.c_bool, 0x38)] + ShowOverheatSwitch: Annotated[bool, Field(ctypes.c_bool, 0x39)] + + +@partial_struct +class cGcQuickMenuActionSaveData(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + InventoryIndex: Annotated[cGcInventoryIndex, 0x10] + Action: Annotated[c_enum32[enums.cGcQuickMenuActions], 0x18] + Number: Annotated[int, Field(ctypes.c_int32, 0x1C)] + + +@partial_struct +class cGcHotActionsSaveData(Structure): + KeyActions: Annotated[tuple[cGcQuickMenuActionSaveData, ...], Field(cGcQuickMenuActionSaveData * 10, 0x0)] + + +@partial_struct +class cGcPlayerWeaponBiomeProperties(Structure): + UpgradeColourOverride: Annotated[basic.Colour, 0x0] + MuzzleChargedAnimId: Annotated[basic.TkID0x10, 0x10] + MuzzleChargedParticlesId: Annotated[basic.TkID0x10, 0x20] + MuzzleFireAnimId: Annotated[basic.TkID0x10, 0x30] + MuzzleFireParticlesId: Annotated[basic.TkID0x10, 0x40] + MuzzleIdleAnimId: Annotated[basic.TkID0x10, 0x50] + MuzzleIdleParticlesId: Annotated[basic.TkID0x10, 0x60] + Projectile: Annotated[basic.TkID0x10, 0x70] + StatBonusesOverride: Annotated[basic.cTkDynamicArray[cGcStatsBonus], 0x80] + WeaponChargedAnimId: Annotated[basic.TkID0x10, 0x90] + WeaponFireAnimId: Annotated[basic.TkID0x10, 0xA0] + WeaponFireParticlesId: Annotated[basic.TkID0x10, 0xB0] + WeaponIdleAnimId: Annotated[basic.TkID0x10, 0xC0] + Biome: Annotated[c_enum32[enums.cGcBiomeType], 0xD0] + + +@partial_struct +class cGcPlayerWeaponPropertiesData(Structure): + DefaultMuzzleLightColour: Annotated[basic.Colour, 0x0] + BiomeProperties: Annotated[basic.cTkDynamicArray[cGcPlayerWeaponBiomeProperties], 0x10] + DefaultMuzzleChargedAnimId: Annotated[basic.TkID0x10, 0x20] + DefaultMuzzleChargedParticlesId: Annotated[basic.TkID0x10, 0x30] + DefaultMuzzleFireAnimId: Annotated[basic.TkID0x10, 0x40] + DefaultMuzzleFireParticlesId: Annotated[basic.TkID0x10, 0x50] + DefaultMuzzleIdleAnimId: Annotated[basic.TkID0x10, 0x60] + DefaultMuzzleIdleParticlesId: Annotated[basic.TkID0x10, 0x70] + DefaultProjectile: Annotated[basic.TkID0x10, 0x80] + DefaultWeaponChargedAnimId: Annotated[basic.TkID0x10, 0x90] + DefaultWeaponFireAnimId: Annotated[basic.TkID0x10, 0xA0] + DefaultWeaponFireParticlesId: Annotated[basic.TkID0x10, 0xB0] + DefaultWeaponIdleAnimId: Annotated[basic.TkID0x10, 0xC0] + MuzzleGunResource: Annotated[basic.VariableSizeString, 0xD0] + MuzzleLaserResource: Annotated[basic.VariableSizeString, 0xE0] + ShakeId: Annotated[basic.TkID0x10, 0xF0] + VibartionId: Annotated[basic.TkID0x10, 0x100] + ChargingMuzzleFlashMaxScale: Annotated[float, Field(ctypes.c_float, 0x110)] + ChargingMuzzleFlashMinScale: Annotated[float, Field(ctypes.c_float, 0x114)] + MuzzleFlashScale: Annotated[float, Field(ctypes.c_float, 0x118)] + MuzzleLightIntensity: Annotated[float, Field(ctypes.c_float, 0x11C)] + ParticlesOffsetMultiplier: Annotated[float, Field(ctypes.c_float, 0x120)] + RemoteType: Annotated[c_enum32[enums.cGcRemoteWeapons], 0x124] + RumbleScale: Annotated[float, Field(ctypes.c_float, 0x128)] + Stat: Annotated[c_enum32[enums.cGcStatsTypes], 0x12C] + VibrationScale: Annotated[float, Field(ctypes.c_float, 0x130)] + WeaponClass: Annotated[c_enum32[enums.cGcPlayerWeaponClass], 0x134] + FlashMuzzleOnProjectileFire: Annotated[bool, Field(ctypes.c_bool, 0x138)] + MuzzleLightUsesLaserColour: Annotated[bool, Field(ctypes.c_bool, 0x139)] + MuzzleLightUsesMuzzleColour: Annotated[bool, Field(ctypes.c_bool, 0x13A)] + UseMuzzleLight: Annotated[bool, Field(ctypes.c_bool, 0x13B)] + UsesCustomBiomeAnims: Annotated[bool, Field(ctypes.c_bool, 0x13C)] + UsesCustomBiomeColour: Annotated[bool, Field(ctypes.c_bool, 0x13D)] + UsesCustomBiomeFireAnims: Annotated[bool, Field(ctypes.c_bool, 0x13E)] + UsesCustomBiomeFireParticles: Annotated[bool, Field(ctypes.c_bool, 0x13F)] + UsesCustomBiomeMuzzleParticles: Annotated[bool, Field(ctypes.c_bool, 0x140)] + UsesCustomBiomeProjectile: Annotated[bool, Field(ctypes.c_bool, 0x141)] + UsesCustomBiomeStats: Annotated[bool, Field(ctypes.c_bool, 0x142)] + + +@partial_struct +class cGcMechPartEffectOverride(Structure): + OverrideEffect: Annotated[basic.TkID0x10, 0x0] + MeshPart: Annotated[c_enum32[enums.cGcMechMeshPart], 0x10] + MeshType: Annotated[c_enum32[enums.cGcMechMeshType], 0x14] + + +@partial_struct +class cGcMechEffect(Structure): + DefaultEffect: Annotated[basic.TkID0x10, 0x0] + MeshPartOverrides: Annotated[basic.cTkDynamicArray[cGcMechPartEffectOverride], 0x10] + + +@partial_struct +class cGcMechEffectTable(Structure): + FootDust: Annotated[cGcMechEffect, 0x0] + Jetpack: Annotated[cGcMechEffect, 0x20] + JetpackLaunch: Annotated[cGcMechEffect, 0x40] + JetpackLaunchGroundEffect: Annotated[cGcMechEffect, 0x60] + LandingImpact: Annotated[cGcMechEffect, 0x80] + + +@partial_struct +class cGcMechPartAudioEventOverride(Structure): + MeshPart: Annotated[c_enum32[enums.cGcMechMeshPart], 0x0] + MeshType: Annotated[c_enum32[enums.cGcMechMeshType], 0x4] + OverrideEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x8] + + +@partial_struct +class cGcMechAudioEvent(Structure): + MeshPartOverrides: Annotated[basic.cTkDynamicArray[cGcMechPartAudioEventOverride], 0x0] + DefaultEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x10] + + +@partial_struct +class cGcMechAudioEventTable(Structure): + JetpackLP: Annotated[cGcMechAudioEvent, 0x0] + JetpackLPEnd: Annotated[cGcMechAudioEvent, 0x18] + JetpackRetrigger: Annotated[cGcMechAudioEvent, 0x30] + JetpackTrigger: Annotated[cGcMechAudioEvent, 0x48] + JumpLanding: Annotated[cGcMechAudioEvent, 0x60] + JumpLandingSkid: Annotated[cGcMechAudioEvent, 0x78] + MechEnter: Annotated[cGcMechAudioEvent, 0x90] + MechExit: Annotated[cGcMechAudioEvent, 0xA8] + StepRun: Annotated[cGcMechAudioEvent, 0xC0] + StepWalk: Annotated[cGcMechAudioEvent, 0xD8] + TitanFallLanding: Annotated[cGcMechAudioEvent, 0xF0] + TitanFallPoseIntro: Annotated[cGcMechAudioEvent, 0x108] + + +@partial_struct +class cGcBackgroundSpaceEncounterSpawnConditions(Structure): + NeedsMissionActive: Annotated[basic.TkID0x10, 0x0] + NeedsStarType: Annotated[c_enum32[enums.cGcGalaxyStarTypes], 0x10] + NeedsAbandonedSystem: Annotated[bool, Field(ctypes.c_bool, 0x14)] + NeedsAsteroidField: Annotated[bool, Field(ctypes.c_bool, 0x15)] + NeedsEmptySystem: Annotated[bool, Field(ctypes.c_bool, 0x16)] + NeedsNearbyCorruptWorld: Annotated[bool, Field(ctypes.c_bool, 0x17)] + NeedsPirateSystem: Annotated[bool, Field(ctypes.c_bool, 0x18)] + UseStarType: Annotated[bool, Field(ctypes.c_bool, 0x19)] + + +@partial_struct +class cGcBackgroundSpaceEncounterInfo(Structure): + Encounter: Annotated[cGcPulseEncounterSpawnObject, 0x0] + SpawnConditions: Annotated[cGcBackgroundSpaceEncounterSpawnConditions, 0x70] + Id: Annotated[basic.TkID0x10, 0x90] + DespawnDistance: Annotated[float, Field(ctypes.c_float, 0xA0)] + MinDuration: Annotated[float, Field(ctypes.c_float, 0xA4)] + SelectionWeighting: Annotated[float, Field(ctypes.c_float, 0xA8)] + SpawnChance: Annotated[float, Field(ctypes.c_float, 0xAC)] + SpawnDistance: Annotated[float, Field(ctypes.c_float, 0xB0)] + + +@partial_struct +class cGcPulseEncounterSpawnSpaceHostiles(Structure): + CustomShipResource: Annotated[cGcResourceElement, 0x0] + AttackDefinition: Annotated[basic.TkID0x10, 0x48] + NumberOfShips: Annotated[int, Field(ctypes.c_int32, 0x58)] + + +@partial_struct +class cGcPulseEncounterInfo(Structure): + CustomNotifyColour: Annotated[basic.Colour, 0x0] + SpawnConditions: Annotated[cGcPulseEncounterSpawnConditions, 0x10] + ChatMessageName: Annotated[basic.cTkFixedString0x20, 0x80] + CustomNotify: Annotated[basic.cTkFixedString0x20, 0xA0] + CustomNotifyOSD: Annotated[basic.cTkFixedString0x20, 0xC0] + CustomNotifyTitle: Annotated[basic.cTkFixedString0x20, 0xE0] + MarkerLabel: Annotated[basic.cTkFixedString0x20, 0x100] + MarkerIcon: Annotated[cTkTextureResource, 0x120] + Encounter: Annotated[basic.NMSTemplate, 0x138] + Id: Annotated[basic.TkID0x10, 0x148] + AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x158] + SpawnChance: Annotated[float, Field(ctypes.c_float, 0x15C)] + SpawnDistance: Annotated[float, Field(ctypes.c_float, 0x160)] + HasColourOverride: Annotated[bool, Field(ctypes.c_bool, 0x164)] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x165)] + UseMarkerIconInOSD: Annotated[bool, Field(ctypes.c_bool, 0x166)] + + +@partial_struct +class cGcDoShipReceiveMessage(Structure): + ShipMessage: Annotated[c_enum32[enums.cGcShipMessage], 0x0] + + +@partial_struct +class cGcDoShipEscort(Structure): + EscortTargetShipFaction: Annotated[c_enum32[enums.cGcRealityCommonFactions], 0x0] + EscortTargetShipRole: Annotated[c_enum32[enums.cGcAISpaceshipRoles], 0x4] + EscortTargetShipType: Annotated[c_enum32[enums.cGcAISpaceshipTypes], 0x8] + MaxSearchDistance: Annotated[float, Field(ctypes.c_float, 0xC)] + MatchFaction: Annotated[bool, Field(ctypes.c_bool, 0x10)] + MatchRole: Annotated[bool, Field(ctypes.c_bool, 0x11)] + MatchType: Annotated[bool, Field(ctypes.c_bool, 0x12)] + + +@partial_struct +class cGcBountySpawnInfo(Structure): + Data: Annotated[cGcAIShipSpawnData, 0x0] + Label: Annotated[basic.cTkFixedString0x20, 0x160] + Icon: Annotated[cTkTextureResource, 0x180] + AttackData: Annotated[basic.TkID0x10, 0x198] + Id: Annotated[basic.TkID0x10, 0x1A8] + + +@partial_struct +class cGcAISpaceshipModelData(Structure): + Filename: Annotated[basic.VariableSizeString, 0x0] + AIRole: Annotated[c_enum32[enums.cGcAISpaceshipRoles], 0x10] + Class: Annotated[c_enum32[enums.cGcSpaceshipClasses], 0x14] + FrigateClass: Annotated[c_enum32[enums.cGcFrigateClass], 0x18] + + +@partial_struct +class cGcAISpaceshipModelDataArray(Structure): + Spaceships: Annotated[basic.cTkDynamicArray[cGcAISpaceshipModelData], 0x0] + + +@partial_struct +class cGcWeatherColourSettingList(Structure): + Settings: Annotated[basic.cTkDynamicArray[cGcPlanetWeatherColourData], 0x0] + + +@partial_struct +class cGcAISpaceshipPreloadCacheData(Structure): + TextureDescriptorHint: Annotated[basic.TkID0x20, 0x0] + Seed: Annotated[basic.GcSeed, 0x20] + Faction: Annotated[c_enum32[enums.cGcRealityCommonFactions], 0x30] + FrigateClass: Annotated[c_enum32[enums.cGcFrigateClass], 0x34] + ShipClass: Annotated[c_enum32[enums.cGcSpaceshipClasses], 0x38] + ShipRole: Annotated[c_enum32[enums.cGcAISpaceshipRoles], 0x3C] + + +@partial_struct +class cGcAISpaceshipPreloadList(Structure): + Cache: Annotated[basic.cTkDynamicArray[cGcAISpaceshipPreloadCacheData], 0x0] + Faction: Annotated[c_enum32[enums.cGcRealityCommonFactions], 0x10] + + +@partial_struct +class cGcScreenFilterOption(Structure): + Filter: Annotated[c_enum32[enums.cGcScreenFilters], 0x0] + Weight: Annotated[float, Field(ctypes.c_float, 0x4)] + + +@partial_struct +class cGcPlanetGenerationInputData(Structure): + CommonSubstance: Annotated[basic.TkID0x10, 0x0] + RareSubstance: Annotated[basic.TkID0x10, 0x10] + Seed: Annotated[basic.GcSeed, 0x20] + Biome: Annotated[c_enum32[enums.cGcBiomeType], 0x30] + BiomeSubType: Annotated[c_enum32[enums.cGcBiomeSubType], 0x34] + Class: Annotated[c_enum32[enums.cGcPlanetClass], 0x38] + PlanetIndex: Annotated[int, Field(ctypes.c_int32, 0x3C)] + PlanetSize: Annotated[c_enum32[enums.cGcPlanetSize], 0x40] + RealityIndex: Annotated[int, Field(ctypes.c_int32, 0x44)] + Star: Annotated[c_enum32[enums.cGcGalaxyStarTypes], 0x48] + ForceContinents: Annotated[bool, Field(ctypes.c_bool, 0x4C)] + HasRings: Annotated[bool, Field(ctypes.c_bool, 0x4D)] + InAbandonedSystem: Annotated[bool, Field(ctypes.c_bool, 0x4E)] + InEmptySystem: Annotated[bool, Field(ctypes.c_bool, 0x4F)] + InGasGiantSystem: Annotated[bool, Field(ctypes.c_bool, 0x50)] + InPirateSystem: Annotated[bool, Field(ctypes.c_bool, 0x51)] + Prime: Annotated[bool, Field(ctypes.c_bool, 0x52)] + + +@partial_struct +class cGcPlanetColourData(Structure): + Palettes: Annotated[tuple[cGcColourPaletteData, ...], Field(cGcColourPaletteData * 64, 0x0)] + + +@partial_struct +class cGcPlanetHeavyAirData(Structure): + Colours: Annotated[tuple[cGcHeavyAirColourData, ...], Field(cGcHeavyAirColourData * 5, 0x0)] + Filename: Annotated[basic.VariableSizeString, 0x140] + + +@partial_struct +class cGcMiningSubstanceData(Structure): + Rarity: Annotated[c_enum32[enums.cGcRarity], 0x0] + SubstanceCategory: Annotated[c_enum32[enums.cGcRealitySubstanceCategory], 0x4] + UseRarity: Annotated[bool, Field(ctypes.c_bool, 0x8)] + + +@partial_struct +class cGcExternalObjectFileList(Structure): + ExternalObjectFiles: Annotated[basic.cTkDynamicArray[cGcExternalObjectListOptions], 0x0] + ForceOnDuringSeasons: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x10] + ForceOnSeasonStartPlanet: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x20] + Id: Annotated[basic.TkID0x10, 0x30] + SubBiomeProbability: Annotated[tuple[float, ...], Field(ctypes.c_float * 32, 0x40)] + MaxFilesToChoose: Annotated[int, Field(ctypes.c_int32, 0xC0)] + MinFilesToChoose: Annotated[int, Field(ctypes.c_int32, 0xC4)] + OnlyOnBiome: Annotated[c_enum32[enums.cGcBiomeType], 0xC8] + ProbabilityOfBeingActive: Annotated[float, Field(ctypes.c_float, 0xCC)] + NotOnDeadPlanets: Annotated[bool, Field(ctypes.c_bool, 0xD0)] + NotOnExtremePlanets: Annotated[bool, Field(ctypes.c_bool, 0xD1)] + NotOnGasGiant: Annotated[bool, Field(ctypes.c_bool, 0xD2)] + NotOnInfested: Annotated[bool, Field(ctypes.c_bool, 0xD3)] + NotOnScrapWorlds: Annotated[bool, Field(ctypes.c_bool, 0xD4)] + NotOnStartPlanets: Annotated[bool, Field(ctypes.c_bool, 0xD5)] + NotOnWeirdPlanets: Annotated[bool, Field(ctypes.c_bool, 0xD6)] + OnlyOnCorruptSentinels: Annotated[bool, Field(ctypes.c_bool, 0xD7)] + OnlyOnDeepWater: Annotated[bool, Field(ctypes.c_bool, 0xD8)] + OnlyOnExtremeSentinels: Annotated[bool, Field(ctypes.c_bool, 0xD9)] + OnlyOnExtremeWeather: Annotated[bool, Field(ctypes.c_bool, 0xDA)] + OnlyOnInfested: Annotated[bool, Field(ctypes.c_bool, 0xDB)] + OnlyOnScrapWorlds: Annotated[bool, Field(ctypes.c_bool, 0xDC)] + + +@partial_struct +class cGcButtonSpawnOffset(Structure): + AngleMax: Annotated[float, Field(ctypes.c_float, 0x0)] + AngleMin: Annotated[float, Field(ctypes.c_float, 0x4)] + Count: Annotated[int, Field(ctypes.c_int32, 0x8)] + Facing: Annotated[float, Field(ctypes.c_float, 0xC)] + Faction: Annotated[c_enum32[enums.cGcRealityCommonFactions], 0x10] + Offset: Annotated[float, Field(ctypes.c_float, 0x14)] + ShipRole: Annotated[c_enum32[enums.cGcAISpaceshipRoles], 0x18] + Spacing: Annotated[float, Field(ctypes.c_float, 0x1C)] + + +@partial_struct +class cGcButtonSpawn(Structure): + Offset: Annotated[cGcButtonSpawnOffset, 0x0] + Button: Annotated[c_enum32[enums.cTkInputEnum], 0x20] + + class eEventEnum(IntEnum): + None_ = 0x0 + Pirates = 0x1 + Police = 0x2 + Traders = 0x3 + Walker = 0x4 + + Event: Annotated[c_enum32[eEventEnum], 0x24] + + +@partial_struct +class cGcButtonSpawnTable(Structure): + ButtonSpawns: Annotated[basic.cTkDynamicArray[cGcButtonSpawn], 0x0] + + +@partial_struct +class cGcSolarSystemEventWarpIn(Structure): + Seed: Annotated[basic.GcSeed, 0x0] + ShipChoiceSequence: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x10] + Locator: Annotated[cGcSolarSystemLocatorChoice, 0x20] + RepeatIntervalRange: Annotated[basic.Vector2f, 0x4C] + ShipCountRange: Annotated[basic.Vector2f, 0x54] + SpeedRange: Annotated[basic.Vector2f, 0x5C] + WarpIntervalRange: Annotated[basic.Vector2f, 0x64] + Faction: Annotated[c_enum32[enums.cGcRealityCommonFactions], 0x6C] + Repeat: Annotated[int, Field(ctypes.c_int32, 0x70)] + ShipRole: Annotated[c_enum32[enums.cGcAISpaceshipRoles], 0x74] + Time: Annotated[float, Field(ctypes.c_float, 0x78)] + SquadName: Annotated[basic.cTkFixedString0x20, 0x7C] + InstantWarpIn: Annotated[bool, Field(ctypes.c_bool, 0x9C)] + InvertDirection: Annotated[bool, Field(ctypes.c_bool, 0x9D)] + + +@partial_struct +class cGcSentinelMechWeaponData(Structure): + LaserLightColour: Annotated[basic.Colour, 0x0] + LaserLightOffset: Annotated[basic.Vector3f, 0x10] + MuzzleData: Annotated[cGcVehicleWeaponMuzzleData, 0x20] + Id: Annotated[basic.TkID0x10, 0x40] + LaserID: Annotated[basic.TkID0x10, 0x50] + Projectile: Annotated[basic.TkID0x10, 0x60] + AttackAngle: Annotated[float, Field(ctypes.c_float, 0x70)] + ChargeTime: Annotated[float, Field(ctypes.c_float, 0x74)] + CooldownTimeMax: Annotated[float, Field(ctypes.c_float, 0x78)] + CooldownTimeMin: Annotated[float, Field(ctypes.c_float, 0x7C)] + IdealRange: Annotated[float, Field(ctypes.c_float, 0x80)] + LaserFireTimeMax: Annotated[float, Field(ctypes.c_float, 0x84)] + LaserFireTimeMin: Annotated[float, Field(ctypes.c_float, 0x88)] + LaserLightAttackIntensity: Annotated[float, Field(ctypes.c_float, 0x8C)] + LaserLightChargeIntensity: Annotated[float, Field(ctypes.c_float, 0x90)] + LaserSpringTimeMax: Annotated[float, Field(ctypes.c_float, 0x94)] + LaserSpringTimeMin: Annotated[float, Field(ctypes.c_float, 0x98)] + MaxRange: Annotated[float, Field(ctypes.c_float, 0x9C)] + MinRange: Annotated[float, Field(ctypes.c_float, 0xA0)] + ProjectileExplosionRadius: Annotated[float, Field(ctypes.c_float, 0xA4)] + ProjectileFireInterval: Annotated[float, Field(ctypes.c_float, 0xA8)] + ProjectileInheritInitialVelocity: Annotated[float, Field(ctypes.c_float, 0xAC)] + ProjectileNumShotsMax: Annotated[int, Field(ctypes.c_int32, 0xB0)] + ProjectileNumShotsMin: Annotated[int, Field(ctypes.c_int32, 0xB4)] + ProjectilesPerShot: Annotated[int, Field(ctypes.c_int32, 0xB8)] + ProjectileSpread: Annotated[float, Field(ctypes.c_float, 0xBC)] + + class eSentinelMechWeaponTypeEnum(IntEnum): + Projectile = 0x0 + Laser = 0x1 + + SentinelMechWeaponType: Annotated[c_enum32[eSentinelMechWeaponTypeEnum], 0xC0] + ShootLocation: Annotated[c_enum32[enums.cGcMechWeaponLocation], 0xC4] + StartFireAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xC8] + StopFireAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xCC] + + +@partial_struct +class cGcDroneDataWithId(Structure): + Data: Annotated[cGcDroneData, 0x0] + Id: Annotated[basic.TkID0x10, 0x440] + + +@partial_struct +class cGcSentinelQuadWeaponData(Structure): + ChargingIdleAnimId: Annotated[basic.TkID0x10, 0x0] + FiringIdleAnimId: Annotated[basic.TkID0x10, 0x10] + Id: Annotated[basic.TkID0x10, 0x20] + LaunchProjectileAnimId: Annotated[basic.TkID0x10, 0x30] + MuzzleFlashEffect: Annotated[basic.TkID0x10, 0x40] + ProjectileId: Annotated[basic.TkID0x10, 0x50] + ChargeLightIntensity: Annotated[float, Field(ctypes.c_float, 0x60)] + ChargeTime: Annotated[float, Field(ctypes.c_float, 0x64)] + ExplosionRadius: Annotated[float, Field(ctypes.c_float, 0x68)] + FireInterval: Annotated[float, Field(ctypes.c_float, 0x6C)] + FireTimeMax: Annotated[float, Field(ctypes.c_float, 0x70)] + FireTimeMin: Annotated[float, Field(ctypes.c_float, 0x74)] + InheritInitialVelocity: Annotated[float, Field(ctypes.c_float, 0x78)] + MaxAttackAngle: Annotated[float, Field(ctypes.c_float, 0x7C)] + MaxRange: Annotated[float, Field(ctypes.c_float, 0x80)] + MinRange: Annotated[float, Field(ctypes.c_float, 0x84)] + NumProjectiles: Annotated[int, Field(ctypes.c_int32, 0x88)] + NumShotsMax: Annotated[int, Field(ctypes.c_int32, 0x8C)] + NumShotsMin: Annotated[int, Field(ctypes.c_int32, 0x90)] + ProjectileSpread: Annotated[float, Field(ctypes.c_float, 0x94)] + StartFireAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x98] + StopFireAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x9C] + Timeout: Annotated[float, Field(ctypes.c_float, 0xA0)] + ShootLocatorName: Annotated[basic.cTkFixedString0x20, 0xA4] + + +@partial_struct +class cGcSentinelEncounterOverride(Structure): + OSDMessage: Annotated[basic.cTkFixedString0x20, 0x0] + OSDOnDefeat: Annotated[basic.cTkFixedString0x20, 0x20] + OSDOnWaveStart: Annotated[basic.cTkFixedString0x20, 0x40] + ExtremeSpawnID: Annotated[basic.TkID0x10, 0x60] + Id: Annotated[basic.TkID0x10, 0x70] + SpawnID: Annotated[basic.TkID0x10, 0x80] + StatusMessage: Annotated[basic.TkID0x10, 0x90] + CustomOSDIcon: Annotated[c_enum32[enums.cGcRealityGameIcons], 0xA0] + EncounterTypeOverride: Annotated[c_enum32[enums.cGcEncounterType], 0xA4] + OSDOnWaveStartAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xA8] + SummonRadius: Annotated[float, Field(ctypes.c_float, 0xAC)] + EncounterBlocksWantedSpawns: Annotated[bool, Field(ctypes.c_bool, 0xB0)] + EncounterClearsWantedOnDefeat: Annotated[bool, Field(ctypes.c_bool, 0xB1)] + IgnoreBuildingCrimesOnDefeat: Annotated[bool, Field(ctypes.c_bool, 0xB2)] + SpawnsAreAggressive: Annotated[bool, Field(ctypes.c_bool, 0xB3)] + UseCustomOSDIcon: Annotated[bool, Field(ctypes.c_bool, 0xB4)] + UseEncounterTypeOverride: Annotated[bool, Field(ctypes.c_bool, 0xB5)] + + +@partial_struct +class cGcCombatEffectDamageMultiplier(Structure): + CombatEffectType: Annotated[c_enum32[enums.cGcCombatEffectType], 0x0] + DamageMultiplier: Annotated[float, Field(ctypes.c_float, 0x4)] + + +@partial_struct +class cGcPlayerEmotePropData(Structure): + ScanEffect: Annotated[cGcScanEffectData, 0x0] + Model: Annotated[basic.VariableSizeString, 0x50] + DelayTime: Annotated[float, Field(ctypes.c_float, 0x60)] + Hand: Annotated[c_enum32[enums.cGcHand], 0x64] + Scale: Annotated[float, Field(ctypes.c_float, 0x68)] + ScanEffectNodeName: Annotated[basic.cTkFixedString0x40, 0x6C] + IsHologram: Annotated[bool, Field(ctypes.c_bool, 0xAC)] + + +@partial_struct +class cGcCameraAerialViewDataTableEntry(Structure): + ID: Annotated[basic.TkID0x10, 0x0] + CameraAerialViewData: Annotated[cGcCameraAerialViewData, 0x10] + + +@partial_struct +class cGcPlayerCommunicatorMessage(Structure): + Dialog: Annotated[basic.cTkFixedString0x20, 0x0] + ShipHUDOverride: Annotated[basic.cTkFixedString0x20, 0x20] + + class eCommunicatorTypeEnum(IntEnum): + HoloExplorer = 0x0 + HoloSceptic = 0x1 + HoloNoone = 0x2 + Generic = 0x3 + PlayerFreighterCaptain = 0x4 + Polo = 0x5 + Nada = 0x6 + QuicksilverBot = 0x7 + PlayerSettlementResident = 0x8 + CargoScanDrone = 0x9 + Tethys = 0xA + FleetExpeditionCaptain = 0xB + LivingFrigate = 0xC + + CommunicatorType: Annotated[c_enum32[eCommunicatorTypeEnum], 0x40] + HailAudioOverride: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x44] + RaceOverride: Annotated[c_enum32[enums.cGcAlienRace], 0x48] + ShowHologram: Annotated[bool, Field(ctypes.c_bool, 0x4C)] + + +@partial_struct +class cGcPlayerCommunicatorMessageWeighted(Structure): + Message: Annotated[cGcPlayerCommunicatorMessage, 0x0] + Weight: Annotated[int, Field(ctypes.c_int32, 0x50)] + + +@partial_struct +class cGcPlayerEmote(Structure): + PropData: Annotated[cGcPlayerEmotePropData, 0x0] + ChatText: Annotated[basic.cTkFixedString0x20, 0xB0] + PetCommandTitle: Annotated[basic.cTkFixedString0x20, 0xD0] + Title: Annotated[basic.cTkFixedString0x20, 0xF0] + Icon: Annotated[cTkTextureResource, 0x110] + PetCommandIcon: Annotated[cTkTextureResource, 0x128] + AnimationName: Annotated[basic.TkID0x10, 0x140] + EmoteID: Annotated[basic.TkID0x10, 0x150] + GekAnimationName: Annotated[basic.TkID0x10, 0x160] + GekLoopAnimUntilMove: Annotated[basic.TkID0x10, 0x170] + LinkedSpecialID: Annotated[basic.TkID0x10, 0x180] + LoopAnimUntilMove: Annotated[basic.TkID0x10, 0x190] + RidingAnimationName: Annotated[basic.TkID0x10, 0x1A0] + IconPetCommandResource: Annotated[basic.GcResource, 0x1B0] + IconResource: Annotated[basic.GcResource, 0x1B4] + AvailableUnderwater: Annotated[bool, Field(ctypes.c_bool, 0x1B8)] + ChatUsesPrefix: Annotated[bool, Field(ctypes.c_bool, 0x1B9)] + CloseMenuOnSelect: Annotated[bool, Field(ctypes.c_bool, 0x1BA)] + IsPetCommand: Annotated[bool, Field(ctypes.c_bool, 0x1BB)] + MoveToCancel: Annotated[bool, Field(ctypes.c_bool, 0x1BC)] + NeverShowInMenu: Annotated[bool, Field(ctypes.c_bool, 0x1BD)] + + +@partial_struct +class cGcNPCSettlementBehaviourBuildingClassCapacityEntry(Structure): + BuildingClass: Annotated[c_enum32[enums.cGcBuildingClassification], 0x0] + Capacity: Annotated[int, Field(ctypes.c_int32, 0x4)] + + +@partial_struct +class cGcExplosionData(Structure): + AddedLightColour: Annotated[basic.Colour, 0x0] + Model: Annotated[cTkModelResource, 0x10] + Debris: Annotated[basic.cTkDynamicArray[cGcDebrisData], 0x30] + Id: Annotated[basic.TkID0x10, 0x40] + ShakeId: Annotated[basic.TkID0x10, 0x50] + AddedLightIntensity: Annotated[float, Field(ctypes.c_float, 0x60)] + AudioEndEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x64] + AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x68] + CamShakeCustomMaxDistance: Annotated[float, Field(ctypes.c_float, 0x6C)] + ClampToGroundRayDownLength: Annotated[float, Field(ctypes.c_float, 0x70)] + ClampToGroundRayUpLength: Annotated[float, Field(ctypes.c_float, 0x74)] + DistanceScale: Annotated[float, Field(ctypes.c_float, 0x78)] + DistanceScaleMax: Annotated[float, Field(ctypes.c_float, 0x7C)] + Life: Annotated[float, Field(ctypes.c_float, 0x80)] + LightFadeInTime: Annotated[float, Field(ctypes.c_float, 0x84)] + LightFadeOutTime: Annotated[float, Field(ctypes.c_float, 0x88)] + MaxSpawnDistance: Annotated[float, Field(ctypes.c_float, 0x8C)] + Scale: Annotated[float, Field(ctypes.c_float, 0x90)] + ShakeStrengthModifier: Annotated[float, Field(ctypes.c_float, 0x94)] + AddLight: Annotated[bool, Field(ctypes.c_bool, 0x98)] + AllowDestructableDebris: Annotated[bool, Field(ctypes.c_bool, 0x99)] + AllowShootableDebris: Annotated[bool, Field(ctypes.c_bool, 0x9A)] + AllowTriggerActionOnDebris: Annotated[bool, Field(ctypes.c_bool, 0x9B)] + CamShake: Annotated[bool, Field(ctypes.c_bool, 0x9C)] + CamShakeSpaceScale: Annotated[bool, Field(ctypes.c_bool, 0x9D)] + ClampToGround: Annotated[bool, Field(ctypes.c_bool, 0x9E)] + ClampToGroundContinuously: Annotated[bool, Field(ctypes.c_bool, 0x9F)] + UseGroundNormal: Annotated[bool, Field(ctypes.c_bool, 0xA0)] + + +@partial_struct +class cGcNPCSettlementBehaviourBuildingClassWeightEntry(Structure): + BuildingClass: Annotated[c_enum32[enums.cGcBuildingClassification], 0x0] + EntryWeight: Annotated[float, Field(ctypes.c_float, 0x4)] + ExitWeight: Annotated[float, Field(ctypes.c_float, 0x8)] + + +@partial_struct +class cGcNPCSettlementBehaviourObjectTypeWeightEntry(Structure): + ObjectType: Annotated[c_enum32[enums.cGcNPCInteractiveObjectType], 0x0] + Weight: Annotated[float, Field(ctypes.c_float, 0x4)] + + +@partial_struct +class cGcNPCWordReactionList(Structure): + Reactions: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityWordReactionData], 0x0] + + +@partial_struct +class cGcNPCWordReactionCategory(Structure): + Categories: Annotated[tuple[cGcNPCWordReactionList, ...], Field(cGcNPCWordReactionList * 7, 0x0)] + Fallback: Annotated[cGcNPCWordReactionList, 0x70] + + +@partial_struct +class cGcNPCSettlementBehaviourEntry(Structure): + AreaPropertyWeights: Annotated[ + basic.cTkDynamicArray[cGcNPCSettlementBehaviourAreaPropertyWeightEntry], 0x0 + ] + BuildingClassCapacities: Annotated[ + basic.cTkDynamicArray[cGcNPCSettlementBehaviourBuildingClassCapacityEntry], 0x10 + ] + BuildingClassWeights: Annotated[ + basic.cTkDynamicArray[cGcNPCSettlementBehaviourBuildingClassWeightEntry], 0x20 + ] + ObjectTypeWeights: Annotated[basic.cTkDynamicArray[cGcNPCSettlementBehaviourObjectTypeWeightEntry], 0x30] + RunWhenOutdoorsProbability: Annotated[float, Field(ctypes.c_float, 0x40)] + OnlyUseIndoorPOIs: Annotated[bool, Field(ctypes.c_bool, 0x44)] + + +@partial_struct +class cGcNPCProbabilityAnimationData(Structure): + ExcludeRace: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcAlienRace]], 0x0] + Name: Annotated[basic.TkID0x10, 0x10] + Tags: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + + class eAnimationIntensityEnum(IntEnum): + Low = 0x0 + Medium = 0x1 + High = 0x2 + None_ = 0x3 + + AnimationIntensity: Annotated[c_enum32[eAnimationIntensityEnum], 0x30] + Probability: Annotated[float, Field(ctypes.c_float, 0x34)] + + +@partial_struct +class cGcNPCAnimationList(Structure): + Animations: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityAnimationData], 0x0] + + +@partial_struct +class cGcNPCInteractionData(Structure): + Data: Annotated[cTkAttachmentData, 0x0] + ID: Annotated[basic.TkID0x10, 0x38] + + +@partial_struct +class cGcNPCAnimationSetData(Structure): + MoodAnims: Annotated[tuple[cGcNPCAnimationList, ...], Field(cGcNPCAnimationList * 10, 0x0)] + MoodLoops: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 10, 0xA0)] + ChatterAnimations: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityAnimationData], 0x140] + GreetAnimations: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityAnimationData], 0x150] + IdleAnimations: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityAnimationData], 0x160] + IdleFlavourAnimations: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityAnimationData], 0x170] + ListenAnimations: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityAnimationData], 0x180] + + +@partial_struct +class cGcNPCInteractiveObjectStateTransition(Structure): + ExcludeTags: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + ForceIfMood: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcAlienMood]], 0x10] + NewState: Annotated[basic.TkID0x10, 0x20] + RequireEvent: Annotated[basic.TkID0x10, 0x30] + RequireLocator: Annotated[basic.TkID0x10, 0x40] + Probability: Annotated[float, Field(ctypes.c_float, 0x50)] + + class eRequireModeEnum(IntEnum): + Seated = 0x0 + Standing = 0x1 + None_ = 0x2 + + RequireMode: Annotated[c_enum32[eRequireModeEnum], 0x54] + + +@partial_struct +class cGcNPCInteractiveObjectState(Structure): + Animations: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityAnimationData], 0x0] + Name: Annotated[basic.TkID0x10, 0x10] + Transitions: Annotated[basic.cTkDynamicArray[cGcNPCInteractiveObjectStateTransition], 0x20] + BlendTime: Annotated[float, Field(ctypes.c_float, 0x30)] + EarlyOutTime: Annotated[float, Field(ctypes.c_float, 0x34)] + MaxAnims: Annotated[int, Field(ctypes.c_int32, 0x38)] + MaxTime: Annotated[float, Field(ctypes.c_float, 0x3C)] + MinAnims: Annotated[int, Field(ctypes.c_int32, 0x40)] + MinTime: Annotated[float, Field(ctypes.c_float, 0x44)] + Prop: Annotated[c_enum32[enums.cGcNPCPropType], 0x48] + SeatedPosture: Annotated[c_enum32[enums.cGcNPCSeatedPosture], 0x4C] + SpineAdjustAmount: Annotated[float, Field(ctypes.c_float, 0x50)] + LookAtNode: Annotated[basic.cTkFixedString0x40, 0x54] + CanConverse: Annotated[bool, Field(ctypes.c_bool, 0x94)] + FaceInvNodeDir: Annotated[bool, Field(ctypes.c_bool, 0x95)] + FaceLookAt: Annotated[bool, Field(ctypes.c_bool, 0x96)] + FaceNodeDir: Annotated[bool, Field(ctypes.c_bool, 0x97)] + FaceSpawnDir: Annotated[bool, Field(ctypes.c_bool, 0x98)] + LookAtModel: Annotated[bool, Field(ctypes.c_bool, 0x99)] + MaintainLookAt: Annotated[bool, Field(ctypes.c_bool, 0x9A)] + PlayIdles: Annotated[bool, Field(ctypes.c_bool, 0x9B)] + + +@partial_struct +class cGcNPCRaceProbabilityModifierData(Structure): + Modifier: Annotated[float, Field(ctypes.c_float, 0x0)] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x4] + + +@partial_struct +class cGcNPCProbabilityReactionData(Structure): + Name: Annotated[basic.TkID0x10, 0x0] + RaceModifiers: Annotated[basic.cTkDynamicArray[cGcNPCRaceProbabilityModifierData], 0x10] + Probability: Annotated[float, Field(ctypes.c_float, 0x20)] + + +@partial_struct +class cGcNPCPropInfo(Structure): + ScanEffect: Annotated[cGcScanEffectData, 0x0] + AttachRotation: Annotated[basic.Vector3f, 0x50] + AttachTranslation: Annotated[basic.Vector3f, 0x60] + AttachLocator: Annotated[basic.TkID0x10, 0x70] + Model: Annotated[basic.VariableSizeString, 0x80] + AttachScale: Annotated[float, Field(ctypes.c_float, 0x90)] + AttachScaleGek: Annotated[float, Field(ctypes.c_float, 0x94)] + DominantHand: Annotated[c_enum32[enums.cGcHand], 0x98] + + class eNPCPropAttachLocationEnum(IntEnum): + Hand = 0x0 + Wrist = 0x1 + + NPCPropAttachLocation: Annotated[c_enum32[eNPCPropAttachLocationEnum], 0x9C] + ShopType: Annotated[c_enum32[enums.cGcTechnologyCategory], 0xA0] + Weight: Annotated[float, Field(ctypes.c_float, 0xA4)] + ScanEffectNodeName: Annotated[basic.cTkFixedString0x40, 0xA8] + Hologram: Annotated[bool, Field(ctypes.c_bool, 0xE8)] + + +@partial_struct +class cGcBuildingPartSearchType(Structure): + BaseSearchFilters: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcPersistentBaseTypes]], 0x0] + + class eBuildPartSearchTypeEnum(IntEnum): + Base = 0x0 + Freighter = 0x1 + AllPlayerOwned = 0x2 + OtherPlayerBase = 0x3 + + BuildPartSearchType: Annotated[c_enum32[eBuildPartSearchTypeEnum], 0x10] + IncludeGlobalBaseObjects: Annotated[bool, Field(ctypes.c_bool, 0x14)] + IncludeOnlyOverlappingBases: Annotated[bool, Field(ctypes.c_bool, 0x15)] + + +@partial_struct +class cGcMissionSequenceWaitForRefuel(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + Amount: Annotated[int, Field(ctypes.c_int32, 0x20)] + TargetStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x24] + + +@partial_struct +class cGcMissionSequenceWaitForRepair(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + TargetStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x20] + + +@partial_struct +class cGcMissionSequenceWaitForConditions(Structure): + ForceAllowMissionRestartEvent: Annotated[basic.TkID0x20, 0x0] + Conditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x20] + DebugText: Annotated[basic.VariableSizeString, 0x30] + Message: Annotated[basic.VariableSizeString, 0x40] + ConditionTest: Annotated[c_enum32[enums.cGcMissionConditionTest], 0x50] + StatusMessageMissionMarkup: Annotated[c_enum32[enums.cGcStatusMessageMissionMarkup], 0x54] + AllowedToFormatObjectives: Annotated[bool, Field(ctypes.c_bool, 0x58)] + ForceAllowMissionRestart: Annotated[bool, Field(ctypes.c_bool, 0x59)] + + +@partial_struct +class cGcMissionSequenceWaitForFactionStanding(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + SelectFrom: Annotated[cGcFactionSelectOptions, 0x20] + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x28)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x2C)] + + +@partial_struct +class cGcMissionSequenceWaitForShips(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + MessageLowShield: Annotated[basic.VariableSizeString, 0x20] + Count: Annotated[int, Field(ctypes.c_int32, 0x30)] + Type: Annotated[c_enum32[enums.cGcRealityCommonFactions], 0x34] + + +@partial_struct +class cGcMissionSequenceStartScanEvent(Structure): + Event: Annotated[basic.TkID0x20, 0x0] + DebugText: Annotated[basic.VariableSizeString, 0x20] + InSystemRerolls: Annotated[int, Field(ctypes.c_int32, 0x30)] + Participant: Annotated[c_enum32[enums.cGcPlayerMissionParticipantType], 0x34] + Table: Annotated[c_enum32[enums.cGcScanEventTableType], 0x38] + Time: Annotated[float, Field(ctypes.c_float, 0x3C)] + AllowOtherPlayersBase: Annotated[bool, Field(ctypes.c_bool, 0x40)] + DoAerialScan: Annotated[bool, Field(ctypes.c_bool, 0x41)] + IgnoreIfAlreadyActive: Annotated[bool, Field(ctypes.c_bool, 0x42)] + + +@partial_struct +class cGcMissionSequenceStartScanEventSpecific(Structure): + Participant: Annotated[cGcPlayerMissionParticipant, 0x0] + Event: Annotated[basic.TkID0x20, 0x30] + DebugText: Annotated[basic.VariableSizeString, 0x50] + Time: Annotated[float, Field(ctypes.c_float, 0x60)] + AllowOtherPlayersBase: Annotated[bool, Field(ctypes.c_bool, 0x64)] + IMeantThisAndKnowWhatItDoes: Annotated[bool, Field(ctypes.c_bool, 0x65)] + + +@partial_struct +class cGcMissionSequenceStartSummonAnomaly(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + Anomaly: Annotated[c_enum32[enums.cGcGalaxyStarAnomaly], 0x10] + SummonInFrontDistance: Annotated[float, Field(ctypes.c_float, 0x14)] + + +@partial_struct +class cGcMissionSequenceTeleport(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + EffectTime: Annotated[float, Field(ctypes.c_float, 0x20)] + SequenceTime: Annotated[float, Field(ctypes.c_float, 0x24)] + TeleporterType: Annotated[c_enum32[enums.cGcTeleporterType], 0x28] + DoCameraShake: Annotated[bool, Field(ctypes.c_bool, 0x2C)] + DoWhiteout: Annotated[bool, Field(ctypes.c_bool, 0x2D)] + + +@partial_struct +class cGcMissionSequenceShowMessage(Structure): + OSDMessageColour: Annotated[basic.Colour, 0x0] + DebugText: Annotated[basic.VariableSizeString, 0x10] + Message: Annotated[basic.VariableSizeString, 0x20] + OSDMessage: Annotated[basic.VariableSizeString, 0x30] + OSDMessageSubtitle: Annotated[basic.VariableSizeString, 0x40] + StatusMessageDefinition: Annotated[basic.TkID0x10, 0x50] + UseConditionsForTextFormatting: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x60] + AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x70] + Category: Annotated[c_enum32[enums.cGcMissionCategory], 0x74] + + class eOSDMessageStyleEnum(IntEnum): + Standard = 0x0 + Fancy = 0x1 + Stats = 0x2 + Settlement = 0x3 + Spook = 0x4 + + OSDMessageStyle: Annotated[c_enum32[eOSDMessageStyleEnum], 0x78] + OSDTime: Annotated[float, Field(ctypes.c_float, 0x7C)] + Time: Annotated[float, Field(ctypes.c_float, 0x80)] + DisableIcon: Annotated[bool, Field(ctypes.c_bool, 0x84)] + DisableTitlePrefix: Annotated[bool, Field(ctypes.c_bool, 0x85)] + OSDUseMissionIcon: Annotated[bool, Field(ctypes.c_bool, 0x86)] + + +@partial_struct +class cGcMissionSequenceGroup(Structure): + ColourOverride: Annotated[basic.Colour, 0x0] + SurveyTarget: Annotated[cGcTargetMissionSurveyOptions, 0x10] + SeasonalObjectiveOverrides: Annotated[cGcSeasonalObjectiveOverrides, 0xB8] + ObjectiveFormatting: Annotated[cGcObjectiveTextFormatOptions, 0x108] + ObjectiveID: Annotated[basic.cTkFixedString0x20, 0x150] + ObjectiveTipID: Annotated[basic.cTkFixedString0x20, 0x170] + PageDataLocID: Annotated[basic.cTkFixedString0x20, 0x190] + PrefixTitleText: Annotated[basic.cTkFixedString0x20, 0x1B0] + Icon: Annotated[cTkTextureResource, 0x1D0] + BuildMenuHint: Annotated[basic.TkID0x10, 0x1E8] + Conditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x1F8] + Consequences: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x208] + DebugText: Annotated[basic.VariableSizeString, 0x218] + FoodTarget: Annotated[basic.TkID0x10, 0x228] + InventoryHint: Annotated[basic.TkID0x10, 0x238] + Stages: Annotated[basic.cTkDynamicArray[cGcGenericMissionStage], 0x248] + TerrainTarget: Annotated[basic.TkID0x10, 0x258] + CustomNotifyTimers: Annotated[cGcCustomNotifyTimerOptions, 0x268] + ConditionTest: Annotated[c_enum32[enums.cGcMissionConditionTest], 0x274] + + class eGalMapPathOverrideEnum(IntEnum): + None_ = 0x0 + BlackHole = 0x1 + Atlas = 0x2 + + GalMapPathOverride: Annotated[c_enum32[eGalMapPathOverrideEnum], 0x278] + + class eIconStyleEnum(IntEnum): + Default = 0x0 + Large = 0x1 + Square = 0x2 + NoFrame = 0x3 + + IconStyle: Annotated[c_enum32[eIconStyleEnum], 0x27C] + OverrideCategory: Annotated[c_enum32[enums.cGcMissionCategory], 0x280] + PageHint: Annotated[c_enum32[enums.cGcMissionPageHint], 0x284] + + class eRepeatLogicEnum(IntEnum): + None_ = 0x0 + Loop = 0x1 + RestartOnConditionFail = 0x2 + + RepeatLogic: Annotated[c_enum32[eRepeatLogicEnum], 0x288] + SpecialButtonIcon: Annotated[c_enum32[enums.cTkInputEnum], 0x28C] + AutoPinRepairs: Annotated[bool, Field(ctypes.c_bool, 0x290)] + BlockPinning: Annotated[bool, Field(ctypes.c_bool, 0x291)] + BlockSpaceBattles: Annotated[bool, Field(ctypes.c_bool, 0x292)] + DoConsequencesIfNeverActivated: Annotated[bool, Field(ctypes.c_bool, 0x293)] + HasCategoryOverride: Annotated[bool, Field(ctypes.c_bool, 0x294)] + HasColourOverride: Annotated[bool, Field(ctypes.c_bool, 0x295)] + HideFromLogIfConditionsMet: Annotated[bool, Field(ctypes.c_bool, 0x296)] + PrefixTitle: Annotated[bool, Field(ctypes.c_bool, 0x297)] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x298)] + + +@partial_struct +class cGcMissionSequenceModifyStat(Structure): + Stat: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] + ModifyType: Annotated[c_enum32[enums.cGcStatModifyType], 0x14] + + +@partial_struct +class cGcMissionSequenceGatherForRepair(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + GatherResource: Annotated[basic.TkID0x10, 0x10] + Message: Annotated[basic.VariableSizeString, 0x20] + TargetStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x30] + + +@partial_struct +class cGcMissionSequenceDoMissionsForFaction(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + SelectFrom: Annotated[cGcFactionSelectOptions, 0x20] + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x28)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x2C)] + + +@partial_struct +class cGcMissionSequenceGatherForRefuel(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + Message: Annotated[basic.VariableSizeString, 0x10] + Amount: Annotated[int, Field(ctypes.c_int32, 0x20)] + TargetStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x24] + + +@partial_struct +class cGcMissionSequenceCollectProduct(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + ForBuild: Annotated[basic.TkID0x10, 0x10] + ForRepair: Annotated[basic.TkID0x10, 0x20] + Message: Annotated[basic.VariableSizeString, 0x30] + Product: Annotated[basic.TkID0x10, 0x40] + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x50)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x54)] + Default: Annotated[c_enum32[enums.cGcDefaultMissionProductEnum], 0x58] + Purpose: Annotated[c_enum32[enums.cGcItemNeedPurpose], 0x5C] + CanFormatObjectives: Annotated[bool, Field(ctypes.c_bool, 0x60)] + CanSetIcon: Annotated[bool, Field(ctypes.c_bool, 0x61)] + DependentOnSeasonMilestone: Annotated[bool, Field(ctypes.c_bool, 0x62)] + FromNow: Annotated[bool, Field(ctypes.c_bool, 0x63)] + HintAtCraftTree: Annotated[bool, Field(ctypes.c_bool, 0x64)] + SearchCookingIngredients: Annotated[bool, Field(ctypes.c_bool, 0x65)] + TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x66)] + TeachIfNotKnown: Annotated[bool, Field(ctypes.c_bool, 0x67)] + UseDefaultValue: Annotated[bool, Field(ctypes.c_bool, 0x68)] + WaitForSelected: Annotated[bool, Field(ctypes.c_bool, 0x69)] + + +@partial_struct +class cGcMissionSequenceCollectSubstance(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + ForBuild: Annotated[basic.TkID0x10, 0x10] + ForRepair: Annotated[basic.TkID0x10, 0x20] + Message: Annotated[basic.VariableSizeString, 0x30] + Substance: Annotated[basic.TkID0x10, 0x40] + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x50)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x54)] + Default: Annotated[c_enum32[enums.cGcDefaultMissionSubstanceEnum], 0x58] + DefaultValueMultiplier: Annotated[float, Field(ctypes.c_float, 0x5C)] + Purpose: Annotated[c_enum32[enums.cGcItemNeedPurpose], 0x60] + CanFormatObjectives: Annotated[bool, Field(ctypes.c_bool, 0x64)] + CanSetIcon: Annotated[bool, Field(ctypes.c_bool, 0x65)] + FromNow: Annotated[bool, Field(ctypes.c_bool, 0x66)] + SearchCookingIngredients: Annotated[bool, Field(ctypes.c_bool, 0x67)] + TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x68)] + UseDefaultValue: Annotated[bool, Field(ctypes.c_bool, 0x69)] + WaitForSelected: Annotated[bool, Field(ctypes.c_bool, 0x6A)] + + +@partial_struct +class cGcMissionSequenceConstruct(Structure): + NexusNeedPartsScanEvent: Annotated[basic.cTkFixedString0x20, 0x0] + NoBaseInSystemScanEvent: Annotated[basic.cTkFixedString0x20, 0x20] + Type: Annotated[cGcBuildingPartSearchType, 0x40] + DebugText: Annotated[basic.VariableSizeString, 0x58] + Message: Annotated[basic.VariableSizeString, 0x68] + MessageInNexusAndNeedParts: Annotated[basic.VariableSizeString, 0x78] + MessageNoBaseInSystem: Annotated[basic.VariableSizeString, 0x88] + MessageNoBaseInSystemAndNoStation: Annotated[basic.VariableSizeString, 0x98] + MessageOutsideBase: Annotated[basic.VariableSizeString, 0xA8] + PotentialPartGroups: Annotated[basic.cTkDynamicArray[cGcConstructionPartGroup], 0xB8] + PotentialParts: Annotated[basic.cTkDynamicArray[cGcConstructionPart], 0xC8] + NumUniquePartsRequired: Annotated[int, Field(ctypes.c_int32, 0xD8)] + HideCompletedPartsOutOfBase: Annotated[bool, Field(ctypes.c_bool, 0xDC)] + HideOtherPartsWhenBuyingBlueprints: Annotated[bool, Field(ctypes.c_bool, 0xDD)] + OnlyPickFromKnown: Annotated[bool, Field(ctypes.c_bool, 0xDE)] + ShuffleParts: Annotated[bool, Field(ctypes.c_bool, 0xDF)] + + +@partial_struct +class cGcMissionSequenceDetailMessage(Structure): + Description: Annotated[basic.cTkFixedString0x20, 0x0] + Image: Annotated[basic.TkID0x20, 0x20] + Title: Annotated[basic.cTkFixedString0x20, 0x40] + DebugText: Annotated[basic.VariableSizeString, 0x60] + Points: Annotated[basic.cTkDynamicArray[cGcMissionSequenceDetailMessagePoint], 0x70] + TakeImageFromItemIcon: Annotated[basic.TkID0x10, 0x80] + AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x90] + TakeDataFromSeason: Annotated[bool, Field(ctypes.c_bool, 0x94)] + + +@partial_struct +class cGcMissionSequenceCommunicator(Structure): + Comms: Annotated[cGcPlayerCommunicatorMessage, 0x0] + OptionalWaitMessage: Annotated[basic.cTkFixedString0x20, 0x50] + DebugText: Annotated[basic.VariableSizeString, 0x70] + Message: Annotated[basic.VariableSizeString, 0x80] + OSDMessage: Annotated[basic.VariableSizeString, 0x90] + VRMessage: Annotated[basic.VariableSizeString, 0xA0] + MinTimeInSpaceBeforeCall: Annotated[float, Field(ctypes.c_float, 0xB0)] + FormatDialogIDWithSeasonData: Annotated[basic.cTkFixedString0x20, 0xB4] + AutoOpen: Annotated[bool, Field(ctypes.c_bool, 0xD4)] + UsePulseEncounterObjectAsAttachment: Annotated[bool, Field(ctypes.c_bool, 0xD5)] + + +@partial_struct +class cGcMissionSequenceCommunicatorOnTakeOff(Structure): + Comms: Annotated[cGcPlayerCommunicatorMessage, 0x0] + DebugText: Annotated[basic.VariableSizeString, 0x50] + Message: Annotated[basic.VariableSizeString, 0x60] + + +@partial_struct +class cGcMissionSequenceAudioEvent(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x10] + UseFrontendAudioObject: Annotated[bool, Field(ctypes.c_bool, 0x14)] + + +@partial_struct +class cGcMissionSequenceBuild(Structure): + Type: Annotated[cGcBuildingPartSearchType, 0x0] + DebugText: Annotated[basic.VariableSizeString, 0x18] + Message: Annotated[basic.VariableSizeString, 0x28] + Part: Annotated[basic.TkID0x10, 0x38] + TakePartFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x48)] + TeachIfNotKnown: Annotated[bool, Field(ctypes.c_bool, 0x49)] + + +@partial_struct +class cGcMissionSequenceCollectLocalSubstance(Structure): + UseScanEventToDetermineLocation: Annotated[basic.cTkFixedString0x20, 0x0] + DebugText: Annotated[basic.VariableSizeString, 0x20] + Message: Annotated[basic.VariableSizeString, 0x30] + Amount: Annotated[int, Field(ctypes.c_int32, 0x40)] + DefaultValueMultiplier: Annotated[float, Field(ctypes.c_float, 0x44)] + LocalSubstanceType: Annotated[c_enum32[enums.cGcLocalSubstanceType], 0x48] + UseSpecificPlanetIndex: Annotated[int, Field(ctypes.c_int32, 0x4C)] + CanFormatObjectives: Annotated[bool, Field(ctypes.c_bool, 0x50)] + CanSetIcon: Annotated[bool, Field(ctypes.c_bool, 0x51)] + FromNow: Annotated[bool, Field(ctypes.c_bool, 0x52)] + TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x53)] + UseDefaultValue: Annotated[bool, Field(ctypes.c_bool, 0x54)] + UseRandomPlanetIndex: Annotated[bool, Field(ctypes.c_bool, 0x55)] + WaitForSelected: Annotated[bool, Field(ctypes.c_bool, 0x56)] + + +@partial_struct +class cGcMissionSequenceCollectMoney(Structure): + DebugText: Annotated[basic.VariableSizeString, 0x0] + ForItemID: Annotated[basic.TkID0x10, 0x10] + Message: Annotated[basic.VariableSizeString, 0x20] + Amount: Annotated[int, Field(ctypes.c_int32, 0x30)] + CollectCurrency: Annotated[c_enum32[enums.cGcCurrency], 0x34] + ForItemQuantity: Annotated[int, Field(ctypes.c_int32, 0x38)] + ApplyDifficultyScaling: Annotated[bool, Field(ctypes.c_bool, 0x3C)] + DiscountAlreadyAcquiredForItems: Annotated[bool, Field(ctypes.c_bool, 0x3D)] + TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x3E)] + + +@partial_struct +class cGcMissionConsequenceAudioEvent(Structure): + AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x0] + UseFrontendAudioObject: Annotated[bool, Field(ctypes.c_bool, 0x4)] + + +@partial_struct +class cGcMissionConditionWordCategoryKnown(Structure): + Category: Annotated[c_enum32[enums.cGcWordCategoryTableEnum], 0x0] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x4] + + +@partial_struct +class cGcMissionConditionUsingInteraction(Structure): + InteractionType: Annotated[c_enum32[enums.cGcInteractionType], 0x0] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x4] + MustBeSelectedMission: Annotated[bool, Field(ctypes.c_bool, 0x8)] + + +@partial_struct +class cGcMissionConditionSystemRace(Structure): + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x0] + + +@partial_struct +class cGcMissionConditionSystemStarClass(Structure): + Class: Annotated[c_enum32[enums.cGcGalaxyStarTypes], 0x0] + + +@partial_struct +class cGcMissionConditionSettlementStatLevel(Structure): + NormalisedLevel: Annotated[float, Field(ctypes.c_float, 0x0)] + Stat: Annotated[c_enum32[enums.cGcSettlementStatType], 0x4] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x8] + + +@partial_struct +class cGcMissionConditionSeasonRewardRedemptionState(Structure): + CurrentContext: Annotated[c_enum32[enums.cGcSaveContextQuery], 0x0] + RewardRedempionState: Annotated[c_enum32[enums.cGcSeasonEndRewardsRedemptionState], 0x4] + + +@partial_struct +class cGcMissionConditionPlanetDiscoveries(Structure): + DiscoveryType: Annotated[c_enum32[enums.cGcDiscoveryType], 0x0] + PercentDiscovered: Annotated[float, Field(ctypes.c_float, 0x4)] + DeepSearchDoneDiscos: Annotated[bool, Field(ctypes.c_bool, 0x8)] + + +@partial_struct +class cGcMissionConditionPlanetHasBuilding(Structure): + AdditionalBuildings: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBuildingClassification]], 0x0] + Building: Annotated[c_enum32[enums.cGcBuildingClassification], 0x10] + + +@partial_struct +class cGcMissionConditionNPCHabitationHasWorker(Structure): + class eWorkerInCurrentBaseEnum(IntEnum): + DontCare = 0x0 + Yes = 0x1 + No = 0x2 + + WorkerInCurrentBase: Annotated[c_enum32[eWorkerInCurrentBaseEnum], 0x0] + WorkerType: Annotated[c_enum32[enums.cGcNPCHabitationType], 0x4] + + +@partial_struct +class cGcMissionConditionNumPhysicsObjectsInVolume(Structure): + NumIsDiffBetweenMissionStatAndThisStat: Annotated[basic.TkID0x10, 0x0] + SubtractThisStatFromNumReq: Annotated[basic.TkID0x10, 0x10] + TextTagForCurrent: Annotated[basic.VariableSizeString, 0x20] + TextTagForTarget: Annotated[basic.VariableSizeString, 0x30] + CounterVolumeType: Annotated[c_enum32[enums.cGcObjectCounterVolumeType], 0x40] + ObjectTypeOverride: Annotated[c_enum32[enums.cGcStaticTag], 0x44] + RequiredNumObjects: Annotated[int, Field(ctypes.c_int32, 0x48)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4C] + TakeNumFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x50)] + + +@partial_struct +class cGcMissionConditionNearestBuilding(Structure): + AdditionalBuildings: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBuildingClassification]], 0x0] + Building: Annotated[c_enum32[enums.cGcBuildingClassification], 0x10] + Distance: Annotated[float, Field(ctypes.c_float, 0x14)] + RequireIncompleteInteraction: Annotated[c_enum32[enums.cGcInteractionType], 0x18] + + +@partial_struct +class cGcMissionConditionIsTechnologyRepaired(Structure): + SpecificComponent: Annotated[basic.TkID0x10, 0x0] + Technology: Annotated[basic.TkID0x10, 0x10] + RepairedComponents: Annotated[int, Field(ctypes.c_int32, 0x20)] + TechStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x24] + CountAsRepairIfTechMissing: Annotated[bool, Field(ctypes.c_bool, 0x28)] + + +@partial_struct +class cGcMissionConditionItemCostsEnabled(Structure): + Purpose: Annotated[c_enum32[enums.cGcItemNeedPurpose], 0x0] + Enabled: Annotated[bool, Field(ctypes.c_bool, 0x4)] + + +@partial_struct +class cGcMissionConditionInteractionIndexChanged(Structure): + InteractionType: Annotated[c_enum32[enums.cGcInteractionType], 0x0] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x4] + + +@partial_struct +class cGcMissionConditionIsAnomalyLoaded(Structure): + Anomaly: Annotated[c_enum32[enums.cGcGalaxyStarAnomaly], 0x0] + + +@partial_struct +class cGcMissionConditionIsFrigateFlybyActive(Structure): + FrigateFlybyType: Annotated[c_enum32[enums.cGcFrigateFlybyType], 0x0] + + +@partial_struct +class cGcMissionConditionHasShip(Structure): + ShipInventoryClass: Annotated[c_enum32[enums.cGcInventoryClass], 0x0] + ShipType: Annotated[c_enum32[enums.cGcSpaceshipClasses], 0x4] + BetterClassMatches: Annotated[bool, Field(ctypes.c_bool, 0x8)] + CheckAllShips: Annotated[bool, Field(ctypes.c_bool, 0x9)] + DontCheckType: Annotated[bool, Field(ctypes.c_bool, 0xA)] + TakeValueFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0xB)] + + +@partial_struct +class cGcMissionConditionHasSubstance(Structure): + Substance: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] + Default: Annotated[c_enum32[enums.cGcDefaultMissionSubstanceEnum], 0x14] + DefaultValueMultiplier: Annotated[float, Field(ctypes.c_float, 0x18)] + Purpose: Annotated[c_enum32[enums.cGcItemNeedPurpose], 0x1C] + MustBeImmediatelyAccessible: Annotated[bool, Field(ctypes.c_bool, 0x20)] + TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x21)] + UseDefaultAmount: Annotated[bool, Field(ctypes.c_bool, 0x22)] + + +@partial_struct +class cGcMissionConditionHasMoney(Structure): + Amount: Annotated[int, Field(ctypes.c_int32, 0x0)] + TestCurrency: Annotated[c_enum32[enums.cGcCurrency], 0x4] + ApplyDifficultyScaling: Annotated[bool, Field(ctypes.c_bool, 0x8)] + + +@partial_struct +class cGcMissionConditionHasMultiTool(Structure): + InventoryClass: Annotated[c_enum32[enums.cGcInventoryClass], 0x0] + WeaponClass: Annotated[c_enum32[enums.cGcWeaponClasses], 0x4] + BetterClassMatches: Annotated[bool, Field(ctypes.c_bool, 0x8)] + CheckAllTools: Annotated[bool, Field(ctypes.c_bool, 0x9)] + MustMatchWeaponClass: Annotated[bool, Field(ctypes.c_bool, 0xA)] + TakeValueFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0xB)] + + +@partial_struct +class cGcMissionConditionHasProcProduct(Structure): + ProcProduct: Annotated[c_enum32[enums.cGcProceduralProductCategory], 0x0] + SpecificFossilType: Annotated[c_enum32[enums.cGcModularCustomisationResourceType], 0x4] + ForceSearchFreighterAndChests: Annotated[bool, Field(ctypes.c_bool, 0x8)] + SearchEveryShip: Annotated[bool, Field(ctypes.c_bool, 0x9)] + + +@partial_struct +class cGcMissionConditionHasProduct(Structure): + Product: Annotated[basic.TkID0x10, 0x0] + UseAmountToAffordRecipe: Annotated[basic.TkID0x10, 0x10] + Amount: Annotated[int, Field(ctypes.c_int32, 0x20)] + Default: Annotated[c_enum32[enums.cGcDefaultMissionProductEnum], 0x24] + ProductCategory: Annotated[c_enum32[enums.cGcProductCategory], 0x28] + Purpose: Annotated[c_enum32[enums.cGcItemNeedPurpose], 0x2C] + AllowedToSetInventoryHint: Annotated[bool, Field(ctypes.c_bool, 0x30)] + DependentOnSeasonMilestone: Annotated[bool, Field(ctypes.c_bool, 0x31)] + DoNotFormatText: Annotated[bool, Field(ctypes.c_bool, 0x32)] + ForceInventoryHintAtAllTimes: Annotated[bool, Field(ctypes.c_bool, 0x33)] + ForceSearchFreighterAndChests: Annotated[bool, Field(ctypes.c_bool, 0x34)] + MustBeImmediatelyAccessible: Annotated[bool, Field(ctypes.c_bool, 0x35)] + SearchCookingIngredients: Annotated[bool, Field(ctypes.c_bool, 0x36)] + SearchEveryShip: Annotated[bool, Field(ctypes.c_bool, 0x37)] + SearchGrave: Annotated[bool, Field(ctypes.c_bool, 0x38)] + SyncWithMissionFireteam: Annotated[bool, Field(ctypes.c_bool, 0x39)] + TakeAffordRecipeFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x3A)] + TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x3B)] + TakeIdFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x3C)] + TeachIfNotKnown: Annotated[bool, Field(ctypes.c_bool, 0x3D)] + UseAffordRecipeForTextFormatting: Annotated[bool, Field(ctypes.c_bool, 0x3E)] + UseDefaultAmount: Annotated[bool, Field(ctypes.c_bool, 0x3F)] + UseProductCategory: Annotated[bool, Field(ctypes.c_bool, 0x40)] + UseProductIconAsMissionIcon: Annotated[bool, Field(ctypes.c_bool, 0x41)] + + +@partial_struct +class cGcMissionConditionHasSettlement(Structure): + SpecificAlienRace: Annotated[c_enum32[enums.cGcAlienRace], 0x0] + + +@partial_struct +class cGcMissionConditionHasSettlementBuilding(Structure): + BuildingClass: Annotated[c_enum32[enums.cGcBuildingClassification], 0x0] + RequireComplete: Annotated[bool, Field(ctypes.c_bool, 0x4)] + + +@partial_struct +class cGcMissionConditionHasFuel(Structure): + SpecificTechID: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] + TargetStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x14] + FormatTextAsPercentage: Annotated[bool, Field(ctypes.c_bool, 0x18)] + + +@partial_struct +class cGcMissionConditionHasIngredientsForItem(Structure): + TakeTargetItemsFromScanEvent: Annotated[basic.cTkFixedString0x20, 0x0] + TargetItems: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + ExpectedTargetItemsFromScanEvent: Annotated[int, Field(ctypes.c_int32, 0x30)] + HorribleJustFormatTargetAmount: Annotated[int, Field(ctypes.c_int32, 0x34)] + ScanEventTargetGroup: Annotated[c_enum32[enums.cGcMaintenanceElementGroups], 0x38] + FormatTextOneReqAtATime: Annotated[bool, Field(ctypes.c_bool, 0x3C)] + NeverReturnTrueOnlyUseForFormatting: Annotated[bool, Field(ctypes.c_bool, 0x3D)] + Repair: Annotated[bool, Field(ctypes.c_bool, 0x3E)] + TakeTargetFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x3F)] + + +@partial_struct +class cGcMissionConditionHasCorvetteProduct(Structure): + Amount: Annotated[int, Field(ctypes.c_int32, 0x0)] + PartType: Annotated[c_enum32[enums.cGcCorvettePartCategory], 0x4] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x8] + SpecificPartType: Annotated[bool, Field(ctypes.c_bool, 0xC)] + + +@partial_struct +class cGcMissionConditionHasFish(Structure): + TargetFishInfo: Annotated[cGcFishData, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x68)] + QualityTest: Annotated[c_enum32[enums.cTkEqualityEnum], 0x6C] + SizeTest: Annotated[c_enum32[enums.cTkEqualityEnum], 0x70] + TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x74)] + + +@partial_struct +class cGcMissionConditionHasFossilComponent(Structure): + SpecificCategory: Annotated[c_enum32[enums.cGcFossilCategory], 0x0] + + +@partial_struct +class cGcMissionConditionGameMode(Structure): + Mode: Annotated[c_enum32[enums.cGcGameMode], 0x0] + + +@partial_struct +class cGcMissionConditionEventRequiresRGB(Structure): + Event: Annotated[basic.TkID0x20, 0x0] + StarType: Annotated[c_enum32[enums.cGcGalaxyStarTypes], 0x20] + IgnoreIfPlayerHasAccess: Annotated[bool, Field(ctypes.c_bool, 0x24)] + + +@partial_struct +class cGcMissionConditionExpeditionCaptainRace(Structure): + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x0] + + +@partial_struct +class cGcMissionConditionCorvetteHasTaggedParts(Structure): + SpecificItem: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] + + class eCorvetteToQueryEnum(IntEnum): + PrimaryShip = 0x0 + Draft = 0x1 + + CorvetteToQuery: Annotated[c_enum32[eCorvetteToQueryEnum], 0x14] + PartType: Annotated[c_enum32[enums.cGcCorvettePartCategory], 0x18] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x1C] + AlsoCountPartsInInventory: Annotated[bool, Field(ctypes.c_bool, 0x20)] + TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x21)] + UseSpecificItemOnlyForText: Annotated[bool, Field(ctypes.c_bool, 0x22)] + + +@partial_struct +class cGcMissionConditionBuildMenuOpen(Structure): + SecondaryMode: Annotated[c_enum32[enums.cGcBaseBuildingSecondaryMode], 0x0] + CheckSecondaryMode: Annotated[bool, Field(ctypes.c_bool, 0x4)] + + +@partial_struct +class cGcMissionConditionBuildMode(Structure): + Mode: Annotated[c_enum32[enums.cGcBaseBuildingMode], 0x0] + + +@partial_struct +class cGcMissionConditionAIShipCount(Structure): + Count: Annotated[int, Field(ctypes.c_int32, 0x0)] + Test: Annotated[c_enum32[enums.cTkEqualityEnum], 0x4] + Type: Annotated[c_enum32[enums.cGcRealityCommonFactions], 0x8] + + +@partial_struct +class cGcMissionConditionBaseClaimed(Structure): + Base: Annotated[c_enum32[enums.cGcPersistentBaseTypes], 0x0] + + class eIsOnCurrentSystemEnum(IntEnum): + DontCare = 0x0 + Yes = 0x1 + No = 0x2 + + IsOnCurrentSystem: Annotated[c_enum32[eIsOnCurrentSystemEnum], 0x4] + MinParts: Annotated[int, Field(ctypes.c_int32, 0x8)] + Claimed: Annotated[bool, Field(ctypes.c_bool, 0xC)] + MustBeInBase: Annotated[bool, Field(ctypes.c_bool, 0xD)] @partial_struct -class cGcGalaxyGlobals(Structure): - MarkerSettings: Annotated[tuple[cGcGalaxyMarkerSettings, ...], Field(cGcGalaxyMarkerSettings * 16, 0x0)] - DefaultRenderSetup: Annotated[cGcGalaxyRenderSetupData, 0xB00] - FinalAnimationRenderSetup: Annotated[cGcGalaxyRenderSetupData, 0xE40] - DefaultGeneration: Annotated[cGcGalaxyGenerationSetupData, 0x1180] - FinalAnimationGeneration: Annotated[cGcGalaxyGenerationSetupData, 0x1300] - RaceFilterDefaultColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 9, 0x1480)] - RaceFilterDeuteranopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 9, 0x1510)] - RaceFilterProtanopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 9, 0x15A0)] - RaceFilterTritanopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 9, 0x1630)] - EconomyFilterDefaultColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 7, 0x16C0)] - EconomyFilterDeuteranopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 7, 0x1730)] - EconomyFilterProtanopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 7, 0x17A0)] - EconomyFilterTritanopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 7, 0x1810)] - GalacticWaypointDefaultColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 7, 0x1880)] - GalacticWaypointDeuteranopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 7, 0x18F0)] - GalacticWaypointProtanopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 7, 0x1960)] - GalacticWaypointTritanopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 7, 0x19D0)] - BaseStarDefaultColours: Annotated[cGcGalaxyStarColours, 0x1A40] - BaseStarDeuteranopiaColours: Annotated[cGcGalaxyStarColours, 0x1A90] - BaseStarProtanopiaColours: Annotated[cGcGalaxyStarColours, 0x1AE0] - BaseStarTritanopiaColours: Annotated[cGcGalaxyStarColours, 0x1B30] - ConflictFilterDefaultColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 4, 0x1B80)] - ConflictFilterDeuteranopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 4, 0x1BC0)] - ConflictFilterProtanopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 4, 0x1C00)] - ConflictFilterTritanopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 4, 0x1C40)] - AnostreakAway: Annotated[cGcGalaxyRenderAnostreakData, 0x1C80] - AnostreakFacing: Annotated[cGcGalaxyRenderAnostreakData, 0x1CB0] - HandMenuOffset: Annotated[cGcInWorldUIScreenData, 0x1CE0] - HandGizmoColourAt: Annotated[basic.Colour, 0x1D10] - HandGizmoColourInner: Annotated[basic.Colour, 0x1D20] - HandGizmoColourRight: Annotated[basic.Colour, 0x1D30] - HandGizmoColourUp: Annotated[basic.Colour, 0x1D40] - HandGizmoHeadOffset: Annotated[basic.Vector3f, 0x1D50] - SelectionTreeColour: Annotated[basic.Colour, 0x1D60] - MarkerDefaultHex: Annotated[basic.VariableSizeString, 0x1D70] - Camera: Annotated[cGcGalaxyCameraData, 0x1D80] - SolarSystemParameters: Annotated[cGcGalaxySolarSystemParams, 0x1DF0] - Audio: Annotated[cGcGalaxyAudioSetupData, 0x1E4C] - ClickToSelectIconOffset: Annotated[basic.Vector2f, 0x1E90] - GoalDistanceRange: Annotated[basic.Vector2f, 0x1E98] - SolarInfoPanelAlignment: Annotated[basic.Vector2f, 0x1EA0] - SolarInfoPanelLineOffset: Annotated[basic.Vector2f, 0x1EA8] - SolarInfoPanelOffset: Annotated[basic.Vector2f, 0x1EB0] - SolarInfoPanelOffsetVR: Annotated[basic.Vector2f, 0x1EB8] - SolarMarkerAlignmentVR: Annotated[basic.Vector2f, 0x1EC0] - SolarMarkerOriginOffsetVR: Annotated[basic.Vector2f, 0x1EC8] - SolarMarkerOriginOffsetVRPS4: Annotated[basic.Vector2f, 0x1ED0] - SolarMarkerSizeVR: Annotated[basic.Vector2f, 0x1ED8] - SolarMarkerSizeVRPS4: Annotated[basic.Vector2f, 0x1EE0] - AnostreakAlpha: Annotated[float, Field(ctypes.c_float, 0x1EE8)] - ClickToSelectIconScale: Annotated[float, Field(ctypes.c_float, 0x1EEC)] - DistanceComputerScale: Annotated[float, Field(ctypes.c_float, 0x1EF0)] - EarlyStageMultiplier: Annotated[float, Field(ctypes.c_float, 0x1EF4)] - FadeGameInTime: Annotated[float, Field(ctypes.c_float, 0x1EF8)] - FadeGameOutTime: Annotated[float, Field(ctypes.c_float, 0x1EFC)] - FadeMapInTime: Annotated[float, Field(ctypes.c_float, 0x1F00)] - FadeMapOutTime: Annotated[float, Field(ctypes.c_float, 0x1F04)] - FadeGameOutTimeCentreJourney: Annotated[float, Field(ctypes.c_float, 0x1F08)] - FadeMapInTimeCentreJourney: Annotated[float, Field(ctypes.c_float, 0x1F0C)] - FinalFadedTime: Annotated[float, Field(ctypes.c_float, 0x1F10)] - FinalFadeInRate: Annotated[float, Field(ctypes.c_float, 0x1F14)] - FinalFadeOutRate: Annotated[float, Field(ctypes.c_float, 0x1F18)] - FinalHoldTime: Annotated[float, Field(ctypes.c_float, 0x1F1C)] - FinalHoldTowardsCenterTime: Annotated[float, Field(ctypes.c_float, 0x1F20)] - FinalTransitionAcceleration: Annotated[float, Field(ctypes.c_float, 0x1F24)] - FinalTransitionInterpolationValue: Annotated[float, Field(ctypes.c_float, 0x1F28)] - FinalTransitionMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x1F2C)] - GalacticPathMaximumJumpDistanceLightyears: Annotated[float, Field(ctypes.c_float, 0x1F30)] - GalacticPathPreferGuideStarsTillJump: Annotated[float, Field(ctypes.c_float, 0x1F34)] - HandControlDefaultOffset: Annotated[float, Field(ctypes.c_float, 0x1F38)] - HandControlFreeMoveAngleOffset: Annotated[float, Field(ctypes.c_float, 0x1F3C)] - HandControlFreeMoveMaxOffset: Annotated[float, Field(ctypes.c_float, 0x1F40)] - HandControlGizmoScale: Annotated[float, Field(ctypes.c_float, 0x1F44)] - HandControlMaxLockDistance: Annotated[float, Field(ctypes.c_float, 0x1F48)] - HandControlMaxOffset: Annotated[float, Field(ctypes.c_float, 0x1F4C)] - HandControlMinLockDistance: Annotated[float, Field(ctypes.c_float, 0x1F50)] - HandControlMoveBlendRate: Annotated[float, Field(ctypes.c_float, 0x1F54)] - HandControlMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x1F58)] - HandControlMoveSpeedTurbo: Annotated[float, Field(ctypes.c_float, 0x1F5C)] - HandControlPitchSpeed: Annotated[float, Field(ctypes.c_float, 0x1F60)] - HandControlPointerLength: Annotated[float, Field(ctypes.c_float, 0x1F64)] - HandControlPointerLengthMini: Annotated[float, Field(ctypes.c_float, 0x1F68)] - HandControlRotateBlendRate: Annotated[float, Field(ctypes.c_float, 0x1F6C)] - HandControlRotateSpeed: Annotated[float, Field(ctypes.c_float, 0x1F70)] - HandControlWarpSelectAngle: Annotated[float, Field(ctypes.c_float, 0x1F74)] - HandControlZoomSpeed: Annotated[float, Field(ctypes.c_float, 0x1F78)] - HandGizmoInnerRadius: Annotated[float, Field(ctypes.c_float, 0x1F7C)] - HandGizmoInnerThickness: Annotated[float, Field(ctypes.c_float, 0x1F80)] - HandGizmoLineThickness: Annotated[float, Field(ctypes.c_float, 0x1F84)] - HandGizmoMinAlpha: Annotated[float, Field(ctypes.c_float, 0x1F88)] - HandGizmoRadius: Annotated[float, Field(ctypes.c_float, 0x1F8C)] - HandPitchFactorMin: Annotated[float, Field(ctypes.c_float, 0x1F90)] - HandPitchFactorRange: Annotated[float, Field(ctypes.c_float, 0x1F94)] - HandPitchMaxDistance: Annotated[float, Field(ctypes.c_float, 0x1F98)] - HandTurnFactorMin: Annotated[float, Field(ctypes.c_float, 0x1F9C)] - HandTurnFactorRange: Annotated[float, Field(ctypes.c_float, 0x1FA0)] - HandZoomFactorMin: Annotated[float, Field(ctypes.c_float, 0x1FA4)] - HandZoomFactorRange: Annotated[float, Field(ctypes.c_float, 0x1FA8)] - HexMarkerOuterWidth: Annotated[float, Field(ctypes.c_float, 0x1FAC)] - HexMarkerRadius: Annotated[float, Field(ctypes.c_float, 0x1FB0)] - HexMarkerRotation: Annotated[float, Field(ctypes.c_float, 0x1FB4)] - HexMarkerWidth: Annotated[float, Field(ctypes.c_float, 0x1FB8)] - HexStackOffsetX: Annotated[float, Field(ctypes.c_float, 0x1FBC)] - HexStackOffsetXOdd: Annotated[float, Field(ctypes.c_float, 0x1FC0)] - HexStackOffsetY: Annotated[float, Field(ctypes.c_float, 0x1FC4)] - IntroCameraLookSmoothRate: Annotated[float, Field(ctypes.c_float, 0x1FC8)] - IntroFadeInRate: Annotated[float, Field(ctypes.c_float, 0x1FCC)] - IntroFadeOutRate: Annotated[float, Field(ctypes.c_float, 0x1FD0)] - IntroTitleFadeTrigger: Annotated[float, Field(ctypes.c_float, 0x1FD4)] - IntroTitleHoldTime: Annotated[float, Field(ctypes.c_float, 0x1FD8)] - IntroTitleTextureScale: Annotated[float, Field(ctypes.c_float, 0x1FDC)] - LargeAreaColourScale: Annotated[float, Field(ctypes.c_float, 0x1FE0)] - LastSelectedPathAlphaMul: Annotated[float, Field(ctypes.c_float, 0x1FE4)] - MarkerDropShadowMult: Annotated[float, Field(ctypes.c_float, 0x1FE8)] - MarkerDropShadowSize: Annotated[float, Field(ctypes.c_float, 0x1FEC)] - MenuCursorRadiusHmd: Annotated[float, Field(ctypes.c_float, 0x1FF0)] - MenuOffsetHmd: Annotated[float, Field(ctypes.c_float, 0x1FF4)] - MenuRotateHmd: Annotated[float, Field(ctypes.c_float, 0x1FF8)] - MenuScaleHmd: Annotated[float, Field(ctypes.c_float, 0x1FFC)] - MenuSideOffsetHmd: Annotated[float, Field(ctypes.c_float, 0x2000)] - OffWorldDistance: Annotated[float, Field(ctypes.c_float, 0x2004)] - PathRenderingSelectedEndAlpha: Annotated[float, Field(ctypes.c_float, 0x2008)] - PathRenderingSelectedStartAlpha: Annotated[float, Field(ctypes.c_float, 0x200C)] - PathRenderingSelectedStepAlpha: Annotated[float, Field(ctypes.c_float, 0x2010)] - PathRenderingUnselectedEndAlpha: Annotated[float, Field(ctypes.c_float, 0x2014)] - PathRenderingUnselectedStartAlpha: Annotated[float, Field(ctypes.c_float, 0x2018)] - PathRenderingUnselectedStepAlpha: Annotated[float, Field(ctypes.c_float, 0x201C)] - PathToTargetIndicatorTimeFactor: Annotated[float, Field(ctypes.c_float, 0x2020)] - PathToTargetLineTimeFactor: Annotated[float, Field(ctypes.c_float, 0x2024)] - PathUIAlpha: Annotated[float, Field(ctypes.c_float, 0x2028)] - PathUIConfirmSelectionMultiplier: Annotated[float, Field(ctypes.c_float, 0x202C)] - PathUIDotLength: Annotated[float, Field(ctypes.c_float, 0x2030)] - PathUIGapLength: Annotated[float, Field(ctypes.c_float, 0x2034)] - PathUIHeight: Annotated[float, Field(ctypes.c_float, 0x2038)] - PathUISelectionGenerosity: Annotated[float, Field(ctypes.c_float, 0x203C)] - PathUISelectionHandInvalidLength: Annotated[float, Field(ctypes.c_float, 0x2040)] - PathUISelectionHandLineSelectAngle: Annotated[float, Field(ctypes.c_float, 0x2044)] - PathUISelectionHandSystemSelectAngle: Annotated[float, Field(ctypes.c_float, 0x2048)] - PathUISelectionMouseDeadZone: Annotated[float, Field(ctypes.c_float, 0x204C)] - PathUISelectionMouseSmoothRate: Annotated[float, Field(ctypes.c_float, 0x2050)] - PathUISelectionMultiplierMouse: Annotated[float, Field(ctypes.c_float, 0x2054)] - PathUISelectionMultiplierPad: Annotated[float, Field(ctypes.c_float, 0x2058)] - PathUISelectionMultiplierPushing: Annotated[float, Field(ctypes.c_float, 0x205C)] - PathUISlotRadiusInner: Annotated[float, Field(ctypes.c_float, 0x2060)] - PathUISlotRadiusOuter: Annotated[float, Field(ctypes.c_float, 0x2064)] - PathUISlotRadiusRing: Annotated[float, Field(ctypes.c_float, 0x2068)] - PathUISlotSpacing: Annotated[float, Field(ctypes.c_float, 0x206C)] - PathUISlotWidthRing: Annotated[float, Field(ctypes.c_float, 0x2070)] - PathUIWidth: Annotated[float, Field(ctypes.c_float, 0x2074)] - PathUIXOffset: Annotated[float, Field(ctypes.c_float, 0x2078)] - PathUIYOffset: Annotated[float, Field(ctypes.c_float, 0x207C)] - PlanetUIIconLargeScale: Annotated[float, Field(ctypes.c_float, 0x2080)] - PlanetUIIconMediumScale: Annotated[float, Field(ctypes.c_float, 0x2084)] - PlanetUIIconSmallScale: Annotated[float, Field(ctypes.c_float, 0x2088)] - PurpleRevealFixedZoom: Annotated[float, Field(ctypes.c_float, 0x208C)] - PurpleStarRevealAnimTime: Annotated[float, Field(ctypes.c_float, 0x2090)] - SelectionTreeAlpha: Annotated[float, Field(ctypes.c_float, 0x2094)] - ShowPopupAtCameraMinDistance: Annotated[float, Field(ctypes.c_float, 0x2098)] - ShowUIHelpDuration: Annotated[float, Field(ctypes.c_float, 0x209C)] - SolarInfoPanelHeight: Annotated[int, Field(ctypes.c_int32, 0x20A0)] - SolarInfoPanelScaleVR: Annotated[float, Field(ctypes.c_float, 0x20A4)] - SolarInfoPanelWidth: Annotated[int, Field(ctypes.c_int32, 0x20A8)] - SolarLabelScaleDistanceVR: Annotated[float, Field(ctypes.c_float, 0x20AC)] - SolarMarkerPanelScaleVR: Annotated[float, Field(ctypes.c_float, 0x20B0)] - StarBlurIntroMultiplier: Annotated[float, Field(ctypes.c_float, 0x20B4)] - StarBlurLineWidth: Annotated[float, Field(ctypes.c_float, 0x20B8)] - StarBlurMaxBlurLength: Annotated[float, Field(ctypes.c_float, 0x20BC)] - StarBlurMaxDistanceFromCamera: Annotated[float, Field(ctypes.c_float, 0x20C0)] - StarBlurSizeMultiplier: Annotated[float, Field(ctypes.c_float, 0x20C4)] - StarPathUIWidth: Annotated[float, Field(ctypes.c_float, 0x20C8)] - SystemInfoPanelGeneralAlpha: Annotated[float, Field(ctypes.c_float, 0x20CC)] - TimeForGalmapAutoNavModeSelectionInSeconds: Annotated[float, Field(ctypes.c_float, 0x20D0)] - TransitionTime: Annotated[float, Field(ctypes.c_float, 0x20D4)] - AnostreakAlphaCurve: Annotated[c_enum32[enums.cTkCurveType], 0x20D8] - AnostreakValueCurve: Annotated[c_enum32[enums.cTkCurveType], 0x20D9] - GizmoOnHand: Annotated[bool, Field(ctypes.c_bool, 0x20DA)] - MarkerPulseEndCurve: Annotated[c_enum32[enums.cTkCurveType], 0x20DB] - MarkerPulseStartCurve: Annotated[c_enum32[enums.cTkCurveType], 0x20DC] - NewStyleLookAtCamera: Annotated[bool, Field(ctypes.c_bool, 0x20DD)] - TransitionOutCurve: Annotated[c_enum32[enums.cTkCurveType], 0x20DE] +class cGcMissionConditionBasePartBuilt(Structure): + Type: Annotated[cGcBuildingPartSearchType, 0x0] + PartID: Annotated[basic.TkID0x10, 0x18] + Count: Annotated[int, Field(ctypes.c_int32, 0x28)] + + class ePartInCurrentBaseEnum(IntEnum): + DontCare = 0x0 + YesAllPlayerOwned = 0x1 + + PartInCurrentBase: Annotated[c_enum32[ePartInCurrentBaseEnum], 0x2C] + TakeIDFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x30)] + + +@partial_struct +class cGcScanEventSave(Structure): + BuildingLocation: Annotated[basic.Vector3f, 0x0] + Event: Annotated[basic.TkID0x20, 0x10] + BuildingSeed: Annotated[basic.GcSeed, 0x30] + MissionID: Annotated[basic.TkID0x10, 0x40] + GalacticAddress: Annotated[int, Field(ctypes.c_uint64, 0x50)] + MissionSeed: Annotated[int, Field(ctypes.c_uint64, 0x58)] + BuildingClass: Annotated[c_enum32[enums.cGcBuildingClassification], 0x60] + ParticipantType: Annotated[c_enum32[enums.cGcPlayerMissionParticipantType], 0x64] + Table: Annotated[int, Field(ctypes.c_int32, 0x68)] + Time: Annotated[float, Field(ctypes.c_float, 0x6C)] + + +@partial_struct +class cGcScanEventSolarSystemLookup(Structure): + SamePlanetAsEvent: Annotated[basic.TkID0x20, 0x0] + ExcludePlanetsWithEvents: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x20] + NeedsResourceHint: Annotated[basic.TkID0x10, 0x30] + NeedsSpecificCreature: Annotated[basic.TkID0x10, 0x40] + SystemNeedsResourceHint: Annotated[basic.TkID0x10, 0x50] + TradingData: Annotated[cGcPlanetTradingData, 0x60] + MinPlanets: Annotated[int, Field(ctypes.c_int32, 0x68)] + NeedsBiomeType: Annotated[c_enum32[enums.cGcBiomeType], 0x6C] + SamePlanetAsSeasonParty: Annotated[int, Field(ctypes.c_int32, 0x70)] + StarType: Annotated[c_enum32[enums.cGcGalaxyStarTypes], 0x74] + UseAnomaly: Annotated[c_enum32[enums.cGcGalaxyStarAnomaly], 0x78] + UseBiomeSubType: Annotated[c_enum32[enums.cGcBiomeSubType], 0x7C] + UseConflict: Annotated[c_enum32[enums.cGcPlayerConflictData], 0x80] + UseRace: Annotated[c_enum32[enums.cGcAlienRace], 0x84] + AllowedToBePurpleWithoutAccess: Annotated[bool, Field(ctypes.c_bool, 0x88)] + AllowUnsafeMatches: Annotated[bool, Field(ctypes.c_bool, 0x89)] + AnyBiomeNotWeirdOrDead: Annotated[bool, Field(ctypes.c_bool, 0x8A)] + AnyInfestedBiome: Annotated[bool, Field(ctypes.c_bool, 0x8B)] + AnyRGBBiome: Annotated[bool, Field(ctypes.c_bool, 0x8C)] + NeedsAbandonedSystem: Annotated[bool, Field(ctypes.c_bool, 0x8D)] + NeedsBiome: Annotated[bool, Field(ctypes.c_bool, 0x8E)] + NeedsCorruptSentinelPlanet: Annotated[bool, Field(ctypes.c_bool, 0x8F)] + NeedsDeepWaterPlanet: Annotated[bool, Field(ctypes.c_bool, 0x90)] + NeedsEmptySystem: Annotated[bool, Field(ctypes.c_bool, 0x91)] + NeedsExtremeHazardPlanet: Annotated[bool, Field(ctypes.c_bool, 0x92)] + NeedsExtremeSentinelPlanet: Annotated[bool, Field(ctypes.c_bool, 0x93)] + NeedsExtremeWeatherPlanet: Annotated[bool, Field(ctypes.c_bool, 0x94)] + NeedsPrimePlanet: Annotated[bool, Field(ctypes.c_bool, 0x95)] + NeedsSentinels: Annotated[bool, Field(ctypes.c_bool, 0x96)] + NeedsWaterPlanet: Annotated[bool, Field(ctypes.c_bool, 0x97)] + NeverAllowAbandoned: Annotated[bool, Field(ctypes.c_bool, 0x98)] + NeverAllowEmpty: Annotated[bool, Field(ctypes.c_bool, 0x99)] + NeverAllowExtremeSentinelPlanet: Annotated[bool, Field(ctypes.c_bool, 0x9A)] + NeverAllowExtremeWeatherPlanet: Annotated[bool, Field(ctypes.c_bool, 0x9B)] + NeverAllowGasGiantSystem: Annotated[bool, Field(ctypes.c_bool, 0x9C)] + RequireUndiscovered: Annotated[bool, Field(ctypes.c_bool, 0x9D)] + SuitableForCreatureDiscovery: Annotated[bool, Field(ctypes.c_bool, 0x9E)] + SuitableForCreatureTaming: Annotated[bool, Field(ctypes.c_bool, 0x9F)] + SuitableForRobotCreatureDiscovery: Annotated[bool, Field(ctypes.c_bool, 0xA0)] + SuitableForWeirdCreatureDiscovery: Annotated[bool, Field(ctypes.c_bool, 0xA1)] + SystemNeedsCorruptSentinelPlanet: Annotated[bool, Field(ctypes.c_bool, 0xA2)] + SystemNeedsExtremeStormPlanet: Annotated[bool, Field(ctypes.c_bool, 0xA3)] + SystemNeedsGasGiant: Annotated[bool, Field(ctypes.c_bool, 0xA4)] + SystemNeedsInfestedPlanet: Annotated[bool, Field(ctypes.c_bool, 0xA5)] + SystemNeedsNonGasGiant: Annotated[bool, Field(ctypes.c_bool, 0xA6)] + SystemNeedsRelicPlanet: Annotated[bool, Field(ctypes.c_bool, 0xA7)] + SystemNeedsWater: Annotated[bool, Field(ctypes.c_bool, 0xA8)] + SystemNeedsWeirdPlanet: Annotated[bool, Field(ctypes.c_bool, 0xA9)] + UseStarType: Annotated[bool, Field(ctypes.c_bool, 0xAA)] + UseTrading: Annotated[bool, Field(ctypes.c_bool, 0xAB)] + UseWealth: Annotated[bool, Field(ctypes.c_bool, 0xAC)] @partial_struct -class cGcFreighterBaseGlobals(Structure): - NPCTypeSpawnPriorities: Annotated[ - tuple[cGcFreighterNPCSpawnPriority, ...], - Field(cGcFreighterNPCSpawnPriority * 5, 0x0), - ] - FreighterRoomNPCData: Annotated[basic.cTkDynamicArray[cGcFreighterRoomNPCData], 0x50] - MaxTotalCapacityOfNPCTypes: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 5, 0x60)] - NPCNavNodeConnectivity: Annotated[cGcNPCNavSubgraphNodeTypeConnectivity, 0x74] - MaxTotalNPCCount: Annotated[int, Field(ctypes.c_int32, 0x84)] - MinTotalRoomsRequiredPerNPC: Annotated[float, Field(ctypes.c_float, 0x88)] - NPCSpawnIntervalTime: Annotated[float, Field(ctypes.c_float, 0x8C)] - NPCStartSpawnDelayTime: Annotated[float, Field(ctypes.c_float, 0x90)] +class cGcScanEventData(Structure): + SolarSystemAttributes: Annotated[cGcScanEventSolarSystemLookup, 0x0] + SolarSystemAttributesFallback: Annotated[cGcScanEventSolarSystemLookup, 0xB0] + ResourceOverride: Annotated[cGcResourceElement, 0x160] + ForceInteraction: Annotated[basic.TkID0x20, 0x1A8] + MustMatchStoryUtilityPuzzle: Annotated[basic.cTkFixedString0x20, 0x1C8] + Name: Annotated[basic.TkID0x20, 0x1E8] + NextOption: Annotated[basic.TkID0x20, 0x208] + PlanetLabelText: Annotated[basic.cTkFixedString0x20, 0x228] + SurveyDiscoveryOSDMessage: Annotated[basic.cTkFixedString0x20, 0x248] + SurveyHUDName: Annotated[basic.cTkFixedString0x20, 0x268] + MarkerIcon: Annotated[cTkTextureResource, 0x288] + TriggerActions: Annotated[cGcScanEventTriggers, 0x2A0] + ForceOverrideEncounter: Annotated[basic.TkID0x10, 0x2B8] + HasReward: Annotated[basic.TkID0x10, 0x2C8] + InterstellarOSDMessage: Annotated[basic.VariableSizeString, 0x2D8] + MarkerLabel: Annotated[basic.VariableSizeString, 0x2E8] + MissionMessageOnInteract: Annotated[basic.TkID0x10, 0x2F8] + OSDMessage: Annotated[basic.VariableSizeString, 0x308] + ReplacementMaintData: Annotated[basic.TkID0x10, 0x318] + TooltipMessage: Annotated[basic.VariableSizeString, 0x328] + UAsList: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x338] + UseUDAAsSearchPoint: Annotated[basic.VariableSizeString, 0x348] + class eBuildingLocationEnum(IntEnum): + Nearest = 0x0 + AllNearest = 0x1 + Random = 0x2 + RandomOnNearPlanet = 0x3 + RandomOnFarPlanet = 0x4 + PlanetSearch = 0x5 + PlayerSettlement = 0x6 + NearestUnmarked = 0x7 -@partial_struct -class cGcEffectsGlobals(Structure): - ResourceRendererData: Annotated[cTkModelRendererData, 0x0] - HologramComponentDefaultMaterial: Annotated[cTkMaterialResource, 0xB0] - ClickToPlayCameraOffset: Annotated[float, Field(ctypes.c_float, 0xC8)] - ClickToPlayScale: Annotated[float, Field(ctypes.c_float, 0xCC)] + BuildingLocation: Annotated[c_enum32[eBuildingLocationEnum], 0x358] + BuildingPreventionRadius: Annotated[float, Field(ctypes.c_float, 0x35C)] + class eEventEndTypeEnum(IntEnum): + None_ = 0x0 + Proximity = 0x1 + Interact = 0x2 + EnterBuilding = 0x3 + TimedInteract = 0x4 -@partial_struct -class cGcFleetGlobals(Structure): - CompletedFrigateHologramScanEffect: Annotated[cGcScanEffectData, 0x0] - DamagedFrigateHologramScanEffect: Annotated[cGcScanEffectData, 0x50] - DestroyedFrigateHologramScanEffect: Annotated[cGcScanEffectData, 0xA0] - FrigateHologramScanEffect: Annotated[cGcScanEffectData, 0xF0] - FrigateScanEffect: Annotated[cGcScanEffectData, 0x140] - FreighterCustomiserSunAngleAdjust: Annotated[basic.Vector3f, 0x190] - PirateFreighterCustomiserSunAngleAdjust: Annotated[basic.Vector3f, 0x1A0] - FrigateInitialStats: Annotated[cGcFrigateStatsByClass, 0x1B0] - FrigateTraitStrengths: Annotated[cGcFrigateTraitStrengthByType, 0x5C0] - PassiveIncomes: Annotated[cGcPassiveFrigateIncomeArray, 0x930] - DeepSpaceFrigateMoods: Annotated[tuple[cGcNumberedTextList, ...], Field(cGcNumberedTextList * 11, 0xA70)] - NegativeTraitIcons: Annotated[cGcFrigateTraitIcons, 0xB78] - TraitIcons: Annotated[cGcFrigateTraitIcons, 0xC28] - CivilianMPMissionGiverPuzzle: Annotated[basic.cTkFixedString0x20, 0xCD8] - CommunicatorDamagePuzzleTableEntry: Annotated[basic.cTkFixedString0x20, 0xCF8] - DeepSpaceFrigateActivePuzzleID: Annotated[basic.cTkFixedString0x20, 0xD18] - DeepSpaceFrigateDebriefPuzzleID: Annotated[basic.cTkFixedString0x20, 0xD38] - FleetCommunicationOSDMessage: Annotated[basic.cTkFixedString0x20, 0xD58] - FrigateDamagePuzzleTableEntry: Annotated[basic.cTkFixedString0x20, 0xD78] - FrigatePurchasePuzzleTableEntry: Annotated[basic.cTkFixedString0x20, 0xD98] - NeedAvailableExpeditionTerminalPuzzleID: Annotated[basic.cTkFixedString0x20, 0xDB8] - NeedExpeditionTerminalPuzzleID: Annotated[basic.cTkFixedString0x20, 0xDD8] - NeedFrigatesPuzzleID: Annotated[basic.cTkFixedString0x20, 0xDF8] - NewExpeditionsAvailablePuzzleID: Annotated[basic.cTkFixedString0x20, 0xE18] - NormandyActivePuzzleID: Annotated[basic.cTkFixedString0x20, 0xE38] - NormandyDebriefPuzzleID: Annotated[basic.cTkFixedString0x20, 0xE58] - SelectExpeditionPuzzleID: Annotated[basic.cTkFixedString0x20, 0xE78] - TerminalActivePuzzleID: Annotated[basic.cTkFixedString0x20, 0xE98] - TerminalDamagePuzzleID: Annotated[basic.cTkFixedString0x20, 0xEB8] - TerminalDebriefPuzzleID: Annotated[basic.cTkFixedString0x20, 0xED8] - TerminalInterventionPuzzleID: Annotated[basic.cTkFixedString0x20, 0xEF8] - TerminalNeedsAssignmentPuzzleID: Annotated[basic.cTkFixedString0x20, 0xF18] - FrigateBadMoods: Annotated[cGcNumberedTextList, 0xF38] - FrigateDamageDescriptions: Annotated[cGcNumberedTextList, 0xF50] - FrigateExtraNotes: Annotated[cGcNumberedTextList, 0xF68] - FrigateGoodMoods: Annotated[cGcNumberedTextList, 0xF80] - CombatSpawnDelayIncreaseByInventoryClass: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0xF98] - DebriefPunctuationList: Annotated[basic.cTkDynamicArray[cGcExpeditionDebriefPunctuation], 0xFA8] - DeepSpaceCommonPrimaryTraits: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xFB8] - DeepSpaceFrigateTraits: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xFC8] - DifficultyModifier: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0xFD8] - ExpeditionDifficultyKeyframes: Annotated[basic.cTkDynamicArray[cGcExpeditionDifficultyKeyframe], 0xFE8] - ExpeditionRankBoundaries: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0xFF8] - FreighterTokenProductIDs: Annotated[basic.cTkDynamicArray[cGcExpeditionPaymentToken], 0x1008] - FrigateCaptainPuzzleIds: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x1018] - FrigateHologramModels: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x1028] - FrigateInteriorsToCache: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x1038] - FrigateLevelVictoriesRequired: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x1048] - FrigatePlanetModels: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x1058] - GhostShipFrigateTraits: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x1068] - NormandyTraits: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x1078] - Powerups: Annotated[basic.cTkDynamicArray[cGcExpeditionPowerup], 0x1088] - UITraitLineLengths: Annotated[basic.cTkDynamicArray[cGcFrigateUITraitLines], 0x1098] - EventTypeOccurrenceChance: Annotated[cGcExpeditionEventOccurrenceRate, 0x10A8] - FrigateBaseCost: Annotated[cGcFrigateClassCost, 0x110C] - FrigateCostVariance: Annotated[cGcFrigateClassCost, 0x1134] - ExpeditionDurations: Annotated[cGcExpeditionDurationValues, 0x115C] - FleetInteractionDepthOfField: Annotated[cGcInteractionDof, 0x1170] - FrigateCostMultiplier: Annotated[cGcInventoryClassCostMultiplier, 0x1184] - PercentChanceOfDamageOnFailedEvent: Annotated[basic.Vector2f, 0x1194] - CameraPauseAfterStartingExpedition: Annotated[float, Field(ctypes.c_float, 0x119C)] - CombatDefenderSpawnDelay: Annotated[float, Field(ctypes.c_float, 0x11A0)] - CombatFrigateSpawnAngle: Annotated[float, Field(ctypes.c_float, 0x11A4)] - CombatFrigateSpawnMinRange: Annotated[float, Field(ctypes.c_float, 0x11A8)] - CombatNotificationTime: Annotated[float, Field(ctypes.c_float, 0x11AC)] - CombatSpawnDelay: Annotated[float, Field(ctypes.c_float, 0x11B0)] - DamagedListEntryPulseRate: Annotated[float, Field(ctypes.c_float, 0x11B4)] - DespawnDelay: Annotated[float, Field(ctypes.c_float, 0x11B8)] - DespawnDelayIncreasePerFrigate: Annotated[float, Field(ctypes.c_float, 0x11BC)] - DifficultyMultiplierForBalancedExpeditions: Annotated[float, Field(ctypes.c_float, 0x11C0)] - DifficultyMultiplierForNonPrimaryEvents: Annotated[float, Field(ctypes.c_float, 0x11C4)] - DistanceForPurchaseReset: Annotated[float, Field(ctypes.c_float, 0x11C8)] - DistanceForSingleShipFlybyCommsReset: Annotated[float, Field(ctypes.c_float, 0x11CC)] - ExpeditionDifficultyIncreaseForEachAdditionalFrigate: Annotated[float, Field(ctypes.c_float, 0x11D0)] - ExpeditionDifficultyVariance: Annotated[int, Field(ctypes.c_int32, 0x11D4)] - ExplorationPointsRequiredForScan: Annotated[int, Field(ctypes.c_int32, 0x11D8)] - FirstEventIndexWhichCanBeIntervention: Annotated[int, Field(ctypes.c_int32, 0x11DC)] + EventEndType: Annotated[c_enum32[eEventEndTypeEnum], 0x360] - class eForceDebriefEntryTypeEnum(IntEnum): + class eEventPriorityEnum(IntEnum): + Regular = 0x0 + High = 0x1 + + EventPriority: Annotated[c_enum32[eEventPriorityEnum], 0x364] + + class eEventStartTypeEnum(IntEnum): None_ = 0x0 - PrimarySuccess = 0x1 - WhaleSuccess = 0x2 - PrimaryFailure = 0x3 - PrimaryDamage = 0x4 - SecondarySuccess = 0x5 - SecondaryFailure = 0x6 - SecondaryDamage = 0x7 - GenericSuccess = 0x8 - GenericFailure = 0x9 - WhaleFailure = 0xA + Special = 0x1 + Discovered = 0x2 + Timer = 0x3 + ObjectScan = 0x4 + LeaveBuilding = 0x5 - ForceDebriefEntryType: Annotated[c_enum32[eForceDebriefEntryTypeEnum], 0x11E0] - ForcedSequentialEventsStartingIndex: Annotated[int, Field(ctypes.c_int32, 0x11E4)] - FreighterTokenMinimumSpend: Annotated[int, Field(ctypes.c_int32, 0x11E8)] - FrigateDistanceMultiplierIfNoCaptialShip: Annotated[float, Field(ctypes.c_float, 0x11EC)] - FrigatesPerSecondForInstantSpawn: Annotated[float, Field(ctypes.c_float, 0x11F0)] - HologramSwapSpeed: Annotated[float, Field(ctypes.c_float, 0x11F4)] - LevelupProgressRequiredToNotBeSadAboutDamage: Annotated[float, Field(ctypes.c_float, 0x11F8)] - LightYearsPerExpeditionEvent: Annotated[int, Field(ctypes.c_int32, 0x11FC)] - LightYearsPerExpeditionEvent_Easy: Annotated[int, Field(ctypes.c_int32, 0x1200)] - LowDamageNumberOfExpeditions: Annotated[int, Field(ctypes.c_int32, 0x1204)] - MaxDiceRollWhenCalculatingExpeditionEventResult: Annotated[int, Field(ctypes.c_int32, 0x1208)] - MaxExpeditionStatValue: Annotated[int, Field(ctypes.c_int32, 0x120C)] - MaxFrigateDistanceFromFreighter: Annotated[float, Field(ctypes.c_float, 0x1210)] - MaxFrigateStatValue: Annotated[int, Field(ctypes.c_int32, 0x1214)] - MaxGapBetweenExpeditionLogEntries: Annotated[int, Field(ctypes.c_int32, 0x1218)] - MaximumSpeedDecrease: Annotated[int, Field(ctypes.c_int32, 0x121C)] - MaximumSpeedIncrease: Annotated[int, Field(ctypes.c_int32, 0x1220)] - MaxNumberOfPlayerShipsInFreighterHangar: Annotated[int, Field(ctypes.c_int32, 0x1224)] - MaxPurchaseDistance: Annotated[float, Field(ctypes.c_float, 0x1228)] - MinExpeditionStatValue: Annotated[int, Field(ctypes.c_int32, 0x122C)] - MinFrigateDistanceFromFreighter: Annotated[float, Field(ctypes.c_float, 0x1230)] - MinFrigateStatValue: Annotated[int, Field(ctypes.c_int32, 0x1234)] - MinGapBetweenExpeditionLogEntries: Annotated[int, Field(ctypes.c_int32, 0x1238)] - NextDebriefDescriptionOffset: Annotated[int, Field(ctypes.c_int32, 0x123C)] - NonUrgentDamagedListEntryAlpha: Annotated[float, Field(ctypes.c_float, 0x1240)] - NormandyDamageEvents: Annotated[int, Field(ctypes.c_int32, 0x1244)] - NormandyFailures: Annotated[int, Field(ctypes.c_int32, 0x1248)] - NumberOfExpeditionChoices: Annotated[int, Field(ctypes.c_int32, 0x124C)] - NumberOfFrigatesPurchasedToEndEasyExpeditions: Annotated[int, Field(ctypes.c_int32, 0x1250)] - NumberOfShipsInInitialFleet: Annotated[int, Field(ctypes.c_int32, 0x1254)] - NumberOfUAChangesPerExpeditionEvent: Annotated[int, Field(ctypes.c_int32, 0x1258)] - OverrideExpeditionSecondsPerDay: Annotated[int, Field(ctypes.c_int32, 0x125C)] - PercentChanceOfFrigateAdditionalSpawnedTrait: Annotated[int, Field(ctypes.c_int32, 0x1260)] - PercentChanceOfGenericEventDescription: Annotated[int, Field(ctypes.c_int32, 0x1264)] - PercentChanceOfInterventionEvent: Annotated[int, Field(ctypes.c_int32, 0x1268)] - PercentChanceOfPrimaryDescriptionForBalancedEvent: Annotated[int, Field(ctypes.c_int32, 0x126C)] - PercentChangeOfFrigateBeingPurchasable: Annotated[int, Field(ctypes.c_int32, 0x1270)] - PostCombatSpawnDelay: Annotated[float, Field(ctypes.c_float, 0x1274)] - PostFreighterWarpSpawnDelayForFleetFrigates: Annotated[float, Field(ctypes.c_float, 0x1278)] - PreFreighterWarpDepawnDelayForFleetFrigates: Annotated[float, Field(ctypes.c_float, 0x127C)] - RadiusRequiredForFrigateSpawn: Annotated[float, Field(ctypes.c_float, 0x1280)] - RampDamageNumberOfExpeditions: Annotated[int, Field(ctypes.c_int32, 0x1284)] - SingleShipFlybyDistance: Annotated[float, Field(ctypes.c_float, 0x1288)] - SingleShipFlybyHeightOffset: Annotated[float, Field(ctypes.c_float, 0x128C)] - SingleShipFlybyMaxAngle: Annotated[float, Field(ctypes.c_float, 0x1290)] - SpawnDelayForFleetFrigates: Annotated[float, Field(ctypes.c_float, 0x1294)] - SpawnDelayForNewFrigates: Annotated[float, Field(ctypes.c_float, 0x1298)] - SpawnDelayForReturningFrigates: Annotated[float, Field(ctypes.c_float, 0x129C)] - SpawnDelayIncreasePerFrigate: Annotated[float, Field(ctypes.c_float, 0x12A0)] - SpawnDelayRandomMax: Annotated[float, Field(ctypes.c_float, 0x12A4)] - SpawnDelayRandomMin: Annotated[float, Field(ctypes.c_float, 0x12A8)] - StatPointsAwardedForLevelUp: Annotated[int, Field(ctypes.c_int32, 0x12AC)] - TimeBeforeDebriefLogsStart: Annotated[float, Field(ctypes.c_float, 0x12B0)] - TimeBeforeHidingHangar: Annotated[float, Field(ctypes.c_float, 0x12B4)] - TimeBeforePlayerAlertedToDamagedFrigates: Annotated[float, Field(ctypes.c_float, 0x12B8)] - TimeBeforePlayerAlertedToInterventionEvent: Annotated[float, Field(ctypes.c_float, 0x12BC)] - TimeBeforeShowingHangar: Annotated[float, Field(ctypes.c_float, 0x12C0)] - TimeBetweenDebriefLettersAppearing: Annotated[float, Field(ctypes.c_float, 0x12C4)] - TimeBetweenDebriefLogsAppearing: Annotated[float, Field(ctypes.c_float, 0x12C8)] - TimeBetweenDebriefLogSectionsAppearing: Annotated[float, Field(ctypes.c_float, 0x12CC)] - TimeBetweenPassiveIncomeTicks: Annotated[int, Field(ctypes.c_int32, 0x12D0)] - TimeTakenForExpeditionEvent: Annotated[int, Field(ctypes.c_int32, 0x12D4)] - TimeTakenForExpeditionEvent_Easy: Annotated[int, Field(ctypes.c_int32, 0x12D8)] - UITraitLinesAngle: Annotated[float, Field(ctypes.c_float, 0x12DC)] - RacialTermForCaptain: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 9, 0x12E0), - ] - DisablePlayerFleets: Annotated[bool, Field(ctypes.c_bool, 0x1400)] - ExpeditionsCompleteInstantly: Annotated[bool, Field(ctypes.c_bool, 0x1401)] - NewFrigatesStartDamaged: Annotated[bool, Field(ctypes.c_bool, 0x1402)] - ShowMissingRewardDescriptions: Annotated[bool, Field(ctypes.c_bool, 0x1403)] - ShowSeeds: Annotated[bool, Field(ctypes.c_bool, 0x1404)] + EventStartType: Annotated[c_enum32[eEventStartTypeEnum], 0x368] + ForceInteractionType: Annotated[c_enum32[enums.cGcInteractionType], 0x36C] + IconTime: Annotated[float, Field(ctypes.c_float, 0x370)] + MessageAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x374] + MessageDisplayTime: Annotated[float, Field(ctypes.c_float, 0x378)] + MessageTime: Annotated[float, Field(ctypes.c_float, 0x37C)] + MissionMarkerHighlightStyleOverride: Annotated[c_enum32[enums.cGcScannerIconHighlightTypes], 0x380] + OverrideInteractionRace: Annotated[c_enum32[enums.cGcAlienRace], 0x384] + PlaceMarkerAtTaggedNode: Annotated[c_enum32[enums.cGcStaticTag], 0x388] + RequireInteractionRace: Annotated[c_enum32[enums.cGcAlienRace], 0x38C] + + class eSearchTypeEnum(IntEnum): + Any = 0x0 + AnyShelter = 0x1 + AnyNPC = 0x2 + FindBuildingClass = 0x3 + SpaceStation = 0x4 + SpaceAnomaly = 0x5 + Atlas = 0x6 + Freighter = 0x7 + FreighterBase = 0x8 + ExternalPlanetBase = 0x9 + PlanetBaseTerminal = 0xA + Expedition = 0xB + ExpeditionLeader = 0xC + TutorialShelter = 0xD + MPMissionFreighter = 0xE + Nexus = 0xF + InitialDistressSignal = 0x10 + SpaceMarker = 0x11 + NexusEggMachine = 0x12 + PhotoTarget = 0x13 + SettlementConstruction = 0x14 + UnownedSettlement = 0x15 + NPC_HideOut = 0x16 + FriendlyDrone = 0x17 + AnyRobotSite = 0x18 + UnownedSettlement_Builders = 0x19 + OwnedSettlementHub = 0x1A + + SearchType: Annotated[c_enum32[eSearchTypeEnum], 0x390] + + class eSolarSystemLocationEnum(IntEnum): + Local = 0x0 + Near = 0x1 + LocalOrNear = 0x2 + NearWithNoExpeditions = 0x3 + FromList = 0x4 + SeasonParty = 0x5 + FirstPurpleSystemUA = 0x6 + + SolarSystemLocation: Annotated[c_enum32[eSolarSystemLocationEnum], 0x394] + SpecificBuildingClass: Annotated[c_enum32[enums.cGcBuildingClassification], 0x398] + StartTime: Annotated[float, Field(ctypes.c_float, 0x39C)] + SurveyDistance: Annotated[float, Field(ctypes.c_float, 0x3A0)] + TechShopType: Annotated[c_enum32[enums.cGcTechnologyCategory], 0x3A4] + TooltipTime: Annotated[float, Field(ctypes.c_float, 0x3A8)] + AllowFriendsBases: Annotated[bool, Field(ctypes.c_bool, 0x3AC)] + AllowOverriddenBuildings: Annotated[bool, Field(ctypes.c_bool, 0x3AD)] + AlwaysShow: Annotated[bool, Field(ctypes.c_bool, 0x3AE)] + BlockStartedOnUseEvents: Annotated[bool, Field(ctypes.c_bool, 0x3AF)] + BuildingPreventionDisallowBuilding: Annotated[bool, Field(ctypes.c_bool, 0x3B0)] + CanEndFromOutsideMission: Annotated[bool, Field(ctypes.c_bool, 0x3B1)] + ClearForcedInteractionOnCompletion: Annotated[bool, Field(ctypes.c_bool, 0x3B2)] + DisableMultiplayerSync: Annotated[bool, Field(ctypes.c_bool, 0x3B3)] + ForceBroken: Annotated[bool, Field(ctypes.c_bool, 0x3B4)] + ForceFixed: Annotated[bool, Field(ctypes.c_bool, 0x3B5)] + ForceOverridesAll: Annotated[bool, Field(ctypes.c_bool, 0x3B6)] + ForceReplaceStoryPortalSeed: Annotated[bool, Field(ctypes.c_bool, 0x3B7)] + ForceResetPortal: Annotated[bool, Field(ctypes.c_bool, 0x3B8)] + ForceRestartInteraction: Annotated[bool, Field(ctypes.c_bool, 0x3B9)] + ForceWideRandom: Annotated[bool, Field(ctypes.c_bool, 0x3BA)] + IsCommunityPortalOverride: Annotated[bool, Field(ctypes.c_bool, 0x3BB)] + MustFindSystem: Annotated[bool, Field(ctypes.c_bool, 0x3BC)] + NeverShow: Annotated[bool, Field(ctypes.c_bool, 0x3BD)] + NPCReactsToPlayer: Annotated[bool, Field(ctypes.c_bool, 0x3BE)] + ReplaceEventIfAlreadyActive: Annotated[bool, Field(ctypes.c_bool, 0x3BF)] + ShowEndTooltip: Annotated[bool, Field(ctypes.c_bool, 0x3C0)] + ShowOnlyIfSequenceTarget: Annotated[bool, Field(ctypes.c_bool, 0x3C1)] + TargetMustMatchMissionSeed: Annotated[bool, Field(ctypes.c_bool, 0x3C2)] + TooltipRepeats: Annotated[bool, Field(ctypes.c_bool, 0x3C3)] + UseBuildingFromRendezvousStage: Annotated[bool, Field(ctypes.c_bool, 0x3C4)] + UseMissionTradingDataOverride: Annotated[bool, Field(ctypes.c_bool, 0x3C5)] + UseSeasonDataAsInteraction: Annotated[bool, Field(ctypes.c_bool, 0x3C6)] @partial_struct -class cGcCameraGlobals(Structure): - CameraCreatureCustomiseBack: Annotated[cTkModelRendererData, 0x0] - CameraCreatureCustomiseDefault: Annotated[cTkModelRendererData, 0xB0] - CameraCreatureCustomiseFront: Annotated[cTkModelRendererData, 0x160] - CameraCreatureCustomiseLeft: Annotated[cTkModelRendererData, 0x210] - CameraCreatureCustomiseRight: Annotated[cTkModelRendererData, 0x2C0] - CameraNPCShipInteraction: Annotated[cTkModelRendererData, 0x370] - CameraNPCShopInteraction: Annotated[cTkModelRendererData, 0x420] - FreighterCustomisationStandardCamera: Annotated[cTkModelRendererData, 0x4D0] - FreighterCustomisationStandardCameraAlt: Annotated[cTkModelRendererData, 0x580] - FirstPersonCamOffset: Annotated[tuple[basic.Vector3f, ...], Field(basic.Vector3f * 9, 0x630)] - BaseBuildingFreeCameraSettings: Annotated[cGcCameraFreeSettings, 0x6C0] - ShipConstructionFreeCameraSettings: Annotated[cGcCameraFreeSettings, 0x700] - BuildableShipMaxSizeCameraOffset: Annotated[basic.Vector3f, 0x740] - BuildableShipMaxSizeForCamera: Annotated[basic.Vector3f, 0x750] - BuildableShipMinSizeForCamera: Annotated[basic.Vector3f, 0x760] - BuildingModeInitialOffset: Annotated[basic.Vector3f, 0x770] - FirstPersonInShipCamOffset: Annotated[basic.Vector3f, 0x780] - InteractionHailingFocusOffset: Annotated[basic.Vector3f, 0x790] - InteractionOffset: Annotated[basic.Vector3f, 0x7A0] - InteractionOffsetCronus: Annotated[basic.Vector3f, 0x7B0] - InteractionOffsetDefault: Annotated[basic.Vector3f, 0x7C0] - InteractionOffsetExtraVR: Annotated[basic.Vector3f, 0x7D0] - InteractionOffsetExtraVRSeated: Annotated[basic.Vector3f, 0x7E0] - InteractionOffsetGek: Annotated[basic.Vector3f, 0x7F0] - InteractionOffsetRecruitment: Annotated[basic.Vector3f, 0x800] - InteractionOffsetSpiderman: Annotated[basic.Vector3f, 0x810] - InteractionShipFocusOffset: Annotated[basic.Vector3f, 0x820] - MiniportalFlashColour: Annotated[basic.Colour, 0x830] - ModelViewOffset: Annotated[basic.Vector3f, 0x840] - OffsetCamOffset: Annotated[basic.Vector3f, 0x850] - OffsetCamRotation: Annotated[basic.Vector3f, 0x860] - OffsetForFleetInteraction: Annotated[basic.Vector3f, 0x870] - OffsetForFrigateInteraction: Annotated[basic.Vector3f, 0x880] - PhotoModeShipOffset: Annotated[basic.Vector3f, 0x890] - PhotoModeVRFPOffset: Annotated[basic.Vector3f, 0x8A0] - ShopInteractionOffsetExtraVR: Annotated[basic.Vector3f, 0x8B0] - ShopInteractionOffsetExtraVRSeated: Annotated[basic.Vector3f, 0x8C0] - VehicleExitFlashColour: Annotated[basic.Colour, 0x8D0] - VRGravityChangeFlashColour: Annotated[basic.Colour, 0x8E0] - AlienShipFollowCam: Annotated[cGcCameraFollowSettings, 0x8F0] - BikeFollowCam: Annotated[cGcCameraFollowSettings, 0x9F0] - BuggyFollowCam: Annotated[cGcCameraFollowSettings, 0xAF0] - BuildingIndoorsCam: Annotated[cGcCameraFollowSettings, 0xBF0] - BuildingOutdoorsCam: Annotated[cGcCameraFollowSettings, 0xCF0] - BuildingUnderwaterCam: Annotated[cGcCameraFollowSettings, 0xDF0] - CharacterAbandCam: Annotated[cGcCameraFollowSettings, 0xEF0] - CharacterAbandCombatCam: Annotated[cGcCameraFollowSettings, 0xFF0] - CharacterAirborneCam: Annotated[cGcCameraFollowSettings, 0x10F0] - CharacterAirborneCombatCam: Annotated[cGcCameraFollowSettings, 0x11F0] - CharacterCombatCam: Annotated[cGcCameraFollowSettings, 0x12F0] - CharacterCorvetteCam: Annotated[cGcCameraFollowSettings, 0x13F0] - CharacterFallingCam: Annotated[cGcCameraFollowSettings, 0x14F0] - CharacterFishingCam: Annotated[cGcCameraFollowSettings, 0x15F0] - CharacterGrabbedCam: Annotated[cGcCameraFollowSettings, 0x16F0] - CharacterIndoorCam: Annotated[cGcCameraFollowSettings, 0x17F0] - CharacterMeleeBoostCam: Annotated[cGcCameraFollowSettings, 0x18F0] - CharacterMiningCam: Annotated[cGcCameraFollowSettings, 0x19F0] - CharacterNexusCam: Annotated[cGcCameraFollowSettings, 0x1AF0] - CharacterRideCam: Annotated[cGcCameraFollowSettings, 0x1BF0] - CharacterRideCamHuge: Annotated[cGcCameraFollowSettings, 0x1CF0] - CharacterRideCamLarge: Annotated[cGcCameraFollowSettings, 0x1DF0] - CharacterRideCamMedium: Annotated[cGcCameraFollowSettings, 0x1EF0] - CharacterRocketBootsCam: Annotated[cGcCameraFollowSettings, 0x1FF0] - CharacterRocketBootsChargeCam: Annotated[cGcCameraFollowSettings, 0x20F0] - CharacterRunCam: Annotated[cGcCameraFollowSettings, 0x21F0] - CharacterSitCam: Annotated[cGcCameraFollowSettings, 0x22F0] - CharacterSpaceCam: Annotated[cGcCameraFollowSettings, 0x23F0] - CharacterSpacewalkCombatCam: Annotated[cGcCameraFollowSettings, 0x24F0] - CharacterSteepSlopeCam: Annotated[cGcCameraFollowSettings, 0x25F0] - CharacterSurfaceWaterCam: Annotated[cGcCameraFollowSettings, 0x26F0] - CharacterUnarmedCam: Annotated[cGcCameraFollowSettings, 0x27F0] - CharacterUndergroundCam: Annotated[cGcCameraFollowSettings, 0x28F0] - CharacterUnderwaterCam: Annotated[cGcCameraFollowSettings, 0x29F0] - CharacterUnderwaterCombatCam: Annotated[cGcCameraFollowSettings, 0x2AF0] - CharacterUnderwaterJetpackAscentCam: Annotated[cGcCameraFollowSettings, 0x2BF0] - CharacterUnderwaterJetpackCam: Annotated[cGcCameraFollowSettings, 0x2CF0] - CorvetteFollowCam: Annotated[cGcCameraFollowSettings, 0x2DF0] - DropshipFollowCam: Annotated[cGcCameraFollowSettings, 0x2EF0] - HovercraftFollowCam: Annotated[cGcCameraFollowSettings, 0x2FF0] - MechCombatCam: Annotated[cGcCameraFollowSettings, 0x30F0] - MechFirstPersonCam: Annotated[cGcCameraFollowSettings, 0x31F0] - MechFollowCam: Annotated[cGcCameraFollowSettings, 0x32F0] - MechJetpackCam: Annotated[cGcCameraFollowSettings, 0x33F0] - RobotShipFollowCam: Annotated[cGcCameraFollowSettings, 0x34F0] - RoyalShipFollowCam: Annotated[cGcCameraFollowSettings, 0x35F0] - SailShipFollowCam: Annotated[cGcCameraFollowSettings, 0x36F0] - ScienceShipFollowCam: Annotated[cGcCameraFollowSettings, 0x37F0] - ShuttleFollowCam: Annotated[cGcCameraFollowSettings, 0x38F0] - SpaceshipFollowCam: Annotated[cGcCameraFollowSettings, 0x39F0] - SubmarineFollowCam: Annotated[cGcCameraFollowSettings, 0x3AF0] - SubmarineFollowCamSurface: Annotated[cGcCameraFollowSettings, 0x3BF0] - TruckFollowCam: Annotated[cGcCameraFollowSettings, 0x3CF0] - VehicleCam: Annotated[cGcCameraFollowSettings, 0x3DF0] - VehicleCamHmd: Annotated[cGcCameraFollowSettings, 0x3EF0] - WheeledBikeFollowCam: Annotated[cGcCameraFollowSettings, 0x3FF0] - AmbientCameraAnimations: Annotated[cGcCameraAnimationData, 0x40F0] - AmbientDroneAnimations: Annotated[cTkModelResource, 0x4110] - AerialViewDataTable: Annotated[basic.cTkDynamicArray[cGcCameraAerialViewDataTableEntry], 0x4130] - CameraAmbientAnimationsData: Annotated[basic.VariableSizeString, 0x4140] - Cameras: Annotated[basic.cTkDynamicArray[cGcCameraFollowSettings], 0x4150] - CameraShakeTable: Annotated[basic.cTkDynamicArray[cGcCameraShakeData], 0x4160] - SavedCameraFacing: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x4170] - SavedCameraPositions: Annotated[basic.cTkDynamicArray[cTkBigPosData], 0x4180] - CorvetteWarpSettings: Annotated[cGcCameraWarpSettings, 0x4190] - FreighterWarpSettings: Annotated[cGcCameraWarpSettings, 0x41E4] - PirateFreighterWarpSettings: Annotated[cGcCameraWarpSettings, 0x4238] - WarpSettings: Annotated[cGcCameraWarpSettings, 0x428C] - FocusBuildingModeDistanceControlSettings: Annotated[cGcCameraFocusBuildingControlSettings, 0x42E0] - FocusBuildingModePitchControlSettings: Annotated[cGcCameraFocusBuildingControlSettings, 0x4300] - FocusBuildingModePlanarControlSettings: Annotated[cGcCameraFocusBuildingControlSettings, 0x4320] - FocusBuildingModeVerticalControlSettings: Annotated[cGcCameraFocusBuildingControlSettings, 0x4340] - FocusBuildingModeYawControlSettings: Annotated[cGcCameraFocusBuildingControlSettings, 0x4360] - ModelViewFocusOffset: Annotated[basic.Vector2f, 0x4380] - PitchForFrigateInteraction: Annotated[basic.Vector2f, 0x4388] - RotationForFrigateInteraction: Annotated[basic.Vector2f, 0x4390] - AerialViewBackTime: Annotated[float, Field(ctypes.c_float, 0x4398)] - AerialViewBlendTime: Annotated[float, Field(ctypes.c_float, 0x439C)] - AerialViewDownDistance: Annotated[float, Field(ctypes.c_float, 0x43A0)] - AerialViewPause: Annotated[float, Field(ctypes.c_float, 0x43A4)] - AerialViewStartTime: Annotated[float, Field(ctypes.c_float, 0x43A8)] - BinocularFlashStrength: Annotated[float, Field(ctypes.c_float, 0x43AC)] - BinocularFlashTime: Annotated[float, Field(ctypes.c_float, 0x43B0)] - BobAmount: Annotated[float, Field(ctypes.c_float, 0x43B4)] - BobAmountAbandFreighter: Annotated[float, Field(ctypes.c_float, 0x43B8)] - BobFactor: Annotated[float, Field(ctypes.c_float, 0x43BC)] - BobFactorAbandFreighter: Annotated[float, Field(ctypes.c_float, 0x43C0)] - BobFocus: Annotated[float, Field(ctypes.c_float, 0x43C4)] - BobFwdAmount: Annotated[float, Field(ctypes.c_float, 0x43C8)] - BobRollAmount: Annotated[float, Field(ctypes.c_float, 0x43CC)] - BobRollFactor: Annotated[float, Field(ctypes.c_float, 0x43D0)] - BobRollOffset: Annotated[float, Field(ctypes.c_float, 0x43D4)] - BuildingModeMaxDistance: Annotated[float, Field(ctypes.c_float, 0x43D8)] - CameraAmbientAutoSwitchMaxTime: Annotated[float, Field(ctypes.c_float, 0x43DC)] - CameraAmbientAutoSwitchMinTime: Annotated[float, Field(ctypes.c_float, 0x43E0)] - CamSeed1: Annotated[float, Field(ctypes.c_float, 0x43E4)] - CamSeed2: Annotated[float, Field(ctypes.c_float, 0x43E8)] - CamWander1Amplitude: Annotated[float, Field(ctypes.c_float, 0x43EC)] - CamWander1Phase: Annotated[float, Field(ctypes.c_float, 0x43F0)] - CamWander2Amplitude: Annotated[float, Field(ctypes.c_float, 0x43F4)] - CamWander2Phase: Annotated[float, Field(ctypes.c_float, 0x43F8)] - CharCamAutoDirStartTime: Annotated[float, Field(ctypes.c_float, 0x43FC)] - CharCamDeflectSpeed: Annotated[float, Field(ctypes.c_float, 0x4400)] - CharCamFocusHeight: Annotated[float, Field(ctypes.c_float, 0x4404)] - CharCamHeight: Annotated[float, Field(ctypes.c_float, 0x4408)] - CharCamLookOffset: Annotated[float, Field(ctypes.c_float, 0x440C)] - CharCamLookOffsetFactor: Annotated[float, Field(ctypes.c_float, 0x4410)] - CharCamMaxDistance: Annotated[float, Field(ctypes.c_float, 0x4414)] - CharCamMinDistance: Annotated[float, Field(ctypes.c_float, 0x4418)] - CharCamMinSpeed: Annotated[float, Field(ctypes.c_float, 0x441C)] - CharCamOffsetTime: Annotated[float, Field(ctypes.c_float, 0x4420)] - CharCamRightStickX: Annotated[float, Field(ctypes.c_float, 0x4424)] - CharCamRightStickY: Annotated[float, Field(ctypes.c_float, 0x4428)] - CloseFactorSpring: Annotated[float, Field(ctypes.c_float, 0x442C)] - CreatureInteractionCamSpring: Annotated[float, Field(ctypes.c_float, 0x4430)] - CreatureInteractionDistMulMax: Annotated[float, Field(ctypes.c_float, 0x4434)] - CreatureInteractionDistMulMin: Annotated[float, Field(ctypes.c_float, 0x4438)] - CreatureInteractionDownhillPitchTransfer: Annotated[float, Field(ctypes.c_float, 0x443C)] - CreatureInteractionFoVMax: Annotated[float, Field(ctypes.c_float, 0x4440)] - CreatureInteractionFoVMin: Annotated[float, Field(ctypes.c_float, 0x4444)] - CreatureInteractionFoVSplitSize: Annotated[float, Field(ctypes.c_float, 0x4448)] - CreatureInteractionHeadHeightSpring: Annotated[float, Field(ctypes.c_float, 0x444C)] - CreatureInteractionMaxDownhillPitchAroundPlayer: Annotated[float, Field(ctypes.c_float, 0x4450)] - CreatureInteractionMaxUphillPitchAroundPlayer: Annotated[float, Field(ctypes.c_float, 0x4454)] - CreatureInteractionMinDist: Annotated[float, Field(ctypes.c_float, 0x4458)] - CreatureInteractionPitchMax: Annotated[float, Field(ctypes.c_float, 0x445C)] - CreatureInteractionPitchMin: Annotated[float, Field(ctypes.c_float, 0x4460)] - CreatureInteractionPitchSplit: Annotated[float, Field(ctypes.c_float, 0x4464)] - CreatureInteractionPushCameraDownAmount: Annotated[float, Field(ctypes.c_float, 0x4468)] - CreatureInteractionPushCameraDownForCreatureBiggerThan: Annotated[float, Field(ctypes.c_float, 0x446C)] - CreatureInteractionUphillPitchTransfer: Annotated[float, Field(ctypes.c_float, 0x4470)] - CreatureInteractionYawMax: Annotated[float, Field(ctypes.c_float, 0x4474)] - CreatureInteractionYawMin: Annotated[float, Field(ctypes.c_float, 0x4478)] - CreatureSizeMax: Annotated[float, Field(ctypes.c_float, 0x447C)] - CreatureSizeMin: Annotated[float, Field(ctypes.c_float, 0x4480)] - DebugAICamAt: Annotated[float, Field(ctypes.c_float, 0x4484)] - DebugAICamUp: Annotated[float, Field(ctypes.c_float, 0x4488)] - DebugCameraFastFactor: Annotated[float, Field(ctypes.c_float, 0x448C)] - DebugCameraHeightForAccelerateBegin: Annotated[float, Field(ctypes.c_float, 0x4490)] - DebugCameraHeightForAccelerateEnd: Annotated[float, Field(ctypes.c_float, 0x4494)] - DebugCameraMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x4498)] - DebugCameraSlowFactor: Annotated[float, Field(ctypes.c_float, 0x449C)] - DebugCameraSpaceFastFactor: Annotated[float, Field(ctypes.c_float, 0x44A0)] - DebugCameraSpeedAtPlanetThreshold: Annotated[float, Field(ctypes.c_float, 0x44A4)] - DebugMoveCamHeight: Annotated[float, Field(ctypes.c_float, 0x44A8)] - DebugMoveCamSpeed: Annotated[float, Field(ctypes.c_float, 0x44AC)] - DebugPlanetJumpFarHeight: Annotated[float, Field(ctypes.c_float, 0x44B0)] - DebugPlanetJumpNearHeight: Annotated[float, Field(ctypes.c_float, 0x44B4)] - DebugSpaceStationTeleportOffset: Annotated[float, Field(ctypes.c_float, 0x44B8)] - DistanceForFleetInteraction: Annotated[float, Field(ctypes.c_float, 0x44BC)] - DistanceForFrigateInteraction: Annotated[float, Field(ctypes.c_float, 0x44C0)] - DistanceForFrigatePurchaseInteraction: Annotated[float, Field(ctypes.c_float, 0x44C4)] - FirstPersonCamHeight: Annotated[float, Field(ctypes.c_float, 0x44C8)] - FirstPersonFoV: Annotated[float, Field(ctypes.c_float, 0x44CC)] - FirstPersonSlerpAway: Annotated[float, Field(ctypes.c_float, 0x44D0)] - FirstPersonSlerpTowards: Annotated[float, Field(ctypes.c_float, 0x44D4)] - FirstPersonZoom1FoV: Annotated[float, Field(ctypes.c_float, 0x44D8)] - FirstPersonZoom2FoV: Annotated[float, Field(ctypes.c_float, 0x44DC)] - FleetUIOrbitRate: Annotated[float, Field(ctypes.c_float, 0x44E0)] - FleetUIVerticalMotionAmplitude: Annotated[float, Field(ctypes.c_float, 0x44E4)] - FleetUIVerticalMotionDuration: Annotated[float, Field(ctypes.c_float, 0x44E8)] - FlybyInVehicleDamper: Annotated[float, Field(ctypes.c_float, 0x44EC)] - FlybyMinRange: Annotated[float, Field(ctypes.c_float, 0x44F0)] - FlybyMinRelativeSpeed: Annotated[float, Field(ctypes.c_float, 0x44F4)] - FlybyRange: Annotated[float, Field(ctypes.c_float, 0x44F8)] - FlybyRelativeSpeedRange: Annotated[float, Field(ctypes.c_float, 0x44FC)] - FocusBuildingModeMaxFOV: Annotated[float, Field(ctypes.c_float, 0x4500)] - FocusBuildingModeMinFOV: Annotated[float, Field(ctypes.c_float, 0x4504)] - FocusBuildingModeStartDistance: Annotated[float, Field(ctypes.c_float, 0x4508)] - FoVAdjust: Annotated[float, Field(ctypes.c_float, 0x450C)] - FoVSpring: Annotated[float, Field(ctypes.c_float, 0x4510)] - FoVSpringSights: Annotated[float, Field(ctypes.c_float, 0x4514)] - FoVSpringSightsPassive: Annotated[float, Field(ctypes.c_float, 0x4518)] - FrigateCaptainLateralShiftAmount: Annotated[float, Field(ctypes.c_float, 0x451C)] - FrontendModelCameraSpringTime: Annotated[float, Field(ctypes.c_float, 0x4520)] - HmdEyeExtraTurnAngle: Annotated[float, Field(ctypes.c_float, 0x4524)] - HmdEyeExtraTurnHeadAngleRange: Annotated[float, Field(ctypes.c_float, 0x4528)] - HmdEyeExtraTurnMinHeadAngle: Annotated[float, Field(ctypes.c_float, 0x452C)] - HmdEyeLookAngle: Annotated[float, Field(ctypes.c_float, 0x4530)] - IndoorCamShakeDamper: Annotated[float, Field(ctypes.c_float, 0x4534)] - InteractionHeadHeightCronus: Annotated[float, Field(ctypes.c_float, 0x4538)] - InteractionHeadHeightDefault: Annotated[float, Field(ctypes.c_float, 0x453C)] - InteractionHeadHeightGek: Annotated[float, Field(ctypes.c_float, 0x4540)] - InteractionHeadHeightSpiderman: Annotated[float, Field(ctypes.c_float, 0x4544)] - InteractionHeadHeightVykeen: Annotated[float, Field(ctypes.c_float, 0x4548)] - InteractionHeadPosHeightAdjust: Annotated[float, Field(ctypes.c_float, 0x454C)] - InteractionHeadPosHeightAdjustCronus: Annotated[float, Field(ctypes.c_float, 0x4550)] - InteractionHeadPosHeightAdjustSpiderman: Annotated[float, Field(ctypes.c_float, 0x4554)] - InteractionHeadPosHeightAdjustVykeen: Annotated[float, Field(ctypes.c_float, 0x4558)] - InteractionModeBlendTime: Annotated[float, Field(ctypes.c_float, 0x455C)] - InteractionModeFocusCamBlend: Annotated[float, Field(ctypes.c_float, 0x4560)] - InteractionModeFoV: Annotated[float, Field(ctypes.c_float, 0x4564)] - InteractionPitchAdjustDeadZone: Annotated[float, Field(ctypes.c_float, 0x4568)] - InteractionPitchAdjustStrength: Annotated[float, Field(ctypes.c_float, 0x456C)] - InteractionPitchAdjustTime: Annotated[float, Field(ctypes.c_float, 0x4570)] - LocalMissionBoardLateralShiftAmount: Annotated[float, Field(ctypes.c_float, 0x4574)] - MaxCreatureRidingYaw: Annotated[float, Field(ctypes.c_float, 0x4578)] - MaxFirstPersonCameraPitch: Annotated[float, Field(ctypes.c_float, 0x457C)] - MechCameraArmShootOffsetY: Annotated[float, Field(ctypes.c_float, 0x4580)] - MechCameraCombatFakeSpeed: Annotated[float, Field(ctypes.c_float, 0x4584)] - MechCameraExtraYPostLandingBlendTime: Annotated[float, Field(ctypes.c_float, 0x4588)] - MechCameraNoExtraYTimeAfterLand: Annotated[float, Field(ctypes.c_float, 0x458C)] - MechCamSpringStrengthMax: Annotated[float, Field(ctypes.c_float, 0x4590)] - MechCamSpringStrengthMin: Annotated[float, Field(ctypes.c_float, 0x4594)] - MeleeBoostedFoV: Annotated[float, Field(ctypes.c_float, 0x4598)] - MeleeFoV: Annotated[float, Field(ctypes.c_float, 0x459C)] - MinFirstPersonCameraPitch: Annotated[float, Field(ctypes.c_float, 0x45A0)] - MinInteractFocusAngle: Annotated[float, Field(ctypes.c_float, 0x45A4)] - MiniportalFlashStrength: Annotated[float, Field(ctypes.c_float, 0x45A8)] - MiniportalFlashTime: Annotated[float, Field(ctypes.c_float, 0x45AC)] - ModelViewDefaultPitch: Annotated[float, Field(ctypes.c_float, 0x45B0)] - ModelViewDefaultYaw: Annotated[float, Field(ctypes.c_float, 0x45B4)] - ModelViewDistSpeed: Annotated[float, Field(ctypes.c_float, 0x45B8)] - ModelViewFlashTime: Annotated[float, Field(ctypes.c_float, 0x45BC)] - ModelViewInterpTime: Annotated[float, Field(ctypes.c_float, 0x45C0)] - ModelViewMaxDist: Annotated[float, Field(ctypes.c_float, 0x45C4)] - ModelViewMinDist: Annotated[float, Field(ctypes.c_float, 0x45C8)] - ModelViewMouseMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x45CC)] - ModelViewMouseRotateSnapStrength: Annotated[float, Field(ctypes.c_float, 0x45D0)] - ModelViewMouseRotateSpeed: Annotated[float, Field(ctypes.c_float, 0x45D4)] - ModelViewRotateSpeed: Annotated[float, Field(ctypes.c_float, 0x45D8)] - MouseSensitivity: Annotated[float, Field(ctypes.c_float, 0x45DC)] - NoControlCamShakeDamper: Annotated[float, Field(ctypes.c_float, 0x45E0)] - NPCTradeLateralShiftAmount: Annotated[float, Field(ctypes.c_float, 0x45E4)] - NPCTradeLateralShiftTime: Annotated[float, Field(ctypes.c_float, 0x45E8)] - ObjectFocusTime: Annotated[float, Field(ctypes.c_float, 0x45EC)] - OffsetCamFOV: Annotated[float, Field(ctypes.c_float, 0x45F0)] - OffsetCombatCameraHorizontalAngle: Annotated[float, Field(ctypes.c_float, 0x45F4)] - PainShakeTime: Annotated[float, Field(ctypes.c_float, 0x45F8)] - PhotoModeCollisionRadius: Annotated[float, Field(ctypes.c_float, 0x45FC)] - PhotoModeFlashDuration: Annotated[float, Field(ctypes.c_float, 0x4600)] - PhotoModeFlashIntensity: Annotated[float, Field(ctypes.c_float, 0x4604)] - PhotoModeMaxDistance: Annotated[float, Field(ctypes.c_float, 0x4608)] - PhotoModeMaxDistanceClampBuffer: Annotated[float, Field(ctypes.c_float, 0x460C)] - PhotoModeMaxDistanceClampForce: Annotated[float, Field(ctypes.c_float, 0x4610)] - PhotoModeMaxDistanceSpace: Annotated[float, Field(ctypes.c_float, 0x4614)] - PhotoModeMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x4618)] - PhotoModeRollSpeed: Annotated[float, Field(ctypes.c_float, 0x461C)] - PhotoModeTurnSpeed: Annotated[float, Field(ctypes.c_float, 0x4620)] - PhotoModeVelocitySmoothTime: Annotated[float, Field(ctypes.c_float, 0x4624)] - PilotDetailsLateralShiftAmount: Annotated[float, Field(ctypes.c_float, 0x4628)] - RecruitmentLateralShiftAmount: Annotated[float, Field(ctypes.c_float, 0x462C)] - RevealedNPCHeadOffset: Annotated[float, Field(ctypes.c_float, 0x4630)] - RunningFoVAdjust: Annotated[float, Field(ctypes.c_float, 0x4634)] - ScanCameraLookAtTime: Annotated[float, Field(ctypes.c_float, 0x4638)] - SClassLandingShakeMultiplier: Annotated[float, Field(ctypes.c_float, 0x463C)] - ScreenshotBackDistance: Annotated[float, Field(ctypes.c_float, 0x4640)] - ScreenshotBendDownAmount: Annotated[float, Field(ctypes.c_float, 0x4644)] - ScreenshotHorizonFaceFactor: Annotated[float, Field(ctypes.c_float, 0x4648)] - ScreenshotHorizonHeight: Annotated[float, Field(ctypes.c_float, 0x464C)] - ScreenshotInTime: Annotated[float, Field(ctypes.c_float, 0x4650)] - ScreenshotOutTime: Annotated[float, Field(ctypes.c_float, 0x4654)] - ScreenshotRightDistance: Annotated[float, Field(ctypes.c_float, 0x4658)] - ShipBuilderFoV: Annotated[float, Field(ctypes.c_float, 0x465C)] - ShipCamAimFOV: Annotated[float, Field(ctypes.c_float, 0x4660)] - ShipCamFastSpringStrengthMax: Annotated[float, Field(ctypes.c_float, 0x4664)] - ShipCamFastSpringStrengthMin: Annotated[float, Field(ctypes.c_float, 0x4668)] - ShipCamLookInterp: Annotated[float, Field(ctypes.c_float, 0x466C)] - ShipCamMinReturnTime: Annotated[float, Field(ctypes.c_float, 0x4670)] - ShipCamMotionInterp: Annotated[float, Field(ctypes.c_float, 0x4674)] - ShipCamMotionMaxLagPitchAngle: Annotated[float, Field(ctypes.c_float, 0x4678)] - ShipCamMotionMaxLagTurnAngle: Annotated[float, Field(ctypes.c_float, 0x467C)] - ShipCamMotionPitch: Annotated[float, Field(ctypes.c_float, 0x4680)] - ShipCamMotionPitchMod: Annotated[float, Field(ctypes.c_float, 0x4684)] - ShipCamMotionTurn: Annotated[float, Field(ctypes.c_float, 0x4688)] - ShipCamPitch: Annotated[float, Field(ctypes.c_float, 0x468C)] - ShipCamPitchMod: Annotated[float, Field(ctypes.c_float, 0x4690)] - ShipCamReturnTime: Annotated[float, Field(ctypes.c_float, 0x4694)] - ShipCamRollAmountMax: Annotated[float, Field(ctypes.c_float, 0x4698)] - ShipCamRollAmountMin: Annotated[float, Field(ctypes.c_float, 0x469C)] - ShipCamRollSpeedScaler: Annotated[float, Field(ctypes.c_float, 0x46A0)] - ShipCamSpringStrengthMax: Annotated[float, Field(ctypes.c_float, 0x46A4)] - ShipCamSpringStrengthMin: Annotated[float, Field(ctypes.c_float, 0x46A8)] - ShipCamTurn: Annotated[float, Field(ctypes.c_float, 0x46AC)] - ShipFirstPersonBlendOffset: Annotated[float, Field(ctypes.c_float, 0x46B0)] - ShipFirstPersonBlendTime: Annotated[float, Field(ctypes.c_float, 0x46B4)] - ShipFoVBoost: Annotated[float, Field(ctypes.c_float, 0x46B8)] - ShipFoVMax: Annotated[float, Field(ctypes.c_float, 0x46BC)] - ShipFoVMax3rdPerson: Annotated[float, Field(ctypes.c_float, 0x46C0)] - ShipFoVMin: Annotated[float, Field(ctypes.c_float, 0x46C4)] - ShipFoVMin2: Annotated[float, Field(ctypes.c_float, 0x46C8)] - ShipFoVMin3rdPerson: Annotated[float, Field(ctypes.c_float, 0x46CC)] - ShipFoVMiniJump: Annotated[float, Field(ctypes.c_float, 0x46D0)] - ShipFoVSpring: Annotated[float, Field(ctypes.c_float, 0x46D4)] - ShipMiniJumpFoVSpring: Annotated[float, Field(ctypes.c_float, 0x46D8)] - ShipShakeDamper: Annotated[float, Field(ctypes.c_float, 0x46DC)] - ShipThirdPersonBlendOffset: Annotated[float, Field(ctypes.c_float, 0x46E0)] - ShipThirdPersonBlendOutOffset: Annotated[float, Field(ctypes.c_float, 0x46E4)] - ShipThirdPersonBlendOutTime: Annotated[float, Field(ctypes.c_float, 0x46E8)] - ShipThirdPersonBlendTime: Annotated[float, Field(ctypes.c_float, 0x46EC)] - ShipThirdPersonBlendWithOffsetTime: Annotated[float, Field(ctypes.c_float, 0x46F0)] - ShipThirdPersonEnterBlendOffset: Annotated[float, Field(ctypes.c_float, 0x46F4)] - ShipThirdPersonEnterBlendTime: Annotated[float, Field(ctypes.c_float, 0x46F8)] - ShipWarpFoV: Annotated[float, Field(ctypes.c_float, 0x46FC)] - SpecialVehicleMouseRecentreTime: Annotated[float, Field(ctypes.c_float, 0x4700)] - SpecialVehicleMouseRecentreWeaponTime: Annotated[float, Field(ctypes.c_float, 0x4704)] - ThirdPersonAfterIntroCamBlendTime: Annotated[float, Field(ctypes.c_float, 0x4708)] - ThirdPersonBlendInTime: Annotated[float, Field(ctypes.c_float, 0x470C)] - ThirdPersonBlendOutTime: Annotated[float, Field(ctypes.c_float, 0x4710)] - ThirdPersonCameraChangeBlendTime: Annotated[float, Field(ctypes.c_float, 0x4714)] - ThirdPersonCameraChangeMinimumBlend: Annotated[float, Field(ctypes.c_float, 0x4718)] - ThirdPersonCloseDistance: Annotated[float, Field(ctypes.c_float, 0x471C)] - ThirdPersonCloseDistanceX: Annotated[float, Field(ctypes.c_float, 0x4720)] - ThirdPersonClosePitch: Annotated[float, Field(ctypes.c_float, 0x4724)] - ThirdPersonCollisionPushOffsetReducerStart: Annotated[float, Field(ctypes.c_float, 0x4728)] - ThirdPersonCombatFoV: Annotated[float, Field(ctypes.c_float, 0x472C)] - ThirdPersonDownhillAdjustMaxAngle: Annotated[float, Field(ctypes.c_float, 0x4730)] - ThirdPersonDownhillAdjustMaxAnglePrime: Annotated[float, Field(ctypes.c_float, 0x4734)] - ThirdPersonDownhillAdjustMinAngle: Annotated[float, Field(ctypes.c_float, 0x4738)] - ThirdPersonDownhillAdjustMinAnglePrime: Annotated[float, Field(ctypes.c_float, 0x473C)] - ThirdPersonDownhillAdjustSpringTimeMax: Annotated[float, Field(ctypes.c_float, 0x4740)] - ThirdPersonDownhillAdjustSpringTimeMin: Annotated[float, Field(ctypes.c_float, 0x4744)] - ThirdPersonFoV: Annotated[float, Field(ctypes.c_float, 0x4748)] - ThirdPersonOffsetSpringTime: Annotated[float, Field(ctypes.c_float, 0x474C)] - ThirdPersonRotationBackAdjustAngleMax: Annotated[float, Field(ctypes.c_float, 0x4750)] - ThirdPersonRotationBackAdjustAngleMin: Annotated[float, Field(ctypes.c_float, 0x4754)] - ThirdPersonSkipIntroCamBlendTime: Annotated[float, Field(ctypes.c_float, 0x4758)] - ThirdPersonUphillAdjustCrossSlopeMaxAngle: Annotated[float, Field(ctypes.c_float, 0x475C)] - ThirdPersonUphillAdjustCrossSlopeMinAngle: Annotated[float, Field(ctypes.c_float, 0x4760)] - ThirdPersonUphillAdjustMaxAngle: Annotated[float, Field(ctypes.c_float, 0x4764)] - ThirdPersonUphillAdjustMaxAnglePrime: Annotated[float, Field(ctypes.c_float, 0x4768)] - ThirdPersonUphillAdjustMinAngle: Annotated[float, Field(ctypes.c_float, 0x476C)] - ThirdPersonUphillAdjustMinAnglePrime: Annotated[float, Field(ctypes.c_float, 0x4770)] - ThirdPersonUphillAdjustSpringTimeMax: Annotated[float, Field(ctypes.c_float, 0x4774)] - ThirdPersonUphillAdjustSpringTimeMin: Annotated[float, Field(ctypes.c_float, 0x4778)] - TogglePerspectiveBlendTime: Annotated[float, Field(ctypes.c_float, 0x477C)] - UnderwaterCameraExtraVertOffset: Annotated[float, Field(ctypes.c_float, 0x4780)] - VehicleExitFlashStrength: Annotated[float, Field(ctypes.c_float, 0x4784)] - VehicleExitFlashTime: Annotated[float, Field(ctypes.c_float, 0x4788)] - VehicleFirstPersonFoV: Annotated[float, Field(ctypes.c_float, 0x478C)] - VehicleFirstToThirdExitOffsetY: Annotated[float, Field(ctypes.c_float, 0x4790)] - VehicleFirstToThirdExitOffsetZ: Annotated[float, Field(ctypes.c_float, 0x4794)] - VehicleThirdPersonShootOffsetBlendOutTime: Annotated[float, Field(ctypes.c_float, 0x4798)] - VehicleThirdPersonShootOffsetReturnTime: Annotated[float, Field(ctypes.c_float, 0x479C)] - VRGravityChangeMaxFlashTime: Annotated[float, Field(ctypes.c_float, 0x47A0)] - VRGravityChangeMinFlashTime: Annotated[float, Field(ctypes.c_float, 0x47A4)] - VRShakeMultiplier: Annotated[float, Field(ctypes.c_float, 0x47A8)] - AerialViewCurve: Annotated[c_enum32[enums.cTkCurveType], 0x47AC] - CreatureInteractionInterpolateDuringHold: Annotated[bool, Field(ctypes.c_bool, 0x47AD)] - DebugAICam: Annotated[bool, Field(ctypes.c_bool, 0x47AE)] - DebugMoveCam: Annotated[bool, Field(ctypes.c_bool, 0x47AF)] - FollowDrawCamProbes: Annotated[bool, Field(ctypes.c_bool, 0x47B0)] - LockFollowSpring: Annotated[bool, Field(ctypes.c_bool, 0x47B1)] - MaxBob: Annotated[bool, Field(ctypes.c_bool, 0x47B2)] - OffsetCombatCameraHorizontal: Annotated[bool, Field(ctypes.c_bool, 0x47B3)] - PauseThirdPersonCamInPause: Annotated[bool, Field(ctypes.c_bool, 0x47B4)] +class cGcFrigateStats(Structure): + InitialTrait: Annotated[basic.TkID0x10, 0x0] + Stats: Annotated[tuple[cGcFrigateStatRange, ...], Field(cGcFrigateStatRange * 11, 0x10)] @partial_struct -class cGcBuildingGlobals(Structure): - BuildingPartPreviewOffset: Annotated[basic.Vector3f, 0x0] - MarkerLineColour: Annotated[basic.Colour, 0x10] - Icons: Annotated[tuple[cGcBuildMenuIconSet, ...], Field(cGcBuildMenuIconSet * 21, 0x20)] - IconsTouch: Annotated[tuple[cGcBuildMenuIconSet, ...], Field(cGcBuildMenuIconSet * 21, 0x410)] - ControlsIcons: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 21, 0x800)] - ScreenSpaceRotationGlow: Annotated[cTkTextureResource, 0x950] - ScreenSpaceRotationIcon: Annotated[cTkTextureResource, 0x968] - FreighterBaseSpawnOverride: Annotated[basic.VariableSizeString, 0x980] - ActiveLodDistances: Annotated[tuple[cTkLODDistances, ...], Field(cTkLODDistances * 4, 0x990)] - InactiveLodDistances: Annotated[tuple[cTkLODDistances, ...], Field(cTkLODDistances * 4, 0x9E0)] - TotalPlanetFrameTimeForComplexity: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xA30)] - TotalSpaceFrameTimeForComplexity: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xA40)] - BuildingPlacementScaleMinMax: Annotated[basic.Vector2f, 0xA50] - AddToRadius_DoNotPlaceClose: Annotated[float, Field(ctypes.c_float, 0xA58)] - AmountToMoveMarkerRoundSphere: Annotated[float, Field(ctypes.c_float, 0xA5C)] - BaseBuildingCamMode: Annotated[c_enum32[enums.cGcBaseBuildingCameraMode], 0xA60] - BaseBuildingTerrainEditBaseYOffset: Annotated[float, Field(ctypes.c_float, 0xA64)] - BaseBuildingTerrainEditBoundsScalar: Annotated[float, Field(ctypes.c_float, 0xA68)] - BaseBuildingTerrainEditTopYOffset: Annotated[float, Field(ctypes.c_float, 0xA6C)] - BaseBuildingWiringSnappingScaleFactorEasy: Annotated[float, Field(ctypes.c_float, 0xA70)] - BaseBuildingWiringSnappingScaleFactorHard: Annotated[float, Field(ctypes.c_float, 0xA74)] - BaseRadiusExtension: Annotated[float, Field(ctypes.c_float, 0xA78)] - BuildingApproachDistance: Annotated[float, Field(ctypes.c_float, 0xA7C)] - BuildingLineAlphaEnd0: Annotated[float, Field(ctypes.c_float, 0xA80)] - BuildingLineAlphaEnd1: Annotated[float, Field(ctypes.c_float, 0xA84)] - BuildingLineAlphaStart: Annotated[float, Field(ctypes.c_float, 0xA88)] - BuildingLineCount: Annotated[int, Field(ctypes.c_int32, 0xA8C)] - BuildingLineMoveSpeed: Annotated[float, Field(ctypes.c_float, 0xA90)] - BuildingLineOBBShrink: Annotated[float, Field(ctypes.c_float, 0xA94)] - BuildingLineProjectorLength: Annotated[float, Field(ctypes.c_float, 0xA98)] - BuildingLineProjectorWidth: Annotated[float, Field(ctypes.c_float, 0xA9C)] - BuildingLineResetTime: Annotated[float, Field(ctypes.c_float, 0xAA0)] - BuildingLineWidth: Annotated[float, Field(ctypes.c_float, 0xAA4)] - BuildingNearArcDistance: Annotated[float, Field(ctypes.c_float, 0xAA8)] - BuildingNearDistance: Annotated[float, Field(ctypes.c_float, 0xAAC)] - BuildingPartPreviewPitch: Annotated[float, Field(ctypes.c_float, 0xAB0)] - BuildingPartPreviewRadius: Annotated[float, Field(ctypes.c_float, 0xAB4)] - BuildingPartPreviewRotateSpeed: Annotated[float, Field(ctypes.c_float, 0xAB8)] - BuildingPlacementConeEndDistance: Annotated[float, Field(ctypes.c_float, 0xABC)] - BuildingPlacementConeEndDistanceIndoors: Annotated[float, Field(ctypes.c_float, 0xAC0)] - BuildingPlacementConeEndRadius: Annotated[float, Field(ctypes.c_float, 0xAC4)] - BuildingPlacementConeEndRadiusIndoors: Annotated[float, Field(ctypes.c_float, 0xAC8)] - BuildingPlacementConeStartRadius: Annotated[float, Field(ctypes.c_float, 0xACC)] - BuildingPlacementConeStartRadiusIndoors: Annotated[float, Field(ctypes.c_float, 0xAD0)] - BuildingPlacementCursorOffset: Annotated[float, Field(ctypes.c_float, 0xAD4)] - BuildingPlacementDefaultMaxMinDistanceVR: Annotated[float, Field(ctypes.c_float, 0xAD8)] - BuildingPlacementDefaultMinDistance: Annotated[float, Field(ctypes.c_float, 0xADC)] - BuildingPlacementDefaultMinMinDistanceVR: Annotated[float, Field(ctypes.c_float, 0xAE0)] - BuildingPlacementEffectCrossFadeTime: Annotated[float, Field(ctypes.c_float, 0xAE4)] - BuildingPlacementEffectDissolveSpeed: Annotated[float, Field(ctypes.c_float, 0xAE8)] - BuildingPlacementEffectFadeWaitTime: Annotated[float, Field(ctypes.c_float, 0xAEC)] - BuildingPlacementEffectHidePlaceholderDistance: Annotated[float, Field(ctypes.c_float, 0xAF0)] - BuildingPlacementEffectHidePlaceholderFadeTime: Annotated[float, Field(ctypes.c_float, 0xAF4)] - BuildingPlacementEffectInterpRate: Annotated[float, Field(ctypes.c_float, 0xAF8)] - BuildingPlacementEffectInterpRateSlow: Annotated[float, Field(ctypes.c_float, 0xAFC)] - BuildingPlacementEffectPostPreviewInterpTime: Annotated[float, Field(ctypes.c_float, 0xB00)] - BuildingPlacementEffectPreviewInterpTime: Annotated[float, Field(ctypes.c_float, 0xB04)] - BuildingPlacementEffectSpringFast: Annotated[float, Field(ctypes.c_float, 0xB08)] - BuildingPlacementEffectSpringSlow: Annotated[float, Field(ctypes.c_float, 0xB0C)] - BuildingPlacementFocusModeAttachSnappingDistance: Annotated[float, Field(ctypes.c_float, 0xB10)] - BuildingPlacementFocusModeMaxDistanceScaling: Annotated[float, Field(ctypes.c_float, 0xB14)] - BuildingPlacementFocusModeMinDistance: Annotated[float, Field(ctypes.c_float, 0xB18)] - BuildingPlacementFocusModeSurfaceSnappingDistance: Annotated[float, Field(ctypes.c_float, 0xB1C)] - BuildingPlacementGhostHearScaleDistanceMod: Annotated[float, Field(ctypes.c_float, 0xB20)] - BuildingPlacementGhostHeartSizeScale: Annotated[float, Field(ctypes.c_float, 0xB24)] - BuildingPlacementGhostHeartSizeScaleMin: Annotated[float, Field(ctypes.c_float, 0xB28)] - BuildingPlacementGhostHeartSizeSelected: Annotated[float, Field(ctypes.c_float, 0xB2C)] - BuildingPlacementGhostHeartWiringSizeOtherSnapped: Annotated[float, Field(ctypes.c_float, 0xB30)] - BuildingPlacementGhostHeartWiringSizeScale: Annotated[float, Field(ctypes.c_float, 0xB34)] - BuildingPlacementGhostHeartWiringSizeScaleMin: Annotated[float, Field(ctypes.c_float, 0xB38)] - BuildingPlacementGhostReductionMaxSize: Annotated[float, Field(ctypes.c_float, 0xB3C)] - BuildingPlacementMaxConnectionLength: Annotated[float, Field(ctypes.c_float, 0xB40)] - BuildingPlacementMaxDistance: Annotated[float, Field(ctypes.c_float, 0xB44)] - BuildingPlacementMaxDistanceNoHit: Annotated[float, Field(ctypes.c_float, 0xB48)] - BuildingPlacementMaxDistanceNoHitExtra: Annotated[float, Field(ctypes.c_float, 0xB4C)] - BuildingPlacementMaxDistanceScaleExtra: Annotated[float, Field(ctypes.c_float, 0xB50)] - BuildingPlacementMaxDistanceScaleExtraMaxSize: Annotated[float, Field(ctypes.c_float, 0xB54)] - BuildingPlacementMaxDistanceScaleExtraMinSize: Annotated[float, Field(ctypes.c_float, 0xB58)] - BuildingPlacementMaxShipBaseRadius: Annotated[float, Field(ctypes.c_float, 0xB5C)] - BuildingPlacementMinDistanceScaleIncrease: Annotated[float, Field(ctypes.c_float, 0xB60)] - BuildingPlacementMinDistanceScaleIncreaseVR: Annotated[float, Field(ctypes.c_float, 0xB64)] - BuildingPlacementMinDotProductRequiredToSnap: Annotated[float, Field(ctypes.c_float, 0xB68)] - BuildingPlacementNumGhostsMinOffset: Annotated[float, Field(ctypes.c_float, 0xB6C)] - BuildingPlacementNumGhostsVolume: Annotated[float, Field(ctypes.c_float, 0xB70)] - BuildingPlacementNumGhostsVRMultiplier: Annotated[float, Field(ctypes.c_float, 0xB74)] - BuildingPlacementNumGhostsVRMultiplierEyeTracking: Annotated[float, Field(ctypes.c_float, 0xB78)] - BuildingPlacementOrbitModeMaxDistanceScaling: Annotated[float, Field(ctypes.c_float, 0xB7C)] - BuildingPlacementTwistScale: Annotated[float, Field(ctypes.c_float, 0xB80)] - BuildingSelectionFocusModeCursorRadius: Annotated[float, Field(ctypes.c_float, 0xB84)] - BuildingVisitDistance: Annotated[float, Field(ctypes.c_float, 0xB88)] - BuildingWaterMargin: Annotated[float, Field(ctypes.c_float, 0xB8C)] - BuildingYOffset: Annotated[float, Field(ctypes.c_float, 0xB90)] - ChanceOfAddingShelter: Annotated[float, Field(ctypes.c_float, 0xB94)] - CompassIconSize: Annotated[float, Field(ctypes.c_float, 0xB98)] - ComplexityDensitySigmaSquared: Annotated[float, Field(ctypes.c_float, 0xB9C)] - ComplexityDensityTestRange: Annotated[float, Field(ctypes.c_float, 0xBA0)] - DistanceForTooltip: Annotated[float, Field(ctypes.c_float, 0xBA4)] - DistanceForVisited: Annotated[float, Field(ctypes.c_float, 0xBA8)] - DistanceTagXOffset: Annotated[float, Field(ctypes.c_float, 0xBAC)] - DistanceTextXOffset: Annotated[float, Field(ctypes.c_float, 0xBB0)] - FadeDistance: Annotated[float, Field(ctypes.c_float, 0xBB4)] - FadeStart: Annotated[float, Field(ctypes.c_float, 0xBB8)] - FlyingBuildingIconTime: Annotated[float, Field(ctypes.c_float, 0xBBC)] - HeightDiffLineAdjustFactor: Annotated[float, Field(ctypes.c_float, 0xBC0)] - HeightDiffLineAdjustMax: Annotated[float, Field(ctypes.c_float, 0xBC4)] - HeightDiffLineAdjustMin: Annotated[float, Field(ctypes.c_float, 0xBC8)] - HologramDistanceMultiplier: Annotated[float, Field(ctypes.c_float, 0xBCC)] - HologramDistanceMultiplierAlt: Annotated[float, Field(ctypes.c_float, 0xBD0)] - HoverFadeAlpha: Annotated[float, Field(ctypes.c_float, 0xBD4)] - HoverFadeAlphaHmd: Annotated[float, Field(ctypes.c_float, 0xBD8)] - HoverFadeTime: Annotated[float, Field(ctypes.c_float, 0xBDC)] - HoverFadeTimeHmd: Annotated[float, Field(ctypes.c_float, 0xBE0)] - HoverInactiveSize: Annotated[float, Field(ctypes.c_float, 0xBE4)] - HoverInactiveSizeHmd: Annotated[float, Field(ctypes.c_float, 0xBE8)] - HoverLockedActiveTime: Annotated[float, Field(ctypes.c_float, 0xBEC)] - HoverLockedActiveTimeHmd: Annotated[float, Field(ctypes.c_float, 0xBF0)] - HoverLockedIconScale: Annotated[float, Field(ctypes.c_float, 0xBF4)] - HoverLockedIconScaleHmd: Annotated[float, Field(ctypes.c_float, 0xBF8)] - HoverLockedInitTime: Annotated[float, Field(ctypes.c_float, 0xBFC)] - HoverLockedInitTimeHmd: Annotated[float, Field(ctypes.c_float, 0xC00)] - HoverMinToStayActiveTime: Annotated[float, Field(ctypes.c_float, 0xC04)] - HoverMinToStayActiveTimeHmd: Annotated[float, Field(ctypes.c_float, 0xC08)] - HoverStayActiveTime: Annotated[float, Field(ctypes.c_float, 0xC0C)] - HoverStayActiveTimeHmd: Annotated[float, Field(ctypes.c_float, 0xC10)] - HoverTime: Annotated[float, Field(ctypes.c_float, 0xC14)] - HoverTimeHmd: Annotated[float, Field(ctypes.c_float, 0xC18)] - HoverVisibilityTime: Annotated[float, Field(ctypes.c_float, 0xC1C)] - HoverVisibilityTimeHmd: Annotated[float, Field(ctypes.c_float, 0xC20)] - IconSpringTime: Annotated[float, Field(ctypes.c_float, 0xC24)] - InactiveVisibleComplexityFactor: Annotated[float, Field(ctypes.c_float, 0xC28)] - InteractMarkerYOffset: Annotated[float, Field(ctypes.c_float, 0xC2C)] - LargeIconArrowOffset: Annotated[float, Field(ctypes.c_float, 0xC30)] - LargeIconSize: Annotated[float, Field(ctypes.c_float, 0xC34)] - LineDistanceRange: Annotated[float, Field(ctypes.c_float, 0xC38)] - LineMinDistance: Annotated[float, Field(ctypes.c_float, 0xC3C)] - LineScaleFactor: Annotated[float, Field(ctypes.c_float, 0xC40)] - MarkerLineWidth: Annotated[float, Field(ctypes.c_float, 0xC44)] - MarkerTimeIncrease: Annotated[float, Field(ctypes.c_float, 0xC48)] - MarkerTransitionDistance: Annotated[float, Field(ctypes.c_float, 0xC4C)] - MaxDownloadedBaseTerrainEditsToApply: Annotated[int, Field(ctypes.c_int32, 0xC50)] - MaxIconRange: Annotated[float, Field(ctypes.c_float, 0xC54)] - MaximumComplexityDensity: Annotated[float, Field(ctypes.c_float, 0xC58)] - MaxLineLength: Annotated[float, Field(ctypes.c_float, 0xC5C)] - MaxLowHeight: Annotated[float, Field(ctypes.c_float, 0xC60)] - MaxRadiusForPlanetBases: Annotated[float, Field(ctypes.c_float, 0xC64)] - MaxRadiusForSpaceBases: Annotated[float, Field(ctypes.c_float, 0xC68)] - MaxShipScanBuildings: Annotated[int, Field(ctypes.c_int32, 0xC6C)] - MaxTimeBetweenEvents: Annotated[float, Field(ctypes.c_float, 0xC70)] - MinAlpha: Annotated[float, Field(ctypes.c_float, 0xC74)] - MinElevatedHeight: Annotated[float, Field(ctypes.c_float, 0xC78)] - MinLineLength: Annotated[float, Field(ctypes.c_float, 0xC7C)] - MinLineLengthShip: Annotated[float, Field(ctypes.c_float, 0xC80)] - MinLoadingPercentageNodesBufferFree: Annotated[float, Field(ctypes.c_float, 0xC84)] - MinPercentageNodesBufferFree: Annotated[float, Field(ctypes.c_float, 0xC88)] - MinRadius: Annotated[float, Field(ctypes.c_float, 0xC8C)] - MinRadiusForBases: Annotated[float, Field(ctypes.c_float, 0xC90)] - MinRadiusFromFeaturedBases: Annotated[float, Field(ctypes.c_float, 0xC94)] - MinShipScanBuildings: Annotated[int, Field(ctypes.c_int32, 0xC98)] - MinTimeBetweenBuildingEntryMessage: Annotated[float, Field(ctypes.c_float, 0xC9C)] - MinTimeBetweenBuildingEntryMessageBase: Annotated[float, Field(ctypes.c_float, 0xCA0)] - NearLineScaleFactor: Annotated[float, Field(ctypes.c_float, 0xCA4)] - NearMaxLineLength: Annotated[float, Field(ctypes.c_float, 0xCA8)] - NearMinAlpha: Annotated[float, Field(ctypes.c_float, 0xCAC)] - NearMinLineLength: Annotated[float, Field(ctypes.c_float, 0xCB0)] - ObjectFadeRadius: Annotated[float, Field(ctypes.c_float, 0xCB4)] - PercentagePhysicsComponentsForComplexity: Annotated[float, Field(ctypes.c_float, 0xCB8)] - PowerlineSnapDistance: Annotated[float, Field(ctypes.c_float, 0xCBC)] - Radius_DoNotPlaceAnywhereNear: Annotated[float, Field(ctypes.c_float, 0xCC0)] - RadiusMultiplier_DoNotPlace: Annotated[float, Field(ctypes.c_float, 0xCC4)] - RadiusMultiplier_DoNotPlaceAnywhereNear: Annotated[float, Field(ctypes.c_float, 0xCC8)] - RadiusMultiplier_DoNotPlaceClose: Annotated[float, Field(ctypes.c_float, 0xCCC)] - RadiusMultiplier_OnlyPlaceAround: Annotated[float, Field(ctypes.c_float, 0xCD0)] - SectorMessageCenterDistance: Annotated[float, Field(ctypes.c_float, 0xCD4)] - SectorMessageMinTime: Annotated[float, Field(ctypes.c_float, 0xCD8)] - SectorMessageReshowDistance: Annotated[float, Field(ctypes.c_float, 0xCDC)] - ShowTimeNotDistance: Annotated[float, Field(ctypes.c_float, 0xCE0)] - SmallIconArrowOffset: Annotated[float, Field(ctypes.c_float, 0xCE4)] - SmallIconSize: Annotated[float, Field(ctypes.c_float, 0xCE8)] - SpaceMarkerMaxHeight: Annotated[float, Field(ctypes.c_float, 0xCEC)] - SpaceMarkerMinHeight: Annotated[float, Field(ctypes.c_float, 0xCF0)] - SpaceMarkerOffset: Annotated[float, Field(ctypes.c_float, 0xCF4)] - SpaceMarkerOffsetPlanet: Annotated[float, Field(ctypes.c_float, 0xCF8)] - SpaceMarkerOffsetSamePlanet: Annotated[float, Field(ctypes.c_float, 0xCFC)] - StartCrashSiteMaxDistance: Annotated[float, Field(ctypes.c_float, 0xD00)] - StartCrashSiteMinDistance: Annotated[float, Field(ctypes.c_float, 0xD04)] - StartShelterMaxDistance: Annotated[float, Field(ctypes.c_float, 0xD08)] - StartShelterMinDistance: Annotated[float, Field(ctypes.c_float, 0xD0C)] - TestDistanceForSettlementBaseBufferAlignment: Annotated[float, Field(ctypes.c_float, 0xD10)] - TextStringXOffset: Annotated[float, Field(ctypes.c_float, 0xD14)] - TextTagLength: Annotated[float, Field(ctypes.c_float, 0xD18)] - TextTagWidthOffset: Annotated[float, Field(ctypes.c_float, 0xD1C)] - TextTagXOffset: Annotated[float, Field(ctypes.c_float, 0xD20)] - TextTagYOffset: Annotated[float, Field(ctypes.c_float, 0xD24)] - UnknownBuildingRange: Annotated[float, Field(ctypes.c_float, 0xD28)] - AllowBuildingUsingIntermediates: Annotated[bool, Field(ctypes.c_bool, 0xD2C)] - BaseBuildingTerrainEditBoundsOverride: Annotated[bool, Field(ctypes.c_bool, 0xD2D)] - BuildingPlacementEffectEnabled: Annotated[bool, Field(ctypes.c_bool, 0xD2E)] - BuildingPlacementGhostHeartSizeCurve: Annotated[c_enum32[enums.cTkCurveType], 0xD2F] - DebugForceShowInactives: Annotated[bool, Field(ctypes.c_bool, 0xD30)] - LineCurve: Annotated[c_enum32[enums.cTkCurveType], 0xD31] +class cGcFrigateStatsByClass(Structure): + FrigateClass: Annotated[tuple[cGcFrigateStats, ...], Field(cGcFrigateStats * 10, 0x0)] @partial_struct -class cGcAudioGlobals(Structure): - ByteBeatScaleDegreeProbability: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x0] - NPCEngines: Annotated[cGcAudioNPCDoppler, 0x10] - DroneDoppler: Annotated[cGcAudio3PointDopplerData, 0x64] - ByteBeatSpeakerMaxAmplitude: Annotated[basic.Vector2f, 0x70] - ByteBeatSpeakerMaxFrequency: Annotated[basic.Vector2f, 0x78] - ByteBeatSpeakerMinFrequency: Annotated[basic.Vector2f, 0x80] - CommsChatterFalloffFreighers: Annotated[basic.Vector2f, 0x88] - CommsChatterFalloffShips: Annotated[basic.Vector2f, 0x90] - ShorelineSenseRadius: Annotated[basic.Vector2f, 0x98] - ShorelineSenseUJitter: Annotated[basic.Vector2f, 0xA0] - ShorelineSenseVJitter: Annotated[basic.Vector2f, 0xA8] - ArmFoleySpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0xB0)] - ArmWhooshFoleyValueTrigger: Annotated[float, Field(ctypes.c_float, 0xB4)] - AtlasStationActiveDistance: Annotated[float, Field(ctypes.c_float, 0xB8)] - AuxSendCaveRampDistance: Annotated[float, Field(ctypes.c_float, 0xBC)] - AuxSendOutdoorsRampDistance: Annotated[float, Field(ctypes.c_float, 0xC0)] - ByteBeatBeginAtTonicProbability: Annotated[float, Field(ctypes.c_float, 0xC4)] - ByteBeatChangeNoteProbability: Annotated[float, Field(ctypes.c_float, 0xC8)] - ByteBeatCrossfadeTime: Annotated[float, Field(ctypes.c_float, 0xCC)] - ByteBeatDrumMixHigh: Annotated[float, Field(ctypes.c_float, 0xD0)] - ByteBeatDrumMixLow: Annotated[float, Field(ctypes.c_float, 0xD4)] - ByteBeatMaxGeneratingAudio: Annotated[int, Field(ctypes.c_int32, 0xD8)] - ByteBeatNonSilentAttempts: Annotated[int, Field(ctypes.c_int32, 0xDC)] - ByteBeatNonSilentAvgInterpSpeed: Annotated[float, Field(ctypes.c_float, 0xE0)] - ByteBeatNonSilentSDCutoff: Annotated[float, Field(ctypes.c_float, 0xE4)] - ByteBeatNonSilentTime: Annotated[float, Field(ctypes.c_float, 0xE8)] - ByteBeatPlayerFadeOut: Annotated[float, Field(ctypes.c_float, 0xEC)] - ByteBeatPlayerNumLoops: Annotated[int, Field(ctypes.c_int32, 0xF0)] - ByteBeatSkipNoteProbability: Annotated[float, Field(ctypes.c_float, 0xF4)] - ByteBeatSpeakerVolumeInterSpeed: Annotated[float, Field(ctypes.c_float, 0xF8)] - ByteBeatSynthMixHigh: Annotated[float, Field(ctypes.c_float, 0xFC)] - ByteBeatSynthMixLow: Annotated[float, Field(ctypes.c_float, 0x100)] - ByteBeatVisualisationMiniPixelStep: Annotated[int, Field(ctypes.c_int32, 0x104)] - ByteBeatVisualisationMode: Annotated[int, Field(ctypes.c_int32, 0x108)] - ByteBeatVisualisationPixelStep: Annotated[int, Field(ctypes.c_int32, 0x10C)] - ByteBeatVisualisationTime: Annotated[float, Field(ctypes.c_float, 0x110)] - DistanceReportMax: Annotated[float, Field(ctypes.c_float, 0x114)] - DistanceReportMin: Annotated[float, Field(ctypes.c_float, 0x118)] - DistanceSquishMaxTravel: Annotated[float, Field(ctypes.c_float, 0x11C)] - DistanceSquishScaleToListener: Annotated[float, Field(ctypes.c_float, 0x120)] - DroneDopplerExtentsFactor: Annotated[float, Field(ctypes.c_float, 0x124)] - FishingMusicRampInTime: Annotated[float, Field(ctypes.c_float, 0x128)] - FishingMusicRampOutTime: Annotated[float, Field(ctypes.c_float, 0x12C)] - LadderStepDistance: Annotated[float, Field(ctypes.c_float, 0x130)] - MiniStationActiveDistance: Annotated[float, Field(ctypes.c_float, 0x134)] - MinSecondsBetweenArmWhooshes: Annotated[float, Field(ctypes.c_float, 0x138)] - ObstructionAuxControlWhenHidden: Annotated[float, Field(ctypes.c_float, 0x13C)] - ObstructionAuxControlWhenVisible: Annotated[float, Field(ctypes.c_float, 0x140)] - ObstructionSmoothTime: Annotated[float, Field(ctypes.c_float, 0x144)] - ObstructionValueMax: Annotated[float, Field(ctypes.c_float, 0x148)] - PlayerDepthUnderwaterMax: Annotated[float, Field(ctypes.c_float, 0x14C)] - PlayerLowerOffsetEmitterMul: Annotated[float, Field(ctypes.c_float, 0x150)] - ShorelineObstructionMul: Annotated[float, Field(ctypes.c_float, 0x154)] - ShorelineObstructionSmoothRate: Annotated[float, Field(ctypes.c_float, 0x158)] - ShorelineSenseBaseU: Annotated[float, Field(ctypes.c_float, 0x15C)] - ShorelineSenseBlend: Annotated[float, Field(ctypes.c_float, 0x160)] - ShorelineSenseProbeDist: Annotated[float, Field(ctypes.c_float, 0x164)] - ShorelineSenseStartUp: Annotated[float, Field(ctypes.c_float, 0x168)] - ShorelineValidityRate: Annotated[float, Field(ctypes.c_float, 0x16C)] - ThirdPersonPushTowardsPlayer: Annotated[float, Field(ctypes.c_float, 0x170)] - WaveintensityRTPCSmoothRate: Annotated[float, Field(ctypes.c_float, 0x174)] - EnableVRSpecificAudio: Annotated[bool, Field(ctypes.c_bool, 0x178)] - LockListenerMatrix: Annotated[bool, Field(ctypes.c_bool, 0x179)] - ObstructionEnabled: Annotated[bool, Field(ctypes.c_bool, 0x17A)] - PulseMusicEnabled: Annotated[bool, Field(ctypes.c_bool, 0x17B)] - UseShorelineAudioInOpenWater: Annotated[bool, Field(ctypes.c_bool, 0x17C)] +class cGcFrigateTraitData(Structure): + DisplayName: Annotated[basic.cTkFixedString0x20, 0x0] + ID: Annotated[basic.TkID0x10, 0x20] + ChanceOfBeingOffered: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 10, 0x30)] + FrigateStatType: Annotated[c_enum32[enums.cGcFrigateStatType], 0x58] + Strength: Annotated[c_enum32[enums.cGcFrigateTraitStrength], 0x5C] @partial_struct -class cGcTerrainEditsBuffer(Structure): - BufferAnchors: Annotated[tuple[basic.Vector3f, ...], Field(basic.Vector3f * 256, 0x0)] - GalacticAddresses: Annotated[tuple[int, ...], Field(ctypes.c_uint64 * 256, 0x1000)] - Edits: Annotated[tuple[cGcTerrainEdit, ...], Field(cGcTerrainEdit * 30000, 0x1800)] - BufferSizes: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 256, 0x3C180)] - BufferAges: Annotated[tuple[bytes, ...], Field(ctypes.c_byte * 256, 0x3C580)] - BufferProtected: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 256, 0x3C680)] +class cGcFreighterDungeonParams(Structure): + DungeonParams: Annotated[cGcDungeonGenerationParams, 0x0] + Name: Annotated[basic.TkID0x10, 0x80] @partial_struct -class cGcUniverseAddressData(Structure): - GalacticAddress: Annotated[cGcGalacticAddressData, 0x0] - RealityIndex: Annotated[int, Field(ctypes.c_int32, 0x14)] +class cGcFrigateFlybyOption(Structure): + FrigateClass: Annotated[c_enum32[enums.cGcFrigateClass], 0x0] + MaxCount: Annotated[int, Field(ctypes.c_int32, 0x4)] + MinCount: Annotated[int, Field(ctypes.c_int32, 0x8)] + Weight: Annotated[float, Field(ctypes.c_float, 0xC)] @partial_struct -class cGcTeleportEndpoint(Structure): - Facing: Annotated[basic.Vector3f, 0x0] - Position: Annotated[basic.Vector3f, 0x10] - UniverseAddress: Annotated[cGcUniverseAddressData, 0x20] +class cGcFrigateFlybyLayout(Structure): + Frigates: Annotated[basic.cTkDynamicArray[cGcFrigateFlybyOption], 0x0] + FlybyType: Annotated[c_enum32[enums.cGcFrigateFlybyType], 0x10] + InitialSpeed: Annotated[float, Field(ctypes.c_float, 0x14)] + InterestDistance: Annotated[float, Field(ctypes.c_float, 0x18)] + InterestTime: Annotated[float, Field(ctypes.c_float, 0x1C)] + TargetSpeed: Annotated[float, Field(ctypes.c_float, 0x20)] - class eTeleporterTypeEnum(IntEnum): - Base = 0x0 - Spacestation = 0x1 - Atlas = 0x2 - PlanetAwayFromShip = 0x3 - ExternalBase = 0x4 - EmergencyGalaxyFix = 0x5 - OnNexus = 0x6 - SpacestationFixPosition = 0x7 - Settlement = 0x8 - Freighter = 0x9 - Frigate = 0xA - TeleporterType: Annotated[c_enum32[eTeleporterTypeEnum], 0x38] - Name: Annotated[basic.cTkFixedString0x40, 0x3C] - CalcWarpOffset: Annotated[bool, Field(ctypes.c_bool, 0x7C)] - IsFavourite: Annotated[bool, Field(ctypes.c_bool, 0x7D)] - IsFeatured: Annotated[bool, Field(ctypes.c_bool, 0x7E)] +@partial_struct +class cGcMissionFishData(Structure): + SpecificFish: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + Quality: Annotated[c_enum32[enums.cGcItemQuality], 0x10] + Size: Annotated[c_enum32[enums.cGcFishSize], 0x14] + Time: Annotated[c_enum32[enums.cGcFishingTime], 0x18] + Biome: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 17, 0x1C)] + NeedsStorm: Annotated[bool, Field(ctypes.c_bool, 0x2D)] @partial_struct -class cGcUAProtectedLocations(Structure): - ProtectedLocations: Annotated[basic.cTkDynamicArray[cGcProtectedLocation], 0x0] - UA: Annotated[int, Field(ctypes.c_uint64, 0x10)] +class cGcPassiveFrigateIncome(Structure): + IncomeId: Annotated[basic.TkID0x10, 0x0] + AmountOfIncomeRewarded: Annotated[int, Field(ctypes.c_int32, 0x10)] + ForEveryXAmountOfTheStat: Annotated[int, Field(ctypes.c_int32, 0x14)] + IncomeType: Annotated[c_enum32[enums.cGcInventoryType], 0x18] @partial_struct -class cGcSeasonalStage(Structure): - Description: Annotated[basic.cTkFixedString0x20, 0x0] - Title: Annotated[basic.cTkFixedString0x20, 0x20] - Milestones: Annotated[basic.cTkDynamicArray[cGcSeasonalMilestone], 0x40] +class cGcPassiveFrigateIncomeArray(Structure): + Array: Annotated[tuple[cGcPassiveFrigateIncome, ...], Field(cGcPassiveFrigateIncome * 10, 0x0)] @partial_struct -class cGcSettlementLocalSaveData(Structure): - BuildingSeeds: Annotated[tuple[int, ...], Field(ctypes.c_uint64 * 48, 0x0)] - ByteBeatJukebox: Annotated[cGcByteBeatJukeboxData, 0x180] - TowerPowerTimeStamps: Annotated[ - tuple[cGcSettlementTowerPowerTimestamps, ...], - Field(cGcSettlementTowerPowerTimestamps * 3, 0x288), - ] - Seed: Annotated[int, Field(ctypes.c_uint64, 0x300)] - Buildings: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 48, 0x308)] - HasScannedToReveal: Annotated[bool, Field(ctypes.c_bool, 0x3C8)] - RequiresStatConversion: Annotated[bool, Field(ctypes.c_bool, 0x3C9)] +class cGcExpeditionEventData(Structure): + ID: Annotated[basic.TkID0x20, 0x0] + DamageDescriptionList: Annotated[cGcNumberedTextList, 0x20] + FailureDescriptionList: Annotated[cGcNumberedTextList, 0x38] + GenericFailureDescriptionList: Annotated[cGcNumberedTextList, 0x50] + GenericFailureWhaleDescriptionList: Annotated[cGcNumberedTextList, 0x68] + GenericSuccessDescriptionList: Annotated[cGcNumberedTextList, 0x80] + SecondaryDamageDescriptionList: Annotated[cGcNumberedTextList, 0x98] + SecondaryDescriptionList: Annotated[cGcNumberedTextList, 0xB0] + SecondaryFailureDescriptionList: Annotated[cGcNumberedTextList, 0xC8] + SuccessDescriptionList: Annotated[cGcNumberedTextList, 0xE0] + SuccessWhaleDescriptionList: Annotated[cGcNumberedTextList, 0xF8] + EasySuccessReward: Annotated[basic.TkID0x10, 0x110] + FailureReward: Annotated[basic.TkID0x10, 0x120] + SuccessReward: Annotated[basic.TkID0x10, 0x130] + WhaleReward: Annotated[basic.TkID0x10, 0x140] + StatContribution: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x150)] + AdditionalShipDifficultyIncrease: Annotated[int, Field(ctypes.c_int32, 0x164)] + DifficultyModifier: Annotated[int, Field(ctypes.c_int32, 0x168)] + DifficultyVarianceModifier: Annotated[int, Field(ctypes.c_int32, 0x16C)] @partial_struct -class cGcSettlementState(Structure): - Position: Annotated[basic.Vector3f, 0x0] - LastBuildingUpgradesTimestamps: Annotated[tuple[int, ...], Field(ctypes.c_uint64 * 48, 0x10)] - ProductionState: Annotated[ - tuple[cGcSettlementProductionSlotData, ...], - Field(cGcSettlementProductionSlotData * 2, 0x190), - ] - LastJudgementPerkID: Annotated[basic.TkID0x10, 0x1F0] - LastWeaponRefreshTime: Annotated[basic.cTkDynamicArray[cGcSettlementWeaponRespawnData], 0x200] - PendingCustomJudgementID: Annotated[basic.TkID0x10, 0x210] - Perks: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x220] - DbTimestamp: Annotated[int, Field(ctypes.c_uint64, 0x230)] - LastAlertChangeTime: Annotated[int, Field(ctypes.c_uint64, 0x238)] - LastBugAttackChangeTime: Annotated[int, Field(ctypes.c_uint64, 0x240)] - LastDebtChangeTime: Annotated[int, Field(ctypes.c_uint64, 0x248)] - LastJudgementTime: Annotated[int, Field(ctypes.c_uint64, 0x250)] - LastPopulationChangeTime: Annotated[int, Field(ctypes.c_uint64, 0x258)] - LastUpkeepDebtCheckTime: Annotated[int, Field(ctypes.c_uint64, 0x260)] - MiniMissionSeed: Annotated[int, Field(ctypes.c_uint64, 0x268)] - MiniMissionStartTime: Annotated[int, Field(ctypes.c_uint64, 0x270)] - NextBuildingUpgradeSeedValue: Annotated[int, Field(ctypes.c_uint64, 0x278)] - SeedValue: Annotated[int, Field(ctypes.c_uint64, 0x280)] - UniverseAddress: Annotated[int, Field(ctypes.c_uint64, 0x288)] - Owner: Annotated[cGcDiscoveryOwner, 0x290] - BuildingStates: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 48, 0x394)] - Stats: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0x454)] - DbVersion: Annotated[int, Field(ctypes.c_int32, 0x474)] - NextBuildingUpgradeClass: Annotated[c_enum32[enums.cGcBuildingClassification], 0x478] - NextBuildingUpgradeIndex: Annotated[int, Field(ctypes.c_int32, 0x47C)] - PendingJudgementType: Annotated[c_enum32[enums.cGcSettlementJudgementType], 0x480] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x484] - Population: Annotated[int, Field(ctypes.c_uint16, 0x488)] - DbResourceId: Annotated[basic.cTkFixedString0x40, 0x48A] - Name: Annotated[basic.cTkFixedString0x40, 0x4CA] - UniqueId: Annotated[basic.cTkFixedString0x40, 0x50A] - IsReported: Annotated[bool, Field(ctypes.c_bool, 0x54A)] +class cGcExpeditionInterventionEventData(Structure): + ID: Annotated[basic.TkID0x20, 0x0] + InteractionID: Annotated[cGcNumberedTextList, 0x20] + AvoidanceFailureReward: Annotated[basic.TkID0x10, 0x38] + AvoidanceSuccessReward: Annotated[basic.TkID0x10, 0x48] + FailureReward: Annotated[basic.TkID0x10, 0x58] + SuccessReward: Annotated[basic.TkID0x10, 0x68] + ExpeditionCategory: Annotated[c_enum32[enums.cGcExpeditionCategory], 0x78] + FailureDamageChance: Annotated[int, Field(ctypes.c_int32, 0x7C)] + MissionType: Annotated[c_enum32[enums.cGcMissionType], 0x80] + SelectionWeight: Annotated[int, Field(ctypes.c_int32, 0x84)] + AvoidanceFailureLogEntry: Annotated[basic.cTkFixedString0x20, 0x88] + AvoidanceSuccessLogEntry: Annotated[basic.cTkFixedString0x20, 0xA8] + FailureLogEntry: Annotated[basic.cTkFixedString0x20, 0xC8] + SuccessLogEntry: Annotated[basic.cTkFixedString0x20, 0xE8] + + +@partial_struct +class cGcGalaxySolarSystemParams(Structure): + MoonParameters: Annotated[cGcGalaxySolarSystemOrbitParams, 0x0] + PlanetParameters: Annotated[cGcGalaxySolarSystemOrbitParams, 0x1C] + PlanetRadii: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x38)] + DefaultDistance: Annotated[float, Field(ctypes.c_float, 0x4C)] + NonVisitedPlanetAlpha: Annotated[float, Field(ctypes.c_float, 0x50)] + SystemTilt: Annotated[float, Field(ctypes.c_float, 0x54)] + VisitedPlanetAlpha: Annotated[float, Field(ctypes.c_float, 0x58)] + + +@partial_struct +class cGcGalaxyStarAttributesData(Structure): + PlanetSeeds: Annotated[tuple[basic.GcSeed, ...], Field(basic.GcSeed * 16, 0x0)] + PlanetParentIndices: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 16, 0x100)] + PlanetSizes: Annotated[tuple[enums.cGcPlanetSize, ...], Field(c_enum32[enums.cGcPlanetSize] * 16, 0x140)] + TradingData: Annotated[cGcPlanetTradingData, 0x180] + Anomaly: Annotated[c_enum32[enums.cGcGalaxyStarAnomaly], 0x188] + ConflictData: Annotated[c_enum32[enums.cGcPlayerConflictData], 0x18C] + NumberOfPlanets: Annotated[int, Field(ctypes.c_int32, 0x190)] + NumberOfPrimePlanets: Annotated[int, Field(ctypes.c_int32, 0x194)] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x198] + Type: Annotated[c_enum32[enums.cGcGalaxyStarTypes], 0x19C] + AbandonedSystem: Annotated[bool, Field(ctypes.c_bool, 0x1A0)] + IsGasGiantSystem: Annotated[bool, Field(ctypes.c_bool, 0x1A1)] + IsGiantSystem: Annotated[bool, Field(ctypes.c_bool, 0x1A2)] + IsPirateSystem: Annotated[bool, Field(ctypes.c_bool, 0x1A3)] + IsSystemSafe: Annotated[bool, Field(ctypes.c_bool, 0x1A4)] + + +@partial_struct +class cGcGalaxyWaypoint(Structure): + EventId: Annotated[basic.cTkFixedString0x20, 0x0] + Address: Annotated[cGcGalacticAddressData, 0x20] + RealityIndex: Annotated[int, Field(ctypes.c_int32, 0x34)] + Type: Annotated[c_enum32[enums.cGcGalaxyWaypointTypes], 0x38] + + +@partial_struct +class cGcGalaxyAudioSetupData(Structure): + EventAddWaypoint: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x0] + EventMapEnter: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x4] + EventMapExit: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x8] + EventNavmodeChange: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xC] + EventNavmodeChangeFailed: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x10] + EventNavmodePathMove: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x14] + EventPlanetRumble: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x18] + EventRemoveWaypoint: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x1C] + EventRouteLines: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x20] + EventSystemDeselect: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x24] + EventSystemSelect: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x28] + EventTextAppear: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x2C] + EventWaypointError: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x30] + EventWaypointLoop: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x34] + RTPCStarWhoosh: Annotated[c_enum32[enums.cGcAudioWwiseRTPCs], 0x38] + WhooshClip: Annotated[float, Field(ctypes.c_float, 0x3C)] + WhooshMultiplier: Annotated[float, Field(ctypes.c_float, 0x40)] @partial_struct -class cGcSeasonTransferInventoryConfig(Structure): - Layout: Annotated[cGcInventoryLayout, 0x0] - SlotItemFilterIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x18] - Width: Annotated[int, Field(ctypes.c_int32, 0x28)] +class cGcSettlementColourUpgradeBuildingOverride(Structure): + BuildingPalette: Annotated[basic.cTkFixedString0x20, 0x0] + DecorationPalette: Annotated[basic.cTkFixedString0x20, 0x20] + Building: Annotated[c_enum32[enums.cGcBuildingClassification], 0x40] @partial_struct -class cGcPlayerMissionProgress(Structure): - Participants: Annotated[ - tuple[cGcPlayerMissionParticipant, ...], - Field(cGcPlayerMissionParticipant * 13, 0x0), - ] - Mission: Annotated[basic.TkID0x10, 0x270] - Data: Annotated[int, Field(ctypes.c_uint64, 0x280)] - Seed: Annotated[int, Field(ctypes.c_uint64, 0x288)] - Stat: Annotated[int, Field(ctypes.c_uint64, 0x290)] - Progress: Annotated[int, Field(ctypes.c_int32, 0x298)] +class cGcBuildingColourPalette(Structure): + Palettes: Annotated[basic.cTkDynamicArray[cGcWeightedColourId], 0x0] + Building: Annotated[c_enum32[enums.cGcBuildingClassification], 0x10] @partial_struct -class cGcPetCustomisationData(Structure): - Data: Annotated[ - tuple[cGcCharacterCustomisationSaveData, ...], - Field(cGcCharacterCustomisationSaveData * 3, 0x0), - ] +class cGcBuildingMaterialOverride(Structure): + Materials: Annotated[basic.cTkDynamicArray[cGcWeightedMaterialId], 0x0] + Building: Annotated[c_enum32[enums.cGcBuildingClassification], 0x10] @partial_struct -class cGcInventoryContainer(Structure): - BaseStatValues: Annotated[basic.cTkDynamicArray[cGcInventoryBaseStatEntry], 0x0] - Slots: Annotated[basic.cTkDynamicArray[cGcInventoryElement], 0x10] - SpecialSlots: Annotated[basic.cTkDynamicArray[cGcInventorySpecialSlot], 0x20] - ValidSlotIndices: Annotated[basic.cTkDynamicArray[cGcInventoryIndex], 0x30] - Class: Annotated[c_enum32[enums.cGcInventoryClass], 0x40] - Height: Annotated[int, Field(ctypes.c_int32, 0x44)] - NumSlotsFromTech: Annotated[int, Field(ctypes.c_int32, 0x48)] - StackSizeGroup: Annotated[c_enum32[enums.cGcInventoryStackSizeGroup], 0x4C] - Version: Annotated[int, Field(ctypes.c_int32, 0x50)] - Width: Annotated[int, Field(ctypes.c_int32, 0x54)] - Name: Annotated[basic.cTkFixedString0x100, 0x58] - IsCool: Annotated[bool, Field(ctypes.c_bool, 0x158)] +class cGcSelectableObjectList(Structure): + Name: Annotated[basic.TkID0x10, 0x0] + Options: Annotated[basic.cTkDynamicArray[cGcSelectableObjectData], 0x10] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x20] @partial_struct -class cGcMaintenanceContainer(Structure): - InventoryContainer: Annotated[cGcInventoryContainer, 0x0] - AmountAccumulators: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x160] - DamageTimers: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x170] - LastBrokenTimestamp: Annotated[int, Field(ctypes.c_uint64, 0x180)] - LastCompletedTimestamp: Annotated[int, Field(ctypes.c_uint64, 0x188)] - LastUpdateTimestamp: Annotated[int, Field(ctypes.c_uint64, 0x190)] - Flags: Annotated[int, Field(ctypes.c_uint16, 0x198)] +class cGcWeatherEffect(Structure): + OSDMessage: Annotated[basic.cTkFixedString0x20, 0x0] + BlockedByCluster: Annotated[basic.TkID0x10, 0x20] + EffectData: Annotated[basic.NMSTemplate, 0x30] + Effects: Annotated[basic.cTkDynamicArray[cGcWeightedFilename], 0x40] + ForcedOnByHazard: Annotated[basic.TkID0x10, 0x50] + Id: Annotated[basic.TkID0x10, 0x60] + ImpactGift: Annotated[basic.VariableSizeString, 0x70] + Audio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x80] + ChanceOfPlanetBeingExtreme: Annotated[float, Field(ctypes.c_float, 0x84)] + ClusterMaxLifetime: Annotated[float, Field(ctypes.c_float, 0x88)] + ClusterMinLifetime: Annotated[float, Field(ctypes.c_float, 0x8C)] + ClusterSpawnChance: Annotated[float, Field(ctypes.c_float, 0x90)] + FadeoutStart: Annotated[float, Field(ctypes.c_float, 0x94)] + ImpactGiftChance: Annotated[float, Field(ctypes.c_float, 0x98)] + MaxHazardsOfThisTypeActive: Annotated[int, Field(ctypes.c_int32, 0x9C)] + MaxLifetime: Annotated[float, Field(ctypes.c_float, 0xA0)] + MaxSpawnDistance: Annotated[float, Field(ctypes.c_float, 0xA4)] + MaxSpawnScale: Annotated[float, Field(ctypes.c_float, 0xA8)] + MinLifetime: Annotated[float, Field(ctypes.c_float, 0xAC)] + MinSpawnDistance: Annotated[float, Field(ctypes.c_float, 0xB0)] + MinSpawnScale: Annotated[float, Field(ctypes.c_float, 0xB4)] + MoveSpeed: Annotated[float, Field(ctypes.c_float, 0xB8)] + MultiplySpawnChanceByHazardLevel: Annotated[c_enum32[enums.cGcPlayerHazardType], 0xBC] + PatchMaxRadius: Annotated[float, Field(ctypes.c_float, 0xC0)] + PatchMaxSpawns: Annotated[int, Field(ctypes.c_int32, 0xC4)] + PatchMaxTimeSpawnOffset: Annotated[float, Field(ctypes.c_float, 0xC8)] + PatchMinRadius: Annotated[float, Field(ctypes.c_float, 0xCC)] + PatchMinSpawns: Annotated[int, Field(ctypes.c_int32, 0xD0)] + PatchScaling: Annotated[float, Field(ctypes.c_float, 0xD4)] + SpawnAttemptsPerRegion: Annotated[int, Field(ctypes.c_int32, 0xD8)] + SpawnChancePerSecondExtreme: Annotated[float, Field(ctypes.c_float, 0xDC)] + SpawnChancePerSecondPerAttempt: Annotated[float, Field(ctypes.c_float, 0xE0)] + class eSpawnConditionsEnum(IntEnum): + Anytime = 0x0 + DuringStorm = 0x1 + AtNight = 0x2 + NotInStorm = 0x3 + AtNightNotInStorm = 0x4 -@partial_struct -class cGcCustomisationPreset(Structure): - Data: Annotated[cGcCharacterCustomisationData, 0x0] - Name: Annotated[basic.TkID0x10, 0x58] + SpawnConditions: Annotated[c_enum32[eSpawnConditionsEnum], 0xE4] + WanderMaxArcDeg: Annotated[float, Field(ctypes.c_float, 0xE8)] + WanderMaxRadius: Annotated[float, Field(ctypes.c_float, 0xEC)] + WanderMinArcDeg: Annotated[float, Field(ctypes.c_float, 0xF0)] + WanderMinRadius: Annotated[float, Field(ctypes.c_float, 0xF4)] + + class eWeatherEffectBehaviourEnum(IntEnum): + Static = 0x0 + Wander = 0x1 + ChasePlayer = 0x2 + + WeatherEffectBehaviour: Annotated[c_enum32[eWeatherEffectBehaviourEnum], 0xF8] + + class eWeatherEffectSpawnTypeEnum(IntEnum): + Single = 0x0 + Cluster = 0x1 + Patch = 0x2 + ClusterPatch = 0x3 + + WeatherEffectSpawnType: Annotated[c_enum32[eWeatherEffectSpawnTypeEnum], 0xFC] + ExclusivePrimaryHazard: Annotated[bool, Field(ctypes.c_bool, 0x100)] + FadeoutAudio: Annotated[bool, Field(ctypes.c_bool, 0x101)] + FadeoutVisuals: Annotated[bool, Field(ctypes.c_bool, 0x102)] + RandomRotationAroundUp: Annotated[bool, Field(ctypes.c_bool, 0x103)] @partial_struct -class cGcCustomisationDescriptorGroupSet(Structure): - DescriptorGroups: Annotated[basic.cTkDynamicArray[cGcCustomisationDescriptorGroup], 0x0] - Id: Annotated[basic.TkID0x10, 0x10] - RequiresGroup: Annotated[basic.TkID0x10, 0x20] - GroupsAreMutuallyExclusive: Annotated[bool, Field(ctypes.c_bool, 0x30)] +class cGcSelectableObjectSpawnData(Structure): + Resource: Annotated[cGcResourceElement, 0x0] @partial_struct -class cGcSnapPointCondition(Structure): - ObjectId: Annotated[basic.TkID0x10, 0x0] - SnapPointIndex: Annotated[int, Field(ctypes.c_int32, 0x10)] - SnapState: Annotated[c_enum32[enums.cGcBaseSnapState], 0x14] - SnapPoint: Annotated[basic.cTkFixedString0x80, 0x18] +class cGcSelectableObjectSpawnList(Structure): + Name: Annotated[basic.TkID0x10, 0x0] + Objects: Annotated[basic.cTkDynamicArray[cGcSelectableObjectSpawnData], 0x10] @partial_struct -class cGcOutSnapSocketCondition(Structure): - ObjectId: Annotated[basic.TkID0x10, 0x0] - OutSocketIndex: Annotated[int, Field(ctypes.c_int32, 0x10)] - SnapPointIndex: Annotated[int, Field(ctypes.c_int32, 0x14)] - SnapState: Annotated[c_enum32[enums.cGcBaseSnapState], 0x18] - OutSocket: Annotated[basic.cTkFixedString0x80, 0x1C] - SnapPoint: Annotated[basic.cTkFixedString0x80, 0x9C] +class cGcWeatherColourModifiers(Structure): + HeavyAirColour: Annotated[tuple[cGcColourModifier, ...], Field(cGcColourModifier * 5, 0x0)] + CloudColour1: Annotated[cGcColourModifier, 0xF0] + CloudColour2: Annotated[cGcColourModifier, 0x120] + FogColour: Annotated[cGcColourModifier, 0x150] + HeightFogColour: Annotated[cGcColourModifier, 0x180] + HorizonColour: Annotated[cGcColourModifier, 0x1B0] + LightColour: Annotated[cGcColourModifier, 0x1E0] + SkyColour: Annotated[cGcColourModifier, 0x210] + SkyUpperColour: Annotated[cGcColourModifier, 0x240] + SunColour: Annotated[cGcColourModifier, 0x270] @partial_struct -class cGcBaseBuildingPartStyleModel(Structure): - Inactive: Annotated[cTkModelResource, 0x0] - Model: Annotated[cTkModelResource, 0x20] - Style: Annotated[c_enum32[enums.cGcBaseBuildingPartStyle], 0x40] +class cGcPlanetSkyProperties(Structure): + PlanetExtremeFog: Annotated[cGcFogProperties, 0x0] + PlanetFlightFog: Annotated[cGcFogProperties, 0x1D0] + PlanetFog: Annotated[cGcFogProperties, 0x3A0] + PlanetStormFog: Annotated[cGcFogProperties, 0x570] + PlanetSky: Annotated[cGcSkyProperties, 0x740] @partial_struct -class cGcBaseBuildingPartNavData(Structure): - PartID: Annotated[basic.TkID0x20, 0x0] - NavNodeData: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartNavNodeData], 0x20] - SharedInteractions: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartInteractionData], 0x30] +class cGcStormProperties(Structure): + ColourModifiers: Annotated[cGcWeatherColourModifiers, 0x0] + Fog: Annotated[cGcFogProperties, 0x2A0] + HazardModifiers: Annotated[tuple[basic.Vector2f, ...], Field(basic.Vector2f * 6, 0x470)] + Weighting: Annotated[float, Field(ctypes.c_float, 0x4A0)] @partial_struct -class cGcBaseBuildingPartAudioLocationEntry(Structure): - PartId: Annotated[basic.TkID0x10, 0x0] - AudioLocation: Annotated[c_enum32[enums.cGcBasePartAudioLocation], 0x10] +class cGcSubstanceAmount(Structure): + Specific: Annotated[basic.TkID0x10, 0x0] + SpecificSecondary: Annotated[basic.TkID0x10, 0x10] + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x20)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x24)] + Category: Annotated[c_enum32[enums.cGcRealitySubstanceCategory], 0x28] + Rarity: Annotated[c_enum32[enums.cGcRarity], 0x2C] @partial_struct -class cGcSentinelSpawnWave(Structure): - Id: Annotated[basic.TkID0x10, 0x0] - Spawns: Annotated[basic.cTkDynamicArray[cGcSentinelSpawnData], 0x10] - ReinforceAt: Annotated[int, Field(ctypes.c_int32, 0x20)] +class cGcObjectSpawnData(Structure): + QualityVariantData: Annotated[cGcObjectSpawnDataVariant, 0x0] + Resource: Annotated[cGcResourceElement, 0x48] + AltResources: Annotated[basic.cTkDynamicArray[cGcResourceElement], 0x90] + DebugName: Annotated[basic.TkID0x10, 0xA0] + DestroyedByVehicleEffect: Annotated[basic.TkID0x10, 0xB0] + ExtraTileTypes: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcTerrainTileType]], 0xC0] + Placement: Annotated[basic.TkID0x10, 0xD0] + QualityVariants: Annotated[basic.cTkDynamicArray[cGcObjectSpawnDataVariant], 0xE0] + Seed: Annotated[basic.GcSeed, 0xF0] + + class eGroundColourIndexEnum(IntEnum): + Auto = 0x0 + Main = 0x1 + Patch = 0x2 + + GroundColourIndex: Annotated[c_enum32[eGroundColourIndexEnum], 0x100] + + class eLargeObjectCoverageEnum(IntEnum): + DoNotPlace = 0x0 + DoNotPlaceIgnoreFootprint = 0x1 + DoNotPlaceClose = 0x2 + DoNotPlaceAnywhereNear = 0x3 + OnlyPlaceAround = 0x4 + OnlyPlaceAroundIgnoreFootprint = 0x5 + AlwaysPlace = 0x6 + + LargeObjectCoverage: Annotated[c_enum32[eLargeObjectCoverageEnum], 0x104] + MaxAngle: Annotated[float, Field(ctypes.c_float, 0x108)] + MaxHeight: Annotated[float, Field(ctypes.c_float, 0x10C)] + MaxLower: Annotated[float, Field(ctypes.c_float, 0x110)] + MaxRaise: Annotated[float, Field(ctypes.c_float, 0x114)] + MaxScale: Annotated[float, Field(ctypes.c_float, 0x118)] + MaxScaleY: Annotated[float, Field(ctypes.c_float, 0x11C)] + MaxXZRotation: Annotated[float, Field(ctypes.c_float, 0x120)] + MaxYRotation: Annotated[float, Field(ctypes.c_float, 0x124)] + MinAngle: Annotated[float, Field(ctypes.c_float, 0x128)] + MinHeight: Annotated[float, Field(ctypes.c_float, 0x12C)] + MinScale: Annotated[float, Field(ctypes.c_float, 0x130)] + MinScaleY: Annotated[float, Field(ctypes.c_float, 0x134)] + Order: Annotated[int, Field(ctypes.c_int32, 0x138)] + + class eOverlapStyleEnum(IntEnum): + None_ = 0x0 + SameSeed = 0x1 + All = 0x2 + + OverlapStyle: Annotated[c_enum32[eOverlapStyleEnum], 0x13C] + PatchEdgeScaling: Annotated[float, Field(ctypes.c_float, 0x140)] + + class ePlacementPriorityEnum(IntEnum): + Low = 0x0 + Normal = 0x1 + High = 0x2 + + PlacementPriority: Annotated[c_enum32[ePlacementPriorityEnum], 0x144] + ShearWindStrength: Annotated[float, Field(ctypes.c_float, 0x148)] + SlopeScaling: Annotated[float, Field(ctypes.c_float, 0x14C)] + class eTypeEnum(IntEnum): + Instanced = 0x0 + Single = 0x1 -@partial_struct -class cGcNPCPlacementInfo(Structure): - ScanToRevealData: Annotated[cGcScanToRevealComponentData, 0x0] - ForceInteraction: Annotated[basic.TkID0x20, 0x50] - HideDuringMissions: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x70] - MoodMissionOverrideTable: Annotated[basic.cTkDynamicArray[cGcAlienMoodMissionOverride], 0x80] - PlacementRuleId: Annotated[basic.TkID0x10, 0x90] - PuzzleMissionOverrideTable: Annotated[basic.cTkDynamicArray[cGcAlienPuzzleMissionOverride], 0xA0] - SpawnSpecific: Annotated[basic.TkID0x10, 0xB0] - DefaultProp: Annotated[c_enum32[enums.cGcNPCPropType], 0xC0] - FractionOfNodesActive: Annotated[float, Field(ctypes.c_float, 0xC4)] - InteractionOverride: Annotated[c_enum32[enums.cGcInteractionType], 0xC8] - MaxNodesActivated: Annotated[int, Field(ctypes.c_int32, 0xCC)] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0xD0] - SpawnChance: Annotated[float, Field(ctypes.c_float, 0xD4)] - TechShopCategory: Annotated[c_enum32[enums.cGcTechnologyCategory], 0xD8] - PlacmentNodeName: Annotated[basic.cTkFixedString0x20, 0xDC] - SpawnUnderNodeName: Annotated[basic.cTkFixedString0x20, 0xFC] - CanTurn: Annotated[bool, Field(ctypes.c_bool, 0x11C)] - DisableInteraction: Annotated[bool, Field(ctypes.c_bool, 0x11D)] - IsMannequin: Annotated[bool, Field(ctypes.c_bool, 0x11E)] - MustPlace: Annotated[bool, Field(ctypes.c_bool, 0x11F)] - OnlyUsePuzzleOverridesIfPlayerOwned: Annotated[bool, Field(ctypes.c_bool, 0x120)] - PlaceAtLeastOne: Annotated[bool, Field(ctypes.c_bool, 0x121)] - SpawnAnyMajorRace: Annotated[bool, Field(ctypes.c_bool, 0x122)] - SpawnInAbandoned: Annotated[bool, Field(ctypes.c_bool, 0x123)] - SpawnMoving: Annotated[bool, Field(ctypes.c_bool, 0x124)] - UseFreighterNPC: Annotated[bool, Field(ctypes.c_bool, 0x125)] - UseScanToRevealData: Annotated[bool, Field(ctypes.c_bool, 0x126)] + Type: Annotated[c_enum32[eTypeEnum], 0x150] + AlignToNormal: Annotated[bool, Field(ctypes.c_bool, 0x154)] + AutoCollision: Annotated[bool, Field(ctypes.c_bool, 0x155)] + CollideWithPlayer: Annotated[bool, Field(ctypes.c_bool, 0x156)] + CollideWithPlayerVehicle: Annotated[bool, Field(ctypes.c_bool, 0x157)] + CreaturesCanEat: Annotated[bool, Field(ctypes.c_bool, 0x158)] + DestroyedByPlayerShip: Annotated[bool, Field(ctypes.c_bool, 0x159)] + DestroyedByPlayerVehicle: Annotated[bool, Field(ctypes.c_bool, 0x15A)] + DestroyedByTerrainEdit: Annotated[bool, Field(ctypes.c_bool, 0x15B)] + ImposterActivation: Annotated[c_enum32[enums.cTkImposterActivation], 0x15C] + ImposterType: Annotated[c_enum32[enums.cTkImposterType], 0x15D] + InvisibleToCamera: Annotated[bool, Field(ctypes.c_bool, 0x15E)] + IsFloatingIsland: Annotated[bool, Field(ctypes.c_bool, 0x15F)] + MatchGroundColour: Annotated[bool, Field(ctypes.c_bool, 0x160)] + MoveToGroundOnUpgrade: Annotated[bool, Field(ctypes.c_bool, 0x161)] + RelativeToSeaLevel: Annotated[bool, Field(ctypes.c_bool, 0x162)] + SupportsScanToReveal: Annotated[bool, Field(ctypes.c_bool, 0x163)] + SwapPrimaryForRandomColour: Annotated[bool, Field(ctypes.c_bool, 0x164)] + SwapPrimaryForSecondaryColour: Annotated[bool, Field(ctypes.c_bool, 0x165)] + UseMultipleUpgradeRays: Annotated[bool, Field(ctypes.c_bool, 0x166)] @partial_struct -class cGcFiendCrimeSpawnTable(Structure): - Spawns: Annotated[basic.cTkDynamicArray[cGcFiendCrimeSpawnData], 0x0] - Crime: Annotated[c_enum32[enums.cGcFiendCrime], 0x10] - ResponseRate: Annotated[float, Field(ctypes.c_float, 0x14)] +class cGcBuildingSpawnData(Structure): + AABBMax: Annotated[basic.Vector3f, 0x0] + AABBMin: Annotated[basic.Vector3f, 0x10] + Resource: Annotated[cGcResourceElement, 0x20] + Seed: Annotated[basic.GcSeed, 0x68] + ClusterLayouts: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0x78)] + FlattenType: Annotated[cTkNoiseFlattenOptions, 0x98] + Classification: Annotated[c_enum32[enums.cGcBuildingClassification], 0xA0] + ClusterLayoutCount: Annotated[int, Field(ctypes.c_int32, 0xA4)] + ClusterSpacing: Annotated[float, Field(ctypes.c_float, 0xA8)] + Density: Annotated[float, Field(ctypes.c_float, 0xAC)] + InstanceID: Annotated[int, Field(ctypes.c_int32, 0xB0)] + LSystemID: Annotated[int, Field(ctypes.c_int32, 0xB4)] + MaxHeight: Annotated[float, Field(ctypes.c_float, 0xB8)] + MaxXZRotation: Annotated[float, Field(ctypes.c_float, 0xBC)] + MinHeight: Annotated[float, Field(ctypes.c_float, 0xC0)] + Radius: Annotated[float, Field(ctypes.c_float, 0xC4)] + Scale: Annotated[float, Field(ctypes.c_float, 0xC8)] + WFCBuildingPreset: Annotated[int, Field(ctypes.c_int32, 0xCC)] + WFCModuleSet: Annotated[int, Field(ctypes.c_int32, 0xD0)] + AlignToNormal: Annotated[bool, Field(ctypes.c_bool, 0xD4)] + AutoCollision: Annotated[bool, Field(ctypes.c_bool, 0xD5)] + BuildingSizeCalculated: Annotated[bool, Field(ctypes.c_bool, 0xD6)] + GivesShelter: Annotated[bool, Field(ctypes.c_bool, 0xD7)] + IgnoreParticlesAABB: Annotated[bool, Field(ctypes.c_bool, 0xD8)] + LowerIntoGround: Annotated[bool, Field(ctypes.c_bool, 0xD9)] @partial_struct -class cGcImpactCombatEffectData(Structure): - CombatEffectType: Annotated[c_enum32[enums.cGcCombatEffectType], 0x0] - CurrentDuration: Annotated[float, Field(ctypes.c_float, 0x4)] - DamagePerSeccond: Annotated[float, Field(ctypes.c_float, 0x8)] - TotalDuration: Annotated[float, Field(ctypes.c_float, 0xC)] +class cGcSpawnComponentOption(Structure): + SpecificModel: Annotated[cGcResourceElement, 0x0] + Name: Annotated[basic.TkID0x10, 0x48] + Seed: Annotated[basic.GcSeed, 0x58] @partial_struct -class cGcCombatEffectData(Structure): - DamageId: Annotated[basic.TkID0x10, 0x0] - ParticlesId: Annotated[basic.TkID0x10, 0x10] - DamageMergeTime: Annotated[float, Field(ctypes.c_float, 0x20)] - DamageMinDistance: Annotated[float, Field(ctypes.c_float, 0x24)] - DamageTimeBetweenNumbers: Annotated[float, Field(ctypes.c_float, 0x28)] - EndAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x2C] - StartAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x30] - Stat: Annotated[c_enum32[enums.cGcStatsTypes], 0x34] - OverrideDamageNumberData: Annotated[bool, Field(ctypes.c_bool, 0x38)] +class cGcPetEggTraitModifierOverrideData(Structure): + ProductID: Annotated[basic.TkID0x10, 0x0] + SubstanceID: Annotated[basic.TkID0x10, 0x10] + BaseValueOverride: Annotated[int, Field(ctypes.c_int32, 0x20)] + Trait: Annotated[c_enum32[enums.cGcCreaturePetTraits], 0x24] + IncreasesTrait: Annotated[bool, Field(ctypes.c_bool, 0x28)] @partial_struct -class cGcCollisionCapsule(Structure): - CapsuleAxis: Annotated[cAxisSpecification, 0x0] - CapsuleCentre: Annotated[basic.Vector3f, 0x20] - CapsuleLength: Annotated[float, Field(ctypes.c_float, 0x30)] - CapsuleRadius: Annotated[float, Field(ctypes.c_float, 0x34)] - Name: Annotated[basic.cTkFixedString0x40, 0x38] - NodeName: Annotated[basic.cTkFixedString0x40, 0x78] - Enabled: Annotated[bool, Field(ctypes.c_bool, 0xB8)] - ImproveCollisionForNarrowCapsule: Annotated[bool, Field(ctypes.c_bool, 0xB9)] +class cGcCreatureIkData(Structure): + Type: Annotated[c_enum32[enums.cGcCreatureIkType], 0x0] + JointName: Annotated[basic.cTkFixedString0x100, 0x4] @partial_struct -class cTkAnimationComponentData(Structure): - Idle: Annotated[cTkAnimationData, 0x0] - AnimGroup: Annotated[basic.TkID0x10, 0x118] - AnimLibraries: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x128] - Anims: Annotated[basic.cTkDynamicArray[cTkAnimationData], 0x138] - JointLODOverrides: Annotated[basic.cTkDynamicArray[cTkAnimJointLODData], 0x148] - RandomOneShots: Annotated[basic.cTkDynamicArray[cTkAnimRandomOneShots], 0x158] - Trees: Annotated[basic.cTkDynamicArray[cTkAnimBlendTree], 0x168] - NetSyncAnimations: Annotated[bool, Field(ctypes.c_bool, 0x178)] +class cGcCreatureRoleDescription(Structure): + Filter: Annotated[basic.TkID0x20, 0x0] + ForceID: Annotated[basic.TkID0x10, 0x20] + RequireTag: Annotated[basic.TkID0x10, 0x30] + ActiveTime: Annotated[c_enum32[enums.cGcCreatureActiveTime], 0x40] + Density: Annotated[c_enum32[enums.cGcCreatureGenerationDensity], 0x44] + ForceType: Annotated[c_enum32[enums.cGcCreatureTypes], 0x48] + IncreasedSpawnDistance: Annotated[float, Field(ctypes.c_float, 0x4C)] + MaxGroupSize: Annotated[int, Field(ctypes.c_int32, 0x50)] + MaxSize: Annotated[c_enum32[enums.cGcCreatureSizeClasses], 0x54] + MinGroupSize: Annotated[int, Field(ctypes.c_int32, 0x58)] + MinSize: Annotated[c_enum32[enums.cGcCreatureSizeClasses], 0x5C] + ProbabilityOfBeingEnabled: Annotated[float, Field(ctypes.c_float, 0x60)] + Role: Annotated[c_enum32[enums.cGcCreatureRoles], 0x64] @partial_struct -class cGcCreatureFullBodyIKComponentData(Structure): - JointData: Annotated[basic.cTkDynamicArray[cGcCreatureIkData], 0x0] - PistonData: Annotated[basic.cTkDynamicArray[cGcIkPistonData], 0x10] - BodyMassWeight: Annotated[float, Field(ctypes.c_float, 0x20)] - FootAngleSpeed: Annotated[float, Field(ctypes.c_float, 0x24)] - FootPlantSpringTime: Annotated[float, Field(ctypes.c_float, 0x28)] - MaxFootAngle: Annotated[float, Field(ctypes.c_float, 0x2C)] - MaxHeadPitch: Annotated[float, Field(ctypes.c_float, 0x30)] - MaxHeadRoll: Annotated[float, Field(ctypes.c_float, 0x34)] - MaxHeadYaw: Annotated[float, Field(ctypes.c_float, 0x38)] - MovementDamp: Annotated[float, Field(ctypes.c_float, 0x3C)] - Omega: Annotated[float, Field(ctypes.c_float, 0x40)] - OmegaDropOff: Annotated[float, Field(ctypes.c_float, 0x44)] - Mech: Annotated[bool, Field(ctypes.c_bool, 0x48)] - UseFootAngle: Annotated[bool, Field(ctypes.c_bool, 0x49)] - UseFootGlue: Annotated[bool, Field(ctypes.c_bool, 0x4A)] - UseFootRaycasts: Annotated[bool, Field(ctypes.c_bool, 0x4B)] - UsePistons: Annotated[bool, Field(ctypes.c_bool, 0x4C)] +class cGcCreatureSpawnData(Structure): + ExtraResource: Annotated[cGcResourceElement, 0x0] + FemaleResource: Annotated[cGcResourceElement, 0x48] + Resource: Annotated[cGcResourceElement, 0x90] + Filter: Annotated[basic.TkID0x20, 0xD8] + CreatureID: Annotated[basic.TkID0x10, 0xF8] + CreatureActiveInDayChance: Annotated[float, Field(ctypes.c_float, 0x108)] + CreatureActiveInNightChance: Annotated[float, Field(ctypes.c_float, 0x10C)] + CreatureDespawnDistance: Annotated[float, Field(ctypes.c_float, 0x110)] + CreatureGroupsPerSquareKm: Annotated[float, Field(ctypes.c_float, 0x114)] + CreatureMaxGroupSize: Annotated[int, Field(ctypes.c_int32, 0x118)] + CreatureMinGroupSize: Annotated[int, Field(ctypes.c_int32, 0x11C)] + CreatureRole: Annotated[c_enum32[enums.cGcCreatureRoles], 0x120] + CreatureSpawnDistance: Annotated[float, Field(ctypes.c_float, 0x124)] + CreatureType: Annotated[c_enum32[enums.cGcCreatureTypes], 0x128] + HemiSphere: Annotated[c_enum32[enums.cGcCreatureHemiSphere], 0x12C] + MaxScale: Annotated[float, Field(ctypes.c_float, 0x130)] + MinScale: Annotated[float, Field(ctypes.c_float, 0x134)] + Rarity: Annotated[c_enum32[enums.cGcRarity], 0x138] + RoleDataIndex: Annotated[int, Field(ctypes.c_int32, 0x13C)] + TileType: Annotated[c_enum32[enums.cGcTerrainTileType], 0x140] + AllowFur: Annotated[bool, Field(ctypes.c_bool, 0x144)] + Herd: Annotated[bool, Field(ctypes.c_bool, 0x145)] + SwapPrimaryForRandomColour: Annotated[bool, Field(ctypes.c_bool, 0x146)] + SwapPrimaryForSecondaryColour: Annotated[bool, Field(ctypes.c_bool, 0x147)] @partial_struct -class cGcNGuiLayerData(Structure): - ElementData: Annotated[cGcNGuiElementData, 0x0] - Children: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x68] - DataFilename: Annotated[basic.VariableSizeString, 0x78] - Image: Annotated[basic.VariableSizeString, 0x88] - Style: Annotated[cTkNGuiGraphicStyle, 0x98] +class cGcCreatureDebugSpawnData(Structure): + Waypoints: Annotated[basic.cTkDynamicArray[cGcCreatureDebugWaypoint], 0x0] + CreatureIndex: Annotated[int, Field(ctypes.c_int32, 0x10)] + CurrentWaypoint: Annotated[int, Field(ctypes.c_int32, 0x14)] + InitialDelay: Annotated[float, Field(ctypes.c_float, 0x18)] - class eAltModeEnum(IntEnum): - None_ = 0x0 - Normal = 0x1 - Alt = 0x2 - NeverOnTouch = 0x3 - OnlyOnTouch = 0x4 + class eOnCompleteEnum(IntEnum): + Hold = 0x0 + Loop = 0x1 + Destroy = 0x2 - AltMode: Annotated[c_enum32[eAltModeEnum], 0x1B8] + OnComplete: Annotated[c_enum32[eOnCompleteEnum], 0x1C] + SmoothTime: Annotated[float, Field(ctypes.c_float, 0x20)] + SmoothTimer: Annotated[float, Field(ctypes.c_float, 0x24)] + SpecialCreatureType: Annotated[c_enum32[enums.cGcCreatureTypes], 0x28] + Timer: Annotated[float, Field(ctypes.c_float, 0x2C)] + ArrivedAtCurrentWaypoint: Annotated[bool, Field(ctypes.c_bool, 0x30)] + EcosystemCreature: Annotated[bool, Field(ctypes.c_bool, 0x31)] @partial_struct -class cGcNGuiPreset(Structure): - Text: Annotated[tuple[cGcNGuiPresetText, ...], Field(cGcNGuiPresetText * 10, 0x0)] - Graphic: Annotated[tuple[cGcNGuiPresetGraphic, ...], Field(cGcNGuiPresetGraphic * 10, 0x1590)] - Layer: Annotated[tuple[cGcNGuiPresetGraphic, ...], Field(cGcNGuiPresetGraphic * 10, 0x24E0)] - SpacingLayout: Annotated[cGcNGuiLayoutData, 0x3430] - Font: Annotated[basic.VariableSizeString, 0x3478] +class cGcPetFollowUpBehaviour(Structure): + Behaviour: Annotated[c_enum32[enums.cGcPetBehaviours], 0x0] + Trait: Annotated[c_enum32[enums.cGcCreaturePetTraits], 0x4] + TraitMax: Annotated[float, Field(ctypes.c_float, 0x8)] + TraitMin: Annotated[float, Field(ctypes.c_float, 0xC)] + WeightMax: Annotated[float, Field(ctypes.c_float, 0x10)] + WeightMin: Annotated[float, Field(ctypes.c_float, 0x14)] + TraitBased: Annotated[bool, Field(ctypes.c_bool, 0x18)] @partial_struct -class cTkHeavyAirData(Structure): - AmplitudeMax: Annotated[basic.Vector3f, 0x0] - AmplitudeMin: Annotated[basic.Vector3f, 0x10] - Colour1: Annotated[basic.Colour, 0x20] - Colour2: Annotated[basic.Colour, 0x30] - MajorDirection: Annotated[basic.Vector3f, 0x40] - RotationSpeedRange: Annotated[basic.Vector3f, 0x50] - ScaleRange: Annotated[basic.Vector3f, 0x60] - TwinkleRange: Annotated[basic.Vector3f, 0x70] - Material: Annotated[basic.VariableSizeString, 0x80] - WindDrift: Annotated[cTkEmitterWindDrift, 0x90] - - class eEmitterShapeEnum(IntEnum): - Sphere = 0x0 - UpperHalfSphere = 0x1 - BottomHalfSphere = 0x2 - - EmitterShape: Annotated[c_enum32[eEmitterShapeEnum], 0xAC] - FadeTime: Annotated[float, Field(ctypes.c_float, 0xB0)] - MaxParticleLifetime: Annotated[float, Field(ctypes.c_float, 0xB4)] - MaxVisibleSpeed: Annotated[float, Field(ctypes.c_float, 0xB8)] - MinParticleLifetime: Annotated[float, Field(ctypes.c_float, 0xBC)] - MinVisibleSpeed: Annotated[float, Field(ctypes.c_float, 0xC0)] - NumberOfParticles: Annotated[int, Field(ctypes.c_int32, 0xC4)] - Radius: Annotated[float, Field(ctypes.c_float, 0xC8)] - RadiusY: Annotated[float, Field(ctypes.c_float, 0xCC)] - SoftFadeStrength: Annotated[float, Field(ctypes.c_float, 0xD0)] - SpawnRotationRange: Annotated[float, Field(ctypes.c_float, 0xD4)] - SpeedFadeInTime: Annotated[float, Field(ctypes.c_float, 0xD8)] - SpeedFadeOutTime: Annotated[float, Field(ctypes.c_float, 0xDC)] - VelocityAlignment: Annotated[bool, Field(ctypes.c_bool, 0xE0)] +class cGcPetBehaviourTraitModifier(Structure): + CooldownModifierMax: Annotated[float, Field(ctypes.c_float, 0x0)] + CooldownModifierMin: Annotated[float, Field(ctypes.c_float, 0x4)] + Trait: Annotated[c_enum32[enums.cGcCreaturePetTraits], 0x8] + TraitMax: Annotated[float, Field(ctypes.c_float, 0xC)] + TraitMin: Annotated[float, Field(ctypes.c_float, 0x10)] + WeightModifierMax: Annotated[float, Field(ctypes.c_float, 0x14)] + WeightModifierMin: Annotated[float, Field(ctypes.c_float, 0x18)] @partial_struct -class cTkProceduralTextureList(Structure): - Layers: Annotated[tuple[cTkProceduralTextureLayer, ...], Field(cTkProceduralTextureLayer * 8, 0x0)] - AlwaysEnableUnnamedTextureLayers: Annotated[bool, Field(ctypes.c_bool, 0x240)] +class cGcPetBehaviourMoodModifier(Structure): + CooldownModifierMax: Annotated[float, Field(ctypes.c_float, 0x0)] + CooldownModifierMin: Annotated[float, Field(ctypes.c_float, 0x4)] + Mood: Annotated[c_enum32[enums.cGcCreaturePetMood], 0x8] + MoodMax: Annotated[float, Field(ctypes.c_float, 0xC)] + MoodMin: Annotated[float, Field(ctypes.c_float, 0x10)] + WeightModifierMax: Annotated[float, Field(ctypes.c_float, 0x14)] + WeightModifierMin: Annotated[float, Field(ctypes.c_float, 0x18)] @partial_struct -class cGcRagdollComponentData(Structure): - EasySetUpData: Annotated[cGcEasyRagdollSetUpData, 0x0] - OtherKnownAnimations: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x40], 0x30] - RagdollBones: Annotated[basic.cTkDynamicArray[cGcRagdollBone], 0x40] - AnimationSpeedOverride: Annotated[float, Field(ctypes.c_float, 0x50)] - BlendIntoStartPoseDuration: Annotated[float, Field(ctypes.c_float, 0x54)] - InertiaScale: Annotated[float, Field(ctypes.c_float, 0x58)] - JointFriction: Annotated[float, Field(ctypes.c_float, 0x5C)] - KineticEnergyForRest: Annotated[float, Field(ctypes.c_float, 0x60)] - MaxDamping: Annotated[float, Field(ctypes.c_float, 0x64)] - MaxWaitForRest: Annotated[float, Field(ctypes.c_float, 0x68)] - MinWaitForRest: Annotated[float, Field(ctypes.c_float, 0x6C)] - ModelScaleAtCreation: Annotated[float, Field(ctypes.c_float, 0x70)] - OverallDurationScale: Annotated[float, Field(ctypes.c_float, 0x74)] - PhasingOutRagdollDuration: Annotated[float, Field(ctypes.c_float, 0x78)] - PlayAnimationDuration: Annotated[float, Field(ctypes.c_float, 0x7C)] - WholeBodyMass: Annotated[float, Field(ctypes.c_float, 0x80)] - FallAnimation_Back: Annotated[basic.cTkFixedString0x40, 0x84] - FallAnimation_Front: Annotated[basic.cTkFixedString0x40, 0xC4] - FallAnimation_Left: Annotated[basic.cTkFixedString0x40, 0x104] - FallAnimation_Right: Annotated[basic.cTkFixedString0x40, 0x144] - GetUpAnimation_Back: Annotated[basic.cTkFixedString0x40, 0x184] - GetUpAnimation_Front: Annotated[basic.cTkFixedString0x40, 0x1C4] - GetUpAnimation_Left: Annotated[basic.cTkFixedString0x40, 0x204] - GetUpAnimation_Right: Annotated[basic.cTkFixedString0x40, 0x244] - Name: Annotated[basic.cTkFixedString0x40, 0x284] - EasySetUp: Annotated[bool, Field(ctypes.c_bool, 0x2C4)] - Enabled: Annotated[bool, Field(ctypes.c_bool, 0x2C5)] +class cGcPetBehaviourData(Structure): + LabelText: Annotated[basic.cTkFixedString0x20, 0x0] + FollowUpBehaviours: Annotated[basic.cTkDynamicArray[cGcPetFollowUpBehaviour], 0x20] + MoodBehaviourModifiers: Annotated[basic.cTkDynamicArray[cGcPetBehaviourMoodModifier], 0x30] + TraitBehaviourModifiers: Annotated[basic.cTkDynamicArray[cGcPetBehaviourTraitModifier], 0x40] + MoodModifyOnComplete: Annotated[tuple[float, ...], Field(ctypes.c_float * 2, 0x50)] + ApproachPlayerDist: Annotated[float, Field(ctypes.c_float, 0x58)] + ChatChance: Annotated[float, Field(ctypes.c_float, 0x5C)] + CooldownTime: Annotated[float, Field(ctypes.c_float, 0x60)] + MaxPerformTime: Annotated[float, Field(ctypes.c_float, 0x64)] + MinPerformTime: Annotated[float, Field(ctypes.c_float, 0x68)] + + class ePetBehaviourValidityEnum(IntEnum): + Everywhere = 0x0 + OnPlanet = 0x1 + + PetBehaviourValidity: Annotated[c_enum32[ePetBehaviourValidityEnum], 0x6C] + SearchDist: Annotated[float, Field(ctypes.c_float, 0x70)] + Weight: Annotated[float, Field(ctypes.c_float, 0x74)] + ReactiveBehaviour: Annotated[bool, Field(ctypes.c_bool, 0x78)] + UsefulBehaviour: Annotated[bool, Field(ctypes.c_bool, 0x79)] @partial_struct -class cGcSpringComponentData(Structure): - CollisionCapsules: Annotated[basic.cTkDynamicArray[cGcCollisionCapsule], 0x0] - SpringLinks: Annotated[basic.cTkDynamicArray[cGcSpringLink], 0x10] - Name: Annotated[basic.cTkFixedString0x40, 0x20] - Enabled: Annotated[bool, Field(ctypes.c_bool, 0x60)] +class cGcPetTraitStaminaModifier(Structure): + StaminaDrainModifierMax: Annotated[float, Field(ctypes.c_float, 0x0)] + StaminaDrainModifierMin: Annotated[float, Field(ctypes.c_float, 0x4)] + StaminaRechargeModifierMax: Annotated[float, Field(ctypes.c_float, 0x8)] + StaminaRechargeModifierMin: Annotated[float, Field(ctypes.c_float, 0xC)] + Trait: Annotated[c_enum32[enums.cGcCreaturePetTraits], 0x10] + TraitMax: Annotated[float, Field(ctypes.c_float, 0x14)] + TraitMin: Annotated[float, Field(ctypes.c_float, 0x18)] @partial_struct -class cTkWaterData(Structure): - WaterConditions: Annotated[tuple[cTkWaterConditionData, ...], Field(cTkWaterConditionData * 15, 0x0)] - BiomeSpecificUsage: Annotated[ - tuple[cTkBiomeSpecificWaterConditions, ...], - Field(cTkBiomeSpecificWaterConditions * 17, 0x348), - ] - WaterConditionUsage: Annotated[ - tuple[cTkAllowedWaterConditions, ...], - Field(cTkAllowedWaterConditions * 2, 0xB40), - ] - MinimumWavelength: Annotated[float, Field(ctypes.c_float, 0xBB8)] +class cGcPetMoodStaminaModifier(Structure): + Mood: Annotated[c_enum32[enums.cGcCreaturePetMood], 0x0] + MoodMax: Annotated[float, Field(ctypes.c_float, 0x4)] + MoodMin: Annotated[float, Field(ctypes.c_float, 0x8)] + StaminaDrainModifierMax: Annotated[float, Field(ctypes.c_float, 0xC)] + StaminaDrainModifierMin: Annotated[float, Field(ctypes.c_float, 0x10)] + StaminaRechargeModifierMax: Annotated[float, Field(ctypes.c_float, 0x14)] + StaminaRechargeModifierMin: Annotated[float, Field(ctypes.c_float, 0x18)] @partial_struct -class cGcPersistentBase(Structure): - Forward: Annotated[basic.Vector3f, 0x0] - Position: Annotated[basic.Vector3f, 0x10] - ScreenshotAt: Annotated[basic.Vector3f, 0x20] - ScreenshotPos: Annotated[basic.Vector3f, 0x30] - Objects: Annotated[basic.cTkDynamicArray[cGcPersistentBaseEntry], 0x40] - GalacticAddress: Annotated[int, Field(ctypes.c_uint64, 0x50)] - LastUpdateTimestamp: Annotated[int, Field(ctypes.c_uint64, 0x58)] - UserData: Annotated[int, Field(ctypes.c_uint64, 0x60)] - Owner: Annotated[cGcDiscoveryOwner, 0x68] - Difficulty: Annotated[cGcPersistentBaseDifficultyData, 0x16C] - AutoPowerSetting: Annotated[c_enum32[enums.cGcBaseAutoPowerSetting], 0x174] - BaseType: Annotated[c_enum32[enums.cGcPersistentBaseTypes], 0x178] - BaseVersion: Annotated[int, Field(ctypes.c_int32, 0x17C)] - GameMode: Annotated[c_enum32[enums.cGcGameMode], 0x180] - OriginalBaseVersion: Annotated[int, Field(ctypes.c_int32, 0x184)] - LastEditedById: Annotated[basic.cTkFixedString0x40, 0x188] - LastEditedByUsername: Annotated[basic.cTkFixedString0x40, 0x1C8] - Name: Annotated[basic.cTkFixedString0x40, 0x208] - RID: Annotated[basic.cTkFixedString0x40, 0x248] - PlatformToken: Annotated[basic.cTkFixedString0x20, 0x288] - IsFeatured: Annotated[bool, Field(ctypes.c_bool, 0x2A8)] - IsReported: Annotated[bool, Field(ctypes.c_bool, 0x2A9)] +class cGcCreatureInfo(Structure): + BiomeDesc: Annotated[basic.cTkFixedString0x20, 0x0] + DietDesc: Annotated[basic.cTkFixedString0x20, 0x20] + NotesDesc: Annotated[basic.cTkFixedString0x20, 0x40] + TempermentDesc: Annotated[basic.cTkFixedString0x20, 0x60] + + class eAgeEnum(IntEnum): + Regular = 0x0 + Weird = 0x1 + + Age: Annotated[c_enum32[eAgeEnum], 0x80] + Height1: Annotated[float, Field(ctypes.c_float, 0x84)] + Height2: Annotated[float, Field(ctypes.c_float, 0x88)] + Rarity: Annotated[c_enum32[enums.cGcRarity], 0x8C] + Weight1: Annotated[float, Field(ctypes.c_float, 0x90)] + Weight2: Annotated[float, Field(ctypes.c_float, 0x94)] + Diet: Annotated[basic.cTkFixedString0x80, 0x98] + Gender1: Annotated[basic.cTkFixedString0x80, 0x118] + Gender2: Annotated[basic.cTkFixedString0x80, 0x198] + Height1_cTkFixedString0x80: Annotated[basic.cTkFixedString0x80, 0x218] + Height2_cTkFixedString0x80: Annotated[basic.cTkFixedString0x80, 0x298] + Notes: Annotated[basic.cTkFixedString0x80, 0x318] + Temperament: Annotated[basic.cTkFixedString0x80, 0x398] + Weight1_cTkFixedString0x80: Annotated[basic.cTkFixedString0x80, 0x418] + Weight2_cTkFixedString0x80: Annotated[basic.cTkFixedString0x80, 0x498] @partial_struct -class cGcBaseBuildingTable(Structure): - RelativesTabSetupData: Annotated[cGcBaseBuildingGroup, 0x0] - Properties: Annotated[cGcBaseBuildingProperties, 0x60] - GhostHeart: Annotated[cTkModelResource, 0x90] - GhostHeartSelected: Annotated[cTkModelResource, 0xB0] - LegModel: Annotated[cTkModelResource, 0xD0] - RotateScaleGizmo: Annotated[cTkModelResource, 0xF0] - WiringFirefly: Annotated[cTkModelResource, 0x110] - WiringSnapPoint: Annotated[cTkModelResource, 0x130] - WiringSnapSelected: Annotated[cTkModelResource, 0x150] - BuildEffectMaterial: Annotated[cTkMaterialResource, 0x170] - Families: Annotated[basic.cTkDynamicArray[cGcBaseBuildingFamily], 0x188] - Groups: Annotated[basic.cTkDynamicArray[cGcBaseBuildingGroup], 0x198] - MaterialGroups: Annotated[basic.cTkDynamicArray[cGcId256List], 0x1A8] - Materials: Annotated[basic.cTkDynamicArray[cGcBaseBuildingMaterial], 0x1B8] - Objects: Annotated[basic.cTkDynamicArray[cGcBaseBuildingEntry], 0x1C8] - PaletteGroups: Annotated[basic.cTkDynamicArray[cGcId256List], 0x1D8] - Palettes: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPalette], 0x1E8] +class cGcCreatureTagAndRarity(Structure): + Tag: Annotated[basic.TkID0x10, 0x0] + RarityOverride: Annotated[c_enum32[enums.cGcCreatureRarity], 0x10] @partial_struct -class cGcBaseBuildingPartAudioLocationTable(Structure): - AudioLocations: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartAudioLocationEntry], 0x0] +class cGcCreatureData(Structure): + Data: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x0] + EggType: Annotated[basic.TkID0x10, 0x10] + Id: Annotated[basic.TkID0x10, 0x20] + KillingBlowMessageID: Annotated[basic.TkID0x10, 0x30] + KillStatID: Annotated[basic.TkID0x10, 0x40] + Tags: Annotated[basic.cTkDynamicArray[cGcCreatureTagAndRarity], 0x50] + ForceType: Annotated[c_enum32[enums.cGcCreatureTypes], 0x60] + FurChance: Annotated[float, Field(ctypes.c_float, 0x64)] + FurLengthModifierAtMaxScale: Annotated[float, Field(ctypes.c_float, 0x68)] + FurLengthModifierAtMinScale: Annotated[float, Field(ctypes.c_float, 0x6C)] + HerbivoreProbabilityModifier: Annotated[c_enum32[enums.cGcCreatureRoleFrequencyModifier], 0x70] + MaxScale: Annotated[float, Field(ctypes.c_float, 0x74)] + MinScale: Annotated[float, Field(ctypes.c_float, 0x78)] + + class eMoveAreaEnum(IntEnum): + Ground = 0x0 + Water = 0x1 + Air = 0x2 + Space = 0x3 + + MoveArea: Annotated[c_enum32[eMoveAreaEnum], 0x7C] + PredatorProbabilityModifier: Annotated[c_enum32[enums.cGcCreatureRoleFrequencyModifier], 0x80] + Rarity: Annotated[c_enum32[enums.cGcCreatureRarity], 0x84] + RealType: Annotated[c_enum32[enums.cGcCreatureTypes], 0x88] + CanBeFemale: Annotated[bool, Field(ctypes.c_bool, 0x8C)] + EcoSystemCreature: Annotated[bool, Field(ctypes.c_bool, 0x8D)] + OnlySpawnWhenIdIsForced: Annotated[bool, Field(ctypes.c_bool, 0x8E)] @partial_struct -class cGcBaseBuildingPartsNavDataTable(Structure): - Parts: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartNavData], 0x0] +class cGcCreatureSpookFiendAttackData(Structure): + SpitAttackAnim: Annotated[basic.TkID0x10, 0x0] + FollowDistanceOscillationRange: Annotated[basic.Vector2f, 0x10] + FollowHeightOscillationRange: Annotated[basic.Vector2f, 0x18] + FollowSpeedOscillationRange: Annotated[basic.Vector2f, 0x20] + HideDuration: Annotated[basic.Vector2f, 0x28] + KamikazeCooldown: Annotated[basic.Vector2f, 0x30] + KamikazePickWeightRange: Annotated[basic.Vector2f, 0x38] + KamikazeThreatLevelRange: Annotated[basic.Vector2f, 0x40] + NullAttackCooldown: Annotated[basic.Vector2f, 0x48] + PostAttackMinVisibleDuration: Annotated[basic.Vector2f, 0x50] + RevealDuration: Annotated[basic.Vector2f, 0x58] + SpitAttackCooldown: Annotated[basic.Vector2f, 0x60] + SpitPickWeightRange: Annotated[basic.Vector2f, 0x68] + SpitThreatLevelRange: Annotated[basic.Vector2f, 0x70] + ThreatLevelHealthScale: Annotated[basic.Vector2f, 0x78] + ThreatLevelTimeAliveScale: Annotated[basic.Vector2f, 0x80] + ApproachDistance: Annotated[float, Field(ctypes.c_float, 0x88)] + FadeTime: Annotated[float, Field(ctypes.c_float, 0x8C)] + FollowDistanceOscillationPeriod: Annotated[float, Field(ctypes.c_float, 0x90)] + FollowHeightOscillationPeriod: Annotated[float, Field(ctypes.c_float, 0x94)] + FollowSpeedOscillationPeriod: Annotated[float, Field(ctypes.c_float, 0x98)] + KamikazeAudioEventBegin: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x9C] + KamikazeAudioEventEnd: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xA0] + MaxSimultaneousKamikaze: Annotated[int, Field(ctypes.c_int32, 0xA4)] + NullAttackWeight: Annotated[float, Field(ctypes.c_float, 0xA8)] + ReapproachDistance: Annotated[float, Field(ctypes.c_float, 0xAC)] + SpitAttackAnimFrame: Annotated[int, Field(ctypes.c_int32, 0xB0)] + SpitAttackPauseTime: Annotated[float, Field(ctypes.c_float, 0xB4)] + ThreatLevelHealthWeight: Annotated[float, Field(ctypes.c_float, 0xB8)] + ThreatLevelSpookWeight: Annotated[float, Field(ctypes.c_float, 0xBC)] + ThreatLevelTimeAliveWeight: Annotated[float, Field(ctypes.c_float, 0xC0)] @partial_struct -class cGcPetBehaviourTable(Structure): - Behaviours: Annotated[tuple[cGcPetBehaviourData, ...], Field(cGcPetBehaviourData * 28, 0x0)] - MoodStaminaModifiers: Annotated[basic.cTkDynamicArray[cGcPetMoodStaminaModifier], 0xE00] - TraitStaminaModifiers: Annotated[basic.cTkDynamicArray[cGcPetTraitStaminaModifier], 0xE10] - TraitRanges: Annotated[ - tuple[cGcCreaturePetTraitRanges, ...], - Field(cGcCreaturePetTraitRanges * 11, 0xE20), - ] - TraitMoodModifiers: Annotated[ - tuple[cGcPetTraitMoodModifierList, ...], - Field(cGcPetTraitMoodModifierList * 3, 0xF28), - ] - RewardMoodModifier: Annotated[ - tuple[cGcPetActionMoodModifier, ...], Field(cGcPetActionMoodModifier * 9, 0xF88) - ] - MoodIncreaseTime: Annotated[tuple[float, ...], Field(ctypes.c_float * 2, 0xFD0)] - MoodValuesOnAdopt: Annotated[tuple[float, ...], Field(ctypes.c_float * 2, 0xFD8)] - MoodValuesOnHatch: Annotated[tuple[float, ...], Field(ctypes.c_float * 2, 0xFE0)] - AccessoryGyroDamping: Annotated[float, Field(ctypes.c_float, 0xFE8)] - AccessoryGyroFollowMotionStrength: Annotated[float, Field(ctypes.c_float, 0xFEC)] - AccessoryGyroStrength: Annotated[float, Field(ctypes.c_float, 0xFF0)] - AccessoryGyroToNeutralStrength: Annotated[float, Field(ctypes.c_float, 0xFF4)] - GlobalCooldownModifier: Annotated[float, Field(ctypes.c_float, 0xFF8)] - PlayerActivityDecreaseTime: Annotated[float, Field(ctypes.c_float, 0xFFC)] - PlayerActivityIncreaseTime: Annotated[float, Field(ctypes.c_float, 0x1000)] - UsefulBehaviourLinkedCooldownAmount: Annotated[float, Field(ctypes.c_float, 0x1004)] - AccessoryGyroActive: Annotated[bool, Field(ctypes.c_bool, 0x1008)] +class cGcCreaturePetEggData(Structure): + EggResource: Annotated[cGcResourceElement, 0x0] + HatchResource: Annotated[cGcResourceElement, 0x48] + IconResource: Annotated[cTkTextureResource, 0x90] + Id: Annotated[basic.TkID0x10, 0xA8] + HatchOffset: Annotated[float, Field(ctypes.c_float, 0xB8)] + HatchScale: Annotated[float, Field(ctypes.c_float, 0xBC)] @partial_struct -class cGcExpeditionRewardTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x0] +class cGcCreatureCrystalMovementDataParams(Structure): + DustEffect: Annotated[basic.TkID0x10, 0x0] + ValidBiomes: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBiomeSubType]], 0x10] + ValidDescriptors: Annotated[basic.cTkDynamicArray[basic.TkID0x20], 0x20] + AppearOvershoot: Annotated[float, Field(ctypes.c_float, 0x30)] + Audio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x34] + CreationAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x38] + DeathFadeStart: Annotated[float, Field(ctypes.c_float, 0x3C)] + DeathFadeTime: Annotated[float, Field(ctypes.c_float, 0x40)] + class eDeathTypeEnum(IntEnum): + Explode = 0x0 + Drop = 0x1 -@partial_struct -class cGcExpeditionEventTable(Structure): - Events: Annotated[basic.cTkDynamicArray[cGcExpeditionEventData], 0x0] - InterventionEvents: Annotated[basic.cTkDynamicArray[cGcExpeditionInterventionEventData], 0x10] + DeathType: Annotated[c_enum32[eDeathTypeEnum], 0x44] + DespawnDist: Annotated[float, Field(ctypes.c_float, 0x48)] + HideOffset: Annotated[float, Field(ctypes.c_float, 0x4C)] + IdleSpeedModifier: Annotated[float, Field(ctypes.c_float, 0x50)] + MaxAppearTime: Annotated[float, Field(ctypes.c_float, 0x54)] + MaxDisappearTime: Annotated[float, Field(ctypes.c_float, 0x58)] + MaxOffset: Annotated[float, Field(ctypes.c_float, 0x5C)] + MaxOffsetZ: Annotated[float, Field(ctypes.c_float, 0x60)] + MaxScale: Annotated[float, Field(ctypes.c_float, 0x64)] + MaxTilt: Annotated[float, Field(ctypes.c_float, 0x68)] + MinAppearTime: Annotated[float, Field(ctypes.c_float, 0x6C)] + MinDisappearTime: Annotated[float, Field(ctypes.c_float, 0x70)] + MinScale: Annotated[float, Field(ctypes.c_float, 0x74)] + MinShowTime: Annotated[float, Field(ctypes.c_float, 0x78)] + MoveStartAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x7C] + MoveStopAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x80] + NumShards: Annotated[int, Field(ctypes.c_int32, 0x84)] + OffsetTilt: Annotated[float, Field(ctypes.c_float, 0x88)] + ParticleScale: Annotated[float, Field(ctypes.c_float, 0x8C)] + RetractAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x90] + RunSpeedModifier: Annotated[float, Field(ctypes.c_float, 0x94)] + ShowOffset: Annotated[float, Field(ctypes.c_float, 0x98)] + SpawnDist: Annotated[float, Field(ctypes.c_float, 0x9C)] + class eSubTypeEnum(IntEnum): + Crystal = 0x0 + Tentacle = 0x1 -@partial_struct -class cGcFrigateTraitTable(Structure): - Traits: Annotated[basic.cTkDynamicArray[cGcFrigateTraitData], 0x0] + SubType: Annotated[c_enum32[eSubTypeEnum], 0xA0] + TentacleChurnSpeed: Annotated[float, Field(ctypes.c_float, 0xA4)] + TentacleIdleLookChance: Annotated[float, Field(ctypes.c_float, 0xA8)] + TentacleMoveSwingAngle: Annotated[float, Field(ctypes.c_float, 0xAC)] + TentacleMoveTimeMax: Annotated[float, Field(ctypes.c_float, 0xB0)] + TentacleMoveTimeMin: Annotated[float, Field(ctypes.c_float, 0xB4)] + TentaclePitchRange: Annotated[float, Field(ctypes.c_float, 0xB8)] + TentacleRollRange: Annotated[float, Field(ctypes.c_float, 0xBC)] + TentacleRotationApplyBase: Annotated[float, Field(ctypes.c_float, 0xC0)] + TentacleRotationApplyTip: Annotated[float, Field(ctypes.c_float, 0xC4)] + TentacleRunSwingSpeed: Annotated[float, Field(ctypes.c_float, 0xC8)] + TentacleSpeed: Annotated[float, Field(ctypes.c_float, 0xCC)] + TentacleStretchMax: Annotated[float, Field(ctypes.c_float, 0xD0)] + TentacleStretchMin: Annotated[float, Field(ctypes.c_float, 0xD4)] + TentacleWalkSwingSpeed: Annotated[float, Field(ctypes.c_float, 0xD8)] + TentacleYawRange: Annotated[float, Field(ctypes.c_float, 0xDC)] + WalkSpeedModifier: Annotated[float, Field(ctypes.c_float, 0xE0)] + TentacleEndJoint: Annotated[basic.cTkFixedString0x20, 0xE4] + TentacleStartJoint: Annotated[basic.cTkFixedString0x20, 0x104] + CustomHideCurve: Annotated[bool, Field(ctypes.c_bool, 0x124)] + HideCurve: Annotated[c_enum32[enums.cTkCurveType], 0x125] + ScaleOnAppear: Annotated[bool, Field(ctypes.c_bool, 0x126)] + UseTerrainAngle: Annotated[bool, Field(ctypes.c_bool, 0x127)] @partial_struct -class cGcCustomisationDescriptorGroups(Structure): - DescriptorVisualEffects: Annotated[cGcCustomisationDescriptorVisualEffects, 0x0] - DescriptorGroupSets: Annotated[basic.cTkDynamicArray[cGcCustomisationDescriptorGroupSet], 0x30] - HeadRaces: Annotated[basic.cTkDynamicArray[cGcCustomisationHeadToRace], 0x40] +class cGcCreatureCrystalMovementData(Structure): + Params: Annotated[basic.cTkDynamicArray[cGcCreatureCrystalMovementDataParams], 0x0] @partial_struct -class cGcCustomisationPresets(Structure): - DescriptorGroupFallbackMap: Annotated[ - basic.cTkDynamicArray[cGcCustomisationDescriptorGroupFallbackData], 0x0 - ] - Presets: Annotated[basic.cTkDynamicArray[cGcCustomisationPreset], 0x10] +class cGcCustomisationGroup(Structure): + GroupTitle: Annotated[basic.cTkFixedString0x20, 0x0] + BoneScales: Annotated[basic.cTkDynamicArray[cGcCustomisationBoneScales], 0x20] + ColourGroups: Annotated[basic.cTkDynamicArray[cGcCustomisationColourGroup], 0x30] + DescriptorOptions: Annotated[basic.cTkDynamicArray[cGcCustomisationDescriptorGroupOptions], 0x40] + GroupID: Annotated[basic.TkID0x10, 0x50] + TextureGroups: Annotated[basic.cTkDynamicArray[cGcCustomisationTextureGroup], 0x60] + CameraData: Annotated[cGcCustomisationCameraData, 0x70] + ForceShowAllColourOptions: Annotated[bool, Field(ctypes.c_bool, 0xA4)] + IsBannerGroup: Annotated[bool, Field(ctypes.c_bool, 0xA5)] @partial_struct -class cGcModularCustomisationDataTable(Structure): - ModularCustomisationConfigs: Annotated[ - tuple[cGcModularCustomisationConfig, ...], - Field(cGcModularCustomisationConfig * 11, 0x0), - ] - ProductLookupLists: Annotated[ - tuple[cGcModularCustomisationProductLookupList, ...], - Field(cGcModularCustomisationProductLookupList * 11, 0x1AD0), - ] - SharedSlottableItemLists: Annotated[ - basic.cTkDynamicArray[cGcModularCustomisationSlottableItemList], 0x1B80 - ] +class cGcCustomisationGroups(Structure): + CustomisationGroups: Annotated[basic.cTkDynamicArray[cGcCustomisationGroup], 0x0] @partial_struct -class cGcAISpaceshipManagerData(Structure): - SystemSpaceships: Annotated[ - tuple[cGcAISpaceshipModelDataArray, ...], - Field(cGcAISpaceshipModelDataArray * 5, 0x0), - ] - SentinelCrashSiteShip: Annotated[cGcAISpaceshipModelData, 0x50] +class cGcCustomisationRace(Structure): + CustomisationGroups: Annotated[basic.cTkDynamicArray[cGcCustomisationGroup], 0x0] + DescriptorGroupOption: Annotated[basic.TkID0x10, 0x10] + Presets: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + Scale: Annotated[float, Field(ctypes.c_float, 0x30)] + IsGek: Annotated[bool, Field(ctypes.c_bool, 0x34)] @partial_struct -class cGcInteractionComponentData(Structure): - Renderer: Annotated[cTkModelRendererData, 0x0] - RendererAlt: Annotated[cTkModelRendererData, 0xB0] - ActivationCost: Annotated[cGcInteractionActivationCost, 0x160] - SecondaryActivationCost: Annotated[cGcInteractionActivationCost, 0x1C8] - StoryUtilityOverrideData: Annotated[cGcStoryUtilityOverride, 0x230] - AdditionalOptionsOverrideTable: Annotated[ - basic.cTkDynamicArray[cGcAdditionalOptionMissionOverride], 0x270 - ] - EventRenderers: Annotated[basic.cTkDynamicArray[cTkModelRendererData], 0x280] - EventRenderersAlt: Annotated[basic.cTkDynamicArray[cTkModelRendererData], 0x290] - EventRenderersDoF: Annotated[basic.cTkDynamicArray[cGcInteractionDof], 0x2A0] - InteractionSpecificData: Annotated[basic.NMSTemplate, 0x2B0] - PuzzleMissionOverrideTable: Annotated[basic.cTkDynamicArray[cGcAlienPuzzleMissionOverride], 0x2C0] - StartMissionOnUse: Annotated[basic.TkID0x10, 0x2D0] - TriggerAction: Annotated[basic.TkID0x10, 0x2E0] - TriggerActionOnPrepare: Annotated[basic.TkID0x10, 0x2F0] - DepthOfField: Annotated[cGcInteractionDof, 0x300] - AttractDistanceSq: Annotated[float, Field(ctypes.c_float, 0x314)] - BlendFromCameraTime: Annotated[float, Field(ctypes.c_float, 0x318)] - BlendToCameraTime: Annotated[float, Field(ctypes.c_float, 0x31C)] - InteractAngle: Annotated[float, Field(ctypes.c_float, 0x320)] - InteractDistance: Annotated[float, Field(ctypes.c_float, 0x324)] +class cGcParticleAction(Structure): + Effect: Annotated[basic.TkID0x10, 0x0] + FindRange: Annotated[c_enum32[enums.cGcBroadcastLevel], 0x10] + Joint: Annotated[basic.cTkFixedString0x20, 0x14] + Exact: Annotated[bool, Field(ctypes.c_bool, 0x34)] - class eInteractionActionEnum(IntEnum): - PressButton = 0x0 - HoldButton = 0x1 - Shoot = 0x2 - InteractionAction: Annotated[c_enum32[eInteractionActionEnum], 0x328] - InteractionType: Annotated[c_enum32[enums.cGcInteractionType], 0x32C] - InteractMaxHeightDiff: Annotated[float, Field(ctypes.c_float, 0x330)] - InWorldUIForcedOffset: Annotated[float, Field(ctypes.c_float, 0x334)] - InWorldUIForcedOffsetV2: Annotated[float, Field(ctypes.c_float, 0x338)] - InWorldUIMinDistOverride: Annotated[float, Field(ctypes.c_float, 0x33C)] - InWorldUIMinDistOverrideV2: Annotated[float, Field(ctypes.c_float, 0x340)] - InWorldUIScaler: Annotated[float, Field(ctypes.c_float, 0x344)] +@partial_struct +class cGcBaseDefenceStatusAction(Structure): + TryState: Annotated[c_enum32[enums.cGcBaseDefenceStatusType], 0x0] - class eOverrideInteriorExteriorMarkerEnum(IntEnum): - No = 0x0 - Interior = 0x1 - Exterior = 0x2 - OverrideInteriorExteriorMarker: Annotated[c_enum32[eOverrideInteriorExteriorMarkerEnum], 0x348] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x34C] - RangeToAllowAtAnyAngle: Annotated[float, Field(ctypes.c_float, 0x350)] - SecondaryCameraTransitionTime: Annotated[float, Field(ctypes.c_float, 0x354)] - SecondaryInteractionType: Annotated[c_enum32[enums.cGcInteractionType], 0x358] - AllowMissionUnderwater: Annotated[bool, Field(ctypes.c_bool, 0x35C)] - BroadcastTriggerAction: Annotated[bool, Field(ctypes.c_bool, 0x35D)] - InteractInvertFace: Annotated[bool, Field(ctypes.c_bool, 0x35E)] - InWorldUIUseCameraUp: Annotated[bool, Field(ctypes.c_bool, 0x35F)] - OnlyAvailableInAbandonedMode: Annotated[bool, Field(ctypes.c_bool, 0x360)] - RepeatInteraction: Annotated[bool, Field(ctypes.c_bool, 0x361)] - ReseedAfterRewardSuccess: Annotated[bool, Field(ctypes.c_bool, 0x362)] - SecondaryMeshAlwaysVisible: Annotated[bool, Field(ctypes.c_bool, 0x363)] - UseInteractCamera: Annotated[bool, Field(ctypes.c_bool, 0x364)] - UseIntermediateUI: Annotated[bool, Field(ctypes.c_bool, 0x365)] - UsePersonalPersistentBuffer: Annotated[bool, Field(ctypes.c_bool, 0x366)] - UseUnlockedInteractionIfMaintDone: Annotated[bool, Field(ctypes.c_bool, 0x367)] +@partial_struct +class cGcDisplayText(Structure): + ChooseRandomTextOptions: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x0] + class eHUDTextDisplayTypeEnum(IntEnum): + Full = 0x0 + Compact = 0x1 + EyeLevel = 0x2 + Prompt = 0x3 + Tooltip = 0x4 -@partial_struct -class cGcHUDManagerData(Structure): - SubtitleFont: Annotated[cGcTextPreset, 0x0] - SubtitleFontSmall: Annotated[cGcTextPreset, 0x30] - TitleFont: Annotated[cGcTextPreset, 0x60] - ModelRenderDisplayBorder: Annotated[int, Field(ctypes.c_int32, 0x90)] - ModelRenderDisplayMove: Annotated[float, Field(ctypes.c_float, 0x94)] - ModelRenderDisplayOffset: Annotated[float, Field(ctypes.c_float, 0x98)] - ModelRenderDisplaySize: Annotated[int, Field(ctypes.c_int32, 0x9C)] - ModelRenderTextureSize: Annotated[int, Field(ctypes.c_int32, 0xA0)] - OSDBaseBandY: Annotated[float, Field(ctypes.c_float, 0xA4)] - OSDBaseTextY: Annotated[float, Field(ctypes.c_float, 0xA8)] - OSDBorderY: Annotated[float, Field(ctypes.c_float, 0xAC)] - OSDCoreAlpha: Annotated[float, Field(ctypes.c_float, 0xB0)] - OSDCoreSize: Annotated[float, Field(ctypes.c_float, 0xB4)] - OSDEdgeMergeAlpha: Annotated[float, Field(ctypes.c_float, 0xB8)] - OSDFadeSpeed: Annotated[float, Field(ctypes.c_float, 0xBC)] - OSDFullSize: Annotated[float, Field(ctypes.c_float, 0xC0)] - OSDTextAppearRate: Annotated[float, Field(ctypes.c_float, 0xC4)] - OSDTextFadeRate: Annotated[float, Field(ctypes.c_float, 0xC8)] - OSDTextWaitOnAlpha: Annotated[float, Field(ctypes.c_float, 0xCC)] - OSDUnderlineWidth: Annotated[float, Field(ctypes.c_float, 0xD0)] - PopUpBGFadeInRate: Annotated[float, Field(ctypes.c_float, 0xD4)] - PopUpBGFadeOutRate: Annotated[float, Field(ctypes.c_float, 0xD8)] - PopUpBGTriggerFG: Annotated[float, Field(ctypes.c_float, 0xDC)] - PopUpCoreAlpha: Annotated[float, Field(ctypes.c_float, 0xE0)] - PopUpCoreSize: Annotated[float, Field(ctypes.c_float, 0xE4)] - PopUpFadeRate: Annotated[float, Field(ctypes.c_float, 0xE8)] - PopUpFullSize: Annotated[float, Field(ctypes.c_float, 0xEC)] - PopUpY: Annotated[float, Field(ctypes.c_float, 0xF0)] - PopUpYMidLock: Annotated[float, Field(ctypes.c_float, 0xF4)] - PromptLine1Y: Annotated[float, Field(ctypes.c_float, 0xF8)] - PromptLine2Y: Annotated[float, Field(ctypes.c_float, 0xFC)] - ModelRenderDisplayAlphaCurve: Annotated[c_enum32[enums.cTkCurveType], 0x100] - ModelRenderDisplayMoveCurve: Annotated[c_enum32[enums.cTkCurveType], 0x101] + HUDTextDisplayType: Annotated[c_enum32[eHUDTextDisplayTypeEnum], 0x10] + UseAlienLanguage: Annotated[c_enum32[enums.cGcAlienRace], 0x14] + Subtitle1: Annotated[basic.cTkFixedString0x100, 0x18] + Subtitle2: Annotated[basic.cTkFixedString0x100, 0x118] + Title: Annotated[basic.cTkFixedString0x100, 0x218] @partial_struct -class cTkReplacementResourceTable(Structure): - Data: Annotated[basic.cTkDynamicArray[cTkReplacementResource], 0x0] +class cGcFiendCrimeAction(Structure): + FiendCrimeModifier: Annotated[float, Field(ctypes.c_float, 0x0)] + FiendCrimeType: Annotated[c_enum32[enums.cGcFiendCrime], 0x4] @partial_struct -class cGcJourney(Structure): - Categories: Annotated[basic.cTkDynamicArray[cGcJourneyCategory], 0x0] +class cGcGoToStateAction(Structure): + State: Annotated[basic.TkID0x10, 0x0] + BroadcastLevel: Annotated[c_enum32[enums.cGcBroadcastLevel], 0x10] + Broadcast: Annotated[bool, Field(ctypes.c_bool, 0x14)] @partial_struct -class cGcWiki(Structure): - Categories: Annotated[basic.cTkDynamicArray[cGcWikiCategory], 0x0] +class cGcEasyRagdollSetUpData(Structure): + ChainEnds: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x0] + ExcludeJoints: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x10] + ForceBodyDimensions: Annotated[basic.cTkDynamicArray[cGcEasyRagdollSetUpBodyDimensions], 0x20] @partial_struct -class cGcAlienPuzzleTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcAlienPuzzleEntry], 0x0] +class cGcPlayerControlInputAxis(Structure): + Output: Annotated[basic.TkID0x10, 0x0] + OutputLength: Annotated[basic.TkID0x10, 0x10] + InputX: Annotated[c_enum32[enums.cGcInputActions], 0x20] + InputY: Annotated[c_enum32[enums.cGcInputActions], 0x24] + OutputSpace: Annotated[c_enum32[enums.cGcCharacterControlOutputSpace], 0x28] + Validity: Annotated[c_enum32[enums.cGcCharacterControlInputValidity], 0x2C] @partial_struct -class cGcMissionSchedulesTable(Structure): - Schedules: Annotated[basic.cTkDynamicArray[cGcMissionSchedulingData], 0x0] +class cGcPlayerControlInputMouse(Structure): + Output: Annotated[basic.TkID0x10, 0x0] + OutputLength: Annotated[basic.TkID0x10, 0x10] + class eInputMouseModeEnum(IntEnum): + ScreenCentrePos = 0x0 -@partial_struct -class cGcCombatEffectsTable(Structure): - EffectsData: Annotated[tuple[cGcCombatEffectData, ...], Field(cGcCombatEffectData * 6, 0x0)] + InputMouseMode: Annotated[c_enum32[eInputMouseModeEnum], 0x20] + OutputSpace: Annotated[c_enum32[enums.cGcCharacterControlOutputSpace], 0x24] + Validity: Annotated[c_enum32[enums.cGcCharacterControlInputValidity], 0x28] @partial_struct -class cGcPlayerWeaponPropertiesTable(Structure): - PropertiesData: Annotated[ - tuple[cGcPlayerWeaponPropertiesData, ...], - Field(cGcPlayerWeaponPropertiesData * 20, 0x0), - ] - CamouflageData: Annotated[cGcCamouflageData, 0x1A40] +class cGcPlayerControlInputRemap(Structure): + Action: Annotated[c_enum32[enums.cGcInputActions], 0x0] + CanBeTriggeredBy: Annotated[c_enum32[enums.cGcInputActions], 0x4] + class eInputRemapModeEnum(IntEnum): + ReplaceOriginalBinding = 0x0 + AdditionalBinding = 0x1 -@partial_struct -class cGcUnlockableTrees(Structure): - Trees: Annotated[tuple[cGcUnlockableItemTrees, ...], Field(cGcUnlockableItemTrees * 15, 0x0)] - CostTypes: Annotated[basic.cTkDynamicArray[cGcUnlockableTreeCostType], 0x2D0] + InputRemapMode: Annotated[c_enum32[eInputRemapModeEnum], 0x8] + Validity: Annotated[c_enum32[enums.cGcCharacterControlInputValidity], 0xC] @partial_struct -class cGcMaintenanceGroupsTable(Structure): - Groups: Annotated[tuple[cGcMaintenanceGroup, ...], Field(cGcMaintenanceGroup * 10, 0x0)] +class cGcRewardDestructTable(Structure): + Categories: Annotated[tuple[cGcRewardDestructRarities, ...], Field(cGcRewardDestructRarities * 9, 0x0)] @partial_struct -class cGcTradingClassTable(Structure): - CategoryData: Annotated[tuple[cGcTradingCategoryData, ...], Field(cGcTradingCategoryData * 9, 0x0)] - TradingClassesData: Annotated[tuple[cGcTradingClassData, ...], Field(cGcTradingClassData * 7, 0x360)] - MaxTradingMultiplier: Annotated[float, Field(ctypes.c_float, 0x4E8)] - MinTradingMultiplier: Annotated[float, Field(ctypes.c_float, 0x4EC)] +class cGcRewardTableItemList(Structure): + IncrementStat: Annotated[basic.TkID0x10, 0x0] + List: Annotated[basic.cTkDynamicArray[cGcRewardTableItem], 0x10] + class eRewardChoiceEnum(IntEnum): + GiveAll = 0x0 + Select = 0x1 + SelectAlways = 0x2 + TryEach = 0x3 + TryEachSilent = 0x4 + SelectSilent = 0x5 + GiveAllSilent = 0x6 + TryFirst_ThenSelectAlways = 0x7 + GiveFirst_ThenAlsoSelectAlwaysFromRest = 0x8 + GiveFirst_ThenAlsoSelectFromRest = 0x9 + SelectFromSuccess = 0xA + SelectAlwaysSilent = 0xB + SelectFromSuccessSilent = 0xC -@partial_struct -class cGcInventoryTable(Structure): - ShipBaseStatsData: Annotated[ - tuple[cGcInventoryGenerationBaseStatData, ...], - Field(cGcInventoryGenerationBaseStatData * 11, 0x0), - ] - WeaponBaseStatsData: Annotated[ - tuple[cGcInventoryGenerationBaseStatData, ...], - Field(cGcInventoryGenerationBaseStatData * 10, 0x2C0), - ] - VehicleBaseStatsData: Annotated[cGcInventoryGenerationBaseStatData, 0x540] - BaseStats: Annotated[basic.cTkDynamicArray[cGcInventoryBaseStat], 0x580] - Table: Annotated[basic.cTkDynamicArray[cGcInventoryTableEntry], 0x590] - GenerationData: Annotated[cGcInventoryLayoutGenerationData, 0x5A0] - ShipInventoryMaxUpgradeSize: Annotated[ - tuple[cGcShipInventoryMaxUpgradeCapacity, ...], - Field(cGcShipInventoryMaxUpgradeCapacity * 11, 0x1464), - ] - ShipCostData: Annotated[cGcInventoryCostData, 0x1674] - WeaponCostData: Annotated[ - tuple[cGcInventoryCostDataEntry, ...], - Field(cGcInventoryCostDataEntry * 10, 0x182C), - ] - ClassProbabilityData: Annotated[ - tuple[cGcInventoryClassProbabilities, ...], - Field(cGcInventoryClassProbabilities * 4, 0x19BC), - ] - VehicleCostData: Annotated[cGcInventoryCostDataEntry, 0x19FC] - WeaponInventoryMaxUpgradeSize: Annotated[cGcWeaponInventoryMaxUpgradeCapacity, 0x1A24] + RewardChoice: Annotated[c_enum32[eRewardChoiceEnum], 0x20] + OverrideZeroSeed: Annotated[bool, Field(ctypes.c_bool, 0x24)] + UseInventoryChoiceOverride: Annotated[bool, Field(ctypes.c_bool, 0x25)] @partial_struct -class cGcPlayerDamageTable(Structure): - DamageTable: Annotated[cGcPlayerDamageData, 0x0] +class cGcItemFilterStageDataIsType(Structure): + DisabledMessage: Annotated[basic.cTkFixedString0x20, 0x0] + Type: Annotated[c_enum32[enums.cGcInventoryType], 0x20] @partial_struct -class cGcRewardTable(Structure): - DestructionTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x0] - EntitlementTable: Annotated[basic.cTkDynamicArray[cGcRewardTableEntitlementItem], 0x10] - FleetTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x20] - GenericTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x30] - InteractionTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x40] - MissionBoardTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x50] - MixerRewardTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x60] - NPCPlanetSiteTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x70] - OldInteractionTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x80] - ProductRewardOrder: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x90] - SeasonRewardTable1: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0xA0] - SeasonRewardTable10: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0xB0] - SeasonRewardTable11: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0xC0] - SeasonRewardTable12: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0xD0] - SeasonRewardTable13: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0xE0] - SeasonRewardTable14: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0xF0] - SeasonRewardTable15: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x100] - SeasonRewardTable16: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x110] - SeasonRewardTable17: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x120] - SeasonRewardTable18: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x130] - SeasonRewardTable19: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x140] - SeasonRewardTable2: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x150] - SeasonRewardTable20: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x160] - SeasonRewardTable21: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x170] - SeasonRewardTable22: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x180] - SeasonRewardTable23: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x190] - SeasonRewardTable24: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x1A0] - SeasonRewardTable3: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x1B0] - SeasonRewardTable4: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x1C0] - SeasonRewardTable5: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x1D0] - SeasonRewardTable6: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x1E0] - SeasonRewardTable7: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x1F0] - SeasonRewardTable8: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x200] - SeasonRewardTable9: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x210] - SettlementTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x220] - ShipSalvageTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x230] - SpecialRewardTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x240] - Table: Annotated[basic.cTkDynamicArray[cGcRewardTableEntry], 0x250] - TechRewardOrder: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x260] - TwitchRewardTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x270] - WikiProgressTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x280] +class cGcItemFilterStageDataProductCategory(Structure): + DisabledMessage: Annotated[basic.cTkFixedString0x20, 0x0] + Category: Annotated[c_enum32[enums.cGcProductCategory], 0x20] @partial_struct -class cGcConsumableItemTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcConsumableItem], 0x0] +class cGcTradingClassData(Structure): + Icon: Annotated[cTkTextureResource, 0x0] + MaxBuyingPriceMultiplier: Annotated[float, Field(ctypes.c_float, 0x18)] + MaxBuyingPriceMultiplierSurge: Annotated[float, Field(ctypes.c_float, 0x1C)] + MaxSellingPriceMultiplier: Annotated[float, Field(ctypes.c_float, 0x20)] + MinBuyingPriceMultiplier: Annotated[float, Field(ctypes.c_float, 0x24)] + MinBuyingPriceMultiplierSurge: Annotated[float, Field(ctypes.c_float, 0x28)] + MinSellingPriceMultiplier: Annotated[float, Field(ctypes.c_float, 0x2C)] + Needs: Annotated[c_enum32[enums.cGcTradeCategory], 0x30] + Sells: Annotated[c_enum32[enums.cGcTradeCategory], 0x34] @partial_struct -class cGcStoriesTable(Structure): - Table: Annotated[tuple[cGcStoryCategory, ...], Field(cGcStoryCategory * 9, 0x0)] +class cGcUnlockableTreeCostType(Structure): + CantAffordString: Annotated[basic.cTkFixedString0x20, 0x0] + CostTypeID: Annotated[basic.TkID0x10, 0x20] + TypeID: Annotated[basic.TkID0x10, 0x30] + CurrencyType: Annotated[c_enum32[enums.cGcCurrency], 0x40] + class eTypeOfCostEnum(IntEnum): + Currency = 0x0 + Substance = 0x1 + Product = 0x2 -@partial_struct -class cGcRecipeTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcRefinerRecipe], 0x0] + TypeOfCost: Annotated[c_enum32[eTypeOfCostEnum], 0x44] @partial_struct -class cGcRealityManagerData(Structure): - SubstanceCategoryColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 9, 0x0)] - HazardColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 7, 0x90)] - RarityColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 3, 0x100)] - TradeSettings: Annotated[cGcTradeSettings, 0x130] - Icons: Annotated[cGcRealityIconTable, 0x18C0] - StatCategoryIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 206, 0x2DD8)] - StatTechPackageIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 206, 0x4128)] - MissionNameAdjectives: Annotated[tuple[cGcNumberedTextList, ...], Field(cGcNumberedTextList * 33, 0x5478)] - MissionNameFormats: Annotated[tuple[cGcNumberedTextList, ...], Field(cGcNumberedTextList * 33, 0x5790)] - MissionNameNouns: Annotated[tuple[cGcNumberedTextList, ...], Field(cGcNumberedTextList * 33, 0x5AA8)] - SubstanceSecondaryBiome: Annotated[cGcSubstanceSecondaryBiome, 0x5DC0] - ShipWeapons: Annotated[tuple[cGcShipWeaponData, ...], Field(cGcShipWeaponData * 7, 0x5FE0)] - FactionNames: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 10, 0x61A0), - ] - PlayerWeapons: Annotated[tuple[cGcPlayerWeaponData, ...], Field(cGcPlayerWeaponData * 20, 0x62E0)] - RepShops: Annotated[tuple[cGcRepShopData, ...], Field(cGcRepShopData * 10, 0x6420)] - PlanetTechShops: Annotated[tuple[cGcTechList, ...], Field(cGcTechList * 17, 0x6560)] - FactionClients: Annotated[tuple[cGcNumberedTextList, ...], Field(cGcNumberedTextList * 10, 0x6670)] - SubstanceChargeIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 9, 0x6760)] - MissionBoardRewardOptions: Annotated[tuple[cTkIdArray, ...], Field(cTkIdArray * 11, 0x6838)] - FactionStandingIDs: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 10, 0x68E8)] - DefaultVehicleLoadout: Annotated[tuple[cTkIdArray, ...], Field(cTkIdArray * 7, 0x6988)] - Catalogues: Annotated[ - tuple[basic.VariableSizeString, ...], - Field(basic.VariableSizeString * 5, 0x69F8), - ] - Stats: Annotated[tuple[cGcStats, ...], Field(cGcStats * 5, 0x6A48)] - ProductTables: Annotated[ - tuple[basic.VariableSizeString, ...], - Field(basic.VariableSizeString * 3, 0x6A98), - ] - ShipCargoOnlyStartingLayout: Annotated[cGcInventoryLayout, 0x6AC8] - ShipStartingLayout: Annotated[cGcInventoryLayout, 0x6AE0] - ShipTechOnlyStartingLayout: Annotated[cGcInventoryLayout, 0x6AF8] - SuitCargoStartingSlotLayout: Annotated[cGcInventoryLayout, 0x6B10] - SuitStartingSlotLayout: Annotated[cGcInventoryLayout, 0x6B28] - SuitTechOnlyStartingSlotLayout: Annotated[cGcInventoryLayout, 0x6B40] - AlienPuzzleTables: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x6B58] - AlienWordsTable: Annotated[basic.VariableSizeString, 0x6B68] - BaitDataTable: Annotated[basic.VariableSizeString, 0x6B78] - BuilderMissionRewardOverrides: Annotated[basic.cTkDynamicArray[cGcRewardMissionOverride], 0x6B88] - CombatEffectsTable: Annotated[basic.VariableSizeString, 0x6B98] - ConsumableItemTable: Annotated[basic.VariableSizeString, 0x6BA8] - CostTable: Annotated[basic.VariableSizeString, 0x6BB8] - DamageMultiplierTable: Annotated[basic.cTkDynamicArray[cGcDamageMultiplierLookup], 0x6BC8] - DamageTable: Annotated[basic.VariableSizeString, 0x6BD8] - DialogClearanceTable: Annotated[basic.VariableSizeString, 0x6BE8] - DiscoveryRewardTable: Annotated[basic.VariableSizeString, 0x6BF8] - FiendCrimeSpawnTable: Annotated[basic.cTkDynamicArray[cGcFiendCrimeSpawnTable], 0x6C08] - FishDataTable: Annotated[basic.VariableSizeString, 0x6C18] - FreighterBaseItemPairs: Annotated[basic.cTkDynamicArray[cGcIDPair], 0x6C28] - FreighterCargoOptions: Annotated[basic.cTkDynamicArray[cGcFreighterCargoOption], 0x6C38] - HistoricalSeasonDataTable: Annotated[basic.VariableSizeString, 0x6C48] - InventoryTable: Annotated[basic.VariableSizeString, 0x6C58] - LegacyItemConversionTable: Annotated[basic.VariableSizeString, 0x6C68] - LegacyRepairTable: Annotated[basic.cTkDynamicArray[cTkRawID], 0x6C78] - MaintenanceGroupsTable: Annotated[basic.VariableSizeString, 0x6C88] - MaintenanceOverrideTable: Annotated[basic.VariableSizeString, 0x6C98] - NeverOfferedForSale: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x6CA8] - NeverSellableItems: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x6CB8] - PirateStationExtraProds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x6CC8] - PlayerWeaponPropertiesTable: Annotated[basic.VariableSizeString, 0x6CD8] - ProceduralProductTable: Annotated[basic.VariableSizeString, 0x6CE8] - ProceduralTechnologyTable: Annotated[basic.VariableSizeString, 0x6CF8] - ProductDescriptionOverrideTable: Annotated[basic.VariableSizeString, 0x6D08] - PurchaseableBuildingBlueprintsTable: Annotated[basic.VariableSizeString, 0x6D18] - PurchaseableSpecialsTable: Annotated[basic.VariableSizeString, 0x6D28] - RecipeTable: Annotated[basic.VariableSizeString, 0x6D38] - RewardTable: Annotated[basic.VariableSizeString, 0x6D48] - SettlementPerksTable: Annotated[basic.VariableSizeString, 0x6D58] - StationTechShops: Annotated[cGcTechList, 0x6D68] - StatRewardsTable: Annotated[basic.VariableSizeString, 0x6D78] - StoriesTable: Annotated[basic.VariableSizeString, 0x6D88] - SubstanceSecondaryLookups: Annotated[basic.cTkDynamicArray[cGcSubstanceSecondaryLookup], 0x6D98] - SubstanceTable: Annotated[basic.VariableSizeString, 0x6DA8] - SuitCargoUpgradePrices: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x6DB8] - SuitTechOnlyUpgradePrices: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x6DC8] - SuitUpgradePrices: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x6DD8] - TechBoxTable: Annotated[basic.VariableSizeString, 0x6DE8] - TechnologyTable: Annotated[basic.VariableSizeString, 0x6DF8] - TradingClassDataTable: Annotated[basic.VariableSizeString, 0x6E08] - TradingCostTable: Annotated[basic.VariableSizeString, 0x6E18] - UnlockableItemTrees: Annotated[basic.VariableSizeString, 0x6E28] - UnlockablePlatformRewardsTable: Annotated[basic.VariableSizeString, 0x6E38] - UnlockableSeasonRewardsTable: Annotated[basic.VariableSizeString, 0x6E48] - UnlockableTwitchRewardsTable: Annotated[basic.VariableSizeString, 0x6E58] - FoodStatValues: Annotated[tuple[cGcMinMaxFloat, ...], Field(cGcMinMaxFloat * 206, 0x6E68)] - InteractionPuzzlesIndexTypes: Annotated[ - tuple[enums.cGcAlienPuzzleTableIndex, ...], - Field(c_enum32[enums.cGcAlienPuzzleTableIndex] * 153, 0x74D8), - ] - DiscoveryWorth: Annotated[tuple[cGcDiscoveryWorth, ...], Field(cGcDiscoveryWorth * 17, 0x773C)] - NormalisedPriceLimits: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x7918)] - CreatureDiscoverySizeMultiplier: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x792C)] - WeightedTextWeights: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x793C)] - HomeRealityIteration: Annotated[int, Field(ctypes.c_uint16, 0x7948)] - RealityIteration: Annotated[int, Field(ctypes.c_uint16, 0x794A)] - LoopInteractionPuzzles: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 153, 0x794C)] - WeightingCurves: Annotated[ - tuple[enums.cTkCurveType, ...], Field(c_enum32[enums.cTkCurveType] * 7, 0x79E5) - ] +class cGcStoryUtilityOverride(Structure): + Name: Annotated[basic.cTkFixedString0x20, 0x0] + Reward: Annotated[basic.TkID0x10, 0x20] + SpecificRewardOverrideTable: Annotated[basic.cTkDynamicArray[cGcRewardMissionOverride], 0x30] @partial_struct -class cGcSubstanceTable(Structure): - Crafting: Annotated[basic.cTkDynamicArray[cGcRealityCraftingRecipeData], 0x0] - Table: Annotated[basic.cTkDynamicArray[cGcRealitySubstanceData], 0x10] +class cGcTechnologyRequirement(Structure): + ID: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] + Type: Annotated[c_enum32[enums.cGcInventoryType], 0x14] @partial_struct -class cGcTechnologyTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcTechnology], 0x0] +class cGcSettlementStatChange(Structure): + Stat: Annotated[c_enum32[enums.cGcSettlementStatType], 0x0] + Strength: Annotated[c_enum32[enums.cGcSettlementStatStrength], 0x4] + DirectlyChangePopulation: Annotated[bool, Field(ctypes.c_bool, 0x8)] @partial_struct -class cGcNPCSettlementBehaviourData(Structure): - BehaviourOverrides: Annotated[ - tuple[cGcNPCSettlementBehaviourEntry, ...], - Field(cGcNPCSettlementBehaviourEntry * 5, 0x0), - ] - BaseBehaviour: Annotated[cGcNPCSettlementBehaviourEntry, 0x168] +class cGcSettlementJudgementOption(Structure): + OptionText: Annotated[basic.cTkFixedString0x20, 0x0] + AdditionalRewards: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + AltOptionText: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x30] + ChainedJudgementID: Annotated[basic.TkID0x10, 0x40] + Perks: Annotated[basic.cTkDynamicArray[cGcSettlementJudgementPerkOption], 0x50] + StatChanges: Annotated[basic.cTkDynamicArray[cGcSettlementStatChange], 0x60] + class eJudgementOptionStandingEnum(IntEnum): + None_ = 0x0 + Positive = 0x1 + Negative = 0x2 -@partial_struct -class cGcHazardZoneComponentData(Structure): - OSDOnEntry: Annotated[basic.cTkFixedString0x20, 0x0] - CombatEffectsOnEntry: Annotated[basic.cTkDynamicArray[cGcImpactCombatEffectData], 0x20] - DamageOnEntry: Annotated[basic.TkID0x10, 0x30] - HazardStrength: Annotated[float, Field(ctypes.c_float, 0x40)] - HazardType: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x44] - Radius: Annotated[float, Field(ctypes.c_float, 0x48)] + JudgementOptionStanding: Annotated[c_enum32[eJudgementOptionStandingEnum], 0x70] + HidePerkInJudgement: Annotated[bool, Field(ctypes.c_bool, 0x74)] + OptionIsPositiveForNPC: Annotated[bool, Field(ctypes.c_bool, 0x75)] + UseGiftReward: Annotated[bool, Field(ctypes.c_bool, 0x76)] + UsePolicyPerk: Annotated[bool, Field(ctypes.c_bool, 0x77)] + UsePolicyStat: Annotated[bool, Field(ctypes.c_bool, 0x78)] + UseTechPerk: Annotated[bool, Field(ctypes.c_bool, 0x79)] @partial_struct -class cGcMaintenanceComponentData(Structure): - ModelRenderData: Annotated[cTkModelRendererData, 0x0] - ModelRenderDataAlt: Annotated[cTkModelRendererData, 0xB0] - GroupInstallSetup: Annotated[cGcMaintenanceGroupInstallData, 0x160] - ActionButtonOverride: Annotated[basic.cTkFixedString0x20, 0x1F0] - ActionDescriptionOverride: Annotated[basic.cTkFixedString0x20, 0x210] - ActionWarningOverride: Annotated[basic.cTkFixedString0x20, 0x230] - ChargeButtonOverride: Annotated[basic.cTkFixedString0x20, 0x250] - ChargeDescriptionOverride: Annotated[basic.cTkFixedString0x20, 0x270] - Description: Annotated[basic.cTkFixedString0x20, 0x290] - DiscardButtonOverride: Annotated[basic.cTkFixedString0x20, 0x2B0] - DiscardDescriptionOverride: Annotated[basic.cTkFixedString0x20, 0x2D0] - Title: Annotated[basic.cTkFixedString0x20, 0x2F0] - TransferButtonOverride: Annotated[basic.cTkFixedString0x20, 0x310] - TransferDescriptionOverride: Annotated[basic.cTkFixedString0x20, 0x330] - ForceDamageDuringMissions: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x350] - GiveRewardOnCompletion: Annotated[basic.TkID0x10, 0x360] - PreInstalledTech: Annotated[basic.cTkDynamicArray[cGcMaintenanceElement], 0x370] - StartMissionOnCompletion: Annotated[basic.TkID0x10, 0x380] - StartMissionOnUse: Annotated[basic.TkID0x10, 0x390] - DepthOfField: Annotated[cGcInteractionDof, 0x3A0] - CustomIconCentre: Annotated[basic.Vector2f, 0x3B4] - AudioIDOnSuccess: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x3BC] - BroadcastLevel: Annotated[c_enum32[enums.cGcBroadcastLevel], 0x3C0] - CompletedTransitionDelay: Annotated[float, Field(ctypes.c_float, 0x3C4)] +class cGcSettlementJudgementData(Structure): + DilemmaText: Annotated[basic.cTkFixedString0x20, 0x0] + HeaderOverride: Annotated[basic.cTkFixedString0x20, 0x20] + NPC1CustomName: Annotated[basic.cTkFixedString0x20, 0x40] + NPC2CustomName: Annotated[basic.cTkFixedString0x20, 0x60] + NPCTitle: Annotated[basic.cTkFixedString0x20, 0x80] + QuestionText: Annotated[basic.cTkFixedString0x20, 0xA0] + Title: Annotated[basic.cTkFixedString0x20, 0xC0] + NPC1CustomId: Annotated[basic.TkID0x10, 0xE0] + NPC1HoloEffect: Annotated[basic.TkID0x10, 0xF0] + NPC2CustomId: Annotated[basic.TkID0x10, 0x100] + NPC2HoloEffect: Annotated[basic.TkID0x10, 0x110] + Option1List: Annotated[basic.cTkDynamicArray[cGcSettlementJudgementOption], 0x120] + Option2List: Annotated[basic.cTkDynamicArray[cGcSettlementJudgementOption], 0x130] + Option3List: Annotated[basic.cTkDynamicArray[cGcSettlementJudgementOption], 0x140] + Option4List: Annotated[basic.cTkDynamicArray[cGcSettlementJudgementOption], 0x150] + JudgementType: Annotated[c_enum32[enums.cGcSettlementJudgementType], 0x160] + + class eNPCsEnum(IntEnum): + None_ = 0x0 + One = 0x1 + Two = 0x2 + ExistingPerkJob = 0x3 - class eInteractableEnum(IntEnum): - OnlyWhenComplete = 0x0 - OnlyWhenNotComplete = 0x1 - Always = 0x2 - Never = 0x3 + NPCs: Annotated[c_enum32[eNPCsEnum], 0x164] + Weighting: Annotated[float, Field(ctypes.c_float, 0x168)] + DilemmaTextIsAlien: Annotated[bool, Field(ctypes.c_bool, 0x16C)] + UseAltResearchLoc: Annotated[bool, Field(ctypes.c_bool, 0x16D)] + UseResearchLoc: Annotated[bool, Field(ctypes.c_bool, 0x16E)] - Interactable: Annotated[c_enum32[eInteractableEnum], 0x3C8] - InWorldUIForcedOffset: Annotated[float, Field(ctypes.c_float, 0x3CC)] - InWorldUIForcedOffsetV2: Annotated[float, Field(ctypes.c_float, 0x3D0)] - InWorldUIMinDistOverride: Annotated[float, Field(ctypes.c_float, 0x3D4)] - InWorldUIMinDistOverrideV2: Annotated[float, Field(ctypes.c_float, 0x3D8)] - InWorldUIScaler: Annotated[float, Field(ctypes.c_float, 0x3DC)] - class eModelRendererResourceEnum(IntEnum): - ModelNode = 0x0 - MasterModelNode = 0x1 +@partial_struct +class cGcSettlementCustomJudgement(Structure): + Data: Annotated[cGcSettlementJudgementData, 0x0] + CustomCostText: Annotated[basic.cTkFixedString0x20, 0x170] + CustomMissionObjectiveText: Annotated[basic.cTkFixedString0x20, 0x190] + ID: Annotated[basic.TkID0x10, 0x1B0] - ModelRendererResource: Annotated[c_enum32[eModelRendererResourceEnum], 0x3E0] - VisibleMaintenanceSlots: Annotated[int, Field(ctypes.c_int32, 0x3E4)] - AllowCharge: Annotated[bool, Field(ctypes.c_bool, 0x3E8)] - AllowCraftProduct: Annotated[bool, Field(ctypes.c_bool, 0x3E9)] - AllowDiscard: Annotated[bool, Field(ctypes.c_bool, 0x3EA)] - AllowDismantle: Annotated[bool, Field(ctypes.c_bool, 0x3EB)] - AllowInstallTech: Annotated[bool, Field(ctypes.c_bool, 0x3EC)] - AllowMoveAndStack: Annotated[bool, Field(ctypes.c_bool, 0x3ED)] - AllowPinning: Annotated[bool, Field(ctypes.c_bool, 0x3EE)] - AllowRepair: Annotated[bool, Field(ctypes.c_bool, 0x3EF)] - AllowTransfer: Annotated[bool, Field(ctypes.c_bool, 0x3F0)] - AllowTransferIn: Annotated[bool, Field(ctypes.c_bool, 0x3F1)] - AutoCompleteOnStart: Annotated[bool, Field(ctypes.c_bool, 0x3F2)] - CanUseOutsideOfBase: Annotated[bool, Field(ctypes.c_bool, 0x3F3)] - DisableSynchronise: Annotated[bool, Field(ctypes.c_bool, 0x3F4)] - ForceNoninteraction: Annotated[bool, Field(ctypes.c_bool, 0x3F5)] - ForceOneClickRepair: Annotated[bool, Field(ctypes.c_bool, 0x3F6)] - ForceRemoveUIRenderLayer: Annotated[bool, Field(ctypes.c_bool, 0x3F7)] - HideMaxAmountOnProductSlots: Annotated[bool, Field(ctypes.c_bool, 0x3F8)] - InteractionRequiresPower: Annotated[bool, Field(ctypes.c_bool, 0x3F9)] - InWorldUIUseCameraUp: Annotated[bool, Field(ctypes.c_bool, 0x3FA)] - OpenInteractionOnQuit: Annotated[bool, Field(ctypes.c_bool, 0x3FB)] - ShareInteractionModelRender: Annotated[bool, Field(ctypes.c_bool, 0x3FC)] - SilenceSuitVOIAlerts: Annotated[bool, Field(ctypes.c_bool, 0x3FD)] - UseBoundsForIconCentre: Annotated[bool, Field(ctypes.c_bool, 0x3FE)] - UseInteractionStyleCameraEvent: Annotated[bool, Field(ctypes.c_bool, 0x3FF)] - UseModelResourceRenderer: Annotated[bool, Field(ctypes.c_bool, 0x400)] - UseNetworkLock: Annotated[bool, Field(ctypes.c_bool, 0x401)] + +@partial_struct +class cGcSettlementJobGiftDetails(Structure): + GiftItemLoc: Annotated[basic.cTkFixedString0x20, 0x0] + PotentialGiftItems: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + GiftAmount: Annotated[int, Field(ctypes.c_int32, 0x30)] + ProcProductType: Annotated[c_enum32[enums.cGcProceduralProductCategory], 0x34] + GiveProcProduct: Annotated[bool, Field(ctypes.c_bool, 0x38)] + GiveStanding: Annotated[bool, Field(ctypes.c_bool, 0x39)] + GiveWords: Annotated[bool, Field(ctypes.c_bool, 0x3A)] @partial_struct -class cGcCreatureHarvesterComponentData(Structure): - MaintenanceData: Annotated[cGcMaintenanceComponentData, 0x0] - NumSlots: Annotated[int, Field(ctypes.c_int32, 0x410)] +class cGcSettlementJobDetails(Structure): + Gifts: Annotated[cGcSettlementJobGiftDetails, 0x0] + InTextTitle: Annotated[basic.cTkFixedString0x20, 0x40] + PerkTitle: Annotated[basic.cTkFixedString0x20, 0x60] + Stat: Annotated[c_enum32[enums.cGcSettlementStatType], 0x80] @partial_struct -class cGcCreatureFeederComponentData(Structure): - MaintenanceData: Annotated[cGcMaintenanceComponentData, 0x0] - DispenseNodes: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x100], 0x410] - DispensePeriod: Annotated[float, Field(ctypes.c_float, 0x420)] - DispenseVelocity: Annotated[float, Field(ctypes.c_float, 0x424)] - NumInputs: Annotated[int, Field(ctypes.c_int32, 0x428)] - NumMealsPerBait: Annotated[int, Field(ctypes.c_int32, 0x42C)] +class cGcSettlementPerkData(Structure): + Description: Annotated[basic.cTkFixedString0x20, 0x0] + Name: Annotated[basic.cTkFixedString0x20, 0x20] + AssociatedBuildings: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBuildingClassification]], 0x40] + ID: Annotated[basic.TkID0x10, 0x50] + StatChanges: Annotated[basic.cTkDynamicArray[cGcSettlementStatChange], 0x60] + IsBlessing: Annotated[bool, Field(ctypes.c_bool, 0x70)] + IsJob: Annotated[bool, Field(ctypes.c_bool, 0x71)] + IsNegative: Annotated[bool, Field(ctypes.c_bool, 0x72)] + IsProc: Annotated[bool, Field(ctypes.c_bool, 0x73)] + IsStarter: Annotated[bool, Field(ctypes.c_bool, 0x74)] @partial_struct -class cGcPetEggTraitModifierOverrideTable(Structure): - TraitModifiers: Annotated[basic.cTkDynamicArray[cGcPetEggTraitModifierOverrideData], 0x0] +class cGcSettlementPerkUsefulData(Structure): + BaseID: Annotated[basic.TkID0x10, 0x0] + SeedValue: Annotated[int, Field(ctypes.c_uint64, 0x10)] + ChangeStrength: Annotated[float, Field(ctypes.c_float, 0x18)] + Stat: Annotated[c_enum32[enums.cGcSettlementStatType], 0x1C] + IsNegative: Annotated[bool, Field(ctypes.c_bool, 0x20)] + IsProc: Annotated[bool, Field(ctypes.c_bool, 0x21)] @partial_struct -class cGcGeneratorUnitComponentData(Structure): - MaintenanceData: Annotated[cGcMaintenanceComponentData, 0x0] - BiomeGasRewards: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 17, 0x410)] +class cGcRewardUpgradeBase(Structure): + MatchingBaseTypes: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcPersistentBaseTypes]], 0x0] - class eGeneratorUnitTypeEnum(IntEnum): - MiningUnit = 0x0 - GasHarvester = 0x1 - SystemHoover = 0x2 - SeaHarvester = 0x3 + class eUpgradeBaseTypeEnum(IntEnum): + AllMatching = 0x0 + NearestMatching = 0x1 - GeneratorUnitType: Annotated[c_enum32[eGeneratorUnitTypeEnum], 0x520] - ResourceMaintenanceSlotOverride: Annotated[int, Field(ctypes.c_int32, 0x524)] + UpgradeBaseType: Annotated[c_enum32[eUpgradeBaseTypeEnum], 0x10] @partial_struct -class cGcRefinerUnitComponentData(Structure): - MaintenanceData: Annotated[cGcMaintenanceComponentData, 0x0] - InputOffset: Annotated[basic.Vector3f, 0x410] - OutputOffset: Annotated[basic.Vector3f, 0x420] - NumInputs: Annotated[int, Field(ctypes.c_int32, 0x430)] - IsCooker: Annotated[bool, Field(ctypes.c_bool, 0x434)] +class cGcRewardTableCategory(Structure): + Sizes: Annotated[tuple[cGcRewardTableItemList, ...], Field(cGcRewardTableItemList * 3, 0x0)] @partial_struct -class cGcEggMachineComponentData(Structure): - MaintenanceData: Annotated[cGcMaintenanceComponentData, 0x0] - NumInputs: Annotated[int, Field(ctypes.c_int32, 0x410)] +class cGcRewardUpgradeShipClass(Structure): + ForceToSpecificClass: Annotated[c_enum32[enums.cGcInventoryClass], 0x0] + MatchClassToCommunityTier: Annotated[bool, Field(ctypes.c_bool, 0x4)] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x5)] + SilentlyMoveOnAtMaxClass: Annotated[bool, Field(ctypes.c_bool, 0x6)] @partial_struct -class cGcPlayerFullBodyIKComponentData(Structure): - COGConstraint: Annotated[cGcIKConstraint, 0x0] - SitConstraint: Annotated[cGcIKConstraint, 0x150] - CameraNeckBones: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x2A0] - HandBones: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x2B0] - HeadConstraints: Annotated[basic.cTkDynamicArray[cGcIKConstraint], 0x2C0] - JointDataDeprecated: Annotated[basic.cTkDynamicArray[cGcCreatureIkData], 0x2D0] - LegConstraints: Annotated[basic.cTkDynamicArray[cGcIKConstraint], 0x2E0] - RestrictConstraints: Annotated[basic.cTkDynamicArray[cGcIKConstraint], 0x2F0] - LookAtSettings: Annotated[cGcCharacterLookAtData, 0x300] - DisableDistanceSq: Annotated[float, Field(ctypes.c_float, 0x334)] +class cGcRewardTableEntry(Structure): + Rarities: Annotated[tuple[cGcRewardTableCategory, ...], Field(cGcRewardTableCategory * 3, 0x0)] + Id: Annotated[basic.TkID0x10, 0x168] - class ePlayerHeadUpAxisEnum(IntEnum): - X = 0x0 - XNeg = 0x1 - Y = 0x2 - YNeg = 0x3 - Z = 0x4 - ZNeg = 0x5 - PlayerHeadUpAxis: Annotated[c_enum32[ePlayerHeadUpAxisEnum], 0x338] - Enabled: Annotated[bool, Field(ctypes.c_bool, 0x33C)] - EnableFootRaycasts: Annotated[bool, Field(ctypes.c_bool, 0x33D)] - UseFootGlue: Annotated[bool, Field(ctypes.c_bool, 0x33E)] +@partial_struct +class cGcRewardTeachSpecificWords(Structure): + CustomOSDMessage: Annotated[basic.cTkFixedString0x20, 0x0] + SpecificWordGroups: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x20] + OSDMessageTime: Annotated[float, Field(ctypes.c_float, 0x30)] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x34] + SuppressOSDMessage: Annotated[bool, Field(ctypes.c_bool, 0x38)] @partial_struct -class cGcFreighterDungeonsTable(Structure): - Dungeons: Annotated[basic.cTkDynamicArray[cGcFreighterDungeonParams], 0x0] +class cGcRewardTeachWord(Structure): + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] + Category: Annotated[c_enum32[enums.cGcWordCategoryTableEnum], 0x8] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0xC] + UseCategory: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cGcCreatureDataTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcCreatureData], 0x0] +class cGcRewardWorker(Structure): + NPCHabitationType: Annotated[c_enum32[enums.cGcNPCHabitationType], 0x0] @partial_struct -class cGcExplosionDataTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcExplosionData], 0x0] - Name: Annotated[basic.cTkFixedString0x80, 0x10] +class cGcSettlementBuildingCostData(Structure): + Products: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + Substances: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x10] + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x20)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x24)] + Currency: Annotated[c_enum32[enums.cGcCurrency], 0x28] @partial_struct -class cGcDestructableComponentData(Structure): - RarityLocators: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 3, 0x0)] - DestroyedModel: Annotated[cTkModelResource, 0x30] - OverrideRewardLoc: Annotated[basic.cTkFixedString0x20, 0x50] - AreaDamage: Annotated[basic.TkID0x10, 0x70] - DestroyedModelSpawnNode: Annotated[basic.TkID0x10, 0x80] - DestroyEffect: Annotated[basic.TkID0x10, 0x90] - DestroyEffectPoint: Annotated[basic.TkID0x10, 0xA0] - Explosion: Annotated[basic.TkID0x10, 0xB0] - GivesReward: Annotated[basic.TkID0x10, 0xC0] - GivesSubstances: Annotated[basic.cTkDynamicArray[cGcSubstanceAmount], 0xD0] - LootItems: Annotated[basic.cTkDynamicArray[cGcLootProbability], 0xE0] - LootReward: Annotated[basic.TkID0x10, 0xF0] - PirateSystemAltReward: Annotated[basic.TkID0x10, 0x100] - RewardOverrideTable: Annotated[basic.cTkDynamicArray[cGcRewardMissionOverride], 0x110] - TriggerAction: Annotated[basic.TkID0x10, 0x120] - UnderwaterExplosion: Annotated[basic.TkID0x10, 0x130] - VehicleDestroyEffect: Annotated[basic.TkID0x10, 0x140] - StandingChangeOnDeath: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 10, 0x150)] - DestroyEffectTime: Annotated[float, Field(ctypes.c_float, 0x178)] - DestroyForce: Annotated[float, Field(ctypes.c_float, 0x17C)] - DestroyForceRadius: Annotated[float, Field(ctypes.c_float, 0x180)] - ExplosionScale: Annotated[float, Field(ctypes.c_float, 0x184)] - IncreaseCorruptSentinelWanted: Annotated[int, Field(ctypes.c_int32, 0x188)] - IncreaseFiendCrime: Annotated[c_enum32[enums.cGcFiendCrime], 0x18C] - IncreaseFiendWantedChance: Annotated[float, Field(ctypes.c_float, 0x190)] - IncreaseWanted: Annotated[int, Field(ctypes.c_int32, 0x194)] - LootRewardAmountMax: Annotated[int, Field(ctypes.c_int32, 0x198)] - LootRewardAmountMin: Annotated[int, Field(ctypes.c_int32, 0x19C)] - OverrideChipAmount: Annotated[int, Field(ctypes.c_int32, 0x1A0)] - ShowInteractRange: Annotated[float, Field(ctypes.c_float, 0x1A4)] - StatToTrack: Annotated[c_enum32[enums.cGcStatsEnum], 0x1A8] - UnderwaterExplosionScale: Annotated[float, Field(ctypes.c_float, 0x1AC)] - ActivateLocatorsFromRarity: Annotated[bool, Field(ctypes.c_bool, 0x1B0)] - BlockDestructionIfRewardFails: Annotated[bool, Field(ctypes.c_bool, 0x1B1)] - CanDestroyFromStoredInteraction: Annotated[bool, Field(ctypes.c_bool, 0x1B2)] - DamagesParentWhenDestroyed: Annotated[bool, Field(ctypes.c_bool, 0x1B3)] - DestroyedModelCollidesWithEverything: Annotated[bool, Field(ctypes.c_bool, 0x1B4)] - DestroyedModelUsesScale: Annotated[bool, Field(ctypes.c_bool, 0x1B5)] - DestroyEffectMatrices: Annotated[bool, Field(ctypes.c_bool, 0x1B6)] - DestroyEffectOnSurface: Annotated[bool, Field(ctypes.c_bool, 0x1B7)] - ExplosionScaleToBounds: Annotated[bool, Field(ctypes.c_bool, 0x1B8)] - GrenadeSingleHit: Annotated[bool, Field(ctypes.c_bool, 0x1B9)] - HideInteractWhenAllArmourDestroyed: Annotated[bool, Field(ctypes.c_bool, 0x1BA)] - HideInteractWhenShielded: Annotated[bool, Field(ctypes.c_bool, 0x1BB)] - HideModel: Annotated[bool, Field(ctypes.c_bool, 0x1BC)] - HideReward: Annotated[bool, Field(ctypes.c_bool, 0x1BD)] - IncreaseFiendWanted: Annotated[bool, Field(ctypes.c_bool, 0x1BE)] - NoConsequencesDuringPirateBattle: Annotated[bool, Field(ctypes.c_bool, 0x1BF)] - NotifyEncounter: Annotated[bool, Field(ctypes.c_bool, 0x1C0)] - OnlyExplodeSelf: Annotated[bool, Field(ctypes.c_bool, 0x1C1)] - RemoveModel: Annotated[bool, Field(ctypes.c_bool, 0x1C2)] - RewardIfDestroyedByOther: Annotated[bool, Field(ctypes.c_bool, 0x1C3)] - ShowInteract: Annotated[bool, Field(ctypes.c_bool, 0x1C4)] - UseSystemColorsForTexture: Annotated[bool, Field(ctypes.c_bool, 0x1C5)] +class cGcSettlementBuildingCost(Structure): + StageCosts: Annotated[ + tuple[cGcSettlementBuildingCostData, ...], Field(cGcSettlementBuildingCostData * 9, 0x0) + ] @partial_struct -class cGcFrigateFlybyTable(Structure): - Entries: Annotated[basic.cTkDynamicArray[cGcFrigateFlybyLayout], 0x0] +class cGcRewardStatDiff(Structure): + CompareAndSetStat: Annotated[basic.TkID0x10, 0x0] + CoreStat: Annotated[basic.TkID0x10, 0x10] + SubstanceID: Annotated[basic.TkID0x10, 0x20] + AmountPerStat: Annotated[int, Field(ctypes.c_int32, 0x30)] + RewardCurrency: Annotated[c_enum32[enums.cGcCurrency], 0x34] + StatRewardCap: Annotated[int, Field(ctypes.c_int32, 0x38)] + OKToGiveZero: Annotated[bool, Field(ctypes.c_bool, 0x3C)] @partial_struct -class cGcExperienceSpawnTable(Structure): - BattleReinforcingPirateFrigateSpawn: Annotated[cGcAIShipSpawnData, 0x0] - EncounterSpawns: Annotated[ - tuple[cGcSentinelSpawnSequenceGroupList, ...], - Field(cGcSentinelSpawnSequenceGroupList * 9, 0x160), - ] - WantedLevelSpawns: Annotated[ - tuple[cGcSentinelSpawnSequenceGroupList, ...], - Field(cGcSentinelSpawnSequenceGroupList * 6, 0x310), - ] - AsteroidCreatureSpawns: Annotated[cGcPlayerExperienceAsteroidCreatureSpawnTable, 0x430] - SummonerSpawns: Annotated[cGcSentinelWaveGroup, 0x470] - AbandonedFreighterSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x490] - AmbientSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x4A0] - BackgroundSpaceEncounters: Annotated[basic.cTkDynamicArray[cGcBackgroundSpaceEncounterInfo], 0x4B0] - BattleInitialPirateSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x4C0] - BattleInitialStandardSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x4D0] - BattlePirateSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x4E0] - BattleRecurringPirateSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x4F0] - BattleSecondaryPirateSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x500] - BattleSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x510] - CreatureSpawnArchetypes: Annotated[basic.cTkDynamicArray[cGcPlayerExperienceSpawnArchetypeData], 0x520] - CreatureSpawnTable: Annotated[basic.cTkDynamicArray[cGcPlayerExperienceSpawnTable], 0x530] - EncounterOverrides: Annotated[basic.cTkDynamicArray[cGcSentinelEncounterOverride], 0x540] - FlybySpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x550] - FrigateFlybySpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x560] - MiningFlybySpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x570] - OutpostSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x580] - PirateBattleSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x590] - PirateBountySpawns: Annotated[basic.cTkDynamicArray[cGcBountySpawnInfo], 0x5A0] - PirateSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x5B0] - PlanetaryPirateFlybySpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x5C0] - PlanetaryPirateRaidSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x5D0] - PoliceSpawns: Annotated[basic.cTkDynamicArray[cGcPoliceSpawnWaveData], 0x5E0] - PulseEncounters: Annotated[basic.cTkDynamicArray[cGcPulseEncounterInfo], 0x5F0] - SentinelSequences: Annotated[basic.cTkDynamicArray[cGcSentinelSpawnNamedSequence], 0x600] - SentinelSpawns: Annotated[basic.cTkDynamicArray[cGcSentinelSpawnWave], 0x610] - SpaceFlybySpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x620] - TraderSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x630] +class cGcRewardSubstance(Structure): + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] + ItemCatagory: Annotated[c_enum32[enums.cGcRealitySubstanceCategory], 0x8] + ItemLevel: Annotated[int, Field(ctypes.c_int32, 0xC)] + ItemRarity: Annotated[c_enum32[enums.cGcRarity], 0x10] + DisableMultiplier: Annotated[bool, Field(ctypes.c_bool, 0x14)] + RewardAsBlobs: Annotated[bool, Field(ctypes.c_bool, 0x15)] + UseFuelMultiplier: Annotated[bool, Field(ctypes.c_bool, 0x16)] @partial_struct -class cGcWFCDecorationSet(Structure): - Items: Annotated[basic.cTkDynamicArray[cGcWFCDecorationItem], 0x0] +class cGcRewardSpecificWeapon(Structure): + WeaponInventory: Annotated[cGcInventoryContainer, 0x0] + NameOverride: Annotated[basic.cTkFixedString0x20, 0x160] + WeaponResource: Annotated[cGcExactResource, 0x180] + WeaponLayout: Annotated[cGcInventoryLayout, 0x1A0] + InventorySizeOverride: Annotated[c_enum32[enums.cGcInventoryLayoutSizeType], 0x1B8] + WeaponType: Annotated[c_enum32[enums.cGcWeaponClasses], 0x1BC] + FormatAsSeasonal: Annotated[bool, Field(ctypes.c_bool, 0x1C0)] + IsGift: Annotated[bool, Field(ctypes.c_bool, 0x1C1)] + IsRewardWeapon: Annotated[bool, Field(ctypes.c_bool, 0x1C2)] @partial_struct -class cGcSettlementColourTable(Structure): - DecorationPartIds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] - SettlementColourPalettes: Annotated[basic.cTkDynamicArray[cGcSettlementColourPalette], 0x10] +class cGcRewardStanding(Structure): + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x8] + UseExpeditionEventSystemRace: Annotated[bool, Field(ctypes.c_bool, 0xC)] @partial_struct -class cGcSolarSystemData(Structure): - Colours: Annotated[cGcPlanetColourData, 0x0] - SpaceStationSpawn: Annotated[cGcSpaceStationSpawnData, 0x1C00] - Sky: Annotated[cGcSpaceSkyProperties, 0x1D40] - PlanetPositions: Annotated[tuple[basic.Vector3f, ...], Field(basic.Vector3f * 8, 0x1DE0)] - Light: Annotated[cGcLightProperties, 0x1E60] - SunPosition: Annotated[basic.Vector3f, 0x1E90] - PlanetGenerationInputs: Annotated[ - tuple[cGcPlanetGenerationInputData, ...], - Field(cGcPlanetGenerationInputData * 8, 0x1EA0), - ] - AsteroidGenerators: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x2160] - AsteroidSubstanceID: Annotated[basic.TkID0x10, 0x2170] - HeavyAir: Annotated[basic.VariableSizeString, 0x2180] - Locators: Annotated[basic.cTkDynamicArray[cGcSolarSystemLocator], 0x2190] - Seed: Annotated[basic.GcSeed, 0x21A0] - SentinelCrashSiteShipSeed: Annotated[basic.GcSeed, 0x21B0] - SystemShips: Annotated[basic.cTkDynamicArray[cGcAISpaceshipPreloadCacheData], 0x21C0] - PlanetOrbits: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0x21D0)] - TraderSpawnInStations: Annotated[cGcSolarSystemTraderSpawnData, 0x21F0] - TraderSpawnOnOutposts: Annotated[cGcSolarSystemTraderSpawnData, 0x2204] - FlybyTimer: Annotated[basic.Vector2f, 0x2218] - FreighterTimer: Annotated[basic.Vector2f, 0x2220] - PlanetPirateTimer: Annotated[basic.Vector2f, 0x2228] - PoliceTimer: Annotated[basic.Vector2f, 0x2230] - SpacePirateTimer: Annotated[basic.Vector2f, 0x2238] - TradingData: Annotated[cGcPlanetTradingData, 0x2240] +class cGcRewardSpecificFrigate(Structure): + NameOverride: Annotated[basic.cTkFixedString0x20, 0x0] + PrimaryTrait: Annotated[basic.TkID0x10, 0x20] + FrigateSeed: Annotated[int, Field(ctypes.c_uint64, 0x30)] + SystemSeed: Annotated[int, Field(ctypes.c_uint64, 0x38)] + AlienRace: Annotated[c_enum32[enums.cGcAlienRace], 0x40] + FrigateClass: Annotated[c_enum32[enums.cGcFrigateClass], 0x44] + FormatAsSeasonal: Annotated[bool, Field(ctypes.c_bool, 0x48)] + IgnoreAndMoveOnIfCannotRecruit: Annotated[bool, Field(ctypes.c_bool, 0x49)] + IsGift: Annotated[bool, Field(ctypes.c_bool, 0x4A)] + IsRewardFrigate: Annotated[bool, Field(ctypes.c_bool, 0x4B)] + UseSeedFromCommunicator: Annotated[bool, Field(ctypes.c_bool, 0x4C)] - class eAsteroidLevelEnum(IntEnum): - NoRares = 0x0 - SomeRares = 0x1 - LotsOfRares = 0x2 - AsteroidLevel: Annotated[c_enum32[eAsteroidLevelEnum], 0x2248] - Class: Annotated[c_enum32[enums.cGcSolarSystemClass], 0x224C] - ConflictData: Annotated[c_enum32[enums.cGcPlayerConflictData], 0x2250] - InhabitingRace: Annotated[c_enum32[enums.cGcAlienRace], 0x2254] - MaxNumFreighters: Annotated[int, Field(ctypes.c_int32, 0x2258)] - NumTradeRoutes: Annotated[int, Field(ctypes.c_int32, 0x225C)] - NumVisibleTradeRoutes: Annotated[int, Field(ctypes.c_int32, 0x2260)] - Planets: Annotated[int, Field(ctypes.c_int32, 0x2264)] - PrimePlanets: Annotated[int, Field(ctypes.c_int32, 0x2268)] - ScreenFilter: Annotated[c_enum32[enums.cGcScreenFilters], 0x226C] - StarType: Annotated[c_enum32[enums.cGcGalaxyStarTypes], 0x2270] - Name: Annotated[basic.cTkFixedString0x80, 0x2274] - StartWithFreighters: Annotated[bool, Field(ctypes.c_bool, 0x22F4)] +@partial_struct +class cGcRewardSettlementJudgement(Structure): + JudgementTypes: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcSettlementJudgementType]], 0x0] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cGcNPCWordReactionTable(Structure): - Races: Annotated[ - tuple[cGcNPCWordReactionCategory, ...], - Field(cGcNPCWordReactionCategory * 9, 0x0), - ] +class cGcRewardSpecificPetEgg(Structure): + EggData: Annotated[cGcPetData, 0x0] + ImmediatelyHatchable: Annotated[bool, Field(ctypes.c_bool, 0x208)] @partial_struct -class cGcNPCPropTable(Structure): - Props: Annotated[tuple[cGcNPCPropInfo, ...], Field(cGcNPCPropInfo * 15, 0x0)] +class cGcRewardSettlementStat(Structure): + StatToAward: Annotated[cGcSettlementStatChange, 0x0] + Silent: Annotated[bool, Field(ctypes.c_bool, 0xC)] @partial_struct -class cGcNPCReactionData(Structure): - Reactions: Annotated[basic.cTkDynamicArray[cGcNPCReactionEntry], 0x0] +class cGcRewardProductRecipe(Structure): + ItemCatagory: Annotated[c_enum32[enums.cGcRealitySubstanceCategory], 0x0] + ItemLevel: Annotated[int, Field(ctypes.c_int32, 0x4)] + ItemRarity: Annotated[c_enum32[enums.cGcRarity], 0x8] + AllowedProductTypes: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 11, 0xC)] + IgnoreRarity: Annotated[bool, Field(ctypes.c_bool, 0x17)] @partial_struct -class cGcNPCAnimationsData(Structure): - SittingAnimatons: Annotated[cGcNPCAnimationSetData, 0x0] - SittingIPadAnimatons: Annotated[cGcNPCAnimationSetData, 0x190] - StandingAnimatons: Annotated[cGcNPCAnimationSetData, 0x320] - StandingIPadAnimatons: Annotated[cGcNPCAnimationSetData, 0x4B0] - StandingStaffAnimatons: Annotated[cGcNPCAnimationSetData, 0x640] +class cGcRewardModifyStat(Structure): + OtherStat: Annotated[basic.TkID0x10, 0x0] + Stat: Annotated[basic.TkID0x10, 0x10] + Amount: Annotated[int, Field(ctypes.c_int32, 0x20)] + ModifyType: Annotated[c_enum32[enums.cGcStatModifyType], 0x24] + UseOtherStat: Annotated[bool, Field(ctypes.c_bool, 0x28)] @partial_struct -class cGcNPCInteractionsDataTable(Structure): - NPCInteractions: Annotated[basic.cTkDynamicArray[cGcNPCInteractionData], 0x0] +class cGcRewardMoney(Structure): + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] + Currency: Annotated[c_enum32[enums.cGcCurrency], 0x8] + RoundNumber: Annotated[bool, Field(ctypes.c_bool, 0xC)] @partial_struct -class cGcBiomeFileList(Structure): - BiomeFiles: Annotated[tuple[cGcBiomeFileListOptions, ...], Field(cGcBiomeFileListOptions * 17, 0x0)] - CommonExternalObjectLists: Annotated[basic.cTkDynamicArray[cGcExternalObjectListOptions], 0x110] - OptionalExternalObjectLists: Annotated[basic.cTkDynamicArray[cGcExternalObjectFileList], 0x120] - ValidGiantPlanetBiome: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBiomeType]], 0x130] - ValidPurpleMoonBiome: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBiomeType]], 0x140] - ValidStartPlanetBiome: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBiomeType]], 0x150] +class cGcRewardOSDMessage(Structure): + MessageColour: Annotated[basic.Colour, 0x0] + Icon: Annotated[cTkTextureResource, 0x10] + Message: Annotated[basic.VariableSizeString, 0x28] + AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x38] + Time: Annotated[float, Field(ctypes.c_float, 0x3C)] + RandomiseMessage: Annotated[bool, Field(ctypes.c_bool, 0x40)] + UseFancyMessage: Annotated[bool, Field(ctypes.c_bool, 0x41)] + UseSpookMessage: Annotated[bool, Field(ctypes.c_bool, 0x42)] + UseTimedMessage: Annotated[bool, Field(ctypes.c_bool, 0x43)] @partial_struct -class cGcWeatherProperties(Structure): - ExtremeColourModifiers: Annotated[cGcWeatherColourModifiers, 0x0] - ExtremeFog: Annotated[cGcFogProperties, 0x2A0] - FlightFog: Annotated[cGcFogProperties, 0x470] - Fog: Annotated[cGcFogProperties, 0x640] - StormFog: Annotated[cGcFogProperties, 0x810] - LightShaftProperties: Annotated[cGcLightShaftProperties, 0x9E0] - StormLightShaftProperties: Annotated[cGcLightShaftProperties, 0xA10] - HeavyAir: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0xA40] - Name: Annotated[basic.TkID0x10, 0xA50] - StormFilterOptions: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcScreenFilters]], 0xA60] - Storms: Annotated[basic.cTkDynamicArray[cGcStormProperties], 0xA70] - WeatherEffectsIds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xA80] - WeatherHazardsIds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xA90] - LifeSupportDrain: Annotated[tuple[cGcHazardValues, ...], Field(cGcHazardValues * 6, 0xAA0)] - Radiation: Annotated[tuple[cGcHazardValues, ...], Field(cGcHazardValues * 6, 0xAD0)] - Sky: Annotated[cGcSkyProperties, 0xB00] - SpookLevel: Annotated[tuple[cGcHazardValues, ...], Field(cGcHazardValues * 6, 0xB30)] - Temperature: Annotated[tuple[cGcHazardValues, ...], Field(cGcHazardValues * 6, 0xB60)] - Toxicity: Annotated[tuple[cGcHazardValues, ...], Field(cGcHazardValues * 6, 0xB90)] - RainbowChance: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xBC0)] - ExtremeWeatherChance: Annotated[float, Field(ctypes.c_float, 0xBD0)] - HighStormsChance: Annotated[float, Field(ctypes.c_float, 0xBD4)] - LowStormsChance: Annotated[float, Field(ctypes.c_float, 0xBD8)] - MaxStormFilterBlend: Annotated[float, Field(ctypes.c_float, 0xBDC)] - OverrideRadiation: Annotated[bool, Field(ctypes.c_bool, 0xBE0)] - OverrideSpookLevel: Annotated[bool, Field(ctypes.c_bool, 0xBE1)] - OverrideTemperature: Annotated[bool, Field(ctypes.c_bool, 0xBE2)] - OverrideToxicity: Annotated[bool, Field(ctypes.c_bool, 0xBE3)] - UseLightShaftProperties: Annotated[bool, Field(ctypes.c_bool, 0xBE4)] - UseStormLightShaftProperties: Annotated[bool, Field(ctypes.c_bool, 0xBE5)] - UseWeatherFog: Annotated[bool, Field(ctypes.c_bool, 0xBE6)] - UseWeatherSky: Annotated[bool, Field(ctypes.c_bool, 0xBE7)] +class cGcRewardMultiSpecificItems(Structure): + Items: Annotated[basic.cTkDynamicArray[cGcMultiSpecificItemEntry], 0x0] + Silent: Annotated[bool, Field(ctypes.c_bool, 0x10)] @partial_struct -class cGcBiomeData(Structure): - CloudSettings: Annotated[cGcBiomeCloudSettings, 0x0] - FloraLifeLocID: Annotated[basic.cTkFixedString0x20, 0x60] - ColourPaletteFile: Annotated[basic.VariableSizeString, 0x80] - ExternalObjectLists: Annotated[basic.cTkDynamicArray[cGcExternalObjectListOptions], 0x90] - FilterOptions: Annotated[basic.cTkDynamicArray[cGcScreenFilterOption], 0xA0] - LegacyColourPaletteFile: Annotated[basic.VariableSizeString, 0xB0] - OverlayFile: Annotated[basic.VariableSizeString, 0xC0] - TextureFile: Annotated[basic.VariableSizeString, 0xD0] - TileTypesFile: Annotated[basic.VariableSizeString, 0xE0] - WeatherOptions: Annotated[tuple[cGcWeatherWeightings, ...], Field(cGcWeatherWeightings * 5, 0xF0)] - Terrain: Annotated[cGcTerrainControls, 0x244] - Water: Annotated[cGcPlanetWaterData, 0x2BC] - MiningSubstance1: Annotated[cGcMiningSubstanceData, 0x2CC] - MiningSubstance2: Annotated[cGcMiningSubstanceData, 0x2D8] - MiningSubstance3: Annotated[cGcMiningSubstanceData, 0x2E4] - WeatherChangeTime: Annotated[basic.Vector2f, 0x2F0] - DarknessVariation: Annotated[float, Field(ctypes.c_float, 0x2F8)] - FuelMultiplier: Annotated[float, Field(ctypes.c_float, 0x2FC)] +class cGcRewardProceduralProduct(Structure): + OSDMessage: Annotated[basic.cTkFixedString0x20, 0x0] + FreighterTechQualityOverride: Annotated[int, Field(ctypes.c_int32, 0x20)] + Rarity: Annotated[c_enum32[enums.cGcRarity], 0x24] + Type: Annotated[c_enum32[enums.cGcProceduralProductCategory], 0x28] + OverrideRarity: Annotated[bool, Field(ctypes.c_bool, 0x2C)] + SubIfPlayerAlreadyHasOne: Annotated[bool, Field(ctypes.c_bool, 0x2D)] @partial_struct -class cGcWeatherColourSettings(Structure): - PerBiomeSettings: Annotated[ - tuple[cGcWeatherColourSettingList, ...], - Field(cGcWeatherColourSettingList * 17, 0x0), - ] - DarkSettings: Annotated[cGcWeatherColourSettingList, 0x110] - GenericSettings: Annotated[cGcWeatherColourSettingList, 0x120] +class cGcRewardProceduralTechnology(Structure): + Type: Annotated[c_enum32[enums.cGcProceduralTechnologyCategory], 0x0] @partial_struct -class cGcWeatherEffectTable(Structure): - Effects: Annotated[basic.cTkDynamicArray[cGcWeatherEffect], 0x0] +class cGcRewardProduct(Structure): + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] + ItemCategory: Annotated[c_enum32[enums.cGcRealitySubstanceCategory], 0x8] + ItemLevel: Annotated[int, Field(ctypes.c_int32, 0xC)] + ItemRarity: Annotated[c_enum32[enums.cGcRarity], 0x10] + AllowedProductTypes: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 11, 0x14)] @partial_struct -class cGcSelectableObjectTable(Structure): - Lists: Annotated[basic.cTkDynamicArray[cGcSelectableObjectList], 0x0] +class cGcRewardIncrementInteractionIndex(Structure): + InteractionToIncrement: Annotated[c_enum32[enums.cGcInteractionType], 0x0] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x4] @partial_struct -class cGcCreatureRoleDescriptionTable(Structure): - RoleDescription: Annotated[basic.cTkDynamicArray[cGcCreatureRoleDescription], 0x0] - LifeLevel: Annotated[c_enum32[enums.cGcPlanetLife], 0x10] - MaxScaleVariance: Annotated[float, Field(ctypes.c_float, 0x14)] - MinScaleVariance: Annotated[float, Field(ctypes.c_float, 0x18)] - TileType: Annotated[c_enum32[enums.cGcTerrainTileType], 0x1C] +class cGcRewardFrigateFlyby(Structure): + CommunicatorMessage: Annotated[cGcPlayerCommunicatorMessage, 0x0] + CommunicatorOSDLocId: Annotated[basic.cTkFixedString0x20, 0x50] + MarkerIcon: Annotated[cTkTextureResource, 0x70] + CameraShake: Annotated[basic.TkID0x10, 0x88] + AppearanceDelay: Annotated[float, Field(ctypes.c_float, 0x98)] + AudioSting: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x9C] + FlybyType: Annotated[c_enum32[enums.cGcFrigateFlybyType], 0xA0] + PulseAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xA4] @partial_struct -class cGcSpaceshipComponentData(Structure): - Renderer: Annotated[cTkModelRendererData, 0x0] - Cockpit: Annotated[basic.VariableSizeString, 0xB0] - Class: Annotated[c_enum32[enums.cGcSpaceshipClasses], 0xC0] - DefaultHealth: Annotated[int, Field(ctypes.c_int32, 0xC4)] - FoVFixedDistance: Annotated[float, Field(ctypes.c_float, 0xC8)] - MaxHeadPitchDown: Annotated[float, Field(ctypes.c_float, 0xCC)] - MaxHeadPitchUp: Annotated[float, Field(ctypes.c_float, 0xD0)] - MaxHeadTurn: Annotated[float, Field(ctypes.c_float, 0xD4)] +class cGcRewardDeath(Structure): + InitialFadeColour: Annotated[basic.Colour, 0x0] + DeathAuthor: Annotated[basic.cTkFixedString0x20, 0x10] + DeathQuote: Annotated[basic.cTkFixedString0x20, 0x30] + CameraShake: Annotated[basic.TkID0x10, 0x50] + PlayerDamage: Annotated[basic.TkID0x10, 0x60] + DeathSpinPitch: Annotated[basic.Vector2f, 0x70] + DeathSpinRoll: Annotated[basic.Vector2f, 0x78] + AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x80] + BlackScreenBeforeQuote: Annotated[float, Field(ctypes.c_float, 0x84)] + FadeDuration: Annotated[float, Field(ctypes.c_float, 0x88)] + SetSeasonSaveState: Annotated[c_enum32[enums.cGcSeasonSaveStateOnDeath], 0x8C] + TimeToSpendDead: Annotated[float, Field(ctypes.c_float, 0x90)] + FadeCurve: Annotated[c_enum32[enums.cTkCurveType], 0x94] + OverrideShipSpin: Annotated[bool, Field(ctypes.c_bool, 0x95)] @partial_struct -class cGcActionSetsHudLayers(Structure): - ActionSetHudLayers: Annotated[basic.cTkDynamicArray[cGcActionSetHudLayer], 0x0] +class cGcRewardCorvetteProduct(Structure): + AmountMax: Annotated[int, Field(ctypes.c_int32, 0x0)] + AmountMin: Annotated[int, Field(ctypes.c_int32, 0x4)] + EligibleCategories: Annotated[c_enum32[enums.cGcCorvettePartCategory], 0x8] + ForceSpecialMessage: Annotated[bool, Field(ctypes.c_bool, 0xC)] @partial_struct -class cGcInputBindings(Structure): - InputBindingSets: Annotated[basic.cTkDynamicArray[cGcInputBindingSet], 0x0] +class cGcRewardCommunicatorMessage(Structure): + Comms: Annotated[cGcPlayerCommunicatorMessage, 0x0] + FailureMessageBusy: Annotated[basic.cTkFixedString0x20, 0x50] + FailureMessageNotInShip: Annotated[basic.cTkFixedString0x20, 0x70] @partial_struct -class cGcProductData(Structure): - Colour: Annotated[basic.Colour, 0x0] - DebrisFile: Annotated[cTkModelResource, 0x10] - Hint: Annotated[basic.cTkFixedString0x20, 0x30] - PinObjective: Annotated[basic.cTkFixedString0x20, 0x50] - PinObjectiveMessage: Annotated[basic.cTkFixedString0x20, 0x70] - PinObjectiveTip: Annotated[basic.cTkFixedString0x20, 0x90] - HeroIcon: Annotated[cTkTextureResource, 0xB0] - Icon: Annotated[cTkTextureResource, 0xC8] - AltDescription: Annotated[basic.VariableSizeString, 0xE0] - AltRequirements: Annotated[basic.cTkDynamicArray[cGcTechnologyRequirement], 0xF0] - BuildableShipTechID: Annotated[basic.TkID0x10, 0x100] - DeploysInto: Annotated[basic.TkID0x10, 0x110] - Description: Annotated[basic.VariableSizeString, 0x120] - GiveRewardOnSpecialPurchase: Annotated[basic.TkID0x10, 0x130] - GroupID: Annotated[basic.TkID0x10, 0x140] - ID: Annotated[basic.TkID0x10, 0x150] - Requirements: Annotated[basic.cTkDynamicArray[cGcTechnologyRequirement], 0x160] - Subtitle: Annotated[basic.VariableSizeString, 0x170] - Cost: Annotated[cGcItemPriceModifiers, 0x180] - BaseValue: Annotated[int, Field(ctypes.c_int32, 0x194)] - Category: Annotated[c_enum32[enums.cGcRealitySubstanceCategory], 0x198] - ChargeValue: Annotated[int, Field(ctypes.c_int32, 0x19C)] - CookingValue: Annotated[float, Field(ctypes.c_float, 0x1A0)] - CorvettePartCategory: Annotated[c_enum32[enums.cGcCorvettePartCategory], 0x1A4] - CraftAmountMultiplier: Annotated[int, Field(ctypes.c_int32, 0x1A8)] - CraftAmountStepSize: Annotated[int, Field(ctypes.c_int32, 0x1AC)] - DefaultCraftAmount: Annotated[int, Field(ctypes.c_int32, 0x1B0)] - EconomyInfluenceMultiplier: Annotated[float, Field(ctypes.c_float, 0x1B4)] - FoodBonusStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x1B8] - FoodBonusStatAmount: Annotated[float, Field(ctypes.c_float, 0x1BC)] - FossilCategory: Annotated[c_enum32[enums.cGcFossilCategory], 0x1C0] - Legality: Annotated[c_enum32[enums.cGcLegality], 0x1C4] - Level: Annotated[int, Field(ctypes.c_int32, 0x1C8)] - NormalisedValueOffWorld: Annotated[float, Field(ctypes.c_float, 0x1CC)] - NormalisedValueOnWorld: Annotated[float, Field(ctypes.c_float, 0x1D0)] - PinObjectiveScannableType: Annotated[c_enum32[enums.cGcScannerIconTypes], 0x1D4] - Rarity: Annotated[c_enum32[enums.cGcRarity], 0x1D8] - RecipeCost: Annotated[int, Field(ctypes.c_int32, 0x1DC)] - StackMultiplier: Annotated[int, Field(ctypes.c_int32, 0x1E0)] - TradeCategory: Annotated[c_enum32[enums.cGcTradeCategory], 0x1E4] - Type: Annotated[c_enum32[enums.cGcProductCategory], 0x1E8] +class cGcRewardCommunityContribution(Structure): + OtherStat: Annotated[basic.TkID0x10, 0x0] + Stat: Annotated[basic.TkID0x10, 0x10] + Contribution: Annotated[cGcAtlasSendSubmitContribution, 0x20] - class eWikiCategoryEnum(IntEnum): - NotEnabled = 0x0 - Crafting = 0x1 - Tech = 0x2 - Construction = 0x3 - Trade = 0x4 - Curio = 0x5 - Cooking = 0x6 + class eSubmitTypeEnum(IntEnum): + Value = 0x0 + Stat = 0x1 + StatsDiff = 0x2 - WikiCategory: Annotated[c_enum32[eWikiCategoryEnum], 0x1EC] - Name: Annotated[basic.cTkFixedString0x80, 0x1F0] - NameLower: Annotated[basic.cTkFixedString0x80, 0x270] - CanSendToOtherPlayers: Annotated[bool, Field(ctypes.c_bool, 0x2F0)] - Consumable: Annotated[bool, Field(ctypes.c_bool, 0x2F1)] - CookingIngredient: Annotated[bool, Field(ctypes.c_bool, 0x2F2)] - EggModifierIngredient: Annotated[bool, Field(ctypes.c_bool, 0x2F3)] - GoodForSelling: Annotated[bool, Field(ctypes.c_bool, 0x2F4)] - IsCraftable: Annotated[bool, Field(ctypes.c_bool, 0x2F5)] - IsTechbox: Annotated[bool, Field(ctypes.c_bool, 0x2F6)] - NeverPinnable: Annotated[bool, Field(ctypes.c_bool, 0x2F7)] - PinObjectiveEasyToRefine: Annotated[bool, Field(ctypes.c_bool, 0x2F8)] - SpecificChargeOnly: Annotated[bool, Field(ctypes.c_bool, 0x2F9)] + SubmitType: Annotated[c_enum32[eSubmitTypeEnum], 0x28] + AutosaveOnHandIn: Annotated[bool, Field(ctypes.c_bool, 0x2C)] @partial_struct -class cGcBaseBuildingPart(Structure): - ID: Annotated[basic.TkID0x20, 0x0] - StyleModels: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartStyleModel], 0x20] +class cGcRewardActivateFiends(Structure): + ActiveFailureOSD: Annotated[basic.cTkFixedString0x20, 0x0] + WaterFailureOSD: Annotated[basic.cTkFixedString0x20, 0x20] + SpawnID: Annotated[basic.TkID0x10, 0x40] + CrimeType: Annotated[c_enum32[enums.cGcFiendCrime], 0x50] + AllowInWater: Annotated[bool, Field(ctypes.c_bool, 0x54)] + FailIfAlreadyActive: Annotated[bool, Field(ctypes.c_bool, 0x55)] @partial_struct -class cSimShape(Structure): - ShapePoints: Annotated[basic.cTkDynamicArray[cShapePoint], 0x0] - NumSimI: Annotated[int, Field(ctypes.c_int32, 0x10)] - NumSimJ: Annotated[int, Field(ctypes.c_int32, 0x14)] - Name: Annotated[basic.cTkFixedString0x40, 0x18] - NodeName: Annotated[basic.cTkFixedString0x40, 0x58] - SimPIsInUnwrappedFormat: Annotated[bool, Field(ctypes.c_bool, 0x98)] - WrapI: Annotated[bool, Field(ctypes.c_bool, 0x99)] - WrapJ: Annotated[bool, Field(ctypes.c_bool, 0x9A)] +class cGcRealitySubstanceData(Structure): + Colour: Annotated[basic.Colour, 0x0] + WorldColour: Annotated[basic.Colour, 0x10] + DebrisFile: Annotated[cTkModelResource, 0x20] + PinObjective: Annotated[basic.cTkFixedString0x20, 0x40] + PinObjectiveMessage: Annotated[basic.cTkFixedString0x20, 0x60] + PinObjectiveTip: Annotated[basic.cTkFixedString0x20, 0x80] + Icon: Annotated[cTkTextureResource, 0xA0] + Description: Annotated[basic.VariableSizeString, 0xB8] + ID: Annotated[basic.TkID0x10, 0xC8] + Subtitle: Annotated[basic.VariableSizeString, 0xD8] + WikiMissionID: Annotated[basic.TkID0x10, 0xE8] + Cost: Annotated[cGcItemPriceModifiers, 0xF8] + BaseValue: Annotated[int, Field(ctypes.c_int32, 0x10C)] + Category: Annotated[c_enum32[enums.cGcRealitySubstanceCategory], 0x110] + ChargeValue: Annotated[int, Field(ctypes.c_int32, 0x114)] + EconomyInfluenceMultiplier: Annotated[float, Field(ctypes.c_float, 0x118)] + Legality: Annotated[c_enum32[enums.cGcLegality], 0x11C] + NormalisedValueOffWorld: Annotated[float, Field(ctypes.c_float, 0x120)] + NormalisedValueOnWorld: Annotated[float, Field(ctypes.c_float, 0x124)] + PinObjectiveScannableType: Annotated[c_enum32[enums.cGcScannerIconTypes], 0x128] + Rarity: Annotated[c_enum32[enums.cGcRarity], 0x12C] + StackMultiplier: Annotated[int, Field(ctypes.c_int32, 0x130)] + TradeCategory: Annotated[c_enum32[enums.cGcTradeCategory], 0x134] + Name: Annotated[basic.cTkFixedString0x20, 0x138] + NameLower: Annotated[basic.cTkFixedString0x20, 0x158] + Symbol: Annotated[basic.cTkFixedString0x20, 0x178] + CookingIngredient: Annotated[bool, Field(ctypes.c_bool, 0x198)] + EasyToRefine: Annotated[bool, Field(ctypes.c_bool, 0x199)] + EggModifierIngredient: Annotated[bool, Field(ctypes.c_bool, 0x19A)] + GoodForSelling: Annotated[bool, Field(ctypes.c_bool, 0x19B)] + OnlyFoundInPurpleSytems: Annotated[bool, Field(ctypes.c_bool, 0x19C)] + WikiEnabled: Annotated[bool, Field(ctypes.c_bool, 0x19D)] @partial_struct -class cInfluencesOnMappedPoint(Structure): - Influences: Annotated[basic.cTkDynamicArray[cMappingInfluence], 0x0] +class cGcRefinerRecipeElement(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + Amount: Annotated[int, Field(ctypes.c_int32, 0x10)] + Type: Annotated[c_enum32[enums.cGcInventoryType], 0x14] @partial_struct -class cTkVoxelGeneratorData(Structure): - GridLayers: Annotated[tuple[cTkNoiseGridData, ...], Field(cTkNoiseGridData * 9, 0x0)] - BaseSeed: Annotated[basic.GcSeed, 0xAB0] - NoiseLayers: Annotated[tuple[cTkNoiseUberLayerData, ...], Field(cTkNoiseUberLayerData * 8, 0xAC0)] - Features: Annotated[tuple[cTkNoiseFeatureData, ...], Field(cTkNoiseFeatureData * 7, 0xEE0)] - Caves: Annotated[tuple[cTkNoiseCaveData, ...], Field(cTkNoiseCaveData * 1, 0x10A0)] - BeachHeight: Annotated[float, Field(ctypes.c_float, 0x1120)] - BuildingSmoothingHeight: Annotated[float, Field(ctypes.c_float, 0x1124)] - BuildingSmoothingRadius: Annotated[float, Field(ctypes.c_float, 0x1128)] - BuildingTextureRadius: Annotated[float, Field(ctypes.c_float, 0x112C)] - BuildingVoxelType: Annotated[c_enum32[enums.cTkNoiseVoxelTypeEnum], 0x1130] - CaveRoofSmoothingDist: Annotated[float, Field(ctypes.c_float, 0x1134)] - MaximumSeaLevelCaveDepth: Annotated[float, Field(ctypes.c_float, 0x1138)] - MinimumCaveDepth: Annotated[float, Field(ctypes.c_float, 0x113C)] - NoSeaBaseLevel: Annotated[float, Field(ctypes.c_float, 0x1140)] - ResourceVoxelType: Annotated[c_enum32[enums.cTkNoiseVoxelTypeEnum], 0x1144] - SeaLevel: Annotated[float, Field(ctypes.c_float, 0x1148)] - WaterFadeInDistance: Annotated[float, Field(ctypes.c_float, 0x114C)] +class cGcRefinerRecipe(Structure): + Id: Annotated[basic.TkID0x20, 0x0] + RecipeName: Annotated[basic.cTkFixedString0x20, 0x20] + RecipeType: Annotated[basic.cTkFixedString0x20, 0x40] + Result: Annotated[cGcRefinerRecipeElement, 0x60] + Ingredients: Annotated[basic.cTkDynamicArray[cGcRefinerRecipeElement], 0x78] + TimeToMake: Annotated[float, Field(ctypes.c_float, 0x88)] + Cooking: Annotated[bool, Field(ctypes.c_bool, 0x8C)] @partial_struct -class cTkControllerSpecification(Structure): - AxisImageLookup: Annotated[cTkAxisImageLookup, 0x0] - ButtonImageLookup: Annotated[cTkButtonImageLookup, 0x10] - ChordsImageLookup: Annotated[cTkChordsImageLookup, 0x20] - Id: Annotated[basic.TkID0x10, 0x30] +class cGcRepShopItem(Structure): + AltIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + ProductID: Annotated[basic.TkID0x10, 0x10] + AmountForSale: Annotated[int, Field(ctypes.c_int32, 0x20)] + Currency: Annotated[c_enum32[enums.cGcCurrency], 0x24] + PriceMul: Annotated[float, Field(ctypes.c_float, 0x28)] + RepLevelRequired: Annotated[int, Field(ctypes.c_int32, 0x2C)] @partial_struct -class cTkParticleBurstData(Structure): - BurstAmount: Annotated[cTkEmitterFloatProperty, 0x0] - BurstInterval: Annotated[cTkEmitterFloatProperty, 0x38] - LoopCount: Annotated[int, Field(ctypes.c_int32, 0x70)] +class cGcRepShopData(Structure): + DonatableItems: Annotated[basic.cTkDynamicArray[cGcRepShopDonation], 0x0] + RepItems: Annotated[basic.cTkDynamicArray[cGcRepShopItem], 0x10] @partial_struct -class cTkParticleSize(Structure): - GeneralSize: Annotated[cTkEmitterFloatProperty, 0x0] - PointAmplitudes: Annotated[tuple[float, ...], Field(ctypes.c_float * 16, 0x38)] - PointRotations: Annotated[tuple[float, ...], Field(ctypes.c_float * 16, 0x78)] - PointTimes: Annotated[tuple[float, ...], Field(ctypes.c_float * 16, 0xB8)] - CurvePointCount: Annotated[int, Field(ctypes.c_int32, 0xF8)] - CurveStrength: Annotated[float, Field(ctypes.c_float, 0xFC)] - Max: Annotated[float, Field(ctypes.c_float, 0x100)] - Min: Annotated[float, Field(ctypes.c_float, 0x104)] - SketchCurveIndex: Annotated[int, Field(ctypes.c_int32, 0x108)] - ManualSketchCurve: Annotated[bool, Field(ctypes.c_bool, 0x10C)] +class cGcProductProceduralOnlyData(Structure): + Description: Annotated[cGcNameGeneratorWord, 0x0] + HeroIcon: Annotated[cTkTextureResource, 0x28] + Icon: Annotated[cTkTextureResource, 0x40] + AgeMax: Annotated[int, Field(ctypes.c_int32, 0x58)] + AgeMin: Annotated[int, Field(ctypes.c_int32, 0x5C)] + BaseValueMax: Annotated[int, Field(ctypes.c_int32, 0x60)] + BaseValueMin: Annotated[int, Field(ctypes.c_int32, 0x64)] + DropWeight: Annotated[int, Field(ctypes.c_int32, 0x68)] @partial_struct -class cTkHeavyAirCollection(Structure): - HeavyAirSystems: Annotated[basic.cTkDynamicArray[cTkHeavyAirData], 0x0] +class cGcRealityIconTable(Structure): + GameIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 115, 0x0)] + BinocularDiscoveryIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 17, 0xAC8)] + ProductCategoryIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 11, 0xC60)] + MissionFactionIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 10, 0xD68)] + DiscoveryPageRaceIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 9, 0xE58)] + SubstanceCategoryIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 9, 0xF30)] + DifficultyPresetIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 7, 0x1008)] + DiscoveryPageTradingIcons: Annotated[ + tuple[cTkTextureResource, ...], Field(cTkTextureResource * 7, 0x10B0) + ] + HazardIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 7, 0x1158)] + HazardIconsHUD: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 7, 0x1200)] + OptionsUIHeaderIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 6, 0x12A8)] + InventoryFilterIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 5, 0x1338)] + DifficultyUIOptionIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 4, 0x13B0)] + DiscoveryPageConflictIcons: Annotated[ + tuple[cTkTextureResource, ...], Field(cTkTextureResource * 4, 0x1410) + ] + MissionDetailIcons: Annotated[cGcRealityIcon, 0x1470] + DiscoveryPageConflictUnknown: Annotated[cTkTextureResource, 0x14A0] + DiscoveryPageRaceUnknown: Annotated[cTkTextureResource, 0x14B8] + DiscoveryPageTradingUnknown: Annotated[cTkTextureResource, 0x14D0] + PlanetResourceIconLookups: Annotated[basic.cTkDynamicArray[cGcPlanetResourceIconLookup], 0x14E8] + RepairTechIcons: Annotated[basic.cTkDynamicArray[cTkTextureResource], 0x14F8] + TerrainIconLookups: Annotated[basic.cTkDynamicArray[cGcPlanetResourceIconLookup], 0x1508] @partial_struct -class cTkProceduralTextureChosenOptionSampler(Structure): - Options: Annotated[basic.cTkDynamicArray[cTkProceduralTextureChosenOption], 0x0] +class cGcPuzzleTextFlow(Structure): + DisablingConditionId: Annotated[basic.cTkFixedString0x20, 0x0] + Text: Annotated[basic.cTkFixedString0x20, 0x20] + Title: Annotated[basic.cTkFixedString0x20, 0x40] + DisablingConditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x60] + AlienLanguageOverride: Annotated[c_enum32[enums.cGcAlienRace], 0x70] + AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x74] + class eBracketsOverrideEnum(IntEnum): + None_ = 0x0 + Brackets = 0x1 + NoBrackets = 0x2 -@partial_struct -class cTkProceduralTextureChosenOptionList(Structure): - Samplers: Annotated[basic.cTkDynamicArray[cTkProceduralTextureChosenOptionSampler], 0x0] + BracketsOverride: Annotated[c_enum32[eBracketsOverrideEnum], 0x78] + DisablingConditionTest: Annotated[c_enum32[enums.cGcMissionConditionTest], 0x7C] + Mood: Annotated[c_enum32[enums.cGcAlienMood], 0x80] + + class eTranslateAlienTextOverrideEnum(IntEnum): + None_ = 0x0 + Translate = 0x1 + DoNotTranslate = 0x2 + + TranslateAlienTextOverride: Annotated[c_enum32[eTranslateAlienTextOverrideEnum], 0x84] + IsAlien: Annotated[bool, Field(ctypes.c_bool, 0x88)] + ShowHologram: Annotated[bool, Field(ctypes.c_bool, 0x89)] @partial_struct -class cTkIOSPerDeviceSettings(Structure): - DevicePresets: Annotated[basic.cTkDynamicArray[cTkIOSDevicePreset], 0x0] +class cGcPlayerDamageData(Structure): + CriticalHitMessage: Annotated[basic.cTkFixedString0x20, 0x0] + DeathMessage: Annotated[basic.cTkFixedString0x20, 0x20] + HitChatMessage: Annotated[basic.cTkFixedString0x20, 0x40] + HitMessage: Annotated[basic.cTkFixedString0x20, 0x60] + HitIcon: Annotated[cTkTextureResource, 0x80] + CameraShakeNoShield: Annotated[basic.TkID0x10, 0x98] + CameraShakeShield: Annotated[basic.TkID0x10, 0xA8] + DamageTechWithStat: Annotated[basic.cTkDynamicArray[cGcBreakTechByStatData], 0xB8] + DeathStat: Annotated[basic.TkID0x10, 0xC8] + Id: Annotated[basic.TkID0x10, 0xD8] + CameraTurn: Annotated[float, Field(ctypes.c_float, 0xE8)] + CriticalHitMessageAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xEC] + Damage: Annotated[float, Field(ctypes.c_float, 0xF0)] + HazardDrain: Annotated[int, Field(ctypes.c_int32, 0xF4)] + HitMessageAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xF8] + class ePlayerDamageTypeEnum(IntEnum): + Normal = 0x0 + Toxic = 0x1 + Radioactive = 0x2 + Freeze = 0x3 + Scorch = 0x4 -@partial_struct -class cTkBlendTreeLibrary(Structure): - Trees: Annotated[basic.cTkDynamicArray[cTkAnimBlendTree], 0x0] + PlayerDamageType: Annotated[c_enum32[ePlayerDamageTypeEnum], 0xFC] + PushForce: Annotated[float, Field(ctypes.c_float, 0x100)] + TechDamageChance: Annotated[float, Field(ctypes.c_float, 0x104)] + AllowDeathInInteraction: Annotated[bool, Field(ctypes.c_bool, 0x108)] + DoFullDamageToSelf: Annotated[bool, Field(ctypes.c_bool, 0x109)] + ForceDamageInInteraction: Annotated[bool, Field(ctypes.c_bool, 0x10A)] + ShowTrackIcon: Annotated[bool, Field(ctypes.c_bool, 0x10B)] @partial_struct -class cTkAnimationLibrary(Structure): - Anims: Annotated[basic.cTkDynamicArray[cTkAnimationData], 0x0] - Overrides: Annotated[basic.cTkDynamicArray[cTkAnimationOverrideList], 0x10] - Trees: Annotated[cTkBlendTreeLibrary, 0x20] +class cGcMaintenanceElement(Structure): + LocatorOverride: Annotated[basic.TkID0x20, 0x0] + Id: Annotated[basic.TkID0x10, 0x20] + AmountEmptyTimePeriod: Annotated[float, Field(ctypes.c_float, 0x30)] + class eCompletionRequirementEnum(IntEnum): + FullyChargedAndRepaired = 0x0 + AnyChargeAndRepaired = 0x1 + FullyRepaired = 0x2 + NotFullyCharged = 0x3 + EmptySlot = 0x4 + NoRequirement = 0x5 + UserInstalls = 0x6 + HasIngredients = 0x7 + GroupInstall = 0x8 -@partial_struct -class cTkLayeredAnimStateMachineData(Structure): - Id: Annotated[basic.TkID0x20, 0x0] - Layers: Annotated[basic.cTkDynamicArray[cTkAnimStateMachineData], 0x20] - Parameters: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x30] + CompletionRequirement: Annotated[c_enum32[eCompletionRequirementEnum], 0x34] + DamagedAfterTimePeriodMax: Annotated[int, Field(ctypes.c_int32, 0x38)] + DamagedAfterTimePeriodMin: Annotated[int, Field(ctypes.c_int32, 0x3C)] + class eDamageStatusEnum(IntEnum): + Damaged = 0x0 + Repaired = 0x1 + Random = 0x2 -@partial_struct -class cTkAnimStateMachineTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cTkLayeredAnimStateMachineData], 0x0] + DamageStatus: Annotated[c_enum32[eDamageStatusEnum], 0x40] + ItemGroupOverride: Annotated[c_enum32[enums.cGcMaintenanceElementGroups], 0x44] + MaxCapacity: Annotated[int, Field(ctypes.c_int32, 0x48)] + MaxRandAmount: Annotated[float, Field(ctypes.c_float, 0x4C)] + MinRandAmount: Annotated[float, Field(ctypes.c_float, 0x50)] + Type: Annotated[c_enum32[enums.cGcInventoryType], 0x54] + class eUpdateTypeEnum(IntEnum): + UpdatesAlways = 0x0 + UpdateOnlyWhenComplete = 0x1 + UpdateOnlyWhenNotComplete = 0x2 -@partial_struct -class cTkAnimStateMachineLayerData(Structure): - StateMachineContainer: Annotated[cTkAnimStateMachineData, 0x0] - Id: Annotated[basic.TkID0x10, 0x48] + UpdateType: Annotated[c_enum32[eUpdateTypeEnum], 0x58] + BlockDiscardWhenAllowedForParent: Annotated[bool, Field(ctypes.c_bool, 0x5C)] + HideWhenComplete: Annotated[bool, Field(ctypes.c_bool, 0x5D)] @partial_struct -class cGcResourceElement(Structure): - AltId: Annotated[basic.VariableSizeString, 0x0] - Filename: Annotated[basic.VariableSizeString, 0x10] - ProceduralTexture: Annotated[cTkProceduralTextureChosenOptionList, 0x20] - Seed: Annotated[basic.GcSeed, 0x30] - ResHandle: Annotated[basic.GcResource, 0x40] +class cGcMaintenanceGroupEntry(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + OverrideAmount: Annotated[float, Field(ctypes.c_float, 0x10)] + ProbabilityWeighting: Annotated[float, Field(ctypes.c_float, 0x14)] + Type: Annotated[c_enum32[enums.cGcInventoryType], 0x18] @partial_struct -class cGcDifficultyStartWithAllItemsKnownOptionData(Structure): - InitialShipInventory: Annotated[cGcInventoryContainer, 0x0] - InitialWeaponInventory: Annotated[cGcInventoryContainer, 0x160] - InitialKnownThings: Annotated[cGcKnownThingsPreset, 0x2C0] +class cGcMaintenanceGroup(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcMaintenanceGroupEntry], 0x0] @partial_struct -class cGcDifficultyStateData(Structure): - Settings: Annotated[cGcDifficultySettingsData, 0x0] - EasiestUsedPreset: Annotated[c_enum32[enums.cGcDifficultyPresetType], 0x60] - HardestUsedPreset: Annotated[c_enum32[enums.cGcDifficultyPresetType], 0x64] - Preset: Annotated[c_enum32[enums.cGcDifficultyPresetType], 0x68] +class cGcModularCustomisationSlotItemData(Structure): + DescriptorGroupData: Annotated[basic.cTkDynamicArray[cGcModularCustomisationDescriptorGroupData], 0x0] + ItemID: Annotated[basic.TkID0x10, 0x10] + SpecificLocID: Annotated[basic.VariableSizeString, 0x20] + CreatureDiet: Annotated[c_enum32[enums.cGcCreatureDiet], 0x30] + class eDescriptorGroupSalvageRuleEnum(IntEnum): + All = 0x0 + Any = 0x1 -@partial_struct -class cGcPulseEncounterSpawnFrigateFlyby(Structure): - CommunicatorMessage: Annotated[cGcPlayerCommunicatorMessage, 0x0] - CommunicatorOSDLocId: Annotated[basic.cTkFixedString0x20, 0x50] - FlybyType: Annotated[c_enum32[enums.cGcFrigateFlybyType], 0x70] - RangeOverride: Annotated[float, Field(ctypes.c_float, 0x74)] + DescriptorGroupSalvageRule: Annotated[c_enum32[eDescriptorGroupSalvageRuleEnum], 0x34] + InventoryClass: Annotated[c_enum32[enums.cGcInventoryClass], 0x38] + SetInventoryClass: Annotated[bool, Field(ctypes.c_bool, 0x3C)] + UseAltCamera: Annotated[bool, Field(ctypes.c_bool, 0x3D)] @partial_struct -class cGcPulseEncounterSpawnSpaceHostiles(Structure): - CustomShipResource: Annotated[cGcResourceElement, 0x0] - AttackDefinition: Annotated[basic.TkID0x10, 0x48] - NumberOfShips: Annotated[int, Field(ctypes.c_int32, 0x58)] +class cGcModularCustomisationSlotConfig(Structure): + SlotEmptyFinalCustomisation: Annotated[cGcModularCustomisationSlotItemData, 0x0] + SlotEmptyPreviewCustomisation: Annotated[cGcModularCustomisationSlotItemData, 0x40] + LabelLocID: Annotated[basic.cTkFixedString0x20, 0x80] + AdditionalSlottableItemLists: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xA0] + AssociatedNonProcNodes: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0xB0] + SlotID: Annotated[basic.TkID0x10, 0xC0] + SlottableItems: Annotated[basic.cTkDynamicArray[cGcModularCustomisationSlotItemData], 0xD0] + UISlotGraphicLayer: Annotated[basic.TkID0x10, 0xE0] + UISlotPosition: Annotated[basic.Vector2f, 0xF0] + UILineLengthFactor: Annotated[float, Field(ctypes.c_float, 0xF8)] + UILineMaxAngle: Annotated[float, Field(ctypes.c_float, 0xFC)] + UILocatorName: Annotated[basic.cTkFixedString0x20, 0x100] + IncludeInSeed: Annotated[bool, Field(ctypes.c_bool, 0x120)] @partial_struct -class cGcPulseEncounterSpawnTrader(Structure): - HailingMessage: Annotated[cGcPlayerCommunicatorMessage, 0x0] - CustomShipResource: Annotated[cGcResourceElement, 0x50] - CustomHailOSD: Annotated[basic.cTkFixedString0x20, 0x98] - ShipTrailFactionOverride: Annotated[c_enum32[enums.cGcRealityCommonFactions], 0xB8] - UseCustomMessage: Annotated[bool, Field(ctypes.c_bool, 0xBC)] - UseSentinelCrashedShipResource: Annotated[bool, Field(ctypes.c_bool, 0xBD)] - WarpOutOnCombatStart: Annotated[bool, Field(ctypes.c_bool, 0xBE)] +class cGcModularCustomisationConfig(Structure): + InteractionCameraData: Annotated[cTkModelRendererData, 0x0] + ModelRenderData: Annotated[cTkModelRendererData, 0xB0] + BaseResource: Annotated[cGcExactResource, 0x160] + SubtitleApplyingLocId: Annotated[basic.cTkFixedString0x20, 0x180] + SubtitleLocId: Annotated[basic.cTkFixedString0x20, 0x1A0] + SubtitleSlotsBlockedLocId: Annotated[basic.cTkFixedString0x20, 0x1C0] + SubtitleSlotsFullLocId: Annotated[basic.cTkFixedString0x20, 0x1E0] + TitleLocId: Annotated[basic.cTkFixedString0x20, 0x200] + ColourDataPriorityList: Annotated[basic.cTkDynamicArray[cGcModularCustomisationColourData], 0x220] + Slots: Annotated[basic.cTkDynamicArray[cGcModularCustomisationSlotConfig], 0x230] + TextureData: Annotated[basic.cTkDynamicArray[cGcModularCustomisationTextureGroup], 0x240] + Effects: Annotated[cGcModularCustomisationEffectsData, 0x250] + HologramOffset: Annotated[float, Field(ctypes.c_float, 0x258)] + HologramScale: Annotated[float, Field(ctypes.c_float, 0x25C)] + IsEnabled: Annotated[bool, Field(ctypes.c_bool, 0x260)] + OverrideInteractionCamera: Annotated[bool, Field(ctypes.c_bool, 0x261)] @partial_struct -class cGcShipDialogue(Structure): - DialogueTree: Annotated[ - tuple[cGcPlayerCommunicatorMessageWeighted, ...], - Field(cGcPlayerCommunicatorMessageWeighted * 7, 0x0), - ] +class cGcMaintenanceGroupInstallData(Structure): + InstallSubtitle: Annotated[basic.cTkFixedString0x20, 0x0] + InstallTitle: Annotated[basic.cTkFixedString0x20, 0x20] + UninstallSubtitle: Annotated[basic.cTkFixedString0x20, 0x40] + UninstallTitle: Annotated[basic.cTkFixedString0x20, 0x60] + BuildingSeedOffset: Annotated[int, Field(ctypes.c_int32, 0x80)] + ItemGroupOverride: Annotated[c_enum32[enums.cGcMaintenanceElementGroups], 0x84] + OverrideAudioID: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x88] + DismantleIsDelete: Annotated[bool, Field(ctypes.c_bool, 0x8C)] + HideChargingInfo: Annotated[bool, Field(ctypes.c_bool, 0x8D)] + InstallIsFree: Annotated[bool, Field(ctypes.c_bool, 0x8E)] @partial_struct -class cGcPlayerSquadronConfig(Structure): - CombatFormationOffset: Annotated[basic.Vector3f, 0x0] - CombatFormationOffsetThirdPerson: Annotated[basic.Vector3f, 0x10] - FormationOffset: Annotated[basic.Vector3f, 0x20] - FormationOffsetThirdPerson: Annotated[basic.Vector3f, 0x30] - PilotRankAttackDefinitions: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 4, 0x40)] - RandomPilotNPCResources: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x80] - RandomSpaceshipResources: Annotated[basic.cTkDynamicArray[cGcAISpaceshipModelData], 0x90] - PilotRankTraitRanges: Annotated[tuple[basic.Vector2f, ...], Field(basic.Vector2f * 4, 0xA0)] - BreakFormationMaxForce: Annotated[float, Field(ctypes.c_float, 0xC0)] - BreakFormationMaxTurnAngle: Annotated[float, Field(ctypes.c_float, 0xC4)] - BreakFormationMinTurnAngle: Annotated[float, Field(ctypes.c_float, 0xC8)] - BreakFormationTime: Annotated[float, Field(ctypes.c_float, 0xCC)] - CombatFormationOffsetCylinderHeight: Annotated[float, Field(ctypes.c_float, 0xD0)] - CombatFormationOffsetCylinderHeightThirdPerson: Annotated[float, Field(ctypes.c_float, 0xD4)] - CombatFormationOffsetCylinderLength: Annotated[float, Field(ctypes.c_float, 0xD8)] - CombatFormationOffsetCylinderLengthThirdPerson: Annotated[float, Field(ctypes.c_float, 0xDC)] - CombatFormationOffsetCylinderWidth: Annotated[float, Field(ctypes.c_float, 0xE0)] - CombatFormationOffsetCylinderWidthThirdPerson: Annotated[float, Field(ctypes.c_float, 0xE4)] - FormationOffsetCylinderHeight: Annotated[float, Field(ctypes.c_float, 0xE8)] - FormationOffsetCylinderHeightThirdPerson: Annotated[float, Field(ctypes.c_float, 0xEC)] - FormationOffsetCylinderLength: Annotated[float, Field(ctypes.c_float, 0xF0)] - FormationOffsetCylinderLengthThirdPerson: Annotated[float, Field(ctypes.c_float, 0xF4)] - FormationOffsetCylinderWidth: Annotated[float, Field(ctypes.c_float, 0xF8)] - FormationOffsetCylinderWidthThirdPerson: Annotated[float, Field(ctypes.c_float, 0xFC)] - FormationOffsetRotationMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x100)] - FormationOffsetRotationPeriod: Annotated[float, Field(ctypes.c_float, 0x104)] - FormationOffsetZOffsetVarianceMax: Annotated[float, Field(ctypes.c_float, 0x108)] - FormationOffsetZOffsetVarianceMaxSpeedScale: Annotated[float, Field(ctypes.c_float, 0x10C)] - FormationOffsetZOffsetVarianceMin: Annotated[float, Field(ctypes.c_float, 0x110)] - FormationOffsetZOffsetVarianceMinSpeedScale: Annotated[float, Field(ctypes.c_float, 0x114)] - FormationOffsetZOffsetVariancePeriod: Annotated[float, Field(ctypes.c_float, 0x118)] - JoinFormationArrivalTolerance: Annotated[float, Field(ctypes.c_float, 0x11C)] - JoinFormationBoostAlignStrength: Annotated[float, Field(ctypes.c_float, 0x120)] - JoinFormationBoostMaxDist: Annotated[float, Field(ctypes.c_float, 0x124)] - JoinFormationBoostMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x128)] - JoinFormationBoostMinDist: Annotated[float, Field(ctypes.c_float, 0x12C)] - JoinFormationBrakeAlignStrength: Annotated[float, Field(ctypes.c_float, 0x130)] - JoinFormationBrakeDist: Annotated[float, Field(ctypes.c_float, 0x134)] - JoinFormationMaxForce: Annotated[float, Field(ctypes.c_float, 0x138)] - JoinFormationMaxSpeedBrake: Annotated[float, Field(ctypes.c_float, 0x13C)] - JoinFormationMinSpeed: Annotated[float, Field(ctypes.c_float, 0x140)] - JoinFormationOffset: Annotated[float, Field(ctypes.c_float, 0x144)] - LeavingForceScaleDistMax: Annotated[float, Field(ctypes.c_float, 0x148)] - LeavingForceScaleDistMin: Annotated[float, Field(ctypes.c_float, 0x14C)] - LeavingFromPlanetOrbitMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x150)] - LeavingFromPlanetOrbitMinIncline: Annotated[float, Field(ctypes.c_float, 0x154)] - LeavingFromPlanetOrbitWarpDist: Annotated[float, Field(ctypes.c_float, 0x158)] - LeavingFromSpaceAngleFromFwdMax: Annotated[float, Field(ctypes.c_float, 0x15C)] - LeavingFromSpaceAngleFromFwdMin: Annotated[float, Field(ctypes.c_float, 0x160)] - LeavingFromSpaceWarpDist: Annotated[float, Field(ctypes.c_float, 0x164)] - LeavingMaxForceMultiplier: Annotated[float, Field(ctypes.c_float, 0x168)] - MaintainFormationAlignMaxDist: Annotated[float, Field(ctypes.c_float, 0x16C)] - MaintainFormationAlignMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x170)] - MaintainFormationAlignMinDist: Annotated[float, Field(ctypes.c_float, 0x174)] - MaintainFormationAlignMinSpeed: Annotated[float, Field(ctypes.c_float, 0x178)] - MaintainFormationInCombatMaxTime: Annotated[float, Field(ctypes.c_float, 0x17C)] - MaintainFormationInCombatMinTime: Annotated[float, Field(ctypes.c_float, 0x180)] - MaintainFormationLockAlignStrength: Annotated[float, Field(ctypes.c_float, 0x184)] - MaintainFormationLockRollAlignStrength: Annotated[float, Field(ctypes.c_float, 0x188)] - MaintainFormationLockStrength: Annotated[float, Field(ctypes.c_float, 0x18C)] - MaintainFormationLockStrengthBoosting: Annotated[float, Field(ctypes.c_float, 0x190)] - MaintainFormationLockStrengthCombat: Annotated[float, Field(ctypes.c_float, 0x194)] - MaintainFormationMaxForce: Annotated[float, Field(ctypes.c_float, 0x198)] - MaintainFormationPostBoostSmoothTime: Annotated[float, Field(ctypes.c_float, 0x19C)] - MaintainFormationSharpTurnMinSpeed: Annotated[float, Field(ctypes.c_float, 0x1A0)] - MaintainFormationSharpTurnMinSpeedForce: Annotated[float, Field(ctypes.c_float, 0x1A4)] - MaintainFormationStartSmoothTime: Annotated[float, Field(ctypes.c_float, 0x1A8)] - MaintainFormationStrengthVariance: Annotated[float, Field(ctypes.c_float, 0x1AC)] - MaxShipsInFormationDuringCombat: Annotated[int, Field(ctypes.c_int32, 0x1B0)] - MinShipsInFormationDuringCombat: Annotated[int, Field(ctypes.c_int32, 0x1B4)] - MinSpeedForSummonInMoveDir: Annotated[float, Field(ctypes.c_float, 0x1B8)] - MinTimeBetweenFormationBreaks: Annotated[float, Field(ctypes.c_float, 0x1BC)] - OutOfFormationMaxTime: Annotated[float, Field(ctypes.c_float, 0x1C0)] - OutOfFormationMinTime: Annotated[float, Field(ctypes.c_float, 0x1C4)] - SummonArriveTime: Annotated[float, Field(ctypes.c_float, 0x1C8)] - SummonArriveTimeIntervalMax: Annotated[float, Field(ctypes.c_float, 0x1CC)] - SummonArriveTimeIntervalMin: Annotated[float, Field(ctypes.c_float, 0x1D0)] - SummonInFormationFwdOffset: Annotated[float, Field(ctypes.c_float, 0x1D4)] - SummonLimitTurningTime: Annotated[float, Field(ctypes.c_float, 0x1D8)] - SummonPlanetDistance: Annotated[float, Field(ctypes.c_float, 0x1DC)] - SummonPlanetPitchMax: Annotated[float, Field(ctypes.c_float, 0x1E0)] - SummonPlanetPitchMin: Annotated[float, Field(ctypes.c_float, 0x1E4)] - SummonPlanetYawMax: Annotated[float, Field(ctypes.c_float, 0x1E8)] - SummonPlanetYawMin: Annotated[float, Field(ctypes.c_float, 0x1EC)] - SummonSpaceSpawnAngleMax: Annotated[float, Field(ctypes.c_float, 0x1F0)] - SummonSpaceSpawnAngleMin: Annotated[float, Field(ctypes.c_float, 0x1F4)] - SummonSpaceSpawnRangeMax: Annotated[float, Field(ctypes.c_float, 0x1F8)] - SummonSpaceSpawnRangeMin: Annotated[float, Field(ctypes.c_float, 0x1FC)] - SummonStartSpeed: Annotated[float, Field(ctypes.c_float, 0x200)] - SquadName: Annotated[basic.cTkFixedString0x20, 0x204] - SummonInFormation: Annotated[bool, Field(ctypes.c_bool, 0x224)] +class cGcInventoryLayoutGenerationDataEntry(Structure): + Bounds: Annotated[cGcInventoryLayoutGenerationBounds, 0x0] + TechBounds: Annotated[cGcInventoryLayoutGenerationBounds, 0x18] + SpecialTechSlotMaxIndex: Annotated[cGcInventoryIndex, 0x30] + MaxCargoSlots: Annotated[int, Field(ctypes.c_int32, 0x38)] + MaxNumSpecialTechSlots: Annotated[int, Field(ctypes.c_int32, 0x3C)] + MaxSlots: Annotated[int, Field(ctypes.c_int32, 0x40)] + MaxTechSlots: Annotated[int, Field(ctypes.c_int32, 0x44)] + MinCargoSlots: Annotated[int, Field(ctypes.c_int32, 0x48)] + MinSlots: Annotated[int, Field(ctypes.c_int32, 0x4C)] + MinTechSlots: Annotated[int, Field(ctypes.c_int32, 0x50)] @partial_struct -class cGcPlanetWeatherData(Structure): - HeavyAir: Annotated[cGcPlanetHeavyAirData, 0x0] - - class eAtmosphereTypeEnum(IntEnum): - None_ = 0x0 - Normal = 0x1 - - AtmosphereType: Annotated[c_enum32[eAtmosphereTypeEnum], 0x150] - DayColourIndex: Annotated[int, Field(ctypes.c_int32, 0x154)] - DuskColourIndex: Annotated[int, Field(ctypes.c_int32, 0x158)] - NightColourIndex: Annotated[int, Field(ctypes.c_int32, 0x15C)] - RainbowType: Annotated[c_enum32[enums.cGcRainbowType], 0x160] - ScreenFilter: Annotated[c_enum32[enums.cGcScreenFilters], 0x164] +class cGcInventoryLayoutGenerationData(Structure): + GenerationDataPerSizeType: Annotated[ + tuple[cGcInventoryLayoutGenerationDataEntry, ...], + Field(cGcInventoryLayoutGenerationDataEntry * 45, 0x0), + ] - class eStormFrequencyEnum(IntEnum): - None_ = 0x0 - Low = 0x1 - High = 0x2 - Always = 0x3 - StormFrequency: Annotated[c_enum32[eStormFrequencyEnum], 0x168] - StormScreenFilter: Annotated[c_enum32[enums.cGcScreenFilters], 0x16C] +@partial_struct +class cGcGenericRewardTableEntry(Structure): + List: Annotated[cGcRewardTableItemList, 0x0] + Id: Annotated[basic.TkID0x10, 0x28] - class eWeatherIntensityEnum(IntEnum): - Default = 0x0 - Extreme = 0x1 - WeatherIntensity: Annotated[c_enum32[eWeatherIntensityEnum], 0x170] - WeatherType: Annotated[c_enum32[enums.cGcWeatherOptions], 0x174] +@partial_struct +class cGcCostRaceItemCombo(Structure): + Id: Annotated[basic.TkID0x10, 0x0] + AlienRace: Annotated[c_enum32[enums.cGcAlienRace], 0x10] + Amount: Annotated[int, Field(ctypes.c_int32, 0x14)] @partial_struct -class cGcProjectileData(Structure): - Colour: Annotated[basic.Colour, 0x0] - ImpactOffset: Annotated[basic.Vector3f, 0x10] - LightColour: Annotated[basic.Colour, 0x20] - Model: Annotated[cGcResourceElement, 0x30] - CombatEffectsOnImpact: Annotated[basic.cTkDynamicArray[cGcImpactCombatEffectData], 0x78] - CriticalImpact: Annotated[basic.TkID0x10, 0x88] - DefaultImpact: Annotated[basic.TkID0x10, 0x98] - Id: Annotated[basic.TkID0x10, 0xA8] - Impacts: Annotated[basic.cTkDynamicArray[cGcProjectileImpactData], 0xB8] - PlayerDamage: Annotated[basic.TkID0x10, 0xC8] - CustomBulletData: Annotated[cGcProjectileLineData, 0xD8] +class cGcCostWordKnowledge(Structure): + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x0] - class eBehaviourFlagsEnum(IntEnum): - empty = 0x0 - DestroyTerrain = 0x1 - DestroyAsteroids = 0x2 - GatherResources = 0x4 - Homing = 0x8 - HomingLaser = 0x10 - ScareCreatures = 0x20 - ExplosionForce = 0x40 + class eRequirementEnum(IntEnum): + CanLearn = 0x0 + CanSpeak = 0x1 - BehaviourFlags: Annotated[c_enum32[eBehaviourFlagsEnum], 0x100] - BounceDamping: Annotated[float, Field(ctypes.c_float, 0x104)] - BounceFinalStopTime: Annotated[float, Field(ctypes.c_float, 0x108)] - BounceMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x10C)] - CapsuleHeight: Annotated[float, Field(ctypes.c_float, 0x110)] - ChargedFireAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x114] + Requirement: Annotated[c_enum32[eRequirementEnum], 0x4] - class eClassEnum(IntEnum): - Player = 0x0 - PlayerShip = 0x1 - Ship = 0x2 - Robot = 0x3 - Class: Annotated[c_enum32[eClassEnum], 0x118] - CriticalHitModifier: Annotated[float, Field(ctypes.c_float, 0x11C)] - DamageImpactMergeTime: Annotated[float, Field(ctypes.c_float, 0x120)] - DamageImpactMinDistance: Annotated[float, Field(ctypes.c_float, 0x124)] - DamageImpactTimeBetweenNumbers: Annotated[float, Field(ctypes.c_float, 0x128)] - DamageType: Annotated[c_enum32[enums.cGcDamageType], 0x12C] - DefaultBounces: Annotated[int, Field(ctypes.c_int32, 0x130)] - DefaultDamage: Annotated[int, Field(ctypes.c_int32, 0x134)] - DefaultSpeed: Annotated[float, Field(ctypes.c_float, 0x138)] - DroneImpulse: Annotated[float, Field(ctypes.c_float, 0x13C)] - ExtraPlayerDamage: Annotated[float, Field(ctypes.c_float, 0x140)] - FireAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x144] - Gravity: Annotated[float, Field(ctypes.c_float, 0x148)] - HomingDelay: Annotated[float, Field(ctypes.c_float, 0x14C)] - HomingDelayAcceleration: Annotated[float, Field(ctypes.c_float, 0x150)] - HomingDuration: Annotated[float, Field(ctypes.c_float, 0x154)] - Life: Annotated[float, Field(ctypes.c_float, 0x158)] - MaxHomingAcceleration: Annotated[float, Field(ctypes.c_float, 0x15C)] - MaxHomingTargetAngleLower: Annotated[float, Field(ctypes.c_float, 0x160)] - MaxHomingTargetAngleLowerDistance: Annotated[float, Field(ctypes.c_float, 0x164)] - MaxHomingTargetAngleUpper: Annotated[float, Field(ctypes.c_float, 0x168)] - MaxHomingTargetAngleUpperDistance: Annotated[float, Field(ctypes.c_float, 0x16C)] - Offset: Annotated[float, Field(ctypes.c_float, 0x170)] - OverheatAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x174] - PhysicsPush: Annotated[float, Field(ctypes.c_float, 0x178)] - PiercingDamagePercentage: Annotated[float, Field(ctypes.c_float, 0x17C)] - PusherForce: Annotated[float, Field(ctypes.c_float, 0x180)] - PusherImpactDuration: Annotated[float, Field(ctypes.c_float, 0x184)] - PusherImpactForce: Annotated[float, Field(ctypes.c_float, 0x188)] - PusherImpactRadius: Annotated[float, Field(ctypes.c_float, 0x18C)] - PusherRadius: Annotated[float, Field(ctypes.c_float, 0x190)] - Radius: Annotated[float, Field(ctypes.c_float, 0x194)] - RagdollPush: Annotated[float, Field(ctypes.c_float, 0x198)] - Scale: Annotated[float, Field(ctypes.c_float, 0x19C)] - ApplyCombatLevelMultipliers: Annotated[bool, Field(ctypes.c_bool, 0x1A0)] - HitOnBounce: Annotated[bool, Field(ctypes.c_bool, 0x1A1)] - IsAutonomous: Annotated[bool, Field(ctypes.c_bool, 0x1A2)] - OverrideLightColour: Annotated[bool, Field(ctypes.c_bool, 0x1A3)] - ShootableCanOverrideImpact: Annotated[bool, Field(ctypes.c_bool, 0x1A4)] - UseCustomBulletData: Annotated[bool, Field(ctypes.c_bool, 0x1A5)] - UseDamageNumberData: Annotated[bool, Field(ctypes.c_bool, 0x1A6)] - UsePersistentAudio: Annotated[bool, Field(ctypes.c_bool, 0x1A7)] - UsePusherForImpact: Annotated[bool, Field(ctypes.c_bool, 0x1A8)] - UsePusherForProjectile: Annotated[bool, Field(ctypes.c_bool, 0x1A9)] +@partial_struct +class cGcCostSettlementTowerReward(Structure): + Power: Annotated[c_enum32[enums.cGcSettlementTowerPower], 0x0] @partial_struct -class cGcLaserBeamData(Structure): - Colour: Annotated[basic.Colour, 0x0] - ImpactOffset: Annotated[basic.Vector3f, 0x10] - LightColour: Annotated[basic.Colour, 0x20] - BeamCoreFile: Annotated[basic.VariableSizeString, 0x30] - BeamFile: Annotated[basic.VariableSizeString, 0x40] - BeamTipFile: Annotated[basic.VariableSizeString, 0x50] - CombatEffectDamageMultipliers: Annotated[basic.cTkDynamicArray[cGcCombatEffectDamageMultiplier], 0x60] - CombatEffectsOnImpact: Annotated[basic.cTkDynamicArray[cGcImpactCombatEffectData], 0x70] - Id: Annotated[basic.TkID0x10, 0x80] - ImpactEffect: Annotated[basic.TkID0x10, 0x90] - Impacts: Annotated[basic.cTkDynamicArray[cGcProjectileImpactData], 0xA0] - PlayerDamage: Annotated[basic.TkID0x10, 0xB0] - AudioOverheat: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xC0] - AudioStart: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xC4] - AudioStop: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xC8] - CriticalHitModifier: Annotated[float, Field(ctypes.c_float, 0xCC)] - DamageType: Annotated[c_enum32[enums.cGcDamageType], 0xD0] - DefaultDamage: Annotated[int, Field(ctypes.c_int32, 0xD4)] - DroneImpulse: Annotated[float, Field(ctypes.c_float, 0xD8)] - EndTime: Annotated[float, Field(ctypes.c_float, 0xDC)] - ExtraPlayerDamage: Annotated[float, Field(ctypes.c_float, 0xE0)] - HitRate: Annotated[float, Field(ctypes.c_float, 0xE4)] - HitWidth: Annotated[float, Field(ctypes.c_float, 0xE8)] - ImpactPusherPulseOffset: Annotated[float, Field(ctypes.c_float, 0xEC)] - ImpactPusherPulseSpeed: Annotated[float, Field(ctypes.c_float, 0xF0)] - ImpactPusherRadius: Annotated[float, Field(ctypes.c_float, 0xF4)] - ImpactPusherWeight: Annotated[float, Field(ctypes.c_float, 0xF8)] - LightIntensity: Annotated[float, Field(ctypes.c_float, 0xFC)] - MiningHitRate: Annotated[float, Field(ctypes.c_float, 0x100)] - PhysicsPush: Annotated[float, Field(ctypes.c_float, 0x104)] - PiercingDamagePercentage: Annotated[float, Field(ctypes.c_float, 0x108)] - PulseAmplitude: Annotated[float, Field(ctypes.c_float, 0x10C)] - PulseFrequency: Annotated[float, Field(ctypes.c_float, 0x110)] - RagdollPush: Annotated[float, Field(ctypes.c_float, 0x114)] - Speed: Annotated[float, Field(ctypes.c_float, 0x118)] - StartTime: Annotated[float, Field(ctypes.c_float, 0x11C)] - Width: Annotated[float, Field(ctypes.c_float, 0x120)] - ApplyCombatLevelMultipliers: Annotated[bool, Field(ctypes.c_bool, 0x124)] - CanMine: Annotated[bool, Field(ctypes.c_bool, 0x125)] - CreatesImpactPusher: Annotated[bool, Field(ctypes.c_bool, 0x126)] - HasLight: Annotated[bool, Field(ctypes.c_bool, 0x127)] - SingleHit: Annotated[bool, Field(ctypes.c_bool, 0x128)] +class cGcCostStanding(Structure): + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x0] + RequiredStanding: Annotated[int, Field(ctypes.c_int32, 0x4)] + UseCurrentRankString: Annotated[bool, Field(ctypes.c_bool, 0x8)] @partial_struct -class cGcNPCInteractiveObjectState(Structure): - Animations: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityAnimationData], 0x0] - Name: Annotated[basic.TkID0x10, 0x10] - Transitions: Annotated[basic.cTkDynamicArray[cGcNPCInteractiveObjectStateTransition], 0x20] - BlendTime: Annotated[float, Field(ctypes.c_float, 0x30)] - EarlyOutTime: Annotated[float, Field(ctypes.c_float, 0x34)] - MaxAnims: Annotated[int, Field(ctypes.c_int32, 0x38)] - MaxTime: Annotated[float, Field(ctypes.c_float, 0x3C)] - MinAnims: Annotated[int, Field(ctypes.c_int32, 0x40)] - MinTime: Annotated[float, Field(ctypes.c_float, 0x44)] - Prop: Annotated[c_enum32[enums.cGcNPCPropType], 0x48] - SeatedPosture: Annotated[c_enum32[enums.cGcNPCSeatedPosture], 0x4C] - SpineAdjustAmount: Annotated[float, Field(ctypes.c_float, 0x50)] - LookAtNode: Annotated[basic.cTkFixedString0x40, 0x54] - CanConverse: Annotated[bool, Field(ctypes.c_bool, 0x94)] - FaceInvNodeDir: Annotated[bool, Field(ctypes.c_bool, 0x95)] - FaceLookAt: Annotated[bool, Field(ctypes.c_bool, 0x96)] - FaceNodeDir: Annotated[bool, Field(ctypes.c_bool, 0x97)] - FaceSpawnDir: Annotated[bool, Field(ctypes.c_bool, 0x98)] - LookAtModel: Annotated[bool, Field(ctypes.c_bool, 0x99)] - MaintainLookAt: Annotated[bool, Field(ctypes.c_bool, 0x9A)] - PlayIdles: Annotated[bool, Field(ctypes.c_bool, 0x9B)] +class cGcCostGameMode(Structure): + CostStringCantAfford: Annotated[basic.cTkFixedString0x20, 0x0] + Mode: Annotated[c_enum32[enums.cGcGameMode], 0x20] + SpecificSeasonIndex: Annotated[int, Field(ctypes.c_int32, 0x24)] + InvertMode: Annotated[bool, Field(ctypes.c_bool, 0x28)] @partial_struct -class cGcNPCDebugSpawnData(Structure): - Facing: Annotated[basic.Vector3f, 0x0] - Position: Annotated[basic.Vector3f, 0x10] - Up: Annotated[basic.Vector3f, 0x20] - Pet: Annotated[cGcPetData, 0x30] - PetAccessoryCustomisation: Annotated[cGcPetCustomisationData, 0x238] - PropResource: Annotated[cGcResourceElement, 0x370] - Idles: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x3B8] - PropSeed: Annotated[basic.GcSeed, 0x3C8] - Seed: Annotated[basic.GcSeed, 0x3D8] - Waypoints: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x3E8] +class cGcCostNPCHabitation(Structure): + NPCHabitationType: Annotated[c_enum32[enums.cGcNPCHabitationType], 0x0] + MustBeInhabited: Annotated[bool, Field(ctypes.c_bool, 0x4)] - class eDebugNPCBehaviourEnum(IntEnum): - None_ = 0x0 - Fishing = 0x1 - DebugNPCBehaviour: Annotated[c_enum32[eDebugNPCBehaviourEnum], 0x3F8] - InitialDelay: Annotated[float, Field(ctypes.c_float, 0x3FC)] - PetFollowOffset: Annotated[float, Field(ctypes.c_float, 0x400)] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x404] - AddPetAccessories: Annotated[bool, Field(ctypes.c_bool, 0x408)] - FollowWaypoints: Annotated[bool, Field(ctypes.c_bool, 0x409)] - PlayIdles: Annotated[bool, Field(ctypes.c_bool, 0x40A)] - RidePet: Annotated[bool, Field(ctypes.c_bool, 0x40B)] - Run: Annotated[bool, Field(ctypes.c_bool, 0x40C)] +@partial_struct +class cGcCostInteractionIndex(Structure): + CantAffordLocID: Annotated[basic.cTkFixedString0x20, 0x0] + Index: Annotated[int, Field(ctypes.c_int32, 0x20)] + InteractionType: Annotated[c_enum32[enums.cGcInteractionType], 0x24] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x28] + AffordIfGreaterThanIndex: Annotated[bool, Field(ctypes.c_bool, 0x2C)] @partial_struct -class cGcMissionSequenceFish(Structure): - TargetFishInfo: Annotated[cGcMissionFishData, 0x0] - DebugText: Annotated[basic.VariableSizeString, 0x30] - FormatStatIntoText: Annotated[basic.TkID0x10, 0x40] - Message: Annotated[basic.VariableSizeString, 0x50] - MessageAvailableNearby: Annotated[basic.VariableSizeString, 0x60] - MessageNoFishLaserEquipped: Annotated[basic.VariableSizeString, 0x70] - MessageNoFishLaserInstalled: Annotated[basic.VariableSizeString, 0x80] - MessageNoneInSystem: Annotated[basic.VariableSizeString, 0x90] - Amount: Annotated[int, Field(ctypes.c_int32, 0xA0)] - DepthToFormatIntoText: Annotated[float, Field(ctypes.c_float, 0xA4)] - FromNow: Annotated[bool, Field(ctypes.c_bool, 0xA8)] - Multiplayer: Annotated[bool, Field(ctypes.c_bool, 0xA9)] - NeverCompleteSequence: Annotated[bool, Field(ctypes.c_bool, 0xAA)] - QualityTestIsEqualOrGreater: Annotated[bool, Field(ctypes.c_bool, 0xAB)] - SizeTestIsEqualOrGreater: Annotated[bool, Field(ctypes.c_bool, 0xAC)] - TakeAmountFromDefaultNumber: Annotated[bool, Field(ctypes.c_bool, 0xAD)] - TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0xAE)] - TakeDepthFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0xAF)] +class cGcConsumableItem(Structure): + CustomOSD: Annotated[basic.cTkFixedString0x20, 0x0] + ID: Annotated[basic.TkID0x10, 0x20] + RequiresCanAffordCost: Annotated[basic.TkID0x10, 0x30] + RequiresMissionActive: Annotated[basic.TkID0x10, 0x40] + RewardID: Annotated[basic.TkID0x10, 0x50] + RewardOverrideTable: Annotated[basic.cTkDynamicArray[cGcRewardMissionOverride], 0x60] + TutorialRewardID: Annotated[basic.TkID0x10, 0x70] + AudioEventOnOpen: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x80] + ButtonLocID: Annotated[basic.cTkFixedString0x40, 0x84] + ButtonSubLocID: Annotated[basic.cTkFixedString0x40, 0xC4] + RewardFailedLocID: Annotated[basic.cTkFixedString0x40, 0x104] + AddCommunityTierClassIcon: Annotated[bool, Field(ctypes.c_bool, 0x144)] + CloseInventoryWhenUsed: Annotated[bool, Field(ctypes.c_bool, 0x145)] + DestroyItemWhenConsumed: Annotated[bool, Field(ctypes.c_bool, 0x146)] + OverrideMissionMustBeSelected: Annotated[bool, Field(ctypes.c_bool, 0x147)] + SuppressResourceMessage: Annotated[bool, Field(ctypes.c_bool, 0x148)] @partial_struct -class cGcScanEventData(Structure): - SolarSystemAttributes: Annotated[cGcScanEventSolarSystemLookup, 0x0] - SolarSystemAttributesFallback: Annotated[cGcScanEventSolarSystemLookup, 0xB0] - ResourceOverride: Annotated[cGcResourceElement, 0x160] - ForceInteraction: Annotated[basic.TkID0x20, 0x1A8] - MustMatchStoryUtilityPuzzle: Annotated[basic.cTkFixedString0x20, 0x1C8] - Name: Annotated[basic.TkID0x20, 0x1E8] - NextOption: Annotated[basic.TkID0x20, 0x208] - PlanetLabelText: Annotated[basic.cTkFixedString0x20, 0x228] - SurveyDiscoveryOSDMessage: Annotated[basic.cTkFixedString0x20, 0x248] - SurveyHUDName: Annotated[basic.cTkFixedString0x20, 0x268] - MarkerIcon: Annotated[cTkTextureResource, 0x288] - TriggerActions: Annotated[cGcScanEventTriggers, 0x2A0] - ForceOverrideEncounter: Annotated[basic.TkID0x10, 0x2B8] - HasReward: Annotated[basic.TkID0x10, 0x2C8] - InterstellarOSDMessage: Annotated[basic.VariableSizeString, 0x2D8] - MarkerLabel: Annotated[basic.VariableSizeString, 0x2E8] - MissionMessageOnInteract: Annotated[basic.TkID0x10, 0x2F8] - OSDMessage: Annotated[basic.VariableSizeString, 0x308] - ReplacementMaintData: Annotated[basic.TkID0x10, 0x318] - TooltipMessage: Annotated[basic.VariableSizeString, 0x328] - UAsList: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x338] +class cGcAlienMoodMissionOverride(Structure): + Mission: Annotated[basic.TkID0x10, 0x0] + Mood: Annotated[c_enum32[enums.cGcAlienMood], 0x10] - class eBuildingLocationEnum(IntEnum): - Nearest = 0x0 - AllNearest = 0x1 - Random = 0x2 - RandomOnNearPlanet = 0x3 - RandomOnFarPlanet = 0x4 - PlanetSearch = 0x5 - PlayerSettlement = 0x6 - BuildingLocation: Annotated[c_enum32[eBuildingLocationEnum], 0x348] - BuildingPreventionRadius: Annotated[float, Field(ctypes.c_float, 0x34C)] +@partial_struct +class cGcRagdolCollisionObject(Structure): + Centre: Annotated[basic.Vector3f, 0x0] + Extent: Annotated[basic.Vector3f, 0x10] + HalfVector: Annotated[basic.Vector3f, 0x20] + OrientationQuaternion: Annotated[basic.Vector4f, 0x30] + CollisionShapeType: Annotated[c_enum32[enums.cCollisionShapeType], 0x40] + Radius: Annotated[float, Field(ctypes.c_float, 0x44)] - class eEventEndTypeEnum(IntEnum): - None_ = 0x0 - Proximity = 0x1 - Interact = 0x2 - EnterBuilding = 0x3 - TimedInteract = 0x4 - EventEndType: Annotated[c_enum32[eEventEndTypeEnum], 0x350] +@partial_struct +class cGcRagdollBone(Structure): + LimitedPlaneAxis: Annotated[cAxisSpecification, 0x0] + LimitedTwistAxis: Annotated[cAxisSpecification, 0x20] + LimitingPlaneAxis: Annotated[cAxisSpecification, 0x40] + LimitingTwistAxis: Annotated[cAxisSpecification, 0x60] + ParentNodeTransformInBone_AxisX: Annotated[basic.Vector3f, 0x80] + ParentNodeTransformInBone_AxisY: Annotated[basic.Vector3f, 0x90] + ParentNodeTransformInBone_AxisZ: Annotated[basic.Vector3f, 0xA0] + ParentNodeTransformInBone_Position: Annotated[basic.Vector3f, 0xB0] + ChildNodes: Annotated[basic.cTkDynamicArray[cGcChildNode], 0xC0] + CollisionObjects: Annotated[basic.cTkDynamicArray[cGcRagdolCollisionObject], 0xD0] + NodeNames: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x40], 0xE0] + NodeTransformInBone_AxisX: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0xF0] + NodeTransformInBone_AxisY: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x100] + NodeTransformInBone_AxisZ: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x110] + NodeTransformInBone_Position: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x120] + ConeLimitDeg: Annotated[float, Field(ctypes.c_float, 0x130)] - class eEventPriorityEnum(IntEnum): - Regular = 0x0 - High = 0x1 + class eLimbTypeEnum(IntEnum): + LeftUpperArm = 0x0 + RightUpperArm = 0x1 + LeftUpperLeg = 0x2 + RightUpperLeg = 0x3 + LeftFoot = 0x4 + RightFoot = 0x5 + Other = 0x6 - EventPriority: Annotated[c_enum32[eEventPriorityEnum], 0x354] + LimbType: Annotated[c_enum32[eLimbTypeEnum], 0x134] + PlaneMaxAngleDeg: Annotated[float, Field(ctypes.c_float, 0x138)] + PlaneMinAngleDeg: Annotated[float, Field(ctypes.c_float, 0x13C)] + TwistLimitDeg: Annotated[float, Field(ctypes.c_float, 0x140)] + Name: Annotated[basic.cTkFixedString0x40, 0x144] + ParentNodeName: Annotated[basic.cTkFixedString0x40, 0x184] + Enabled: Annotated[bool, Field(ctypes.c_bool, 0x1C4)] - class eEventStartTypeEnum(IntEnum): - None_ = 0x0 - Special = 0x1 - Discovered = 0x2 - Timer = 0x3 - ObjectScan = 0x4 - LeaveBuilding = 0x5 - EventStartType: Annotated[c_enum32[eEventStartTypeEnum], 0x358] - ForceInteractionType: Annotated[c_enum32[enums.cGcInteractionType], 0x35C] - IconTime: Annotated[float, Field(ctypes.c_float, 0x360)] - MessageAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x364] - MessageDisplayTime: Annotated[float, Field(ctypes.c_float, 0x368)] - MessageTime: Annotated[float, Field(ctypes.c_float, 0x36C)] - MissionMarkerHighlightStyleOverride: Annotated[c_enum32[enums.cGcScannerIconHighlightTypes], 0x370] - OverrideInteractionRace: Annotated[c_enum32[enums.cGcAlienRace], 0x374] - RequireInteractionRace: Annotated[c_enum32[enums.cGcAlienRace], 0x378] +@partial_struct +class cGcAlienPuzzleOption(Structure): + DisablingConditionId: Annotated[basic.cTkFixedString0x20, 0x0] + Name: Annotated[basic.TkID0x20, 0x20] + NextInteraction: Annotated[basic.TkID0x20, 0x40] + Text: Annotated[basic.cTkFixedString0x20, 0x60] + TitleOverride: Annotated[basic.cTkFixedString0x20, 0x80] + Cost: Annotated[basic.TkID0x10, 0xA0] + DisablingConditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0xB0] + Rewards: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xC0] + AlienWordSpecificRace: Annotated[c_enum32[enums.cGcAlienRace], 0xD0] + AudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xD4] + DisablingConditionTest: Annotated[c_enum32[enums.cGcMissionConditionTest], 0xD8] + Mood: Annotated[c_enum32[enums.cGcAlienMood], 0xDC] + Prop: Annotated[c_enum32[enums.cGcNPCPropType], 0xE0] + ResponseLanguageOverride: Annotated[c_enum32[enums.cGcAlienRace], 0xE4] + WordCategory: Annotated[c_enum32[enums.cGcWordCategoryTableEnum], 0xE8] + DisplayCost: Annotated[bool, Field(ctypes.c_bool, 0xEC)] + IsAlien: Annotated[bool, Field(ctypes.c_bool, 0xED)] + KeepOpen: Annotated[bool, Field(ctypes.c_bool, 0xEE)] + MarkInteractionComplete: Annotated[bool, Field(ctypes.c_bool, 0xEF)] + OverrideWithAlienWord: Annotated[bool, Field(ctypes.c_bool, 0xF0)] + ReseedInteractionOnUse: Annotated[bool, Field(ctypes.c_bool, 0xF1)] + SelectedOnBackOut: Annotated[bool, Field(ctypes.c_bool, 0xF2)] + SkipStraightToOptionsOnNextPuzzle: Annotated[bool, Field(ctypes.c_bool, 0xF3)] + TruncateCost: Annotated[bool, Field(ctypes.c_bool, 0xF4)] - class eSearchTypeEnum(IntEnum): - Any = 0x0 - AnyShelter = 0x1 - AnyNPC = 0x2 - FindBuildingClass = 0x3 - SpaceStation = 0x4 - SpaceAnomaly = 0x5 - Atlas = 0x6 - Freighter = 0x7 - FreighterBase = 0x8 - ExternalPlanetBase = 0x9 - PlanetBaseTerminal = 0xA - Expedition = 0xB - ExpeditionLeader = 0xC - TutorialShelter = 0xD - MPMissionFreighter = 0xE - Nexus = 0xF - InitialDistressSignal = 0x10 - SpaceMarker = 0x11 - NexusEggMachine = 0x12 - PhotoTarget = 0x13 - SettlementConstruction = 0x14 - UnownedSettlement = 0x15 - NPC_HideOut = 0x16 - FriendlyDrone = 0x17 - AnyRobotSite = 0x18 - UnownedSettlement_Builders = 0x19 - OwnedSettlementHub = 0x1A - SearchType: Annotated[c_enum32[eSearchTypeEnum], 0x37C] +@partial_struct +class cGcAdditionalOptionMissionOverride(Structure): + Option: Annotated[cGcAlienPuzzleOption, 0x0] + ApplicableSeasons: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0xF8] + Mission: Annotated[basic.TkID0x10, 0x108] + MissionMustBeSelected: Annotated[bool, Field(ctypes.c_bool, 0x118)] - class eSolarSystemLocationEnum(IntEnum): - Local = 0x0 - Near = 0x1 - LocalOrNear = 0x2 - NearWithNoExpeditions = 0x3 - FromList = 0x4 - SeasonParty = 0x5 - FirstPurpleSystemUA = 0x6 - SolarSystemLocation: Annotated[c_enum32[eSolarSystemLocationEnum], 0x380] - SpecificBuildingClass: Annotated[c_enum32[enums.cGcBuildingClassification], 0x384] - StartTime: Annotated[float, Field(ctypes.c_float, 0x388)] - SurveyDistance: Annotated[float, Field(ctypes.c_float, 0x38C)] - TechShopType: Annotated[c_enum32[enums.cGcTechnologyCategory], 0x390] - TooltipTime: Annotated[float, Field(ctypes.c_float, 0x394)] - AllowFriendsBases: Annotated[bool, Field(ctypes.c_bool, 0x398)] - AllowOverriddenBuildings: Annotated[bool, Field(ctypes.c_bool, 0x399)] - AlwaysShow: Annotated[bool, Field(ctypes.c_bool, 0x39A)] - BlockStartedOnUseEvents: Annotated[bool, Field(ctypes.c_bool, 0x39B)] - CanEndFromOutsideMission: Annotated[bool, Field(ctypes.c_bool, 0x39C)] - ClearForcedInteractionOnCompletion: Annotated[bool, Field(ctypes.c_bool, 0x39D)] - DisableMultiplayerSync: Annotated[bool, Field(ctypes.c_bool, 0x39E)] - ForceBroken: Annotated[bool, Field(ctypes.c_bool, 0x39F)] - ForceFixed: Annotated[bool, Field(ctypes.c_bool, 0x3A0)] - ForceOverridesAll: Annotated[bool, Field(ctypes.c_bool, 0x3A1)] - ForceReplaceStoryPortalSeed: Annotated[bool, Field(ctypes.c_bool, 0x3A2)] - ForceResetPortal: Annotated[bool, Field(ctypes.c_bool, 0x3A3)] - ForceRestartInteraction: Annotated[bool, Field(ctypes.c_bool, 0x3A4)] - ForceWideRandom: Annotated[bool, Field(ctypes.c_bool, 0x3A5)] - IsCommunityPortalOverride: Annotated[bool, Field(ctypes.c_bool, 0x3A6)] - MustFindSystem: Annotated[bool, Field(ctypes.c_bool, 0x3A7)] - NeverShow: Annotated[bool, Field(ctypes.c_bool, 0x3A8)] - NPCReactsToPlayer: Annotated[bool, Field(ctypes.c_bool, 0x3A9)] - ReplaceEventIfAlreadyActive: Annotated[bool, Field(ctypes.c_bool, 0x3AA)] - ShowEndTooltip: Annotated[bool, Field(ctypes.c_bool, 0x3AB)] - ShowOnlyIfSequenceTarget: Annotated[bool, Field(ctypes.c_bool, 0x3AC)] - TargetMustMatchMissionSeed: Annotated[bool, Field(ctypes.c_bool, 0x3AD)] - TooltipRepeats: Annotated[bool, Field(ctypes.c_bool, 0x3AE)] - UseBuildingFromRendezvousStage: Annotated[bool, Field(ctypes.c_bool, 0x3AF)] - UseMissionTradingDataOverride: Annotated[bool, Field(ctypes.c_bool, 0x3B0)] - UseSeasonDataAsInteraction: Annotated[bool, Field(ctypes.c_bool, 0x3B1)] +@partial_struct +class cGcPerformanceGuard(Structure): + Encounter: Annotated[cGcEncounterComponentData, 0x0] + Radius: Annotated[float, Field(ctypes.c_float, 0x18)] @partial_struct -class cGcDebugScene(Structure): - PlanetPositions: Annotated[tuple[cGcDebugPlanetPos, ...], Field(cGcDebugPlanetPos * 6, 0x0)] - DebugDroneSpawn: Annotated[basic.Vector3f, 0xC0] - DebugDroneTarget: Annotated[basic.Vector3f, 0xD0] - DebugFlybyDir: Annotated[basic.Vector3f, 0xE0] - DebugFlybyTarget: Annotated[basic.Vector3f, 0xF0] - DebugFrigateFlybySpawnPos: Annotated[basic.Vector3f, 0x100] - DebugQueenSpawn: Annotated[basic.Vector3f, 0x110] - DebugShipSpawnFacing: Annotated[basic.Vector3f, 0x120] - DebugShipSpawnPos: Annotated[basic.Vector3f, 0x130] - DebugShipSpawnUp: Annotated[basic.Vector3f, 0x140] - DebugSpaceBattleSpawnPosOffset: Annotated[basic.Vector3f, 0x150] - DebugSpaceBattleSpawnRotOffset: Annotated[basic.Vector3f, 0x160] - DebugWalkerSpawn: Annotated[basic.Vector3f, 0x170] - DebugWalkerTarget: Annotated[basic.Vector3f, 0x180] - ForcedSunPosition: Annotated[basic.Vector3f, 0x190] - SandwormSpawnPos: Annotated[basic.Vector3f, 0x1A0] - Pets: Annotated[tuple[cGcPetData, ...], Field(cGcPetData * 18, 0x1B0)] - PetAccessoryCustomisation: Annotated[ - tuple[cGcPetCustomisationData, ...], Field(cGcPetCustomisationData * 18, 0x2640) - ] - VehicleCameraOverride: Annotated[ - tuple[cGcCameraFollowSettings, ...], Field(cGcCameraFollowSettings * 7, 0x3C30) - ] - BackgroundSpaceEncounter: Annotated[basic.TkID0x10, 0x4330] - DebugCameraPaths: Annotated[basic.cTkDynamicArray[cGcDebugCamera], 0x4340] - DebugCreatureSpawns: Annotated[basic.cTkDynamicArray[cGcCreatureDebugSpawnData], 0x4350] - DebugDecorations: Annotated[basic.cTkDynamicArray[cGcDebugObjectDecoration], 0x4360] - DebugEnemyShipSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipDebugSpawnData], 0x4370] - DebugExperienceCamShake: Annotated[basic.TkID0x10, 0x4380] - DebugFlybySeed: Annotated[basic.GcSeed, 0x4390] - DebugMechSpawns: Annotated[basic.cTkDynamicArray[cGcMechDebugSpawnData], 0x43A0] - DebugNPCSpawns: Annotated[basic.cTkDynamicArray[cGcNPCDebugSpawnData], 0x43B0] - DebugShipPaths: Annotated[basic.cTkDynamicArray[cGcDebugShipTravelLine], 0x43C0] - DebugShipSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipDebugSpawnData], 0x43D0] - DefaultNPCIdles: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x43E0] - GhostShipReward: Annotated[basic.TkID0x10, 0x43F0] - LivingFrigateReward: Annotated[basic.TkID0x10, 0x4400] - NormandyReward: Annotated[basic.TkID0x10, 0x4410] - PetRideWayPoints: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x4420] - PulseEncounter: Annotated[basic.TkID0x10, 0x4430] - TriggerActions: Annotated[basic.cTkDynamicArray[cGcExperienceDebugTriggerInput], 0x4440] - CloudStratosphereWindOffset: Annotated[basic.Vector2f, 0x4450] - CloudWindOffset: Annotated[basic.Vector2f, 0x4458] - CameraSpinDistanceOffset: Annotated[float, Field(ctypes.c_float, 0x4460)] - CameraSpinRevolutions: Annotated[float, Field(ctypes.c_float, 0x4464)] - CameraSpinTime: Annotated[float, Field(ctypes.c_float, 0x4468)] - CameraSpinVerticalOffset: Annotated[float, Field(ctypes.c_float, 0x446C)] - CloudAnimScale: Annotated[float, Field(ctypes.c_float, 0x4470)] - CloudCover: Annotated[float, Field(ctypes.c_float, 0x4474)] - CustomShipDockedTime: Annotated[float, Field(ctypes.c_float, 0x4478)] - DebugDroneType: Annotated[c_enum32[enums.cGcSentinelTypes], 0x447C] - DebugFlybyRange: Annotated[float, Field(ctypes.c_float, 0x4480)] - DebugFrigateFlybyHeightOffset: Annotated[float, Field(ctypes.c_float, 0x4484)] - DebugFrigateFlybyRotation: Annotated[float, Field(ctypes.c_float, 0x4488)] - DebugNumDrones: Annotated[int, Field(ctypes.c_int32, 0x448C)] - FlyCamSmoothFactor: Annotated[float, Field(ctypes.c_float, 0x4490)] - FlyCamSpeedModifier: Annotated[float, Field(ctypes.c_float, 0x4494)] - NPCIdleMaxDelay: Annotated[float, Field(ctypes.c_float, 0x4498)] - NPCIdleMinDelay: Annotated[float, Field(ctypes.c_float, 0x449C)] - PetForceBehaviour: Annotated[c_enum32[enums.cGcPetBehaviours], 0x44A0] - PetRideIndex: Annotated[int, Field(ctypes.c_int32, 0x44A4)] - PlayerWalkSpeed: Annotated[float, Field(ctypes.c_float, 0x44A8)] - ShipSpawningMultiplier: Annotated[float, Field(ctypes.c_float, 0x44AC)] - Active: Annotated[bool, Field(ctypes.c_bool, 0x44B0)] - AllowOverrideWaterSettings: Annotated[bool, Field(ctypes.c_bool, 0x44B1)] - AutoCreateDecorations: Annotated[bool, Field(ctypes.c_bool, 0x44B2)] - AutoSave: Annotated[bool, Field(ctypes.c_bool, 0x44B3)] - BusyShips: Annotated[bool, Field(ctypes.c_bool, 0x44B4)] - CameraSpinEasing: Annotated[c_enum32[enums.cTkCurveType], 0x44B5] - ControlClouds: Annotated[bool, Field(ctypes.c_bool, 0x44B6)] - DebugDraw: Annotated[bool, Field(ctypes.c_bool, 0x44B7)] - DebugDroneScanPlayer: Annotated[bool, Field(ctypes.c_bool, 0x44B8)] - FlyCamSmooth: Annotated[bool, Field(ctypes.c_bool, 0x44B9)] - ForcePlayerWalk: Annotated[bool, Field(ctypes.c_bool, 0x44BA)] - ForceSunPosition: Annotated[bool, Field(ctypes.c_bool, 0x44BB)] - LoadPetsFromDebugScene: Annotated[bool, Field(ctypes.c_bool, 0x44BC)] - PulseEncountersAlwaysPersist: Annotated[bool, Field(ctypes.c_bool, 0x44BD)] - ResetMoodsOnSummon: Annotated[bool, Field(ctypes.c_bool, 0x44BE)] - ShowAccessoryMoods: Annotated[bool, Field(ctypes.c_bool, 0x44BF)] - UpdatePetMoods: Annotated[bool, Field(ctypes.c_bool, 0x44C0)] +class cGcCutSceneTriggerInputData(Structure): + Actions: Annotated[basic.cTkDynamicArray[cGcCutSceneTriggerActionData], 0x0] + + class eCutSceneKeyPressEnum(IntEnum): + _1 = 0x0 + _2 = 0x1 + _3 = 0x2 + _4 = 0x3 + _5 = 0x4 + _6 = 0x5 + _7 = 0x6 + _8 = 0x7 + _9 = 0x8 + PadUp = 0x9 + PadDown = 0xA + PadLeft = 0xB + PadRight = 0xC + + CutSceneKeyPress: Annotated[c_enum32[eCutSceneKeyPressEnum], 0x10] @partial_struct -class cGcSettlementMaterialTable(Structure): - UpgradeLevels: Annotated[tuple[cGcSettlementMaterialData, ...], Field(cGcSettlementMaterialData * 4, 0x0)] - Name: Annotated[basic.TkID0x10, 0x100] - RelativeProbability: Annotated[float, Field(ctypes.c_float, 0x110)] - Style: Annotated[c_enum32[enums.cGcBaseBuildingPartStyle], 0x114] +class cGcMessageFiendCrime(Structure): + Position: Annotated[basic.Vector3f, 0x0] + FiendCrimeType: Annotated[c_enum32[enums.cGcFiendCrime], 0x10] + Value: Annotated[float, Field(ctypes.c_float, 0x14)] + Victim: Annotated[basic.GcNodeID, 0x18] @partial_struct -class cGcSettlementColourUpgradeData(Structure): - BuildingPalettes: Annotated[basic.cTkDynamicArray[cGcBuildingColourPalette], 0x0] - DefaultPalettes: Annotated[basic.cTkDynamicArray[cGcWeightedColourId], 0x10] +class cGcJourneyMedal(Structure): + MedalProgressText: Annotated[basic.cTkFixedString0x20, 0x0] + MedalTitle: Annotated[basic.cTkFixedString0x20, 0x20] + PinnedDescription: Annotated[basic.cTkFixedString0x20, 0x40] + IconBronze: Annotated[cTkTextureResource, 0x60] + IconGold: Annotated[cTkTextureResource, 0x78] + IconNone: Annotated[cTkTextureResource, 0x90] + IconSilver: Annotated[cTkTextureResource, 0xA8] + LevelledStatID: Annotated[basic.TkID0x10, 0xC0] + PinnedMission: Annotated[basic.TkID0x10, 0xD0] + StatType: Annotated[c_enum32[enums.cGcStatType], 0xE0] + OverallJourneyDummy: Annotated[bool, Field(ctypes.c_bool, 0xE4)] @partial_struct -class cGcSettlementColourUpgradeTable(Structure): - UpgradeLevels: Annotated[ - tuple[cGcSettlementColourUpgradeData, ...], - Field(cGcSettlementColourUpgradeData * 3, 0x0), - ] - Name: Annotated[basic.TkID0x10, 0x60] - Style: Annotated[c_enum32[enums.cGcBaseBuildingPartStyle], 0x70] +class cGcJourneyCategory(Structure): + DescriptionID: Annotated[basic.cTkFixedString0x20, 0x0] + NameIDLower: Annotated[basic.cTkFixedString0x20, 0x20] + NameIDUpper: Annotated[basic.cTkFixedString0x20, 0x40] + IconOff: Annotated[cTkTextureResource, 0x60] + IconOn: Annotated[cTkTextureResource, 0x78] + Medals: Annotated[basic.cTkDynamicArray[cGcJourneyMedal], 0x90] + Faction: Annotated[c_enum32[enums.cGcMissionFaction], 0xA0] + GameModeRestriction: Annotated[c_enum32[enums.cGcGameMode], 0xA4] + Type: Annotated[c_enum32[enums.cGcJourneyCategoryType], 0xA8] @partial_struct -class cGcSelectableObjectSpawnData(Structure): - Resource: Annotated[cGcResourceElement, 0x0] +class cGcInputBinding(Structure): + VirtualBinding: Annotated[cTkVirtualBinding, 0x0] + Action: Annotated[c_enum32[enums.cGcInputActions], 0x68] + Axis: Annotated[c_enum32[enums.cTkInputAxisEnum], 0x6C] + Button: Annotated[c_enum32[enums.cTkInputEnum], 0x70] @partial_struct -class cGcSelectableObjectSpawnList(Structure): - Name: Annotated[basic.TkID0x10, 0x0] - Objects: Annotated[basic.cTkDynamicArray[cGcSelectableObjectSpawnData], 0x10] +class cGcNGuiTextData(Structure): + ElementData: Annotated[cGcNGuiElementData, 0x0] + AccessibleOverrides: Annotated[basic.cTkDynamicArray[cGcAccessibleOverride_Text], 0x68] + Image: Annotated[basic.VariableSizeString, 0x78] + Text: Annotated[basic.VariableSizeString, 0x88] + VROverrides: Annotated[basic.cTkDynamicArray[cGcVROverride_Text], 0x98] + GraphicStyle: Annotated[cTkNGuiGraphicStyle, 0xA8] + Style: Annotated[cTkNGuiTextStyle, 0x228] + ForcedOffset: Annotated[float, Field(ctypes.c_float, 0x2D0)] + BlockSpecialStyles: Annotated[bool, Field(ctypes.c_bool, 0x2D4)] + ForcedAllowScroll: Annotated[bool, Field(ctypes.c_bool, 0x2D5)] + Special: Annotated[bool, Field(ctypes.c_bool, 0x2D6)] @partial_struct -class cGcObjectSpawnData(Structure): - QualityVariantData: Annotated[cGcObjectSpawnDataVariant, 0x0] - Resource: Annotated[cGcResourceElement, 0x48] - AltResources: Annotated[basic.cTkDynamicArray[cGcResourceElement], 0x90] - DebugName: Annotated[basic.TkID0x10, 0xA0] - DestroyedByVehicleEffect: Annotated[basic.TkID0x10, 0xB0] - ExtraTileTypes: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcTerrainTileType]], 0xC0] - Placement: Annotated[basic.TkID0x10, 0xD0] - QualityVariants: Annotated[basic.cTkDynamicArray[cGcObjectSpawnDataVariant], 0xE0] - Seed: Annotated[basic.GcSeed, 0xF0] - - class eGroundColourIndexEnum(IntEnum): - Auto = 0x0 - Main = 0x1 - Patch = 0x2 - - GroundColourIndex: Annotated[c_enum32[eGroundColourIndexEnum], 0x100] - - class eLargeObjectCoverageEnum(IntEnum): - DoNotPlace = 0x0 - DoNotPlaceIgnoreFootprint = 0x1 - DoNotPlaceClose = 0x2 - DoNotPlaceAnywhereNear = 0x3 - OnlyPlaceAround = 0x4 - OnlyPlaceAroundIgnoreFootprint = 0x5 - AlwaysPlace = 0x6 - - LargeObjectCoverage: Annotated[c_enum32[eLargeObjectCoverageEnum], 0x104] - MaxAngle: Annotated[float, Field(ctypes.c_float, 0x108)] - MaxHeight: Annotated[float, Field(ctypes.c_float, 0x10C)] - MaxLower: Annotated[float, Field(ctypes.c_float, 0x110)] - MaxRaise: Annotated[float, Field(ctypes.c_float, 0x114)] - MaxScale: Annotated[float, Field(ctypes.c_float, 0x118)] - MaxScaleY: Annotated[float, Field(ctypes.c_float, 0x11C)] - MaxXZRotation: Annotated[float, Field(ctypes.c_float, 0x120)] - MaxYRotation: Annotated[float, Field(ctypes.c_float, 0x124)] - MinAngle: Annotated[float, Field(ctypes.c_float, 0x128)] - MinHeight: Annotated[float, Field(ctypes.c_float, 0x12C)] - MinScale: Annotated[float, Field(ctypes.c_float, 0x130)] - MinScaleY: Annotated[float, Field(ctypes.c_float, 0x134)] - Order: Annotated[int, Field(ctypes.c_int32, 0x138)] - - class eOverlapStyleEnum(IntEnum): - None_ = 0x0 - SameSeed = 0x1 - All = 0x2 - - OverlapStyle: Annotated[c_enum32[eOverlapStyleEnum], 0x13C] - PatchEdgeScaling: Annotated[float, Field(ctypes.c_float, 0x140)] - - class ePlacementPriorityEnum(IntEnum): - Low = 0x0 - Normal = 0x1 - High = 0x2 - - PlacementPriority: Annotated[c_enum32[ePlacementPriorityEnum], 0x144] - ShearWindStrength: Annotated[float, Field(ctypes.c_float, 0x148)] - SlopeScaling: Annotated[float, Field(ctypes.c_float, 0x14C)] +class cGcNGuiPresetGraphic(Structure): + Layout: Annotated[cGcNGuiLayoutData, 0x0] + Image: Annotated[basic.VariableSizeString, 0x48] + PresetID: Annotated[basic.TkID0x10, 0x58] + Style: Annotated[cTkNGuiGraphicStyle, 0x68] - class eTypeEnum(IntEnum): - Instanced = 0x0 - Single = 0x1 - Type: Annotated[c_enum32[eTypeEnum], 0x150] - AlignToNormal: Annotated[bool, Field(ctypes.c_bool, 0x154)] - AutoCollision: Annotated[bool, Field(ctypes.c_bool, 0x155)] - CollideWithPlayer: Annotated[bool, Field(ctypes.c_bool, 0x156)] - CollideWithPlayerVehicle: Annotated[bool, Field(ctypes.c_bool, 0x157)] - CreaturesCanEat: Annotated[bool, Field(ctypes.c_bool, 0x158)] - DestroyedByPlayerShip: Annotated[bool, Field(ctypes.c_bool, 0x159)] - DestroyedByPlayerVehicle: Annotated[bool, Field(ctypes.c_bool, 0x15A)] - DestroyedByTerrainEdit: Annotated[bool, Field(ctypes.c_bool, 0x15B)] - ImposterActivation: Annotated[c_enum32[enums.cTkImposterActivation], 0x15C] - ImposterType: Annotated[c_enum32[enums.cTkImposterType], 0x15D] - InvisibleToCamera: Annotated[bool, Field(ctypes.c_bool, 0x15E)] - IsFloatingIsland: Annotated[bool, Field(ctypes.c_bool, 0x15F)] - MatchGroundColour: Annotated[bool, Field(ctypes.c_bool, 0x160)] - MoveToGroundOnUpgrade: Annotated[bool, Field(ctypes.c_bool, 0x161)] - RelativeToSeaLevel: Annotated[bool, Field(ctypes.c_bool, 0x162)] - SupportsScanToReveal: Annotated[bool, Field(ctypes.c_bool, 0x163)] - SwapPrimaryForRandomColour: Annotated[bool, Field(ctypes.c_bool, 0x164)] - SwapPrimaryForSecondaryColour: Annotated[bool, Field(ctypes.c_bool, 0x165)] +@partial_struct +class cGcNGuiPresetText(Structure): + Layout: Annotated[cGcNGuiLayoutData, 0x0] + Image: Annotated[basic.VariableSizeString, 0x48] + PresetID: Annotated[basic.TkID0x10, 0x58] + GraphicStyle: Annotated[cTkNGuiGraphicStyle, 0x68] + Style: Annotated[cTkNGuiTextStyle, 0x1E8] @partial_struct -class cGcBuildingSpawnData(Structure): - AABBMax: Annotated[basic.Vector3f, 0x0] - AABBMin: Annotated[basic.Vector3f, 0x10] - Resource: Annotated[cGcResourceElement, 0x20] - Seed: Annotated[basic.GcSeed, 0x68] - ClusterLayouts: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0x78)] - FlattenType: Annotated[cTkNoiseFlattenOptions, 0x98] - Classification: Annotated[c_enum32[enums.cGcBuildingClassification], 0xA0] - ClusterLayoutCount: Annotated[int, Field(ctypes.c_int32, 0xA4)] - ClusterSpacing: Annotated[float, Field(ctypes.c_float, 0xA8)] - Density: Annotated[float, Field(ctypes.c_float, 0xAC)] - InstanceID: Annotated[int, Field(ctypes.c_int32, 0xB0)] - LSystemID: Annotated[int, Field(ctypes.c_int32, 0xB4)] - MaxHeight: Annotated[float, Field(ctypes.c_float, 0xB8)] - MaxXZRotation: Annotated[float, Field(ctypes.c_float, 0xBC)] - MinHeight: Annotated[float, Field(ctypes.c_float, 0xC0)] - Radius: Annotated[float, Field(ctypes.c_float, 0xC4)] - Scale: Annotated[float, Field(ctypes.c_float, 0xC8)] - WFCBuildingPreset: Annotated[int, Field(ctypes.c_int32, 0xCC)] - WFCModuleSet: Annotated[int, Field(ctypes.c_int32, 0xD0)] - AlignToNormal: Annotated[bool, Field(ctypes.c_bool, 0xD4)] - AutoCollision: Annotated[bool, Field(ctypes.c_bool, 0xD5)] - BuildingSizeCalculated: Annotated[bool, Field(ctypes.c_bool, 0xD6)] - GivesShelter: Annotated[bool, Field(ctypes.c_bool, 0xD7)] - IgnoreParticlesAABB: Annotated[bool, Field(ctypes.c_bool, 0xD8)] - LowerIntoGround: Annotated[bool, Field(ctypes.c_bool, 0xD9)] +class cGcNGuiSpacingData(Structure): + ElementData: Annotated[cGcNGuiElementData, 0x0] @partial_struct -class cGcSpawnComponentOption(Structure): - SpecificModel: Annotated[cGcResourceElement, 0x0] - Name: Annotated[basic.TkID0x10, 0x48] - Seed: Annotated[basic.GcSeed, 0x58] +class cGcNGuiGraphicData(Structure): + ElementData: Annotated[cGcNGuiElementData, 0x0] + Image: Annotated[basic.VariableSizeString, 0x68] + Style: Annotated[cTkNGuiGraphicStyle, 0x78] + Angle: Annotated[float, Field(ctypes.c_float, 0x1F8)] @partial_struct -class cGcCreatureSpawnData(Structure): - ExtraResource: Annotated[cGcResourceElement, 0x0] - FemaleResource: Annotated[cGcResourceElement, 0x48] - Resource: Annotated[cGcResourceElement, 0x90] - Filter: Annotated[basic.TkID0x20, 0xD8] - CreatureID: Annotated[basic.TkID0x10, 0xF8] - CreatureActiveInDayChance: Annotated[float, Field(ctypes.c_float, 0x108)] - CreatureActiveInNightChance: Annotated[float, Field(ctypes.c_float, 0x10C)] - CreatureDespawnDistance: Annotated[float, Field(ctypes.c_float, 0x110)] - CreatureGroupsPerSquareKm: Annotated[float, Field(ctypes.c_float, 0x114)] - CreatureMaxGroupSize: Annotated[int, Field(ctypes.c_int32, 0x118)] - CreatureMinGroupSize: Annotated[int, Field(ctypes.c_int32, 0x11C)] - CreatureRole: Annotated[c_enum32[enums.cGcCreatureRoles], 0x120] - CreatureSpawnDistance: Annotated[float, Field(ctypes.c_float, 0x124)] - CreatureType: Annotated[c_enum32[enums.cGcCreatureTypes], 0x128] - HemiSphere: Annotated[c_enum32[enums.cGcCreatureHemiSphere], 0x12C] - MaxScale: Annotated[float, Field(ctypes.c_float, 0x130)] - MinScale: Annotated[float, Field(ctypes.c_float, 0x134)] - Rarity: Annotated[c_enum32[enums.cGcRarity], 0x138] - RoleDataIndex: Annotated[int, Field(ctypes.c_int32, 0x13C)] - TileType: Annotated[c_enum32[enums.cGcTerrainTileType], 0x140] - AllowFur: Annotated[bool, Field(ctypes.c_bool, 0x144)] - Herd: Annotated[bool, Field(ctypes.c_bool, 0x145)] - SwapPrimaryForRandomColour: Annotated[bool, Field(ctypes.c_bool, 0x146)] - SwapPrimaryForSecondaryColour: Annotated[bool, Field(ctypes.c_bool, 0x147)] +class cGcTextPreset(Structure): + Colour: Annotated[basic.Colour, 0x0] + Style: Annotated[basic.NMSTemplate, 0x10] + Font: Annotated[c_enum32[enums.cGcFontTypesEnum], 0x20] + Height: Annotated[float, Field(ctypes.c_float, 0x24)] @partial_struct -class cGcCreatureRoleData(Structure): - Info: Annotated[cGcCreatureInfo, 0x0] - Description: Annotated[cGcCreatureRoleDescription, 0x518] - Filter: Annotated[basic.TkID0x20, 0x580] - CreatureId: Annotated[basic.TkID0x10, 0x5A0] - Seed: Annotated[basic.GcSeed, 0x5B0] - Diet: Annotated[c_enum32[enums.cGcCreatureDiet], 0x5C0] - GroupsPerSquareKm: Annotated[float, Field(ctypes.c_float, 0x5C4)] - HemiSphere: Annotated[c_enum32[enums.cGcCreatureHemiSphere], 0x5C8] - TileType: Annotated[c_enum32[enums.cGcTerrainTileType], 0x5CC] - Type: Annotated[c_enum32[enums.cGcCreatureTypes], 0x5D0] +class cGcTextPresetTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcTextPreset], 0x0] @partial_struct -class cGcCreatureRoleDataTable(Structure): - AvailableRoles: Annotated[basic.cTkDynamicArray[cGcCreatureRoleData], 0x0] - MaxProportionFlying: Annotated[float, Field(ctypes.c_float, 0x10)] - SandWormFrequency: Annotated[float, Field(ctypes.c_float, 0x14)] - HasSandWorms: Annotated[bool, Field(ctypes.c_bool, 0x18)] +class cGcHUDStartup(Structure): + RequiresTechBroken: Annotated[basic.TkID0x10, 0x0] + Audio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x10] + Time: Annotated[float, Field(ctypes.c_float, 0x14)] @partial_struct -class cGcCreaturePetEggData(Structure): - EggResource: Annotated[cGcResourceElement, 0x0] - HatchResource: Annotated[cGcResourceElement, 0x48] - IconResource: Annotated[cTkTextureResource, 0x90] - Id: Annotated[basic.TkID0x10, 0xA8] - HatchOffset: Annotated[float, Field(ctypes.c_float, 0xB8)] - HatchScale: Annotated[float, Field(ctypes.c_float, 0xBC)] +class cGcHUDStartupTable(Structure): + HUDStartup: Annotated[tuple[cGcHUDStartup, ...], Field(cGcHUDStartup * 13, 0x0)] + BackgroundAlpha: Annotated[float, Field(ctypes.c_float, 0x138)] + ButtonFlashAlpha: Annotated[float, Field(ctypes.c_float, 0x13C)] + ButtonFlashRate: Annotated[float, Field(ctypes.c_float, 0x140)] + FadeInFlashTime: Annotated[float, Field(ctypes.c_float, 0x144)] + LookSpeed: Annotated[float, Field(ctypes.c_float, 0x148)] + StartHoldTime: Annotated[float, Field(ctypes.c_float, 0x14C)] @partial_struct -class cGcCustomisationDescriptorGroupOptions(Structure): - GroupTitle: Annotated[basic.cTkFixedString0x20, 0x0] - DescriptorGroupOptions: Annotated[basic.cTkDynamicArray[cGcCustomisationDescriptorGroupOption], 0x20] - PrerequisiteGroup: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x30] - FirstOptionIsEmpty: Annotated[bool, Field(ctypes.c_bool, 0x40)] +class cGcHUDTextData(Structure): + Preset: Annotated[cGcTextPreset, 0x0] + Data: Annotated[cGcHUDComponent, 0x30] + Text: Annotated[basic.cTkFixedString0x80, 0x58] @partial_struct -class cGcSettlementPerkData(Structure): - Description: Annotated[basic.cTkFixedString0x20, 0x0] - Name: Annotated[basic.cTkFixedString0x20, 0x20] - AssociatedBuildings: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBuildingClassification]], 0x40] - ID: Annotated[basic.TkID0x10, 0x50] - StatChanges: Annotated[basic.cTkDynamicArray[cGcSettlementStatChange], 0x60] - IsBlessing: Annotated[bool, Field(ctypes.c_bool, 0x70)] - IsJob: Annotated[bool, Field(ctypes.c_bool, 0x71)] - IsNegative: Annotated[bool, Field(ctypes.c_bool, 0x72)] - IsProc: Annotated[bool, Field(ctypes.c_bool, 0x73)] - IsStarter: Annotated[bool, Field(ctypes.c_bool, 0x74)] +class cGcInventorySlotActionData(Structure): + ActionAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x0] + ScaleAtMax: Annotated[float, Field(ctypes.c_float, 0x4)] + ScaleAtMin: Annotated[float, Field(ctypes.c_float, 0x8)] + SuitAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xC] + Time: Annotated[float, Field(ctypes.c_float, 0x10)] + AnimCurve: Annotated[c_enum32[enums.cTkCurveType], 0x14] + Disabled: Annotated[bool, Field(ctypes.c_bool, 0x15)] + Glows: Annotated[bool, Field(ctypes.c_bool, 0x16)] + Loops: Annotated[bool, Field(ctypes.c_bool, 0x17)] + Scales: Annotated[bool, Field(ctypes.c_bool, 0x18)] @partial_struct -class cGcSettlementStatChangeArray(Structure): - Stats: Annotated[basic.cTkDynamicArray[cGcSettlementStatChange], 0x0] +class cGcModelViewCollection(Structure): + ModelViewData: Annotated[tuple[cTkModelRendererData, ...], Field(cTkModelRendererData * 52, 0x0)] @partial_struct -class cGcRewardSpecificWeapon(Structure): - WeaponInventory: Annotated[cGcInventoryContainer, 0x0] - NameOverride: Annotated[basic.cTkFixedString0x20, 0x160] - WeaponResource: Annotated[cGcExactResource, 0x180] - WeaponLayout: Annotated[cGcInventoryLayout, 0x1A0] - InventorySizeOverride: Annotated[c_enum32[enums.cGcInventoryLayoutSizeType], 0x1B8] - WeaponType: Annotated[c_enum32[enums.cGcWeaponClasses], 0x1BC] - FormatAsSeasonal: Annotated[bool, Field(ctypes.c_bool, 0x1C0)] - IsGift: Annotated[bool, Field(ctypes.c_bool, 0x1C1)] - IsRewardWeapon: Annotated[bool, Field(ctypes.c_bool, 0x1C2)] +class cGcVehicleGlobals(Structure): + VehicleVisibilityScanEffect: Annotated[cGcScanEffectData, 0x0] + CheckpointBeamColourActive: Annotated[basic.Colour, 0x50] + CheckpointBeamColourNormal: Annotated[basic.Colour, 0x60] + DefaultBoosterColour: Annotated[basic.Colour, 0x70] + MechCrouchOffset: Annotated[basic.Vector3f, 0x80] + MechWalkBackwardsCoGOffset: Annotated[basic.Vector3f, 0x90] + MechMeshPartsTable: Annotated[cGcMechMeshPartTable, 0xA0] + MechWeaponData: Annotated[tuple[cGcExoMechWeaponData, ...], Field(cGcExoMechWeaponData * 5, 0x320)] + VehicleWeaponMuzzleFlash: Annotated[ + tuple[cGcVehicleMuzzleData, ...], Field(cGcVehicleMuzzleData * 7, 0x5A0) + ] + MechAudioEventTable: Annotated[cGcMechAudioEventTable, 0x7D0] + MechEffectTable: Annotated[cGcMechEffectTable, 0x8F0] + BugMechRightArmTechNameOverride: Annotated[basic.cTkFixedString0x20, 0x990] + SentinelRightArmTechNameOverride: Annotated[basic.cTkFixedString0x20, 0x9B0] + BugMechLeftArmTech: Annotated[basic.TkID0x10, 0x9D0] + BugMechRightArmTech: Annotated[basic.TkID0x10, 0x9E0] + DefaultBikeLoadout: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x9F0] + DefaultBuggyLoadout: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xA00] + DefaultTruckLoadout: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xA10] + MechArmPitchAnimLeft: Annotated[basic.TkID0x10, 0xA20] + MechArmPitchAnimRight: Annotated[basic.TkID0x10, 0xA30] + MechStrongLaser: Annotated[basic.TkID0x10, 0xA40] + SentinelLeftArmTech: Annotated[basic.TkID0x10, 0xA50] + SentinelRightArmTech: Annotated[basic.TkID0x10, 0xA60] + SentinelRightLeftArmLaserData: Annotated[basic.TkID0x10, 0xA70] + UnderwaterBubbleOffset: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0xA80] + VehicleDataTable: Annotated[basic.cTkDynamicArray[cGcVehicleData], 0xA90] + VehicleLocalScan: Annotated[basic.TkID0x10, 0xAA0] + VehicleScan: Annotated[basic.TkID0x10, 0xAB0] + VehicleStrongLaser: Annotated[basic.TkID0x10, 0xAC0] + VehicleWeaponMuzzleDataTable: Annotated[basic.cTkDynamicArray[cGcVehicleWeaponMuzzleData], 0xAD0] + UnderwaterAvoidance: Annotated[cGcSpaceshipAvoidanceData, 0xAE0] + MechLookStickSpeedLimit: Annotated[basic.Vector2f, 0xB04] + MechMovementStickSpeedLimit: Annotated[basic.Vector2f, 0xB0C] + AIMechFlamethrowerFireInterval: Annotated[float, Field(ctypes.c_float, 0xB14)] + AIMechFlamethrowerNumShotsMax: Annotated[int, Field(ctypes.c_int32, 0xB18)] + AIMechFlamethrowerNumShotsMin: Annotated[int, Field(ctypes.c_int32, 0xB1C)] + AIMechGunExplosionRadius: Annotated[float, Field(ctypes.c_float, 0xB20)] + AIMechGunFireInterval: Annotated[float, Field(ctypes.c_float, 0xB24)] + AIMechGunInheritVelocity: Annotated[float, Field(ctypes.c_float, 0xB28)] + AIMechGunNumShotsMax: Annotated[int, Field(ctypes.c_int32, 0xB2C)] + AIMechGunNumShotsMin: Annotated[int, Field(ctypes.c_int32, 0xB30)] + AIMechLaserFireDurationMax: Annotated[float, Field(ctypes.c_float, 0xB34)] + AIMechLaserFireDurationMin: Annotated[float, Field(ctypes.c_float, 0xB38)] + AIMechStunGunFireInterval: Annotated[float, Field(ctypes.c_float, 0xB3C)] + AIMechStunGunNumShotsMax: Annotated[int, Field(ctypes.c_int32, 0xB40)] + AIMechStunGunNumShotsMin: Annotated[int, Field(ctypes.c_int32, 0xB44)] + AttractAlign: Annotated[float, Field(ctypes.c_float, 0xB48)] + AttractAmount: Annotated[float, Field(ctypes.c_float, 0xB4C)] + AttractDirectionBrakeThresholdSq: Annotated[float, Field(ctypes.c_float, 0xB50)] + AttractMaxSpeed: Annotated[float, Field(ctypes.c_float, 0xB54)] + BoostPadStrength: Annotated[float, Field(ctypes.c_float, 0xB58)] + BoostPadTime: Annotated[float, Field(ctypes.c_float, 0xB5C)] + BuoyancyMaxDownForce: Annotated[float, Field(ctypes.c_float, 0xB60)] + BuoyancyMaxUpForce: Annotated[float, Field(ctypes.c_float, 0xB64)] + BuoyancySurfaceFudge: Annotated[float, Field(ctypes.c_float, 0xB68)] + BuoyancySurfacingTime: Annotated[float, Field(ctypes.c_float, 0xB6C)] + BuoyancyUnderwaterSphereRadius: Annotated[float, Field(ctypes.c_float, 0xB70)] + CheckpointBeamOffset: Annotated[float, Field(ctypes.c_float, 0xB74)] + CheckpointBeamSizeActive: Annotated[float, Field(ctypes.c_float, 0xB78)] + CheckpointBeamSizeNormal: Annotated[float, Field(ctypes.c_float, 0xB7C)] + CheckpointDeleteAngle: Annotated[float, Field(ctypes.c_float, 0xB80)] + CheckpointDeleteDistance: Annotated[float, Field(ctypes.c_float, 0xB84)] + CheckpointFlashDuration: Annotated[float, Field(ctypes.c_float, 0xB88)] + CheckpointFlashIntensity: Annotated[float, Field(ctypes.c_float, 0xB8C)] + CheckpointPlacementOffset: Annotated[float, Field(ctypes.c_float, 0xB90)] + CheckpointPlacementRayLength: Annotated[float, Field(ctypes.c_float, 0xB94)] + CheckpointRadius: Annotated[float, Field(ctypes.c_float, 0xB98)] + ControlStickRecenterSpeedDegPerSec: Annotated[float, Field(ctypes.c_float, 0xB9C)] + DamageTechMinHitIntervalSeconds: Annotated[float, Field(ctypes.c_float, 0xBA0)] + DamageTechNumHitsRequired: Annotated[int, Field(ctypes.c_int32, 0xBA4)] + DisablePhysicsMinRangeCheck: Annotated[float, Field(ctypes.c_float, 0xBA8)] + DisablePhysicsRange: Annotated[float, Field(ctypes.c_float, 0xBAC)] + ExitStopForce: Annotated[float, Field(ctypes.c_float, 0xBB0)] + ExitStopTime: Annotated[float, Field(ctypes.c_float, 0xBB4)] + FirstPersonSteeringAdditionalForward: Annotated[float, Field(ctypes.c_float, 0xBB8)] + FirstPersonSteeringAdditionalForwardThreshold: Annotated[float, Field(ctypes.c_float, 0xBBC)] + FirstPersonSteeringAdditionalReverseThreshold: Annotated[float, Field(ctypes.c_float, 0xBC0)] + FirstPersonSteeringLowSpeedTurnDamping: Annotated[float, Field(ctypes.c_float, 0xBC4)] + FirstPersonSteeringMinThrottleHardLeftRight: Annotated[float, Field(ctypes.c_float, 0xBC8)] + GunBaseDamage: Annotated[int, Field(ctypes.c_int32, 0xBCC)] + GunBaseMiningDamage: Annotated[int, Field(ctypes.c_int32, 0xBD0)] + GunFireRate: Annotated[float, Field(ctypes.c_float, 0xBD4)] + HeadlightIntensitySpringTime: Annotated[float, Field(ctypes.c_float, 0xBD8)] + HornScareFleeRadius: Annotated[float, Field(ctypes.c_float, 0xBDC)] + HornScareRadius: Annotated[float, Field(ctypes.c_float, 0xBE0)] + HornScareTime: Annotated[float, Field(ctypes.c_float, 0xBE4)] + LevelVehicleCameraFactor: Annotated[float, Field(ctypes.c_float, 0xBE8)] + MechAIGroundTurnSpeed: Annotated[float, Field(ctypes.c_float, 0xBEC)] + MechAIResummonMinSpawnDistance: Annotated[float, Field(ctypes.c_float, 0xBF0)] + MechAIResummonMinSpeedForVelBasedSpawnPos: Annotated[float, Field(ctypes.c_float, 0xBF4)] + MechAIResummonTriggerDistance: Annotated[float, Field(ctypes.c_float, 0xBF8)] + MechAIResummonVelBasedSpawnSpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0xBFC)] + MechArmPitchAngleMax: Annotated[float, Field(ctypes.c_float, 0xC00)] + MechArmPitchAngleMin: Annotated[float, Field(ctypes.c_float, 0xC04)] + MechArmPitchLerpSpeed: Annotated[float, Field(ctypes.c_float, 0xC08)] + MechArmSwingAngleFastWalk: Annotated[float, Field(ctypes.c_float, 0xC0C)] + MechArmSwingAngleWalk: Annotated[float, Field(ctypes.c_float, 0xC10)] + MechArmSwingPhaseFastWalk: Annotated[float, Field(ctypes.c_float, 0xC14)] + MechArmSwingPhaseWalk: Annotated[float, Field(ctypes.c_float, 0xC18)] + MechCameraOffsetAmount: Annotated[float, Field(ctypes.c_float, 0xC1C)] + MechCameraOffsetTime: Annotated[float, Field(ctypes.c_float, 0xC20)] + MechCockPitBobPitch: Annotated[float, Field(ctypes.c_float, 0xC24)] + MechCockPitBobRoll: Annotated[float, Field(ctypes.c_float, 0xC28)] + MechCockPitBobX: Annotated[float, Field(ctypes.c_float, 0xC2C)] + MechCockPitBobY: Annotated[float, Field(ctypes.c_float, 0xC30)] + MechCockPitBobYaw: Annotated[float, Field(ctypes.c_float, 0xC34)] + MechCockPowerDownY: Annotated[float, Field(ctypes.c_float, 0xC38)] + MechCoGAdjustTimeAir: Annotated[float, Field(ctypes.c_float, 0xC3C)] + MechCoGAdjustTimeLand: Annotated[float, Field(ctypes.c_float, 0xC40)] + MechCoGAdjustTimeWindUp: Annotated[float, Field(ctypes.c_float, 0xC44)] + MechContrailAlpha: Annotated[float, Field(ctypes.c_float, 0xC48)] + MechCrouchTime: Annotated[float, Field(ctypes.c_float, 0xC4C)] + MechDefaultBlendTime: Annotated[float, Field(ctypes.c_float, 0xC50)] + MechFirstPersonCrouchAmount: Annotated[float, Field(ctypes.c_float, 0xC54)] + MechFirstPersonDamping: Annotated[float, Field(ctypes.c_float, 0xC58)] + MechFirstPersonIgnoreReverseThreshold: Annotated[float, Field(ctypes.c_float, 0xC5C)] + MechFirstPersonMaxLookTurret: Annotated[float, Field(ctypes.c_float, 0xC60)] + MechFirstPersonMaxTurnTurret: Annotated[float, Field(ctypes.c_float, 0xC64)] + MechFirstPersonStickXModerator: Annotated[float, Field(ctypes.c_float, 0xC68)] + MechFirstPersonTurretAngleThrottleStrength: Annotated[float, Field(ctypes.c_float, 0xC6C)] + MechFirstPersonTurretAngleThrottleThreshold: Annotated[float, Field(ctypes.c_float, 0xC70)] + MechFirstPersonTurretBaseThrottleThreshold: Annotated[float, Field(ctypes.c_float, 0xC74)] + MechFirstPersonTurretBaseTurnThreshold: Annotated[float, Field(ctypes.c_float, 0xC78)] + MechFirstPersonTurretPitchModerator: Annotated[float, Field(ctypes.c_float, 0xC7C)] + MechFirstPersonTurretShootTimer: Annotated[float, Field(ctypes.c_float, 0xC80)] + MechFirstPersonTurretThrottleLookThreshold: Annotated[float, Field(ctypes.c_float, 0xC84)] + MechFirstPersonTurretTurnModerator: Annotated[float, Field(ctypes.c_float, 0xC88)] + MechFootprintFadeDist: Annotated[float, Field(ctypes.c_float, 0xC8C)] + MechFootprintFadeTime: Annotated[float, Field(ctypes.c_float, 0xC90)] + MechIdleLowBlendTime: Annotated[float, Field(ctypes.c_float, 0xC94)] + MechIdleLowDelay: Annotated[float, Field(ctypes.c_float, 0xC98)] + MechIdleStopDelay: Annotated[float, Field(ctypes.c_float, 0xC9C)] + MechJetpackAvoidGroundForce: Annotated[float, Field(ctypes.c_float, 0xCA0)] + MechJetpackAvoidGroundProbeLength: Annotated[float, Field(ctypes.c_float, 0xCA4)] + MechJetpackBrake: Annotated[float, Field(ctypes.c_float, 0xCA8)] + MechJetpackDrainRate: Annotated[float, Field(ctypes.c_float, 0xCAC)] + MechJetpackFallForce: Annotated[float, Field(ctypes.c_float, 0xCB0)] + MechJetpackFillRate: Annotated[float, Field(ctypes.c_float, 0xCB4)] + MechJetpackForce: Annotated[float, Field(ctypes.c_float, 0xCB8)] + MechJetpackIgnitionForce: Annotated[float, Field(ctypes.c_float, 0xCBC)] + MechJetpackIgnitionTime: Annotated[float, Field(ctypes.c_float, 0xCC0)] + MechJetpackJetScaleTime: Annotated[float, Field(ctypes.c_float, 0xCC4)] + MechJetpackLandTime: Annotated[float, Field(ctypes.c_float, 0xCC8)] + MechJetpackMaxCoGAdjustX: Annotated[float, Field(ctypes.c_float, 0xCCC)] + MechJetpackMaxSpeed: Annotated[float, Field(ctypes.c_float, 0xCD0)] + MechJetpackMaxUpSpeed: Annotated[float, Field(ctypes.c_float, 0xCD4)] + MechJetpackStrafeStrength: Annotated[float, Field(ctypes.c_float, 0xCD8)] + MechJetpackTurnSpeed: Annotated[float, Field(ctypes.c_float, 0xCDC)] + MechJetpackUpForce: Annotated[float, Field(ctypes.c_float, 0xCE0)] + MechJumpBlendTime: Annotated[float, Field(ctypes.c_float, 0xCE4)] + MechJumpDownBlendTime: Annotated[float, Field(ctypes.c_float, 0xCE8)] + MechJumpFlyBlendTime: Annotated[float, Field(ctypes.c_float, 0xCEC)] + MechLandBlendTime: Annotated[float, Field(ctypes.c_float, 0xCF0)] + MechLandBrake: Annotated[float, Field(ctypes.c_float, 0xCF4)] + MechLandCameraShakeDist: Annotated[float, Field(ctypes.c_float, 0xCF8)] + MechMaxTurnAngleWhileStationary: Annotated[float, Field(ctypes.c_float, 0xCFC)] + MechPlayerGroundTurnSpeed: Annotated[float, Field(ctypes.c_float, 0xD00)] + MechPowerUpTime: Annotated[float, Field(ctypes.c_float, 0xD04)] + MechSpawnRotation: Annotated[float, Field(ctypes.c_float, 0xD08)] + MechSpeedBlendTime: Annotated[float, Field(ctypes.c_float, 0xD0C)] + MechTitanFallCameraShakeDist: Annotated[float, Field(ctypes.c_float, 0xD10)] + MechTitanFallHeight: Annotated[float, Field(ctypes.c_float, 0xD14)] + MechTitanFallLandIdleTime: Annotated[float, Field(ctypes.c_float, 0xD18)] + MechTitanFallLandIntroTime: Annotated[float, Field(ctypes.c_float, 0xD1C)] + MechTitanFallTerrainEditOffset: Annotated[float, Field(ctypes.c_float, 0xD20)] + MechTitanFallTerrainEditSize: Annotated[float, Field(ctypes.c_float, 0xD24)] + MechTurretMaxAngleAir: Annotated[float, Field(ctypes.c_float, 0xD28)] + MechTurretMaxAngleGround: Annotated[float, Field(ctypes.c_float, 0xD2C)] + MechTurretTimeVRModifier: Annotated[float, Field(ctypes.c_float, 0xD30)] + MechTurretTurnTimeAir: Annotated[float, Field(ctypes.c_float, 0xD34)] + MechTurretTurnTimeGround: Annotated[float, Field(ctypes.c_float, 0xD38)] + MechTurretTurnTimeGroundPlayerCombat: Annotated[float, Field(ctypes.c_float, 0xD3C)] + MechWalkToRunTimeIdle: Annotated[float, Field(ctypes.c_float, 0xD40)] + MechWalkToRunTimeSkid: Annotated[float, Field(ctypes.c_float, 0xD44)] + MechWeaponInterpSpeed: Annotated[float, Field(ctypes.c_float, 0xD48)] + MiningLaserDamage: Annotated[int, Field(ctypes.c_int32, 0xD4C)] + MiningLaserDrainSpeed: Annotated[float, Field(ctypes.c_float, 0xD50)] + MiningLaserMiningDamage: Annotated[int, Field(ctypes.c_int32, 0xD54)] + MiningLaserRadius: Annotated[float, Field(ctypes.c_float, 0xD58)] + MiningLaserSpeed: Annotated[float, Field(ctypes.c_float, 0xD5C)] + ProjectileDrainPerShot: Annotated[float, Field(ctypes.c_float, 0xD60)] + RaceCooldown: Annotated[float, Field(ctypes.c_float, 0xD64)] + RaceInteractRespawnOffset: Annotated[float, Field(ctypes.c_float, 0xD68)] + RaceInteractRespawnUpOffset: Annotated[float, Field(ctypes.c_float, 0xD6C)] + RaceMultipleStartCaptureRange: Annotated[float, Field(ctypes.c_float, 0xD70)] + RaceMultipleStartOffset: Annotated[float, Field(ctypes.c_float, 0xD74)] + RaceResetFlashDuration: Annotated[float, Field(ctypes.c_float, 0xD78)] + RaceResetFlashIntensity: Annotated[float, Field(ctypes.c_float, 0xD7C)] + RaceStartSpawnUpOffset: Annotated[float, Field(ctypes.c_float, 0xD80)] + RemoteBoostingEffectTimeout: Annotated[float, Field(ctypes.c_float, 0xD84)] + ResourceCollectOffset: Annotated[float, Field(ctypes.c_float, 0xD88)] + SpawnRotation: Annotated[float, Field(ctypes.c_float, 0xD8C)] + SteeringWheelCentreOffset: Annotated[float, Field(ctypes.c_float, 0xD90)] + SteeringWheelPitchAngle: Annotated[float, Field(ctypes.c_float, 0xD94)] + SteeringWheelPushRange: Annotated[float, Field(ctypes.c_float, 0xD98)] + SteeringWheelSpringBothHands: Annotated[float, Field(ctypes.c_float, 0xD9C)] + SteeringWheelSpringOneHand: Annotated[float, Field(ctypes.c_float, 0xDA0)] + StickReverseTurnStiffness: Annotated[float, Field(ctypes.c_float, 0xDA4)] + StickReverseTurnThreshold: Annotated[float, Field(ctypes.c_float, 0xDA8)] + StickTurnReducer: Annotated[float, Field(ctypes.c_float, 0xDAC)] + StickTurnReducerAltNonVR: Annotated[float, Field(ctypes.c_float, 0xDB0)] + StickTurnReducerAltNonVRTruck: Annotated[float, Field(ctypes.c_float, 0xDB4)] + StickTurnReducerVR: Annotated[float, Field(ctypes.c_float, 0xDB8)] + StickTurnReducerVRTruck: Annotated[float, Field(ctypes.c_float, 0xDBC)] + StickTurnReducerWater: Annotated[float, Field(ctypes.c_float, 0xDC0)] + StunGunBaseDamage: Annotated[int, Field(ctypes.c_int32, 0xDC4)] + StunGunFireRate: Annotated[float, Field(ctypes.c_float, 0xDC8)] + SubmarineBinocsExtraOffset: Annotated[float, Field(ctypes.c_float, 0xDCC)] + SubmarineEjectDownOffset: Annotated[float, Field(ctypes.c_float, 0xDD0)] + SubmarineEjectRadius: Annotated[float, Field(ctypes.c_float, 0xDD4)] + SubmarineFirstPersonSteeringSensitivity: Annotated[float, Field(ctypes.c_float, 0xDD8)] + SubmarineMinSummonDepth: Annotated[float, Field(ctypes.c_float, 0xDDC)] + SummoningRange: Annotated[float, Field(ctypes.c_float, 0xDE0)] + SuspensionDamping: Annotated[float, Field(ctypes.c_float, 0xDE4)] + SuspensionDampingAngularFactor: Annotated[float, Field(ctypes.c_float, 0xDE8)] + TestAnimBoost: Annotated[float, Field(ctypes.c_float, 0xDEC)] + TestAnimThrust: Annotated[float, Field(ctypes.c_float, 0xDF0)] + TestAnimTurn: Annotated[float, Field(ctypes.c_float, 0xDF4)] + TestFrictionStat: Annotated[float, Field(ctypes.c_float, 0xDF8)] + TestSkidFrictionStat: Annotated[float, Field(ctypes.c_float, 0xDFC)] + TravelSpeedReportReducer: Annotated[float, Field(ctypes.c_float, 0xE00)] + UnderwaterBuoyancyRangeMax: Annotated[float, Field(ctypes.c_float, 0xE04)] + UnderwaterBuoyancyRangeMin: Annotated[float, Field(ctypes.c_float, 0xE08)] + UnderwaterDiveForce: Annotated[float, Field(ctypes.c_float, 0xE0C)] + UnderwaterFlattenMinDepth: Annotated[float, Field(ctypes.c_float, 0xE10)] + UnderwaterFlattenRange: Annotated[float, Field(ctypes.c_float, 0xE14)] + UnderwaterJumpForce: Annotated[float, Field(ctypes.c_float, 0xE18)] + UnderwaterScannerIconRangeBoost: Annotated[float, Field(ctypes.c_float, 0xE1C)] + UnderwaterSummonSurfaceOffset: Annotated[float, Field(ctypes.c_float, 0xE20)] + UnderwaterSurfaceForceFlatteningAngleMin: Annotated[float, Field(ctypes.c_float, 0xE24)] + UnderwaterSurfaceForceFlatteningAngleRange: Annotated[float, Field(ctypes.c_float, 0xE28)] + UnderwaterSurfaceOffset: Annotated[float, Field(ctypes.c_float, 0xE2C)] + UnderwaterSurfaceSplashdownForce: Annotated[float, Field(ctypes.c_float, 0xE30)] + UnderwaterSurfaceSplashdownMinSpeed: Annotated[float, Field(ctypes.c_float, 0xE34)] + VehicleAltControlStickSmoothInTime: Annotated[float, Field(ctypes.c_float, 0xE38)] + VehicleAltControlStickSmoothOutTime: Annotated[float, Field(ctypes.c_float, 0xE3C)] + VehicleBoostFuelRate: Annotated[float, Field(ctypes.c_float, 0xE40)] + VehicleBoostFuelRateSurvival: Annotated[float, Field(ctypes.c_float, 0xE44)] + VehicleBoostSpeedMultiplierPercent: Annotated[float, Field(ctypes.c_float, 0xE48)] + VehicleCollisionScaleFactor: Annotated[float, Field(ctypes.c_float, 0xE4C)] + VehicleDeactivateRange: Annotated[float, Field(ctypes.c_float, 0xE50)] + VehicleFadeTime: Annotated[float, Field(ctypes.c_float, 0xE54)] + VehicleFuelRate: Annotated[float, Field(ctypes.c_float, 0xE58)] + VehicleFuelRateTruckMultiplier: Annotated[float, Field(ctypes.c_float, 0xE5C)] + VehicleGarageHologramFadeRange: Annotated[float, Field(ctypes.c_float, 0xE60)] + VehicleGarageHologramMinFadeRange: Annotated[float, Field(ctypes.c_float, 0xE64)] + VehicleJumpCooldown: Annotated[float, Field(ctypes.c_float, 0xE68)] + VehicleJumpTimeMax: Annotated[float, Field(ctypes.c_float, 0xE6C)] + VehicleJumpTimeMin: Annotated[float, Field(ctypes.c_float, 0xE70)] + VehicleMaxSummonDistance: Annotated[float, Field(ctypes.c_float, 0xE74)] + VehicleMaxSummonDistanceUnderwater: Annotated[float, Field(ctypes.c_float, 0xE78)] + VehicleMinSummonDistance: Annotated[float, Field(ctypes.c_float, 0xE7C)] + VehicleMotionDeadZone: Annotated[float, Field(ctypes.c_float, 0xE80)] + VehicleSolarRegenFactor: Annotated[float, Field(ctypes.c_float, 0xE84)] + VehicleSuspensionAudioDelay: Annotated[float, Field(ctypes.c_float, 0xE88)] + VehicleSuspensionAudioScale: Annotated[float, Field(ctypes.c_float, 0xE8C)] + VehicleSuspensionAudioSpacing: Annotated[float, Field(ctypes.c_float, 0xE90)] + VehicleSuspensionAudioTrigger: Annotated[float, Field(ctypes.c_float, 0xE94)] + VehicleTextSize: Annotated[float, Field(ctypes.c_float, 0xE98)] + VehicleWheelNoise: Annotated[float, Field(ctypes.c_float, 0xE9C)] + VehicleWheelNoiseScale: Annotated[float, Field(ctypes.c_float, 0xEA0)] + VignetteAmountAcceleration: Annotated[float, Field(ctypes.c_float, 0xEA4)] + VignetteAmountTurning: Annotated[float, Field(ctypes.c_float, 0xEA8)] + VisualRollUnderwaterSpring: Annotated[float, Field(ctypes.c_float, 0xEAC)] + VisualTurnSpring: Annotated[float, Field(ctypes.c_float, 0xEB0)] + VisualTurnUnderwaterSpring: Annotated[float, Field(ctypes.c_float, 0xEB4)] + WeaponInterpSpeed: Annotated[float, Field(ctypes.c_float, 0xEB8)] + WheelDustColourLightFactor: Annotated[float, Field(ctypes.c_float, 0xEBC)] + WheelForceHalflife: Annotated[float, Field(ctypes.c_float, 0xEC0)] + WheelSideVerticalFactor: Annotated[float, Field(ctypes.c_float, 0xEC4)] + MechWeaponLocatorNames: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 5, 0xEC8) + ] + MechAltJumpMode: Annotated[bool, Field(ctypes.c_bool, 0xF68)] + MechArmSwingCurveFastWalk: Annotated[c_enum32[enums.cTkCurveType], 0xF69] + MechArmSwingCurveWalk: Annotated[c_enum32[enums.cTkCurveType], 0xF6A] + MechCanUpdateMeshWhileMaintenanceUIActive: Annotated[bool, Field(ctypes.c_bool, 0xF6B)] + MechFirstPersonTurretTweaksEnabled: Annotated[bool, Field(ctypes.c_bool, 0xF6C)] + MechStrafeEnabled: Annotated[bool, Field(ctypes.c_bool, 0xF6D)] + MechTitanFallTerrainEditEnabled: Annotated[bool, Field(ctypes.c_bool, 0xF6E)] + RaceFinishAtStart: Annotated[bool, Field(ctypes.c_bool, 0xF6F)] + ShowAllCheckpoints: Annotated[bool, Field(ctypes.c_bool, 0xF70)] + ShowTempVehicleMesh: Annotated[bool, Field(ctypes.c_bool, 0xF71)] + ShowVehicleDebugging: Annotated[bool, Field(ctypes.c_bool, 0xF72)] + ShowVehicleParticleDebug: Annotated[bool, Field(ctypes.c_bool, 0xF73)] + ShowVehicleText: Annotated[bool, Field(ctypes.c_bool, 0xF74)] + ShowVehicleWheelGuards: Annotated[bool, Field(ctypes.c_bool, 0xF75)] + SteeringWheelOutputCurve: Annotated[c_enum32[enums.cTkCurveType], 0xF76] + TestAnims: Annotated[bool, Field(ctypes.c_bool, 0xF77)] + ThrottleButtonCamRelative: Annotated[bool, Field(ctypes.c_bool, 0xF78)] + UnderwaterBuoyancyDepthCurve: Annotated[c_enum32[enums.cTkCurveType], 0xF79] + UseFirstPersonCamera: Annotated[bool, Field(ctypes.c_bool, 0xF7A)] + VehicleAltControlScheme: Annotated[bool, Field(ctypes.c_bool, 0xF7B)] + VehicleDrawAudioDebug: Annotated[bool, Field(ctypes.c_bool, 0xF7C)] @partial_struct -class cGcRewardSpecificShip(Structure): - ShipInventory: Annotated[cGcInventoryContainer, 0x0] - Customisation: Annotated[cGcCharacterCustomisationData, 0x160] - ShipResource: Annotated[cGcResourceElement, 0x1B8] - NameOverride: Annotated[basic.cTkFixedString0x20, 0x200] - ShipLayout: Annotated[cGcInventoryLayout, 0x220] - CostAmount: Annotated[int, Field(ctypes.c_int32, 0x238)] - CostCurrency: Annotated[c_enum32[enums.cGcCurrency], 0x23C] - ModelViewOverride: Annotated[c_enum32[enums.cGcModelViews], 0x240] - OverrideSizeType: Annotated[c_enum32[enums.cGcInventoryLayoutSizeType], 0x244] - ShipType: Annotated[c_enum32[enums.cGcSpaceshipClasses], 0x248] - FormatAsSeasonal: Annotated[bool, Field(ctypes.c_bool, 0x24C)] - IsGift: Annotated[bool, Field(ctypes.c_bool, 0x24D)] - IsRewardShip: Annotated[bool, Field(ctypes.c_bool, 0x24E)] - UseOverrideSizeType: Annotated[bool, Field(ctypes.c_bool, 0x24F)] +class cGcUIGlobals(Structure): + ModelViews: Annotated[cGcModelViewCollection, 0x0] + ShipThumbnailRenderSettings: Annotated[ + tuple[cTkModelRendererData, ...], Field(cTkModelRendererData * 11, 0x23C0) + ] + HoverShipThumbnailModelView: Annotated[cTkModelRendererData, 0x2B50] + LargeMultitoolThumbnailModelView: Annotated[cTkModelRendererData, 0x2C00] + MultitoolThumbnailModelView: Annotated[cTkModelRendererData, 0x2CB0] + PetThumbnailModelView: Annotated[cTkModelRendererData, 0x2D60] + RepairBackpackCamera: Annotated[cTkModelRendererData, 0x2E10] + RepairCamera: Annotated[cTkModelRendererData, 0x2EC0] + RepairShipCameraInWorld: Annotated[cTkModelRendererData, 0x2F70] + RepairShipCameraModelView: Annotated[cTkModelRendererData, 0x3020] + RepairShipCameraVR: Annotated[cTkModelRendererData, 0x30D0] + RepairWeaponCamera: Annotated[cTkModelRendererData, 0x3180] + SpookShipThumbnailModelView: Annotated[cTkModelRendererData, 0x3230] + FileBrowserTreeViewTemplate: Annotated[cTkNGuiTreeViewTemplate, 0x32E0] + SceneInfoTreeViewTemplate: Annotated[cTkNGuiTreeViewTemplate, 0x3360] + SkeletonToolsTreeViewTemplate: Annotated[cTkNGuiTreeViewTemplate, 0x33E0] + DebugEditorPreviewEffect: Annotated[cGcScanEffectData, 0x3460] + FreighterSummonScanEffect: Annotated[cGcScanEffectData, 0x34B0] + OSDEpicItemRewardEffect: Annotated[cGcHUDEffectRewardData, 0x3500] + OSDRareItemRewardEffect: Annotated[cGcHUDEffectRewardData, 0x3550] + SystemHooverLEDColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 5, 0x35A0)] + SystemHooverStatusBarColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 5, 0x35F0)] + TargetDisplayScanEffect: Annotated[cGcScanEffectData, 0x3640] + SpaceMapAtlasData: Annotated[cGcSpaceMapObjectData, 0x3690] + SpaceMapBlackHoleData: Annotated[cGcSpaceMapObjectData, 0x36C0] + SpaceMapFreighterData: Annotated[cGcSpaceMapObjectData, 0x36F0] + SpaceMapMarkerData: Annotated[cGcSpaceMapObjectData, 0x3720] + SpaceMapNexusData: Annotated[cGcSpaceMapObjectData, 0x3750] + SpaceMapPlanetData: Annotated[cGcSpaceMapObjectData, 0x3780] + SpaceMapPulseEncounterData: Annotated[cGcSpaceMapObjectData, 0x37B0] + SpaceMapShipData: Annotated[cGcSpaceMapObjectData, 0x37E0] + SpaceMapStationData: Annotated[cGcSpaceMapObjectData, 0x3810] + AltimeterBandColour1: Annotated[basic.Colour, 0x3840] + AltimeterBandColour2: Annotated[basic.Colour, 0x3850] + AltimeterColour1: Annotated[basic.Colour, 0x3860] + AltimeterColour2: Annotated[basic.Colour, 0x3870] + BaseComplexityDangerColour: Annotated[basic.Colour, 0x3880] + BaseComplexityDefaultColour: Annotated[basic.Colour, 0x3890] + BaseComplexityWarningColour: Annotated[basic.Colour, 0x38A0] + BinocularPanelLinePointOffset: Annotated[basic.Vector3f, 0x38B0] + BuildMenuErrorTextColour: Annotated[basic.Colour, 0x38C0] + BuildMenuErrorTextFlashColour: Annotated[basic.Colour, 0x38D0] + BuildMenuErrorTextOutlineColour: Annotated[basic.Colour, 0x38E0] + BuildMenuErrorTextOutlineFlashColour: Annotated[basic.Colour, 0x38F0] + BuildMenuInfoTextColour: Annotated[basic.Colour, 0x3900] + BuildMenuInfoTextOutlineColour: Annotated[basic.Colour, 0x3910] + BuildMenuPassiveErrorTextColour: Annotated[basic.Colour, 0x3920] + BuildMenuPassiveErrorTextOutlineColour: Annotated[basic.Colour, 0x3930] + ByteBeatArpGridActiveColour: Annotated[basic.Colour, 0x3940] + ByteBeatArpGridInactiveColour: Annotated[basic.Colour, 0x3950] + ByteBeatArpPipActiveColour: Annotated[basic.Colour, 0x3960] + ByteBeatArpPipInactiveColour: Annotated[basic.Colour, 0x3970] + ByteBeatRhythmColour0Active: Annotated[basic.Colour, 0x3980] + ByteBeatRhythmColour0Inactive: Annotated[basic.Colour, 0x3990] + ByteBeatRhythmColour1Active: Annotated[basic.Colour, 0x39A0] + ByteBeatRhythmColour1Inactive: Annotated[basic.Colour, 0x39B0] + ByteBeatRhythmColour2Active: Annotated[basic.Colour, 0x39C0] + ByteBeatRhythmColour2Inactive: Annotated[basic.Colour, 0x39D0] + ByteBeatSequencerBGColourActive: Annotated[basic.Colour, 0x39E0] + ByteBeatSequencerBGColourInactive: Annotated[basic.Colour, 0x39F0] + ByteBeatSequencerHighlightColour: Annotated[basic.Colour, 0x3A00] + ByteBeatSequencerRimColourActive: Annotated[basic.Colour, 0x3A10] + ByteBeatSequencerRimColourInactive: Annotated[basic.Colour, 0x3A20] + ByteBeatSequencerUnpoweredTint: Annotated[basic.Colour, 0x3A30] + ByteBeatSliderFGColour: Annotated[basic.Colour, 0x3A40] + ByteBeatSliderTextActiveColour: Annotated[basic.Colour, 0x3A50] + ByteBeatSliderTextInactiveColour: Annotated[basic.Colour, 0x3A60] + ByteBeatTreeLineColour: Annotated[basic.Colour, 0x3A70] + ByteBeatVisGridColour: Annotated[basic.Colour, 0x3A80] + ByteBeatVisLineColour: Annotated[basic.Colour, 0x3A90] + CommunicatorMessageColour: Annotated[basic.Colour, 0x3AA0] + CrosshairColour: Annotated[basic.Colour, 0x3AB0] + CrosshairLeadPassiveColour: Annotated[basic.Colour, 0x3AC0] + CrosshairLeadThreatColour: Annotated[basic.Colour, 0x3AD0] + CursorColour: Annotated[basic.Colour, 0x3AE0] + CursorConfirmColour: Annotated[basic.Colour, 0x3AF0] + CursorDeleteColour: Annotated[basic.Colour, 0x3B00] + CursorTransferUploadColour: Annotated[basic.Colour, 0x3B10] + DamageNumberCriticalColour: Annotated[basic.Colour, 0x3B20] + DamageNumberIneffectiveColour: Annotated[basic.Colour, 0x3B30] + DamageNumberIneffectiveWarningColour: Annotated[basic.Colour, 0x3B40] + DeathMessageColour: Annotated[basic.Colour, 0x3B50] + DebugEditorAxisColourAtActive: Annotated[basic.Colour, 0x3B60] + DebugEditorAxisColourAtInactive: Annotated[basic.Colour, 0x3B70] + DebugEditorAxisColourRightActive: Annotated[basic.Colour, 0x3B80] + DebugEditorAxisColourRightInactive: Annotated[basic.Colour, 0x3B90] + DebugEditorAxisColourUpActive: Annotated[basic.Colour, 0x3BA0] + DebugEditorAxisColourUpInactive: Annotated[basic.Colour, 0x3BB0] + DefaultRefinerOffsetIn: Annotated[basic.Vector3f, 0x3BC0] + DefaultRefinerOffsetOut: Annotated[basic.Vector3f, 0x3BD0] + EnergyBgColour: Annotated[basic.Colour, 0x3BE0] + EnergyBgPulseColour: Annotated[basic.Colour, 0x3BF0] + FaceLockedScreenOffset: Annotated[basic.Vector3f, 0x3C00] + FreighterSummonScanEffectColourBlocked: Annotated[basic.Colour, 0x3C10] + FreighterSummonScanEffectColourHighlight: Annotated[basic.Colour, 0x3C20] + FrontendCursorBackgroundColour: Annotated[basic.Colour, 0x3C30] + FuelBgColour: Annotated[basic.Colour, 0x3C40] + GridBackgroundNegativeColour: Annotated[basic.Colour, 0x3C50] + GridBackgroundNeutralColour: Annotated[basic.Colour, 0x3C60] + GridBackgroundPositiveColour: Annotated[basic.Colour, 0x3C70] + GridDisconnectedColour: Annotated[basic.Colour, 0x3C80] + GridOfflineColour: Annotated[basic.Colour, 0x3C90] + GridOnlineColour: Annotated[basic.Colour, 0x3CA0] + HazardBgPulseColour: Annotated[basic.Colour, 0x3CB0] + HazardDamagePulseColour: Annotated[basic.Colour, 0x3CC0] + HmdFramerateScreenOffset: Annotated[basic.Vector3f, 0x3CD0] + HUDMarkerColour: Annotated[basic.Colour, 0x3CE0] + HUDNotifyColour: Annotated[basic.Colour, 0x3CF0] + HUDOutpostColour: Annotated[basic.Colour, 0x3D00] + HUDPlayerTrackArrowDamageGlowHullHitMaxColour: Annotated[basic.Colour, 0x3D10] + HUDPlayerTrackArrowDamageGlowHullHitMinColour: Annotated[basic.Colour, 0x3D20] + HUDPlayerTrackArrowDamageGlowShieldHitMaxColour: Annotated[basic.Colour, 0x3D30] + HUDPlayerTrackArrowDamageGlowShieldHitMinColour: Annotated[basic.Colour, 0x3D40] + HUDPlayerTrackArrowDotColour: Annotated[basic.Colour, 0x3D50] + HUDPlayerTrackArrowDotColourPirate: Annotated[basic.Colour, 0x3D60] + HUDPlayerTrackArrowDotColourPolice: Annotated[basic.Colour, 0x3D70] + HUDPlayerTrackArrowDotColourTrader: Annotated[basic.Colour, 0x3D80] + HUDPlayerTrackArrowEnergyShieldColour: Annotated[basic.Colour, 0x3D90] + HUDPlayerTrackArrowEnergyShieldDepletedGlowMaxColour: Annotated[basic.Colour, 0x3DA0] + HUDPlayerTrackArrowEnergyShieldDepletedGlowMinColour: Annotated[basic.Colour, 0x3DB0] + HUDPlayerTrackArrowEnergyShieldLowColour: Annotated[basic.Colour, 0x3DC0] + HUDPlayerTrackArrowEnergyShieldStartChargeGlowMaxColour: Annotated[basic.Colour, 0x3DD0] + HUDPlayerTrackArrowEnergyShieldStartChargeGlowMinColour: Annotated[basic.Colour, 0x3DE0] + HUDPlayerTrackArrowTextColour: Annotated[basic.Colour, 0x3DF0] + HUDRelicMarkerColourDiscovered: Annotated[basic.Colour, 0x3E00] + HUDRelicMarkerColourUnknown: Annotated[basic.Colour, 0x3E10] + HUDSpaceshipColour: Annotated[basic.Colour, 0x3E20] + HUDWarningColour: Annotated[basic.Colour, 0x3E30] + IconGlowColourActive: Annotated[basic.Colour, 0x3E40] + IconGlowColourError: Annotated[basic.Colour, 0x3E50] + IconGlowColourHighlight: Annotated[basic.Colour, 0x3E60] + IconGlowColourNeutral: Annotated[basic.Colour, 0x3E70] + InteractionLabelCostColour: Annotated[basic.Colour, 0x3E80] + InteractionLabelPickupColour: Annotated[basic.Colour, 0x3E90] + InteractionLabelPickupFillColour: Annotated[basic.Colour, 0x3EA0] + InvSlotGradientBaseColour: Annotated[basic.Colour, 0x3EB0] + InWorldInteractLabelCentreOffset: Annotated[basic.Vector3f, 0x3EC0] + InWorldInteractLabelLineOffset: Annotated[basic.Vector3f, 0x3ED0] + InWorldInteractLabelTopOffset: Annotated[basic.Vector3f, 0x3EE0] + InWorldNGuiScreenRotation: Annotated[basic.Vector3f, 0x3EF0] + InWorldStaffBinocsScreenOffset: Annotated[basic.Vector3f, 0x3F00] + ItemSlotColourPartiallyInstalled: Annotated[basic.Colour, 0x3F10] + ItemSlotColourProduct: Annotated[basic.Colour, 0x3F20] + ItemSlotColourSubstance: Annotated[basic.Colour, 0x3F30] + ItemSlotColourTech: Annotated[basic.Colour, 0x3F40] + ItemSlotColourTechCharge: Annotated[basic.Colour, 0x3F50] + ItemSlotColourTechDamage: Annotated[basic.Colour, 0x3F60] + ItemSlotTextColourProduct: Annotated[basic.Colour, 0x3F70] + ItemSlotTextColourSubstance: Annotated[basic.Colour, 0x3F80] + ItemSlotTextColourTech: Annotated[basic.Colour, 0x3F90] + JoaoBoxCompletedObjectiveColour: Annotated[basic.Colour, 0x3FA0] + LockOnMarkerActiveColour: Annotated[basic.Colour, 0x3FB0] + LowerHelmetScreenOffset: Annotated[basic.Vector3f, 0x3FC0] + MarkerRingBGColour: Annotated[basic.Colour, 0x3FD0] + MissionOSDMessageBarColour: Annotated[basic.Colour, 0x3FE0] + MultiplayerMissionParticipantsColour: Annotated[basic.Colour, 0x3FF0] + NetworkPopupTextDisabledColour: Annotated[basic.Colour, 0x4000] + NetworkPopupTextEnabledColour: Annotated[basic.Colour, 0x4010] + NGuiModelTranslationFactors: Annotated[basic.Vector3f, 0x4020] + NGuiModelTranslationFactorsInteraction: Annotated[basic.Vector3f, 0x4030] + NGuiThumbnailModelTranslationFactors: Annotated[basic.Vector3f, 0x4040] + NotificationDangerColour: Annotated[basic.Colour, 0x4050] + NotificationDefaultColour: Annotated[basic.Colour, 0x4060] + NotificationInfoColour: Annotated[basic.Colour, 0x4070] + NotificationUrgentColour: Annotated[basic.Colour, 0x4080] + OutpostReturnMarkerOffset: Annotated[basic.Vector3f, 0x4090] + PhotoModeSelectedColour: Annotated[basic.Colour, 0x40A0] + PhotoModeUnselectedColour: Annotated[basic.Colour, 0x40B0] + PickedItemBorderColour: Annotated[basic.Colour, 0x40C0] + PinnedRecipeBorder: Annotated[basic.Colour, 0x40D0] + ProcProductColourCommon: Annotated[basic.Colour, 0x40E0] + ProcProductColourRare: Annotated[basic.Colour, 0x40F0] + ProcProductColourUncommon: Annotated[basic.Colour, 0x4100] + PulseAlertColour: Annotated[basic.Colour, 0x4110] + PulseDamageColour: Annotated[basic.Colour, 0x4120] + QuickMenuSelectedItemColour1: Annotated[basic.Colour, 0x4130] + QuickMenuSelectedItemColour2: Annotated[basic.Colour, 0x4140] + RadialMenuInnerColourDisabled: Annotated[basic.Colour, 0x4150] + RadialMenuInnerColourSelected: Annotated[basic.Colour, 0x4160] + RadialMenuInnerColourUnselected: Annotated[basic.Colour, 0x4170] + RadialMenuOuterColourDisabled: Annotated[basic.Colour, 0x4180] + RadialMenuOuterColourSelected: Annotated[basic.Colour, 0x4190] + RadialMenuOuterColourUnselected: Annotated[basic.Colour, 0x41A0] + RefinerBackgroundColour: Annotated[basic.Colour, 0x41B0] + RefinerErrorBackgroundColour: Annotated[basic.Colour, 0x41C0] + RemappedControlColour: Annotated[basic.Colour, 0x41D0] + SelectedControlColour: Annotated[basic.Colour, 0x41E0] + SettlementStatBackgroundColour: Annotated[basic.Colour, 0x41F0] + SettlementStatColour: Annotated[basic.Colour, 0x4200] + ShieldBgColour: Annotated[basic.Colour, 0x4210] + ShieldColour: Annotated[basic.Colour, 0x4220] + ShieldDamageBgColour: Annotated[basic.Colour, 0x4230] + ShieldDamageColour: Annotated[basic.Colour, 0x4240] + ShipBuilderLineColour: Annotated[basic.Colour, 0x4250] + ShipBuilderLineColourHologram: Annotated[basic.Colour, 0x4260] + ShipHUDAimTargetColour: Annotated[basic.Colour, 0x4270] + ShipHUDAimTargetCritColour: Annotated[basic.Colour, 0x4280] + ShipHUDTargetArrowsColourLocal: Annotated[basic.Colour, 0x4290] + ShipHUDTargetArrowsColourOutOfRange: Annotated[basic.Colour, 0x42A0] + ShipHUDTargetArrowsColourThreat: Annotated[basic.Colour, 0x42B0] + ShipTeleportPadMarkerOffset: Annotated[basic.Vector3f, 0x42C0] + SpaceEnemyShipLineColour: Annotated[basic.Colour, 0x42D0] + SpaceFriendlyShipLineColour: Annotated[basic.Colour, 0x42E0] + SpaceMapAttackColour: Annotated[basic.Colour, 0x42F0] + SpaceMapCockpitOffset: Annotated[basic.Vector3f, 0x4300] + SpaceMapDeathPointColour: Annotated[basic.Colour, 0x4310] + SpaceMapNeutralColour: Annotated[basic.Colour, 0x4320] + SpaceMapOtherPlayerColour: Annotated[basic.Colour, 0x4330] + SpaceMapPosScaler: Annotated[basic.Vector3f, 0x4340] + SpaceMapSquadronColour: Annotated[basic.Colour, 0x4350] + SpaceMapThreatColour: Annotated[basic.Colour, 0x4360] + SpookMeterColour: Annotated[basic.Colour, 0x4370] + StoreDialFillColour: Annotated[basic.Colour, 0x4380] + SuperchargeGradientBaseColour: Annotated[basic.Colour, 0x4390] + SuperchargeGradientBlendColour: Annotated[basic.Colour, 0x43A0] + SuperchargeGradientTechColour: Annotated[basic.Colour, 0x43B0] + SuperchargePopupColour: Annotated[basic.Colour, 0x43C0] + TargetDisplayShipOffset: Annotated[basic.Vector3f, 0x43D0] + TargetDisplayTorpedoOffset: Annotated[basic.Vector3f, 0x43E0] + TargetMarkerColour: Annotated[basic.Colour, 0x43F0] + TargetMarkerHighlightColour: Annotated[basic.Colour, 0x4400] + TouchButtonChargeIndicatorColour: Annotated[basic.Colour, 0x4410] + TransferSendPopupColour: Annotated[basic.Colour, 0x4420] + TravelLineColour: Annotated[basic.Colour, 0x4430] + TravelLineInvalidColour: Annotated[basic.Colour, 0x4440] + TravelLineNotAllowedColour: Annotated[basic.Colour, 0x4450] + TravelLineTooFarColour: Annotated[basic.Colour, 0x4460] + TravelLineTooSteepColour: Annotated[basic.Colour, 0x4470] + TravelTargetColour: Annotated[basic.Colour, 0x4480] + UnseenItemColour: Annotated[basic.Colour, 0x4490] + WantedColour: Annotated[basic.Colour, 0x44A0] + WristMenuDefaultBorderColour: Annotated[basic.Colour, 0x44B0] + WristMenuRepositionableBorderColour: Annotated[basic.Colour, 0x44C0] + WonderCreatureCategoryConfig: Annotated[ + tuple[cGcWonderCategoryConfig, ...], Field(cGcWonderCategoryConfig * 15, 0x44D0) + ] + WonderTreasureCategoryConfig: Annotated[ + tuple[cGcWonderCategoryConfig, ...], Field(cGcWonderCategoryConfig * 13, 0x4818) + ] + BuildMenuOnActionDisabledLocIDs: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 21, 0x4AF0) + ] + BuildMenuOnActionErrorLocIDs: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 21, 0x4D90) + ] + BuildMenuOnActionLocIDs: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 21, 0x5030) + ] + WonderCustomCategoryConfig: Annotated[ + tuple[cGcWonderCategoryConfig, ...], Field(cGcWonderCategoryConfig * 12, 0x52D0) + ] + WonderPlanetCategoryConfig: Annotated[ + tuple[cGcWonderCategoryConfig, ...], Field(cGcWonderCategoryConfig * 11, 0x5570) + ] + WonderWeirdBasePartCategoryConfig: Annotated[ + tuple[cGcWonderCategoryConfig, ...], Field(cGcWonderCategoryConfig * 11, 0x57D8) + ] + WonderFloraCategoryConfig: Annotated[ + tuple[cGcWonderCategoryConfig, ...], Field(cGcWonderCategoryConfig * 8, 0x5A40) + ] + WonderMineralCategoryConfig: Annotated[ + tuple[cGcWonderCategoryConfig, ...], Field(cGcWonderCategoryConfig * 8, 0x5C00) + ] + IntroTiming: Annotated[cGcHUDStartupTable, 0x5DC0] + IntroTimingFreighter: Annotated[cGcHUDStartupTable, 0x5F10] + IntroTimingFreighterRepaired: Annotated[cGcHUDStartupTable, 0x6060] + SettlementStatFormatLoc: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 8, 0x61B0) + ] + SettlementStatLoc: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 8, 0x62B0) + ] + SettlementStatBasicImages: Annotated[ + tuple[cTkTextureResource, ...], Field(cTkTextureResource * 8, 0x63B0) + ] + SettlementStatNegativeImages: Annotated[ + tuple[cTkTextureResource, ...], Field(cTkTextureResource * 8, 0x6470) + ] + SettlementStatPositiveImages: Annotated[ + tuple[cTkTextureResource, ...], Field(cTkTextureResource * 8, 0x6530) + ] + WonderTypeIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 7, 0x65F0)] + BaseBuildingPartsGridExpandableIcon: Annotated[cTkTextureResource, 0x6698] + BaseBuildingPartsGridExpandedIcon: Annotated[cTkTextureResource, 0x66B0] + BaseBuildingPartsGridRetractableIcon: Annotated[cTkTextureResource, 0x66C8] + RefinerPopupEmptyOutputIcon: Annotated[cTkTextureResource, 0x66E0] + CamoNormalTexture: Annotated[basic.VariableSizeString, 0x66F8] + CamoTexture: Annotated[basic.VariableSizeString, 0x6708] + DebugInventoryHint: Annotated[basic.TkID0x10, 0x6718] + ExplorationLogMissionID: Annotated[basic.TkID0x10, 0x6728] + HazardDistortionParams: Annotated[basic.cTkDynamicArray[basic.Vector4f], 0x6738] + HazardHeightmaps: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x6748] + HazardHeightmapsVR: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x6758] + HazardNormalMaps: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x6768] + HazardNormalMapsVR: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x6778] + HazardTextures: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x6788] + HazardTexturesVR: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x6798] + InventoryIconPositions: Annotated[basic.cTkDynamicArray[basic.Vector2f], 0x67A8] + MultiplayerMissionInteractEndTrigger: Annotated[basic.TkID0x10, 0x67B8] + MultiplayerMissionInteractStartTrigger: Annotated[basic.TkID0x10, 0x67C8] + SeasonalRingTable: Annotated[basic.cTkDynamicArray[cGcSeasonalRingArray], 0x67D8] + ShipHUDTargetArrowsColour: Annotated[basic.cTkDynamicArray[basic.Colour], 0x67E8] + ShowStatWithDeathQuote: Annotated[basic.TkID0x10, 0x67F8] + StatIcons: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x6808] + VehicleTypeRepairCamera: Annotated[basic.cTkDynamicArray[cTkModelRendererData], 0x6818] + CrosshairTargetLockSizeSpecific: Annotated[tuple[float, ...], Field(ctypes.c_float * 21, 0x6828)] + WorldUISettings: Annotated[cGcWorldUISettings, 0x687C] + WonderValueModifiersCreature: Annotated[tuple[float, ...], Field(ctypes.c_float * 15, 0x68CC)] + WonderValueModifiersPlanet: Annotated[tuple[float, ...], Field(ctypes.c_float * 11, 0x6908)] + WonderValueModifiersFlora: Annotated[tuple[float, ...], Field(ctypes.c_float * 8, 0x6934)] + WonderValueModifiersMineral: Annotated[tuple[float, ...], Field(ctypes.c_float * 8, 0x6954)] + BuildProductSlotAction: Annotated[cGcInventorySlotActionData, 0x6974] + ChargeSlotAction: Annotated[cGcInventorySlotActionData, 0x6990] + InstallTechSlotAction: Annotated[cGcInventorySlotActionData, 0x69AC] + InventoryHintAction: Annotated[cGcInventorySlotActionData, 0x69C8] + InventoryHintActionNoGlow: Annotated[cGcInventorySlotActionData, 0x69E4] + NewSlotPulseAction: Annotated[cGcInventorySlotActionData, 0x6A00] + NewSlotRevealAction: Annotated[cGcInventorySlotActionData, 0x6A1C] + RepairSlotAction: Annotated[cGcInventorySlotActionData, 0x6A38] + InteractionDOFDisabled: Annotated[cGcInteractionDof, 0x6A54] + PulseBarData: Annotated[cTkNGuiRectanglePulseEffect, 0x6A68] + PulseIconData: Annotated[cTkNGuiRectanglePulseEffect, 0x6A78] + CrosshairLeadHitCurve: Annotated[cTkHitCurveData, 0x6A88] + DiscoveryHelperTimings: Annotated[cGcDiscoveryHelperTimings, 0x6A94] + ShootableHitCurve: Annotated[cTkHitCurveData, 0x6AA0] + BinocularEdgeFade: Annotated[basic.Vector2f, 0x6AAC] + BinocularsDiscoveryPos: Annotated[basic.Vector2f, 0x6AB4] + CompassCentre: Annotated[basic.Vector2f, 0x6ABC] + ControlsPageParallax: Annotated[basic.Vector2f, 0x6AC4] + CursorlessDialogPageCursorOffset: Annotated[basic.Vector2f, 0x6ACC] + DamageNumberSideSpeed: Annotated[basic.Vector2f, 0x6AD4] + DialogPageCursorOffset: Annotated[basic.Vector2f, 0x6ADC] + HUDMarkerCompassPrimaryIndicatorOffset: Annotated[basic.Vector2f, 0x6AE4] + HUDMarkerPrimaryIndicatorOffset: Annotated[basic.Vector2f, 0x6AEC] + HUDPlayerSentinelPulseFreq: Annotated[basic.Vector2f, 0x6AF4] + HUDPlayerSentinelPulseSize: Annotated[basic.Vector2f, 0x6AFC] + HUDPlayerTrackArrowDamageGlowSize: Annotated[basic.Vector2f, 0x6B04] + HUDPlayerTrackArrowEnergyShieldGlowSize: Annotated[basic.Vector2f, 0x6B0C] + HUDPlayerTrackArrowEnergyShieldSize: Annotated[basic.Vector2f, 0x6B14] + HUDPlayerTrackArrowHealthSize: Annotated[basic.Vector2f, 0x6B1C] + HUDPlayerTrackArrowIconPulseSize: Annotated[basic.Vector2f, 0x6B24] + HUDPlayerTrackIconOffset: Annotated[basic.Vector2f, 0x6B2C] + HUDTargetHealthIconOffset: Annotated[basic.Vector2f, 0x6B34] + HUDTargetHealthOffset: Annotated[basic.Vector2f, 0x6B3C] + HUDTargetHealthSize: Annotated[basic.Vector2f, 0x6B44] + InteractionLabelOffset: Annotated[basic.Vector2f, 0x6B4C] + InteractionLabelOffset_1: Annotated[basic.Vector2f, 0x6B54] + InteractionLabelScreenMax: Annotated[basic.Vector2f, 0x6B5C] + InteractionLabelScreenMin: Annotated[basic.Vector2f, 0x6B64] + InteractionLabelSize: Annotated[basic.Vector2f, 0x6B6C] + InteractionLabelTouchAreaMax: Annotated[basic.Vector2f, 0x6B74] + InteractionLabelTouchAreaMin: Annotated[basic.Vector2f, 0x6B7C] + InteractionWorldParallax: Annotated[basic.Vector2f, 0x6B84] + IntermediateInteractionPageCursorOffset: Annotated[basic.Vector2f, 0x6B8C] + InWorldGameGuiAlignment: Annotated[basic.Vector2f, 0x6B94] + InWorldInteractLabelAlignment: Annotated[basic.Vector2f, 0x6B9C] + InWorldNGuiParallax: Annotated[basic.Vector2f, 0x6BA4] + MainMenuSaveIconPosition: Annotated[basic.Vector2f, 0x6BAC] + MarkerDistanceVRAlignment: Annotated[basic.Vector2f, 0x6BB4] + ModelViewWorldParallax: Annotated[basic.Vector2f, 0x6BBC] + NGuiMax2DParallax: Annotated[basic.Vector2f, 0x6BC4] + NGuiMin2DParallax: Annotated[basic.Vector2f, 0x6BCC] + NGuiModelParallax: Annotated[basic.Vector2f, 0x6BD4] + NGuiShipInteractParallax: Annotated[basic.Vector2f, 0x6BDC] + NGuiTouchPadSensitivity: Annotated[basic.Vector2f, 0x6BE4] + NotificationMissionHintPauseTime: Annotated[basic.Vector2f, 0x6BEC] + NotificationMissionHintPauseTimeCritical: Annotated[basic.Vector2f, 0x6BF4] + NotificationMissionHintPauseTimeSecondary: Annotated[basic.Vector2f, 0x6BFC] + PersonalRefinerInputPos: Annotated[basic.Vector2f, 0x6C04] + PersonalRefinerOutputPos: Annotated[basic.Vector2f, 0x6C0C] + PickingCursorOffset: Annotated[basic.Vector2f, 0x6C14] + PlanetLabelOffset: Annotated[basic.Vector2f, 0x6C1C] + PlanetLineOffset: Annotated[basic.Vector2f, 0x6C24] + PlanetMeasureOffset: Annotated[basic.Vector2f, 0x6C2C] + PlanetMeasureOffsetBigText: Annotated[basic.Vector2f, 0x6C34] + PlanetMeasureOffsetMoonExtra: Annotated[basic.Vector2f, 0x6C3C] + RefinerParallax: Annotated[basic.Vector2f, 0x6C44] + SaveIconPosition: Annotated[basic.Vector2f, 0x6C4C] + ScanLabelOffset: Annotated[basic.Vector2f, 0x6C54] + TargetScreenCamOffset: Annotated[basic.Vector2f, 0x6C5C] + TrackCriticalHitOffset: Annotated[basic.Vector2f, 0x6C64] + TrackTypeIconOffset: Annotated[basic.Vector2f, 0x6C6C] + AbandonedFreighterAirlockRoomNumber: Annotated[int, Field(ctypes.c_int32, 0x6C74)] + AccessibleUIHUDPopupScale: Annotated[float, Field(ctypes.c_float, 0x6C78)] + AccessibleUIPopupScale: Annotated[float, Field(ctypes.c_float, 0x6C7C)] + AlignmentRequiredToDisableFrostedGlass: Annotated[float, Field(ctypes.c_float, 0x6C80)] + AltimeterLineSpacing: Annotated[float, Field(ctypes.c_float, 0x6C84)] + AltimeterMax: Annotated[float, Field(ctypes.c_float, 0x6C88)] + AltimeterMin: Annotated[float, Field(ctypes.c_float, 0x6C8C)] + AltimeterMinValue: Annotated[float, Field(ctypes.c_float, 0x6C90)] + AltimeterResolution: Annotated[float, Field(ctypes.c_float, 0x6C94)] + AltimeterTextSize: Annotated[float, Field(ctypes.c_float, 0x6C98)] + AltimeterWidth: Annotated[float, Field(ctypes.c_float, 0x6C9C)] + AlwaysOnHazardMultiplierCold: Annotated[float, Field(ctypes.c_float, 0x6CA0)] + AlwaysOnHazardMultiplierHeat: Annotated[float, Field(ctypes.c_float, 0x6CA4)] + AlwaysOnHazardMultiplierRad: Annotated[float, Field(ctypes.c_float, 0x6CA8)] + AlwaysOnHazardMultiplierSpook: Annotated[float, Field(ctypes.c_float, 0x6CAC)] + AlwaysOnHazardMultiplierTox: Annotated[float, Field(ctypes.c_float, 0x6CB0)] + AlwaysOnHazardStrengthCold: Annotated[float, Field(ctypes.c_float, 0x6CB4)] + AlwaysOnHazardStrengthHeat: Annotated[float, Field(ctypes.c_float, 0x6CB8)] + AlwaysOnHazardStrengthRad: Annotated[float, Field(ctypes.c_float, 0x6CBC)] + AlwaysOnHazardStrengthSpook: Annotated[float, Field(ctypes.c_float, 0x6CC0)] + AlwaysOnHazardStrengthTox: Annotated[float, Field(ctypes.c_float, 0x6CC4)] + AlwaysOnHazardThreshold: Annotated[float, Field(ctypes.c_float, 0x6CC8)] + AlwaysShowIconFadeDistance: Annotated[float, Field(ctypes.c_float, 0x6CCC)] + AlwaysShowIconFadeRange: Annotated[float, Field(ctypes.c_float, 0x6CD0)] + AmbientModeFadeTime: Annotated[float, Field(ctypes.c_float, 0x6CD4)] + ArrowBounceLeftRate1: Annotated[float, Field(ctypes.c_float, 0x6CD8)] + ArrowBounceLeftRate2: Annotated[float, Field(ctypes.c_float, 0x6CDC)] + ArrowBounceLeftRate3: Annotated[float, Field(ctypes.c_float, 0x6CE0)] + ArrowBounceLength: Annotated[float, Field(ctypes.c_float, 0x6CE4)] + ArrowBounceRate: Annotated[float, Field(ctypes.c_float, 0x6CE8)] + ArrowBounceRightRate1: Annotated[float, Field(ctypes.c_float, 0x6CEC)] + ArrowBounceRightRate2: Annotated[float, Field(ctypes.c_float, 0x6CF0)] + AsteroidMarkerMinDisplayAngleDegrees: Annotated[float, Field(ctypes.c_float, 0x6CF4)] + AsteroidMarkerMinDisplayDistance: Annotated[float, Field(ctypes.c_float, 0x6CF8)] + BaseBuildingFreeRotateDelayBeforeAudioStops: Annotated[float, Field(ctypes.c_float, 0x6CFC)] + BaseBuildingFreeRotateDelayBeforeReset: Annotated[float, Field(ctypes.c_float, 0x6D00)] + BaseBuildingFreeRotateSpeedPadMultiplier: Annotated[float, Field(ctypes.c_float, 0x6D04)] + BaseBuildingInputHighlightAlpha: Annotated[float, Field(ctypes.c_float, 0x6D08)] + BaseBuildingInputHighlightDuration: Annotated[float, Field(ctypes.c_float, 0x6D0C)] + BaseBuildingMaxFreeRotateSpeed: Annotated[float, Field(ctypes.c_float, 0x6D10)] + BaseBuildingMinFreeRotateSpeed: Annotated[float, Field(ctypes.c_float, 0x6D14)] + BaseBuildingPartsGridBreadcrumbFlashDuration: Annotated[float, Field(ctypes.c_float, 0x6D18)] + BaseBuildingPartsGridMaxCursorRestorationTime: Annotated[float, Field(ctypes.c_float, 0x6D1C)] + BaseBuildingPartsGridMinVisibilityForActive: Annotated[float, Field(ctypes.c_float, 0x6D20)] + BaseBuildingPartsGridPopupDelay: Annotated[float, Field(ctypes.c_float, 0x6D24)] + BaseBuildingPartsGridScrollSpeed: Annotated[float, Field(ctypes.c_float, 0x6D28)] + BaseBuildingPartsGridScrollSpeedPad: Annotated[float, Field(ctypes.c_float, 0x6D2C)] + BaseBuildingPinHighlightDuration: Annotated[float, Field(ctypes.c_float, 0x6D30)] + BaseBuildingRotationResetRate: Annotated[float, Field(ctypes.c_float, 0x6D34)] + BaseBuildingScaleSpeed: Annotated[float, Field(ctypes.c_float, 0x6D38)] + BaseBuildingTimeToMaxRotationSpeed: Annotated[float, Field(ctypes.c_float, 0x6D3C)] + BaseBuildingUIAdjustTime: Annotated[float, Field(ctypes.c_float, 0x6D40)] + BaseBuildingUIErrorFadeTime: Annotated[float, Field(ctypes.c_float, 0x6D44)] + BaseBuildingUIHorizontalSafeArea: Annotated[float, Field(ctypes.c_float, 0x6D48)] + BaseBuildingUIVerticalOffset: Annotated[float, Field(ctypes.c_float, 0x6D4C)] + BaseBuildingUIVerticalOffsetEdit: Annotated[float, Field(ctypes.c_float, 0x6D50)] + BaseBuildingUIVerticalOffsetFromBB: Annotated[float, Field(ctypes.c_float, 0x6D54)] + BaseBuildingUIVerticalPosWiring: Annotated[float, Field(ctypes.c_float, 0x6D58)] + BaseBuildingUIVerticalSafeArea: Annotated[float, Field(ctypes.c_float, 0x6D5C)] + BaseComplexityDangerFactor: Annotated[float, Field(ctypes.c_float, 0x6D60)] + BaseComplexityWarningFactor: Annotated[float, Field(ctypes.c_float, 0x6D64)] + BattleHUDBarInterpTime: Annotated[float, Field(ctypes.c_float, 0x6D68)] + BeaconHUDMarkerOffset: Annotated[float, Field(ctypes.c_float, 0x6D6C)] + BinocularMarkerSideAngle: Annotated[float, Field(ctypes.c_float, 0x6D70)] + BinocularMarkerUpAngle: Annotated[float, Field(ctypes.c_float, 0x6D74)] + BinocularsAltUIRescaleFactor: Annotated[float, Field(ctypes.c_float, 0x6D78)] + BinocularScreenOffset: Annotated[float, Field(ctypes.c_float, 0x6D7C)] + BinocularScreenScale: Annotated[float, Field(ctypes.c_float, 0x6D80)] + BinocularsFarIconDist: Annotated[float, Field(ctypes.c_float, 0x6D84)] + BinocularsFarIconFadeDist: Annotated[float, Field(ctypes.c_float, 0x6D88)] + BinocularsFarIconOpacity: Annotated[float, Field(ctypes.c_float, 0x6D8C)] + BinocularsMidIconOpacity: Annotated[float, Field(ctypes.c_float, 0x6D90)] + BinocularsNearIconDist: Annotated[float, Field(ctypes.c_float, 0x6D94)] + BinocularsNearIconFadeDist: Annotated[float, Field(ctypes.c_float, 0x6D98)] + BinocularsNearIconOpacity: Annotated[float, Field(ctypes.c_float, 0x6D9C)] + BountyMarkerOffset: Annotated[float, Field(ctypes.c_float, 0x6DA0)] + BuildingShopMaxItems: Annotated[int, Field(ctypes.c_int32, 0x6DA4)] + BuildMenuActionMessageDuration: Annotated[float, Field(ctypes.c_float, 0x6DA8)] + BuildMenuItemNavAnimTime: Annotated[float, Field(ctypes.c_float, 0x6DAC)] + BuildMenuItemNextNavAnimTime: Annotated[float, Field(ctypes.c_float, 0x6DB0)] + BuildMenuItemNextNavAnimWait: Annotated[float, Field(ctypes.c_float, 0x6DB4)] + ByteBeatArpLineWidth: Annotated[float, Field(ctypes.c_float, 0x6DB8)] + ByteBeatArpPad: Annotated[float, Field(ctypes.c_float, 0x6DBC)] + ByteBeatArpRadius: Annotated[float, Field(ctypes.c_float, 0x6DC0)] + ByteBeatIconLineWidth: Annotated[float, Field(ctypes.c_float, 0x6DC4)] + ByteBeatIconPad: Annotated[float, Field(ctypes.c_float, 0x6DC8)] + ByteBeatPartSequencerPad: Annotated[float, Field(ctypes.c_float, 0x6DCC)] + ByteBeatRhythmBeatPad: Annotated[float, Field(ctypes.c_float, 0x6DD0)] + ByteBeatRhythmSequencerActiveSaturation: Annotated[float, Field(ctypes.c_float, 0x6DD4)] + ByteBeatRhythmSequencerInactiveSaturation: Annotated[float, Field(ctypes.c_float, 0x6DD8)] + ByteBeatSequencerActiveSaturation: Annotated[float, Field(ctypes.c_float, 0x6DDC)] + ByteBeatSequencerCornerRadius: Annotated[float, Field(ctypes.c_float, 0x6DE0)] + ByteBeatSequencerHighlightLineWidth: Annotated[float, Field(ctypes.c_float, 0x6DE4)] + ByteBeatSequencerInactiveSaturation: Annotated[float, Field(ctypes.c_float, 0x6DE8)] + ByteBeatSequencerLineWidth: Annotated[float, Field(ctypes.c_float, 0x6DEC)] + ByteBeatSequencerPad: Annotated[float, Field(ctypes.c_float, 0x6DF0)] + ByteBeatSequencerUnpoweredTintStrength: Annotated[float, Field(ctypes.c_float, 0x6DF4)] + ByteBeatSliderCornerRadius: Annotated[float, Field(ctypes.c_float, 0x6DF8)] + ByteBeatSliderLineWidth: Annotated[float, Field(ctypes.c_float, 0x6DFC)] + ByteBeatSliderPad: Annotated[float, Field(ctypes.c_float, 0x6E00)] + ByteBeatSwitchPanelAlpha: Annotated[float, Field(ctypes.c_float, 0x6E04)] + ByteBeatSwitchPanelSplit: Annotated[float, Field(ctypes.c_float, 0x6E08)] + ByteBeatTreeLineWidth: Annotated[float, Field(ctypes.c_float, 0x6E0C)] + ByteBeatVisLineWidth: Annotated[float, Field(ctypes.c_float, 0x6E10)] + ClosestDoorMarkerBuffer: Annotated[float, Field(ctypes.c_float, 0x6E14)] + CockpitGlassDefrostTime: Annotated[float, Field(ctypes.c_float, 0x6E18)] + CockpitGlassFrostTime: Annotated[float, Field(ctypes.c_float, 0x6E1C)] + CommunicatorMessageTime: Annotated[float, Field(ctypes.c_float, 0x6E20)] + CompassAngleClamp: Annotated[float, Field(ctypes.c_float, 0x6E24)] + CompassAngleClampSpace: Annotated[float, Field(ctypes.c_float, 0x6E28)] + CompassAngleFade: Annotated[float, Field(ctypes.c_float, 0x6E2C)] + CompassDistanceMarkerMinScale: Annotated[float, Field(ctypes.c_float, 0x6E30)] + CompassDistanceMaxAngle: Annotated[float, Field(ctypes.c_float, 0x6E34)] + CompassDistanceScale: Annotated[float, Field(ctypes.c_float, 0x6E38)] + CompassDistanceScaleMin: Annotated[float, Field(ctypes.c_float, 0x6E3C)] + CompassDistanceScaleRange: Annotated[float, Field(ctypes.c_float, 0x6E40)] + CompassDistanceShipMinScale: Annotated[float, Field(ctypes.c_float, 0x6E44)] + CompassDistanceSpaceScaleMin: Annotated[float, Field(ctypes.c_float, 0x6E48)] + CompassDistanceSpaceScaleRange: Annotated[float, Field(ctypes.c_float, 0x6E4C)] + CompassDistanceYOffset: Annotated[float, Field(ctypes.c_float, 0x6E50)] + CompassHeight: Annotated[float, Field(ctypes.c_float, 0x6E54)] + CompassIconOffsetVR: Annotated[float, Field(ctypes.c_float, 0x6E58)] + CompassLineContractionEndAngle: Annotated[float, Field(ctypes.c_float, 0x6E5C)] + CompassLineContractionStartAngle: Annotated[float, Field(ctypes.c_float, 0x6E60)] + CompassLineContractionTargetAngle: Annotated[float, Field(ctypes.c_float, 0x6E64)] + CompassLineNotchAngleRange: Annotated[float, Field(ctypes.c_float, 0x6E68)] + CompassLineNotchLength: Annotated[float, Field(ctypes.c_float, 0x6E6C)] + CompassLineNotchThickness: Annotated[float, Field(ctypes.c_float, 0x6E70)] + CompassLineNumNotches: Annotated[int, Field(ctypes.c_int32, 0x6E74)] + CompassLineOffset: Annotated[float, Field(ctypes.c_float, 0x6E78)] + CompassLineThickness: Annotated[float, Field(ctypes.c_float, 0x6E7C)] + CompassScreenHeight: Annotated[int, Field(ctypes.c_int32, 0x6E80)] + CompassScreenWidth: Annotated[int, Field(ctypes.c_int32, 0x6E84)] + CompassWidth: Annotated[float, Field(ctypes.c_float, 0x6E88)] + ConsoleTextSpeed: Annotated[float, Field(ctypes.c_float, 0x6E8C)] + ConsoleTextTimeMax: Annotated[float, Field(ctypes.c_float, 0x6E90)] + ConsoleTextTimeMin: Annotated[float, Field(ctypes.c_float, 0x6E94)] + ControlScrollDistance: Annotated[float, Field(ctypes.c_float, 0x6E98)] + ControlScrollSteps: Annotated[int, Field(ctypes.c_int32, 0x6E9C)] + CreatureDistanceAlpha: Annotated[float, Field(ctypes.c_float, 0x6EA0)] + CreatureDistanceDisplayAngle: Annotated[float, Field(ctypes.c_float, 0x6EA4)] + CreatureDistanceFadeTime: Annotated[float, Field(ctypes.c_float, 0x6EA8)] + CreatureDistanceOffsetY: Annotated[float, Field(ctypes.c_float, 0x6EAC)] + CreatureDistanceShadowOffset: Annotated[float, Field(ctypes.c_float, 0x6EB0)] + CreatureDistanceSize: Annotated[float, Field(ctypes.c_float, 0x6EB4)] + CreatureIconMergeAngle: Annotated[float, Field(ctypes.c_float, 0x6EB8)] + CreatureIconOffset: Annotated[float, Field(ctypes.c_float, 0x6EBC)] + CreatureIconOffsetPhysics: Annotated[float, Field(ctypes.c_float, 0x6EC0)] + CreatureInteractLabelOffsetY: Annotated[float, Field(ctypes.c_float, 0x6EC4)] + CreatureReticuleScale: Annotated[float, Field(ctypes.c_float, 0x6EC8)] + CreatureRoutineMarkerTime: Annotated[float, Field(ctypes.c_float, 0x6ECC)] + CreatureRoutineRegionsPerFrame: Annotated[int, Field(ctypes.c_int32, 0x6ED0)] + CriticalMessageTime: Annotated[float, Field(ctypes.c_float, 0x6ED4)] + CrosshairAimOffTime: Annotated[float, Field(ctypes.c_float, 0x6ED8)] + CrosshairAimTime: Annotated[float, Field(ctypes.c_float, 0x6EDC)] + CrosshairInnerMinFade: Annotated[float, Field(ctypes.c_float, 0x6EE0)] + CrosshairInnerMinFadeRange: Annotated[float, Field(ctypes.c_float, 0x6EE4)] + CrosshairInterceptAlpha: Annotated[float, Field(ctypes.c_float, 0x6EE8)] + CrosshairInterceptBaseSize: Annotated[float, Field(ctypes.c_float, 0x6EEC)] + CrosshairInterceptCentreBaseSize: Annotated[float, Field(ctypes.c_float, 0x6EF0)] + CrosshairInterceptLockRange: Annotated[float, Field(ctypes.c_float, 0x6EF4)] + CrosshairInterceptSize: Annotated[float, Field(ctypes.c_float, 0x6EF8)] + CrosshairInterceptSpringTime: Annotated[float, Field(ctypes.c_float, 0x6EFC)] + CrosshairLeadCornerOffset: Annotated[float, Field(ctypes.c_float, 0x6F00)] + CrosshairLeadFadeRange: Annotated[float, Field(ctypes.c_float, 0x6F04)] + CrosshairLeadFadeSize: Annotated[float, Field(ctypes.c_float, 0x6F08)] + CrosshairLeadInDelay: Annotated[float, Field(ctypes.c_float, 0x6F0C)] + CrosshairLeadInTime: Annotated[float, Field(ctypes.c_float, 0x6F10)] + CrosshairLeadPulseSize: Annotated[float, Field(ctypes.c_float, 0x6F14)] + CrosshairLeadScaleIn: Annotated[float, Field(ctypes.c_float, 0x6F18)] + CrosshairLeadSpring: Annotated[float, Field(ctypes.c_float, 0x6F1C)] + CrosshairLeadSpringOff: Annotated[float, Field(ctypes.c_float, 0x6F20)] + CrosshairLeadTopLock: Annotated[float, Field(ctypes.c_float, 0x6F24)] + CrosshairLeadTopOffset: Annotated[float, Field(ctypes.c_float, 0x6F28)] + CrosshairOffsetHmd: Annotated[float, Field(ctypes.c_float, 0x6F2C)] + CrosshairOffsetHmdUp: Annotated[float, Field(ctypes.c_float, 0x6F30)] + CrosshairScaleHmd: Annotated[float, Field(ctypes.c_float, 0x6F34)] + CrosshairScreenHeight: Annotated[int, Field(ctypes.c_int32, 0x6F38)] + CrosshairScreenWidth: Annotated[int, Field(ctypes.c_int32, 0x6F3C)] + CrosshairSpringAimTime: Annotated[float, Field(ctypes.c_float, 0x6F40)] + CrosshairSpringTime: Annotated[float, Field(ctypes.c_float, 0x6F44)] + CrosshairTargetLockSize: Annotated[float, Field(ctypes.c_float, 0x6F48)] + CursorHoverSlowFactor: Annotated[float, Field(ctypes.c_float, 0x6F4C)] + CursorHoverSlowFactorMin: Annotated[float, Field(ctypes.c_float, 0x6F50)] + CursorHoverSlowFixedValue: Annotated[float, Field(ctypes.c_float, 0x6F54)] + DamageDirectionIndicatorOnScreenRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x6F58)] + DamageImpactMergeTime: Annotated[float, Field(ctypes.c_float, 0x6F5C)] + DamageImpactMinDistance: Annotated[float, Field(ctypes.c_float, 0x6F60)] + DamageImpactTimeBetweenNumbers: Annotated[float, Field(ctypes.c_float, 0x6F64)] + DamageNumberBlackAlpha: Annotated[float, Field(ctypes.c_float, 0x6F68)] + DamageNumberFadeIn: Annotated[float, Field(ctypes.c_float, 0x6F6C)] + DamageNumberFadeOut: Annotated[float, Field(ctypes.c_float, 0x6F70)] + DamageNumberLaserMaxDamage: Annotated[float, Field(ctypes.c_float, 0x6F74)] + DamageNumberLaserMinDamage: Annotated[float, Field(ctypes.c_float, 0x6F78)] + DamageNumberOffsetX: Annotated[float, Field(ctypes.c_float, 0x6F7C)] + DamageNumberOffsetY: Annotated[float, Field(ctypes.c_float, 0x6F80)] + DamageNumberOutline: Annotated[float, Field(ctypes.c_float, 0x6F84)] + DamageNumberOutline2: Annotated[float, Field(ctypes.c_float, 0x6F88)] + DamageNumberSize: Annotated[float, Field(ctypes.c_float, 0x6F8C)] + DamageNumberSizeCritMultiplier: Annotated[float, Field(ctypes.c_float, 0x6F90)] + DamageNumberSizeInShip: Annotated[float, Field(ctypes.c_float, 0x6F94)] + DamageNumberSizeLaserMultiplier: Annotated[float, Field(ctypes.c_float, 0x6F98)] + DamageNumberTime: Annotated[float, Field(ctypes.c_float, 0x6F9C)] + DamageNumberUpOffset: Annotated[float, Field(ctypes.c_float, 0x6FA0)] + DamagePerSecondSampleTime: Annotated[float, Field(ctypes.c_float, 0x6FA4)] + DamageScannableHighlightTime: Annotated[float, Field(ctypes.c_float, 0x6FA8)] + DamageTrackArrowTime: Annotated[float, Field(ctypes.c_float, 0x6FAC)] + DeathMessageSwitchTime: Annotated[float, Field(ctypes.c_float, 0x6FB0)] + DeathMessageTotalTime: Annotated[float, Field(ctypes.c_float, 0x6FB4)] + DebugMedalRank: Annotated[int, Field(ctypes.c_int32, 0x6FB8)] + DeepSeaHazardMultiplierCold: Annotated[float, Field(ctypes.c_float, 0x6FBC)] + DeepSeaHazardMultiplierHeat: Annotated[float, Field(ctypes.c_float, 0x6FC0)] + DeepSeaHazardMultiplierRad: Annotated[float, Field(ctypes.c_float, 0x6FC4)] + DeepSeaHazardMultiplierTox: Annotated[float, Field(ctypes.c_float, 0x6FC8)] + DelayBeforeHidingHangarAfterGalaxyMap: Annotated[float, Field(ctypes.c_float, 0x6FCC)] + DelayBeforeShowingHangarIntoGalaxyMap: Annotated[float, Field(ctypes.c_float, 0x6FD0)] + DescriptionTextDelay: Annotated[float, Field(ctypes.c_float, 0x6FD4)] + DescriptionTextSpeed: Annotated[float, Field(ctypes.c_float, 0x6FD8)] + DescriptionTextSpeedProgressive: Annotated[float, Field(ctypes.c_float, 0x6FDC)] + DescriptionTextTimeMax: Annotated[float, Field(ctypes.c_float, 0x6FE0)] + DescriptionTextTimeMin: Annotated[float, Field(ctypes.c_float, 0x6FE4)] + DetailMessageDismissTime: Annotated[float, Field(ctypes.c_float, 0x6FE8)] + DroneIndicatorCentreRadiusMax: Annotated[float, Field(ctypes.c_float, 0x6FEC)] + DroneIndicatorCentreRadiusMin: Annotated[float, Field(ctypes.c_float, 0x6FF0)] + DroneIndicatorFadeRange: Annotated[float, Field(ctypes.c_float, 0x6FF4)] + DroneIndicatorRadius: Annotated[float, Field(ctypes.c_float, 0x6FF8)] + EggModifiyAnimLoopTime: Annotated[float, Field(ctypes.c_float, 0x6FFC)] + EggModifiyAnimMaxSize: Annotated[float, Field(ctypes.c_float, 0x7000)] + EndOfSeasonAlertDelay: Annotated[float, Field(ctypes.c_float, 0x7004)] + ExocraftHUDMarkerHideDistance: Annotated[float, Field(ctypes.c_float, 0x7008)] + ExocraftHUDMarkerOffset: Annotated[float, Field(ctypes.c_float, 0x700C)] + ExpeditionStageChangeTime: Annotated[float, Field(ctypes.c_float, 0x7010)] + EyeTrackingCursorBlendRate: Annotated[float, Field(ctypes.c_float, 0x7014)] + EyeTrackingCursorBlendRateGameModeSelect: Annotated[float, Field(ctypes.c_float, 0x7018)] + EyeTrackingPopupLookAwayTime: Annotated[float, Field(ctypes.c_float, 0x701C)] + EyeTrackingStickyHoverTime: Annotated[float, Field(ctypes.c_float, 0x7020)] + EyeTrackingTimeBeforePopupsActivate: Annotated[float, Field(ctypes.c_float, 0x7024)] + FeedFrigateAnimAlphaChange: Annotated[float, Field(ctypes.c_float, 0x7028)] + FeedFrigateAnimNumPeriods: Annotated[int, Field(ctypes.c_int32, 0x702C)] + FeedFrigateAnimPeriod: Annotated[float, Field(ctypes.c_float, 0x7030)] + FeedFrigateAnimScaleChange: Annotated[float, Field(ctypes.c_float, 0x7034)] + ForceOpenHazardProtInventoryThreshold: Annotated[int, Field(ctypes.c_int32, 0x7038)] + FreighterCommanderMarkerMinDistance: Annotated[float, Field(ctypes.c_float, 0x703C)] + FreighterEntranceOffset: Annotated[float, Field(ctypes.c_float, 0x7040)] + FreighterHighlightRange: Annotated[float, Field(ctypes.c_float, 0x7044)] + FreighterLeaderIconDistance: Annotated[float, Field(ctypes.c_float, 0x7048)] + FreighterMegaWarpTransitionTime: Annotated[float, Field(ctypes.c_float, 0x704C)] + FreighterSummonDelay: Annotated[float, Field(ctypes.c_float, 0x7050)] + FreighterSummonGridSize: Annotated[float, Field(ctypes.c_float, 0x7054)] + FreighterSummonLookTime: Annotated[float, Field(ctypes.c_float, 0x7058)] + FreighterSummonOffset: Annotated[float, Field(ctypes.c_float, 0x705C)] + FreighterSummonOffsetPulse: Annotated[float, Field(ctypes.c_float, 0x7060)] + FreighterSummonPitch: Annotated[float, Field(ctypes.c_float, 0x7064)] + FreighterSummonPlanetOffset: Annotated[float, Field(ctypes.c_float, 0x7068)] + FreighterSummonPulseFadeAmount: Annotated[float, Field(ctypes.c_float, 0x706C)] + FreighterSummonPulseRate: Annotated[float, Field(ctypes.c_float, 0x7070)] + FreighterSummonTurn: Annotated[float, Field(ctypes.c_float, 0x7074)] + FreighterSummonTurnAngleIncrement: Annotated[float, Field(ctypes.c_float, 0x7078)] + FreighterSummonTurnNumTries: Annotated[int, Field(ctypes.c_int32, 0x707C)] + FreighterSurfaceMinAngle: Annotated[float, Field(ctypes.c_float, 0x7080)] + FrigateDamageIconVisibilityDistance: Annotated[float, Field(ctypes.c_float, 0x7084)] + FrigateIconOffset: Annotated[float, Field(ctypes.c_float, 0x7088)] + FrigatePurchaseNotificationResetDistanceMultiplier: Annotated[float, Field(ctypes.c_float, 0x708C)] + FrontendActivateSplit: Annotated[float, Field(ctypes.c_float, 0x7090)] + FrontendActivateTime: Annotated[float, Field(ctypes.c_float, 0x7094)] + FrontendBGAlpha: Annotated[float, Field(ctypes.c_float, 0x7098)] + FrontendBootBarTime: Annotated[float, Field(ctypes.c_float, 0x709C)] + FrontendBootTime: Annotated[float, Field(ctypes.c_float, 0x70A0)] + FrontendConfirmTime: Annotated[float, Field(ctypes.c_float, 0x70A4)] + FrontendConfirmTimeFast: Annotated[float, Field(ctypes.c_float, 0x70A8)] + FrontendConfirmTimeMouseMultiplier: Annotated[float, Field(ctypes.c_float, 0x70AC)] + FrontendConfirmTimeSlow: Annotated[float, Field(ctypes.c_float, 0x70B0)] + FrontendCursorOffset: Annotated[float, Field(ctypes.c_float, 0x70B4)] + FrontendCursorSize: Annotated[float, Field(ctypes.c_float, 0x70B8)] + FrontendCursorWidth: Annotated[float, Field(ctypes.c_float, 0x70BC)] + FrontendDeactivateSplit: Annotated[float, Field(ctypes.c_float, 0x70C0)] + FrontendDeactivateTime: Annotated[float, Field(ctypes.c_float, 0x70C4)] + FrontendDoFBlurMultiplier: Annotated[float, Field(ctypes.c_float, 0x70C8)] + FrontendDoFFarPlane: Annotated[float, Field(ctypes.c_float, 0x70CC)] + FrontendDoFFarPlaneFade: Annotated[float, Field(ctypes.c_float, 0x70D0)] + FrontendDoFNearPlane: Annotated[float, Field(ctypes.c_float, 0x70D4)] + FrontendOffsetVR: Annotated[float, Field(ctypes.c_float, 0x70D8)] + FrontendShineSpeed: Annotated[float, Field(ctypes.c_float, 0x70DC)] + FrontendStatCircleWidth: Annotated[float, Field(ctypes.c_float, 0x70E0)] + FrontendStatCircleWidthExtra: Annotated[float, Field(ctypes.c_float, 0x70E4)] + FrontendTitleFontSpacing: Annotated[float, Field(ctypes.c_float, 0x70E8)] + FrontendToolbarTextHeight: Annotated[float, Field(ctypes.c_float, 0x70EC)] + FrontendToolbarTextHeightSelected: Annotated[float, Field(ctypes.c_float, 0x70F0)] + FrontendTouchConfirmTimeFastMultiplier: Annotated[float, Field(ctypes.c_float, 0x70F4)] + FrontendWaitFadeProgressiveDialogOut: Annotated[float, Field(ctypes.c_float, 0x70F8)] + FrontendWaitFadeTextFrameOut: Annotated[float, Field(ctypes.c_float, 0x70FC)] + FrontendWaitFadeTextOut: Annotated[float, Field(ctypes.c_float, 0x7100)] + FrontendWaitInitial: Annotated[float, Field(ctypes.c_float, 0x7104)] + FrontendWaitInitialTerminal: Annotated[float, Field(ctypes.c_float, 0x7108)] + FrontendWaitResponse: Annotated[float, Field(ctypes.c_float, 0x710C)] + FrontendWaitResponseOffset: Annotated[float, Field(ctypes.c_float, 0x7110)] + GalaxyMapRadialBorder: Annotated[float, Field(ctypes.c_float, 0x7114)] + GalaxyMapRadialTargetDist: Annotated[float, Field(ctypes.c_float, 0x7118)] + GalmapDiscoveryOffsetVR: Annotated[float, Field(ctypes.c_float, 0x711C)] + GameModeSelectColourFadeTime: Annotated[float, Field(ctypes.c_float, 0x7120)] + GDKHandheldMinFontHeight: Annotated[float, Field(ctypes.c_float, 0x7124)] + GridDecayRateSwitchValue: Annotated[float, Field(ctypes.c_float, 0x7128)] + GridFlickerAmp: Annotated[float, Field(ctypes.c_float, 0x712C)] + GridFlickerBaseAlpha: Annotated[float, Field(ctypes.c_float, 0x7130)] + GridFlickerFreq: Annotated[float, Field(ctypes.c_float, 0x7134)] + HandButtonClickTime: Annotated[float, Field(ctypes.c_float, 0x7138)] + HandButtonCursorScale: Annotated[float, Field(ctypes.c_float, 0x713C)] + HandButtonDotRadius: Annotated[float, Field(ctypes.c_float, 0x7140)] + HandButtonFrontendCursorScale: Annotated[float, Field(ctypes.c_float, 0x7144)] + HandButtonNearDistance: Annotated[float, Field(ctypes.c_float, 0x7148)] + HandButtonPostClickTime: Annotated[float, Field(ctypes.c_float, 0x714C)] + HandButtonPulseRadius: Annotated[float, Field(ctypes.c_float, 0x7150)] + HandButtonPulseThickness: Annotated[float, Field(ctypes.c_float, 0x7154)] + HandButtonPushDistance: Annotated[float, Field(ctypes.c_float, 0x7158)] + HandButtonRadius: Annotated[float, Field(ctypes.c_float, 0x715C)] + HandButtonRadiusClick: Annotated[float, Field(ctypes.c_float, 0x7160)] + HandButtonRadiusTouch: Annotated[float, Field(ctypes.c_float, 0x7164)] + HandButtonRadiusTouchNear: Annotated[float, Field(ctypes.c_float, 0x7168)] + HandButtonRadiusTouchNearActive: Annotated[float, Field(ctypes.c_float, 0x716C)] + HandButtonReleaseThreshold: Annotated[float, Field(ctypes.c_float, 0x7170)] + HandButtonReleaseThresholdInit: Annotated[float, Field(ctypes.c_float, 0x7174)] + HandButtonThickness: Annotated[float, Field(ctypes.c_float, 0x7178)] + HandButtonTouchReturnTime: Annotated[float, Field(ctypes.c_float, 0x717C)] + HandControlButtonSize: Annotated[float, Field(ctypes.c_float, 0x7180)] + HandControlMenuAngle: Annotated[float, Field(ctypes.c_float, 0x7184)] + HandControlMenuCursorScale: Annotated[float, Field(ctypes.c_float, 0x7188)] + HandControlMenuDepth: Annotated[float, Field(ctypes.c_float, 0x718C)] + HandControlMenuMoveActionDistance: Annotated[float, Field(ctypes.c_float, 0x7190)] + HandControlMenuMoveDistance: Annotated[float, Field(ctypes.c_float, 0x7194)] + HandControlMenuMoveDistanceScroll: Annotated[float, Field(ctypes.c_float, 0x7198)] + HandControlMenuMoveDistanceVertical: Annotated[float, Field(ctypes.c_float, 0x719C)] + HandControlMenuSelectRadius: Annotated[float, Field(ctypes.c_float, 0x71A0)] + HandControlMenuSelectRadius1: Annotated[float, Field(ctypes.c_float, 0x71A4)] + HandControlMenuSelectRadius2: Annotated[float, Field(ctypes.c_float, 0x71A8)] + HandControlMenuSurfaceOffset: Annotated[float, Field(ctypes.c_float, 0x71AC)] + HandControlPointActiveMargin: Annotated[float, Field(ctypes.c_float, 0x71B0)] + HandControlPointMargin: Annotated[float, Field(ctypes.c_float, 0x71B4)] + HandControlTopMenuSelectRadius: Annotated[float, Field(ctypes.c_float, 0x71B8)] + HandheldHUDZoomFactor: Annotated[float, Field(ctypes.c_float, 0x71BC)] + HandScreenGraphicsHeight: Annotated[float, Field(ctypes.c_float, 0x71C0)] + HandScreenGraphicsWidth: Annotated[float, Field(ctypes.c_float, 0x71C4)] + HandScreenHeight: Annotated[int, Field(ctypes.c_int32, 0x71C8)] + HandScreenNearActivateDistance: Annotated[float, Field(ctypes.c_float, 0x71CC)] + HandScreenWeaponHeight: Annotated[int, Field(ctypes.c_int32, 0x71D0)] + HandScreenWeaponWidth: Annotated[int, Field(ctypes.c_int32, 0x71D4)] + HandScreenWidth: Annotated[int, Field(ctypes.c_int32, 0x71D8)] + HatchAlphaBase: Annotated[float, Field(ctypes.c_float, 0x71DC)] + HatchAlphaCursor: Annotated[float, Field(ctypes.c_float, 0x71E0)] + HatchAlphaMain: Annotated[float, Field(ctypes.c_float, 0x71E4)] + HatchCount: Annotated[int, Field(ctypes.c_int32, 0x71E8)] + HatchCursorRadius: Annotated[float, Field(ctypes.c_float, 0x71EC)] + HatchPulsePauseTime: Annotated[float, Field(ctypes.c_float, 0x71F0)] + HatchPulseSpeed: Annotated[float, Field(ctypes.c_float, 0x71F4)] + HatchPulseWidth: Annotated[float, Field(ctypes.c_float, 0x71F8)] + HazardArrowsLevel2Threshold: Annotated[float, Field(ctypes.c_float, 0x71FC)] + HazardArrowsLevel3Threshold: Annotated[float, Field(ctypes.c_float, 0x7200)] + HazardBarPulseTime: Annotated[float, Field(ctypes.c_float, 0x7204)] + HazardPainPulseStrength: Annotated[float, Field(ctypes.c_float, 0x7208)] + HazardPulseRate: Annotated[float, Field(ctypes.c_float, 0x720C)] + HazardScreenEffectPulseRate: Annotated[float, Field(ctypes.c_float, 0x7210)] + HazardScreenEffectPulseTime: Annotated[float, Field(ctypes.c_float, 0x7214)] + HazardScreenEffectStrength: Annotated[float, Field(ctypes.c_float, 0x7218)] + HazardWarningPulseStrength: Annotated[float, Field(ctypes.c_float, 0x721C)] + HazardWarningPulseTime: Annotated[float, Field(ctypes.c_float, 0x7220)] + HitMarkerPulseSize: Annotated[float, Field(ctypes.c_float, 0x7224)] + HitMarkerPulseSizeStatic: Annotated[float, Field(ctypes.c_float, 0x7228)] + HitMarkerPulseTime: Annotated[float, Field(ctypes.c_float, 0x722C)] + HmdFramerateScreenPitch: Annotated[float, Field(ctypes.c_float, 0x7230)] + HoldTimerResetTime: Annotated[float, Field(ctypes.c_float, 0x7234)] + HoverOffscreenBorder: Annotated[float, Field(ctypes.c_float, 0x7238)] + HoverOffscreenBorderXVR: Annotated[float, Field(ctypes.c_float, 0x723C)] + HoverOffscreenBorderYAltUI: Annotated[float, Field(ctypes.c_float, 0x7240)] + HoverPopAnimDuration: Annotated[float, Field(ctypes.c_float, 0x7244)] + HoverPopScaleModification: Annotated[float, Field(ctypes.c_float, 0x7248)] + HUDDisplayTime: Annotated[float, Field(ctypes.c_float, 0x724C)] + HUDDroneCombatPulse: Annotated[float, Field(ctypes.c_float, 0x7250)] + HUDDroneHealingPulse: Annotated[float, Field(ctypes.c_float, 0x7254)] + HUDDroneSummoningPulse: Annotated[float, Field(ctypes.c_float, 0x7258)] + HUDElementsOffsetHMDBottom: Annotated[float, Field(ctypes.c_float, 0x725C)] + HUDElementsOffsetHMDSide: Annotated[float, Field(ctypes.c_float, 0x7260)] + HUDElementsOffsetHMDTop: Annotated[float, Field(ctypes.c_float, 0x7264)] + HUDElementsOffsetX_0: Annotated[float, Field(ctypes.c_float, 0x7268)] + HUDElementsOffsetX_1: Annotated[float, Field(ctypes.c_float, 0x726C)] + HUDElementsOffsetX_2: Annotated[float, Field(ctypes.c_float, 0x7270)] + HUDElementsOffsetX_3: Annotated[float, Field(ctypes.c_float, 0x7274)] + HUDElementsOffsetX_4: Annotated[float, Field(ctypes.c_float, 0x7278)] + HUDElementsOffsetX_5: Annotated[float, Field(ctypes.c_float, 0x727C)] + HUDElementsOffsetY_0: Annotated[float, Field(ctypes.c_float, 0x7280)] + HUDElementsOffsetY_1: Annotated[float, Field(ctypes.c_float, 0x7284)] + HUDElementsOffsetY_2: Annotated[float, Field(ctypes.c_float, 0x7288)] + HUDElementsOffsetY_3: Annotated[float, Field(ctypes.c_float, 0x728C)] + HUDElementsOffsetY_4: Annotated[float, Field(ctypes.c_float, 0x7290)] + HUDElementsOffsetY_5: Annotated[float, Field(ctypes.c_float, 0x7294)] + HUDMarkerActiveTime: Annotated[float, Field(ctypes.c_float, 0x7298)] + HUDMarkerAlpha: Annotated[float, Field(ctypes.c_float, 0x729C)] + HUDMarkerAnimLoopTime: Annotated[float, Field(ctypes.c_float, 0x72A0)] + HUDMarkerAnimOffset: Annotated[float, Field(ctypes.c_float, 0x72A4)] + HUDMarkerAnimScale: Annotated[float, Field(ctypes.c_float, 0x72A8)] + HUDMarkerAnimSpeed: Annotated[float, Field(ctypes.c_float, 0x72AC)] + HUDMarkerDistanceOrTimeDistance: Annotated[float, Field(ctypes.c_float, 0x72B0)] + HUDMarkerFarDistance: Annotated[float, Field(ctypes.c_float, 0x72B4)] + HUDMarkerFarFadeRange: Annotated[float, Field(ctypes.c_float, 0x72B8)] + HUDMarkerHorizonBlendRange: Annotated[float, Field(ctypes.c_float, 0x72BC)] + HUDMarkerHoverAngleTestGround: Annotated[float, Field(ctypes.c_float, 0x72C0)] + HUDMarkerHoverAngleTestGroundHmd: Annotated[float, Field(ctypes.c_float, 0x72C4)] + HUDMarkerHoverAngleTestShip: Annotated[float, Field(ctypes.c_float, 0x72C8)] + HUDMarkerHoverShowLargeAngleTest: Annotated[float, Field(ctypes.c_float, 0x72CC)] + HUDMarkerIconHoverMinScale: Annotated[float, Field(ctypes.c_float, 0x72D0)] + HUDMarkerLabelArriveDistance: Annotated[float, Field(ctypes.c_float, 0x72D4)] + HUDMarkerLabelBaseWidth: Annotated[float, Field(ctypes.c_float, 0x72D8)] + HUDMarkerLabelDisplayDistance: Annotated[float, Field(ctypes.c_float, 0x72DC)] + HUDMarkerLabelWidthMultiplier: Annotated[float, Field(ctypes.c_float, 0x72E0)] + HUDMarkerModelFadeMinHeight: Annotated[float, Field(ctypes.c_float, 0x72E4)] + HUDMarkerModelFadeRange: Annotated[float, Field(ctypes.c_float, 0x72E8)] + HUDMarkerNearFadeDistance: Annotated[float, Field(ctypes.c_float, 0x72EC)] + HUDMarkerNearFadeRange: Annotated[float, Field(ctypes.c_float, 0x72F0)] + HUDMarkerNonActiveMissionAlpha: Annotated[float, Field(ctypes.c_float, 0x72F4)] + HUDMarkerObjectMinScreenDistance: Annotated[float, Field(ctypes.c_float, 0x72F8)] + HUDMarkerOffset: Annotated[float, Field(ctypes.c_float, 0x72FC)] + HUDMarkerPrimaryIndicatorSize: Annotated[float, Field(ctypes.c_float, 0x7300)] + HUDMarkerScalerMin: Annotated[float, Field(ctypes.c_float, 0x7304)] + HUDMarkerScalerRange: Annotated[float, Field(ctypes.c_float, 0x7308)] + HUDMarkerScalerSizeMax: Annotated[float, Field(ctypes.c_float, 0x730C)] + HUDMarkerScalerSizeMin: Annotated[float, Field(ctypes.c_float, 0x7310)] + HUDMarkerShipOffsetMaxDist: Annotated[float, Field(ctypes.c_float, 0x7314)] + HUDMarkerShipOffsetMinDist: Annotated[float, Field(ctypes.c_float, 0x7318)] + HUDMarkerShowActualIconDistance: Annotated[float, Field(ctypes.c_float, 0x731C)] + HUDMarkerShowActualSpaceIconDistance: Annotated[float, Field(ctypes.c_float, 0x7320)] + HUDMarkerWideHoverAngleTest: Annotated[float, Field(ctypes.c_float, 0x7324)] + HUDMarkerWideHoverAngleTestHmd: Annotated[float, Field(ctypes.c_float, 0x7328)] + HUDNetworkMarkerHoverAngleTestGround: Annotated[float, Field(ctypes.c_float, 0x732C)] + HUDNetworkMarkerHoverAngleVRMul: Annotated[float, Field(ctypes.c_float, 0x7330)] + HUDNetworkMarkerHoverShowLargeAngleTest: Annotated[float, Field(ctypes.c_float, 0x7334)] + HUDPetCentreScreenAngle: Annotated[float, Field(ctypes.c_float, 0x7338)] + HUDPetMarkerAngleTest: Annotated[float, Field(ctypes.c_float, 0x733C)] + HUDPetMarkerAngleVRMul: Annotated[float, Field(ctypes.c_float, 0x7340)] + HUDPlayerPhonePulseScanFreq: Annotated[float, Field(ctypes.c_float, 0x7344)] + HUDPlayerSentinelPulseScanFreq: Annotated[float, Field(ctypes.c_float, 0x7348)] + HUDPlayerSentinelPulseWidth: Annotated[float, Field(ctypes.c_float, 0x734C)] + HUDPlayerSentinelRangeFactor: Annotated[float, Field(ctypes.c_float, 0x7350)] + HUDPlayerTrackArrowArrowSize: Annotated[float, Field(ctypes.c_float, 0x7354)] + HUDPlayerTrackArrowDamageGlowHullHitCriticalOpacityScale: Annotated[float, Field(ctypes.c_float, 0x7358)] + HUDPlayerTrackArrowDamageGlowHullHitOpacityScale: Annotated[float, Field(ctypes.c_float, 0x735C)] + HUDPlayerTrackArrowDamageGlowOffset: Annotated[float, Field(ctypes.c_float, 0x7360)] + HUDPlayerTrackArrowDamageGlowShieldHitCriticalOpacityScale: Annotated[ + float, Field(ctypes.c_float, 0x7364) + ] + HUDPlayerTrackArrowDamageGlowShieldHitOpacityScale: Annotated[float, Field(ctypes.c_float, 0x7368)] + HUDPlayerTrackArrowDotSize: Annotated[float, Field(ctypes.c_float, 0x736C)] + HUDPlayerTrackArrowEnergyShieldDepletedGlowOpacityScale: Annotated[float, Field(ctypes.c_float, 0x7370)] + HUDPlayerTrackArrowEnergyShieldDepletedTime: Annotated[float, Field(ctypes.c_float, 0x7374)] + HUDPlayerTrackArrowEnergyShieldGlowOffset: Annotated[float, Field(ctypes.c_float, 0x7378)] + HUDPlayerTrackArrowEnergyShieldLowThreshold: Annotated[float, Field(ctypes.c_float, 0x737C)] + HUDPlayerTrackArrowEnergyShieldOffset: Annotated[float, Field(ctypes.c_float, 0x7380)] + HUDPlayerTrackArrowEnergyShieldStartChargeGlowOpacityScale: Annotated[ + float, Field(ctypes.c_float, 0x7384) + ] + HUDPlayerTrackArrowEnergyShieldStartChargeTime: Annotated[float, Field(ctypes.c_float, 0x7388)] + HUDPlayerTrackArrowFadeRange: Annotated[float, Field(ctypes.c_float, 0x738C)] + HUDPlayerTrackArrowGlowBaseOpacity: Annotated[float, Field(ctypes.c_float, 0x7390)] + HUDPlayerTrackArrowHealthOffset: Annotated[float, Field(ctypes.c_float, 0x7394)] + HUDPlayerTrackArrowIconBorderReducerShip: Annotated[float, Field(ctypes.c_float, 0x7398)] + HUDPlayerTrackArrowIconFadeDist: Annotated[float, Field(ctypes.c_float, 0x739C)] + HUDPlayerTrackArrowIconFadeDistDrone: Annotated[float, Field(ctypes.c_float, 0x73A0)] + HUDPlayerTrackArrowIconFadeDistShip: Annotated[float, Field(ctypes.c_float, 0x73A4)] + HUDPlayerTrackArrowIconFadeRange: Annotated[float, Field(ctypes.c_float, 0x73A8)] + HUDPlayerTrackArrowIconFadeRangeShip: Annotated[float, Field(ctypes.c_float, 0x73AC)] + HUDPlayerTrackArrowIconFadeTime: Annotated[float, Field(ctypes.c_float, 0x73B0)] + HUDPlayerTrackArrowIconPulse2Alpha: Annotated[float, Field(ctypes.c_float, 0x73B4)] + HUDPlayerTrackArrowIconPulseTime: Annotated[float, Field(ctypes.c_float, 0x73B8)] + HUDPlayerTrackArrowIconPulseWidth1: Annotated[float, Field(ctypes.c_float, 0x73BC)] + HUDPlayerTrackArrowIconPulseWidth2: Annotated[float, Field(ctypes.c_float, 0x73C0)] + HUDPlayerTrackArrowIconShowTime: Annotated[float, Field(ctypes.c_float, 0x73C4)] + HUDPlayerTrackArrowIconSize: Annotated[float, Field(ctypes.c_float, 0x73C8)] + HUDPlayerTrackArrowMinFadeDist: Annotated[float, Field(ctypes.c_float, 0x73CC)] + HUDPlayerTrackArrowOffset: Annotated[float, Field(ctypes.c_float, 0x73D0)] + HUDPlayerTrackArrowPulseOffset: Annotated[float, Field(ctypes.c_float, 0x73D4)] + HUDPlayerTrackArrowPulseRate: Annotated[float, Field(ctypes.c_float, 0x73D8)] + HUDPlayerTrackArrowScreenBorder: Annotated[float, Field(ctypes.c_float, 0x73DC)] + HUDPlayerTrackArrowShipLabelOffset: Annotated[float, Field(ctypes.c_float, 0x73E0)] + HUDPlayerTrackArrowSize: Annotated[float, Field(ctypes.c_float, 0x73E4)] + HUDPlayerTrackArrowSizeMax: Annotated[float, Field(ctypes.c_float, 0x73E8)] + HUDPlayerTrackArrowSizeMin: Annotated[float, Field(ctypes.c_float, 0x73EC)] + HUDPlayerTrackArrowSmallIconSize: Annotated[float, Field(ctypes.c_float, 0x73F0)] + HUDPlayerTrackArrowTargetDist: Annotated[float, Field(ctypes.c_float, 0x73F4)] + HUDPlayerTrackArrowTargetDistShip: Annotated[float, Field(ctypes.c_float, 0x73F8)] + HUDPlayerTrackArrowTextExtraHeight: Annotated[float, Field(ctypes.c_float, 0x73FC)] + HUDPlayerTrackArrowTextExtraOffsetX: Annotated[float, Field(ctypes.c_float, 0x7400)] + HUDPlayerTrackArrowTextExtraOffsetY: Annotated[float, Field(ctypes.c_float, 0x7404)] + HUDPlayerTrackArrowTextHeight: Annotated[float, Field(ctypes.c_float, 0x7408)] + HUDPlayerTrackArrowTextOffset: Annotated[float, Field(ctypes.c_float, 0x740C)] + HUDPlayerTrackDangerPulse: Annotated[float, Field(ctypes.c_float, 0x7410)] + HUDPlayerTrackNoSightPulse: Annotated[float, Field(ctypes.c_float, 0x7414)] + HUDPlayerTrackTimerEnd: Annotated[float, Field(ctypes.c_float, 0x7418)] + HUDPlayerTrackTimerPulseRate: Annotated[float, Field(ctypes.c_float, 0x741C)] + HUDPlayerTrackTimerStart: Annotated[float, Field(ctypes.c_float, 0x7420)] + HUDPlayerTrackTimerStartFade: Annotated[float, Field(ctypes.c_float, 0x7424)] + HUDTargetHealthDangerTime: Annotated[float, Field(ctypes.c_float, 0x7428)] + HUDTargetHealthIconSize: Annotated[float, Field(ctypes.c_float, 0x742C)] + HUDTargetIconOffset: Annotated[float, Field(ctypes.c_float, 0x7430)] + HUDTargetIconSize: Annotated[float, Field(ctypes.c_float, 0x7434)] + HUDTargetMarkerOffset: Annotated[float, Field(ctypes.c_float, 0x7438)] + HUDTargetMarkerSize: Annotated[float, Field(ctypes.c_float, 0x743C)] + IconBackgroundAlpha: Annotated[float, Field(ctypes.c_float, 0x7440)] + IconGlowStrengthActive: Annotated[float, Field(ctypes.c_float, 0x7444)] + IconGlowStrengthError: Annotated[float, Field(ctypes.c_float, 0x7448)] + IconGlowStrengthHighlight: Annotated[float, Field(ctypes.c_float, 0x744C)] + IconGlowStrengthNeutral: Annotated[float, Field(ctypes.c_float, 0x7450)] + IconPulseRate: Annotated[float, Field(ctypes.c_float, 0x7454)] + InfoPortalGuideCycleTime: Annotated[float, Field(ctypes.c_float, 0x7458)] + InfoPortalMilestonesCycleTime: Annotated[float, Field(ctypes.c_float, 0x745C)] + InteractionIconInnerRadius: Annotated[float, Field(ctypes.c_float, 0x7460)] + InteractionIconOuterRadius: Annotated[float, Field(ctypes.c_float, 0x7464)] + InteractionInWorldMinScreenDistance: Annotated[float, Field(ctypes.c_float, 0x7468)] + InteractionInWorldMinScreenDistanceV2: Annotated[float, Field(ctypes.c_float, 0x746C)] + InteractionInWorldPitchDistance: Annotated[float, Field(ctypes.c_float, 0x7470)] + InteractionInWorldSeatedNPCHeightAdjust: Annotated[float, Field(ctypes.c_float, 0x7474)] + InteractionInWorldSeatedNPCHeightAdjustV2: Annotated[float, Field(ctypes.c_float, 0x7478)] + InteractionLabelHeight: Annotated[float, Field(ctypes.c_float, 0x747C)] + InteractionLabelHorizontalLineLength: Annotated[float, Field(ctypes.c_float, 0x7480)] + InteractionLabelLineAlpha: Annotated[float, Field(ctypes.c_float, 0x7484)] + InteractionLabelPixelHeightMax: Annotated[float, Field(ctypes.c_float, 0x7488)] + InteractionLabelPixelHeightMin: Annotated[float, Field(ctypes.c_float, 0x748C)] + InteractionLabelRadiusScaler: Annotated[float, Field(ctypes.c_float, 0x7490)] + InteractionLabelSpeedClose: Annotated[float, Field(ctypes.c_float, 0x7494)] + InteractionLabelSpeedOpen: Annotated[float, Field(ctypes.c_float, 0x7498)] + InteractionScanDisplayTime: Annotated[float, Field(ctypes.c_float, 0x749C)] + InteractionScanMinTime: Annotated[float, Field(ctypes.c_float, 0x74A0)] + InteractionScanScanTime: Annotated[float, Field(ctypes.c_float, 0x74A4)] + InteractionScanSlapOverallTime: Annotated[float, Field(ctypes.c_float, 0x74A8)] + InteractionScanSlapScale: Annotated[float, Field(ctypes.c_float, 0x74AC)] + InteractionScanSlapTime: Annotated[float, Field(ctypes.c_float, 0x74B0)] + InventoryFullMessageRepeatTime: Annotated[float, Field(ctypes.c_float, 0x74B4)] + InventoryIconTime: Annotated[float, Field(ctypes.c_float, 0x74B8)] + InvSlotGradientFactor: Annotated[float, Field(ctypes.c_float, 0x74BC)] + InvSlotGradientFactorMin: Annotated[float, Field(ctypes.c_float, 0x74C0)] + InvSlotGradientTime: Annotated[float, Field(ctypes.c_float, 0x74C4)] + InWorldInteractionScreenScale: Annotated[float, Field(ctypes.c_float, 0x74C8)] + InWorldInteractLabelFarDistance: Annotated[float, Field(ctypes.c_float, 0x74CC)] + InWorldInteractLabelFarRange: Annotated[float, Field(ctypes.c_float, 0x74D0)] + InWorldInteractLabelHeight: Annotated[int, Field(ctypes.c_int32, 0x74D4)] + InWorldInteractLabelMinHeadOffset: Annotated[float, Field(ctypes.c_float, 0x74D8)] + InWorldInteractLabelNearDistance: Annotated[float, Field(ctypes.c_float, 0x74DC)] + InWorldInteractLabelNearRange: Annotated[float, Field(ctypes.c_float, 0x74E0)] + InWorldInteractLabelScale: Annotated[float, Field(ctypes.c_float, 0x74E4)] + InWorldInteractLabelScaleV2: Annotated[float, Field(ctypes.c_float, 0x74E8)] + InWorldInteractLabelWidth: Annotated[int, Field(ctypes.c_int32, 0x74EC)] + InWorldNGuiScreenScale: Annotated[float, Field(ctypes.c_float, 0x74F0)] + InWorldNPCInteractionScreenScale: Annotated[float, Field(ctypes.c_float, 0x74F4)] + InWorldScreenForwardOffset: Annotated[float, Field(ctypes.c_float, 0x74F8)] + InWorldScreenMinScreenDistance: Annotated[float, Field(ctypes.c_float, 0x74FC)] + InWorldScreenScaleDistance: Annotated[float, Field(ctypes.c_float, 0x7500)] + InWorldUIInteractionDistanceWithEyeTrackingEnabled: Annotated[float, Field(ctypes.c_float, 0x7504)] + ItemReceivedMessageTimeToAdd: Annotated[float, Field(ctypes.c_float, 0x7508)] + ItemSlotColourTechChargeRate: Annotated[float, Field(ctypes.c_float, 0x750C)] + KeepHazardBarActiveTime: Annotated[float, Field(ctypes.c_float, 0x7510)] + KeepSecondHazardBarActiveTime: Annotated[float, Field(ctypes.c_float, 0x7514)] + LandNotifyHeightThreshold: Annotated[float, Field(ctypes.c_float, 0x7518)] + LandNotifySpeedThreshold: Annotated[float, Field(ctypes.c_float, 0x751C)] + LandNotifyTimeThreshold: Annotated[float, Field(ctypes.c_float, 0x7520)] + LargeSpaceIconSize: Annotated[float, Field(ctypes.c_float, 0x7524)] + LoadFadeInDefaultTime: Annotated[float, Field(ctypes.c_float, 0x7528)] + LoadingScreenTime: Annotated[float, Field(ctypes.c_float, 0x752C)] + LoadingScreenTravelSpeed: Annotated[float, Field(ctypes.c_float, 0x7530)] + LoadingTravelDistance: Annotated[float, Field(ctypes.c_float, 0x7534)] + LockOnMarkerSize: Annotated[float, Field(ctypes.c_float, 0x7538)] + LockOnMarkerSizeLock: Annotated[float, Field(ctypes.c_float, 0x753C)] + LowerHelmetScreenPitch: Annotated[float, Field(ctypes.c_float, 0x7540)] + LowerHelmetScreenScale: Annotated[float, Field(ctypes.c_float, 0x7544)] + LowHealthShieldFactor: Annotated[float, Field(ctypes.c_float, 0x7548)] + LowHealthShieldMin: Annotated[float, Field(ctypes.c_float, 0x754C)] + MaintenanceIconFadeStart: Annotated[float, Field(ctypes.c_float, 0x7550)] + MaintenanceIconFadeTime: Annotated[float, Field(ctypes.c_float, 0x7554)] + ManualNotificationPauseTime: Annotated[float, Field(ctypes.c_float, 0x7558)] + ManualScrollChangePerInputMax: Annotated[float, Field(ctypes.c_float, 0x755C)] + ManualScrollChangePerInputMin: Annotated[float, Field(ctypes.c_float, 0x7560)] + MarkerComponentOffset: Annotated[float, Field(ctypes.c_float, 0x7564)] + MarkerHorizonApproachAngle: Annotated[float, Field(ctypes.c_float, 0x7568)] + MarkerHorizonMinOffset: Annotated[float, Field(ctypes.c_float, 0x756C)] + MarkerHorizonOffPlanetLightBeamAngle: Annotated[float, Field(ctypes.c_float, 0x7570)] + MarkerHorizonOffsetAngle: Annotated[float, Field(ctypes.c_float, 0x7574)] + MarkerHorizonShipApproachOffset: Annotated[float, Field(ctypes.c_float, 0x7578)] + MarkerOffsetTypeAngle: Annotated[float, Field(ctypes.c_float, 0x757C)] + MarkerOffsetTypeAngleAsteroid: Annotated[float, Field(ctypes.c_float, 0x7580)] + MarkerOffsetTypeAngleBattle: Annotated[float, Field(ctypes.c_float, 0x7584)] + MarkerOffsetTypeAngleBounty: Annotated[float, Field(ctypes.c_float, 0x7588)] + MarkerOffsetTypeAnglePlayerShip: Annotated[float, Field(ctypes.c_float, 0x758C)] + MarkerRingInnerRadius: Annotated[float, Field(ctypes.c_float, 0x7590)] + MarkerRingOuterRadius: Annotated[float, Field(ctypes.c_float, 0x7594)] + MarkerTagAppearDelay: Annotated[float, Field(ctypes.c_float, 0x7598)] + MaxDialogCharSizeIdeographic: Annotated[int, Field(ctypes.c_int32, 0x759C)] + MaxDialogCharSizeRoman: Annotated[int, Field(ctypes.c_int32, 0x75A0)] + MaxNumMessageBeaconIcons: Annotated[int, Field(ctypes.c_int32, 0x75A4)] + MaxProjectorDistanceFromDefault: Annotated[float, Field(ctypes.c_float, 0x75A8)] + MaxProjectorGrabDistance: Annotated[float, Field(ctypes.c_float, 0x75AC)] + MaxSubstanceMaxAmountForAmountFraction: Annotated[int, Field(ctypes.c_int32, 0x75B0)] + MessageNotificationTime: Annotated[float, Field(ctypes.c_float, 0x75B4)] + MessageTimeQuick: Annotated[float, Field(ctypes.c_float, 0x75B8)] + MilestoneStingDisplayTime: Annotated[float, Field(ctypes.c_float, 0x75BC)] + MinimumHoldFill: Annotated[float, Field(ctypes.c_float, 0x75C0)] + MinSeasonPlayTimeInDays: Annotated[float, Field(ctypes.c_float, 0x75C4)] + MissileCentreOffset: Annotated[float, Field(ctypes.c_float, 0x75C8)] + MissileIconAttackPulseAmount: Annotated[float, Field(ctypes.c_float, 0x75CC)] + MissileIconAttackPulseTime: Annotated[float, Field(ctypes.c_float, 0x75D0)] + MissionCompassIconScaler: Annotated[float, Field(ctypes.c_float, 0x75D4)] + MissionDetailsPageBaseHeight: Annotated[float, Field(ctypes.c_float, 0x75D8)] + MissionLoopCount: Annotated[int, Field(ctypes.c_int32, 0x75DC)] + MissionLoopCountPirate: Annotated[int, Field(ctypes.c_int32, 0x75E0)] + MissionMarkerSize: Annotated[float, Field(ctypes.c_float, 0x75E4)] + MissionObjectiveBaseHeight: Annotated[float, Field(ctypes.c_float, 0x75E8)] + MissionObjectiveDoneHeight: Annotated[float, Field(ctypes.c_float, 0x75EC)] + MissionObjectiveScrollingExtra: Annotated[float, Field(ctypes.c_float, 0x75F0)] + MissionSeedOffset: Annotated[int, Field(ctypes.c_int32, 0x75F4)] + MissionSpecificMissionPercent: Annotated[int, Field(ctypes.c_int32, 0x75F8)] + MissionStartEndOSDTime: Annotated[float, Field(ctypes.c_float, 0x75FC)] + MissionStartEndOSDTimeProcedural: Annotated[float, Field(ctypes.c_float, 0x7600)] + MissionStartEndTime: Annotated[float, Field(ctypes.c_float, 0x7604)] + ModularCustomisationApplyTime: Annotated[float, Field(ctypes.c_float, 0x7608)] + MouseRotateCameraSensitivity: Annotated[float, Field(ctypes.c_float, 0x760C)] + MultiplayerTeleportEffectAppearTime: Annotated[float, Field(ctypes.c_float, 0x7610)] + MultiplayerTeleportEffectDisappearTime: Annotated[float, Field(ctypes.c_float, 0x7614)] + NGuiActiveAreaOffsetTime: Annotated[float, Field(ctypes.c_float, 0x7618)] + NGuiAltPlacementDistanceScrollSpeed: Annotated[float, Field(ctypes.c_float, 0x761C)] + NGuiCursorOffsetMultiplier: Annotated[float, Field(ctypes.c_float, 0x7620)] + NGuiHmdOffset: Annotated[float, Field(ctypes.c_float, 0x7624)] + NGuiModelRotationDegreesX: Annotated[float, Field(ctypes.c_float, 0x7628)] + NGuiModelRotationDegreesY: Annotated[float, Field(ctypes.c_float, 0x762C)] + NGuiModelRotationDegreesZ: Annotated[float, Field(ctypes.c_float, 0x7630)] + NGuiModelViewCdSmoothTime: Annotated[float, Field(ctypes.c_float, 0x7634)] + NGuiModelViewDistanceDiscoveryPage: Annotated[float, Field(ctypes.c_float, 0x7638)] + NGuiModelViewDistanceGlobal: Annotated[float, Field(ctypes.c_float, 0x763C)] + NGuiModelViewDistanceShipPage: Annotated[float, Field(ctypes.c_float, 0x7640)] + NGuiModelViewDistanceSuitPage: Annotated[float, Field(ctypes.c_float, 0x7644)] + NGuiModelViewDistanceWeaponPage: Annotated[float, Field(ctypes.c_float, 0x7648)] + NGuiModelViewFadeInAfterRenderTime: Annotated[float, Field(ctypes.c_float, 0x764C)] + NGuiModelViewFov: Annotated[float, Field(ctypes.c_float, 0x7650)] + NGuiModelViewFractionOfBBHeightAboveReflectivePlane: Annotated[float, Field(ctypes.c_float, 0x7654)] + NGuiMouseSensitivity: Annotated[float, Field(ctypes.c_float, 0x7658)] + NGuiPadSensitivity: Annotated[float, Field(ctypes.c_float, 0x765C)] + NGuiPlacementAngleScrollSpeed: Annotated[float, Field(ctypes.c_float, 0x7660)] + NGuiThumbnailModelRotationDegreesY: Annotated[float, Field(ctypes.c_float, 0x7664)] + NGuiThumbnailModelViewDistance: Annotated[float, Field(ctypes.c_float, 0x7668)] + NotificationBackgroundGradientAlphaInShip: Annotated[float, Field(ctypes.c_float, 0x766C)] + NotificationBackgroundGradientEndOffsetPercentInShip: Annotated[float, Field(ctypes.c_float, 0x7670)] + NotificationBridgeReachDistance: Annotated[float, Field(ctypes.c_float, 0x7674)] + NotificationBuildHintStartTime: Annotated[float, Field(ctypes.c_float, 0x7678)] + NotificationCantFireTime: Annotated[float, Field(ctypes.c_float, 0x767C)] + NotificationDangerTime: Annotated[float, Field(ctypes.c_float, 0x7680)] + NotificationDeviceIdleTime: Annotated[float, Field(ctypes.c_float, 0x7684)] + NotificationDiscoveryIdleTime: Annotated[float, Field(ctypes.c_float, 0x7688)] + NotificationFinalMissionWait: Annotated[float, Field(ctypes.c_float, 0x768C)] + NotificationGoToSpaceStationWait: Annotated[float, Field(ctypes.c_float, 0x7690)] + NotificationHazardMinTimeAfterRecharge: Annotated[float, Field(ctypes.c_float, 0x7694)] + NotificationHazardSafeThreshold: Annotated[float, Field(ctypes.c_float, 0x7698)] + NotificationHazardTimer: Annotated[float, Field(ctypes.c_float, 0x769C)] + NotificationInfoIdleTime: Annotated[float, Field(ctypes.c_float, 0x76A0)] + NotificationInteractHintStartTime: Annotated[float, Field(ctypes.c_float, 0x76A4)] + NotificationJetpackTime: Annotated[float, Field(ctypes.c_float, 0x76A8)] + NotificationMaxPageHintTime: Annotated[float, Field(ctypes.c_float, 0x76AC)] + NotificationMessageCycleTime: Annotated[float, Field(ctypes.c_float, 0x76B0)] + NotificationMinVisibleTime: Annotated[float, Field(ctypes.c_float, 0x76B4)] + NotificationMissionHintTime: Annotated[float, Field(ctypes.c_float, 0x76B8)] + NotificationMissionHintTimeCritical: Annotated[float, Field(ctypes.c_float, 0x76BC)] + NotificationMissionHintTimeSecondary: Annotated[float, Field(ctypes.c_float, 0x76C0)] + NotificationMonolithMissionWait: Annotated[float, Field(ctypes.c_float, 0x76C4)] + NotificationNewTechIdleTime: Annotated[float, Field(ctypes.c_float, 0x76C8)] + NotificationScanEventMissionIdleTime: Annotated[float, Field(ctypes.c_float, 0x76CC)] + NotificationScanTime: Annotated[float, Field(ctypes.c_float, 0x76D0)] + NotificationScanTimeCutoff: Annotated[float, Field(ctypes.c_float, 0x76D4)] + NotificationShieldTime: Annotated[float, Field(ctypes.c_float, 0x76D8)] + NotificationShipBoostMinTime: Annotated[float, Field(ctypes.c_float, 0x76DC)] + NotificationShipBoostReminderTime: Annotated[float, Field(ctypes.c_float, 0x76E0)] + NotificationShipBoostReminderTimeTutorial: Annotated[float, Field(ctypes.c_float, 0x76E4)] + NotificationShipBoostTime: Annotated[float, Field(ctypes.c_float, 0x76E8)] + NotificationShipBoostTimeVR: Annotated[float, Field(ctypes.c_float, 0x76EC)] + NotificationShipJumpMinTime: Annotated[float, Field(ctypes.c_float, 0x76F0)] + NotificationShipJumpReminderTime: Annotated[float, Field(ctypes.c_float, 0x76F4)] + NotificationShipJumpReminderTutorial: Annotated[float, Field(ctypes.c_float, 0x76F8)] + NotificationsResourceExtractHintCount: Annotated[int, Field(ctypes.c_int32, 0x76FC)] + NotificationStaminaHintDistanceWalked: Annotated[float, Field(ctypes.c_float, 0x7700)] + NotificationTimeBeforeHeridiumMarker: Annotated[float, Field(ctypes.c_float, 0x7704)] + NotificationUrgentMessageTime: Annotated[float, Field(ctypes.c_float, 0x7708)] + NotificationWaypointReachDistance: Annotated[float, Field(ctypes.c_float, 0x770C)] + NumDeathQuotes: Annotated[int, Field(ctypes.c_int32, 0x7710)] + OnFootDamageDirectionIndicatorFadeRange: Annotated[float, Field(ctypes.c_float, 0x7714)] + OnFootDamageDirectionIndicatorRadius: Annotated[float, Field(ctypes.c_float, 0x7718)] + OSDMessagePauseOffscreenAngle: Annotated[float, Field(ctypes.c_float, 0x771C)] + OSDMessageQueueMax: Annotated[int, Field(ctypes.c_int32, 0x7720)] + OSDMessageQueueMin: Annotated[int, Field(ctypes.c_int32, 0x7724)] + OSDMessageQueueSpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0x7728)] + OutpostPortalMarkerDistance: Annotated[float, Field(ctypes.c_float, 0x772C)] + PadCursorAcceleration: Annotated[float, Field(ctypes.c_float, 0x7730)] + PadCursorMaxSpeedModifier: Annotated[float, Field(ctypes.c_float, 0x7734)] + PadCursorUICurveStrength: Annotated[float, Field(ctypes.c_float, 0x7738)] + PadRotateCameraSensitivity: Annotated[float, Field(ctypes.c_float, 0x773C)] + PageTurnTime: Annotated[float, Field(ctypes.c_float, 0x7740)] + ParagraphAutoScrollSpeed: Annotated[float, Field(ctypes.c_float, 0x7744)] + PauseMenuHoldTime: Annotated[float, Field(ctypes.c_float, 0x7748)] + PetHoverIconSize: Annotated[float, Field(ctypes.c_float, 0x774C)] + PetHUDMarkerExtraFollowInfoDistance: Annotated[float, Field(ctypes.c_float, 0x7750)] + PetHUDMarkerHideDistance: Annotated[float, Field(ctypes.c_float, 0x7754)] + PetHUDMarkerHideDistanceShort: Annotated[float, Field(ctypes.c_float, 0x7758)] + PetHUDMarkerOffset: Annotated[float, Field(ctypes.c_float, 0x775C)] + PetIconSize: Annotated[float, Field(ctypes.c_float, 0x7760)] + PetMoodMarkerOffset: Annotated[float, Field(ctypes.c_float, 0x7764)] + PetSlotUnlockBounceTime: Annotated[float, Field(ctypes.c_float, 0x7768)] + PhotoModeTimeofDayChange: Annotated[float, Field(ctypes.c_float, 0x776C)] + PhotoModeValueAlpha: Annotated[float, Field(ctypes.c_float, 0x7770)] + PirateAttackIndicatorRadius: Annotated[float, Field(ctypes.c_float, 0x7774)] + PirateAttackIndicatorWidth: Annotated[float, Field(ctypes.c_float, 0x7778)] + PirateAttackProbeDisplayFinishFactor: Annotated[float, Field(ctypes.c_float, 0x777C)] + PirateCountdownTime: Annotated[float, Field(ctypes.c_float, 0x7780)] + PirateFreighterSummonAtOffset: Annotated[float, Field(ctypes.c_float, 0x7784)] + PirateFreighterSummonOffset: Annotated[float, Field(ctypes.c_float, 0x7788)] + PirateFreighterSummonOffsetPulse: Annotated[float, Field(ctypes.c_float, 0x778C)] + PlacedMarkerFadeTime: Annotated[float, Field(ctypes.c_float, 0x7790)] + PlanetDataExtraRadius: Annotated[float, Field(ctypes.c_float, 0x7794)] + PlanetLabelAngle: Annotated[float, Field(ctypes.c_float, 0x7798)] + PlanetLabelTime: Annotated[float, Field(ctypes.c_float, 0x779C)] + PlanetPoleEastWestDistanceFromPlayer: Annotated[float, Field(ctypes.c_float, 0x77A0)] + PlanetPoleMaxDotProduct: Annotated[float, Field(ctypes.c_float, 0x77A4)] + PlanetRaidMarkerOffset: Annotated[float, Field(ctypes.c_float, 0x77A8)] + PlanetScanDelayTime: Annotated[float, Field(ctypes.c_float, 0x77AC)] + PopupActivateTime: Annotated[float, Field(ctypes.c_float, 0x77B0)] + PopupDeactivateTime: Annotated[float, Field(ctypes.c_float, 0x77B4)] + PopupDebounceTime: Annotated[float, Field(ctypes.c_float, 0x77B8)] + PopupSlotWidthOffset: Annotated[float, Field(ctypes.c_float, 0x77BC)] + PopupTitleGradientFactor: Annotated[float, Field(ctypes.c_float, 0x77C0)] + PopupValueSectionBaseHeight: Annotated[float, Field(ctypes.c_float, 0x77C4)] + PopupValueSectionHeight: Annotated[float, Field(ctypes.c_float, 0x77C8)] + PopupXClampOffset: Annotated[float, Field(ctypes.c_float, 0x77CC)] + PopupXClampOffsetRightAligned: Annotated[float, Field(ctypes.c_float, 0x77D0)] + ProjectorGrabBorderPercent: Annotated[float, Field(ctypes.c_float, 0x77D4)] + ProjectorGrabDistanceBias: Annotated[float, Field(ctypes.c_float, 0x77D8)] + ProjectorGrabResetTime: Annotated[float, Field(ctypes.c_float, 0x77DC)] + ProjectorScale: Annotated[float, Field(ctypes.c_float, 0x77E0)] + QuickMenuAlpha: Annotated[float, Field(ctypes.c_float, 0x77E4)] + QuickMenuCentrePos: Annotated[float, Field(ctypes.c_float, 0x77E8)] + QuickMenuCentreSideOffset: Annotated[float, Field(ctypes.c_float, 0x77EC)] + QuickMenuCloseTime: Annotated[float, Field(ctypes.c_float, 0x77F0)] + QuickMenuCursorScale: Annotated[float, Field(ctypes.c_float, 0x77F4)] + QuickMenuErrorTime: Annotated[float, Field(ctypes.c_float, 0x77F8)] + QuickMenuHighlightRate: Annotated[float, Field(ctypes.c_float, 0x77FC)] + QuickMenuHoldNavTime: Annotated[float, Field(ctypes.c_float, 0x7800)] + QuickMenuInteractAdjustX: Annotated[float, Field(ctypes.c_float, 0x7804)] + QuickMenuInteractAdjustY: Annotated[float, Field(ctypes.c_float, 0x7808)] + QuickMenuScreenHeight: Annotated[int, Field(ctypes.c_int32, 0x780C)] + QuickMenuScreenWidth: Annotated[int, Field(ctypes.c_int32, 0x7810)] + QuickMenuSideOffset: Annotated[float, Field(ctypes.c_float, 0x7814)] + QuickMenuSwipeHeightMax: Annotated[float, Field(ctypes.c_float, 0x7818)] + QuickMenuSwipeHeightMin: Annotated[float, Field(ctypes.c_float, 0x781C)] + RadialMenuInnerRadius: Annotated[float, Field(ctypes.c_float, 0x7820)] + RadialMenuInnerRadiusCursor: Annotated[float, Field(ctypes.c_float, 0x7824)] + RadialMenuWedgeOffset: Annotated[float, Field(ctypes.c_float, 0x7828)] + RefinerAutoCloseTime: Annotated[float, Field(ctypes.c_float, 0x782C)] + RefinerBeginDialInnerRadius: Annotated[float, Field(ctypes.c_float, 0x7830)] + RefinerPadStartDecayTime: Annotated[float, Field(ctypes.c_float, 0x7834)] + RefinerPadStartTime: Annotated[float, Field(ctypes.c_float, 0x7838)] + RefinerProgressDialInnerRadius: Annotated[float, Field(ctypes.c_float, 0x783C)] + RepairTechLabelOffset: Annotated[float, Field(ctypes.c_float, 0x7840)] + RepairTechRepairedMessageTime: Annotated[float, Field(ctypes.c_float, 0x7844)] + RepairTechRepairedWaitTime1: Annotated[float, Field(ctypes.c_float, 0x7848)] + RepairTechRepairedWaitTime2: Annotated[float, Field(ctypes.c_float, 0x784C)] + ReportBaseFlashDelay: Annotated[float, Field(ctypes.c_float, 0x7850)] + ReportBaseFlashIntensity: Annotated[float, Field(ctypes.c_float, 0x7854)] + ReportBaseFlashTime: Annotated[float, Field(ctypes.c_float, 0x7858)] + ReportCameraSpeed: Annotated[float, Field(ctypes.c_float, 0x785C)] + ROGAllyFrontendZoomFactor: Annotated[float, Field(ctypes.c_float, 0x7860)] + ScanEventArrowOffsetMultiplier: Annotated[float, Field(ctypes.c_float, 0x7864)] + ScanEventArrowOffsetMultiplierFresh: Annotated[float, Field(ctypes.c_float, 0x7868)] + ScanEventArrowOffsetMultiplierLerpTime: Annotated[float, Field(ctypes.c_float, 0x786C)] + ScanEventArrowOffsetMultiplierOneEvent: Annotated[float, Field(ctypes.c_float, 0x7870)] + ScanEventArrowPlayerFadeDistance: Annotated[float, Field(ctypes.c_float, 0x7874)] + ScanEventArrowPlayerFadeRange: Annotated[float, Field(ctypes.c_float, 0x7878)] + ScanEventArrowSecondaryAlpha: Annotated[float, Field(ctypes.c_float, 0x787C)] + ScanEventArrowShipFadeDistance: Annotated[float, Field(ctypes.c_float, 0x7880)] + ScanEventArrowShipFadeRange: Annotated[float, Field(ctypes.c_float, 0x7884)] + ScanEventIconAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x7888] + ScannableIconMergeAngle: Annotated[float, Field(ctypes.c_float, 0x788C)] + ScanTime: Annotated[float, Field(ctypes.c_float, 0x7890)] + SeasonalRingChangeTime: Annotated[float, Field(ctypes.c_float, 0x7894)] + SeasonalRingMultiplier: Annotated[float, Field(ctypes.c_float, 0x7898)] + SeasonalRingPulseTime: Annotated[float, Field(ctypes.c_float, 0x789C)] + SeasonEndAutoHighlightDuration: Annotated[float, Field(ctypes.c_float, 0x78A0)] + SeasonEndAutoHighlightDurationMilestone: Annotated[float, Field(ctypes.c_float, 0x78A4)] + SeasonEndAutoHighlightSFX: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x78A8] + SeasonEndRewardsMaxScrollRate: Annotated[float, Field(ctypes.c_float, 0x78AC)] + SeasonEndRewardsPageOpenDelayTime: Annotated[float, Field(ctypes.c_float, 0x78B0)] + SeasonFinalStageIndex: Annotated[int, Field(ctypes.c_int32, 0x78B4)] + SeasonMessageDelayTime: Annotated[float, Field(ctypes.c_float, 0x78B8)] + SentinelsDisabledHUDMessageTime: Annotated[float, Field(ctypes.c_float, 0x78BC)] + SettlementStatFlashSpeed: Annotated[float, Field(ctypes.c_float, 0x78C0)] + SettlementStatInnerRadius: Annotated[float, Field(ctypes.c_float, 0x78C4)] + SettlementStatOuterRadius: Annotated[float, Field(ctypes.c_float, 0x78C8)] + ShieldHazardPulseRate: Annotated[float, Field(ctypes.c_float, 0x78CC)] + ShieldHazardPulseThreshold: Annotated[float, Field(ctypes.c_float, 0x78D0)] + ShieldPulseTime: Annotated[float, Field(ctypes.c_float, 0x78D4)] + ShieldSpringTime: Annotated[float, Field(ctypes.c_float, 0x78D8)] + ShipBuilderBarTime: Annotated[float, Field(ctypes.c_float, 0x78DC)] + ShipBuilderEndCircleRadius: Annotated[float, Field(ctypes.c_float, 0x78E0)] + ShipBuilderLineLengthFadeMax: Annotated[float, Field(ctypes.c_float, 0x78E4)] + ShipBuilderLineLengthFadeMin: Annotated[float, Field(ctypes.c_float, 0x78E8)] + ShipBuilderLineMinFade: Annotated[float, Field(ctypes.c_float, 0x78EC)] + ShipBuilderLineWidth: Annotated[float, Field(ctypes.c_float, 0x78F0)] + ShipBuilderSlotDropLength: Annotated[float, Field(ctypes.c_float, 0x78F4)] + ShipBuilderSlotLineDefaultWidthFactor: Annotated[float, Field(ctypes.c_float, 0x78F8)] + ShipBuilderSlotLineMaxFactor: Annotated[float, Field(ctypes.c_float, 0x78FC)] + ShipBuilderSlotLineMinFactor: Annotated[float, Field(ctypes.c_float, 0x7900)] + ShipBuilderSlotStartOffset: Annotated[float, Field(ctypes.c_float, 0x7904)] + ShipBuilderStartCircleRadius: Annotated[float, Field(ctypes.c_float, 0x7908)] + ShipDamageDirectionIndicatorFadeRange: Annotated[float, Field(ctypes.c_float, 0x790C)] + ShipDamageDirectionIndicatorRadius: Annotated[float, Field(ctypes.c_float, 0x7910)] + ShipDesatDamper: Annotated[float, Field(ctypes.c_float, 0x7914)] + ShipFullscreenDamper: Annotated[float, Field(ctypes.c_float, 0x7918)] + ShipFullscreenDamperMin: Annotated[float, Field(ctypes.c_float, 0x791C)] + ShipHeadsUpDisplayDistance: Annotated[float, Field(ctypes.c_float, 0x7920)] + ShipHeadsUpLineFadeTime: Annotated[float, Field(ctypes.c_float, 0x7924)] + ShipHologramInWorldUIHeightAdjust: Annotated[float, Field(ctypes.c_float, 0x7928)] + ShipHologramInWorldUIHeightAdjustV2: Annotated[float, Field(ctypes.c_float, 0x792C)] + ShipHUDHitPointSize: Annotated[float, Field(ctypes.c_float, 0x7930)] + ShipHUDHitPointTime: Annotated[float, Field(ctypes.c_float, 0x7934)] + ShipHUDMarkerHideDistance: Annotated[float, Field(ctypes.c_float, 0x7938)] + ShipHUDMarkerOffset: Annotated[float, Field(ctypes.c_float, 0x793C)] + ShipHUDMaxOffscreenTargetDist: Annotated[float, Field(ctypes.c_float, 0x7940)] + ShipHUDMissileLockSizeMax: Annotated[float, Field(ctypes.c_float, 0x7944)] + ShipHUDMissileLockSizeMin: Annotated[float, Field(ctypes.c_float, 0x7948)] + ShipHUDMissileLockSpringFast: Annotated[float, Field(ctypes.c_float, 0x794C)] + ShipHUDMissileLockSpringSlow: Annotated[float, Field(ctypes.c_float, 0x7950)] + ShipHUDTargetAlpha: Annotated[float, Field(ctypes.c_float, 0x7954)] + ShipHUDTargetArrowLength: Annotated[float, Field(ctypes.c_float, 0x7958)] + ShipHUDTargetArrowsRotationRate: Annotated[float, Field(ctypes.c_float, 0x795C)] + ShipHUDTargetMinDist: Annotated[float, Field(ctypes.c_float, 0x7960)] + ShipHUDTargetRadius: Annotated[float, Field(ctypes.c_float, 0x7964)] + ShipHUDTargetRange: Annotated[float, Field(ctypes.c_float, 0x7968)] + ShipHUDTargetScale: Annotated[float, Field(ctypes.c_float, 0x796C)] + ShipHUDTargetTriangleRadius: Annotated[float, Field(ctypes.c_float, 0x7970)] + ShipOverheatSwitchMessageTime: Annotated[float, Field(ctypes.c_float, 0x7974)] + ShipOverheatSwitchMessageWait: Annotated[float, Field(ctypes.c_float, 0x7978)] + ShipScreenTexScale: Annotated[float, Field(ctypes.c_float, 0x797C)] + ShipSideScreenHeight: Annotated[float, Field(ctypes.c_float, 0x7980)] + ShipTeleportPadMarkerDistance: Annotated[float, Field(ctypes.c_float, 0x7984)] + ShipTeleportPadMinDistance: Annotated[float, Field(ctypes.c_float, 0x7988)] + ShopInteractionInWorldForcedOffset: Annotated[float, Field(ctypes.c_float, 0x798C)] + ShopInteractionInWorldForcedOffsetV2: Annotated[float, Field(ctypes.c_float, 0x7990)] + ShowDaysIfLessThan: Annotated[int, Field(ctypes.c_int32, 0x7994)] + ShowHoursIfLessThan: Annotated[int, Field(ctypes.c_int32, 0x7998)] + ShowWeeksIfLessThan: Annotated[int, Field(ctypes.c_int32, 0x799C)] + SmallSpaceIconSize: Annotated[float, Field(ctypes.c_float, 0x79A0)] + SolidPointerLengthScale: Annotated[float, Field(ctypes.c_float, 0x79A4)] + SolidPointerMaxLength: Annotated[float, Field(ctypes.c_float, 0x79A8)] + SolidPointerScale: Annotated[float, Field(ctypes.c_float, 0x79AC)] + SpaceMapActionScale: Annotated[float, Field(ctypes.c_float, 0x79B0)] + SpaceMapAnomalyScale: Annotated[float, Field(ctypes.c_float, 0x79B4)] + SpaceMapAspectRatio: Annotated[float, Field(ctypes.c_float, 0x79B8)] + SpaceMapCamAngle: Annotated[float, Field(ctypes.c_float, 0x79BC)] + SpaceMapCamDistance: Annotated[float, Field(ctypes.c_float, 0x79C0)] + SpaceMapCamHeight: Annotated[float, Field(ctypes.c_float, 0x79C4)] + SpaceMapCockpitAngle: Annotated[float, Field(ctypes.c_float, 0x79C8)] + SpaceMapCockpitScale: Annotated[float, Field(ctypes.c_float, 0x79CC)] + SpaceMapCockpitScaleAdjustAlien: Annotated[float, Field(ctypes.c_float, 0x79D0)] + SpaceMapCockpitScaleAdjustCorvette: Annotated[float, Field(ctypes.c_float, 0x79D4)] + SpaceMapCockpitScaleAdjustDropShip: Annotated[float, Field(ctypes.c_float, 0x79D8)] + SpaceMapCockpitScaleAdjustFighter: Annotated[float, Field(ctypes.c_float, 0x79DC)] + SpaceMapCockpitScaleAdjustRobot: Annotated[float, Field(ctypes.c_float, 0x79E0)] + SpaceMapCockpitScaleAdjustRoyal: Annotated[float, Field(ctypes.c_float, 0x79E4)] + SpaceMapCockpitScaleAdjustSail: Annotated[float, Field(ctypes.c_float, 0x79E8)] + SpaceMapCockpitScaleAdjustScientific: Annotated[float, Field(ctypes.c_float, 0x79EC)] + SpaceMapCockpitScaleAdjustShuttle: Annotated[float, Field(ctypes.c_float, 0x79F0)] + SpaceMapDistance: Annotated[float, Field(ctypes.c_float, 0x79F4)] + SpaceMapDistanceLogScaler: Annotated[float, Field(ctypes.c_float, 0x79F8)] + SpaceMapDistanceMultiplier: Annotated[float, Field(ctypes.c_float, 0x79FC)] + SpaceMapDistanceScale: Annotated[float, Field(ctypes.c_float, 0x7A00)] + SpaceMapFadeAngleMax: Annotated[float, Field(ctypes.c_float, 0x7A04)] + SpaceMapFadeAngleMin: Annotated[float, Field(ctypes.c_float, 0x7A08)] + SpaceMapFoV: Annotated[float, Field(ctypes.c_float, 0x7A0C)] + SpaceMapFreighterScale: Annotated[float, Field(ctypes.c_float, 0x7A10)] + SpaceMapHorizonThickness: Annotated[float, Field(ctypes.c_float, 0x7A14)] + SpaceMapLightPitch: Annotated[float, Field(ctypes.c_float, 0x7A18)] + SpaceMapLightYaw: Annotated[float, Field(ctypes.c_float, 0x7A1C)] + SpaceMapLineBaseFade: Annotated[float, Field(ctypes.c_float, 0x7A20)] + SpaceMapLineBaseScale: Annotated[float, Field(ctypes.c_float, 0x7A24)] + SpaceMapLineWidth: Annotated[float, Field(ctypes.c_float, 0x7A28)] + SpaceMapMarkerScale: Annotated[float, Field(ctypes.c_float, 0x7A2C)] + SpaceMapMaxTraderDistance: Annotated[float, Field(ctypes.c_float, 0x7A30)] + SpaceMapMoonScale: Annotated[float, Field(ctypes.c_float, 0x7A34)] + SpaceMapObjectScale: Annotated[float, Field(ctypes.c_float, 0x7A38)] + SpaceMapPirateFreighterScale: Annotated[float, Field(ctypes.c_float, 0x7A3C)] + SpaceMapPirateFrigateScale: Annotated[float, Field(ctypes.c_float, 0x7A40)] + SpaceMapPlanetLineOffset: Annotated[float, Field(ctypes.c_float, 0x7A44)] + SpaceMapPlanetScale: Annotated[float, Field(ctypes.c_float, 0x7A48)] + SpaceMapScaleMin: Annotated[float, Field(ctypes.c_float, 0x7A4C)] + SpaceMapScaleRangeMax: Annotated[float, Field(ctypes.c_float, 0x7A50)] + SpaceMapScaleRangeMin: Annotated[float, Field(ctypes.c_float, 0x7A54)] + SpaceMapShipCombineDistance: Annotated[float, Field(ctypes.c_float, 0x7A58)] + SpaceMapShipScale: Annotated[float, Field(ctypes.c_float, 0x7A5C)] + SpaceMapShipScaleMin: Annotated[float, Field(ctypes.c_float, 0x7A60)] + SpaceMapStationScale: Annotated[float, Field(ctypes.c_float, 0x7A64)] + SpaceMarkersBattleOffset: Annotated[float, Field(ctypes.c_float, 0x7A68)] + SpaceMarkersOffset: Annotated[float, Field(ctypes.c_float, 0x7A6C)] + StackSizeChangeMaxRate: Annotated[float, Field(ctypes.c_float, 0x7A70)] + StackSizeChangeMinRate: Annotated[float, Field(ctypes.c_float, 0x7A74)] + StackSizeRateChangeRate: Annotated[float, Field(ctypes.c_float, 0x7A78)] + StageStingDisplayTime: Annotated[float, Field(ctypes.c_float, 0x7A7C)] + StandingRewardOSDTime: Annotated[float, Field(ctypes.c_float, 0x7A80)] + StatsMessageDelayTime: Annotated[float, Field(ctypes.c_float, 0x7A84)] + SteamDeckFrontendZoomFactor: Annotated[float, Field(ctypes.c_float, 0x7A88)] + SteamDeckMinFontHeight: Annotated[float, Field(ctypes.c_float, 0x7A8C)] + StoreDialDecayTime: Annotated[float, Field(ctypes.c_float, 0x7A90)] + StoreDialHoldTime: Annotated[float, Field(ctypes.c_float, 0x7A94)] + StoreDialInnerRadius: Annotated[float, Field(ctypes.c_float, 0x7A98)] + StoreDialOuterRadius: Annotated[float, Field(ctypes.c_float, 0x7A9C)] + SuperchargeGradientFactor: Annotated[float, Field(ctypes.c_float, 0x7AA0)] + SuperchargeGradientFactorMin: Annotated[float, Field(ctypes.c_float, 0x7AA4)] + SuperchargeGradientTime: Annotated[float, Field(ctypes.c_float, 0x7AA8)] + SurveyObjectArrowOffsetMultiplier: Annotated[float, Field(ctypes.c_float, 0x7AAC)] + TakeoffFuelMessageTime: Annotated[float, Field(ctypes.c_float, 0x7AB0)] + TalkBoxAlienTextSpeed: Annotated[float, Field(ctypes.c_float, 0x7AB4)] + TalkBoxAlienTextTimeMax: Annotated[float, Field(ctypes.c_float, 0x7AB8)] + TalkBoxAlienTextTimeMin: Annotated[float, Field(ctypes.c_float, 0x7ABC)] + TargetDisplayDamageFlashTime: Annotated[float, Field(ctypes.c_float, 0x7AC0)] + TargetDisplayScale: Annotated[float, Field(ctypes.c_float, 0x7AC4)] + TargetDisplayShipScale: Annotated[float, Field(ctypes.c_float, 0x7AC8)] + TargetDisplayTorpedoScale: Annotated[float, Field(ctypes.c_float, 0x7ACC)] + TargetMarkerFadeAngleMin: Annotated[float, Field(ctypes.c_float, 0x7AD0)] + TargetMarkerFadeAngleRange: Annotated[float, Field(ctypes.c_float, 0x7AD4)] + TargetMarkerScaleEnd: Annotated[float, Field(ctypes.c_float, 0x7AD8)] + TargetMarkerScaleStart: Annotated[float, Field(ctypes.c_float, 0x7ADC)] + TargetParallaxMaintenancePageMultiplier: Annotated[float, Field(ctypes.c_float, 0x7AE0)] + TargetParallaxMouseMultiplier: Annotated[float, Field(ctypes.c_float, 0x7AE4)] + TargetScreenDistance: Annotated[float, Field(ctypes.c_float, 0x7AE8)] + TargetScreenFoV: Annotated[float, Field(ctypes.c_float, 0x7AEC)] + TechDisplayDelayTime: Annotated[float, Field(ctypes.c_float, 0x7AF0)] + TechPopupBuildLayerHeight: Annotated[float, Field(ctypes.c_float, 0x7AF4)] + TechPopupInstallLayerHeight: Annotated[float, Field(ctypes.c_float, 0x7AF8)] + TechPopupRepairLayerHeight: Annotated[float, Field(ctypes.c_float, 0x7AFC)] + TechPopupRequirementHeight: Annotated[float, Field(ctypes.c_float, 0x7B00)] + TextChatMaxDisplayTime: Annotated[float, Field(ctypes.c_float, 0x7B04)] + TextChatStayBigAfterTextInput: Annotated[float, Field(ctypes.c_float, 0x7B08)] + TextPrintoutMultiplier: Annotated[float, Field(ctypes.c_float, 0x7B0C)] + TextPrintoutMultiplierAlien: Annotated[float, Field(ctypes.c_float, 0x7B10)] + TextTouchScrollCap: Annotated[float, Field(ctypes.c_float, 0x7B14)] + ThirdPersonCrosshairCircle1Distance: Annotated[float, Field(ctypes.c_float, 0x7B18)] + ThirdPersonCrosshairCircle2Distance: Annotated[float, Field(ctypes.c_float, 0x7B1C)] + ThirdPersonCrosshairDistance: Annotated[float, Field(ctypes.c_float, 0x7B20)] + TimedEventLookTime: Annotated[float, Field(ctypes.c_float, 0x7B24)] + TooltipTime: Annotated[float, Field(ctypes.c_float, 0x7B28)] + TouchScrollChangePageThreshold: Annotated[float, Field(ctypes.c_float, 0x7B2C)] + TouchScrollMaxDelta: Annotated[float, Field(ctypes.c_float, 0x7B30)] + TouchScrollSpeedMul: Annotated[float, Field(ctypes.c_float, 0x7B34)] + TrackCriticalHitSize: Annotated[float, Field(ctypes.c_float, 0x7B38)] + TrackCriticalPulseTime: Annotated[float, Field(ctypes.c_float, 0x7B3C)] + TrackLeadTargetInScale: Annotated[float, Field(ctypes.c_float, 0x7B40)] + TrackMissileTargetPulseRate: Annotated[float, Field(ctypes.c_float, 0x7B44)] + TrackPoliceFreighterCentreOffset: Annotated[float, Field(ctypes.c_float, 0x7B48)] + TrackPrimaryCentreOffset: Annotated[float, Field(ctypes.c_float, 0x7B4C)] + TrackReticuleAngle: Annotated[float, Field(ctypes.c_float, 0x7B50)] + TrackReticuleInactiveTime: Annotated[float, Field(ctypes.c_float, 0x7B54)] + TrackReticuleInTime: Annotated[float, Field(ctypes.c_float, 0x7B58)] + TrackReticuleRandomDelay: Annotated[float, Field(ctypes.c_float, 0x7B5C)] + TrackReticuleRandomTime: Annotated[float, Field(ctypes.c_float, 0x7B60)] + TrackReticuleScale: Annotated[float, Field(ctypes.c_float, 0x7B64)] + TrackScaleCritical: Annotated[float, Field(ctypes.c_float, 0x7B68)] + TrackScaleHit: Annotated[float, Field(ctypes.c_float, 0x7B6C)] + TrackTimerAlpha: Annotated[float, Field(ctypes.c_float, 0x7B70)] + TrackTimerIconExclaimRadius: Annotated[float, Field(ctypes.c_float, 0x7B74)] + TrackTimerIconInnerRadius: Annotated[float, Field(ctypes.c_float, 0x7B78)] + TrackTimerIconOuterRadius: Annotated[float, Field(ctypes.c_float, 0x7B7C)] + TrackTimerRadarPulseSize: Annotated[float, Field(ctypes.c_float, 0x7B80)] + TrackTypeIconSize: Annotated[float, Field(ctypes.c_float, 0x7B84)] + TradePageNotifyOffset: Annotated[float, Field(ctypes.c_float, 0x7B88)] + TransferPopupCursorOffsetFactor: Annotated[float, Field(ctypes.c_float, 0x7B8C)] + TransferSendOffscreenBorder: Annotated[float, Field(ctypes.c_float, 0x7B90)] + TransitionOffset: Annotated[float, Field(ctypes.c_float, 0x7B94)] + TravelLineThickness: Annotated[float, Field(ctypes.c_float, 0x7B98)] + TravelTargetRadius: Annotated[float, Field(ctypes.c_float, 0x7B9C)] + TrialUpsellDeclineDecayTimeQuick: Annotated[float, Field(ctypes.c_float, 0x7BA0)] + TrialUpsellDeclineDecayTimeSlow: Annotated[float, Field(ctypes.c_float, 0x7BA4)] + TrialUpsellDeclineDialInnerRadius: Annotated[float, Field(ctypes.c_float, 0x7BA8)] + TrialUpsellDeclineDialOuterRadius: Annotated[float, Field(ctypes.c_float, 0x7BAC)] + TrialUpsellDeclineHoldTimeQuick: Annotated[float, Field(ctypes.c_float, 0x7BB0)] + TrialUpsellDeclineHoldTimeSlow: Annotated[float, Field(ctypes.c_float, 0x7BB4)] + UnknownWordsToShowInCatalogue: Annotated[int, Field(ctypes.c_int32, 0x7BB8)] + UnlockableTreeDefaultGroupGap: Annotated[float, Field(ctypes.c_float, 0x7BBC)] + UnlockableTreeDefaultRowGap: Annotated[float, Field(ctypes.c_float, 0x7BC0)] + UnlockableTreeNarrowGroupGap: Annotated[float, Field(ctypes.c_float, 0x7BC4)] + UnlockableTreeNarrowRowGap: Annotated[float, Field(ctypes.c_float, 0x7BC8)] + UseZoomedOutBuildCamRadius: Annotated[float, Field(ctypes.c_float, 0x7BCC)] + VRFaceLockedScreenHeight: Annotated[int, Field(ctypes.c_int32, 0x7BD0)] + VRFaceLockedScreenWidth: Annotated[int, Field(ctypes.c_int32, 0x7BD4)] + WantedDetectMessageTime: Annotated[float, Field(ctypes.c_float, 0x7BD8)] + WantedDetectMinTimeout: Annotated[float, Field(ctypes.c_float, 0x7BDC)] + WantedLevelScanAlpha: Annotated[float, Field(ctypes.c_float, 0x7BE0)] + WantedLevelScannedRate: Annotated[float, Field(ctypes.c_float, 0x7BE4)] + WantedLevelTimeoutPulseRate: Annotated[float, Field(ctypes.c_float, 0x7BE8)] + WantedLevelWitnessAlpha: Annotated[float, Field(ctypes.c_float, 0x7BEC)] + WantedLevelWitnessOffset: Annotated[float, Field(ctypes.c_float, 0x7BF0)] + WantedLevelWitnessPulseRate: Annotated[float, Field(ctypes.c_float, 0x7BF4)] + WinGDKHandheldPopupScale: Annotated[float, Field(ctypes.c_float, 0x7BF8)] + ZoomFactorOverride: Annotated[float, Field(ctypes.c_float, 0x7BFC)] + ZoomHUDElementsOffsetX: Annotated[float, Field(ctypes.c_float, 0x7C00)] + ZoomHUDElementsOffsetY: Annotated[float, Field(ctypes.c_float, 0x7C04)] + ZoomHUDElementTime: Annotated[float, Field(ctypes.c_float, 0x7C08)] + HUDCircleAnimIcon: Annotated[basic.cTkFixedString0x100, 0x7C0C] + HUDDeathPointIcon: Annotated[basic.cTkFixedString0x100, 0x7D0C] + HUDHexAnimIcon: Annotated[basic.cTkFixedString0x100, 0x7E0C] + HUDMarkerColourIcon: Annotated[basic.cTkFixedString0x100, 0x7F0C] + HUDMarkerIcon: Annotated[basic.cTkFixedString0x100, 0x800C] + HUDMarkerPrimaryIndicatorIcon: Annotated[basic.cTkFixedString0x100, 0x810C] + HUDPointIcon: Annotated[basic.cTkFixedString0x100, 0x820C] + HUDSaveIcon: Annotated[basic.cTkFixedString0x100, 0x830C] + HUDSpaceshipIcon: Annotated[basic.cTkFixedString0x100, 0x840C] + DistanceUnitKM: Annotated[basic.cTkFixedString0x20, 0x850C] + DistanceUnitM: Annotated[basic.cTkFixedString0x20, 0x852C] + DistanceUnitMpS: Annotated[basic.cTkFixedString0x20, 0x854C] + MaxDialogCharSizeIdeographicString: Annotated[basic.cTkFixedString0x20, 0x856C] + MaxDialogCharSizeRomanString: Annotated[basic.cTkFixedString0x20, 0x858C] + VRDistanceWarningUIFile: Annotated[basic.cTkFixedString0x20, 0x85AC] + BuildMenuUseSmallIconOnPad: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 21, 0x85CC)] + AllowInventorySorting: Annotated[bool, Field(ctypes.c_bool, 0x85E1)] + AllowInWorldDebugBorders: Annotated[bool, Field(ctypes.c_bool, 0x85E2)] + AllowProjectorRepositioning: Annotated[bool, Field(ctypes.c_bool, 0x85E3)] + AlwaysCloseQuickMenu: Annotated[bool, Field(ctypes.c_bool, 0x85E4)] + ArrowBounceLeftCurve: Annotated[c_enum32[enums.cTkCurveType], 0x85E5] + ArrowBounceRightCurve: Annotated[c_enum32[enums.cTkCurveType], 0x85E6] + AutoScrollParagraphs: Annotated[bool, Field(ctypes.c_bool, 0x85E7)] + BaseBuildingSmoothMenuWhileSnapped: Annotated[bool, Field(ctypes.c_bool, 0x85E8)] + BigPicking: Annotated[bool, Field(ctypes.c_bool, 0x85E9)] + BigPickingUsesNumbers: Annotated[bool, Field(ctypes.c_bool, 0x85EA)] + BinocularScanScreen: Annotated[bool, Field(ctypes.c_bool, 0x85EB)] + CompassCurve: Annotated[c_enum32[enums.cTkCurveType], 0x85EC] + CreatureInteractLabelUseBB: Annotated[bool, Field(ctypes.c_bool, 0x85ED)] + CreatureReticuleAlphaCurve: Annotated[c_enum32[enums.cTkCurveType], 0x85EE] + CreatureReticuleScaleCurve: Annotated[c_enum32[enums.cTkCurveType], 0x85EF] + CrosshairLeadScaleCurve: Annotated[c_enum32[enums.cTkCurveType], 0x85F0] + CrosshairTargetLockAlphaCurve: Annotated[c_enum32[enums.cTkCurveType], 0x85F1] + CrosshairTargetLockCurve: Annotated[c_enum32[enums.cTkCurveType], 0x85F2] + DamageNumberUpCurve: Annotated[c_enum32[enums.cTkCurveType], 0x85F3] + DebugInventoryIndices: Annotated[bool, Field(ctypes.c_bool, 0x85F4)] + DebugMarkerLabels: Annotated[bool, Field(ctypes.c_bool, 0x85F5)] + DebugMissionLogText: Annotated[bool, Field(ctypes.c_bool, 0x85F6)] + DebugPopupSizes: Annotated[bool, Field(ctypes.c_bool, 0x85F7)] + DebugShowMaintenanceScreenCentre: Annotated[bool, Field(ctypes.c_bool, 0x85F8)] + EnableAccessibleUIOnSwitch: Annotated[bool, Field(ctypes.c_bool, 0x85F9)] + EnableBlackouts: Annotated[bool, Field(ctypes.c_bool, 0x85FA)] + EnableBuilderRobotGreekConversion: Annotated[bool, Field(ctypes.c_bool, 0x85FB)] + EnableCraftingTree: Annotated[bool, Field(ctypes.c_bool, 0x85FC)] + EnableHandMenuButtons: Annotated[bool, Field(ctypes.c_bool, 0x85FD)] + EnableHandMenuDebug: Annotated[bool, Field(ctypes.c_bool, 0x85FE)] + EnableKanaConversion: Annotated[bool, Field(ctypes.c_bool, 0x85FF)] + EnablePopupUses: Annotated[bool, Field(ctypes.c_bool, 0x8600)] + FixedInventoryIconPositions: Annotated[bool, Field(ctypes.c_bool, 0x8601)] + FrontendBootBarCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8602] + FrontendConfirmCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8603] + FrontendDoFCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8604] + HideExtremePlanetNotifications: Annotated[bool, Field(ctypes.c_bool, 0x8605)] + HideQuickMenuControls: Annotated[bool, Field(ctypes.c_bool, 0x8606)] + HUDMarkerActiveCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8607] + HUDMarkerAnimAlphaCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8608] + HUDMarkerAnimCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8609] + HUDPlayerTrackArrowEnergyShieldDepletedCurve: Annotated[c_enum32[enums.cTkCurveType], 0x860A] + HUDPlayerTrackArrowEnergyShieldStartChargeCurve: Annotated[c_enum32[enums.cTkCurveType], 0x860B] + InteractionInWorldPlayerCamAlways: Annotated[bool, Field(ctypes.c_bool, 0x860C)] + InteractionScanSlapCurve: Annotated[c_enum32[enums.cTkCurveType], 0x860D] + LeadTargetEnabled: Annotated[bool, Field(ctypes.c_bool, 0x860E)] + ModelRendererBGPass: Annotated[bool, Field(ctypes.c_bool, 0x860F)] + ModelRendererPass1: Annotated[bool, Field(ctypes.c_bool, 0x8610)] + ModelRendererPass2: Annotated[bool, Field(ctypes.c_bool, 0x8611)] + NGuiModelViewFadeInAfterRenderCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8612] + NGuiUseSeparateLayersForModelAndReflection: Annotated[bool, Field(ctypes.c_bool, 0x8613)] + OnlyShowEjectHandlesInVR: Annotated[bool, Field(ctypes.c_bool, 0x8614)] + PadCursorUICurve: Annotated[c_enum32[enums.cTkCurveType], 0x8615] + PageTurnCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8616] + PageTurnFadeCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8617] + PopupActivateCurve1: Annotated[c_enum32[enums.cTkCurveType], 0x8618] + PopupActivateCurve2: Annotated[c_enum32[enums.cTkCurveType], 0x8619] + ProgressiveDialogStyle: Annotated[bool, Field(ctypes.c_bool, 0x861A)] + QuickMenuAllowCycle: Annotated[bool, Field(ctypes.c_bool, 0x861B)] + QuickMenuEnableSwipe: Annotated[bool, Field(ctypes.c_bool, 0x861C)] + RepairTechUseTechIcon: Annotated[bool, Field(ctypes.c_bool, 0x861D)] + ReplaceItemBarWithNumbers: Annotated[bool, Field(ctypes.c_bool, 0x861E)] + ShieldHUDAlwaysOn: Annotated[bool, Field(ctypes.c_bool, 0x861F)] + ShowDamageNumbers: Annotated[bool, Field(ctypes.c_bool, 0x8620)] + ShowDifficultyForBases: Annotated[bool, Field(ctypes.c_bool, 0x8621)] + ShowJetpackNotificationForNonTerrain: Annotated[bool, Field(ctypes.c_bool, 0x8622)] + ShowOnscreenPredatorMarkers: Annotated[bool, Field(ctypes.c_bool, 0x8623)] + ShowPadlockForLockedSettings: Annotated[bool, Field(ctypes.c_bool, 0x8624)] + ShowVRDistanceWarning: Annotated[bool, Field(ctypes.c_bool, 0x8625)] + SkipShopIntro: Annotated[bool, Field(ctypes.c_bool, 0x8626)] + SpaceMapDistanceCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8627] + SpaceMapShowAnomaly: Annotated[bool, Field(ctypes.c_bool, 0x8628)] + SpaceMapShowAnomalyLines: Annotated[bool, Field(ctypes.c_bool, 0x8629)] + SpaceMapShowFrieghterLines: Annotated[bool, Field(ctypes.c_bool, 0x862A)] + SpaceMapShowFrieghters: Annotated[bool, Field(ctypes.c_bool, 0x862B)] + SpaceMapShowNexus: Annotated[bool, Field(ctypes.c_bool, 0x862C)] + SpaceMapShowNexusLines: Annotated[bool, Field(ctypes.c_bool, 0x862D)] + SpaceMapShowPlanetLines: Annotated[bool, Field(ctypes.c_bool, 0x862E)] + SpaceMapShowPlanets: Annotated[bool, Field(ctypes.c_bool, 0x862F)] + SpaceMapShowPulseEncounterLines: Annotated[bool, Field(ctypes.c_bool, 0x8630)] + SpaceMapShowPulseEncounters: Annotated[bool, Field(ctypes.c_bool, 0x8631)] + SpaceMapShowShipLines: Annotated[bool, Field(ctypes.c_bool, 0x8632)] + SpaceMapShowShips: Annotated[bool, Field(ctypes.c_bool, 0x8633)] + SpaceMapShowStation: Annotated[bool, Field(ctypes.c_bool, 0x8634)] + SpaceMapShowStationLines: Annotated[bool, Field(ctypes.c_bool, 0x8635)] + SpaceOnlyLeadTargetEnabled: Annotated[bool, Field(ctypes.c_bool, 0x8636)] + TechBoxesCanStack: Annotated[bool, Field(ctypes.c_bool, 0x8637)] + TrackCritCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8638] + TrackReticuleInAngleCurve: Annotated[c_enum32[enums.cTkCurveType], 0x8639] + TrackReticuleInCurve: Annotated[c_enum32[enums.cTkCurveType], 0x863A] + UseCursorHoverSlowFixedValue: Annotated[bool, Field(ctypes.c_bool, 0x863B)] + UseIntermediateMissionGiverOptions: Annotated[bool, Field(ctypes.c_bool, 0x863C)] + UseNamesOnShipHUD: Annotated[bool, Field(ctypes.c_bool, 0x863D)] + UseSquareSlots: Annotated[bool, Field(ctypes.c_bool, 0x863E)] + UseWorldNodesForRepair: Annotated[bool, Field(ctypes.c_bool, 0x863F)] @partial_struct -class cGcRewardSecondaryInteractionOptions(Structure): - Options: Annotated[basic.cTkDynamicArray[cGcAlienPuzzleOption], 0x0] +class cGcSpaceshipGlobals(Structure): + ShieldEffectScanData: Annotated[cGcScanEffectData, 0x0] + AlarmLightColour: Annotated[basic.Colour, 0x50] + AlarmLightColourHostile: Annotated[basic.Colour, 0x60] + AtmosphereLightOffset: Annotated[basic.Vector3f, 0x70] + CockpitScale: Annotated[basic.Vector3f, 0x80] + DamageLightColour: Annotated[basic.Colour, 0x90] + DamageLightColourShield: Annotated[basic.Colour, 0xA0] + DamageLightOffsetLeft: Annotated[basic.Vector3f, 0xB0] + DamageLightOffsetRight: Annotated[basic.Vector3f, 0xC0] + DamageLightOffsetTop: Annotated[basic.Vector3f, 0xD0] + DefaultCentreOffset: Annotated[basic.Vector3f, 0xE0] + DefaultCentreOffsetDropship: Annotated[basic.Vector3f, 0xF0] + DefaultCentreOffsetRoyal: Annotated[basic.Vector3f, 0x100] + DefaultCentreOffsetSail: Annotated[basic.Vector3f, 0x110] + DefaultCentreOffsetScientific: Annotated[basic.Vector3f, 0x120] + DirectionDockingInRangeColour: Annotated[basic.Colour, 0x130] + DirectionDockingOutRangeColour: Annotated[basic.Colour, 0x140] + GroundEffectBuildingColour: Annotated[basic.Colour, 0x150] + GroundEffectWaterColour: Annotated[basic.Colour, 0x160] + GunOffset3rdPersonLeft: Annotated[basic.Vector3f, 0x170] + GunOffset3rdPersonRight: Annotated[basic.Vector3f, 0x180] + GunOffsetLeft: Annotated[basic.Vector3f, 0x190] + GunOffsetLeft2: Annotated[basic.Vector3f, 0x1A0] + GunOffsetRight: Annotated[basic.Vector3f, 0x1B0] + GunOffsetRight2: Annotated[basic.Vector3f, 0x1C0] + HandControllerDeadZone: Annotated[basic.Vector3f, 0x1D0] + HandControllerExtents: Annotated[basic.Vector3f, 0x1E0] + HandControllerValueMultiplier: Annotated[basic.Vector3f, 0x1F0] + HandControllerValueMultiplierSpace: Annotated[basic.Vector3f, 0x200] + LandingEffectSpaceColourOverride: Annotated[basic.Colour, 0x210] + MuzzleLightColour: Annotated[basic.Colour, 0x220] + PostCollisionAngularFactor: Annotated[basic.Vector3f, 0x230] + StickAnimationDamping: Annotated[basic.Vector3f, 0x240] + TargetLockDangerColour: Annotated[basic.Colour, 0x250] + TargetLockPassiveColour: Annotated[basic.Colour, 0x260] + AlarmLightOffsets: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x270] + GunAimArray: Annotated[basic.cTkDynamicArray[cGcPlayerSpaceshipAim], 0x280] + LaserAimArray: Annotated[basic.cTkDynamicArray[cGcPlayerSpaceshipAim], 0x290] + SailShipCoreTechID: Annotated[basic.TkID0x10, 0x2A0] + ShipModels: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x2B0] + WaterEffectID: Annotated[basic.TkID0x10, 0x2C0] + WaterJetHoverEffectID: Annotated[basic.TkID0x10, 0x2D0] + WaterJetLandingEffectID: Annotated[basic.TkID0x10, 0x2E0] + WaterJetTakeoffEffectID: Annotated[basic.TkID0x10, 0x2F0] + Control: Annotated[cGcPlayerSpaceshipControlData, 0x300] + ControlCorvette: Annotated[cGcPlayerSpaceshipControlData, 0x518] + ControlHeavy: Annotated[cGcPlayerSpaceshipControlData, 0x730] + ControlHeavyHover: Annotated[cGcPlayerSpaceshipControlData, 0x948] + ControlHover: Annotated[cGcPlayerSpaceshipControlData, 0xB60] + ControlLight: Annotated[cGcPlayerSpaceshipControlData, 0xD78] + ControlBonusA: Annotated[cGcPlayerSpaceshipClassBonuses, 0xF90] + ControlBonusB: Annotated[cGcPlayerSpaceshipClassBonuses, 0xFC0] + ControlBonusC: Annotated[cGcPlayerSpaceshipClassBonuses, 0xFF0] + ControlBonusS: Annotated[cGcPlayerSpaceshipClassBonuses, 0x1020] + SummonShipAnywhereRangeMax: Annotated[tuple[float, ...], Field(ctypes.c_float * 11, 0x1050)] + Avoidance: Annotated[cGcSpaceshipAvoidanceData, 0x107C] + AvoidanceLowAltitude: Annotated[cGcSpaceshipAvoidanceData, 0x10A0] + StickData: Annotated[cGcPlayerStickData, 0x10C4] + MissileAim: Annotated[cGcPlayerSpaceshipAim, 0x10E0] + CorvetteLandingRotateNoseLiftFalloff: Annotated[cTkEasedFalloff, 0x10F8] + CorvetteLandingRotateTiltFalloff: Annotated[cTkEasedFalloff, 0x110C] + Warp: Annotated[cGcPlayerSpaceshipWarpData, 0x1120] + DamageLightCurve: Annotated[cTkHitCurveData, 0x1130] + MuzzleLightCurve: Annotated[cTkHitCurveData, 0x113C] + DeathSpinPitch: Annotated[basic.Vector2f, 0x1148] + DeathSpinRoll: Annotated[basic.Vector2f, 0x1150] + _3rdPersonAngleMinSpeed: Annotated[float, Field(ctypes.c_float, 0x1158)] + _3rdPersonAngleSpeedRangePitch: Annotated[float, Field(ctypes.c_float, 0x115C)] + _3rdPersonAngleSpeedRangeYaw: Annotated[float, Field(ctypes.c_float, 0x1160)] + _3rdPersonAngleSpringTime: Annotated[float, Field(ctypes.c_float, 0x1164)] + _3rdPersonAvoidanceAdjustPitchFactor: Annotated[float, Field(ctypes.c_float, 0x1168)] + _3rdPersonAvoidanceAdjustRollFactor: Annotated[float, Field(ctypes.c_float, 0x116C)] + _3rdPersonAvoidanceAdjustYawFactor: Annotated[float, Field(ctypes.c_float, 0x1170)] + _3rdPersonFlashDuration: Annotated[float, Field(ctypes.c_float, 0x1174)] + _3rdPersonFlashIntensity: Annotated[float, Field(ctypes.c_float, 0x1178)] + _3rdPersonHeightForceAdjustPitchFactor: Annotated[float, Field(ctypes.c_float, 0x117C)] + _3rdPersonLowHeightMax: Annotated[float, Field(ctypes.c_float, 0x1180)] + _3rdPersonLowHeightMin: Annotated[float, Field(ctypes.c_float, 0x1184)] + _3rdPersonLowHeightOffsetVertRotationY: Annotated[float, Field(ctypes.c_float, 0x1188)] + _3rdPersonLowHeightOffsetY: Annotated[float, Field(ctypes.c_float, 0x118C)] + _3rdPersonLowHeightSpringTime: Annotated[float, Field(ctypes.c_float, 0x1190)] + _3rdPersonPitchAngle: Annotated[float, Field(ctypes.c_float, 0x1194)] + _3rdPersonRollAngle: Annotated[float, Field(ctypes.c_float, 0x1198)] + _3rdPersonRollAngleAlien: Annotated[float, Field(ctypes.c_float, 0x119C)] + _3rdPersonRollAngleDropship: Annotated[float, Field(ctypes.c_float, 0x11A0)] + _3rdPersonRollAngleScience: Annotated[float, Field(ctypes.c_float, 0x11A4)] + _3rdPersonTransitionTime: Annotated[float, Field(ctypes.c_float, 0x11A8)] + _3rdPersonUpOffsetRollChangeSpeed: Annotated[float, Field(ctypes.c_float, 0x11AC)] + _3rdPersonWarpWanderSpring: Annotated[float, Field(ctypes.c_float, 0x11B0)] + _3rdPersonWarpWanderStartTime: Annotated[float, Field(ctypes.c_float, 0x11B4)] + _3rdPersonWarpWanderTimeX: Annotated[float, Field(ctypes.c_float, 0x11B8)] + _3rdPersonWarpWanderTimeY: Annotated[float, Field(ctypes.c_float, 0x11BC)] + _3rdPersonWarpWanderTimeZ: Annotated[float, Field(ctypes.c_float, 0x11C0)] + _3rdPersonWarpXWander: Annotated[float, Field(ctypes.c_float, 0x11C4)] + _3rdPersonWarpYWander: Annotated[float, Field(ctypes.c_float, 0x11C8)] + _3rdPersonWarpZWander: Annotated[float, Field(ctypes.c_float, 0x11CC)] + _3rdPersonYawAngle: Annotated[float, Field(ctypes.c_float, 0x11D0)] + _3rdPersonYawAngleLateralExtra: Annotated[float, Field(ctypes.c_float, 0x11D4)] + AcrobaticLowFlightLevel: Annotated[float, Field(ctypes.c_float, 0x11D8)] + AimCritAngle: Annotated[float, Field(ctypes.c_float, 0x11DC)] + AimCritBehindAngle: Annotated[float, Field(ctypes.c_float, 0x11E0)] + AimCritMinFwdAngle: Annotated[float, Field(ctypes.c_float, 0x11E4)] + AimFoVBoost: Annotated[float, Field(ctypes.c_float, 0x11E8)] + AimFoVBoostTime: Annotated[float, Field(ctypes.c_float, 0x11EC)] + AimFoVBoostTimeAuto: Annotated[float, Field(ctypes.c_float, 0x11F0)] + AimMaxAutoAngle: Annotated[float, Field(ctypes.c_float, 0x11F4)] + AimSpeedTrackDistance: Annotated[float, Field(ctypes.c_float, 0x11F8)] + AimSpeedTrackForce: Annotated[float, Field(ctypes.c_float, 0x11FC)] + AimTurnSlower: Annotated[float, Field(ctypes.c_float, 0x1200)] + AlarmLastHitTime: Annotated[float, Field(ctypes.c_float, 0x1204)] + AlarmLightIntensity: Annotated[float, Field(ctypes.c_float, 0x1208)] + AlarmLightIntensityHostile: Annotated[float, Field(ctypes.c_float, 0x120C)] + AlarmRate: Annotated[float, Field(ctypes.c_float, 0x1210)] + AlarmRateHostileMax: Annotated[float, Field(ctypes.c_float, 0x1214)] + AlarmRateHostileMin: Annotated[float, Field(ctypes.c_float, 0x1218)] + AngularDamping: Annotated[float, Field(ctypes.c_float, 0x121C)] + AnomalyStationMaxApproachSpeed: Annotated[float, Field(ctypes.c_float, 0x1220)] + AsteroidHitAngle: Annotated[float, Field(ctypes.c_float, 0x1224)] + AsteroidHitAngleBoosting: Annotated[float, Field(ctypes.c_float, 0x1228)] + AtmosphereAngle: Annotated[float, Field(ctypes.c_float, 0x122C)] + AtmosphereCombatHeight: Annotated[float, Field(ctypes.c_float, 0x1230)] + AtmosphereLightIntensity: Annotated[float, Field(ctypes.c_float, 0x1234)] + AtmosphereSpeed: Annotated[float, Field(ctypes.c_float, 0x1238)] + AutoLevelMaxAngle: Annotated[float, Field(ctypes.c_float, 0x123C)] + AutoLevelMaxPitchAngle: Annotated[float, Field(ctypes.c_float, 0x1240)] + AutoLevelMinAngle: Annotated[float, Field(ctypes.c_float, 0x1244)] + AutoLevelMinPitchAngle: Annotated[float, Field(ctypes.c_float, 0x1248)] + AutoLevelPitchCorrectMargin: Annotated[float, Field(ctypes.c_float, 0x124C)] + AutoLevelWaterAngle: Annotated[float, Field(ctypes.c_float, 0x1250)] + AutoLevelWaterMargin: Annotated[float, Field(ctypes.c_float, 0x1254)] + AutoLevelWaterTorque: Annotated[float, Field(ctypes.c_float, 0x1258)] + AutoPilotAlignStrength: Annotated[float, Field(ctypes.c_float, 0x125C)] + AutoPilotAlignStrengthCorvetteAutopilot: Annotated[float, Field(ctypes.c_float, 0x1260)] + AutoPilotCallAngle: Annotated[float, Field(ctypes.c_float, 0x1264)] + AutoPilotCallAngleGhost: Annotated[float, Field(ctypes.c_float, 0x1268)] + AutoPilotCallAngleVertical: Annotated[float, Field(ctypes.c_float, 0x126C)] + AutoPilotCallAngleVerticalGhost: Annotated[float, Field(ctypes.c_float, 0x1270)] + AutoPilotCallDistance: Annotated[float, Field(ctypes.c_float, 0x1274)] + AutoPilotCallDistanceGhost: Annotated[float, Field(ctypes.c_float, 0x1278)] + AutoPilotCallDistanceSpacePOI: Annotated[float, Field(ctypes.c_float, 0x127C)] + AutoPilotPositionAlignStrength: Annotated[float, Field(ctypes.c_float, 0x1280)] + AutoPilotSmallShipAlignStrength: Annotated[float, Field(ctypes.c_float, 0x1284)] + AutoPilotStoppingMargin: Annotated[float, Field(ctypes.c_float, 0x1288)] + AvoidanceDistancePower: Annotated[float, Field(ctypes.c_float, 0x128C)] + AvoidancePower: Annotated[float, Field(ctypes.c_float, 0x1290)] + BoostChargeRate: Annotated[float, Field(ctypes.c_float, 0x1294)] + BoostNoAsteroidRadius: Annotated[float, Field(ctypes.c_float, 0x1298)] + CameraPostWarpFov: Annotated[float, Field(ctypes.c_float, 0x129C)] + CameraPostWarpFovTime: Annotated[float, Field(ctypes.c_float, 0x12A0)] + CockpitDriftAngle: Annotated[float, Field(ctypes.c_float, 0x12A4)] + CockpitDriftAngleHmd: Annotated[float, Field(ctypes.c_float, 0x12A8)] + CockpitExitAnimMul: Annotated[float, Field(ctypes.c_float, 0x12AC)] + CockpitExitAnimOffset: Annotated[float, Field(ctypes.c_float, 0x12B0)] + CockpitExitAnimTime: Annotated[float, Field(ctypes.c_float, 0x12B4)] + CockpitPitchCorrectAngle: Annotated[float, Field(ctypes.c_float, 0x12B8)] + CockpitPitchCorrectAngleHmd: Annotated[float, Field(ctypes.c_float, 0x12BC)] + CockpitRollAngle: Annotated[float, Field(ctypes.c_float, 0x12C0)] + CockpitRollAngleExtra: Annotated[float, Field(ctypes.c_float, 0x12C4)] + CockpitRollAngleHmd: Annotated[float, Field(ctypes.c_float, 0x12C8)] + CockpitRollMultiplierCentre: Annotated[float, Field(ctypes.c_float, 0x12CC)] + CockpitRollMultiplierOpposite: Annotated[float, Field(ctypes.c_float, 0x12D0)] + CockpitRollTime: Annotated[float, Field(ctypes.c_float, 0x12D4)] + CollisionAlignStrength: Annotated[float, Field(ctypes.c_float, 0x12D8)] + CollisionAsteroidDamp: Annotated[float, Field(ctypes.c_float, 0x12DC)] + CollisionDeflectDamping: Annotated[float, Field(ctypes.c_float, 0x12E0)] + CollisionDeflectForce: Annotated[float, Field(ctypes.c_float, 0x12E4)] + CollisionDeflectNormalFactor: Annotated[float, Field(ctypes.c_float, 0x12E8)] + CollisionDeflectTime: Annotated[float, Field(ctypes.c_float, 0x12EC)] + CollisionDistance: Annotated[float, Field(ctypes.c_float, 0x12F0)] + CollisionDistanceAsteroid: Annotated[float, Field(ctypes.c_float, 0x12F4)] + CollisionDistanceAsteroidSide: Annotated[float, Field(ctypes.c_float, 0x12F8)] + CollisionDistanceGround: Annotated[float, Field(ctypes.c_float, 0x12FC)] + CollisionDistanceSpaceships: Annotated[float, Field(ctypes.c_float, 0x1300)] + CollisionGroundDamp: Annotated[float, Field(ctypes.c_float, 0x1304)] + CollisionRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x1308)] + CollisionSpeedDamageAmount: Annotated[float, Field(ctypes.c_float, 0x130C)] + CombatBoostMultiplier: Annotated[float, Field(ctypes.c_float, 0x1310)] + CombatBoostTurnDamp: Annotated[float, Field(ctypes.c_float, 0x1314)] + ContrailDefaultAlpha: Annotated[float, Field(ctypes.c_float, 0x1318)] + ContrailSpeedDamping: Annotated[float, Field(ctypes.c_float, 0x131C)] + CorvetteAutopilotSpeed: Annotated[float, Field(ctypes.c_float, 0x1320)] + CorvetteAutopilotSpeedSpace: Annotated[float, Field(ctypes.c_float, 0x1324)] + CorvetteBignessLandingMultiplier: Annotated[float, Field(ctypes.c_float, 0x1328)] + CorvetteBignessLandingTurnMultiplier: Annotated[float, Field(ctypes.c_float, 0x132C)] + CorvetteHoverBobPosAmount: Annotated[float, Field(ctypes.c_float, 0x1330)] + CorvetteHoverBobPosSpeed: Annotated[float, Field(ctypes.c_float, 0x1334)] + CorvetteHoverBobRotationAmount: Annotated[float, Field(ctypes.c_float, 0x1338)] + CorvetteHoverBobRotationSpeed: Annotated[float, Field(ctypes.c_float, 0x133C)] + CorvetteLandingRotateNoseLiftAmount: Annotated[float, Field(ctypes.c_float, 0x1340)] + CorvetteLandingRotateTilt: Annotated[float, Field(ctypes.c_float, 0x1344)] + CorvetteLandingRotateTime: Annotated[float, Field(ctypes.c_float, 0x1348)] + CorvettePulseBoost: Annotated[float, Field(ctypes.c_float, 0x134C)] + CorvetteSizeMaxTurnDamping: Annotated[float, Field(ctypes.c_float, 0x1350)] + CruiseForce: Annotated[float, Field(ctypes.c_float, 0x1354)] + CruiseHeight: Annotated[float, Field(ctypes.c_float, 0x1358)] + CruiseHeightRange: Annotated[float, Field(ctypes.c_float, 0x135C)] + CruiseOffAngle: Annotated[float, Field(ctypes.c_float, 0x1360)] + CruiseOffAngleRange: Annotated[float, Field(ctypes.c_float, 0x1364)] + DamageFlashMin: Annotated[float, Field(ctypes.c_float, 0x1368)] + DamageFlashScale: Annotated[float, Field(ctypes.c_float, 0x136C)] + DamageLightIntensity: Annotated[float, Field(ctypes.c_float, 0x1370)] + DamageMaxHitTime: Annotated[float, Field(ctypes.c_float, 0x1374)] + DamageMinHitTime: Annotated[float, Field(ctypes.c_float, 0x1378)] + DamageMinWoundTime: Annotated[float, Field(ctypes.c_float, 0x137C)] + DefaultTrailInitialSpeed: Annotated[float, Field(ctypes.c_float, 0x1380)] + DefaultTrailMinForwardSpeed: Annotated[float, Field(ctypes.c_float, 0x1384)] + DefaultTrailSpeedDamping: Annotated[float, Field(ctypes.c_float, 0x1388)] + DeflectAlignTimeMax: Annotated[float, Field(ctypes.c_float, 0x138C)] + DeflectAlignTimeMin: Annotated[float, Field(ctypes.c_float, 0x1390)] + DeflectDistance: Annotated[float, Field(ctypes.c_float, 0x1394)] + DirectionBrakeVerticalMultiplier: Annotated[float, Field(ctypes.c_float, 0x1398)] + DirectionBrakeVRBoost: Annotated[float, Field(ctypes.c_float, 0x139C)] + DirectionDockingAlignmentAngle: Annotated[float, Field(ctypes.c_float, 0x13A0)] + DirectionDockingAngle: Annotated[float, Field(ctypes.c_float, 0x13A4)] + DirectionDockingCircleOffset: Annotated[float, Field(ctypes.c_float, 0x13A8)] + DirectionDockingCircleOffsetExtra: Annotated[float, Field(ctypes.c_float, 0x13AC)] + DirectionDockingCircleRadius: Annotated[float, Field(ctypes.c_float, 0x13B0)] + DirectionDockingCircleRadiusExtra: Annotated[float, Field(ctypes.c_float, 0x13B4)] + DirectionDockingCircleWidth: Annotated[float, Field(ctypes.c_float, 0x13B8)] + DirectionDockingIndicatorAngleRange: Annotated[float, Field(ctypes.c_float, 0x13BC)] + DirectionDockingIndicatorClearAngleRange: Annotated[float, Field(ctypes.c_float, 0x13C0)] + DirectionDockingIndicatorMaxHeight: Annotated[float, Field(ctypes.c_float, 0x13C4)] + DirectionDockingIndicatorMinHeight: Annotated[float, Field(ctypes.c_float, 0x13C8)] + DirectionDockingIndicatorRange: Annotated[float, Field(ctypes.c_float, 0x13CC)] + DirectionDockingIndicatorSpeed: Annotated[float, Field(ctypes.c_float, 0x13D0)] + DirectionDockingInfoRange: Annotated[float, Field(ctypes.c_float, 0x13D4)] + DirectionDockTime: Annotated[float, Field(ctypes.c_float, 0x13D8)] + DistanceFromShipToAllowSpawningOnFreighter: Annotated[float, Field(ctypes.c_float, 0x13DC)] + DockingApproachActiveRange: Annotated[float, Field(ctypes.c_float, 0x13E0)] + DockingApproachBrakeHmdMod: Annotated[float, Field(ctypes.c_float, 0x13E4)] + DockingApproachRollHmdMod: Annotated[float, Field(ctypes.c_float, 0x13E8)] + DockingApproachSpeedHmdMod: Annotated[float, Field(ctypes.c_float, 0x13EC)] + DockingRotateSpeed: Annotated[float, Field(ctypes.c_float, 0x13F0)] + DockingRotateSpeedVR: Annotated[float, Field(ctypes.c_float, 0x13F4)] + DrawLineLockTargetLineWidth: Annotated[float, Field(ctypes.c_float, 0x13F8)] + DriftEffectIntensity: Annotated[float, Field(ctypes.c_float, 0x13FC)] + DriftSpring: Annotated[float, Field(ctypes.c_float, 0x1400)] + DriftTurnBrakeMultiplier: Annotated[float, Field(ctypes.c_float, 0x1404)] + DriftTurnStrengthMultiplier: Annotated[float, Field(ctypes.c_float, 0x1408)] + DroneAlertAngle: Annotated[float, Field(ctypes.c_float, 0x140C)] + DroneAlertRange: Annotated[float, Field(ctypes.c_float, 0x1410)] + DroneAlignUpTime: Annotated[float, Field(ctypes.c_float, 0x1414)] + DroneDustHeight: Annotated[float, Field(ctypes.c_float, 0x1418)] + DroneHeightAdjust: Annotated[float, Field(ctypes.c_float, 0x141C)] + DroneMinHeight: Annotated[float, Field(ctypes.c_float, 0x1420)] + DroneMoveArrivedRange: Annotated[float, Field(ctypes.c_float, 0x1424)] + DronePatrolRadius: Annotated[float, Field(ctypes.c_float, 0x1428)] + DronePatrolTime: Annotated[float, Field(ctypes.c_float, 0x142C)] + DronePlanetAttackMinRange: Annotated[float, Field(ctypes.c_float, 0x1430)] + DronePlanetAttackRange: Annotated[float, Field(ctypes.c_float, 0x1434)] + DroneShootTime: Annotated[float, Field(ctypes.c_float, 0x1438)] + DroneWarpMaxForce: Annotated[float, Field(ctypes.c_float, 0x143C)] + DroneWarpMinForce: Annotated[float, Field(ctypes.c_float, 0x1440)] + DroneWarpTime: Annotated[float, Field(ctypes.c_float, 0x1444)] + EjectAnimSpeedFactor: Annotated[float, Field(ctypes.c_float, 0x1448)] + EjectAnimSwitchPoint: Annotated[float, Field(ctypes.c_float, 0x144C)] + EngineEffectsThrustContribution: Annotated[float, Field(ctypes.c_float, 0x1450)] + EngineJetLightIntensityMultiplier: Annotated[float, Field(ctypes.c_float, 0x1454)] + ExhaustSpeed: Annotated[float, Field(ctypes.c_float, 0x1458)] + ExplorerTakeOffMod: Annotated[float, Field(ctypes.c_float, 0x145C)] + FighterTakeOffMod: Annotated[float, Field(ctypes.c_float, 0x1460)] + FreighterApproachCombatDistanceMax: Annotated[float, Field(ctypes.c_float, 0x1464)] + FreighterApproachCombatDistanceMin: Annotated[float, Field(ctypes.c_float, 0x1468)] + FreighterApproachCombatMinSpeedFactor: Annotated[float, Field(ctypes.c_float, 0x146C)] + FreighterApproachDistanceMax: Annotated[float, Field(ctypes.c_float, 0x1470)] + FreighterApproachDistanceMin: Annotated[float, Field(ctypes.c_float, 0x1474)] + FreighterApproachExtraMargin: Annotated[float, Field(ctypes.c_float, 0x1478)] + FreighterApproachExtraMarginCombat: Annotated[float, Field(ctypes.c_float, 0x147C)] + FreighterApproachExtraMarginPirate: Annotated[float, Field(ctypes.c_float, 0x1480)] + FreighterApproachSpeedDamper: Annotated[float, Field(ctypes.c_float, 0x1484)] + FreighterBattleIgnoreFriendlyFireDistance: Annotated[float, Field(ctypes.c_float, 0x1488)] + FreighterBattleRangeBoost: Annotated[float, Field(ctypes.c_float, 0x148C)] + FreighterCombatBoostMul: Annotated[float, Field(ctypes.c_float, 0x1490)] + FreighterCombatSpeedMul: Annotated[float, Field(ctypes.c_float, 0x1494)] + FreighterSpeed: Annotated[float, Field(ctypes.c_float, 0x1498)] + FrigateTargetLockRange: Annotated[float, Field(ctypes.c_float, 0x149C)] + GravityDropForce: Annotated[float, Field(ctypes.c_float, 0x14A0)] + GravityDropMaxForceHeight: Annotated[float, Field(ctypes.c_float, 0x14A4)] + GravityDropMaxHeight: Annotated[float, Field(ctypes.c_float, 0x14A8)] + GravityDropMinHeight: Annotated[float, Field(ctypes.c_float, 0x14AC)] + GroundHeightBrakeMultiplier: Annotated[float, Field(ctypes.c_float, 0x14B0)] + GroundHeightDownSpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0x14B4)] + GroundHeightHard: Annotated[float, Field(ctypes.c_float, 0x14B8)] + GroundHeightHardCorvetteAutopilot: Annotated[float, Field(ctypes.c_float, 0x14BC)] + GroundHeightHardHorizontal: Annotated[float, Field(ctypes.c_float, 0x14C0)] + GroundHeightHardHorizontalCorvetteAutopilot: Annotated[float, Field(ctypes.c_float, 0x14C4)] + GroundHeightHardOverWater: Annotated[float, Field(ctypes.c_float, 0x14C8)] + GroundHeightHardTimeMax: Annotated[float, Field(ctypes.c_float, 0x14CC)] + GroundHeightHardTimeMin: Annotated[float, Field(ctypes.c_float, 0x14D0)] + GroundHeightNumRays: Annotated[int, Field(ctypes.c_int32, 0x14D4)] + GroundHeightPostCollisionDamper: Annotated[float, Field(ctypes.c_float, 0x14D8)] + GroundHeightPostCollisionMultiplier: Annotated[float, Field(ctypes.c_float, 0x14DC)] + GroundHeightPostCollisionMultiplierTime: Annotated[float, Field(ctypes.c_float, 0x14E0)] + GroundHeightSmoothTime: Annotated[float, Field(ctypes.c_float, 0x14E4)] + GroundHeightSoft: Annotated[float, Field(ctypes.c_float, 0x14E8)] + GroundHeightSoftCorvetteAutopilot: Annotated[float, Field(ctypes.c_float, 0x14EC)] + GroundHeightSoftForce: Annotated[float, Field(ctypes.c_float, 0x14F0)] + GroundHeightSoftForceCorvetteAutopilot: Annotated[float, Field(ctypes.c_float, 0x14F4)] + GroundHeightSoftHorizontal: Annotated[float, Field(ctypes.c_float, 0x14F8)] + GroundHeightSoftHorizontalCorvetteAutopilot: Annotated[float, Field(ctypes.c_float, 0x14FC)] + GroundHeightSpeedAngle: Annotated[float, Field(ctypes.c_float, 0x1500)] + GroundHeightSpeedAngleRange: Annotated[float, Field(ctypes.c_float, 0x1504)] + GroundHeightSpeedLength: Annotated[float, Field(ctypes.c_float, 0x1508)] + GroundNearEffectBuildingFade: Annotated[float, Field(ctypes.c_float, 0x150C)] + GroundNearEffectHeight: Annotated[float, Field(ctypes.c_float, 0x1510)] + GroundNearEffectLightFactor: Annotated[float, Field(ctypes.c_float, 0x1514)] + GroundNearEffectNormalOffset: Annotated[float, Field(ctypes.c_float, 0x1518)] + GroundNearEffectRange: Annotated[float, Field(ctypes.c_float, 0x151C)] + GroundNearEffectWaterLightFactor: Annotated[float, Field(ctypes.c_float, 0x1520)] + GroundWaterSpeedFactor: Annotated[float, Field(ctypes.c_float, 0x1524)] + GunAimLevel: Annotated[int, Field(ctypes.c_int32, 0x1528)] + GunAmmoMultiplier: Annotated[int, Field(ctypes.c_int32, 0x152C)] + GunOffset3rdPersonMultiplier: Annotated[float, Field(ctypes.c_float, 0x1530)] + HandControllerActiveBlendMinTime: Annotated[float, Field(ctypes.c_float, 0x1534)] + HandControllerActiveBlendTime: Annotated[float, Field(ctypes.c_float, 0x1538)] + HandControllerDirOffsetAngle: Annotated[float, Field(ctypes.c_float, 0x153C)] + HandControllerDirOffsetAngleMove: Annotated[float, Field(ctypes.c_float, 0x1540)] + HandControllerThrottleDeadZone: Annotated[float, Field(ctypes.c_float, 0x1544)] + HandControllerThrottleDistance: Annotated[float, Field(ctypes.c_float, 0x1548)] + HandControllerThrottleRange: Annotated[float, Field(ctypes.c_float, 0x154C)] + HandControllerXReorientation: Annotated[float, Field(ctypes.c_float, 0x1550)] + HandControllerXReorientationMove: Annotated[float, Field(ctypes.c_float, 0x1554)] + HandControllerZReorientation: Annotated[float, Field(ctypes.c_float, 0x1558)] + HandControllerZReorientationMove: Annotated[float, Field(ctypes.c_float, 0x155C)] + HaulerTakeOffMod: Annotated[float, Field(ctypes.c_float, 0x1560)] + HitAsteroidDamage: Annotated[int, Field(ctypes.c_int32, 0x1564)] + HoverAlignTime: Annotated[float, Field(ctypes.c_float, 0x1568)] + HoverAlignTimeAlt: Annotated[float, Field(ctypes.c_float, 0x156C)] + HoverBrakeStrength: Annotated[float, Field(ctypes.c_float, 0x1570)] + HoverHeightFactor: Annotated[float, Field(ctypes.c_float, 0x1574)] + HoverLandManeuvreBrake: Annotated[float, Field(ctypes.c_float, 0x1578)] + HoverLandManeuvreTimeCorvetteMultiplier: Annotated[float, Field(ctypes.c_float, 0x157C)] + HoverLandManeuvreTimeHmdMax: Annotated[float, Field(ctypes.c_float, 0x1580)] + HoverLandManeuvreTimeHmdMin: Annotated[float, Field(ctypes.c_float, 0x1584)] + HoverLandManeuvreTimeMax: Annotated[float, Field(ctypes.c_float, 0x1588)] + HoverLandManeuvreTimeMin: Annotated[float, Field(ctypes.c_float, 0x158C)] + HoverLandManeuvreTimeWaterMultiplier: Annotated[float, Field(ctypes.c_float, 0x1590)] + HoverLandReachedDistance: Annotated[float, Field(ctypes.c_float, 0x1594)] + HoverLandReachedMinTime: Annotated[float, Field(ctypes.c_float, 0x1598)] + HoverMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x159C)] + HoverMinSpeed: Annotated[float, Field(ctypes.c_float, 0x15A0)] + HoverSpeedFactor: Annotated[float, Field(ctypes.c_float, 0x15A4)] + HoverStopTime: Annotated[float, Field(ctypes.c_float, 0x15A8)] + HoverTakeoffHeight: Annotated[float, Field(ctypes.c_float, 0x15AC)] + HoverTime: Annotated[float, Field(ctypes.c_float, 0x15B0)] + HoverTimeAlt: Annotated[float, Field(ctypes.c_float, 0x15B4)] + HUDBoostUpgradeMultiplier: Annotated[float, Field(ctypes.c_float, 0x15B8)] + KBThrustSmoothTime: Annotated[float, Field(ctypes.c_float, 0x15BC)] + LandGroundTakeOffTime: Annotated[float, Field(ctypes.c_float, 0x15C0)] + LandHeightThreshold: Annotated[float, Field(ctypes.c_float, 0x15C4)] + LandingAreaFloorOffset: Annotated[float, Field(ctypes.c_float, 0x15C8)] + LandingAreaRadius: Annotated[float, Field(ctypes.c_float, 0x15CC)] + LandingButtonMinTime: Annotated[float, Field(ctypes.c_float, 0x15D0)] + LandingCheckBuildingRadiusFactor: Annotated[float, Field(ctypes.c_float, 0x15D4)] + LandingCost: Annotated[int, Field(ctypes.c_int32, 0x15D8)] + LandingDirectionalSideOffsetFactor: Annotated[float, Field(ctypes.c_float, 0x15DC)] + LandingHelperMinAngle: Annotated[float, Field(ctypes.c_float, 0x15E0)] + LandingHelperRollTime: Annotated[float, Field(ctypes.c_float, 0x15E4)] + LandingHelperTurnTime: Annotated[float, Field(ctypes.c_float, 0x15E8)] + LandingHoverOffset: Annotated[float, Field(ctypes.c_float, 0x15EC)] + LandingMargin: Annotated[float, Field(ctypes.c_float, 0x15F0)] + LandingMaxAngle: Annotated[float, Field(ctypes.c_float, 0x15F4)] + LandingMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x15F8)] + LandingObstacleMinHeight: Annotated[float, Field(ctypes.c_float, 0x15FC)] + LandingOnGroundTip: Annotated[float, Field(ctypes.c_float, 0x1600)] + LandingPushNoseUpFactor: Annotated[float, Field(ctypes.c_float, 0x1604)] + LandingTooManyLowPointsFraction: Annotated[float, Field(ctypes.c_float, 0x1608)] + LandingWaterHoverHeight: Annotated[float, Field(ctypes.c_float, 0x160C)] + LandingWaterHoverHeightCorvette: Annotated[float, Field(ctypes.c_float, 0x1610)] + LandingWaterHoverOffset: Annotated[float, Field(ctypes.c_float, 0x1614)] + LandLookingForward: Annotated[float, Field(ctypes.c_float, 0x1618)] + LandOffset: Annotated[float, Field(ctypes.c_float, 0x161C)] + LandSlopeMax: Annotated[float, Field(ctypes.c_float, 0x1620)] + LandWidthThreshold: Annotated[float, Field(ctypes.c_float, 0x1624)] + LaserAimLevel: Annotated[int, Field(ctypes.c_int32, 0x1628)] + LaserCoolFactor: Annotated[float, Field(ctypes.c_float, 0x162C)] + LaserFireTime: Annotated[float, Field(ctypes.c_float, 0x1630)] + LaserOverheatDownTime: Annotated[float, Field(ctypes.c_float, 0x1634)] + LaserOverheatTime: Annotated[float, Field(ctypes.c_float, 0x1638)] + LaserWaitTime: Annotated[float, Field(ctypes.c_float, 0x163C)] + LateralDriftRange: Annotated[float, Field(ctypes.c_float, 0x1640)] + LateralDriftRollAmount: Annotated[float, Field(ctypes.c_float, 0x1644)] + LaunchThrustersMinimumSummonPercentage: Annotated[float, Field(ctypes.c_float, 0x1648)] + LaunchThrustersRegenTimePeriod: Annotated[float, Field(ctypes.c_float, 0x164C)] + LaunchThrustersSummonCostMultiplier: Annotated[float, Field(ctypes.c_float, 0x1650)] + LinearDamping: Annotated[float, Field(ctypes.c_float, 0x1654)] + LockTargetMaxScale: Annotated[float, Field(ctypes.c_float, 0x1658)] + LockTargetMinDistance: Annotated[float, Field(ctypes.c_float, 0x165C)] + LockTargetMinScale: Annotated[float, Field(ctypes.c_float, 0x1660)] + LockTargetRange: Annotated[float, Field(ctypes.c_float, 0x1664)] + LootAttractDistance: Annotated[float, Field(ctypes.c_float, 0x1668)] + LootAttractTime: Annotated[float, Field(ctypes.c_float, 0x166C)] + LootCollectDistance: Annotated[float, Field(ctypes.c_float, 0x1670)] + LootDampForce: Annotated[float, Field(ctypes.c_float, 0x1674)] + LowAltitudeAnimationHeight: Annotated[float, Field(ctypes.c_float, 0x1678)] + LowAltitudeAnimationHysteresisTime: Annotated[float, Field(ctypes.c_float, 0x167C)] + LowAltitudeAnimationTime: Annotated[float, Field(ctypes.c_float, 0x1680)] + LowAltitudeContrailFadeAtAnimProgress: Annotated[float, Field(ctypes.c_float, 0x1684)] + MarkerEventTime: Annotated[float, Field(ctypes.c_float, 0x1688)] + MaximumDistanceFromShipWhenExiting: Annotated[float, Field(ctypes.c_float, 0x168C)] + MaximumHeightWhenExitingShip: Annotated[float, Field(ctypes.c_float, 0x1690)] + MaxOverspeedBrake: Annotated[float, Field(ctypes.c_float, 0x1694)] + MaxSpeedUpDistance: Annotated[float, Field(ctypes.c_float, 0x1698)] + MaxSpeedUpVelocity: Annotated[float, Field(ctypes.c_float, 0x169C)] + MiniWarpAlignSlerp: Annotated[float, Field(ctypes.c_float, 0x16A0)] + MiniWarpAlignStrength: Annotated[float, Field(ctypes.c_float, 0x16A4)] + MiniWarpChargeTime: Annotated[float, Field(ctypes.c_float, 0x16A8)] + MiniWarpCooldownTime: Annotated[float, Field(ctypes.c_float, 0x16AC)] + MiniWarpExitSpeed: Annotated[float, Field(ctypes.c_float, 0x16B0)] + MiniWarpExitSpeedStation: Annotated[float, Field(ctypes.c_float, 0x16B4)] + MiniWarpExitTime: Annotated[float, Field(ctypes.c_float, 0x16B8)] + MiniWarpFlashDelay: Annotated[float, Field(ctypes.c_float, 0x16BC)] + MiniWarpFlashDuration: Annotated[float, Field(ctypes.c_float, 0x16C0)] + MiniWarpFlashIntensity: Annotated[float, Field(ctypes.c_float, 0x16C4)] + MiniWarpFuelTime: Annotated[float, Field(ctypes.c_float, 0x16C8)] + MiniWarpHUDArrowAttractAngle: Annotated[float, Field(ctypes.c_float, 0x16CC)] + MiniWarpHUDArrowAttractAngleDense: Annotated[float, Field(ctypes.c_float, 0x16D0)] + MiniWarpHUDArrowAttractAngleOtherPlayerStuff: Annotated[float, Field(ctypes.c_float, 0x16D4)] + MiniWarpHUDArrowAttractAngleSaveBeacon: Annotated[float, Field(ctypes.c_float, 0x16D8)] + MiniWarpHUDArrowAttractAngleStation: Annotated[float, Field(ctypes.c_float, 0x16DC)] + MiniWarpHUDArrowNumMarkersToBeDense: Annotated[int, Field(ctypes.c_int32, 0x16E0)] + MiniWarpLinesHeight: Annotated[float, Field(ctypes.c_float, 0x16E4)] + MiniWarpLinesNum: Annotated[int, Field(ctypes.c_int32, 0x16E8)] + MiniWarpLinesOffset: Annotated[float, Field(ctypes.c_float, 0x16EC)] + MiniWarpLinesSpacing: Annotated[float, Field(ctypes.c_float, 0x16F0)] + MiniWarpMarkerAlignSlowdown: Annotated[float, Field(ctypes.c_float, 0x16F4)] + MiniWarpMarkerAlignSlowdownRange: Annotated[float, Field(ctypes.c_float, 0x16F8)] + MiniWarpMarkerApproachSlowdown: Annotated[float, Field(ctypes.c_float, 0x16FC)] + MiniWarpMinPlanetDistance: Annotated[float, Field(ctypes.c_float, 0x1700)] + MiniWarpNoAsteroidRadius: Annotated[float, Field(ctypes.c_float, 0x1704)] + MiniWarpPlanetRadius: Annotated[float, Field(ctypes.c_float, 0x1708)] + MiniWarpShakeStrength: Annotated[float, Field(ctypes.c_float, 0x170C)] + MiniWarpSpeed: Annotated[float, Field(ctypes.c_float, 0x1710)] + MiniWarpStationRadius: Annotated[float, Field(ctypes.c_float, 0x1714)] + MiniWarpStoppingMarginDefault: Annotated[float, Field(ctypes.c_float, 0x1718)] + MiniWarpStoppingMarginLong: Annotated[float, Field(ctypes.c_float, 0x171C)] + MiniWarpStoppingMarginPlanet: Annotated[float, Field(ctypes.c_float, 0x1720)] + MiniWarpTime: Annotated[float, Field(ctypes.c_float, 0x1724)] + MiniWarpTopSpeedTime: Annotated[float, Field(ctypes.c_float, 0x1728)] + MiniWarpTrackingMargin: Annotated[float, Field(ctypes.c_float, 0x172C)] + MissileLockSpeedUp: Annotated[float, Field(ctypes.c_float, 0x1730)] + MissileLockTime: Annotated[float, Field(ctypes.c_float, 0x1734)] + MissileShootTime: Annotated[float, Field(ctypes.c_float, 0x1738)] + MuzzleAnimSpeed: Annotated[float, Field(ctypes.c_float, 0x173C)] + MuzzleLightIntensity: Annotated[float, Field(ctypes.c_float, 0x1740)] + NearGroundPitchCorrectMinHeight: Annotated[float, Field(ctypes.c_float, 0x1744)] + NearGroundPitchCorrectMinHeightRemote: Annotated[float, Field(ctypes.c_float, 0x1748)] + NearGroundPitchCorrectRange: Annotated[float, Field(ctypes.c_float, 0x174C)] + NearGroundPitchCorrectRangeRemote: Annotated[float, Field(ctypes.c_float, 0x1750)] + NetworkDockSearchRadius: Annotated[float, Field(ctypes.c_float, 0x1754)] + NoBoostAnomalyDistance: Annotated[float, Field(ctypes.c_float, 0x1758)] + NoBoostCombatEventMinBattleTime: Annotated[float, Field(ctypes.c_float, 0x175C)] + NoBoostCombatEventMinFreighterBattleTime: Annotated[float, Field(ctypes.c_float, 0x1760)] + NoBoostCombatEventTime: Annotated[float, Field(ctypes.c_float, 0x1764)] + NoBoostFreighterAngle: Annotated[float, Field(ctypes.c_float, 0x1768)] + NoBoostFreighterDistance: Annotated[float, Field(ctypes.c_float, 0x176C)] + NoBoostShipDistance: Annotated[float, Field(ctypes.c_float, 0x1770)] + NoBoostShipLastHitTime: Annotated[float, Field(ctypes.c_float, 0x1774)] + NoBoostShipNearMinTime: Annotated[float, Field(ctypes.c_float, 0x1778)] + NoBoostSpaceAnomalyDistance: Annotated[float, Field(ctypes.c_float, 0x177C)] + NoBoostStationDistance: Annotated[float, Field(ctypes.c_float, 0x1780)] + OutpostDockSpeedAlignMinDistance: Annotated[float, Field(ctypes.c_float, 0x1784)] + OutpostDockSpeedAlignRange: Annotated[float, Field(ctypes.c_float, 0x1788)] + PadThrustSmoothTime: Annotated[float, Field(ctypes.c_float, 0x178C)] + PadTurnSpeed: Annotated[float, Field(ctypes.c_float, 0x1790)] + PitchCorrectCockpitSpring: Annotated[float, Field(ctypes.c_float, 0x1794)] + PitchCorrectDownSpeedHeightMax: Annotated[float, Field(ctypes.c_float, 0x1798)] + PitchCorrectDownSpeedHeightMin: Annotated[float, Field(ctypes.c_float, 0x179C)] + PitchCorrectDownSpeedMaxDownAngle: Annotated[float, Field(ctypes.c_float, 0x17A0)] + PitchCorrectDownSpeedMinSpeed: Annotated[float, Field(ctypes.c_float, 0x17A4)] + PitchCorrectDownSpeedRange: Annotated[float, Field(ctypes.c_float, 0x17A8)] + PitchCorrectDownSpeedSoftAngle: Annotated[float, Field(ctypes.c_float, 0x17AC)] + PitchCorrectHeightMax: Annotated[float, Field(ctypes.c_float, 0x17B0)] + PitchCorrectHeightMin: Annotated[float, Field(ctypes.c_float, 0x17B4)] + PitchCorrectHeightSpring: Annotated[float, Field(ctypes.c_float, 0x17B8)] + PitchCorrectMaxDownAngle: Annotated[float, Field(ctypes.c_float, 0x17BC)] + PitchCorrectMaxDownAnglePostCollision: Annotated[float, Field(ctypes.c_float, 0x17C0)] + PitchCorrectMaxDownAngleWater: Annotated[float, Field(ctypes.c_float, 0x17C4)] + PitchCorrectSoftDownAngle: Annotated[float, Field(ctypes.c_float, 0x17C8)] + PitchCorrectSoftDownAnglePostCollision: Annotated[float, Field(ctypes.c_float, 0x17CC)] + PitchCorrectSoftDownAngleWater: Annotated[float, Field(ctypes.c_float, 0x17D0)] + PitchCorrectTimeHeight: Annotated[float, Field(ctypes.c_float, 0x17D4)] + PitchCorrectTimeMax: Annotated[float, Field(ctypes.c_float, 0x17D8)] + PitchCorrectTimeMin: Annotated[float, Field(ctypes.c_float, 0x17DC)] + PlayerFreighterClearSpaceRadius: Annotated[float, Field(ctypes.c_float, 0x17E0)] + PostFreighterWarpTransitionTime: Annotated[float, Field(ctypes.c_float, 0x17E4)] + PostWarpSlowDownTime: Annotated[float, Field(ctypes.c_float, 0x17E8)] + PowerSettingEngineDamper: Annotated[float, Field(ctypes.c_float, 0x17EC)] + PowerSettingEngineMul: Annotated[float, Field(ctypes.c_float, 0x17F0)] + PowerSettingShieldDamper: Annotated[float, Field(ctypes.c_float, 0x17F4)] + PowerSettingShieldMul: Annotated[float, Field(ctypes.c_float, 0x17F8)] + PowerSettingWeaponDamper: Annotated[float, Field(ctypes.c_float, 0x17FC)] + PowerSettingWeaponMul: Annotated[float, Field(ctypes.c_float, 0x1800)] + ProjectileClipSize: Annotated[int, Field(ctypes.c_int32, 0x1804)] + ProjectileFireRate: Annotated[float, Field(ctypes.c_float, 0x1808)] + ProjectileOverheatTime: Annotated[float, Field(ctypes.c_float, 0x180C)] + ProjectileReloadTime: Annotated[float, Field(ctypes.c_float, 0x1810)] + PulseDriveBoostDoubleTapTime: Annotated[float, Field(ctypes.c_float, 0x1814)] + PulseDrivePlanetApproachHeight: Annotated[float, Field(ctypes.c_float, 0x1818)] + PulseDrivePlanetApproachMaxAngle: Annotated[float, Field(ctypes.c_float, 0x181C)] + PulseDrivePlanetApproachMinAngle: Annotated[float, Field(ctypes.c_float, 0x1820)] + PulseDriveStationApproachAngleMin: Annotated[float, Field(ctypes.c_float, 0x1824)] + PulseDriveStationApproachAngleRange: Annotated[float, Field(ctypes.c_float, 0x1828)] + PulseDriveStationApproachOffset: Annotated[float, Field(ctypes.c_float, 0x182C)] + PulseDriveStationApproachPerpAngleMin: Annotated[float, Field(ctypes.c_float, 0x1830)] + PulseDriveStationApproachPerpAngleRange: Annotated[float, Field(ctypes.c_float, 0x1834)] + PulseDriveStationApproachSlowdown: Annotated[float, Field(ctypes.c_float, 0x1838)] + PulseDriveStationApproachSlowdownRange: Annotated[float, Field(ctypes.c_float, 0x183C)] + PulseDriveStationApproachSlowdownRangeMin: Annotated[float, Field(ctypes.c_float, 0x1840)] + RemotePlayerLockTimeAfterShot: Annotated[float, Field(ctypes.c_float, 0x1844)] + ResetTargetLockAngle: Annotated[float, Field(ctypes.c_float, 0x1848)] + ResourceCollectOffset: Annotated[float, Field(ctypes.c_float, 0x184C)] + RoyalTakeOffMod: Annotated[float, Field(ctypes.c_float, 0x1850)] + RudderToRollAngleDownMax: Annotated[float, Field(ctypes.c_float, 0x1854)] + RudderToRollAngleDownMin: Annotated[float, Field(ctypes.c_float, 0x1858)] + RudderToRollAngleUpMax: Annotated[float, Field(ctypes.c_float, 0x185C)] + RudderToRollCutoffRotation: Annotated[float, Field(ctypes.c_float, 0x1860)] + RudderToRollMultiplierLow: Annotated[float, Field(ctypes.c_float, 0x1864)] + RudderToRollMultiplierMax: Annotated[float, Field(ctypes.c_float, 0x1868)] + RudderToRollMultiplierMin: Annotated[float, Field(ctypes.c_float, 0x186C)] + RudderToRollMultiplierOpposite: Annotated[float, Field(ctypes.c_float, 0x1870)] + RudderToRollMultiplierSpace: Annotated[float, Field(ctypes.c_float, 0x1874)] + RudderToRollUpsideDownRotation: Annotated[float, Field(ctypes.c_float, 0x1878)] + ShakeAlignBrake: Annotated[float, Field(ctypes.c_float, 0x187C)] + ShakeMaxPower: Annotated[float, Field(ctypes.c_float, 0x1880)] + ShakeMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x1884)] + ShakePowerScaler: Annotated[float, Field(ctypes.c_float, 0x1888)] + ShakeSpeed: Annotated[float, Field(ctypes.c_float, 0x188C)] + ShieldEffectHitTime: Annotated[float, Field(ctypes.c_float, 0x1890)] + ShieldLeechMul: Annotated[float, Field(ctypes.c_float, 0x1894)] + ShieldRechargeMinHitTime: Annotated[float, Field(ctypes.c_float, 0x1898)] + ShieldRechargeRate: Annotated[float, Field(ctypes.c_float, 0x189C)] + ShipDifferentRepelAmount: Annotated[float, Field(ctypes.c_float, 0x18A0)] + ShipDifferentRepelRange: Annotated[float, Field(ctypes.c_float, 0x18A4)] + ShipEnterAngle: Annotated[float, Field(ctypes.c_float, 0x18A8)] + ShipEnterMinTime: Annotated[float, Field(ctypes.c_float, 0x18AC)] + ShipEnterRange: Annotated[float, Field(ctypes.c_float, 0x18B0)] + ShipEnterSpeed: Annotated[float, Field(ctypes.c_float, 0x18B4)] + ShipEnterTransitionTime: Annotated[float, Field(ctypes.c_float, 0x18B8)] + ShipHeatAlertTime: Annotated[float, Field(ctypes.c_float, 0x18BC)] + ShipMotionDeadZone: Annotated[float, Field(ctypes.c_float, 0x18C0)] + ShipThrottleBrakeVibrationStrength: Annotated[float, Field(ctypes.c_float, 0x18C4)] + ShipThrottleNotchVibrationStrength: Annotated[float, Field(ctypes.c_float, 0x18C8)] + ShipThrustReverseThreshhold: Annotated[float, Field(ctypes.c_float, 0x18CC)] + ShuttleTakeOffMod: Annotated[float, Field(ctypes.c_float, 0x18D0)] + SpaceBrakeAngularRange: Annotated[float, Field(ctypes.c_float, 0x18D4)] + SpaceBrakeMinAngularSpeed: Annotated[float, Field(ctypes.c_float, 0x18D8)] + SpaceCombatFollowModeAimTime: Annotated[float, Field(ctypes.c_float, 0x18DC)] + SpaceCombatFollowModeBrakeBehindAngle: Annotated[float, Field(ctypes.c_float, 0x18E0)] + SpaceCombatFollowModeEvadeRoll: Annotated[float, Field(ctypes.c_float, 0x18E4)] + SpaceCombatFollowModeEvadeThrust: Annotated[float, Field(ctypes.c_float, 0x18E8)] + SpaceCombatFollowModeEvadeTime: Annotated[float, Field(ctypes.c_float, 0x18EC)] + SpaceCombatFollowModeMaxBrakeBehind: Annotated[float, Field(ctypes.c_float, 0x18F0)] + SpaceCombatFollowModeMaxBrakeHeadOn: Annotated[float, Field(ctypes.c_float, 0x18F4)] + SpaceCombatFollowModeMaxTorque: Annotated[float, Field(ctypes.c_float, 0x18F8)] + SpaceCombatFollowModeTargetDistance: Annotated[float, Field(ctypes.c_float, 0x18FC)] + SpeedCoolNormalSpeedAmount: Annotated[float, Field(ctypes.c_float, 0x1900)] + SpeedCoolOffset: Annotated[float, Field(ctypes.c_float, 0x1904)] + SpeedUpDistanceFadeThreshold: Annotated[float, Field(ctypes.c_float, 0x1908)] + SpeedUpDistanceThreshold: Annotated[float, Field(ctypes.c_float, 0x190C)] + SpeedUpVelocityCoeff: Annotated[float, Field(ctypes.c_float, 0x1910)] + SpeedUpVelocityThreshold: Annotated[float, Field(ctypes.c_float, 0x1914)] + SpringSpeedBoosting: Annotated[float, Field(ctypes.c_float, 0x1918)] + SpringSpeedBraking: Annotated[float, Field(ctypes.c_float, 0x191C)] + SpringSpeedDefault: Annotated[float, Field(ctypes.c_float, 0x1920)] + SpringSpeedRolling: Annotated[float, Field(ctypes.c_float, 0x1924)] + SpringSpeedSpringSpeedIn: Annotated[float, Field(ctypes.c_float, 0x1928)] + SpringSpeedSpringSpeedOut: Annotated[float, Field(ctypes.c_float, 0x192C)] + StickLandThreshold: Annotated[float, Field(ctypes.c_float, 0x1930)] + StickPulseThreshold: Annotated[float, Field(ctypes.c_float, 0x1934)] + StickyStickAngle: Annotated[float, Field(ctypes.c_float, 0x1938)] + StickyTurnAngleRange: Annotated[float, Field(ctypes.c_float, 0x193C)] + StickyTurnHigh: Annotated[float, Field(ctypes.c_float, 0x1940)] + StickyTurnLow: Annotated[float, Field(ctypes.c_float, 0x1944)] + StickyTurnMinAngle: Annotated[float, Field(ctypes.c_float, 0x1948)] + SummonShipAnywhereFwdOffset: Annotated[float, Field(ctypes.c_float, 0x194C)] + SummonShipAnywhereHeightOffset: Annotated[float, Field(ctypes.c_float, 0x1950)] + SummonShipAnywhereRangeMin: Annotated[float, Field(ctypes.c_float, 0x1954)] + SummonShipApproachOffset: Annotated[float, Field(ctypes.c_float, 0x1958)] + SummonShipHeightOffset: Annotated[float, Field(ctypes.c_float, 0x195C)] + SummonShipInSpaceRange: Annotated[float, Field(ctypes.c_float, 0x1960)] + TakeOffCost: Annotated[int, Field(ctypes.c_int32, 0x1964)] + TakeOffSphereCastLength: Annotated[float, Field(ctypes.c_float, 0x1968)] + TakeOffSphereCastRadiusMul: Annotated[float, Field(ctypes.c_float, 0x196C)] + TargetLockAngleTorpedo: Annotated[float, Field(ctypes.c_float, 0x1970)] + TargetLockChangeTime: Annotated[float, Field(ctypes.c_float, 0x1974)] + TargetLockLoseTime: Annotated[float, Field(ctypes.c_float, 0x1978)] + TargetLockNearestAngle: Annotated[float, Field(ctypes.c_float, 0x197C)] + TargetLockRange: Annotated[float, Field(ctypes.c_float, 0x1980)] + TargetLockTime: Annotated[float, Field(ctypes.c_float, 0x1984)] + TestJetsBoost: Annotated[float, Field(ctypes.c_float, 0x1988)] + TestJetsStage1: Annotated[float, Field(ctypes.c_float, 0x198C)] + TestJetsStage2: Annotated[float, Field(ctypes.c_float, 0x1990)] + TestShieldEffect: Annotated[float, Field(ctypes.c_float, 0x1994)] + TestShipAnimLowAltitude: Annotated[float, Field(ctypes.c_float, 0x1998)] + TestShipAnimPulse: Annotated[float, Field(ctypes.c_float, 0x199C)] + TestShipAnimRoll: Annotated[float, Field(ctypes.c_float, 0x19A0)] + TestShipAnimSpace: Annotated[float, Field(ctypes.c_float, 0x19A4)] + TestShipAnimThrust: Annotated[float, Field(ctypes.c_float, 0x19A8)] + TestTrailRadius: Annotated[float, Field(ctypes.c_float, 0x19AC)] + TestTrailSpeed: Annotated[float, Field(ctypes.c_float, 0x19B0)] + TestTrailThreshold: Annotated[float, Field(ctypes.c_float, 0x19B4)] + ThrustDecaySpring: Annotated[float, Field(ctypes.c_float, 0x19B8)] + ThrustDecaySpringCombat: Annotated[float, Field(ctypes.c_float, 0x19BC)] + TrailMaxNumPointsPerFrameOverride: Annotated[int, Field(ctypes.c_int32, 0x19C0)] + TrailVelocityFactor: Annotated[float, Field(ctypes.c_float, 0x19C4)] + TurnRudderStrength: Annotated[float, Field(ctypes.c_float, 0x19C8)] + VignetteAmountAcceleration: Annotated[float, Field(ctypes.c_float, 0x19CC)] + VignetteAmountTurning: Annotated[float, Field(ctypes.c_float, 0x19D0)] + WarpAnimMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x19D4)] + WarpAnimMinSpeed: Annotated[float, Field(ctypes.c_float, 0x19D8)] + WarpFadeInTime: Annotated[float, Field(ctypes.c_float, 0x19DC)] + WarpInFlashTime: Annotated[float, Field(ctypes.c_float, 0x19E0)] + WarpInFlashTimeFreighter: Annotated[float, Field(ctypes.c_float, 0x19E4)] + WarpInFlashTimeNexus: Annotated[float, Field(ctypes.c_float, 0x19E8)] + WarpInLineWidth: Annotated[float, Field(ctypes.c_float, 0x19EC)] + WarpInRange: Annotated[float, Field(ctypes.c_float, 0x19F0)] + WarpInRangeFreighter: Annotated[float, Field(ctypes.c_float, 0x19F4)] + WarpInRangeNexus: Annotated[float, Field(ctypes.c_float, 0x19F8)] + WarpInTime: Annotated[float, Field(ctypes.c_float, 0x19FC)] + WarpInTimeFreighter: Annotated[float, Field(ctypes.c_float, 0x1A00)] + WarpInTimeNexus: Annotated[float, Field(ctypes.c_float, 0x1A04)] + WarpNexusDistance: Annotated[float, Field(ctypes.c_float, 0x1A08)] + WarpNexusPitch: Annotated[float, Field(ctypes.c_float, 0x1A0C)] + WarpNexusRotation: Annotated[float, Field(ctypes.c_float, 0x1A10)] + WarpOnFootInCorvetteMaxWaitTime: Annotated[float, Field(ctypes.c_float, 0x1A14)] + WarpOutRange: Annotated[float, Field(ctypes.c_float, 0x1A18)] + WarpOutTime: Annotated[float, Field(ctypes.c_float, 0x1A1C)] + WarpScale: Annotated[float, Field(ctypes.c_float, 0x1A20)] + WarpScaleFreighter: Annotated[float, Field(ctypes.c_float, 0x1A24)] + WarpScaleNexus: Annotated[float, Field(ctypes.c_float, 0x1A28)] + WaterEffectScaler: Annotated[float, Field(ctypes.c_float, 0x1A2C)] + WeaponDamagePotentialReferenceRange: Annotated[float, Field(ctypes.c_float, 0x1A30)] + WingmanAlign: Annotated[float, Field(ctypes.c_float, 0x1A34)] + WingmanAngle: Annotated[float, Field(ctypes.c_float, 0x1A38)] + WingmanAngle2: Annotated[float, Field(ctypes.c_float, 0x1A3C)] + WingmanAttackAimAngle: Annotated[float, Field(ctypes.c_float, 0x1A40)] + WingmanAttackAngle: Annotated[float, Field(ctypes.c_float, 0x1A44)] + WingmanAttackCoolTime: Annotated[float, Field(ctypes.c_float, 0x1A48)] + WingmanAttackMinRange: Annotated[float, Field(ctypes.c_float, 0x1A4C)] + WingmanAttackOffset: Annotated[float, Field(ctypes.c_float, 0x1A50)] + WingmanAttackRange: Annotated[float, Field(ctypes.c_float, 0x1A54)] + WingmanAttackTime: Annotated[float, Field(ctypes.c_float, 0x1A58)] + WingmanAttackTimeout: Annotated[float, Field(ctypes.c_float, 0x1A5C)] + WingmanAtTime: Annotated[float, Field(ctypes.c_float, 0x1A60)] + WingmanAtTimeBack: Annotated[float, Field(ctypes.c_float, 0x1A64)] + WingmanAtTimeStart: Annotated[float, Field(ctypes.c_float, 0x1A68)] + WingmanFwd1: Annotated[float, Field(ctypes.c_float, 0x1A6C)] + WingmanFwd2: Annotated[float, Field(ctypes.c_float, 0x1A70)] + WingmanPerpTime: Annotated[float, Field(ctypes.c_float, 0x1A74)] + WingmanRadius: Annotated[float, Field(ctypes.c_float, 0x1A78)] + WingmanSpawnDist: Annotated[float, Field(ctypes.c_float, 0x1A7C)] + WingmanSpeedApproachSpeed: Annotated[float, Field(ctypes.c_float, 0x1A80)] + WingmanSpeedApproachSpeedSpace: Annotated[float, Field(ctypes.c_float, 0x1A84)] + WingmanSpeedTrackDistance: Annotated[float, Field(ctypes.c_float, 0x1A88)] + WingmanSpeedTrackForceMax: Annotated[float, Field(ctypes.c_float, 0x1A8C)] + WingmanSpeedTrackForceMin: Annotated[float, Field(ctypes.c_float, 0x1A90)] + WingmanSpeedTrackOffset: Annotated[float, Field(ctypes.c_float, 0x1A94)] + WingmanViewerAngle: Annotated[float, Field(ctypes.c_float, 0x1A98)] + HoverShipDataNames: Annotated[cGcShipDataNames, 0x1A9C] + HoverShipDataNamesSpecial: Annotated[cGcShipDataNames, 0x1BBC] + SpookShipDataNames: Annotated[cGcShipDataNames, 0x1CDC] + _3rdPersonShipEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1DFC)] + _3rdPersonWarpWanderCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1DFD] + AddShipToCollectionOnEnter: Annotated[bool, Field(ctypes.c_bool, 0x1DFE)] + AimZoomAuto: Annotated[bool, Field(ctypes.c_bool, 0x1DFF)] + AllowSideScreenPointing: Annotated[bool, Field(ctypes.c_bool, 0x1E00)] + AltAtmosphere: Annotated[bool, Field(ctypes.c_bool, 0x1E01)] + AltControls: Annotated[bool, Field(ctypes.c_bool, 0x1E02)] + ApplyHeightAlign: Annotated[bool, Field(ctypes.c_bool, 0x1E03)] + ApplyHeightForce: Annotated[bool, Field(ctypes.c_bool, 0x1E04)] + AutoEjectOnLanding: Annotated[bool, Field(ctypes.c_bool, 0x1E05)] + CockpitExitAnimCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1E06] + CritsFromBehind: Annotated[bool, Field(ctypes.c_bool, 0x1E07)] + DeflectCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1E08] + DirectionDockingIndicatorCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1E09] + DoPreCollision: Annotated[bool, Field(ctypes.c_bool, 0x1E0A)] + DrawLineLockTarget: Annotated[bool, Field(ctypes.c_bool, 0x1E0B)] + EnableDepthTestedCrosshairSections: Annotated[bool, Field(ctypes.c_bool, 0x1E0C)] + EnablePulseDriveSpaceStationOrient: Annotated[bool, Field(ctypes.c_bool, 0x1E0D)] + GroundHeightHardCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1E0E] + GroundHeightSoftCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1E0F] + LandedCockpitFreeLook: Annotated[bool, Field(ctypes.c_bool, 0x1E10)] + LandingCheckBuildings: Annotated[bool, Field(ctypes.c_bool, 0x1E11)] + LandingCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1E12] + LandingCurveHeavy: Annotated[c_enum32[enums.cTkCurveType], 0x1E13] + LandingCurveWater: Annotated[c_enum32[enums.cTkCurveType], 0x1E14] + MiniWarpCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1E15] + PitchCorrectHeightCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1E16] + RudderToRollCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1E17] + ShieldEffectHitCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1E18] + SpaceCombatFollowModeUseBoost: Annotated[bool, Field(ctypes.c_bool, 0x1E19)] + SpaceCombatFollowModeUseEvadeTarget: Annotated[bool, Field(ctypes.c_bool, 0x1E1A)] + SpaceMapInWorld: Annotated[bool, Field(ctypes.c_bool, 0x1E1B)] + SpeedTrackModeEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1E1C)] + SpringSpeedSpringEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1E1D)] + TestShipAnims: Annotated[bool, Field(ctypes.c_bool, 0x1E1E)] + WarpInCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1E1F] @partial_struct -class cGcRewardDamage(Structure): - CombatEffects: Annotated[basic.cTkDynamicArray[cGcImpactCombatEffectData], 0x0] - PlayerDamage: Annotated[basic.TkID0x10, 0x10] +class cGcSkyGlobals(Structure): + PlanetGasGiantProperties: Annotated[cGcPlanetSkyProperties, 0x0] + PlanetPrimeProperties: Annotated[cGcPlanetSkyProperties, 0x770] + PlanetProperties: Annotated[cGcPlanetSkyProperties, 0xEE0] + AbandonedFreighterFog: Annotated[cGcFogProperties, 0x1650] + NightSkyColours: Annotated[cGcPlanetWeatherColourData, 0x1820] + SpaceSkyMax: Annotated[cGcSpaceSkyProperties, 0x1900] + SpaceSkyMin: Annotated[cGcSpaceSkyProperties, 0x19A0] + AbandonedFreighterFogColour: Annotated[basic.Colour, 0x1A40] + AsteroidColour: Annotated[basic.Colour, 0x1A50] + DayLightColour: Annotated[basic.Colour, 0x1A60] + DuskLightColour: Annotated[basic.Colour, 0x1A70] + HeavyAirColour1: Annotated[basic.Colour, 0x1A80] + HeavyAirColour2: Annotated[basic.Colour, 0x1A90] + NightFogColour: Annotated[basic.Colour, 0x1AA0] + NightHeightFogColour: Annotated[basic.Colour, 0x1AB0] + NightHorizonColour: Annotated[basic.Colour, 0x1AC0] + NightLightColour: Annotated[basic.Colour, 0x1AD0] + NightSkyColour: Annotated[basic.Colour, 0x1AE0] + SleepSunFromSettingsPos: Annotated[basic.Vector3f, 0x1AF0] + SpaceLightColour: Annotated[basic.Colour, 0x1B00] + SunPosition: Annotated[basic.Vector3f, 0x1B10] + SunRotationAxis: Annotated[basic.Vector3f, 0x1B20] + PlanetCloudsMax: Annotated[cGcPlanetCloudProperties, 0x1B30] + PlanetCloudsMin: Annotated[cGcPlanetCloudProperties, 0x1B78] + SpaceSkyColours: Annotated[basic.cTkDynamicArray[cGcSpaceSkyColours], 0x1BC0] + CloudAdjust: Annotated[cGcPhotoModeAdjustData, 0x1BD0] + FogAdjust: Annotated[cGcPhotoModeAdjustData, 0x1BE0] + VignetteAdjust: Annotated[cGcPhotoModeAdjustData, 0x1BF0] + PhotoModeVignette: Annotated[basic.Vector2f, 0x1C00] + AmbientFactor: Annotated[float, Field(ctypes.c_float, 0x1C08)] + BinaryStarChance: Annotated[float, Field(ctypes.c_float, 0x1C0C)] + CloudColourH: Annotated[float, Field(ctypes.c_float, 0x1C10)] + CloudColourS: Annotated[float, Field(ctypes.c_float, 0x1C14)] + CloudColourV: Annotated[float, Field(ctypes.c_float, 0x1C18)] + CloudCoverSmoothTime: Annotated[float, Field(ctypes.c_float, 0x1C1C)] + CloudRatioSmoothTime: Annotated[float, Field(ctypes.c_float, 0x1C20)] + CreatureStormThreshold: Annotated[float, Field(ctypes.c_float, 0x1C24)] + DayLength: Annotated[int, Field(ctypes.c_int32, 0x1C28)] + DayLengthSpookMultiplier: Annotated[float, Field(ctypes.c_float, 0x1C2C)] + ExtremeAudioLevel: Annotated[float, Field(ctypes.c_float, 0x1C30)] + ForceFlightStrength: Annotated[float, Field(ctypes.c_float, 0x1C34)] + ForceNightBlendValue: Annotated[float, Field(ctypes.c_float, 0x1C38)] + ForceStormStrength: Annotated[float, Field(ctypes.c_float, 0x1C3C)] + FreshStartTimeOfDay: Annotated[float, Field(ctypes.c_float, 0x1C40)] + HeavyAirScale: Annotated[float, Field(ctypes.c_float, 0x1C44)] + InFlightStormStrength: Annotated[float, Field(ctypes.c_float, 0x1C48)] + LowFlightFogThreshold: Annotated[float, Field(ctypes.c_float, 0x1C4C)] + MaxCloudCover: Annotated[float, Field(ctypes.c_float, 0x1C50)] + MaxColourS: Annotated[float, Field(ctypes.c_float, 0x1C54)] + MaxColourV: Annotated[float, Field(ctypes.c_float, 0x1C58)] + MaxFogSaturation: Annotated[float, Field(ctypes.c_float, 0x1C5C)] + MaxFogValue: Annotated[float, Field(ctypes.c_float, 0x1C60)] + MaxNightFade: Annotated[float, Field(ctypes.c_float, 0x1C64)] + MaxRainWetness: Annotated[float, Field(ctypes.c_float, 0x1C68)] + MaxSaturation: Annotated[float, Field(ctypes.c_float, 0x1C6C)] + MaxStormCloudCover: Annotated[float, Field(ctypes.c_float, 0x1C70)] + MaxStormLengthHigh: Annotated[float, Field(ctypes.c_float, 0x1C74)] + MaxStormLengthLow: Annotated[float, Field(ctypes.c_float, 0x1C78)] + MaxSunsetAtmosphereFade: Annotated[float, Field(ctypes.c_float, 0x1C7C)] + MaxSunsetColourFade: Annotated[float, Field(ctypes.c_float, 0x1C80)] + MaxSunsetFade: Annotated[float, Field(ctypes.c_float, 0x1C84)] + MaxSunsetFogFade: Annotated[float, Field(ctypes.c_float, 0x1C88)] + MaxSunsetHorizonFade: Annotated[float, Field(ctypes.c_float, 0x1C8C)] + MaxSunsetPosFade: Annotated[float, Field(ctypes.c_float, 0x1C90)] + MaxTimeBetweenStormsExtremeFallback: Annotated[float, Field(ctypes.c_float, 0x1C94)] + MaxTimeBetweenStormsHigh: Annotated[float, Field(ctypes.c_float, 0x1C98)] + MaxTimeBetweenStormsLow: Annotated[float, Field(ctypes.c_float, 0x1C9C)] + MaxValue: Annotated[float, Field(ctypes.c_float, 0x1CA0)] + MidColourH: Annotated[float, Field(ctypes.c_float, 0x1CA4)] + MidColourS: Annotated[float, Field(ctypes.c_float, 0x1CA8)] + MidColourV: Annotated[float, Field(ctypes.c_float, 0x1CAC)] + MinColourS: Annotated[float, Field(ctypes.c_float, 0x1CB0)] + MinColourV: Annotated[float, Field(ctypes.c_float, 0x1CB4)] + MinFogSaturation: Annotated[float, Field(ctypes.c_float, 0x1CB8)] + MinFogValue: Annotated[float, Field(ctypes.c_float, 0x1CBC)] + MinNightFade: Annotated[float, Field(ctypes.c_float, 0x1CC0)] + MinSaturation: Annotated[float, Field(ctypes.c_float, 0x1CC4)] + MinStormLengthHigh: Annotated[float, Field(ctypes.c_float, 0x1CC8)] + MinStormLengthLow: Annotated[float, Field(ctypes.c_float, 0x1CCC)] + MinSunsetAtmosphereFade: Annotated[float, Field(ctypes.c_float, 0x1CD0)] + MinSunsetColourFade: Annotated[float, Field(ctypes.c_float, 0x1CD4)] + MinSunsetFade: Annotated[float, Field(ctypes.c_float, 0x1CD8)] + MinSunsetFogFade: Annotated[float, Field(ctypes.c_float, 0x1CDC)] + MinSunsetHorizonFade: Annotated[float, Field(ctypes.c_float, 0x1CE0)] + MinSunsetPosFade: Annotated[float, Field(ctypes.c_float, 0x1CE4)] + MinTimeBetweenStormsExtremeFallback: Annotated[float, Field(ctypes.c_float, 0x1CE8)] + MinTimeBetweenStormsHigh: Annotated[float, Field(ctypes.c_float, 0x1CEC)] + MinTimeBetweenStormsLow: Annotated[float, Field(ctypes.c_float, 0x1CF0)] + MinValue: Annotated[float, Field(ctypes.c_float, 0x1CF4)] + MulticolourH: Annotated[float, Field(ctypes.c_float, 0x1CF8)] + NebulaColour1S: Annotated[float, Field(ctypes.c_float, 0x1CFC)] + NebulaColour1V: Annotated[float, Field(ctypes.c_float, 0x1D00)] + NebulaColour2S: Annotated[float, Field(ctypes.c_float, 0x1D04)] + NebulaColour2V: Annotated[float, Field(ctypes.c_float, 0x1D08)] + NebulaColourH: Annotated[float, Field(ctypes.c_float, 0x1D0C)] + NightHorizonBlendMax: Annotated[float, Field(ctypes.c_float, 0x1D10)] + NightHorizonBlendMin: Annotated[float, Field(ctypes.c_float, 0x1D14)] + NightLightBlendMax: Annotated[float, Field(ctypes.c_float, 0x1D18)] + NightLightBlendMin: Annotated[float, Field(ctypes.c_float, 0x1D1C)] + NightSkyBlendMax: Annotated[float, Field(ctypes.c_float, 0x1D20)] + NightSkyBlendMin: Annotated[float, Field(ctypes.c_float, 0x1D24)] + NightThreshold: Annotated[float, Field(ctypes.c_float, 0x1D28)] + NoAtmosphereColourMax: Annotated[float, Field(ctypes.c_float, 0x1D2C)] + NoAtmosphereColourStrength: Annotated[float, Field(ctypes.c_float, 0x1D30)] + NoAtmosphereFogMax: Annotated[float, Field(ctypes.c_float, 0x1D34)] + NoAtmosphereFogStrength: Annotated[float, Field(ctypes.c_float, 0x1D38)] + PhotoModeMacroMaxDOFAngle: Annotated[float, Field(ctypes.c_float, 0x1D3C)] + PhotoModeMacroMaxDOFAperture: Annotated[float, Field(ctypes.c_float, 0x1D40)] + PhotoModeSunSpeed: Annotated[float, Field(ctypes.c_float, 0x1D44)] + RainbowAlpha: Annotated[float, Field(ctypes.c_float, 0x1D48)] + RainbowDistance: Annotated[float, Field(ctypes.c_float, 0x1D4C)] + RainbowFadeWidth: Annotated[float, Field(ctypes.c_float, 0x1D50)] + RainbowScale: Annotated[float, Field(ctypes.c_float, 0x1D54)] + RainbowStormAlpha: Annotated[float, Field(ctypes.c_float, 0x1D58)] + RainbowWidth: Annotated[float, Field(ctypes.c_float, 0x1D5C)] + RainWetnessFadeInTime: Annotated[float, Field(ctypes.c_float, 0x1D60)] + RainWetnessFadeOutTime: Annotated[float, Field(ctypes.c_float, 0x1D64)] + SpaceAtmosphereThickness: Annotated[float, Field(ctypes.c_float, 0x1D68)] + StormAudioLevel: Annotated[float, Field(ctypes.c_float, 0x1D6C)] + StormCloudBottomColourMaxBlend: Annotated[float, Field(ctypes.c_float, 0x1D70)] + StormCloudBottomColourMinBlend: Annotated[float, Field(ctypes.c_float, 0x1D74)] + StormCloudSmoothTime: Annotated[float, Field(ctypes.c_float, 0x1D78)] + StormCloudTopColourMaxBlend: Annotated[float, Field(ctypes.c_float, 0x1D7C)] + StormCloudTopColourMinBlend: Annotated[float, Field(ctypes.c_float, 0x1D80)] + StormScreenFilterDistance: Annotated[float, Field(ctypes.c_float, 0x1D84)] + StormScreenFilterFadeTime: Annotated[float, Field(ctypes.c_float, 0x1D88)] + StormTransitionTime: Annotated[float, Field(ctypes.c_float, 0x1D8C)] + StormWarningTime: Annotated[float, Field(ctypes.c_float, 0x1D90)] + SunClampAngle: Annotated[float, Field(ctypes.c_float, 0x1D94)] + TakeoffStormThreshold: Annotated[float, Field(ctypes.c_float, 0x1D98)] + TernaryStarChance: Annotated[float, Field(ctypes.c_float, 0x1D9C)] + ToFlightFadeTime: Annotated[float, Field(ctypes.c_float, 0x1DA0)] + ToFootFadeTime: Annotated[float, Field(ctypes.c_float, 0x1DA4)] + WaterHeavyAirAlpha: Annotated[float, Field(ctypes.c_float, 0x1DA8)] + WeatherBloomGain: Annotated[float, Field(ctypes.c_float, 0x1DAC)] + WeatherBloomGainSpeed: Annotated[float, Field(ctypes.c_float, 0x1DB0)] + WeatherBloomImpulseSpeed: Annotated[float, Field(ctypes.c_float, 0x1DB4)] + WeatherBloomThreshold: Annotated[float, Field(ctypes.c_float, 0x1DB8)] + WeatherBloomThresholdSpeed: Annotated[float, Field(ctypes.c_float, 0x1DBC)] + WeatherFilterSpaceTransitionChangeTime: Annotated[float, Field(ctypes.c_float, 0x1DC0)] + DoFAdjustMagnitudeMaxCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1DC4] + ForceFlightSetting: Annotated[bool, Field(ctypes.c_bool, 0x1DC5)] + ForceNightBlend: Annotated[bool, Field(ctypes.c_bool, 0x1DC6)] + ForceStormSetting: Annotated[bool, Field(ctypes.c_bool, 0x1DC7)] + SleepSunFromSettings: Annotated[bool, Field(ctypes.c_bool, 0x1DC8)] + UpdateWeatherWhenSunLocked: Annotated[bool, Field(ctypes.c_bool, 0x1DC9)] + WeatherBloomCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1DCA] @partial_struct -class cGcProceduralProductData(Structure): - Product: Annotated[cGcProductData, 0x0] - ProceduralData: Annotated[ - tuple[cGcProductProceduralOnlyData, ...], - Field(cGcProductProceduralOnlyData * 3, 0x300), +class cGcSettlementGlobals(Structure): + NegativeStatColour: Annotated[basic.Colour, 0x0] + PositiveStatColour: Annotated[basic.Colour, 0x10] + SettlementBuildingCosts: Annotated[ + tuple[cGcSettlementBuildingCost, ...], Field(cGcSettlementBuildingCost * 62, 0x20) ] - NameGeneratorBase: Annotated[cGcNameGeneratorWord, 0x450] - NameGeneratorWordList: Annotated[basic.cTkDynamicArray[cGcProceduralProductWord], 0x478] - PerBiomeDropWeights: Annotated[cGcBiomeList, 0x488] - NameGeneratorLegacyRolls: Annotated[int, Field(ctypes.c_int32, 0x510)] - DeployableProductID: Annotated[basic.cTkFixedString0x20, 0x514] - RecordsStat: Annotated[bool, Field(ctypes.c_bool, 0x534)] - - -@partial_struct -class cGcMaintenanceOverride(Structure): - Data: Annotated[cGcMaintenanceComponentData, 0x0] - ID: Annotated[basic.TkID0x10, 0x410] - - -@partial_struct -class cGcDeathStateData(Structure): - AuthorFont: Annotated[cGcTextPreset, 0x0] - QuoteFont: Annotated[cGcTextPreset, 0x30] - ReasonFont: Annotated[cGcTextPreset, 0x60] - Quotes: Annotated[basic.cTkDynamicArray[cGcDeathQuote], 0x90] - - -@partial_struct -class cGcMessageProjectileImpact(Structure): - PosLocal: Annotated[basic.Vector3f, 0x0] - PosOffset: Annotated[basic.Vector3f, 0x10] - CombatEffects: Annotated[basic.cTkDynamicArray[cGcImpactCombatEffectData], 0x20] - DamageMultipliers: Annotated[basic.cTkDynamicArray[cGcCombatEffectDamageMultiplier], 0x30] - Id: Annotated[basic.TkID0x10, 0x40] - Damage: Annotated[int, Field(ctypes.c_int32, 0x50)] - - class eHitTypeEnum(IntEnum): - Shootable = 0x0 - Terrain = 0x1 - Generic = 0x2 - - HitType: Annotated[c_enum32[eHitTypeEnum], 0x54] - Node: Annotated[basic.GcNodeID, 0x58] - Type: Annotated[c_enum32[enums.cGcDamageType], 0x5C] - Critical: Annotated[bool, Field(ctypes.c_bool, 0x60)] - Ineffective: Annotated[bool, Field(ctypes.c_bool, 0x61)] - LaserHeatBoost: Annotated[bool, Field(ctypes.c_bool, 0x62)] - - -@partial_struct -class cGcNGuiTextData(Structure): - ElementData: Annotated[cGcNGuiElementData, 0x0] - AccessibleOverrides: Annotated[basic.cTkDynamicArray[cGcAccessibleOverride_Text], 0x68] - Image: Annotated[basic.VariableSizeString, 0x78] - Text: Annotated[basic.VariableSizeString, 0x88] - VROverrides: Annotated[basic.cTkDynamicArray[cGcVROverride_Text], 0x98] - GraphicStyle: Annotated[cTkNGuiGraphicStyle, 0xA8] - Style: Annotated[cTkNGuiTextStyle, 0x1C8] - ForcedOffset: Annotated[float, Field(ctypes.c_float, 0x264)] - BlockSpecialStyles: Annotated[bool, Field(ctypes.c_bool, 0x268)] - ForcedAllowScroll: Annotated[bool, Field(ctypes.c_bool, 0x269)] - Special: Annotated[bool, Field(ctypes.c_bool, 0x26A)] - - -@partial_struct -class cGcPlayerGlobals(Structure): - LargeWeaponMenuTransforms: Annotated[cGcProjectorOffsetData, 0x0] - QuickMenuLauncherTransforms: Annotated[cGcProjectorOffsetData, 0x70] - QuickMenuLauncherTransformsNoBuildMenu: Annotated[cGcProjectorOffsetData, 0xE0] - WeaponMenuTransforms: Annotated[cGcProjectorOffsetData, 0x150] - ArmourHighlightScanEffect: Annotated[cGcScanEffectData, 0x1C0] - HolsterHighlightEffect: Annotated[cGcScanEffectData, 0x210] - InteractHighlightEffect: Annotated[cGcScanEffectData, 0x260] - MeleeHitEffect: Annotated[cGcScanEffectData, 0x2B0] - AnomalyAtlasStationSpawnData: Annotated[cGcCameraAnomalySetupData, 0x300] - AnomalyBlachHoleSpawnData: Annotated[cGcCameraAnomalySetupData, 0x340] - AnomalyMiniStationSpawnData: Annotated[cGcCameraAnomalySetupData, 0x380] - BinocularInfoScreenOffset: Annotated[cGcInWorldUIScreenData, 0x3C0] - BinocularInfoScreenOffsetGun: Annotated[cGcInWorldUIScreenData, 0x3F0] - DefaultLeftHandTransform: Annotated[cGcInWorldUIScreenData, 0x420] - DefaultLeftHandTransformVehicle: Annotated[cGcInWorldUIScreenData, 0x450] - FrontendBaseScreenshotVROffset: Annotated[cGcInWorldUIScreenData, 0x480] - FrontendMessagesOffset: Annotated[cGcInWorldUIScreenData, 0x4B0] - FrontendOffset: Annotated[cGcInWorldUIScreenData, 0x4E0] - FrontendOffsetV2: Annotated[cGcInWorldUIScreenData, 0x510] - FrontendPhotoModeVROffset: Annotated[cGcInWorldUIScreenData, 0x540] - InventoryOffset: Annotated[cGcInWorldUIScreenData, 0x570] - InventoryOffsetV2: Annotated[cGcInWorldUIScreenData, 0x5A0] - InWorldCompass: Annotated[cGcInWorldUIScreenData, 0x5D0] - QuickMenuOffset: Annotated[cGcInWorldUIScreenData, 0x600] - QuickMenuOffsetV2: Annotated[cGcInWorldUIScreenData, 0x630] - BinocularScopeOffset: Annotated[basic.Vector3f, 0x660] - DefaultMuzzleColour: Annotated[basic.Colour, 0x670] - DefaultMuzzleLaserColour: Annotated[basic.Colour, 0x680] - HandScreenRoboOnScreenOffset: Annotated[basic.Vector3f, 0x690] - HolsterHeadOffset: Annotated[basic.Vector3f, 0x6A0] - InteractionLineActiveColour: Annotated[basic.Colour, 0x6B0] - InteractionLineBaseColour: Annotated[basic.Colour, 0x6C0] - LeftHandModeFishingRodAttachSocketCorrection: Annotated[basic.Vector3f, 0x6D0] - LeftHandModeWeaponAttachSocketCorrection: Annotated[basic.Vector3f, 0x6E0] - PointingWristAngles: Annotated[basic.Vector3f, 0x6F0] - SearchGroupIconColour: Annotated[basic.Colour, 0x700] - StarFieldColour: Annotated[basic.Colour, 0x710] - TerrainEditorMuzzleColourAdd: Annotated[basic.Colour, 0x720] - TerrainEditorMuzzleColourFlatten: Annotated[basic.Colour, 0x730] - TerrainEditorMuzzleColourSubtract: Annotated[basic.Colour, 0x740] - TerrainEditorMuzzleColourUndo: Annotated[basic.Colour, 0x750] - TraderStayCloseLockBaseOffset: Annotated[basic.Vector3f, 0x760] - WeaponBarrelOffset: Annotated[basic.Vector3f, 0x770] - WeaponOffset: Annotated[basic.Vector3f, 0x780] - TraderHailMessages: Annotated[cGcShipDialogue, 0x790] - PirateHailMessage: Annotated[cGcPlayerCommunicatorMessage, 0x9F8] - PoliceScanHailMessage: Annotated[cGcPlayerCommunicatorMessage, 0xA48] - TraderHailReceiveOSDLoc: Annotated[basic.cTkFixedString0x20, 0xA98] - TraderHailRefusedOSDLoc: Annotated[basic.cTkFixedString0x20, 0xAB8] - AlertTable: Annotated[basic.cTkDynamicArray[cGcCreatureAlertData], 0xAD8] - DebugSearchGroup: Annotated[basic.TkID0x10, 0xAE8] - DefaultShipFilename: Annotated[basic.VariableSizeString, 0xAF8] - DefaultShipSeed: Annotated[basic.GcSeed, 0xB08] - ExosuitUpgradeProduct: Annotated[basic.TkID0x10, 0xB18] - ExperienceDefeatBugQueenRewardID: Annotated[basic.TkID0x10, 0xB28] - ExperienceDefeatBugQueenRewardIDProduct: Annotated[basic.TkID0x10, 0xB38] - ExperienceDefeatJellyBossRewardID: Annotated[basic.TkID0x10, 0xB48] - ExperienceDefeatLevel5SentinelsCorrupt: Annotated[basic.TkID0x10, 0xB58] - ExperienceDefeatLevel5SentinelsNearHiveReward: Annotated[basic.TkID0x10, 0xB68] - ExperienceDefeatLevel5SentinelsReward: Annotated[basic.TkID0x10, 0xB78] - ExperienceDefeatLevel5SpaceSentinelsReward: Annotated[basic.TkID0x10, 0xB88] - FirstSpawnDataTable: Annotated[basic.cTkDynamicArray[cGcCameraSpawnSetupData], 0xB98] - FootDustEffect: Annotated[basic.TkID0x10, 0xBA8] - Gun: Annotated[basic.VariableSizeString, 0xBB8] - NoShadowMaterial: Annotated[basic.VariableSizeString, 0xBC8] - PulseEncounterSpaceEggID: Annotated[basic.TkID0x10, 0xBD8] - TechLearningProbabilities: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0xBE8] - TechRarityData: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0xBF8] - WantedEscalateTime: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0xC08] - WantedExtremeEscalateTime: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0xC18] - WantedTimeout: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0xC28] - AutoSaveMaxTime: Annotated[int, Field(ctypes.c_uint64, 0xC38)] - AutoSaveMinTime: Annotated[int, Field(ctypes.c_uint64, 0xC40)] - PointingWristAdjustmentTimeMilliseconds: Annotated[int, Field(ctypes.c_uint64, 0xC48)] - CrystalResourceCollect: Annotated[cGcResourceCollectEffect, 0xC50] - FishingResourceCollect: Annotated[cGcResourceCollectEffect, 0xC84] - ShardResourceCollect: Annotated[cGcResourceCollectEffect, 0xCB8] - TerrainResourceCollect: Annotated[cGcResourceCollectEffect, 0xCEC] - TerrainResourceMeleeCollect: Annotated[cGcResourceCollectEffect, 0xD20] - TerrainResourceMiniCollect: Annotated[cGcResourceCollectEffect, 0xD54] - MissileSwarm: Annotated[cGcBoidData, 0xD88] - PlayerBullet: Annotated[cGcProjectileLineData, 0xDB4] - RobotBullet: Annotated[cGcProjectileLineData, 0xDDC] - ShipBullet: Annotated[cGcProjectileLineData, 0xE04] - AmbientModeLookStickData: Annotated[cGcPlayerStickData, 0xE2C] - FreighterValueData: Annotated[cGcInventoryValueData, 0xE48] - LookStickData: Annotated[cGcPlayerStickData, 0xE64] - ShipValueData: Annotated[cGcInventoryValueData, 0xE80] - StickData: Annotated[cGcPlayerStickData, 0xE9C] - WeaponValueData: Annotated[cGcInventoryValueData, 0xEB8] - MedalTiers: Annotated[cGcJourneyMedalTiers, 0xED4] - TraderHailReceiveRegular: Annotated[ - tuple[enums.cGcShipDialogueTreeEnum, ...], - Field(c_enum32[enums.cGcShipDialogueTreeEnum] * 4, 0xEE4), + SettlementBuildingContributions: Annotated[ + tuple[cGcSettlementBuildingContribution, ...], Field(cGcSettlementBuildingContribution * 62, 0x68C0) ] - ExperienceFlybyStartAngle: Annotated[basic.Vector2f, 0xEF4] - FingerButtonQuickMenuButtonSize: Annotated[basic.Vector2f, 0xEFC] - MouseSpringStrength: Annotated[basic.Vector2f, 0xF04] - MouseSpringStrengthMaxDelta: Annotated[basic.Vector2f, 0xF0C] - MouseSpringStrengthMinDelta: Annotated[basic.Vector2f, 0xF14] - TraderHailReceiveFight: Annotated[ - tuple[enums.cGcShipDialogueTreeEnum, ...], - Field(c_enum32[enums.cGcShipDialogueTreeEnum] * 2, 0xF1C), + BuildingProductionNotes: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 62, 0x7840) ] - TraderHailSend: Annotated[ - tuple[enums.cGcShipDialogueTreeEnum, ...], - Field(c_enum32[enums.cGcShipDialogueTreeEnum] * 2, 0xF24), + BuildingUpgradePageNames: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 62, 0x8000) ] - AbandonedFreighterRechargeMod: Annotated[float, Field(ctypes.c_float, 0xF2C)] - AbandonedFreighterStaminaRate: Annotated[float, Field(ctypes.c_float, 0xF30)] - AbandonedFreighterStaminaRecoveryMod: Annotated[float, Field(ctypes.c_float, 0xF34)] - AimDecay: Annotated[float, Field(ctypes.c_float, 0xF38)] - AimDisperseCooldownFactor: Annotated[float, Field(ctypes.c_float, 0xF3C)] - AimDisperseCooldownTime: Annotated[float, Field(ctypes.c_float, 0xF40)] - AimDisperseMinTime: Annotated[float, Field(ctypes.c_float, 0xF44)] - AimDisperseTime: Annotated[float, Field(ctypes.c_float, 0xF48)] - AimDistanceShip: Annotated[float, Field(ctypes.c_float, 0xF4C)] - AimMinWeight: Annotated[float, Field(ctypes.c_float, 0xF50)] - AimOffset: Annotated[float, Field(ctypes.c_float, 0xF54)] - AimShootableTargetAngle: Annotated[float, Field(ctypes.c_float, 0xF58)] - AimSpeed: Annotated[float, Field(ctypes.c_float, 0xF5C)] - AimWeightAdd: Annotated[float, Field(ctypes.c_float, 0xF60)] - AlienPodAggroDecay: Annotated[float, Field(ctypes.c_float, 0xF64)] - AlienPodAggroSpring: Annotated[float, Field(ctypes.c_float, 0xF68)] - AnimRunBlendPoint: Annotated[float, Field(ctypes.c_float, 0xF6C)] - AnimRunSpeed: Annotated[float, Field(ctypes.c_float, 0xF70)] - AnimWalkBlendPoint: Annotated[float, Field(ctypes.c_float, 0xF74)] - AnimWalkSpeed: Annotated[float, Field(ctypes.c_float, 0xF78)] - AnimWalkToRunSpeed: Annotated[float, Field(ctypes.c_float, 0xF7C)] - AtmosphereEffectOffset: Annotated[float, Field(ctypes.c_float, 0xF80)] - AtmosphereEffectTime: Annotated[float, Field(ctypes.c_float, 0xF84)] - AutoAimFixedInterceptSpeed: Annotated[float, Field(ctypes.c_float, 0xF88)] - AutoAimMaxAccelFactor: Annotated[float, Field(ctypes.c_float, 0xF8C)] - AutoAimMaxAngle: Annotated[float, Field(ctypes.c_float, 0xF90)] - AutoAimMinScreenDistance: Annotated[float, Field(ctypes.c_float, 0xF94)] - AutoAimRadiusExtra: Annotated[float, Field(ctypes.c_float, 0xF98)] - AutoAimStickyMax: Annotated[float, Field(ctypes.c_float, 0xF9C)] - AutoAimStickyMin: Annotated[float, Field(ctypes.c_float, 0xFA0)] - AutoAimStickyRailgun: Annotated[float, Field(ctypes.c_float, 0xFA4)] - AutoAimTimeOut: Annotated[float, Field(ctypes.c_float, 0xFA8)] - AutoLandRange: Annotated[float, Field(ctypes.c_float, 0xFAC)] - AutoLandTime: Annotated[float, Field(ctypes.c_float, 0xFB0)] - AutoSaveRangeInSpace: Annotated[float, Field(ctypes.c_float, 0xFB4)] - AutoSaveRangeInVehicle: Annotated[float, Field(ctypes.c_float, 0xFB8)] - AutoSaveRangeOnFoot: Annotated[float, Field(ctypes.c_float, 0xFBC)] - BalanceSpeed: Annotated[float, Field(ctypes.c_float, 0xFC0)] - BalanceStrength: Annotated[float, Field(ctypes.c_float, 0xFC4)] - BaseUnderwaterDepth: Annotated[float, Field(ctypes.c_float, 0xFC8)] - BeaconActivateRange: Annotated[float, Field(ctypes.c_float, 0xFCC)] - BeamRecoil: Annotated[float, Field(ctypes.c_float, 0xFD0)] - BestGuildRank: Annotated[int, Field(ctypes.c_int32, 0xFD4)] - BincoularRayThickness: Annotated[float, Field(ctypes.c_float, 0xFD8)] - BinocularAimOffset: Annotated[float, Field(ctypes.c_float, 0xFDC)] - BinocularCreatureCastSphereSize: Annotated[float, Field(ctypes.c_float, 0xFE0)] - BinocularRangePlanet: Annotated[float, Field(ctypes.c_float, 0xFE4)] - BinocularRangeSpace: Annotated[float, Field(ctypes.c_float, 0xFE8)] - BinocularRayThicknessVR: Annotated[float, Field(ctypes.c_float, 0xFEC)] - BinocularScopeScale: Annotated[float, Field(ctypes.c_float, 0xFF0)] - BinocularScopeSmoothing: Annotated[float, Field(ctypes.c_float, 0xFF4)] - BinocularsHUDDistanceVR: Annotated[float, Field(ctypes.c_float, 0xFF8)] - BinocularsHUDScaleVR: Annotated[float, Field(ctypes.c_float, 0xFFC)] - BlastRecoilSpring: Annotated[float, Field(ctypes.c_float, 0x1000)] - BodyRealignmentDelay: Annotated[float, Field(ctypes.c_float, 0x1004)] - BulletBend: Annotated[float, Field(ctypes.c_float, 0x1008)] - BulletClipMultiplier: Annotated[int, Field(ctypes.c_int32, 0x100C)] - BulletCostReducer: Annotated[int, Field(ctypes.c_int32, 0x1010)] - CannonRecoilSpring: Annotated[float, Field(ctypes.c_float, 0x1014)] - ChanceHighGradeIllegal: Annotated[int, Field(ctypes.c_int32, 0x1018)] - ChargedEnergyBallSpeed: Annotated[float, Field(ctypes.c_float, 0x101C)] - ChargeMeleeCooldown: Annotated[float, Field(ctypes.c_float, 0x1020)] - ChargeTime: Annotated[float, Field(ctypes.c_float, 0x1024)] - CheckBeneathPlayerForGroundAfterKickedFromCorvetteDistance: Annotated[ - float, Field(ctypes.c_float, 0x1028) + SettlementBuildingClassGenericRequirement: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 62, 0x87C0) + ] + SettlementBuildingClassGenericTitle: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 62, 0x8F80) + ] + SettlementBuildingTimes: Annotated[tuple[int, ...], Field(ctypes.c_uint64 * 62, 0x9740)] + JudgementMissionObjectives: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 12, 0x9930) + ] + JudgementUpdateMainText: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 12, 0x9AB0) + ] + JudgementUpdateSubtitles: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 12, 0x9C30) + ] + JudgementUpdateTitles: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 12, 0x9DB0) + ] + LongAltResearchLocIDs: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 8, 0x9F30) + ] + LongPolicyLocIDs: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 8, 0xA030) + ] + LongResearchLocIDs: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 8, 0xA130) + ] + NegativeFakePerkOSDLocIDs: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 8, 0xA230) + ] + NegativeStatChangeOSDLocIDs: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 8, 0xA330) + ] + PositiveFakePerkOSDLocIDs: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 8, 0xA430) + ] + PositiveStatChangeOSDLocIDs: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 8, 0xA530) + ] + ProcPerkDescriptions: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 8, 0xA630) + ] + ShortAltResearchLocIDs: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 8, 0xA730) + ] + ShortPolicyLocIDs: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 8, 0xA830) + ] + ShortResearchLocIDs: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 8, 0xA930) + ] + AltResearchPerks: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 8, 0xAA30)] + NegativeStatChangeSubstances: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 8, 0xAAB0)] + PolicyPerks: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 8, 0xAB30)] + PositiveStatChangeSubstances: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 8, 0xABB0)] + ResearchPerks: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 8, 0xAC30)] + BuilderNPCScanToRevealData: Annotated[cGcScanToRevealComponentData, 0xACB0] + TowerPowerRechargeTime: Annotated[tuple[int, ...], Field(ctypes.c_uint64 * 4, 0xAD00)] + AutophageGifts: Annotated[basic.cTkDynamicArray[cGcSettlementGiftDetails], 0xAD20] + AutophageProductionElementsSelectable: Annotated[ + basic.cTkDynamicArray[cGcSettlementProductionElement], 0xAD30 + ] + CustomJudgements: Annotated[basic.cTkDynamicArray[cGcSettlementCustomJudgement], 0xAD40] + GekGifts: Annotated[basic.cTkDynamicArray[cGcSettlementGiftDetails], 0xAD50] + GekProductionElementsSelectable: Annotated[basic.cTkDynamicArray[cGcSettlementProductionElement], 0xAD60] + Gifts: Annotated[basic.cTkDynamicArray[cGcSettlementGiftDetails], 0xAD70] + JobTypes: Annotated[basic.cTkDynamicArray[cGcSettlementJobDetails], 0xAD80] + Judgements: Annotated[basic.cTkDynamicArray[cGcSettlementJudgementData], 0xAD90] + JudgementTextHashID: Annotated[basic.TkID0x10, 0xADA0] + KorvaxGifts: Annotated[basic.cTkDynamicArray[cGcSettlementGiftDetails], 0xADB0] + KorvaxProductionElementsSelectable: Annotated[ + basic.cTkDynamicArray[cGcSettlementProductionElement], 0xADC0 + ] + MiniMissionFailJudgement: Annotated[basic.TkID0x10, 0xADD0] + MiniMissionSuccessJudgement: Annotated[basic.TkID0x10, 0xADE0] + ScanEventsThatPreventSentinelAlert: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0xADF0] + SettlementCostAutophage: Annotated[basic.TkID0x10, 0xAE00] + SettlementCostGek: Annotated[basic.TkID0x10, 0xAE10] + SettlementCostKorvax: Annotated[basic.TkID0x10, 0xAE20] + SettlementCostVykeen: Annotated[basic.TkID0x10, 0xAE30] + SettlementMiniExpeditionMissionID: Annotated[basic.TkID0x10, 0xAE40] + TechGiftPerks: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xAE50] + VykeenGifts: Annotated[basic.cTkDynamicArray[cGcSettlementGiftDetails], 0xAE60] + VykeenProductionElementsSelectable: Annotated[ + basic.cTkDynamicArray[cGcSettlementProductionElement], 0xAE70 + ] + AlertCycleDurationInSeconds: Annotated[int, Field(ctypes.c_uint64, 0xAE80)] + BugAttackCycleDurationInSeconds: Annotated[int, Field(ctypes.c_uint64, 0xAE88)] + BuildingFreeUpgradeTimeInSeconds: Annotated[int, Field(ctypes.c_uint64, 0xAE90)] + BuildingUpgradeTimeInSeconds: Annotated[int, Field(ctypes.c_uint64, 0xAE98)] + ProductionCycleDurationInSeconds: Annotated[int, Field(ctypes.c_uint64, 0xAEA0)] + ProductionSlotTimerOffsetInSeconds: Annotated[int, Field(ctypes.c_uint64, 0xAEA8)] + TowerRechargeTime: Annotated[int, Field(ctypes.c_uint64, 0xAEB0)] + PerkStatStrengthValues: Annotated[ + tuple[cGcSettlementStatStrengthData, ...], Field(cGcSettlementStatStrengthData * 8, 0xAEB8) ] - ClimbableStickinessAngle: Annotated[float, Field(ctypes.c_float, 0x102C)] - ClingAngleThreshold: Annotated[float, Field(ctypes.c_float, 0x1030)] - ClingBrakeMultiplier: Annotated[float, Field(ctypes.c_float, 0x1034)] - ClingSpeedThreshold: Annotated[float, Field(ctypes.c_float, 0x1038)] - CockpitEjectFirstPersonOffset: Annotated[float, Field(ctypes.c_float, 0x103C)] - CockpitEjectFirstPersonOffsetTime: Annotated[float, Field(ctypes.c_float, 0x1040)] - CockpitEjectSideTestRange: Annotated[float, Field(ctypes.c_float, 0x1044)] - CockpitEjectTestEndHeightOffset: Annotated[float, Field(ctypes.c_float, 0x1048)] - CockpitEjectTestRadius: Annotated[float, Field(ctypes.c_float, 0x104C)] - CockpitEjectTestSphereRadius: Annotated[float, Field(ctypes.c_float, 0x1050)] - CockpitEjectTestSphereRange: Annotated[float, Field(ctypes.c_float, 0x1054)] - CockpitEjectTestStartHeightOffset: Annotated[float, Field(ctypes.c_float, 0x1058)] - CombatEscalateTime: Annotated[float, Field(ctypes.c_float, 0x105C)] - CombatEscapeRadius: Annotated[float, Field(ctypes.c_float, 0x1060)] - CombatEscapeTime: Annotated[float, Field(ctypes.c_float, 0x1064)] - CombatSpawnMinWantedTime: Annotated[float, Field(ctypes.c_float, 0x1068)] - CommunicatorSpeed: Annotated[float, Field(ctypes.c_float, 0x106C)] + JudgementSelectionWeights: Annotated[tuple[float, ...], Field(ctypes.c_float * 12, 0xB078)] + InitialStatsMaxValues: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0xB0A8)] + InitialStatsMinValues: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0xB0C8)] + NormalisedStatBadThresholds: Annotated[tuple[float, ...], Field(ctypes.c_float * 8, 0xB0E8)] + NormalisedStatGoodThresholds: Annotated[tuple[float, ...], Field(ctypes.c_float * 8, 0xB108)] + StatProductivityContributionModifiers: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0xB128)] + StatsMaxValues: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0xB148)] + StatsMinValues: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0xB168)] + AlertUnitsPerCycleRateModifier: Annotated[int, Field(ctypes.c_int32, 0xB188)] + BugAttackUnitsPerCycleRateModifier: Annotated[int, Field(ctypes.c_int32, 0xB18C)] + BuildingRevealCutsceneLength: Annotated[float, Field(ctypes.c_float, 0xB190)] + DailyDebtPaymentModifier: Annotated[int, Field(ctypes.c_int32, 0xB194)] + InitialBuildingCountMax: Annotated[int, Field(ctypes.c_int32, 0xB198)] + InitialBuildingCountMin: Annotated[int, Field(ctypes.c_int32, 0xB19C)] + InitialDebtCycles: Annotated[int, Field(ctypes.c_int32, 0xB1A0)] + JudgementSpecificRacePartyChance: Annotated[float, Field(ctypes.c_float, 0xB1A4)] + JudgementWaitTimeMax: Annotated[int, Field(ctypes.c_int32, 0xB1A8)] + JudgementWaitTimeMin: Annotated[int, Field(ctypes.c_int32, 0xB1AC)] + MaxInitialNegativePerksCount: Annotated[int, Field(ctypes.c_int32, 0xB1B0)] + MaxInitialPositivePerksCount: Annotated[int, Field(ctypes.c_int32, 0xB1B4)] + MaxNPCPopulation: Annotated[int, Field(ctypes.c_int32, 0xB1B8)] + MaxPerksCount: Annotated[int, Field(ctypes.c_int32, 0xB1BC)] + MinInitialNegativePerksCount: Annotated[int, Field(ctypes.c_int32, 0xB1C0)] + MinInitialPositivePerksCount: Annotated[int, Field(ctypes.c_int32, 0xB1C4)] + PopulationGrowthRatePerDayBad: Annotated[int, Field(ctypes.c_int32, 0xB1C8)] + PopulationGrowthRatePerDayGood: Annotated[int, Field(ctypes.c_int32, 0xB1CC)] + PopulationGrowthRatePerDayNeutral: Annotated[int, Field(ctypes.c_int32, 0xB1D0)] + PopulationGrowthRateThresholdBad: Annotated[float, Field(ctypes.c_float, 0xB1D4)] + PopulationGrowthRateThresholdGood: Annotated[float, Field(ctypes.c_float, 0xB1D8)] + ProductionBoostConversionRate: Annotated[float, Field(ctypes.c_float, 0xB1DC)] + ProductUnitsPerCycleRateModifier: Annotated[int, Field(ctypes.c_int32, 0xB1E0)] + SettlementEntryMessageDistance: Annotated[float, Field(ctypes.c_float, 0xB1E4)] + SettlementMiniExpeditionSuccessChance: Annotated[float, Field(ctypes.c_float, 0xB1E8)] + SettlementMiniExpeditionTime: Annotated[int, Field(ctypes.c_int32, 0xB1EC)] + StartingPopulationScalar: Annotated[float, Field(ctypes.c_float, 0xB1F0)] + SubstanceUnitsPerCycleRateModifier: Annotated[int, Field(ctypes.c_int32, 0xB1F4)] + StatIsGoodWhenPositive: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 8, 0xB1F8)] + StatProductionIsNegativeWhenBad: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 8, 0xB200)] + DebugForceShowHiddenPerks: Annotated[bool, Field(ctypes.c_bool, 0xB208)] - class eControlModesEnum(IntEnum): - Normal = 0x0 - FlightStick = 0x1 - Inverted = 0x2 - ControlModes: Annotated[c_enum32[eControlModesEnum], 0x1070] - CreativeModeDeathFadeInTime: Annotated[float, Field(ctypes.c_float, 0x1074)] - CreativeModeDeathFadeOutTime: Annotated[float, Field(ctypes.c_float, 0x1078)] - CreatureRideFadeInTime: Annotated[float, Field(ctypes.c_float, 0x107C)] - CreatureRideFadeOutTime: Annotated[float, Field(ctypes.c_float, 0x1080)] - CriticalHitDesatFreq: Annotated[float, Field(ctypes.c_float, 0x1084)] - CriticalHitDesatTime: Annotated[float, Field(ctypes.c_float, 0x1088)] - CriticalHitTime: Annotated[float, Field(ctypes.c_float, 0x108C)] - CrosshairTime: Annotated[float, Field(ctypes.c_float, 0x1090)] - CrouchHeightToDisableLegBlendingVR: Annotated[float, Field(ctypes.c_float, 0x1094)] - DamageRateWhenUnderNoGravity: Annotated[float, Field(ctypes.c_float, 0x1098)] - DamageRepairFactor: Annotated[float, Field(ctypes.c_float, 0x109C)] - DeathDamageDrainChargeFactor: Annotated[float, Field(ctypes.c_float, 0x10A0)] - DeathDamageTechBrokenPercent: Annotated[int, Field(ctypes.c_int32, 0x10A4)] - DeathScreenFadeInThirdPerson: Annotated[float, Field(ctypes.c_float, 0x10A8)] - DeathScreenFadeInTime: Annotated[float, Field(ctypes.c_float, 0x10AC)] - DeathScreenFadeInUnderwaterThirdPerson: Annotated[float, Field(ctypes.c_float, 0x10B0)] - DeathScreenFadeOutTime: Annotated[float, Field(ctypes.c_float, 0x10B4)] - DeathScreenMaxRegenWaitTime: Annotated[float, Field(ctypes.c_float, 0x10B8)] - DeathScreenMinRegenWaitTime: Annotated[float, Field(ctypes.c_float, 0x10BC)] - DeathScreenPauseTime: Annotated[float, Field(ctypes.c_float, 0x10C0)] - DeathScreenShipFadeInTime: Annotated[float, Field(ctypes.c_float, 0x10C4)] - DeepWaterDepth: Annotated[float, Field(ctypes.c_float, 0x10C8)] - DefaultHealthPips: Annotated[int, Field(ctypes.c_int32, 0x10CC)] - DefaultHitPoints: Annotated[int, Field(ctypes.c_int32, 0x10D0)] - DefaultShipHealthPips: Annotated[int, Field(ctypes.c_int32, 0x10D4)] - DestroyEffectFinalDelay: Annotated[float, Field(ctypes.c_float, 0x10D8)] - DroneProbeScanTime: Annotated[float, Field(ctypes.c_float, 0x10DC)] - DroneScanTimeToForget: Annotated[float, Field(ctypes.c_float, 0x10E0)] - DroneSpawnAccelerator: Annotated[float, Field(ctypes.c_float, 0x10E4)] - DroneStartLocationRadius: Annotated[float, Field(ctypes.c_float, 0x10E8)] - EarlyHazardTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x10EC)] - EnergyBallSpeed: Annotated[float, Field(ctypes.c_float, 0x10F0)] - EnergyDamageMinTime: Annotated[float, Field(ctypes.c_float, 0x10F4)] - EnergyDischargeRateDeepWater: Annotated[float, Field(ctypes.c_float, 0x10F8)] - EnergyDischargeRateFloatingInSpace: Annotated[float, Field(ctypes.c_float, 0x10FC)] - EnergyDischargeRateHigh: Annotated[float, Field(ctypes.c_float, 0x1100)] - EnergyDischargeRateLow: Annotated[float, Field(ctypes.c_float, 0x1104)] - EnergyDischargeRateMedium: Annotated[float, Field(ctypes.c_float, 0x1108)] - EnergyPainRate: Annotated[float, Field(ctypes.c_float, 0x110C)] - ExertionFromPainTime: Annotated[float, Field(ctypes.c_float, 0x1110)] - ExertionSmoothTime: Annotated[float, Field(ctypes.c_float, 0x1114)] - ExperienceAlertRange: Annotated[float, Field(ctypes.c_float, 0x1118)] - ExperienceAlertSightAngle: Annotated[float, Field(ctypes.c_float, 0x111C)] - ExperienceAlertSightRange: Annotated[float, Field(ctypes.c_float, 0x1120)] - ExperienceDefeatBugQueenFiendSplatDelay: Annotated[float, Field(ctypes.c_float, 0x1124)] - ExperienceDefeatBugQueenRewardChance: Annotated[float, Field(ctypes.c_float, 0x1128)] - ExperienceDefeatBugQueenRewardDelay: Annotated[float, Field(ctypes.c_float, 0x112C)] - ExperienceDefeatLevel5SentinelsDisableWantedTime: Annotated[float, Field(ctypes.c_float, 0x1130)] - ExperienceDefeatLevel5SentinelsRewardDelay: Annotated[float, Field(ctypes.c_float, 0x1134)] - ExperienceDefeatLevel5SpaceSentinelsMessageDelay: Annotated[float, Field(ctypes.c_float, 0x1138)] - ExperienceDefeatLevel5SpaceSentinelsRewardDelay: Annotated[float, Field(ctypes.c_float, 0x113C)] - ExperienceDefeatLevel5SpaceSentinelsWarpDelay: Annotated[float, Field(ctypes.c_float, 0x1140)] - ExperienceDroneSpawnAngle: Annotated[float, Field(ctypes.c_float, 0x1144)] - ExperienceDroneSpawnOffset: Annotated[float, Field(ctypes.c_float, 0x1148)] - ExperienceDroneTimeMax: Annotated[float, Field(ctypes.c_float, 0x114C)] - ExperienceDroneTimeMin: Annotated[float, Field(ctypes.c_float, 0x1150)] - ExperienceFlybyScareRadius: Annotated[float, Field(ctypes.c_float, 0x1154)] - ExperienceFlybyScareTime: Annotated[float, Field(ctypes.c_float, 0x1158)] - ExperienceHardPiratesDamageMaxOdds: Annotated[float, Field(ctypes.c_float, 0x115C)] - ExperienceInterestingDroneDistance: Annotated[float, Field(ctypes.c_float, 0x1160)] - ExperienceInterestingFreighterDistance: Annotated[float, Field(ctypes.c_float, 0x1164)] - ExperienceInterestingPoliceDistance: Annotated[float, Field(ctypes.c_float, 0x1168)] - ExperienceInterestingShipDistance: Annotated[float, Field(ctypes.c_float, 0x116C)] - ExperienceMaxCivilianShipSpawnsInSpace: Annotated[int, Field(ctypes.c_int32, 0x1170)] - ExperienceMaxCivilianShipSpawnsOnPlanet: Annotated[int, Field(ctypes.c_int32, 0x1174)] - ExperienceMediumPiratesDamageMaxOdds: Annotated[float, Field(ctypes.c_float, 0x1178)] - ExperienceMessageBroadcastNearbyDistance: Annotated[float, Field(ctypes.c_float, 0x117C)] - ExperiencePirateCloseAttackPercentage: Annotated[int, Field(ctypes.c_int32, 0x1180)] - ExperiencePirateFreighterAttackRange: Annotated[float, Field(ctypes.c_float, 0x1184)] - ExperiencePiratesDifficultyVariance: Annotated[float, Field(ctypes.c_float, 0x1188)] - ExperiencePirateTimeMax: Annotated[float, Field(ctypes.c_float, 0x118C)] - ExperiencePirateTimeMin: Annotated[float, Field(ctypes.c_float, 0x1190)] - ExperienceShipTimeMax: Annotated[float, Field(ctypes.c_float, 0x1194)] - ExperienceShipTimeMin: Annotated[float, Field(ctypes.c_float, 0x1198)] - ExperienceWalkerSize: Annotated[float, Field(ctypes.c_float, 0x119C)] - ExplodeShakeMaxDist: Annotated[float, Field(ctypes.c_float, 0x11A0)] - ExplodeShakeMaxDistSpace: Annotated[float, Field(ctypes.c_float, 0x11A4)] - ExplodeShakeStrength: Annotated[float, Field(ctypes.c_float, 0x11A8)] - ExplosionBoundingInset: Annotated[float, Field(ctypes.c_float, 0x11AC)] - ExplosionBoundingInsetRange: Annotated[float, Field(ctypes.c_float, 0x11B0)] - ExplosionScaleVariance: Annotated[float, Field(ctypes.c_float, 0x11B4)] - ExplosionTimePerEffect: Annotated[float, Field(ctypes.c_float, 0x11B8)] - ExplosionTimeVariance: Annotated[float, Field(ctypes.c_float, 0x11BC)] - FingerButtonClickSize: Annotated[float, Field(ctypes.c_float, 0x11C0)] - FingerButtonClickTime: Annotated[float, Field(ctypes.c_float, 0x11C4)] - FingerButtonQuickMenuOffset: Annotated[float, Field(ctypes.c_float, 0x11C8)] - FingerButtonRadiusOffset: Annotated[float, Field(ctypes.c_float, 0x11CC)] - FingerTipOffset: Annotated[float, Field(ctypes.c_float, 0x11D0)] - FistClenchBlendInTime: Annotated[float, Field(ctypes.c_float, 0x11D4)] - FistClenchBlendOutTime: Annotated[float, Field(ctypes.c_float, 0x11D8)] - FlamethrowerDispersion: Annotated[float, Field(ctypes.c_float, 0x11DC)] - FlashGrow: Annotated[float, Field(ctypes.c_float, 0x11E0)] - FlashPosX: Annotated[float, Field(ctypes.c_float, 0x11E4)] - FlashPosY: Annotated[float, Field(ctypes.c_float, 0x11E8)] - FlashPosZ: Annotated[float, Field(ctypes.c_float, 0x11EC)] - FlashPulse: Annotated[float, Field(ctypes.c_float, 0x11F0)] - FlashSize: Annotated[float, Field(ctypes.c_float, 0x11F4)] - FlashSpeed: Annotated[float, Field(ctypes.c_float, 0x11F8)] - FoodValueThresholdAverage: Annotated[float, Field(ctypes.c_float, 0x11FC)] - FoodValueThresholdBad: Annotated[float, Field(ctypes.c_float, 0x1200)] - FoodValueThresholdBest: Annotated[float, Field(ctypes.c_float, 0x1204)] - FoodValueThresholdGood: Annotated[float, Field(ctypes.c_float, 0x1208)] - FoodValueThresholdWorst: Annotated[float, Field(ctypes.c_float, 0x120C)] - FootDustScale: Annotated[float, Field(ctypes.c_float, 0x1210)] - FootOffset: Annotated[float, Field(ctypes.c_float, 0x1214)] - FreeJetpackRange: Annotated[float, Field(ctypes.c_float, 0x1218)] - FreeJetpackRangeNonTerrain: Annotated[float, Field(ctypes.c_float, 0x121C)] - FreeJetpackRangePrime: Annotated[float, Field(ctypes.c_float, 0x1220)] - FreeJetpackSlopeAngle: Annotated[float, Field(ctypes.c_float, 0x1224)] - FreeJetpackSlopeAnglePrime: Annotated[float, Field(ctypes.c_float, 0x1228)] - FreighterAbandonedHazardTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x122C)] - FreighterCoolFactor: Annotated[float, Field(ctypes.c_float, 0x1230)] - FreighterPriceExp2: Annotated[float, Field(ctypes.c_float, 0x1234)] - FreighterProbeScanTime: Annotated[float, Field(ctypes.c_float, 0x1238)] - FreighterSpawnedOnYouFadeInTime: Annotated[float, Field(ctypes.c_float, 0x123C)] - FrigateFlybyMarkerAlwaysHideDistance: Annotated[float, Field(ctypes.c_float, 0x1240)] - FrigateFlybyMarkerAlwaysShowDistance: Annotated[float, Field(ctypes.c_float, 0x1244)] - FrontShieldOffsetOff: Annotated[float, Field(ctypes.c_float, 0x1248)] - FrontShieldOffsetOffVR: Annotated[float, Field(ctypes.c_float, 0x124C)] - FrontShieldOffsetOn: Annotated[float, Field(ctypes.c_float, 0x1250)] - FrontShieldOffsetOnVR: Annotated[float, Field(ctypes.c_float, 0x1254)] - FrontShieldScaleVR: Annotated[float, Field(ctypes.c_float, 0x1258)] - FrontShieldSlerpTime: Annotated[float, Field(ctypes.c_float, 0x125C)] - FrontShieldSlerpTimeVR: Annotated[float, Field(ctypes.c_float, 0x1260)] - FrontShieldSpeedSlowdown: Annotated[float, Field(ctypes.c_float, 0x1264)] - FrontShieldUpOffsetVR: Annotated[float, Field(ctypes.c_float, 0x1268)] - FullClipReloadSpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0x126C)] - GhostbusterAmp1: Annotated[float, Field(ctypes.c_float, 0x1270)] - GhostbusterAmp2: Annotated[float, Field(ctypes.c_float, 0x1274)] - GhostbusterAmp3: Annotated[float, Field(ctypes.c_float, 0x1278)] - GhostbusterFreq1: Annotated[float, Field(ctypes.c_float, 0x127C)] - GhostbusterFreq2: Annotated[float, Field(ctypes.c_float, 0x1280)] - GhostbusterFreq3: Annotated[float, Field(ctypes.c_float, 0x1284)] - GhostbusterSpeed1: Annotated[float, Field(ctypes.c_float, 0x1288)] - GhostbusterSpeed2: Annotated[float, Field(ctypes.c_float, 0x128C)] - GhostbusterSpeed3: Annotated[float, Field(ctypes.c_float, 0x1290)] - GhostbusterStart1: Annotated[float, Field(ctypes.c_float, 0x1294)] - GhostbusterStart2: Annotated[float, Field(ctypes.c_float, 0x1298)] - GhostbusterStart3: Annotated[float, Field(ctypes.c_float, 0x129C)] - GhostbusterStartLength: Annotated[float, Field(ctypes.c_float, 0x12A0)] - GrassPushDistance: Annotated[float, Field(ctypes.c_float, 0x12A4)] - GrassPushDistanceFeet: Annotated[float, Field(ctypes.c_float, 0x12A8)] - GrenadeBaseClipSize: Annotated[int, Field(ctypes.c_int32, 0x12AC)] - GrenadeBounceDamping: Annotated[float, Field(ctypes.c_float, 0x12B0)] - GrenadeBounceMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x12B4)] - GrenadeCarveRadius: Annotated[float, Field(ctypes.c_float, 0x12B8)] - GrenadeRecoil: Annotated[float, Field(ctypes.c_float, 0x12BC)] - GrenadeStopExplodeTime: Annotated[float, Field(ctypes.c_float, 0x12C0)] - GrenadeTerrainDeformRadius: Annotated[float, Field(ctypes.c_float, 0x12C4)] - GroundRunSpeed: Annotated[float, Field(ctypes.c_float, 0x12C8)] - GroundRunSpeedLowG: Annotated[float, Field(ctypes.c_float, 0x12CC)] - GroundWalkBrake: Annotated[float, Field(ctypes.c_float, 0x12D0)] - GroundWalkBrakeWhileMoving: Annotated[float, Field(ctypes.c_float, 0x12D4)] - GroundWalkForceMultiplier: Annotated[float, Field(ctypes.c_float, 0x12D8)] - GroundWalkRecoverySpeedDamper: Annotated[float, Field(ctypes.c_float, 0x12DC)] - GroundWalkSpeed: Annotated[float, Field(ctypes.c_float, 0x12E0)] - GroundWalkSpeedLowG: Annotated[float, Field(ctypes.c_float, 0x12E4)] - GroundWalkSpeedTeleportHmd: Annotated[float, Field(ctypes.c_float, 0x12E8)] - GunBaseClipSize: Annotated[int, Field(ctypes.c_int32, 0x12EC)] - GunRecoil: Annotated[float, Field(ctypes.c_float, 0x12F0)] - GunRecoilMax: Annotated[float, Field(ctypes.c_float, 0x12F4)] - GunRecoilMin: Annotated[float, Field(ctypes.c_float, 0x12F8)] - GunRecoilSettleSpring: Annotated[float, Field(ctypes.c_float, 0x12FC)] - GunRecoilSpring: Annotated[float, Field(ctypes.c_float, 0x1300)] - GunRightOffset: Annotated[float, Field(ctypes.c_float, 0x1304)] - GunUpOffset: Annotated[float, Field(ctypes.c_float, 0x1308)] - HandHoldInteractAngleRate: Annotated[float, Field(ctypes.c_float, 0x130C)] - HandHoldInteractDistanceRate: Annotated[float, Field(ctypes.c_float, 0x1310)] - HandInteractionFresnel: Annotated[float, Field(ctypes.c_float, 0x1314)] - HandInteractionFresnelMax: Annotated[float, Field(ctypes.c_float, 0x1318)] - HandInteractionLightIntensity: Annotated[float, Field(ctypes.c_float, 0x131C)] - HandInteractionLightIntensityMax: Annotated[float, Field(ctypes.c_float, 0x1320)] - HandInteractionLightOffset: Annotated[float, Field(ctypes.c_float, 0x1324)] - HandInteractionLightOffsetAt: Annotated[float, Field(ctypes.c_float, 0x1328)] - HandInteractionLightTime: Annotated[float, Field(ctypes.c_float, 0x132C)] - HandScreenActivationAngle: Annotated[float, Field(ctypes.c_float, 0x1330)] - HandScreenActivationAngleDown: Annotated[float, Field(ctypes.c_float, 0x1334)] - HandScreenActivationAngleOffset: Annotated[float, Field(ctypes.c_float, 0x1338)] - HandScreenActivationRange: Annotated[float, Field(ctypes.c_float, 0x133C)] - HandScreenAngleRange: Annotated[float, Field(ctypes.c_float, 0x1340)] - HandScreenLookActiveAngle: Annotated[float, Field(ctypes.c_float, 0x1344)] - HandScreenMinAngle: Annotated[float, Field(ctypes.c_float, 0x1348)] - HandScreenMinAngleWithPoint: Annotated[float, Field(ctypes.c_float, 0x134C)] - HandScreenPenetration: Annotated[float, Field(ctypes.c_float, 0x1350)] - HandScreenRestingTurnAngle: Annotated[float, Field(ctypes.c_float, 0x1354)] - HandSmoothAngleRange: Annotated[float, Field(ctypes.c_float, 0x1358)] - HandSmoothMinAngle: Annotated[float, Field(ctypes.c_float, 0x135C)] - HandSwimDecayTime: Annotated[float, Field(ctypes.c_float, 0x1360)] - HandSwimForce: Annotated[float, Field(ctypes.c_float, 0x1364)] - HandSwimMax: Annotated[float, Field(ctypes.c_float, 0x1368)] - HandSwimMaxForce: Annotated[float, Field(ctypes.c_float, 0x136C)] - HandSwimMin: Annotated[float, Field(ctypes.c_float, 0x1370)] - HardLandMax: Annotated[float, Field(ctypes.c_float, 0x1374)] - HardLandMin: Annotated[float, Field(ctypes.c_float, 0x1378)] - HardLandPainTime: Annotated[float, Field(ctypes.c_float, 0x137C)] - HardLandTime: Annotated[float, Field(ctypes.c_float, 0x1380)] - HardModeHazardDamageRateMultiplier: Annotated[float, Field(ctypes.c_float, 0x1384)] - HardModeHazardDamageWoundRateMultiplier: Annotated[float, Field(ctypes.c_float, 0x1388)] - HardModeHazardRechargeUnderground: Annotated[float, Field(ctypes.c_float, 0x138C)] - HardModeHazardTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x1390)] - HazardDamageMinTime: Annotated[float, Field(ctypes.c_float, 0x1394)] - HeadBinocularsOffset: Annotated[float, Field(ctypes.c_float, 0x1398)] - HeadBinocularsRadius: Annotated[float, Field(ctypes.c_float, 0x139C)] - HealthPipRechargeRate: Annotated[float, Field(ctypes.c_float, 0x13A0)] - HealthRechargeMinTimeSinceDamage: Annotated[float, Field(ctypes.c_float, 0x13A4)] - HeatShieldTime: Annotated[float, Field(ctypes.c_float, 0x13A8)] - HelmetBob: Annotated[float, Field(ctypes.c_float, 0x13AC)] - HelmetLag: Annotated[float, Field(ctypes.c_float, 0x13B0)] - HelmetMaxLag: Annotated[float, Field(ctypes.c_float, 0x13B4)] - HighGuildRank: Annotated[int, Field(ctypes.c_int32, 0x13B8)] - HitReactBlendOutSpeedMax: Annotated[float, Field(ctypes.c_float, 0x13BC)] - HitReactBlendOutSpeedMin: Annotated[float, Field(ctypes.c_float, 0x13C0)] - HitReactNoiseAmount: Annotated[float, Field(ctypes.c_float, 0x13C4)] - HmdResetButtonTime: Annotated[float, Field(ctypes.c_float, 0x13C8)] - HMDResetFlashTime: Annotated[float, Field(ctypes.c_float, 0x13CC)] - HmdTurnAngle: Annotated[float, Field(ctypes.c_float, 0x13D0)] - HmdTurnAnglePad: Annotated[float, Field(ctypes.c_float, 0x13D4)] - HmdTurnSpeed: Annotated[float, Field(ctypes.c_float, 0x13D8)] - HmdTurnSpeedPad: Annotated[float, Field(ctypes.c_float, 0x13DC)] - HmdTurnThreshold: Annotated[float, Field(ctypes.c_float, 0x13E0)] - HoldActionDistX: Annotated[float, Field(ctypes.c_float, 0x13E4)] - HoldActionDistY: Annotated[float, Field(ctypes.c_float, 0x13E8)] - HoldActionDistZ: Annotated[float, Field(ctypes.c_float, 0x13EC)] - HoldDistX: Annotated[float, Field(ctypes.c_float, 0x13F0)] - HoldDistY: Annotated[float, Field(ctypes.c_float, 0x13F4)] - HoldDistZ: Annotated[float, Field(ctypes.c_float, 0x13F8)] - HoldForce: Annotated[float, Field(ctypes.c_float, 0x13FC)] - HoldMaxForce: Annotated[float, Field(ctypes.c_float, 0x1400)] - HoldRotate: Annotated[float, Field(ctypes.c_float, 0x1404)] - HoldTime: Annotated[float, Field(ctypes.c_float, 0x1408)] - HolsterGrabFrontOffset: Annotated[float, Field(ctypes.c_float, 0x140C)] - HolsterGrabRadius: Annotated[float, Field(ctypes.c_float, 0x1410)] - HUDHeightPosX: Annotated[int, Field(ctypes.c_int32, 0x1414)] - HUDHeightPosY: Annotated[int, Field(ctypes.c_int32, 0x1418)] - InteractionAimOffset: Annotated[float, Field(ctypes.c_float, 0x141C)] - InteractionButtonRange: Annotated[float, Field(ctypes.c_float, 0x1420)] - InteractionButtonRangeVehicle: Annotated[float, Field(ctypes.c_float, 0x1424)] - InteractionFocusIncrease: Annotated[float, Field(ctypes.c_float, 0x1428)] - InteractionFocusIncreaseCreature: Annotated[float, Field(ctypes.c_float, 0x142C)] - InteractionFocusIncreasePet: Annotated[float, Field(ctypes.c_float, 0x1430)] - InteractionFocusTime: Annotated[float, Field(ctypes.c_float, 0x1434)] - InteractionFocusTimeCreature: Annotated[float, Field(ctypes.c_float, 0x1438)] - InteractionFocusTimePet: Annotated[float, Field(ctypes.c_float, 0x143C)] - InteractionFocusTimeShootable: Annotated[float, Field(ctypes.c_float, 0x1440)] - InteractionLineCircleOffsetMax: Annotated[float, Field(ctypes.c_float, 0x1444)] - InteractionLineCircleOffsetMin: Annotated[float, Field(ctypes.c_float, 0x1448)] - InteractionLineCircleRadius: Annotated[float, Field(ctypes.c_float, 0x144C)] - InteractionLineCircleSpeed: Annotated[float, Field(ctypes.c_float, 0x1450)] - InteractionLineCircleThickness: Annotated[float, Field(ctypes.c_float, 0x1454)] - InteractionLineNumCirclesPerMetre: Annotated[float, Field(ctypes.c_float, 0x1458)] - InteractionLineSplineMinDistance: Annotated[float, Field(ctypes.c_float, 0x145C)] - InteractionLineSplineOffset: Annotated[float, Field(ctypes.c_float, 0x1460)] - InteractionLineSplineOffsetMin: Annotated[float, Field(ctypes.c_float, 0x1464)] - InteractionLineSplineOffsetRange: Annotated[float, Field(ctypes.c_float, 0x1468)] - InteractionScanRange: Annotated[float, Field(ctypes.c_float, 0x146C)] - InteractionSubstanceRange: Annotated[float, Field(ctypes.c_float, 0x1470)] - InteractNearbyRadius: Annotated[float, Field(ctypes.c_float, 0x1474)] - JetpackBrake: Annotated[float, Field(ctypes.c_float, 0x1478)] - JetpackDrainHorizontalFactor: Annotated[float, Field(ctypes.c_float, 0x147C)] - JetpackFillRate: Annotated[float, Field(ctypes.c_float, 0x1480)] - JetpackFillRateFleetMultiplier: Annotated[float, Field(ctypes.c_float, 0x1484)] - JetpackFillRateMidair: Annotated[float, Field(ctypes.c_float, 0x1488)] - JetpackFillRateNexusMultiplier: Annotated[float, Field(ctypes.c_float, 0x148C)] - JetpackFillRateSpaceStationMultiplier: Annotated[float, Field(ctypes.c_float, 0x1490)] - JetpackForce: Annotated[float, Field(ctypes.c_float, 0x1494)] - JetpackForceDeadPlanetExtra: Annotated[float, Field(ctypes.c_float, 0x1498)] - JetpackHelmetBob: Annotated[float, Field(ctypes.c_float, 0x149C)] - JetpackIgnitionForce: Annotated[float, Field(ctypes.c_float, 0x14A0)] - JetpackIgnitionForceDeadPlanetExtra: Annotated[float, Field(ctypes.c_float, 0x14A4)] - JetpackIgnitionTime: Annotated[float, Field(ctypes.c_float, 0x14A8)] - JetpackJetAnimateInTime: Annotated[float, Field(ctypes.c_float, 0x14AC)] - JetpackJetAnimateOutTime: Annotated[float, Field(ctypes.c_float, 0x14B0)] - JetpackMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x14B4)] - JetpackMaxUpSpeed: Annotated[float, Field(ctypes.c_float, 0x14B8)] - JetpackMinIgnitionTime: Annotated[float, Field(ctypes.c_float, 0x14BC)] - JetpackMinLevel: Annotated[float, Field(ctypes.c_float, 0x14C0)] - JetpackUnderwaterDrainRate: Annotated[float, Field(ctypes.c_float, 0x14C4)] - JetpackUnderwaterFillRate: Annotated[float, Field(ctypes.c_float, 0x14C8)] - JetpackUpForce: Annotated[float, Field(ctypes.c_float, 0x14CC)] - JetpackUpForceDeadPlanetExtra: Annotated[float, Field(ctypes.c_float, 0x14D0)] - JoystickOrientationTrimAltOc: Annotated[float, Field(ctypes.c_float, 0x14D4)] - JoystickOrientationTrimAltOp: Annotated[float, Field(ctypes.c_float, 0x14D8)] - LabelOffset: Annotated[float, Field(ctypes.c_float, 0x14DC)] - LabelSpringTime: Annotated[float, Field(ctypes.c_float, 0x14E0)] - LaserBeamAmmoUseTime: Annotated[float, Field(ctypes.c_float, 0x14E4)] - LaserBeamCore: Annotated[float, Field(ctypes.c_float, 0x14E8)] - LaserBeamFlickerAmp: Annotated[float, Field(ctypes.c_float, 0x14EC)] - LaserBeamFlickerFreq: Annotated[float, Field(ctypes.c_float, 0x14F0)] - LaserBeamMineRate: Annotated[float, Field(ctypes.c_float, 0x14F4)] - LaserBeamTerrainDeformRadius: Annotated[float, Field(ctypes.c_float, 0x14F8)] - LaserBeamTerrainDeformVariance: Annotated[float, Field(ctypes.c_float, 0x14FC)] - LaserEndOffset: Annotated[float, Field(ctypes.c_float, 0x1500)] - LaserMiningDamageMultiplier: Annotated[float, Field(ctypes.c_float, 0x1504)] - LaserPlayerOffset: Annotated[float, Field(ctypes.c_float, 0x1508)] - LaserRecoil: Annotated[float, Field(ctypes.c_float, 0x150C)] - LaserShakeMax: Annotated[float, Field(ctypes.c_float, 0x1510)] - LaserShakeMin: Annotated[float, Field(ctypes.c_float, 0x1514)] - LaserShipRange: Annotated[float, Field(ctypes.c_float, 0x1518)] - LaserWeaponRange: Annotated[float, Field(ctypes.c_float, 0x151C)] - LeanAmount: Annotated[float, Field(ctypes.c_float, 0x1520)] - LeanAmountFwd: Annotated[float, Field(ctypes.c_float, 0x1524)] - LeanBackMaxAngle: Annotated[float, Field(ctypes.c_float, 0x1528)] - LeanFwdMaxAngle: Annotated[float, Field(ctypes.c_float, 0x152C)] - LeanLeftMaxAngle: Annotated[float, Field(ctypes.c_float, 0x1530)] - LeanRightMaxAngle: Annotated[float, Field(ctypes.c_float, 0x1534)] - LookRayRadius: Annotated[float, Field(ctypes.c_float, 0x1538)] - LootForceMultiplier: Annotated[float, Field(ctypes.c_float, 0x153C)] - LowGuildRank: Annotated[int, Field(ctypes.c_int32, 0x1540)] - LowHealthEffectPips: Annotated[int, Field(ctypes.c_int32, 0x1544)] - LowHealthEffectShield: Annotated[int, Field(ctypes.c_int32, 0x1548)] - MaxArmExtension: Annotated[float, Field(ctypes.c_float, 0x154C)] - MaxBuildHeight: Annotated[int, Field(ctypes.c_int32, 0x1550)] - MaxClingableSlopeAngle: Annotated[float, Field(ctypes.c_float, 0x1554)] - MaxFallSpeed: Annotated[float, Field(ctypes.c_float, 0x1558)] - MaxHealthPips: Annotated[int, Field(ctypes.c_int32, 0x155C)] - MaximumCrouchVR: Annotated[float, Field(ctypes.c_float, 0x1560)] - MaximumHeadHeightIncreaseVR: Annotated[float, Field(ctypes.c_float, 0x1564)] - MaximumHorizontalOffsetVR: Annotated[float, Field(ctypes.c_float, 0x1568)] - MaxNumDestroyEffects: Annotated[int, Field(ctypes.c_int32, 0x156C)] - MaxNumShipsAttackingPlayer: Annotated[int, Field(ctypes.c_int32, 0x1570)] - MaxProjectileRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x1574)] - MaxResource: Annotated[float, Field(ctypes.c_float, 0x1578)] - MaxSlopeAngle: Annotated[float, Field(ctypes.c_float, 0x157C)] - MaxSpidermanSlopeAngle: Annotated[float, Field(ctypes.c_float, 0x1580)] - MaxTimeAfterMeleeBeforeBoost: Annotated[float, Field(ctypes.c_float, 0x1584)] - MaxTimeInMeleeBoost: Annotated[float, Field(ctypes.c_float, 0x1588)] - MaxWalkableSlopeAngle: Annotated[float, Field(ctypes.c_float, 0x158C)] - MaxWordCategoriesToSayPerNPC: Annotated[int, Field(ctypes.c_int32, 0x1590)] - MedGuildRank: Annotated[int, Field(ctypes.c_int32, 0x1594)] - MeleeBoostAirForce: Annotated[float, Field(ctypes.c_float, 0x1598)] - MeleeCooldown: Annotated[float, Field(ctypes.c_float, 0x159C)] - MeleeCooldownAlt: Annotated[float, Field(ctypes.c_float, 0x15A0)] - MeleeDamageScale: Annotated[float, Field(ctypes.c_float, 0x15A4)] - MeleeDistance: Annotated[float, Field(ctypes.c_float, 0x15A8)] - MeleeDistance3P: Annotated[float, Field(ctypes.c_float, 0x15AC)] - MeleeDistanceAlt: Annotated[float, Field(ctypes.c_float, 0x15B0)] - MeleeForcePush: Annotated[float, Field(ctypes.c_float, 0x15B4)] - MeleeHitTime: Annotated[float, Field(ctypes.c_float, 0x15B8)] - MeleeOffset: Annotated[float, Field(ctypes.c_float, 0x15BC)] - MeleePosDelta: Annotated[float, Field(ctypes.c_float, 0x15C0)] - MeleeRadius: Annotated[float, Field(ctypes.c_float, 0x15C4)] - MeleeRadiusAlt: Annotated[float, Field(ctypes.c_float, 0x15C8)] - MeleeRange: Annotated[float, Field(ctypes.c_float, 0x15CC)] - MeleeSpeedBoost: Annotated[float, Field(ctypes.c_float, 0x15D0)] - MeleeSpeedBoostRangeMultiplier: Annotated[float, Field(ctypes.c_float, 0x15D4)] - MeleeSpeedDamageBoost: Annotated[float, Field(ctypes.c_float, 0x15D8)] - MeleeStaminaDrain: Annotated[float, Field(ctypes.c_float, 0x15DC)] - MeleeTime: Annotated[float, Field(ctypes.c_float, 0x15E0)] - MeleeToAirBoostInitialImpulse: Annotated[float, Field(ctypes.c_float, 0x15E4)] - MinArmExtension: Annotated[float, Field(ctypes.c_float, 0x15E8)] - MinBinocActiveTime: Annotated[float, Field(ctypes.c_float, 0x15EC)] - MinDistanceToCommunicatorTarget: Annotated[float, Field(ctypes.c_float, 0x15F0)] - MinEnergyPercentOnRespawn: Annotated[float, Field(ctypes.c_float, 0x15F4)] - MinimumPushOffForceToSlide: Annotated[float, Field(ctypes.c_float, 0x15F8)] - MiniportalAppearEffectTime: Annotated[float, Field(ctypes.c_float, 0x15FC)] - MiniportalDisappearEffectTime: Annotated[float, Field(ctypes.c_float, 0x1600)] - MinNumDestroyEffects: Annotated[int, Field(ctypes.c_int32, 0x1604)] - MinRespawnCharge: Annotated[float, Field(ctypes.c_float, 0x1608)] - MinSlideTime: Annotated[float, Field(ctypes.c_float, 0x160C)] - MinSpidermanSlopeAngle: Annotated[float, Field(ctypes.c_float, 0x1610)] - MinTimeAfterMeleeBeforeBoost: Annotated[float, Field(ctypes.c_float, 0x1614)] - MinTimeToHoldSpidermanPose: Annotated[float, Field(ctypes.c_float, 0x1618)] - MinUpAmount: Annotated[float, Field(ctypes.c_float, 0x161C)] - MouseAimZone: Annotated[float, Field(ctypes.c_float, 0x1620)] - MouseCrosshairAlphaFade: Annotated[float, Field(ctypes.c_float, 0x1624)] - MouseCrosshairAlphaFadeSpeed: Annotated[float, Field(ctypes.c_float, 0x1628)] - MouseCrosshairLineAlpha: Annotated[float, Field(ctypes.c_float, 0x162C)] - MouseCrosshairLineWidth: Annotated[float, Field(ctypes.c_float, 0x1630)] - MouseCrosshairMaxAlpha: Annotated[float, Field(ctypes.c_float, 0x1634)] - MouseCrosshairMultiplier: Annotated[float, Field(ctypes.c_float, 0x1638)] - MouseCrosshairShipStrength: Annotated[float, Field(ctypes.c_float, 0x163C)] - MouseCrosshairShipStrengthOld: Annotated[float, Field(ctypes.c_float, 0x1640)] - MouseDeadZone: Annotated[float, Field(ctypes.c_float, 0x1644)] - MouseDeadZoneOld: Annotated[float, Field(ctypes.c_float, 0x1648)] - MouseDeadZoneVehicle: Annotated[float, Field(ctypes.c_float, 0x164C)] - MouseFlightCorrectionBrakeMultiplier: Annotated[float, Field(ctypes.c_float, 0x1650)] - MouseFlightCorrectionMultiplier: Annotated[float, Field(ctypes.c_float, 0x1654)] - MouseMaxLength: Annotated[float, Field(ctypes.c_float, 0x1658)] - MouseMaxLengthOld: Annotated[float, Field(ctypes.c_float, 0x165C)] - MouseMaxLengthVehicle: Annotated[float, Field(ctypes.c_float, 0x1660)] +@partial_struct +class cGcRobotGlobals(Structure): + DroneScanEffect: Annotated[cGcScanEffectData, 0x0] + QuadLaser: Annotated[cGcRobotLaserData, 0x50] + WalkerLaser: Annotated[cGcRobotLaserData, 0xA0] + DroneCriticalOffset: Annotated[basic.Vector3f, 0xF0] + DroneRepairOffset: Annotated[basic.Vector3f, 0x100] + QuadCriticalOffset: Annotated[basic.Vector3f, 0x110] + WalkerGunOffset1: Annotated[basic.Vector3f, 0x120] + WalkerGunOffset2: Annotated[basic.Vector3f, 0x130] + WalkerHeadEyeOffset: Annotated[basic.Vector3f, 0x140] + DamageData: Annotated[tuple[cGcSentinelDamagedData, ...], Field(cGcSentinelDamagedData * 13, 0x150)] + QuadWeapons: Annotated[tuple[cGcSentinelQuadWeaponData, ...], Field(cGcSentinelQuadWeaponData * 4, 0x490)] + SentinelResources: Annotated[tuple[cGcSentinelResource, ...], Field(cGcSentinelResource * 13, 0x7B0)] + RobotCamoData: Annotated[cGcCamouflageData, 0x9B8] + AttackScan: Annotated[basic.TkID0x10, 0x9E8] + DroneControlData: Annotated[basic.cTkDynamicArray[cGcDroneDataWithId], 0x9F8] + DroneWeapons: Annotated[basic.cTkDynamicArray[cGcDroneWeaponData], 0xA08] + ForceDroneWeapon: Annotated[basic.TkID0x10, 0xA18] + RepairEffect: Annotated[basic.TkID0x10, 0xA28] + SentinelMechAvailableWeapons: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xA38] + SentinelMechWeaponData: Annotated[basic.cTkDynamicArray[cGcSentinelMechWeaponData], 0xA48] + StoneMechAvailableWeapons: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xA58] + SummonerDroneBuildupEffect: Annotated[basic.TkID0x10, 0xA68] + SummonerDroneSpawnEffect: Annotated[basic.TkID0x10, 0xA78] + WalkerLeftLegArmourNodes: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0xA88] + WalkerRightLegArmourNodes: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0xA98] + WalkerTitanFallEffect: Annotated[basic.TkID0x10, 0xAA8] + WalkerTitanFallShake: Annotated[basic.TkID0x10, 0xAB8] + PounceData: Annotated[tuple[cGcSentinelPounceBalance, ...], Field(cGcSentinelPounceBalance * 13, 0xAC8)] + FireRateModifierScores: Annotated[tuple[float, ...], Field(ctypes.c_float * 13, 0xC68)] + SentinelSpawnLimits: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 13, 0xC9C)] + MechTargetSelectionWeightingSettings: Annotated[cGcMechTargetSelectionWeightingSettings, 0xCD0] + MechPatrolPauseTime: Annotated[basic.Vector2f, 0xD00] + QuadAttackTurnSpeeds: Annotated[basic.Vector2f, 0xD08] + QuadLookTurnSpeeds: Annotated[basic.Vector2f, 0xD10] + QuadPatrolPauseTime: Annotated[basic.Vector2f, 0xD18] + AttackMoveArrivalDistance: Annotated[float, Field(ctypes.c_float, 0xD20)] + AttackMoveMaxTime: Annotated[float, Field(ctypes.c_float, 0xD24)] + AttackSentinelWantedValue: Annotated[int, Field(ctypes.c_int32, 0xD28)] + CollisionDistance: Annotated[float, Field(ctypes.c_float, 0xD2C)] + CombatSpawnSquadRadiusDrones: Annotated[float, Field(ctypes.c_float, 0xD30)] + CombatSpawnSquadRadiusRobots: Annotated[float, Field(ctypes.c_float, 0xD34)] + CombatWaveSpawnTime: Annotated[float, Field(ctypes.c_float, 0xD38)] + CorruptedDroneRepairInteruptCooldownTime: Annotated[float, Field(ctypes.c_float, 0xD3C)] + CriticalHitSizeDrone: Annotated[float, Field(ctypes.c_float, 0xD40)] + CriticalHitSizeMech: Annotated[float, Field(ctypes.c_float, 0xD44)] + CriticalHitSizeQuad: Annotated[float, Field(ctypes.c_float, 0xD48)] + CriticalHitSizeWalker: Annotated[float, Field(ctypes.c_float, 0xD4C)] + DroneAggressiveInvestigateAttackTime: Annotated[float, Field(ctypes.c_float, 0xD50)] + DroneAggroDamage: Annotated[int, Field(ctypes.c_int32, 0xD54)] + DroneAttackGetInRangeBoost: Annotated[float, Field(ctypes.c_float, 0xD58)] + DroneAttackMaxAngleDownFromPlayer: Annotated[float, Field(ctypes.c_float, 0xD5C)] + DroneAttackPlayerHeightOffset: Annotated[float, Field(ctypes.c_float, 0xD60)] + DroneCombatSpawnAngle: Annotated[float, Field(ctypes.c_float, 0xD64)] + DroneCrimeCooldown: Annotated[float, Field(ctypes.c_float, 0xD68)] + DroneCrimeCooldownWaitTime: Annotated[float, Field(ctypes.c_float, 0xD6C)] + DroneCrimeCooldownWaitTimeAtMax: Annotated[float, Field(ctypes.c_float, 0xD70)] + DroneCrimePostInvestigateWaitTime: Annotated[float, Field(ctypes.c_float, 0xD74)] + DroneCrimeWitnessInvestigateDistance: Annotated[float, Field(ctypes.c_float, 0xD78)] + DroneCriminalScanTime: Annotated[float, Field(ctypes.c_float, 0xD7C)] + DroneDecisionTime: Annotated[float, Field(ctypes.c_float, 0xD80)] + DroneHeightAngle: Annotated[float, Field(ctypes.c_float, 0xD84)] + DroneHitImpulseCooldown: Annotated[float, Field(ctypes.c_float, 0xD88)] + DroneHitImpulseFlipForceDownBound: Annotated[float, Field(ctypes.c_float, 0xD8C)] + DroneHitImpulseLaserMultiplier: Annotated[float, Field(ctypes.c_float, 0xD90)] + DroneHitImpulseMinVerticalComponentScale: Annotated[float, Field(ctypes.c_float, 0xD94)] + DroneHitImpulseMultiplier: Annotated[float, Field(ctypes.c_float, 0xD98)] + DroneInvestigateMaxPositionAngle: Annotated[float, Field(ctypes.c_float, 0xD9C)] + DroneInvestigateMinChaseRange: Annotated[float, Field(ctypes.c_float, 0xDA0)] + DroneInvestigateMinCrimeInterval: Annotated[float, Field(ctypes.c_float, 0xDA4)] + DroneInvestigateMinPositionAngle: Annotated[float, Field(ctypes.c_float, 0xDA8)] + DroneInvestigateMinScanTime: Annotated[float, Field(ctypes.c_float, 0xDAC)] + DroneInvestigateMinWitnessRange: Annotated[float, Field(ctypes.c_float, 0xDB0)] + DroneInvestigateMinWitnessRangeCantSee: Annotated[float, Field(ctypes.c_float, 0xDB4)] + DroneInvestigateMinWitnessTime: Annotated[float, Field(ctypes.c_float, 0xDB8)] + DroneInvestigateRepositionTime: Annotated[float, Field(ctypes.c_float, 0xDBC)] + DroneInvestigateSpeedBoost: Annotated[float, Field(ctypes.c_float, 0xDC0)] + DroneInvestigateSpeedBoostRange: Annotated[float, Field(ctypes.c_float, 0xDC4)] + DroneInvestigateSpeedBoostStartDistance: Annotated[float, Field(ctypes.c_float, 0xDC8)] + DroneMaxScanAngle: Annotated[float, Field(ctypes.c_float, 0xDCC)] + DroneMaxScanLength: Annotated[float, Field(ctypes.c_float, 0xDD0)] + DroneMoveDistancePlayerMechMultiplier: Annotated[float, Field(ctypes.c_float, 0xDD4)] + DronePatrolAttackSightTime: Annotated[float, Field(ctypes.c_float, 0xDD8)] + DronePatrolInvestigateSpeedBoost: Annotated[float, Field(ctypes.c_float, 0xDDC)] + DronePatrolSearchTime: Annotated[float, Field(ctypes.c_float, 0xDE0)] + DronePerceptionMinHearingSpeed: Annotated[float, Field(ctypes.c_float, 0xDE4)] + DronePerceptionRange: Annotated[float, Field(ctypes.c_float, 0xDE8)] + DronePerceptionRangeHostile: Annotated[float, Field(ctypes.c_float, 0xDEC)] + DronePerceptionSightAngle: Annotated[float, Field(ctypes.c_float, 0xDF0)] + DronePerceptionSightRange: Annotated[float, Field(ctypes.c_float, 0xDF4)] + DronePerceptionSightRangeHostile: Annotated[float, Field(ctypes.c_float, 0xDF8)] + DronePushLaserForce: Annotated[float, Field(ctypes.c_float, 0xDFC)] + DronePushMaxSpeed: Annotated[float, Field(ctypes.c_float, 0xE00)] + DronePushMaxTurn: Annotated[float, Field(ctypes.c_float, 0xE04)] + DroneRadius: Annotated[float, Field(ctypes.c_float, 0xE08)] + DroneReAttackTime: Annotated[float, Field(ctypes.c_float, 0xE0C)] + DroneScale: Annotated[float, Field(ctypes.c_float, 0xE10)] + DroneScanMinPerpSpeed: Annotated[float, Field(ctypes.c_float, 0xE14)] + DroneScanRadius: Annotated[float, Field(ctypes.c_float, 0xE18)] + DroneScanWaitTime: Annotated[float, Field(ctypes.c_float, 0xE1C)] + DroneSearchLookDistance: Annotated[float, Field(ctypes.c_float, 0xE20)] + DroneSearchLookSpeed: Annotated[float, Field(ctypes.c_float, 0xE24)] + DroneSearchPickNearbyAngleMax: Annotated[float, Field(ctypes.c_float, 0xE28)] + DroneSearchPickNearbyAngleMin: Annotated[float, Field(ctypes.c_float, 0xE2C)] + DroneSearchPickNearbyTime: Annotated[float, Field(ctypes.c_float, 0xE30)] + DroneSpawnFadeTime: Annotated[float, Field(ctypes.c_float, 0xE34)] + DroneSpawnHeight: Annotated[float, Field(ctypes.c_float, 0xE38)] + DroneSpawnTime: Annotated[float, Field(ctypes.c_float, 0xE3C)] + DroneSquadSpawnRadius: Annotated[float, Field(ctypes.c_float, 0xE40)] + DroneUpdateDistForMax: Annotated[float, Field(ctypes.c_float, 0xE44)] + DroneUpdateDistForMin: Annotated[float, Field(ctypes.c_float, 0xE48)] + DroneUpdateFPSMax: Annotated[float, Field(ctypes.c_float, 0xE4C)] + DroneUpdateFPSMin: Annotated[float, Field(ctypes.c_float, 0xE50)] + EncounterRangeToAllowPulledIntoFight: Annotated[float, Field(ctypes.c_float, 0xE54)] + EncounterRangeToBlockWantedSpawns: Annotated[float, Field(ctypes.c_float, 0xE58)] + EnergyExplodeTime: Annotated[float, Field(ctypes.c_float, 0xE5C)] + ExoMechJumpCooldownTimeInCombat: Annotated[float, Field(ctypes.c_float, 0xE60)] + ExoMechJumpCooldownTimeOutOfCombat: Annotated[float, Field(ctypes.c_float, 0xE64)] + FakeQuadGuard: Annotated[float, Field(ctypes.c_float, 0xE68)] + FireRateLastHitBypassTime: Annotated[float, Field(ctypes.c_float, 0xE6C)] + FireRateModifierMax: Annotated[float, Field(ctypes.c_float, 0xE70)] + FireRateModifierMin: Annotated[float, Field(ctypes.c_float, 0xE74)] + FollowRoutineArriveRadius: Annotated[float, Field(ctypes.c_float, 0xE78)] + FriendlyDroneBeepReplaceChatChance: Annotated[float, Field(ctypes.c_float, 0xE7C)] + FriendlyDroneChatChanceBecomeWanted: Annotated[float, Field(ctypes.c_float, 0xE80)] + FriendlyDroneChatChanceIdle: Annotated[float, Field(ctypes.c_float, 0xE84)] + FriendlyDroneChatChanceLoseWanted: Annotated[float, Field(ctypes.c_float, 0xE88)] + FriendlyDroneChatChanceSummoned: Annotated[float, Field(ctypes.c_float, 0xE8C)] + FriendlyDroneChatChanceUnsummoned: Annotated[float, Field(ctypes.c_float, 0xE90)] + FriendlyDroneChatCooldown: Annotated[float, Field(ctypes.c_float, 0xE94)] + FriendlyDroneDissolveTime: Annotated[float, Field(ctypes.c_float, 0xE98)] + GrenadeLaunchFlightTime: Annotated[float, Field(ctypes.c_float, 0xE9C)] + HeightTestSampleDistance: Annotated[float, Field(ctypes.c_float, 0xEA0)] + HeightTestSampleTime: Annotated[float, Field(ctypes.c_float, 0xEA4)] + HitsToCancelStealth: Annotated[int, Field(ctypes.c_int32, 0xEA8)] + HitsToCancelStealthSmall: Annotated[int, Field(ctypes.c_int32, 0xEAC)] + LabelOffsetDrone: Annotated[float, Field(ctypes.c_float, 0xEB0)] + LabelOffsetMech: Annotated[float, Field(ctypes.c_float, 0xEB4)] + LabelOffsetQuad: Annotated[float, Field(ctypes.c_float, 0xEB8)] + LabelOffsetSpiderQuad: Annotated[float, Field(ctypes.c_float, 0xEBC)] + LabelOffsetWalker: Annotated[float, Field(ctypes.c_float, 0xEC0)] + LaserFadeTime: Annotated[float, Field(ctypes.c_float, 0xEC4)] + LaserFadeTime2: Annotated[float, Field(ctypes.c_float, 0xEC8)] + LineOfSightReturnCheckMinDistance: Annotated[float, Field(ctypes.c_float, 0xECC)] + LineOfSightReturnCheckRadius: Annotated[float, Field(ctypes.c_float, 0xED0)] + LineOfSightReturnRange: Annotated[float, Field(ctypes.c_float, 0xED4)] + MaxNumInvestigatingDrones: Annotated[int, Field(ctypes.c_int32, 0xED8)] + MaxNumPatrolDrones: Annotated[int, Field(ctypes.c_int32, 0xEDC)] + MechAlertRange: Annotated[float, Field(ctypes.c_float, 0xEE0)] + MechAttackMoveAngleToleranceDeg: Annotated[float, Field(ctypes.c_float, 0xEE4)] + MechAttackMoveFacingAngleTolerance: Annotated[float, Field(ctypes.c_float, 0xEE8)] + MechAttackMoveHoldPositionTime: Annotated[float, Field(ctypes.c_float, 0xEEC)] + MechAttackMoveMaxOffsetRotation: Annotated[float, Field(ctypes.c_float, 0xEF0)] + MechAttackMoveMinOffsetRotation: Annotated[float, Field(ctypes.c_float, 0xEF4)] + MechAttackRange: Annotated[float, Field(ctypes.c_float, 0xEF8)] + MechAttackRate: Annotated[float, Field(ctypes.c_float, 0xEFC)] + MechEndJumpMinDistanceInCombat: Annotated[float, Field(ctypes.c_float, 0xF00)] + MechEndJumpMinDistanceOutOfCombat: Annotated[float, Field(ctypes.c_float, 0xF04)] + MechFadeInDistance: Annotated[float, Field(ctypes.c_float, 0xF08)] + MechFadeInTime: Annotated[float, Field(ctypes.c_float, 0xF0C)] + MechFadeOutTime: Annotated[float, Field(ctypes.c_float, 0xF10)] + MechHearingRange: Annotated[float, Field(ctypes.c_float, 0xF14)] + MechMinMaintainFireTargetTime: Annotated[float, Field(ctypes.c_float, 0xF18)] + MechMinMaintainTargetTime: Annotated[float, Field(ctypes.c_float, 0xF1C)] + MechMinTurretAngle: Annotated[float, Field(ctypes.c_float, 0xF20)] + MechPatrolRadius: Annotated[float, Field(ctypes.c_float, 0xF24)] + MechSightAngle: Annotated[float, Field(ctypes.c_float, 0xF28)] + MechSightRange: Annotated[float, Field(ctypes.c_float, 0xF2C)] + MechStartJumpMinDistanceInCombat: Annotated[float, Field(ctypes.c_float, 0xF30)] + MechStartJumpMinDistanceOutOfCombat: Annotated[float, Field(ctypes.c_float, 0xF34)] + MedicDroneMinHealTime: Annotated[float, Field(ctypes.c_float, 0xF38)] + MinInvestigateMessageTime: Annotated[float, Field(ctypes.c_float, 0xF3C)] + MinRobotKillsForHint: Annotated[int, Field(ctypes.c_int32, 0xF40)] + QuadAlertRange: Annotated[float, Field(ctypes.c_float, 0xF44)] + QuadAttackMinMoveTime: Annotated[float, Field(ctypes.c_float, 0xF48)] + QuadAttackMoveMinDist: Annotated[float, Field(ctypes.c_float, 0xF4C)] + QuadAttackMoveMinRange: Annotated[float, Field(ctypes.c_float, 0xF50)] + QuadAttackMoveRange: Annotated[float, Field(ctypes.c_float, 0xF54)] + QuadAttackRate: Annotated[float, Field(ctypes.c_float, 0xF58)] + QuadAttackTurnAngleMax: Annotated[float, Field(ctypes.c_float, 0xF5C)] + QuadAttackTurnAngleMin: Annotated[float, Field(ctypes.c_float, 0xF60)] + QuadCannotSeeTargetRepositionTime: Annotated[float, Field(ctypes.c_float, 0xF64)] + QuadDamageMoveThreshold: Annotated[int, Field(ctypes.c_int32, 0xF68)] + QuadEvadeCooldown: Annotated[float, Field(ctypes.c_float, 0xF6C)] + QuadEvadeFacingAngle: Annotated[float, Field(ctypes.c_float, 0xF70)] + QuadHearingRange: Annotated[float, Field(ctypes.c_float, 0xF74)] + QuadHeight: Annotated[float, Field(ctypes.c_float, 0xF78)] + QuadJumpBackCheckRange: Annotated[float, Field(ctypes.c_float, 0xF7C)] + QuadJumpBackDoFlipDistance: Annotated[float, Field(ctypes.c_float, 0xF80)] + QuadJumpBackFacingAngle: Annotated[float, Field(ctypes.c_float, 0xF84)] + QuadJumpBackHeightRange: Annotated[float, Field(ctypes.c_float, 0xF88)] + QuadJumpBackJumpDistance: Annotated[float, Field(ctypes.c_float, 0xF8C)] + QuadJumpBackJumpMinLength: Annotated[float, Field(ctypes.c_float, 0xF90)] + QuadJumpBackMinTime: Annotated[float, Field(ctypes.c_float, 0xF94)] + QuadJumpBackRange: Annotated[float, Field(ctypes.c_float, 0xF98)] + QuadJumpBackRecoveryTime: Annotated[float, Field(ctypes.c_float, 0xF9C)] + QuadJumpBackTestHeightOffset: Annotated[float, Field(ctypes.c_float, 0xFA0)] + QuadJumpBackTestRadius: Annotated[float, Field(ctypes.c_float, 0xFA4)] + QuadLaserSpringMax: Annotated[float, Field(ctypes.c_float, 0xFA8)] + QuadLaserSpringMin: Annotated[float, Field(ctypes.c_float, 0xFAC)] + QuadLookAngleMax: Annotated[float, Field(ctypes.c_float, 0xFB0)] + QuadLookAngleMin: Annotated[float, Field(ctypes.c_float, 0xFB4)] + QuadMinStationaryTime: Annotated[float, Field(ctypes.c_float, 0xFB8)] + QuadNavRadius: Annotated[float, Field(ctypes.c_float, 0xFBC)] + QuadObstacleSize: Annotated[float, Field(ctypes.c_float, 0xFC0)] + QuadPatrolRadius: Annotated[float, Field(ctypes.c_float, 0xFC4)] + QuadPounceDamageRadius: Annotated[float, Field(ctypes.c_float, 0xFC8)] + QuadPounceOffset: Annotated[float, Field(ctypes.c_float, 0xFCC)] + QuadRepositionHealthThresholdPercent: Annotated[float, Field(ctypes.c_float, 0xFD0)] + QuadRepositionMaxTimeSinceHit: Annotated[float, Field(ctypes.c_float, 0xFD4)] + QuadRepositionMinMoveDist: Annotated[float, Field(ctypes.c_float, 0xFD8)] + QuadRepositionMinTargetDist: Annotated[float, Field(ctypes.c_float, 0xFDC)] + QuadRepositionTargetDist: Annotated[float, Field(ctypes.c_float, 0xFE0)] + QuadRepositionTimeout: Annotated[float, Field(ctypes.c_float, 0xFE4)] + QuadSightAngle: Annotated[float, Field(ctypes.c_float, 0xFE8)] + QuadSightRange: Annotated[float, Field(ctypes.c_float, 0xFEC)] + QuadStealthCooldown: Annotated[float, Field(ctypes.c_float, 0xFF0)] + QuadStealthRepositionHealthThresholdPercent: Annotated[float, Field(ctypes.c_float, 0xFF4)] + QuadStealthRepositionHealthThresholdPercentSmall: Annotated[float, Field(ctypes.c_float, 0xFF8)] + QuadStealthRepositionMaxTimeSinceHit: Annotated[float, Field(ctypes.c_float, 0xFFC)] + QuadTurnBlendTime: Annotated[float, Field(ctypes.c_float, 0x1000)] + RepairChargeTime: Annotated[float, Field(ctypes.c_float, 0x1004)] + RepairCheckForTargetCooldownTime: Annotated[float, Field(ctypes.c_float, 0x1008)] + RepairEffectScaleDrone: Annotated[float, Field(ctypes.c_float, 0x100C)] + RepairEffectScaleQuad: Annotated[float, Field(ctypes.c_float, 0x1010)] + RepairOffset: Annotated[float, Field(ctypes.c_float, 0x1014)] + RepairOffsetChangeTime: Annotated[float, Field(ctypes.c_float, 0x1018)] + RepairRate: Annotated[float, Field(ctypes.c_float, 0x101C)] + RepairScanArriveDistance: Annotated[float, Field(ctypes.c_float, 0x1020)] + RepairScanRadius: Annotated[float, Field(ctypes.c_float, 0x1024)] + RobotHUDMarkerFalloff: Annotated[float, Field(ctypes.c_float, 0x1028)] + RobotHUDMarkerRange: Annotated[float, Field(ctypes.c_float, 0x102C)] + RobotMapScale: Annotated[float, Field(ctypes.c_float, 0x1030)] + RobotSightAngle: Annotated[float, Field(ctypes.c_float, 0x1034)] + RobotSightTimer: Annotated[float, Field(ctypes.c_float, 0x1038)] + RobotSteeringAvoidCreaturesWeight: Annotated[float, Field(ctypes.c_float, 0x103C)] + RobotSteeringAvoidDangerWeight: Annotated[float, Field(ctypes.c_float, 0x1040)] + RobotSteeringAvoidTurnWeight: Annotated[float, Field(ctypes.c_float, 0x1044)] + RobotSteeringFollowWeight: Annotated[float, Field(ctypes.c_float, 0x1048)] + ScoreForMaxFireRateModifier: Annotated[int, Field(ctypes.c_int32, 0x104C)] + ScoreForMinFireRateModifier: Annotated[int, Field(ctypes.c_int32, 0x1050)] + SentinelMechJumpCooldownTimeInCombat: Annotated[float, Field(ctypes.c_float, 0x1054)] + SentinelMechJumpCooldownTimeOutOfCombat: Annotated[float, Field(ctypes.c_float, 0x1058)] + SpiderPounceAngle: Annotated[float, Field(ctypes.c_float, 0x105C)] + SpiderPounceMinRange: Annotated[float, Field(ctypes.c_float, 0x1060)] + SpiderPounceRange: Annotated[float, Field(ctypes.c_float, 0x1064)] + SpiderQuadHeadTrackSmoothTime: Annotated[float, Field(ctypes.c_float, 0x1068)] + SpiderQuadHeight: Annotated[float, Field(ctypes.c_float, 0x106C)] + SpiderQuadMiniHeight: Annotated[float, Field(ctypes.c_float, 0x1070)] + SpiderQuadMiniNavRadius: Annotated[float, Field(ctypes.c_float, 0x1074)] + SpiderQuadMiniObstacleSize: Annotated[float, Field(ctypes.c_float, 0x1078)] + SpiderQuadNavRadius: Annotated[float, Field(ctypes.c_float, 0x107C)] + StoneEnemyTrackArrowOffsetMultiplier: Annotated[float, Field(ctypes.c_float, 0x1080)] + SummonerDroneBeginTime: Annotated[float, Field(ctypes.c_float, 0x1084)] + SummonerDroneBuildupTime: Annotated[float, Field(ctypes.c_float, 0x1088)] + SummonerDroneCooldown: Annotated[float, Field(ctypes.c_float, 0x108C)] + SummonerDroneCooldownOffset: Annotated[float, Field(ctypes.c_float, 0x1090)] + SummonerDroneResummonThreshold: Annotated[int, Field(ctypes.c_int32, 0x1094)] + SummonPreviewInterpSpeedMax: Annotated[float, Field(ctypes.c_float, 0x1098)] + SummonPreviewInterpSpeedMin: Annotated[float, Field(ctypes.c_float, 0x109C)] + SummonRadius: Annotated[float, Field(ctypes.c_float, 0x10A0)] + SummonVerticalOffset: Annotated[float, Field(ctypes.c_float, 0x10A4)] + TrackArrowOffsetMultiplier: Annotated[float, Field(ctypes.c_float, 0x10A8)] + UnderwaterPerceptionMargin: Annotated[float, Field(ctypes.c_float, 0x10AC)] + WalkerAttackAngle: Annotated[float, Field(ctypes.c_float, 0x10B0)] + WalkerAttackRange: Annotated[float, Field(ctypes.c_float, 0x10B4)] + WalkerAttackRate: Annotated[float, Field(ctypes.c_float, 0x10B8)] + WalkerClosingRange: Annotated[float, Field(ctypes.c_float, 0x10BC)] + WalkerEnergyLength: Annotated[float, Field(ctypes.c_float, 0x10C0)] + WalkerEnergyMaxAlpha: Annotated[float, Field(ctypes.c_float, 0x10C4)] + WalkerEnergyMinAlpha: Annotated[float, Field(ctypes.c_float, 0x10C8)] + WalkerEnergyRadiusStartMax: Annotated[float, Field(ctypes.c_float, 0x10CC)] + WalkerEnergyRadiusStartMin: Annotated[float, Field(ctypes.c_float, 0x10D0)] + WalkerEnergySpeedMax: Annotated[float, Field(ctypes.c_float, 0x10D4)] + WalkerEnergySpeedMin: Annotated[float, Field(ctypes.c_float, 0x10D8)] + WalkerFastMoveFactor: Annotated[float, Field(ctypes.c_float, 0x10DC)] + WalkerGuardAlertRange: Annotated[float, Field(ctypes.c_float, 0x10E0)] + WalkerGunChargeTime: Annotated[float, Field(ctypes.c_float, 0x10E4)] + WalkerGunRate: Annotated[float, Field(ctypes.c_float, 0x10E8)] + WalkerGunShootTime: Annotated[float, Field(ctypes.c_float, 0x10EC)] + WalkerHeadMaxPitch: Annotated[float, Field(ctypes.c_float, 0x10F0)] + WalkerHeadMaxYaw: Annotated[float, Field(ctypes.c_float, 0x10F4)] + WalkerHeadMoveTimeActive: Annotated[float, Field(ctypes.c_float, 0x10F8)] + WalkerHeadMoveTimeIdle: Annotated[float, Field(ctypes.c_float, 0x10FC)] + WalkerHeight: Annotated[float, Field(ctypes.c_float, 0x1100)] + WalkerLaserBodyOffset: Annotated[float, Field(ctypes.c_float, 0x1104)] + WalkerLaserOvershootEnd: Annotated[float, Field(ctypes.c_float, 0x1108)] + WalkerLaserOvershootStart: Annotated[float, Field(ctypes.c_float, 0x110C)] + WalkerLaserOvershootVehicleReducer: Annotated[float, Field(ctypes.c_float, 0x1110)] + WalkerLegShotDefendTime: Annotated[float, Field(ctypes.c_float, 0x1114)] + WalkerLegShotEnrageShotInterval: Annotated[float, Field(ctypes.c_float, 0x1118)] + WalkerLegShotEnrageShotsPerVolley: Annotated[int, Field(ctypes.c_int32, 0x111C)] + WalkerLegShotEnrageShotSpreadMax: Annotated[float, Field(ctypes.c_float, 0x1120)] + WalkerLegShotEnrageShotSpreadMin: Annotated[float, Field(ctypes.c_float, 0x1124)] + WalkerLegShotEnrageVolleyInterval: Annotated[float, Field(ctypes.c_float, 0x1128)] + WalkerMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x112C)] + WalkerNavRadius: Annotated[float, Field(ctypes.c_float, 0x1130)] + WalkerObstacleSize: Annotated[float, Field(ctypes.c_float, 0x1134)] + WalkerPauseTime: Annotated[float, Field(ctypes.c_float, 0x1138)] + WalkerPushRadius: Annotated[float, Field(ctypes.c_float, 0x113C)] + WalkerPushTime: Annotated[float, Field(ctypes.c_float, 0x1140)] + WalkerTitanFallEffectScale: Annotated[float, Field(ctypes.c_float, 0x1144)] + WalkerTitanFallHeight: Annotated[float, Field(ctypes.c_float, 0x1148)] + WalkerTitanFallSpeed: Annotated[float, Field(ctypes.c_float, 0x114C)] + DisableDronePerception: Annotated[bool, Field(ctypes.c_bool, 0x1150)] + DroneChatter: Annotated[bool, Field(ctypes.c_bool, 0x1151)] + DroneClickToMove: Annotated[bool, Field(ctypes.c_bool, 0x1152)] + DroneEnableVariableUpdate: Annotated[bool, Field(ctypes.c_bool, 0x1153)] + DroneHitImpulseEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1154)] + DronePatrolScanPlayer: Annotated[bool, Field(ctypes.c_bool, 0x1155)] + DronesUseEscalationTimer: Annotated[bool, Field(ctypes.c_bool, 0x1156)] + ForceShowDebugMoveTrail: Annotated[bool, Field(ctypes.c_bool, 0x1157)] + SpawnFriendlyDrone: Annotated[bool, Field(ctypes.c_bool, 0x1158)] + SummonerTestSummonEffects: Annotated[bool, Field(ctypes.c_bool, 0x1159)] + WalkerLegShotDefendEnabled: Annotated[bool, Field(ctypes.c_bool, 0x115A)] + WalkerLegShotEnrageEnabled: Annotated[bool, Field(ctypes.c_bool, 0x115B)] - class eMouseSmoothModeEnum(IntEnum): - Off = 0x0 - Sprung = 0x1 - MouseSmoothMode: Annotated[c_enum32[eMouseSmoothModeEnum], 0x1664] - MoveStickHighRangeLimit: Annotated[float, Field(ctypes.c_float, 0x1668)] - MoveStickRunLimit: Annotated[float, Field(ctypes.c_float, 0x166C)] - MultiplayerMinWanteEscalationTime: Annotated[float, Field(ctypes.c_float, 0x1670)] - MuzzleFlashMulThirdPerson: Annotated[float, Field(ctypes.c_float, 0x1674)] - NormalModeHazardDamageRateMultiplier: Annotated[float, Field(ctypes.c_float, 0x1678)] - NormalModeHazardDamageWoundRateMultiplier: Annotated[float, Field(ctypes.c_float, 0x167C)] - NormalModeHazardRechargeUnderground: Annotated[float, Field(ctypes.c_float, 0x1680)] - NormalModeHazardTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x1684)] - NoStickTeleportDirectionChangeDeadzoneAngle: Annotated[float, Field(ctypes.c_float, 0x1688)] - NumberOfWarpsRequiredForFreightersToSpawn: Annotated[int, Field(ctypes.c_int32, 0x168C)] - NumTechShopSlots: Annotated[int, Field(ctypes.c_int32, 0x1690)] - ObjectScanTime: Annotated[float, Field(ctypes.c_float, 0x1694)] - OtherPlayerTrackArrowRange: Annotated[float, Field(ctypes.c_float, 0x1698)] - PainColourSeperateAmount: Annotated[float, Field(ctypes.c_float, 0x169C)] - PainFlickerAmount: Annotated[float, Field(ctypes.c_float, 0x16A0)] - PainTime: Annotated[float, Field(ctypes.c_float, 0x16A4)] - PassiveWeaponZoomFOV: Annotated[float, Field(ctypes.c_float, 0x16A8)] - PassiveWeaponZoomFOVThirdPerson: Annotated[float, Field(ctypes.c_float, 0x16AC)] - PickRange: Annotated[float, Field(ctypes.c_float, 0x16B0)] - PirateBattleMarkerRange: Annotated[float, Field(ctypes.c_float, 0x16B4)] - PirateBattleMarkerTime: Annotated[float, Field(ctypes.c_float, 0x16B8)] - PirateBattleMaxTime: Annotated[float, Field(ctypes.c_float, 0x16BC)] - PirateBattleWarnTime: Annotated[float, Field(ctypes.c_float, 0x16C0)] - PirateBountyInitTime: Annotated[float, Field(ctypes.c_float, 0x16C4)] - PirateBountyMaxDistance: Annotated[float, Field(ctypes.c_float, 0x16C8)] - PirateBountyTimeoutTime: Annotated[float, Field(ctypes.c_float, 0x16CC)] - PirateFlybyAttackDistancePastPlayer: Annotated[float, Field(ctypes.c_float, 0x16D0)] - PirateFlybyAttackMaxTime: Annotated[float, Field(ctypes.c_float, 0x16D4)] - PirateFlybyAttackMinTime: Annotated[float, Field(ctypes.c_float, 0x16D8)] - PirateFlybyAttackProbability: Annotated[float, Field(ctypes.c_float, 0x16DC)] - PirateHailPercent: Annotated[int, Field(ctypes.c_int32, 0x16E0)] - PirateProbeAttackWaitTime: Annotated[float, Field(ctypes.c_float, 0x16E4)] - PirateProbeAttackWarnTime: Annotated[float, Field(ctypes.c_float, 0x16E8)] - PirateProbeHailPause: Annotated[float, Field(ctypes.c_float, 0x16EC)] - PirateProbeInitTime: Annotated[float, Field(ctypes.c_float, 0x16F0)] - PirateProbeScanTime: Annotated[float, Field(ctypes.c_float, 0x16F4)] - PirateProbeScanTotalTime: Annotated[float, Field(ctypes.c_float, 0x16F8)] - PirateRaidMaxTime: Annotated[float, Field(ctypes.c_float, 0x16FC)] - PirateRaidMinTime: Annotated[float, Field(ctypes.c_float, 0x1700)] - PlayerSpaceTransferRange: Annotated[float, Field(ctypes.c_float, 0x1704)] - PlayerTransferRange: Annotated[float, Field(ctypes.c_float, 0x1708)] - PlayerViewTargetRange: Annotated[float, Field(ctypes.c_float, 0x170C)] - PointDownToMoveAngle: Annotated[float, Field(ctypes.c_float, 0x1710)] - PointDownToMoveBackAngle: Annotated[float, Field(ctypes.c_float, 0x1714)] - ProjectileDamageFalloff: Annotated[float, Field(ctypes.c_float, 0x1718)] - ProjectileEndTime: Annotated[float, Field(ctypes.c_float, 0x171C)] - PulseEncounterMarkerAlwaysHideDistance: Annotated[float, Field(ctypes.c_float, 0x1720)] - PulseEncounterMarkerAlwaysShowDistance: Annotated[float, Field(ctypes.c_float, 0x1724)] - PulseEncounterMarkerShowAngle: Annotated[float, Field(ctypes.c_float, 0x1728)] - PulseEncounterMinTimeInPulse: Annotated[float, Field(ctypes.c_float, 0x172C)] - PulseEncounterProbeTime: Annotated[float, Field(ctypes.c_float, 0x1730)] - PulseEncounterProbeTimeRare: Annotated[float, Field(ctypes.c_float, 0x1734)] - PulseRecoilSpring: Annotated[float, Field(ctypes.c_float, 0x1738)] - PushForceAirFactor: Annotated[float, Field(ctypes.c_float, 0x173C)] - PushForceDecay: Annotated[float, Field(ctypes.c_float, 0x1740)] - QuadAutoAimOffset: Annotated[float, Field(ctypes.c_float, 0x1744)] - RailRecoilSpring: Annotated[float, Field(ctypes.c_float, 0x1748)] - ReloadButtonHoldTimeToHolster: Annotated[float, Field(ctypes.c_float, 0x174C)] - ReloadTapButtonSpeedIncrease: Annotated[float, Field(ctypes.c_float, 0x1750)] - ResourceBlobFinalScaleDistance: Annotated[float, Field(ctypes.c_float, 0x1754)] - RespawnOnCorvettePadRadius: Annotated[float, Field(ctypes.c_float, 0x1758)] - RespawnOnPadRadius: Annotated[float, Field(ctypes.c_float, 0x175C)] - RobotMultiplierWithFriends: Annotated[int, Field(ctypes.c_int32, 0x1760)] - RocketBootsActivationWindow: Annotated[float, Field(ctypes.c_float, 0x1764)] - RocketBootsBoostForce: Annotated[float, Field(ctypes.c_float, 0x1768)] - RocketBootsBoostOffTime: Annotated[float, Field(ctypes.c_float, 0x176C)] - RocketBootsBoostOnTime: Annotated[float, Field(ctypes.c_float, 0x1770)] - RocketBootsBoostTankDrainSpeed: Annotated[float, Field(ctypes.c_float, 0x1774)] - RocketBootsDoubleTapTime: Annotated[float, Field(ctypes.c_float, 0x1778)] - RocketBootsDriftBraking: Annotated[float, Field(ctypes.c_float, 0x177C)] - RocketBootsDriftDownwardForce: Annotated[float, Field(ctypes.c_float, 0x1780)] - RocketBootsDriftEndTime: Annotated[float, Field(ctypes.c_float, 0x1784)] - RocketBootsDriftForce: Annotated[float, Field(ctypes.c_float, 0x1788)] - RocketBootsDriftTankDrainSpeed: Annotated[float, Field(ctypes.c_float, 0x178C)] - RocketBootsForceDuration: Annotated[float, Field(ctypes.c_float, 0x1790)] - RocketBootsForceStartTime: Annotated[float, Field(ctypes.c_float, 0x1794)] - RocketBootsHeightAdjustDownStrength: Annotated[float, Field(ctypes.c_float, 0x1798)] - RocketBootsHeightAdjustTime: Annotated[float, Field(ctypes.c_float, 0x179C)] - RocketBootsHeightAdjustUpStrength: Annotated[float, Field(ctypes.c_float, 0x17A0)] - RocketBootsImpulse: Annotated[float, Field(ctypes.c_float, 0x17A4)] - RocketBootsJetpackMinLevel: Annotated[float, Field(ctypes.c_float, 0x17A8)] - RocketBootsMaxDesiredHeight: Annotated[float, Field(ctypes.c_float, 0x17AC)] - RocketBootsMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x17B0)] - RocketBootsMinDesiredHeight: Annotated[float, Field(ctypes.c_float, 0x17B4)] - RocketBootsWindUpBraking: Annotated[float, Field(ctypes.c_float, 0x17B8)] - RocketBootsZigZagForceDuration: Annotated[float, Field(ctypes.c_float, 0x17BC)] - RocketBootsZigZagStrength: Annotated[float, Field(ctypes.c_float, 0x17C0)] - ScanBeamMainWidth: Annotated[float, Field(ctypes.c_float, 0x17C4)] - ScanBeamWidth: Annotated[float, Field(ctypes.c_float, 0x17C8)] - ScanFadeInTime: Annotated[float, Field(ctypes.c_float, 0x17CC)] - ScanFadeOutTime: Annotated[float, Field(ctypes.c_float, 0x17D0)] - ScanLabelTime: Annotated[float, Field(ctypes.c_float, 0x17D4)] - ScanRotate: Annotated[float, Field(ctypes.c_float, 0x17D8)] - ScanRotateBeamWdith: Annotated[float, Field(ctypes.c_float, 0x17DC)] - ScanRotateDist: Annotated[float, Field(ctypes.c_float, 0x17E0)] - ScanRotateWobbleAmp: Annotated[float, Field(ctypes.c_float, 0x17E4)] - ScanWobbleAmp: Annotated[float, Field(ctypes.c_float, 0x17E8)] - ScanWobbleAmp2: Annotated[float, Field(ctypes.c_float, 0x17EC)] - ScanWobbleFreq: Annotated[float, Field(ctypes.c_float, 0x17F0)] - ScanWobbleFreq2: Annotated[float, Field(ctypes.c_float, 0x17F4)] - ShieldMaximum: Annotated[int, Field(ctypes.c_int32, 0x17F8)] - ShieldRechargeMinTimeSinceDamage: Annotated[float, Field(ctypes.c_float, 0x17FC)] - ShieldRechargeRate: Annotated[float, Field(ctypes.c_float, 0x1800)] - ShieldRestoreDelay: Annotated[float, Field(ctypes.c_float, 0x1804)] - ShieldRestoreSpeed: Annotated[float, Field(ctypes.c_float, 0x1808)] - ShipCameraLag: Annotated[float, Field(ctypes.c_float, 0x180C)] - ShipCoolFactor: Annotated[float, Field(ctypes.c_float, 0x1810)] - ShipPriceExp2: Annotated[float, Field(ctypes.c_float, 0x1814)] - ShipSummonLastSafeMargin: Annotated[float, Field(ctypes.c_float, 0x1818)] - ShootOffset: Annotated[float, Field(ctypes.c_float, 0x181C)] - ShootPrepTime: Annotated[float, Field(ctypes.c_float, 0x1820)] - ShootSizeBase: Annotated[float, Field(ctypes.c_float, 0x1824)] - ShootSizeMaxXY: Annotated[float, Field(ctypes.c_float, 0x1828)] - ShootSizeMaxZ: Annotated[float, Field(ctypes.c_float, 0x182C)] - ShootSizeMinXY: Annotated[float, Field(ctypes.c_float, 0x1830)] - ShootSizeMinZ: Annotated[float, Field(ctypes.c_float, 0x1834)] - ShootSizeTime: Annotated[float, Field(ctypes.c_float, 0x1838)] - ShotgunDispersion: Annotated[float, Field(ctypes.c_float, 0x183C)] - SleepFadeTime: Annotated[float, Field(ctypes.c_float, 0x1840)] - SlopeSlideBrake: Annotated[float, Field(ctypes.c_float, 0x1844)] - SlopeSlidingSpeed: Annotated[float, Field(ctypes.c_float, 0x1848)] - SolarRegenFactor: Annotated[float, Field(ctypes.c_float, 0x184C)] - SpaceJetpackDrainRate: Annotated[float, Field(ctypes.c_float, 0x1850)] - SpaceJetpackForce: Annotated[float, Field(ctypes.c_float, 0x1854)] - SpaceJetpackIgnitionForce: Annotated[float, Field(ctypes.c_float, 0x1858)] - SpaceJetpackMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x185C)] - SpaceJetpackUpForce: Annotated[float, Field(ctypes.c_float, 0x1860)] - SpaceMaxGravityDist: Annotated[float, Field(ctypes.c_float, 0x1864)] - SpaceMinGravityDist: Annotated[float, Field(ctypes.c_float, 0x1868)] - SpacewalkBrake: Annotated[float, Field(ctypes.c_float, 0x186C)] - SpacewalkForce: Annotated[float, Field(ctypes.c_float, 0x1870)] - SpacewalkJetpackForce: Annotated[float, Field(ctypes.c_float, 0x1874)] - SpacewalkJetpackUpForce: Annotated[float, Field(ctypes.c_float, 0x1878)] - SpacewalkMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x187C)] - SpacewalkSurfaceHeight: Annotated[float, Field(ctypes.c_float, 0x1880)] - SpawningDistanceBetweenPlayersAfterWarp: Annotated[float, Field(ctypes.c_float, 0x1884)] - SpawningSpaceBattleLookOffset: Annotated[float, Field(ctypes.c_float, 0x1888)] - SpawningSpaceBattleLookOffsetUp: Annotated[float, Field(ctypes.c_float, 0x188C)] - SpeedLinesLength: Annotated[float, Field(ctypes.c_float, 0x1890)] - SpeedLinesMaxAlpha: Annotated[float, Field(ctypes.c_float, 0x1894)] - SpeedLinesMinAlpha: Annotated[float, Field(ctypes.c_float, 0x1898)] - SpeedLinesOffset: Annotated[float, Field(ctypes.c_float, 0x189C)] - SpeedLinesRadiusIncrement: Annotated[float, Field(ctypes.c_float, 0x18A0)] - SpeedLinesRadiusStartMax: Annotated[float, Field(ctypes.c_float, 0x18A4)] - SpeedLinesRadiusStartMin: Annotated[float, Field(ctypes.c_float, 0x18A8)] - SpeedLinesSpeedMax: Annotated[float, Field(ctypes.c_float, 0x18AC)] - SpeedLinesSpeedMin: Annotated[float, Field(ctypes.c_float, 0x18B0)] - SpeedLinesStartFade: Annotated[float, Field(ctypes.c_float, 0x18B4)] - SpeedLinesTotalLength: Annotated[float, Field(ctypes.c_float, 0x18B8)] - SpeedLinesWidthMax: Annotated[float, Field(ctypes.c_float, 0x18BC)] - SpeedLinesWidthMin: Annotated[float, Field(ctypes.c_float, 0x18C0)] - StaminaRate: Annotated[float, Field(ctypes.c_float, 0x18C4)] - StaminaRecoveredFactor: Annotated[float, Field(ctypes.c_float, 0x18C8)] - StaminaRecoveryRate: Annotated[float, Field(ctypes.c_float, 0x18CC)] - StarFieldDensity: Annotated[float, Field(ctypes.c_float, 0x18D0)] - StarFieldRadius: Annotated[float, Field(ctypes.c_float, 0x18D4)] - StarFieldStarSize: Annotated[float, Field(ctypes.c_float, 0x18D8)] - StartHazardTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x18DC)] - StartSpookTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x18E0)] - StealthBaseCharge: Annotated[int, Field(ctypes.c_int32, 0x18E4)] - StealthDrainRate: Annotated[float, Field(ctypes.c_float, 0x18E8)] - StealthMinLevel: Annotated[float, Field(ctypes.c_float, 0x18EC)] - StealthRechargeRate: Annotated[float, Field(ctypes.c_float, 0x18F0)] - StickDeadZoneMax: Annotated[float, Field(ctypes.c_float, 0x18F4)] - StickDeadZoneMin: Annotated[float, Field(ctypes.c_float, 0x18F8)] - StickYDampingThreshold: Annotated[float, Field(ctypes.c_float, 0x18FC)] - SuitInventoryStartSeed: Annotated[int, Field(ctypes.c_int32, 0x1900)] - SummonArcRange: Annotated[float, Field(ctypes.c_float, 0x1904)] - SummonShipDirectionChangeDeadZoneAngle: Annotated[float, Field(ctypes.c_float, 0x1908)] - SurfaceSwimForce: Annotated[float, Field(ctypes.c_float, 0x190C)] - SurfaceSwimMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x1910)] - TakeDamageImpulse: Annotated[float, Field(ctypes.c_float, 0x1914)] - TargetDistance: Annotated[float, Field(ctypes.c_float, 0x1918)] - TargetRadius: Annotated[float, Field(ctypes.c_float, 0x191C)] - TeleportAppearEffectSpeed: Annotated[float, Field(ctypes.c_float, 0x1920)] - TeleportArcLengthMultiplier: Annotated[float, Field(ctypes.c_float, 0x1924)] - TeleportArcRadius: Annotated[float, Field(ctypes.c_float, 0x1928)] - TeleportArcRadiusInner: Annotated[float, Field(ctypes.c_float, 0x192C)] - TeleportBallCompletionFactorFadeout: Annotated[float, Field(ctypes.c_float, 0x1930)] - TeleportBallDistanceFadeAlpha: Annotated[float, Field(ctypes.c_float, 0x1934)] - TeleportBallFadeMinDistance: Annotated[float, Field(ctypes.c_float, 0x1938)] - TeleportBallFadeRange: Annotated[float, Field(ctypes.c_float, 0x193C)] - TeleportBallRadius: Annotated[float, Field(ctypes.c_float, 0x1940)] - TeleportBeamAnimHeight: Annotated[float, Field(ctypes.c_float, 0x1944)] - TeleportBeamAnimSpeed: Annotated[float, Field(ctypes.c_float, 0x1948)] - TeleportBeamGravity: Annotated[float, Field(ctypes.c_float, 0x194C)] - TeleportBeamGravityMax: Annotated[float, Field(ctypes.c_float, 0x1950)] - TeleportChargeFadeInTime: Annotated[float, Field(ctypes.c_float, 0x1954)] - TeleportChargeMaxDistance: Annotated[float, Field(ctypes.c_float, 0x1958)] - TeleportChargeMinDistance: Annotated[float, Field(ctypes.c_float, 0x195C)] - TeleportChargeMinTime: Annotated[float, Field(ctypes.c_float, 0x1960)] - TeleportChargeMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x1964)] - TeleportDirectionAltHandRange: Annotated[float, Field(ctypes.c_float, 0x1968)] - TeleportDisappearEffectSpeed: Annotated[float, Field(ctypes.c_float, 0x196C)] - TeleportHmdMaxFade: Annotated[float, Field(ctypes.c_float, 0x1970)] - TeleportHmdMinFade: Annotated[float, Field(ctypes.c_float, 0x1974)] - TeleportHmdOutFactor: Annotated[float, Field(ctypes.c_float, 0x1978)] - TeleportInitiateThreshold: Annotated[float, Field(ctypes.c_float, 0x197C)] - TeleportInstantTravelDistance: Annotated[float, Field(ctypes.c_float, 0x1980)] - TeleportLastKnownThreshold: Annotated[float, Field(ctypes.c_float, 0x1984)] - TeleportLineBezierDistanceFactor: Annotated[float, Field(ctypes.c_float, 0x1988)] - TeleportLineBezierOffset: Annotated[float, Field(ctypes.c_float, 0x198C)] - TeleportLineEndFadeEnd: Annotated[float, Field(ctypes.c_float, 0x1990)] - TeleportLineEndFadeStart: Annotated[float, Field(ctypes.c_float, 0x1994)] - TeleportLineFadeRange: Annotated[float, Field(ctypes.c_float, 0x1998)] - TeleportLineFadeStart: Annotated[float, Field(ctypes.c_float, 0x199C)] - TeleportMaxTravelDistance: Annotated[float, Field(ctypes.c_float, 0x19A0)] - TeleportMaxTravelDistanceVertical: Annotated[float, Field(ctypes.c_float, 0x19A4)] - TeleportMotionOffsetAmount: Annotated[float, Field(ctypes.c_float, 0x19A8)] - TeleportMotionOffsetUp: Annotated[float, Field(ctypes.c_float, 0x19AC)] - TeleportStrafeDistance: Annotated[float, Field(ctypes.c_float, 0x19B0)] - TeleportTotalTime: Annotated[float, Field(ctypes.c_float, 0x19B4)] - TeleportTravelSurfaceAngle: Annotated[float, Field(ctypes.c_float, 0x19B8)] - TemperatureDisplaySampleTime: Annotated[float, Field(ctypes.c_float, 0x19BC)] - TerrainLaserRange: Annotated[float, Field(ctypes.c_float, 0x19C0)] - ThirdPersonRecoilMultiplier: Annotated[float, Field(ctypes.c_float, 0x19C4)] - ThirdPersonWeaponAttachRotationCorrectionAngle: Annotated[float, Field(ctypes.c_float, 0x19C8)] - ThirdPersonWeaponXOffset: Annotated[float, Field(ctypes.c_float, 0x19CC)] - TimeHoldDownAccelerateToLaunchFromOutpost: Annotated[float, Field(ctypes.c_float, 0x19D0)] - TrackArrowStaticTargetOffsetMultiplier: Annotated[float, Field(ctypes.c_float, 0x19D4)] - TraderApproachDistance: Annotated[float, Field(ctypes.c_float, 0x19D8)] - TraderApproachTime: Annotated[float, Field(ctypes.c_float, 0x19DC)] - TraderCommunicationBanMaxTime: Annotated[int, Field(ctypes.c_int32, 0x19E0)] - TraderCommunicationBanMinTime: Annotated[int, Field(ctypes.c_int32, 0x19E4)] - TraderHailDistance: Annotated[float, Field(ctypes.c_float, 0x19E8)] - TraderHailTime: Annotated[float, Field(ctypes.c_float, 0x19EC)] - TraderHealthFightThreshold: Annotated[float, Field(ctypes.c_float, 0x19F0)] - TraderSpamTimeWait: Annotated[float, Field(ctypes.c_float, 0x19F4)] - TraderStayCloseLockOffset: Annotated[float, Field(ctypes.c_float, 0x19F8)] - TraderStayCloseLockSin1Coeff: Annotated[float, Field(ctypes.c_float, 0x19FC)] - TraderStayCloseLockSin1Offset: Annotated[float, Field(ctypes.c_float, 0x1A00)] - TraderStayCloseLockSin2Coeff: Annotated[float, Field(ctypes.c_float, 0x1A04)] - TraderStayCloseLockSin2Offset: Annotated[float, Field(ctypes.c_float, 0x1A08)] - TraderStayCloseLockSinsAdd: Annotated[float, Field(ctypes.c_float, 0x1A0C)] - TraderStayCloseLockSpread: Annotated[float, Field(ctypes.c_float, 0x1A10)] - TraderStayCloseLockSpreadAdd: Annotated[float, Field(ctypes.c_float, 0x1A14)] - TraderStayCloseLockSpreadTime: Annotated[float, Field(ctypes.c_float, 0x1A18)] - UnderwaterBrake: Annotated[float, Field(ctypes.c_float, 0x1A1C)] - UnderwaterCurrentStrengthHorizontalMax: Annotated[float, Field(ctypes.c_float, 0x1A20)] - UnderwaterCurrentStrengthHorizontalMin: Annotated[float, Field(ctypes.c_float, 0x1A24)] - UnderwaterCurrentStrengthVertical: Annotated[float, Field(ctypes.c_float, 0x1A28)] - UnderwaterFloatRange: Annotated[float, Field(ctypes.c_float, 0x1A2C)] - UnderwaterFluidDensity: Annotated[float, Field(ctypes.c_float, 0x1A30)] - UnderwaterForce: Annotated[float, Field(ctypes.c_float, 0x1A34)] - UnderwaterImpact: Annotated[float, Field(ctypes.c_float, 0x1A38)] - UnderwaterJetpackEscapeForce: Annotated[float, Field(ctypes.c_float, 0x1A3C)] - UnderwaterJetpackForce: Annotated[float, Field(ctypes.c_float, 0x1A40)] - UnderwaterMargin: Annotated[float, Field(ctypes.c_float, 0x1A44)] - UnderwaterMaxJetpackEscapeSpeed: Annotated[float, Field(ctypes.c_float, 0x1A48)] - UnderwaterMaxJetpackSpeed: Annotated[float, Field(ctypes.c_float, 0x1A4C)] - UnderwaterMaxSpeedTotal: Annotated[float, Field(ctypes.c_float, 0x1A50)] - UnderwaterMaxSpeedTotalJetpacking: Annotated[float, Field(ctypes.c_float, 0x1A54)] - UnderwaterMinDepth: Annotated[float, Field(ctypes.c_float, 0x1A58)] - UnderwaterPlayerMass: Annotated[float, Field(ctypes.c_float, 0x1A5C)] - UnderwaterPlayerSphereDepthOffsetFirstPerson: Annotated[float, Field(ctypes.c_float, 0x1A60)] - UnderwaterPlayerSphereDepthOffsetMax: Annotated[float, Field(ctypes.c_float, 0x1A64)] - UnderwaterPlayerSphereDepthOffsetMin: Annotated[float, Field(ctypes.c_float, 0x1A68)] - UnderwaterPlayerSphereDepthOffsetPitchedExtra: Annotated[float, Field(ctypes.c_float, 0x1A6C)] - UnderwaterPlayerSphereOffsetMaxPitch: Annotated[float, Field(ctypes.c_float, 0x1A70)] - UnderwaterPlayerSphereOffsetMinPitch: Annotated[float, Field(ctypes.c_float, 0x1A74)] - UnderwaterPlayerSphereRadius: Annotated[float, Field(ctypes.c_float, 0x1A78)] - UnderwaterSurfaceForceFlattenAngleMin: Annotated[float, Field(ctypes.c_float, 0x1A7C)] - UnderwaterSurfaceForceFlattenAngleRange: Annotated[float, Field(ctypes.c_float, 0x1A80)] - UnderwaterSwimMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x1A84)] - UtilityWeaponRange: Annotated[float, Field(ctypes.c_float, 0x1A88)] - VehicleHazardDampingModifier: Annotated[float, Field(ctypes.c_float, 0x1A8C)] - VehicleLaserRange: Annotated[float, Field(ctypes.c_float, 0x1A90)] - VehicleRaceResultsHintTime: Annotated[float, Field(ctypes.c_float, 0x1A94)] - VRModeHazardTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x1A98)] - VRStartHazardTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x1A9C)] - WalkerAlertRange: Annotated[float, Field(ctypes.c_float, 0x1AA0)] - WalkerSightAngle: Annotated[float, Field(ctypes.c_float, 0x1AA4)] - WalkerSightRange: Annotated[float, Field(ctypes.c_float, 0x1AA8)] - WantedDroneEventRadius: Annotated[float, Field(ctypes.c_float, 0x1AAC)] - WantedEnemyAttackAmount: Annotated[float, Field(ctypes.c_float, 0x1AB0)] - WantedLevelDelay: Annotated[float, Field(ctypes.c_float, 0x1AB4)] - WantedLevelPlayerRange: Annotated[float, Field(ctypes.c_float, 0x1AB8)] - WantedLevelPlayerRangeSpace: Annotated[float, Field(ctypes.c_float, 0x1ABC)] - WantedMinorCrimeAmount: Annotated[float, Field(ctypes.c_float, 0x1AC0)] - WantedMinPlanetTime: Annotated[float, Field(ctypes.c_float, 0x1AC4)] - WantedMinSpaceTime: Annotated[float, Field(ctypes.c_float, 0x1AC8)] - WantedTimeoutAggressive: Annotated[float, Field(ctypes.c_float, 0x1ACC)] - WantedWitnessFuzzyTime: Annotated[float, Field(ctypes.c_float, 0x1AD0)] - WantedWitnessTimer: Annotated[float, Field(ctypes.c_float, 0x1AD4)] - WeaponBobBlendTime: Annotated[float, Field(ctypes.c_float, 0x1AD8)] - WeaponBobFactorRun: Annotated[float, Field(ctypes.c_float, 0x1ADC)] - WeaponBobFactorWalk: Annotated[float, Field(ctypes.c_float, 0x1AE0)] - WeaponBobFactorWalkDeadZone: Annotated[float, Field(ctypes.c_float, 0x1AE4)] - WeaponCannonMinUnchargedShotThreshold: Annotated[float, Field(ctypes.c_float, 0x1AE8)] - WeaponCannonMinUnchargedShotTime: Annotated[float, Field(ctypes.c_float, 0x1AEC)] - WeaponCannonMinWeaponTimer: Annotated[float, Field(ctypes.c_float, 0x1AF0)] - WeaponChangeModeTime: Annotated[float, Field(ctypes.c_float, 0x1AF4)] - WeaponCoolFactor: Annotated[float, Field(ctypes.c_float, 0x1AF8)] - WeaponGrenadeTime: Annotated[float, Field(ctypes.c_float, 0x1AFC)] - WeaponGunTime: Annotated[float, Field(ctypes.c_float, 0x1B00)] - WeaponHolsterDelay: Annotated[float, Field(ctypes.c_float, 0x1B04)] - WeaponLag: Annotated[float, Field(ctypes.c_float, 0x1B08)] - WeaponLowerDelay: Annotated[float, Field(ctypes.c_float, 0x1B0C)] - WeaponPriceExp2: Annotated[float, Field(ctypes.c_float, 0x1B10)] - WeaponRailFireTime: Annotated[float, Field(ctypes.c_float, 0x1B14)] - WeaponRailRechargeTime: Annotated[float, Field(ctypes.c_float, 0x1B18)] - WeaponShotgunSlowdown: Annotated[float, Field(ctypes.c_float, 0x1B1C)] - WeaponZoomFOV: Annotated[float, Field(ctypes.c_float, 0x1B20)] - WeaponZoomHorzRotation: Annotated[float, Field(ctypes.c_float, 0x1B24)] - WeaponZoomRecoilMultiplier: Annotated[float, Field(ctypes.c_float, 0x1B28)] - WeaponZoomVertRotation: Annotated[float, Field(ctypes.c_float, 0x1B2C)] - WitnessAIDamageAngle: Annotated[float, Field(ctypes.c_float, 0x1B30)] - WitnessAIDamageDistance: Annotated[float, Field(ctypes.c_float, 0x1B34)] - WitnessSenseEnhancement: Annotated[float, Field(ctypes.c_float, 0x1B38)] - WitnessSenseEnhancementTime: Annotated[float, Field(ctypes.c_float, 0x1B3C)] - WordCategoriesRequiredToConverse: Annotated[int, Field(ctypes.c_int32, 0x1B40)] - WoundDamageDecayTime: Annotated[float, Field(ctypes.c_float, 0x1B44)] - WoundDamageLimit: Annotated[float, Field(ctypes.c_float, 0x1B48)] - WoundDamageLimitShip: Annotated[float, Field(ctypes.c_float, 0x1B4C)] - WoundTimeMinimum: Annotated[float, Field(ctypes.c_float, 0x1B50)] - AimDisperseCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1B54] - AutoAim: Annotated[bool, Field(ctypes.c_bool, 0x1B55)] - AutoAimCentreOffsetCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1B56] - AutoAimDotCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1B57] - BoltcasterHasTracer: Annotated[bool, Field(ctypes.c_bool, 0x1B58)] - ClampPitch: Annotated[bool, Field(ctypes.c_bool, 0x1B59)] - CreatureRideFade: Annotated[bool, Field(ctypes.c_bool, 0x1B5A)] - DoPlayerAppearInVehicleEffect: Annotated[bool, Field(ctypes.c_bool, 0x1B5B)] - EnableHeadMovements: Annotated[bool, Field(ctypes.c_bool, 0x1B5C)] - EnableLeaning: Annotated[bool, Field(ctypes.c_bool, 0x1B5D)] - EnablePointDownToSmoothMove: Annotated[bool, Field(ctypes.c_bool, 0x1B5E)] - FireButtonReloadsWeapon: Annotated[bool, Field(ctypes.c_bool, 0x1B5F)] - ForceFreighterProcTechRandom: Annotated[bool, Field(ctypes.c_bool, 0x1B60)] - FrontShieldEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1B61)] - HandSwimEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1B62)] - HideHazardPanel: Annotated[bool, Field(ctypes.c_bool, 0x1B63)] - HmdSmoothTurnAlways: Annotated[bool, Field(ctypes.c_bool, 0x1B64)] - InteractNearbyRadiusEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1B65)] - InventoryDamage: Annotated[bool, Field(ctypes.c_bool, 0x1B66)] - LuckyWithTech: Annotated[bool, Field(ctypes.c_bool, 0x1B67)] - MouseCrosshairVisible: Annotated[bool, Field(ctypes.c_bool, 0x1B68)] - MouseFlightCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1B69] - MultiplayerShareWanted: Annotated[bool, Field(ctypes.c_bool, 0x1B6A)] - NeverPreyedOn: Annotated[bool, Field(ctypes.c_bool, 0x1B6B)] - PassiveLook: Annotated[bool, Field(ctypes.c_bool, 0x1B6C)] - PermanantAltFire: Annotated[bool, Field(ctypes.c_bool, 0x1B6D)] - PermanantFire: Annotated[bool, Field(ctypes.c_bool, 0x1B6E)] - RecenterViewWhenEnteringShip: Annotated[bool, Field(ctypes.c_bool, 0x1B6F)] - ReportAllProjectileDamage: Annotated[bool, Field(ctypes.c_bool, 0x1B70)] - RequireHandsOnShipControls: Annotated[bool, Field(ctypes.c_bool, 0x1B71)] - RocketBootsEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1B72)] - RocketBootsUseCustomCamera: Annotated[bool, Field(ctypes.c_bool, 0x1B73)] - ShowFirstPersonCharacterShadowPCVR: Annotated[bool, Field(ctypes.c_bool, 0x1B74)] - ShowFirstPersonCharacterShadowPSVR: Annotated[bool, Field(ctypes.c_bool, 0x1B75)] - ShowLowAmmoWarning: Annotated[bool, Field(ctypes.c_bool, 0x1B76)] - StickCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1B77] - TeleportRecentre: Annotated[bool, Field(ctypes.c_bool, 0x1B78)] - UnderwaterBuoyancyDepthCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1B79] - UpgradeExosuitWithProduct: Annotated[bool, Field(ctypes.c_bool, 0x1B7A)] - UseEnergy: Annotated[bool, Field(ctypes.c_bool, 0x1B7B)] - UseHazardProtection: Annotated[bool, Field(ctypes.c_bool, 0x1B7C)] - UseLargeHealthBar: Annotated[bool, Field(ctypes.c_bool, 0x1B7D)] - WeaponBobBlendCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1B7E] - WeaponZoomEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1B7F)] +@partial_struct +class cGcGraphicsGlobals(Structure): + ImGui: Annotated[cTkImGuiSettings, 0x0] + ShellsSettings: Annotated[tuple[basic.Vector4f, ...], Field(basic.Vector4f * 4, 0x190)] + TessSettings: Annotated[tuple[basic.Vector4f, ...], Field(basic.Vector4f * 4, 0x1D0)] + LightShaftProperties: Annotated[cGcLightShaftProperties, 0x210] + StormLightShaftProperties: Annotated[cGcLightShaftProperties, 0x240] + LensParams: Annotated[basic.Vector4f, 0x270] + MipLevelDebug: Annotated[basic.Vector4f, 0x280] + ScanColour: Annotated[basic.Colour, 0x290] + ShadowBias: Annotated[basic.Vector4f, 0x2A0] + ShadowSplit: Annotated[basic.Vector4f, 0x2B0] + ShadowSplitCameraView: Annotated[basic.Vector4f, 0x2C0] + ShadowSplitShip: Annotated[basic.Vector4f, 0x2D0] + ShadowSplitSpace: Annotated[basic.Vector4f, 0x2E0] + ShadowSplitStation: Annotated[basic.Vector4f, 0x2F0] + TaaSettings: Annotated[basic.Vector4f, 0x300] + TerrainMipDistanceHigh: Annotated[basic.Vector4f, 0x310] + TerrainMipDistanceLow: Annotated[basic.Vector4f, 0x320] + TerrainMipDistanceMed: Annotated[basic.Vector4f, 0x330] + TerrainMipDistanceUlt: Annotated[basic.Vector4f, 0x340] + UIColour: Annotated[basic.Colour, 0x350] + UIShipColour: Annotated[basic.Colour, 0x360] + VerticalColourBottom: Annotated[basic.Colour, 0x370] + VerticalColourTop: Annotated[basic.Colour, 0x380] + VerticalGradient: Annotated[basic.Vector4f, 0x390] + CascadeRenderSequence: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x3A0] + GraphicsDetailPresetsPC: Annotated[ + tuple[cTkGraphicsDetailPreset, ...], Field(cTkGraphicsDetailPreset * 4, 0x3B0) + ] + GraphicsDetailPresetiOS: Annotated[cTkGraphicsDetailPreset, 0x540] + GraphicsDetailPresetMacOS: Annotated[cTkGraphicsDetailPreset, 0x5A4] + GraphicsDetailPresetNX64Handheld: Annotated[cTkGraphicsDetailPreset, 0x608] + GraphicsDetailPresetOberon: Annotated[cTkGraphicsDetailPreset, 0x66C] + GraphicsDetailPresetPS4: Annotated[cTkGraphicsDetailPreset, 0x6D0] + GraphicsDetailPresetPS4Pro: Annotated[cTkGraphicsDetailPreset, 0x734] + GraphicsDetailPresetPS4ProVR: Annotated[cTkGraphicsDetailPreset, 0x798] + GraphicsDetailPresetPS4VR: Annotated[cTkGraphicsDetailPreset, 0x7FC] + GraphicsDetailPresetPS5: Annotated[cTkGraphicsDetailPreset, 0x860] + GraphicsDetailPresetPS5VR: Annotated[cTkGraphicsDetailPreset, 0x8C4] + GraphicsDetailPresetSwitch2Handheld: Annotated[cTkGraphicsDetailPreset, 0x928] + GraphicsDetailPresetTrinity: Annotated[cTkGraphicsDetailPreset, 0x98C] + GraphicsDetailPresetTrinityVR: Annotated[cTkGraphicsDetailPreset, 0x9F0] + GraphicsDetailPresetXB1: Annotated[cTkGraphicsDetailPreset, 0xA54] + GraphicsDetailPresetXB1X: Annotated[cTkGraphicsDetailPreset, 0xAB8] + VariableUpdatePeriodModifers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xB1C)] + WindDir1: Annotated[basic.Vector2f, 0xB2C] + WindDir2: Annotated[basic.Vector2f, 0xB34] + AlphaCutoutMax: Annotated[float, Field(ctypes.c_float, 0xB3C)] + AlphaCutoutMin: Annotated[float, Field(ctypes.c_float, 0xB40)] + AtmosphereSize: Annotated[float, Field(ctypes.c_float, 0xB44)] + Brightness: Annotated[float, Field(ctypes.c_float, 0xB48)] + Contrast: Annotated[float, Field(ctypes.c_float, 0xB4C)] + DirectionLightFOV: Annotated[float, Field(ctypes.c_float, 0xB50)] + DirectionLightRadius: Annotated[float, Field(ctypes.c_float, 0xB54)] + DirectionLightShadowBias: Annotated[float, Field(ctypes.c_float, 0xB58)] + DOFAmountManual: Annotated[float, Field(ctypes.c_float, 0xB5C)] + DOFAmountManualFull: Annotated[float, Field(ctypes.c_float, 0xB60)] + DOFAmountManualFullIndoor: Annotated[float, Field(ctypes.c_float, 0xB64)] + DOFAmountManualLight: Annotated[float, Field(ctypes.c_float, 0xB68)] + DOFAmountManualLightIndoor: Annotated[float, Field(ctypes.c_float, 0xB6C)] + DOFAutoFarAmount: Annotated[float, Field(ctypes.c_float, 0xB70)] + DOFAutoFarFarPlane: Annotated[float, Field(ctypes.c_float, 0xB74)] + DOFAutoFarFarPlaneFade: Annotated[float, Field(ctypes.c_float, 0xB78)] + DOFAutoFarNearPlane: Annotated[float, Field(ctypes.c_float, 0xB7C)] + DOFFarFadeDistance: Annotated[float, Field(ctypes.c_float, 0xB80)] + DOFFarFadeDistanceCave: Annotated[float, Field(ctypes.c_float, 0xB84)] + DOFFarFadeDistanceInteraction: Annotated[float, Field(ctypes.c_float, 0xB88)] + DOFFarFadeDistanceManual: Annotated[float, Field(ctypes.c_float, 0xB8C)] + DOFFarFadeDistanceManualIndoor: Annotated[float, Field(ctypes.c_float, 0xB90)] + DOFFarFadeDistanceSpace: Annotated[float, Field(ctypes.c_float, 0xB94)] + DOFFarFadeDistanceWater: Annotated[float, Field(ctypes.c_float, 0xB98)] + DOFFarPlane: Annotated[float, Field(ctypes.c_float, 0xB9C)] + DOFFarPlaneCave: Annotated[float, Field(ctypes.c_float, 0xBA0)] + DOFFarPlaneInteraction: Annotated[float, Field(ctypes.c_float, 0xBA4)] + DOFFarPlaneManual: Annotated[float, Field(ctypes.c_float, 0xBA8)] + DOFFarPlaneSpace: Annotated[float, Field(ctypes.c_float, 0xBAC)] + DOFFarPlaneWater: Annotated[float, Field(ctypes.c_float, 0xBB0)] + DOFFarStrengthWater: Annotated[float, Field(ctypes.c_float, 0xBB4)] + DOFNearAdjustInteraction: Annotated[float, Field(ctypes.c_float, 0xBB8)] + DOFNearFadeDistance: Annotated[float, Field(ctypes.c_float, 0xBBC)] + DOFNearFadeDistanceManual: Annotated[float, Field(ctypes.c_float, 0xBC0)] + DOFNearMinInteraction: Annotated[float, Field(ctypes.c_float, 0xBC4)] + DOFNearPlane: Annotated[float, Field(ctypes.c_float, 0xBC8)] + FarClipDistance: Annotated[float, Field(ctypes.c_float, 0xBCC)] + FoliageSaturationMax: Annotated[float, Field(ctypes.c_float, 0xBD0)] + FoliageSaturationMin: Annotated[float, Field(ctypes.c_float, 0xBD4)] + FoliageValueMax: Annotated[float, Field(ctypes.c_float, 0xBD8)] + FoliageValueMin: Annotated[float, Field(ctypes.c_float, 0xBDC)] + FrustumJitterAmount: Annotated[float, Field(ctypes.c_float, 0xBE0)] + FrustumJitterAmountDLSS: Annotated[float, Field(ctypes.c_float, 0xBE4)] + GrassSaturationMax: Annotated[float, Field(ctypes.c_float, 0xBE8)] + GrassSaturationMin: Annotated[float, Field(ctypes.c_float, 0xBEC)] + GrassValueMax: Annotated[float, Field(ctypes.c_float, 0xBF0)] + GrassValueMin: Annotated[float, Field(ctypes.c_float, 0xBF4)] + HBAOBias: Annotated[float, Field(ctypes.c_float, 0xBF8)] + HBAOIntensity: Annotated[float, Field(ctypes.c_float, 0xBFC)] + HBAORadius: Annotated[float, Field(ctypes.c_float, 0xC00)] + HDRExposure: Annotated[float, Field(ctypes.c_float, 0xC04)] + HDRExposureCave: Annotated[float, Field(ctypes.c_float, 0xC08)] + HDRGamma: Annotated[float, Field(ctypes.c_float, 0xC0C)] + HDRLutExposure: Annotated[float, Field(ctypes.c_float, 0xC10)] + HDRLutGamma: Annotated[float, Field(ctypes.c_float, 0xC14)] + HDRLutToe: Annotated[float, Field(ctypes.c_float, 0xC18)] + HDROffset: Annotated[float, Field(ctypes.c_float, 0xC1C)] + HDROffsetCave: Annotated[float, Field(ctypes.c_float, 0xC20)] + HDRThreshold: Annotated[float, Field(ctypes.c_float, 0xC24)] + HDRThresholdCave: Annotated[float, Field(ctypes.c_float, 0xC28)] + HUDDistance: Annotated[float, Field(ctypes.c_float, 0xC2C)] + HUDMotionPos: Annotated[float, Field(ctypes.c_float, 0xC30)] + HUDMotionPosSpring: Annotated[float, Field(ctypes.c_float, 0xC34)] + HUDMotionX: Annotated[float, Field(ctypes.c_float, 0xC38)] + HUDMotionXSpring: Annotated[float, Field(ctypes.c_float, 0xC3C)] + HUDMotionY: Annotated[float, Field(ctypes.c_float, 0xC40)] + HUDMotionYSpring: Annotated[float, Field(ctypes.c_float, 0xC44)] + HueVariance: Annotated[float, Field(ctypes.c_float, 0xC48)] + LensDirt: Annotated[float, Field(ctypes.c_float, 0xC4C)] + LensDirtCave: Annotated[float, Field(ctypes.c_float, 0xC50)] + LensOffset: Annotated[float, Field(ctypes.c_float, 0xC54)] + LensOffsetCave: Annotated[float, Field(ctypes.c_float, 0xC58)] + LensScale: Annotated[float, Field(ctypes.c_float, 0xC5C)] + LensScaleCave: Annotated[float, Field(ctypes.c_float, 0xC60)] + LensThreshold: Annotated[float, Field(ctypes.c_float, 0xC64)] + LensThresholdCave: Annotated[float, Field(ctypes.c_float, 0xC68)] + LowHealthDesaturationIntensityMax: Annotated[float, Field(ctypes.c_float, 0xC6C)] + LowHealthDesaturationIntensityMin: Annotated[float, Field(ctypes.c_float, 0xC70)] + LowHealthDesaturationIntensityTimeSinceHit: Annotated[float, Field(ctypes.c_float, 0xC74)] + LowHealthFadeInTime: Annotated[float, Field(ctypes.c_float, 0xC78)] + LowHealthFadeOutTime: Annotated[float, Field(ctypes.c_float, 0xC7C)] + LowHealthOverlayIntensity: Annotated[float, Field(ctypes.c_float, 0xC80)] + LowHealthPulseRateFullShield: Annotated[float, Field(ctypes.c_float, 0xC84)] + LowHealthPulseRateLowShield: Annotated[float, Field(ctypes.c_float, 0xC88)] + LowHealthStrengthFullShield: Annotated[float, Field(ctypes.c_float, 0xC8C)] + LowHealthStrengthLowShield: Annotated[float, Field(ctypes.c_float, 0xC90)] + LowHealthVignetteEnd: Annotated[float, Field(ctypes.c_float, 0xC94)] + LowHealthVignetteStart: Annotated[float, Field(ctypes.c_float, 0xC98)] + LUTDistanceFlightMultiplier: Annotated[float, Field(ctypes.c_float, 0xC9C)] + MaxParticleRenderRange: Annotated[float, Field(ctypes.c_float, 0xCA0)] + MaxParticleRenderRangeSpace: Annotated[float, Field(ctypes.c_float, 0xCA4)] + MaxSpaceFogStrength: Annotated[float, Field(ctypes.c_float, 0xCA8)] + MinPixelSizeOfObjectsInShadowsCockpitOnPlanet: Annotated[float, Field(ctypes.c_float, 0xCAC)] + MinPixelSizeOfObjectsInShadowsPlanet: Annotated[float, Field(ctypes.c_float, 0xCB0)] + MinPixelSizeOfObjectsInShadowsSpace: Annotated[float, Field(ctypes.c_float, 0xCB4)] + ModelRendererLightIntensity: Annotated[float, Field(ctypes.c_float, 0xCB8)] + MotionBlurShutterAngle: Annotated[float, Field(ctypes.c_float, 0xCBC)] + MotionBlurShutterSpeed: Annotated[float, Field(ctypes.c_float, 0xCC0)] + MotionBlurThresholdDefault: Annotated[float, Field(ctypes.c_float, 0xCC4)] + MotionBlurThresholdInVehicle: Annotated[float, Field(ctypes.c_float, 0xCC8)] + MotionBlurThresholdOnFoot: Annotated[float, Field(ctypes.c_float, 0xCCC)] + MotionBlurThresholdSpace: Annotated[float, Field(ctypes.c_float, 0xCD0)] + NearClipDistance: Annotated[float, Field(ctypes.c_float, 0xCD4)] + New_BounceLightIntensity: Annotated[float, Field(ctypes.c_float, 0xCD8)] + New_BounceLightPower: Annotated[float, Field(ctypes.c_float, 0xCDC)] + New_BounceLightWarp: Annotated[float, Field(ctypes.c_float, 0xCE0)] + New_SideRimColourMixer: Annotated[float, Field(ctypes.c_float, 0xCE4)] + New_SideRimWarp: Annotated[float, Field(ctypes.c_float, 0xCE8)] + New_SkyLightIntensity: Annotated[float, Field(ctypes.c_float, 0xCEC)] + New_SkyLightPower: Annotated[float, Field(ctypes.c_float, 0xCF0)] + New_SkyLightWarp: Annotated[float, Field(ctypes.c_float, 0xCF4)] + New_TopRimColourMixer: Annotated[float, Field(ctypes.c_float, 0xCF8)] + New_TopRimIntensity: Annotated[float, Field(ctypes.c_float, 0xCFC)] + New_TopRimPower: Annotated[float, Field(ctypes.c_float, 0xD00)] + New_TopRimWarp: Annotated[float, Field(ctypes.c_float, 0xD04)] + NoFocusMaxFPS: Annotated[float, Field(ctypes.c_float, 0xD08)] + Old_BounceLightIntensity: Annotated[float, Field(ctypes.c_float, 0xD0C)] + Old_BounceLightPower: Annotated[float, Field(ctypes.c_float, 0xD10)] + Old_BounceLightWarp: Annotated[float, Field(ctypes.c_float, 0xD14)] + Old_SideRimColourMixer: Annotated[float, Field(ctypes.c_float, 0xD18)] + Old_SideRimWarp: Annotated[float, Field(ctypes.c_float, 0xD1C)] + Old_SkyLightIntensity: Annotated[float, Field(ctypes.c_float, 0xD20)] + Old_SkyLightPower: Annotated[float, Field(ctypes.c_float, 0xD24)] + Old_SkyLightWarp: Annotated[float, Field(ctypes.c_float, 0xD28)] + Old_TopRimColourMixer: Annotated[float, Field(ctypes.c_float, 0xD2C)] + Old_TopRimIntensity: Annotated[float, Field(ctypes.c_float, 0xD30)] + Old_TopRimPower: Annotated[float, Field(ctypes.c_float, 0xD34)] + Old_TopRimWarp: Annotated[float, Field(ctypes.c_float, 0xD38)] + PetModelRendererLightIntensity: Annotated[float, Field(ctypes.c_float, 0xD3C)] + PhotoModeBloomGainMax: Annotated[float, Field(ctypes.c_float, 0xD40)] + PhotoModeBloomGainMedium: Annotated[float, Field(ctypes.c_float, 0xD44)] + PhotoModeBloomGainMin: Annotated[float, Field(ctypes.c_float, 0xD48)] + PhotoModeBloomThresholdMax: Annotated[float, Field(ctypes.c_float, 0xD4C)] + PhotoModeBloomThresholdMedium: Annotated[float, Field(ctypes.c_float, 0xD50)] + PhotoModeBloomThresholdMin: Annotated[float, Field(ctypes.c_float, 0xD54)] + PhotoModeDefaultBloomValue: Annotated[float, Field(ctypes.c_float, 0xD58)] + PhotoModeMediumValue: Annotated[float, Field(ctypes.c_float, 0xD5C)] + QuantizeTime: Annotated[float, Field(ctypes.c_float, 0xD60)] + QuantizeTimeCameraView: Annotated[float, Field(ctypes.c_float, 0xD64)] + QuantizeTimeShip: Annotated[float, Field(ctypes.c_float, 0xD68)] + QuantizeTimeSpace: Annotated[float, Field(ctypes.c_float, 0xD6C)] + Redo_BounceIntensity: Annotated[float, Field(ctypes.c_float, 0xD70)] + Redo_LightIntensity: Annotated[float, Field(ctypes.c_float, 0xD74)] + Redo_SkyIntensity: Annotated[float, Field(ctypes.c_float, 0xD78)] + ReflectionStrength: Annotated[float, Field(ctypes.c_float, 0xD7C)] + RingAvoidanceSphereInterpTime: Annotated[float, Field(ctypes.c_float, 0xD80)] + RingRadius: Annotated[float, Field(ctypes.c_float, 0xD84)] + RingSize: Annotated[float, Field(ctypes.c_float, 0xD88)] + Saturation: Annotated[float, Field(ctypes.c_float, 0xD8C)] + SaturationVariance: Annotated[float, Field(ctypes.c_float, 0xD90)] + ScanAlpha: Annotated[float, Field(ctypes.c_float, 0xD94)] + ScanBandWidth: Annotated[float, Field(ctypes.c_float, 0xD98)] + ScanClamp: Annotated[float, Field(ctypes.c_float, 0xD9C)] + ScanDistance: Annotated[float, Field(ctypes.c_float, 0xDA0)] + ScanEffectSpeed: Annotated[float, Field(ctypes.c_float, 0xDA4)] + ScanFadeInTime: Annotated[float, Field(ctypes.c_float, 0xDA8)] + ScanFadeOutTime: Annotated[float, Field(ctypes.c_float, 0xDAC)] + ScanFresnel: Annotated[float, Field(ctypes.c_float, 0xDB0)] + ScanHeightScale: Annotated[float, Field(ctypes.c_float, 0xDB4)] + ScanHorizontalScale: Annotated[float, Field(ctypes.c_float, 0xDB8)] + ScanObjectFade: Annotated[float, Field(ctypes.c_float, 0xDBC)] + ShadowBillboardOffset: Annotated[float, Field(ctypes.c_float, 0xDC0)] + ShadowLength: Annotated[float, Field(ctypes.c_float, 0xDC4)] + ShadowLengthCameraView: Annotated[float, Field(ctypes.c_float, 0xDC8)] + ShadowLengthFreighter: Annotated[float, Field(ctypes.c_float, 0xDCC)] + ShadowLengthFreighterAbandoned: Annotated[float, Field(ctypes.c_float, 0xDD0)] + ShadowLengthShip: Annotated[float, Field(ctypes.c_float, 0xDD4)] + ShadowLengthSpace: Annotated[float, Field(ctypes.c_float, 0xDD8)] + ShadowLengthStation: Annotated[float, Field(ctypes.c_float, 0xDDC)] + ShadowMapSize: Annotated[int, Field(ctypes.c_int32, 0xDE0)] + SharpenFilterAmount: Annotated[float, Field(ctypes.c_float, 0xDE4)] + SharpenFilterDepthFactorEnd: Annotated[float, Field(ctypes.c_float, 0xDE8)] + SharpenFilterDepthFactorStart: Annotated[float, Field(ctypes.c_float, 0xDEC)] + ShieldDownScanlineTime: Annotated[float, Field(ctypes.c_float, 0xDF0)] + Single1ScanBandWidth: Annotated[float, Field(ctypes.c_float, 0xDF4)] + Single1ScanEffectSpeed: Annotated[float, Field(ctypes.c_float, 0xDF8)] + Single1ScanHeightScale: Annotated[float, Field(ctypes.c_float, 0xDFC)] + Single1ScanHorizontalScale: Annotated[float, Field(ctypes.c_float, 0xE00)] + Single1ScanObjectFade: Annotated[float, Field(ctypes.c_float, 0xE04)] + Single1ScanTime: Annotated[float, Field(ctypes.c_float, 0xE08)] + Single2ScanBandWidth: Annotated[float, Field(ctypes.c_float, 0xE0C)] + Single2ScanEffectSpeed: Annotated[float, Field(ctypes.c_float, 0xE10)] + Single2ScanHeightScale: Annotated[float, Field(ctypes.c_float, 0xE14)] + Single2ScanHorizontalScale: Annotated[float, Field(ctypes.c_float, 0xE18)] + Single2ScanObjectFade: Annotated[float, Field(ctypes.c_float, 0xE1C)] + Single2ScanTime: Annotated[float, Field(ctypes.c_float, 0xE20)] + SkySaturationMax: Annotated[float, Field(ctypes.c_float, 0xE24)] + SkySaturationMin: Annotated[float, Field(ctypes.c_float, 0xE28)] + SkyValueMax: Annotated[float, Field(ctypes.c_float, 0xE2C)] + SkyValueMin: Annotated[float, Field(ctypes.c_float, 0xE30)] + SpaceIBLBlendDistance: Annotated[float, Field(ctypes.c_float, 0xE34)] + SpaceIBLBlendStart: Annotated[float, Field(ctypes.c_float, 0xE38)] + SpaceMieFactor: Annotated[float, Field(ctypes.c_float, 0xE3C)] + SpaceScale: Annotated[float, Field(ctypes.c_float, 0xE40)] + SpaceSunFactor: Annotated[float, Field(ctypes.c_float, 0xE44)] + SunLightBlendTime: Annotated[float, Field(ctypes.c_float, 0xE48)] + SunLightIntensity: Annotated[float, Field(ctypes.c_float, 0xE4C)] + SunRayDecay: Annotated[float, Field(ctypes.c_float, 0xE50)] + SunRayDensity: Annotated[float, Field(ctypes.c_float, 0xE54)] + SunRayExposure: Annotated[float, Field(ctypes.c_float, 0xE58)] + SunRayWeight: Annotated[float, Field(ctypes.c_float, 0xE5C)] + SupersamplingLevel: Annotated[int, Field(ctypes.c_int32, 0xE60)] + TaaAccumDelay: Annotated[float, Field(ctypes.c_float, 0xE64)] + TaaHighFreqConstant: Annotated[float, Field(ctypes.c_float, 0xE68)] + TaaLowFreqConstant: Annotated[float, Field(ctypes.c_float, 0xE6C)] + TargetTextureMemUsageMB: Annotated[int, Field(ctypes.c_int32, 0xE70)] + TeleportFlashTime: Annotated[float, Field(ctypes.c_float, 0xE74)] + TerrainAnisoHi: Annotated[int, Field(ctypes.c_int32, 0xE78)] + TerrainAnisoLow: Annotated[int, Field(ctypes.c_int32, 0xE7C)] + TerrainAnisoMed: Annotated[int, Field(ctypes.c_int32, 0xE80)] + TerrainAnisoUlt: Annotated[int, Field(ctypes.c_int32, 0xE84)] + TerrainBlocksPerFrameHi: Annotated[int, Field(ctypes.c_int32, 0xE88)] + TerrainBlocksPerFrameLow: Annotated[int, Field(ctypes.c_int32, 0xE8C)] + TerrainBlocksPerFrameMed: Annotated[int, Field(ctypes.c_int32, 0xE90)] + TerrainBlocksPerFrameOberon: Annotated[int, Field(ctypes.c_int32, 0xE94)] + TerrainBlocksPerFramePs430: Annotated[int, Field(ctypes.c_int32, 0xE98)] + TerrainBlocksPerFramePs460: Annotated[int, Field(ctypes.c_int32, 0xE9C)] + TerrainBlocksPerFrameUlt: Annotated[int, Field(ctypes.c_int32, 0xEA0)] + TerrainBlocksPerFrameXb130: Annotated[int, Field(ctypes.c_int32, 0xEA4)] + TerrainBlocksPerFrameXb160: Annotated[int, Field(ctypes.c_int32, 0xEA8)] + TerrainDroppedMipsLow: Annotated[int, Field(ctypes.c_int32, 0xEAC)] + TerrainDroppedMipsMed: Annotated[int, Field(ctypes.c_int32, 0xEB0)] + TerrainMipBiasLow: Annotated[float, Field(ctypes.c_float, 0xEB4)] + TerrainMipBiasMed: Annotated[float, Field(ctypes.c_float, 0xEB8)] + ToneMapExposure: Annotated[float, Field(ctypes.c_float, 0xEBC)] + ToneMapExposureCave: Annotated[float, Field(ctypes.c_float, 0xEC0)] + ValueVariance: Annotated[float, Field(ctypes.c_float, 0xEC4)] + VignetteEnd: Annotated[float, Field(ctypes.c_float, 0xEC8)] + VignetteEndMoveVR: Annotated[float, Field(ctypes.c_float, 0xECC)] + VignetteEndMoveVRShip: Annotated[float, Field(ctypes.c_float, 0xED0)] + VignetteEndRidingVR: Annotated[float, Field(ctypes.c_float, 0xED4)] + VignetteEndTurnRidingVR: Annotated[float, Field(ctypes.c_float, 0xED8)] + VignetteEndTurnVR: Annotated[float, Field(ctypes.c_float, 0xEDC)] + VignetteEndTurnVRShip: Annotated[float, Field(ctypes.c_float, 0xEE0)] + VignetteStart: Annotated[float, Field(ctypes.c_float, 0xEE4)] + VignetteStartMoveVR: Annotated[float, Field(ctypes.c_float, 0xEE8)] + VignetteStartMoveVRShip: Annotated[float, Field(ctypes.c_float, 0xEEC)] + VignetteStartRidingVR: Annotated[float, Field(ctypes.c_float, 0xEF0)] + VignetteStartTurnRidingVR: Annotated[float, Field(ctypes.c_float, 0xEF4)] + VignetteStartTurnVR: Annotated[float, Field(ctypes.c_float, 0xEF8)] + VignetteStartTurnVRShip: Annotated[float, Field(ctypes.c_float, 0xEFC)] + VignetteVRMoveInterpTime: Annotated[float, Field(ctypes.c_float, 0xF00)] + VignetteVRMoveInterpTimeShip: Annotated[float, Field(ctypes.c_float, 0xF04)] + VignetteVRRidingInterpTime: Annotated[float, Field(ctypes.c_float, 0xF08)] + VignetteVRTurnInterpTime: Annotated[float, Field(ctypes.c_float, 0xF0C)] + VignetteVRTurnInterpTimeShip: Annotated[float, Field(ctypes.c_float, 0xF10)] + VignetteVRTurnRidingInterpTime: Annotated[float, Field(ctypes.c_float, 0xF14)] + WarpK: Annotated[float, Field(ctypes.c_float, 0xF18)] + WarpKCube: Annotated[float, Field(ctypes.c_float, 0xF1C)] + WarpKDispersion: Annotated[float, Field(ctypes.c_float, 0xF20)] + WarpScale: Annotated[float, Field(ctypes.c_float, 0xF24)] + WaterHueShift: Annotated[float, Field(ctypes.c_float, 0xF28)] + WaterSaturation: Annotated[float, Field(ctypes.c_float, 0xF2C)] + WaterValue: Annotated[float, Field(ctypes.c_float, 0xF30)] + WonderModelRendererLightIntensity: Annotated[float, Field(ctypes.c_float, 0xF34)] + AllowPartialCascadeRender: Annotated[bool, Field(ctypes.c_bool, 0xF38)] + ApplyTaaTest: Annotated[bool, Field(ctypes.c_bool, 0xF39)] + CenterRenderSpaceOffset: Annotated[bool, Field(ctypes.c_bool, 0xF3A)] + DebugLinesDepthTest: Annotated[bool, Field(ctypes.c_bool, 0xF3B)] + DOFEnablePhysCamera: Annotated[bool, Field(ctypes.c_bool, 0xF3C)] + EnableCrossPipeSharing: Annotated[bool, Field(ctypes.c_bool, 0xF3D)] + EnableSSR: Annotated[bool, Field(ctypes.c_bool, 0xF3E)] + EnableTerrainCachePs4Base: Annotated[bool, Field(ctypes.c_bool, 0xF3F)] + EnableTerrainCachePs4Pro: Annotated[bool, Field(ctypes.c_bool, 0xF40)] + EnableTerrainCachePs5: Annotated[bool, Field(ctypes.c_bool, 0xF41)] + EnableTerrainCacheXb1Base: Annotated[bool, Field(ctypes.c_bool, 0xF42)] + EnableTerrainCacheXb1X: Annotated[bool, Field(ctypes.c_bool, 0xF43)] + EnableTerrainCacheXboxSeriesS: Annotated[bool, Field(ctypes.c_bool, 0xF44)] + EnableTerrainCacheXboxSeriesX: Annotated[bool, Field(ctypes.c_bool, 0xF45)] + EnableTextureStreaming: Annotated[bool, Field(ctypes.c_bool, 0xF46)] + EnableVariableUpdate: Annotated[bool, Field(ctypes.c_bool, 0xF47)] + ForceCachedTerrain: Annotated[bool, Field(ctypes.c_bool, 0xF48)] + ForceEvictAllTextures: Annotated[bool, Field(ctypes.c_bool, 0xF49)] + ForceStreamAllTextures: Annotated[bool, Field(ctypes.c_bool, 0xF4A)] + ForceUncachedTerrain: Annotated[bool, Field(ctypes.c_bool, 0xF4B)] + FullscreenScanEffect: Annotated[bool, Field(ctypes.c_bool, 0xF4C)] + IBLReflections: Annotated[bool, Field(ctypes.c_bool, 0xF4D)] + Redo_On: Annotated[bool, Field(ctypes.c_bool, 0xF4E)] + ShadowQuantized: Annotated[bool, Field(ctypes.c_bool, 0xF4F)] + ShowReflectionProbes: Annotated[bool, Field(ctypes.c_bool, 0xF50)] + ShowTaaBuf: Annotated[bool, Field(ctypes.c_bool, 0xF51)] + ShowTaaCVarianceBuf: Annotated[bool, Field(ctypes.c_bool, 0xF52)] + ShowTaaNVarianceBuf: Annotated[bool, Field(ctypes.c_bool, 0xF53)] + ShowTaaVarianceBuf: Annotated[bool, Field(ctypes.c_bool, 0xF54)] + TonemapInLuminance: Annotated[bool, Field(ctypes.c_bool, 0xF55)] + UseImposters: Annotated[bool, Field(ctypes.c_bool, 0xF56)] + UseTaaResolve: Annotated[bool, Field(ctypes.c_bool, 0xF57)] @partial_struct -class cGcDebugOptions(Structure): - SeasonTransferInventoryConfigOverride: Annotated[cGcSeasonTransferInventoryConfig, 0x0] - CrashDumpPath: Annotated[basic.VariableSizeString, 0x30] - CreateSeasonContextMaskIdOverride: Annotated[basic.TkID0x10, 0x40] - CursorTexture: Annotated[basic.VariableSizeString, 0x50] - DebugFont: Annotated[basic.VariableSizeString, 0x60] - DebugFontTexture: Annotated[basic.VariableSizeString, 0x70] - DebugScene: Annotated[basic.VariableSizeString, 0x80] - DefaultAirCreatureTable: Annotated[basic.TkID0x10, 0x90] - DefaultCaveCreatureTable: Annotated[basic.TkID0x10, 0xA0] - DefaultGroundCreatureTable: Annotated[basic.TkID0x10, 0xB0] - DefaultSaveData: Annotated[basic.VariableSizeString, 0xC0] - DefaultWaterCreatureTable: Annotated[basic.TkID0x10, 0xD0] - ForceBuilderMissionBoardMission: Annotated[basic.TkID0x10, 0xE0] - LocTableList: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0xF0] - PauseTexture: Annotated[basic.VariableSizeString, 0x100] - PipelineFile: Annotated[basic.VariableSizeString, 0x110] - PipelineFileEditor: Annotated[basic.VariableSizeString, 0x120] - PipelineFileFrontend: Annotated[basic.VariableSizeString, 0x130] - PlayTexture: Annotated[basic.VariableSizeString, 0x140] - RealityPresetFile: Annotated[basic.VariableSizeString, 0x150] - RenderToTexture: Annotated[basic.VariableSizeString, 0x160] - SceneSettings: Annotated[basic.VariableSizeString, 0x170] - StepTexture: Annotated[basic.VariableSizeString, 0x180] - SwitchSeasonContextMaskIdOverride: Annotated[basic.TkID0x10, 0x190] - ForceTimeToEpoch: Annotated[int, Field(ctypes.c_uint64, 0x1A0)] - OverrideAbandonedFreighterSeed: Annotated[int, Field(ctypes.c_uint64, 0x1A8)] - ToolkitGlobals: Annotated[cTkGlobals, 0x1B0] - _3dTextDistance: Annotated[float, Field(ctypes.c_float, 0x69C)] - _3dTextMinScale: Annotated[float, Field(ctypes.c_float, 0x6A0)] - AutomaticPartSpawnStyle: Annotated[c_enum32[enums.cGcBaseBuildingPartStyle], 0x6A4] - BaseDownloadTimeout: Annotated[float, Field(ctypes.c_float, 0x6A8)] - BasePayloadMultiplier: Annotated[int, Field(ctypes.c_uint32, 0x6AC)] - BootDirectlyIntoSaveSlot: Annotated[int, Field(ctypes.c_int32, 0x6B0)] - - class eBootLoadDelayEnum(IntEnum): - LoadAll = 0x0 - WaitForPlanet = 0x1 - WaitForNothing = 0x2 - - BootLoadDelay: Annotated[c_enum32[eBootLoadDelayEnum], 0x6B4] - BootLogoFadeRate: Annotated[float, Field(ctypes.c_float, 0x6B8)] - - class eBootModeEnum(IntEnum): - MinimalSolarSystem = 0x0 - SolarSystem = 0x1 - GalaxyMap = 0x2 - SmokeTest = 0x3 - SmokeTestGalaxyMap = 0x4 - Scratchpad = 0x5 - UnitTest = 0x6 - - BootMode: Annotated[c_enum32[eBootModeEnum], 0x6BC] - DebugLanguage: Annotated[c_enum32[enums.cTkLanguages], 0x6C0] - DebugMenuAlpha: Annotated[float, Field(ctypes.c_float, 0x6C4)] - DebugTextLineHeight: Annotated[float, Field(ctypes.c_float, 0x6C8)] - DebugTextSize: Annotated[float, Field(ctypes.c_float, 0x6CC)] - DebugTextureSize: Annotated[int, Field(ctypes.c_int32, 0x6D0)] - DiscoveryAutoSyncIntervalSeconds: Annotated[int, Field(ctypes.c_int32, 0x6D4)] - ForceAnomalyTo: Annotated[c_enum32[enums.cGcGalaxyStarAnomaly], 0x6D8] - ForceAsteroidSystemIndex: Annotated[int, Field(ctypes.c_int32, 0x6DC)] - ForceBiomeSubTypeTo: Annotated[c_enum32[enums.cGcBiomeSubType], 0x6E0] - ForceBiomeTo: Annotated[c_enum32[enums.cGcBiomeType], 0x6E4] - ForceBuildingRaceTo: Annotated[c_enum32[enums.cGcAlienRace], 0x6E8] - ForceCreatureLifeLevelTo: Annotated[c_enum32[enums.cGcPlanetLife], 0x6EC] - ForceGrassColourIndex: Annotated[int, Field(ctypes.c_int32, 0x6F0)] - ForceInitialTimeOfDay: Annotated[float, Field(ctypes.c_float, 0x6F4)] - ForceInteractionIndex: Annotated[int, Field(ctypes.c_int32, 0x6F8)] - ForceInteractionRaceTo: Annotated[c_enum32[enums.cGcAlienRace], 0x6FC] - ForceLifeLevelTo: Annotated[c_enum32[enums.cGcPlanetLife], 0x700] - ForceNPCPuzzleCategory: Annotated[c_enum32[enums.cGcAlienPuzzleCategory], 0x704] - ForceScreenFilterTo: Annotated[c_enum32[enums.cGcScreenFilters], 0x708] - ForceSeaLevel: Annotated[float, Field(ctypes.c_float, 0x70C)] - ForceSkyColourIndex: Annotated[int, Field(ctypes.c_int32, 0x710)] - ForceSkyColourSeed: Annotated[int, Field(ctypes.c_uint32, 0x714)] - ForceSpaceBattleLevel: Annotated[int, Field(ctypes.c_int32, 0x718)] - ForceSpaceSkyColourIndex: Annotated[int, Field(ctypes.c_int32, 0x71C)] - ForceStarTypeTo: Annotated[c_enum32[enums.cGcGalaxyStarTypes], 0x720] - ForceSunAngle: Annotated[float, Field(ctypes.c_float, 0x724)] - ForceTerrainSettings: Annotated[c_enum32[enums.cGcPlanetLife], 0x728] - ForceTerrainTypeTo: Annotated[c_enum32[enums.cTkVoxelGeneratorSettingsTypes], 0x72C] - ForceTimeOfDay: Annotated[float, Field(ctypes.c_float, 0x730)] - ForceWaterColourIndex: Annotated[int, Field(ctypes.c_int32, 0x734)] - ForceWaterConditionTo: Annotated[c_enum32[enums.cTkWaterCondition], 0x738] - ForceWaterObjectFileIndex: Annotated[int, Field(ctypes.c_int32, 0x73C)] - - class eGameStateModeEnum(IntEnum): - LoadPreset = 0x0 - UserStorage = 0x1 - FreshStart = 0x2 - - GameStateMode: Annotated[c_enum32[eGameStateModeEnum], 0x740] - GenerateCostAngle: Annotated[float, Field(ctypes.c_float, 0x744)] - GenerateCostDistance: Annotated[float, Field(ctypes.c_float, 0x748)] - GenerateCostLOD: Annotated[float, Field(ctypes.c_float, 0x74C)] - GenerateCostWait: Annotated[float, Field(ctypes.c_float, 0x750)] - GenerateFarLodBuildingDist: Annotated[int, Field(ctypes.c_int32, 0x754)] - HavokVDBClientIndex: Annotated[int, Field(ctypes.c_int32, 0x758)] - MaxNumDebugMessages: Annotated[int, Field(ctypes.c_int32, 0x75C)] - MoveBaseIndex: Annotated[int, Field(ctypes.c_int32, 0x760)] - MultipleFingersSamePressFrameDelta: Annotated[int, Field(ctypes.c_int32, 0x764)] - NewSaveGameMode: Annotated[c_enum32[enums.cGcGameMode], 0x768] - OverrideMatchmakingVersion: Annotated[int, Field(ctypes.c_int32, 0x76C)] - OverrideServerSeasonEndTime: Annotated[int, Field(ctypes.c_int32, 0x770)] - OverrideServerSeasonNumber: Annotated[int, Field(ctypes.c_int32, 0x774)] - PanDeadzone: Annotated[float, Field(ctypes.c_float, 0x778)] - - class ePlayerSpawnLocationOverrideEnum(IntEnum): - None_ = 0x0 - FromSettings = 0x1 - Space = 0x2 - SpaceStation = 0x3 - RandomPlanet = 0x4 - GameStartPlanet = 0x5 - SpecificLocation = 0x6 - - PlayerSpawnLocationOverride: Annotated[c_enum32[ePlayerSpawnLocationOverrideEnum], 0x77C] - ProceduralModelBatchSize: Annotated[int, Field(ctypes.c_int32, 0x780)] - ProceduralModelFilterMatchretryCount: Annotated[int, Field(ctypes.c_int32, 0x784)] - ProceduralModelsShown: Annotated[int, Field(ctypes.c_int32, 0x788)] - ProceduralModelsThumbnailSize: Annotated[int, Field(ctypes.c_int32, 0x78C)] - ProfilerPartIndexPhase: Annotated[int, Field(ctypes.c_int32, 0x790)] - ProfilerPartIndexStride: Annotated[int, Field(ctypes.c_int32, 0x794)] - ProfilerPartIteration: Annotated[int, Field(ctypes.c_int32, 0x798)] - - class eProxyTypeEnum(IntEnum): - None_ = 0x0 - ManualURI = 0x1 - InetProxy = 0x2 - - ProxyType: Annotated[c_enum32[eProxyTypeEnum], 0x79C] - - class eRealityModeEnum(IntEnum): - LoadPreset = 0x0 - Generate = 0x1 - - RealityMode: Annotated[c_enum32[eRealityModeEnum], 0x7A0] - - class eRecordSettingEnum(IntEnum): - None_ = 0x0 - Record = 0x1 - Playback = 0x2 - - RecordSetting: Annotated[c_enum32[eRecordSettingEnum], 0x7A4] - RecurrenceTimeOffset: Annotated[int, Field(ctypes.c_int32, 0x7A8)] - ScreenshotForUploadHeight: Annotated[int, Field(ctypes.c_int32, 0x7AC)] - ScreenshotForUploadWidth: Annotated[int, Field(ctypes.c_int32, 0x7B0)] - - class eServerEnvEnum(IntEnum): - default = 0x0 - dev = 0x1 - qa = 0x2 - prodqa = 0x3 - prod = 0x4 - custom = 0x5 - pentest = 0x6 - merged = 0x7 - local = 0x8 +class cGcFreighterBaseGlobals(Structure): + NPCTypeSpawnPriorities: Annotated[ + tuple[cGcFreighterNPCSpawnPriority, ...], Field(cGcFreighterNPCSpawnPriority * 5, 0x0) + ] + FreighterRoomNPCData: Annotated[basic.cTkDynamicArray[cGcFreighterRoomNPCData], 0x50] + MaxTotalCapacityOfNPCTypes: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 5, 0x60)] + NPCNavNodeConnectivity: Annotated[cGcNPCNavSubgraphNodeTypeConnectivity, 0x74] + MaxTotalNPCCount: Annotated[int, Field(ctypes.c_int32, 0x84)] + MinTotalRoomsRequiredPerNPC: Annotated[float, Field(ctypes.c_float, 0x88)] + NPCSpawnIntervalTime: Annotated[float, Field(ctypes.c_float, 0x8C)] + NPCStartSpawnDelayTime: Annotated[float, Field(ctypes.c_float, 0x90)] - ServerEnv: Annotated[c_enum32[eServerEnvEnum], 0x7B4] - class eShaderPreloadEnum(IntEnum): - Off = 0x0 - Full = 0x1 +@partial_struct +class cGcGalaxyGlobals(Structure): + MarkerSettings: Annotated[tuple[cGcGalaxyMarkerSettings, ...], Field(cGcGalaxyMarkerSettings * 16, 0x0)] + DefaultRenderSetup: Annotated[cGcGalaxyRenderSetupData, 0xB00] + FinalAnimationRenderSetup: Annotated[cGcGalaxyRenderSetupData, 0xE40] + DefaultGeneration: Annotated[cGcGalaxyGenerationSetupData, 0x1180] + FinalAnimationGeneration: Annotated[cGcGalaxyGenerationSetupData, 0x1300] + RaceFilterDefaultColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 9, 0x1480)] + RaceFilterDeuteranopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 9, 0x1510)] + RaceFilterProtanopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 9, 0x15A0)] + RaceFilterTritanopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 9, 0x1630)] + EconomyFilterDefaultColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 7, 0x16C0)] + EconomyFilterDeuteranopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 7, 0x1730)] + EconomyFilterProtanopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 7, 0x17A0)] + EconomyFilterTritanopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 7, 0x1810)] + GalacticWaypointDefaultColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 7, 0x1880)] + GalacticWaypointDeuteranopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 7, 0x18F0)] + GalacticWaypointProtanopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 7, 0x1960)] + GalacticWaypointTritanopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 7, 0x19D0)] + BaseStarDefaultColours: Annotated[cGcGalaxyStarColours, 0x1A40] + BaseStarDeuteranopiaColours: Annotated[cGcGalaxyStarColours, 0x1A90] + BaseStarProtanopiaColours: Annotated[cGcGalaxyStarColours, 0x1AE0] + BaseStarTritanopiaColours: Annotated[cGcGalaxyStarColours, 0x1B30] + ConflictFilterDefaultColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 4, 0x1B80)] + ConflictFilterDeuteranopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 4, 0x1BC0)] + ConflictFilterProtanopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 4, 0x1C00)] + ConflictFilterTritanopiaColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 4, 0x1C40)] + AnostreakAway: Annotated[cGcGalaxyRenderAnostreakData, 0x1C80] + AnostreakFacing: Annotated[cGcGalaxyRenderAnostreakData, 0x1CB0] + HandMenuOffset: Annotated[cGcInWorldUIScreenData, 0x1CE0] + HandGizmoColourAt: Annotated[basic.Colour, 0x1D10] + HandGizmoColourInner: Annotated[basic.Colour, 0x1D20] + HandGizmoColourRight: Annotated[basic.Colour, 0x1D30] + HandGizmoColourUp: Annotated[basic.Colour, 0x1D40] + HandGizmoHeadOffset: Annotated[basic.Vector3f, 0x1D50] + SelectionTreeColour: Annotated[basic.Colour, 0x1D60] + MarkerDefaultHex: Annotated[basic.VariableSizeString, 0x1D70] + Camera: Annotated[cGcGalaxyCameraData, 0x1D80] + SolarSystemParameters: Annotated[cGcGalaxySolarSystemParams, 0x1DF0] + Audio: Annotated[cGcGalaxyAudioSetupData, 0x1E4C] + ClickToSelectIconOffset: Annotated[basic.Vector2f, 0x1E90] + GoalDistanceRange: Annotated[basic.Vector2f, 0x1E98] + SolarInfoPanelAlignment: Annotated[basic.Vector2f, 0x1EA0] + SolarInfoPanelLineOffset: Annotated[basic.Vector2f, 0x1EA8] + SolarInfoPanelOffset: Annotated[basic.Vector2f, 0x1EB0] + SolarInfoPanelOffsetVR: Annotated[basic.Vector2f, 0x1EB8] + SolarMarkerAlignmentVR: Annotated[basic.Vector2f, 0x1EC0] + SolarMarkerOriginOffsetVR: Annotated[basic.Vector2f, 0x1EC8] + SolarMarkerOriginOffsetVRPS4: Annotated[basic.Vector2f, 0x1ED0] + SolarMarkerSizeVR: Annotated[basic.Vector2f, 0x1ED8] + SolarMarkerSizeVRPS4: Annotated[basic.Vector2f, 0x1EE0] + AnostreakAlpha: Annotated[float, Field(ctypes.c_float, 0x1EE8)] + ClickToSelectIconScale: Annotated[float, Field(ctypes.c_float, 0x1EEC)] + DistanceComputerScale: Annotated[float, Field(ctypes.c_float, 0x1EF0)] + EarlyStageMultiplier: Annotated[float, Field(ctypes.c_float, 0x1EF4)] + FadeGameInTime: Annotated[float, Field(ctypes.c_float, 0x1EF8)] + FadeGameOutTime: Annotated[float, Field(ctypes.c_float, 0x1EFC)] + FadeMapInTime: Annotated[float, Field(ctypes.c_float, 0x1F00)] + FadeMapOutTime: Annotated[float, Field(ctypes.c_float, 0x1F04)] + FadeGameOutTimeCentreJourney: Annotated[float, Field(ctypes.c_float, 0x1F08)] + FadeMapInTimeCentreJourney: Annotated[float, Field(ctypes.c_float, 0x1F0C)] + FinalFadedTime: Annotated[float, Field(ctypes.c_float, 0x1F10)] + FinalFadeInRate: Annotated[float, Field(ctypes.c_float, 0x1F14)] + FinalFadeOutRate: Annotated[float, Field(ctypes.c_float, 0x1F18)] + FinalHoldTime: Annotated[float, Field(ctypes.c_float, 0x1F1C)] + FinalHoldTowardsCenterTime: Annotated[float, Field(ctypes.c_float, 0x1F20)] + FinalTransitionAcceleration: Annotated[float, Field(ctypes.c_float, 0x1F24)] + FinalTransitionInterpolationValue: Annotated[float, Field(ctypes.c_float, 0x1F28)] + FinalTransitionMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x1F2C)] + GalacticPathMaximumJumpDistanceLightyears: Annotated[float, Field(ctypes.c_float, 0x1F30)] + GalacticPathPreferGuideStarsTillJump: Annotated[float, Field(ctypes.c_float, 0x1F34)] + HandControlDefaultOffset: Annotated[float, Field(ctypes.c_float, 0x1F38)] + HandControlFreeMoveAngleOffset: Annotated[float, Field(ctypes.c_float, 0x1F3C)] + HandControlFreeMoveMaxOffset: Annotated[float, Field(ctypes.c_float, 0x1F40)] + HandControlGizmoScale: Annotated[float, Field(ctypes.c_float, 0x1F44)] + HandControlMaxLockDistance: Annotated[float, Field(ctypes.c_float, 0x1F48)] + HandControlMaxOffset: Annotated[float, Field(ctypes.c_float, 0x1F4C)] + HandControlMinLockDistance: Annotated[float, Field(ctypes.c_float, 0x1F50)] + HandControlMoveBlendRate: Annotated[float, Field(ctypes.c_float, 0x1F54)] + HandControlMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x1F58)] + HandControlMoveSpeedTurbo: Annotated[float, Field(ctypes.c_float, 0x1F5C)] + HandControlPitchSpeed: Annotated[float, Field(ctypes.c_float, 0x1F60)] + HandControlPointerLength: Annotated[float, Field(ctypes.c_float, 0x1F64)] + HandControlPointerLengthMini: Annotated[float, Field(ctypes.c_float, 0x1F68)] + HandControlRotateBlendRate: Annotated[float, Field(ctypes.c_float, 0x1F6C)] + HandControlRotateSpeed: Annotated[float, Field(ctypes.c_float, 0x1F70)] + HandControlWarpSelectAngle: Annotated[float, Field(ctypes.c_float, 0x1F74)] + HandControlZoomSpeed: Annotated[float, Field(ctypes.c_float, 0x1F78)] + HandGizmoInnerRadius: Annotated[float, Field(ctypes.c_float, 0x1F7C)] + HandGizmoInnerThickness: Annotated[float, Field(ctypes.c_float, 0x1F80)] + HandGizmoLineThickness: Annotated[float, Field(ctypes.c_float, 0x1F84)] + HandGizmoMinAlpha: Annotated[float, Field(ctypes.c_float, 0x1F88)] + HandGizmoRadius: Annotated[float, Field(ctypes.c_float, 0x1F8C)] + HandPitchFactorMin: Annotated[float, Field(ctypes.c_float, 0x1F90)] + HandPitchFactorRange: Annotated[float, Field(ctypes.c_float, 0x1F94)] + HandPitchMaxDistance: Annotated[float, Field(ctypes.c_float, 0x1F98)] + HandTurnFactorMin: Annotated[float, Field(ctypes.c_float, 0x1F9C)] + HandTurnFactorRange: Annotated[float, Field(ctypes.c_float, 0x1FA0)] + HandZoomFactorMin: Annotated[float, Field(ctypes.c_float, 0x1FA4)] + HandZoomFactorRange: Annotated[float, Field(ctypes.c_float, 0x1FA8)] + HexMarkerOuterWidth: Annotated[float, Field(ctypes.c_float, 0x1FAC)] + HexMarkerRadius: Annotated[float, Field(ctypes.c_float, 0x1FB0)] + HexMarkerRotation: Annotated[float, Field(ctypes.c_float, 0x1FB4)] + HexMarkerWidth: Annotated[float, Field(ctypes.c_float, 0x1FB8)] + HexStackOffsetX: Annotated[float, Field(ctypes.c_float, 0x1FBC)] + HexStackOffsetXOdd: Annotated[float, Field(ctypes.c_float, 0x1FC0)] + HexStackOffsetY: Annotated[float, Field(ctypes.c_float, 0x1FC4)] + IntroCameraLookSmoothRate: Annotated[float, Field(ctypes.c_float, 0x1FC8)] + IntroFadeInRate: Annotated[float, Field(ctypes.c_float, 0x1FCC)] + IntroFadeOutRate: Annotated[float, Field(ctypes.c_float, 0x1FD0)] + IntroTitleFadeTrigger: Annotated[float, Field(ctypes.c_float, 0x1FD4)] + IntroTitleHoldTime: Annotated[float, Field(ctypes.c_float, 0x1FD8)] + IntroTitleTextureScale: Annotated[float, Field(ctypes.c_float, 0x1FDC)] + LargeAreaColourScale: Annotated[float, Field(ctypes.c_float, 0x1FE0)] + LastSelectedPathAlphaMul: Annotated[float, Field(ctypes.c_float, 0x1FE4)] + MarkerDropShadowMult: Annotated[float, Field(ctypes.c_float, 0x1FE8)] + MarkerDropShadowSize: Annotated[float, Field(ctypes.c_float, 0x1FEC)] + MenuCursorRadiusHmd: Annotated[float, Field(ctypes.c_float, 0x1FF0)] + MenuOffsetHmd: Annotated[float, Field(ctypes.c_float, 0x1FF4)] + MenuRotateHmd: Annotated[float, Field(ctypes.c_float, 0x1FF8)] + MenuScaleHmd: Annotated[float, Field(ctypes.c_float, 0x1FFC)] + MenuSideOffsetHmd: Annotated[float, Field(ctypes.c_float, 0x2000)] + OffWorldDistance: Annotated[float, Field(ctypes.c_float, 0x2004)] + PathRenderingSelectedEndAlpha: Annotated[float, Field(ctypes.c_float, 0x2008)] + PathRenderingSelectedStartAlpha: Annotated[float, Field(ctypes.c_float, 0x200C)] + PathRenderingSelectedStepAlpha: Annotated[float, Field(ctypes.c_float, 0x2010)] + PathRenderingUnselectedEndAlpha: Annotated[float, Field(ctypes.c_float, 0x2014)] + PathRenderingUnselectedStartAlpha: Annotated[float, Field(ctypes.c_float, 0x2018)] + PathRenderingUnselectedStepAlpha: Annotated[float, Field(ctypes.c_float, 0x201C)] + PathToTargetIndicatorTimeFactor: Annotated[float, Field(ctypes.c_float, 0x2020)] + PathToTargetLineTimeFactor: Annotated[float, Field(ctypes.c_float, 0x2024)] + PathUIAlpha: Annotated[float, Field(ctypes.c_float, 0x2028)] + PathUIConfirmSelectionMultiplier: Annotated[float, Field(ctypes.c_float, 0x202C)] + PathUIDotLength: Annotated[float, Field(ctypes.c_float, 0x2030)] + PathUIGapLength: Annotated[float, Field(ctypes.c_float, 0x2034)] + PathUIHeight: Annotated[float, Field(ctypes.c_float, 0x2038)] + PathUISelectionGenerosity: Annotated[float, Field(ctypes.c_float, 0x203C)] + PathUISelectionHandInvalidLength: Annotated[float, Field(ctypes.c_float, 0x2040)] + PathUISelectionHandLineSelectAngle: Annotated[float, Field(ctypes.c_float, 0x2044)] + PathUISelectionHandSystemSelectAngle: Annotated[float, Field(ctypes.c_float, 0x2048)] + PathUISelectionMouseDeadZone: Annotated[float, Field(ctypes.c_float, 0x204C)] + PathUISelectionMouseSmoothRate: Annotated[float, Field(ctypes.c_float, 0x2050)] + PathUISelectionMultiplierMouse: Annotated[float, Field(ctypes.c_float, 0x2054)] + PathUISelectionMultiplierPad: Annotated[float, Field(ctypes.c_float, 0x2058)] + PathUISelectionMultiplierPushing: Annotated[float, Field(ctypes.c_float, 0x205C)] + PathUISlotRadiusInner: Annotated[float, Field(ctypes.c_float, 0x2060)] + PathUISlotRadiusOuter: Annotated[float, Field(ctypes.c_float, 0x2064)] + PathUISlotRadiusRing: Annotated[float, Field(ctypes.c_float, 0x2068)] + PathUISlotSpacing: Annotated[float, Field(ctypes.c_float, 0x206C)] + PathUISlotWidthRing: Annotated[float, Field(ctypes.c_float, 0x2070)] + PathUIWidth: Annotated[float, Field(ctypes.c_float, 0x2074)] + PathUIXOffset: Annotated[float, Field(ctypes.c_float, 0x2078)] + PathUIYOffset: Annotated[float, Field(ctypes.c_float, 0x207C)] + PlanetUIIconLargeScale: Annotated[float, Field(ctypes.c_float, 0x2080)] + PlanetUIIconMediumScale: Annotated[float, Field(ctypes.c_float, 0x2084)] + PlanetUIIconSmallScale: Annotated[float, Field(ctypes.c_float, 0x2088)] + PurpleRevealFixedZoom: Annotated[float, Field(ctypes.c_float, 0x208C)] + PurpleStarRevealAnimTime: Annotated[float, Field(ctypes.c_float, 0x2090)] + SelectionTreeAlpha: Annotated[float, Field(ctypes.c_float, 0x2094)] + ShowPopupAtCameraMinDistance: Annotated[float, Field(ctypes.c_float, 0x2098)] + ShowUIHelpDuration: Annotated[float, Field(ctypes.c_float, 0x209C)] + SolarInfoPanelHeight: Annotated[int, Field(ctypes.c_int32, 0x20A0)] + SolarInfoPanelScaleVR: Annotated[float, Field(ctypes.c_float, 0x20A4)] + SolarInfoPanelWidth: Annotated[int, Field(ctypes.c_int32, 0x20A8)] + SolarLabelScaleDistanceVR: Annotated[float, Field(ctypes.c_float, 0x20AC)] + SolarMarkerPanelScaleVR: Annotated[float, Field(ctypes.c_float, 0x20B0)] + StarBlurIntroMultiplier: Annotated[float, Field(ctypes.c_float, 0x20B4)] + StarBlurLineWidth: Annotated[float, Field(ctypes.c_float, 0x20B8)] + StarBlurMaxBlurLength: Annotated[float, Field(ctypes.c_float, 0x20BC)] + StarBlurMaxDistanceFromCamera: Annotated[float, Field(ctypes.c_float, 0x20C0)] + StarBlurSizeMultiplier: Annotated[float, Field(ctypes.c_float, 0x20C4)] + StarPathUIWidth: Annotated[float, Field(ctypes.c_float, 0x20C8)] + SystemInfoPanelGeneralAlpha: Annotated[float, Field(ctypes.c_float, 0x20CC)] + TimeForGalmapAutoNavModeSelectionInSeconds: Annotated[float, Field(ctypes.c_float, 0x20D0)] + TransitionTime: Annotated[float, Field(ctypes.c_float, 0x20D4)] + AnostreakAlphaCurve: Annotated[c_enum32[enums.cTkCurveType], 0x20D8] + AnostreakValueCurve: Annotated[c_enum32[enums.cTkCurveType], 0x20D9] + GizmoOnHand: Annotated[bool, Field(ctypes.c_bool, 0x20DA)] + MarkerPulseEndCurve: Annotated[c_enum32[enums.cTkCurveType], 0x20DB] + MarkerPulseStartCurve: Annotated[c_enum32[enums.cTkCurveType], 0x20DC] + NewStyleLookAtCamera: Annotated[bool, Field(ctypes.c_bool, 0x20DD)] + TransitionOutCurve: Annotated[c_enum32[enums.cTkCurveType], 0x20DE] - ShaderPreload: Annotated[c_enum32[eShaderPreloadEnum], 0x7B8] - ShowSpecificGraph: Annotated[int, Field(ctypes.c_int32, 0x7BC)] - SmokeTestConfigCaptureCycles: Annotated[int, Field(ctypes.c_int32, 0x7C0)] - SmokeTestConfigCaptureDurationInSeconds: Annotated[float, Field(ctypes.c_float, 0x7C4)] - SmokeTestConfigCaptureFolderNameNumberOffset: Annotated[int, Field(ctypes.c_int32, 0x7C8)] - SmokeTestConfigPlanetPositionCount: Annotated[int, Field(ctypes.c_int32, 0x7CC)] - SmokeTestConfigScenarioLength: Annotated[float, Field(ctypes.c_float, 0x7D0)] - SmokeTestConfigScenarioPreambleLength: Annotated[float, Field(ctypes.c_float, 0x7D4)] - class eSmokeTestCycleModeEnum(IntEnum): - None_ = 0x0 - TourPlanet = 0x1 - TourSolarSystem = 0x2 - TourGalaxy = 0x3 - TourUDAs = 0x4 - TourShortUDAs = 0x5 - TourRandomWarps = 0x6 +@partial_struct +class cGcEffectsGlobals(Structure): + ResourceRendererData: Annotated[cTkModelRendererData, 0x0] + HologramComponentDefaultMaterial: Annotated[cTkMaterialResource, 0xB0] + ClickToPlayCameraOffset: Annotated[float, Field(ctypes.c_float, 0xC8)] + ClickToPlayScale: Annotated[float, Field(ctypes.c_float, 0xCC)] - SmokeTestCycleMode: Annotated[c_enum32[eSmokeTestCycleModeEnum], 0x7D8] - class eSmokeTestScenarioEnum(IntEnum): +@partial_struct +class cGcFleetGlobals(Structure): + CompletedFrigateHologramScanEffect: Annotated[cGcScanEffectData, 0x0] + DamagedFrigateHologramScanEffect: Annotated[cGcScanEffectData, 0x50] + DestroyedFrigateHologramScanEffect: Annotated[cGcScanEffectData, 0xA0] + FrigateHologramScanEffect: Annotated[cGcScanEffectData, 0xF0] + FrigateScanEffect: Annotated[cGcScanEffectData, 0x140] + FreighterCustomiserSunAngleAdjust: Annotated[basic.Vector3f, 0x190] + PirateFreighterCustomiserSunAngleAdjust: Annotated[basic.Vector3f, 0x1A0] + FrigateInitialStats: Annotated[cGcFrigateStatsByClass, 0x1B0] + FrigateTraitStrengths: Annotated[cGcFrigateTraitStrengthByType, 0x5C0] + PassiveIncomes: Annotated[cGcPassiveFrigateIncomeArray, 0x930] + DeepSpaceFrigateMoods: Annotated[tuple[cGcNumberedTextList, ...], Field(cGcNumberedTextList * 11, 0xA70)] + NegativeTraitIcons: Annotated[cGcFrigateTraitIcons, 0xB78] + TraitIcons: Annotated[cGcFrigateTraitIcons, 0xC28] + CivilianMPMissionGiverPuzzle: Annotated[basic.cTkFixedString0x20, 0xCD8] + CommunicatorDamagePuzzleTableEntry: Annotated[basic.cTkFixedString0x20, 0xCF8] + DeepSpaceFrigateActivePuzzleID: Annotated[basic.cTkFixedString0x20, 0xD18] + DeepSpaceFrigateDebriefPuzzleID: Annotated[basic.cTkFixedString0x20, 0xD38] + FleetCommunicationOSDMessage: Annotated[basic.cTkFixedString0x20, 0xD58] + FrigateDamagePuzzleTableEntry: Annotated[basic.cTkFixedString0x20, 0xD78] + FrigatePurchasePuzzleTableEntry: Annotated[basic.cTkFixedString0x20, 0xD98] + NeedAvailableExpeditionTerminalPuzzleID: Annotated[basic.cTkFixedString0x20, 0xDB8] + NeedExpeditionTerminalPuzzleID: Annotated[basic.cTkFixedString0x20, 0xDD8] + NeedFrigatesPuzzleID: Annotated[basic.cTkFixedString0x20, 0xDF8] + NewExpeditionsAvailablePuzzleID: Annotated[basic.cTkFixedString0x20, 0xE18] + NormandyActivePuzzleID: Annotated[basic.cTkFixedString0x20, 0xE38] + NormandyDebriefPuzzleID: Annotated[basic.cTkFixedString0x20, 0xE58] + SelectExpeditionPuzzleID: Annotated[basic.cTkFixedString0x20, 0xE78] + TerminalActivePuzzleID: Annotated[basic.cTkFixedString0x20, 0xE98] + TerminalDamagePuzzleID: Annotated[basic.cTkFixedString0x20, 0xEB8] + TerminalDebriefPuzzleID: Annotated[basic.cTkFixedString0x20, 0xED8] + TerminalInterventionPuzzleID: Annotated[basic.cTkFixedString0x20, 0xEF8] + TerminalNeedsAssignmentPuzzleID: Annotated[basic.cTkFixedString0x20, 0xF18] + FrigateBadMoods: Annotated[cGcNumberedTextList, 0xF38] + FrigateDamageDescriptions: Annotated[cGcNumberedTextList, 0xF50] + FrigateExtraNotes: Annotated[cGcNumberedTextList, 0xF68] + FrigateGoodMoods: Annotated[cGcNumberedTextList, 0xF80] + CombatSpawnDelayIncreaseByInventoryClass: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0xF98] + DebriefPunctuationList: Annotated[basic.cTkDynamicArray[cGcExpeditionDebriefPunctuation], 0xFA8] + DeepSpaceCommonPrimaryTraits: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xFB8] + DeepSpaceFrigateTraits: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xFC8] + DifficultyModifier: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0xFD8] + ExpeditionDifficultyKeyframes: Annotated[basic.cTkDynamicArray[cGcExpeditionDifficultyKeyframe], 0xFE8] + ExpeditionRankBoundaries: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0xFF8] + FreighterTokenProductIDs: Annotated[basic.cTkDynamicArray[cGcExpeditionPaymentToken], 0x1008] + FrigateCaptainPuzzleIds: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x1018] + FrigateHologramModels: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x1028] + FrigateInteriorsToCache: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x1038] + FrigateLevelVictoriesRequired: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x1048] + FrigatePlanetModels: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x1058] + GhostShipFrigateTraits: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x1068] + NormandyTraits: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x1078] + Powerups: Annotated[basic.cTkDynamicArray[cGcExpeditionPowerup], 0x1088] + UITraitLineLengths: Annotated[basic.cTkDynamicArray[cGcFrigateUITraitLines], 0x1098] + EventTypeOccurrenceChance: Annotated[cGcExpeditionEventOccurrenceRate, 0x10A8] + FrigateBaseCost: Annotated[cGcFrigateClassCost, 0x110C] + FrigateCostVariance: Annotated[cGcFrigateClassCost, 0x1134] + ExpeditionDurations: Annotated[cGcExpeditionDurationValues, 0x115C] + FleetInteractionDepthOfField: Annotated[cGcInteractionDof, 0x1170] + FrigateCostMultiplier: Annotated[cGcInventoryClassCostMultiplier, 0x1184] + PercentChanceOfDamageOnFailedEvent: Annotated[basic.Vector2f, 0x1194] + CameraPauseAfterStartingExpedition: Annotated[float, Field(ctypes.c_float, 0x119C)] + CombatDefenderSpawnDelay: Annotated[float, Field(ctypes.c_float, 0x11A0)] + CombatFrigateSpawnAngle: Annotated[float, Field(ctypes.c_float, 0x11A4)] + CombatFrigateSpawnMinRange: Annotated[float, Field(ctypes.c_float, 0x11A8)] + CombatNotificationTime: Annotated[float, Field(ctypes.c_float, 0x11AC)] + CombatSpawnDelay: Annotated[float, Field(ctypes.c_float, 0x11B0)] + DamagedListEntryPulseRate: Annotated[float, Field(ctypes.c_float, 0x11B4)] + DespawnDelay: Annotated[float, Field(ctypes.c_float, 0x11B8)] + DespawnDelayIncreasePerFrigate: Annotated[float, Field(ctypes.c_float, 0x11BC)] + DifficultyMultiplierForBalancedExpeditions: Annotated[float, Field(ctypes.c_float, 0x11C0)] + DifficultyMultiplierForNonPrimaryEvents: Annotated[float, Field(ctypes.c_float, 0x11C4)] + DistanceForPurchaseReset: Annotated[float, Field(ctypes.c_float, 0x11C8)] + DistanceForSingleShipFlybyCommsReset: Annotated[float, Field(ctypes.c_float, 0x11CC)] + ExpeditionDifficultyIncreaseForEachAdditionalFrigate: Annotated[float, Field(ctypes.c_float, 0x11D0)] + ExpeditionDifficultyVariance: Annotated[int, Field(ctypes.c_int32, 0x11D4)] + ExplorationPointsRequiredForScan: Annotated[int, Field(ctypes.c_int32, 0x11D8)] + FirstEventIndexWhichCanBeIntervention: Annotated[int, Field(ctypes.c_int32, 0x11DC)] + + class eForceDebriefEntryTypeEnum(IntEnum): None_ = 0x0 - TerrainSnapShotFromAltitude = 0x1 - BelowCloudLayerSnapShot = 0x2 - Flying = 0x3 - UltraBiomeSnapShot = 0x4 - Walking = 0x5 - LeakDetector = 0x6 - WalkingSnapshot = 0x7 - ModelLoading = 0x8 - SettlementSnapshot = 0x9 - - SmokeTestScenario: Annotated[c_enum32[eSmokeTestScenarioEnum], 0x7DC] - SmokeTestSmokeBotTargetWarps: Annotated[int, Field(ctypes.c_int32, 0x7E0)] - - class eSolarSystemBootEnum(IntEnum): - FromSettings = 0x0 - Generate = 0x1 - - SolarSystemBoot: Annotated[c_enum32[eSolarSystemBootEnum], 0x7E4] - SunLightScaleGgx: Annotated[float, Field(ctypes.c_float, 0x7E8)] - SwipeDetectionMaxFrames: Annotated[int, Field(ctypes.c_int32, 0x7EC)] - SwipeDetectionNormalizedTravelThreshold: Annotated[float, Field(ctypes.c_float, 0x7F0)] - SynergyPort: Annotated[int, Field(ctypes.c_int32, 0x7F4)] - - class eUseBanksEnum(IntEnum): - False_ = 0x0 - True_ = 0x1 - Default = 0x2 + PrimarySuccess = 0x1 + WhaleSuccess = 0x2 + PrimaryFailure = 0x3 + PrimaryDamage = 0x4 + SecondarySuccess = 0x5 + SecondaryFailure = 0x6 + SecondaryDamage = 0x7 + GenericSuccess = 0x8 + GenericFailure = 0x9 + WhaleFailure = 0xA - UseBanks: Annotated[c_enum32[eUseBanksEnum], 0x7F8] - WeaponScale3P: Annotated[float, Field(ctypes.c_float, 0x7FC)] - RealityGenerationIteration: Annotated[int, Field(ctypes.c_uint16, 0x800)] - AutoJoinUserNames: Annotated[basic.cTkFixedString0x800, 0x802] - DebugTwitchRewards: Annotated[basic.cTkFixedString0x400, 0x1002] - LoadToBase: Annotated[basic.cTkFixedString0x200, 0x1402] - SeasonalDataOverrideFile: Annotated[basic.cTkFixedString0x200, 0x1602] - ForceHgAccount: Annotated[basic.cTkFixedString0x100, 0x1802] - ForcePlayerPosition: Annotated[basic.cTkFixedString0x100, 0x1902] - ForceUniverseAddress: Annotated[basic.cTkFixedString0x100, 0x1A02] - GOGLogin: Annotated[basic.cTkFixedString0x100, 0x1B02] - ShowUniverseAddressOnGalaxyMap: Annotated[basic.cTkFixedString0x100, 0x1C02] - WorkingDirectory: Annotated[basic.cTkFixedString0x100, 0x1D02] - AuthBaseUrl: Annotated[basic.cTkFixedString0x80, 0x1E02] - ProxyURI: Annotated[basic.cTkFixedString0x80, 0x1E82] - ForceBaseDownloadUser: Annotated[basic.cTkFixedString0x40, 0x1F02] - OverrideSettlementOwnershipOnlineId: Annotated[basic.cTkFixedString0x40, 0x1F42] - OverrideSettlementOwnershipUsername: Annotated[basic.cTkFixedString0x40, 0x1F82] - ScreenshotForUploadName: Annotated[basic.cTkFixedString0x40, 0x1FC2] - AllowedLanguagesFile: Annotated[basic.cTkFixedString0x20, 0x2002] - AutomaticPartSpawnID: Annotated[basic.cTkFixedString0x20, 0x2022] - BaseServerPlatform: Annotated[basic.cTkFixedString0x20, 0x2042] - CrashDumpIdentifier: Annotated[basic.cTkFixedString0x20, 0x2062] - OverrideUsernameForDev: Annotated[basic.cTkFixedString0x20, 0x2082] - SaveTestingCommand: Annotated[basic.cTkFixedString0x20, 0x20A2] - SmokeTestForcePlanetDetail: Annotated[basic.cTkFixedString0x20, 0x20C2] - SmokeTestRunFolder: Annotated[basic.cTkFixedString0x20, 0x20E2] - SynergyServer: Annotated[basic.cTkFixedString0x20, 0x2102] - ActiveMissionsIgnoreStartCancelConditions: Annotated[bool, Field(ctypes.c_bool, 0x2122)] - AllowGalaxyMapRequests: Annotated[bool, Field(ctypes.c_bool, 0x2123)] - AllowGlobalPartSnapping: Annotated[bool, Field(ctypes.c_bool, 0x2124)] - AllowMultiThreadedRenderingOnVulkan: Annotated[bool, Field(ctypes.c_bool, 0x2125)] - AllowNGuiVR: Annotated[bool, Field(ctypes.c_bool, 0x2126)] - AllowOverrideSettlementOwnership: Annotated[bool, Field(ctypes.c_bool, 0x2127)] - AllowPause: Annotated[bool, Field(ctypes.c_bool, 0x2128)] - AllowRobotBehaviors: Annotated[bool, Field(ctypes.c_bool, 0x2129)] - AllowSavingOnAbandonedFreighters: Annotated[bool, Field(ctypes.c_bool, 0x212A)] - AllSeasonMilestonesShowComplete: Annotated[bool, Field(ctypes.c_bool, 0x212B)] - AllSettlementsAreCompleted: Annotated[bool, Field(ctypes.c_bool, 0x212C)] - AlternateControls: Annotated[bool, Field(ctypes.c_bool, 0x212D)] - AlwaysAllowFreighterInventoryAccess: Annotated[bool, Field(ctypes.c_bool, 0x212E)] - AlwaysAllowShipOperations: Annotated[bool, Field(ctypes.c_bool, 0x212F)] - AlwaysAllowSpookFiends: Annotated[bool, Field(ctypes.c_bool, 0x2130)] - AlwaysAllowVehicleOperations: Annotated[bool, Field(ctypes.c_bool, 0x2131)] - AlwaysHaveFocus: Annotated[bool, Field(ctypes.c_bool, 0x2132)] - AlwaysIncludeLocalPlayerInChatMessage: Annotated[bool, Field(ctypes.c_bool, 0x2133)] - AlwaysSaveGameAsClient: Annotated[bool, Field(ctypes.c_bool, 0x2134)] - AlwaysShowSaveIds: Annotated[bool, Field(ctypes.c_bool, 0x2135)] - AlwaysShowURI: Annotated[bool, Field(ctypes.c_bool, 0x2136)] - AlwaysSpaceBattle: Annotated[bool, Field(ctypes.c_bool, 0x2137)] - AutoJoinRandomGames: Annotated[bool, Field(ctypes.c_bool, 0x2138)] - AutoJoinUserEnabled: Annotated[bool, Field(ctypes.c_bool, 0x2139)] - AutomaticPartSpawnInactive: Annotated[bool, Field(ctypes.c_bool, 0x213A)] - BaseAdmin: Annotated[bool, Field(ctypes.c_bool, 0x213B)] - BlockCommunicatorSignals: Annotated[bool, Field(ctypes.c_bool, 0x213C)] - BlockSettlementsNetwork: Annotated[bool, Field(ctypes.c_bool, 0x213D)] - BlockSpaceBattle: Annotated[bool, Field(ctypes.c_bool, 0x213E)] - BodyTurning: Annotated[bool, Field(ctypes.c_bool, 0x213F)] - BootDirectlyIntoLastSave: Annotated[bool, Field(ctypes.c_bool, 0x2140)] - BootMusic: Annotated[bool, Field(ctypes.c_bool, 0x2141)] - CanLeaveDialogs: Annotated[bool, Field(ctypes.c_bool, 0x2142)] - CertificateSecurityBypass: Annotated[bool, Field(ctypes.c_bool, 0x2143)] - CheckForMissingLocStrings: Annotated[bool, Field(ctypes.c_bool, 0x2144)] - ClothForceAsyncSimulationOff: Annotated[bool, Field(ctypes.c_bool, 0x2145)] - ClothForceAsyncSimulationOn: Annotated[bool, Field(ctypes.c_bool, 0x2146)] - ClothForcePositionExtrapolationAntiSyncWithFpsLock: Annotated[bool, Field(ctypes.c_bool, 0x2147)] - ClothForcePositionExtrapolationBackOn: Annotated[bool, Field(ctypes.c_bool, 0x2148)] - ClothForcePositionExtrapolationOff: Annotated[bool, Field(ctypes.c_bool, 0x2149)] - ClothForcePositionExtrapolationOn: Annotated[bool, Field(ctypes.c_bool, 0x214A)] - ClothForcePositionExtrapolationSyncWithFpsLock: Annotated[bool, Field(ctypes.c_bool, 0x214B)] - ClothForcePositionExtrapolationUpdateOrderDependent: Annotated[bool, Field(ctypes.c_bool, 0x214C)] - CompressTextures: Annotated[bool, Field(ctypes.c_bool, 0x214D)] - CrashDumpFull: Annotated[bool, Field(ctypes.c_bool, 0x214E)] - CrashOnF10: Annotated[bool, Field(ctypes.c_bool, 0x214F)] - CreatureChatter: Annotated[bool, Field(ctypes.c_bool, 0x2150)] - CreatureDrawVocals: Annotated[bool, Field(ctypes.c_bool, 0x2151)] - CreatureErrors: Annotated[bool, Field(ctypes.c_bool, 0x2152)] - CrossPlatformFeaturedBases: Annotated[bool, Field(ctypes.c_bool, 0x2153)] - DChecksEnabled: Annotated[bool, Field(ctypes.c_bool, 0x2154)] - DChecksOutputBinary: Annotated[bool, Field(ctypes.c_bool, 0x2155)] - DChecksOutputFileLine: Annotated[bool, Field(ctypes.c_bool, 0x2156)] - DChecksOutputJson: Annotated[bool, Field(ctypes.c_bool, 0x2157)] - DebugBuildingSpawns: Annotated[bool, Field(ctypes.c_bool, 0x2158)] - DebugDepthReprojection: Annotated[bool, Field(ctypes.c_bool, 0x2159)] - DebugDrawPlayerInteract: Annotated[bool, Field(ctypes.c_bool, 0x215A)] - DebugGalaxyMapInQuickMenu: Annotated[bool, Field(ctypes.c_bool, 0x215B)] - DebugIBL: Annotated[bool, Field(ctypes.c_bool, 0x215C)] - DebugNetworkLocks: Annotated[bool, Field(ctypes.c_bool, 0x215D)] - DebugPersistentInteractions: Annotated[bool, Field(ctypes.c_bool, 0x215E)] - DebugRenderSpaceOffset: Annotated[bool, Field(ctypes.c_bool, 0x215F)] - DebugSpotlights: Annotated[bool, Field(ctypes.c_bool, 0x2160)] - DebugTerrainTextures: Annotated[bool, Field(ctypes.c_bool, 0x2161)] - DebugThreatLevels: Annotated[bool, Field(ctypes.c_bool, 0x2162)] - DeferRegionBodies: Annotated[bool, Field(ctypes.c_bool, 0x2163)] - DisableAbandonedFreighterRoomsOptimisation: Annotated[bool, Field(ctypes.c_bool, 0x2164)] - DisableBaseBuilding: Annotated[bool, Field(ctypes.c_bool, 0x2165)] - DisableBaseBuildingLimits: Annotated[bool, Field(ctypes.c_bool, 0x2166)] - DisableBasePowerRequirements: Annotated[bool, Field(ctypes.c_bool, 0x2167)] - DisableClouds: Annotated[bool, Field(ctypes.c_bool, 0x2168)] - DisableContinuousSaving: Annotated[bool, Field(ctypes.c_bool, 0x2169)] - DisableCorvetteSwapParts: Annotated[bool, Field(ctypes.c_bool, 0x216A)] - DisableCorvetteValidation: Annotated[bool, Field(ctypes.c_bool, 0x216B)] - DisableDebugControls: Annotated[bool, Field(ctypes.c_bool, 0x216C)] - DisableDiscoveryNaming: Annotated[bool, Field(ctypes.c_bool, 0x216D)] - DisableFileWatcher: Annotated[bool, Field(ctypes.c_bool, 0x216E)] - DisableHazards: Annotated[bool, Field(ctypes.c_bool, 0x216F)] - DisableHeadConstraints: Annotated[bool, Field(ctypes.c_bool, 0x2170)] - DisableInvalidSaveVersion: Annotated[bool, Field(ctypes.c_bool, 0x2171)] - DisableLeftHand: Annotated[bool, Field(ctypes.c_bool, 0x2172)] - DisableLimits: Annotated[bool, Field(ctypes.c_bool, 0x2173)] - DisableMissionShop: Annotated[bool, Field(ctypes.c_bool, 0x2174)] - DisableMonumentDownloads: Annotated[bool, Field(ctypes.c_bool, 0x2175)] - DisableNPCHiddenUntilScanned: Annotated[bool, Field(ctypes.c_bool, 0x2176)] - DisableNPCs: Annotated[bool, Field(ctypes.c_bool, 0x2177)] - DisableOldMissions: Annotated[bool, Field(ctypes.c_bool, 0x2178)] - DisablePartialStories: Annotated[bool, Field(ctypes.c_bool, 0x2179)] - DisableProfanityFilter: Annotated[bool, Field(ctypes.c_bool, 0x217A)] - DisableSaveSlotSorting: Annotated[bool, Field(ctypes.c_bool, 0x217B)] - DisableSaveUploadRateLimits: Annotated[bool, Field(ctypes.c_bool, 0x217C)] - DisableSaving: Annotated[bool, Field(ctypes.c_bool, 0x217D)] - DisableSettlements: Annotated[bool, Field(ctypes.c_bool, 0x217E)] - DisableShadowSwitching: Annotated[bool, Field(ctypes.c_bool, 0x217F)] - DisableShipSaveDataRecovery: Annotated[bool, Field(ctypes.c_bool, 0x2180)] - DisableSpaceStationSpawnOnJoin: Annotated[bool, Field(ctypes.c_bool, 0x2181)] - DisableStorms: Annotated[bool, Field(ctypes.c_bool, 0x2182)] - DisableVibration: Annotated[bool, Field(ctypes.c_bool, 0x2183)] - DoAlienLanguage: Annotated[bool, Field(ctypes.c_bool, 0x2184)] - DrawCreaturesInRoutines: Annotated[bool, Field(ctypes.c_bool, 0x2185)] - DumpManifestContents: Annotated[bool, Field(ctypes.c_bool, 0x2186)] - EnableAccessibleUI: Annotated[bool, Field(ctypes.c_bool, 0x2187)] - EnableBaseBuildingExpandables: Annotated[bool, Field(ctypes.c_bool, 0x2188)] - EnableBaseMovingOption: Annotated[bool, Field(ctypes.c_bool, 0x2189)] - EnableCloudAnimation: Annotated[bool, Field(ctypes.c_bool, 0x218A)] - EnableComputePost: Annotated[bool, Field(ctypes.c_bool, 0x218B)] - EnableDayNightCycle: Annotated[bool, Field(ctypes.c_bool, 0x218C)] - EnableDebugSceneAutoSave: Annotated[bool, Field(ctypes.c_bool, 0x218D)] - EnableEvenOddRender: Annotated[bool, Field(ctypes.c_bool, 0x218E)] - EnableFrontendPreload: Annotated[bool, Field(ctypes.c_bool, 0x218F)] - EnableGalaxyRecolouring: Annotated[bool, Field(ctypes.c_bool, 0x2190)] - EnableGgx: Annotated[bool, Field(ctypes.c_bool, 0x2191)] - EnableMemoryPoolAllocPrint: Annotated[bool, Field(ctypes.c_bool, 0x2192)] - EnablePhotomodeVR: Annotated[bool, Field(ctypes.c_bool, 0x2193)] - EnableSynergy: Annotated[bool, Field(ctypes.c_bool, 0x2194)] - EnableTouchScreenDebugging: Annotated[bool, Field(ctypes.c_bool, 0x2195)] - EnforceCorvetteComplexityLimit: Annotated[bool, Field(ctypes.c_bool, 0x2196)] - EverythingIsFree: Annotated[bool, Field(ctypes.c_bool, 0x2197)] - EverythingIsKnown: Annotated[bool, Field(ctypes.c_bool, 0x2198)] - EverythingIsStar: Annotated[bool, Field(ctypes.c_bool, 0x2199)] - FakeHandsInMultiplayer: Annotated[bool, Field(ctypes.c_bool, 0x219A)] - FastAndFrequentFleetInterventions: Annotated[bool, Field(ctypes.c_bool, 0x219B)] - FastLoad: Annotated[bool, Field(ctypes.c_bool, 0x219C)] - FixedFramerate: Annotated[bool, Field(ctypes.c_bool, 0x219D)] - FleetDirectorAutoMode: Annotated[bool, Field(ctypes.c_bool, 0x219E)] - ForceAllExhibitsToBeEditable: Annotated[bool, Field(ctypes.c_bool, 0x219F)] - ForceBasicLoadScreen: Annotated[bool, Field(ctypes.c_bool, 0x21A0)] - ForceBinaryStar: Annotated[bool, Field(ctypes.c_bool, 0x21A1)] - ForceBiome: Annotated[bool, Field(ctypes.c_bool, 0x21A2)] - ForceBuildersAlwaysKnown: Annotated[bool, Field(ctypes.c_bool, 0x21A3)] - ForceBuildingRace: Annotated[bool, Field(ctypes.c_bool, 0x21A4)] - ForceCorruptSentinels: Annotated[bool, Field(ctypes.c_bool, 0x21A5)] - ForceCreatureLifeLevel: Annotated[bool, Field(ctypes.c_bool, 0x21A6)] - ForceDefaultCreatureFile: Annotated[bool, Field(ctypes.c_bool, 0x21A7)] - ForceDisableClothComponent: Annotated[bool, Field(ctypes.c_bool, 0x21A8)] - ForceDisableNonPlayerRagdollComponents: Annotated[bool, Field(ctypes.c_bool, 0x21A9)] - ForceDisableRagdollComponent: Annotated[bool, Field(ctypes.c_bool, 0x21AA)] - ForceDisableSeparatePhysicsWorlds: Annotated[bool, Field(ctypes.c_bool, 0x21AB)] - ForceDisableSplitIkOptimisation: Annotated[bool, Field(ctypes.c_bool, 0x21AC)] - ForceDisableSpringComponent: Annotated[bool, Field(ctypes.c_bool, 0x21AD)] - ForceEnableClothComponent: Annotated[bool, Field(ctypes.c_bool, 0x21AE)] - ForceEnableRagdollComponent: Annotated[bool, Field(ctypes.c_bool, 0x21AF)] - ForceEnableSplitIkOptimisation: Annotated[bool, Field(ctypes.c_bool, 0x21B0)] - ForceEnableSpringComponent: Annotated[bool, Field(ctypes.c_bool, 0x21B1)] - ForceExtremeSentinels: Annotated[bool, Field(ctypes.c_bool, 0x21B2)] - ForceExtremeWeather: Annotated[bool, Field(ctypes.c_bool, 0x21B3)] - ForceFullFeatureMode: Annotated[bool, Field(ctypes.c_bool, 0x21B4)] - ForceGasGiantSystem: Annotated[bool, Field(ctypes.c_bool, 0x21B5)] - ForceGiantSystem: Annotated[bool, Field(ctypes.c_bool, 0x21B6)] - ForceInitialShip: Annotated[bool, Field(ctypes.c_bool, 0x21B7)] - ForceInitialWeapon: Annotated[bool, Field(ctypes.c_bool, 0x21B8)] - ForceInteractionToSettings: Annotated[bool, Field(ctypes.c_bool, 0x21B9)] - ForceLifeLevel: Annotated[bool, Field(ctypes.c_bool, 0x21BA)] - ForceLoadAllWeather: Annotated[bool, Field(ctypes.c_bool, 0x21BB)] - ForceNexusInQuickMenu: Annotated[bool, Field(ctypes.c_bool, 0x21BC)] - ForcePirateSystem: Annotated[bool, Field(ctypes.c_bool, 0x21BD)] - ForcePlanetsToHaveNoCaves: Annotated[bool, Field(ctypes.c_bool, 0x21BE)] - ForcePlanetsToHaveNoNoiseLayers: Annotated[bool, Field(ctypes.c_bool, 0x21BF)] - ForcePlanetsToHaveNoTerrainFeatures: Annotated[bool, Field(ctypes.c_bool, 0x21C0)] - ForcePlanetsToHaveNoWater: Annotated[bool, Field(ctypes.c_bool, 0x21C1)] - ForcePlanetsToHaveWater: Annotated[bool, Field(ctypes.c_bool, 0x21C2)] - ForcePrimeTerrain: Annotated[bool, Field(ctypes.c_bool, 0x21C3)] - ForcePurpleSystemsToAlwaysBirth: Annotated[bool, Field(ctypes.c_bool, 0x21C4)] - ForcePurpleSystemsVisibleOnLoad: Annotated[bool, Field(ctypes.c_bool, 0x21C5)] - ForceRareAsteroidSystem: Annotated[bool, Field(ctypes.c_bool, 0x21C6)] - ForceScanEventsToGoPrime: Annotated[bool, Field(ctypes.c_bool, 0x21C7)] - ForceScreenFilter: Annotated[bool, Field(ctypes.c_bool, 0x21C8)] - ForceSmallLobby: Annotated[bool, Field(ctypes.c_bool, 0x21C9)] - ForceSpaceSkyColourRare: Annotated[bool, Field(ctypes.c_bool, 0x21CA)] - ForceStarType: Annotated[bool, Field(ctypes.c_bool, 0x21CB)] - ForceSunDirectionFromPhotoMode: Annotated[bool, Field(ctypes.c_bool, 0x21CC)] - ForceTernaryStar: Annotated[bool, Field(ctypes.c_bool, 0x21CD)] - ForceTerrainType: Annotated[bool, Field(ctypes.c_bool, 0x21CE)] - ForceTgaDlc: Annotated[bool, Field(ctypes.c_bool, 0x21CF)] - ForceTinyLobby: Annotated[bool, Field(ctypes.c_bool, 0x21D0)] - ForceTranslateAllAlienText: Annotated[bool, Field(ctypes.c_bool, 0x21D1)] - ForceWaterCondition: Annotated[bool, Field(ctypes.c_bool, 0x21D2)] - FormatDownloadStorageAreaOnBoot: Annotated[bool, Field(ctypes.c_bool, 0x21D3)] - GodMode: Annotated[bool, Field(ctypes.c_bool, 0x21D4)] - GraphCommandBuffer: Annotated[bool, Field(ctypes.c_bool, 0x21D5)] - GraphFPS: Annotated[bool, Field(ctypes.c_bool, 0x21D6)] - GraphGeneration: Annotated[bool, Field(ctypes.c_bool, 0x21D7)] - GraphTexStreaming: Annotated[bool, Field(ctypes.c_bool, 0x21D8)] - HangOnCrash: Annotated[bool, Field(ctypes.c_bool, 0x21D9)] - HmdFrameShiftEnabled: Annotated[bool, Field(ctypes.c_bool, 0x21DA)] - HmdUseSolidGuiPointer: Annotated[bool, Field(ctypes.c_bool, 0x21DB)] - HotReloadModGlobals: Annotated[bool, Field(ctypes.c_bool, 0x21DC)] - IgnoreFreighterSpawnWarpRequirement: Annotated[bool, Field(ctypes.c_bool, 0x21DD)] - IgnoreMissionRank: Annotated[bool, Field(ctypes.c_bool, 0x21DE)] - IgnoreSteamDev: Annotated[bool, Field(ctypes.c_bool, 0x21DF)] - IgnoreTransactionTimeouts: Annotated[bool, Field(ctypes.c_bool, 0x21E0)] - InfiniteInteractions: Annotated[bool, Field(ctypes.c_bool, 0x21E1)] - InfiniteStamina: Annotated[bool, Field(ctypes.c_bool, 0x21E2)] - InstanceCollision: Annotated[bool, Field(ctypes.c_bool, 0x21E3)] - InteractionsAllwaysGivesTech: Annotated[bool, Field(ctypes.c_bool, 0x21E4)] - LimitGlobalBodies: Annotated[bool, Field(ctypes.c_bool, 0x21E5)] - LimitGlobalInstances: Annotated[bool, Field(ctypes.c_bool, 0x21E6)] - LimitPerRegionBodies: Annotated[bool, Field(ctypes.c_bool, 0x21E7)] - LimitPerRegionInstances: Annotated[bool, Field(ctypes.c_bool, 0x21E8)] - LoadMissions: Annotated[bool, Field(ctypes.c_bool, 0x21E9)] - LoadShaderSourceIfRenderdocEnabled: Annotated[bool, Field(ctypes.c_bool, 0x21EA)] - LockAllTitles: Annotated[bool, Field(ctypes.c_bool, 0x21EB)] - LogMissingLocalisedText: Annotated[bool, Field(ctypes.c_bool, 0x21EC)] - MapWarpCheckIgnoreDrive: Annotated[bool, Field(ctypes.c_bool, 0x21ED)] - MapWarpCheckIgnoreFuel: Annotated[bool, Field(ctypes.c_bool, 0x21EE)] - MaximumFreighterSpawns: Annotated[bool, Field(ctypes.c_bool, 0x21EF)] - MemCsv: Annotated[bool, Field(ctypes.c_bool, 0x21F0)] - MissionMessageLoggingEnabled: Annotated[bool, Field(ctypes.c_bool, 0x21F1)] - MissionNGUIShowsConditionResults: Annotated[bool, Field(ctypes.c_bool, 0x21F2)] - MissionNGUIShowsTableNames: Annotated[bool, Field(ctypes.c_bool, 0x21F3)] - MissionSurveyEnabled: Annotated[bool, Field(ctypes.c_bool, 0x21F4)] - ModifyPlanetsInInitialSystems: Annotated[bool, Field(ctypes.c_bool, 0x21F5)] - MPMissions: Annotated[bool, Field(ctypes.c_bool, 0x21F6)] - MPMissionsAlwaysEPIC: Annotated[bool, Field(ctypes.c_bool, 0x21F7)] - MultiplePlayerFreightersInASystem: Annotated[bool, Field(ctypes.c_bool, 0x21F8)] - PlaceOnGroundWhenLeavingDebugCamera: Annotated[bool, Field(ctypes.c_bool, 0x21F9)] - PreloadToolbox: Annotated[bool, Field(ctypes.c_bool, 0x21FA)] - PrintAvgFrameTimes: Annotated[bool, Field(ctypes.c_bool, 0x21FB)] - ProceduralModelsDeterministicSequence: Annotated[bool, Field(ctypes.c_bool, 0x21FC)] - Proto2DevKit: Annotated[bool, Field(ctypes.c_bool, 0x21FD)] - RecordNetworkStatsOnBoot: Annotated[bool, Field(ctypes.c_bool, 0x21FE)] - RenderCreatureDetails: Annotated[bool, Field(ctypes.c_bool, 0x21FF)] - RenderHud: Annotated[bool, Field(ctypes.c_bool, 0x2200)] - RenderLowFramerate: Annotated[bool, Field(ctypes.c_bool, 0x2201)] - ResetForcedSaveSlotOnLoad: Annotated[bool, Field(ctypes.c_bool, 0x2202)] - ResetToSupportedResolution: Annotated[bool, Field(ctypes.c_bool, 0x2203)] - RevealAllTitles: Annotated[bool, Field(ctypes.c_bool, 0x2204)] - SaveOutModdedMetadata: Annotated[bool, Field(ctypes.c_bool, 0x2205)] - ScratchpadPlanetEnvironment: Annotated[bool, Field(ctypes.c_bool, 0x2206)] - ScreenshotMode: Annotated[bool, Field(ctypes.c_bool, 0x2207)] - ShaderCaching: Annotated[bool, Field(ctypes.c_bool, 0x2208)] - ShaderPreloadListExport: Annotated[bool, Field(ctypes.c_bool, 0x2209)] - ShaderPreloadListImport: Annotated[bool, Field(ctypes.c_bool, 0x220A)] - ShipSalvageGivesAllParts: Annotated[bool, Field(ctypes.c_bool, 0x220B)] - ShowDebugMessages: Annotated[bool, Field(ctypes.c_bool, 0x220C)] - ShowDynamicResScale: Annotated[bool, Field(ctypes.c_bool, 0x220D)] - ShowEditorPlacementPreview: Annotated[bool, Field(ctypes.c_bool, 0x220E)] - ShowFireteamMembersUA: Annotated[bool, Field(ctypes.c_bool, 0x220F)] - ShowFramerate: Annotated[bool, Field(ctypes.c_bool, 0x2210)] - ShowGPUMemory: Annotated[bool, Field(ctypes.c_bool, 0x2211)] - ShowGPURenderTime: Annotated[bool, Field(ctypes.c_bool, 0x2212)] - ShowGraphs: Annotated[bool, Field(ctypes.c_bool, 0x2213)] - ShowHmdHandControllers: Annotated[bool, Field(ctypes.c_bool, 0x2214)] - ShowLongestStrings: Annotated[bool, Field(ctypes.c_bool, 0x2215)] - ShowMempoolOverlay: Annotated[bool, Field(ctypes.c_bool, 0x2216)] - ShowMissionIdInTitle: Annotated[bool, Field(ctypes.c_bool, 0x2217)] - ShowMouseSmoothing: Annotated[bool, Field(ctypes.c_bool, 0x2218)] - ShowPositionDebug: Annotated[bool, Field(ctypes.c_bool, 0x2219)] - ShowRenderStatsDisplay: Annotated[bool, Field(ctypes.c_bool, 0x221A)] - ShowTeleportEffectLocally: Annotated[bool, Field(ctypes.c_bool, 0x221B)] - SimulateDisabledParticleRefractions: Annotated[bool, Field(ctypes.c_bool, 0x221C)] - SimulateNoNetworkConnection: Annotated[bool, Field(ctypes.c_bool, 0x221D)] - SkipAbandonedFreighterUnlocking: Annotated[bool, Field(ctypes.c_bool, 0x221E)] - SkipIntro: Annotated[bool, Field(ctypes.c_bool, 0x221F)] - SkipLogos: Annotated[bool, Field(ctypes.c_bool, 0x2220)] - SkipPlanetDiscoverOnBoot: Annotated[bool, Field(ctypes.c_bool, 0x2221)] - SkipTutorial: Annotated[bool, Field(ctypes.c_bool, 0x2222)] - SkipUITimers: Annotated[bool, Field(ctypes.c_bool, 0x2223)] - SmokeTestCameraFly: Annotated[bool, Field(ctypes.c_bool, 0x2224)] - SmokeTestConfigRandomizePlanetSeed: Annotated[bool, Field(ctypes.c_bool, 0x2225)] - SmokeTestDumpStatsMode: Annotated[bool, Field(ctypes.c_bool, 0x2226)] - SmokeTestFastExit: Annotated[bool, Field(ctypes.c_bool, 0x2227)] - SmokeTestLegacyOutput: Annotated[bool, Field(ctypes.c_bool, 0x2228)] - SmokeTestOutputOnly: Annotated[bool, Field(ctypes.c_bool, 0x2229)] - SmokeTestPostBandwidthStats: Annotated[bool, Field(ctypes.c_bool, 0x222A)] - SmokeTestPureFlight: Annotated[bool, Field(ctypes.c_bool, 0x222B)] - SmokeTestSmokeBotAutoStart: Annotated[bool, Field(ctypes.c_bool, 0x222C)] - SmokeTestSmokeBotEnabled: Annotated[bool, Field(ctypes.c_bool, 0x222D)] - SpawnPirates: Annotated[bool, Field(ctypes.c_bool, 0x222E)] - SpawnPulseEncounters: Annotated[bool, Field(ctypes.c_bool, 0x222F)] - SpawnRobots: Annotated[bool, Field(ctypes.c_bool, 0x2230)] - SpawnShips: Annotated[bool, Field(ctypes.c_bool, 0x2231)] - SpecialsShop: Annotated[bool, Field(ctypes.c_bool, 0x2232)] - StopSwitchingToSecondaryInteractions: Annotated[bool, Field(ctypes.c_bool, 0x2233)] - StressTestLongNameDisplay: Annotated[bool, Field(ctypes.c_bool, 0x2234)] - SuperKillGuns: Annotated[bool, Field(ctypes.c_bool, 0x2235)] - SuppressSeasonalRewardReminders: Annotated[bool, Field(ctypes.c_bool, 0x2236)] - TakeNoDamage: Annotated[bool, Field(ctypes.c_bool, 0x2237)] - ThirdPersonIsDefaultCameraForPlayer: Annotated[bool, Field(ctypes.c_bool, 0x2238)] - ThirdPersonIsDefaultCameraForShipAndVehicles: Annotated[bool, Field(ctypes.c_bool, 0x2239)] - UnlockAllPlatformRewards: Annotated[bool, Field(ctypes.c_bool, 0x223A)] - UnlockAllSeasonRewards: Annotated[bool, Field(ctypes.c_bool, 0x223B)] - UnlockAllStories: Annotated[bool, Field(ctypes.c_bool, 0x223C)] - UnlockAllTitles: Annotated[bool, Field(ctypes.c_bool, 0x223D)] - UnlockAllTwitchRewards: Annotated[bool, Field(ctypes.c_bool, 0x223E)] - UnlockAllWords: Annotated[bool, Field(ctypes.c_bool, 0x223F)] - UseBuildings: Annotated[bool, Field(ctypes.c_bool, 0x2240)] - UseClouds: Annotated[bool, Field(ctypes.c_bool, 0x2241)] - UseCreatures: Annotated[bool, Field(ctypes.c_bool, 0x2242)] - UseElevation: Annotated[bool, Field(ctypes.c_bool, 0x2243)] - UseGunImpactEffect: Annotated[bool, Field(ctypes.c_bool, 0x2244)] - UseHighlightedOptionStyle: Annotated[bool, Field(ctypes.c_bool, 0x2245)] - UseImmediateModeFrontend: Annotated[bool, Field(ctypes.c_bool, 0x2246)] - UseInstances: Annotated[bool, Field(ctypes.c_bool, 0x2247)] - UseLegacyBuildingTable: Annotated[bool, Field(ctypes.c_bool, 0x2248)] - UseLegacyFreighters: Annotated[bool, Field(ctypes.c_bool, 0x2249)] - UseMovementStickForRun: Annotated[bool, Field(ctypes.c_bool, 0x224A)] - UseObjects: Annotated[bool, Field(ctypes.c_bool, 0x224B)] - UseOldTerrainMeshing: Annotated[bool, Field(ctypes.c_bool, 0x224C)] - UsePadOnUnfocusedWindow: Annotated[bool, Field(ctypes.c_bool, 0x224D)] - UseParticles: Annotated[bool, Field(ctypes.c_bool, 0x224E)] - UseProcTextureDebugger: Annotated[bool, Field(ctypes.c_bool, 0x224F)] - UseSceneInfoWindow: Annotated[bool, Field(ctypes.c_bool, 0x2250)] - UseScreenEffects: Annotated[bool, Field(ctypes.c_bool, 0x2251)] - UseSeasonTransferInventoryConfigOverride: Annotated[bool, Field(ctypes.c_bool, 0x2252)] - UseTerrain: Annotated[bool, Field(ctypes.c_bool, 0x2253)] - UseVolumetrics: Annotated[bool, Field(ctypes.c_bool, 0x2254)] - VideoCaptureMode: Annotated[bool, Field(ctypes.c_bool, 0x2255)] + ForceDebriefEntryType: Annotated[c_enum32[eForceDebriefEntryTypeEnum], 0x11E0] + ForcedSequentialEventsStartingIndex: Annotated[int, Field(ctypes.c_int32, 0x11E4)] + FreighterTokenMinimumSpend: Annotated[int, Field(ctypes.c_int32, 0x11E8)] + FrigateDistanceMultiplierIfNoCaptialShip: Annotated[float, Field(ctypes.c_float, 0x11EC)] + FrigatesPerSecondForInstantSpawn: Annotated[float, Field(ctypes.c_float, 0x11F0)] + HologramSwapSpeed: Annotated[float, Field(ctypes.c_float, 0x11F4)] + LevelupProgressRequiredToNotBeSadAboutDamage: Annotated[float, Field(ctypes.c_float, 0x11F8)] + LightYearsPerExpeditionEvent: Annotated[int, Field(ctypes.c_int32, 0x11FC)] + LightYearsPerExpeditionEvent_Easy: Annotated[int, Field(ctypes.c_int32, 0x1200)] + LowDamageNumberOfExpeditions: Annotated[int, Field(ctypes.c_int32, 0x1204)] + MaxDiceRollWhenCalculatingExpeditionEventResult: Annotated[int, Field(ctypes.c_int32, 0x1208)] + MaxExpeditionStatValue: Annotated[int, Field(ctypes.c_int32, 0x120C)] + MaxFrigateDistanceFromFreighter: Annotated[float, Field(ctypes.c_float, 0x1210)] + MaxFrigateStatValue: Annotated[int, Field(ctypes.c_int32, 0x1214)] + MaxGapBetweenExpeditionLogEntries: Annotated[int, Field(ctypes.c_int32, 0x1218)] + MaximumSpeedDecrease: Annotated[int, Field(ctypes.c_int32, 0x121C)] + MaximumSpeedIncrease: Annotated[int, Field(ctypes.c_int32, 0x1220)] + MaxNumberOfPlayerShipsInFreighterHangar: Annotated[int, Field(ctypes.c_int32, 0x1224)] + MaxPurchaseDistance: Annotated[float, Field(ctypes.c_float, 0x1228)] + MinExpeditionStatValue: Annotated[int, Field(ctypes.c_int32, 0x122C)] + MinFrigateDistanceFromFreighter: Annotated[float, Field(ctypes.c_float, 0x1230)] + MinFrigateStatValue: Annotated[int, Field(ctypes.c_int32, 0x1234)] + MinGapBetweenExpeditionLogEntries: Annotated[int, Field(ctypes.c_int32, 0x1238)] + NextDebriefDescriptionOffset: Annotated[int, Field(ctypes.c_int32, 0x123C)] + NonUrgentDamagedListEntryAlpha: Annotated[float, Field(ctypes.c_float, 0x1240)] + NormandyDamageEvents: Annotated[int, Field(ctypes.c_int32, 0x1244)] + NormandyFailures: Annotated[int, Field(ctypes.c_int32, 0x1248)] + NumberOfExpeditionChoices: Annotated[int, Field(ctypes.c_int32, 0x124C)] + NumberOfFrigatesPurchasedToEndEasyExpeditions: Annotated[int, Field(ctypes.c_int32, 0x1250)] + NumberOfShipsInInitialFleet: Annotated[int, Field(ctypes.c_int32, 0x1254)] + NumberOfUAChangesPerExpeditionEvent: Annotated[int, Field(ctypes.c_int32, 0x1258)] + OverrideExpeditionSecondsPerDay: Annotated[int, Field(ctypes.c_int32, 0x125C)] + PercentChanceOfFrigateAdditionalSpawnedTrait: Annotated[int, Field(ctypes.c_int32, 0x1260)] + PercentChanceOfGenericEventDescription: Annotated[int, Field(ctypes.c_int32, 0x1264)] + PercentChanceOfInterventionEvent: Annotated[int, Field(ctypes.c_int32, 0x1268)] + PercentChanceOfPrimaryDescriptionForBalancedEvent: Annotated[int, Field(ctypes.c_int32, 0x126C)] + PercentChangeOfFrigateBeingPurchasable: Annotated[int, Field(ctypes.c_int32, 0x1270)] + PostCombatSpawnDelay: Annotated[float, Field(ctypes.c_float, 0x1274)] + PostFreighterWarpSpawnDelayForFleetFrigates: Annotated[float, Field(ctypes.c_float, 0x1278)] + PreFreighterWarpDepawnDelayForFleetFrigates: Annotated[float, Field(ctypes.c_float, 0x127C)] + RadiusRequiredForFrigateSpawn: Annotated[float, Field(ctypes.c_float, 0x1280)] + RampDamageNumberOfExpeditions: Annotated[int, Field(ctypes.c_int32, 0x1284)] + SingleShipFlybyDistance: Annotated[float, Field(ctypes.c_float, 0x1288)] + SingleShipFlybyHeightOffset: Annotated[float, Field(ctypes.c_float, 0x128C)] + SingleShipFlybyMaxAngle: Annotated[float, Field(ctypes.c_float, 0x1290)] + SpawnDelayForFleetFrigates: Annotated[float, Field(ctypes.c_float, 0x1294)] + SpawnDelayForNewFrigates: Annotated[float, Field(ctypes.c_float, 0x1298)] + SpawnDelayForReturningFrigates: Annotated[float, Field(ctypes.c_float, 0x129C)] + SpawnDelayIncreasePerFrigate: Annotated[float, Field(ctypes.c_float, 0x12A0)] + SpawnDelayRandomMax: Annotated[float, Field(ctypes.c_float, 0x12A4)] + SpawnDelayRandomMin: Annotated[float, Field(ctypes.c_float, 0x12A8)] + StatPointsAwardedForLevelUp: Annotated[int, Field(ctypes.c_int32, 0x12AC)] + TimeBeforeDebriefLogsStart: Annotated[float, Field(ctypes.c_float, 0x12B0)] + TimeBeforeHidingHangar: Annotated[float, Field(ctypes.c_float, 0x12B4)] + TimeBeforePlayerAlertedToDamagedFrigates: Annotated[float, Field(ctypes.c_float, 0x12B8)] + TimeBeforePlayerAlertedToInterventionEvent: Annotated[float, Field(ctypes.c_float, 0x12BC)] + TimeBeforeShowingHangar: Annotated[float, Field(ctypes.c_float, 0x12C0)] + TimeBetweenDebriefLettersAppearing: Annotated[float, Field(ctypes.c_float, 0x12C4)] + TimeBetweenDebriefLogsAppearing: Annotated[float, Field(ctypes.c_float, 0x12C8)] + TimeBetweenDebriefLogSectionsAppearing: Annotated[float, Field(ctypes.c_float, 0x12CC)] + TimeBetweenPassiveIncomeTicks: Annotated[int, Field(ctypes.c_int32, 0x12D0)] + TimeTakenForExpeditionEvent: Annotated[int, Field(ctypes.c_int32, 0x12D4)] + TimeTakenForExpeditionEvent_Easy: Annotated[int, Field(ctypes.c_int32, 0x12D8)] + UITraitLinesAngle: Annotated[float, Field(ctypes.c_float, 0x12DC)] + RacialTermForCaptain: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 9, 0x12E0) + ] + DisablePlayerFleets: Annotated[bool, Field(ctypes.c_bool, 0x1400)] + ExpeditionsCompleteInstantly: Annotated[bool, Field(ctypes.c_bool, 0x1401)] + NewFrigatesStartDamaged: Annotated[bool, Field(ctypes.c_bool, 0x1402)] + ShowMissingRewardDescriptions: Annotated[bool, Field(ctypes.c_bool, 0x1403)] + ShowSeeds: Annotated[bool, Field(ctypes.c_bool, 0x1404)] @partial_struct @@ -31525,46 +26429,26 @@ class cGcCreatureGlobals(Structure): SpookFiendPassiveColour: Annotated[basic.Colour, 0x1F0] SpookFiendSpitColour: Annotated[basic.Colour, 0x200] WeirdBiomeDescriptions: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 32, 0x210), + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 32, 0x210) ] BiomeAirDescriptions: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 17, 0x610), + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 17, 0x610) ] BiomeDescriptions: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 17, 0x830), + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 17, 0x830) ] BiomeWaterDescriptions: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 17, 0xA50), - ] - DietMeat: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 17, 0xC70), - ] - DietVeg: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 17, 0xE90), + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 17, 0xA50) ] + DietMeat: Annotated[tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 17, 0xC70)] + DietVeg: Annotated[tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 17, 0xE90)] PetBiomeClimates: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 17, 0x10B0), + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 17, 0x10B0) ] WeirdKillingRewards: Annotated[cGcWeirdCreatureRewardList, 0x12D0] - Temperments: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 11, 0x14D0), - ] - Diets: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 4, 0x1630), - ] - WaterDiets: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 4, 0x16B0), - ] + Temperments: Annotated[tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 11, 0x14D0)] + Diets: Annotated[tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 4, 0x1630)] + WaterDiets: Annotated[tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 4, 0x16B0)] CreatureFilter: Annotated[basic.TkID0x20, 0x1730] PetCarePuzzleOverrideID: Annotated[basic.cTkFixedString0x20, 0x1750] AlertTable: Annotated[basic.cTkDynamicArray[cGcCreatureAlertData], 0x1770] @@ -32116,62 +27000,5636 @@ class cGcCreatureGlobals(Structure): WeaponRepelAmount: Annotated[float, Field(ctypes.c_float, 0x21B0)] WeaponRepelRange: Annotated[float, Field(ctypes.c_float, 0x21B4)] TempermentDescriptions: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 11, 0x21B8), + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 11, 0x21B8) + ] + DietDescriptions: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 4, 0x2318) + ] + WaterDietDescriptions: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 4, 0x2398) + ] + AggressiveSharks: Annotated[bool, Field(ctypes.c_bool, 0x2418)] + AllBaitIsBasic: Annotated[bool, Field(ctypes.c_bool, 0x2419)] + AllowSleeping: Annotated[bool, Field(ctypes.c_bool, 0x241A)] + AllowSpawningOnscreen: Annotated[bool, Field(ctypes.c_bool, 0x241B)] + CanAlwaysLayEgg: Annotated[bool, Field(ctypes.c_bool, 0x241C)] + CreatureInteractWithoutRaycasts: Annotated[bool, Field(ctypes.c_bool, 0x241D)] + CreatureRideDirectControl: Annotated[bool, Field(ctypes.c_bool, 0x241E)] + DebugDrawTrails: Annotated[bool, Field(ctypes.c_bool, 0x241F)] + DebugSearch: Annotated[bool, Field(ctypes.c_bool, 0x2420)] + DetailAnimPlayWhileWalking: Annotated[bool, Field(ctypes.c_bool, 0x2421)] + DrawRoutineFollowDebug: Annotated[bool, Field(ctypes.c_bool, 0x2422)] + DrawRoutineInfo: Annotated[bool, Field(ctypes.c_bool, 0x2423)] + EnableFlyingSnakeTails: Annotated[bool, Field(ctypes.c_bool, 0x2424)] + EnableMPCreatureRide: Annotated[bool, Field(ctypes.c_bool, 0x2425)] + EnableNewStuff: Annotated[bool, Field(ctypes.c_bool, 0x2426)] + EnableTrailIk: Annotated[bool, Field(ctypes.c_bool, 0x2427)] + EnableVRCreatureRide: Annotated[bool, Field(ctypes.c_bool, 0x2428)] + FiendOnscreenMarkers: Annotated[bool, Field(ctypes.c_bool, 0x2429)] + FiendsCanAttack: Annotated[bool, Field(ctypes.c_bool, 0x242A)] + ForceShowDebugTrails: Annotated[bool, Field(ctypes.c_bool, 0x242B)] + ForceStatic: Annotated[bool, Field(ctypes.c_bool, 0x242C)] + InstantCreatureRide: Annotated[bool, Field(ctypes.c_bool, 0x242D)] + IsHurtingCreaturesACrime: Annotated[bool, Field(ctypes.c_bool, 0x242E)] + PetAnimTest: Annotated[bool, Field(ctypes.c_bool, 0x242F)] + PetCanSummonOnFreighter: Annotated[bool, Field(ctypes.c_bool, 0x2430)] + PetForceSummonFromEgg: Annotated[bool, Field(ctypes.c_bool, 0x2431)] + PetsShowTraitClassesAsWords: Annotated[bool, Field(ctypes.c_bool, 0x2432)] + PiedPiper: Annotated[bool, Field(ctypes.c_bool, 0x2433)] + ProcessPendingSpawnRequests: Annotated[bool, Field(ctypes.c_bool, 0x2434)] + RidingPositionTest: Annotated[bool, Field(ctypes.c_bool, 0x2435)] + ScuttlersCanAttack: Annotated[bool, Field(ctypes.c_bool, 0x2436)] + ShowScale: Annotated[bool, Field(ctypes.c_bool, 0x2437)] + StaticCreatureRide: Annotated[bool, Field(ctypes.c_bool, 0x2438)] + UncapSpawningforVideo: Annotated[bool, Field(ctypes.c_bool, 0x2439)] + UseCreatureAdoptOSD: Annotated[bool, Field(ctypes.c_bool, 0x243A)] + UsePetTeleportEffect: Annotated[bool, Field(ctypes.c_bool, 0x243B)] + WaterDepthSizeScalingCurve: Annotated[c_enum32[enums.cTkCurveType], 0x243C] + + +@partial_struct +class cGcAudioGlobals(Structure): + ByteBeatScaleDegreeProbability: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x0] + NPCEngines: Annotated[cGcAudioNPCDoppler, 0x10] + DroneDoppler: Annotated[cGcAudio3PointDopplerData, 0x64] + ByteBeatSpeakerMaxAmplitude: Annotated[basic.Vector2f, 0x70] + ByteBeatSpeakerMaxFrequency: Annotated[basic.Vector2f, 0x78] + ByteBeatSpeakerMinFrequency: Annotated[basic.Vector2f, 0x80] + CommsChatterFalloffFreighers: Annotated[basic.Vector2f, 0x88] + CommsChatterFalloffShips: Annotated[basic.Vector2f, 0x90] + ShorelineSenseRadius: Annotated[basic.Vector2f, 0x98] + ShorelineSenseUJitter: Annotated[basic.Vector2f, 0xA0] + ShorelineSenseVJitter: Annotated[basic.Vector2f, 0xA8] + ArmFoleySpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0xB0)] + ArmWhooshFoleyValueTrigger: Annotated[float, Field(ctypes.c_float, 0xB4)] + AtlasStationActiveDistance: Annotated[float, Field(ctypes.c_float, 0xB8)] + AuxSendCaveRampDistance: Annotated[float, Field(ctypes.c_float, 0xBC)] + AuxSendOutdoorsRampDistance: Annotated[float, Field(ctypes.c_float, 0xC0)] + ByteBeatBeginAtTonicProbability: Annotated[float, Field(ctypes.c_float, 0xC4)] + ByteBeatChangeNoteProbability: Annotated[float, Field(ctypes.c_float, 0xC8)] + ByteBeatCrossfadeTime: Annotated[float, Field(ctypes.c_float, 0xCC)] + ByteBeatDrumMixHigh: Annotated[float, Field(ctypes.c_float, 0xD0)] + ByteBeatDrumMixLow: Annotated[float, Field(ctypes.c_float, 0xD4)] + ByteBeatMaxGeneratingAudio: Annotated[int, Field(ctypes.c_int32, 0xD8)] + ByteBeatNonSilentAttempts: Annotated[int, Field(ctypes.c_int32, 0xDC)] + ByteBeatNonSilentAvgInterpSpeed: Annotated[float, Field(ctypes.c_float, 0xE0)] + ByteBeatNonSilentSDCutoff: Annotated[float, Field(ctypes.c_float, 0xE4)] + ByteBeatNonSilentTime: Annotated[float, Field(ctypes.c_float, 0xE8)] + ByteBeatPlayerFadeOut: Annotated[float, Field(ctypes.c_float, 0xEC)] + ByteBeatPlayerNumLoops: Annotated[int, Field(ctypes.c_int32, 0xF0)] + ByteBeatSkipNoteProbability: Annotated[float, Field(ctypes.c_float, 0xF4)] + ByteBeatSpeakerVolumeInterSpeed: Annotated[float, Field(ctypes.c_float, 0xF8)] + ByteBeatSynthMixHigh: Annotated[float, Field(ctypes.c_float, 0xFC)] + ByteBeatSynthMixLow: Annotated[float, Field(ctypes.c_float, 0x100)] + ByteBeatVisualisationMiniPixelStep: Annotated[int, Field(ctypes.c_int32, 0x104)] + ByteBeatVisualisationMode: Annotated[int, Field(ctypes.c_int32, 0x108)] + ByteBeatVisualisationPixelStep: Annotated[int, Field(ctypes.c_int32, 0x10C)] + ByteBeatVisualisationTime: Annotated[float, Field(ctypes.c_float, 0x110)] + DistanceReportMax: Annotated[float, Field(ctypes.c_float, 0x114)] + DistanceReportMin: Annotated[float, Field(ctypes.c_float, 0x118)] + DistanceSquishMaxTravel: Annotated[float, Field(ctypes.c_float, 0x11C)] + DistanceSquishScaleToListener: Annotated[float, Field(ctypes.c_float, 0x120)] + DroneDopplerExtentsFactor: Annotated[float, Field(ctypes.c_float, 0x124)] + FishingMusicRampInTime: Annotated[float, Field(ctypes.c_float, 0x128)] + FishingMusicRampOutTime: Annotated[float, Field(ctypes.c_float, 0x12C)] + LadderStepDistance: Annotated[float, Field(ctypes.c_float, 0x130)] + MiniStationActiveDistance: Annotated[float, Field(ctypes.c_float, 0x134)] + MinSecondsBetweenArmWhooshes: Annotated[float, Field(ctypes.c_float, 0x138)] + ObstructionAuxControlWhenHidden: Annotated[float, Field(ctypes.c_float, 0x13C)] + ObstructionAuxControlWhenVisible: Annotated[float, Field(ctypes.c_float, 0x140)] + ObstructionSmoothTime: Annotated[float, Field(ctypes.c_float, 0x144)] + ObstructionValueMax: Annotated[float, Field(ctypes.c_float, 0x148)] + PlayerDepthUnderwaterMax: Annotated[float, Field(ctypes.c_float, 0x14C)] + PlayerLowerOffsetEmitterMul: Annotated[float, Field(ctypes.c_float, 0x150)] + ShorelineObstructionMul: Annotated[float, Field(ctypes.c_float, 0x154)] + ShorelineObstructionSmoothRate: Annotated[float, Field(ctypes.c_float, 0x158)] + ShorelineSenseBaseU: Annotated[float, Field(ctypes.c_float, 0x15C)] + ShorelineSenseBlend: Annotated[float, Field(ctypes.c_float, 0x160)] + ShorelineSenseProbeDist: Annotated[float, Field(ctypes.c_float, 0x164)] + ShorelineSenseStartUp: Annotated[float, Field(ctypes.c_float, 0x168)] + ShorelineValidityRate: Annotated[float, Field(ctypes.c_float, 0x16C)] + ThirdPersonPushTowardsPlayer: Annotated[float, Field(ctypes.c_float, 0x170)] + TruckingMissionAlignmentSmoothTime: Annotated[float, Field(ctypes.c_float, 0x174)] + TruckingMusicMinTimeBeforeStart: Annotated[float, Field(ctypes.c_float, 0x178)] + TruckingMusicRampInTime: Annotated[float, Field(ctypes.c_float, 0x17C)] + TruckingMusicRampOutTime: Annotated[float, Field(ctypes.c_float, 0x180)] + WaveintensityRTPCSmoothRate: Annotated[float, Field(ctypes.c_float, 0x184)] + EnableVRSpecificAudio: Annotated[bool, Field(ctypes.c_bool, 0x188)] + LockListenerMatrix: Annotated[bool, Field(ctypes.c_bool, 0x189)] + ObstructionEnabled: Annotated[bool, Field(ctypes.c_bool, 0x18A)] + PulseMusicEnabled: Annotated[bool, Field(ctypes.c_bool, 0x18B)] + UseShorelineAudioInOpenWater: Annotated[bool, Field(ctypes.c_bool, 0x18C)] + + +@partial_struct +class cGcCameraGlobals(Structure): + CameraCreatureCustomiseBack: Annotated[cTkModelRendererData, 0x0] + CameraCreatureCustomiseDefault: Annotated[cTkModelRendererData, 0xB0] + CameraCreatureCustomiseFront: Annotated[cTkModelRendererData, 0x160] + CameraCreatureCustomiseLeft: Annotated[cTkModelRendererData, 0x210] + CameraCreatureCustomiseRight: Annotated[cTkModelRendererData, 0x2C0] + CameraNPCShipInteraction: Annotated[cTkModelRendererData, 0x370] + CameraNPCShopInteraction: Annotated[cTkModelRendererData, 0x420] + FreighterCustomisationStandardCamera: Annotated[cTkModelRendererData, 0x4D0] + FreighterCustomisationStandardCameraAlt: Annotated[cTkModelRendererData, 0x580] + FirstPersonCamOffset: Annotated[tuple[basic.Vector3f, ...], Field(basic.Vector3f * 9, 0x630)] + BaseBuildingFreeCameraSettings: Annotated[cGcCameraFreeSettings, 0x6C0] + ShipConstructionFreeCameraSettings: Annotated[cGcCameraFreeSettings, 0x700] + BuildableShipMaxSizeCameraOffset: Annotated[basic.Vector3f, 0x740] + BuildableShipMaxSizeForCamera: Annotated[basic.Vector3f, 0x750] + BuildableShipMinSizeForCamera: Annotated[basic.Vector3f, 0x760] + BuildingModeInitialOffset: Annotated[basic.Vector3f, 0x770] + FirstPersonInShipCamOffset: Annotated[basic.Vector3f, 0x780] + InteractionHailingFocusOffset: Annotated[basic.Vector3f, 0x790] + InteractionOffset: Annotated[basic.Vector3f, 0x7A0] + InteractionOffsetCronus: Annotated[basic.Vector3f, 0x7B0] + InteractionOffsetDefault: Annotated[basic.Vector3f, 0x7C0] + InteractionOffsetExtraVR: Annotated[basic.Vector3f, 0x7D0] + InteractionOffsetExtraVRSeated: Annotated[basic.Vector3f, 0x7E0] + InteractionOffsetGek: Annotated[basic.Vector3f, 0x7F0] + InteractionOffsetRecruitment: Annotated[basic.Vector3f, 0x800] + InteractionOffsetSpiderman: Annotated[basic.Vector3f, 0x810] + InteractionShipFocusOffset: Annotated[basic.Vector3f, 0x820] + MiniportalFlashColour: Annotated[basic.Colour, 0x830] + ModelViewOffset: Annotated[basic.Vector3f, 0x840] + OffsetCamOffset: Annotated[basic.Vector3f, 0x850] + OffsetCamRotation: Annotated[basic.Vector3f, 0x860] + OffsetForFleetInteraction: Annotated[basic.Vector3f, 0x870] + OffsetForFrigateInteraction: Annotated[basic.Vector3f, 0x880] + PhotoModeShipOffset: Annotated[basic.Vector3f, 0x890] + PhotoModeVRFPOffset: Annotated[basic.Vector3f, 0x8A0] + ShopInteractionOffsetExtraVR: Annotated[basic.Vector3f, 0x8B0] + ShopInteractionOffsetExtraVRSeated: Annotated[basic.Vector3f, 0x8C0] + VehicleExitFlashColour: Annotated[basic.Colour, 0x8D0] + VRGravityChangeFlashColour: Annotated[basic.Colour, 0x8E0] + AlienShipFollowCam: Annotated[cGcCameraFollowSettings, 0x8F0] + BikeFollowCam: Annotated[cGcCameraFollowSettings, 0x9F8] + BuggyFollowCam: Annotated[cGcCameraFollowSettings, 0xB00] + BuildingIndoorsCam: Annotated[cGcCameraFollowSettings, 0xC08] + BuildingOutdoorsCam: Annotated[cGcCameraFollowSettings, 0xD10] + BuildingUnderwaterCam: Annotated[cGcCameraFollowSettings, 0xE18] + CharacterAbandCam: Annotated[cGcCameraFollowSettings, 0xF20] + CharacterAbandCombatCam: Annotated[cGcCameraFollowSettings, 0x1028] + CharacterAirborneCam: Annotated[cGcCameraFollowSettings, 0x1130] + CharacterAirborneCombatCam: Annotated[cGcCameraFollowSettings, 0x1238] + CharacterCombatCam: Annotated[cGcCameraFollowSettings, 0x1340] + CharacterCorvetteBuildCam: Annotated[cGcCameraFollowSettings, 0x1448] + CharacterCorvetteCam: Annotated[cGcCameraFollowSettings, 0x1550] + CharacterFallingCam: Annotated[cGcCameraFollowSettings, 0x1658] + CharacterFishingCam: Annotated[cGcCameraFollowSettings, 0x1760] + CharacterGrabbedCam: Annotated[cGcCameraFollowSettings, 0x1868] + CharacterIndoorCam: Annotated[cGcCameraFollowSettings, 0x1970] + CharacterMeleeBoostCam: Annotated[cGcCameraFollowSettings, 0x1A78] + CharacterMiningCam: Annotated[cGcCameraFollowSettings, 0x1B80] + CharacterNexusCam: Annotated[cGcCameraFollowSettings, 0x1C88] + CharacterRideCam: Annotated[cGcCameraFollowSettings, 0x1D90] + CharacterRideCamHuge: Annotated[cGcCameraFollowSettings, 0x1E98] + CharacterRideCamLarge: Annotated[cGcCameraFollowSettings, 0x1FA0] + CharacterRideCamMedium: Annotated[cGcCameraFollowSettings, 0x20A8] + CharacterRocketBootsCam: Annotated[cGcCameraFollowSettings, 0x21B0] + CharacterRocketBootsChargeCam: Annotated[cGcCameraFollowSettings, 0x22B8] + CharacterRunCam: Annotated[cGcCameraFollowSettings, 0x23C0] + CharacterSitCam: Annotated[cGcCameraFollowSettings, 0x24C8] + CharacterSpaceCam: Annotated[cGcCameraFollowSettings, 0x25D0] + CharacterSpacewalkCombatCam: Annotated[cGcCameraFollowSettings, 0x26D8] + CharacterSteepSlopeCam: Annotated[cGcCameraFollowSettings, 0x27E0] + CharacterSurfaceWaterCam: Annotated[cGcCameraFollowSettings, 0x28E8] + CharacterUnarmedCam: Annotated[cGcCameraFollowSettings, 0x29F0] + CharacterUndergroundCam: Annotated[cGcCameraFollowSettings, 0x2AF8] + CharacterUnderwaterCam: Annotated[cGcCameraFollowSettings, 0x2C00] + CharacterUnderwaterCombatCam: Annotated[cGcCameraFollowSettings, 0x2D08] + CharacterUnderwaterJetpackAscentCam: Annotated[cGcCameraFollowSettings, 0x2E10] + CharacterUnderwaterJetpackCam: Annotated[cGcCameraFollowSettings, 0x2F18] + CorvetteFollowCam: Annotated[cGcCameraFollowSettings, 0x3020] + DropshipFollowCam: Annotated[cGcCameraFollowSettings, 0x3128] + FlatbedFollowCam: Annotated[cGcCameraFollowSettings, 0x3230] + HovercraftFollowCam: Annotated[cGcCameraFollowSettings, 0x3338] + MechCombatCam: Annotated[cGcCameraFollowSettings, 0x3440] + MechFirstPersonCam: Annotated[cGcCameraFollowSettings, 0x3548] + MechFollowCam: Annotated[cGcCameraFollowSettings, 0x3650] + MechJetpackCam: Annotated[cGcCameraFollowSettings, 0x3758] + RobotShipFollowCam: Annotated[cGcCameraFollowSettings, 0x3860] + RoyalShipFollowCam: Annotated[cGcCameraFollowSettings, 0x3968] + SailShipFollowCam: Annotated[cGcCameraFollowSettings, 0x3A70] + ScienceShipFollowCam: Annotated[cGcCameraFollowSettings, 0x3B78] + ShuttleFollowCam: Annotated[cGcCameraFollowSettings, 0x3C80] + SpaceshipFollowCam: Annotated[cGcCameraFollowSettings, 0x3D88] + SubmarineFollowCam: Annotated[cGcCameraFollowSettings, 0x3E90] + SubmarineFollowCamSurface: Annotated[cGcCameraFollowSettings, 0x3F98] + TruckFollowCam: Annotated[cGcCameraFollowSettings, 0x40A0] + VehicleCam: Annotated[cGcCameraFollowSettings, 0x41A8] + VehicleCamHmd: Annotated[cGcCameraFollowSettings, 0x42B0] + WheeledBikeFollowCam: Annotated[cGcCameraFollowSettings, 0x43B8] + AmbientCameraAnimations: Annotated[cGcCameraAnimationData, 0x44C0] + AmbientDroneAnimations: Annotated[cTkModelResource, 0x44E0] + AerialViewDataTable: Annotated[basic.cTkDynamicArray[cGcCameraAerialViewDataTableEntry], 0x4500] + CameraAmbientAnimationsData: Annotated[basic.VariableSizeString, 0x4510] + Cameras: Annotated[basic.cTkDynamicArray[cGcCameraFollowSettings], 0x4520] + CameraShakeTable: Annotated[basic.cTkDynamicArray[cGcCameraShakeData], 0x4530] + SavedCameraFacing: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x4540] + SavedCameraPositions: Annotated[basic.cTkDynamicArray[cTkBigPosData], 0x4550] + CorvetteWarpSettings: Annotated[cGcCameraWarpSettings, 0x4560] + FreighterWarpSettings: Annotated[cGcCameraWarpSettings, 0x45B4] + PirateFreighterWarpSettings: Annotated[cGcCameraWarpSettings, 0x4608] + WarpSettings: Annotated[cGcCameraWarpSettings, 0x465C] + FocusBuildingModeDistanceControlSettings: Annotated[cGcCameraFocusBuildingControlSettings, 0x46B0] + FocusBuildingModePitchControlSettings: Annotated[cGcCameraFocusBuildingControlSettings, 0x46D0] + FocusBuildingModePlanarControlSettings: Annotated[cGcCameraFocusBuildingControlSettings, 0x46F0] + FocusBuildingModeVerticalControlSettings: Annotated[cGcCameraFocusBuildingControlSettings, 0x4710] + FocusBuildingModeYawControlSettings: Annotated[cGcCameraFocusBuildingControlSettings, 0x4730] + ModelViewFocusOffset: Annotated[basic.Vector2f, 0x4750] + PitchForFrigateInteraction: Annotated[basic.Vector2f, 0x4758] + RotationForFrigateInteraction: Annotated[basic.Vector2f, 0x4760] + AerialViewBackTime: Annotated[float, Field(ctypes.c_float, 0x4768)] + AerialViewBlendTime: Annotated[float, Field(ctypes.c_float, 0x476C)] + AerialViewDownDistance: Annotated[float, Field(ctypes.c_float, 0x4770)] + AerialViewPause: Annotated[float, Field(ctypes.c_float, 0x4774)] + AerialViewStartTime: Annotated[float, Field(ctypes.c_float, 0x4778)] + BinocularFlashStrength: Annotated[float, Field(ctypes.c_float, 0x477C)] + BinocularFlashTime: Annotated[float, Field(ctypes.c_float, 0x4780)] + BobAmount: Annotated[float, Field(ctypes.c_float, 0x4784)] + BobAmountAbandFreighter: Annotated[float, Field(ctypes.c_float, 0x4788)] + BobFactor: Annotated[float, Field(ctypes.c_float, 0x478C)] + BobFactorAbandFreighter: Annotated[float, Field(ctypes.c_float, 0x4790)] + BobFocus: Annotated[float, Field(ctypes.c_float, 0x4794)] + BobFwdAmount: Annotated[float, Field(ctypes.c_float, 0x4798)] + BobRollAmount: Annotated[float, Field(ctypes.c_float, 0x479C)] + BobRollFactor: Annotated[float, Field(ctypes.c_float, 0x47A0)] + BobRollOffset: Annotated[float, Field(ctypes.c_float, 0x47A4)] + BuildingModeMaxDistance: Annotated[float, Field(ctypes.c_float, 0x47A8)] + CameraAmbientAutoSwitchMaxTime: Annotated[float, Field(ctypes.c_float, 0x47AC)] + CameraAmbientAutoSwitchMinTime: Annotated[float, Field(ctypes.c_float, 0x47B0)] + CamSeed1: Annotated[float, Field(ctypes.c_float, 0x47B4)] + CamSeed2: Annotated[float, Field(ctypes.c_float, 0x47B8)] + CamWander1Amplitude: Annotated[float, Field(ctypes.c_float, 0x47BC)] + CamWander1Phase: Annotated[float, Field(ctypes.c_float, 0x47C0)] + CamWander2Amplitude: Annotated[float, Field(ctypes.c_float, 0x47C4)] + CamWander2Phase: Annotated[float, Field(ctypes.c_float, 0x47C8)] + CharCamAutoDirStartTime: Annotated[float, Field(ctypes.c_float, 0x47CC)] + CharCamDeflectSpeed: Annotated[float, Field(ctypes.c_float, 0x47D0)] + CharCamFocusHeight: Annotated[float, Field(ctypes.c_float, 0x47D4)] + CharCamHeight: Annotated[float, Field(ctypes.c_float, 0x47D8)] + CharCamLookOffset: Annotated[float, Field(ctypes.c_float, 0x47DC)] + CharCamLookOffsetFactor: Annotated[float, Field(ctypes.c_float, 0x47E0)] + CharCamMaxDistance: Annotated[float, Field(ctypes.c_float, 0x47E4)] + CharCamMinDistance: Annotated[float, Field(ctypes.c_float, 0x47E8)] + CharCamMinSpeed: Annotated[float, Field(ctypes.c_float, 0x47EC)] + CharCamOffsetTime: Annotated[float, Field(ctypes.c_float, 0x47F0)] + CharCamRightStickX: Annotated[float, Field(ctypes.c_float, 0x47F4)] + CharCamRightStickY: Annotated[float, Field(ctypes.c_float, 0x47F8)] + CloseFactorSpring: Annotated[float, Field(ctypes.c_float, 0x47FC)] + CreatureInteractionCamSpring: Annotated[float, Field(ctypes.c_float, 0x4800)] + CreatureInteractionDistMulMax: Annotated[float, Field(ctypes.c_float, 0x4804)] + CreatureInteractionDistMulMin: Annotated[float, Field(ctypes.c_float, 0x4808)] + CreatureInteractionDownhillPitchTransfer: Annotated[float, Field(ctypes.c_float, 0x480C)] + CreatureInteractionFoVMax: Annotated[float, Field(ctypes.c_float, 0x4810)] + CreatureInteractionFoVMin: Annotated[float, Field(ctypes.c_float, 0x4814)] + CreatureInteractionFoVSplitSize: Annotated[float, Field(ctypes.c_float, 0x4818)] + CreatureInteractionHeadHeightSpring: Annotated[float, Field(ctypes.c_float, 0x481C)] + CreatureInteractionMaxDownhillPitchAroundPlayer: Annotated[float, Field(ctypes.c_float, 0x4820)] + CreatureInteractionMaxUphillPitchAroundPlayer: Annotated[float, Field(ctypes.c_float, 0x4824)] + CreatureInteractionMinDist: Annotated[float, Field(ctypes.c_float, 0x4828)] + CreatureInteractionPitchMax: Annotated[float, Field(ctypes.c_float, 0x482C)] + CreatureInteractionPitchMin: Annotated[float, Field(ctypes.c_float, 0x4830)] + CreatureInteractionPitchSplit: Annotated[float, Field(ctypes.c_float, 0x4834)] + CreatureInteractionPushCameraDownAmount: Annotated[float, Field(ctypes.c_float, 0x4838)] + CreatureInteractionPushCameraDownForCreatureBiggerThan: Annotated[float, Field(ctypes.c_float, 0x483C)] + CreatureInteractionUphillPitchTransfer: Annotated[float, Field(ctypes.c_float, 0x4840)] + CreatureInteractionYawMax: Annotated[float, Field(ctypes.c_float, 0x4844)] + CreatureInteractionYawMin: Annotated[float, Field(ctypes.c_float, 0x4848)] + CreatureSizeMax: Annotated[float, Field(ctypes.c_float, 0x484C)] + CreatureSizeMin: Annotated[float, Field(ctypes.c_float, 0x4850)] + DebugAICamAt: Annotated[float, Field(ctypes.c_float, 0x4854)] + DebugAICamUp: Annotated[float, Field(ctypes.c_float, 0x4858)] + DebugCameraFastFactor: Annotated[float, Field(ctypes.c_float, 0x485C)] + DebugCameraHeightForAccelerateBegin: Annotated[float, Field(ctypes.c_float, 0x4860)] + DebugCameraHeightForAccelerateEnd: Annotated[float, Field(ctypes.c_float, 0x4864)] + DebugCameraMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x4868)] + DebugCameraSlowFactor: Annotated[float, Field(ctypes.c_float, 0x486C)] + DebugCameraSpaceFastFactor: Annotated[float, Field(ctypes.c_float, 0x4870)] + DebugCameraSpeedAtPlanetThreshold: Annotated[float, Field(ctypes.c_float, 0x4874)] + DebugMoveCamHeight: Annotated[float, Field(ctypes.c_float, 0x4878)] + DebugMoveCamSpeed: Annotated[float, Field(ctypes.c_float, 0x487C)] + DebugPlanetJumpFarHeight: Annotated[float, Field(ctypes.c_float, 0x4880)] + DebugPlanetJumpNearHeight: Annotated[float, Field(ctypes.c_float, 0x4884)] + DebugSpaceStationTeleportOffset: Annotated[float, Field(ctypes.c_float, 0x4888)] + DistanceForFleetInteraction: Annotated[float, Field(ctypes.c_float, 0x488C)] + DistanceForFrigateInteraction: Annotated[float, Field(ctypes.c_float, 0x4890)] + DistanceForFrigatePurchaseInteraction: Annotated[float, Field(ctypes.c_float, 0x4894)] + FirstPersonCamHeight: Annotated[float, Field(ctypes.c_float, 0x4898)] + FirstPersonFoV: Annotated[float, Field(ctypes.c_float, 0x489C)] + FirstPersonSlerpAway: Annotated[float, Field(ctypes.c_float, 0x48A0)] + FirstPersonSlerpTowards: Annotated[float, Field(ctypes.c_float, 0x48A4)] + FirstPersonZoom1FoV: Annotated[float, Field(ctypes.c_float, 0x48A8)] + FirstPersonZoom2FoV: Annotated[float, Field(ctypes.c_float, 0x48AC)] + FleetUIOrbitRate: Annotated[float, Field(ctypes.c_float, 0x48B0)] + FleetUIVerticalMotionAmplitude: Annotated[float, Field(ctypes.c_float, 0x48B4)] + FleetUIVerticalMotionDuration: Annotated[float, Field(ctypes.c_float, 0x48B8)] + FlybyInVehicleDamper: Annotated[float, Field(ctypes.c_float, 0x48BC)] + FlybyMinRange: Annotated[float, Field(ctypes.c_float, 0x48C0)] + FlybyMinRelativeSpeed: Annotated[float, Field(ctypes.c_float, 0x48C4)] + FlybyRange: Annotated[float, Field(ctypes.c_float, 0x48C8)] + FlybyRelativeSpeedRange: Annotated[float, Field(ctypes.c_float, 0x48CC)] + FocusBuildingModeMaxFOV: Annotated[float, Field(ctypes.c_float, 0x48D0)] + FocusBuildingModeMinFOV: Annotated[float, Field(ctypes.c_float, 0x48D4)] + FocusBuildingModeStartDistance: Annotated[float, Field(ctypes.c_float, 0x48D8)] + FoVAdjust: Annotated[float, Field(ctypes.c_float, 0x48DC)] + FoVSpring: Annotated[float, Field(ctypes.c_float, 0x48E0)] + FoVSpringSights: Annotated[float, Field(ctypes.c_float, 0x48E4)] + FoVSpringSightsPassive: Annotated[float, Field(ctypes.c_float, 0x48E8)] + FrigateCaptainLateralShiftAmount: Annotated[float, Field(ctypes.c_float, 0x48EC)] + FrontendModelCameraSpringTime: Annotated[float, Field(ctypes.c_float, 0x48F0)] + HmdEyeExtraTurnAngle: Annotated[float, Field(ctypes.c_float, 0x48F4)] + HmdEyeExtraTurnHeadAngleRange: Annotated[float, Field(ctypes.c_float, 0x48F8)] + HmdEyeExtraTurnMinHeadAngle: Annotated[float, Field(ctypes.c_float, 0x48FC)] + HmdEyeLookAngle: Annotated[float, Field(ctypes.c_float, 0x4900)] + IndoorCamShakeDamper: Annotated[float, Field(ctypes.c_float, 0x4904)] + InteractionHeadHeightCronus: Annotated[float, Field(ctypes.c_float, 0x4908)] + InteractionHeadHeightDefault: Annotated[float, Field(ctypes.c_float, 0x490C)] + InteractionHeadHeightGek: Annotated[float, Field(ctypes.c_float, 0x4910)] + InteractionHeadHeightSpiderman: Annotated[float, Field(ctypes.c_float, 0x4914)] + InteractionHeadHeightVykeen: Annotated[float, Field(ctypes.c_float, 0x4918)] + InteractionHeadPosHeightAdjust: Annotated[float, Field(ctypes.c_float, 0x491C)] + InteractionHeadPosHeightAdjustCronus: Annotated[float, Field(ctypes.c_float, 0x4920)] + InteractionHeadPosHeightAdjustSpiderman: Annotated[float, Field(ctypes.c_float, 0x4924)] + InteractionHeadPosHeightAdjustVykeen: Annotated[float, Field(ctypes.c_float, 0x4928)] + InteractionModeBlendTime: Annotated[float, Field(ctypes.c_float, 0x492C)] + InteractionModeFocusCamBlend: Annotated[float, Field(ctypes.c_float, 0x4930)] + InteractionModeFoV: Annotated[float, Field(ctypes.c_float, 0x4934)] + InteractionPitchAdjustDeadZone: Annotated[float, Field(ctypes.c_float, 0x4938)] + InteractionPitchAdjustStrength: Annotated[float, Field(ctypes.c_float, 0x493C)] + InteractionPitchAdjustTime: Annotated[float, Field(ctypes.c_float, 0x4940)] + LocalMissionBoardLateralShiftAmount: Annotated[float, Field(ctypes.c_float, 0x4944)] + MaxCreatureRidingYaw: Annotated[float, Field(ctypes.c_float, 0x4948)] + MaxFirstPersonCameraPitch: Annotated[float, Field(ctypes.c_float, 0x494C)] + MechCameraArmShootOffsetY: Annotated[float, Field(ctypes.c_float, 0x4950)] + MechCameraCombatFakeSpeed: Annotated[float, Field(ctypes.c_float, 0x4954)] + MechCameraExtraYPostLandingBlendTime: Annotated[float, Field(ctypes.c_float, 0x4958)] + MechCameraNoExtraYTimeAfterLand: Annotated[float, Field(ctypes.c_float, 0x495C)] + MechCamSpringStrengthMax: Annotated[float, Field(ctypes.c_float, 0x4960)] + MechCamSpringStrengthMin: Annotated[float, Field(ctypes.c_float, 0x4964)] + MeleeBoostedFoV: Annotated[float, Field(ctypes.c_float, 0x4968)] + MeleeFoV: Annotated[float, Field(ctypes.c_float, 0x496C)] + MinFirstPersonCameraPitch: Annotated[float, Field(ctypes.c_float, 0x4970)] + MinInteractFocusAngle: Annotated[float, Field(ctypes.c_float, 0x4974)] + MiniportalFlashStrength: Annotated[float, Field(ctypes.c_float, 0x4978)] + MiniportalFlashTime: Annotated[float, Field(ctypes.c_float, 0x497C)] + ModelViewDefaultPitch: Annotated[float, Field(ctypes.c_float, 0x4980)] + ModelViewDefaultYaw: Annotated[float, Field(ctypes.c_float, 0x4984)] + ModelViewDistSpeed: Annotated[float, Field(ctypes.c_float, 0x4988)] + ModelViewFlashTime: Annotated[float, Field(ctypes.c_float, 0x498C)] + ModelViewInterpTime: Annotated[float, Field(ctypes.c_float, 0x4990)] + ModelViewMaxDist: Annotated[float, Field(ctypes.c_float, 0x4994)] + ModelViewMinDist: Annotated[float, Field(ctypes.c_float, 0x4998)] + ModelViewMouseMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x499C)] + ModelViewMouseRotateSnapStrength: Annotated[float, Field(ctypes.c_float, 0x49A0)] + ModelViewMouseRotateSpeed: Annotated[float, Field(ctypes.c_float, 0x49A4)] + ModelViewRotateSpeed: Annotated[float, Field(ctypes.c_float, 0x49A8)] + MouseSensitivity: Annotated[float, Field(ctypes.c_float, 0x49AC)] + NoControlCamShakeDamper: Annotated[float, Field(ctypes.c_float, 0x49B0)] + NPCTradeLateralShiftAmount: Annotated[float, Field(ctypes.c_float, 0x49B4)] + NPCTradeLateralShiftTime: Annotated[float, Field(ctypes.c_float, 0x49B8)] + ObjectFocusTime: Annotated[float, Field(ctypes.c_float, 0x49BC)] + OffsetCamFOV: Annotated[float, Field(ctypes.c_float, 0x49C0)] + OffsetCombatCameraHorizontalAngle: Annotated[float, Field(ctypes.c_float, 0x49C4)] + PainShakeTime: Annotated[float, Field(ctypes.c_float, 0x49C8)] + PhotoModeCollisionRadius: Annotated[float, Field(ctypes.c_float, 0x49CC)] + PhotoModeFlashDuration: Annotated[float, Field(ctypes.c_float, 0x49D0)] + PhotoModeFlashIntensity: Annotated[float, Field(ctypes.c_float, 0x49D4)] + PhotoModeMaxDistance: Annotated[float, Field(ctypes.c_float, 0x49D8)] + PhotoModeMaxDistanceClampBuffer: Annotated[float, Field(ctypes.c_float, 0x49DC)] + PhotoModeMaxDistanceClampForce: Annotated[float, Field(ctypes.c_float, 0x49E0)] + PhotoModeMaxDistanceSpace: Annotated[float, Field(ctypes.c_float, 0x49E4)] + PhotoModeMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x49E8)] + PhotoModeRollSpeed: Annotated[float, Field(ctypes.c_float, 0x49EC)] + PhotoModeTurnSpeed: Annotated[float, Field(ctypes.c_float, 0x49F0)] + PhotoModeVelocitySmoothTime: Annotated[float, Field(ctypes.c_float, 0x49F4)] + PilotDetailsLateralShiftAmount: Annotated[float, Field(ctypes.c_float, 0x49F8)] + RecruitmentLateralShiftAmount: Annotated[float, Field(ctypes.c_float, 0x49FC)] + RevealedNPCHeadOffset: Annotated[float, Field(ctypes.c_float, 0x4A00)] + RunningFoVAdjust: Annotated[float, Field(ctypes.c_float, 0x4A04)] + ScanCameraLookAtTime: Annotated[float, Field(ctypes.c_float, 0x4A08)] + SClassLandingShakeMultiplier: Annotated[float, Field(ctypes.c_float, 0x4A0C)] + ScreenshotBackDistance: Annotated[float, Field(ctypes.c_float, 0x4A10)] + ScreenshotBendDownAmount: Annotated[float, Field(ctypes.c_float, 0x4A14)] + ScreenshotHorizonFaceFactor: Annotated[float, Field(ctypes.c_float, 0x4A18)] + ScreenshotHorizonHeight: Annotated[float, Field(ctypes.c_float, 0x4A1C)] + ScreenshotInTime: Annotated[float, Field(ctypes.c_float, 0x4A20)] + ScreenshotOutTime: Annotated[float, Field(ctypes.c_float, 0x4A24)] + ScreenshotRightDistance: Annotated[float, Field(ctypes.c_float, 0x4A28)] + ShipBuilderFoV: Annotated[float, Field(ctypes.c_float, 0x4A2C)] + ShipCamAimFOV: Annotated[float, Field(ctypes.c_float, 0x4A30)] + ShipCamFastSpringStrengthMax: Annotated[float, Field(ctypes.c_float, 0x4A34)] + ShipCamFastSpringStrengthMin: Annotated[float, Field(ctypes.c_float, 0x4A38)] + ShipCamLookInterp: Annotated[float, Field(ctypes.c_float, 0x4A3C)] + ShipCamMinReturnTime: Annotated[float, Field(ctypes.c_float, 0x4A40)] + ShipCamMotionInterp: Annotated[float, Field(ctypes.c_float, 0x4A44)] + ShipCamMotionMaxLagPitchAngle: Annotated[float, Field(ctypes.c_float, 0x4A48)] + ShipCamMotionMaxLagTurnAngle: Annotated[float, Field(ctypes.c_float, 0x4A4C)] + ShipCamMotionPitch: Annotated[float, Field(ctypes.c_float, 0x4A50)] + ShipCamMotionPitchMod: Annotated[float, Field(ctypes.c_float, 0x4A54)] + ShipCamMotionTurn: Annotated[float, Field(ctypes.c_float, 0x4A58)] + ShipCamPitch: Annotated[float, Field(ctypes.c_float, 0x4A5C)] + ShipCamPitchMod: Annotated[float, Field(ctypes.c_float, 0x4A60)] + ShipCamReturnTime: Annotated[float, Field(ctypes.c_float, 0x4A64)] + ShipCamRollAmountMax: Annotated[float, Field(ctypes.c_float, 0x4A68)] + ShipCamRollAmountMin: Annotated[float, Field(ctypes.c_float, 0x4A6C)] + ShipCamRollSpeedScaler: Annotated[float, Field(ctypes.c_float, 0x4A70)] + ShipCamSpringStrengthMax: Annotated[float, Field(ctypes.c_float, 0x4A74)] + ShipCamSpringStrengthMin: Annotated[float, Field(ctypes.c_float, 0x4A78)] + ShipCamTurn: Annotated[float, Field(ctypes.c_float, 0x4A7C)] + ShipFirstPersonBlendOffset: Annotated[float, Field(ctypes.c_float, 0x4A80)] + ShipFirstPersonBlendTime: Annotated[float, Field(ctypes.c_float, 0x4A84)] + ShipFoVBoost: Annotated[float, Field(ctypes.c_float, 0x4A88)] + ShipFoVMax: Annotated[float, Field(ctypes.c_float, 0x4A8C)] + ShipFoVMax3rdPerson: Annotated[float, Field(ctypes.c_float, 0x4A90)] + ShipFoVMin: Annotated[float, Field(ctypes.c_float, 0x4A94)] + ShipFoVMin2: Annotated[float, Field(ctypes.c_float, 0x4A98)] + ShipFoVMin3rdPerson: Annotated[float, Field(ctypes.c_float, 0x4A9C)] + ShipFoVMiniJump: Annotated[float, Field(ctypes.c_float, 0x4AA0)] + ShipFoVSpring: Annotated[float, Field(ctypes.c_float, 0x4AA4)] + ShipMiniJumpFoVSpring: Annotated[float, Field(ctypes.c_float, 0x4AA8)] + ShipShakeDamper: Annotated[float, Field(ctypes.c_float, 0x4AAC)] + ShipThirdPersonBlendOffset: Annotated[float, Field(ctypes.c_float, 0x4AB0)] + ShipThirdPersonBlendOutOffset: Annotated[float, Field(ctypes.c_float, 0x4AB4)] + ShipThirdPersonBlendOutTime: Annotated[float, Field(ctypes.c_float, 0x4AB8)] + ShipThirdPersonBlendTime: Annotated[float, Field(ctypes.c_float, 0x4ABC)] + ShipThirdPersonBlendWithOffsetTime: Annotated[float, Field(ctypes.c_float, 0x4AC0)] + ShipThirdPersonEnterBlendOffset: Annotated[float, Field(ctypes.c_float, 0x4AC4)] + ShipThirdPersonEnterBlendTime: Annotated[float, Field(ctypes.c_float, 0x4AC8)] + ShipWarpFoV: Annotated[float, Field(ctypes.c_float, 0x4ACC)] + SpecialVehicleMouseRecentreTime: Annotated[float, Field(ctypes.c_float, 0x4AD0)] + SpecialVehicleMouseRecentreWeaponTime: Annotated[float, Field(ctypes.c_float, 0x4AD4)] + ThirdPersonAfterIntroCamBlendTime: Annotated[float, Field(ctypes.c_float, 0x4AD8)] + ThirdPersonBlendInTime: Annotated[float, Field(ctypes.c_float, 0x4ADC)] + ThirdPersonBlendOutTime: Annotated[float, Field(ctypes.c_float, 0x4AE0)] + ThirdPersonCameraChangeBlendTime: Annotated[float, Field(ctypes.c_float, 0x4AE4)] + ThirdPersonCameraChangeMinimumBlend: Annotated[float, Field(ctypes.c_float, 0x4AE8)] + ThirdPersonCloseDistance: Annotated[float, Field(ctypes.c_float, 0x4AEC)] + ThirdPersonCloseDistanceX: Annotated[float, Field(ctypes.c_float, 0x4AF0)] + ThirdPersonClosePitch: Annotated[float, Field(ctypes.c_float, 0x4AF4)] + ThirdPersonCollisionPushOffsetReducerStart: Annotated[float, Field(ctypes.c_float, 0x4AF8)] + ThirdPersonCollisionPushOffsetReducerVehicleRearAngle: Annotated[float, Field(ctypes.c_float, 0x4AFC)] + ThirdPersonCombatFoV: Annotated[float, Field(ctypes.c_float, 0x4B00)] + ThirdPersonDownhillAdjustMaxAngle: Annotated[float, Field(ctypes.c_float, 0x4B04)] + ThirdPersonDownhillAdjustMaxAnglePrime: Annotated[float, Field(ctypes.c_float, 0x4B08)] + ThirdPersonDownhillAdjustMinAngle: Annotated[float, Field(ctypes.c_float, 0x4B0C)] + ThirdPersonDownhillAdjustMinAnglePrime: Annotated[float, Field(ctypes.c_float, 0x4B10)] + ThirdPersonDownhillAdjustSpringTimeMax: Annotated[float, Field(ctypes.c_float, 0x4B14)] + ThirdPersonDownhillAdjustSpringTimeMin: Annotated[float, Field(ctypes.c_float, 0x4B18)] + ThirdPersonFoV: Annotated[float, Field(ctypes.c_float, 0x4B1C)] + ThirdPersonOffsetSpringTime: Annotated[float, Field(ctypes.c_float, 0x4B20)] + ThirdPersonRotationBackAdjustAngleMax: Annotated[float, Field(ctypes.c_float, 0x4B24)] + ThirdPersonRotationBackAdjustAngleMin: Annotated[float, Field(ctypes.c_float, 0x4B28)] + ThirdPersonSkipIntroCamBlendTime: Annotated[float, Field(ctypes.c_float, 0x4B2C)] + ThirdPersonUphillAdjustCrossSlopeMaxAngle: Annotated[float, Field(ctypes.c_float, 0x4B30)] + ThirdPersonUphillAdjustCrossSlopeMinAngle: Annotated[float, Field(ctypes.c_float, 0x4B34)] + ThirdPersonUphillAdjustMaxAngle: Annotated[float, Field(ctypes.c_float, 0x4B38)] + ThirdPersonUphillAdjustMaxAnglePrime: Annotated[float, Field(ctypes.c_float, 0x4B3C)] + ThirdPersonUphillAdjustMinAngle: Annotated[float, Field(ctypes.c_float, 0x4B40)] + ThirdPersonUphillAdjustMinAnglePrime: Annotated[float, Field(ctypes.c_float, 0x4B44)] + ThirdPersonUphillAdjustSpringTimeMax: Annotated[float, Field(ctypes.c_float, 0x4B48)] + ThirdPersonUphillAdjustSpringTimeMin: Annotated[float, Field(ctypes.c_float, 0x4B4C)] + TogglePerspectiveBlendTime: Annotated[float, Field(ctypes.c_float, 0x4B50)] + UnderwaterCameraExtraVertOffset: Annotated[float, Field(ctypes.c_float, 0x4B54)] + VehicleCameraVertRotationLimitBlendTime: Annotated[float, Field(ctypes.c_float, 0x4B58)] + VehicleCameraVertRotationMax: Annotated[float, Field(ctypes.c_float, 0x4B5C)] + VehicleCameraVertRotationMin: Annotated[float, Field(ctypes.c_float, 0x4B60)] + VehicleExitFlashStrength: Annotated[float, Field(ctypes.c_float, 0x4B64)] + VehicleExitFlashTime: Annotated[float, Field(ctypes.c_float, 0x4B68)] + VehicleFirstPersonFoV: Annotated[float, Field(ctypes.c_float, 0x4B6C)] + VehicleFirstToThirdExitOffsetY: Annotated[float, Field(ctypes.c_float, 0x4B70)] + VehicleFirstToThirdExitOffsetZ: Annotated[float, Field(ctypes.c_float, 0x4B74)] + VehicleThirdPersonShootOffsetBlendOutTime: Annotated[float, Field(ctypes.c_float, 0x4B78)] + VehicleThirdPersonShootOffsetReturnTime: Annotated[float, Field(ctypes.c_float, 0x4B7C)] + VRGravityChangeMaxFlashTime: Annotated[float, Field(ctypes.c_float, 0x4B80)] + VRGravityChangeMinFlashTime: Annotated[float, Field(ctypes.c_float, 0x4B84)] + VRShakeMultiplier: Annotated[float, Field(ctypes.c_float, 0x4B88)] + AerialViewCurve: Annotated[c_enum32[enums.cTkCurveType], 0x4B8C] + CreatureInteractionInterpolateDuringHold: Annotated[bool, Field(ctypes.c_bool, 0x4B8D)] + DebugAICam: Annotated[bool, Field(ctypes.c_bool, 0x4B8E)] + DebugMoveCam: Annotated[bool, Field(ctypes.c_bool, 0x4B8F)] + FollowDrawCamProbes: Annotated[bool, Field(ctypes.c_bool, 0x4B90)] + LockFollowSpring: Annotated[bool, Field(ctypes.c_bool, 0x4B91)] + MaxBob: Annotated[bool, Field(ctypes.c_bool, 0x4B92)] + OffsetCombatCameraHorizontal: Annotated[bool, Field(ctypes.c_bool, 0x4B93)] + PauseThirdPersonCamInPause: Annotated[bool, Field(ctypes.c_bool, 0x4B94)] + + +@partial_struct +class cGcBuildingGlobals(Structure): + BuildingPartPreviewOffset: Annotated[basic.Vector3f, 0x0] + MarkerLineColour: Annotated[basic.Colour, 0x10] + Icons: Annotated[tuple[cGcBuildMenuIconSet, ...], Field(cGcBuildMenuIconSet * 21, 0x20)] + IconsTouch: Annotated[tuple[cGcBuildMenuIconSet, ...], Field(cGcBuildMenuIconSet * 21, 0x410)] + ControlsIcons: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 21, 0x800)] + ScreenSpaceRotationGlow: Annotated[cTkTextureResource, 0x950] + ScreenSpaceRotationIcon: Annotated[cTkTextureResource, 0x968] + FreighterBaseSpawnOverride: Annotated[basic.VariableSizeString, 0x980] + ActiveLodDistances: Annotated[tuple[cTkLODDistances, ...], Field(cTkLODDistances * 4, 0x990)] + InactiveLodDistances: Annotated[tuple[cTkLODDistances, ...], Field(cTkLODDistances * 4, 0x9E0)] + TotalPlanetFrameTimeForComplexity: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xA30)] + TotalSpaceFrameTimeForComplexity: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xA40)] + BuildingPlacementScaleMinMax: Annotated[basic.Vector2f, 0xA50] + AddToRadius_DoNotPlaceClose: Annotated[float, Field(ctypes.c_float, 0xA58)] + AmountToMoveMarkerRoundSphere: Annotated[float, Field(ctypes.c_float, 0xA5C)] + BaseBuildingCamMode: Annotated[c_enum32[enums.cGcBaseBuildingCameraMode], 0xA60] + BaseBuildingTerrainEditBaseYOffset: Annotated[float, Field(ctypes.c_float, 0xA64)] + BaseBuildingTerrainEditBoundsScalar: Annotated[float, Field(ctypes.c_float, 0xA68)] + BaseBuildingTerrainEditTopYOffset: Annotated[float, Field(ctypes.c_float, 0xA6C)] + BaseBuildingWiringSnappingScaleFactorEasy: Annotated[float, Field(ctypes.c_float, 0xA70)] + BaseBuildingWiringSnappingScaleFactorHard: Annotated[float, Field(ctypes.c_float, 0xA74)] + BaseRadiusExtension: Annotated[float, Field(ctypes.c_float, 0xA78)] + BuildingApproachDistance: Annotated[float, Field(ctypes.c_float, 0xA7C)] + BuildingLineAlphaEnd0: Annotated[float, Field(ctypes.c_float, 0xA80)] + BuildingLineAlphaEnd1: Annotated[float, Field(ctypes.c_float, 0xA84)] + BuildingLineAlphaStart: Annotated[float, Field(ctypes.c_float, 0xA88)] + BuildingLineCount: Annotated[int, Field(ctypes.c_int32, 0xA8C)] + BuildingLineMoveSpeed: Annotated[float, Field(ctypes.c_float, 0xA90)] + BuildingLineOBBShrink: Annotated[float, Field(ctypes.c_float, 0xA94)] + BuildingLineProjectorLength: Annotated[float, Field(ctypes.c_float, 0xA98)] + BuildingLineProjectorWidth: Annotated[float, Field(ctypes.c_float, 0xA9C)] + BuildingLineResetTime: Annotated[float, Field(ctypes.c_float, 0xAA0)] + BuildingLineWidth: Annotated[float, Field(ctypes.c_float, 0xAA4)] + BuildingNearArcDistance: Annotated[float, Field(ctypes.c_float, 0xAA8)] + BuildingNearDistance: Annotated[float, Field(ctypes.c_float, 0xAAC)] + BuildingPartPreviewPitch: Annotated[float, Field(ctypes.c_float, 0xAB0)] + BuildingPartPreviewRadius: Annotated[float, Field(ctypes.c_float, 0xAB4)] + BuildingPartPreviewRotateSpeed: Annotated[float, Field(ctypes.c_float, 0xAB8)] + BuildingPlacementConeEndDistance: Annotated[float, Field(ctypes.c_float, 0xABC)] + BuildingPlacementConeEndDistanceIndoors: Annotated[float, Field(ctypes.c_float, 0xAC0)] + BuildingPlacementConeEndRadius: Annotated[float, Field(ctypes.c_float, 0xAC4)] + BuildingPlacementConeEndRadiusIndoors: Annotated[float, Field(ctypes.c_float, 0xAC8)] + BuildingPlacementConeStartRadius: Annotated[float, Field(ctypes.c_float, 0xACC)] + BuildingPlacementConeStartRadiusIndoors: Annotated[float, Field(ctypes.c_float, 0xAD0)] + BuildingPlacementCursorOffset: Annotated[float, Field(ctypes.c_float, 0xAD4)] + BuildingPlacementDefaultMaxMinDistanceVR: Annotated[float, Field(ctypes.c_float, 0xAD8)] + BuildingPlacementDefaultMinDistance: Annotated[float, Field(ctypes.c_float, 0xADC)] + BuildingPlacementDefaultMinMinDistanceVR: Annotated[float, Field(ctypes.c_float, 0xAE0)] + BuildingPlacementEffectCrossFadeTime: Annotated[float, Field(ctypes.c_float, 0xAE4)] + BuildingPlacementEffectDissolveSpeed: Annotated[float, Field(ctypes.c_float, 0xAE8)] + BuildingPlacementEffectFadeWaitTime: Annotated[float, Field(ctypes.c_float, 0xAEC)] + BuildingPlacementEffectHidePlaceholderDistance: Annotated[float, Field(ctypes.c_float, 0xAF0)] + BuildingPlacementEffectHidePlaceholderFadeTime: Annotated[float, Field(ctypes.c_float, 0xAF4)] + BuildingPlacementEffectInterpRate: Annotated[float, Field(ctypes.c_float, 0xAF8)] + BuildingPlacementEffectInterpRateSlow: Annotated[float, Field(ctypes.c_float, 0xAFC)] + BuildingPlacementEffectPostPreviewInterpTime: Annotated[float, Field(ctypes.c_float, 0xB00)] + BuildingPlacementEffectPreviewInterpTime: Annotated[float, Field(ctypes.c_float, 0xB04)] + BuildingPlacementEffectSpringFast: Annotated[float, Field(ctypes.c_float, 0xB08)] + BuildingPlacementEffectSpringSlow: Annotated[float, Field(ctypes.c_float, 0xB0C)] + BuildingPlacementFocusModeAttachSnappingDistance: Annotated[float, Field(ctypes.c_float, 0xB10)] + BuildingPlacementFocusModeMaxDistanceScaling: Annotated[float, Field(ctypes.c_float, 0xB14)] + BuildingPlacementFocusModeMinDistance: Annotated[float, Field(ctypes.c_float, 0xB18)] + BuildingPlacementFocusModeSurfaceSnappingDistance: Annotated[float, Field(ctypes.c_float, 0xB1C)] + BuildingPlacementGhostHearScaleDistanceMod: Annotated[float, Field(ctypes.c_float, 0xB20)] + BuildingPlacementGhostHeartSizeScale: Annotated[float, Field(ctypes.c_float, 0xB24)] + BuildingPlacementGhostHeartSizeScaleMin: Annotated[float, Field(ctypes.c_float, 0xB28)] + BuildingPlacementGhostHeartSizeSelected: Annotated[float, Field(ctypes.c_float, 0xB2C)] + BuildingPlacementGhostHeartWiringSizeOtherSnapped: Annotated[float, Field(ctypes.c_float, 0xB30)] + BuildingPlacementGhostHeartWiringSizeScale: Annotated[float, Field(ctypes.c_float, 0xB34)] + BuildingPlacementGhostHeartWiringSizeScaleMin: Annotated[float, Field(ctypes.c_float, 0xB38)] + BuildingPlacementGhostReductionMaxSize: Annotated[float, Field(ctypes.c_float, 0xB3C)] + BuildingPlacementMaxConnectionLength: Annotated[float, Field(ctypes.c_float, 0xB40)] + BuildingPlacementMaxDistance: Annotated[float, Field(ctypes.c_float, 0xB44)] + BuildingPlacementMaxDistanceNoHit: Annotated[float, Field(ctypes.c_float, 0xB48)] + BuildingPlacementMaxDistanceNoHitExtra: Annotated[float, Field(ctypes.c_float, 0xB4C)] + BuildingPlacementMaxDistanceScaleExtra: Annotated[float, Field(ctypes.c_float, 0xB50)] + BuildingPlacementMaxDistanceScaleExtraMaxSize: Annotated[float, Field(ctypes.c_float, 0xB54)] + BuildingPlacementMaxDistanceScaleExtraMinSize: Annotated[float, Field(ctypes.c_float, 0xB58)] + BuildingPlacementMaxShipBaseRadius: Annotated[float, Field(ctypes.c_float, 0xB5C)] + BuildingPlacementMinDistanceScaleIncrease: Annotated[float, Field(ctypes.c_float, 0xB60)] + BuildingPlacementMinDistanceScaleIncreaseVR: Annotated[float, Field(ctypes.c_float, 0xB64)] + BuildingPlacementMinDotProductRequiredToSnap: Annotated[float, Field(ctypes.c_float, 0xB68)] + BuildingPlacementNumGhostsMinOffset: Annotated[float, Field(ctypes.c_float, 0xB6C)] + BuildingPlacementNumGhostsVolume: Annotated[float, Field(ctypes.c_float, 0xB70)] + BuildingPlacementNumGhostsVRMultiplier: Annotated[float, Field(ctypes.c_float, 0xB74)] + BuildingPlacementNumGhostsVRMultiplierEyeTracking: Annotated[float, Field(ctypes.c_float, 0xB78)] + BuildingPlacementOrbitModeMaxDistanceScaling: Annotated[float, Field(ctypes.c_float, 0xB7C)] + BuildingPlacementTwistScale: Annotated[float, Field(ctypes.c_float, 0xB80)] + BuildingSelectionFocusModeCursorRadius: Annotated[float, Field(ctypes.c_float, 0xB84)] + BuildingVisitDistance: Annotated[float, Field(ctypes.c_float, 0xB88)] + BuildingWaterMargin: Annotated[float, Field(ctypes.c_float, 0xB8C)] + BuildingYOffset: Annotated[float, Field(ctypes.c_float, 0xB90)] + ChanceOfAddingShelter: Annotated[float, Field(ctypes.c_float, 0xB94)] + CompassIconSize: Annotated[float, Field(ctypes.c_float, 0xB98)] + ComplexityDensitySigmaSquared: Annotated[float, Field(ctypes.c_float, 0xB9C)] + ComplexityDensityTestRange: Annotated[float, Field(ctypes.c_float, 0xBA0)] + DistanceForTooltip: Annotated[float, Field(ctypes.c_float, 0xBA4)] + DistanceForVisited: Annotated[float, Field(ctypes.c_float, 0xBA8)] + DistanceTagXOffset: Annotated[float, Field(ctypes.c_float, 0xBAC)] + DistanceTextXOffset: Annotated[float, Field(ctypes.c_float, 0xBB0)] + FadeDistance: Annotated[float, Field(ctypes.c_float, 0xBB4)] + FadeStart: Annotated[float, Field(ctypes.c_float, 0xBB8)] + FlyingBuildingIconTime: Annotated[float, Field(ctypes.c_float, 0xBBC)] + HeightDiffLineAdjustFactor: Annotated[float, Field(ctypes.c_float, 0xBC0)] + HeightDiffLineAdjustMax: Annotated[float, Field(ctypes.c_float, 0xBC4)] + HeightDiffLineAdjustMin: Annotated[float, Field(ctypes.c_float, 0xBC8)] + HologramDistanceMultiplier: Annotated[float, Field(ctypes.c_float, 0xBCC)] + HologramDistanceMultiplierAlt: Annotated[float, Field(ctypes.c_float, 0xBD0)] + HoverFadeAlpha: Annotated[float, Field(ctypes.c_float, 0xBD4)] + HoverFadeAlphaHmd: Annotated[float, Field(ctypes.c_float, 0xBD8)] + HoverFadeTime: Annotated[float, Field(ctypes.c_float, 0xBDC)] + HoverFadeTimeHmd: Annotated[float, Field(ctypes.c_float, 0xBE0)] + HoverInactiveSize: Annotated[float, Field(ctypes.c_float, 0xBE4)] + HoverInactiveSizeHmd: Annotated[float, Field(ctypes.c_float, 0xBE8)] + HoverLockedActiveTime: Annotated[float, Field(ctypes.c_float, 0xBEC)] + HoverLockedActiveTimeHmd: Annotated[float, Field(ctypes.c_float, 0xBF0)] + HoverLockedIconScale: Annotated[float, Field(ctypes.c_float, 0xBF4)] + HoverLockedIconScaleHmd: Annotated[float, Field(ctypes.c_float, 0xBF8)] + HoverLockedInitTime: Annotated[float, Field(ctypes.c_float, 0xBFC)] + HoverLockedInitTimeHmd: Annotated[float, Field(ctypes.c_float, 0xC00)] + HoverMinToStayActiveTime: Annotated[float, Field(ctypes.c_float, 0xC04)] + HoverMinToStayActiveTimeHmd: Annotated[float, Field(ctypes.c_float, 0xC08)] + HoverStayActiveTime: Annotated[float, Field(ctypes.c_float, 0xC0C)] + HoverStayActiveTimeHmd: Annotated[float, Field(ctypes.c_float, 0xC10)] + HoverTime: Annotated[float, Field(ctypes.c_float, 0xC14)] + HoverTimeHmd: Annotated[float, Field(ctypes.c_float, 0xC18)] + HoverVisibilityTime: Annotated[float, Field(ctypes.c_float, 0xC1C)] + HoverVisibilityTimeHmd: Annotated[float, Field(ctypes.c_float, 0xC20)] + IconSpringTime: Annotated[float, Field(ctypes.c_float, 0xC24)] + InactiveVisibleComplexityFactor: Annotated[float, Field(ctypes.c_float, 0xC28)] + InteractMarkerYOffset: Annotated[float, Field(ctypes.c_float, 0xC2C)] + LargeIconArrowOffset: Annotated[float, Field(ctypes.c_float, 0xC30)] + LargeIconSize: Annotated[float, Field(ctypes.c_float, 0xC34)] + LineDistanceRange: Annotated[float, Field(ctypes.c_float, 0xC38)] + LineMinDistance: Annotated[float, Field(ctypes.c_float, 0xC3C)] + LineScaleFactor: Annotated[float, Field(ctypes.c_float, 0xC40)] + MarkerLineWidth: Annotated[float, Field(ctypes.c_float, 0xC44)] + MarkerTimeIncrease: Annotated[float, Field(ctypes.c_float, 0xC48)] + MarkerTransitionDistance: Annotated[float, Field(ctypes.c_float, 0xC4C)] + MaxDownloadedBaseTerrainEditsToApply: Annotated[int, Field(ctypes.c_int32, 0xC50)] + MaxIconRange: Annotated[float, Field(ctypes.c_float, 0xC54)] + MaximumComplexityDensity: Annotated[float, Field(ctypes.c_float, 0xC58)] + MaxLineLength: Annotated[float, Field(ctypes.c_float, 0xC5C)] + MaxLowHeight: Annotated[float, Field(ctypes.c_float, 0xC60)] + MaxRadiusForPlanetBases: Annotated[float, Field(ctypes.c_float, 0xC64)] + MaxRadiusForSpaceBases: Annotated[float, Field(ctypes.c_float, 0xC68)] + MaxShipScanBuildings: Annotated[int, Field(ctypes.c_int32, 0xC6C)] + MaxTimeBetweenEvents: Annotated[float, Field(ctypes.c_float, 0xC70)] + MinAlpha: Annotated[float, Field(ctypes.c_float, 0xC74)] + MinElevatedHeight: Annotated[float, Field(ctypes.c_float, 0xC78)] + MinLineLength: Annotated[float, Field(ctypes.c_float, 0xC7C)] + MinLineLengthShip: Annotated[float, Field(ctypes.c_float, 0xC80)] + MinLoadingPercentageNodesBufferFree: Annotated[float, Field(ctypes.c_float, 0xC84)] + MinPercentageNodesBufferFree: Annotated[float, Field(ctypes.c_float, 0xC88)] + MinRadius: Annotated[float, Field(ctypes.c_float, 0xC8C)] + MinRadiusForBases: Annotated[float, Field(ctypes.c_float, 0xC90)] + MinRadiusFromFeaturedBases: Annotated[float, Field(ctypes.c_float, 0xC94)] + MinShipScanBuildings: Annotated[int, Field(ctypes.c_int32, 0xC98)] + MinTimeBetweenBuildingEntryMessage: Annotated[float, Field(ctypes.c_float, 0xC9C)] + MinTimeBetweenBuildingEntryMessageBase: Annotated[float, Field(ctypes.c_float, 0xCA0)] + NearLineScaleFactor: Annotated[float, Field(ctypes.c_float, 0xCA4)] + NearMaxLineLength: Annotated[float, Field(ctypes.c_float, 0xCA8)] + NearMinAlpha: Annotated[float, Field(ctypes.c_float, 0xCAC)] + NearMinLineLength: Annotated[float, Field(ctypes.c_float, 0xCB0)] + ObjectFadeRadius: Annotated[float, Field(ctypes.c_float, 0xCB4)] + PercentagePhysicsComponentsForComplexity: Annotated[float, Field(ctypes.c_float, 0xCB8)] + PowerlineSnapDistance: Annotated[float, Field(ctypes.c_float, 0xCBC)] + RadiusMultiplier_DoNotPlace: Annotated[float, Field(ctypes.c_float, 0xCC0)] + RadiusMultiplier_DoNotPlaceAnywhereNear: Annotated[float, Field(ctypes.c_float, 0xCC4)] + RadiusMultiplier_DoNotPlaceClose: Annotated[float, Field(ctypes.c_float, 0xCC8)] + RadiusMultiplier_OnlyPlaceAround: Annotated[float, Field(ctypes.c_float, 0xCCC)] + Radius_DoNotPlaceAnywhereNear: Annotated[float, Field(ctypes.c_float, 0xCD0)] + SectorMessageCenterDistance: Annotated[float, Field(ctypes.c_float, 0xCD4)] + SectorMessageMinTime: Annotated[float, Field(ctypes.c_float, 0xCD8)] + SectorMessageReshowDistance: Annotated[float, Field(ctypes.c_float, 0xCDC)] + ShowTimeNotDistance: Annotated[float, Field(ctypes.c_float, 0xCE0)] + SmallIconArrowOffset: Annotated[float, Field(ctypes.c_float, 0xCE4)] + SmallIconSize: Annotated[float, Field(ctypes.c_float, 0xCE8)] + SpaceMarkerMaxHeight: Annotated[float, Field(ctypes.c_float, 0xCEC)] + SpaceMarkerMinHeight: Annotated[float, Field(ctypes.c_float, 0xCF0)] + SpaceMarkerOffset: Annotated[float, Field(ctypes.c_float, 0xCF4)] + SpaceMarkerOffsetPlanet: Annotated[float, Field(ctypes.c_float, 0xCF8)] + SpaceMarkerOffsetSamePlanet: Annotated[float, Field(ctypes.c_float, 0xCFC)] + StartCrashSiteMaxDistance: Annotated[float, Field(ctypes.c_float, 0xD00)] + StartCrashSiteMinDistance: Annotated[float, Field(ctypes.c_float, 0xD04)] + StartShelterMaxDistance: Annotated[float, Field(ctypes.c_float, 0xD08)] + StartShelterMinDistance: Annotated[float, Field(ctypes.c_float, 0xD0C)] + TestDistanceForSettlementBaseBufferAlignment: Annotated[float, Field(ctypes.c_float, 0xD10)] + TextStringXOffset: Annotated[float, Field(ctypes.c_float, 0xD14)] + TextTagLength: Annotated[float, Field(ctypes.c_float, 0xD18)] + TextTagWidthOffset: Annotated[float, Field(ctypes.c_float, 0xD1C)] + TextTagXOffset: Annotated[float, Field(ctypes.c_float, 0xD20)] + TextTagYOffset: Annotated[float, Field(ctypes.c_float, 0xD24)] + UnknownBuildingRange: Annotated[float, Field(ctypes.c_float, 0xD28)] + AllowBuildingUsingIntermediates: Annotated[bool, Field(ctypes.c_bool, 0xD2C)] + BaseBuildingTerrainEditBoundsOverride: Annotated[bool, Field(ctypes.c_bool, 0xD2D)] + BuildingPlacementEffectEnabled: Annotated[bool, Field(ctypes.c_bool, 0xD2E)] + BuildingPlacementGhostHeartSizeCurve: Annotated[c_enum32[enums.cTkCurveType], 0xD2F] + DebugForceShowInactives: Annotated[bool, Field(ctypes.c_bool, 0xD30)] + LineCurve: Annotated[c_enum32[enums.cTkCurveType], 0xD31] + + +@partial_struct +class cGcUAProtectedLocations(Structure): + ProtectedLocations: Annotated[basic.cTkDynamicArray[cGcProtectedLocation], 0x0] + UA: Annotated[int, Field(ctypes.c_uint64, 0x10)] + + +@partial_struct +class cGcVehicleCargoData(Structure): + DirectionAt: Annotated[basic.Vector3f, 0x0] + DirectionRight: Annotated[basic.Vector3f, 0x10] + DirectionUp: Annotated[basic.Vector3f, 0x20] + Position: Annotated[basic.Vector4f, 0x30] + Resource: Annotated[cGcResourceElement, 0x40] + + +@partial_struct +class cGcSquadronPilotData(Structure): + NPCResource: Annotated[cGcResourceElement, 0x0] + ShipResource: Annotated[cGcResourceElement, 0x48] + TraitsSeed: Annotated[int, Field(ctypes.c_uint64, 0x90)] + PilotRank: Annotated[int, Field(ctypes.c_uint16, 0x98)] + + +@partial_struct +class cGcUniverseAddressData(Structure): + GalacticAddress: Annotated[cGcGalacticAddressData, 0x0] + RealityIndex: Annotated[int, Field(ctypes.c_int32, 0x14)] + + +@partial_struct +class cGcTeleportEndpoint(Structure): + Facing: Annotated[basic.Vector3f, 0x0] + Position: Annotated[basic.Vector3f, 0x10] + UniverseAddress: Annotated[cGcUniverseAddressData, 0x20] + + class eTeleporterTypeEnum(IntEnum): + Base = 0x0 + Spacestation = 0x1 + Atlas = 0x2 + PlanetAwayFromShip = 0x3 + ExternalBase = 0x4 + EmergencyGalaxyFix = 0x5 + OnNexus = 0x6 + SpacestationFixPosition = 0x7 + Settlement = 0x8 + Freighter = 0x9 + Frigate = 0xA + + TeleporterType: Annotated[c_enum32[eTeleporterTypeEnum], 0x38] + Name: Annotated[basic.cTkFixedString0x40, 0x3C] + CalcWarpOffset: Annotated[bool, Field(ctypes.c_bool, 0x7C)] + IsFavourite: Annotated[bool, Field(ctypes.c_bool, 0x7D)] + IsFeatured: Annotated[bool, Field(ctypes.c_bool, 0x7E)] + + +@partial_struct +class cGcSeasonTransferInventoryConfig(Structure): + Layout: Annotated[cGcInventoryLayout, 0x0] + SlotItemFilterIDs: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x18] + Width: Annotated[int, Field(ctypes.c_int32, 0x28)] + + +@partial_struct +class cGcSeasonTransferInventoryData(Structure): + Inventory: Annotated[cGcInventoryContainer, 0x0] + Layout: Annotated[cGcInventoryLayout, 0x160] + SeasonId: Annotated[int, Field(ctypes.c_int32, 0x178)] + + +@partial_struct +class cGcSettlementLocalSaveData(Structure): + BuildingSeeds: Annotated[tuple[int, ...], Field(ctypes.c_uint64 * 48, 0x0)] + ByteBeatJukebox: Annotated[cGcByteBeatJukeboxData, 0x180] + TowerPowerTimeStamps: Annotated[ + tuple[cGcSettlementTowerPowerTimestamps, ...], Field(cGcSettlementTowerPowerTimestamps * 3, 0x288) + ] + Seed: Annotated[int, Field(ctypes.c_uint64, 0x300)] + Buildings: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 48, 0x308)] + HasScannedToReveal: Annotated[bool, Field(ctypes.c_bool, 0x3C8)] + RequiresStatConversion: Annotated[bool, Field(ctypes.c_bool, 0x3C9)] + + +@partial_struct +class cGcSettlementState(Structure): + Position: Annotated[basic.Vector3f, 0x0] + LastBuildingUpgradesTimestamps: Annotated[tuple[int, ...], Field(ctypes.c_uint64 * 48, 0x10)] + ProductionState: Annotated[ + tuple[cGcSettlementProductionSlotData, ...], Field(cGcSettlementProductionSlotData * 2, 0x190) + ] + LastJudgementPerkID: Annotated[basic.TkID0x10, 0x1F0] + LastWeaponRefreshTime: Annotated[basic.cTkDynamicArray[cGcSettlementWeaponRespawnData], 0x200] + PendingCustomJudgementID: Annotated[basic.TkID0x10, 0x210] + Perks: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x220] + DbTimestamp: Annotated[int, Field(ctypes.c_uint64, 0x230)] + LastAlertChangeTime: Annotated[int, Field(ctypes.c_uint64, 0x238)] + LastBugAttackChangeTime: Annotated[int, Field(ctypes.c_uint64, 0x240)] + LastDebtChangeTime: Annotated[int, Field(ctypes.c_uint64, 0x248)] + LastJudgementTime: Annotated[int, Field(ctypes.c_uint64, 0x250)] + LastPopulationChangeTime: Annotated[int, Field(ctypes.c_uint64, 0x258)] + LastUpkeepDebtCheckTime: Annotated[int, Field(ctypes.c_uint64, 0x260)] + MiniMissionSeed: Annotated[int, Field(ctypes.c_uint64, 0x268)] + MiniMissionStartTime: Annotated[int, Field(ctypes.c_uint64, 0x270)] + NextBuildingUpgradeSeedValue: Annotated[int, Field(ctypes.c_uint64, 0x278)] + SeedValue: Annotated[int, Field(ctypes.c_uint64, 0x280)] + UniverseAddress: Annotated[int, Field(ctypes.c_uint64, 0x288)] + Owner: Annotated[cGcDiscoveryOwner, 0x290] + BuildingStates: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 48, 0x394)] + Stats: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0x454)] + DbVersion: Annotated[int, Field(ctypes.c_int32, 0x474)] + NextBuildingUpgradeClass: Annotated[c_enum32[enums.cGcBuildingClassification], 0x478] + NextBuildingUpgradeIndex: Annotated[int, Field(ctypes.c_int32, 0x47C)] + PendingJudgementType: Annotated[c_enum32[enums.cGcSettlementJudgementType], 0x480] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x484] + Population: Annotated[int, Field(ctypes.c_uint16, 0x488)] + DbResourceId: Annotated[basic.cTkFixedString0x40, 0x48A] + Name: Annotated[basic.cTkFixedString0x40, 0x4CA] + UniqueId: Annotated[basic.cTkFixedString0x40, 0x50A] + IsReported: Annotated[bool, Field(ctypes.c_bool, 0x54A)] + + +@partial_struct +class cGcSeasonStateData(Structure): + SeasonTransferInventory: Annotated[cGcInventoryContainer, 0x0] + MilestoneValues: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x160] + ProtectedEvents: Annotated[basic.cTkDynamicArray[cGcUAProtectedLocations], 0x170] + RendezvousParticipants: Annotated[basic.cTkDynamicArray[cGcPlayerMissionParticipant], 0x180] + RendezvousUAs: Annotated[basic.cTkDynamicArray[ctypes.c_uint64], 0x190] + RewardCollected: Annotated[basic.cTkDynamicArray[ctypes.c_int16], 0x1A0] + EndRewardsRedemptionState: Annotated[c_enum32[enums.cGcSeasonEndRewardsRedemptionState], 0x1B0] + PinnedMilestone: Annotated[int, Field(ctypes.c_int32, 0x1B4)] + PinnedStage: Annotated[int, Field(ctypes.c_int32, 0x1B8)] + StateOnDeath: Annotated[c_enum32[enums.cGcSeasonSaveStateOnDeath], 0x1BC] + HasCollectedFinalReward: Annotated[bool, Field(ctypes.c_bool, 0x1C0)] + + +@partial_struct +class cGcRepairTechData(Structure): + MaintenanceContainer: Annotated[cGcMaintenanceContainer, 0x0] + InventoryIndex: Annotated[cGcInventoryIndex, 0x1A0] + InventorySubIndex: Annotated[int, Field(ctypes.c_int32, 0x1A8)] + InventoryType: Annotated[int, Field(ctypes.c_int32, 0x1AC)] + + +@partial_struct +class cGcPlayerOwnershipData(Structure): + Direction: Annotated[basic.Vector4f, 0x0] + Position: Annotated[basic.Vector4f, 0x10] + Inventory: Annotated[cGcInventoryContainer, 0x20] + Inventory_Cargo: Annotated[cGcInventoryContainer, 0x180] + Inventory_TechOnly: Annotated[cGcInventoryContainer, 0x2E0] + Resource: Annotated[cGcResourceElement, 0x440] + InventoryLayout: Annotated[cGcInventoryLayout, 0x488] + VehicleCargo: Annotated[basic.cTkDynamicArray[cGcVehicleCargoData], 0x4A0] + Location: Annotated[int, Field(ctypes.c_uint64, 0x4B0)] + Name: Annotated[basic.cTkFixedString0x20, 0x4B8] + + +@partial_struct +class cGcFreighterSaveData(Structure): + MatrixAt: Annotated[basic.Vector3f, 0x0] + MatrixPos: Annotated[basic.Vector3f, 0x10] + MatrixUp: Annotated[basic.Vector3f, 0x20] + Inventory: Annotated[cGcInventoryContainer, 0x30] + Inventory_Cargo: Annotated[cGcInventoryContainer, 0x190] + Inventory_TechOnly: Annotated[cGcInventoryContainer, 0x2F0] + Resource: Annotated[cGcResourceElement, 0x450] + CargoLayout: Annotated[cGcInventoryLayout, 0x498] + Layout: Annotated[cGcInventoryLayout, 0x4B0] + HomeSystemSeed: Annotated[basic.GcSeed, 0x4C8] + LastSpawnTime: Annotated[int, Field(ctypes.c_uint64, 0x4D8)] + UniverseAddress: Annotated[cGcUniverseAddressData, 0x4E0] + Dismissed: Annotated[bool, Field(ctypes.c_bool, 0x4F8)] + + +@partial_struct +class cGcCustomisationDescriptorGroupSet(Structure): + DescriptorGroups: Annotated[basic.cTkDynamicArray[cGcCustomisationDescriptorGroup], 0x0] + Id: Annotated[basic.TkID0x10, 0x10] + RequiresGroup: Annotated[basic.TkID0x10, 0x20] + GroupsAreMutuallyExclusive: Annotated[bool, Field(ctypes.c_bool, 0x30)] + + +@partial_struct +class cGcCharacterCustomisationData(Structure): + BoneScales: Annotated[basic.cTkDynamicArray[cGcCharacterCustomisationBoneScaleData], 0x0] + Colours: Annotated[basic.cTkDynamicArray[cGcCharacterCustomisationColourData], 0x10] + DescriptorGroups: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] + PaletteID: Annotated[basic.TkID0x10, 0x30] + TextureOptions: Annotated[basic.cTkDynamicArray[cGcCharacterCustomisationTextureOptionData], 0x40] + Scale: Annotated[float, Field(ctypes.c_float, 0x50)] + + +@partial_struct +class cGcCharacterCustomisationSaveData(Structure): + CustomData: Annotated[cGcCharacterCustomisationData, 0x0] + SelectedPreset: Annotated[basic.TkID0x10, 0x58] + + +@partial_struct +class cGcSnapPointCondition(Structure): + ObjectId: Annotated[basic.TkID0x10, 0x0] + SnapPointIndex: Annotated[int, Field(ctypes.c_int32, 0x10)] + SnapState: Annotated[c_enum32[enums.cGcBaseSnapState], 0x14] + SnapPoint: Annotated[basic.cTkFixedString0x80, 0x18] + + +@partial_struct +class cGcBaseSearchFilter(Structure): + BasePartFilter: Annotated[cGcBasePartSearchFilter, 0x0] + ReferenceWorldPosition: Annotated[basic.Vector3f, 0x60] + OnSpecificPlanetScanEvent: Annotated[basic.cTkFixedString0x20, 0x70] + MatchingTypes: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcPersistentBaseTypes]], 0x90] + InSpecificSystem: Annotated[int, Field(ctypes.c_uint64, 0xA0)] + OnSpecificPlanet: Annotated[int, Field(ctypes.c_uint64, 0xA8)] + ContainsMaxParts: Annotated[int, Field(ctypes.c_int32, 0xB0)] + ContainsMinParts: Annotated[int, Field(ctypes.c_int32, 0xB4)] + MaxDistance: Annotated[float, Field(ctypes.c_float, 0xB8)] + InCurrentSystem: Annotated[bool, Field(ctypes.c_bool, 0xBC)] + IsBuildable: Annotated[bool, Field(ctypes.c_bool, 0xBD)] + IsOverlapping: Annotated[bool, Field(ctypes.c_bool, 0xBE)] + OnCurrentPlanet: Annotated[bool, Field(ctypes.c_bool, 0xBF)] + + +@partial_struct +class cGcNPCWorkerData(Structure): + BaseOffset: Annotated[basic.Vector4f, 0x0] + ResourceElement: Annotated[cGcResourceElement, 0x10] + InteractionSeed: Annotated[basic.GcSeed, 0x58] + BaseUA: Annotated[int, Field(ctypes.c_uint64, 0x68)] + FreighterBase: Annotated[bool, Field(ctypes.c_bool, 0x70)] + HiredWorker: Annotated[bool, Field(ctypes.c_bool, 0x71)] + + +@partial_struct +class cGcUniqueNPCSpawnData(Structure): + ResourceElement: Annotated[cGcResourceElement, 0x0] + Id: Annotated[basic.TkID0x10, 0x48] + PresetId: Annotated[basic.TkID0x10, 0x58] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x68] + Scale: Annotated[float, Field(ctypes.c_float, 0x6C)] + + +@partial_struct +class cGcBaseBuildingPartAudioLocationEntry(Structure): + PartId: Annotated[basic.TkID0x10, 0x0] + AudioLocation: Annotated[c_enum32[enums.cGcBasePartAudioLocation], 0x10] + + +@partial_struct +class cGcNPCPlacementInfo(Structure): + ScanToRevealData: Annotated[cGcScanToRevealComponentData, 0x0] + ForceInteraction: Annotated[basic.TkID0x20, 0x50] + HideDuringMissions: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x70] + MoodMissionOverrideTable: Annotated[basic.cTkDynamicArray[cGcAlienMoodMissionOverride], 0x80] + PlacementRuleId: Annotated[basic.TkID0x10, 0x90] + PuzzleMissionOverrideTable: Annotated[basic.cTkDynamicArray[cGcAlienPuzzleMissionOverride], 0xA0] + SpawnSpecific: Annotated[basic.TkID0x10, 0xB0] + DefaultProp: Annotated[c_enum32[enums.cGcNPCPropType], 0xC0] + FractionOfNodesActive: Annotated[float, Field(ctypes.c_float, 0xC4)] + InteractionOverride: Annotated[c_enum32[enums.cGcInteractionType], 0xC8] + MaxNodesActivated: Annotated[int, Field(ctypes.c_int32, 0xCC)] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0xD0] + SpawnChance: Annotated[float, Field(ctypes.c_float, 0xD4)] + TechShopCategory: Annotated[c_enum32[enums.cGcTechnologyCategory], 0xD8] + PlacmentNodeName: Annotated[basic.cTkFixedString0x20, 0xDC] + SpawnUnderNodeName: Annotated[basic.cTkFixedString0x20, 0xFC] + CanTurn: Annotated[bool, Field(ctypes.c_bool, 0x11C)] + DisableInteraction: Annotated[bool, Field(ctypes.c_bool, 0x11D)] + IsMannequin: Annotated[bool, Field(ctypes.c_bool, 0x11E)] + MustPlace: Annotated[bool, Field(ctypes.c_bool, 0x11F)] + OnlyUsePuzzleOverridesIfPlayerOwned: Annotated[bool, Field(ctypes.c_bool, 0x120)] + PlaceAtLeastOne: Annotated[bool, Field(ctypes.c_bool, 0x121)] + SpawnAnyMajorRace: Annotated[bool, Field(ctypes.c_bool, 0x122)] + SpawnInAbandoned: Annotated[bool, Field(ctypes.c_bool, 0x123)] + SpawnMoving: Annotated[bool, Field(ctypes.c_bool, 0x124)] + UseFreighterNPC: Annotated[bool, Field(ctypes.c_bool, 0x125)] + UseScanToRevealData: Annotated[bool, Field(ctypes.c_bool, 0x126)] + + +@partial_struct +class cGcImpactCombatEffectData(Structure): + CombatEffectType: Annotated[c_enum32[enums.cGcCombatEffectType], 0x0] + CurrentDuration: Annotated[float, Field(ctypes.c_float, 0x4)] + DamagePerSeccond: Annotated[float, Field(ctypes.c_float, 0x8)] + TotalDuration: Annotated[float, Field(ctypes.c_float, 0xC)] + + +@partial_struct +class cGcCombatEffectData(Structure): + DamageId: Annotated[basic.TkID0x10, 0x0] + ParticlesId: Annotated[basic.TkID0x10, 0x10] + DamageMergeTime: Annotated[float, Field(ctypes.c_float, 0x20)] + DamageMinDistance: Annotated[float, Field(ctypes.c_float, 0x24)] + DamageTimeBetweenNumbers: Annotated[float, Field(ctypes.c_float, 0x28)] + EndAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x2C] + StartAudio: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x30] + Stat: Annotated[c_enum32[enums.cGcStatsTypes], 0x34] + OverrideDamageNumberData: Annotated[bool, Field(ctypes.c_bool, 0x38)] + + +@partial_struct +class cGcCollisionCapsule(Structure): + CapsuleAxis: Annotated[cAxisSpecification, 0x0] + CapsuleCentre: Annotated[basic.Vector3f, 0x20] + CapsuleLength: Annotated[float, Field(ctypes.c_float, 0x30)] + CapsuleRadius: Annotated[float, Field(ctypes.c_float, 0x34)] + Name: Annotated[basic.cTkFixedString0x40, 0x38] + NodeName: Annotated[basic.cTkFixedString0x40, 0x78] + Enabled: Annotated[bool, Field(ctypes.c_bool, 0xB8)] + ImproveCollisionForNarrowCapsule: Annotated[bool, Field(ctypes.c_bool, 0xB9)] + + +@partial_struct +class cGcCutSceneSpawnData(Structure): + Facing: Annotated[basic.Vector3f, 0x0] + Local: Annotated[basic.Vector3f, 0x10] + Offset: Annotated[basic.Vector3f, 0x20] + Up: Annotated[basic.Vector3f, 0x30] + ResourceElement: Annotated[cGcResourceElement, 0x40] + Group: Annotated[basic.TkID0x10, 0x88] + Id: Annotated[basic.TkID0x10, 0x98] + Modules: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0xA8] + Seed: Annotated[basic.GcSeed, 0xB8] + TrimmedPath: Annotated[basic.VariableSizeString, 0xC8] + Guid: Annotated[int, Field(ctypes.c_int32, 0xD8)] + DebugDraw: Annotated[bool, Field(ctypes.c_bool, 0xDC)] + EnableAI: Annotated[bool, Field(ctypes.c_bool, 0xDD)] + + +@partial_struct +class cGcModelSpaceFollowerBoneEntry(Structure): + Axis: Annotated[cAxisSpecification, 0x0] + Name: Annotated[basic.cTkFixedString0x100, 0x20] + + +@partial_struct +class cGcModelSpaceFollowerEntry(Structure): + FollowingJointRotateAxis: Annotated[cAxisSpecification, 0x0] + ReferenceAxis: Annotated[cAxisSpecification, 0x20] + ReferenceRotationAxis: Annotated[cAxisSpecification, 0x40] + FollowedJoints: Annotated[basic.cTkDynamicArray[cGcModelSpaceFollowerBoneEntry], 0x60] + AngleOffsetRoot: Annotated[float, Field(ctypes.c_float, 0x70)] + AngleOffsetTip: Annotated[float, Field(ctypes.c_float, 0x74)] + + class eBoneFollowAngleModeEnum(IntEnum): + Min = 0x0 + Max = 0x1 + Average = 0x2 + + BoneFollowAngleMode: Annotated[c_enum32[eBoneFollowAngleModeEnum], 0x78] + FollowingAngleMax: Annotated[float, Field(ctypes.c_float, 0x7C)] + FollowingAngleMin: Annotated[float, Field(ctypes.c_float, 0x80)] + FollowingAngleScaleRoot: Annotated[float, Field(ctypes.c_float, 0x84)] + FollowingAngleScaleTip: Annotated[float, Field(ctypes.c_float, 0x88)] + SmoothReturnTimeRoot: Annotated[float, Field(ctypes.c_float, 0x8C)] + SmoothReturnTimeTip: Annotated[float, Field(ctypes.c_float, 0x90)] + FollowingJoint: Annotated[basic.cTkFixedString0x100, 0x94] + + +@partial_struct +class cGcCreatureFullBodyIKComponentData(Structure): + JointData: Annotated[basic.cTkDynamicArray[cGcCreatureIkData], 0x0] + PistonData: Annotated[basic.cTkDynamicArray[cGcIkPistonData], 0x10] + BodyMassWeight: Annotated[float, Field(ctypes.c_float, 0x20)] + FootAngleSpeed: Annotated[float, Field(ctypes.c_float, 0x24)] + FootPlantSpringTime: Annotated[float, Field(ctypes.c_float, 0x28)] + MaxFootAngle: Annotated[float, Field(ctypes.c_float, 0x2C)] + MaxHeadPitch: Annotated[float, Field(ctypes.c_float, 0x30)] + MaxHeadRoll: Annotated[float, Field(ctypes.c_float, 0x34)] + MaxHeadYaw: Annotated[float, Field(ctypes.c_float, 0x38)] + MovementDamp: Annotated[float, Field(ctypes.c_float, 0x3C)] + Omega: Annotated[float, Field(ctypes.c_float, 0x40)] + OmegaDropOff: Annotated[float, Field(ctypes.c_float, 0x44)] + Mech: Annotated[bool, Field(ctypes.c_bool, 0x48)] + UseFootAngle: Annotated[bool, Field(ctypes.c_bool, 0x49)] + UseFootGlue: Annotated[bool, Field(ctypes.c_bool, 0x4A)] + UseFootRaycasts: Annotated[bool, Field(ctypes.c_bool, 0x4B)] + UsePistons: Annotated[bool, Field(ctypes.c_bool, 0x4C)] + + +@partial_struct +class cGcNGuiLayerData(Structure): + ElementData: Annotated[cGcNGuiElementData, 0x0] + Children: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x68] + DataFilename: Annotated[basic.VariableSizeString, 0x78] + Image: Annotated[basic.VariableSizeString, 0x88] + Style: Annotated[cTkNGuiGraphicStyle, 0x98] + + class eAltModeEnum(IntEnum): + None_ = 0x0 + Normal = 0x1 + Alt = 0x2 + NeverOnTouch = 0x3 + OnlyOnTouch = 0x4 + + AltMode: Annotated[c_enum32[eAltModeEnum], 0x218] + + +@partial_struct +class cGcNGuiPreset(Structure): + Text: Annotated[tuple[cGcNGuiPresetText, ...], Field(cGcNGuiPresetText * 10, 0x0)] + Graphic: Annotated[tuple[cGcNGuiPresetGraphic, ...], Field(cGcNGuiPresetGraphic * 10, 0x19A0)] + Layer: Annotated[tuple[cGcNGuiPresetGraphic, ...], Field(cGcNGuiPresetGraphic * 10, 0x2CB0)] + SpacingLayout: Annotated[cGcNGuiLayoutData, 0x3FC0] + Font: Annotated[basic.VariableSizeString, 0x4008] + + +@partial_struct +class cTkHeavyAirData(Structure): + AmplitudeMax: Annotated[basic.Vector3f, 0x0] + AmplitudeMin: Annotated[basic.Vector3f, 0x10] + Colour1: Annotated[basic.Colour, 0x20] + Colour2: Annotated[basic.Colour, 0x30] + MajorDirection: Annotated[basic.Vector3f, 0x40] + RotationSpeedRange: Annotated[basic.Vector3f, 0x50] + ScaleRange: Annotated[basic.Vector3f, 0x60] + TwinkleRange: Annotated[basic.Vector3f, 0x70] + Material: Annotated[basic.VariableSizeString, 0x80] + WindDrift: Annotated[cTkEmitterWindDrift, 0x90] + + class eEmitterShapeEnum(IntEnum): + Sphere = 0x0 + UpperHalfSphere = 0x1 + BottomHalfSphere = 0x2 + + EmitterShape: Annotated[c_enum32[eEmitterShapeEnum], 0xAC] + FadeTime: Annotated[float, Field(ctypes.c_float, 0xB0)] + MaxParticleLifetime: Annotated[float, Field(ctypes.c_float, 0xB4)] + MaxVisibleSpeed: Annotated[float, Field(ctypes.c_float, 0xB8)] + MinParticleLifetime: Annotated[float, Field(ctypes.c_float, 0xBC)] + MinVisibleSpeed: Annotated[float, Field(ctypes.c_float, 0xC0)] + NumberOfParticles: Annotated[int, Field(ctypes.c_int32, 0xC4)] + Radius: Annotated[float, Field(ctypes.c_float, 0xC8)] + RadiusY: Annotated[float, Field(ctypes.c_float, 0xCC)] + SoftFadeStrength: Annotated[float, Field(ctypes.c_float, 0xD0)] + SpawnRotationRange: Annotated[float, Field(ctypes.c_float, 0xD4)] + SpeedFadeInTime: Annotated[float, Field(ctypes.c_float, 0xD8)] + SpeedFadeOutTime: Annotated[float, Field(ctypes.c_float, 0xDC)] + VelocityAlignment: Annotated[bool, Field(ctypes.c_bool, 0xE0)] + + +@partial_struct +class cTkProceduralTextureList(Structure): + Layers: Annotated[tuple[cTkProceduralTextureLayer, ...], Field(cTkProceduralTextureLayer * 8, 0x0)] + AlwaysEnableUnnamedTextureLayers: Annotated[bool, Field(ctypes.c_bool, 0x240)] + + +@partial_struct +class cGcRagdollComponentData(Structure): + EasySetUpData: Annotated[cGcEasyRagdollSetUpData, 0x0] + OtherKnownAnimations: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x40], 0x30] + RagdollBones: Annotated[basic.cTkDynamicArray[cGcRagdollBone], 0x40] + AnimationSpeedOverride: Annotated[float, Field(ctypes.c_float, 0x50)] + BlendIntoStartPoseDuration: Annotated[float, Field(ctypes.c_float, 0x54)] + InertiaScale: Annotated[float, Field(ctypes.c_float, 0x58)] + JointFriction: Annotated[float, Field(ctypes.c_float, 0x5C)] + KineticEnergyForRest: Annotated[float, Field(ctypes.c_float, 0x60)] + MaxDamping: Annotated[float, Field(ctypes.c_float, 0x64)] + MaxWaitForRest: Annotated[float, Field(ctypes.c_float, 0x68)] + MinWaitForRest: Annotated[float, Field(ctypes.c_float, 0x6C)] + ModelScaleAtCreation: Annotated[float, Field(ctypes.c_float, 0x70)] + OverallDurationScale: Annotated[float, Field(ctypes.c_float, 0x74)] + PhasingOutRagdollDuration: Annotated[float, Field(ctypes.c_float, 0x78)] + PlayAnimationDuration: Annotated[float, Field(ctypes.c_float, 0x7C)] + WholeBodyMass: Annotated[float, Field(ctypes.c_float, 0x80)] + FallAnimation_Back: Annotated[basic.cTkFixedString0x40, 0x84] + FallAnimation_Front: Annotated[basic.cTkFixedString0x40, 0xC4] + FallAnimation_Left: Annotated[basic.cTkFixedString0x40, 0x104] + FallAnimation_Right: Annotated[basic.cTkFixedString0x40, 0x144] + GetUpAnimation_Back: Annotated[basic.cTkFixedString0x40, 0x184] + GetUpAnimation_Front: Annotated[basic.cTkFixedString0x40, 0x1C4] + GetUpAnimation_Left: Annotated[basic.cTkFixedString0x40, 0x204] + GetUpAnimation_Right: Annotated[basic.cTkFixedString0x40, 0x244] + Name: Annotated[basic.cTkFixedString0x40, 0x284] + EasySetUp: Annotated[bool, Field(ctypes.c_bool, 0x2C4)] + Enabled: Annotated[bool, Field(ctypes.c_bool, 0x2C5)] + + +@partial_struct +class cGcSpringComponentData(Structure): + CollisionCapsules: Annotated[basic.cTkDynamicArray[cGcCollisionCapsule], 0x0] + SpringLinks: Annotated[basic.cTkDynamicArray[cGcSpringLink], 0x10] + Name: Annotated[basic.cTkFixedString0x40, 0x20] + Enabled: Annotated[bool, Field(ctypes.c_bool, 0x60)] + + +@partial_struct +class cTkWaterData(Structure): + WaterConditions: Annotated[tuple[cTkWaterConditionData, ...], Field(cTkWaterConditionData * 15, 0x0)] + BiomeSpecificUsage: Annotated[ + tuple[cTkBiomeSpecificWaterConditions, ...], Field(cTkBiomeSpecificWaterConditions * 17, 0x348) + ] + WaterConditionUsage: Annotated[ + tuple[cTkAllowedWaterConditions, ...], Field(cTkAllowedWaterConditions * 2, 0xB40) + ] + MinimumWavelength: Annotated[float, Field(ctypes.c_float, 0xBB8)] + + +@partial_struct +class cGcBaseBuildingTable(Structure): + RelativesTabSetupData: Annotated[cGcBaseBuildingGroup, 0x0] + Properties: Annotated[cGcBaseBuildingProperties, 0x60] + GhostHeart: Annotated[cTkModelResource, 0x90] + GhostHeartSelected: Annotated[cTkModelResource, 0xB0] + LegModel: Annotated[cTkModelResource, 0xD0] + RotateScaleGizmo: Annotated[cTkModelResource, 0xF0] + WiringFirefly: Annotated[cTkModelResource, 0x110] + WiringSnapPoint: Annotated[cTkModelResource, 0x130] + WiringSnapSelected: Annotated[cTkModelResource, 0x150] + BuildEffectMaterial: Annotated[cTkMaterialResource, 0x170] + Families: Annotated[basic.cTkDynamicArray[cGcBaseBuildingFamily], 0x188] + Groups: Annotated[basic.cTkDynamicArray[cGcBaseBuildingGroup], 0x198] + MaterialGroups: Annotated[basic.cTkDynamicArray[cGcId256List], 0x1A8] + Materials: Annotated[basic.cTkDynamicArray[cGcBaseBuildingMaterial], 0x1B8] + Objects: Annotated[basic.cTkDynamicArray[cGcBaseBuildingEntry], 0x1C8] + PaletteGroups: Annotated[basic.cTkDynamicArray[cGcId256List], 0x1D8] + Palettes: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPalette], 0x1E8] + + +@partial_struct +class cGcBaseBuildingPartsTable(Structure): + Parts: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPart], 0x0] + + +@partial_struct +class cGcBaseBuildingPartAudioLocationTable(Structure): + AudioLocations: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPartAudioLocationEntry], 0x0] + + +@partial_struct +class cTkStaticPhysicsComponentData(Structure): + Data: Annotated[cTkPhysicsData, 0x0] + + class eStaticPhysicsTargetNodeEnum(IntEnum): + Attachment = 0x0 + MasterModel = 0x1 + + StaticPhysicsTargetNode: Annotated[c_enum32[eStaticPhysicsTargetNodeEnum], 0x1C] + TriggerVolumeType: Annotated[c_enum32[enums.cTkVolumeTriggerType], 0x20] + NavMeshInclusion: Annotated[cTkNavMeshInclusionParams, 0x24] + AddToWorldImmediately: Annotated[bool, Field(ctypes.c_bool, 0x27)] + AddToWorldOnPrepare: Annotated[bool, Field(ctypes.c_bool, 0x28)] + CameraInvisible: Annotated[bool, Field(ctypes.c_bool, 0x29)] + Climbable: Annotated[bool, Field(ctypes.c_bool, 0x2A)] + NoPlayerCollide: Annotated[bool, Field(ctypes.c_bool, 0x2B)] + NoTerrainCollide: Annotated[bool, Field(ctypes.c_bool, 0x2C)] + NoVehicleCollide: Annotated[bool, Field(ctypes.c_bool, 0x2D)] + TriggerVolume: Annotated[bool, Field(ctypes.c_bool, 0x2E)] + + +@partial_struct +class cGcPersistentBase(Structure): + Forward: Annotated[basic.Vector3f, 0x0] + Position: Annotated[basic.Vector3f, 0x10] + ScreenshotAt: Annotated[basic.Vector3f, 0x20] + ScreenshotPos: Annotated[basic.Vector3f, 0x30] + Objects: Annotated[basic.cTkDynamicArray[cGcPersistentBaseEntry], 0x40] + GalacticAddress: Annotated[int, Field(ctypes.c_uint64, 0x50)] + LastUpdateTimestamp: Annotated[int, Field(ctypes.c_uint64, 0x58)] + UserData: Annotated[int, Field(ctypes.c_uint64, 0x60)] + Owner: Annotated[cGcDiscoveryOwner, 0x68] + Difficulty: Annotated[cGcPersistentBaseDifficultyData, 0x16C] + AutoPowerSetting: Annotated[c_enum32[enums.cGcBaseAutoPowerSetting], 0x174] + BaseType: Annotated[c_enum32[enums.cGcPersistentBaseTypes], 0x178] + BaseVersion: Annotated[int, Field(ctypes.c_int32, 0x17C)] + GameMode: Annotated[c_enum32[enums.cGcGameMode], 0x180] + OriginalBaseVersion: Annotated[int, Field(ctypes.c_int32, 0x184)] + LastEditedById: Annotated[basic.cTkFixedString0x40, 0x188] + LastEditedByUsername: Annotated[basic.cTkFixedString0x40, 0x1C8] + Name: Annotated[basic.cTkFixedString0x40, 0x208] + RID: Annotated[basic.cTkFixedString0x40, 0x248] + PlatformToken: Annotated[basic.cTkFixedString0x20, 0x288] + IsFeatured: Annotated[bool, Field(ctypes.c_bool, 0x2A8)] + IsReported: Annotated[bool, Field(ctypes.c_bool, 0x2A9)] + + +@partial_struct +class cGcDifficultyConfig(Structure): + CommonSettingsData: Annotated[ + tuple[cGcDifficultySettingCommonData, ...], Field(cGcDifficultySettingCommonData * 30, 0x0) + ] + StartWithAllItemsKnownDisabledData: Annotated[cGcDifficultyStartWithAllItemsKnownOptionData, 0x10E0] + StartWithAllItemsKnownEnabledData: Annotated[cGcDifficultyStartWithAllItemsKnownOptionData, 0x1400] + PresetOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 7, 0x1720) + ] + UILayout: Annotated[tuple[cGcDifficultyOptionUIGroup, ...], Field(cGcDifficultyOptionUIGroup * 4, 0x1800)] + ActiveSurvivalBarsOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 4, 0x18C0) + ] + ChargingRequirementsOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 4, 0x1940) + ] + CurrencyCostOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 4, 0x19C0) + ] + DamageReceivedOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 4, 0x1A40) + ] + DeathConsequencesOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 4, 0x1AC0) + ] + FishingOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 4, 0x1B40) + ] + FuelUseOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 4, 0x1BC0) + ] + GroundCombatOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 4, 0x1C40) + ] + LaunchFuelCostOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 4, 0x1CC0) + ] + ReputationGainOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 4, 0x1D40) + ] + ScannerRechargeOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 4, 0x1DC0) + ] + SpaceCombatOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 4, 0x1E40) + ] + BreakTechOnDamageOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 3, 0x1EC0) + ] + CreatureHostilityOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 3, 0x1F20) + ] + DamageGivenOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 3, 0x1F80) + ] + EnergyDrainOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 3, 0x1FE0) + ] + FuelUseOptionData: Annotated[ + tuple[cGcDifficultyFuelUseOptionData, ...], Field(cGcDifficultyFuelUseOptionData * 4, 0x2040) + ] + HazardDrainOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 3, 0x20A0) + ] + InventoryStackLimitsOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 3, 0x2100) + ] + ItemShopAvailabilityOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 3, 0x2160) + ] + SprintingOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 3, 0x21C0) + ] + SubstanceCollectionOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 3, 0x2220) + ] + NPCPopulationOptionLocIds: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 2, 0x2280) + ] + ItemShopAvailabilityOptionData: Annotated[ + tuple[cGcItemShopAvailabilityDifficultyOptionData, ...], + Field(cGcItemShopAvailabilityDifficultyOptionData * 3, 0x22C0), + ] + PresetLocId: Annotated[basic.cTkFixedString0x20, 0x22F0] + Presets: Annotated[tuple[cGcDifficultySettingsData, ...], Field(cGcDifficultySettingsData * 7, 0x2310)] + InventoryStackLimitsOptionData: Annotated[ + tuple[cGcDifficultyInventoryStackSizeOptionData, ...], + Field(cGcDifficultyInventoryStackSizeOptionData * 3, 0x25B0), + ] + CurrencyCostOptionData: Annotated[ + tuple[cGcDifficultyCurrencyCostOptionData, ...], + Field(cGcDifficultyCurrencyCostOptionData * 4, 0x2700), + ] + PermadeathMinSettings: Annotated[cGcDifficultySettingsData, 0x2760] + ChargingRequirementsMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x27C0)] + DamageReceivedAIMechTechDamageHits: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x27D0)] + DamageReceivedMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x27E0)] + FishingCatchWindowMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x27F0)] + GroundCombatMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x2800)] + LaunchFuelCostMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x2810)] + ReputationGainMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x2820)] + ScannerRechargeMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x2830)] + SentinelTimeOutMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x2840)] + ShipSummoningFuelCostMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x2850)] + SpaceCombatDifficultyMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x2860)] + SpaceCombatMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x2870)] + BreakTechOnDamageMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x2880)] + DamageGivenMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x288C)] + EnergyDrainMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x2898)] + HazardDrainMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x28A4)] + SprintingCostMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x28B0)] + SubstanceCollectionLaserAmount: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 3, 0x28BC)] + SubstanceCollectionMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x28C8)] + AllSlotsUnlockedStartingShipSlots: Annotated[int, Field(ctypes.c_int32, 0x28D4)] + AllSlotsUnlockedStartingShipTechSlots: Annotated[int, Field(ctypes.c_int32, 0x28D8)] + AllSlotsUnlockedStartingSuitSlots: Annotated[int, Field(ctypes.c_int32, 0x28DC)] + AllSlotsUnlockedStartingSuitTechSlots: Annotated[int, Field(ctypes.c_int32, 0x28E0)] + AllSlotsUnlockedStartingWeaponSlots: Annotated[int, Field(ctypes.c_int32, 0x28E4)] + + +@partial_struct +class cGcNPCSpawnTable(Structure): + NPCModelNames: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 9, 0x0)] + NPCMannequinModelName: Annotated[basic.VariableSizeString, 0x90] + PlacementInfos: Annotated[basic.cTkDynamicArray[cGcNPCPlacementInfo], 0xA0] + UniqueNPCs: Annotated[basic.cTkDynamicArray[cGcUniqueNPCSpawnData], 0xB0] + NPCRaceScale: Annotated[tuple[float, ...], Field(ctypes.c_float * 9, 0xC0)] + + +@partial_struct +class cTkGraphicsSettings(Structure): + MonitorNames: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x100], 0x0] + GraphicsDetail: Annotated[cTkGraphicsDetailPreset, 0x10] + AdapterIndex: Annotated[int, Field(ctypes.c_int32, 0x74)] + Brightness: Annotated[int, Field(ctypes.c_int32, 0x78)] + FoVInShip: Annotated[float, Field(ctypes.c_float, 0x7C)] + FoVInShipFP: Annotated[float, Field(ctypes.c_float, 0x80)] + FoVOnFoot: Annotated[float, Field(ctypes.c_float, 0x84)] + FoVOnFootFP: Annotated[float, Field(ctypes.c_float, 0x88)] + + class eHDRModeEnum(IntEnum): + Off = 0x0 + HDR400 = 0x1 + HDR600 = 0x2 + HDR1000 = 0x3 + + HDRMode: Annotated[c_enum32[eHDRModeEnum], 0x8C] + MaxframeRate: Annotated[int, Field(ctypes.c_int32, 0x90)] + Monitor: Annotated[int, Field(ctypes.c_int32, 0x94)] + MotionBlurStrength: Annotated[float, Field(ctypes.c_float, 0x98)] + MouseClickSpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0x9C)] + NumGraphicsThreadsBeta: Annotated[int, Field(ctypes.c_int32, 0xA0)] + NumHighThreads: Annotated[int, Field(ctypes.c_int32, 0xA4)] + NumLowThreads: Annotated[int, Field(ctypes.c_int32, 0xA8)] + ResolutionHeight: Annotated[int, Field(ctypes.c_int32, 0xAC)] + ResolutionScale: Annotated[float, Field(ctypes.c_float, 0xB0)] + ResolutionWidth: Annotated[int, Field(ctypes.c_int32, 0xB4)] + RetinaScaleIOS: Annotated[float, Field(ctypes.c_float, 0xB8)] + + class eTextureStreamingVkEnum(IntEnum): + Off = 0x0 + On = 0x1 + Auto = 0x2 + NonDynamic = 0x3 + + TextureStreamingVk: Annotated[c_enum32[eTextureStreamingVkEnum], 0xBC] + Version: Annotated[int, Field(ctypes.c_int32, 0xC0)] + + class eVsyncExEnum(IntEnum): + Off = 0x0 + On = 0x1 + Adaptive = 0x2 + Triple = 0x3 + + VsyncEx: Annotated[c_enum32[eVsyncExEnum], 0xC4] + AdapterName: Annotated[basic.cTkFixedString0x100, 0xC8] + Borderless: Annotated[bool, Field(ctypes.c_bool, 0x1C8)] + FullScreen: Annotated[bool, Field(ctypes.c_bool, 0x1C9)] + RemoveBaseBuildingRestrictions: Annotated[bool, Field(ctypes.c_bool, 0x1CA)] + ShowRequirementsWarnings: Annotated[bool, Field(ctypes.c_bool, 0x1CB)] + UseArbSparseTexture: Annotated[bool, Field(ctypes.c_bool, 0x1CC)] + UseTerrainTextureCache: Annotated[bool, Field(ctypes.c_bool, 0x1CD)] + VignetteAndScanlines: Annotated[bool, Field(ctypes.c_bool, 0x1CE)] + + +@partial_struct +class cGcPetBehaviourTable(Structure): + Behaviours: Annotated[tuple[cGcPetBehaviourData, ...], Field(cGcPetBehaviourData * 28, 0x0)] + MoodStaminaModifiers: Annotated[basic.cTkDynamicArray[cGcPetMoodStaminaModifier], 0xE00] + TraitStaminaModifiers: Annotated[basic.cTkDynamicArray[cGcPetTraitStaminaModifier], 0xE10] + TraitRanges: Annotated[ + tuple[cGcCreaturePetTraitRanges, ...], Field(cGcCreaturePetTraitRanges * 11, 0xE20) + ] + TraitMoodModifiers: Annotated[ + tuple[cGcPetTraitMoodModifierList, ...], Field(cGcPetTraitMoodModifierList * 3, 0xF28) + ] + RewardMoodModifier: Annotated[ + tuple[cGcPetActionMoodModifier, ...], Field(cGcPetActionMoodModifier * 9, 0xF88) + ] + MoodIncreaseTime: Annotated[tuple[float, ...], Field(ctypes.c_float * 2, 0xFD0)] + MoodValuesOnAdopt: Annotated[tuple[float, ...], Field(ctypes.c_float * 2, 0xFD8)] + MoodValuesOnHatch: Annotated[tuple[float, ...], Field(ctypes.c_float * 2, 0xFE0)] + AccessoryGyroDamping: Annotated[float, Field(ctypes.c_float, 0xFE8)] + AccessoryGyroFollowMotionStrength: Annotated[float, Field(ctypes.c_float, 0xFEC)] + AccessoryGyroStrength: Annotated[float, Field(ctypes.c_float, 0xFF0)] + AccessoryGyroToNeutralStrength: Annotated[float, Field(ctypes.c_float, 0xFF4)] + GlobalCooldownModifier: Annotated[float, Field(ctypes.c_float, 0xFF8)] + PlayerActivityDecreaseTime: Annotated[float, Field(ctypes.c_float, 0xFFC)] + PlayerActivityIncreaseTime: Annotated[float, Field(ctypes.c_float, 0x1000)] + UsefulBehaviourLinkedCooldownAmount: Annotated[float, Field(ctypes.c_float, 0x1004)] + AccessoryGyroActive: Annotated[bool, Field(ctypes.c_bool, 0x1008)] + + +@partial_struct +class cGcExpeditionEventTable(Structure): + Events: Annotated[basic.cTkDynamicArray[cGcExpeditionEventData], 0x0] + InterventionEvents: Annotated[basic.cTkDynamicArray[cGcExpeditionInterventionEventData], 0x10] + + +@partial_struct +class cGcExpeditionRewardTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x0] + + +@partial_struct +class cGcFrigateTraitTable(Structure): + Traits: Annotated[basic.cTkDynamicArray[cGcFrigateTraitData], 0x0] + + +@partial_struct +class cGcCustomisationDescriptorGroups(Structure): + DescriptorVisualEffects: Annotated[cGcCustomisationDescriptorVisualEffects, 0x0] + DescriptorGroupSets: Annotated[basic.cTkDynamicArray[cGcCustomisationDescriptorGroupSet], 0x30] + HeadRaces: Annotated[basic.cTkDynamicArray[cGcCustomisationHeadToRace], 0x40] + + +@partial_struct +class cGcAISpaceshipManagerData(Structure): + SystemSpaceships: Annotated[ + tuple[cGcAISpaceshipModelDataArray, ...], Field(cGcAISpaceshipModelDataArray * 5, 0x0) + ] + SentinelCrashSiteShip: Annotated[cGcAISpaceshipModelData, 0x50] + + +@partial_struct +class cGcInteractionComponentData(Structure): + Renderer: Annotated[cTkModelRendererData, 0x0] + RendererAlt: Annotated[cTkModelRendererData, 0xB0] + ActivationCost: Annotated[cGcInteractionActivationCost, 0x160] + SecondaryActivationCost: Annotated[cGcInteractionActivationCost, 0x1C8] + StoryUtilityOverrideData: Annotated[cGcStoryUtilityOverride, 0x230] + AdditionalOptionsOverrideTable: Annotated[ + basic.cTkDynamicArray[cGcAdditionalOptionMissionOverride], 0x270 + ] + EventRenderers: Annotated[basic.cTkDynamicArray[cTkModelRendererData], 0x280] + EventRenderersAlt: Annotated[basic.cTkDynamicArray[cTkModelRendererData], 0x290] + EventRenderersDoF: Annotated[basic.cTkDynamicArray[cGcInteractionDof], 0x2A0] + InteractionSpecificData: Annotated[basic.NMSTemplate, 0x2B0] + PuzzleMissionOverrideTable: Annotated[basic.cTkDynamicArray[cGcAlienPuzzleMissionOverride], 0x2C0] + StartMissionOnUse: Annotated[basic.TkID0x10, 0x2D0] + TriggerAction: Annotated[basic.TkID0x10, 0x2E0] + TriggerActionOnPrepare: Annotated[basic.TkID0x10, 0x2F0] + DepthOfField: Annotated[cGcInteractionDof, 0x300] + AttractDistanceSq: Annotated[float, Field(ctypes.c_float, 0x314)] + BlendFromCameraTime: Annotated[float, Field(ctypes.c_float, 0x318)] + BlendToCameraTime: Annotated[float, Field(ctypes.c_float, 0x31C)] + InteractAngle: Annotated[float, Field(ctypes.c_float, 0x320)] + InteractDistance: Annotated[float, Field(ctypes.c_float, 0x324)] + + class eInteractionActionEnum(IntEnum): + PressButton = 0x0 + HoldButton = 0x1 + Shoot = 0x2 + + InteractionAction: Annotated[c_enum32[eInteractionActionEnum], 0x328] + InteractionType: Annotated[c_enum32[enums.cGcInteractionType], 0x32C] + InteractMaxHeightDiff: Annotated[float, Field(ctypes.c_float, 0x330)] + InWorldUIForcedOffset: Annotated[float, Field(ctypes.c_float, 0x334)] + InWorldUIForcedOffsetV2: Annotated[float, Field(ctypes.c_float, 0x338)] + InWorldUIMinDistOverride: Annotated[float, Field(ctypes.c_float, 0x33C)] + InWorldUIMinDistOverrideV2: Annotated[float, Field(ctypes.c_float, 0x340)] + InWorldUIScaler: Annotated[float, Field(ctypes.c_float, 0x344)] + + class eOverrideInteriorExteriorMarkerEnum(IntEnum): + No = 0x0 + Interior = 0x1 + Exterior = 0x2 + + OverrideInteriorExteriorMarker: Annotated[c_enum32[eOverrideInteriorExteriorMarkerEnum], 0x348] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x34C] + RangeToAllowAtAnyAngle: Annotated[float, Field(ctypes.c_float, 0x350)] + SecondaryCameraTransitionTime: Annotated[float, Field(ctypes.c_float, 0x354)] + SecondaryInteractionType: Annotated[c_enum32[enums.cGcInteractionType], 0x358] + AllowMissionUnderwater: Annotated[bool, Field(ctypes.c_bool, 0x35C)] + BroadcastTriggerAction: Annotated[bool, Field(ctypes.c_bool, 0x35D)] + InteractInvertFace: Annotated[bool, Field(ctypes.c_bool, 0x35E)] + InWorldUIUseCameraUp: Annotated[bool, Field(ctypes.c_bool, 0x35F)] + OnlyAvailableInAbandonedMode: Annotated[bool, Field(ctypes.c_bool, 0x360)] + RepeatInteraction: Annotated[bool, Field(ctypes.c_bool, 0x361)] + ReseedAfterRewardSuccess: Annotated[bool, Field(ctypes.c_bool, 0x362)] + SecondaryMeshAlwaysVisible: Annotated[bool, Field(ctypes.c_bool, 0x363)] + UseInteractCamera: Annotated[bool, Field(ctypes.c_bool, 0x364)] + UseIntermediateUI: Annotated[bool, Field(ctypes.c_bool, 0x365)] + UsePersonalPersistentBuffer: Annotated[bool, Field(ctypes.c_bool, 0x366)] + UseUnlockedInteractionIfMaintDone: Annotated[bool, Field(ctypes.c_bool, 0x367)] + + +@partial_struct +class cGcHUDManagerData(Structure): + SubtitleFont: Annotated[cGcTextPreset, 0x0] + SubtitleFontSmall: Annotated[cGcTextPreset, 0x30] + TitleFont: Annotated[cGcTextPreset, 0x60] + ModelRenderDisplayBorder: Annotated[int, Field(ctypes.c_int32, 0x90)] + ModelRenderDisplayMove: Annotated[float, Field(ctypes.c_float, 0x94)] + ModelRenderDisplayOffset: Annotated[float, Field(ctypes.c_float, 0x98)] + ModelRenderDisplaySize: Annotated[int, Field(ctypes.c_int32, 0x9C)] + ModelRenderTextureSize: Annotated[int, Field(ctypes.c_int32, 0xA0)] + OSDBaseBandY: Annotated[float, Field(ctypes.c_float, 0xA4)] + OSDBaseTextY: Annotated[float, Field(ctypes.c_float, 0xA8)] + OSDBorderY: Annotated[float, Field(ctypes.c_float, 0xAC)] + OSDCoreAlpha: Annotated[float, Field(ctypes.c_float, 0xB0)] + OSDCoreSize: Annotated[float, Field(ctypes.c_float, 0xB4)] + OSDEdgeMergeAlpha: Annotated[float, Field(ctypes.c_float, 0xB8)] + OSDFadeSpeed: Annotated[float, Field(ctypes.c_float, 0xBC)] + OSDFullSize: Annotated[float, Field(ctypes.c_float, 0xC0)] + OSDTextAppearRate: Annotated[float, Field(ctypes.c_float, 0xC4)] + OSDTextFadeRate: Annotated[float, Field(ctypes.c_float, 0xC8)] + OSDTextWaitOnAlpha: Annotated[float, Field(ctypes.c_float, 0xCC)] + OSDUnderlineWidth: Annotated[float, Field(ctypes.c_float, 0xD0)] + PopUpBGFadeInRate: Annotated[float, Field(ctypes.c_float, 0xD4)] + PopUpBGFadeOutRate: Annotated[float, Field(ctypes.c_float, 0xD8)] + PopUpBGTriggerFG: Annotated[float, Field(ctypes.c_float, 0xDC)] + PopUpCoreAlpha: Annotated[float, Field(ctypes.c_float, 0xE0)] + PopUpCoreSize: Annotated[float, Field(ctypes.c_float, 0xE4)] + PopUpFadeRate: Annotated[float, Field(ctypes.c_float, 0xE8)] + PopUpFullSize: Annotated[float, Field(ctypes.c_float, 0xEC)] + PopUpY: Annotated[float, Field(ctypes.c_float, 0xF0)] + PopUpYMidLock: Annotated[float, Field(ctypes.c_float, 0xF4)] + PromptLine1Y: Annotated[float, Field(ctypes.c_float, 0xF8)] + PromptLine2Y: Annotated[float, Field(ctypes.c_float, 0xFC)] + ModelRenderDisplayAlphaCurve: Annotated[c_enum32[enums.cTkCurveType], 0x100] + ModelRenderDisplayMoveCurve: Annotated[c_enum32[enums.cTkCurveType], 0x101] + + +@partial_struct +class cTkReplacementResourceTable(Structure): + Data: Annotated[basic.cTkDynamicArray[cTkReplacementResource], 0x0] + + +@partial_struct +class cGcPlayerEmoteList(Structure): + Emotes: Annotated[cGcPlayerEmote, 0x0] + + +@partial_struct +class cGcWiki(Structure): + Categories: Annotated[basic.cTkDynamicArray[cGcWikiCategory], 0x0] + + +@partial_struct +class cGcJourney(Structure): + Categories: Annotated[basic.cTkDynamicArray[cGcJourneyCategory], 0x0] + + +@partial_struct +class cGcCombatEffectsTable(Structure): + EffectsData: Annotated[tuple[cGcCombatEffectData, ...], Field(cGcCombatEffectData * 6, 0x0)] + + +@partial_struct +class cGcUnlockableTrees(Structure): + Trees: Annotated[tuple[cGcUnlockableItemTrees, ...], Field(cGcUnlockableItemTrees * 15, 0x0)] + CostTypes: Annotated[basic.cTkDynamicArray[cGcUnlockableTreeCostType], 0x2D0] + + +@partial_struct +class cGcMaintenanceGroupsTable(Structure): + Groups: Annotated[tuple[cGcMaintenanceGroup, ...], Field(cGcMaintenanceGroup * 10, 0x0)] + + +@partial_struct +class cGcPlayerWeaponPropertiesTable(Structure): + PropertiesData: Annotated[ + tuple[cGcPlayerWeaponPropertiesData, ...], Field(cGcPlayerWeaponPropertiesData * 21, 0x0) + ] + CamouflageData: Annotated[cGcCamouflageData, 0x1B90] + + +@partial_struct +class cGcSettlementPerksTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcSettlementPerkData], 0x0] + + +@partial_struct +class cGcTradingClassTable(Structure): + CategoryData: Annotated[tuple[cGcTradingCategoryData, ...], Field(cGcTradingCategoryData * 9, 0x0)] + TradingClassesData: Annotated[tuple[cGcTradingClassData, ...], Field(cGcTradingClassData * 7, 0x360)] + MaxTradingMultiplier: Annotated[float, Field(ctypes.c_float, 0x4E8)] + MinTradingMultiplier: Annotated[float, Field(ctypes.c_float, 0x4EC)] + + +@partial_struct +class cGcInventoryTable(Structure): + ShipBaseStatsData: Annotated[ + tuple[cGcInventoryGenerationBaseStatData, ...], Field(cGcInventoryGenerationBaseStatData * 11, 0x0) + ] + WeaponBaseStatsData: Annotated[ + tuple[cGcInventoryGenerationBaseStatData, ...], Field(cGcInventoryGenerationBaseStatData * 10, 0x2C0) + ] + VehicleBaseStatsData: Annotated[cGcInventoryGenerationBaseStatData, 0x540] + BaseStats: Annotated[basic.cTkDynamicArray[cGcInventoryBaseStat], 0x580] + Table: Annotated[basic.cTkDynamicArray[cGcInventoryTableEntry], 0x590] + GenerationData: Annotated[cGcInventoryLayoutGenerationData, 0x5A0] + ShipInventoryMaxUpgradeSize: Annotated[ + tuple[cGcShipInventoryMaxUpgradeCapacity, ...], Field(cGcShipInventoryMaxUpgradeCapacity * 11, 0x1464) + ] + ShipCostData: Annotated[cGcInventoryCostData, 0x1674] + WeaponCostData: Annotated[ + tuple[cGcInventoryCostDataEntry, ...], Field(cGcInventoryCostDataEntry * 10, 0x182C) + ] + ClassProbabilityData: Annotated[ + tuple[cGcInventoryClassProbabilities, ...], Field(cGcInventoryClassProbabilities * 4, 0x19BC) + ] + VehicleCostData: Annotated[cGcInventoryCostDataEntry, 0x19FC] + WeaponInventoryMaxUpgradeSize: Annotated[cGcWeaponInventoryMaxUpgradeCapacity, 0x1A24] + + +@partial_struct +class cGcPlayerDamageTable(Structure): + DamageTable: Annotated[cGcPlayerDamageData, 0x0] + + +@partial_struct +class cGcRewardTable(Structure): + DestructionTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x0] + EntitlementTable: Annotated[basic.cTkDynamicArray[cGcRewardTableEntitlementItem], 0x10] + FleetTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x20] + GenericTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x30] + InteractionTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x40] + MissionBoardTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x50] + MixerRewardTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x60] + NPCPlanetSiteTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x70] + OldInteractionTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x80] + ProductRewardOrder: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x90] + SeasonRewardTable1: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0xA0] + SeasonRewardTable10: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0xB0] + SeasonRewardTable11: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0xC0] + SeasonRewardTable12: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0xD0] + SeasonRewardTable13: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0xE0] + SeasonRewardTable14: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0xF0] + SeasonRewardTable15: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x100] + SeasonRewardTable16: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x110] + SeasonRewardTable17: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x120] + SeasonRewardTable18: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x130] + SeasonRewardTable19: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x140] + SeasonRewardTable2: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x150] + SeasonRewardTable20: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x160] + SeasonRewardTable21: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x170] + SeasonRewardTable22: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x180] + SeasonRewardTable23: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x190] + SeasonRewardTable24: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x1A0] + SeasonRewardTable3: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x1B0] + SeasonRewardTable4: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x1C0] + SeasonRewardTable5: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x1D0] + SeasonRewardTable6: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x1E0] + SeasonRewardTable7: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x1F0] + SeasonRewardTable8: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x200] + SeasonRewardTable9: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x210] + SettlementTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x220] + ShipSalvageTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x230] + SpecialRewardTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x240] + Table: Annotated[basic.cTkDynamicArray[cGcRewardTableEntry], 0x250] + TechRewardOrder: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x260] + TwitchRewardTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x270] + WikiProgressTable: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x280] + + +@partial_struct +class cGcRecipeTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcRefinerRecipe], 0x0] + + +@partial_struct +class cGcConsumableItemTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcConsumableItem], 0x0] + + +@partial_struct +class cGcStoriesTable(Structure): + Table: Annotated[tuple[cGcStoryCategory, ...], Field(cGcStoryCategory * 9, 0x0)] + + +@partial_struct +class cGcRealityManagerData(Structure): + SubstanceCategoryColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 9, 0x0)] + HazardColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 7, 0x90)] + RarityColours: Annotated[tuple[basic.Colour, ...], Field(basic.Colour * 3, 0x100)] + TradeSettings: Annotated[cGcTradeSettings, 0x130] + Icons: Annotated[cGcRealityIconTable, 0x18C0] + StatCategoryIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 208, 0x2DD8)] + StatTechPackageIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 208, 0x4158)] + MissionNameAdjectives: Annotated[tuple[cGcNumberedTextList, ...], Field(cGcNumberedTextList * 33, 0x54D8)] + MissionNameFormats: Annotated[tuple[cGcNumberedTextList, ...], Field(cGcNumberedTextList * 33, 0x57F0)] + MissionNameNouns: Annotated[tuple[cGcNumberedTextList, ...], Field(cGcNumberedTextList * 33, 0x5B08)] + SubstanceSecondaryBiome: Annotated[cGcSubstanceSecondaryBiome, 0x5E20] + ShipWeapons: Annotated[tuple[cGcShipWeaponData, ...], Field(cGcShipWeaponData * 7, 0x6040)] + PlayerWeapons: Annotated[tuple[cGcPlayerWeaponData, ...], Field(cGcPlayerWeaponData * 21, 0x6200)] + FactionNames: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 10, 0x6350) + ] + RepShops: Annotated[tuple[cGcRepShopData, ...], Field(cGcRepShopData * 10, 0x6490)] + PlanetTechShops: Annotated[tuple[cGcTechList, ...], Field(cGcTechList * 17, 0x65D0)] + FactionClients: Annotated[tuple[cGcNumberedTextList, ...], Field(cGcNumberedTextList * 10, 0x66E0)] + SubstanceChargeIcons: Annotated[tuple[cTkTextureResource, ...], Field(cTkTextureResource * 9, 0x67D0)] + MissionBoardRewardOptions: Annotated[tuple[cTkIdArray, ...], Field(cTkIdArray * 11, 0x68A8)] + FactionStandingIDs: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 10, 0x6958)] + DefaultVehicleLoadout: Annotated[tuple[cTkIdArray, ...], Field(cTkIdArray * 7, 0x69F8)] + Catalogues: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 5, 0x6A68)] + Stats: Annotated[tuple[cGcStats, ...], Field(cGcStats * 5, 0x6AB8)] + ProductTables: Annotated[ + tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 3, 0x6B08) + ] + ShipCargoOnlyStartingLayout: Annotated[cGcInventoryLayout, 0x6B38] + ShipStartingLayout: Annotated[cGcInventoryLayout, 0x6B50] + ShipTechOnlyStartingLayout: Annotated[cGcInventoryLayout, 0x6B68] + SuitCargoStartingSlotLayout: Annotated[cGcInventoryLayout, 0x6B80] + SuitStartingSlotLayout: Annotated[cGcInventoryLayout, 0x6B98] + SuitTechOnlyStartingSlotLayout: Annotated[cGcInventoryLayout, 0x6BB0] + AlienPuzzleTables: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x6BC8] + AlienWordsTable: Annotated[basic.VariableSizeString, 0x6BD8] + BaitDataTable: Annotated[basic.VariableSizeString, 0x6BE8] + BuilderMissionRewardOverrides: Annotated[basic.cTkDynamicArray[cGcRewardMissionOverride], 0x6BF8] + CombatEffectsTable: Annotated[basic.VariableSizeString, 0x6C08] + ConsumableItemTable: Annotated[basic.VariableSizeString, 0x6C18] + CostTable: Annotated[basic.VariableSizeString, 0x6C28] + DamageMultiplierTable: Annotated[basic.cTkDynamicArray[cGcDamageMultiplierLookup], 0x6C38] + DamageTable: Annotated[basic.VariableSizeString, 0x6C48] + DialogClearanceTable: Annotated[basic.VariableSizeString, 0x6C58] + DiscoveryRewardTable: Annotated[basic.VariableSizeString, 0x6C68] + FiendCrimeSpawnTable: Annotated[basic.cTkDynamicArray[cGcFiendCrimeSpawnTable], 0x6C78] + FishDataTable: Annotated[basic.VariableSizeString, 0x6C88] + FreighterBaseItemPairs: Annotated[basic.cTkDynamicArray[cGcIDPair], 0x6C98] + FreighterCargoOptions: Annotated[basic.cTkDynamicArray[cGcFreighterCargoOption], 0x6CA8] + HistoricalSeasonDataTable: Annotated[basic.VariableSizeString, 0x6CB8] + InventoryTable: Annotated[basic.VariableSizeString, 0x6CC8] + LegacyItemConversionTable: Annotated[basic.VariableSizeString, 0x6CD8] + LegacyRepairTable: Annotated[basic.cTkDynamicArray[cTkRawID], 0x6CE8] + MaintenanceGroupsTable: Annotated[basic.VariableSizeString, 0x6CF8] + MaintenanceOverrideTable: Annotated[basic.VariableSizeString, 0x6D08] + NeverOfferedForSale: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x6D18] + NeverSellableItems: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x6D28] + PirateStationExtraProds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x6D38] + PlayerWeaponPropertiesTable: Annotated[basic.VariableSizeString, 0x6D48] + ProceduralProductTable: Annotated[basic.VariableSizeString, 0x6D58] + ProceduralTechnologyTable: Annotated[basic.VariableSizeString, 0x6D68] + ProductDescriptionOverrideTable: Annotated[basic.VariableSizeString, 0x6D78] + PurchaseableBuildingBlueprintsTable: Annotated[basic.VariableSizeString, 0x6D88] + PurchaseableSpecialsTable: Annotated[basic.VariableSizeString, 0x6D98] + RecipeTable: Annotated[basic.VariableSizeString, 0x6DA8] + RewardTable: Annotated[basic.VariableSizeString, 0x6DB8] + SettlementPerksTable: Annotated[basic.VariableSizeString, 0x6DC8] + StationTechShops: Annotated[cGcTechList, 0x6DD8] + StatRewardsTable: Annotated[basic.VariableSizeString, 0x6DE8] + StoriesTable: Annotated[basic.VariableSizeString, 0x6DF8] + SubstanceSecondaryLookups: Annotated[basic.cTkDynamicArray[cGcSubstanceSecondaryLookup], 0x6E08] + SubstanceTable: Annotated[basic.VariableSizeString, 0x6E18] + SuitCargoUpgradePrices: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x6E28] + SuitTechOnlyUpgradePrices: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x6E38] + SuitUpgradePrices: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x6E48] + TechBoxTable: Annotated[basic.VariableSizeString, 0x6E58] + TechnologyTable: Annotated[basic.VariableSizeString, 0x6E68] + TradingClassDataTable: Annotated[basic.VariableSizeString, 0x6E78] + TradingCostTable: Annotated[basic.VariableSizeString, 0x6E88] + UnlockableItemTrees: Annotated[basic.VariableSizeString, 0x6E98] + UnlockablePlatformRewardsTable: Annotated[basic.VariableSizeString, 0x6EA8] + UnlockableSeasonRewardsTable: Annotated[basic.VariableSizeString, 0x6EB8] + UnlockableTwitchRewardsTable: Annotated[basic.VariableSizeString, 0x6EC8] + FoodStatValues: Annotated[tuple[cGcMinMaxFloat, ...], Field(cGcMinMaxFloat * 208, 0x6ED8)] + InteractionPuzzlesIndexTypes: Annotated[ + tuple[enums.cGcAlienPuzzleTableIndex, ...], + Field(c_enum32[enums.cGcAlienPuzzleTableIndex] * 155, 0x7558), + ] + DiscoveryWorth: Annotated[tuple[cGcDiscoveryWorth, ...], Field(cGcDiscoveryWorth * 17, 0x77C4)] + NormalisedPriceLimits: Annotated[tuple[float, ...], Field(ctypes.c_float * 5, 0x79A0)] + CreatureDiscoverySizeMultiplier: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x79B4)] + WeightedTextWeights: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x79C4)] + HomeRealityIteration: Annotated[int, Field(ctypes.c_uint16, 0x79D0)] + RealityIteration: Annotated[int, Field(ctypes.c_uint16, 0x79D2)] + LoopInteractionPuzzles: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 155, 0x79D4)] + WeightingCurves: Annotated[ + tuple[enums.cTkCurveType, ...], Field(c_enum32[enums.cTkCurveType] * 7, 0x7A6F) + ] + + +@partial_struct +class cGcSubstanceTable(Structure): + Crafting: Annotated[basic.cTkDynamicArray[cGcRealityCraftingRecipeData], 0x0] + Table: Annotated[basic.cTkDynamicArray[cGcRealitySubstanceData], 0x10] + + +@partial_struct +class cGcNPCSettlementBehaviourData(Structure): + BehaviourOverrides: Annotated[ + tuple[cGcNPCSettlementBehaviourEntry, ...], Field(cGcNPCSettlementBehaviourEntry * 5, 0x0) + ] + BaseBehaviour: Annotated[cGcNPCSettlementBehaviourEntry, 0x168] + + +@partial_struct +class cGcHazardZoneComponentData(Structure): + OSDOnEntry: Annotated[basic.cTkFixedString0x20, 0x0] + CombatEffectsOnEntry: Annotated[basic.cTkDynamicArray[cGcImpactCombatEffectData], 0x20] + DamageOnEntry: Annotated[basic.TkID0x10, 0x30] + HazardStrength: Annotated[float, Field(ctypes.c_float, 0x40)] + HazardType: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x44] + Radius: Annotated[float, Field(ctypes.c_float, 0x48)] + + +@partial_struct +class cGcNPCInteractiveObjectComponentData(Structure): + States: Annotated[basic.cTkDynamicArray[cGcNPCInteractiveObjectState], 0x0] + DurationMax: Annotated[float, Field(ctypes.c_float, 0x10)] + DurationMin: Annotated[float, Field(ctypes.c_float, 0x14)] + InteractiveObjectType: Annotated[c_enum32[enums.cGcNPCInteractiveObjectType], 0x18] + MaxCapacity: Annotated[int, Field(ctypes.c_int32, 0x1C)] + + +@partial_struct +class cGcMaintenanceComponentData(Structure): + ModelRenderData: Annotated[cTkModelRendererData, 0x0] + ModelRenderDataAlt: Annotated[cTkModelRendererData, 0xB0] + GroupInstallSetup: Annotated[cGcMaintenanceGroupInstallData, 0x160] + ActionButtonOverride: Annotated[basic.cTkFixedString0x20, 0x1F0] + ActionDescriptionOverride: Annotated[basic.cTkFixedString0x20, 0x210] + ActionWarningOverride: Annotated[basic.cTkFixedString0x20, 0x230] + ChargeButtonOverride: Annotated[basic.cTkFixedString0x20, 0x250] + ChargeDescriptionOverride: Annotated[basic.cTkFixedString0x20, 0x270] + Description: Annotated[basic.cTkFixedString0x20, 0x290] + DiscardButtonOverride: Annotated[basic.cTkFixedString0x20, 0x2B0] + DiscardDescriptionOverride: Annotated[basic.cTkFixedString0x20, 0x2D0] + Title: Annotated[basic.cTkFixedString0x20, 0x2F0] + TransferButtonOverride: Annotated[basic.cTkFixedString0x20, 0x310] + TransferDescriptionOverride: Annotated[basic.cTkFixedString0x20, 0x330] + ForceDamageDuringMissions: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x350] + GiveRewardOnCompletion: Annotated[basic.TkID0x10, 0x360] + PreInstalledTech: Annotated[basic.cTkDynamicArray[cGcMaintenanceElement], 0x370] + StartMissionOnCompletion: Annotated[basic.TkID0x10, 0x380] + StartMissionOnUse: Annotated[basic.TkID0x10, 0x390] + DepthOfField: Annotated[cGcInteractionDof, 0x3A0] + CustomIconCentre: Annotated[basic.Vector2f, 0x3B4] + AudioIDOnSuccess: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x3BC] + BroadcastLevel: Annotated[c_enum32[enums.cGcBroadcastLevel], 0x3C0] + CompletedTransitionDelay: Annotated[float, Field(ctypes.c_float, 0x3C4)] + + class eInteractableEnum(IntEnum): + OnlyWhenComplete = 0x0 + OnlyWhenNotComplete = 0x1 + Always = 0x2 + Never = 0x3 + + Interactable: Annotated[c_enum32[eInteractableEnum], 0x3C8] + InWorldUIForcedOffset: Annotated[float, Field(ctypes.c_float, 0x3CC)] + InWorldUIForcedOffsetV2: Annotated[float, Field(ctypes.c_float, 0x3D0)] + InWorldUIMinDistOverride: Annotated[float, Field(ctypes.c_float, 0x3D4)] + InWorldUIMinDistOverrideV2: Annotated[float, Field(ctypes.c_float, 0x3D8)] + InWorldUIScaler: Annotated[float, Field(ctypes.c_float, 0x3DC)] + + class eModelRendererResourceEnum(IntEnum): + ModelNode = 0x0 + MasterModelNode = 0x1 + + ModelRendererResource: Annotated[c_enum32[eModelRendererResourceEnum], 0x3E0] + VisibleMaintenanceSlots: Annotated[int, Field(ctypes.c_int32, 0x3E4)] + AllowCharge: Annotated[bool, Field(ctypes.c_bool, 0x3E8)] + AllowCraftProduct: Annotated[bool, Field(ctypes.c_bool, 0x3E9)] + AllowDiscard: Annotated[bool, Field(ctypes.c_bool, 0x3EA)] + AllowDismantle: Annotated[bool, Field(ctypes.c_bool, 0x3EB)] + AllowInstallTech: Annotated[bool, Field(ctypes.c_bool, 0x3EC)] + AllowMoveAndStack: Annotated[bool, Field(ctypes.c_bool, 0x3ED)] + AllowPinning: Annotated[bool, Field(ctypes.c_bool, 0x3EE)] + AllowRepair: Annotated[bool, Field(ctypes.c_bool, 0x3EF)] + AllowTransfer: Annotated[bool, Field(ctypes.c_bool, 0x3F0)] + AllowTransferIn: Annotated[bool, Field(ctypes.c_bool, 0x3F1)] + AutoCompleteOnStart: Annotated[bool, Field(ctypes.c_bool, 0x3F2)] + CanUseOutsideOfBase: Annotated[bool, Field(ctypes.c_bool, 0x3F3)] + DisableSynchronise: Annotated[bool, Field(ctypes.c_bool, 0x3F4)] + ForceNoninteraction: Annotated[bool, Field(ctypes.c_bool, 0x3F5)] + ForceOneClickRepair: Annotated[bool, Field(ctypes.c_bool, 0x3F6)] + ForceRemoveUIRenderLayer: Annotated[bool, Field(ctypes.c_bool, 0x3F7)] + HideMaxAmountOnProductSlots: Annotated[bool, Field(ctypes.c_bool, 0x3F8)] + InteractionRequiresPower: Annotated[bool, Field(ctypes.c_bool, 0x3F9)] + InWorldUIUseCameraUp: Annotated[bool, Field(ctypes.c_bool, 0x3FA)] + OpenInteractionOnQuit: Annotated[bool, Field(ctypes.c_bool, 0x3FB)] + ShareInteractionModelRender: Annotated[bool, Field(ctypes.c_bool, 0x3FC)] + SilenceSuitVOIAlerts: Annotated[bool, Field(ctypes.c_bool, 0x3FD)] + UseBoundsForIconCentre: Annotated[bool, Field(ctypes.c_bool, 0x3FE)] + UseInteractionStyleCameraEvent: Annotated[bool, Field(ctypes.c_bool, 0x3FF)] + UseModelResourceRenderer: Annotated[bool, Field(ctypes.c_bool, 0x400)] + UseNetworkLock: Annotated[bool, Field(ctypes.c_bool, 0x401)] + + +@partial_struct +class cGcCreatureFeederComponentData(Structure): + MaintenanceData: Annotated[cGcMaintenanceComponentData, 0x0] + DispenseNodes: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x100], 0x410] + DispensePeriod: Annotated[float, Field(ctypes.c_float, 0x420)] + DispenseVelocity: Annotated[float, Field(ctypes.c_float, 0x424)] + NumInputs: Annotated[int, Field(ctypes.c_int32, 0x428)] + NumMealsPerBait: Annotated[int, Field(ctypes.c_int32, 0x42C)] + + +@partial_struct +class cGcCreatureHarvesterComponentData(Structure): + MaintenanceData: Annotated[cGcMaintenanceComponentData, 0x0] + NumSlots: Annotated[int, Field(ctypes.c_int32, 0x410)] + + +@partial_struct +class cGcPetEggTraitModifierOverrideTable(Structure): + TraitModifiers: Annotated[basic.cTkDynamicArray[cGcPetEggTraitModifierOverrideData], 0x0] + + +@partial_struct +class cGcGeneratorUnitComponentData(Structure): + MaintenanceData: Annotated[cGcMaintenanceComponentData, 0x0] + BiomeGasRewards: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 17, 0x410)] + + class eGeneratorUnitTypeEnum(IntEnum): + MiningUnit = 0x0 + GasHarvester = 0x1 + SystemHoover = 0x2 + SeaHarvester = 0x3 + + GeneratorUnitType: Annotated[c_enum32[eGeneratorUnitTypeEnum], 0x520] + ResourceMaintenanceSlotOverride: Annotated[int, Field(ctypes.c_int32, 0x524)] + + +@partial_struct +class cGcRefinerUnitComponentData(Structure): + MaintenanceData: Annotated[cGcMaintenanceComponentData, 0x0] + InputOffset: Annotated[basic.Vector3f, 0x410] + OutputOffset: Annotated[basic.Vector3f, 0x420] + NumInputs: Annotated[int, Field(ctypes.c_int32, 0x430)] + IsCooker: Annotated[bool, Field(ctypes.c_bool, 0x434)] + + +@partial_struct +class cGcEggMachineComponentData(Structure): + MaintenanceData: Annotated[cGcMaintenanceComponentData, 0x0] + NumInputs: Annotated[int, Field(ctypes.c_int32, 0x410)] + + +@partial_struct +class cGcPlayerFullBodyIKComponentData(Structure): + COGConstraint: Annotated[cGcIKConstraint, 0x0] + SitConstraint: Annotated[cGcIKConstraint, 0x150] + CameraNeckBones: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x2A0] + HandBones: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x2B0] + HeadConstraints: Annotated[basic.cTkDynamicArray[cGcIKConstraint], 0x2C0] + JointDataDeprecated: Annotated[basic.cTkDynamicArray[cGcCreatureIkData], 0x2D0] + LegConstraints: Annotated[basic.cTkDynamicArray[cGcIKConstraint], 0x2E0] + RestrictConstraints: Annotated[basic.cTkDynamicArray[cGcIKConstraint], 0x2F0] + LookAtSettings: Annotated[cGcCharacterLookAtData, 0x300] + DisableDistanceSq: Annotated[float, Field(ctypes.c_float, 0x334)] + + class ePlayerHeadUpAxisEnum(IntEnum): + X = 0x0 + XNeg = 0x1 + Y = 0x2 + YNeg = 0x3 + Z = 0x4 + ZNeg = 0x5 + + PlayerHeadUpAxis: Annotated[c_enum32[ePlayerHeadUpAxisEnum], 0x338] + Enabled: Annotated[bool, Field(ctypes.c_bool, 0x33C)] + EnableFootRaycasts: Annotated[bool, Field(ctypes.c_bool, 0x33D)] + UseFootGlue: Annotated[bool, Field(ctypes.c_bool, 0x33E)] + + +@partial_struct +class cGcFreighterDungeonsTable(Structure): + Dungeons: Annotated[basic.cTkDynamicArray[cGcFreighterDungeonParams], 0x0] + + +@partial_struct +class cGcBoneFollowerComponentData(Structure): + LocalLimitFollowers: Annotated[basic.cTkDynamicArray[cGcLocalLimitFollowerEntry], 0x0] + ModelSpaceFollowers: Annotated[basic.cTkDynamicArray[cGcModelSpaceFollowerEntry], 0x10] + + +@partial_struct +class cGcCreatureSpawnComponentData(Structure): + SpecificModel: Annotated[cGcResourceElement, 0x0] + Creature: Annotated[basic.TkID0x10, 0x48] + Model: Annotated[basic.VariableSizeString, 0x58] + Seed: Annotated[basic.GcSeed, 0x68] + SpawnOptionList: Annotated[basic.cTkDynamicArray[cGcSpawnComponentOption], 0x78] + TriggerID: Annotated[basic.TkID0x10, 0x88] + CreatureType: Annotated[c_enum32[enums.cGcCreatureTypes], 0x98] + FunctionKey: Annotated[int, Field(ctypes.c_int32, 0x9C)] + Scale: Annotated[float, Field(ctypes.c_float, 0xA0)] + ShipAIOverride: Annotated[c_enum32[enums.cGcAISpaceshipTypes], 0xA4] + + class eSpawnerModeEnum(IntEnum): + Hidden = 0x0 + Visible = 0x1 + HideOnSpawn = 0x2 + HiddenTimer = 0x3 + + SpawnerMode: Annotated[c_enum32[eSpawnerModeEnum], 0xA8] + StartTimeMax: Annotated[float, Field(ctypes.c_float, 0xAC)] + StartTimeMin: Annotated[float, Field(ctypes.c_float, 0xB0)] + TriggerDistance: Annotated[float, Field(ctypes.c_float, 0xB4)] + SpawnAlert: Annotated[bool, Field(ctypes.c_bool, 0xB8)] + + +@partial_struct +class cGcCreatureDataTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcCreatureData], 0x0] + + +@partial_struct +class cGcScanEventTable(Structure): + Events: Annotated[basic.cTkDynamicArray[cGcScanEventData], 0x0] + + +@partial_struct +class cGcExplosionDataTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcExplosionData], 0x0] + Name: Annotated[basic.cTkFixedString0x80, 0x10] + + +@partial_struct +class cGcDestructableComponentData(Structure): + RarityLocators: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 3, 0x0)] + DestroyedModel: Annotated[cTkModelResource, 0x30] + OverrideRewardLoc: Annotated[basic.cTkFixedString0x20, 0x50] + AreaDamage: Annotated[basic.TkID0x10, 0x70] + DestroyedModelSpawnNode: Annotated[basic.TkID0x10, 0x80] + DestroyEffect: Annotated[basic.TkID0x10, 0x90] + DestroyEffectPoint: Annotated[basic.TkID0x10, 0xA0] + Explosion: Annotated[basic.TkID0x10, 0xB0] + GivesReward: Annotated[basic.TkID0x10, 0xC0] + GivesSubstances: Annotated[basic.cTkDynamicArray[cGcSubstanceAmount], 0xD0] + LootItems: Annotated[basic.cTkDynamicArray[cGcLootProbability], 0xE0] + LootReward: Annotated[basic.TkID0x10, 0xF0] + PirateSystemAltReward: Annotated[basic.TkID0x10, 0x100] + RewardOverrideTable: Annotated[basic.cTkDynamicArray[cGcRewardMissionOverride], 0x110] + TriggerAction: Annotated[basic.TkID0x10, 0x120] + UnderwaterExplosion: Annotated[basic.TkID0x10, 0x130] + VehicleDestroyEffect: Annotated[basic.TkID0x10, 0x140] + StandingChangeOnDeath: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 10, 0x150)] + CollisionImpulseForDestruction: Annotated[float, Field(ctypes.c_float, 0x178)] + DestroyEffectTime: Annotated[float, Field(ctypes.c_float, 0x17C)] + DestroyForce: Annotated[float, Field(ctypes.c_float, 0x180)] + DestroyForceRadius: Annotated[float, Field(ctypes.c_float, 0x184)] + ExplosionScale: Annotated[float, Field(ctypes.c_float, 0x188)] + IncreaseCorruptSentinelWanted: Annotated[int, Field(ctypes.c_int32, 0x18C)] + IncreaseFiendCrime: Annotated[c_enum32[enums.cGcFiendCrime], 0x190] + IncreaseFiendWantedChance: Annotated[float, Field(ctypes.c_float, 0x194)] + IncreaseWanted: Annotated[int, Field(ctypes.c_int32, 0x198)] + LootRewardAmountMax: Annotated[int, Field(ctypes.c_int32, 0x19C)] + LootRewardAmountMin: Annotated[int, Field(ctypes.c_int32, 0x1A0)] + OverrideChipAmount: Annotated[int, Field(ctypes.c_int32, 0x1A4)] + ShowInteractRange: Annotated[float, Field(ctypes.c_float, 0x1A8)] + StatToTrack: Annotated[c_enum32[enums.cGcStatsEnum], 0x1AC] + UnderwaterExplosionScale: Annotated[float, Field(ctypes.c_float, 0x1B0)] + ActivateLocatorsFromRarity: Annotated[bool, Field(ctypes.c_bool, 0x1B4)] + BlockDestructionIfRewardFails: Annotated[bool, Field(ctypes.c_bool, 0x1B5)] + CanDestroyFromStoredInteraction: Annotated[bool, Field(ctypes.c_bool, 0x1B6)] + DamagesParentWhenDestroyed: Annotated[bool, Field(ctypes.c_bool, 0x1B7)] + DestroyedModelCollidesWithEverything: Annotated[bool, Field(ctypes.c_bool, 0x1B8)] + DestroyedModelUsesScale: Annotated[bool, Field(ctypes.c_bool, 0x1B9)] + DestroyEffectMatrices: Annotated[bool, Field(ctypes.c_bool, 0x1BA)] + DestroyEffectOnSurface: Annotated[bool, Field(ctypes.c_bool, 0x1BB)] + ExplosionScaleToBounds: Annotated[bool, Field(ctypes.c_bool, 0x1BC)] + ExplosionUsesImpactNormal: Annotated[bool, Field(ctypes.c_bool, 0x1BD)] + GrenadeSingleHit: Annotated[bool, Field(ctypes.c_bool, 0x1BE)] + HideInteractWhenAllArmourDestroyed: Annotated[bool, Field(ctypes.c_bool, 0x1BF)] + HideInteractWhenShielded: Annotated[bool, Field(ctypes.c_bool, 0x1C0)] + HideModel: Annotated[bool, Field(ctypes.c_bool, 0x1C1)] + HideReward: Annotated[bool, Field(ctypes.c_bool, 0x1C2)] + IncreaseFiendWanted: Annotated[bool, Field(ctypes.c_bool, 0x1C3)] + NoConsequencesDuringPirateBattle: Annotated[bool, Field(ctypes.c_bool, 0x1C4)] + NotifyEncounter: Annotated[bool, Field(ctypes.c_bool, 0x1C5)] + OnlyExplodeSelf: Annotated[bool, Field(ctypes.c_bool, 0x1C6)] + RemoveModel: Annotated[bool, Field(ctypes.c_bool, 0x1C7)] + RewardIfDestroyedByOther: Annotated[bool, Field(ctypes.c_bool, 0x1C8)] + ShowInteract: Annotated[bool, Field(ctypes.c_bool, 0x1C9)] + UseSystemColorsForTexture: Annotated[bool, Field(ctypes.c_bool, 0x1CA)] + + +@partial_struct +class cGcFrigateFlybyTable(Structure): + Entries: Annotated[basic.cTkDynamicArray[cGcFrigateFlybyLayout], 0x0] + + +@partial_struct +class cGcExperienceSpawnTable(Structure): + BattleReinforcingPirateFrigateSpawn: Annotated[cGcAIShipSpawnData, 0x0] + EncounterSpawns: Annotated[ + tuple[cGcSentinelSpawnSequenceGroupList, ...], Field(cGcSentinelSpawnSequenceGroupList * 9, 0x160) + ] + WantedLevelSpawns: Annotated[ + tuple[cGcSentinelSpawnSequenceGroupList, ...], Field(cGcSentinelSpawnSequenceGroupList * 6, 0x310) + ] + AsteroidCreatureSpawns: Annotated[cGcPlayerExperienceAsteroidCreatureSpawnTable, 0x430] + SummonerSpawns: Annotated[cGcSentinelWaveGroup, 0x470] + AbandonedFreighterSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x490] + AmbientSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x4A0] + BackgroundSpaceEncounters: Annotated[basic.cTkDynamicArray[cGcBackgroundSpaceEncounterInfo], 0x4B0] + BattleInitialPirateSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x4C0] + BattleInitialStandardSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x4D0] + BattlePirateSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x4E0] + BattleRecurringPirateSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x4F0] + BattleSecondaryPirateSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x500] + BattleSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x510] + CreatureSpawnArchetypes: Annotated[basic.cTkDynamicArray[cGcPlayerExperienceSpawnArchetypeData], 0x520] + CreatureSpawnTable: Annotated[basic.cTkDynamicArray[cGcPlayerExperienceSpawnTable], 0x530] + EncounterOverrides: Annotated[basic.cTkDynamicArray[cGcSentinelEncounterOverride], 0x540] + FlybySpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x550] + FrigateFlybySpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x560] + MiningFlybySpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x570] + OutpostSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x580] + PirateBattleSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x590] + PirateBountySpawns: Annotated[basic.cTkDynamicArray[cGcBountySpawnInfo], 0x5A0] + PirateSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x5B0] + PlanetaryPirateFlybySpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x5C0] + PlanetaryPirateRaidSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x5D0] + PoliceSpawns: Annotated[basic.cTkDynamicArray[cGcPoliceSpawnWaveData], 0x5E0] + PulseEncounters: Annotated[basic.cTkDynamicArray[cGcPulseEncounterInfo], 0x5F0] + SentinelSequences: Annotated[basic.cTkDynamicArray[cGcSentinelSpawnNamedSequence], 0x600] + SentinelSpawns: Annotated[basic.cTkDynamicArray[cGcSentinelSpawnWave], 0x610] + SpaceFlybySpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x620] + TraderSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipSpawnData], 0x630] + + +@partial_struct +class cGcSolarSystemData(Structure): + Colours: Annotated[cGcPlanetColourData, 0x0] + SpaceStationSpawn: Annotated[cGcSpaceStationSpawnData, 0x1C00] + Sky: Annotated[cGcSpaceSkyProperties, 0x1D40] + PlanetPositions: Annotated[tuple[basic.Vector3f, ...], Field(basic.Vector3f * 8, 0x1DE0)] + Light: Annotated[cGcLightProperties, 0x1E60] + SunPosition: Annotated[basic.Vector3f, 0x1E90] + PlanetGenerationInputs: Annotated[ + tuple[cGcPlanetGenerationInputData, ...], Field(cGcPlanetGenerationInputData * 8, 0x1EA0) + ] + AsteroidGenerators: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x2160] + AsteroidSubstanceID: Annotated[basic.TkID0x10, 0x2170] + HeavyAir: Annotated[basic.VariableSizeString, 0x2180] + Locators: Annotated[basic.cTkDynamicArray[cGcSolarSystemLocator], 0x2190] + Seed: Annotated[basic.GcSeed, 0x21A0] + SentinelCrashSiteShipSeed: Annotated[basic.GcSeed, 0x21B0] + SystemShips: Annotated[basic.cTkDynamicArray[cGcAISpaceshipPreloadCacheData], 0x21C0] + PlanetOrbits: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0x21D0)] + TraderSpawnInStations: Annotated[cGcSolarSystemTraderSpawnData, 0x21F0] + TraderSpawnOnOutposts: Annotated[cGcSolarSystemTraderSpawnData, 0x2204] + FlybyTimer: Annotated[basic.Vector2f, 0x2218] + FreighterTimer: Annotated[basic.Vector2f, 0x2220] + PlanetPirateTimer: Annotated[basic.Vector2f, 0x2228] + PoliceTimer: Annotated[basic.Vector2f, 0x2230] + SpacePirateTimer: Annotated[basic.Vector2f, 0x2238] + TradingData: Annotated[cGcPlanetTradingData, 0x2240] + + class eAsteroidLevelEnum(IntEnum): + NoRares = 0x0 + SomeRares = 0x1 + LotsOfRares = 0x2 + + AsteroidLevel: Annotated[c_enum32[eAsteroidLevelEnum], 0x2248] + Class: Annotated[c_enum32[enums.cGcSolarSystemClass], 0x224C] + ConflictData: Annotated[c_enum32[enums.cGcPlayerConflictData], 0x2250] + InhabitingRace: Annotated[c_enum32[enums.cGcAlienRace], 0x2254] + MaxNumFreighters: Annotated[int, Field(ctypes.c_int32, 0x2258)] + NumTradeRoutes: Annotated[int, Field(ctypes.c_int32, 0x225C)] + NumVisibleTradeRoutes: Annotated[int, Field(ctypes.c_int32, 0x2260)] + Planets: Annotated[int, Field(ctypes.c_int32, 0x2264)] + PrimePlanets: Annotated[int, Field(ctypes.c_int32, 0x2268)] + ScreenFilter: Annotated[c_enum32[enums.cGcScreenFilters], 0x226C] + StarType: Annotated[c_enum32[enums.cGcGalaxyStarTypes], 0x2270] + Name: Annotated[basic.cTkFixedString0x80, 0x2274] + StartWithFreighters: Annotated[bool, Field(ctypes.c_bool, 0x22F4)] + + +@partial_struct +class cGcNPCAnimationsData(Structure): + SittingAnimatons: Annotated[cGcNPCAnimationSetData, 0x0] + SittingIPadAnimatons: Annotated[cGcNPCAnimationSetData, 0x190] + StandingAnimatons: Annotated[cGcNPCAnimationSetData, 0x320] + StandingIPadAnimatons: Annotated[cGcNPCAnimationSetData, 0x4B0] + StandingStaffAnimatons: Annotated[cGcNPCAnimationSetData, 0x640] + + +@partial_struct +class cGcNPCPropTable(Structure): + Props: Annotated[tuple[cGcNPCPropInfo, ...], Field(cGcNPCPropInfo * 15, 0x0)] + + +@partial_struct +class cGcNPCWordReactionTable(Structure): + Races: Annotated[tuple[cGcNPCWordReactionCategory, ...], Field(cGcNPCWordReactionCategory * 9, 0x0)] + + +@partial_struct +class cGcNPCInteractionsDataTable(Structure): + NPCInteractions: Annotated[basic.cTkDynamicArray[cGcNPCInteractionData], 0x0] + + +@partial_struct +class cGcBiomeData(Structure): + CloudSettings: Annotated[cGcBiomeCloudSettings, 0x0] + FloraLifeLocID: Annotated[basic.cTkFixedString0x20, 0x60] + ColourPaletteFile: Annotated[basic.VariableSizeString, 0x80] + ExternalObjectLists: Annotated[basic.cTkDynamicArray[cGcExternalObjectListOptions], 0x90] + FilterOptions: Annotated[basic.cTkDynamicArray[cGcScreenFilterOption], 0xA0] + LegacyColourPaletteFile: Annotated[basic.VariableSizeString, 0xB0] + OverlayFile: Annotated[basic.VariableSizeString, 0xC0] + TextureFile: Annotated[basic.VariableSizeString, 0xD0] + TileTypesFile: Annotated[basic.VariableSizeString, 0xE0] + WeatherOptions: Annotated[tuple[cGcWeatherWeightings, ...], Field(cGcWeatherWeightings * 5, 0xF0)] + Terrain: Annotated[cGcTerrainControls, 0x244] + Water: Annotated[cGcPlanetWaterData, 0x2BC] + MiningSubstance1: Annotated[cGcMiningSubstanceData, 0x2CC] + MiningSubstance2: Annotated[cGcMiningSubstanceData, 0x2D8] + MiningSubstance3: Annotated[cGcMiningSubstanceData, 0x2E4] + WeatherChangeTime: Annotated[basic.Vector2f, 0x2F0] + DarknessVariation: Annotated[float, Field(ctypes.c_float, 0x2F8)] + FuelMultiplier: Annotated[float, Field(ctypes.c_float, 0x2FC)] + + +@partial_struct +class cGcBiomeFileList(Structure): + BiomeFiles: Annotated[tuple[cGcBiomeFileListOptions, ...], Field(cGcBiomeFileListOptions * 17, 0x0)] + CommonExternalObjectLists: Annotated[basic.cTkDynamicArray[cGcExternalObjectListOptions], 0x110] + OptionalExternalObjectLists: Annotated[basic.cTkDynamicArray[cGcExternalObjectFileList], 0x120] + ValidGiantPlanetBiome: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBiomeType]], 0x130] + ValidPurpleMoonBiome: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBiomeType]], 0x140] + ValidStartPlanetBiome: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBiomeType]], 0x150] + + +@partial_struct +class cGcWeatherProperties(Structure): + ExtremeColourModifiers: Annotated[cGcWeatherColourModifiers, 0x0] + ExtremeFog: Annotated[cGcFogProperties, 0x2A0] + FlightFog: Annotated[cGcFogProperties, 0x470] + Fog: Annotated[cGcFogProperties, 0x640] + StormFog: Annotated[cGcFogProperties, 0x810] + LightShaftProperties: Annotated[cGcLightShaftProperties, 0x9E0] + StormLightShaftProperties: Annotated[cGcLightShaftProperties, 0xA10] + HeavyAir: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0xA40] + Name: Annotated[basic.TkID0x10, 0xA50] + StormFilterOptions: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcScreenFilters]], 0xA60] + Storms: Annotated[basic.cTkDynamicArray[cGcStormProperties], 0xA70] + WeatherEffectsIds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xA80] + WeatherHazardsIds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xA90] + LifeSupportDrain: Annotated[tuple[cGcHazardValues, ...], Field(cGcHazardValues * 6, 0xAA0)] + Radiation: Annotated[tuple[cGcHazardValues, ...], Field(cGcHazardValues * 6, 0xAD0)] + Sky: Annotated[cGcSkyProperties, 0xB00] + SpookLevel: Annotated[tuple[cGcHazardValues, ...], Field(cGcHazardValues * 6, 0xB30)] + Temperature: Annotated[tuple[cGcHazardValues, ...], Field(cGcHazardValues * 6, 0xB60)] + Toxicity: Annotated[tuple[cGcHazardValues, ...], Field(cGcHazardValues * 6, 0xB90)] + RainbowChance: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0xBC0)] + ExtremeWeatherChance: Annotated[float, Field(ctypes.c_float, 0xBD0)] + HighStormsChance: Annotated[float, Field(ctypes.c_float, 0xBD4)] + LowStormsChance: Annotated[float, Field(ctypes.c_float, 0xBD8)] + MaxStormFilterBlend: Annotated[float, Field(ctypes.c_float, 0xBDC)] + OverrideRadiation: Annotated[bool, Field(ctypes.c_bool, 0xBE0)] + OverrideSpookLevel: Annotated[bool, Field(ctypes.c_bool, 0xBE1)] + OverrideTemperature: Annotated[bool, Field(ctypes.c_bool, 0xBE2)] + OverrideToxicity: Annotated[bool, Field(ctypes.c_bool, 0xBE3)] + UseLightShaftProperties: Annotated[bool, Field(ctypes.c_bool, 0xBE4)] + UseStormLightShaftProperties: Annotated[bool, Field(ctypes.c_bool, 0xBE5)] + UseWeatherFog: Annotated[bool, Field(ctypes.c_bool, 0xBE6)] + UseWeatherSky: Annotated[bool, Field(ctypes.c_bool, 0xBE7)] + + +@partial_struct +class cGcSelectableObjectTable(Structure): + Lists: Annotated[basic.cTkDynamicArray[cGcSelectableObjectList], 0x0] + + +@partial_struct +class cGcWeatherEffectTable(Structure): + Effects: Annotated[basic.cTkDynamicArray[cGcWeatherEffect], 0x0] + + +@partial_struct +class cGcWeatherColourSettings(Structure): + PerBiomeSettings: Annotated[ + tuple[cGcWeatherColourSettingList, ...], Field(cGcWeatherColourSettingList * 17, 0x0) + ] + DarkSettings: Annotated[cGcWeatherColourSettingList, 0x110] + GenericSettings: Annotated[cGcWeatherColourSettingList, 0x120] + + +@partial_struct +class cGcCreatureRoleDescriptionTable(Structure): + RoleDescription: Annotated[basic.cTkDynamicArray[cGcCreatureRoleDescription], 0x0] + LifeLevel: Annotated[c_enum32[enums.cGcPlanetLife], 0x10] + MaxScaleVariance: Annotated[float, Field(ctypes.c_float, 0x14)] + MinScaleVariance: Annotated[float, Field(ctypes.c_float, 0x18)] + TileType: Annotated[c_enum32[enums.cGcTerrainTileType], 0x1C] + + +@partial_struct +class cGcSpaceshipComponentData(Structure): + Renderer: Annotated[cTkModelRendererData, 0x0] + Cockpit: Annotated[basic.VariableSizeString, 0xB0] + Class: Annotated[c_enum32[enums.cGcSpaceshipClasses], 0xC0] + DefaultHealth: Annotated[int, Field(ctypes.c_int32, 0xC4)] + FoVFixedDistance: Annotated[float, Field(ctypes.c_float, 0xC8)] + MaxHeadPitchDown: Annotated[float, Field(ctypes.c_float, 0xCC)] + MaxHeadPitchUp: Annotated[float, Field(ctypes.c_float, 0xD0)] + MaxHeadTurn: Annotated[float, Field(ctypes.c_float, 0xD4)] + + +@partial_struct +class cGcProductData(Structure): + Colour: Annotated[basic.Colour, 0x0] + DebrisFile: Annotated[cTkModelResource, 0x10] + Hint: Annotated[basic.cTkFixedString0x20, 0x30] + PinObjective: Annotated[basic.cTkFixedString0x20, 0x50] + PinObjectiveMessage: Annotated[basic.cTkFixedString0x20, 0x70] + PinObjectiveTip: Annotated[basic.cTkFixedString0x20, 0x90] + HeroIcon: Annotated[cTkTextureResource, 0xB0] + Icon: Annotated[cTkTextureResource, 0xC8] + AltDescription: Annotated[basic.VariableSizeString, 0xE0] + AltRequirements: Annotated[basic.cTkDynamicArray[cGcTechnologyRequirement], 0xF0] + BuildableShipTechID: Annotated[basic.TkID0x10, 0x100] + DeploysInto: Annotated[basic.TkID0x10, 0x110] + Description: Annotated[basic.VariableSizeString, 0x120] + GiveRewardOnSpecialPurchase: Annotated[basic.TkID0x10, 0x130] + GroupID: Annotated[basic.TkID0x10, 0x140] + ID: Annotated[basic.TkID0x10, 0x150] + Requirements: Annotated[basic.cTkDynamicArray[cGcTechnologyRequirement], 0x160] + Subtitle: Annotated[basic.VariableSizeString, 0x170] + Cost: Annotated[cGcItemPriceModifiers, 0x180] + BaseValue: Annotated[int, Field(ctypes.c_int32, 0x194)] + Category: Annotated[c_enum32[enums.cGcRealitySubstanceCategory], 0x198] + ChargeValue: Annotated[int, Field(ctypes.c_int32, 0x19C)] + CookingValue: Annotated[float, Field(ctypes.c_float, 0x1A0)] + CorvettePartCategory: Annotated[c_enum32[enums.cGcCorvettePartCategory], 0x1A4] + CorvetteRewardFrequency: Annotated[float, Field(ctypes.c_float, 0x1A8)] + CraftAmountMultiplier: Annotated[int, Field(ctypes.c_int32, 0x1AC)] + CraftAmountStepSize: Annotated[int, Field(ctypes.c_int32, 0x1B0)] + DefaultCraftAmount: Annotated[int, Field(ctypes.c_int32, 0x1B4)] + EconomyInfluenceMultiplier: Annotated[float, Field(ctypes.c_float, 0x1B8)] + FoodBonusStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x1BC] + FoodBonusStatAmount: Annotated[float, Field(ctypes.c_float, 0x1C0)] + FossilCategory: Annotated[c_enum32[enums.cGcFossilCategory], 0x1C4] + Legality: Annotated[c_enum32[enums.cGcLegality], 0x1C8] + Level: Annotated[int, Field(ctypes.c_int32, 0x1CC)] + NormalisedValueOffWorld: Annotated[float, Field(ctypes.c_float, 0x1D0)] + NormalisedValueOnWorld: Annotated[float, Field(ctypes.c_float, 0x1D4)] + PinObjectiveScannableType: Annotated[c_enum32[enums.cGcScannerIconTypes], 0x1D8] + Rarity: Annotated[c_enum32[enums.cGcRarity], 0x1DC] + RecipeCost: Annotated[int, Field(ctypes.c_int32, 0x1E0)] + StackMultiplier: Annotated[int, Field(ctypes.c_int32, 0x1E4)] + TradeCategory: Annotated[c_enum32[enums.cGcTradeCategory], 0x1E8] + Type: Annotated[c_enum32[enums.cGcProductCategory], 0x1EC] + + class eWikiCategoryEnum(IntEnum): + NotEnabled = 0x0 + Crafting = 0x1 + Tech = 0x2 + Construction = 0x3 + Trade = 0x4 + Curio = 0x5 + Cooking = 0x6 + + WikiCategory: Annotated[c_enum32[eWikiCategoryEnum], 0x1F0] + Name: Annotated[basic.cTkFixedString0x80, 0x1F4] + NameLower: Annotated[basic.cTkFixedString0x80, 0x274] + CanSendToOtherPlayers: Annotated[bool, Field(ctypes.c_bool, 0x2F4)] + Consumable: Annotated[bool, Field(ctypes.c_bool, 0x2F5)] + CookingIngredient: Annotated[bool, Field(ctypes.c_bool, 0x2F6)] + EggModifierIngredient: Annotated[bool, Field(ctypes.c_bool, 0x2F7)] + GoodForSelling: Annotated[bool, Field(ctypes.c_bool, 0x2F8)] + IsCraftable: Annotated[bool, Field(ctypes.c_bool, 0x2F9)] + IsTechbox: Annotated[bool, Field(ctypes.c_bool, 0x2FA)] + NeverPinnable: Annotated[bool, Field(ctypes.c_bool, 0x2FB)] + PinObjectiveEasyToRefine: Annotated[bool, Field(ctypes.c_bool, 0x2FC)] + SpecificChargeOnly: Annotated[bool, Field(ctypes.c_bool, 0x2FD)] + + +@partial_struct +class cSimShape(Structure): + ShapePoints: Annotated[basic.cTkDynamicArray[cShapePoint], 0x0] + NumSimI: Annotated[int, Field(ctypes.c_int32, 0x10)] + NumSimJ: Annotated[int, Field(ctypes.c_int32, 0x14)] + Name: Annotated[basic.cTkFixedString0x40, 0x18] + NodeName: Annotated[basic.cTkFixedString0x40, 0x58] + SimPIsInUnwrappedFormat: Annotated[bool, Field(ctypes.c_bool, 0x98)] + WrapI: Annotated[bool, Field(ctypes.c_bool, 0x99)] + WrapJ: Annotated[bool, Field(ctypes.c_bool, 0x9A)] + + +@partial_struct +class cInfluencesOnMappedPoint(Structure): + Influences: Annotated[basic.cTkDynamicArray[cMappingInfluence], 0x0] + + +@partial_struct +class cTkVoxelGeneratorData(Structure): + GridLayers: Annotated[tuple[cTkNoiseGridData, ...], Field(cTkNoiseGridData * 9, 0x0)] + BaseSeed: Annotated[basic.GcSeed, 0xAB0] + NoiseLayers: Annotated[tuple[cTkNoiseUberLayerData, ...], Field(cTkNoiseUberLayerData * 8, 0xAC0)] + Features: Annotated[tuple[cTkNoiseFeatureData, ...], Field(cTkNoiseFeatureData * 7, 0xEE0)] + Caves: Annotated[tuple[cTkNoiseCaveData, ...], Field(cTkNoiseCaveData * 1, 0x10A0)] + BeachHeight: Annotated[float, Field(ctypes.c_float, 0x1120)] + BuildingSmoothingHeight: Annotated[float, Field(ctypes.c_float, 0x1124)] + BuildingSmoothingRadius: Annotated[float, Field(ctypes.c_float, 0x1128)] + BuildingTextureRadius: Annotated[float, Field(ctypes.c_float, 0x112C)] + BuildingVoxelType: Annotated[c_enum32[enums.cTkNoiseVoxelTypeEnum], 0x1130] + CaveRoofSmoothingDist: Annotated[float, Field(ctypes.c_float, 0x1134)] + MaximumSeaLevelCaveDepth: Annotated[float, Field(ctypes.c_float, 0x1138)] + MinimumCaveDepth: Annotated[float, Field(ctypes.c_float, 0x113C)] + NoSeaBaseLevel: Annotated[float, Field(ctypes.c_float, 0x1140)] + ResourceVoxelType: Annotated[c_enum32[enums.cTkNoiseVoxelTypeEnum], 0x1144] + SeaLevel: Annotated[float, Field(ctypes.c_float, 0x1148)] + WaterFadeInDistance: Annotated[float, Field(ctypes.c_float, 0x114C)] + + +@partial_struct +class cTkVoxelGeneratorSettingsElement(Structure): + Max: Annotated[cTkVoxelGeneratorData, 0x0] + Min: Annotated[cTkVoxelGeneratorData, 0x1150] + + +@partial_struct +class cTkParticleBurstData(Structure): + BurstAmount: Annotated[cTkEmitterFloatProperty, 0x0] + BurstInterval: Annotated[cTkEmitterFloatProperty, 0x38] + LoopCount: Annotated[int, Field(ctypes.c_int32, 0x70)] + + +@partial_struct +class cTkParticleSize(Structure): + GeneralSize: Annotated[cTkEmitterFloatProperty, 0x0] + PointAmplitudes: Annotated[tuple[float, ...], Field(ctypes.c_float * 16, 0x38)] + PointRotations: Annotated[tuple[float, ...], Field(ctypes.c_float * 16, 0x78)] + PointTimes: Annotated[tuple[float, ...], Field(ctypes.c_float * 16, 0xB8)] + CurvePointCount: Annotated[int, Field(ctypes.c_int32, 0xF8)] + CurveStrength: Annotated[float, Field(ctypes.c_float, 0xFC)] + Max: Annotated[float, Field(ctypes.c_float, 0x100)] + Min: Annotated[float, Field(ctypes.c_float, 0x104)] + SketchCurveIndex: Annotated[int, Field(ctypes.c_int32, 0x108)] + ManualSketchCurve: Annotated[bool, Field(ctypes.c_bool, 0x10C)] + + +@partial_struct +class cTkMaterialMetaData(Structure): + WaveOneAmplitude: Annotated[basic.Vector3f, 0x0] + WaveOneFallOff: Annotated[basic.Vector3f, 0x10] + WaveOneFrequency: Annotated[basic.Vector3f, 0x20] + WaveTwoAmplitude: Annotated[basic.Vector3f, 0x30] + WaveTwoFallOff: Annotated[basic.Vector3f, 0x40] + WaveTwoFrequency: Annotated[basic.Vector3f, 0x50] + ShaderMillData: Annotated[cTkMaterialShaderMillData, 0x60] + DetailNormal: Annotated[basic.VariableSizeString, 0x2F8] + ExternalMaterial: Annotated[basic.VariableSizeString, 0x308] + ForceDiffuse: Annotated[basic.VariableSizeString, 0x318] + ForceFeature: Annotated[basic.VariableSizeString, 0x328] + ForceMask: Annotated[basic.VariableSizeString, 0x338] + ForceNormal: Annotated[basic.VariableSizeString, 0x348] + BillboardSphereFactor: Annotated[float, Field(ctypes.c_float, 0x358)] + BranchHSwing: Annotated[float, Field(ctypes.c_float, 0x35C)] + BranchTrunkAnim: Annotated[float, Field(ctypes.c_float, 0x360)] + BranchVSwing: Annotated[float, Field(ctypes.c_float, 0x364)] + DetailHeightBlend: Annotated[float, Field(ctypes.c_float, 0x368)] + DetailHeightBoost: Annotated[float, Field(ctypes.c_float, 0x36C)] + FurNoiseScale: Annotated[float, Field(ctypes.c_float, 0x370)] + FurNoiseThickness: Annotated[float, Field(ctypes.c_float, 0x374)] + FurNoiseTurbulence: Annotated[float, Field(ctypes.c_float, 0x378)] + FurTurbulenceScale: Annotated[float, Field(ctypes.c_float, 0x37C)] + Glow: Annotated[float, Field(ctypes.c_float, 0x380)] + HeightScale: Annotated[float, Field(ctypes.c_float, 0x384)] + IBLWeight: Annotated[float, Field(ctypes.c_float, 0x388)] + LeafNoise: Annotated[float, Field(ctypes.c_float, 0x38C)] + LeafSwing: Annotated[float, Field(ctypes.c_float, 0x390)] + NormalTiling: Annotated[float, Field(ctypes.c_float, 0x394)] + NumSteps: Annotated[int, Field(ctypes.c_int32, 0x398)] + ParallaxDepth: Annotated[float, Field(ctypes.c_float, 0x39C)] + ParticleRefractionBrightnessMultiplier: Annotated[float, Field(ctypes.c_float, 0x3A0)] + ParticleRefractionStrengthX: Annotated[float, Field(ctypes.c_float, 0x3A4)] + ParticleRefractionStrengthY: Annotated[float, Field(ctypes.c_float, 0x3A8)] + ParticleRefractionTint: Annotated[float, Field(ctypes.c_float, 0x3AC)] + ReactivityBias: Annotated[float, Field(ctypes.c_float, 0x3B0)] + Reflectance: Annotated[float, Field(ctypes.c_float, 0x3B4)] + Refraction: Annotated[float, Field(ctypes.c_float, 0x3B8)] + RefractionIndex: Annotated[float, Field(ctypes.c_float, 0x3BC)] + Roughness: Annotated[float, Field(ctypes.c_float, 0x3C0)] + + class eShaderEnum(IntEnum): + UberShader = 0x0 + Sky = 0x1 + Screen = 0x2 + UberHack = 0x3 + UIScreen = 0x4 + Decal = 0x5 + Particle = 0x6 + ReflectionProbe = 0x7 + + Shader: Annotated[c_enum32[eShaderEnum], 0x3C4] + ShadowFactor: Annotated[float, Field(ctypes.c_float, 0x3C8)] + ShellsHeight: Annotated[float, Field(ctypes.c_float, 0x3CC)] + SoftFadeStrength: Annotated[float, Field(ctypes.c_float, 0x3D0)] + Subsurface: Annotated[float, Field(ctypes.c_float, 0x3D4)] + TerrainNormalFactor: Annotated[float, Field(ctypes.c_float, 0x3D8)] + TessellationHeight: Annotated[float, Field(ctypes.c_float, 0x3DC)] + TopBlend: Annotated[float, Field(ctypes.c_float, 0x3E0)] + TopBlendOffset: Annotated[float, Field(ctypes.c_float, 0x3E4)] + TopBlendSharpness: Annotated[float, Field(ctypes.c_float, 0x3E8)] + TransparencyLayerID: Annotated[int, Field(ctypes.c_int32, 0x3EC)] + TrunkBend: Annotated[float, Field(ctypes.c_float, 0x3F0)] + UVFrameTime: Annotated[float, Field(ctypes.c_float, 0x3F4)] + UVNumTilesX: Annotated[float, Field(ctypes.c_float, 0x3F8)] + UVNumTilesY: Annotated[float, Field(ctypes.c_float, 0x3FC)] + UVScrollNormalX: Annotated[float, Field(ctypes.c_float, 0x400)] + UVScrollNormalY: Annotated[float, Field(ctypes.c_float, 0x404)] + UVScrollX: Annotated[float, Field(ctypes.c_float, 0x408)] + UVScrollY: Annotated[float, Field(ctypes.c_float, 0x40C)] + WaveOneSpeed: Annotated[float, Field(ctypes.c_float, 0x410)] + WaveTwoSpeed: Annotated[float, Field(ctypes.c_float, 0x414)] + Additive: Annotated[bool, Field(ctypes.c_bool, 0x418)] + AlphaCutout: Annotated[bool, Field(ctypes.c_bool, 0x419)] + AlwaysOnTopUI: Annotated[bool, Field(ctypes.c_bool, 0x41A)] + AnisotropicFilter: Annotated[bool, Field(ctypes.c_bool, 0x41B)] + AOMap: Annotated[bool, Field(ctypes.c_bool, 0x41C)] + BeforeUI: Annotated[bool, Field(ctypes.c_bool, 0x41D)] + BentNormals: Annotated[bool, Field(ctypes.c_bool, 0x41E)] + Billboard: Annotated[bool, Field(ctypes.c_bool, 0x41F)] + BrightEdge: Annotated[bool, Field(ctypes.c_bool, 0x420)] + CameraRelative: Annotated[bool, Field(ctypes.c_bool, 0x421)] + CastShadow: Annotated[bool, Field(ctypes.c_bool, 0x422)] + Colourisable: Annotated[bool, Field(ctypes.c_bool, 0x423)] + ColourMask: Annotated[bool, Field(ctypes.c_bool, 0x424)] + CreateFur: Annotated[bool, Field(ctypes.c_bool, 0x425)] + DecalNormalOnly: Annotated[bool, Field(ctypes.c_bool, 0x426)] + DecalTerrainOnly: Annotated[bool, Field(ctypes.c_bool, 0x427)] + DepthMaskUI: Annotated[bool, Field(ctypes.c_bool, 0x428)] + DisablePostProcess: Annotated[bool, Field(ctypes.c_bool, 0x429)] + DisableZTest: Annotated[bool, Field(ctypes.c_bool, 0x42A)] + DisplacementPositionOffset: Annotated[bool, Field(ctypes.c_bool, 0x42B)] + DisplacementWave: Annotated[bool, Field(ctypes.c_bool, 0x42C)] + Dissolve: Annotated[bool, Field(ctypes.c_bool, 0x42D)] + DoubleBufferGeometry: Annotated[bool, Field(ctypes.c_bool, 0x42E)] + DoubleSided: Annotated[bool, Field(ctypes.c_bool, 0x42F)] + DoubleSidedKeepNormals: Annotated[bool, Field(ctypes.c_bool, 0x430)] + DrawToBloom: Annotated[bool, Field(ctypes.c_bool, 0x431)] + DrawToLensFlare: Annotated[bool, Field(ctypes.c_bool, 0x432)] + EnableLodFade: Annotated[bool, Field(ctypes.c_bool, 0x433)] + FeatureMap: Annotated[bool, Field(ctypes.c_bool, 0x434)] + FullPrecisionPosition: Annotated[bool, Field(ctypes.c_bool, 0x435)] + GlowMask: Annotated[bool, Field(ctypes.c_bool, 0x436)] + HighQualityParticle: Annotated[bool, Field(ctypes.c_bool, 0x437)] + ImageBasedLighting: Annotated[bool, Field(ctypes.c_bool, 0x438)] + Imposter: Annotated[bool, Field(ctypes.c_bool, 0x439)] + InvertAlpha: Annotated[bool, Field(ctypes.c_bool, 0x43A)] + LightLayers: Annotated[c_enum32[enums.cTkLightLayer], 0x43B] + MatchGroundColour: Annotated[bool, Field(ctypes.c_bool, 0x43C)] + MergedMeshBillboard: Annotated[bool, Field(ctypes.c_bool, 0x43D)] + Metallic: Annotated[bool, Field(ctypes.c_bool, 0x43E)] + MetallicMask: Annotated[bool, Field(ctypes.c_bool, 0x43F)] + + class eMetaMaterialClassEnum(IntEnum): + None_ = 0x0 + BlackHoleBack = 0x1 + ExclusionVolumeConnectorSurface = 0x2 + ExclusionVolumeOutsideSurface = 0x3 + Gun = 0x4 + TeleportTravelMarker = 0x5 + WarpOnFoot = 0x6 + + MetaMaterialClass: Annotated[c_enum32[eMetaMaterialClassEnum], 0x440] + Multitexture: Annotated[bool, Field(ctypes.c_bool, 0x441)] + ParallaxMapped: Annotated[bool, Field(ctypes.c_bool, 0x442)] + ReceiveShadow: Annotated[bool, Field(ctypes.c_bool, 0x443)] + ReflectanceMask: Annotated[bool, Field(ctypes.c_bool, 0x444)] + ReflectionProbe: Annotated[bool, Field(ctypes.c_bool, 0x445)] + RefractionMask: Annotated[bool, Field(ctypes.c_bool, 0x446)] + RotateAroundAt: Annotated[bool, Field(ctypes.c_bool, 0x447)] + RoughnessMask: Annotated[bool, Field(ctypes.c_bool, 0x448)] + ScanEffect: Annotated[bool, Field(ctypes.c_bool, 0x449)] + ScreenSpaceReflections: Annotated[bool, Field(ctypes.c_bool, 0x44A)] + SelfShadow: Annotated[bool, Field(ctypes.c_bool, 0x44B)] + ShadowOnly: Annotated[bool, Field(ctypes.c_bool, 0x44C)] + SimulatedCloth: Annotated[bool, Field(ctypes.c_bool, 0x44D)] + SubsurfaceMask: Annotated[bool, Field(ctypes.c_bool, 0x44E)] + TopBlendFlip: Annotated[bool, Field(ctypes.c_bool, 0x44F)] + TopBlendUseBaseNormal: Annotated[bool, Field(ctypes.c_bool, 0x450)] + Transparent: Annotated[bool, Field(ctypes.c_bool, 0x451)] + UISurface: Annotated[bool, Field(ctypes.c_bool, 0x452)] + Unlit: Annotated[bool, Field(ctypes.c_bool, 0x453)] + UseShaderMill: Annotated[bool, Field(ctypes.c_bool, 0x454)] + UVAnimation: Annotated[bool, Field(ctypes.c_bool, 0x455)] + UVScrolling: Annotated[bool, Field(ctypes.c_bool, 0x456)] + UVTileAlts: Annotated[bool, Field(ctypes.c_bool, 0x457)] + VertexAlphaAO: Annotated[bool, Field(ctypes.c_bool, 0x458)] + VertexColour: Annotated[bool, Field(ctypes.c_bool, 0x459)] + VertexDetailBlend: Annotated[bool, Field(ctypes.c_bool, 0x45A)] + Wind: Annotated[bool, Field(ctypes.c_bool, 0x45B)] + WriteLogZ: Annotated[bool, Field(ctypes.c_bool, 0x45C)] + + +@partial_struct +class cTkHeavyAirCollection(Structure): + HeavyAirSystems: Annotated[basic.cTkDynamicArray[cTkHeavyAirData], 0x0] + + +@partial_struct +class cTkIOSDevicePreset(Structure): + DefaultGraphicsSettings: Annotated[cTkGraphicsSettings, 0x0] + ModelIdentifiers: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x100], 0x1D0] + DeviceName: Annotated[basic.cTkFixedString0x100, 0x1E0] + + +@partial_struct +class cTkIOSPerDeviceSettings(Structure): + DevicePresets: Annotated[basic.cTkDynamicArray[cTkIOSDevicePreset], 0x0] + + +@partial_struct +class cTkAnimationLibrary(Structure): + Anims: Annotated[basic.cTkDynamicArray[cTkAnimationData], 0x0] + Overrides: Annotated[basic.cTkDynamicArray[cTkAnimationOverrideList], 0x10] + Trees: Annotated[cTkBlendTreeLibrary, 0x20] + + +@partial_struct +class cTkAnimStateMachineComponentData(Structure): + InitialStateMachine: Annotated[basic.TkID0x20, 0x0] + Parameters: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x20] + StateMachines: Annotated[basic.cTkDynamicArray[cTkLayeredAnimStateMachineData], 0x30] + + +@partial_struct +class cGcMechDebugSpawnData(Structure): + Destination: Annotated[basic.Vector3f, 0x0] + Facing: Annotated[basic.Vector3f, 0x10] + Position: Annotated[basic.Vector3f, 0x20] + Up: Annotated[basic.Vector3f, 0x30] + CustomisatonData: Annotated[cGcCharacterCustomisationSaveData, 0x40] + MoveDelay: Annotated[float, Field(ctypes.c_float, 0xA8)] + TitanFallDelay: Annotated[float, Field(ctypes.c_float, 0xAC)] + Running: Annotated[bool, Field(ctypes.c_bool, 0xB0)] + UseCustomisation: Annotated[bool, Field(ctypes.c_bool, 0xB1)] + + +@partial_struct +class cGcPulseEncounterSpawnTrader(Structure): + HailingMessage: Annotated[cGcPlayerCommunicatorMessage, 0x0] + CustomShipResource: Annotated[cGcResourceElement, 0x50] + CustomHailOSD: Annotated[basic.cTkFixedString0x20, 0x98] + ShipTrailFactionOverride: Annotated[c_enum32[enums.cGcRealityCommonFactions], 0xB8] + UseCustomMessage: Annotated[bool, Field(ctypes.c_bool, 0xBC)] + UseSentinelCrashedShipResource: Annotated[bool, Field(ctypes.c_bool, 0xBD)] + WarpOutOnCombatStart: Annotated[bool, Field(ctypes.c_bool, 0xBE)] + + +@partial_struct +class cGcPulseEncounterSpawnFrigateFlyby(Structure): + CommunicatorMessage: Annotated[cGcPlayerCommunicatorMessage, 0x0] + CommunicatorOSDLocId: Annotated[basic.cTkFixedString0x20, 0x50] + FlybyType: Annotated[c_enum32[enums.cGcFrigateFlybyType], 0x70] + RangeOverride: Annotated[float, Field(ctypes.c_float, 0x74)] + + +@partial_struct +class cGcShipDialogue(Structure): + DialogueTree: Annotated[ + tuple[cGcPlayerCommunicatorMessageWeighted, ...], Field(cGcPlayerCommunicatorMessageWeighted * 7, 0x0) + ] + + +@partial_struct +class cGcPlayerSquadronConfig(Structure): + CombatFormationOffset: Annotated[basic.Vector3f, 0x0] + CombatFormationOffsetThirdPerson: Annotated[basic.Vector3f, 0x10] + FormationOffset: Annotated[basic.Vector3f, 0x20] + FormationOffsetThirdPerson: Annotated[basic.Vector3f, 0x30] + PilotRankAttackDefinitions: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 4, 0x40)] + RandomPilotNPCResources: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x80] + RandomSpaceshipResources: Annotated[basic.cTkDynamicArray[cGcAISpaceshipModelData], 0x90] + PilotRankTraitRanges: Annotated[tuple[basic.Vector2f, ...], Field(basic.Vector2f * 4, 0xA0)] + BreakFormationMaxForce: Annotated[float, Field(ctypes.c_float, 0xC0)] + BreakFormationMaxTurnAngle: Annotated[float, Field(ctypes.c_float, 0xC4)] + BreakFormationMinTurnAngle: Annotated[float, Field(ctypes.c_float, 0xC8)] + BreakFormationTime: Annotated[float, Field(ctypes.c_float, 0xCC)] + CombatFormationOffsetCylinderHeight: Annotated[float, Field(ctypes.c_float, 0xD0)] + CombatFormationOffsetCylinderHeightThirdPerson: Annotated[float, Field(ctypes.c_float, 0xD4)] + CombatFormationOffsetCylinderLength: Annotated[float, Field(ctypes.c_float, 0xD8)] + CombatFormationOffsetCylinderLengthThirdPerson: Annotated[float, Field(ctypes.c_float, 0xDC)] + CombatFormationOffsetCylinderWidth: Annotated[float, Field(ctypes.c_float, 0xE0)] + CombatFormationOffsetCylinderWidthThirdPerson: Annotated[float, Field(ctypes.c_float, 0xE4)] + FormationOffsetCylinderHeight: Annotated[float, Field(ctypes.c_float, 0xE8)] + FormationOffsetCylinderHeightThirdPerson: Annotated[float, Field(ctypes.c_float, 0xEC)] + FormationOffsetCylinderLength: Annotated[float, Field(ctypes.c_float, 0xF0)] + FormationOffsetCylinderLengthThirdPerson: Annotated[float, Field(ctypes.c_float, 0xF4)] + FormationOffsetCylinderWidth: Annotated[float, Field(ctypes.c_float, 0xF8)] + FormationOffsetCylinderWidthThirdPerson: Annotated[float, Field(ctypes.c_float, 0xFC)] + FormationOffsetRotationMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x100)] + FormationOffsetRotationPeriod: Annotated[float, Field(ctypes.c_float, 0x104)] + FormationOffsetZOffsetVarianceMax: Annotated[float, Field(ctypes.c_float, 0x108)] + FormationOffsetZOffsetVarianceMaxSpeedScale: Annotated[float, Field(ctypes.c_float, 0x10C)] + FormationOffsetZOffsetVarianceMin: Annotated[float, Field(ctypes.c_float, 0x110)] + FormationOffsetZOffsetVarianceMinSpeedScale: Annotated[float, Field(ctypes.c_float, 0x114)] + FormationOffsetZOffsetVariancePeriod: Annotated[float, Field(ctypes.c_float, 0x118)] + JoinFormationArrivalTolerance: Annotated[float, Field(ctypes.c_float, 0x11C)] + JoinFormationBoostAlignStrength: Annotated[float, Field(ctypes.c_float, 0x120)] + JoinFormationBoostMaxDist: Annotated[float, Field(ctypes.c_float, 0x124)] + JoinFormationBoostMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x128)] + JoinFormationBoostMinDist: Annotated[float, Field(ctypes.c_float, 0x12C)] + JoinFormationBrakeAlignStrength: Annotated[float, Field(ctypes.c_float, 0x130)] + JoinFormationBrakeDist: Annotated[float, Field(ctypes.c_float, 0x134)] + JoinFormationMaxForce: Annotated[float, Field(ctypes.c_float, 0x138)] + JoinFormationMaxSpeedBrake: Annotated[float, Field(ctypes.c_float, 0x13C)] + JoinFormationMinSpeed: Annotated[float, Field(ctypes.c_float, 0x140)] + JoinFormationOffset: Annotated[float, Field(ctypes.c_float, 0x144)] + LeavingForceScaleDistMax: Annotated[float, Field(ctypes.c_float, 0x148)] + LeavingForceScaleDistMin: Annotated[float, Field(ctypes.c_float, 0x14C)] + LeavingFromPlanetOrbitMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x150)] + LeavingFromPlanetOrbitMinIncline: Annotated[float, Field(ctypes.c_float, 0x154)] + LeavingFromPlanetOrbitWarpDist: Annotated[float, Field(ctypes.c_float, 0x158)] + LeavingFromSpaceAngleFromFwdMax: Annotated[float, Field(ctypes.c_float, 0x15C)] + LeavingFromSpaceAngleFromFwdMin: Annotated[float, Field(ctypes.c_float, 0x160)] + LeavingFromSpaceWarpDist: Annotated[float, Field(ctypes.c_float, 0x164)] + LeavingMaxForceMultiplier: Annotated[float, Field(ctypes.c_float, 0x168)] + MaintainFormationAlignMaxDist: Annotated[float, Field(ctypes.c_float, 0x16C)] + MaintainFormationAlignMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x170)] + MaintainFormationAlignMinDist: Annotated[float, Field(ctypes.c_float, 0x174)] + MaintainFormationAlignMinSpeed: Annotated[float, Field(ctypes.c_float, 0x178)] + MaintainFormationInCombatMaxTime: Annotated[float, Field(ctypes.c_float, 0x17C)] + MaintainFormationInCombatMinTime: Annotated[float, Field(ctypes.c_float, 0x180)] + MaintainFormationLockAlignStrength: Annotated[float, Field(ctypes.c_float, 0x184)] + MaintainFormationLockRollAlignStrength: Annotated[float, Field(ctypes.c_float, 0x188)] + MaintainFormationLockStrength: Annotated[float, Field(ctypes.c_float, 0x18C)] + MaintainFormationLockStrengthBoosting: Annotated[float, Field(ctypes.c_float, 0x190)] + MaintainFormationLockStrengthCombat: Annotated[float, Field(ctypes.c_float, 0x194)] + MaintainFormationMaxForce: Annotated[float, Field(ctypes.c_float, 0x198)] + MaintainFormationPostBoostSmoothTime: Annotated[float, Field(ctypes.c_float, 0x19C)] + MaintainFormationSharpTurnMinSpeed: Annotated[float, Field(ctypes.c_float, 0x1A0)] + MaintainFormationSharpTurnMinSpeedForce: Annotated[float, Field(ctypes.c_float, 0x1A4)] + MaintainFormationStartSmoothTime: Annotated[float, Field(ctypes.c_float, 0x1A8)] + MaintainFormationStrengthVariance: Annotated[float, Field(ctypes.c_float, 0x1AC)] + MaxShipsInFormationDuringCombat: Annotated[int, Field(ctypes.c_int32, 0x1B0)] + MinShipsInFormationDuringCombat: Annotated[int, Field(ctypes.c_int32, 0x1B4)] + MinSpeedForSummonInMoveDir: Annotated[float, Field(ctypes.c_float, 0x1B8)] + MinTimeBetweenFormationBreaks: Annotated[float, Field(ctypes.c_float, 0x1BC)] + OutOfFormationMaxTime: Annotated[float, Field(ctypes.c_float, 0x1C0)] + OutOfFormationMinTime: Annotated[float, Field(ctypes.c_float, 0x1C4)] + SummonArriveTime: Annotated[float, Field(ctypes.c_float, 0x1C8)] + SummonArriveTimeIntervalMax: Annotated[float, Field(ctypes.c_float, 0x1CC)] + SummonArriveTimeIntervalMin: Annotated[float, Field(ctypes.c_float, 0x1D0)] + SummonInFormationFwdOffset: Annotated[float, Field(ctypes.c_float, 0x1D4)] + SummonLimitTurningTime: Annotated[float, Field(ctypes.c_float, 0x1D8)] + SummonPlanetDistance: Annotated[float, Field(ctypes.c_float, 0x1DC)] + SummonPlanetPitchMax: Annotated[float, Field(ctypes.c_float, 0x1E0)] + SummonPlanetPitchMin: Annotated[float, Field(ctypes.c_float, 0x1E4)] + SummonPlanetYawMax: Annotated[float, Field(ctypes.c_float, 0x1E8)] + SummonPlanetYawMin: Annotated[float, Field(ctypes.c_float, 0x1EC)] + SummonSpaceSpawnAngleMax: Annotated[float, Field(ctypes.c_float, 0x1F0)] + SummonSpaceSpawnAngleMin: Annotated[float, Field(ctypes.c_float, 0x1F4)] + SummonSpaceSpawnRangeMax: Annotated[float, Field(ctypes.c_float, 0x1F8)] + SummonSpaceSpawnRangeMin: Annotated[float, Field(ctypes.c_float, 0x1FC)] + SummonStartSpeed: Annotated[float, Field(ctypes.c_float, 0x200)] + SquadName: Annotated[basic.cTkFixedString0x20, 0x204] + SummonInFormation: Annotated[bool, Field(ctypes.c_bool, 0x224)] + + +@partial_struct +class cGcPlanetWeatherData(Structure): + HeavyAir: Annotated[cGcPlanetHeavyAirData, 0x0] + + class eAtmosphereTypeEnum(IntEnum): + None_ = 0x0 + Normal = 0x1 + + AtmosphereType: Annotated[c_enum32[eAtmosphereTypeEnum], 0x150] + DayColourIndex: Annotated[int, Field(ctypes.c_int32, 0x154)] + DuskColourIndex: Annotated[int, Field(ctypes.c_int32, 0x158)] + NightColourIndex: Annotated[int, Field(ctypes.c_int32, 0x15C)] + RainbowType: Annotated[c_enum32[enums.cGcRainbowType], 0x160] + ScreenFilter: Annotated[c_enum32[enums.cGcScreenFilters], 0x164] + + class eStormFrequencyEnum(IntEnum): + None_ = 0x0 + Low = 0x1 + High = 0x2 + Always = 0x3 + + StormFrequency: Annotated[c_enum32[eStormFrequencyEnum], 0x168] + StormScreenFilter: Annotated[c_enum32[enums.cGcScreenFilters], 0x16C] + + class eWeatherIntensityEnum(IntEnum): + Default = 0x0 + Extreme = 0x1 + + WeatherIntensity: Annotated[c_enum32[eWeatherIntensityEnum], 0x170] + WeatherType: Annotated[c_enum32[enums.cGcWeatherOptions], 0x174] + + +@partial_struct +class cGcLaserBeamData(Structure): + Colour: Annotated[basic.Colour, 0x0] + ImpactOffset: Annotated[basic.Vector3f, 0x10] + LightColour: Annotated[basic.Colour, 0x20] + BeamCoreFile: Annotated[basic.VariableSizeString, 0x30] + BeamFile: Annotated[basic.VariableSizeString, 0x40] + BeamTipFile: Annotated[basic.VariableSizeString, 0x50] + CombatEffectDamageMultipliers: Annotated[basic.cTkDynamicArray[cGcCombatEffectDamageMultiplier], 0x60] + CombatEffectsOnImpact: Annotated[basic.cTkDynamicArray[cGcImpactCombatEffectData], 0x70] + Id: Annotated[basic.TkID0x10, 0x80] + ImpactEffect: Annotated[basic.TkID0x10, 0x90] + Impacts: Annotated[basic.cTkDynamicArray[cGcProjectileImpactData], 0xA0] + PlayerDamage: Annotated[basic.TkID0x10, 0xB0] + AudioOverheat: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xC0] + AudioStart: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xC4] + AudioStop: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xC8] + CriticalHitModifier: Annotated[float, Field(ctypes.c_float, 0xCC)] + DamageType: Annotated[c_enum32[enums.cGcDamageType], 0xD0] + DefaultDamage: Annotated[int, Field(ctypes.c_int32, 0xD4)] + DroneImpulse: Annotated[float, Field(ctypes.c_float, 0xD8)] + EndTime: Annotated[float, Field(ctypes.c_float, 0xDC)] + ExtraPlayerDamage: Annotated[float, Field(ctypes.c_float, 0xE0)] + HitRate: Annotated[float, Field(ctypes.c_float, 0xE4)] + HitWidth: Annotated[float, Field(ctypes.c_float, 0xE8)] + ImpactPusherPulseOffset: Annotated[float, Field(ctypes.c_float, 0xEC)] + ImpactPusherPulseSpeed: Annotated[float, Field(ctypes.c_float, 0xF0)] + ImpactPusherRadius: Annotated[float, Field(ctypes.c_float, 0xF4)] + ImpactPusherWeight: Annotated[float, Field(ctypes.c_float, 0xF8)] + LightIntensity: Annotated[float, Field(ctypes.c_float, 0xFC)] + MiningHitRate: Annotated[float, Field(ctypes.c_float, 0x100)] + PhysicsPush: Annotated[float, Field(ctypes.c_float, 0x104)] + PiercingDamagePercentage: Annotated[float, Field(ctypes.c_float, 0x108)] + PulseAmplitude: Annotated[float, Field(ctypes.c_float, 0x10C)] + PulseFrequency: Annotated[float, Field(ctypes.c_float, 0x110)] + RagdollPush: Annotated[float, Field(ctypes.c_float, 0x114)] + Speed: Annotated[float, Field(ctypes.c_float, 0x118)] + StartTime: Annotated[float, Field(ctypes.c_float, 0x11C)] + Width: Annotated[float, Field(ctypes.c_float, 0x120)] + ApplyCombatLevelMultipliers: Annotated[bool, Field(ctypes.c_bool, 0x124)] + CanMine: Annotated[bool, Field(ctypes.c_bool, 0x125)] + CreatesImpactPusher: Annotated[bool, Field(ctypes.c_bool, 0x126)] + HasLight: Annotated[bool, Field(ctypes.c_bool, 0x127)] + SingleHit: Annotated[bool, Field(ctypes.c_bool, 0x128)] + + +@partial_struct +class cGcProjectileData(Structure): + Colour: Annotated[basic.Colour, 0x0] + ImpactOffset: Annotated[basic.Vector3f, 0x10] + LightColour: Annotated[basic.Colour, 0x20] + Model: Annotated[cGcResourceElement, 0x30] + CombatEffectsOnImpact: Annotated[basic.cTkDynamicArray[cGcImpactCombatEffectData], 0x78] + CriticalImpact: Annotated[basic.TkID0x10, 0x88] + DefaultImpact: Annotated[basic.TkID0x10, 0x98] + Id: Annotated[basic.TkID0x10, 0xA8] + Impacts: Annotated[basic.cTkDynamicArray[cGcProjectileImpactData], 0xB8] + PlayerDamage: Annotated[basic.TkID0x10, 0xC8] + CustomBulletData: Annotated[cGcProjectileLineData, 0xD8] + + class eBehaviourFlagsEnum(IntEnum): + empty = 0x0 + DestroyTerrain = 0x1 + DestroyAsteroids = 0x2 + GatherResources = 0x4 + Homing = 0x8 + HomingLaser = 0x10 + ScareCreatures = 0x20 + ExplosionForce = 0x40 + + BehaviourFlags: Annotated[c_enum32[eBehaviourFlagsEnum], 0x100] + BounceDamping: Annotated[float, Field(ctypes.c_float, 0x104)] + BounceFinalStopTime: Annotated[float, Field(ctypes.c_float, 0x108)] + BounceMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x10C)] + CapsuleHeight: Annotated[float, Field(ctypes.c_float, 0x110)] + ChargedFireAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x114] + + class eClassEnum(IntEnum): + Player = 0x0 + PlayerShip = 0x1 + Ship = 0x2 + Robot = 0x3 + + Class: Annotated[c_enum32[eClassEnum], 0x118] + CriticalHitModifier: Annotated[float, Field(ctypes.c_float, 0x11C)] + DamageImpactMergeTime: Annotated[float, Field(ctypes.c_float, 0x120)] + DamageImpactMinDistance: Annotated[float, Field(ctypes.c_float, 0x124)] + DamageImpactTimeBetweenNumbers: Annotated[float, Field(ctypes.c_float, 0x128)] + DamageType: Annotated[c_enum32[enums.cGcDamageType], 0x12C] + DefaultBounces: Annotated[int, Field(ctypes.c_int32, 0x130)] + DefaultDamage: Annotated[int, Field(ctypes.c_int32, 0x134)] + DefaultSpeed: Annotated[float, Field(ctypes.c_float, 0x138)] + DroneImpulse: Annotated[float, Field(ctypes.c_float, 0x13C)] + ExtraPlayerDamage: Annotated[float, Field(ctypes.c_float, 0x140)] + FireAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x144] + Gravity: Annotated[float, Field(ctypes.c_float, 0x148)] + HomingDelay: Annotated[float, Field(ctypes.c_float, 0x14C)] + HomingDelayAcceleration: Annotated[float, Field(ctypes.c_float, 0x150)] + HomingDuration: Annotated[float, Field(ctypes.c_float, 0x154)] + Life: Annotated[float, Field(ctypes.c_float, 0x158)] + MaxHomingAcceleration: Annotated[float, Field(ctypes.c_float, 0x15C)] + MaxHomingTargetAngleLower: Annotated[float, Field(ctypes.c_float, 0x160)] + MaxHomingTargetAngleLowerDistance: Annotated[float, Field(ctypes.c_float, 0x164)] + MaxHomingTargetAngleUpper: Annotated[float, Field(ctypes.c_float, 0x168)] + MaxHomingTargetAngleUpperDistance: Annotated[float, Field(ctypes.c_float, 0x16C)] + Offset: Annotated[float, Field(ctypes.c_float, 0x170)] + OverheatAudioEvent: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x174] + PhysicsPush: Annotated[float, Field(ctypes.c_float, 0x178)] + PiercingDamagePercentage: Annotated[float, Field(ctypes.c_float, 0x17C)] + PusherForce: Annotated[float, Field(ctypes.c_float, 0x180)] + PusherImpactDuration: Annotated[float, Field(ctypes.c_float, 0x184)] + PusherImpactForce: Annotated[float, Field(ctypes.c_float, 0x188)] + PusherImpactRadius: Annotated[float, Field(ctypes.c_float, 0x18C)] + PusherRadius: Annotated[float, Field(ctypes.c_float, 0x190)] + Radius: Annotated[float, Field(ctypes.c_float, 0x194)] + RagdollPush: Annotated[float, Field(ctypes.c_float, 0x198)] + Scale: Annotated[float, Field(ctypes.c_float, 0x19C)] + ApplyCombatLevelMultipliers: Annotated[bool, Field(ctypes.c_bool, 0x1A0)] + HitOnBounce: Annotated[bool, Field(ctypes.c_bool, 0x1A1)] + IsAutonomous: Annotated[bool, Field(ctypes.c_bool, 0x1A2)] + OverrideLightColour: Annotated[bool, Field(ctypes.c_bool, 0x1A3)] + ShootableCanOverrideImpact: Annotated[bool, Field(ctypes.c_bool, 0x1A4)] + UseCustomBulletData: Annotated[bool, Field(ctypes.c_bool, 0x1A5)] + UseDamageNumberData: Annotated[bool, Field(ctypes.c_bool, 0x1A6)] + UsePersistentAudio: Annotated[bool, Field(ctypes.c_bool, 0x1A7)] + UsePusherForImpact: Annotated[bool, Field(ctypes.c_bool, 0x1A8)] + UsePusherForProjectile: Annotated[bool, Field(ctypes.c_bool, 0x1A9)] + + +@partial_struct +class cGcNPCReactionEntry(Structure): + Animations: Annotated[basic.cTkDynamicArray[cGcNPCProbabilityReactionData], 0x0] + Emote: Annotated[basic.TkID0x10, 0x10] + ReactionChance: Annotated[float, Field(ctypes.c_float, 0x20)] + + +@partial_struct +class cGcMissionSequenceFish(Structure): + TargetFishInfo: Annotated[cGcMissionFishData, 0x0] + DebugText: Annotated[basic.VariableSizeString, 0x30] + FormatStatIntoText: Annotated[basic.TkID0x10, 0x40] + Message: Annotated[basic.VariableSizeString, 0x50] + MessageAvailableNearby: Annotated[basic.VariableSizeString, 0x60] + MessageNoFishLaserEquipped: Annotated[basic.VariableSizeString, 0x70] + MessageNoFishLaserInstalled: Annotated[basic.VariableSizeString, 0x80] + MessageNoneInSystem: Annotated[basic.VariableSizeString, 0x90] + Amount: Annotated[int, Field(ctypes.c_int32, 0xA0)] + DepthToFormatIntoText: Annotated[float, Field(ctypes.c_float, 0xA4)] + FromNow: Annotated[bool, Field(ctypes.c_bool, 0xA8)] + Multiplayer: Annotated[bool, Field(ctypes.c_bool, 0xA9)] + NeverCompleteSequence: Annotated[bool, Field(ctypes.c_bool, 0xAA)] + QualityTestIsEqualOrGreater: Annotated[bool, Field(ctypes.c_bool, 0xAB)] + SizeTestIsEqualOrGreater: Annotated[bool, Field(ctypes.c_bool, 0xAC)] + TakeAmountFromDefaultNumber: Annotated[bool, Field(ctypes.c_bool, 0xAD)] + TakeAmountFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0xAE)] + TakeDepthFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0xAF)] + + +@partial_struct +class cGcMissionConditionBaseQuery(Structure): + BaseSearchFilter: Annotated[cGcBaseSearchFilter, 0x0] + MaxBasesFound: Annotated[int, Field(ctypes.c_int32, 0xC0)] + MinBasesFound: Annotated[int, Field(ctypes.c_int32, 0xC4)] + SearchDistanceLimit: Annotated[float, Field(ctypes.c_float, 0xC8)] + TakeSpecificPartIdFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0xCC)] + + +@partial_struct +class cGcMissionConditionBasePartsQuery(Structure): + ExcludeBasesFilter: Annotated[cGcBaseSearchFilter, 0x0] + PartsSearchFilter: Annotated[cGcBasePartSearchFilter, 0xC0] + MaxPartsFound: Annotated[int, Field(ctypes.c_int32, 0x120)] + MinPartsFound: Annotated[int, Field(ctypes.c_int32, 0x124)] + SearchDistanceLimit: Annotated[float, Field(ctypes.c_float, 0x128)] + ExcludeGlobalBuffer: Annotated[bool, Field(ctypes.c_bool, 0x12C)] + + +@partial_struct +class cGcSettlementMaterialData(Structure): + BuildingMaterials: Annotated[basic.cTkDynamicArray[cGcBuildingMaterialOverride], 0x0] + BuildingPalettes: Annotated[basic.cTkDynamicArray[cGcBuildingMaterialOverride], 0x10] + DefaultMaterials: Annotated[basic.cTkDynamicArray[cGcWeightedMaterialId], 0x20] + DefaultPalettes: Annotated[basic.cTkDynamicArray[cGcWeightedMaterialId], 0x30] + + +@partial_struct +class cGcSettlementColourPalette(Structure): + UpgradeLevel: Annotated[tuple[cGcSettlementMaterialData, ...], Field(cGcSettlementMaterialData * 4, 0x0)] + Name: Annotated[basic.TkID0x10, 0x100] + RelativeProbability: Annotated[float, Field(ctypes.c_float, 0x110)] + Style: Annotated[c_enum32[enums.cGcBaseBuildingPartStyle], 0x114] + + +@partial_struct +class cGcSettlementColourUpgradeData(Structure): + BuildingPalettes: Annotated[basic.cTkDynamicArray[cGcBuildingColourPalette], 0x0] + DefaultPalettes: Annotated[basic.cTkDynamicArray[cGcWeightedColourId], 0x10] + + +@partial_struct +class cGcSettlementColourUpgradeTable(Structure): + UpgradeLevels: Annotated[ + tuple[cGcSettlementColourUpgradeData, ...], Field(cGcSettlementColourUpgradeData * 3, 0x0) + ] + Name: Annotated[basic.TkID0x10, 0x60] + Style: Annotated[c_enum32[enums.cGcBaseBuildingPartStyle], 0x70] + + +@partial_struct +class cGcObjectSpawnDataArray(Structure): + Objects: Annotated[basic.cTkDynamicArray[cGcObjectSpawnData], 0x0] + MaxObjectsToSpawn: Annotated[int, Field(ctypes.c_int32, 0x10)] + TileType: Annotated[c_enum32[enums.cGcTerrainTileType], 0x14] + + +@partial_struct +class cGcEnvironmentSpawnData(Structure): + Creatures: Annotated[basic.cTkDynamicArray[cGcCreatureSpawnData], 0x0] + DetailObjects: Annotated[basic.cTkDynamicArray[cGcObjectSpawnData], 0x10] + DistantObjects: Annotated[basic.cTkDynamicArray[cGcObjectSpawnData], 0x20] + Landmarks: Annotated[basic.cTkDynamicArray[cGcObjectSpawnData], 0x30] + Objects: Annotated[basic.cTkDynamicArray[cGcObjectSpawnData], 0x40] + SelectableObjects: Annotated[basic.cTkDynamicArray[cGcSelectableObjectSpawnList], 0x50] + + +@partial_struct +class cGcPlanetBuildingData(Structure): + Buildings: Annotated[basic.cTkDynamicArray[cGcBuildingSpawnData], 0x0] + BuildingSlots: Annotated[basic.cTkDynamicArray[cGcBuildingSpawnSlot], 0x10] + OverrideBuildings: Annotated[basic.cTkDynamicArray[cGcBuildingOverrideData], 0x20] + PlanetUA: Annotated[int, Field(ctypes.c_uint64, 0x30)] + PlanetRadius: Annotated[float, Field(ctypes.c_float, 0x38)] + Spacing: Annotated[float, Field(ctypes.c_float, 0x3C)] + VoronoiPointDivisions: Annotated[float, Field(ctypes.c_float, 0x40)] + VoronoiPointSeed: Annotated[int, Field(ctypes.c_int32, 0x44)] + VoronoiSectorSeed: Annotated[int, Field(ctypes.c_int32, 0x48)] + InitialBuildingsPlaced: Annotated[bool, Field(ctypes.c_bool, 0x4C)] + IsPrime: Annotated[bool, Field(ctypes.c_bool, 0x4D)] + IsWaterworld: Annotated[bool, Field(ctypes.c_bool, 0x4E)] + + +@partial_struct +class cGcCreatureRoleData(Structure): + Info: Annotated[cGcCreatureInfo, 0x0] + Description: Annotated[cGcCreatureRoleDescription, 0x518] + Filter: Annotated[basic.TkID0x20, 0x580] + CreatureId: Annotated[basic.TkID0x10, 0x5A0] + Seed: Annotated[basic.GcSeed, 0x5B0] + Diet: Annotated[c_enum32[enums.cGcCreatureDiet], 0x5C0] + GroupsPerSquareKm: Annotated[float, Field(ctypes.c_float, 0x5C4)] + HemiSphere: Annotated[c_enum32[enums.cGcCreatureHemiSphere], 0x5C8] + TileType: Annotated[c_enum32[enums.cGcTerrainTileType], 0x5CC] + Type: Annotated[c_enum32[enums.cGcCreatureTypes], 0x5D0] + + +@partial_struct +class cGcCreatureRoleDataTable(Structure): + AvailableRoles: Annotated[basic.cTkDynamicArray[cGcCreatureRoleData], 0x0] + MaxProportionFlying: Annotated[float, Field(ctypes.c_float, 0x10)] + SandWormFrequency: Annotated[float, Field(ctypes.c_float, 0x14)] + HasSandWorms: Annotated[bool, Field(ctypes.c_bool, 0x18)] + + +@partial_struct +class cGcCustomisationUI(Structure): + Common: Annotated[cGcCustomisationGroups, 0x0] + Races: Annotated[basic.cTkDynamicArray[cGcCustomisationRace], 0x10] + RacesCameraData: Annotated[cGcCustomisationCameraData, 0x20] + + +@partial_struct +class cGcTechnology(Structure): + Colour: Annotated[basic.Colour, 0x0] + LinkColour: Annotated[basic.Colour, 0x10] + UpgradeColour: Annotated[basic.Colour, 0x20] + FocusLocator: Annotated[basic.TkID0x20, 0x30] + Group: Annotated[basic.cTkFixedString0x20, 0x50] + HintEnd: Annotated[basic.cTkFixedString0x20, 0x70] + HintStart: Annotated[basic.cTkFixedString0x20, 0x90] + Icon: Annotated[cTkTextureResource, 0xB0] + AmmoId: Annotated[basic.TkID0x10, 0xC8] + ChargeBy: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0xD8] + DamagedDescription: Annotated[basic.VariableSizeString, 0xE8] + Description: Annotated[basic.VariableSizeString, 0xF8] + ID: Annotated[basic.TkID0x10, 0x108] + ParentTechId: Annotated[basic.TkID0x10, 0x118] + RequiredTech: Annotated[basic.TkID0x10, 0x128] + Requirements: Annotated[basic.cTkDynamicArray[cGcTechnologyRequirement], 0x138] + RewardGroup: Annotated[basic.TkID0x10, 0x148] + StatBonuses: Annotated[basic.cTkDynamicArray[cGcStatsBonus], 0x158] + Subtitle: Annotated[basic.VariableSizeString, 0x168] + Cost: Annotated[cGcItemPriceModifiers, 0x178] + BaseStat: Annotated[c_enum32[enums.cGcStatsTypes], 0x18C] + BaseValue: Annotated[int, Field(ctypes.c_int32, 0x190)] + Category: Annotated[c_enum32[enums.cGcTechnologyCategory], 0x194] + ChargeAmount: Annotated[int, Field(ctypes.c_int32, 0x198)] + ChargeMultiplier: Annotated[float, Field(ctypes.c_float, 0x19C)] + ChargeType: Annotated[c_enum32[enums.cGcRealitySubstanceCategory], 0x1A0] + DispensingRace: Annotated[c_enum32[enums.cGcAlienRace], 0x1A4] + FragmentCost: Annotated[int, Field(ctypes.c_int32, 0x1A8)] + Level: Annotated[int, Field(ctypes.c_int32, 0x1AC)] + Rarity: Annotated[c_enum32[enums.cGcTechnologyRarity], 0x1B0] + RequiredLevel: Annotated[int, Field(ctypes.c_int32, 0x1B4)] + RequiredRank: Annotated[int, Field(ctypes.c_int32, 0x1B8)] + TechShopRarity: Annotated[c_enum32[enums.cGcTechnologyRarity], 0x1BC] + Value: Annotated[float, Field(ctypes.c_float, 0x1C0)] + Name: Annotated[basic.cTkFixedString0x80, 0x1C4] + NameLower: Annotated[basic.cTkFixedString0x80, 0x244] + BrokenSlotTech: Annotated[bool, Field(ctypes.c_bool, 0x2C4)] + BuildFullyCharged: Annotated[bool, Field(ctypes.c_bool, 0x2C5)] + Chargeable: Annotated[bool, Field(ctypes.c_bool, 0x2C6)] + Core: Annotated[bool, Field(ctypes.c_bool, 0x2C7)] + ExclusivePrimaryStat: Annotated[bool, Field(ctypes.c_bool, 0x2C8)] + IsTemplate: Annotated[bool, Field(ctypes.c_bool, 0x2C9)] + NeverPinnable: Annotated[bool, Field(ctypes.c_bool, 0x2CA)] + PrimaryItem: Annotated[bool, Field(ctypes.c_bool, 0x2CB)] + Procedural: Annotated[bool, Field(ctypes.c_bool, 0x2CC)] + RepairTech: Annotated[bool, Field(ctypes.c_bool, 0x2CD)] + Teach: Annotated[bool, Field(ctypes.c_bool, 0x2CE)] + Upgrade: Annotated[bool, Field(ctypes.c_bool, 0x2CF)] + UsesAmmo: Annotated[bool, Field(ctypes.c_bool, 0x2D0)] + WikiEnabled: Annotated[bool, Field(ctypes.c_bool, 0x2D1)] + + +@partial_struct +class cGcTechnologyTypes(Structure): + Technology: Annotated[basic.cTkDynamicArray[cGcTechnology], 0x0] + + +@partial_struct +class cGcSettlementStatChangeArray(Structure): + Stats: Annotated[basic.cTkDynamicArray[cGcSettlementStatChange], 0x0] + + +@partial_struct +class cGcRewardSpecificShip(Structure): + ShipInventory: Annotated[cGcInventoryContainer, 0x0] + Customisation: Annotated[cGcCharacterCustomisationData, 0x160] + ShipResource: Annotated[cGcResourceElement, 0x1B8] + NameOverride: Annotated[basic.cTkFixedString0x20, 0x200] + ShipLayout: Annotated[cGcInventoryLayout, 0x220] + CostAmount: Annotated[int, Field(ctypes.c_int32, 0x238)] + CostCurrency: Annotated[c_enum32[enums.cGcCurrency], 0x23C] + ModelViewOverride: Annotated[c_enum32[enums.cGcModelViews], 0x240] + OverrideSizeType: Annotated[c_enum32[enums.cGcInventoryLayoutSizeType], 0x244] + ShipType: Annotated[c_enum32[enums.cGcSpaceshipClasses], 0x248] + FormatAsSeasonal: Annotated[bool, Field(ctypes.c_bool, 0x24C)] + IsGift: Annotated[bool, Field(ctypes.c_bool, 0x24D)] + IsRewardShip: Annotated[bool, Field(ctypes.c_bool, 0x24E)] + UseOverrideSizeType: Annotated[bool, Field(ctypes.c_bool, 0x24F)] + + +@partial_struct +class cGcRewardSecondaryInteractionOptions(Structure): + Options: Annotated[basic.cTkDynamicArray[cGcAlienPuzzleOption], 0x0] + + +@partial_struct +class cGcRewardDamage(Structure): + CombatEffects: Annotated[basic.cTkDynamicArray[cGcImpactCombatEffectData], 0x0] + PlayerDamage: Annotated[basic.TkID0x10, 0x10] + + +@partial_struct +class cGcProceduralProductData(Structure): + Product: Annotated[cGcProductData, 0x0] + ProceduralData: Annotated[ + tuple[cGcProductProceduralOnlyData, ...], Field(cGcProductProceduralOnlyData * 3, 0x300) + ] + NameGeneratorBase: Annotated[cGcNameGeneratorWord, 0x450] + NameGeneratorWordList: Annotated[basic.cTkDynamicArray[cGcProceduralProductWord], 0x478] + PerBiomeDropWeights: Annotated[cGcBiomeList, 0x488] + NameGeneratorLegacyRolls: Annotated[int, Field(ctypes.c_int32, 0x510)] + DeployableProductID: Annotated[basic.cTkFixedString0x20, 0x514] + RecordsStat: Annotated[bool, Field(ctypes.c_bool, 0x534)] + + +@partial_struct +class cGcMaintenanceOverride(Structure): + Data: Annotated[cGcMaintenanceComponentData, 0x0] + ID: Annotated[basic.TkID0x10, 0x410] + + +@partial_struct +class cGcModularCustomisationSlotItemDataTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcModularCustomisationSlotItemData], 0x0] + + +@partial_struct +class cGcModularCustomisationSlottableItemList(Structure): + ListID: Annotated[basic.TkID0x10, 0x0] + SlottableItems: Annotated[basic.cTkDynamicArray[cGcModularCustomisationSlotItemData], 0x10] + + +@partial_struct +class cGcDeathStateData(Structure): + AuthorFont: Annotated[cGcTextPreset, 0x0] + QuoteFont: Annotated[cGcTextPreset, 0x30] + ReasonFont: Annotated[cGcTextPreset, 0x60] + Quotes: Annotated[basic.cTkDynamicArray[cGcDeathQuote], 0x90] + + +@partial_struct +class cGcDiscoveryTrimSettings(Structure): + BaseSearchFilter: Annotated[cGcBaseSearchFilter, 0x0] + DiscoveryTrimScoringRules: Annotated[ + tuple[cGcDiscoveryTrimScoringRules, ...], Field(cGcDiscoveryTrimScoringRules * 8, 0xC0) + ] + DiscoveryTrimScoringWeights: Annotated[tuple[float, ...], Field(ctypes.c_float * 8, 0x120)] + DiscoveryTrimGroupMaxCounts: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x140)] + + +@partial_struct +class cGcAlienPuzzleEntry(Structure): + Id: Annotated[basic.TkID0x20, 0x0] + RequiresScanEvent: Annotated[basic.TkID0x20, 0x20] + Text: Annotated[basic.cTkFixedString0x20, 0x40] + TextAlien: Annotated[basic.cTkFixedString0x20, 0x60] + Title: Annotated[basic.cTkFixedString0x20, 0x80] + AdditionalText: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0xA0] + AdditionalTextAlien: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0xB0] + AdvancedInteractionFlow: Annotated[basic.cTkDynamicArray[cGcPuzzleTextFlow], 0xC0] + Options: Annotated[basic.cTkDynamicArray[cGcAlienPuzzleOption], 0xD0] + + class eAdditionalOptionsEnum(IntEnum): + None_ = 0x0 + LearnWord = 0x1 + SayWord = 0x2 + + AdditionalOptions: Annotated[c_enum32[eAdditionalOptionsEnum], 0xE0] + Category: Annotated[c_enum32[enums.cGcAlienPuzzleCategory], 0xE4] + CustomFreighterTextIndex: Annotated[int, Field(ctypes.c_int32, 0xE8)] + MinProgressionForSelection: Annotated[int, Field(ctypes.c_int32, 0xEC)] + Mood: Annotated[c_enum32[enums.cGcAlienMood], 0xF0] + NextStageAudioEventOverride: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0xF4] + + class ePersistancyBufferOverrideEnum(IntEnum): + None_ = 0x0 + AlwaysPersonal = 0x1 + AlwaysFireteam = 0x2 + + PersistancyBufferOverride: Annotated[c_enum32[ePersistancyBufferOverrideEnum], 0xF8] + ProgressionIndex: Annotated[int, Field(ctypes.c_int32, 0xFC)] + Prop: Annotated[c_enum32[enums.cGcNPCPropType], 0x100] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x104] + Type: Annotated[c_enum32[enums.cGcInteractionType], 0x108] + AllowNoOptions: Annotated[bool, Field(ctypes.c_bool, 0x10C)] + ProgressiveDialogue: Annotated[bool, Field(ctypes.c_bool, 0x10D)] + RadialInteraction: Annotated[bool, Field(ctypes.c_bool, 0x10E)] + TranslateAlienText: Annotated[bool, Field(ctypes.c_bool, 0x10F)] + TranslationBrackets: Annotated[bool, Field(ctypes.c_bool, 0x110)] + UseTitleOverrideInLabel: Annotated[bool, Field(ctypes.c_bool, 0x111)] + + +@partial_struct +class cGcInputBindingSet(Structure): + InputBindings: Annotated[basic.cTkDynamicArray[cGcInputBinding], 0x0] + Type: Annotated[c_enum32[enums.cGcActionSetType], 0x10] + + +@partial_struct +class cGcMessageProjectileImpact(Structure): + PosLocal: Annotated[basic.Vector3f, 0x0] + PosOffset: Annotated[basic.Vector3f, 0x10] + CombatEffects: Annotated[basic.cTkDynamicArray[cGcImpactCombatEffectData], 0x20] + DamageMultipliers: Annotated[basic.cTkDynamicArray[cGcCombatEffectDamageMultiplier], 0x30] + Id: Annotated[basic.TkID0x10, 0x40] + Damage: Annotated[int, Field(ctypes.c_int32, 0x50)] + + class eHitTypeEnum(IntEnum): + Shootable = 0x0 + Terrain = 0x1 + Generic = 0x2 + + HitType: Annotated[c_enum32[eHitTypeEnum], 0x54] + Node: Annotated[basic.GcNodeID, 0x58] + Type: Annotated[c_enum32[enums.cGcDamageType], 0x5C] + Critical: Annotated[bool, Field(ctypes.c_bool, 0x60)] + Ineffective: Annotated[bool, Field(ctypes.c_bool, 0x61)] + LaserHeatBoost: Annotated[bool, Field(ctypes.c_bool, 0x62)] + + +@partial_struct +class cGcPlayerGlobals(Structure): + LargeWeaponMenuTransforms: Annotated[cGcProjectorOffsetData, 0x0] + QuickMenuLauncherTransforms: Annotated[cGcProjectorOffsetData, 0x70] + QuickMenuLauncherTransformsNoBuildMenu: Annotated[cGcProjectorOffsetData, 0xE0] + WeaponMenuTransforms: Annotated[cGcProjectorOffsetData, 0x150] + ArmourHighlightScanEffect: Annotated[cGcScanEffectData, 0x1C0] + HolsterHighlightEffect: Annotated[cGcScanEffectData, 0x210] + InteractHighlightEffect: Annotated[cGcScanEffectData, 0x260] + MeleeHitEffect: Annotated[cGcScanEffectData, 0x2B0] + AnomalyAtlasStationSpawnData: Annotated[cGcCameraAnomalySetupData, 0x300] + AnomalyBlachHoleSpawnData: Annotated[cGcCameraAnomalySetupData, 0x340] + AnomalyMiniStationSpawnData: Annotated[cGcCameraAnomalySetupData, 0x380] + BinocularInfoScreenOffset: Annotated[cGcInWorldUIScreenData, 0x3C0] + BinocularInfoScreenOffsetGun: Annotated[cGcInWorldUIScreenData, 0x3F0] + DefaultLeftHandTransform: Annotated[cGcInWorldUIScreenData, 0x420] + DefaultLeftHandTransformVehicle: Annotated[cGcInWorldUIScreenData, 0x450] + FrontendBaseScreenshotVROffset: Annotated[cGcInWorldUIScreenData, 0x480] + FrontendMessagesOffset: Annotated[cGcInWorldUIScreenData, 0x4B0] + FrontendOffset: Annotated[cGcInWorldUIScreenData, 0x4E0] + FrontendOffsetV2: Annotated[cGcInWorldUIScreenData, 0x510] + FrontendPhotoModeVROffset: Annotated[cGcInWorldUIScreenData, 0x540] + InventoryOffset: Annotated[cGcInWorldUIScreenData, 0x570] + InventoryOffsetV2: Annotated[cGcInWorldUIScreenData, 0x5A0] + InWorldCompass: Annotated[cGcInWorldUIScreenData, 0x5D0] + QuickMenuOffset: Annotated[cGcInWorldUIScreenData, 0x600] + QuickMenuOffsetV2: Annotated[cGcInWorldUIScreenData, 0x630] + BinocularScopeOffset: Annotated[basic.Vector3f, 0x660] + DefaultMuzzleColour: Annotated[basic.Colour, 0x670] + DefaultMuzzleLaserColour: Annotated[basic.Colour, 0x680] + HandScreenRoboOnScreenOffset: Annotated[basic.Vector3f, 0x690] + HolsterHeadOffset: Annotated[basic.Vector3f, 0x6A0] + InteractionLineActiveColour: Annotated[basic.Colour, 0x6B0] + InteractionLineBaseColour: Annotated[basic.Colour, 0x6C0] + LeftHandModeFishingRodAttachSocketCorrection: Annotated[basic.Vector3f, 0x6D0] + LeftHandModeWeaponAttachSocketCorrection: Annotated[basic.Vector3f, 0x6E0] + PointingWristAngles: Annotated[basic.Vector3f, 0x6F0] + SearchGroupIconColour: Annotated[basic.Colour, 0x700] + StarFieldColour: Annotated[basic.Colour, 0x710] + TerrainEditorMuzzleColourAdd: Annotated[basic.Colour, 0x720] + TerrainEditorMuzzleColourFlatten: Annotated[basic.Colour, 0x730] + TerrainEditorMuzzleColourSubtract: Annotated[basic.Colour, 0x740] + TerrainEditorMuzzleColourUndo: Annotated[basic.Colour, 0x750] + TraderStayCloseLockBaseOffset: Annotated[basic.Vector3f, 0x760] + WeaponBarrelOffset: Annotated[basic.Vector3f, 0x770] + WeaponOffset: Annotated[basic.Vector3f, 0x780] + TraderHailMessages: Annotated[cGcShipDialogue, 0x790] + PirateHailMessage: Annotated[cGcPlayerCommunicatorMessage, 0x9F8] + PoliceScanHailMessage: Annotated[cGcPlayerCommunicatorMessage, 0xA48] + TraderHailReceiveOSDLoc: Annotated[basic.cTkFixedString0x20, 0xA98] + TraderHailRefusedOSDLoc: Annotated[basic.cTkFixedString0x20, 0xAB8] + AlertTable: Annotated[basic.cTkDynamicArray[cGcCreatureAlertData], 0xAD8] + DebugSearchGroup: Annotated[basic.TkID0x10, 0xAE8] + DefaultShipFilename: Annotated[basic.VariableSizeString, 0xAF8] + DefaultShipSeed: Annotated[basic.GcSeed, 0xB08] + ExosuitUpgradeProduct: Annotated[basic.TkID0x10, 0xB18] + ExperienceDefeatBugQueenRewardID: Annotated[basic.TkID0x10, 0xB28] + ExperienceDefeatBugQueenRewardIDProduct: Annotated[basic.TkID0x10, 0xB38] + ExperienceDefeatJellyBossRewardID: Annotated[basic.TkID0x10, 0xB48] + ExperienceDefeatLevel5SentinelsCorrupt: Annotated[basic.TkID0x10, 0xB58] + ExperienceDefeatLevel5SentinelsNearHiveReward: Annotated[basic.TkID0x10, 0xB68] + ExperienceDefeatLevel5SentinelsReward: Annotated[basic.TkID0x10, 0xB78] + ExperienceDefeatLevel5SpaceSentinelsReward: Annotated[basic.TkID0x10, 0xB88] + FirstSpawnDataTable: Annotated[basic.cTkDynamicArray[cGcCameraSpawnSetupData], 0xB98] + FootDustEffect: Annotated[basic.TkID0x10, 0xBA8] + Gun: Annotated[basic.VariableSizeString, 0xBB8] + NoShadowMaterial: Annotated[basic.VariableSizeString, 0xBC8] + PulseEncounterSpaceEggID: Annotated[basic.TkID0x10, 0xBD8] + TechLearningProbabilities: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0xBE8] + TechRarityData: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0xBF8] + WantedEscalateTime: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0xC08] + WantedExtremeEscalateTime: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0xC18] + WantedTimeout: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0xC28] + AutoSaveMaxTime: Annotated[int, Field(ctypes.c_uint64, 0xC38)] + AutoSaveMinTime: Annotated[int, Field(ctypes.c_uint64, 0xC40)] + PointingWristAdjustmentTimeMilliseconds: Annotated[int, Field(ctypes.c_uint64, 0xC48)] + CrystalResourceCollect: Annotated[cGcResourceCollectEffect, 0xC50] + FishingResourceCollect: Annotated[cGcResourceCollectEffect, 0xC84] + ShardResourceCollect: Annotated[cGcResourceCollectEffect, 0xCB8] + TerrainResourceCollect: Annotated[cGcResourceCollectEffect, 0xCEC] + TerrainResourceMeleeCollect: Annotated[cGcResourceCollectEffect, 0xD20] + TerrainResourceMiniCollect: Annotated[cGcResourceCollectEffect, 0xD54] + MissileSwarm: Annotated[cGcBoidData, 0xD88] + PlayerBullet: Annotated[cGcProjectileLineData, 0xDB4] + RobotBullet: Annotated[cGcProjectileLineData, 0xDDC] + ShipBullet: Annotated[cGcProjectileLineData, 0xE04] + AmbientModeLookStickData: Annotated[cGcPlayerStickData, 0xE2C] + FreighterValueData: Annotated[cGcInventoryValueData, 0xE48] + LookStickData: Annotated[cGcPlayerStickData, 0xE64] + ShipValueData: Annotated[cGcInventoryValueData, 0xE80] + StickData: Annotated[cGcPlayerStickData, 0xE9C] + WeaponValueData: Annotated[cGcInventoryValueData, 0xEB8] + MedalTiers: Annotated[cGcJourneyMedalTiers, 0xED4] + TraderHailReceiveRegular: Annotated[ + tuple[enums.cGcShipDialogueTreeEnum, ...], Field(c_enum32[enums.cGcShipDialogueTreeEnum] * 4, 0xEE4) ] - DietDescriptions: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 4, 0x2318), + ExperienceFlybyStartAngle: Annotated[basic.Vector2f, 0xEF4] + FingerButtonQuickMenuButtonSize: Annotated[basic.Vector2f, 0xEFC] + MouseSpringStrength: Annotated[basic.Vector2f, 0xF04] + MouseSpringStrengthMaxDelta: Annotated[basic.Vector2f, 0xF0C] + MouseSpringStrengthMinDelta: Annotated[basic.Vector2f, 0xF14] + TraderHailReceiveFight: Annotated[ + tuple[enums.cGcShipDialogueTreeEnum, ...], Field(c_enum32[enums.cGcShipDialogueTreeEnum] * 2, 0xF1C) ] - WaterDietDescriptions: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 4, 0x2398), + TraderHailSend: Annotated[ + tuple[enums.cGcShipDialogueTreeEnum, ...], Field(c_enum32[enums.cGcShipDialogueTreeEnum] * 2, 0xF24) ] - AggressiveSharks: Annotated[bool, Field(ctypes.c_bool, 0x2418)] - AllBaitIsBasic: Annotated[bool, Field(ctypes.c_bool, 0x2419)] - AllowSleeping: Annotated[bool, Field(ctypes.c_bool, 0x241A)] - AllowSpawningOnscreen: Annotated[bool, Field(ctypes.c_bool, 0x241B)] - CanAlwaysLayEgg: Annotated[bool, Field(ctypes.c_bool, 0x241C)] - CreatureInteractWithoutRaycasts: Annotated[bool, Field(ctypes.c_bool, 0x241D)] - CreatureRideDirectControl: Annotated[bool, Field(ctypes.c_bool, 0x241E)] - DebugDrawTrails: Annotated[bool, Field(ctypes.c_bool, 0x241F)] - DebugSearch: Annotated[bool, Field(ctypes.c_bool, 0x2420)] - DetailAnimPlayWhileWalking: Annotated[bool, Field(ctypes.c_bool, 0x2421)] - DrawRoutineFollowDebug: Annotated[bool, Field(ctypes.c_bool, 0x2422)] - DrawRoutineInfo: Annotated[bool, Field(ctypes.c_bool, 0x2423)] - EnableFlyingSnakeTails: Annotated[bool, Field(ctypes.c_bool, 0x2424)] - EnableMPCreatureRide: Annotated[bool, Field(ctypes.c_bool, 0x2425)] - EnableNewStuff: Annotated[bool, Field(ctypes.c_bool, 0x2426)] - EnableTrailIk: Annotated[bool, Field(ctypes.c_bool, 0x2427)] - EnableVRCreatureRide: Annotated[bool, Field(ctypes.c_bool, 0x2428)] - FiendOnscreenMarkers: Annotated[bool, Field(ctypes.c_bool, 0x2429)] - FiendsCanAttack: Annotated[bool, Field(ctypes.c_bool, 0x242A)] - ForceShowDebugTrails: Annotated[bool, Field(ctypes.c_bool, 0x242B)] - ForceStatic: Annotated[bool, Field(ctypes.c_bool, 0x242C)] - InstantCreatureRide: Annotated[bool, Field(ctypes.c_bool, 0x242D)] - IsHurtingCreaturesACrime: Annotated[bool, Field(ctypes.c_bool, 0x242E)] - PetAnimTest: Annotated[bool, Field(ctypes.c_bool, 0x242F)] - PetCanSummonOnFreighter: Annotated[bool, Field(ctypes.c_bool, 0x2430)] - PetForceSummonFromEgg: Annotated[bool, Field(ctypes.c_bool, 0x2431)] - PetsShowTraitClassesAsWords: Annotated[bool, Field(ctypes.c_bool, 0x2432)] - PiedPiper: Annotated[bool, Field(ctypes.c_bool, 0x2433)] - ProcessPendingSpawnRequests: Annotated[bool, Field(ctypes.c_bool, 0x2434)] - RidingPositionTest: Annotated[bool, Field(ctypes.c_bool, 0x2435)] - ScuttlersCanAttack: Annotated[bool, Field(ctypes.c_bool, 0x2436)] - ShowScale: Annotated[bool, Field(ctypes.c_bool, 0x2437)] - StaticCreatureRide: Annotated[bool, Field(ctypes.c_bool, 0x2438)] - UncapSpawningforVideo: Annotated[bool, Field(ctypes.c_bool, 0x2439)] - UseCreatureAdoptOSD: Annotated[bool, Field(ctypes.c_bool, 0x243A)] - UsePetTeleportEffect: Annotated[bool, Field(ctypes.c_bool, 0x243B)] - WaterDepthSizeScalingCurve: Annotated[c_enum32[enums.cTkCurveType], 0x243C] + AbandonedFreighterRechargeMod: Annotated[float, Field(ctypes.c_float, 0xF2C)] + AbandonedFreighterStaminaRate: Annotated[float, Field(ctypes.c_float, 0xF30)] + AbandonedFreighterStaminaRecoveryMod: Annotated[float, Field(ctypes.c_float, 0xF34)] + AimDecay: Annotated[float, Field(ctypes.c_float, 0xF38)] + AimDisperseCooldownFactor: Annotated[float, Field(ctypes.c_float, 0xF3C)] + AimDisperseCooldownTime: Annotated[float, Field(ctypes.c_float, 0xF40)] + AimDisperseMinTime: Annotated[float, Field(ctypes.c_float, 0xF44)] + AimDisperseTime: Annotated[float, Field(ctypes.c_float, 0xF48)] + AimDistanceShip: Annotated[float, Field(ctypes.c_float, 0xF4C)] + AimMinWeight: Annotated[float, Field(ctypes.c_float, 0xF50)] + AimOffset: Annotated[float, Field(ctypes.c_float, 0xF54)] + AimShootableTargetAngle: Annotated[float, Field(ctypes.c_float, 0xF58)] + AimSpeed: Annotated[float, Field(ctypes.c_float, 0xF5C)] + AimWeightAdd: Annotated[float, Field(ctypes.c_float, 0xF60)] + AlienPodAggroDecay: Annotated[float, Field(ctypes.c_float, 0xF64)] + AlienPodAggroSpring: Annotated[float, Field(ctypes.c_float, 0xF68)] + AnimRunBlendPoint: Annotated[float, Field(ctypes.c_float, 0xF6C)] + AnimRunSpeed: Annotated[float, Field(ctypes.c_float, 0xF70)] + AnimWalkBlendPoint: Annotated[float, Field(ctypes.c_float, 0xF74)] + AnimWalkSpeed: Annotated[float, Field(ctypes.c_float, 0xF78)] + AnimWalkToRunSpeed: Annotated[float, Field(ctypes.c_float, 0xF7C)] + AtmosphereEffectOffset: Annotated[float, Field(ctypes.c_float, 0xF80)] + AtmosphereEffectTime: Annotated[float, Field(ctypes.c_float, 0xF84)] + AutoAimFixedInterceptSpeed: Annotated[float, Field(ctypes.c_float, 0xF88)] + AutoAimMaxAccelFactor: Annotated[float, Field(ctypes.c_float, 0xF8C)] + AutoAimMaxAngle: Annotated[float, Field(ctypes.c_float, 0xF90)] + AutoAimMinScreenDistance: Annotated[float, Field(ctypes.c_float, 0xF94)] + AutoAimRadiusExtra: Annotated[float, Field(ctypes.c_float, 0xF98)] + AutoAimStickyMax: Annotated[float, Field(ctypes.c_float, 0xF9C)] + AutoAimStickyMin: Annotated[float, Field(ctypes.c_float, 0xFA0)] + AutoAimStickyRailgun: Annotated[float, Field(ctypes.c_float, 0xFA4)] + AutoAimTimeOut: Annotated[float, Field(ctypes.c_float, 0xFA8)] + AutoLandRange: Annotated[float, Field(ctypes.c_float, 0xFAC)] + AutoLandTime: Annotated[float, Field(ctypes.c_float, 0xFB0)] + AutoSaveRangeInSpace: Annotated[float, Field(ctypes.c_float, 0xFB4)] + AutoSaveRangeInVehicle: Annotated[float, Field(ctypes.c_float, 0xFB8)] + AutoSaveRangeOnFoot: Annotated[float, Field(ctypes.c_float, 0xFBC)] + BalanceSpeed: Annotated[float, Field(ctypes.c_float, 0xFC0)] + BalanceStrength: Annotated[float, Field(ctypes.c_float, 0xFC4)] + BaseUnderwaterDepth: Annotated[float, Field(ctypes.c_float, 0xFC8)] + BeaconActivateRange: Annotated[float, Field(ctypes.c_float, 0xFCC)] + BeamRecoil: Annotated[float, Field(ctypes.c_float, 0xFD0)] + BestGuildRank: Annotated[int, Field(ctypes.c_int32, 0xFD4)] + BincoularRayThickness: Annotated[float, Field(ctypes.c_float, 0xFD8)] + BinocularAimOffset: Annotated[float, Field(ctypes.c_float, 0xFDC)] + BinocularCreatureCastSphereSize: Annotated[float, Field(ctypes.c_float, 0xFE0)] + BinocularRangePlanet: Annotated[float, Field(ctypes.c_float, 0xFE4)] + BinocularRangeSpace: Annotated[float, Field(ctypes.c_float, 0xFE8)] + BinocularRayThicknessVR: Annotated[float, Field(ctypes.c_float, 0xFEC)] + BinocularScopeHandOffset: Annotated[float, Field(ctypes.c_float, 0xFF0)] + BinocularScopeHandOffsetUp: Annotated[float, Field(ctypes.c_float, 0xFF4)] + BinocularScopeScale: Annotated[float, Field(ctypes.c_float, 0xFF8)] + BinocularScopeSmoothing: Annotated[float, Field(ctypes.c_float, 0xFFC)] + BinocularsHUDDistanceVR: Annotated[float, Field(ctypes.c_float, 0x1000)] + BinocularsHUDScaleVR: Annotated[float, Field(ctypes.c_float, 0x1004)] + BlastRecoilSpring: Annotated[float, Field(ctypes.c_float, 0x1008)] + BodyRealignmentDelay: Annotated[float, Field(ctypes.c_float, 0x100C)] + BulletBend: Annotated[float, Field(ctypes.c_float, 0x1010)] + BulletClipMultiplier: Annotated[int, Field(ctypes.c_int32, 0x1014)] + BulletCostReducer: Annotated[int, Field(ctypes.c_int32, 0x1018)] + CannonRecoilSpring: Annotated[float, Field(ctypes.c_float, 0x101C)] + ChanceHighGradeIllegal: Annotated[int, Field(ctypes.c_int32, 0x1020)] + ChargedEnergyBallSpeed: Annotated[float, Field(ctypes.c_float, 0x1024)] + ChargeMeleeCooldown: Annotated[float, Field(ctypes.c_float, 0x1028)] + ChargeTime: Annotated[float, Field(ctypes.c_float, 0x102C)] + CheckBeneathPlayerForGroundAfterKickedFromCorvetteDistance: Annotated[ + float, Field(ctypes.c_float, 0x1030) + ] + ClimbableStickinessAngle: Annotated[float, Field(ctypes.c_float, 0x1034)] + ClingAngleThreshold: Annotated[float, Field(ctypes.c_float, 0x1038)] + ClingBrakeMultiplier: Annotated[float, Field(ctypes.c_float, 0x103C)] + ClingSpeedThreshold: Annotated[float, Field(ctypes.c_float, 0x1040)] + CockpitEjectFirstPersonOffset: Annotated[float, Field(ctypes.c_float, 0x1044)] + CockpitEjectFirstPersonOffsetTime: Annotated[float, Field(ctypes.c_float, 0x1048)] + CockpitEjectSideTestRange: Annotated[float, Field(ctypes.c_float, 0x104C)] + CockpitEjectTestEndHeightOffset: Annotated[float, Field(ctypes.c_float, 0x1050)] + CockpitEjectTestRadius: Annotated[float, Field(ctypes.c_float, 0x1054)] + CockpitEjectTestSphereRadius: Annotated[float, Field(ctypes.c_float, 0x1058)] + CockpitEjectTestSphereRange: Annotated[float, Field(ctypes.c_float, 0x105C)] + CockpitEjectTestStartHeightOffset: Annotated[float, Field(ctypes.c_float, 0x1060)] + CombatEscalateTime: Annotated[float, Field(ctypes.c_float, 0x1064)] + CombatEscapeRadius: Annotated[float, Field(ctypes.c_float, 0x1068)] + CombatEscapeTime: Annotated[float, Field(ctypes.c_float, 0x106C)] + CombatSpawnMinWantedTime: Annotated[float, Field(ctypes.c_float, 0x1070)] + CommunicatorSpeed: Annotated[float, Field(ctypes.c_float, 0x1074)] + + class eControlModesEnum(IntEnum): + Normal = 0x0 + FlightStick = 0x1 + Inverted = 0x2 + + ControlModes: Annotated[c_enum32[eControlModesEnum], 0x1078] + CreativeModeDeathFadeInTime: Annotated[float, Field(ctypes.c_float, 0x107C)] + CreativeModeDeathFadeOutTime: Annotated[float, Field(ctypes.c_float, 0x1080)] + CreatureRideFadeInTime: Annotated[float, Field(ctypes.c_float, 0x1084)] + CreatureRideFadeOutTime: Annotated[float, Field(ctypes.c_float, 0x1088)] + CriticalHitDesatFreq: Annotated[float, Field(ctypes.c_float, 0x108C)] + CriticalHitDesatTime: Annotated[float, Field(ctypes.c_float, 0x1090)] + CriticalHitTime: Annotated[float, Field(ctypes.c_float, 0x1094)] + CrosshairTime: Annotated[float, Field(ctypes.c_float, 0x1098)] + CrouchHeightToDisableLegBlendingVR: Annotated[float, Field(ctypes.c_float, 0x109C)] + DamageRateWhenUnderNoGravity: Annotated[float, Field(ctypes.c_float, 0x10A0)] + DamageRepairFactor: Annotated[float, Field(ctypes.c_float, 0x10A4)] + DeathDamageDrainChargeFactor: Annotated[float, Field(ctypes.c_float, 0x10A8)] + DeathDamageTechBrokenPercent: Annotated[int, Field(ctypes.c_int32, 0x10AC)] + DeathScreenFadeInThirdPerson: Annotated[float, Field(ctypes.c_float, 0x10B0)] + DeathScreenFadeInTime: Annotated[float, Field(ctypes.c_float, 0x10B4)] + DeathScreenFadeInUnderwaterThirdPerson: Annotated[float, Field(ctypes.c_float, 0x10B8)] + DeathScreenFadeOutTime: Annotated[float, Field(ctypes.c_float, 0x10BC)] + DeathScreenMaxRegenWaitTime: Annotated[float, Field(ctypes.c_float, 0x10C0)] + DeathScreenMinRegenWaitTime: Annotated[float, Field(ctypes.c_float, 0x10C4)] + DeathScreenPauseTime: Annotated[float, Field(ctypes.c_float, 0x10C8)] + DeathScreenShipFadeInTime: Annotated[float, Field(ctypes.c_float, 0x10CC)] + DeepWaterDepth: Annotated[float, Field(ctypes.c_float, 0x10D0)] + DefaultHealthPips: Annotated[int, Field(ctypes.c_int32, 0x10D4)] + DefaultHitPoints: Annotated[int, Field(ctypes.c_int32, 0x10D8)] + DefaultShipHealthPips: Annotated[int, Field(ctypes.c_int32, 0x10DC)] + DestroyEffectFinalDelay: Annotated[float, Field(ctypes.c_float, 0x10E0)] + DroneProbeScanTime: Annotated[float, Field(ctypes.c_float, 0x10E4)] + DroneScanTimeToForget: Annotated[float, Field(ctypes.c_float, 0x10E8)] + DroneSpawnAccelerator: Annotated[float, Field(ctypes.c_float, 0x10EC)] + DroneStartLocationRadius: Annotated[float, Field(ctypes.c_float, 0x10F0)] + EarlyHazardTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x10F4)] + EnergyBallSpeed: Annotated[float, Field(ctypes.c_float, 0x10F8)] + EnergyDamageMinTime: Annotated[float, Field(ctypes.c_float, 0x10FC)] + EnergyDischargeRateDeepWater: Annotated[float, Field(ctypes.c_float, 0x1100)] + EnergyDischargeRateFloatingInSpace: Annotated[float, Field(ctypes.c_float, 0x1104)] + EnergyDischargeRateHigh: Annotated[float, Field(ctypes.c_float, 0x1108)] + EnergyDischargeRateLow: Annotated[float, Field(ctypes.c_float, 0x110C)] + EnergyDischargeRateMedium: Annotated[float, Field(ctypes.c_float, 0x1110)] + EnergyPainRate: Annotated[float, Field(ctypes.c_float, 0x1114)] + ExertionFromPainTime: Annotated[float, Field(ctypes.c_float, 0x1118)] + ExertionSmoothTime: Annotated[float, Field(ctypes.c_float, 0x111C)] + ExperienceAlertRange: Annotated[float, Field(ctypes.c_float, 0x1120)] + ExperienceAlertSightAngle: Annotated[float, Field(ctypes.c_float, 0x1124)] + ExperienceAlertSightRange: Annotated[float, Field(ctypes.c_float, 0x1128)] + ExperienceDefeatBugQueenFiendSplatDelay: Annotated[float, Field(ctypes.c_float, 0x112C)] + ExperienceDefeatBugQueenRewardChance: Annotated[float, Field(ctypes.c_float, 0x1130)] + ExperienceDefeatBugQueenRewardDelay: Annotated[float, Field(ctypes.c_float, 0x1134)] + ExperienceDefeatLevel5SentinelsDisableWantedTime: Annotated[float, Field(ctypes.c_float, 0x1138)] + ExperienceDefeatLevel5SentinelsRewardDelay: Annotated[float, Field(ctypes.c_float, 0x113C)] + ExperienceDefeatLevel5SpaceSentinelsMessageDelay: Annotated[float, Field(ctypes.c_float, 0x1140)] + ExperienceDefeatLevel5SpaceSentinelsRewardDelay: Annotated[float, Field(ctypes.c_float, 0x1144)] + ExperienceDefeatLevel5SpaceSentinelsWarpDelay: Annotated[float, Field(ctypes.c_float, 0x1148)] + ExperienceDroneSpawnAngle: Annotated[float, Field(ctypes.c_float, 0x114C)] + ExperienceDroneSpawnOffset: Annotated[float, Field(ctypes.c_float, 0x1150)] + ExperienceDroneTimeMax: Annotated[float, Field(ctypes.c_float, 0x1154)] + ExperienceDroneTimeMin: Annotated[float, Field(ctypes.c_float, 0x1158)] + ExperienceFlybyScareRadius: Annotated[float, Field(ctypes.c_float, 0x115C)] + ExperienceFlybyScareTime: Annotated[float, Field(ctypes.c_float, 0x1160)] + ExperienceHardPiratesDamageMaxOdds: Annotated[float, Field(ctypes.c_float, 0x1164)] + ExperienceInterestingDroneDistance: Annotated[float, Field(ctypes.c_float, 0x1168)] + ExperienceInterestingFreighterDistance: Annotated[float, Field(ctypes.c_float, 0x116C)] + ExperienceInterestingPoliceDistance: Annotated[float, Field(ctypes.c_float, 0x1170)] + ExperienceInterestingShipDistance: Annotated[float, Field(ctypes.c_float, 0x1174)] + ExperienceMaxCivilianShipSpawnsInSpace: Annotated[int, Field(ctypes.c_int32, 0x1178)] + ExperienceMaxCivilianShipSpawnsOnPlanet: Annotated[int, Field(ctypes.c_int32, 0x117C)] + ExperienceMediumPiratesDamageMaxOdds: Annotated[float, Field(ctypes.c_float, 0x1180)] + ExperienceMessageBroadcastNearbyDistance: Annotated[float, Field(ctypes.c_float, 0x1184)] + ExperiencePirateCloseAttackPercentage: Annotated[int, Field(ctypes.c_int32, 0x1188)] + ExperiencePirateFreighterAttackRange: Annotated[float, Field(ctypes.c_float, 0x118C)] + ExperiencePiratesDifficultyVariance: Annotated[float, Field(ctypes.c_float, 0x1190)] + ExperiencePirateTimeMax: Annotated[float, Field(ctypes.c_float, 0x1194)] + ExperiencePirateTimeMin: Annotated[float, Field(ctypes.c_float, 0x1198)] + ExperienceShipTimeMax: Annotated[float, Field(ctypes.c_float, 0x119C)] + ExperienceShipTimeMin: Annotated[float, Field(ctypes.c_float, 0x11A0)] + ExperienceWalkerSize: Annotated[float, Field(ctypes.c_float, 0x11A4)] + ExplodeShakeMaxDist: Annotated[float, Field(ctypes.c_float, 0x11A8)] + ExplodeShakeMaxDistSpace: Annotated[float, Field(ctypes.c_float, 0x11AC)] + ExplodeShakeStrength: Annotated[float, Field(ctypes.c_float, 0x11B0)] + ExplosionBoundingInset: Annotated[float, Field(ctypes.c_float, 0x11B4)] + ExplosionBoundingInsetRange: Annotated[float, Field(ctypes.c_float, 0x11B8)] + ExplosionScaleVariance: Annotated[float, Field(ctypes.c_float, 0x11BC)] + ExplosionTimePerEffect: Annotated[float, Field(ctypes.c_float, 0x11C0)] + ExplosionTimeVariance: Annotated[float, Field(ctypes.c_float, 0x11C4)] + FingerButtonClickSize: Annotated[float, Field(ctypes.c_float, 0x11C8)] + FingerButtonClickTime: Annotated[float, Field(ctypes.c_float, 0x11CC)] + FingerButtonQuickMenuOffset: Annotated[float, Field(ctypes.c_float, 0x11D0)] + FingerButtonRadiusOffset: Annotated[float, Field(ctypes.c_float, 0x11D4)] + FingerTipOffset: Annotated[float, Field(ctypes.c_float, 0x11D8)] + FistClenchBlendInTime: Annotated[float, Field(ctypes.c_float, 0x11DC)] + FistClenchBlendOutTime: Annotated[float, Field(ctypes.c_float, 0x11E0)] + FlamethrowerDispersion: Annotated[float, Field(ctypes.c_float, 0x11E4)] + FlashGrow: Annotated[float, Field(ctypes.c_float, 0x11E8)] + FlashPosX: Annotated[float, Field(ctypes.c_float, 0x11EC)] + FlashPosY: Annotated[float, Field(ctypes.c_float, 0x11F0)] + FlashPosZ: Annotated[float, Field(ctypes.c_float, 0x11F4)] + FlashPulse: Annotated[float, Field(ctypes.c_float, 0x11F8)] + FlashSize: Annotated[float, Field(ctypes.c_float, 0x11FC)] + FlashSpeed: Annotated[float, Field(ctypes.c_float, 0x1200)] + FoodValueThresholdAverage: Annotated[float, Field(ctypes.c_float, 0x1204)] + FoodValueThresholdBad: Annotated[float, Field(ctypes.c_float, 0x1208)] + FoodValueThresholdBest: Annotated[float, Field(ctypes.c_float, 0x120C)] + FoodValueThresholdGood: Annotated[float, Field(ctypes.c_float, 0x1210)] + FoodValueThresholdWorst: Annotated[float, Field(ctypes.c_float, 0x1214)] + FootDustScale: Annotated[float, Field(ctypes.c_float, 0x1218)] + FootOffset: Annotated[float, Field(ctypes.c_float, 0x121C)] + FreeJetpackRange: Annotated[float, Field(ctypes.c_float, 0x1220)] + FreeJetpackRangeNonTerrain: Annotated[float, Field(ctypes.c_float, 0x1224)] + FreeJetpackRangePrime: Annotated[float, Field(ctypes.c_float, 0x1228)] + FreeJetpackSlopeAngle: Annotated[float, Field(ctypes.c_float, 0x122C)] + FreeJetpackSlopeAnglePrime: Annotated[float, Field(ctypes.c_float, 0x1230)] + FreighterAbandonedHazardTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x1234)] + FreighterCoolFactor: Annotated[float, Field(ctypes.c_float, 0x1238)] + FreighterPriceExp2: Annotated[float, Field(ctypes.c_float, 0x123C)] + FreighterProbeScanTime: Annotated[float, Field(ctypes.c_float, 0x1240)] + FreighterSpawnedOnYouFadeInTime: Annotated[float, Field(ctypes.c_float, 0x1244)] + FrigateFlybyMarkerAlwaysHideDistance: Annotated[float, Field(ctypes.c_float, 0x1248)] + FrigateFlybyMarkerAlwaysShowDistance: Annotated[float, Field(ctypes.c_float, 0x124C)] + FrontShieldOffsetOff: Annotated[float, Field(ctypes.c_float, 0x1250)] + FrontShieldOffsetOffVR: Annotated[float, Field(ctypes.c_float, 0x1254)] + FrontShieldOffsetOn: Annotated[float, Field(ctypes.c_float, 0x1258)] + FrontShieldOffsetOnVR: Annotated[float, Field(ctypes.c_float, 0x125C)] + FrontShieldScaleVR: Annotated[float, Field(ctypes.c_float, 0x1260)] + FrontShieldSlerpTime: Annotated[float, Field(ctypes.c_float, 0x1264)] + FrontShieldSlerpTimeVR: Annotated[float, Field(ctypes.c_float, 0x1268)] + FrontShieldSpeedSlowdown: Annotated[float, Field(ctypes.c_float, 0x126C)] + FrontShieldUpOffsetVR: Annotated[float, Field(ctypes.c_float, 0x1270)] + FullClipReloadSpeedMultiplier: Annotated[float, Field(ctypes.c_float, 0x1274)] + GhostbusterAmp1: Annotated[float, Field(ctypes.c_float, 0x1278)] + GhostbusterAmp2: Annotated[float, Field(ctypes.c_float, 0x127C)] + GhostbusterAmp3: Annotated[float, Field(ctypes.c_float, 0x1280)] + GhostbusterFreq1: Annotated[float, Field(ctypes.c_float, 0x1284)] + GhostbusterFreq2: Annotated[float, Field(ctypes.c_float, 0x1288)] + GhostbusterFreq3: Annotated[float, Field(ctypes.c_float, 0x128C)] + GhostbusterSpeed1: Annotated[float, Field(ctypes.c_float, 0x1290)] + GhostbusterSpeed2: Annotated[float, Field(ctypes.c_float, 0x1294)] + GhostbusterSpeed3: Annotated[float, Field(ctypes.c_float, 0x1298)] + GhostbusterStart1: Annotated[float, Field(ctypes.c_float, 0x129C)] + GhostbusterStart2: Annotated[float, Field(ctypes.c_float, 0x12A0)] + GhostbusterStart3: Annotated[float, Field(ctypes.c_float, 0x12A4)] + GhostbusterStartLength: Annotated[float, Field(ctypes.c_float, 0x12A8)] + GrassPushDistance: Annotated[float, Field(ctypes.c_float, 0x12AC)] + GrassPushDistanceFeet: Annotated[float, Field(ctypes.c_float, 0x12B0)] + GravityLaserRange: Annotated[float, Field(ctypes.c_float, 0x12B4)] + GrenadeBaseClipSize: Annotated[int, Field(ctypes.c_int32, 0x12B8)] + GrenadeBounceDamping: Annotated[float, Field(ctypes.c_float, 0x12BC)] + GrenadeBounceMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x12C0)] + GrenadeCarveRadius: Annotated[float, Field(ctypes.c_float, 0x12C4)] + GrenadeRecoil: Annotated[float, Field(ctypes.c_float, 0x12C8)] + GrenadeStopExplodeTime: Annotated[float, Field(ctypes.c_float, 0x12CC)] + GrenadeTerrainDeformRadius: Annotated[float, Field(ctypes.c_float, 0x12D0)] + GroundRunSpeed: Annotated[float, Field(ctypes.c_float, 0x12D4)] + GroundRunSpeedLowG: Annotated[float, Field(ctypes.c_float, 0x12D8)] + GroundWalkBrake: Annotated[float, Field(ctypes.c_float, 0x12DC)] + GroundWalkBrakeWhileMoving: Annotated[float, Field(ctypes.c_float, 0x12E0)] + GroundWalkForceMultiplier: Annotated[float, Field(ctypes.c_float, 0x12E4)] + GroundWalkRecoverySpeedDamper: Annotated[float, Field(ctypes.c_float, 0x12E8)] + GroundWalkSpeed: Annotated[float, Field(ctypes.c_float, 0x12EC)] + GroundWalkSpeedLowG: Annotated[float, Field(ctypes.c_float, 0x12F0)] + GroundWalkSpeedSlow: Annotated[float, Field(ctypes.c_float, 0x12F4)] + GroundWalkSpeedTeleportHmd: Annotated[float, Field(ctypes.c_float, 0x12F8)] + GunBaseClipSize: Annotated[int, Field(ctypes.c_int32, 0x12FC)] + GunRecoil: Annotated[float, Field(ctypes.c_float, 0x1300)] + GunRecoilMax: Annotated[float, Field(ctypes.c_float, 0x1304)] + GunRecoilMin: Annotated[float, Field(ctypes.c_float, 0x1308)] + GunRecoilSettleSpring: Annotated[float, Field(ctypes.c_float, 0x130C)] + GunRecoilSpring: Annotated[float, Field(ctypes.c_float, 0x1310)] + GunRightOffset: Annotated[float, Field(ctypes.c_float, 0x1314)] + GunUpOffset: Annotated[float, Field(ctypes.c_float, 0x1318)] + HandHoldInteractAngleRate: Annotated[float, Field(ctypes.c_float, 0x131C)] + HandHoldInteractDistanceRate: Annotated[float, Field(ctypes.c_float, 0x1320)] + HandInteractionFresnel: Annotated[float, Field(ctypes.c_float, 0x1324)] + HandInteractionFresnelMax: Annotated[float, Field(ctypes.c_float, 0x1328)] + HandInteractionLightIntensity: Annotated[float, Field(ctypes.c_float, 0x132C)] + HandInteractionLightIntensityMax: Annotated[float, Field(ctypes.c_float, 0x1330)] + HandInteractionLightOffset: Annotated[float, Field(ctypes.c_float, 0x1334)] + HandInteractionLightOffsetAt: Annotated[float, Field(ctypes.c_float, 0x1338)] + HandInteractionLightTime: Annotated[float, Field(ctypes.c_float, 0x133C)] + HandScreenActivationAngle: Annotated[float, Field(ctypes.c_float, 0x1340)] + HandScreenActivationAngleDown: Annotated[float, Field(ctypes.c_float, 0x1344)] + HandScreenActivationAngleOffset: Annotated[float, Field(ctypes.c_float, 0x1348)] + HandScreenActivationRange: Annotated[float, Field(ctypes.c_float, 0x134C)] + HandScreenAngleRange: Annotated[float, Field(ctypes.c_float, 0x1350)] + HandScreenLookActiveAngle: Annotated[float, Field(ctypes.c_float, 0x1354)] + HandScreenMinAngle: Annotated[float, Field(ctypes.c_float, 0x1358)] + HandScreenMinAngleWithPoint: Annotated[float, Field(ctypes.c_float, 0x135C)] + HandScreenPenetration: Annotated[float, Field(ctypes.c_float, 0x1360)] + HandScreenRestingTurnAngle: Annotated[float, Field(ctypes.c_float, 0x1364)] + HandSmoothAngleRange: Annotated[float, Field(ctypes.c_float, 0x1368)] + HandSmoothMinAngle: Annotated[float, Field(ctypes.c_float, 0x136C)] + HandSwimDecayTime: Annotated[float, Field(ctypes.c_float, 0x1370)] + HandSwimForce: Annotated[float, Field(ctypes.c_float, 0x1374)] + HandSwimMax: Annotated[float, Field(ctypes.c_float, 0x1378)] + HandSwimMaxForce: Annotated[float, Field(ctypes.c_float, 0x137C)] + HandSwimMin: Annotated[float, Field(ctypes.c_float, 0x1380)] + HardLandMax: Annotated[float, Field(ctypes.c_float, 0x1384)] + HardLandMin: Annotated[float, Field(ctypes.c_float, 0x1388)] + HardLandPainTime: Annotated[float, Field(ctypes.c_float, 0x138C)] + HardLandTime: Annotated[float, Field(ctypes.c_float, 0x1390)] + HardModeHazardDamageRateMultiplier: Annotated[float, Field(ctypes.c_float, 0x1394)] + HardModeHazardDamageWoundRateMultiplier: Annotated[float, Field(ctypes.c_float, 0x1398)] + HardModeHazardRechargeUnderground: Annotated[float, Field(ctypes.c_float, 0x139C)] + HardModeHazardTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x13A0)] + HazardDamageMinTime: Annotated[float, Field(ctypes.c_float, 0x13A4)] + HeadBinocularsOffset: Annotated[float, Field(ctypes.c_float, 0x13A8)] + HeadBinocularsRadius: Annotated[float, Field(ctypes.c_float, 0x13AC)] + HealthPipRechargeRate: Annotated[float, Field(ctypes.c_float, 0x13B0)] + HealthRechargeMinTimeSinceDamage: Annotated[float, Field(ctypes.c_float, 0x13B4)] + HeatShieldTime: Annotated[float, Field(ctypes.c_float, 0x13B8)] + HelmetBob: Annotated[float, Field(ctypes.c_float, 0x13BC)] + HelmetLag: Annotated[float, Field(ctypes.c_float, 0x13C0)] + HelmetMaxLag: Annotated[float, Field(ctypes.c_float, 0x13C4)] + HighGuildRank: Annotated[int, Field(ctypes.c_int32, 0x13C8)] + HitReactBlendOutSpeedMax: Annotated[float, Field(ctypes.c_float, 0x13CC)] + HitReactBlendOutSpeedMin: Annotated[float, Field(ctypes.c_float, 0x13D0)] + HitReactNoiseAmount: Annotated[float, Field(ctypes.c_float, 0x13D4)] + HmdResetButtonTime: Annotated[float, Field(ctypes.c_float, 0x13D8)] + HMDResetFlashTime: Annotated[float, Field(ctypes.c_float, 0x13DC)] + HmdTurnAngle: Annotated[float, Field(ctypes.c_float, 0x13E0)] + HmdTurnAnglePad: Annotated[float, Field(ctypes.c_float, 0x13E4)] + HmdTurnSpeed: Annotated[float, Field(ctypes.c_float, 0x13E8)] + HmdTurnSpeedPad: Annotated[float, Field(ctypes.c_float, 0x13EC)] + HmdTurnThreshold: Annotated[float, Field(ctypes.c_float, 0x13F0)] + HoldActionDistX: Annotated[float, Field(ctypes.c_float, 0x13F4)] + HoldActionDistY: Annotated[float, Field(ctypes.c_float, 0x13F8)] + HoldActionDistZ: Annotated[float, Field(ctypes.c_float, 0x13FC)] + HoldDistX: Annotated[float, Field(ctypes.c_float, 0x1400)] + HoldDistY: Annotated[float, Field(ctypes.c_float, 0x1404)] + HoldDistZ: Annotated[float, Field(ctypes.c_float, 0x1408)] + HoldForce: Annotated[float, Field(ctypes.c_float, 0x140C)] + HoldMaxForce: Annotated[float, Field(ctypes.c_float, 0x1410)] + HoldRotate: Annotated[float, Field(ctypes.c_float, 0x1414)] + HoldTime: Annotated[float, Field(ctypes.c_float, 0x1418)] + HolsterGrabFrontOffset: Annotated[float, Field(ctypes.c_float, 0x141C)] + HolsterGrabRadius: Annotated[float, Field(ctypes.c_float, 0x1420)] + HUDHeightPosX: Annotated[int, Field(ctypes.c_int32, 0x1424)] + HUDHeightPosY: Annotated[int, Field(ctypes.c_int32, 0x1428)] + InteractionAimOffset: Annotated[float, Field(ctypes.c_float, 0x142C)] + InteractionButtonRange: Annotated[float, Field(ctypes.c_float, 0x1430)] + InteractionButtonRangeVehicle: Annotated[float, Field(ctypes.c_float, 0x1434)] + InteractionFocusIncrease: Annotated[float, Field(ctypes.c_float, 0x1438)] + InteractionFocusIncreaseCreature: Annotated[float, Field(ctypes.c_float, 0x143C)] + InteractionFocusIncreasePet: Annotated[float, Field(ctypes.c_float, 0x1440)] + InteractionFocusTime: Annotated[float, Field(ctypes.c_float, 0x1444)] + InteractionFocusTimeCreature: Annotated[float, Field(ctypes.c_float, 0x1448)] + InteractionFocusTimePet: Annotated[float, Field(ctypes.c_float, 0x144C)] + InteractionFocusTimeShootable: Annotated[float, Field(ctypes.c_float, 0x1450)] + InteractionLineCircleOffsetMax: Annotated[float, Field(ctypes.c_float, 0x1454)] + InteractionLineCircleOffsetMin: Annotated[float, Field(ctypes.c_float, 0x1458)] + InteractionLineCircleRadius: Annotated[float, Field(ctypes.c_float, 0x145C)] + InteractionLineCircleSpeed: Annotated[float, Field(ctypes.c_float, 0x1460)] + InteractionLineCircleThickness: Annotated[float, Field(ctypes.c_float, 0x1464)] + InteractionLineNumCirclesPerMetre: Annotated[float, Field(ctypes.c_float, 0x1468)] + InteractionLineSplineMinDistance: Annotated[float, Field(ctypes.c_float, 0x146C)] + InteractionLineSplineOffset: Annotated[float, Field(ctypes.c_float, 0x1470)] + InteractionLineSplineOffsetMin: Annotated[float, Field(ctypes.c_float, 0x1474)] + InteractionLineSplineOffsetRange: Annotated[float, Field(ctypes.c_float, 0x1478)] + InteractionScanRange: Annotated[float, Field(ctypes.c_float, 0x147C)] + InteractionSubstanceRange: Annotated[float, Field(ctypes.c_float, 0x1480)] + InteractNearbyRadius: Annotated[float, Field(ctypes.c_float, 0x1484)] + JetpackBrake: Annotated[float, Field(ctypes.c_float, 0x1488)] + JetpackDrainHorizontalFactor: Annotated[float, Field(ctypes.c_float, 0x148C)] + JetpackFillRate: Annotated[float, Field(ctypes.c_float, 0x1490)] + JetpackFillRateFleetMultiplier: Annotated[float, Field(ctypes.c_float, 0x1494)] + JetpackFillRateMidair: Annotated[float, Field(ctypes.c_float, 0x1498)] + JetpackFillRateNexusMultiplier: Annotated[float, Field(ctypes.c_float, 0x149C)] + JetpackFillRateSpaceStationMultiplier: Annotated[float, Field(ctypes.c_float, 0x14A0)] + JetpackForce: Annotated[float, Field(ctypes.c_float, 0x14A4)] + JetpackForceDeadPlanetExtra: Annotated[float, Field(ctypes.c_float, 0x14A8)] + JetpackHelmetBob: Annotated[float, Field(ctypes.c_float, 0x14AC)] + JetpackIgnitionForce: Annotated[float, Field(ctypes.c_float, 0x14B0)] + JetpackIgnitionForceDeadPlanetExtra: Annotated[float, Field(ctypes.c_float, 0x14B4)] + JetpackIgnitionTime: Annotated[float, Field(ctypes.c_float, 0x14B8)] + JetpackJetAnimateInTime: Annotated[float, Field(ctypes.c_float, 0x14BC)] + JetpackJetAnimateOutTime: Annotated[float, Field(ctypes.c_float, 0x14C0)] + JetpackMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x14C4)] + JetpackMaxUpSpeed: Annotated[float, Field(ctypes.c_float, 0x14C8)] + JetpackMinIgnitionTime: Annotated[float, Field(ctypes.c_float, 0x14CC)] + JetpackMinLevel: Annotated[float, Field(ctypes.c_float, 0x14D0)] + JetpackUnderwaterDrainRate: Annotated[float, Field(ctypes.c_float, 0x14D4)] + JetpackUnderwaterFillRate: Annotated[float, Field(ctypes.c_float, 0x14D8)] + JetpackUpForce: Annotated[float, Field(ctypes.c_float, 0x14DC)] + JetpackUpForceDeadPlanetExtra: Annotated[float, Field(ctypes.c_float, 0x14E0)] + JoystickOrientationTrimAltOc: Annotated[float, Field(ctypes.c_float, 0x14E4)] + JoystickOrientationTrimAltOp: Annotated[float, Field(ctypes.c_float, 0x14E8)] + LabelOffset: Annotated[float, Field(ctypes.c_float, 0x14EC)] + LabelSpringTime: Annotated[float, Field(ctypes.c_float, 0x14F0)] + LaserBeamAmmoUseTime: Annotated[float, Field(ctypes.c_float, 0x14F4)] + LaserBeamCore: Annotated[float, Field(ctypes.c_float, 0x14F8)] + LaserBeamFlickerAmp: Annotated[float, Field(ctypes.c_float, 0x14FC)] + LaserBeamFlickerFreq: Annotated[float, Field(ctypes.c_float, 0x1500)] + LaserBeamMineRate: Annotated[float, Field(ctypes.c_float, 0x1504)] + LaserBeamTerrainDeformRadius: Annotated[float, Field(ctypes.c_float, 0x1508)] + LaserBeamTerrainDeformVariance: Annotated[float, Field(ctypes.c_float, 0x150C)] + LaserEndOffset: Annotated[float, Field(ctypes.c_float, 0x1510)] + LaserMiningDamageMultiplier: Annotated[float, Field(ctypes.c_float, 0x1514)] + LaserPlayerOffset: Annotated[float, Field(ctypes.c_float, 0x1518)] + LaserRecoil: Annotated[float, Field(ctypes.c_float, 0x151C)] + LaserShakeMax: Annotated[float, Field(ctypes.c_float, 0x1520)] + LaserShakeMin: Annotated[float, Field(ctypes.c_float, 0x1524)] + LaserShipRange: Annotated[float, Field(ctypes.c_float, 0x1528)] + LaserWeaponRange: Annotated[float, Field(ctypes.c_float, 0x152C)] + LeanAmount: Annotated[float, Field(ctypes.c_float, 0x1530)] + LeanAmountFwd: Annotated[float, Field(ctypes.c_float, 0x1534)] + LeanBackMaxAngle: Annotated[float, Field(ctypes.c_float, 0x1538)] + LeanFwdMaxAngle: Annotated[float, Field(ctypes.c_float, 0x153C)] + LeanLeftMaxAngle: Annotated[float, Field(ctypes.c_float, 0x1540)] + LeanRightMaxAngle: Annotated[float, Field(ctypes.c_float, 0x1544)] + LookRayRadius: Annotated[float, Field(ctypes.c_float, 0x1548)] + LootForceMultiplier: Annotated[float, Field(ctypes.c_float, 0x154C)] + LowGuildRank: Annotated[int, Field(ctypes.c_int32, 0x1550)] + LowHealthEffectPips: Annotated[int, Field(ctypes.c_int32, 0x1554)] + LowHealthEffectShield: Annotated[int, Field(ctypes.c_int32, 0x1558)] + MaxArmExtension: Annotated[float, Field(ctypes.c_float, 0x155C)] + MaxBuildHeight: Annotated[int, Field(ctypes.c_int32, 0x1560)] + MaxClingableSlopeAngle: Annotated[float, Field(ctypes.c_float, 0x1564)] + MaxFallSpeed: Annotated[float, Field(ctypes.c_float, 0x1568)] + MaxHealthPips: Annotated[int, Field(ctypes.c_int32, 0x156C)] + MaximumCrouchVR: Annotated[float, Field(ctypes.c_float, 0x1570)] + MaximumHeadHeightIncreaseVR: Annotated[float, Field(ctypes.c_float, 0x1574)] + MaximumHorizontalOffsetVR: Annotated[float, Field(ctypes.c_float, 0x1578)] + MaxNumDestroyEffects: Annotated[int, Field(ctypes.c_int32, 0x157C)] + MaxNumShipsAttackingPlayer: Annotated[int, Field(ctypes.c_int32, 0x1580)] + MaxProjectileRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x1584)] + MaxResource: Annotated[float, Field(ctypes.c_float, 0x1588)] + MaxSlopeAngle: Annotated[float, Field(ctypes.c_float, 0x158C)] + MaxSpidermanSlopeAngle: Annotated[float, Field(ctypes.c_float, 0x1590)] + MaxTimeAfterMeleeBeforeBoost: Annotated[float, Field(ctypes.c_float, 0x1594)] + MaxTimeInMeleeBoost: Annotated[float, Field(ctypes.c_float, 0x1598)] + MaxWalkableSlopeAngle: Annotated[float, Field(ctypes.c_float, 0x159C)] + MaxWordCategoriesToSayPerNPC: Annotated[int, Field(ctypes.c_int32, 0x15A0)] + MedGuildRank: Annotated[int, Field(ctypes.c_int32, 0x15A4)] + MeleeBoostAirForce: Annotated[float, Field(ctypes.c_float, 0x15A8)] + MeleeCooldown: Annotated[float, Field(ctypes.c_float, 0x15AC)] + MeleeCooldownAlt: Annotated[float, Field(ctypes.c_float, 0x15B0)] + MeleeDamageScale: Annotated[float, Field(ctypes.c_float, 0x15B4)] + MeleeDistance: Annotated[float, Field(ctypes.c_float, 0x15B8)] + MeleeDistance3P: Annotated[float, Field(ctypes.c_float, 0x15BC)] + MeleeDistanceAlt: Annotated[float, Field(ctypes.c_float, 0x15C0)] + MeleeForcePush: Annotated[float, Field(ctypes.c_float, 0x15C4)] + MeleeHitTime: Annotated[float, Field(ctypes.c_float, 0x15C8)] + MeleeOffset: Annotated[float, Field(ctypes.c_float, 0x15CC)] + MeleePosDelta: Annotated[float, Field(ctypes.c_float, 0x15D0)] + MeleeRadius: Annotated[float, Field(ctypes.c_float, 0x15D4)] + MeleeRadiusAlt: Annotated[float, Field(ctypes.c_float, 0x15D8)] + MeleeRange: Annotated[float, Field(ctypes.c_float, 0x15DC)] + MeleeSpeedBoost: Annotated[float, Field(ctypes.c_float, 0x15E0)] + MeleeSpeedBoostRangeMultiplier: Annotated[float, Field(ctypes.c_float, 0x15E4)] + MeleeSpeedDamageBoost: Annotated[float, Field(ctypes.c_float, 0x15E8)] + MeleeStaminaDrain: Annotated[float, Field(ctypes.c_float, 0x15EC)] + MeleeTime: Annotated[float, Field(ctypes.c_float, 0x15F0)] + MeleeToAirBoostInitialImpulse: Annotated[float, Field(ctypes.c_float, 0x15F4)] + MinArmExtension: Annotated[float, Field(ctypes.c_float, 0x15F8)] + MinBinocActiveTime: Annotated[float, Field(ctypes.c_float, 0x15FC)] + MinDistanceToCommunicatorTarget: Annotated[float, Field(ctypes.c_float, 0x1600)] + MinEnergyPercentOnRespawn: Annotated[float, Field(ctypes.c_float, 0x1604)] + MinimumPushOffForceToSlide: Annotated[float, Field(ctypes.c_float, 0x1608)] + MiniportalAppearEffectTime: Annotated[float, Field(ctypes.c_float, 0x160C)] + MiniportalDisappearEffectTime: Annotated[float, Field(ctypes.c_float, 0x1610)] + MinNumDestroyEffects: Annotated[int, Field(ctypes.c_int32, 0x1614)] + MinRespawnCharge: Annotated[float, Field(ctypes.c_float, 0x1618)] + MinSlideTime: Annotated[float, Field(ctypes.c_float, 0x161C)] + MinSpidermanSlopeAngle: Annotated[float, Field(ctypes.c_float, 0x1620)] + MinTimeAfterMeleeBeforeBoost: Annotated[float, Field(ctypes.c_float, 0x1624)] + MinTimeToHoldSpidermanPose: Annotated[float, Field(ctypes.c_float, 0x1628)] + MinUpAmount: Annotated[float, Field(ctypes.c_float, 0x162C)] + MouseAimZone: Annotated[float, Field(ctypes.c_float, 0x1630)] + MouseCrosshairAlphaFade: Annotated[float, Field(ctypes.c_float, 0x1634)] + MouseCrosshairAlphaFadeSpeed: Annotated[float, Field(ctypes.c_float, 0x1638)] + MouseCrosshairLineAlpha: Annotated[float, Field(ctypes.c_float, 0x163C)] + MouseCrosshairLineWidth: Annotated[float, Field(ctypes.c_float, 0x1640)] + MouseCrosshairMaxAlpha: Annotated[float, Field(ctypes.c_float, 0x1644)] + MouseCrosshairMultiplier: Annotated[float, Field(ctypes.c_float, 0x1648)] + MouseCrosshairShipStrength: Annotated[float, Field(ctypes.c_float, 0x164C)] + MouseCrosshairShipStrengthOld: Annotated[float, Field(ctypes.c_float, 0x1650)] + MouseDeadZone: Annotated[float, Field(ctypes.c_float, 0x1654)] + MouseDeadZoneOld: Annotated[float, Field(ctypes.c_float, 0x1658)] + MouseDeadZoneVehicle: Annotated[float, Field(ctypes.c_float, 0x165C)] + MouseFlightCorrectionBrakeMultiplier: Annotated[float, Field(ctypes.c_float, 0x1660)] + MouseFlightCorrectionMultiplier: Annotated[float, Field(ctypes.c_float, 0x1664)] + MouseMaxLength: Annotated[float, Field(ctypes.c_float, 0x1668)] + MouseMaxLengthOld: Annotated[float, Field(ctypes.c_float, 0x166C)] + MouseMaxLengthVehicle: Annotated[float, Field(ctypes.c_float, 0x1670)] + + class eMouseSmoothModeEnum(IntEnum): + Off = 0x0 + Sprung = 0x1 + + MouseSmoothMode: Annotated[c_enum32[eMouseSmoothModeEnum], 0x1674] + MoveStickHighRangeLimit: Annotated[float, Field(ctypes.c_float, 0x1678)] + MoveStickRunLimit: Annotated[float, Field(ctypes.c_float, 0x167C)] + MultiplayerMinWanteEscalationTime: Annotated[float, Field(ctypes.c_float, 0x1680)] + MuzzleFlashMulThirdPerson: Annotated[float, Field(ctypes.c_float, 0x1684)] + NormalModeHazardDamageRateMultiplier: Annotated[float, Field(ctypes.c_float, 0x1688)] + NormalModeHazardDamageWoundRateMultiplier: Annotated[float, Field(ctypes.c_float, 0x168C)] + NormalModeHazardRechargeUnderground: Annotated[float, Field(ctypes.c_float, 0x1690)] + NormalModeHazardTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x1694)] + NoStickTeleportDirectionChangeDeadzoneAngle: Annotated[float, Field(ctypes.c_float, 0x1698)] + NumberOfWarpsRequiredForFreightersToSpawn: Annotated[int, Field(ctypes.c_int32, 0x169C)] + NumTechShopSlots: Annotated[int, Field(ctypes.c_int32, 0x16A0)] + ObjectScanTime: Annotated[float, Field(ctypes.c_float, 0x16A4)] + OtherPlayerTrackArrowRange: Annotated[float, Field(ctypes.c_float, 0x16A8)] + PainColourSeperateAmount: Annotated[float, Field(ctypes.c_float, 0x16AC)] + PainFlickerAmount: Annotated[float, Field(ctypes.c_float, 0x16B0)] + PainTime: Annotated[float, Field(ctypes.c_float, 0x16B4)] + PassiveWeaponZoomFOV: Annotated[float, Field(ctypes.c_float, 0x16B8)] + PassiveWeaponZoomFOVThirdPerson: Annotated[float, Field(ctypes.c_float, 0x16BC)] + PickRange: Annotated[float, Field(ctypes.c_float, 0x16C0)] + PirateBattleMarkerRange: Annotated[float, Field(ctypes.c_float, 0x16C4)] + PirateBattleMarkerTime: Annotated[float, Field(ctypes.c_float, 0x16C8)] + PirateBattleMaxTime: Annotated[float, Field(ctypes.c_float, 0x16CC)] + PirateBattleWarnTime: Annotated[float, Field(ctypes.c_float, 0x16D0)] + PirateBountyInitTime: Annotated[float, Field(ctypes.c_float, 0x16D4)] + PirateBountyMaxDistance: Annotated[float, Field(ctypes.c_float, 0x16D8)] + PirateBountyTimeoutTime: Annotated[float, Field(ctypes.c_float, 0x16DC)] + PirateFlybyAttackDistancePastPlayer: Annotated[float, Field(ctypes.c_float, 0x16E0)] + PirateFlybyAttackMaxTime: Annotated[float, Field(ctypes.c_float, 0x16E4)] + PirateFlybyAttackMinTime: Annotated[float, Field(ctypes.c_float, 0x16E8)] + PirateFlybyAttackProbability: Annotated[float, Field(ctypes.c_float, 0x16EC)] + PirateFlybyAttackProbabilityForced: Annotated[float, Field(ctypes.c_float, 0x16F0)] + PirateFlybyAttackTimeForced: Annotated[float, Field(ctypes.c_float, 0x16F4)] + PirateHailPercent: Annotated[int, Field(ctypes.c_int32, 0x16F8)] + PirateProbeAttackWaitTime: Annotated[float, Field(ctypes.c_float, 0x16FC)] + PirateProbeAttackWarnTime: Annotated[float, Field(ctypes.c_float, 0x1700)] + PirateProbeHailPause: Annotated[float, Field(ctypes.c_float, 0x1704)] + PirateProbeInitTime: Annotated[float, Field(ctypes.c_float, 0x1708)] + PirateProbeScanTime: Annotated[float, Field(ctypes.c_float, 0x170C)] + PirateProbeScanTotalTime: Annotated[float, Field(ctypes.c_float, 0x1710)] + PirateRaidMaxTime: Annotated[float, Field(ctypes.c_float, 0x1714)] + PirateRaidMinTime: Annotated[float, Field(ctypes.c_float, 0x1718)] + PlayerSpaceTransferRange: Annotated[float, Field(ctypes.c_float, 0x171C)] + PlayerTransferRange: Annotated[float, Field(ctypes.c_float, 0x1720)] + PlayerViewTargetRange: Annotated[float, Field(ctypes.c_float, 0x1724)] + PointDownToMoveAngle: Annotated[float, Field(ctypes.c_float, 0x1728)] + PointDownToMoveBackAngle: Annotated[float, Field(ctypes.c_float, 0x172C)] + ProjectileDamageFalloff: Annotated[float, Field(ctypes.c_float, 0x1730)] + ProjectileEndTime: Annotated[float, Field(ctypes.c_float, 0x1734)] + PulseEncounterMarkerAlwaysHideDistance: Annotated[float, Field(ctypes.c_float, 0x1738)] + PulseEncounterMarkerAlwaysShowDistance: Annotated[float, Field(ctypes.c_float, 0x173C)] + PulseEncounterMarkerShowAngle: Annotated[float, Field(ctypes.c_float, 0x1740)] + PulseEncounterMinTimeInPulse: Annotated[float, Field(ctypes.c_float, 0x1744)] + PulseEncounterProbeTime: Annotated[float, Field(ctypes.c_float, 0x1748)] + PulseEncounterProbeTimeRare: Annotated[float, Field(ctypes.c_float, 0x174C)] + PulseRecoilSpring: Annotated[float, Field(ctypes.c_float, 0x1750)] + PushForceAirFactor: Annotated[float, Field(ctypes.c_float, 0x1754)] + PushForceDecay: Annotated[float, Field(ctypes.c_float, 0x1758)] + QuadAutoAimOffset: Annotated[float, Field(ctypes.c_float, 0x175C)] + RailRecoilSpring: Annotated[float, Field(ctypes.c_float, 0x1760)] + ReloadButtonHoldTimeToHolster: Annotated[float, Field(ctypes.c_float, 0x1764)] + ReloadTapButtonSpeedIncrease: Annotated[float, Field(ctypes.c_float, 0x1768)] + ResourceBlobFinalScaleDistance: Annotated[float, Field(ctypes.c_float, 0x176C)] + RespawnOnCorvettePadRadius: Annotated[float, Field(ctypes.c_float, 0x1770)] + RespawnOnPadRadius: Annotated[float, Field(ctypes.c_float, 0x1774)] + RobotMultiplierWithFriends: Annotated[int, Field(ctypes.c_int32, 0x1778)] + RocketBootsActivationWindow: Annotated[float, Field(ctypes.c_float, 0x177C)] + RocketBootsBoostForce: Annotated[float, Field(ctypes.c_float, 0x1780)] + RocketBootsBoostOffTime: Annotated[float, Field(ctypes.c_float, 0x1784)] + RocketBootsBoostOnTime: Annotated[float, Field(ctypes.c_float, 0x1788)] + RocketBootsBoostTankDrainSpeed: Annotated[float, Field(ctypes.c_float, 0x178C)] + RocketBootsDoubleTapTime: Annotated[float, Field(ctypes.c_float, 0x1790)] + RocketBootsDriftBraking: Annotated[float, Field(ctypes.c_float, 0x1794)] + RocketBootsDriftDownwardForce: Annotated[float, Field(ctypes.c_float, 0x1798)] + RocketBootsDriftEndTime: Annotated[float, Field(ctypes.c_float, 0x179C)] + RocketBootsDriftForce: Annotated[float, Field(ctypes.c_float, 0x17A0)] + RocketBootsDriftTankDrainSpeed: Annotated[float, Field(ctypes.c_float, 0x17A4)] + RocketBootsForceDuration: Annotated[float, Field(ctypes.c_float, 0x17A8)] + RocketBootsForceStartTime: Annotated[float, Field(ctypes.c_float, 0x17AC)] + RocketBootsHeightAdjustDownStrength: Annotated[float, Field(ctypes.c_float, 0x17B0)] + RocketBootsHeightAdjustTime: Annotated[float, Field(ctypes.c_float, 0x17B4)] + RocketBootsHeightAdjustUpStrength: Annotated[float, Field(ctypes.c_float, 0x17B8)] + RocketBootsImpulse: Annotated[float, Field(ctypes.c_float, 0x17BC)] + RocketBootsJetpackMinLevel: Annotated[float, Field(ctypes.c_float, 0x17C0)] + RocketBootsMaxDesiredHeight: Annotated[float, Field(ctypes.c_float, 0x17C4)] + RocketBootsMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x17C8)] + RocketBootsMinDesiredHeight: Annotated[float, Field(ctypes.c_float, 0x17CC)] + RocketBootsWindUpBraking: Annotated[float, Field(ctypes.c_float, 0x17D0)] + RocketBootsZigZagForceDuration: Annotated[float, Field(ctypes.c_float, 0x17D4)] + RocketBootsZigZagStrength: Annotated[float, Field(ctypes.c_float, 0x17D8)] + ScanBeamMainWidth: Annotated[float, Field(ctypes.c_float, 0x17DC)] + ScanBeamWidth: Annotated[float, Field(ctypes.c_float, 0x17E0)] + ScanFadeInTime: Annotated[float, Field(ctypes.c_float, 0x17E4)] + ScanFadeOutTime: Annotated[float, Field(ctypes.c_float, 0x17E8)] + ScanLabelTime: Annotated[float, Field(ctypes.c_float, 0x17EC)] + ScanRotate: Annotated[float, Field(ctypes.c_float, 0x17F0)] + ScanRotateBeamWdith: Annotated[float, Field(ctypes.c_float, 0x17F4)] + ScanRotateDist: Annotated[float, Field(ctypes.c_float, 0x17F8)] + ScanRotateWobbleAmp: Annotated[float, Field(ctypes.c_float, 0x17FC)] + ScanWobbleAmp: Annotated[float, Field(ctypes.c_float, 0x1800)] + ScanWobbleAmp2: Annotated[float, Field(ctypes.c_float, 0x1804)] + ScanWobbleFreq: Annotated[float, Field(ctypes.c_float, 0x1808)] + ScanWobbleFreq2: Annotated[float, Field(ctypes.c_float, 0x180C)] + ShieldMaximum: Annotated[int, Field(ctypes.c_int32, 0x1810)] + ShieldRechargeMinTimeSinceDamage: Annotated[float, Field(ctypes.c_float, 0x1814)] + ShieldRechargeRate: Annotated[float, Field(ctypes.c_float, 0x1818)] + ShieldRestoreDelay: Annotated[float, Field(ctypes.c_float, 0x181C)] + ShieldRestoreSpeed: Annotated[float, Field(ctypes.c_float, 0x1820)] + ShipCameraLag: Annotated[float, Field(ctypes.c_float, 0x1824)] + ShipCoolFactor: Annotated[float, Field(ctypes.c_float, 0x1828)] + ShipPriceExp2: Annotated[float, Field(ctypes.c_float, 0x182C)] + ShipSummonLastSafeMargin: Annotated[float, Field(ctypes.c_float, 0x1830)] + ShootOffset: Annotated[float, Field(ctypes.c_float, 0x1834)] + ShootPrepTime: Annotated[float, Field(ctypes.c_float, 0x1838)] + ShootSizeBase: Annotated[float, Field(ctypes.c_float, 0x183C)] + ShootSizeMaxXY: Annotated[float, Field(ctypes.c_float, 0x1840)] + ShootSizeMaxZ: Annotated[float, Field(ctypes.c_float, 0x1844)] + ShootSizeMinXY: Annotated[float, Field(ctypes.c_float, 0x1848)] + ShootSizeMinZ: Annotated[float, Field(ctypes.c_float, 0x184C)] + ShootSizeTime: Annotated[float, Field(ctypes.c_float, 0x1850)] + ShotgunDispersion: Annotated[float, Field(ctypes.c_float, 0x1854)] + SleepFadeTime: Annotated[float, Field(ctypes.c_float, 0x1858)] + SlopeSlideBrake: Annotated[float, Field(ctypes.c_float, 0x185C)] + SlopeSlidingSpeed: Annotated[float, Field(ctypes.c_float, 0x1860)] + SolarRegenFactor: Annotated[float, Field(ctypes.c_float, 0x1864)] + SpaceJetpackDrainRate: Annotated[float, Field(ctypes.c_float, 0x1868)] + SpaceJetpackForce: Annotated[float, Field(ctypes.c_float, 0x186C)] + SpaceJetpackIgnitionForce: Annotated[float, Field(ctypes.c_float, 0x1870)] + SpaceJetpackMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x1874)] + SpaceJetpackUpForce: Annotated[float, Field(ctypes.c_float, 0x1878)] + SpaceMaxGravityDist: Annotated[float, Field(ctypes.c_float, 0x187C)] + SpaceMinGravityDist: Annotated[float, Field(ctypes.c_float, 0x1880)] + SpacewalkBrake: Annotated[float, Field(ctypes.c_float, 0x1884)] + SpacewalkForce: Annotated[float, Field(ctypes.c_float, 0x1888)] + SpacewalkJetpackForce: Annotated[float, Field(ctypes.c_float, 0x188C)] + SpacewalkJetpackUpForce: Annotated[float, Field(ctypes.c_float, 0x1890)] + SpacewalkMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x1894)] + SpacewalkSurfaceHeight: Annotated[float, Field(ctypes.c_float, 0x1898)] + SpawningDistanceBetweenPlayersAfterWarp: Annotated[float, Field(ctypes.c_float, 0x189C)] + SpawningSpaceBattleLookOffset: Annotated[float, Field(ctypes.c_float, 0x18A0)] + SpawningSpaceBattleLookOffsetUp: Annotated[float, Field(ctypes.c_float, 0x18A4)] + SpeedLinesLength: Annotated[float, Field(ctypes.c_float, 0x18A8)] + SpeedLinesMaxAlpha: Annotated[float, Field(ctypes.c_float, 0x18AC)] + SpeedLinesMinAlpha: Annotated[float, Field(ctypes.c_float, 0x18B0)] + SpeedLinesOffset: Annotated[float, Field(ctypes.c_float, 0x18B4)] + SpeedLinesRadiusIncrement: Annotated[float, Field(ctypes.c_float, 0x18B8)] + SpeedLinesRadiusStartMax: Annotated[float, Field(ctypes.c_float, 0x18BC)] + SpeedLinesRadiusStartMin: Annotated[float, Field(ctypes.c_float, 0x18C0)] + SpeedLinesSpeedMax: Annotated[float, Field(ctypes.c_float, 0x18C4)] + SpeedLinesSpeedMin: Annotated[float, Field(ctypes.c_float, 0x18C8)] + SpeedLinesStartFade: Annotated[float, Field(ctypes.c_float, 0x18CC)] + SpeedLinesTotalLength: Annotated[float, Field(ctypes.c_float, 0x18D0)] + SpeedLinesWidthMax: Annotated[float, Field(ctypes.c_float, 0x18D4)] + SpeedLinesWidthMin: Annotated[float, Field(ctypes.c_float, 0x18D8)] + StaminaRate: Annotated[float, Field(ctypes.c_float, 0x18DC)] + StaminaRecoveredFactor: Annotated[float, Field(ctypes.c_float, 0x18E0)] + StaminaRecoveryRate: Annotated[float, Field(ctypes.c_float, 0x18E4)] + StarFieldDensity: Annotated[float, Field(ctypes.c_float, 0x18E8)] + StarFieldRadius: Annotated[float, Field(ctypes.c_float, 0x18EC)] + StarFieldStarSize: Annotated[float, Field(ctypes.c_float, 0x18F0)] + StartHazardTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x18F4)] + StartSpookTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x18F8)] + StealthBaseCharge: Annotated[int, Field(ctypes.c_int32, 0x18FC)] + StealthDrainRate: Annotated[float, Field(ctypes.c_float, 0x1900)] + StealthMinLevel: Annotated[float, Field(ctypes.c_float, 0x1904)] + StealthRechargeRate: Annotated[float, Field(ctypes.c_float, 0x1908)] + StickDeadZoneMax: Annotated[float, Field(ctypes.c_float, 0x190C)] + StickDeadZoneMin: Annotated[float, Field(ctypes.c_float, 0x1910)] + StickYDampingThreshold: Annotated[float, Field(ctypes.c_float, 0x1914)] + SuitInventoryStartSeed: Annotated[int, Field(ctypes.c_int32, 0x1918)] + SummonArcRange: Annotated[float, Field(ctypes.c_float, 0x191C)] + SummonShipDirectionChangeDeadZoneAngle: Annotated[float, Field(ctypes.c_float, 0x1920)] + SurfaceSwimForce: Annotated[float, Field(ctypes.c_float, 0x1924)] + SurfaceSwimMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x1928)] + TakeDamageImpulse: Annotated[float, Field(ctypes.c_float, 0x192C)] + TargetDistance: Annotated[float, Field(ctypes.c_float, 0x1930)] + TargetRadius: Annotated[float, Field(ctypes.c_float, 0x1934)] + TeleportAppearEffectSpeed: Annotated[float, Field(ctypes.c_float, 0x1938)] + TeleportArcLengthMultiplier: Annotated[float, Field(ctypes.c_float, 0x193C)] + TeleportArcRadius: Annotated[float, Field(ctypes.c_float, 0x1940)] + TeleportArcRadiusInner: Annotated[float, Field(ctypes.c_float, 0x1944)] + TeleportBallCompletionFactorFadeout: Annotated[float, Field(ctypes.c_float, 0x1948)] + TeleportBallDistanceFadeAlpha: Annotated[float, Field(ctypes.c_float, 0x194C)] + TeleportBallFadeMinDistance: Annotated[float, Field(ctypes.c_float, 0x1950)] + TeleportBallFadeRange: Annotated[float, Field(ctypes.c_float, 0x1954)] + TeleportBallRadius: Annotated[float, Field(ctypes.c_float, 0x1958)] + TeleportBeamAnimHeight: Annotated[float, Field(ctypes.c_float, 0x195C)] + TeleportBeamAnimSpeed: Annotated[float, Field(ctypes.c_float, 0x1960)] + TeleportBeamGravity: Annotated[float, Field(ctypes.c_float, 0x1964)] + TeleportBeamGravityMax: Annotated[float, Field(ctypes.c_float, 0x1968)] + TeleportChargeFadeInTime: Annotated[float, Field(ctypes.c_float, 0x196C)] + TeleportChargeMaxDistance: Annotated[float, Field(ctypes.c_float, 0x1970)] + TeleportChargeMinDistance: Annotated[float, Field(ctypes.c_float, 0x1974)] + TeleportChargeMinTime: Annotated[float, Field(ctypes.c_float, 0x1978)] + TeleportChargeMoveSpeed: Annotated[float, Field(ctypes.c_float, 0x197C)] + TeleportDirectionAltHandRange: Annotated[float, Field(ctypes.c_float, 0x1980)] + TeleportDisappearEffectSpeed: Annotated[float, Field(ctypes.c_float, 0x1984)] + TeleportHmdMaxFade: Annotated[float, Field(ctypes.c_float, 0x1988)] + TeleportHmdMinFade: Annotated[float, Field(ctypes.c_float, 0x198C)] + TeleportHmdOutFactor: Annotated[float, Field(ctypes.c_float, 0x1990)] + TeleportInitiateThreshold: Annotated[float, Field(ctypes.c_float, 0x1994)] + TeleportInstantTravelDistance: Annotated[float, Field(ctypes.c_float, 0x1998)] + TeleportLastKnownThreshold: Annotated[float, Field(ctypes.c_float, 0x199C)] + TeleportLineBezierDistanceFactor: Annotated[float, Field(ctypes.c_float, 0x19A0)] + TeleportLineBezierOffset: Annotated[float, Field(ctypes.c_float, 0x19A4)] + TeleportLineEndFadeEnd: Annotated[float, Field(ctypes.c_float, 0x19A8)] + TeleportLineEndFadeStart: Annotated[float, Field(ctypes.c_float, 0x19AC)] + TeleportLineFadeRange: Annotated[float, Field(ctypes.c_float, 0x19B0)] + TeleportLineFadeStart: Annotated[float, Field(ctypes.c_float, 0x19B4)] + TeleportMaxTravelDistance: Annotated[float, Field(ctypes.c_float, 0x19B8)] + TeleportMaxTravelDistanceVertical: Annotated[float, Field(ctypes.c_float, 0x19BC)] + TeleportMotionOffsetAmount: Annotated[float, Field(ctypes.c_float, 0x19C0)] + TeleportMotionOffsetUp: Annotated[float, Field(ctypes.c_float, 0x19C4)] + TeleportStrafeDistance: Annotated[float, Field(ctypes.c_float, 0x19C8)] + TeleportTotalTime: Annotated[float, Field(ctypes.c_float, 0x19CC)] + TeleportTravelSurfaceAngle: Annotated[float, Field(ctypes.c_float, 0x19D0)] + TemperatureDisplaySampleTime: Annotated[float, Field(ctypes.c_float, 0x19D4)] + TerrainLaserRange: Annotated[float, Field(ctypes.c_float, 0x19D8)] + ThirdPersonRecoilMultiplier: Annotated[float, Field(ctypes.c_float, 0x19DC)] + ThirdPersonWeaponAttachRotationCorrectionAngle: Annotated[float, Field(ctypes.c_float, 0x19E0)] + ThirdPersonWeaponXOffset: Annotated[float, Field(ctypes.c_float, 0x19E4)] + TimeHoldDownAccelerateToLaunchFromOutpost: Annotated[float, Field(ctypes.c_float, 0x19E8)] + TrackArrowStaticTargetOffsetMultiplier: Annotated[float, Field(ctypes.c_float, 0x19EC)] + TraderApproachDistance: Annotated[float, Field(ctypes.c_float, 0x19F0)] + TraderApproachTime: Annotated[float, Field(ctypes.c_float, 0x19F4)] + TraderCommunicationBanMaxTime: Annotated[int, Field(ctypes.c_int32, 0x19F8)] + TraderCommunicationBanMinTime: Annotated[int, Field(ctypes.c_int32, 0x19FC)] + TraderHailDistance: Annotated[float, Field(ctypes.c_float, 0x1A00)] + TraderHailTime: Annotated[float, Field(ctypes.c_float, 0x1A04)] + TraderHealthFightThreshold: Annotated[float, Field(ctypes.c_float, 0x1A08)] + TraderSpamTimeWait: Annotated[float, Field(ctypes.c_float, 0x1A0C)] + TraderStayCloseLockOffset: Annotated[float, Field(ctypes.c_float, 0x1A10)] + TraderStayCloseLockSin1Coeff: Annotated[float, Field(ctypes.c_float, 0x1A14)] + TraderStayCloseLockSin1Offset: Annotated[float, Field(ctypes.c_float, 0x1A18)] + TraderStayCloseLockSin2Coeff: Annotated[float, Field(ctypes.c_float, 0x1A1C)] + TraderStayCloseLockSin2Offset: Annotated[float, Field(ctypes.c_float, 0x1A20)] + TraderStayCloseLockSinsAdd: Annotated[float, Field(ctypes.c_float, 0x1A24)] + TraderStayCloseLockSpread: Annotated[float, Field(ctypes.c_float, 0x1A28)] + TraderStayCloseLockSpreadAdd: Annotated[float, Field(ctypes.c_float, 0x1A2C)] + TraderStayCloseLockSpreadTime: Annotated[float, Field(ctypes.c_float, 0x1A30)] + UnderwaterBrake: Annotated[float, Field(ctypes.c_float, 0x1A34)] + UnderwaterCurrentStrengthHorizontalMax: Annotated[float, Field(ctypes.c_float, 0x1A38)] + UnderwaterCurrentStrengthHorizontalMin: Annotated[float, Field(ctypes.c_float, 0x1A3C)] + UnderwaterCurrentStrengthVertical: Annotated[float, Field(ctypes.c_float, 0x1A40)] + UnderwaterFloatRange: Annotated[float, Field(ctypes.c_float, 0x1A44)] + UnderwaterFluidDensity: Annotated[float, Field(ctypes.c_float, 0x1A48)] + UnderwaterForce: Annotated[float, Field(ctypes.c_float, 0x1A4C)] + UnderwaterImpact: Annotated[float, Field(ctypes.c_float, 0x1A50)] + UnderwaterJetpackEscapeForce: Annotated[float, Field(ctypes.c_float, 0x1A54)] + UnderwaterJetpackForce: Annotated[float, Field(ctypes.c_float, 0x1A58)] + UnderwaterMargin: Annotated[float, Field(ctypes.c_float, 0x1A5C)] + UnderwaterMaxJetpackEscapeSpeed: Annotated[float, Field(ctypes.c_float, 0x1A60)] + UnderwaterMaxJetpackSpeed: Annotated[float, Field(ctypes.c_float, 0x1A64)] + UnderwaterMaxSpeedTotal: Annotated[float, Field(ctypes.c_float, 0x1A68)] + UnderwaterMaxSpeedTotalJetpacking: Annotated[float, Field(ctypes.c_float, 0x1A6C)] + UnderwaterMinDepth: Annotated[float, Field(ctypes.c_float, 0x1A70)] + UnderwaterPlayerMass: Annotated[float, Field(ctypes.c_float, 0x1A74)] + UnderwaterPlayerSphereDepthOffsetFirstPerson: Annotated[float, Field(ctypes.c_float, 0x1A78)] + UnderwaterPlayerSphereDepthOffsetMax: Annotated[float, Field(ctypes.c_float, 0x1A7C)] + UnderwaterPlayerSphereDepthOffsetMin: Annotated[float, Field(ctypes.c_float, 0x1A80)] + UnderwaterPlayerSphereDepthOffsetPitchedExtra: Annotated[float, Field(ctypes.c_float, 0x1A84)] + UnderwaterPlayerSphereOffsetMaxPitch: Annotated[float, Field(ctypes.c_float, 0x1A88)] + UnderwaterPlayerSphereOffsetMinPitch: Annotated[float, Field(ctypes.c_float, 0x1A8C)] + UnderwaterPlayerSphereRadius: Annotated[float, Field(ctypes.c_float, 0x1A90)] + UnderwaterSurfaceForceFlattenAngleMin: Annotated[float, Field(ctypes.c_float, 0x1A94)] + UnderwaterSurfaceForceFlattenAngleRange: Annotated[float, Field(ctypes.c_float, 0x1A98)] + UnderwaterSwimMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x1A9C)] + UtilityWeaponRange: Annotated[float, Field(ctypes.c_float, 0x1AA0)] + VehicleHazardDampingModifier: Annotated[float, Field(ctypes.c_float, 0x1AA4)] + VehicleLaserRange: Annotated[float, Field(ctypes.c_float, 0x1AA8)] + VehicleRaceResultsHintTime: Annotated[float, Field(ctypes.c_float, 0x1AAC)] + VRModeHazardTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x1AB0)] + VRStartHazardTimeMultiplier: Annotated[float, Field(ctypes.c_float, 0x1AB4)] + WalkerAlertRange: Annotated[float, Field(ctypes.c_float, 0x1AB8)] + WalkerSightAngle: Annotated[float, Field(ctypes.c_float, 0x1ABC)] + WalkerSightRange: Annotated[float, Field(ctypes.c_float, 0x1AC0)] + WantedDroneEventRadius: Annotated[float, Field(ctypes.c_float, 0x1AC4)] + WantedEnemyAttackAmount: Annotated[float, Field(ctypes.c_float, 0x1AC8)] + WantedLevelDelay: Annotated[float, Field(ctypes.c_float, 0x1ACC)] + WantedLevelPlayerRange: Annotated[float, Field(ctypes.c_float, 0x1AD0)] + WantedLevelPlayerRangeSpace: Annotated[float, Field(ctypes.c_float, 0x1AD4)] + WantedMinorCrimeAmount: Annotated[float, Field(ctypes.c_float, 0x1AD8)] + WantedMinPlanetTime: Annotated[float, Field(ctypes.c_float, 0x1ADC)] + WantedMinSpaceTime: Annotated[float, Field(ctypes.c_float, 0x1AE0)] + WantedTimeoutAggressive: Annotated[float, Field(ctypes.c_float, 0x1AE4)] + WantedWitnessFuzzyTime: Annotated[float, Field(ctypes.c_float, 0x1AE8)] + WantedWitnessTimer: Annotated[float, Field(ctypes.c_float, 0x1AEC)] + WeaponBobBlendTime: Annotated[float, Field(ctypes.c_float, 0x1AF0)] + WeaponBobFactorRun: Annotated[float, Field(ctypes.c_float, 0x1AF4)] + WeaponBobFactorWalk: Annotated[float, Field(ctypes.c_float, 0x1AF8)] + WeaponBobFactorWalkDeadZone: Annotated[float, Field(ctypes.c_float, 0x1AFC)] + WeaponCannonMinUnchargedShotThreshold: Annotated[float, Field(ctypes.c_float, 0x1B00)] + WeaponCannonMinUnchargedShotTime: Annotated[float, Field(ctypes.c_float, 0x1B04)] + WeaponCannonMinWeaponTimer: Annotated[float, Field(ctypes.c_float, 0x1B08)] + WeaponChangeModeTime: Annotated[float, Field(ctypes.c_float, 0x1B0C)] + WeaponCoolFactor: Annotated[float, Field(ctypes.c_float, 0x1B10)] + WeaponGrenadeTime: Annotated[float, Field(ctypes.c_float, 0x1B14)] + WeaponGunTime: Annotated[float, Field(ctypes.c_float, 0x1B18)] + WeaponHolsterDelay: Annotated[float, Field(ctypes.c_float, 0x1B1C)] + WeaponLag: Annotated[float, Field(ctypes.c_float, 0x1B20)] + WeaponLowerDelay: Annotated[float, Field(ctypes.c_float, 0x1B24)] + WeaponPriceExp2: Annotated[float, Field(ctypes.c_float, 0x1B28)] + WeaponRailFireTime: Annotated[float, Field(ctypes.c_float, 0x1B2C)] + WeaponRailRechargeTime: Annotated[float, Field(ctypes.c_float, 0x1B30)] + WeaponShotgunSlowdown: Annotated[float, Field(ctypes.c_float, 0x1B34)] + WeaponZoomFOV: Annotated[float, Field(ctypes.c_float, 0x1B38)] + WeaponZoomHorzRotation: Annotated[float, Field(ctypes.c_float, 0x1B3C)] + WeaponZoomRecoilMultiplier: Annotated[float, Field(ctypes.c_float, 0x1B40)] + WeaponZoomVertRotation: Annotated[float, Field(ctypes.c_float, 0x1B44)] + WitnessAIDamageAngle: Annotated[float, Field(ctypes.c_float, 0x1B48)] + WitnessAIDamageDistance: Annotated[float, Field(ctypes.c_float, 0x1B4C)] + WitnessSenseEnhancement: Annotated[float, Field(ctypes.c_float, 0x1B50)] + WitnessSenseEnhancementTime: Annotated[float, Field(ctypes.c_float, 0x1B54)] + WordCategoriesRequiredToConverse: Annotated[int, Field(ctypes.c_int32, 0x1B58)] + WoundDamageDecayTime: Annotated[float, Field(ctypes.c_float, 0x1B5C)] + WoundDamageLimit: Annotated[float, Field(ctypes.c_float, 0x1B60)] + WoundDamageLimitShip: Annotated[float, Field(ctypes.c_float, 0x1B64)] + WoundTimeMinimum: Annotated[float, Field(ctypes.c_float, 0x1B68)] + AimDisperseCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1B6C] + AutoAim: Annotated[bool, Field(ctypes.c_bool, 0x1B6D)] + AutoAimCentreOffsetCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1B6E] + AutoAimDotCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1B6F] + BoltcasterHasTracer: Annotated[bool, Field(ctypes.c_bool, 0x1B70)] + ClampPitch: Annotated[bool, Field(ctypes.c_bool, 0x1B71)] + CreatureRideFade: Annotated[bool, Field(ctypes.c_bool, 0x1B72)] + DoPlayerAppearInVehicleEffect: Annotated[bool, Field(ctypes.c_bool, 0x1B73)] + EnableHeadMovements: Annotated[bool, Field(ctypes.c_bool, 0x1B74)] + EnableLeaning: Annotated[bool, Field(ctypes.c_bool, 0x1B75)] + EnablePointDownToSmoothMove: Annotated[bool, Field(ctypes.c_bool, 0x1B76)] + FireButtonReloadsWeapon: Annotated[bool, Field(ctypes.c_bool, 0x1B77)] + ForceFreighterProcTechRandom: Annotated[bool, Field(ctypes.c_bool, 0x1B78)] + ForceWalkOnCorvette: Annotated[bool, Field(ctypes.c_bool, 0x1B79)] + FrontShieldEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1B7A)] + HandSwimEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1B7B)] + HideHazardPanel: Annotated[bool, Field(ctypes.c_bool, 0x1B7C)] + HmdSmoothTurnAlways: Annotated[bool, Field(ctypes.c_bool, 0x1B7D)] + InteractNearbyRadiusEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1B7E)] + InventoryDamage: Annotated[bool, Field(ctypes.c_bool, 0x1B7F)] + LuckyWithTech: Annotated[bool, Field(ctypes.c_bool, 0x1B80)] + MouseCrosshairVisible: Annotated[bool, Field(ctypes.c_bool, 0x1B81)] + MouseFlightCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1B82] + MultiplayerShareWanted: Annotated[bool, Field(ctypes.c_bool, 0x1B83)] + NeverPreyedOn: Annotated[bool, Field(ctypes.c_bool, 0x1B84)] + PassiveLook: Annotated[bool, Field(ctypes.c_bool, 0x1B85)] + PermanantAltFire: Annotated[bool, Field(ctypes.c_bool, 0x1B86)] + PermanantFire: Annotated[bool, Field(ctypes.c_bool, 0x1B87)] + RecenterViewWhenEnteringShip: Annotated[bool, Field(ctypes.c_bool, 0x1B88)] + ReportAllProjectileDamage: Annotated[bool, Field(ctypes.c_bool, 0x1B89)] + RequireHandsOnShipControls: Annotated[bool, Field(ctypes.c_bool, 0x1B8A)] + RocketBootsEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1B8B)] + RocketBootsUseCustomCamera: Annotated[bool, Field(ctypes.c_bool, 0x1B8C)] + ShowFirstPersonCharacterShadowPCVR: Annotated[bool, Field(ctypes.c_bool, 0x1B8D)] + ShowFirstPersonCharacterShadowPSVR: Annotated[bool, Field(ctypes.c_bool, 0x1B8E)] + ShowLowAmmoWarning: Annotated[bool, Field(ctypes.c_bool, 0x1B8F)] + StickCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1B90] + TeleportRecentre: Annotated[bool, Field(ctypes.c_bool, 0x1B91)] + UnderwaterBuoyancyDepthCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1B92] + UpgradeExosuitWithProduct: Annotated[bool, Field(ctypes.c_bool, 0x1B93)] + UseEnergy: Annotated[bool, Field(ctypes.c_bool, 0x1B94)] + UseHazardProtection: Annotated[bool, Field(ctypes.c_bool, 0x1B95)] + UseLargeHealthBar: Annotated[bool, Field(ctypes.c_bool, 0x1B96)] + WeaponBobBlendCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1B97] + WeaponZoomEnabled: Annotated[bool, Field(ctypes.c_bool, 0x1B98)] + + +@partial_struct +class cGcGravityGunGlobals(Structure): + ImpactDamageType: Annotated[basic.TkID0x10, 0x0] + GrabCombatEffectToTarget: Annotated[cGcImpactCombatEffectData, 0x10] + AngularEjectionPowerFractionOfPower: Annotated[float, Field(ctypes.c_float, 0x20)] + EjectMaxPowerup: Annotated[float, Field(ctypes.c_float, 0x24)] + EjectPowerupMaxTimeSeconds: Annotated[float, Field(ctypes.c_float, 0x28)] + GrabDragRotationStrength: Annotated[float, Field(ctypes.c_float, 0x2C)] + GrabFixedRotationDampingRatio: Annotated[float, Field(ctypes.c_float, 0x30)] + GrabFixedRotationSpringConst: Annotated[float, Field(ctypes.c_float, 0x34)] + GrabFreeRotationDampingFactor: Annotated[float, Field(ctypes.c_float, 0x38)] + GrabMaxAngularSpeed: Annotated[float, Field(ctypes.c_float, 0x3C)] + GrabMaxLinearSpeed: Annotated[float, Field(ctypes.c_float, 0x40)] + GrabPositionBobMagnitude: Annotated[float, Field(ctypes.c_float, 0x44)] + GrabPositionBobSpeed: Annotated[float, Field(ctypes.c_float, 0x48)] + GrabPositionDampingRatio: Annotated[float, Field(ctypes.c_float, 0x4C)] + GrabPositionSpringConst: Annotated[float, Field(ctypes.c_float, 0x50)] + GrabPosOffset: Annotated[float, Field(ctypes.c_float, 0x54)] + GrabRequestTimeoutSeconds: Annotated[float, Field(ctypes.c_float, 0x58)] + GrabRotationBobTorqueStrength: Annotated[float, Field(ctypes.c_float, 0x5C)] + GrabRotationBobTorqueVariationSpeed: Annotated[float, Field(ctypes.c_float, 0x60)] + ImpactAggressiveDamageMaxDamage: Annotated[float, Field(ctypes.c_float, 0x64)] + ImpactAggressiveDamageMaxImpulse: Annotated[float, Field(ctypes.c_float, 0x68)] + ImpactAggressiveDamageMinImpulse: Annotated[float, Field(ctypes.c_float, 0x6C)] + ImpactDamageMaxDamage: Annotated[float, Field(ctypes.c_float, 0x70)] + ImpactDamageMaxImpulse: Annotated[float, Field(ctypes.c_float, 0x74)] + ImpactDamageMinImpulse: Annotated[float, Field(ctypes.c_float, 0x78)] + ImpactDamageModifierOnTruck: Annotated[float, Field(ctypes.c_float, 0x7C)] + ImpactDamageSpeedThreshold: Annotated[float, Field(ctypes.c_float, 0x80)] + InitialGrabSpeed: Annotated[float, Field(ctypes.c_float, 0x84)] + InitialGrabTimeMinSeconds: Annotated[float, Field(ctypes.c_float, 0x88)] + PushForceUpComponent: Annotated[float, Field(ctypes.c_float, 0x8C)] + PushPower: Annotated[float, Field(ctypes.c_float, 0x90)] + PushPowerInScrapyard: Annotated[float, Field(ctypes.c_float, 0x94)] + PushPowerInScrapyardDistance: Annotated[float, Field(ctypes.c_float, 0x98)] + PushPowerSentinel: Annotated[float, Field(ctypes.c_float, 0x9C)] + PushPowerSentinelEject: Annotated[float, Field(ctypes.c_float, 0xA0)] + PushPowerToxicInScrapyard: Annotated[float, Field(ctypes.c_float, 0xA4)] + ThresholdForAngularEjectionVelocity: Annotated[float, Field(ctypes.c_float, 0xA8)] + WeaponChargeGrab: Annotated[int, Field(ctypes.c_int32, 0xAC)] + WeaponChargePush: Annotated[int, Field(ctypes.c_int32, 0xB0)] + EjectPowerCurve: Annotated[c_enum32[enums.cTkCurveType], 0xB4] + GrabPositionBobEnabled: Annotated[bool, Field(ctypes.c_bool, 0xB5)] + GrabRotationBobEnabled: Annotated[bool, Field(ctypes.c_bool, 0xB6)] + GrabUseDynamicPhysics: Annotated[bool, Field(ctypes.c_bool, 0xB7)] + InitialGrabCurve: Annotated[c_enum32[enums.cTkCurveType], 0xB8] + + +@partial_struct +class cGcGameplayGlobals(Structure): + DiscoveryTrimSettings: Annotated[cGcDiscoveryTrimSettings, 0x0] + HUDTarget: Annotated[cGcShipHUDTargetData, 0x150] + BaseBuildingDeleteScanEffect: Annotated[cGcScanEffectData, 0x260] + BaseBuildingErrorAboveWaterScanEffect: Annotated[cGcScanEffectData, 0x2B0] + BaseBuildingErrorBelowWaterScanEffect: Annotated[cGcScanEffectData, 0x300] + BaseBuildingErrorCollisionScanEffect: Annotated[cGcScanEffectData, 0x350] + BaseBuildingErrorImpossibleScanEffect: Annotated[cGcScanEffectData, 0x3A0] + BaseBuildingErrorInsideScanEffect: Annotated[cGcScanEffectData, 0x3F0] + BaseBuildingErrorUnaffordableScanEffect: Annotated[cGcScanEffectData, 0x440] + BaseBuildingGhostScanEffect: Annotated[cGcScanEffectData, 0x490] + BaseBuildingPreviewSelectionScanEffect: Annotated[cGcScanEffectData, 0x4E0] + BaseBuildingRemotePlayerSelectionScanEffect: Annotated[cGcScanEffectData, 0x530] + BaseBuildingRemotePlayerValidScanEffect: Annotated[cGcScanEffectData, 0x580] + BaseBuildingSelectionScanEffect: Annotated[cGcScanEffectData, 0x5D0] + BaseBuildingSpawnStaticEffect: Annotated[cGcScanEffectData, 0x620] + BaseBuildingValidScanEffect: Annotated[cGcScanEffectData, 0x670] + BaseBuildingVisionScanEffect: Annotated[cGcScanEffectData, 0x6C0] + BinocularScanEffect: Annotated[cGcScanEffectData, 0x710] + BinocularSelectedEffect: Annotated[cGcScanEffectData, 0x760] + BlankScanEffect: Annotated[cGcScanEffectData, 0x7B0] + BuildingScanEffect: Annotated[cGcScanEffectData, 0x800] + CreatureScanEffect: Annotated[cGcScanEffectData, 0x850] + DeconstructEffect: Annotated[cGcScanEffectData, 0x8A0] + HitEffect: Annotated[cGcScanEffectData, 0x8F0] + HitEffectCritical: Annotated[cGcScanEffectData, 0x940] + HUDShipScanEffect: Annotated[cGcScanEffectData, 0x990] + ObjectsScanEffect: Annotated[cGcScanEffectData, 0x9E0] + PassiveScanEffect: Annotated[cGcScanEffectData, 0xA30] + ShipBuilderNullScanEffect: Annotated[cGcScanEffectData, 0xA80] + ShipBuilderScanEffect: Annotated[cGcScanEffectData, 0xAD0] + ShipSalvageScanEffect: Annotated[cGcScanEffectData, 0xB20] + TargetShipScanEffect: Annotated[cGcScanEffectData, 0xB70] + VRGhostScanEffect: Annotated[cGcScanEffectData, 0xBC0] + BinocularScanTargetColour: Annotated[basic.Colour, 0xC10] + BinocularSelectedColour: Annotated[basic.Colour, 0xC20] + BinocularSelectedUnknownColour: Annotated[basic.Colour, 0xC30] + BulletTraceLineColour: Annotated[basic.Colour, 0xC40] + CommunicatorShipSpawnOffset: Annotated[basic.Vector3f, 0xC50] + HUDDamageSplatPainColour: Annotated[basic.Colour, 0xC60] + HUDDamageSplatShieldColour: Annotated[basic.Colour, 0xC70] + OverHeatBarColour: Annotated[basic.Colour, 0xC80] + OverHeatColour: Annotated[basic.Colour, 0xC90] + PainColour: Annotated[basic.Colour, 0xCA0] + PlayerAmbientSpotLightColour: Annotated[basic.Colour, 0xCB0] + RefinerColour1A: Annotated[basic.Colour, 0xCC0] + RefinerColour1B: Annotated[basic.Colour, 0xCD0] + RefinerColour1C: Annotated[basic.Colour, 0xCE0] + RefinerColour1D: Annotated[basic.Colour, 0xCF0] + ScannerColour1: Annotated[basic.Colour, 0xD00] + ScannerColour2: Annotated[basic.Colour, 0xD10] + TorchColour: Annotated[basic.Colour, 0xD20] + CaveGraveRevealData: Annotated[cGcScanToRevealComponentData, 0xD30] + SalvageTechList: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 5, 0xD80)] + SalvageTechListMultiTool: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 5, 0xDD0)] + SalvageRewardsDropship: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 4, 0xE20)] + SalvageRewardsFighter: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 4, 0xE60)] + SalvageRewardsScience: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 4, 0xEA0)] + SalvageRewardsShuttle: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 4, 0xEE0)] + CommunicatorFireteamNexusExitDialog: Annotated[basic.cTkFixedString0x20, 0xF20] + CommunicatorNexusExitAbandonWarningDialog: Annotated[basic.cTkFixedString0x20, 0xF40] + WeaponSpawnAltObject: Annotated[cTkModelResource, 0xF60] + WeaponSpawnObject: Annotated[cTkModelResource, 0xF80] + BaseBuildingTable: Annotated[basic.VariableSizeString, 0xFA0] + BeaconScan: Annotated[basic.TkID0x10, 0xFB0] + BioShipTerrainResource: Annotated[basic.TkID0x10, 0xFC0] + BuildersWordReward: Annotated[basic.TkID0x10, 0xFD0] + CommunicatorEffectTable: Annotated[basic.cTkDynamicArray[cGcScanEffectData], 0xFE0] + DebugScanPlanet: Annotated[basic.TkID0x10, 0xFF0] + DebugScanSpace: Annotated[basic.TkID0x10, 0x1000] + DefaultAnim: Annotated[basic.TkID0x10, 0x1010] + DistressSignalScan: Annotated[basic.TkID0x10, 0x1020] + FreeShipSlotID: Annotated[basic.TkID0x10, 0x1030] + FreeSuitSlotID: Annotated[basic.TkID0x10, 0x1040] + FreeWeapSlotID: Annotated[basic.TkID0x10, 0x1050] + FreighterHyperdriveAccess: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x1060] + HyperdriveAccess: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x1070] + InitialDebrisScene: Annotated[basic.VariableSizeString, 0x1080] + LegacyBaseBuildingTable: Annotated[basic.VariableSizeString, 0x1090] + MissionSurveyBugsID: Annotated[basic.TkID0x10, 0x10A0] + MissionSurveyWormID: Annotated[basic.TkID0x10, 0x10B0] + NexusRecipeCostType: Annotated[basic.TkID0x10, 0x10C0] + ObservatoryScan: Annotated[basic.TkID0x10, 0x10D0] + PirateEarlySpawnChances: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x10E0] + PirateMissionPrimaryReward: Annotated[basic.TkID0x10, 0x10F0] + PirateMissionSecondReward: Annotated[basic.TkID0x10, 0x1100] + RadioTowerScan: Annotated[basic.TkID0x10, 0x1110] + ResourceDirtSubstanceID: Annotated[basic.TkID0x10, 0x1120] + ResourceParticleFile: Annotated[basic.VariableSizeString, 0x1130] + ResourceUnderwaterSubstanceID: Annotated[basic.TkID0x10, 0x1140] + SalvageProdsList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x1150] + SalvageSubstancesList: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x1160] + SandwormTerrainResource: Annotated[basic.TkID0x10, 0x1170] + SeaTrashDeployID: Annotated[basic.TkID0x10, 0x1180] + ShipScan: Annotated[basic.TkID0x10, 0x1190] + ToolScan: Annotated[basic.TkID0x10, 0x11A0] + ToolScanHardMode: Annotated[basic.TkID0x10, 0x11B0] + VisualScan: Annotated[basic.TkID0x10, 0x11C0] + WaypointScan: Annotated[basic.TkID0x10, 0x11D0] + ZoomLevels: Annotated[basic.cTkDynamicArray[cGcZoomData], 0x11E0] + CookingRefreshTimeInSeconds: Annotated[int, Field(ctypes.c_uint64, 0x11F0)] + NPCWorkerInteractionCooldown: Annotated[int, Field(ctypes.c_uint64, 0x11F8)] + AsteroidResourceCollect: Annotated[cGcResourceCollectEffect, 0x1200] + AlienShipEvolveCosts: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0x1234)] + FlybyTimers: Annotated[cGcExperienceTimers, 0x1254] + FreighterTechQualityWeightings: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 8, 0x1274)] + FreighterTimers: Annotated[cGcExperienceTimers, 0x1294] + PlanetPirateTimers: Annotated[cGcExperienceTimers, 0x12B4] + PoliceTimers: Annotated[cGcExperienceTimers, 0x12D4] + SentinelTimersLow: Annotated[cGcExperienceTimers, 0x12F4] + SentinelTimersNormal: Annotated[cGcExperienceTimers, 0x1314] + SpaceFlybyTimers: Annotated[cGcExperienceTimers, 0x1334] + SpacePirateTimers: Annotated[cGcExperienceTimers, 0x1354] + BulletTracer: Annotated[cGcTracerData, 0x1374] + ShipTracer: Annotated[cGcTracerData, 0x138C] + ChanceOfPirateFreighterBattleOnWarpToSystem: Annotated[ + tuple[float, ...], Field(ctypes.c_float * 4, 0x13A4) + ] + MissionSubstanceDifficultyMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x13B4)] + PirateInterestLevels: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 3, 0x13C0)] + PirateInterestLevelsSurvival: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 3, 0x13CC)] + PoliceInterestLevels: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 3, 0x13D8)] + PoliceInterestLevelsSurvival: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 3, 0x13E4)] + FrigateFlybyTimer: Annotated[basic.Vector2f, 0x13F0] + HUDDamageSize: Annotated[basic.Vector2f, 0x13F8] + HUDDamageSplatSize: Annotated[basic.Vector2f, 0x1400] + Portal: Annotated[cGcPortalData, 0x1408] + SaveContextTransferShipCostScaleNanites: Annotated[basic.Vector2f, 0x1410] + SaveContextTransferShipCostScaleUnits: Annotated[basic.Vector2f, 0x1418] + SaveContextTransferWeaponCostScaleNanites: Annotated[basic.Vector2f, 0x1420] + SaveContextTransferWeaponCostScaleUnits: Annotated[basic.Vector2f, 0x1428] + AggressiveSentinelProbability: Annotated[float, Field(ctypes.c_float, 0x1430)] + AggressiveSentinelProbabilitySurvival: Annotated[float, Field(ctypes.c_float, 0x1434)] + AirLockDoorRange: Annotated[float, Field(ctypes.c_float, 0x1438)] + AlienPodThreshold1: Annotated[float, Field(ctypes.c_float, 0x143C)] + AlienPodThreshold2: Annotated[float, Field(ctypes.c_float, 0x1440)] + AllRecipesKnownNanitesMax: Annotated[float, Field(ctypes.c_float, 0x1444)] + AllRecipesKnownNanitesMin: Annotated[float, Field(ctypes.c_float, 0x1448)] + AngleFromBaseComputerWhenTeleporting: Annotated[float, Field(ctypes.c_float, 0x144C)] + AsteroidCarveRadius: Annotated[float, Field(ctypes.c_float, 0x1450)] + AsteroidHitForce: Annotated[float, Field(ctypes.c_float, 0x1454)] + AsteroidResourceReducer: Annotated[int, Field(ctypes.c_int32, 0x1458)] + AsteroidScanMaxShown: Annotated[int, Field(ctypes.c_int32, 0x145C)] + AsteroidScanRange: Annotated[float, Field(ctypes.c_float, 0x1460)] + AsteroidScanTime: Annotated[float, Field(ctypes.c_float, 0x1464)] + AsteroidTorqueForce: Annotated[float, Field(ctypes.c_float, 0x1468)] + AtlasGunCurrencyConversion: Annotated[float, Field(ctypes.c_float, 0x146C)] + AtmosphereEntryErrorTime: Annotated[float, Field(ctypes.c_float, 0x1470)] + AtmosphereEntryFadeTimeFactor: Annotated[float, Field(ctypes.c_float, 0x1474)] + AtmosphereEntryOffset: Annotated[float, Field(ctypes.c_float, 0x1478)] + AtmosphereEntryTime: Annotated[float, Field(ctypes.c_float, 0x147C)] + AutoTranslateWordChance: Annotated[float, Field(ctypes.c_float, 0x1480)] + BackgroundSpaceEncounterCheckTimer: Annotated[float, Field(ctypes.c_float, 0x1484)] + BarrelOffset: Annotated[float, Field(ctypes.c_float, 0x1488)] + BaseBuildingHoverTimeToKnowPart: Annotated[float, Field(ctypes.c_float, 0x148C)] + BaseBuildingRemotePlayerErrorAlphaScanEffect: Annotated[float, Field(ctypes.c_float, 0x1490)] + BaseFoodDuration: Annotated[float, Field(ctypes.c_float, 0x1494)] + BaseLaserHeatTime: Annotated[float, Field(ctypes.c_float, 0x1498)] + BeaconInteractRange: Annotated[float, Field(ctypes.c_float, 0x149C)] + BinocCreatureScanTime: Annotated[float, Field(ctypes.c_float, 0x14A0)] + BinocMinScanTime: Annotated[float, Field(ctypes.c_float, 0x14A4)] + BinocScanTime: Annotated[float, Field(ctypes.c_float, 0x14A8)] + BinocTimeBeforeScan: Annotated[float, Field(ctypes.c_float, 0x14AC)] + BinocularScanTargetFadeTime: Annotated[float, Field(ctypes.c_float, 0x14B0)] + BinocularScanTargetHeightRange: Annotated[float, Field(ctypes.c_float, 0x14B4)] + BinocularScanTargetInitialFadeTime: Annotated[float, Field(ctypes.c_float, 0x14B8)] + BinocularScanTargetLineWidth: Annotated[float, Field(ctypes.c_float, 0x14BC)] + BinocularScanTargetMinHeight: Annotated[float, Field(ctypes.c_float, 0x14C0)] + BinocularScanTargetScaler: Annotated[float, Field(ctypes.c_float, 0x14C4)] + BlackHoleJumpVoxelDist: Annotated[float, Field(ctypes.c_float, 0x14C8)] + BlackHoleJumpVoxelVariation: Annotated[float, Field(ctypes.c_float, 0x14CC)] + BonusChildTypeElementsAdd: Annotated[float, Field(ctypes.c_float, 0x14D0)] + BonusChildTypeElementsMultiply: Annotated[float, Field(ctypes.c_float, 0x14D4)] + BonusSameTypeElementsAdd: Annotated[float, Field(ctypes.c_float, 0x14D8)] + BonusSameTypeElementsMultiply: Annotated[float, Field(ctypes.c_float, 0x14DC)] + BugFiendCap: Annotated[int, Field(ctypes.c_int32, 0x14E0)] + BuildingBeamDistance: Annotated[float, Field(ctypes.c_float, 0x14E4)] + BuildingPlayerBaseIconOffset: Annotated[float, Field(ctypes.c_float, 0x14E8)] + BulletTraceLineWidth: Annotated[float, Field(ctypes.c_float, 0x14EC)] + CargoShieldStrength: Annotated[float, Field(ctypes.c_float, 0x14F0)] + CockpitScale: Annotated[float, Field(ctypes.c_float, 0x14F4)] + CombatLevelBaseValueBoltcaster: Annotated[float, Field(ctypes.c_float, 0x14F8)] + CombatLevelBaseValueCannon: Annotated[float, Field(ctypes.c_float, 0x14FC)] + CombatLevelBaseValueGrenade: Annotated[float, Field(ctypes.c_float, 0x1500)] + CombatLevelBaseValueRailgun: Annotated[float, Field(ctypes.c_float, 0x1504)] + CombatLevelBaseValueShotgun: Annotated[float, Field(ctypes.c_float, 0x1508)] + CombatLevelBaseValueSMG: Annotated[float, Field(ctypes.c_float, 0x150C)] + CombatLevelBestWeaponBias: Annotated[float, Field(ctypes.c_float, 0x1510)] + CombatLevelSClassValue: Annotated[float, Field(ctypes.c_float, 0x1514)] + CombatSpeedReadoutMultiplier: Annotated[float, Field(ctypes.c_float, 0x1518)] + CommonProductEffectiveness: Annotated[int, Field(ctypes.c_int32, 0x151C)] + CommunicatorCargoScanDroneAtOffsetFallback: Annotated[float, Field(ctypes.c_float, 0x1520)] + CommunicatorCargoScanDronePitch: Annotated[float, Field(ctypes.c_float, 0x1524)] + CommunicatorCargoScanDroneRoll: Annotated[float, Field(ctypes.c_float, 0x1528)] + CommunicatorCargoScanDroneScale: Annotated[float, Field(ctypes.c_float, 0x152C)] + CommunicatorCargoScanDroneScaleFallback: Annotated[float, Field(ctypes.c_float, 0x1530)] + CommunicatorCargoScanDroneUpOffset: Annotated[float, Field(ctypes.c_float, 0x1534)] + CommunicatorCargoScanDroneUpOffsetFallback: Annotated[float, Field(ctypes.c_float, 0x1538)] + CommunicatorCargoScanDroneYaw: Annotated[float, Field(ctypes.c_float, 0x153C)] + CommunicatorFadeTime: Annotated[float, Field(ctypes.c_float, 0x1540)] + CommunicatorSpawnHeightOffset: Annotated[float, Field(ctypes.c_float, 0x1544)] + CommunicatorSpawnOffset: Annotated[float, Field(ctypes.c_float, 0x1548)] + CommunicatorSpawnRotation: Annotated[float, Field(ctypes.c_float, 0x154C)] + CommunicatorSpawnScale: Annotated[float, Field(ctypes.c_float, 0x1550)] + CorruptSentinelProbability: Annotated[float, Field(ctypes.c_float, 0x1554)] + CreatureMinScanTime: Annotated[float, Field(ctypes.c_float, 0x1558)] + CreatureScanAngle: Annotated[float, Field(ctypes.c_float, 0x155C)] + CreatureScanStickyDecay: Annotated[float, Field(ctypes.c_float, 0x1560)] + CreaturesToBaitForTutorial: Annotated[int, Field(ctypes.c_int32, 0x1564)] + CreaturesToFeedForTutorial: Annotated[int, Field(ctypes.c_int32, 0x1568)] + CritDamage: Annotated[int, Field(ctypes.c_int32, 0x156C)] + CriticalHitMultiplier: Annotated[float, Field(ctypes.c_float, 0x1570)] + CritScale: Annotated[float, Field(ctypes.c_float, 0x1574)] + CronusNaniteDonationMul: Annotated[int, Field(ctypes.c_int32, 0x1578)] + DeadPlanetGravityFactor: Annotated[float, Field(ctypes.c_float, 0x157C)] + DeathMoneyPenalty: Annotated[int, Field(ctypes.c_int32, 0x1580)] + DebugScanForceBuildingType: Annotated[c_enum32[enums.cGcBuildingClassification], 0x1584] + DeepWaterJellyCrimeModMax: Annotated[float, Field(ctypes.c_float, 0x1588)] + DeepWaterResourceMulMax: Annotated[float, Field(ctypes.c_float, 0x158C)] + DerelictPulseEncounterAtmosphericEffectChance: Annotated[float, Field(ctypes.c_float, 0x1590)] + DestroyEffectHeight: Annotated[float, Field(ctypes.c_float, 0x1594)] + DestroyEffectMaxScale: Annotated[float, Field(ctypes.c_float, 0x1598)] + DistanceFromBaseComputerWhenTeleporting: Annotated[float, Field(ctypes.c_float, 0x159C)] + DockNodeBuyRadius: Annotated[float, Field(ctypes.c_float, 0x15A0)] + EarlyPiratesToBeKilled: Annotated[int, Field(ctypes.c_int32, 0x15A4)] + EmergencyBuildingScanEventDistance: Annotated[float, Field(ctypes.c_float, 0x15A8)] + EmergencyBuildingScanEventTime: Annotated[float, Field(ctypes.c_float, 0x15AC)] + EventTargetSpeed: Annotated[float, Field(ctypes.c_float, 0x15B0)] + ExcitingNearRange: Annotated[float, Field(ctypes.c_float, 0x15B4)] + ExcitingViewAngle: Annotated[float, Field(ctypes.c_float, 0x15B8)] + ExcitingViewRange: Annotated[float, Field(ctypes.c_float, 0x15BC)] + ExplosionForce: Annotated[float, Field(ctypes.c_float, 0x15C0)] + ExplosionForceMaxForceRadius: Annotated[float, Field(ctypes.c_float, 0x15C4)] + ExplosionRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x15C8)] + FourthRaceSpawnPercentage: Annotated[int, Field(ctypes.c_int32, 0x15CC)] + FreighterBattleRadius: Annotated[float, Field(ctypes.c_float, 0x15D0)] + FreighterCargoPodHealthFraction: Annotated[float, Field(ctypes.c_float, 0x15D4)] + FreighterFuelRodHealthFraction: Annotated[float, Field(ctypes.c_float, 0x15D8)] + FreighterStartPecent: Annotated[int, Field(ctypes.c_int32, 0x15DC)] + GasGiantGravityFactor: Annotated[float, Field(ctypes.c_float, 0x15E0)] + GoalGapVoxelDist: Annotated[float, Field(ctypes.c_float, 0x15E4)] + GPSRandomChangeTimeBuilderCorruption: Annotated[int, Field(ctypes.c_int32, 0x15E8)] + GPSRandomChangeTimeMid: Annotated[int, Field(ctypes.c_int32, 0x15EC)] + GPSRandomChangeTimeNarrow: Annotated[int, Field(ctypes.c_int32, 0x15F0)] + GPSRandomChangeTimeWide: Annotated[int, Field(ctypes.c_int32, 0x15F4)] + GrabPlayerCooldownTime: Annotated[float, Field(ctypes.c_float, 0x15F8)] + GuildStockReplenishTime: Annotated[int, Field(ctypes.c_int32, 0x15FC)] + GuildStockReplenishTimeSubstance: Annotated[int, Field(ctypes.c_int32, 0x1600)] + GunDownAngle: Annotated[float, Field(ctypes.c_float, 0x1604)] + GunOffsetAggressiveX: Annotated[float, Field(ctypes.c_float, 0x1608)] + GunOffsetAggressiveY: Annotated[float, Field(ctypes.c_float, 0x160C)] + GunOffsetAggressiveZ: Annotated[float, Field(ctypes.c_float, 0x1610)] + GunOffsetX: Annotated[float, Field(ctypes.c_float, 0x1614)] + GunOffsetY: Annotated[float, Field(ctypes.c_float, 0x1618)] + GunOffsetZ: Annotated[float, Field(ctypes.c_float, 0x161C)] + GunUpAngle: Annotated[float, Field(ctypes.c_float, 0x1620)] + HardModeTechDamageHighPercent: Annotated[int, Field(ctypes.c_int32, 0x1624)] + HardModeTechDamageMidNum: Annotated[int, Field(ctypes.c_int32, 0x1628)] + HardModeTechDamageMidPercent: Annotated[int, Field(ctypes.c_int32, 0x162C)] + HeatAlertTime: Annotated[float, Field(ctypes.c_float, 0x1630)] + HeatDamageBoost: Annotated[float, Field(ctypes.c_float, 0x1634)] + HeatMaxPowerPoint: Annotated[float, Field(ctypes.c_float, 0x1638)] + HeatWidthBoost: Annotated[float, Field(ctypes.c_float, 0x163C)] + HeatWidthBoostAlt: Annotated[float, Field(ctypes.c_float, 0x1640)] + HitEffectMinTime: Annotated[float, Field(ctypes.c_float, 0x1644)] + HitOffset: Annotated[float, Field(ctypes.c_float, 0x1648)] + HmdInteractionRangeMinDistance: Annotated[float, Field(ctypes.c_float, 0x164C)] + HmdInteractionRangeMinRange: Annotated[float, Field(ctypes.c_float, 0x1650)] + HmdInteractionRangeMultiplier: Annotated[float, Field(ctypes.c_float, 0x1654)] + HoursBetweenBattles: Annotated[float, Field(ctypes.c_float, 0x1658)] + HoursBetweenMiniStation: Annotated[float, Field(ctypes.c_float, 0x165C)] + HoverTimeToScan: Annotated[float, Field(ctypes.c_float, 0x1660)] + HoverTimeToScanCreatures: Annotated[float, Field(ctypes.c_float, 0x1664)] + HoverVisiblePointsNeeded: Annotated[int, Field(ctypes.c_int32, 0x1668)] + HUDArrowPrimaryScaler: Annotated[float, Field(ctypes.c_float, 0x166C)] + HUDDamageOffset: Annotated[float, Field(ctypes.c_float, 0x1670)] + HUDDamageRadius: Annotated[float, Field(ctypes.c_float, 0x1674)] + HUDDamageScaler: Annotated[float, Field(ctypes.c_float, 0x1678)] + HUDLabelAngle: Annotated[float, Field(ctypes.c_float, 0x167C)] + HUDLabelAngleOffset: Annotated[float, Field(ctypes.c_float, 0x1680)] + HUDLabelOffsetX: Annotated[float, Field(ctypes.c_float, 0x1684)] + HUDLabelOffsetY: Annotated[float, Field(ctypes.c_float, 0x1688)] + HUDLabelOffsetZ: Annotated[float, Field(ctypes.c_float, 0x168C)] + HUDLabelScale: Annotated[float, Field(ctypes.c_float, 0x1690)] + HUDLabelTime: Annotated[float, Field(ctypes.c_float, 0x1694)] + HUDLockOnAudioTime: Annotated[float, Field(ctypes.c_float, 0x1698)] + HUDReticuleMoveAim: Annotated[float, Field(ctypes.c_float, 0x169C)] + HUDReticuleMoveBack: Annotated[float, Field(ctypes.c_float, 0x16A0)] + HUDScaleAdd: Annotated[float, Field(ctypes.c_float, 0x16A4)] + HUDScaleFarTarget: Annotated[float, Field(ctypes.c_float, 0x16A8)] + HUDScaleMax: Annotated[float, Field(ctypes.c_float, 0x16AC)] + HUDScaleMin: Annotated[float, Field(ctypes.c_float, 0x16B0)] + HUDScaleMinAim: Annotated[float, Field(ctypes.c_float, 0x16B4)] + HUDScaleRadius: Annotated[float, Field(ctypes.c_float, 0x16B8)] + HUDStoreFlashTime: Annotated[float, Field(ctypes.c_float, 0x16BC)] + IllegalTechProductTradingMod: Annotated[float, Field(ctypes.c_float, 0x16C0)] + InfestedPlanetDeepSpaceFlybyMultiplier: Annotated[float, Field(ctypes.c_float, 0x16C4)] + InitialLocationProtectionRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0x16C8)] + InteractionAttractTime: Annotated[float, Field(ctypes.c_float, 0x16CC)] + InteractionComponentUpdateDistance: Annotated[float, Field(ctypes.c_float, 0x16D0)] + InteractionDescriptionTextTime: Annotated[float, Field(ctypes.c_float, 0x16D4)] + InteractionMessageModuleDisplayTime: Annotated[float, Field(ctypes.c_float, 0x16D8)] + InteractionMinTimeBeforeHighlightedOptionSelection: Annotated[float, Field(ctypes.c_float, 0x16DC)] + InteractionMinTimeBetweenStickOptionHighlights: Annotated[float, Field(ctypes.c_float, 0x16E0)] + InteractionMinTimeForResponseText: Annotated[float, Field(ctypes.c_float, 0x16E4)] + InteractionOverrideFrom: Annotated[c_enum32[enums.cGcInteractionType], 0x16E8] + InteractionOverrideTo: Annotated[c_enum32[enums.cGcInteractionType], 0x16EC] + InteractionPickupAngle: Annotated[float, Field(ctypes.c_float, 0x16F0)] + InteractionPickupRadius: Annotated[float, Field(ctypes.c_float, 0x16F4)] + InteractionStickOptionStrength: Annotated[float, Field(ctypes.c_float, 0x16F8)] + InteractionTorchFoV: Annotated[float, Field(ctypes.c_float, 0x16FC)] + InteractionTorchStrength: Annotated[float, Field(ctypes.c_float, 0x1700)] + JumpToCenterFuelCost: Annotated[float, Field(ctypes.c_float, 0x1704)] + LaserExplosionForce: Annotated[float, Field(ctypes.c_float, 0x1708)] + LaserExplosionForceMaxForceRadius: Annotated[float, Field(ctypes.c_float, 0x170C)] + LaserExplosionForceRadius: Annotated[float, Field(ctypes.c_float, 0x1710)] + LaserRechargeHintThresholdEarly: Annotated[int, Field(ctypes.c_int32, 0x1714)] + LaserRechargeHintThresholdLate: Annotated[int, Field(ctypes.c_int32, 0x1718)] + LightStrength: Annotated[float, Field(ctypes.c_float, 0x171C)] + LineWidth: Annotated[float, Field(ctypes.c_float, 0x1720)] + LockOffFactor: Annotated[float, Field(ctypes.c_float, 0x1724)] + LowSentinelProbability: Annotated[float, Field(ctypes.c_float, 0x1728)] + LowSentinelProbabilitySurvival: Annotated[float, Field(ctypes.c_float, 0x172C)] + MapFOV: Annotated[float, Field(ctypes.c_float, 0x1730)] + MapHeight: Annotated[float, Field(ctypes.c_float, 0x1734)] + MapOffset: Annotated[float, Field(ctypes.c_float, 0x1738)] + MapRadius: Annotated[float, Field(ctypes.c_float, 0x173C)] + MapTargetOffset: Annotated[float, Field(ctypes.c_float, 0x1740)] + MaxActiveWeatherHazardGifts: Annotated[int, Field(ctypes.c_int32, 0x1744)] + MaxCookingRank: Annotated[int, Field(ctypes.c_int32, 0x1748)] + MaxDistanceForLadderTeleport: Annotated[float, Field(ctypes.c_float, 0x174C)] + MaxDronesAggressive: Annotated[int, Field(ctypes.c_int32, 0x1750)] + MaxDronesAggressiveSurvival: Annotated[int, Field(ctypes.c_int32, 0x1754)] + MaxDronesLow: Annotated[int, Field(ctypes.c_int32, 0x1758)] + MaxDronesLowSurvival: Annotated[int, Field(ctypes.c_int32, 0x175C)] + MaxDronesNormal: Annotated[int, Field(ctypes.c_int32, 0x1760)] + MaxDronesNormalSurvival: Annotated[int, Field(ctypes.c_int32, 0x1764)] + MaxMeteorSurfaceAngle: Annotated[float, Field(ctypes.c_float, 0x1768)] + MaxNumMissionsFromMissionGiver: Annotated[int, Field(ctypes.c_int32, 0x176C)] + MaxNumSameGroupTech: Annotated[int, Field(ctypes.c_int32, 0x1770)] + MaxPossibleShipDamagePotential: Annotated[float, Field(ctypes.c_float, 0x1774)] + MaxResourceCrystalBlobSize: Annotated[int, Field(ctypes.c_int32, 0x1778)] + MaxRespawnOnGroundHeight: Annotated[float, Field(ctypes.c_float, 0x177C)] + MaxSpawnTime: Annotated[float, Field(ctypes.c_float, 0x1780)] + MaxStandingTechDiscount: Annotated[float, Field(ctypes.c_float, 0x1784)] + MaxTorpedoesInFlight: Annotated[int, Field(ctypes.c_int32, 0x1788)] + MeleeHintThresholdEarly: Annotated[int, Field(ctypes.c_int32, 0x178C)] + MeleeHintThresholdLate: Annotated[int, Field(ctypes.c_int32, 0x1790)] + MinCookingRank: Annotated[int, Field(ctypes.c_int32, 0x1794)] + MissileApproachTime: Annotated[float, Field(ctypes.c_float, 0x1798)] + MissileBrakeForceMax: Annotated[float, Field(ctypes.c_float, 0x179C)] + MissileBrakeForceMin: Annotated[float, Field(ctypes.c_float, 0x17A0)] + MissileBrakeTime: Annotated[float, Field(ctypes.c_float, 0x17A4)] + MissileForceMax: Annotated[float, Field(ctypes.c_float, 0x17A8)] + MissileForceMin: Annotated[float, Field(ctypes.c_float, 0x17AC)] + MissileHitRadius: Annotated[float, Field(ctypes.c_float, 0x17B0)] + MissileLockTime: Annotated[float, Field(ctypes.c_float, 0x17B4)] + MissileMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x17B8)] + MissileMaxTurnAngle: Annotated[float, Field(ctypes.c_float, 0x17BC)] + MissileMinCircleTime: Annotated[float, Field(ctypes.c_float, 0x17C0)] + MissileOffset: Annotated[float, Field(ctypes.c_float, 0x17C4)] + MissileReloadTime: Annotated[float, Field(ctypes.c_float, 0x17C8)] + MissileRotateMax: Annotated[float, Field(ctypes.c_float, 0x17CC)] + MissileRotateMin: Annotated[float, Field(ctypes.c_float, 0x17D0)] + MissileRotateSpeed: Annotated[float, Field(ctypes.c_float, 0x17D4)] + MissileThreatTime: Annotated[float, Field(ctypes.c_float, 0x17D8)] + MissionEventAllowResetDistance: Annotated[float, Field(ctypes.c_float, 0x17DC)] + MissionSurveyAutoScanDistance: Annotated[float, Field(ctypes.c_float, 0x17E0)] + MissionSurveyAutoScanFlattenRadiusMul: Annotated[float, Field(ctypes.c_float, 0x17E4)] + MissionSurveyBeginScanPercentageEvent: Annotated[float, Field(ctypes.c_float, 0x17E8)] + MissionSurveyBeginScanPercentageScannable: Annotated[float, Field(ctypes.c_float, 0x17EC)] + MissionSurveyInShipArrivedDistance: Annotated[float, Field(ctypes.c_float, 0x17F0)] + MissionSurveyMarkerAutoHideTime: Annotated[float, Field(ctypes.c_float, 0x17F4)] + MissionSurveyMaxAngleOffset: Annotated[float, Field(ctypes.c_float, 0x17F8)] + MissionSurveyMaxGuidanceDistance: Annotated[float, Field(ctypes.c_float, 0x17FC)] + MissionSurveyMaxGuidanceDistanceWorms: Annotated[float, Field(ctypes.c_float, 0x1800)] + MissionSurveyMaxScanAngle: Annotated[float, Field(ctypes.c_float, 0x1804)] + MissionSurveyMaxScanAngleScannableComp: Annotated[float, Field(ctypes.c_float, 0x1808)] + MissionSurveyMaxSignalConeAngle: Annotated[float, Field(ctypes.c_float, 0x180C)] + MissionSurveyRevealWithoutScanDistance: Annotated[float, Field(ctypes.c_float, 0x1810)] + MissionSurveyScanRangeMultiplier: Annotated[float, Field(ctypes.c_float, 0x1814)] + MissionSurveyScanSpeed: Annotated[float, Field(ctypes.c_float, 0x1818)] + MissionSurveyScanSpeedScannableComp: Annotated[float, Field(ctypes.c_float, 0x181C)] + MissionSurveySonarMaxPulseSpeed: Annotated[float, Field(ctypes.c_float, 0x1820)] + MissionSurveySonarMinPulseSpeed: Annotated[float, Field(ctypes.c_float, 0x1824)] + MissionSurveySonarPulseSpeedBandCount: Annotated[float, Field(ctypes.c_float, 0x1828)] + MouseSensitivity: Annotated[float, Field(ctypes.c_float, 0x182C)] + MouseSensitivityShip: Annotated[float, Field(ctypes.c_float, 0x1830)] + MouseSensitivityVehicle: Annotated[float, Field(ctypes.c_float, 0x1834)] + MultidimensionalFadeTime: Annotated[float, Field(ctypes.c_float, 0x1838)] + NewDiscoveryDisplayTime: Annotated[float, Field(ctypes.c_float, 0x183C)] + NexusDespawnSquaredDistance: Annotated[int, Field(ctypes.c_int32, 0x1840)] + NexusRecipeCostNaniteMultiplier: Annotated[int, Field(ctypes.c_int32, 0x1844)] + NonAggressiveLushSurvivalProbabability: Annotated[float, Field(ctypes.c_float, 0x1848)] + NonDominantRaceSpawnPercentage: Annotated[int, Field(ctypes.c_int32, 0x184C)] + NonDominantRaceSpawnPercentagePirate: Annotated[int, Field(ctypes.c_int32, 0x1850)] + NonNaturalCostMul: Annotated[float, Field(ctypes.c_float, 0x1854)] + NormalModeHeatBonus: Annotated[float, Field(ctypes.c_float, 0x1858)] + NPCNavNodeSearchUpDistScaling: Annotated[float, Field(ctypes.c_float, 0x185C)] + NPCWaitWhenRevealedTime: Annotated[float, Field(ctypes.c_float, 0x1860)] + NumMissionsPerSolarSystem: Annotated[int, Field(ctypes.c_int32, 0x1864)] + OffscreenFadeDistance: Annotated[float, Field(ctypes.c_float, 0x1868)] + OffscreenMinDot: Annotated[float, Field(ctypes.c_float, 0x186C)] + OverheatDecay: Annotated[float, Field(ctypes.c_float, 0x1870)] + OverheatGenerosity: Annotated[float, Field(ctypes.c_float, 0x1874)] + PainTime: Annotated[float, Field(ctypes.c_float, 0x1878)] + PartyPlanetSearchDistance: Annotated[float, Field(ctypes.c_float, 0x187C)] + PersonalInventoryMinHeightMax: Annotated[int, Field(ctypes.c_int32, 0x1880)] + PersonalInventoryMinWidthMax: Annotated[int, Field(ctypes.c_int32, 0x1884)] + PersonalTechInventoryMinHeightMax: Annotated[int, Field(ctypes.c_int32, 0x1888)] + PersonalTechInventoryMinWidthMax: Annotated[int, Field(ctypes.c_int32, 0x188C)] + PirateEarlySpawnTime: Annotated[float, Field(ctypes.c_float, 0x1890)] + PirateFreighterBattleNoTargetLeaderTime: Annotated[float, Field(ctypes.c_float, 0x1894)] + PirateFreighterBeginFleeHealthFraction: Annotated[float, Field(ctypes.c_float, 0x1898)] + PirateFreighterFrigateCountForReinforce: Annotated[int, Field(ctypes.c_int32, 0x189C)] + PirateFreighterRewardDelayTime: Annotated[float, Field(ctypes.c_float, 0x18A0)] + PirateFreighterRewardDelayTimeEscaped: Annotated[float, Field(ctypes.c_float, 0x18A4)] + PirateFreighterRewardMessageDelayTime: Annotated[float, Field(ctypes.c_float, 0x18A8)] + PirateFreighterRewardMessageDelayTimeEscaped: Annotated[float, Field(ctypes.c_float, 0x18AC)] + PirateFreighterWarpChargeTime: Annotated[float, Field(ctypes.c_float, 0x18B0)] + PirateFreighterWarpChargeTimeToAddPerBrokenEngine: Annotated[float, Field(ctypes.c_float, 0x18B4)] + PirateGroundAccelerator: Annotated[float, Field(ctypes.c_float, 0x18B8)] + PirateGroundInventoryAccelerator: Annotated[float, Field(ctypes.c_float, 0x18BC)] + PirateInterestDistance: Annotated[float, Field(ctypes.c_float, 0x18C0)] + PirateInterestDistanceMPMission: Annotated[float, Field(ctypes.c_float, 0x18C4)] + PirateInterestOverride: Annotated[int, Field(ctypes.c_int32, 0x18C8)] + PirateRaidAccelerator: Annotated[float, Field(ctypes.c_float, 0x18CC)] + PlanetPirateFlybyMaxRepeatCounter: Annotated[int, Field(ctypes.c_int32, 0x18D0)] + PlayerAmbientSpotLightIntensity: Annotated[float, Field(ctypes.c_float, 0x18D4)] + PlayerAmbientSpotLightOffsetY: Annotated[float, Field(ctypes.c_float, 0x18D8)] + PlayerAmbientSpotLightOffsetZ: Annotated[float, Field(ctypes.c_float, 0x18DC)] + PoliceAcceleratorNoCargoNormal: Annotated[float, Field(ctypes.c_float, 0x18E0)] + PoliceAcceleratorNoCargoSkipScanOdds: Annotated[float, Field(ctypes.c_float, 0x18E4)] + PoliceAcceleratorNoCargoWealthy: Annotated[float, Field(ctypes.c_float, 0x18E8)] + PoliceAcceleratorPulseExtra: Annotated[float, Field(ctypes.c_float, 0x18EC)] + PoliceAcceleratorSmugglingItemsMax: Annotated[int, Field(ctypes.c_int32, 0x18F0)] + PoliceAcceleratorSmugglingMulMax: Annotated[float, Field(ctypes.c_float, 0x18F4)] + PoliceAcceleratorStationLockOn: Annotated[float, Field(ctypes.c_float, 0x18F8)] + PoliceInterestDistance: Annotated[float, Field(ctypes.c_float, 0x18FC)] + PoliceInterestDistanceMPMission: Annotated[float, Field(ctypes.c_float, 0x1900)] + PoliceInterestOverride: Annotated[int, Field(ctypes.c_int32, 0x1904)] + ProductItemStockDecayTime: Annotated[int, Field(ctypes.c_int32, 0x1908)] + ProductItemStockReplenishTime: Annotated[int, Field(ctypes.c_int32, 0x190C)] + ProjectileLightIntensity: Annotated[float, Field(ctypes.c_float, 0x1910)] + ProjectileSpeedBoost: Annotated[float, Field(ctypes.c_float, 0x1914)] + PulseEncounterChance: Annotated[float, Field(ctypes.c_float, 0x1918)] + PulseEncounterChanceBlue: Annotated[float, Field(ctypes.c_float, 0x191C)] + PulseEncounterChanceGreen: Annotated[float, Field(ctypes.c_float, 0x1920)] + PulseEncounterChanceRed: Annotated[float, Field(ctypes.c_float, 0x1924)] + PulseEncounterChanceStandard: Annotated[float, Field(ctypes.c_float, 0x1928)] + PulseEncounterCheckTimer: Annotated[float, Field(ctypes.c_float, 0x192C)] + PulseEncounterStopPower: Annotated[float, Field(ctypes.c_float, 0x1930)] + PulseEncounterStopSpeed: Annotated[float, Field(ctypes.c_float, 0x1934)] + RareProductEffectiveness: Annotated[int, Field(ctypes.c_int32, 0x1938)] + RareSubstanceEffectiveness: Annotated[int, Field(ctypes.c_int32, 0x193C)] + RefinerProductsMadeInTime: Annotated[int, Field(ctypes.c_int32, 0x1940)] + RefinerProductsMadeInTimeSurvival: Annotated[int, Field(ctypes.c_int32, 0x1944)] + RefinerSubsMadeInTime: Annotated[int, Field(ctypes.c_int32, 0x1948)] + RefinerSubsMadeInTimeSurvival: Annotated[int, Field(ctypes.c_int32, 0x194C)] + ResourceCommonMaxAmount: Annotated[int, Field(ctypes.c_int32, 0x1950)] + ResourceCommonMinAmount: Annotated[int, Field(ctypes.c_int32, 0x1954)] + ResourceCommonReducer: Annotated[int, Field(ctypes.c_int32, 0x1958)] + ResourceDirtMaxAmount: Annotated[int, Field(ctypes.c_int32, 0x195C)] + ResourceDirtMinAmount: Annotated[int, Field(ctypes.c_int32, 0x1960)] + ResourceDirtReducer: Annotated[int, Field(ctypes.c_int32, 0x1964)] + ResourceMaxAmount: Annotated[int, Field(ctypes.c_int32, 0x1968)] + ResourceMinAmount: Annotated[int, Field(ctypes.c_int32, 0x196C)] + ResourceParticleMaxNum: Annotated[int, Field(ctypes.c_int32, 0x1970)] + ResourceParticleMinNum: Annotated[int, Field(ctypes.c_int32, 0x1974)] + ResourceParticleSpeed: Annotated[float, Field(ctypes.c_float, 0x1978)] + ResourceParticleSpread: Annotated[float, Field(ctypes.c_float, 0x197C)] + ResourceReducer: Annotated[int, Field(ctypes.c_int32, 0x1980)] + RocketLockerFuelUse: Annotated[int, Field(ctypes.c_int32, 0x1984)] + SalvageShipExplodeShipDistance: Annotated[float, Field(ctypes.c_float, 0x1988)] + SalvageShipExplodeSpeed: Annotated[float, Field(ctypes.c_float, 0x198C)] + SalvageShipHeightOffset: Annotated[float, Field(ctypes.c_float, 0x1990)] + SalvageShipOneRevolutionTime: Annotated[float, Field(ctypes.c_float, 0x1994)] + SalvageShipPitch: Annotated[float, Field(ctypes.c_float, 0x1998)] + SalvageShipShowShipDistance: Annotated[float, Field(ctypes.c_float, 0x199C)] + SalvageShipShowShipSpeed: Annotated[float, Field(ctypes.c_float, 0x19A0)] + SalvageShipShowShipSpeedSwitching: Annotated[float, Field(ctypes.c_float, 0x19A4)] + SalvageSubstanceValueThreshold: Annotated[int, Field(ctypes.c_int32, 0x19A8)] + SalvageValueAsProds: Annotated[float, Field(ctypes.c_float, 0x19AC)] + SalvageWeaponHeightOffset: Annotated[float, Field(ctypes.c_float, 0x19B0)] + SalvageWeaponMaxSize: Annotated[float, Field(ctypes.c_float, 0x19B4)] + SalvageWeaponPitch: Annotated[float, Field(ctypes.c_float, 0x19B8)] + SalvageWeaponScale: Annotated[float, Field(ctypes.c_float, 0x19BC)] + ScanAngle: Annotated[float, Field(ctypes.c_float, 0x19C0)] + ScanAngleCutoff: Annotated[float, Field(ctypes.c_float, 0x19C4)] + ScannableComponentMarkerOffset: Annotated[float, Field(ctypes.c_float, 0x19C8)] + ScannableComponentPlaceMarkerOffset: Annotated[float, Field(ctypes.c_float, 0x19CC)] + ScannerAnalyzeFXRate: Annotated[float, Field(ctypes.c_float, 0x19D0)] + ScannerIconsClumpRadius: Annotated[float, Field(ctypes.c_float, 0x19D4)] + ScannerMarkerFadeTime: Annotated[float, Field(ctypes.c_float, 0x19D8)] + ScannerPhysicsProbeAABBSize: Annotated[float, Field(ctypes.c_float, 0x19DC)] + ScannerSmallMarkerFadeTime: Annotated[float, Field(ctypes.c_float, 0x19E0)] + ScannerSubstanceTimePerTrigger: Annotated[float, Field(ctypes.c_float, 0x19E4)] + ScannerTuningA: Annotated[float, Field(ctypes.c_float, 0x19E8)] + ScannerTuningB: Annotated[float, Field(ctypes.c_float, 0x19EC)] + ScannerTuningC: Annotated[float, Field(ctypes.c_float, 0x19F0)] + ScannerTuningD: Annotated[float, Field(ctypes.c_float, 0x19F4)] + ScannerTuningResourceOffset1: Annotated[float, Field(ctypes.c_float, 0x19F8)] + ScannerTuningResourceOffset2: Annotated[float, Field(ctypes.c_float, 0x19FC)] + ScannerTuningSmoothStepAmount: Annotated[float, Field(ctypes.c_float, 0x1A00)] + ScannerTuningTrailingEdge: Annotated[float, Field(ctypes.c_float, 0x1A04)] + ScanStartTimeDelayMinDist: Annotated[float, Field(ctypes.c_float, 0x1A08)] + ScanStartTimeDelayRange: Annotated[float, Field(ctypes.c_float, 0x1A0C)] + ScanStartTimeDistanceDelayTime: Annotated[float, Field(ctypes.c_float, 0x1A10)] + ScanStickyDecay: Annotated[float, Field(ctypes.c_float, 0x1A14)] + ScanToRevealDelayOverride: Annotated[float, Field(ctypes.c_float, 0x1A18)] + ScanToRevealVFXBaseScalingSize: Annotated[float, Field(ctypes.c_float, 0x1A1C)] + ScrapDroneProbability: Annotated[float, Field(ctypes.c_float, 0x1A20)] + SeasonalMessageModuleAttractDistanceMul: Annotated[float, Field(ctypes.c_float, 0x1A24)] + SentinelsHigh: Annotated[int, Field(ctypes.c_int32, 0x1A28)] + SentinelsLow: Annotated[int, Field(ctypes.c_int32, 0x1A2C)] + ShipBulletTraceLineWidth: Annotated[float, Field(ctypes.c_float, 0x1A30)] + ShipDisplayDamageMultiplier: Annotated[float, Field(ctypes.c_float, 0x1A34)] + ShipInteractRadius: Annotated[float, Field(ctypes.c_float, 0x1A38)] + ShipInterestAcceleratorInAsteroidField: Annotated[float, Field(ctypes.c_float, 0x1A3C)] + ShipInventoryMinHeightMax: Annotated[int, Field(ctypes.c_int32, 0x1A40)] + ShipInventoryMinWidthMax: Annotated[int, Field(ctypes.c_int32, 0x1A44)] + ShipMiningMul: Annotated[float, Field(ctypes.c_float, 0x1A48)] + ShipScanOffset: Annotated[float, Field(ctypes.c_float, 0x1A4C)] + ShipScanOffsetGap: Annotated[float, Field(ctypes.c_float, 0x1A50)] + ShipScanPlanetRechargeMultiplier: Annotated[float, Field(ctypes.c_float, 0x1A54)] + ShipScanSpaceRechargeMultiplier: Annotated[float, Field(ctypes.c_float, 0x1A58)] + ShipTechInventoryMinHeightMax: Annotated[int, Field(ctypes.c_int32, 0x1A5C)] + ShipTechInventoryMinWidthMax: Annotated[int, Field(ctypes.c_int32, 0x1A60)] + ShootableAggroForgetTime: Annotated[float, Field(ctypes.c_float, 0x1A64)] + ShootableAggroMinStartTime: Annotated[float, Field(ctypes.c_float, 0x1A68)] + ShootableArmourHighlightHitTime: Annotated[float, Field(ctypes.c_float, 0x1A6C)] + SimpleInteractionMessageTime: Annotated[float, Field(ctypes.c_float, 0x1A70)] + SimpleInteractionPickupAngle: Annotated[float, Field(ctypes.c_float, 0x1A74)] + SimpleInteractionPickupRadius: Annotated[float, Field(ctypes.c_float, 0x1A78)] + SmugglerSellingMarkup: Annotated[float, Field(ctypes.c_float, 0x1A7C)] + SpaceBattleAnyHostileShipsRadius: Annotated[float, Field(ctypes.c_float, 0x1A80)] + SpaceBattleMaxTorpedosTargetingLeaderShip: Annotated[int, Field(ctypes.c_int32, 0x1A84)] + SpaceBattleMaxTorpedosTargetingNonLeaderShip: Annotated[int, Field(ctypes.c_int32, 0x1A88)] + SpaceBattleRadius: Annotated[float, Field(ctypes.c_float, 0x1A8C)] + SpaceCombatRadius: Annotated[float, Field(ctypes.c_float, 0x1A90)] + SpaceSpeedReadoutMultiplier: Annotated[float, Field(ctypes.c_float, 0x1A94)] + SpawnerWeaponRange: Annotated[float, Field(ctypes.c_float, 0x1A98)] + SpecialMiningAmount: Annotated[int, Field(ctypes.c_int32, 0x1A9C)] + SpecialMiningTime: Annotated[float, Field(ctypes.c_float, 0x1AA0)] + SpecialTechSlotBonus: Annotated[float, Field(ctypes.c_float, 0x1AA4)] + SpeedReadoutMultiplier: Annotated[float, Field(ctypes.c_float, 0x1AA8)] + SpookMessageChance: Annotated[float, Field(ctypes.c_float, 0x1AAC)] + SpookMessageCooldown: Annotated[float, Field(ctypes.c_float, 0x1AB0)] + SpookMessageThreshold: Annotated[float, Field(ctypes.c_float, 0x1AB4)] + StormBonusJetpackMod: Annotated[float, Field(ctypes.c_float, 0x1AB8)] + StormBonusJetpackWeather: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x1ABC] + StormBonusMiningAmountMod: Annotated[float, Field(ctypes.c_float, 0x1AC0)] + StormBonusMiningAmountWeather: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x1AC4] + StormBonusMiningHeatMod: Annotated[float, Field(ctypes.c_float, 0x1AC8)] + StormBonusMiningHeatWeather: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x1ACC] + StormBonusSprintMod: Annotated[float, Field(ctypes.c_float, 0x1AD0)] + StormBonusSprintWeather: Annotated[c_enum32[enums.cGcPlayerHazardType], 0x1AD4] + StormGravityChangeTime: Annotated[float, Field(ctypes.c_float, 0x1AD8)] + SubstanceItemStockDecayTime: Annotated[int, Field(ctypes.c_int32, 0x1ADC)] + SubstanceItemStockReplenishTime: Annotated[int, Field(ctypes.c_int32, 0x1AE0)] + SurveyBeginScanPercentage: Annotated[float, Field(ctypes.c_float, 0x1AE4)] + SurveyMaxDistance: Annotated[float, Field(ctypes.c_float, 0x1AE8)] + SurveyScanMaxSpeed: Annotated[float, Field(ctypes.c_float, 0x1AEC)] + SurveyScanMinSpeed: Annotated[float, Field(ctypes.c_float, 0x1AF0)] + SurveySonarMaxPulseSpeed: Annotated[float, Field(ctypes.c_float, 0x1AF4)] + SurveySonarMiddleRangeMax: Annotated[float, Field(ctypes.c_float, 0x1AF8)] + SurveySonarMiddleRangeMin: Annotated[float, Field(ctypes.c_float, 0x1AFC)] + SurveySonarMinPulseSpeed: Annotated[float, Field(ctypes.c_float, 0x1B00)] + SurveySonarPulseSpeedBandCount: Annotated[float, Field(ctypes.c_float, 0x1B04)] + TapInteractionDecay: Annotated[float, Field(ctypes.c_float, 0x1B08)] + TapInteractionIncreaseAmount: Annotated[float, Field(ctypes.c_float, 0x1B0C)] + TechDamageChanceShieldedMax: Annotated[float, Field(ctypes.c_float, 0x1B10)] + TechDamageChanceShieldLevelMax: Annotated[float, Field(ctypes.c_float, 0x1B14)] + TechDamageChanceShieldLevelMin: Annotated[float, Field(ctypes.c_float, 0x1B18)] + TechDamageChanceToSelectPrimary: Annotated[float, Field(ctypes.c_float, 0x1B1C)] + TechnologyOverrideForSmuggler: Annotated[c_enum32[enums.cGcTechnologyCategory], 0x1B20] + TeleporterDistanceTravelledMultiplier: Annotated[float, Field(ctypes.c_float, 0x1B24)] + TerrainResourceCompassRange: Annotated[float, Field(ctypes.c_float, 0x1B28)] + TerrainResourceScanRange: Annotated[float, Field(ctypes.c_float, 0x1B2C)] + TerrainResourceScanTime: Annotated[float, Field(ctypes.c_float, 0x1B30)] + TimeToDisplayScanResults: Annotated[float, Field(ctypes.c_float, 0x1B34)] + TorchCookieIndex: Annotated[int, Field(ctypes.c_int32, 0x1B38)] + TorchDimCookieIndex: Annotated[int, Field(ctypes.c_int32, 0x1B3C)] + TorchDimFoV: Annotated[float, Field(ctypes.c_float, 0x1B40)] + TorchDimStrength: Annotated[float, Field(ctypes.c_float, 0x1B44)] + TorchFollowCameraPitch: Annotated[float, Field(ctypes.c_float, 0x1B48)] + TorchFollowCameraTime: Annotated[float, Field(ctypes.c_float, 0x1B4C)] + TorchFoV: Annotated[float, Field(ctypes.c_float, 0x1B50)] + TorchHandOffsetX: Annotated[float, Field(ctypes.c_float, 0x1B54)] + TorchHandOffsetY: Annotated[float, Field(ctypes.c_float, 0x1B58)] + TorchHandOffsetZ: Annotated[float, Field(ctypes.c_float, 0x1B5C)] + TorchOffsetX: Annotated[float, Field(ctypes.c_float, 0x1B60)] + TorchOffsetY: Annotated[float, Field(ctypes.c_float, 0x1B64)] + TorchOffsetZ: Annotated[float, Field(ctypes.c_float, 0x1B68)] + TorchOffsetZMin: Annotated[float, Field(ctypes.c_float, 0x1B6C)] + TorchOffsetZMinSpeed: Annotated[float, Field(ctypes.c_float, 0x1B70)] + TorchOffsetZSpeedRange: Annotated[float, Field(ctypes.c_float, 0x1B74)] + TorchRotation: Annotated[float, Field(ctypes.c_float, 0x1B78)] + TorchStaffOffsetY: Annotated[float, Field(ctypes.c_float, 0x1B7C)] + TorchStaffOffsetZ: Annotated[float, Field(ctypes.c_float, 0x1B80)] + TorchStaffOffsetZMin: Annotated[float, Field(ctypes.c_float, 0x1B84)] + TorchStrength: Annotated[float, Field(ctypes.c_float, 0x1B88)] + TorpedoCooldown: Annotated[float, Field(ctypes.c_float, 0x1B8C)] + TorpedoCooldownRandomExtra: Annotated[float, Field(ctypes.c_float, 0x1B90)] + TorpedoInitialWait: Annotated[float, Field(ctypes.c_float, 0x1B94)] + TorpedoLaunchWarning: Annotated[float, Field(ctypes.c_float, 0x1B98)] + TunnelStatReducer: Annotated[int, Field(ctypes.c_int32, 0x1B9C)] + TurretAITargetingDistanceFactor: Annotated[float, Field(ctypes.c_float, 0x1BA0)] + TurretAITargetingFocusPlayerFactor: Annotated[float, Field(ctypes.c_float, 0x1BA4)] + TurretAITargetingLastHitFactor: Annotated[float, Field(ctypes.c_float, 0x1BA8)] + TurretAITargetingPitchAngleFactor: Annotated[float, Field(ctypes.c_float, 0x1BAC)] + TurretAITargetingYawAngleFactor: Annotated[float, Field(ctypes.c_float, 0x1BB0)] + UndergroundTorchFoV: Annotated[float, Field(ctypes.c_float, 0x1BB4)] + UndergroundTorchStrength: Annotated[float, Field(ctypes.c_float, 0x1BB8)] + UnderwaterAmbientLightStrength: Annotated[float, Field(ctypes.c_float, 0x1BBC)] + UnderwaterLightningDamageDistanceMultiplier: Annotated[float, Field(ctypes.c_float, 0x1BC0)] + UnderwaterTorchFoV: Annotated[float, Field(ctypes.c_float, 0x1BC4)] + UnderwaterTorchStrengthMax: Annotated[float, Field(ctypes.c_float, 0x1BC8)] + UnderwaterTorchVolumetricStrength: Annotated[float, Field(ctypes.c_float, 0x1BCC)] + VehicleAllIconScanTime: Annotated[float, Field(ctypes.c_float, 0x1BD0)] + VehicleInventoryMinHeightMax: Annotated[int, Field(ctypes.c_int32, 0x1BD4)] + VehicleInventoryMinWidthMax: Annotated[int, Field(ctypes.c_int32, 0x1BD8)] + ViciousSentinelProbability: Annotated[float, Field(ctypes.c_float, 0x1BDC)] + ViciousStormProbability: Annotated[float, Field(ctypes.c_float, 0x1BE0)] + ViciousWeatherProbability: Annotated[float, Field(ctypes.c_float, 0x1BE4)] + VoxelAsteroidResourceChance: Annotated[float, Field(ctypes.c_float, 0x1BE8)] + WarpsBetweenBattles: Annotated[int, Field(ctypes.c_int32, 0x1BEC)] + WarpsBetweenMiniStation: Annotated[int, Field(ctypes.c_int32, 0x1BF0)] + WaterLandingDamageMultiplier: Annotated[float, Field(ctypes.c_float, 0x1BF4)] + WaypointScanTime: Annotated[float, Field(ctypes.c_float, 0x1BF8)] + WeaponInventoryMinHeightMax: Annotated[int, Field(ctypes.c_int32, 0x1BFC)] + WeaponInventoryMinWidthMax: Annotated[int, Field(ctypes.c_int32, 0x1C00)] + WeatherHazardGiftLifeTime: Annotated[float, Field(ctypes.c_float, 0x1C04)] + WeatherHazardGiftMaxDistance: Annotated[float, Field(ctypes.c_float, 0x1C08)] + ZoomFindBuildingRange: Annotated[float, Field(ctypes.c_float, 0x1C0C)] + DepotResource: Annotated[basic.cTkFixedString0x20, 0x1C10] + RobotResource: Annotated[basic.cTkFixedString0x20, 0x1C30] + AllowBinocularMarker: Annotated[bool, Field(ctypes.c_bool, 0x1C50)] + AllowDeconstruct: Annotated[bool, Field(ctypes.c_bool, 0x1C51)] + AllowSpaceScanEvents: Annotated[bool, Field(ctypes.c_bool, 0x1C52)] + AtmosphereEntryCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1C53] + Autolevel: Annotated[bool, Field(ctypes.c_bool, 0x1C54)] + BinocsDisplayUnknownCreatures: Annotated[bool, Field(ctypes.c_bool, 0x1C55)] + BinocularScanTargetHeightCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1C56] + CanMoveTechnology: Annotated[bool, Field(ctypes.c_bool, 0x1C57)] + ChangePricesLocally: Annotated[bool, Field(ctypes.c_bool, 0x1C58)] + DebugDrawTriggerBoxes: Annotated[bool, Field(ctypes.c_bool, 0x1C59)] + DebugPrintShootables: Annotated[bool, Field(ctypes.c_bool, 0x1C5A)] + DebugScanForceBuilding: Annotated[bool, Field(ctypes.c_bool, 0x1C5B)] + DisableAnomalyAmbientSpawn: Annotated[bool, Field(ctypes.c_bool, 0x1C5C)] + DisableBasePowerHUDOverlay: Annotated[bool, Field(ctypes.c_bool, 0x1C5D)] + DisableGalaxyMapInQuickMenu: Annotated[bool, Field(ctypes.c_bool, 0x1C5E)] + DisableNexusInQuickMenu: Annotated[bool, Field(ctypes.c_bool, 0x1C5F)] + EnableShootHitEffect: Annotated[bool, Field(ctypes.c_bool, 0x1C60)] + EnableTechPackaging: Annotated[bool, Field(ctypes.c_bool, 0x1C61)] + EnableTeleporters: Annotated[bool, Field(ctypes.c_bool, 0x1C62)] + EveryMaintenanceIsBroken: Annotated[bool, Field(ctypes.c_bool, 0x1C63)] + FailToFindBuildings: Annotated[bool, Field(ctypes.c_bool, 0x1C64)] + FreighterRequiresRGBHyperdriveUpgrades: Annotated[bool, Field(ctypes.c_bool, 0x1C65)] + HUDUpdateFromData: Annotated[bool, Field(ctypes.c_bool, 0x1C66)] + InstallTechWithInteraction: Annotated[bool, Field(ctypes.c_bool, 0x1C67)] + InteractionOverride: Annotated[bool, Field(ctypes.c_bool, 0x1C68)] + KeepAttackingMaxWantedLevel: Annotated[bool, Field(ctypes.c_bool, 0x1C69)] + MissionSurveySuggestSurveyForNearScannables: Annotated[bool, Field(ctypes.c_bool, 0x1C6A)] + OverheatColourCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1C6B] + OverheatColourCurveShip: Annotated[c_enum32[enums.cTkCurveType], 0x1C6C] + OverheatCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1C6D] + PainCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1C6E] + PlayHitEffectsOnZeroDamage: Annotated[bool, Field(ctypes.c_bool, 0x1C6F)] + RewardInventoryClassItemFromShipSalvage: Annotated[bool, Field(ctypes.c_bool, 0x1C70)] + ScanToRevealIgnoreRequirements: Annotated[bool, Field(ctypes.c_bool, 0x1C71)] + ScanToRevealNPCsAlwaysTriggersCameraEvent: Annotated[bool, Field(ctypes.c_bool, 0x1C72)] + ShipScanCurve: Annotated[c_enum32[enums.cTkCurveType], 0x1C73] + ShowPriceMarkupsAsPercentages: Annotated[bool, Field(ctypes.c_bool, 0x1C74)] + SpawnResourceBlobsOnPartDelete: Annotated[bool, Field(ctypes.c_bool, 0x1C75)] + TechMustBeInTechInventory: Annotated[bool, Field(ctypes.c_bool, 0x1C76)] + TorchDisabledInTheDay: Annotated[bool, Field(ctypes.c_bool, 0x1C77)] + UseCustomSaveDirectory: Annotated[bool, Field(ctypes.c_bool, 0x1C78)] + UseDebugScan: Annotated[bool, Field(ctypes.c_bool, 0x1C79)] + UseMultiplierBonus: Annotated[bool, Field(ctypes.c_bool, 0x1C7A)] + UseOverheatColour: Annotated[bool, Field(ctypes.c_bool, 0x1C7B)] + UseSecondaryBiomeSubstances: Annotated[bool, Field(ctypes.c_bool, 0x1C7C)] + UseTradingCostTable: Annotated[bool, Field(ctypes.c_bool, 0x1C7D)] + + +@partial_struct +class cGcDebugOptions(Structure): + SeasonTransferInventoryConfigOverride: Annotated[cGcSeasonTransferInventoryConfig, 0x0] + CrashDumpPath: Annotated[basic.VariableSizeString, 0x30] + CreateSeasonContextMaskIdOverride: Annotated[basic.TkID0x10, 0x40] + CursorTexture: Annotated[basic.VariableSizeString, 0x50] + DebugFont: Annotated[basic.VariableSizeString, 0x60] + DebugFontTexture: Annotated[basic.VariableSizeString, 0x70] + DebugScene: Annotated[basic.VariableSizeString, 0x80] + DefaultAirCreatureTable: Annotated[basic.TkID0x10, 0x90] + DefaultCaveCreatureTable: Annotated[basic.TkID0x10, 0xA0] + DefaultGroundCreatureTable: Annotated[basic.TkID0x10, 0xB0] + DefaultSaveData: Annotated[basic.VariableSizeString, 0xC0] + DefaultWaterCreatureTable: Annotated[basic.TkID0x10, 0xD0] + ForceBuilderMissionBoardMission: Annotated[basic.TkID0x10, 0xE0] + LocTableList: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0xF0] + PauseTexture: Annotated[basic.VariableSizeString, 0x100] + PipelineFile: Annotated[basic.VariableSizeString, 0x110] + PipelineFileEditor: Annotated[basic.VariableSizeString, 0x120] + PipelineFileFrontend: Annotated[basic.VariableSizeString, 0x130] + PlayTexture: Annotated[basic.VariableSizeString, 0x140] + RealityPresetFile: Annotated[basic.VariableSizeString, 0x150] + RenderToTexture: Annotated[basic.VariableSizeString, 0x160] + SceneSettings: Annotated[basic.VariableSizeString, 0x170] + StepTexture: Annotated[basic.VariableSizeString, 0x180] + SwitchSeasonContextMaskIdOverride: Annotated[basic.TkID0x10, 0x190] + ForceTimeToEpoch: Annotated[int, Field(ctypes.c_uint64, 0x1A0)] + OverrideAbandonedFreighterSeed: Annotated[int, Field(ctypes.c_uint64, 0x1A8)] + OverrideMatchmakingVersion: Annotated[int, Field(ctypes.c_uint64, 0x1B0)] + ToolkitGlobals: Annotated[cTkGlobals, 0x1B8] + _3dTextDistance: Annotated[float, Field(ctypes.c_float, 0x6AC)] + _3dTextMinScale: Annotated[float, Field(ctypes.c_float, 0x6B0)] + AutomaticPartSpawnStyle: Annotated[c_enum32[enums.cGcBaseBuildingPartStyle], 0x6B4] + BaseDownloadTimeout: Annotated[float, Field(ctypes.c_float, 0x6B8)] + BasePayloadMultiplier: Annotated[int, Field(ctypes.c_uint32, 0x6BC)] + BootDirectlyIntoSaveSlot: Annotated[int, Field(ctypes.c_int32, 0x6C0)] + + class eBootLoadDelayEnum(IntEnum): + LoadAll = 0x0 + WaitForPlanet = 0x1 + WaitForNothing = 0x2 + + BootLoadDelay: Annotated[c_enum32[eBootLoadDelayEnum], 0x6C4] + BootLogoFadeRate: Annotated[float, Field(ctypes.c_float, 0x6C8)] + + class eBootModeEnum(IntEnum): + MinimalSolarSystem = 0x0 + SolarSystem = 0x1 + GalaxyMap = 0x2 + SmokeTest = 0x3 + SmokeTestGalaxyMap = 0x4 + Scratchpad = 0x5 + UnitTest = 0x6 + + BootMode: Annotated[c_enum32[eBootModeEnum], 0x6CC] + DebugLanguage: Annotated[c_enum32[enums.cTkLanguages], 0x6D0] + DebugMenuAlpha: Annotated[float, Field(ctypes.c_float, 0x6D4)] + DebugTextLineHeight: Annotated[float, Field(ctypes.c_float, 0x6D8)] + DebugTextSize: Annotated[float, Field(ctypes.c_float, 0x6DC)] + DebugTextureSize: Annotated[int, Field(ctypes.c_int32, 0x6E0)] + DiscoveryAutoSyncIntervalSeconds: Annotated[int, Field(ctypes.c_int32, 0x6E4)] + ForceAnomalyTo: Annotated[c_enum32[enums.cGcGalaxyStarAnomaly], 0x6E8] + ForceAsteroidSystemIndex: Annotated[int, Field(ctypes.c_int32, 0x6EC)] + ForceBiomeSubTypeTo: Annotated[c_enum32[enums.cGcBiomeSubType], 0x6F0] + ForceBiomeTo: Annotated[c_enum32[enums.cGcBiomeType], 0x6F4] + ForceBuildingRaceTo: Annotated[c_enum32[enums.cGcAlienRace], 0x6F8] + ForceCreatureLifeLevelTo: Annotated[c_enum32[enums.cGcPlanetLife], 0x6FC] + ForceGrassColourIndex: Annotated[int, Field(ctypes.c_int32, 0x700)] + ForceInitialTimeOfDay: Annotated[float, Field(ctypes.c_float, 0x704)] + ForceInteractionIndex: Annotated[int, Field(ctypes.c_int32, 0x708)] + ForceInteractionRaceTo: Annotated[c_enum32[enums.cGcAlienRace], 0x70C] + ForceLifeLevelTo: Annotated[c_enum32[enums.cGcPlanetLife], 0x710] + ForceNPCPuzzleCategory: Annotated[c_enum32[enums.cGcAlienPuzzleCategory], 0x714] + ForceScreenFilterTo: Annotated[c_enum32[enums.cGcScreenFilters], 0x718] + ForceSeaLevel: Annotated[float, Field(ctypes.c_float, 0x71C)] + ForceSkyColourIndex: Annotated[int, Field(ctypes.c_int32, 0x720)] + ForceSkyColourSeed: Annotated[int, Field(ctypes.c_uint32, 0x724)] + ForceSpaceBattleLevel: Annotated[int, Field(ctypes.c_int32, 0x728)] + ForceSpaceSkyColourIndex: Annotated[int, Field(ctypes.c_int32, 0x72C)] + ForceStarTypeTo: Annotated[c_enum32[enums.cGcGalaxyStarTypes], 0x730] + ForceSunAngle: Annotated[float, Field(ctypes.c_float, 0x734)] + ForceTerrainSettings: Annotated[c_enum32[enums.cGcPlanetLife], 0x738] + ForceTerrainTypeTo: Annotated[c_enum32[enums.cTkVoxelGeneratorSettingsTypes], 0x73C] + ForceTimeOfDay: Annotated[float, Field(ctypes.c_float, 0x740)] + ForceWaterColourIndex: Annotated[int, Field(ctypes.c_int32, 0x744)] + ForceWaterConditionTo: Annotated[c_enum32[enums.cTkWaterCondition], 0x748] + ForceWaterObjectFileIndex: Annotated[int, Field(ctypes.c_int32, 0x74C)] + + class eGameStateModeEnum(IntEnum): + LoadPreset = 0x0 + UserStorage = 0x1 + FreshStart = 0x2 + + GameStateMode: Annotated[c_enum32[eGameStateModeEnum], 0x750] + GenerateCostAngle: Annotated[float, Field(ctypes.c_float, 0x754)] + GenerateCostDistance: Annotated[float, Field(ctypes.c_float, 0x758)] + GenerateCostLOD: Annotated[float, Field(ctypes.c_float, 0x75C)] + GenerateCostWait: Annotated[float, Field(ctypes.c_float, 0x760)] + GenerateFarLodBuildingDist: Annotated[int, Field(ctypes.c_int32, 0x764)] + MaxNumDebugMessages: Annotated[int, Field(ctypes.c_int32, 0x768)] + MoveBaseIndex: Annotated[int, Field(ctypes.c_int32, 0x76C)] + MultipleFingersSamePressFrameDelta: Annotated[int, Field(ctypes.c_int32, 0x770)] + NewSaveGameMode: Annotated[c_enum32[enums.cGcGameMode], 0x774] + OverrideServerSeasonEndTime: Annotated[int, Field(ctypes.c_int32, 0x778)] + OverrideServerSeasonNumber: Annotated[int, Field(ctypes.c_int32, 0x77C)] + PanDeadzone: Annotated[float, Field(ctypes.c_float, 0x780)] + + class ePlayerSpawnLocationOverrideEnum(IntEnum): + None_ = 0x0 + FromSettings = 0x1 + Space = 0x2 + SpaceStation = 0x3 + RandomPlanet = 0x4 + GameStartPlanet = 0x5 + SpecificLocation = 0x6 + + PlayerSpawnLocationOverride: Annotated[c_enum32[ePlayerSpawnLocationOverrideEnum], 0x784] + ProceduralModelBatchSize: Annotated[int, Field(ctypes.c_int32, 0x788)] + ProceduralModelFilterMatchretryCount: Annotated[int, Field(ctypes.c_int32, 0x78C)] + ProceduralModelsShown: Annotated[int, Field(ctypes.c_int32, 0x790)] + ProceduralModelsThumbnailSize: Annotated[int, Field(ctypes.c_int32, 0x794)] + ProfilerPartIndexPhase: Annotated[int, Field(ctypes.c_int32, 0x798)] + ProfilerPartIndexStride: Annotated[int, Field(ctypes.c_int32, 0x79C)] + ProfilerPartIteration: Annotated[int, Field(ctypes.c_int32, 0x7A0)] + + class eProxyTypeEnum(IntEnum): + None_ = 0x0 + ManualURI = 0x1 + InetProxy = 0x2 + + ProxyType: Annotated[c_enum32[eProxyTypeEnum], 0x7A4] + + class eRealityModeEnum(IntEnum): + LoadPreset = 0x0 + Generate = 0x1 + + RealityMode: Annotated[c_enum32[eRealityModeEnum], 0x7A8] + + class eRecordSettingEnum(IntEnum): + None_ = 0x0 + Record = 0x1 + Playback = 0x2 + + RecordSetting: Annotated[c_enum32[eRecordSettingEnum], 0x7AC] + RecurrenceTimeOffset: Annotated[int, Field(ctypes.c_int32, 0x7B0)] + ScreenshotForUploadHeight: Annotated[int, Field(ctypes.c_int32, 0x7B4)] + ScreenshotForUploadWidth: Annotated[int, Field(ctypes.c_int32, 0x7B8)] + + class eServerEnvEnum(IntEnum): + default = 0x0 + dev = 0x1 + qa = 0x2 + prodqa = 0x3 + prod = 0x4 + custom = 0x5 + pentest = 0x6 + merged = 0x7 + local = 0x8 + + ServerEnv: Annotated[c_enum32[eServerEnvEnum], 0x7BC] + + class eShaderPreloadEnum(IntEnum): + Off = 0x0 + Full = 0x1 + + ShaderPreload: Annotated[c_enum32[eShaderPreloadEnum], 0x7C0] + ShowSpecificGraph: Annotated[int, Field(ctypes.c_int32, 0x7C4)] + SmokeTestConfigCaptureCycles: Annotated[int, Field(ctypes.c_int32, 0x7C8)] + SmokeTestConfigCaptureDurationInSeconds: Annotated[float, Field(ctypes.c_float, 0x7CC)] + SmokeTestConfigCaptureFolderNameNumberOffset: Annotated[int, Field(ctypes.c_int32, 0x7D0)] + SmokeTestConfigPlanetPositionCount: Annotated[int, Field(ctypes.c_int32, 0x7D4)] + SmokeTestConfigScenarioLength: Annotated[float, Field(ctypes.c_float, 0x7D8)] + SmokeTestConfigScenarioPreambleLength: Annotated[float, Field(ctypes.c_float, 0x7DC)] + + class eSmokeTestCycleModeEnum(IntEnum): + None_ = 0x0 + TourPlanet = 0x1 + TourSolarSystem = 0x2 + TourGalaxy = 0x3 + TourUDAs = 0x4 + TourShortUDAs = 0x5 + TourRandomWarps = 0x6 + + SmokeTestCycleMode: Annotated[c_enum32[eSmokeTestCycleModeEnum], 0x7E0] + + class eSmokeTestScenarioEnum(IntEnum): + None_ = 0x0 + TerrainSnapShotFromAltitude = 0x1 + BelowCloudLayerSnapShot = 0x2 + Flying = 0x3 + UltraBiomeSnapShot = 0x4 + Walking = 0x5 + LeakDetector = 0x6 + WalkingSnapshot = 0x7 + ModelLoading = 0x8 + SettlementSnapshot = 0x9 + + SmokeTestScenario: Annotated[c_enum32[eSmokeTestScenarioEnum], 0x7E4] + SmokeTestSmokeBotTargetWarps: Annotated[int, Field(ctypes.c_int32, 0x7E8)] + + class eSolarSystemBootEnum(IntEnum): + FromSettings = 0x0 + Generate = 0x1 + + SolarSystemBoot: Annotated[c_enum32[eSolarSystemBootEnum], 0x7EC] + SunLightScaleGgx: Annotated[float, Field(ctypes.c_float, 0x7F0)] + SwipeDetectionMaxFrames: Annotated[int, Field(ctypes.c_int32, 0x7F4)] + SwipeDetectionNormalizedTravelThreshold: Annotated[float, Field(ctypes.c_float, 0x7F8)] + SynergyPort: Annotated[int, Field(ctypes.c_int32, 0x7FC)] + + class eUseBanksEnum(IntEnum): + False_ = 0x0 + True_ = 0x1 + Default = 0x2 + + UseBanks: Annotated[c_enum32[eUseBanksEnum], 0x800] + WeaponScale3P: Annotated[float, Field(ctypes.c_float, 0x804)] + RealityGenerationIteration: Annotated[int, Field(ctypes.c_uint16, 0x808)] + AutoJoinUserNames: Annotated[basic.cTkFixedString0x800, 0x80A] + DebugTwitchRewards: Annotated[basic.cTkFixedString0x400, 0x100A] + LoadToBase: Annotated[basic.cTkFixedString0x200, 0x140A] + SeasonalDataOverrideFile: Annotated[basic.cTkFixedString0x200, 0x160A] + ForceHgAccount: Annotated[basic.cTkFixedString0x100, 0x180A] + ForcePlayerPosition: Annotated[basic.cTkFixedString0x100, 0x190A] + ForceUniverseAddress: Annotated[basic.cTkFixedString0x100, 0x1A0A] + GOGLogin: Annotated[basic.cTkFixedString0x100, 0x1B0A] + ShowUniverseAddressOnGalaxyMap: Annotated[basic.cTkFixedString0x100, 0x1C0A] + WorkingDirectory: Annotated[basic.cTkFixedString0x100, 0x1D0A] + AuthBaseUrl: Annotated[basic.cTkFixedString0x80, 0x1E0A] + ProxyURI: Annotated[basic.cTkFixedString0x80, 0x1E8A] + ForceBaseDownloadUser: Annotated[basic.cTkFixedString0x40, 0x1F0A] + OverrideSettlementOwnershipOnlineId: Annotated[basic.cTkFixedString0x40, 0x1F4A] + OverrideSettlementOwnershipUsername: Annotated[basic.cTkFixedString0x40, 0x1F8A] + ScreenshotForUploadName: Annotated[basic.cTkFixedString0x40, 0x1FCA] + AllowedLanguagesFile: Annotated[basic.cTkFixedString0x20, 0x200A] + AutomaticPartSpawnID: Annotated[basic.cTkFixedString0x20, 0x202A] + BaseServerPlatform: Annotated[basic.cTkFixedString0x20, 0x204A] + CrashDumpIdentifier: Annotated[basic.cTkFixedString0x20, 0x206A] + OverrideUsernameForDev: Annotated[basic.cTkFixedString0x20, 0x208A] + SaveTestingCommand: Annotated[basic.cTkFixedString0x20, 0x20AA] + SmokeTestForcePlanetDetail: Annotated[basic.cTkFixedString0x20, 0x20CA] + SmokeTestRunFolder: Annotated[basic.cTkFixedString0x20, 0x20EA] + SynergyServer: Annotated[basic.cTkFixedString0x20, 0x210A] + ActiveMissionsIgnoreStartCancelConditions: Annotated[bool, Field(ctypes.c_bool, 0x212A)] + AllowGalaxyMapRequests: Annotated[bool, Field(ctypes.c_bool, 0x212B)] + AllowGlobalPartSnapping: Annotated[bool, Field(ctypes.c_bool, 0x212C)] + AllowMultiThreadedRenderingOnVulkan: Annotated[bool, Field(ctypes.c_bool, 0x212D)] + AllowNGuiVR: Annotated[bool, Field(ctypes.c_bool, 0x212E)] + AllowOverrideSettlementOwnership: Annotated[bool, Field(ctypes.c_bool, 0x212F)] + AllowPause: Annotated[bool, Field(ctypes.c_bool, 0x2130)] + AllowRobotBehaviors: Annotated[bool, Field(ctypes.c_bool, 0x2131)] + AllowSavingOnAbandonedFreighters: Annotated[bool, Field(ctypes.c_bool, 0x2132)] + AllSeasonMilestonesShowComplete: Annotated[bool, Field(ctypes.c_bool, 0x2133)] + AllSettlementsAreCompleted: Annotated[bool, Field(ctypes.c_bool, 0x2134)] + AlternateControls: Annotated[bool, Field(ctypes.c_bool, 0x2135)] + AlwaysAllowFreighterInventoryAccess: Annotated[bool, Field(ctypes.c_bool, 0x2136)] + AlwaysAllowShipOperations: Annotated[bool, Field(ctypes.c_bool, 0x2137)] + AlwaysAllowSpookFiends: Annotated[bool, Field(ctypes.c_bool, 0x2138)] + AlwaysAllowVehicleOperations: Annotated[bool, Field(ctypes.c_bool, 0x2139)] + AlwaysHaveFocus: Annotated[bool, Field(ctypes.c_bool, 0x213A)] + AlwaysIncludeLocalPlayerInChatMessage: Annotated[bool, Field(ctypes.c_bool, 0x213B)] + AlwaysSaveGameAsClient: Annotated[bool, Field(ctypes.c_bool, 0x213C)] + AlwaysShowSaveIds: Annotated[bool, Field(ctypes.c_bool, 0x213D)] + AlwaysShowURI: Annotated[bool, Field(ctypes.c_bool, 0x213E)] + AlwaysSpaceBattle: Annotated[bool, Field(ctypes.c_bool, 0x213F)] + AssertIfDiploFound: Annotated[bool, Field(ctypes.c_bool, 0x2140)] + AutoJoinRandomGames: Annotated[bool, Field(ctypes.c_bool, 0x2141)] + AutoJoinUserEnabled: Annotated[bool, Field(ctypes.c_bool, 0x2142)] + AutomaticPartSpawnInactive: Annotated[bool, Field(ctypes.c_bool, 0x2143)] + BaseAdmin: Annotated[bool, Field(ctypes.c_bool, 0x2144)] + BlockCommunicatorSignals: Annotated[bool, Field(ctypes.c_bool, 0x2145)] + BlockSettlementsNetwork: Annotated[bool, Field(ctypes.c_bool, 0x2146)] + BlockSpaceBattle: Annotated[bool, Field(ctypes.c_bool, 0x2147)] + BodyTurning: Annotated[bool, Field(ctypes.c_bool, 0x2148)] + BootDirectlyIntoLastSave: Annotated[bool, Field(ctypes.c_bool, 0x2149)] + BootMusic: Annotated[bool, Field(ctypes.c_bool, 0x214A)] + CanLeaveDialogs: Annotated[bool, Field(ctypes.c_bool, 0x214B)] + CertificateSecurityBypass: Annotated[bool, Field(ctypes.c_bool, 0x214C)] + CheckForMissingLocStrings: Annotated[bool, Field(ctypes.c_bool, 0x214D)] + ClothForceAsyncSimulationOff: Annotated[bool, Field(ctypes.c_bool, 0x214E)] + ClothForceAsyncSimulationOn: Annotated[bool, Field(ctypes.c_bool, 0x214F)] + ClothForcePositionExtrapolationAntiSyncWithFpsLock: Annotated[bool, Field(ctypes.c_bool, 0x2150)] + ClothForcePositionExtrapolationBackOn: Annotated[bool, Field(ctypes.c_bool, 0x2151)] + ClothForcePositionExtrapolationOff: Annotated[bool, Field(ctypes.c_bool, 0x2152)] + ClothForcePositionExtrapolationOn: Annotated[bool, Field(ctypes.c_bool, 0x2153)] + ClothForcePositionExtrapolationSyncWithFpsLock: Annotated[bool, Field(ctypes.c_bool, 0x2154)] + ClothForcePositionExtrapolationUpdateOrderDependent: Annotated[bool, Field(ctypes.c_bool, 0x2155)] + CompressTextures: Annotated[bool, Field(ctypes.c_bool, 0x2156)] + CrashDumpFull: Annotated[bool, Field(ctypes.c_bool, 0x2157)] + CrashOnF10: Annotated[bool, Field(ctypes.c_bool, 0x2158)] + CreatureChatter: Annotated[bool, Field(ctypes.c_bool, 0x2159)] + CreatureDrawVocals: Annotated[bool, Field(ctypes.c_bool, 0x215A)] + CreatureErrors: Annotated[bool, Field(ctypes.c_bool, 0x215B)] + CrossPlatformFeaturedBases: Annotated[bool, Field(ctypes.c_bool, 0x215C)] + DChecksEnabled: Annotated[bool, Field(ctypes.c_bool, 0x215D)] + DChecksOutputBinary: Annotated[bool, Field(ctypes.c_bool, 0x215E)] + DChecksOutputFileLine: Annotated[bool, Field(ctypes.c_bool, 0x215F)] + DChecksOutputJson: Annotated[bool, Field(ctypes.c_bool, 0x2160)] + DebugBuildingSpawns: Annotated[bool, Field(ctypes.c_bool, 0x2161)] + DebugDepthReprojection: Annotated[bool, Field(ctypes.c_bool, 0x2162)] + DebugDrawPlayerInteract: Annotated[bool, Field(ctypes.c_bool, 0x2163)] + DebugGalaxyMapInQuickMenu: Annotated[bool, Field(ctypes.c_bool, 0x2164)] + DebugIBL: Annotated[bool, Field(ctypes.c_bool, 0x2165)] + DebugNetworkLocks: Annotated[bool, Field(ctypes.c_bool, 0x2166)] + DebugPersistentInteractions: Annotated[bool, Field(ctypes.c_bool, 0x2167)] + DebugRenderSpaceOffset: Annotated[bool, Field(ctypes.c_bool, 0x2168)] + DebugSpotlights: Annotated[bool, Field(ctypes.c_bool, 0x2169)] + DebugTerrainTextures: Annotated[bool, Field(ctypes.c_bool, 0x216A)] + DebugThreatLevels: Annotated[bool, Field(ctypes.c_bool, 0x216B)] + DeferRegionBodies: Annotated[bool, Field(ctypes.c_bool, 0x216C)] + DisableAbandonedFreighterRoomsOptimisation: Annotated[bool, Field(ctypes.c_bool, 0x216D)] + DisableBaseBuilding: Annotated[bool, Field(ctypes.c_bool, 0x216E)] + DisableBaseBuildingLimits: Annotated[bool, Field(ctypes.c_bool, 0x216F)] + DisableBasePowerRequirements: Annotated[bool, Field(ctypes.c_bool, 0x2170)] + DisableClouds: Annotated[bool, Field(ctypes.c_bool, 0x2171)] + DisableContinuousSaving: Annotated[bool, Field(ctypes.c_bool, 0x2172)] + DisableCorvetteSwapParts: Annotated[bool, Field(ctypes.c_bool, 0x2173)] + DisableCorvetteValidation: Annotated[bool, Field(ctypes.c_bool, 0x2174)] + DisableDebugControls: Annotated[bool, Field(ctypes.c_bool, 0x2175)] + DisableDiscoveryNaming: Annotated[bool, Field(ctypes.c_bool, 0x2176)] + DisableFileWatcher: Annotated[bool, Field(ctypes.c_bool, 0x2177)] + DisableHazards: Annotated[bool, Field(ctypes.c_bool, 0x2178)] + DisableHeadConstraints: Annotated[bool, Field(ctypes.c_bool, 0x2179)] + DisableInvalidSaveVersion: Annotated[bool, Field(ctypes.c_bool, 0x217A)] + DisableLeftHand: Annotated[bool, Field(ctypes.c_bool, 0x217B)] + DisableLimits: Annotated[bool, Field(ctypes.c_bool, 0x217C)] + DisableMissionShop: Annotated[bool, Field(ctypes.c_bool, 0x217D)] + DisableMonumentDownloads: Annotated[bool, Field(ctypes.c_bool, 0x217E)] + DisableNPCHiddenUntilScanned: Annotated[bool, Field(ctypes.c_bool, 0x217F)] + DisableNPCs: Annotated[bool, Field(ctypes.c_bool, 0x2180)] + DisablePartialStories: Annotated[bool, Field(ctypes.c_bool, 0x2181)] + DisableProfanityFilter: Annotated[bool, Field(ctypes.c_bool, 0x2182)] + DisableSaveSlotSorting: Annotated[bool, Field(ctypes.c_bool, 0x2183)] + DisableSaveUploadRateLimits: Annotated[bool, Field(ctypes.c_bool, 0x2184)] + DisableSaving: Annotated[bool, Field(ctypes.c_bool, 0x2185)] + DisableSettlements: Annotated[bool, Field(ctypes.c_bool, 0x2186)] + DisableShadowSwitching: Annotated[bool, Field(ctypes.c_bool, 0x2187)] + DisableShipSaveDataRecovery: Annotated[bool, Field(ctypes.c_bool, 0x2188)] + DisableSpaceStationSpawnOnJoin: Annotated[bool, Field(ctypes.c_bool, 0x2189)] + DisableStorms: Annotated[bool, Field(ctypes.c_bool, 0x218A)] + DisableVibration: Annotated[bool, Field(ctypes.c_bool, 0x218B)] + DoAlienLanguage: Annotated[bool, Field(ctypes.c_bool, 0x218C)] + DrawCreaturesInRoutines: Annotated[bool, Field(ctypes.c_bool, 0x218D)] + DumpManifestContents: Annotated[bool, Field(ctypes.c_bool, 0x218E)] + EnableAccessibleUI: Annotated[bool, Field(ctypes.c_bool, 0x218F)] + EnableBaseBuildingExpandables: Annotated[bool, Field(ctypes.c_bool, 0x2190)] + EnableBaseMovingOption: Annotated[bool, Field(ctypes.c_bool, 0x2191)] + EnableCloudAnimation: Annotated[bool, Field(ctypes.c_bool, 0x2192)] + EnableComputePost: Annotated[bool, Field(ctypes.c_bool, 0x2193)] + EnableDayNightCycle: Annotated[bool, Field(ctypes.c_bool, 0x2194)] + EnableDebugSceneAutoSave: Annotated[bool, Field(ctypes.c_bool, 0x2195)] + EnableFrontendPreload: Annotated[bool, Field(ctypes.c_bool, 0x2196)] + EnableGalaxyRecolouring: Annotated[bool, Field(ctypes.c_bool, 0x2197)] + EnableGgx: Annotated[bool, Field(ctypes.c_bool, 0x2198)] + EnableMemoryPoolAllocPrint: Annotated[bool, Field(ctypes.c_bool, 0x2199)] + EnablePhotomodeVR: Annotated[bool, Field(ctypes.c_bool, 0x219A)] + EnableSynergy: Annotated[bool, Field(ctypes.c_bool, 0x219B)] + EnableTouchScreenDebugging: Annotated[bool, Field(ctypes.c_bool, 0x219C)] + EnforceCorvetteComplexityLimit: Annotated[bool, Field(ctypes.c_bool, 0x219D)] + EverythingIsFree: Annotated[bool, Field(ctypes.c_bool, 0x219E)] + EverythingIsKnown: Annotated[bool, Field(ctypes.c_bool, 0x219F)] + EverythingIsStar: Annotated[bool, Field(ctypes.c_bool, 0x21A0)] + FakeHandsInMultiplayer: Annotated[bool, Field(ctypes.c_bool, 0x21A1)] + FastAndFrequentFleetInterventions: Annotated[bool, Field(ctypes.c_bool, 0x21A2)] + FastLoad: Annotated[bool, Field(ctypes.c_bool, 0x21A3)] + FixedFramerate: Annotated[bool, Field(ctypes.c_bool, 0x21A4)] + FleetDirectorAutoMode: Annotated[bool, Field(ctypes.c_bool, 0x21A5)] + ForceAllExhibitsToBeEditable: Annotated[bool, Field(ctypes.c_bool, 0x21A6)] + ForceBasicLoadScreen: Annotated[bool, Field(ctypes.c_bool, 0x21A7)] + ForceBinaryStar: Annotated[bool, Field(ctypes.c_bool, 0x21A8)] + ForceBiome: Annotated[bool, Field(ctypes.c_bool, 0x21A9)] + ForceBuildersAlwaysKnown: Annotated[bool, Field(ctypes.c_bool, 0x21AA)] + ForceBuildingRace: Annotated[bool, Field(ctypes.c_bool, 0x21AB)] + ForceCorruptSentinels: Annotated[bool, Field(ctypes.c_bool, 0x21AC)] + ForceCreatureLifeLevel: Annotated[bool, Field(ctypes.c_bool, 0x21AD)] + ForceDefaultCreatureFile: Annotated[bool, Field(ctypes.c_bool, 0x21AE)] + ForceDisableClothComponent: Annotated[bool, Field(ctypes.c_bool, 0x21AF)] + ForceDisableNonPlayerRagdollComponents: Annotated[bool, Field(ctypes.c_bool, 0x21B0)] + ForceDisableRagdollComponent: Annotated[bool, Field(ctypes.c_bool, 0x21B1)] + ForceDisableSeparatePhysicsWorlds: Annotated[bool, Field(ctypes.c_bool, 0x21B2)] + ForceDisableSplitIkOptimisation: Annotated[bool, Field(ctypes.c_bool, 0x21B3)] + ForceDisableSpringComponent: Annotated[bool, Field(ctypes.c_bool, 0x21B4)] + ForceEnableClothComponent: Annotated[bool, Field(ctypes.c_bool, 0x21B5)] + ForceEnableRagdollComponent: Annotated[bool, Field(ctypes.c_bool, 0x21B6)] + ForceEnableSpringComponent: Annotated[bool, Field(ctypes.c_bool, 0x21B7)] + ForceExtremeSentinels: Annotated[bool, Field(ctypes.c_bool, 0x21B8)] + ForceExtremeWeather: Annotated[bool, Field(ctypes.c_bool, 0x21B9)] + ForceFullFeatureMode: Annotated[bool, Field(ctypes.c_bool, 0x21BA)] + ForceGasGiantSystem: Annotated[bool, Field(ctypes.c_bool, 0x21BB)] + ForceGiantSystem: Annotated[bool, Field(ctypes.c_bool, 0x21BC)] + ForceInitialShip: Annotated[bool, Field(ctypes.c_bool, 0x21BD)] + ForceInitialWeapon: Annotated[bool, Field(ctypes.c_bool, 0x21BE)] + ForceInteractionToSettings: Annotated[bool, Field(ctypes.c_bool, 0x21BF)] + ForceLifeLevel: Annotated[bool, Field(ctypes.c_bool, 0x21C0)] + ForceLoadAllWeather: Annotated[bool, Field(ctypes.c_bool, 0x21C1)] + ForceNexusInQuickMenu: Annotated[bool, Field(ctypes.c_bool, 0x21C2)] + ForcePirateSystem: Annotated[bool, Field(ctypes.c_bool, 0x21C3)] + ForcePlanetsToHaveNoCaves: Annotated[bool, Field(ctypes.c_bool, 0x21C4)] + ForcePlanetsToHaveNoNoiseLayers: Annotated[bool, Field(ctypes.c_bool, 0x21C5)] + ForcePlanetsToHaveNoTerrainFeatures: Annotated[bool, Field(ctypes.c_bool, 0x21C6)] + ForcePlanetsToHaveNoWater: Annotated[bool, Field(ctypes.c_bool, 0x21C7)] + ForcePlanetsToHaveWater: Annotated[bool, Field(ctypes.c_bool, 0x21C8)] + ForcePrimeTerrain: Annotated[bool, Field(ctypes.c_bool, 0x21C9)] + ForcePurpleSystemsToAlwaysBirth: Annotated[bool, Field(ctypes.c_bool, 0x21CA)] + ForcePurpleSystemsVisibleOnLoad: Annotated[bool, Field(ctypes.c_bool, 0x21CB)] + ForceRareAsteroidSystem: Annotated[bool, Field(ctypes.c_bool, 0x21CC)] + ForceScanEventsToGoPrime: Annotated[bool, Field(ctypes.c_bool, 0x21CD)] + ForceScanEventsToSpecificGrassColour: Annotated[bool, Field(ctypes.c_bool, 0x21CE)] + ForceScrapWorlds: Annotated[bool, Field(ctypes.c_bool, 0x21CF)] + ForceScreenFilter: Annotated[bool, Field(ctypes.c_bool, 0x21D0)] + ForceSmallLobby: Annotated[bool, Field(ctypes.c_bool, 0x21D1)] + ForceSpaceSkyColourRare: Annotated[bool, Field(ctypes.c_bool, 0x21D2)] + ForceStarType: Annotated[bool, Field(ctypes.c_bool, 0x21D3)] + ForceSunDirectionFromPhotoMode: Annotated[bool, Field(ctypes.c_bool, 0x21D4)] + ForceTernaryStar: Annotated[bool, Field(ctypes.c_bool, 0x21D5)] + ForceTerrainType: Annotated[bool, Field(ctypes.c_bool, 0x21D6)] + ForceTgaDlc: Annotated[bool, Field(ctypes.c_bool, 0x21D7)] + ForceTinyLobby: Annotated[bool, Field(ctypes.c_bool, 0x21D8)] + ForceTranslateAllAlienText: Annotated[bool, Field(ctypes.c_bool, 0x21D9)] + ForceWaterCondition: Annotated[bool, Field(ctypes.c_bool, 0x21DA)] + FormatDownloadStorageAreaOnBoot: Annotated[bool, Field(ctypes.c_bool, 0x21DB)] + GodMode: Annotated[bool, Field(ctypes.c_bool, 0x21DC)] + GraphCommandBuffer: Annotated[bool, Field(ctypes.c_bool, 0x21DD)] + GraphFPS: Annotated[bool, Field(ctypes.c_bool, 0x21DE)] + GraphGeneration: Annotated[bool, Field(ctypes.c_bool, 0x21DF)] + GraphTexStreaming: Annotated[bool, Field(ctypes.c_bool, 0x21E0)] + HangOnCrash: Annotated[bool, Field(ctypes.c_bool, 0x21E1)] + HmdFrameShiftEnabled: Annotated[bool, Field(ctypes.c_bool, 0x21E2)] + HmdUseSolidGuiPointer: Annotated[bool, Field(ctypes.c_bool, 0x21E3)] + HotReloadModGlobals: Annotated[bool, Field(ctypes.c_bool, 0x21E4)] + IgnoreFreighterSpawnWarpRequirement: Annotated[bool, Field(ctypes.c_bool, 0x21E5)] + IgnoreMissionRank: Annotated[bool, Field(ctypes.c_bool, 0x21E6)] + IgnoreSteamDev: Annotated[bool, Field(ctypes.c_bool, 0x21E7)] + IgnoreTransactionTimeouts: Annotated[bool, Field(ctypes.c_bool, 0x21E8)] + InfiniteInteractions: Annotated[bool, Field(ctypes.c_bool, 0x21E9)] + InfiniteStamina: Annotated[bool, Field(ctypes.c_bool, 0x21EA)] + InstanceCollision: Annotated[bool, Field(ctypes.c_bool, 0x21EB)] + InteractionsAllwaysGivesTech: Annotated[bool, Field(ctypes.c_bool, 0x21EC)] + LimitGlobalBodies: Annotated[bool, Field(ctypes.c_bool, 0x21ED)] + LimitGlobalInstances: Annotated[bool, Field(ctypes.c_bool, 0x21EE)] + LimitPerRegionBodies: Annotated[bool, Field(ctypes.c_bool, 0x21EF)] + LimitPerRegionInstances: Annotated[bool, Field(ctypes.c_bool, 0x21F0)] + LoadShaderSourceIfRenderdocEnabled: Annotated[bool, Field(ctypes.c_bool, 0x21F1)] + LockAllTitles: Annotated[bool, Field(ctypes.c_bool, 0x21F2)] + LogMissingLocalisedText: Annotated[bool, Field(ctypes.c_bool, 0x21F3)] + MapWarpCheckIgnoreDrive: Annotated[bool, Field(ctypes.c_bool, 0x21F4)] + MapWarpCheckIgnoreFuel: Annotated[bool, Field(ctypes.c_bool, 0x21F5)] + MaximumFreighterSpawns: Annotated[bool, Field(ctypes.c_bool, 0x21F6)] + MemCsv: Annotated[bool, Field(ctypes.c_bool, 0x21F7)] + MissionMessageLoggingEnabled: Annotated[bool, Field(ctypes.c_bool, 0x21F8)] + MissionNGUIShowsConditionResults: Annotated[bool, Field(ctypes.c_bool, 0x21F9)] + MissionNGUIShowsTableNames: Annotated[bool, Field(ctypes.c_bool, 0x21FA)] + MissionSurveyEnabled: Annotated[bool, Field(ctypes.c_bool, 0x21FB)] + ModifyPlanetsInInitialSystems: Annotated[bool, Field(ctypes.c_bool, 0x21FC)] + MPMissions: Annotated[bool, Field(ctypes.c_bool, 0x21FD)] + MPMissionsAlwaysEPIC: Annotated[bool, Field(ctypes.c_bool, 0x21FE)] + MultiplePlayerFreightersInASystem: Annotated[bool, Field(ctypes.c_bool, 0x21FF)] + PlaceOnGroundWhenLeavingDebugCamera: Annotated[bool, Field(ctypes.c_bool, 0x2200)] + PreloadToolbox: Annotated[bool, Field(ctypes.c_bool, 0x2201)] + PrintAvgFrameTimes: Annotated[bool, Field(ctypes.c_bool, 0x2202)] + ProceduralModelsDeterministicSequence: Annotated[bool, Field(ctypes.c_bool, 0x2203)] + Proto2DevKit: Annotated[bool, Field(ctypes.c_bool, 0x2204)] + RecordNetworkStatsOnBoot: Annotated[bool, Field(ctypes.c_bool, 0x2205)] + RenderCreatureDetails: Annotated[bool, Field(ctypes.c_bool, 0x2206)] + RenderHud: Annotated[bool, Field(ctypes.c_bool, 0x2207)] + RenderLowFramerate: Annotated[bool, Field(ctypes.c_bool, 0x2208)] + ResetForcedSaveSlotOnLoad: Annotated[bool, Field(ctypes.c_bool, 0x2209)] + ResetToSupportedResolution: Annotated[bool, Field(ctypes.c_bool, 0x220A)] + RevealAllTitles: Annotated[bool, Field(ctypes.c_bool, 0x220B)] + SaveOutModdedMetadata: Annotated[bool, Field(ctypes.c_bool, 0x220C)] + ScratchpadPlanetEnvironment: Annotated[bool, Field(ctypes.c_bool, 0x220D)] + ScreenshotMode: Annotated[bool, Field(ctypes.c_bool, 0x220E)] + ShaderCaching: Annotated[bool, Field(ctypes.c_bool, 0x220F)] + ShaderPreloadListExport: Annotated[bool, Field(ctypes.c_bool, 0x2210)] + ShaderPreloadListImport: Annotated[bool, Field(ctypes.c_bool, 0x2211)] + ShipSalvageGivesAllParts: Annotated[bool, Field(ctypes.c_bool, 0x2212)] + ShowDebugMessages: Annotated[bool, Field(ctypes.c_bool, 0x2213)] + ShowDynamicResScale: Annotated[bool, Field(ctypes.c_bool, 0x2214)] + ShowEditorPlacementPreview: Annotated[bool, Field(ctypes.c_bool, 0x2215)] + ShowFireteamMembersUA: Annotated[bool, Field(ctypes.c_bool, 0x2216)] + ShowFramerate: Annotated[bool, Field(ctypes.c_bool, 0x2217)] + ShowGPUMemory: Annotated[bool, Field(ctypes.c_bool, 0x2218)] + ShowGPURenderTime: Annotated[bool, Field(ctypes.c_bool, 0x2219)] + ShowGraphs: Annotated[bool, Field(ctypes.c_bool, 0x221A)] + ShowHmdHandControllers: Annotated[bool, Field(ctypes.c_bool, 0x221B)] + ShowLongestStrings: Annotated[bool, Field(ctypes.c_bool, 0x221C)] + ShowMempoolOverlay: Annotated[bool, Field(ctypes.c_bool, 0x221D)] + ShowMissionIdInTitle: Annotated[bool, Field(ctypes.c_bool, 0x221E)] + ShowMouseSmoothing: Annotated[bool, Field(ctypes.c_bool, 0x221F)] + ShowPositionDebug: Annotated[bool, Field(ctypes.c_bool, 0x2220)] + ShowRenderStatsDisplay: Annotated[bool, Field(ctypes.c_bool, 0x2221)] + ShowTeleportEffectLocally: Annotated[bool, Field(ctypes.c_bool, 0x2222)] + SimulateDisabledParticleRefractions: Annotated[bool, Field(ctypes.c_bool, 0x2223)] + SimulateNoNetworkConnection: Annotated[bool, Field(ctypes.c_bool, 0x2224)] + SkipAbandonedFreighterUnlocking: Annotated[bool, Field(ctypes.c_bool, 0x2225)] + SkipIntro: Annotated[bool, Field(ctypes.c_bool, 0x2226)] + SkipLogos: Annotated[bool, Field(ctypes.c_bool, 0x2227)] + SkipPlanetDiscoverOnBoot: Annotated[bool, Field(ctypes.c_bool, 0x2228)] + SkipTutorial: Annotated[bool, Field(ctypes.c_bool, 0x2229)] + SkipUITimers: Annotated[bool, Field(ctypes.c_bool, 0x222A)] + SmokeTestCameraFly: Annotated[bool, Field(ctypes.c_bool, 0x222B)] + SmokeTestConfigRandomizePlanetSeed: Annotated[bool, Field(ctypes.c_bool, 0x222C)] + SmokeTestDumpStatsMode: Annotated[bool, Field(ctypes.c_bool, 0x222D)] + SmokeTestFastExit: Annotated[bool, Field(ctypes.c_bool, 0x222E)] + SmokeTestLegacyOutput: Annotated[bool, Field(ctypes.c_bool, 0x222F)] + SmokeTestOutputOnly: Annotated[bool, Field(ctypes.c_bool, 0x2230)] + SmokeTestPostBandwidthStats: Annotated[bool, Field(ctypes.c_bool, 0x2231)] + SmokeTestPureFlight: Annotated[bool, Field(ctypes.c_bool, 0x2232)] + SmokeTestSmokeBotAutoStart: Annotated[bool, Field(ctypes.c_bool, 0x2233)] + SmokeTestSmokeBotEnabled: Annotated[bool, Field(ctypes.c_bool, 0x2234)] + SpawnPirates: Annotated[bool, Field(ctypes.c_bool, 0x2235)] + SpawnPulseEncounters: Annotated[bool, Field(ctypes.c_bool, 0x2236)] + SpawnRobots: Annotated[bool, Field(ctypes.c_bool, 0x2237)] + SpawnShips: Annotated[bool, Field(ctypes.c_bool, 0x2238)] + SpecialsShop: Annotated[bool, Field(ctypes.c_bool, 0x2239)] + SpotlightsTiledBins: Annotated[bool, Field(ctypes.c_bool, 0x223A)] + SpotlightsTiledOn: Annotated[bool, Field(ctypes.c_bool, 0x223B)] + SpotlightsTiledSettings: Annotated[bool, Field(ctypes.c_bool, 0x223C)] + SpotlightsTiledVisualise: Annotated[bool, Field(ctypes.c_bool, 0x223D)] + StopSwitchingToSecondaryInteractions: Annotated[bool, Field(ctypes.c_bool, 0x223E)] + StressTestLongNameDisplay: Annotated[bool, Field(ctypes.c_bool, 0x223F)] + SuperKillGuns: Annotated[bool, Field(ctypes.c_bool, 0x2240)] + SuppressSeasonalRewardReminders: Annotated[bool, Field(ctypes.c_bool, 0x2241)] + TakeNoDamage: Annotated[bool, Field(ctypes.c_bool, 0x2242)] + ThirdPersonIsDefaultCameraForPlayer: Annotated[bool, Field(ctypes.c_bool, 0x2243)] + ThirdPersonIsDefaultCameraForShipAndVehicles: Annotated[bool, Field(ctypes.c_bool, 0x2244)] + UnlockAllPlatformRewards: Annotated[bool, Field(ctypes.c_bool, 0x2245)] + UnlockAllSeasonRewards: Annotated[bool, Field(ctypes.c_bool, 0x2246)] + UnlockAllStories: Annotated[bool, Field(ctypes.c_bool, 0x2247)] + UnlockAllTitles: Annotated[bool, Field(ctypes.c_bool, 0x2248)] + UnlockAllTwitchRewards: Annotated[bool, Field(ctypes.c_bool, 0x2249)] + UnlockAllWords: Annotated[bool, Field(ctypes.c_bool, 0x224A)] + UseBloom: Annotated[bool, Field(ctypes.c_bool, 0x224B)] + UseBuildings: Annotated[bool, Field(ctypes.c_bool, 0x224C)] + UseClouds: Annotated[bool, Field(ctypes.c_bool, 0x224D)] + UseCreatures: Annotated[bool, Field(ctypes.c_bool, 0x224E)] + UseElevation: Annotated[bool, Field(ctypes.c_bool, 0x224F)] + UseGTAO: Annotated[bool, Field(ctypes.c_bool, 0x2250)] + UseGunImpactEffect: Annotated[bool, Field(ctypes.c_bool, 0x2251)] + UseHighlightedOptionStyle: Annotated[bool, Field(ctypes.c_bool, 0x2252)] + UseImmediateModeFrontend: Annotated[bool, Field(ctypes.c_bool, 0x2253)] + UseInstances: Annotated[bool, Field(ctypes.c_bool, 0x2254)] + UseLegacyBuildingTable: Annotated[bool, Field(ctypes.c_bool, 0x2255)] + UseLegacyFreighters: Annotated[bool, Field(ctypes.c_bool, 0x2256)] + UseMovementStickForRun: Annotated[bool, Field(ctypes.c_bool, 0x2257)] + UseObjects: Annotated[bool, Field(ctypes.c_bool, 0x2258)] + UseOldTerrainMeshing: Annotated[bool, Field(ctypes.c_bool, 0x2259)] + UsePadOnUnfocusedWindow: Annotated[bool, Field(ctypes.c_bool, 0x225A)] + UseParticles: Annotated[bool, Field(ctypes.c_bool, 0x225B)] + UseProcTextureDebugger: Annotated[bool, Field(ctypes.c_bool, 0x225C)] + UseSceneInfoWindow: Annotated[bool, Field(ctypes.c_bool, 0x225D)] + UseScreenEffects: Annotated[bool, Field(ctypes.c_bool, 0x225E)] + UseSeasonTransferInventoryConfigOverride: Annotated[bool, Field(ctypes.c_bool, 0x225F)] + UseTerrain: Annotated[bool, Field(ctypes.c_bool, 0x2260)] + UseVolumetrics: Annotated[bool, Field(ctypes.c_bool, 0x2261)] + VideoCaptureMode: Annotated[bool, Field(ctypes.c_bool, 0x2262)] @partial_struct class cGcBuildableShipGlobals(Structure): DefaultCorvette: Annotated[cGcRewardSpecificShip, 0x0] PartTagLocIDs: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 13, 0x250), + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 13, 0x250) ] InitialLayouts: Annotated[basic.cTkDynamicArray[basic.VariableSizeString], 0x3F0] PartFXLimits: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 13, 0x400)] @@ -32364,296 +32822,404 @@ class cGcAISpaceshipGlobals(Structure): LandingManeuvreAlignTime: Annotated[float, Field(ctypes.c_float, 0x99C)] LandingManuevreTime: Annotated[float, Field(ctypes.c_float, 0x9A0)] LandingTipAngle: Annotated[float, Field(ctypes.c_float, 0x9A4)] - LaserHitOffset: Annotated[float, Field(ctypes.c_float, 0x9A8)] - MaxDifficultySpaceCombatSpeedExtra: Annotated[float, Field(ctypes.c_float, 0x9AC)] - MaxDifficultySpaceCombatTurnExtra: Annotated[float, Field(ctypes.c_float, 0x9B0)] - MaxNumActivePolice: Annotated[int, Field(ctypes.c_int32, 0x9B4)] - MaxNumActivePoliceRadius: Annotated[float, Field(ctypes.c_float, 0x9B8)] - MaxNumActiveTraderRadius: Annotated[float, Field(ctypes.c_float, 0x9BC)] - MaxNumActiveTraders: Annotated[int, Field(ctypes.c_int32, 0x9C0)] - MaxNumFreighters: Annotated[int, Field(ctypes.c_int32, 0x9C4)] - MaxNumTurretMissiles: Annotated[int, Field(ctypes.c_int32, 0x9C8)] - MaxTorque: Annotated[float, Field(ctypes.c_float, 0x9CC)] - MinAggroDamage: Annotated[int, Field(ctypes.c_int32, 0x9D0)] - MinimumCircleTimeBeforeLanding: Annotated[float, Field(ctypes.c_float, 0x9D4)] - MinimumTimeBetweenOutpostLandings: Annotated[float, Field(ctypes.c_float, 0x9D8)] - MinLaserFireTime: Annotated[float, Field(ctypes.c_float, 0x9DC)] - MissileLaunchSpeed: Annotated[float, Field(ctypes.c_float, 0x9E0)] - MissileRange: Annotated[float, Field(ctypes.c_float, 0x9E4)] - MoveAvoidRange: Annotated[float, Field(ctypes.c_float, 0x9E8)] - MoveHeightAdjust: Annotated[float, Field(ctypes.c_float, 0x9EC)] - MoveHeightCheckTime: Annotated[float, Field(ctypes.c_float, 0x9F0)] - MoveHeightNumSamples: Annotated[int, Field(ctypes.c_int32, 0x9F4)] - MoveHeightSampleSectionSize: Annotated[float, Field(ctypes.c_float, 0x9F8)] - OrbitHeight: Annotated[float, Field(ctypes.c_float, 0x9FC)] - OutpostDockAIApproachSpeedForce: Annotated[float, Field(ctypes.c_float, 0xA00)] - OutpostDockAIGetToApproachBrakeForce: Annotated[float, Field(ctypes.c_float, 0xA04)] - OutpostDockAIGetToApproachForce: Annotated[float, Field(ctypes.c_float, 0xA08)] - OutpostDockApproachDistance: Annotated[float, Field(ctypes.c_float, 0xA0C)] - OutpostDockApproachRenderFlickerOffset: Annotated[float, Field(ctypes.c_float, 0xA10)] - OutpostDockApproachRenderRadius: Annotated[float, Field(ctypes.c_float, 0xA14)] - OutpostDockApproachSpeedForce: Annotated[float, Field(ctypes.c_float, 0xA18)] - OutpostDockApproachSpeedUpDamper: Annotated[float, Field(ctypes.c_float, 0xA1C)] - OutpostDockApproachUpAmount: Annotated[float, Field(ctypes.c_float, 0xA20)] - OutpostDockGetToApproachBrakeForce: Annotated[float, Field(ctypes.c_float, 0xA24)] - OutpostDockGetToApproachExtraBrakeForce: Annotated[float, Field(ctypes.c_float, 0xA28)] - OutpostDockGetToApproachForce: Annotated[float, Field(ctypes.c_float, 0xA2C)] - OutpostDockMaxApproachSpeed: Annotated[float, Field(ctypes.c_float, 0xA30)] - OutpostDockMaxForce: Annotated[float, Field(ctypes.c_float, 0xA34)] - OutpostDockMaxTipLength: Annotated[float, Field(ctypes.c_float, 0xA38)] - OutpostDockMinTipLength: Annotated[float, Field(ctypes.c_float, 0xA3C)] - OutpostDockOverspeedBrake: Annotated[float, Field(ctypes.c_float, 0xA40)] - OutpostDockUpAlignMaxAngle: Annotated[float, Field(ctypes.c_float, 0xA44)] - OutpostDockUpAlignMaxAngleFirstPerson: Annotated[float, Field(ctypes.c_float, 0xA48)] - OutpostLandingNoiseAmp: Annotated[float, Field(ctypes.c_float, 0xA4C)] - OutpostLandingNoiseFreq: Annotated[float, Field(ctypes.c_float, 0xA50)] - OutpostLandingNoiseOffset: Annotated[float, Field(ctypes.c_float, 0xA54)] - OutpostToLandingDistance: Annotated[float, Field(ctypes.c_float, 0xA58)] - PirateArriveTime: Annotated[float, Field(ctypes.c_float, 0xA5C)] - PirateBattleInterestTime: Annotated[float, Field(ctypes.c_float, 0xA60)] - PirateBattleMaxTime: Annotated[float, Field(ctypes.c_float, 0xA64)] - PirateBattleStartSpeed: Annotated[float, Field(ctypes.c_float, 0xA68)] - PirateExtraDamage: Annotated[float, Field(ctypes.c_float, 0xA6C)] - PirateFlybyLength: Annotated[float, Field(ctypes.c_float, 0xA70)] - PirateFreighterBattleDistance: Annotated[float, Field(ctypes.c_float, 0xA74)] - PirateFreighterSpawnAttackAngle: Annotated[float, Field(ctypes.c_float, 0xA78)] - PirateFreighterSpawnAttackOffset: Annotated[float, Field(ctypes.c_float, 0xA7C)] - PirateFreighterSpawnAttackSpread: Annotated[float, Field(ctypes.c_float, 0xA80)] - PirateFreighterWarpOffset: Annotated[float, Field(ctypes.c_float, 0xA84)] - PirateInterestTime: Annotated[float, Field(ctypes.c_float, 0xA88)] - PirateMaintainBuildingTargetTime: Annotated[float, Field(ctypes.c_float, 0xA8C)] - PiratePlayerAttackRange: Annotated[float, Field(ctypes.c_float, 0xA90)] - PirateSpawnAngle: Annotated[float, Field(ctypes.c_float, 0xA94)] - PirateSpawnSpacing: Annotated[float, Field(ctypes.c_float, 0xA98)] - PirateStartSpeed: Annotated[float, Field(ctypes.c_float, 0xA9C)] - PitchFlip: Annotated[float, Field(ctypes.c_float, 0xAA0)] - PlanetaryPirateHostileShipPerceptionRange: Annotated[float, Field(ctypes.c_float, 0xAA4)] - PlanetaryPirateRaidFocusBuildingsTime: Annotated[float, Field(ctypes.c_float, 0xAA8)] - PlanetaryPirateRaidMaxTradersJoinCombat: Annotated[int, Field(ctypes.c_int32, 0xAAC)] - PlanetaryPirateRaidTradersEngageTime: Annotated[float, Field(ctypes.c_float, 0xAB0)] - PlanetUpAlignTime: Annotated[float, Field(ctypes.c_float, 0xAB4)] - PoliceAbortRange: Annotated[float, Field(ctypes.c_float, 0xAB8)] - PoliceArriveTime: Annotated[float, Field(ctypes.c_float, 0xABC)] - PoliceEntranceCargoAttackWaitTime: Annotated[float, Field(ctypes.c_float, 0xAC0)] - PoliceEntranceCargoOpenCommsWaitTime: Annotated[float, Field(ctypes.c_float, 0xAC4)] - PoliceEntranceCargoProbingTime: Annotated[float, Field(ctypes.c_float, 0xAC8)] - PoliceEntranceCargoScanHailNotificationWaitTime: Annotated[float, Field(ctypes.c_float, 0xACC)] - PoliceEntranceCargoScanStartTime: Annotated[float, Field(ctypes.c_float, 0xAD0)] - PoliceEntranceEscalateIncomingTime: Annotated[float, Field(ctypes.c_float, 0xAD4)] - PoliceEntranceEscalateProbingTime: Annotated[float, Field(ctypes.c_float, 0xAD8)] - PoliceEntranceProbe: Annotated[float, Field(ctypes.c_float, 0xADC)] - PoliceEntranceStartTime: Annotated[float, Field(ctypes.c_float, 0xAE0)] - PoliceEscapeMinTime: Annotated[float, Field(ctypes.c_float, 0xAE4)] - PoliceEscapeTime: Annotated[float, Field(ctypes.c_float, 0xAE8)] - PoliceFreighterLaserActiveTime: Annotated[float, Field(ctypes.c_float, 0xAEC)] - PoliceFreighterLaserRandomExtraPauseMax: Annotated[float, Field(ctypes.c_float, 0xAF0)] - PoliceFreighterLaserRange: Annotated[float, Field(ctypes.c_float, 0xAF4)] - PoliceFreighterLaserShootTime: Annotated[float, Field(ctypes.c_float, 0xAF8)] - PoliceFreighterProjectileBurstCount: Annotated[int, Field(ctypes.c_int32, 0xAFC)] - PoliceFreighterProjectileBurstTime: Annotated[float, Field(ctypes.c_float, 0xB00)] - PoliceFreighterProjectileModulo: Annotated[int, Field(ctypes.c_int32, 0xB04)] - PoliceFreighterProjectilePauseTime: Annotated[float, Field(ctypes.c_float, 0xB08)] - PoliceFreighterProjectileRandomExtraPauseMax: Annotated[float, Field(ctypes.c_float, 0xB0C)] - PoliceFreighterProjectileRange: Annotated[float, Field(ctypes.c_float, 0xB10)] - PoliceFreighterWarpOutRange: Annotated[float, Field(ctypes.c_float, 0xB14)] - PoliceLaunchDistance: Annotated[float, Field(ctypes.c_float, 0xB18)] - PoliceLaunchSpeed: Annotated[float, Field(ctypes.c_float, 0xB1C)] - PoliceLaunchTime: Annotated[float, Field(ctypes.c_float, 0xB20)] - PoliceNumPerTarget: Annotated[int, Field(ctypes.c_int32, 0xB24)] - PolicePauseTime: Annotated[float, Field(ctypes.c_float, 0xB28)] - PolicePauseTimeSpaceBattle: Annotated[float, Field(ctypes.c_float, 0xB2C)] - PoliceSpawnViewAngle: Annotated[float, Field(ctypes.c_float, 0xB30)] - PoliceStationEngageRange: Annotated[float, Field(ctypes.c_float, 0xB34)] - PoliceStationNumToLaunch: Annotated[int, Field(ctypes.c_int32, 0xB38)] - PoliceStationWaveTimer: Annotated[float, Field(ctypes.c_float, 0xB3C)] - PoliceWarnBeaconPulseTime: Annotated[float, Field(ctypes.c_float, 0xB40)] - RewardLootAngularSpeed: Annotated[float, Field(ctypes.c_float, 0xB44)] - RewardLootOffset: Annotated[float, Field(ctypes.c_float, 0xB48)] - RewardLootOffsetSpeed: Annotated[float, Field(ctypes.c_float, 0xB4C)] - RollAmount: Annotated[float, Field(ctypes.c_float, 0xB50)] - RollMinTurnAngle: Annotated[float, Field(ctypes.c_float, 0xB54)] - SalvageRemovalTime: Annotated[float, Field(ctypes.c_float, 0xB58)] - SalvageTime: Annotated[float, Field(ctypes.c_float, 0xB5C)] - SalvageValueMultiplier: Annotated[float, Field(ctypes.c_float, 0xB60)] - ScaleHeightMax: Annotated[float, Field(ctypes.c_float, 0xB64)] - ScaleHeightMin: Annotated[float, Field(ctypes.c_float, 0xB68)] - Scaler: Annotated[float, Field(ctypes.c_float, 0xB6C)] - ScalerMaxDist: Annotated[float, Field(ctypes.c_float, 0xB70)] - ScalerMinDist: Annotated[float, Field(ctypes.c_float, 0xB74)] - ScaleTime: Annotated[float, Field(ctypes.c_float, 0xB78)] - SentinelGunBrokenSlotChance: Annotated[float, Field(ctypes.c_float, 0xB7C)] - ShieldCollisionRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0xB80)] - ShipAlertPirateRange: Annotated[float, Field(ctypes.c_float, 0xB84)] - ShipAngularFactor: Annotated[float, Field(ctypes.c_float, 0xB88)] - ShipEscapeTimeBeforeWarpOut: Annotated[float, Field(ctypes.c_float, 0xB8C)] - ShipEscortBackForceTime: Annotated[float, Field(ctypes.c_float, 0xB90)] - ShipEscortForwardOffsetScaleMax: Annotated[float, Field(ctypes.c_float, 0xB94)] - ShipEscortForwardOffsetScaleMin: Annotated[float, Field(ctypes.c_float, 0xB98)] - ShipEscortFwdForceTime: Annotated[float, Field(ctypes.c_float, 0xB9C)] - ShipEscortLockOnDistance: Annotated[float, Field(ctypes.c_float, 0xBA0)] - ShipEscortPerpForceTime: Annotated[float, Field(ctypes.c_float, 0xBA4)] - ShipEscortRadialOffsetScaleMax: Annotated[float, Field(ctypes.c_float, 0xBA8)] - ShipEscortRadialOffsetScaleMin: Annotated[float, Field(ctypes.c_float, 0xBAC)] - ShipEscortVelocityBand: Annotated[float, Field(ctypes.c_float, 0xBB0)] - ShipEscortVelocityBandForce: Annotated[float, Field(ctypes.c_float, 0xBB4)] - ShipSpawnAnomalyRadius: Annotated[float, Field(ctypes.c_float, 0xBB8)] - ShipSpawnStationRadius: Annotated[float, Field(ctypes.c_float, 0xBBC)] - SpaceBattleFlybyTime: Annotated[float, Field(ctypes.c_float, 0xBC0)] - SpaceBattleGuardOffset: Annotated[float, Field(ctypes.c_float, 0xBC4)] - SpaceBattleGuardUpOffset: Annotated[float, Field(ctypes.c_float, 0xBC8)] - SpaceBattleInitialPirateOffset: Annotated[float, Field(ctypes.c_float, 0xBCC)] - SpaceBattleInitialPirateUpOffset: Annotated[float, Field(ctypes.c_float, 0xBD0)] - SpaceBattleObstructionRadius: Annotated[float, Field(ctypes.c_float, 0xBD4)] - SpaceStationTraderRequestTime: Annotated[float, Field(ctypes.c_float, 0xBD8)] - TakeOffExitHeightOffset: Annotated[float, Field(ctypes.c_float, 0xBDC)] - TakeOffExtraAIHeight: Annotated[float, Field(ctypes.c_float, 0xBE0)] - TakeOffHoverPointReachedDistance: Annotated[float, Field(ctypes.c_float, 0xBE4)] - TraderArriveSpeed: Annotated[float, Field(ctypes.c_float, 0xBE8)] - TraderArriveTime: Annotated[float, Field(ctypes.c_float, 0xBEC)] - TraderAtTime: Annotated[float, Field(ctypes.c_float, 0xBF0)] - TraderAtTimeBack: Annotated[float, Field(ctypes.c_float, 0xBF4)] - TraderIgnoreHits: Annotated[int, Field(ctypes.c_int32, 0xBF8)] - TradeRouteDivisions: Annotated[int, Field(ctypes.c_int32, 0xBFC)] - TradeRouteFlickerAmp: Annotated[float, Field(ctypes.c_float, 0xC00)] - TradeRouteFlickerFreq: Annotated[float, Field(ctypes.c_float, 0xC04)] - TradeRouteFollowOffset: Annotated[float, Field(ctypes.c_float, 0xC08)] - TradeRouteMaxNum: Annotated[int, Field(ctypes.c_int32, 0xC0C)] - TradeRouteSeekOutpostRange: Annotated[float, Field(ctypes.c_float, 0xC10)] - TradeRouteSlowRange: Annotated[float, Field(ctypes.c_float, 0xC14)] - TradeRouteSlowSpeed: Annotated[float, Field(ctypes.c_float, 0xC18)] - TradeRouteSpawnDistance: Annotated[float, Field(ctypes.c_float, 0xC1C)] - TradeRouteSpeed: Annotated[float, Field(ctypes.c_float, 0xC20)] - TradeRouteStationRadius: Annotated[float, Field(ctypes.c_float, 0xC24)] - TradeRouteTrailDrawDistance: Annotated[float, Field(ctypes.c_float, 0xC28)] - TradeRouteTrailFadeTime: Annotated[float, Field(ctypes.c_float, 0xC2C)] - TradeRouteTrailTimeOffset: Annotated[float, Field(ctypes.c_float, 0xC30)] - TraderPerpTime: Annotated[float, Field(ctypes.c_float, 0xC34)] - TraderPostCombatRequestTime: Annotated[float, Field(ctypes.c_float, 0xC38)] - TraderRequestTime: Annotated[float, Field(ctypes.c_float, 0xC3C)] - TraderVelocityBand: Annotated[float, Field(ctypes.c_float, 0xC40)] - TraderVelocityBandForce: Annotated[float, Field(ctypes.c_float, 0xC44)] - TraderWantedTime: Annotated[float, Field(ctypes.c_float, 0xC48)] - TradingPostTraderRange: Annotated[float, Field(ctypes.c_float, 0xC4C)] - TradingPostTraderRangeSpace: Annotated[float, Field(ctypes.c_float, 0xC50)] - TradingPostTraderRequestTime: Annotated[float, Field(ctypes.c_float, 0xC54)] - TrailLandingFadeTime: Annotated[float, Field(ctypes.c_float, 0xC58)] - TrailScale: Annotated[float, Field(ctypes.c_float, 0xC5C)] - TrailScaleFreighterMaxScale: Annotated[float, Field(ctypes.c_float, 0xC60)] - TrailScaleMaxScale: Annotated[float, Field(ctypes.c_float, 0xC64)] - TrailScaleMinDistance: Annotated[float, Field(ctypes.c_float, 0xC68)] - TrailScaleRange: Annotated[float, Field(ctypes.c_float, 0xC6C)] - TrailSpeedFadeFalloff: Annotated[float, Field(ctypes.c_float, 0xC70)] - TrailSpeedFadeMinSpeed: Annotated[float, Field(ctypes.c_float, 0xC74)] - TravelMinBoostTime: Annotated[float, Field(ctypes.c_float, 0xC78)] - TurretAlertLightIntensity: Annotated[float, Field(ctypes.c_float, 0xC7C)] - TurretOriginOffset: Annotated[float, Field(ctypes.c_float, 0xC80)] - TurretRandomAIShipOffset: Annotated[float, Field(ctypes.c_float, 0xC84)] - TurretRandomOffset: Annotated[float, Field(ctypes.c_float, 0xC88)] - VisibleDistance: Annotated[float, Field(ctypes.c_float, 0xC8C)] - WarpFadeInTime: Annotated[float, Field(ctypes.c_float, 0xC90)] - WarpForce: Annotated[float, Field(ctypes.c_float, 0xC94)] - WarpInAudioFXDelay: Annotated[float, Field(ctypes.c_float, 0xC98)] - WarpInDistance: Annotated[float, Field(ctypes.c_float, 0xC9C)] - WarpInPlayerLocatorMinOffset: Annotated[float, Field(ctypes.c_float, 0xCA0)] - WarpInPlayerLocatorTime: Annotated[float, Field(ctypes.c_float, 0xCA4)] - WarpInPostSpeed: Annotated[float, Field(ctypes.c_float, 0xCA8)] - WarpInPostSpeedFreighter: Annotated[float, Field(ctypes.c_float, 0xCAC)] - WarpInTime: Annotated[float, Field(ctypes.c_float, 0xCB0)] - WarpInTimeFreighter: Annotated[float, Field(ctypes.c_float, 0xCB4)] - WarpInVariance: Annotated[float, Field(ctypes.c_float, 0xCB8)] - WarpOutDistance: Annotated[float, Field(ctypes.c_float, 0xCBC)] - WarpSpeed: Annotated[float, Field(ctypes.c_float, 0xCC0)] - WingmanAlign: Annotated[float, Field(ctypes.c_float, 0xCC4)] - WingmanAtTime: Annotated[float, Field(ctypes.c_float, 0xCC8)] - WingmanAtTimeBack: Annotated[float, Field(ctypes.c_float, 0xCCC)] - WingmanHeightAdjust: Annotated[float, Field(ctypes.c_float, 0xCD0)] - WingmanLockArriveTime: Annotated[float, Field(ctypes.c_float, 0xCD4)] - WingmanLockBetweenTime: Annotated[float, Field(ctypes.c_float, 0xCD8)] - WingmanLockDistance: Annotated[float, Field(ctypes.c_float, 0xCDC)] - WingmanMinHeight: Annotated[float, Field(ctypes.c_float, 0xCE0)] - WingmanOffset: Annotated[float, Field(ctypes.c_float, 0xCE4)] - WingmanOffsetStart: Annotated[float, Field(ctypes.c_float, 0xCE8)] - WingmanPerpTime: Annotated[float, Field(ctypes.c_float, 0xCEC)] - WingmanRotate: Annotated[float, Field(ctypes.c_float, 0xCF0)] - WingmanSideOffset: Annotated[float, Field(ctypes.c_float, 0xCF4)] - WingmanStartTime: Annotated[float, Field(ctypes.c_float, 0xCF8)] - WingmanVelocityBand: Annotated[float, Field(ctypes.c_float, 0xCFC)] - WingmanVelocityBandForce: Annotated[float, Field(ctypes.c_float, 0xD00)] - WitnessHearingRange: Annotated[float, Field(ctypes.c_float, 0xD04)] - WitnessSightAngle: Annotated[float, Field(ctypes.c_float, 0xD08)] - WitnessSightRange: Annotated[float, Field(ctypes.c_float, 0xD0C)] - TradeRouteIcon: Annotated[basic.cTkFixedString0x100, 0xD10] - PirateAttackableBuildingClasses: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 60, 0xE10)] - AtmosphereEffectEnabled: Annotated[bool, Field(ctypes.c_bool, 0xE4C)] - AttackRepositionBoost: Annotated[bool, Field(ctypes.c_bool, 0xE4D)] - AttackShipsFollowLeader: Annotated[bool, Field(ctypes.c_bool, 0xE4E)] - DisableTradeRoutes: Annotated[bool, Field(ctypes.c_bool, 0xE4F)] - DisplayShipAttackTypes: Annotated[bool, Field(ctypes.c_bool, 0xE50)] - EnableLoot: Annotated[bool, Field(ctypes.c_bool, 0xE51)] - EnergyShieldAlwaysVisible: Annotated[bool, Field(ctypes.c_bool, 0xE52)] - EnergyShieldsEnabled: Annotated[bool, Field(ctypes.c_bool, 0xE53)] - FillUpOutposts: Annotated[bool, Field(ctypes.c_bool, 0xE54)] - FreighterAlertLights: Annotated[bool, Field(ctypes.c_bool, 0xE55)] - FreighterIgnorePlayer: Annotated[bool, Field(ctypes.c_bool, 0xE56)] - FreightersAlwaysAttackPlayer: Annotated[bool, Field(ctypes.c_bool, 0xE57)] - FreightersSamePalette: Annotated[bool, Field(ctypes.c_bool, 0xE58)] - GroundEffectEnabled: Annotated[bool, Field(ctypes.c_bool, 0xE59)] - PoliceSpawnEffect: Annotated[bool, Field(ctypes.c_bool, 0xE5A)] - ScaleDisabledWhenOnFreighter: Annotated[bool, Field(ctypes.c_bool, 0xE5B)] - TradersAttackPirates: Annotated[bool, Field(ctypes.c_bool, 0xE5C)] - TrailScaleCurve: Annotated[c_enum32[enums.cTkCurveType], 0xE5D] - WarpInCurve: Annotated[c_enum32[enums.cTkCurveType], 0xE5E] - - -@partial_struct -class cGcSquadronPilotData(Structure): - NPCResource: Annotated[cGcResourceElement, 0x0] - ShipResource: Annotated[cGcResourceElement, 0x48] - TraitsSeed: Annotated[int, Field(ctypes.c_uint64, 0x90)] - PilotRank: Annotated[int, Field(ctypes.c_uint16, 0x98)] - - -@partial_struct -class cGcSeasonStateData(Structure): - SeasonTransferInventory: Annotated[cGcInventoryContainer, 0x0] - MilestoneValues: Annotated[basic.cTkDynamicArray[ctypes.c_float], 0x160] - ProtectedEvents: Annotated[basic.cTkDynamicArray[cGcUAProtectedLocations], 0x170] - RendezvousParticipants: Annotated[basic.cTkDynamicArray[cGcPlayerMissionParticipant], 0x180] - RendezvousUAs: Annotated[basic.cTkDynamicArray[ctypes.c_uint64], 0x190] - RewardCollected: Annotated[basic.cTkDynamicArray[ctypes.c_int16], 0x1A0] - EndRewardsRedemptionState: Annotated[c_enum32[enums.cGcSeasonEndRewardsRedemptionState], 0x1B0] - PinnedMilestone: Annotated[int, Field(ctypes.c_int32, 0x1B4)] - PinnedStage: Annotated[int, Field(ctypes.c_int32, 0x1B8)] - StateOnDeath: Annotated[c_enum32[enums.cGcSeasonSaveStateOnDeath], 0x1BC] - HasCollectedFinalReward: Annotated[bool, Field(ctypes.c_bool, 0x1C0)] - - -@partial_struct -class cGcSeasonTransferInventoryData(Structure): - Inventory: Annotated[cGcInventoryContainer, 0x0] - Layout: Annotated[cGcInventoryLayout, 0x160] - SeasonId: Annotated[int, Field(ctypes.c_int32, 0x178)] - - -@partial_struct -class cGcRepairTechData(Structure): - MaintenanceContainer: Annotated[cGcMaintenanceContainer, 0x0] - InventoryIndex: Annotated[cGcInventoryIndex, 0x1A0] - InventorySubIndex: Annotated[int, Field(ctypes.c_int32, 0x1A8)] - InventoryType: Annotated[int, Field(ctypes.c_int32, 0x1AC)] + LaserHitOffset: Annotated[float, Field(ctypes.c_float, 0x9A8)] + LowerLandingGearDistanceMultiplier: Annotated[float, Field(ctypes.c_float, 0x9AC)] + MaxDifficultySpaceCombatSpeedExtra: Annotated[float, Field(ctypes.c_float, 0x9B0)] + MaxDifficultySpaceCombatTurnExtra: Annotated[float, Field(ctypes.c_float, 0x9B4)] + MaxNumActivePolice: Annotated[int, Field(ctypes.c_int32, 0x9B8)] + MaxNumActivePoliceRadius: Annotated[float, Field(ctypes.c_float, 0x9BC)] + MaxNumActiveTraderRadius: Annotated[float, Field(ctypes.c_float, 0x9C0)] + MaxNumActiveTraders: Annotated[int, Field(ctypes.c_int32, 0x9C4)] + MaxNumFreighters: Annotated[int, Field(ctypes.c_int32, 0x9C8)] + MaxNumTurretMissiles: Annotated[int, Field(ctypes.c_int32, 0x9CC)] + MaxTorque: Annotated[float, Field(ctypes.c_float, 0x9D0)] + MinAggroDamage: Annotated[int, Field(ctypes.c_int32, 0x9D4)] + MinimumCircleTimeBeforeLanding: Annotated[float, Field(ctypes.c_float, 0x9D8)] + MinimumTimeBetweenOutpostLandings: Annotated[float, Field(ctypes.c_float, 0x9DC)] + MinLaserFireTime: Annotated[float, Field(ctypes.c_float, 0x9E0)] + MissileLaunchSpeed: Annotated[float, Field(ctypes.c_float, 0x9E4)] + MissileRange: Annotated[float, Field(ctypes.c_float, 0x9E8)] + MoveAvoidRange: Annotated[float, Field(ctypes.c_float, 0x9EC)] + MoveHeightAdjust: Annotated[float, Field(ctypes.c_float, 0x9F0)] + MoveHeightCheckTime: Annotated[float, Field(ctypes.c_float, 0x9F4)] + MoveHeightNumSamples: Annotated[int, Field(ctypes.c_int32, 0x9F8)] + MoveHeightSampleSectionSize: Annotated[float, Field(ctypes.c_float, 0x9FC)] + OrbitHeight: Annotated[float, Field(ctypes.c_float, 0xA00)] + OutpostDockAIApproachSpeedForce: Annotated[float, Field(ctypes.c_float, 0xA04)] + OutpostDockAIGetToApproachBrakeForce: Annotated[float, Field(ctypes.c_float, 0xA08)] + OutpostDockAIGetToApproachForce: Annotated[float, Field(ctypes.c_float, 0xA0C)] + OutpostDockApproachDistance: Annotated[float, Field(ctypes.c_float, 0xA10)] + OutpostDockApproachRenderFlickerOffset: Annotated[float, Field(ctypes.c_float, 0xA14)] + OutpostDockApproachRenderRadius: Annotated[float, Field(ctypes.c_float, 0xA18)] + OutpostDockApproachSpeedForce: Annotated[float, Field(ctypes.c_float, 0xA1C)] + OutpostDockApproachSpeedUpDamper: Annotated[float, Field(ctypes.c_float, 0xA20)] + OutpostDockApproachUpAmount: Annotated[float, Field(ctypes.c_float, 0xA24)] + OutpostDockGetToApproachBrakeForce: Annotated[float, Field(ctypes.c_float, 0xA28)] + OutpostDockGetToApproachExtraBrakeForce: Annotated[float, Field(ctypes.c_float, 0xA2C)] + OutpostDockGetToApproachForce: Annotated[float, Field(ctypes.c_float, 0xA30)] + OutpostDockMaxApproachSpeed: Annotated[float, Field(ctypes.c_float, 0xA34)] + OutpostDockMaxForce: Annotated[float, Field(ctypes.c_float, 0xA38)] + OutpostDockMaxTipLength: Annotated[float, Field(ctypes.c_float, 0xA3C)] + OutpostDockMinTipLength: Annotated[float, Field(ctypes.c_float, 0xA40)] + OutpostDockOverspeedBrake: Annotated[float, Field(ctypes.c_float, 0xA44)] + OutpostDockUpAlignMaxAngle: Annotated[float, Field(ctypes.c_float, 0xA48)] + OutpostDockUpAlignMaxAngleFirstPerson: Annotated[float, Field(ctypes.c_float, 0xA4C)] + OutpostLandingNoiseAmp: Annotated[float, Field(ctypes.c_float, 0xA50)] + OutpostLandingNoiseFreq: Annotated[float, Field(ctypes.c_float, 0xA54)] + OutpostLandingNoiseOffset: Annotated[float, Field(ctypes.c_float, 0xA58)] + OutpostToLandingDistance: Annotated[float, Field(ctypes.c_float, 0xA5C)] + PirateArriveTime: Annotated[float, Field(ctypes.c_float, 0xA60)] + PirateBattleInterestTime: Annotated[float, Field(ctypes.c_float, 0xA64)] + PirateBattleMaxTime: Annotated[float, Field(ctypes.c_float, 0xA68)] + PirateBattleStartSpeed: Annotated[float, Field(ctypes.c_float, 0xA6C)] + PirateExtraDamage: Annotated[float, Field(ctypes.c_float, 0xA70)] + PirateFlybyLength: Annotated[float, Field(ctypes.c_float, 0xA74)] + PirateFreighterBattleDistance: Annotated[float, Field(ctypes.c_float, 0xA78)] + PirateFreighterSpawnAttackAngle: Annotated[float, Field(ctypes.c_float, 0xA7C)] + PirateFreighterSpawnAttackOffset: Annotated[float, Field(ctypes.c_float, 0xA80)] + PirateFreighterSpawnAttackSpread: Annotated[float, Field(ctypes.c_float, 0xA84)] + PirateFreighterWarpOffset: Annotated[float, Field(ctypes.c_float, 0xA88)] + PirateInterestTime: Annotated[float, Field(ctypes.c_float, 0xA8C)] + PirateMaintainBuildingTargetTime: Annotated[float, Field(ctypes.c_float, 0xA90)] + PiratePlayerAttackRange: Annotated[float, Field(ctypes.c_float, 0xA94)] + PirateSpawnAngle: Annotated[float, Field(ctypes.c_float, 0xA98)] + PirateSpawnSpacing: Annotated[float, Field(ctypes.c_float, 0xA9C)] + PirateStartSpeed: Annotated[float, Field(ctypes.c_float, 0xAA0)] + PitchFlip: Annotated[float, Field(ctypes.c_float, 0xAA4)] + PlanetaryPirateHostileShipPerceptionRange: Annotated[float, Field(ctypes.c_float, 0xAA8)] + PlanetaryPirateRaidFocusBuildingsTime: Annotated[float, Field(ctypes.c_float, 0xAAC)] + PlanetaryPirateRaidMaxTradersJoinCombat: Annotated[int, Field(ctypes.c_int32, 0xAB0)] + PlanetaryPirateRaidTradersEngageTime: Annotated[float, Field(ctypes.c_float, 0xAB4)] + PlanetUpAlignTime: Annotated[float, Field(ctypes.c_float, 0xAB8)] + PoliceAbortRange: Annotated[float, Field(ctypes.c_float, 0xABC)] + PoliceArriveTime: Annotated[float, Field(ctypes.c_float, 0xAC0)] + PoliceEntranceCargoAttackWaitTime: Annotated[float, Field(ctypes.c_float, 0xAC4)] + PoliceEntranceCargoOpenCommsWaitTime: Annotated[float, Field(ctypes.c_float, 0xAC8)] + PoliceEntranceCargoProbingTime: Annotated[float, Field(ctypes.c_float, 0xACC)] + PoliceEntranceCargoScanHailNotificationWaitTime: Annotated[float, Field(ctypes.c_float, 0xAD0)] + PoliceEntranceCargoScanStartTime: Annotated[float, Field(ctypes.c_float, 0xAD4)] + PoliceEntranceEscalateIncomingTime: Annotated[float, Field(ctypes.c_float, 0xAD8)] + PoliceEntranceEscalateProbingTime: Annotated[float, Field(ctypes.c_float, 0xADC)] + PoliceEntranceProbe: Annotated[float, Field(ctypes.c_float, 0xAE0)] + PoliceEntranceStartTime: Annotated[float, Field(ctypes.c_float, 0xAE4)] + PoliceEscapeMinTime: Annotated[float, Field(ctypes.c_float, 0xAE8)] + PoliceEscapeTime: Annotated[float, Field(ctypes.c_float, 0xAEC)] + PoliceFreighterLaserActiveTime: Annotated[float, Field(ctypes.c_float, 0xAF0)] + PoliceFreighterLaserRandomExtraPauseMax: Annotated[float, Field(ctypes.c_float, 0xAF4)] + PoliceFreighterLaserRange: Annotated[float, Field(ctypes.c_float, 0xAF8)] + PoliceFreighterLaserShootTime: Annotated[float, Field(ctypes.c_float, 0xAFC)] + PoliceFreighterProjectileBurstCount: Annotated[int, Field(ctypes.c_int32, 0xB00)] + PoliceFreighterProjectileBurstTime: Annotated[float, Field(ctypes.c_float, 0xB04)] + PoliceFreighterProjectileModulo: Annotated[int, Field(ctypes.c_int32, 0xB08)] + PoliceFreighterProjectilePauseTime: Annotated[float, Field(ctypes.c_float, 0xB0C)] + PoliceFreighterProjectileRandomExtraPauseMax: Annotated[float, Field(ctypes.c_float, 0xB10)] + PoliceFreighterProjectileRange: Annotated[float, Field(ctypes.c_float, 0xB14)] + PoliceFreighterWarpOutRange: Annotated[float, Field(ctypes.c_float, 0xB18)] + PoliceLaunchDistance: Annotated[float, Field(ctypes.c_float, 0xB1C)] + PoliceLaunchSpeed: Annotated[float, Field(ctypes.c_float, 0xB20)] + PoliceLaunchTime: Annotated[float, Field(ctypes.c_float, 0xB24)] + PoliceNumPerTarget: Annotated[int, Field(ctypes.c_int32, 0xB28)] + PolicePauseTime: Annotated[float, Field(ctypes.c_float, 0xB2C)] + PolicePauseTimeSpaceBattle: Annotated[float, Field(ctypes.c_float, 0xB30)] + PoliceSpawnViewAngle: Annotated[float, Field(ctypes.c_float, 0xB34)] + PoliceStationEngageRange: Annotated[float, Field(ctypes.c_float, 0xB38)] + PoliceStationNumToLaunch: Annotated[int, Field(ctypes.c_int32, 0xB3C)] + PoliceStationWaveTimer: Annotated[float, Field(ctypes.c_float, 0xB40)] + PoliceWarnBeaconPulseTime: Annotated[float, Field(ctypes.c_float, 0xB44)] + RewardLootAngularSpeed: Annotated[float, Field(ctypes.c_float, 0xB48)] + RewardLootOffset: Annotated[float, Field(ctypes.c_float, 0xB4C)] + RewardLootOffsetSpeed: Annotated[float, Field(ctypes.c_float, 0xB50)] + RollAmount: Annotated[float, Field(ctypes.c_float, 0xB54)] + RollMinTurnAngle: Annotated[float, Field(ctypes.c_float, 0xB58)] + SalvageRemovalTime: Annotated[float, Field(ctypes.c_float, 0xB5C)] + SalvageTime: Annotated[float, Field(ctypes.c_float, 0xB60)] + SalvageValueMultiplier: Annotated[float, Field(ctypes.c_float, 0xB64)] + ScaleHeightMax: Annotated[float, Field(ctypes.c_float, 0xB68)] + ScaleHeightMin: Annotated[float, Field(ctypes.c_float, 0xB6C)] + Scaler: Annotated[float, Field(ctypes.c_float, 0xB70)] + ScalerMaxDist: Annotated[float, Field(ctypes.c_float, 0xB74)] + ScalerMinDist: Annotated[float, Field(ctypes.c_float, 0xB78)] + ScaleTime: Annotated[float, Field(ctypes.c_float, 0xB7C)] + SentinelGunBrokenSlotChance: Annotated[float, Field(ctypes.c_float, 0xB80)] + ShieldCollisionRadiusMultiplier: Annotated[float, Field(ctypes.c_float, 0xB84)] + ShipAlertPirateRange: Annotated[float, Field(ctypes.c_float, 0xB88)] + ShipAngularFactor: Annotated[float, Field(ctypes.c_float, 0xB8C)] + ShipEscapeTimeBeforeWarpOut: Annotated[float, Field(ctypes.c_float, 0xB90)] + ShipEscortBackForceTime: Annotated[float, Field(ctypes.c_float, 0xB94)] + ShipEscortForwardOffsetScaleMax: Annotated[float, Field(ctypes.c_float, 0xB98)] + ShipEscortForwardOffsetScaleMin: Annotated[float, Field(ctypes.c_float, 0xB9C)] + ShipEscortFwdForceTime: Annotated[float, Field(ctypes.c_float, 0xBA0)] + ShipEscortLockOnDistance: Annotated[float, Field(ctypes.c_float, 0xBA4)] + ShipEscortPerpForceTime: Annotated[float, Field(ctypes.c_float, 0xBA8)] + ShipEscortRadialOffsetScaleMax: Annotated[float, Field(ctypes.c_float, 0xBAC)] + ShipEscortRadialOffsetScaleMin: Annotated[float, Field(ctypes.c_float, 0xBB0)] + ShipEscortVelocityBand: Annotated[float, Field(ctypes.c_float, 0xBB4)] + ShipEscortVelocityBandForce: Annotated[float, Field(ctypes.c_float, 0xBB8)] + ShipSpawnAnomalyRadius: Annotated[float, Field(ctypes.c_float, 0xBBC)] + ShipSpawnStationRadius: Annotated[float, Field(ctypes.c_float, 0xBC0)] + SpaceBattleFlybyTime: Annotated[float, Field(ctypes.c_float, 0xBC4)] + SpaceBattleGuardOffset: Annotated[float, Field(ctypes.c_float, 0xBC8)] + SpaceBattleGuardUpOffset: Annotated[float, Field(ctypes.c_float, 0xBCC)] + SpaceBattleInitialPirateOffset: Annotated[float, Field(ctypes.c_float, 0xBD0)] + SpaceBattleInitialPirateUpOffset: Annotated[float, Field(ctypes.c_float, 0xBD4)] + SpaceBattleObstructionRadius: Annotated[float, Field(ctypes.c_float, 0xBD8)] + SpaceStationTraderRequestTime: Annotated[float, Field(ctypes.c_float, 0xBDC)] + TakeOffExitHeightOffset: Annotated[float, Field(ctypes.c_float, 0xBE0)] + TakeOffExtraAIHeight: Annotated[float, Field(ctypes.c_float, 0xBE4)] + TakeOffHoverPointReachedDistance: Annotated[float, Field(ctypes.c_float, 0xBE8)] + TraderArriveSpeed: Annotated[float, Field(ctypes.c_float, 0xBEC)] + TraderArriveTime: Annotated[float, Field(ctypes.c_float, 0xBF0)] + TraderAtTime: Annotated[float, Field(ctypes.c_float, 0xBF4)] + TraderAtTimeBack: Annotated[float, Field(ctypes.c_float, 0xBF8)] + TraderIgnoreHits: Annotated[int, Field(ctypes.c_int32, 0xBFC)] + TradeRouteDivisions: Annotated[int, Field(ctypes.c_int32, 0xC00)] + TradeRouteFlickerAmp: Annotated[float, Field(ctypes.c_float, 0xC04)] + TradeRouteFlickerFreq: Annotated[float, Field(ctypes.c_float, 0xC08)] + TradeRouteFollowOffset: Annotated[float, Field(ctypes.c_float, 0xC0C)] + TradeRouteMaxNum: Annotated[int, Field(ctypes.c_int32, 0xC10)] + TradeRouteSeekOutpostRange: Annotated[float, Field(ctypes.c_float, 0xC14)] + TradeRouteSlowRange: Annotated[float, Field(ctypes.c_float, 0xC18)] + TradeRouteSlowSpeed: Annotated[float, Field(ctypes.c_float, 0xC1C)] + TradeRouteSpawnDistance: Annotated[float, Field(ctypes.c_float, 0xC20)] + TradeRouteSpeed: Annotated[float, Field(ctypes.c_float, 0xC24)] + TradeRouteStationRadius: Annotated[float, Field(ctypes.c_float, 0xC28)] + TradeRouteTrailDrawDistance: Annotated[float, Field(ctypes.c_float, 0xC2C)] + TradeRouteTrailFadeTime: Annotated[float, Field(ctypes.c_float, 0xC30)] + TradeRouteTrailTimeOffset: Annotated[float, Field(ctypes.c_float, 0xC34)] + TraderPerpTime: Annotated[float, Field(ctypes.c_float, 0xC38)] + TraderPostCombatRequestTime: Annotated[float, Field(ctypes.c_float, 0xC3C)] + TraderRequestTime: Annotated[float, Field(ctypes.c_float, 0xC40)] + TraderVelocityBand: Annotated[float, Field(ctypes.c_float, 0xC44)] + TraderVelocityBandForce: Annotated[float, Field(ctypes.c_float, 0xC48)] + TraderWantedTime: Annotated[float, Field(ctypes.c_float, 0xC4C)] + TradingPostTraderRange: Annotated[float, Field(ctypes.c_float, 0xC50)] + TradingPostTraderRangeSpace: Annotated[float, Field(ctypes.c_float, 0xC54)] + TradingPostTraderRequestTime: Annotated[float, Field(ctypes.c_float, 0xC58)] + TrailLandingFadeTime: Annotated[float, Field(ctypes.c_float, 0xC5C)] + TrailScale: Annotated[float, Field(ctypes.c_float, 0xC60)] + TrailScaleFreighterMaxScale: Annotated[float, Field(ctypes.c_float, 0xC64)] + TrailScaleMaxScale: Annotated[float, Field(ctypes.c_float, 0xC68)] + TrailScaleMinDistance: Annotated[float, Field(ctypes.c_float, 0xC6C)] + TrailScaleRange: Annotated[float, Field(ctypes.c_float, 0xC70)] + TrailSpeedFadeFalloff: Annotated[float, Field(ctypes.c_float, 0xC74)] + TrailSpeedFadeMinSpeed: Annotated[float, Field(ctypes.c_float, 0xC78)] + TravelMinBoostTime: Annotated[float, Field(ctypes.c_float, 0xC7C)] + TurretAlertLightIntensity: Annotated[float, Field(ctypes.c_float, 0xC80)] + TurretOriginOffset: Annotated[float, Field(ctypes.c_float, 0xC84)] + TurretRandomAIShipOffset: Annotated[float, Field(ctypes.c_float, 0xC88)] + TurretRandomOffset: Annotated[float, Field(ctypes.c_float, 0xC8C)] + VisibleDistance: Annotated[float, Field(ctypes.c_float, 0xC90)] + WarpFadeInTime: Annotated[float, Field(ctypes.c_float, 0xC94)] + WarpForce: Annotated[float, Field(ctypes.c_float, 0xC98)] + WarpInAudioFXDelay: Annotated[float, Field(ctypes.c_float, 0xC9C)] + WarpInDistance: Annotated[float, Field(ctypes.c_float, 0xCA0)] + WarpInPlayerLocatorMinOffset: Annotated[float, Field(ctypes.c_float, 0xCA4)] + WarpInPlayerLocatorTime: Annotated[float, Field(ctypes.c_float, 0xCA8)] + WarpInPostSpeed: Annotated[float, Field(ctypes.c_float, 0xCAC)] + WarpInPostSpeedFreighter: Annotated[float, Field(ctypes.c_float, 0xCB0)] + WarpInTime: Annotated[float, Field(ctypes.c_float, 0xCB4)] + WarpInTimeFreighter: Annotated[float, Field(ctypes.c_float, 0xCB8)] + WarpInVariance: Annotated[float, Field(ctypes.c_float, 0xCBC)] + WarpOutDistance: Annotated[float, Field(ctypes.c_float, 0xCC0)] + WarpSpeed: Annotated[float, Field(ctypes.c_float, 0xCC4)] + WingmanAlign: Annotated[float, Field(ctypes.c_float, 0xCC8)] + WingmanAtTime: Annotated[float, Field(ctypes.c_float, 0xCCC)] + WingmanAtTimeBack: Annotated[float, Field(ctypes.c_float, 0xCD0)] + WingmanHeightAdjust: Annotated[float, Field(ctypes.c_float, 0xCD4)] + WingmanLockArriveTime: Annotated[float, Field(ctypes.c_float, 0xCD8)] + WingmanLockBetweenTime: Annotated[float, Field(ctypes.c_float, 0xCDC)] + WingmanLockDistance: Annotated[float, Field(ctypes.c_float, 0xCE0)] + WingmanMinHeight: Annotated[float, Field(ctypes.c_float, 0xCE4)] + WingmanOffset: Annotated[float, Field(ctypes.c_float, 0xCE8)] + WingmanOffsetStart: Annotated[float, Field(ctypes.c_float, 0xCEC)] + WingmanPerpTime: Annotated[float, Field(ctypes.c_float, 0xCF0)] + WingmanRotate: Annotated[float, Field(ctypes.c_float, 0xCF4)] + WingmanSideOffset: Annotated[float, Field(ctypes.c_float, 0xCF8)] + WingmanStartTime: Annotated[float, Field(ctypes.c_float, 0xCFC)] + WingmanVelocityBand: Annotated[float, Field(ctypes.c_float, 0xD00)] + WingmanVelocityBandForce: Annotated[float, Field(ctypes.c_float, 0xD04)] + WitnessHearingRange: Annotated[float, Field(ctypes.c_float, 0xD08)] + WitnessSightAngle: Annotated[float, Field(ctypes.c_float, 0xD0C)] + WitnessSightRange: Annotated[float, Field(ctypes.c_float, 0xD10)] + TradeRouteIcon: Annotated[basic.cTkFixedString0x100, 0xD14] + PirateAttackableBuildingClasses: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 62, 0xE14)] + AtmosphereEffectEnabled: Annotated[bool, Field(ctypes.c_bool, 0xE52)] + AttackRepositionBoost: Annotated[bool, Field(ctypes.c_bool, 0xE53)] + AttackShipsFollowLeader: Annotated[bool, Field(ctypes.c_bool, 0xE54)] + DisableTradeRoutes: Annotated[bool, Field(ctypes.c_bool, 0xE55)] + DisplayShipAttackTypes: Annotated[bool, Field(ctypes.c_bool, 0xE56)] + EnableLoot: Annotated[bool, Field(ctypes.c_bool, 0xE57)] + EnergyShieldAlwaysVisible: Annotated[bool, Field(ctypes.c_bool, 0xE58)] + EnergyShieldsEnabled: Annotated[bool, Field(ctypes.c_bool, 0xE59)] + FillUpOutposts: Annotated[bool, Field(ctypes.c_bool, 0xE5A)] + FreighterAlertLights: Annotated[bool, Field(ctypes.c_bool, 0xE5B)] + FreighterIgnorePlayer: Annotated[bool, Field(ctypes.c_bool, 0xE5C)] + FreightersAlwaysAttackPlayer: Annotated[bool, Field(ctypes.c_bool, 0xE5D)] + FreightersSamePalette: Annotated[bool, Field(ctypes.c_bool, 0xE5E)] + GroundEffectEnabled: Annotated[bool, Field(ctypes.c_bool, 0xE5F)] + PoliceSpawnEffect: Annotated[bool, Field(ctypes.c_bool, 0xE60)] + ScaleDisabledWhenOnFreighter: Annotated[bool, Field(ctypes.c_bool, 0xE61)] + TradersAttackPirates: Annotated[bool, Field(ctypes.c_bool, 0xE62)] + TrailScaleCurve: Annotated[c_enum32[enums.cTkCurveType], 0xE63] + WarpInCurve: Annotated[c_enum32[enums.cTkCurveType], 0xE64] @partial_struct -class cGcPlayerOwnershipData(Structure): - Direction: Annotated[basic.Vector4f, 0x0] - Position: Annotated[basic.Vector4f, 0x10] - Inventory: Annotated[cGcInventoryContainer, 0x20] - Inventory_Cargo: Annotated[cGcInventoryContainer, 0x180] - Inventory_TechOnly: Annotated[cGcInventoryContainer, 0x2E0] - Resource: Annotated[cGcResourceElement, 0x440] - InventoryLayout: Annotated[cGcInventoryLayout, 0x488] - Location: Annotated[int, Field(ctypes.c_uint64, 0x4A0)] - Name: Annotated[basic.cTkFixedString0x20, 0x4A8] +class cGcSeasonalGameModeData(Structure): + SpecificPets: Annotated[tuple[cGcPetData, ...], Field(cGcPetData * 18, 0x0)] + Inventory: Annotated[cGcInventoryContainer, 0x2490] + Inventory_Cargo: Annotated[cGcInventoryContainer, 0x25F0] + Inventory_TechOnly: Annotated[cGcInventoryContainer, 0x2750] + ShipInventory: Annotated[cGcInventoryContainer, 0x28B0] + WeaponInventory: Annotated[cGcInventoryContainer, 0x2A10] + SeasonalUAStationTradeData: Annotated[cGcTradeData, 0x2B70] + InitialJoaoBox: Annotated[cGcMissionSequenceDetailMessage, 0x2C58] + InitialJoaoBoxNoMainSave: Annotated[cGcMissionSequenceDetailMessage, 0x2CF0] + AltBossRewards: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 3, 0x2D88)] + SeasonTransferInventoryConfig: Annotated[cGcSeasonTransferInventoryConfig, 0x2DB8] + CommunityProgressTitle: Annotated[basic.cTkFixedString0x20, 0x2DE8] + CommunityTierCompleteLabel: Annotated[basic.cTkFixedString0x20, 0x2E08] + CommunityTierLabel: Annotated[basic.cTkFixedString0x20, 0x2E28] + CommunityTierProgressLabel: Annotated[basic.cTkFixedString0x20, 0x2E48] + FinalCantRewardMessage: Annotated[basic.cTkFixedString0x20, 0x2E68] + FinalStageTitle: Annotated[basic.cTkFixedString0x20, 0x2E88] + MainMissionMessage: Annotated[basic.cTkFixedString0x20, 0x2EA8] + MainMissionTitle: Annotated[basic.cTkFixedString0x20, 0x2EC8] + MilestoneWithStageLocId: Annotated[basic.cTkFixedString0x20, 0x2EE8] + SeasonName: Annotated[basic.cTkFixedString0x20, 0x2F08] + SeasonNameUpper: Annotated[basic.cTkFixedString0x20, 0x2F28] + MainIcon: Annotated[cTkTextureResource, 0x2F48] + ShipInventoryLayout: Annotated[cGcInventoryLayout, 0x2F60] + ShipTechInventoryLayout: Annotated[cGcInventoryLayout, 0x2F78] + WeaponInventoryLayout: Annotated[cGcInventoryLayout, 0x2F90] + AdditionalKnownProducts: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x2FA8] + AdditionalKnownTech: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x2FB8] + AdditionalTradeProducts: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x2FC8] + BlockShipRepairUntilMilestoneWithSeedComplete: Annotated[basic.GcSeed, 0x2FD8] + CreateContextSaveDataMask: Annotated[basic.TkID0x10, 0x2FE8] + FinalReward: Annotated[basic.TkID0x10, 0x2FF8] + FinalRewardSwitchAlt: Annotated[basic.TkID0x10, 0x3008] + ForceBlackHolesAtPartyUAs: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x3018] + ForgottenProducts: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x3028] + ForgottenTech: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x3038] + FreighterBaseOverrideFilename: Annotated[basic.VariableSizeString, 0x3048] + IntroSequencePOI: Annotated[basic.TkID0x10, 0x3058] + NeverLearnableTech: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x3068] + NeverTradeProducts: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x3078] + OverrideFreighterFilename: Annotated[basic.VariableSizeString, 0x3088] + OverrideMTFilename: Annotated[basic.VariableSizeString, 0x3098] + ProductTable: Annotated[basic.cTkDynamicArray[cGcProductData], 0x30A8] + RandomPetConstraints: Annotated[basic.cTkDynamicArray[cGcSeasonPetConstraints], 0x30B8] + SandwormOverrides: Annotated[basic.cTkDynamicArray[cGcSandwormTimerAndFrequencyOverride], 0x30C8] + ScanEventTable: Annotated[cGcScanEventTable, 0x30D8] + ShipSeed: Annotated[basic.GcSeed, 0x30E8] + Stages: Annotated[basic.cTkDynamicArray[cGcSeasonalStage], 0x30F8] + StartPlanetRareSubstanceOverride: Annotated[basic.TkID0x10, 0x3108] + StatsToPersistOnReset: Annotated[basic.cTkDynamicArray[cGcPersistedStatData], 0x3118] + SubstanceTable: Annotated[basic.cTkDynamicArray[cGcRealitySubstanceData], 0x3128] + SwitchContextSaveDataMask: Annotated[basic.TkID0x10, 0x3138] + TechnologyTable: Annotated[basic.cTkDynamicArray[cGcTechnology], 0x3148] + ValidSpawnBuildings: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBuildingClassification]], 0x3158] + WeaponSeed: Annotated[basic.GcSeed, 0x3168] + EndTimeUTC: Annotated[int, Field(ctypes.c_uint64, 0x3178)] + Hash: Annotated[int, Field(ctypes.c_uint64, 0x3180)] + StartTimeUTC: Annotated[int, Field(ctypes.c_uint64, 0x3188)] + UAOverrideValue: Annotated[int, Field(ctypes.c_uint64, 0x3190)] + DifficultyMinimums: Annotated[cGcDifficultySettingsData, 0x3198] + CustomFrigateFlybyTimer: Annotated[basic.Vector2f, 0x31F8] + CustomPiratePlanetFlybyTimer: Annotated[basic.Vector2f, 0x3200] + AbandonedFreighterHazardProtectionMul: Annotated[float, Field(ctypes.c_float, 0x3208)] + BuildingRadiusShipOffsetMultiplier: Annotated[float, Field(ctypes.c_float, 0x320C)] + DifficultySettingPreset: Annotated[c_enum32[enums.cGcDifficultyPresetType], 0x3210] + DisplayNumber: Annotated[int, Field(ctypes.c_int32, 0x3214)] + DistanceFromShipAtStartOfGame: Annotated[float, Field(ctypes.c_float, 0x3218)] + EnergyDrainMultiplier: Annotated[float, Field(ctypes.c_float, 0x321C)] + FarmPlantsTimerMul: Annotated[float, Field(ctypes.c_float, 0x3220)] + FreighterBattleEarlyWarpsOverride: Annotated[int, Field(ctypes.c_int32, 0x3224)] + FreighterRace: Annotated[c_enum32[enums.cGcAlienRace], 0x3228] + GameMode: Annotated[c_enum32[enums.cGcGameMode], 0x322C] + HazardProtectionDrainMultiplier: Annotated[float, Field(ctypes.c_float, 0x3230)] + QuestSubstanceReducer: Annotated[int, Field(ctypes.c_int32, 0x3234)] + RemixNumber: Annotated[int, Field(ctypes.c_int32, 0x3238)] + SandwormGlobalOverrideSpawnChance: Annotated[float, Field(ctypes.c_float, 0x323C)] + SandwormGlobalOverrideTimer: Annotated[float, Field(ctypes.c_float, 0x3240)] + SeasonId: Annotated[int, Field(ctypes.c_int32, 0x3244)] + SeasonNumber: Annotated[int, Field(ctypes.c_int32, 0x3248)] + SeasonStartMusicOverride: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x324C] + ShipType: Annotated[c_enum32[enums.cGcSpaceshipClasses], 0x3250] + StartingPetSlots: Annotated[int, Field(ctypes.c_int32, 0x3254)] + StartingSuitCargoSlots: Annotated[int, Field(ctypes.c_int32, 0x3258)] + StartingSuitSlots: Annotated[int, Field(ctypes.c_int32, 0x325C)] + StartingSuitTechSlots: Annotated[int, Field(ctypes.c_int32, 0x3260)] + StartingUAScreenFilter: Annotated[c_enum32[enums.cGcScreenFilters], 0x3264] + TechCostMultiplier: Annotated[int, Field(ctypes.c_int32, 0x3268)] + FinalRewardDescription: Annotated[basic.cTkFixedString0x200, 0x326C] + UseSpawnBuildingNearUDA: Annotated[basic.cTkFixedString0x80, 0x346C] + Description: Annotated[basic.cTkFixedString0x20, 0x34EC] + SeasonalUAOverride: Annotated[basic.cTkFixedString0x20, 0x350C] + Subtitle: Annotated[basic.cTkFixedString0x20, 0x352C] + Summary: Annotated[basic.cTkFixedString0x20, 0x354C] + Title: Annotated[basic.cTkFixedString0x20, 0x356C] + AllowMissionDetailMessages: Annotated[bool, Field(ctypes.c_bool, 0x358C)] + AllowOnlyCorvetteShipPurchases: Annotated[bool, Field(ctypes.c_bool, 0x358D)] + AllowSaveContextMultitoolTransfer: Annotated[bool, Field(ctypes.c_bool, 0x358E)] + AllowSaveContextShipTransfer: Annotated[bool, Field(ctypes.c_bool, 0x358F)] + AlwaysStormy: Annotated[bool, Field(ctypes.c_bool, 0x3590)] + AlwaysUseSeasonalStationTradeData: Annotated[bool, Field(ctypes.c_bool, 0x3591)] + BlockAggressiveSentinelsInStartSystem: Annotated[bool, Field(ctypes.c_bool, 0x3592)] + BlockExtremeWeatherInStartSystem: Annotated[bool, Field(ctypes.c_bool, 0x3593)] + BlockFirstSpaceMusic: Annotated[bool, Field(ctypes.c_bool, 0x3594)] + BlockStormsAtStart: Annotated[bool, Field(ctypes.c_bool, 0x3595)] + CarnageMode: Annotated[bool, Field(ctypes.c_bool, 0x3596)] + CompatibleWithState: Annotated[bool, Field(ctypes.c_bool, 0x3597)] + DefaultToPvPOff: Annotated[bool, Field(ctypes.c_bool, 0x3598)] + DoCommunityMissionTextSubstitutions: Annotated[bool, Field(ctypes.c_bool, 0x3599)] + ForceAllSentinelsAggressive: Annotated[bool, Field(ctypes.c_bool, 0x359A)] + ForceAllSystemsAbandoned: Annotated[bool, Field(ctypes.c_bool, 0x359B)] + ForceDeepSpaceAmbientFrigatesOnInfested: Annotated[bool, Field(ctypes.c_bool, 0x359C)] + ForceStartPlanetToHaveScrap: Annotated[bool, Field(ctypes.c_bool, 0x359D)] + ForceStartSystemAbandoned: Annotated[bool, Field(ctypes.c_bool, 0x359E)] + ForceStartSystemTernary: Annotated[bool, Field(ctypes.c_bool, 0x359F)] + HasBeenConverted: Annotated[bool, Field(ctypes.c_bool, 0x35A0)] + IncreaseXClassTechOddsWithCommTier: Annotated[bool, Field(ctypes.c_bool, 0x35A1)] + MustCraftInBases: Annotated[bool, Field(ctypes.c_bool, 0x35A2)] + NeverAllowShipPurchases: Annotated[bool, Field(ctypes.c_bool, 0x35A3)] + OnlyCorvetteLauncherCanBeRepaired: Annotated[bool, Field(ctypes.c_bool, 0x35A4)] + OnlyCorvettesSpawnWhenPlayerTeleports: Annotated[bool, Field(ctypes.c_bool, 0x35A5)] + OverrideStartingUAScreenFilter: Annotated[bool, Field(ctypes.c_bool, 0x35A6)] + PlayStartMusicInIntro: Annotated[bool, Field(ctypes.c_bool, 0x35A7)] + PurpleSystemsUnlocked: Annotated[bool, Field(ctypes.c_bool, 0x35A8)] + ResetSaveOnDeath: Annotated[bool, Field(ctypes.c_bool, 0x35A9)] + SandwormGlobalOverride: Annotated[bool, Field(ctypes.c_bool, 0x35AA)] + ShipIsAtDifferentBuildingToPlayer: Annotated[bool, Field(ctypes.c_bool, 0x35AB)] + ShipStartsDamaged: Annotated[bool, Field(ctypes.c_bool, 0x35AC)] + StartAboardFreighter: Annotated[bool, Field(ctypes.c_bool, 0x35AD)] + StartNextToShip: Annotated[bool, Field(ctypes.c_bool, 0x35AE)] + StartWithFreighter: Annotated[bool, Field(ctypes.c_bool, 0x35AF)] + TrashInventoryOnGalaxyTravel: Annotated[bool, Field(ctypes.c_bool, 0x35B0)] + UseDefaultAppearance: Annotated[bool, Field(ctypes.c_bool, 0x35B1)] + UseRandomPet: Annotated[bool, Field(ctypes.c_bool, 0x35B2)] + UseSeasonalUAStationTradeData: Annotated[bool, Field(ctypes.c_bool, 0x35B3)] + UseSpookHazardOnly: Annotated[bool, Field(ctypes.c_bool, 0x35B4)] + UseStartPlanetObjectListOverrides: Annotated[bool, Field(ctypes.c_bool, 0x35B5)] + + +@partial_struct +class cGcPlayerCommonStateData(Structure): + PhotoModeSettings: Annotated[cGcPhotoModeSettings, 0x0] + SeasonData: Annotated[cGcSeasonalGameModeData, 0x50] + ByteBeatLibrary: Annotated[cGcByteBeatLibraryData, 0x3608] + SeasonState: Annotated[cGcSeasonStateData, 0x5010] + SeasonTransferInventoryData: Annotated[cGcSeasonTransferInventoryData, 0x51D8] + EarnedSeasonSpecialRewards: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x5358] + UsedDiscoveryOwnersV2: Annotated[basic.cTkDynamicArray[cGcDiscoveryOwner], 0x5368] + UsedPlatforms: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x5378] + SaveUniversalId: Annotated[int, Field(ctypes.c_uint64, 0x5388)] + TotalPlayTime: Annotated[int, Field(ctypes.c_uint64, 0x5390)] + SaveName: Annotated[basic.cTkFixedString0x80, 0x5398] + UsesThirdPersonCharacterCam: Annotated[bool, Field(ctypes.c_bool, 0x5418)] + UsesThirdPersonShipCam: Annotated[bool, Field(ctypes.c_bool, 0x5419)] + UsesThirdPersonVehicleCam: Annotated[bool, Field(ctypes.c_bool, 0x541A)] @partial_struct @@ -32672,355 +33238,73 @@ class cGcMultitoolData(Structure): @partial_struct -class cGcArchivedMultitoolData(Structure): - MultitoolData: Annotated[cGcMultitoolData, 0x0] - ArchivedInventoryClass: Annotated[c_enum32[enums.cGcInventoryClass], 0x290] - WeaponClass: Annotated[c_enum32[enums.cGcWeaponClasses], 0x294] - ArchivedName: Annotated[basic.cTkFixedString0x20, 0x298] - - -@partial_struct -class cGcArchivedShipData(Structure): - Ownership: Annotated[cGcPlayerOwnershipData, 0x0] - Customisation: Annotated[cGcCharacterCustomisationSaveData, 0x4D0] - ArchivedClass: Annotated[c_enum32[enums.cGcSpaceshipClasses], 0x538] - ArchivedInventoryClass: Annotated[c_enum32[enums.cGcInventoryClass], 0x53C] - ArchivedName: Annotated[basic.cTkFixedString0x80, 0x540] - UsesLegacyColours: Annotated[bool, Field(ctypes.c_bool, 0x5C0)] - - -@partial_struct -class cGcFreighterSaveData(Structure): - MatrixAt: Annotated[basic.Vector3f, 0x0] - MatrixPos: Annotated[basic.Vector3f, 0x10] - MatrixUp: Annotated[basic.Vector3f, 0x20] - Inventory: Annotated[cGcInventoryContainer, 0x30] - Inventory_Cargo: Annotated[cGcInventoryContainer, 0x190] - Inventory_TechOnly: Annotated[cGcInventoryContainer, 0x2F0] - Resource: Annotated[cGcResourceElement, 0x450] - CargoLayout: Annotated[cGcInventoryLayout, 0x498] - Layout: Annotated[cGcInventoryLayout, 0x4B0] - HomeSystemSeed: Annotated[basic.GcSeed, 0x4C8] - LastSpawnTime: Annotated[int, Field(ctypes.c_uint64, 0x4D8)] - UniverseAddress: Annotated[cGcUniverseAddressData, 0x4E0] - Dismissed: Annotated[bool, Field(ctypes.c_bool, 0x4F8)] - - -@partial_struct -class cGcModBasePart(Structure): - ProductData: Annotated[cGcProductData, 0x0] - PartData: Annotated[cGcBaseBuildingEntry, 0x300] - ID: Annotated[basic.cTkFixedString0x40, 0x548] - - -@partial_struct -class cGcNPCWorkerData(Structure): - BaseOffset: Annotated[basic.Vector4f, 0x0] - ResourceElement: Annotated[cGcResourceElement, 0x10] - InteractionSeed: Annotated[basic.GcSeed, 0x58] - BaseUA: Annotated[int, Field(ctypes.c_uint64, 0x68)] - FreighterBase: Annotated[bool, Field(ctypes.c_bool, 0x70)] - HiredWorker: Annotated[bool, Field(ctypes.c_bool, 0x71)] - - -@partial_struct -class cGcUniqueNPCSpawnData(Structure): - ResourceElement: Annotated[cGcResourceElement, 0x0] - Id: Annotated[basic.TkID0x10, 0x48] - PresetId: Annotated[basic.TkID0x10, 0x58] - Race: Annotated[c_enum32[enums.cGcAlienRace], 0x68] - Scale: Annotated[float, Field(ctypes.c_float, 0x6C)] - - -@partial_struct -class cGcCutSceneSpawnData(Structure): - Facing: Annotated[basic.Vector3f, 0x0] - Local: Annotated[basic.Vector3f, 0x10] - Offset: Annotated[basic.Vector3f, 0x20] - Up: Annotated[basic.Vector3f, 0x30] - ResourceElement: Annotated[cGcResourceElement, 0x40] - Group: Annotated[basic.TkID0x10, 0x88] - Id: Annotated[basic.TkID0x10, 0x98] - Modules: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0xA8] - Seed: Annotated[basic.GcSeed, 0xB8] - TrimmedPath: Annotated[basic.VariableSizeString, 0xC8] - Guid: Annotated[int, Field(ctypes.c_int32, 0xD8)] - DebugDraw: Annotated[bool, Field(ctypes.c_bool, 0xDC)] - EnableAI: Annotated[bool, Field(ctypes.c_bool, 0xDD)] - - -@partial_struct -class cGcBaseBuildingPartsTable(Structure): - Parts: Annotated[basic.cTkDynamicArray[cGcBaseBuildingPart], 0x0] - - -@partial_struct -class cGcDifficultyConfig(Structure): - CommonSettingsData: Annotated[ - tuple[cGcDifficultySettingCommonData, ...], - Field(cGcDifficultySettingCommonData * 30, 0x0), - ] - StartWithAllItemsKnownDisabledData: Annotated[cGcDifficultyStartWithAllItemsKnownOptionData, 0x10E0] - StartWithAllItemsKnownEnabledData: Annotated[cGcDifficultyStartWithAllItemsKnownOptionData, 0x1400] - PresetOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 7, 0x1720), - ] - UILayout: Annotated[ - tuple[cGcDifficultyOptionUIGroup, ...], - Field(cGcDifficultyOptionUIGroup * 4, 0x1800), - ] - ActiveSurvivalBarsOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 4, 0x18C0), - ] - ChargingRequirementsOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 4, 0x1940), - ] - CurrencyCostOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 4, 0x19C0), - ] - DamageReceivedOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 4, 0x1A40), - ] - DeathConsequencesOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 4, 0x1AC0), - ] - FishingOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 4, 0x1B40), - ] - FuelUseOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 4, 0x1BC0), - ] - GroundCombatOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 4, 0x1C40), - ] - LaunchFuelCostOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 4, 0x1CC0), - ] - ReputationGainOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 4, 0x1D40), - ] - ScannerRechargeOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 4, 0x1DC0), - ] - SpaceCombatOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 4, 0x1E40), - ] - BreakTechOnDamageOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 3, 0x1EC0), - ] - CreatureHostilityOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 3, 0x1F20), - ] - DamageGivenOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 3, 0x1F80), - ] - EnergyDrainOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 3, 0x1FE0), - ] - FuelUseOptionData: Annotated[ - tuple[cGcDifficultyFuelUseOptionData, ...], - Field(cGcDifficultyFuelUseOptionData * 4, 0x2040), - ] - HazardDrainOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 3, 0x20A0), - ] - InventoryStackLimitsOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 3, 0x2100), - ] - ItemShopAvailabilityOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 3, 0x2160), - ] - SprintingOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 3, 0x21C0), - ] - SubstanceCollectionOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 3, 0x2220), - ] - NPCPopulationOptionLocIds: Annotated[ - tuple[basic.cTkFixedString0x20, ...], - Field(basic.cTkFixedString0x20 * 2, 0x2280), - ] - ItemShopAvailabilityOptionData: Annotated[ - tuple[cGcItemShopAvailabilityDifficultyOptionData, ...], - Field(cGcItemShopAvailabilityDifficultyOptionData * 3, 0x22C0), - ] - PresetLocId: Annotated[basic.cTkFixedString0x20, 0x22F0] - Presets: Annotated[ - tuple[cGcDifficultySettingsData, ...], - Field(cGcDifficultySettingsData * 7, 0x2310), - ] - InventoryStackLimitsOptionData: Annotated[ - tuple[cGcDifficultyInventoryStackSizeOptionData, ...], - Field(cGcDifficultyInventoryStackSizeOptionData * 3, 0x25B0), - ] - CurrencyCostOptionData: Annotated[ - tuple[cGcDifficultyCurrencyCostOptionData, ...], - Field(cGcDifficultyCurrencyCostOptionData * 4, 0x2700), +class cGcPetCustomisationData(Structure): + Data: Annotated[ + tuple[cGcCharacterCustomisationSaveData, ...], Field(cGcCharacterCustomisationSaveData * 3, 0x0) ] - PermadeathMinSettings: Annotated[cGcDifficultySettingsData, 0x2760] - ChargingRequirementsMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x27C0)] - DamageReceivedAIMechTechDamageHits: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 4, 0x27D0)] - DamageReceivedMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x27E0)] - FishingCatchWindowMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x27F0)] - GroundCombatMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x2800)] - LaunchFuelCostMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x2810)] - ReputationGainMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x2820)] - ScannerRechargeMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x2830)] - SentinelTimeOutMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x2840)] - ShipSummoningFuelCostMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x2850)] - SpaceCombatDifficultyMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x2860)] - SpaceCombatMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 4, 0x2870)] - BreakTechOnDamageMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x2880)] - DamageGivenMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x288C)] - EnergyDrainMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x2898)] - HazardDrainMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x28A4)] - SprintingCostMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x28B0)] - SubstanceCollectionLaserAmount: Annotated[tuple[int, ...], Field(ctypes.c_int32 * 3, 0x28BC)] - SubstanceCollectionMultipliers: Annotated[tuple[float, ...], Field(ctypes.c_float * 3, 0x28C8)] - AllSlotsUnlockedStartingShipSlots: Annotated[int, Field(ctypes.c_int32, 0x28D4)] - AllSlotsUnlockedStartingShipTechSlots: Annotated[int, Field(ctypes.c_int32, 0x28D8)] - AllSlotsUnlockedStartingSuitSlots: Annotated[int, Field(ctypes.c_int32, 0x28DC)] - AllSlotsUnlockedStartingSuitTechSlots: Annotated[int, Field(ctypes.c_int32, 0x28E0)] - AllSlotsUnlockedStartingWeaponSlots: Annotated[int, Field(ctypes.c_int32, 0x28E4)] - - -@partial_struct -class cGcNPCSpawnTable(Structure): - NPCModelNames: Annotated[tuple[basic.VariableSizeString, ...], Field(basic.VariableSizeString * 9, 0x0)] - NPCMannequinModelName: Annotated[basic.VariableSizeString, 0x90] - PlacementInfos: Annotated[basic.cTkDynamicArray[cGcNPCPlacementInfo], 0xA0] - UniqueNPCs: Annotated[basic.cTkDynamicArray[cGcUniqueNPCSpawnData], 0xB0] - NPCRaceScale: Annotated[tuple[float, ...], Field(ctypes.c_float * 9, 0xC0)] - -@partial_struct -class cGcGenericMissionSequence(Structure): - MissionColourOverride: Annotated[basic.Colour, 0x0] - TradingDataOverride: Annotated[cGcTradeData, 0x10] - MissionBoardOptions: Annotated[cGcMissionBoardOptions, 0xF8] - SeasonalLogTextOverrides: Annotated[cGcSeasonalLogOverrides, 0x178] - DefaultItems: Annotated[cGcDefaultMissionItemsTable, 0x1E8] - MissionPageLocID: Annotated[basic.cTkFixedString0x20, 0x238] - SettlementAbandonOSD: Annotated[basic.cTkFixedString0x20, 0x258] - MissionDescriptions: Annotated[cGcNumberedTextList, 0x278] - MissionIcon: Annotated[cTkTextureResource, 0x290] - MissionIconNotSelected: Annotated[cTkTextureResource, 0x2A8] - MissionIconSelected: Annotated[cTkTextureResource, 0x2C0] - MissionProcDescriptionA: Annotated[cGcNumberedTextList, 0x2D8] - MissionProcDescriptionB: Annotated[cGcNumberedTextList, 0x2F0] - MissionProcDescriptionC: Annotated[cGcNumberedTextList, 0x308] - MissionProcDescriptionHeader: Annotated[cGcNumberedTextList, 0x320] - MissionSubtitles: Annotated[cGcNumberedTextList, 0x338] - MissionTitles: Annotated[cGcNumberedTextList, 0x350] - CancelingConditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x368] - Costs: Annotated[basic.cTkDynamicArray[cGcCostTableEntry], 0x378] - Dialog: Annotated[cGcAlienPuzzleTable, 0x388] - FinalStageVersions: Annotated[basic.cTkDynamicArray[cGcGenericMissionVersionProgress], 0x398] - MissionBuildMenuHint: Annotated[basic.TkID0x10, 0x3A8] - MissionID: Annotated[basic.TkID0x10, 0x3B8] - NextMissionHint: Annotated[basic.TkID0x10, 0x3C8] - Rewards: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x3D8] - ScanEvents: Annotated[basic.cTkDynamicArray[cGcScanEventData], 0x3E8] - Stages: Annotated[basic.cTkDynamicArray[cGcGenericMissionStage], 0x3F8] - StartingConditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x408] - UseCommunityMissionForLog: Annotated[basic.TkID0x10, 0x418] - WikiMissionBlockedBySeasons: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x428] - class eAutoStartEnum(IntEnum): - None_ = 0x0 - AllModes = 0x1 - Seasonal = 0x2 - OnSelected = 0x3 +@partial_struct +class cGcArchivedMultitoolData(Structure): + MultitoolData: Annotated[cGcMultitoolData, 0x0] + ArchivedInventoryClass: Annotated[c_enum32[enums.cGcInventoryClass], 0x290] + WeaponClass: Annotated[c_enum32[enums.cGcWeaponClasses], 0x294] + ArchivedName: Annotated[basic.cTkFixedString0x20, 0x298] - AutoStart: Annotated[c_enum32[eAutoStartEnum], 0x438] - BeginCheckFrequency: Annotated[int, Field(ctypes.c_int32, 0x43C)] - CancelConditionTest: Annotated[c_enum32[enums.cGcMissionConditionTest], 0x440] - class eMessageCompleteEnum(IntEnum): - Default = 0x0 - Always = 0x1 - Never = 0x2 +@partial_struct +class cGcCustomisationPreset(Structure): + Data: Annotated[cGcCharacterCustomisationData, 0x0] + Name: Annotated[basic.TkID0x10, 0x58] - MessageComplete: Annotated[c_enum32[eMessageCompleteEnum], 0x444] - class eMessageStartEnum(IntEnum): - Default = 0x0 - Always = 0x1 - Never = 0x2 +@partial_struct +class cGcArchivedShipData(Structure): + Ownership: Annotated[cGcPlayerOwnershipData, 0x0] + Customisation: Annotated[cGcCharacterCustomisationSaveData, 0x4E0] + ArchivedClass: Annotated[c_enum32[enums.cGcSpaceshipClasses], 0x548] + ArchivedInventoryClass: Annotated[c_enum32[enums.cGcInventoryClass], 0x54C] + ArchivedName: Annotated[basic.cTkFixedString0x80, 0x550] + UsesLegacyColours: Annotated[bool, Field(ctypes.c_bool, 0x5D0)] - MessageStart: Annotated[c_enum32[eMessageStartEnum], 0x448] - MissionCategory: Annotated[c_enum32[enums.cGcMissionCategory], 0x44C] - class eMissionClassEnum(IntEnum): - Primary = 0x0 - Secondary = 0x1 - ChainedSecondary = 0x2 - Guide = 0x3 - Wiki = 0x4 - Seasonal = 0x5 - Milestone = 0x6 - Atlas = 0x7 - BlackHole = 0x8 - FleetSupport = 0x9 - Settlement = 0xA +@partial_struct +class cGcModBasePart(Structure): + ProductData: Annotated[cGcProductData, 0x0] + PartData: Annotated[cGcBaseBuildingEntry, 0x300] + ID: Annotated[basic.cTkFixedString0x40, 0x548] - MissionClass: Annotated[c_enum32[eMissionClassEnum], 0x450] - MissionPageHint: Annotated[c_enum32[enums.cGcMissionPageHint], 0x454] - MissionPriority: Annotated[int, Field(ctypes.c_int32, 0x458)] - StartConditionTest: Annotated[c_enum32[enums.cGcMissionConditionTest], 0x45C] - MissionDescSwitchOverride: Annotated[basic.cTkFixedString0x20, 0x460] - MissionObjective: Annotated[basic.cTkFixedString0x20, 0x480] - BlocksPinning: Annotated[bool, Field(ctypes.c_bool, 0x4A0)] - CancelSetsComplete: Annotated[bool, Field(ctypes.c_bool, 0x4A1)] - CanRenounce: Annotated[bool, Field(ctypes.c_bool, 0x4A2)] - ForcesBuildMenuHint: Annotated[bool, Field(ctypes.c_bool, 0x4A3)] - ForcesPageHint: Annotated[bool, Field(ctypes.c_bool, 0x4A4)] - IsLegacy: Annotated[bool, Field(ctypes.c_bool, 0x4A5)] - IsProceduralAllowed: Annotated[bool, Field(ctypes.c_bool, 0x4A6)] - IsRecurring: Annotated[bool, Field(ctypes.c_bool, 0x4A7)] - MissionHasColourOverride: Annotated[bool, Field(ctypes.c_bool, 0x4A8)] - MissionIsCritical: Annotated[bool, Field(ctypes.c_bool, 0x4A9)] - PrefixTitle: Annotated[bool, Field(ctypes.c_bool, 0x4AA)] - RequiresSettlement: Annotated[bool, Field(ctypes.c_bool, 0x4AB)] - RestartOnCompletion: Annotated[bool, Field(ctypes.c_bool, 0x4AC)] - StartIsCancel: Annotated[bool, Field(ctypes.c_bool, 0x4AD)] - TakeCommunityMissionIDFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x4AE)] - TelemetryUpload: Annotated[bool, Field(ctypes.c_bool, 0x4AF)] - UseFirstPurpleSystemDetailsInLogInfo: Annotated[bool, Field(ctypes.c_bool, 0x4B0)] - UseScanEventDetailsInLogInfo: Annotated[bool, Field(ctypes.c_bool, 0x4B1)] - UseSeasonTitleOverride: Annotated[bool, Field(ctypes.c_bool, 0x4B2)] + +@partial_struct +class cGcCustomisationPresets(Structure): + DescriptorGroupFallbackMap: Annotated[ + basic.cTkDynamicArray[cGcCustomisationDescriptorGroupFallbackData], 0x0 + ] + Presets: Annotated[basic.cTkDynamicArray[cGcCustomisationPreset], 0x10] @partial_struct -class cGcMissionTable(Structure): - Missions: Annotated[cGcGenericMissionSequence, 0x0] +class cGcModularCustomisationDataTable(Structure): + ModularCustomisationConfigs: Annotated[ + tuple[cGcModularCustomisationConfig, ...], Field(cGcModularCustomisationConfig * 11, 0x0) + ] + ProductLookupLists: Annotated[ + tuple[cGcModularCustomisationProductLookupList, ...], + Field(cGcModularCustomisationProductLookupList * 11, 0x1AD0), + ] + SharedSlottableItemLists: Annotated[ + basic.cTkDynamicArray[cGcModularCustomisationSlottableItemList], 0x1B80 + ] @partial_struct -class cGcProductTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcProductData], 0x0] +class cGcCustomisationUIData(Structure): + CustomisationUIData: Annotated[tuple[cGcCustomisationUI, ...], Field(cGcCustomisationUI * 26, 0x0)] + + +@partial_struct +class cGcAlienPuzzleTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcAlienPuzzleEntry], 0x0] @partial_struct @@ -33029,8 +33313,8 @@ class cGcMaintenanceOverrideTable(Structure): @partial_struct -class cGcSettlementPerksTable(Structure): - Table: Annotated[basic.cTkDynamicArray[cGcSettlementPerkData], 0x0] +class cGcProductTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcProductData], 0x0] @partial_struct @@ -33039,49 +33323,58 @@ class cGcProceduralProductTable(Structure): @partial_struct -class cGcNPCInteractiveObjectComponentData(Structure): - States: Annotated[basic.cTkDynamicArray[cGcNPCInteractiveObjectState], 0x0] - DurationMax: Annotated[float, Field(ctypes.c_float, 0x10)] - DurationMin: Annotated[float, Field(ctypes.c_float, 0x14)] - InteractiveObjectType: Annotated[c_enum32[enums.cGcNPCInteractiveObjectType], 0x18] - MaxCapacity: Annotated[int, Field(ctypes.c_int32, 0x1C)] +class cGcTechnologyTable(Structure): + Table: Annotated[basic.cTkDynamicArray[cGcTechnology], 0x0] @partial_struct -class cGcCreatureSpawnComponentData(Structure): - SpecificModel: Annotated[cGcResourceElement, 0x0] - Creature: Annotated[basic.TkID0x10, 0x48] - Model: Annotated[basic.VariableSizeString, 0x58] - Seed: Annotated[basic.GcSeed, 0x68] - SpawnOptionList: Annotated[basic.cTkDynamicArray[cGcSpawnComponentOption], 0x78] - TriggerID: Annotated[basic.TkID0x10, 0x88] - CreatureType: Annotated[c_enum32[enums.cGcCreatureTypes], 0x98] - FunctionKey: Annotated[int, Field(ctypes.c_int32, 0x9C)] - Scale: Annotated[float, Field(ctypes.c_float, 0xA0)] - ShipAIOverride: Annotated[c_enum32[enums.cGcAISpaceshipTypes], 0xA4] +class cGcCutSceneData(Structure): + Clouds: Annotated[cGcCutSceneClouds, 0x0] + ForcedSunDir: Annotated[basic.Vector3f, 0x60] + VoxelSettings: Annotated[cTkVoxelGeneratorSettingsElement, 0x70] + KeyPressActions: Annotated[basic.cTkDynamicArray[cGcCutSceneTriggerInputData], 0x2310] + OnLoadActions: Annotated[basic.cTkDynamicArray[cGcCutSceneTriggerActionData], 0x2320] + Spawns: Annotated[basic.cTkDynamicArray[cGcCutSceneSpawnData], 0x2330] + FlyCamFoV: Annotated[float, Field(ctypes.c_float, 0x2340)] + FlyCamSmoothFactor: Annotated[float, Field(ctypes.c_float, 0x2344)] + FlyCamSpeedModifier: Annotated[float, Field(ctypes.c_float, 0x2348)] + GuidGenerator: Annotated[int, Field(ctypes.c_int32, 0x234C)] + Active: Annotated[bool, Field(ctypes.c_bool, 0x2350)] + AutomaticObjectEditing: Annotated[bool, Field(ctypes.c_bool, 0x2351)] + AutoSave: Annotated[bool, Field(ctypes.c_bool, 0x2352)] + DebugDraw: Annotated[bool, Field(ctypes.c_bool, 0x2353)] + FlyCamSmooth: Annotated[bool, Field(ctypes.c_bool, 0x2354)] + ForceSunDir: Annotated[bool, Field(ctypes.c_bool, 0x2355)] + UseVoxelSettings: Annotated[bool, Field(ctypes.c_bool, 0x2356)] - class eSpawnerModeEnum(IntEnum): - Hidden = 0x0 - Visible = 0x1 - HideOnSpawn = 0x2 - HiddenTimer = 0x3 - SpawnerMode: Annotated[c_enum32[eSpawnerModeEnum], 0xA8] - StartTimeMax: Annotated[float, Field(ctypes.c_float, 0xAC)] - StartTimeMin: Annotated[float, Field(ctypes.c_float, 0xB0)] - TriggerDistance: Annotated[float, Field(ctypes.c_float, 0xB4)] - SpawnAlert: Annotated[bool, Field(ctypes.c_bool, 0xB8)] +@partial_struct +class cGcProjectileDataTable(Structure): + Lasers: Annotated[basic.cTkDynamicArray[cGcLaserBeamData], 0x0] + Table: Annotated[basic.cTkDynamicArray[cGcProjectileData], 0x10] @partial_struct -class cGcScanEventTable(Structure): - Events: Annotated[basic.cTkDynamicArray[cGcScanEventData], 0x0] +class cGcSettlementColourTable(Structure): + DecorationPartIds: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x0] + SettlementColourPalettes: Annotated[basic.cTkDynamicArray[cGcSettlementColourPalette], 0x10] @partial_struct -class cGcProjectileDataTable(Structure): - Lasers: Annotated[basic.cTkDynamicArray[cGcLaserBeamData], 0x0] - Table: Annotated[basic.cTkDynamicArray[cGcProjectileData], 0x10] +class cGcNPCReactionData(Structure): + Reactions: Annotated[basic.cTkDynamicArray[cGcNPCReactionEntry], 0x0] + + +@partial_struct +class cTkVoxelGeneratorSettingsArray(Structure): + TerrainSettings: Annotated[ + tuple[cTkVoxelGeneratorSettingsElement, ...], Field(cTkVoxelGeneratorSettingsElement * 31, 0x0) + ] + + +@partial_struct +class cGcExternalObjectList(Structure): + Objects: Annotated[cGcEnvironmentSpawnData, 0x0] @partial_struct @@ -33089,6 +33382,11 @@ class cGcShipOwnershipComponentData(Structure): Data: Annotated[cGcSpaceshipComponentData, 0x0] +@partial_struct +class cGcInputBindings(Structure): + InputBindingSets: Annotated[basic.cTkDynamicArray[cGcInputBindingSet], 0x0] + + @partial_struct class cTkParticleData(Structure): SecondRotationInfo: Annotated[cTkEmitterRotation, 0x0] @@ -33112,40 +33410,49 @@ class cTkParticleData(Structure): ParticleSizeY: Annotated[cTkEmitterFloatProperty, 0x3E0] ParticleSpeedMultiplier: Annotated[cTkEmitterFloatProperty, 0x418] Rotation: Annotated[cTkEmitterFloatProperty, 0x450] - _3DGeom: Annotated[basic.VariableSizeString, 0x488] - TrailPath: Annotated[basic.VariableSizeString, 0x498] - UserColour: Annotated[basic.TkID0x10, 0x4A8] - WindDrift: Annotated[cTkEmitterWindDrift, 0x4B8] - BillboardAlignment: Annotated[cTkEmitterBillboardAlignment, 0x4D4] - CameraDistanceFade: Annotated[cTkFloatRange, 0x4DC] - EmitFromParticleInfo: Annotated[cTkEmitFromParticleInfo, 0x4E4] + TrackEmitterPosition: Annotated[cTkEmitterFloatProperty, 0x488] + _3DGeom: Annotated[basic.VariableSizeString, 0x4C0] + TrailPath: Annotated[basic.VariableSizeString, 0x4D0] + UserColour: Annotated[basic.TkID0x10, 0x4E0] + WindDrift: Annotated[cTkEmitterWindDrift, 0x4F0] + BillboardAlignment: Annotated[cTkEmitterBillboardAlignment, 0x50C] + CameraDistanceFade: Annotated[cTkFloatRange, 0x514] + EmitFromParticleInfo: Annotated[cTkEmitFromParticleInfo, 0x51C] class eAlignmentEnum(IntEnum): Rotation = 0x0 Velocity = 0x1 VelocityScreenSpace = 0x2 - Alignment: Annotated[c_enum32[eAlignmentEnum], 0x4EC] - AlphaVariance: Annotated[float, Field(ctypes.c_float, 0x4F0)] - AudioEvent: Annotated[int, Field(ctypes.c_uint32, 0x4F4)] - Delay: Annotated[float, Field(ctypes.c_float, 0x4F8)] + Alignment: Annotated[c_enum32[eAlignmentEnum], 0x524] + AlphaVariance: Annotated[float, Field(ctypes.c_float, 0x528)] + AudioEvent: Annotated[int, Field(ctypes.c_uint32, 0x52C)] + BillboardAngleFadeThreshold: Annotated[float, Field(ctypes.c_float, 0x530)] + Delay: Annotated[float, Field(ctypes.c_float, 0x534)] + + class eDisableDaytimeEnum(IntEnum): + None_ = 0x0 + Day = 0x1 + Night = 0x2 + + DisableDaytime: Annotated[c_enum32[eDisableDaytimeEnum], 0x538] class eDragTypeEnum(IntEnum): IgnoreGravity = 0x0 PhysicallyBased = 0x1 ApplyWind = 0x2 - DragType: Annotated[c_enum32[eDragTypeEnum], 0x4FC] - EmitterMidLifeRatio: Annotated[float, Field(ctypes.c_float, 0x500)] + DragType: Annotated[c_enum32[eDragTypeEnum], 0x53C] + EmitterMidLifeRatio: Annotated[float, Field(ctypes.c_float, 0x540)] class eEmitterQualityLevelEnum(IntEnum): All = 0x0 Low = 0x1 High = 0x2 - EmitterQualityLevel: Annotated[c_enum32[eEmitterQualityLevelEnum], 0x504] - EmitterSpreadAngle: Annotated[float, Field(ctypes.c_float, 0x508)] - EmitterSpreadAngleMin: Annotated[float, Field(ctypes.c_float, 0x50C)] + EmitterQualityLevel: Annotated[c_enum32[eEmitterQualityLevelEnum], 0x544] + EmitterSpreadAngle: Annotated[float, Field(ctypes.c_float, 0x548)] + EmitterSpreadAngleMin: Annotated[float, Field(ctypes.c_float, 0x54C)] class eFlipbookPlaybackRateEnum(IntEnum): Absolute = 0x0 @@ -33153,23 +33460,24 @@ class eFlipbookPlaybackRateEnum(IntEnum): OnceToCompletion = 0x2 Random = 0x3 - FlipbookPlaybackRate: Annotated[c_enum32[eFlipbookPlaybackRateEnum], 0x510] - HueVariance: Annotated[float, Field(ctypes.c_float, 0x514)] - LightnessVariance: Annotated[float, Field(ctypes.c_float, 0x518)] - LimitLifetimeOnMove: Annotated[float, Field(ctypes.c_float, 0x51C)] - MaxCount: Annotated[int, Field(ctypes.c_int32, 0x520)] - MaxRenderCameraHeight: Annotated[float, Field(ctypes.c_float, 0x524)] - MaxRenderDistance: Annotated[float, Field(ctypes.c_float, 0x528)] - MaxSpawnDistance: Annotated[float, Field(ctypes.c_float, 0x52C)] + FlipbookPlaybackRate: Annotated[c_enum32[eFlipbookPlaybackRateEnum], 0x550] + HueVariance: Annotated[float, Field(ctypes.c_float, 0x554)] + LightnessVariance: Annotated[float, Field(ctypes.c_float, 0x558)] + LimitLifetimeOnMove: Annotated[float, Field(ctypes.c_float, 0x55C)] + MaxCount: Annotated[int, Field(ctypes.c_int32, 0x560)] + MaxRenderCameraHeight: Annotated[float, Field(ctypes.c_float, 0x564)] + MaxRenderDistance: Annotated[float, Field(ctypes.c_float, 0x568)] + MaxSpawnDistance: Annotated[float, Field(ctypes.c_float, 0x56C)] class eOnRefractionsDisabledEnum(IntEnum): Hide = 0x0 AlphaBlend = 0x1 - OnRefractionsDisabled: Annotated[c_enum32[eOnRefractionsDisabledEnum], 0x530] - RotateAroundEmitter: Annotated[float, Field(ctypes.c_float, 0x534)] - SaturationVariance: Annotated[float, Field(ctypes.c_float, 0x538)] - SoftFadeStrength: Annotated[float, Field(ctypes.c_float, 0x53C)] + OnRefractionsDisabled: Annotated[c_enum32[eOnRefractionsDisabledEnum], 0x570] + ParticleSizeCurveVariation: Annotated[float, Field(ctypes.c_float, 0x574)] + RotateAroundEmitter: Annotated[float, Field(ctypes.c_float, 0x578)] + SaturationVariance: Annotated[float, Field(ctypes.c_float, 0x57C)] + SoftFadeStrength: Annotated[float, Field(ctypes.c_float, 0x580)] class eSpawnOffsetTypeEnum(IntEnum): Sphere = 0x0 @@ -33179,24 +33487,24 @@ class eSpawnOffsetTypeEnum(IntEnum): Donut = 0x4 Point = 0x5 - SpawnOffsetType: Annotated[c_enum32[eSpawnOffsetTypeEnum], 0x540] - StartOffset: Annotated[float, Field(ctypes.c_float, 0x544)] - StartRotationVariation: Annotated[float, Field(ctypes.c_float, 0x548)] - SurfaceDistanceFadeStrength: Annotated[float, Field(ctypes.c_float, 0x54C)] - TrackEmitterPosition: Annotated[float, Field(ctypes.c_float, 0x550)] - TrailRatio: Annotated[float, Field(ctypes.c_float, 0x554)] - UCoordinate: Annotated[c_enum32[enums.cTkCoordinateOrientation], 0x558] - VCoordinate: Annotated[c_enum32[enums.cTkCoordinateOrientation], 0x55C] - Variation: Annotated[float, Field(ctypes.c_float, 0x560)] - VelocityInheritance: Annotated[float, Field(ctypes.c_float, 0x564)] - EmitterLifeCurve1: Annotated[c_enum32[enums.cTkCurveType], 0x568] - EmitterLifeCurve2: Annotated[c_enum32[enums.cTkCurveType], 0x569] - EnableSecondRotation: Annotated[bool, Field(ctypes.c_bool, 0x56A)] - FadeRefractionsAtScreenEdge: Annotated[bool, Field(ctypes.c_bool, 0x56B)] - GPURender: Annotated[bool, Field(ctypes.c_bool, 0x56C)] - Oneshot: Annotated[bool, Field(ctypes.c_bool, 0x56D)] - StartEnabled: Annotated[bool, Field(ctypes.c_bool, 0x56E)] - TrailIsRibbon: Annotated[bool, Field(ctypes.c_bool, 0x56F)] + SpawnOffsetType: Annotated[c_enum32[eSpawnOffsetTypeEnum], 0x584] + StartOffset: Annotated[float, Field(ctypes.c_float, 0x588)] + StartRotationVariation: Annotated[float, Field(ctypes.c_float, 0x58C)] + SurfaceDistanceFadeStrength: Annotated[float, Field(ctypes.c_float, 0x590)] + TrailRatio: Annotated[float, Field(ctypes.c_float, 0x594)] + UCoordinate: Annotated[c_enum32[enums.cTkCoordinateOrientation], 0x598] + VCoordinate: Annotated[c_enum32[enums.cTkCoordinateOrientation], 0x59C] + Variation: Annotated[float, Field(ctypes.c_float, 0x5A0)] + VelocityInheritance: Annotated[float, Field(ctypes.c_float, 0x5A4)] + EmitterLifeCurve1: Annotated[c_enum32[enums.cTkCurveType], 0x5A8] + EmitterLifeCurve2: Annotated[c_enum32[enums.cTkCurveType], 0x5A9] + EnableSecondRotation: Annotated[bool, Field(ctypes.c_bool, 0x5AA)] + FadeRefractionsAtScreenEdge: Annotated[bool, Field(ctypes.c_bool, 0x5AB)] + GPURender: Annotated[bool, Field(ctypes.c_bool, 0x5AC)] + Oneshot: Annotated[bool, Field(ctypes.c_bool, 0x5AD)] + StartEnabled: Annotated[bool, Field(ctypes.c_bool, 0x5AE)] + TrackEmitterRotation: Annotated[bool, Field(ctypes.c_bool, 0x5AF)] + TrailIsRibbon: Annotated[bool, Field(ctypes.c_bool, 0x5B0)] @partial_struct @@ -33208,231 +33516,147 @@ class cMapping(Structure): Name: Annotated[basic.cTkFixedString0x40, 0x1C] -@partial_struct -class cTkVoxelGeneratorSettingsElement(Structure): - Max: Annotated[cTkVoxelGeneratorData, 0x0] - Min: Annotated[cTkVoxelGeneratorData, 0x1150] - - @partial_struct class cGcPlanetGenerationIntermediateData(Structure): CreatureRoles: Annotated[cGcCreatureRoleDataTable, 0x0] - CreatureAirFile: Annotated[basic.VariableSizeString, 0x20] - CreatureCaveFile: Annotated[basic.VariableSizeString, 0x30] - CreatureExtraWaterFile: Annotated[basic.VariableSizeString, 0x40] - CreatureLandFile: Annotated[basic.VariableSizeString, 0x50] - CreatureRobotFile: Annotated[basic.VariableSizeString, 0x60] - CreatureWaterFile: Annotated[basic.VariableSizeString, 0x70] - ExternalObjectListIndices: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x80] - ExternalObjectLists: Annotated[basic.cTkDynamicArray[cGcExternalObjectListOptions], 0x90] - Seed: Annotated[basic.GcSeed, 0xA0] - TerrainFile: Annotated[basic.VariableSizeString, 0xB0] - Terrain: Annotated[cGcTerrainControls, 0xC0] - Biome: Annotated[c_enum32[enums.cGcBiomeType], 0x138] - BiomeSubType: Annotated[c_enum32[enums.cGcBiomeSubType], 0x13C] - Class: Annotated[c_enum32[enums.cGcPlanetClass], 0x140] - Size: Annotated[c_enum32[enums.cGcPlanetSize], 0x144] - StarType: Annotated[c_enum32[enums.cGcGalaxyStarTypes], 0x148] - TerrainSettingIndex: Annotated[int, Field(ctypes.c_int32, 0x14C)] - Prime: Annotated[bool, Field(ctypes.c_bool, 0x150)] - - -@partial_struct -class cGcEnvironmentSpawnData(Structure): - Creatures: Annotated[basic.cTkDynamicArray[cGcCreatureSpawnData], 0x0] - DetailObjects: Annotated[basic.cTkDynamicArray[cGcObjectSpawnData], 0x10] - DistantObjects: Annotated[basic.cTkDynamicArray[cGcObjectSpawnData], 0x20] - Landmarks: Annotated[basic.cTkDynamicArray[cGcObjectSpawnData], 0x30] - Objects: Annotated[basic.cTkDynamicArray[cGcObjectSpawnData], 0x40] - SelectableObjects: Annotated[basic.cTkDynamicArray[cGcSelectableObjectSpawnList], 0x50] - - -@partial_struct -class cGcPlanetBuildingData(Structure): - Buildings: Annotated[basic.cTkDynamicArray[cGcBuildingSpawnData], 0x0] - BuildingSlots: Annotated[basic.cTkDynamicArray[cGcBuildingSpawnSlot], 0x10] - OverrideBuildings: Annotated[basic.cTkDynamicArray[cGcBuildingOverrideData], 0x20] - PlanetUA: Annotated[int, Field(ctypes.c_uint64, 0x30)] - PlanetRadius: Annotated[float, Field(ctypes.c_float, 0x38)] - Spacing: Annotated[float, Field(ctypes.c_float, 0x3C)] - VoronoiPointDivisions: Annotated[float, Field(ctypes.c_float, 0x40)] - VoronoiPointSeed: Annotated[int, Field(ctypes.c_int32, 0x44)] - VoronoiSectorSeed: Annotated[int, Field(ctypes.c_int32, 0x48)] - InitialBuildingsPlaced: Annotated[bool, Field(ctypes.c_bool, 0x4C)] - IsPrime: Annotated[bool, Field(ctypes.c_bool, 0x4D)] - IsWaterworld: Annotated[bool, Field(ctypes.c_bool, 0x4E)] - - -@partial_struct -class cGcObjectSpawnDataArray(Structure): - Objects: Annotated[basic.cTkDynamicArray[cGcObjectSpawnData], 0x0] - MaxObjectsToSpawn: Annotated[int, Field(ctypes.c_int32, 0x10)] - TileType: Annotated[c_enum32[enums.cGcTerrainTileType], 0x14] - - -@partial_struct -class cGcCustomisationGroup(Structure): - GroupTitle: Annotated[basic.cTkFixedString0x20, 0x0] - BoneScales: Annotated[basic.cTkDynamicArray[cGcCustomisationBoneScales], 0x20] - ColourGroups: Annotated[basic.cTkDynamicArray[cGcCustomisationColourGroup], 0x30] - DescriptorOptions: Annotated[basic.cTkDynamicArray[cGcCustomisationDescriptorGroupOptions], 0x40] - GroupID: Annotated[basic.TkID0x10, 0x50] - TextureGroups: Annotated[basic.cTkDynamicArray[cGcCustomisationTextureGroup], 0x60] - CameraData: Annotated[cGcCustomisationCameraData, 0x70] - ForceShowAllColourOptions: Annotated[bool, Field(ctypes.c_bool, 0xA4)] - IsBannerGroup: Annotated[bool, Field(ctypes.c_bool, 0xA5)] + CreatureAirFile: Annotated[basic.VariableSizeString, 0x20] + CreatureCaveFile: Annotated[basic.VariableSizeString, 0x30] + CreatureExtraWaterFile: Annotated[basic.VariableSizeString, 0x40] + CreatureLandFile: Annotated[basic.VariableSizeString, 0x50] + CreatureRobotFile: Annotated[basic.VariableSizeString, 0x60] + CreatureWaterFile: Annotated[basic.VariableSizeString, 0x70] + ExternalObjectListIndices: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x80] + ExternalObjectLists: Annotated[basic.cTkDynamicArray[cGcExternalObjectListOptions], 0x90] + Seed: Annotated[basic.GcSeed, 0xA0] + TerrainFile: Annotated[basic.VariableSizeString, 0xB0] + Terrain: Annotated[cGcTerrainControls, 0xC0] + Biome: Annotated[c_enum32[enums.cGcBiomeType], 0x138] + BiomeSubType: Annotated[c_enum32[enums.cGcBiomeSubType], 0x13C] + Class: Annotated[c_enum32[enums.cGcPlanetClass], 0x140] + Size: Annotated[c_enum32[enums.cGcPlanetSize], 0x144] + StarType: Annotated[c_enum32[enums.cGcGalaxyStarTypes], 0x148] + TerrainSettingIndex: Annotated[int, Field(ctypes.c_int32, 0x14C)] + Prime: Annotated[bool, Field(ctypes.c_bool, 0x150)] @partial_struct -class cGcCustomisationGroups(Structure): - CustomisationGroups: Annotated[basic.cTkDynamicArray[cGcCustomisationGroup], 0x0] +class cGcNPCDebugSpawnData(Structure): + Facing: Annotated[basic.Vector3f, 0x0] + Position: Annotated[basic.Vector3f, 0x10] + Up: Annotated[basic.Vector3f, 0x20] + Pet: Annotated[cGcPetData, 0x30] + PetAccessoryCustomisation: Annotated[cGcPetCustomisationData, 0x238] + PropResource: Annotated[cGcResourceElement, 0x370] + Idles: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x3B8] + PropSeed: Annotated[basic.GcSeed, 0x3C8] + Seed: Annotated[basic.GcSeed, 0x3D8] + Waypoints: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x3E8] + class eDebugNPCBehaviourEnum(IntEnum): + None_ = 0x0 + Fishing = 0x1 -@partial_struct -class cGcCustomisationRace(Structure): - CustomisationGroups: Annotated[basic.cTkDynamicArray[cGcCustomisationGroup], 0x0] - DescriptorGroupOption: Annotated[basic.TkID0x10, 0x10] - Presets: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x20] - Scale: Annotated[float, Field(ctypes.c_float, 0x30)] - IsGek: Annotated[bool, Field(ctypes.c_bool, 0x34)] + DebugNPCBehaviour: Annotated[c_enum32[eDebugNPCBehaviourEnum], 0x3F8] + InitialDelay: Annotated[float, Field(ctypes.c_float, 0x3FC)] + PetFollowOffset: Annotated[float, Field(ctypes.c_float, 0x400)] + Race: Annotated[c_enum32[enums.cGcAlienRace], 0x404] + AddPetAccessories: Annotated[bool, Field(ctypes.c_bool, 0x408)] + FollowWaypoints: Annotated[bool, Field(ctypes.c_bool, 0x409)] + PlayIdles: Annotated[bool, Field(ctypes.c_bool, 0x40A)] + RidePet: Annotated[bool, Field(ctypes.c_bool, 0x40B)] + Run: Annotated[bool, Field(ctypes.c_bool, 0x40C)] @partial_struct -class cGcCustomisationUI(Structure): - Common: Annotated[cGcCustomisationGroups, 0x0] - Races: Annotated[basic.cTkDynamicArray[cGcCustomisationRace], 0x10] - RacesCameraData: Annotated[cGcCustomisationCameraData, 0x20] +class cGcDebugScene(Structure): + PlanetPositions: Annotated[tuple[cGcDebugPlanetPos, ...], Field(cGcDebugPlanetPos * 6, 0x0)] + DebugDroneSpawn: Annotated[basic.Vector3f, 0xC0] + DebugDroneTarget: Annotated[basic.Vector3f, 0xD0] + DebugFlybyDir: Annotated[basic.Vector3f, 0xE0] + DebugFlybyTarget: Annotated[basic.Vector3f, 0xF0] + DebugFrigateFlybySpawnPos: Annotated[basic.Vector3f, 0x100] + DebugQueenSpawn: Annotated[basic.Vector3f, 0x110] + DebugShipSpawnFacing: Annotated[basic.Vector3f, 0x120] + DebugShipSpawnPos: Annotated[basic.Vector3f, 0x130] + DebugShipSpawnUp: Annotated[basic.Vector3f, 0x140] + DebugSpaceBattleSpawnPosOffset: Annotated[basic.Vector3f, 0x150] + DebugSpaceBattleSpawnRotOffset: Annotated[basic.Vector3f, 0x160] + DebugWalkerSpawn: Annotated[basic.Vector3f, 0x170] + DebugWalkerTarget: Annotated[basic.Vector3f, 0x180] + ForcedSunPosition: Annotated[basic.Vector3f, 0x190] + SandwormSpawnPos: Annotated[basic.Vector3f, 0x1A0] + Pets: Annotated[tuple[cGcPetData, ...], Field(cGcPetData * 18, 0x1B0)] + PetAccessoryCustomisation: Annotated[ + tuple[cGcPetCustomisationData, ...], Field(cGcPetCustomisationData * 18, 0x2640) + ] + VehicleCameraOverride: Annotated[ + tuple[cGcCameraFollowSettings, ...], Field(cGcCameraFollowSettings * 7, 0x3C30) + ] + BackgroundSpaceEncounter: Annotated[basic.TkID0x10, 0x4368] + DebugCameraPaths: Annotated[basic.cTkDynamicArray[cGcDebugCamera], 0x4378] + DebugCreatureSpawns: Annotated[basic.cTkDynamicArray[cGcCreatureDebugSpawnData], 0x4388] + DebugDecorations: Annotated[basic.cTkDynamicArray[cGcDebugObjectDecoration], 0x4398] + DebugEnemyShipSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipDebugSpawnData], 0x43A8] + DebugExperienceCamShake: Annotated[basic.TkID0x10, 0x43B8] + DebugFlybySeed: Annotated[basic.GcSeed, 0x43C8] + DebugMechSpawns: Annotated[basic.cTkDynamicArray[cGcMechDebugSpawnData], 0x43D8] + DebugNPCSpawns: Annotated[basic.cTkDynamicArray[cGcNPCDebugSpawnData], 0x43E8] + DebugShipPaths: Annotated[basic.cTkDynamicArray[cGcDebugShipTravelLine], 0x43F8] + DebugShipSpawns: Annotated[basic.cTkDynamicArray[cGcAIShipDebugSpawnData], 0x4408] + DefaultNPCIdles: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x4418] + GhostShipReward: Annotated[basic.TkID0x10, 0x4428] + LivingFrigateReward: Annotated[basic.TkID0x10, 0x4438] + NormandyReward: Annotated[basic.TkID0x10, 0x4448] + PetRideWayPoints: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x4458] + PulseEncounter: Annotated[basic.TkID0x10, 0x4468] + TriggerActions: Annotated[basic.cTkDynamicArray[cGcExperienceDebugTriggerInput], 0x4478] + CloudStratosphereWindOffset: Annotated[basic.Vector2f, 0x4488] + CloudWindOffset: Annotated[basic.Vector2f, 0x4490] + CameraSpinDistanceOffset: Annotated[float, Field(ctypes.c_float, 0x4498)] + CameraSpinRevolutions: Annotated[float, Field(ctypes.c_float, 0x449C)] + CameraSpinTime: Annotated[float, Field(ctypes.c_float, 0x44A0)] + CameraSpinVerticalOffset: Annotated[float, Field(ctypes.c_float, 0x44A4)] + CloudAnimScale: Annotated[float, Field(ctypes.c_float, 0x44A8)] + CloudCover: Annotated[float, Field(ctypes.c_float, 0x44AC)] + CustomShipDockedTime: Annotated[float, Field(ctypes.c_float, 0x44B0)] + DebugDroneType: Annotated[c_enum32[enums.cGcSentinelTypes], 0x44B4] + DebugFlybyRange: Annotated[float, Field(ctypes.c_float, 0x44B8)] + DebugFrigateFlybyHeightOffset: Annotated[float, Field(ctypes.c_float, 0x44BC)] + DebugFrigateFlybyRotation: Annotated[float, Field(ctypes.c_float, 0x44C0)] + DebugNumDrones: Annotated[int, Field(ctypes.c_int32, 0x44C4)] + FlyCamSmoothFactor: Annotated[float, Field(ctypes.c_float, 0x44C8)] + FlyCamSpeedModifier: Annotated[float, Field(ctypes.c_float, 0x44CC)] + NPCIdleMaxDelay: Annotated[float, Field(ctypes.c_float, 0x44D0)] + NPCIdleMinDelay: Annotated[float, Field(ctypes.c_float, 0x44D4)] + PetForceBehaviour: Annotated[c_enum32[enums.cGcPetBehaviours], 0x44D8] + PetRideIndex: Annotated[int, Field(ctypes.c_int32, 0x44DC)] + PlayerWalkSpeed: Annotated[float, Field(ctypes.c_float, 0x44E0)] + ShipSpawningMultiplier: Annotated[float, Field(ctypes.c_float, 0x44E4)] + Active: Annotated[bool, Field(ctypes.c_bool, 0x44E8)] + AllowOverrideWaterSettings: Annotated[bool, Field(ctypes.c_bool, 0x44E9)] + AutoCreateDecorations: Annotated[bool, Field(ctypes.c_bool, 0x44EA)] + AutoSave: Annotated[bool, Field(ctypes.c_bool, 0x44EB)] + BusyShips: Annotated[bool, Field(ctypes.c_bool, 0x44EC)] + CameraSpinEasing: Annotated[c_enum32[enums.cTkCurveType], 0x44ED] + ControlClouds: Annotated[bool, Field(ctypes.c_bool, 0x44EE)] + DebugDraw: Annotated[bool, Field(ctypes.c_bool, 0x44EF)] + DebugDroneScanPlayer: Annotated[bool, Field(ctypes.c_bool, 0x44F0)] + FlyCamSmooth: Annotated[bool, Field(ctypes.c_bool, 0x44F1)] + ForcePlayerWalk: Annotated[bool, Field(ctypes.c_bool, 0x44F2)] + ForceSunPosition: Annotated[bool, Field(ctypes.c_bool, 0x44F3)] + LoadPetsFromDebugScene: Annotated[bool, Field(ctypes.c_bool, 0x44F4)] + PulseEncountersAlwaysPersist: Annotated[bool, Field(ctypes.c_bool, 0x44F5)] + ResetMoodsOnSummon: Annotated[bool, Field(ctypes.c_bool, 0x44F6)] + ShowAccessoryMoods: Annotated[bool, Field(ctypes.c_bool, 0x44F7)] + UpdatePetMoods: Annotated[bool, Field(ctypes.c_bool, 0x44F8)] @partial_struct -class cGcSeasonalGameModeData(Structure): - SpecificPets: Annotated[tuple[cGcPetData, ...], Field(cGcPetData * 18, 0x0)] - Inventory: Annotated[cGcInventoryContainer, 0x2490] - Inventory_Cargo: Annotated[cGcInventoryContainer, 0x25F0] - Inventory_TechOnly: Annotated[cGcInventoryContainer, 0x2750] - ShipInventory: Annotated[cGcInventoryContainer, 0x28B0] - WeaponInventory: Annotated[cGcInventoryContainer, 0x2A10] - SeasonalUAStationTradeData: Annotated[cGcTradeData, 0x2B70] - InitialJoaoBox: Annotated[cGcMissionSequenceDetailMessage, 0x2C58] - InitialJoaoBoxNoMainSave: Annotated[cGcMissionSequenceDetailMessage, 0x2CF0] - AltBossRewards: Annotated[tuple[basic.TkID0x10, ...], Field(basic.TkID0x10 * 3, 0x2D88)] - SeasonTransferInventoryConfig: Annotated[cGcSeasonTransferInventoryConfig, 0x2DB8] - CommunityProgressTitle: Annotated[basic.cTkFixedString0x20, 0x2DE8] - CommunityTierCompleteLabel: Annotated[basic.cTkFixedString0x20, 0x2E08] - CommunityTierLabel: Annotated[basic.cTkFixedString0x20, 0x2E28] - CommunityTierProgressLabel: Annotated[basic.cTkFixedString0x20, 0x2E48] - FinalCantRewardMessage: Annotated[basic.cTkFixedString0x20, 0x2E68] - FinalStageTitle: Annotated[basic.cTkFixedString0x20, 0x2E88] - MainMissionMessage: Annotated[basic.cTkFixedString0x20, 0x2EA8] - MainMissionTitle: Annotated[basic.cTkFixedString0x20, 0x2EC8] - MilestoneWithStageLocId: Annotated[basic.cTkFixedString0x20, 0x2EE8] - SeasonName: Annotated[basic.cTkFixedString0x20, 0x2F08] - SeasonNameUpper: Annotated[basic.cTkFixedString0x20, 0x2F28] - MainIcon: Annotated[cTkTextureResource, 0x2F48] - ShipInventoryLayout: Annotated[cGcInventoryLayout, 0x2F60] - ShipTechInventoryLayout: Annotated[cGcInventoryLayout, 0x2F78] - WeaponInventoryLayout: Annotated[cGcInventoryLayout, 0x2F90] - AdditionalTradeProducts: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x2FA8] - CreateContextSaveDataMask: Annotated[basic.TkID0x10, 0x2FB8] - FinalReward: Annotated[basic.TkID0x10, 0x2FC8] - FinalRewardSwitchAlt: Annotated[basic.TkID0x10, 0x2FD8] - ForceBlackHolesAtPartyUAs: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x2FE8] - ForgottenProducts: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x2FF8] - FreighterBaseOverrideFilename: Annotated[basic.VariableSizeString, 0x3008] - IntroSequencePOI: Annotated[basic.TkID0x10, 0x3018] - NeverLearnableTech: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x3028] - NeverTradeProducts: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x3038] - OverrideFreighterFilename: Annotated[basic.VariableSizeString, 0x3048] - OverrideMTFilename: Annotated[basic.VariableSizeString, 0x3058] - ProductTable: Annotated[basic.cTkDynamicArray[cGcProductData], 0x3068] - RandomPetConstraints: Annotated[basic.cTkDynamicArray[cGcSeasonPetConstraints], 0x3078] - SandwormOverrides: Annotated[basic.cTkDynamicArray[cGcSandwormTimerAndFrequencyOverride], 0x3088] - ScanEventTable: Annotated[cGcScanEventTable, 0x3098] - ShipSeed: Annotated[basic.GcSeed, 0x30A8] - Stages: Annotated[basic.cTkDynamicArray[cGcSeasonalStage], 0x30B8] - StartPlanetRareSubstanceOverride: Annotated[basic.TkID0x10, 0x30C8] - StatsToPersistOnReset: Annotated[basic.cTkDynamicArray[cGcPersistedStatData], 0x30D8] - SubstanceTable: Annotated[basic.cTkDynamicArray[cGcRealitySubstanceData], 0x30E8] - SwitchContextSaveDataMask: Annotated[basic.TkID0x10, 0x30F8] - TechnologyTable: Annotated[basic.cTkDynamicArray[cGcTechnology], 0x3108] - ValidSpawnBuildings: Annotated[basic.cTkDynamicArray[c_enum32[enums.cGcBuildingClassification]], 0x3118] - WeaponSeed: Annotated[basic.GcSeed, 0x3128] - EndTimeUTC: Annotated[int, Field(ctypes.c_uint64, 0x3138)] - Hash: Annotated[int, Field(ctypes.c_uint64, 0x3140)] - StartTimeUTC: Annotated[int, Field(ctypes.c_uint64, 0x3148)] - UAOverrideValue: Annotated[int, Field(ctypes.c_uint64, 0x3150)] - DifficultyMinimums: Annotated[cGcDifficultySettingsData, 0x3158] - AbandonedFreighterHazardProtectionMul: Annotated[float, Field(ctypes.c_float, 0x31B8)] - BuildingRadiusShipOffsetMultiplier: Annotated[float, Field(ctypes.c_float, 0x31BC)] - DifficultySettingPreset: Annotated[c_enum32[enums.cGcDifficultyPresetType], 0x31C0] - DisplayNumber: Annotated[int, Field(ctypes.c_int32, 0x31C4)] - DistanceFromShipAtStartOfGame: Annotated[float, Field(ctypes.c_float, 0x31C8)] - EnergyDrainMultiplier: Annotated[float, Field(ctypes.c_float, 0x31CC)] - FarmPlantsTimerMul: Annotated[float, Field(ctypes.c_float, 0x31D0)] - FreighterBattleEarlyWarpsOverride: Annotated[int, Field(ctypes.c_int32, 0x31D4)] - FreighterRace: Annotated[c_enum32[enums.cGcAlienRace], 0x31D8] - GameMode: Annotated[c_enum32[enums.cGcGameMode], 0x31DC] - HazardProtectionDrainMultiplier: Annotated[float, Field(ctypes.c_float, 0x31E0)] - QuestSubstanceReducer: Annotated[int, Field(ctypes.c_int32, 0x31E4)] - RemixNumber: Annotated[int, Field(ctypes.c_int32, 0x31E8)] - SandwormGlobalOverrideSpawnChance: Annotated[float, Field(ctypes.c_float, 0x31EC)] - SandwormGlobalOverrideTimer: Annotated[float, Field(ctypes.c_float, 0x31F0)] - SeasonId: Annotated[int, Field(ctypes.c_int32, 0x31F4)] - SeasonNumber: Annotated[int, Field(ctypes.c_int32, 0x31F8)] - SeasonStartMusicOverride: Annotated[c_enum32[enums.cGcAudioWwiseEvents], 0x31FC] - ShipType: Annotated[c_enum32[enums.cGcSpaceshipClasses], 0x3200] - StartingPetSlots: Annotated[int, Field(ctypes.c_int32, 0x3204)] - StartingSuitCargoSlots: Annotated[int, Field(ctypes.c_int32, 0x3208)] - StartingSuitSlots: Annotated[int, Field(ctypes.c_int32, 0x320C)] - StartingSuitTechSlots: Annotated[int, Field(ctypes.c_int32, 0x3210)] - StartingUAScreenFilter: Annotated[c_enum32[enums.cGcScreenFilters], 0x3214] - TechCostMultiplier: Annotated[int, Field(ctypes.c_int32, 0x3218)] - FinalRewardDescription: Annotated[basic.cTkFixedString0x200, 0x321C] - Description: Annotated[basic.cTkFixedString0x20, 0x341C] - SeasonalUAOverride: Annotated[basic.cTkFixedString0x20, 0x343C] - Subtitle: Annotated[basic.cTkFixedString0x20, 0x345C] - Summary: Annotated[basic.cTkFixedString0x20, 0x347C] - Title: Annotated[basic.cTkFixedString0x20, 0x349C] - AllowMissionDetailMessages: Annotated[bool, Field(ctypes.c_bool, 0x34BC)] - AllowOnlyCorvetteShipPurchases: Annotated[bool, Field(ctypes.c_bool, 0x34BD)] - AllowSaveContextMultitoolTransfer: Annotated[bool, Field(ctypes.c_bool, 0x34BE)] - AllowSaveContextShipTransfer: Annotated[bool, Field(ctypes.c_bool, 0x34BF)] - AlwaysStormy: Annotated[bool, Field(ctypes.c_bool, 0x34C0)] - AlwaysUseSeasonalStationTradeData: Annotated[bool, Field(ctypes.c_bool, 0x34C1)] - BlockAggressiveSentinelsInStartSystem: Annotated[bool, Field(ctypes.c_bool, 0x34C2)] - BlockExtremeWeatherInStartSystem: Annotated[bool, Field(ctypes.c_bool, 0x34C3)] - BlockFirstSpaceMusic: Annotated[bool, Field(ctypes.c_bool, 0x34C4)] - BlockStormsAtStart: Annotated[bool, Field(ctypes.c_bool, 0x34C5)] - CarnageMode: Annotated[bool, Field(ctypes.c_bool, 0x34C6)] - CompatibleWithState: Annotated[bool, Field(ctypes.c_bool, 0x34C7)] - DefaultToPvPOff: Annotated[bool, Field(ctypes.c_bool, 0x34C8)] - DoCommunityMissionTextSubstitutions: Annotated[bool, Field(ctypes.c_bool, 0x34C9)] - ForceAllSentinelsAggressive: Annotated[bool, Field(ctypes.c_bool, 0x34CA)] - ForceAllSystemsAbandoned: Annotated[bool, Field(ctypes.c_bool, 0x34CB)] - ForceDeepSpaceAmbientFrigatesOnInfested: Annotated[bool, Field(ctypes.c_bool, 0x34CC)] - ForceStartSystemAbandoned: Annotated[bool, Field(ctypes.c_bool, 0x34CD)] - ForceStartSystemTernary: Annotated[bool, Field(ctypes.c_bool, 0x34CE)] - HasBeenConverted: Annotated[bool, Field(ctypes.c_bool, 0x34CF)] - IncreaseXClassTechOddsWithCommTier: Annotated[bool, Field(ctypes.c_bool, 0x34D0)] - MustCraftInBases: Annotated[bool, Field(ctypes.c_bool, 0x34D1)] - OnlyCorvetteLauncherCanBeRepaired: Annotated[bool, Field(ctypes.c_bool, 0x34D2)] - OnlyCorvettesSpawnWhenPlayerTeleports: Annotated[bool, Field(ctypes.c_bool, 0x34D3)] - OverrideStartingUAScreenFilter: Annotated[bool, Field(ctypes.c_bool, 0x34D4)] - PlayStartMusicInIntro: Annotated[bool, Field(ctypes.c_bool, 0x34D5)] - PurpleSystemsUnlocked: Annotated[bool, Field(ctypes.c_bool, 0x34D6)] - ResetSaveOnDeath: Annotated[bool, Field(ctypes.c_bool, 0x34D7)] - SandwormGlobalOverride: Annotated[bool, Field(ctypes.c_bool, 0x34D8)] - ShipIsAtDifferentBuildingToPlayer: Annotated[bool, Field(ctypes.c_bool, 0x34D9)] - ShipStartsDamaged: Annotated[bool, Field(ctypes.c_bool, 0x34DA)] - StartAboardFreighter: Annotated[bool, Field(ctypes.c_bool, 0x34DB)] - StartNextToShip: Annotated[bool, Field(ctypes.c_bool, 0x34DC)] - StartWithFreighter: Annotated[bool, Field(ctypes.c_bool, 0x34DD)] - TrashInventoryOnGalaxyTravel: Annotated[bool, Field(ctypes.c_bool, 0x34DE)] - UseDefaultAppearance: Annotated[bool, Field(ctypes.c_bool, 0x34DF)] - UseRandomPet: Annotated[bool, Field(ctypes.c_bool, 0x34E0)] - UseSeasonalUAStationTradeData: Annotated[bool, Field(ctypes.c_bool, 0x34E1)] - UseSpookHazardOnly: Annotated[bool, Field(ctypes.c_bool, 0x34E2)] - UseStartPlanetObjectListOverrides: Annotated[bool, Field(ctypes.c_bool, 0x34E3)] +class cGcSettlementMaterialTable(Structure): + UpgradeLevels: Annotated[tuple[cGcSettlementMaterialData, ...], Field(cGcSettlementMaterialData * 4, 0x0)] + Name: Annotated[basic.TkID0x10, 0x100] + RelativeProbability: Annotated[float, Field(ctypes.c_float, 0x110)] + Style: Annotated[c_enum32[enums.cGcBaseBuildingPartStyle], 0x114] @partial_struct @@ -33442,304 +33666,285 @@ class cGcPlayerStateData(Structure): ArchivedShipOwnership: Annotated[ tuple[cGcArchivedShipData, ...], Field(cGcArchivedShipData * 18, 0x5DAC0) ] - ShipOwnership: Annotated[tuple[cGcPlayerOwnershipData, ...], Field(cGcPlayerOwnershipData * 12, 0x64360)] + ShipOwnership: Annotated[tuple[cGcPlayerOwnershipData, ...], Field(cGcPlayerOwnershipData * 12, 0x64480)] ArchivedMultitools: Annotated[ - tuple[cGcArchivedMultitoolData, ...], - Field(cGcArchivedMultitoolData * 18, 0x67D20), + tuple[cGcArchivedMultitoolData, ...], Field(cGcArchivedMultitoolData * 18, 0x67F00) ] - FreighterFleet: Annotated[tuple[cGcFreighterSaveData, ...], Field(cGcFreighterSaveData * 8, 0x6AEA0)] + FreighterFleet: Annotated[tuple[cGcFreighterSaveData, ...], Field(cGcFreighterSaveData * 8, 0x6B080)] VehicleOwnership: Annotated[ - tuple[cGcPlayerOwnershipData, ...], Field(cGcPlayerOwnershipData * 7, 0x6D6A0) + tuple[cGcPlayerOwnershipData, ...], Field(cGcPlayerOwnershipData * 7, 0x6D880) ] - Multitools: Annotated[tuple[cGcMultitoolData, ...], Field(cGcMultitoolData * 6, 0x6F850)] - NPCWorkers: Annotated[tuple[cGcNPCWorkerData, ...], Field(cGcNPCWorkerData * 5, 0x707B0)] - PlanetPositions: Annotated[tuple[basic.Vector3f, ...], Field(basic.Vector3f * 16, 0x70A30)] - MultiplayerSpawn: Annotated[cGcPlayerSpawnStateData, 0x70B30] - OtherSideOfPortalReturnBase: Annotated[cGcTeleportEndpoint, 0x70C10] - SkiffData: Annotated[cGcSkiffSaveData, 0x70C90] - HoloExplorerInteraction: Annotated[cGcInteractionData, 0x70CC0] - HoloNooneInteraction: Annotated[cGcInteractionData, 0x70CE0] - HoloScepticInteraction: Annotated[cGcInteractionData, 0x70D00] - AnomalyPositionOverride: Annotated[basic.Vector4f, 0x70D20] - FirstShipPosition: Annotated[basic.Vector4f, 0x70D30] - FirstSpawnPosition: Annotated[basic.Vector4f, 0x70D40] - FreighterMatrixAt: Annotated[basic.Vector3f, 0x70D50] - FreighterMatrixPos: Annotated[basic.Vector3f, 0x70D60] - FreighterMatrixUp: Annotated[basic.Vector3f, 0x70D70] - GraveMatrixLookAt: Annotated[basic.Vector4f, 0x70D80] - GraveMatrixUp: Annotated[basic.Vector4f, 0x70D90] - GravePosition: Annotated[basic.Vector4f, 0x70DA0] - NexusMatrixAt: Annotated[basic.Vector3f, 0x70DB0] - NexusMatrixPos: Annotated[basic.Vector3f, 0x70DC0] - NexusMatrixUp: Annotated[basic.Vector3f, 0x70DD0] - PortalMarkerPosition_Local: Annotated[basic.Vector4f, 0x70DE0] - PortalMarkerPosition_Offset: Annotated[basic.Vector4f, 0x70DF0] - StartGameShipPosition: Annotated[basic.Vector4f, 0x70E00] - Eggs: Annotated[tuple[cGcPetData, ...], Field(cGcPetData * 18, 0x70E10)] - Pets: Annotated[tuple[cGcPetData, ...], Field(cGcPetData * 18, 0x732A0)] - FishingRecord: Annotated[cGcFishingRecord, 0x75730] + Multitools: Annotated[tuple[cGcMultitoolData, ...], Field(cGcMultitoolData * 6, 0x6FAA0)] + NPCWorkers: Annotated[tuple[cGcNPCWorkerData, ...], Field(cGcNPCWorkerData * 5, 0x70A00)] + PlanetPositions: Annotated[tuple[basic.Vector3f, ...], Field(basic.Vector3f * 16, 0x70C80)] + MultiplayerSpawn: Annotated[cGcPlayerSpawnStateData, 0x70D80] + OtherSideOfPortalReturnBase: Annotated[cGcTeleportEndpoint, 0x70E60] + SkiffData: Annotated[cGcSkiffSaveData, 0x70EE0] + HoloExplorerInteraction: Annotated[cGcInteractionData, 0x70F10] + HoloNooneInteraction: Annotated[cGcInteractionData, 0x70F30] + HoloScepticInteraction: Annotated[cGcInteractionData, 0x70F50] + AnomalyPositionOverride: Annotated[basic.Vector4f, 0x70F70] + FirstShipPosition: Annotated[basic.Vector4f, 0x70F80] + FirstSpawnPosition: Annotated[basic.Vector4f, 0x70F90] + FreighterMatrixAt: Annotated[basic.Vector3f, 0x70FA0] + FreighterMatrixPos: Annotated[basic.Vector3f, 0x70FB0] + FreighterMatrixUp: Annotated[basic.Vector3f, 0x70FC0] + GraveMatrixLookAt: Annotated[basic.Vector4f, 0x70FD0] + GraveMatrixUp: Annotated[basic.Vector4f, 0x70FE0] + GravePosition: Annotated[basic.Vector4f, 0x70FF0] + NexusMatrixAt: Annotated[basic.Vector3f, 0x71000] + NexusMatrixPos: Annotated[basic.Vector3f, 0x71010] + NexusMatrixUp: Annotated[basic.Vector3f, 0x71020] + PortalMarkerPosition_Local: Annotated[basic.Vector4f, 0x71030] + PortalMarkerPosition_Offset: Annotated[basic.Vector4f, 0x71040] + StartGameShipPosition: Annotated[basic.Vector4f, 0x71050] + Eggs: Annotated[tuple[cGcPetData, ...], Field(cGcPetData * 18, 0x71060)] + Pets: Annotated[tuple[cGcPetData, ...], Field(cGcPetData * 18, 0x734F0)] + FishingRecord: Annotated[cGcFishingRecord, 0x75980] PetAccessoryCustomisation: Annotated[ - tuple[cGcPetCustomisationData, ...], - Field(cGcPetCustomisationData * 18, 0x76F30), + tuple[cGcPetCustomisationData, ...], Field(cGcPetCustomisationData * 18, 0x77180) ] CharacterCustomisationData: Annotated[ - tuple[cGcCharacterCustomisationSaveData, ...], - Field(cGcCharacterCustomisationSaveData * 26, 0x78520), + tuple[cGcCharacterCustomisationSaveData, ...], Field(cGcCharacterCustomisationSaveData * 26, 0x78770) + ] + HotActions: Annotated[tuple[cGcHotActionsSaveData, ...], Field(cGcHotActionsSaveData * 3, 0x79200)] + SquadronPilots: Annotated[tuple[cGcSquadronPilotData, ...], Field(cGcSquadronPilotData * 4, 0x795C0)] + CustomTruckPresets: Annotated[ + tuple[cGcCharacterCustomisationData, ...], Field(cGcCharacterCustomisationData * 6, 0x79840) ] - HotActions: Annotated[tuple[cGcHotActionsSaveData, ...], Field(cGcHotActionsSaveData * 3, 0x78FB0)] - SquadronPilots: Annotated[tuple[cGcSquadronPilotData, ...], Field(cGcSquadronPilotData * 4, 0x79370)] - WonderCreatureRecords: Annotated[tuple[cGcWonderRecord, ...], Field(cGcWonderRecord * 15, 0x795F0)] - Chest10Inventory: Annotated[cGcInventoryContainer, 0x79758] - Chest1Inventory: Annotated[cGcInventoryContainer, 0x798B8] - Chest2Inventory: Annotated[cGcInventoryContainer, 0x79A18] - Chest3Inventory: Annotated[cGcInventoryContainer, 0x79B78] - Chest4Inventory: Annotated[cGcInventoryContainer, 0x79CD8] - Chest5Inventory: Annotated[cGcInventoryContainer, 0x79E38] - Chest6Inventory: Annotated[cGcInventoryContainer, 0x79F98] - Chest7Inventory: Annotated[cGcInventoryContainer, 0x7A0F8] - Chest8Inventory: Annotated[cGcInventoryContainer, 0x7A258] - Chest9Inventory: Annotated[cGcInventoryContainer, 0x7A3B8] - ChestMagic2Inventory: Annotated[cGcInventoryContainer, 0x7A518] - ChestMagicInventory: Annotated[cGcInventoryContainer, 0x7A678] - CookingIngredientsInventory: Annotated[cGcInventoryContainer, 0x7A7D8] - CorvetteStorageInventory: Annotated[cGcInventoryContainer, 0x7A938] - FishBaitBoxInventory: Annotated[cGcInventoryContainer, 0x7AA98] - FishPlatformInventory: Annotated[cGcInventoryContainer, 0x7ABF8] - FoodUnitInventory: Annotated[cGcInventoryContainer, 0x7AD58] - FreighterInventory: Annotated[cGcInventoryContainer, 0x7AEB8] - FreighterInventory_Cargo: Annotated[cGcInventoryContainer, 0x7B018] - FreighterInventory_TechOnly: Annotated[cGcInventoryContainer, 0x7B178] - GraveInventory: Annotated[cGcInventoryContainer, 0x7B2D8] - Inventory: Annotated[cGcInventoryContainer, 0x7B438] - Inventory_Cargo: Annotated[cGcInventoryContainer, 0x7B598] - Inventory_TechOnly: Annotated[cGcInventoryContainer, 0x7B6F8] - RocketLockerInventory: Annotated[cGcInventoryContainer, 0x7B858] - ShipInventory: Annotated[cGcInventoryContainer, 0x7B9B8] - WeaponInventory: Annotated[cGcInventoryContainer, 0x7BB18] - WonderTreasureRecords: Annotated[tuple[cGcWonderRecord, ...], Field(cGcWonderRecord * 13, 0x7BC78)] - SettlementHistory: Annotated[tuple[cGcSettlementHistory, ...], Field(cGcSettlementHistory * 4, 0x7BDB0)] - WonderCustomRecords: Annotated[tuple[cGcWonderRecord, ...], Field(cGcWonderRecord * 12, 0x7BED0)] Outfits: Annotated[ - tuple[cGcCharacterCustomisationData, ...], - Field(cGcCharacterCustomisationData * 3, 0x7BFF0), + tuple[cGcCharacterCustomisationData, ...], Field(cGcCharacterCustomisationData * 6, 0x79A50) ] - StoredInteractions: Annotated[tuple[cGcInteractionBuffer, ...], Field(cGcInteractionBuffer * 11, 0x7C0F8)] - WonderPlanetRecords: Annotated[tuple[cGcWonderRecord, ...], Field(cGcWonderRecord * 11, 0x7C200)] - WonderWeirdBasePartRecords: Annotated[tuple[cGcWonderRecord, ...], Field(cGcWonderRecord * 11, 0x7C308)] - PlanetSeeds: Annotated[tuple[basic.GcSeed, ...], Field(basic.GcSeed * 16, 0x7C410)] - WonderFloraRecords: Annotated[tuple[cGcWonderRecord, ...], Field(cGcWonderRecord * 8, 0x7C510)] - WonderMineralRecords: Annotated[tuple[cGcWonderRecord, ...], Field(cGcWonderRecord * 8, 0x7C5D0)] + WonderCreatureRecords: Annotated[tuple[cGcWonderRecord, ...], Field(cGcWonderRecord * 15, 0x79C60)] + Chest10Inventory: Annotated[cGcInventoryContainer, 0x79DC8] + Chest1Inventory: Annotated[cGcInventoryContainer, 0x79F28] + Chest2Inventory: Annotated[cGcInventoryContainer, 0x7A088] + Chest3Inventory: Annotated[cGcInventoryContainer, 0x7A1E8] + Chest4Inventory: Annotated[cGcInventoryContainer, 0x7A348] + Chest5Inventory: Annotated[cGcInventoryContainer, 0x7A4A8] + Chest6Inventory: Annotated[cGcInventoryContainer, 0x7A608] + Chest7Inventory: Annotated[cGcInventoryContainer, 0x7A768] + Chest8Inventory: Annotated[cGcInventoryContainer, 0x7A8C8] + Chest9Inventory: Annotated[cGcInventoryContainer, 0x7AA28] + ChestMagic2Inventory: Annotated[cGcInventoryContainer, 0x7AB88] + ChestMagicInventory: Annotated[cGcInventoryContainer, 0x7ACE8] + CookingIngredientsInventory: Annotated[cGcInventoryContainer, 0x7AE48] + CorvetteStorageInventory: Annotated[cGcInventoryContainer, 0x7AFA8] + FishBaitBoxInventory: Annotated[cGcInventoryContainer, 0x7B108] + FishPlatformInventory: Annotated[cGcInventoryContainer, 0x7B268] + FoodUnitInventory: Annotated[cGcInventoryContainer, 0x7B3C8] + FreighterInventory: Annotated[cGcInventoryContainer, 0x7B528] + FreighterInventory_Cargo: Annotated[cGcInventoryContainer, 0x7B688] + FreighterInventory_TechOnly: Annotated[cGcInventoryContainer, 0x7B7E8] + GraveInventory: Annotated[cGcInventoryContainer, 0x7B948] + Inventory: Annotated[cGcInventoryContainer, 0x7BAA8] + Inventory_Cargo: Annotated[cGcInventoryContainer, 0x7BC08] + Inventory_TechOnly: Annotated[cGcInventoryContainer, 0x7BD68] + RocketLockerInventory: Annotated[cGcInventoryContainer, 0x7BEC8] + ShipInventory: Annotated[cGcInventoryContainer, 0x7C028] + WeaponInventory: Annotated[cGcInventoryContainer, 0x7C188] + WonderTreasureRecords: Annotated[tuple[cGcWonderRecord, ...], Field(cGcWonderRecord * 13, 0x7C2E8)] + SettlementHistory: Annotated[tuple[cGcSettlementHistory, ...], Field(cGcSettlementHistory * 4, 0x7C420)] + WonderCustomRecords: Annotated[tuple[cGcWonderRecord, ...], Field(cGcWonderRecord * 12, 0x7C540)] + StoredInteractions: Annotated[tuple[cGcInteractionBuffer, ...], Field(cGcInteractionBuffer * 11, 0x7C660)] + WonderPlanetRecords: Annotated[tuple[cGcWonderRecord, ...], Field(cGcWonderRecord * 11, 0x7C768)] + WonderWeirdBasePartRecords: Annotated[tuple[cGcWonderRecord, ...], Field(cGcWonderRecord * 11, 0x7C870)] + PlanetSeeds: Annotated[tuple[basic.GcSeed, ...], Field(basic.GcSeed * 16, 0x7C978)] + WonderFloraRecords: Annotated[tuple[cGcWonderRecord, ...], Field(cGcWonderRecord * 8, 0x7CA78)] + WonderMineralRecords: Annotated[tuple[cGcWonderRecord, ...], Field(cGcWonderRecord * 8, 0x7CB38)] SeenStories: Annotated[ - tuple[cGcStoryPageSeenDataArray, ...], - Field(cGcStoryPageSeenDataArray * 9, 0x7C690), + tuple[cGcStoryPageSeenDataArray, ...], Field(cGcStoryPageSeenDataArray * 9, 0x7CBF8) ] - CurrentFreighter: Annotated[cGcResourceElement, 0x7C720] - CurrentFreighterNPC: Annotated[cGcResourceElement, 0x7C768] - CurrentShip: Annotated[cGcResourceElement, 0x7C7B0] + CurrentFreighter: Annotated[cGcResourceElement, 0x7CC88] + CurrentFreighterNPC: Annotated[cGcResourceElement, 0x7CCD0] + CurrentShip: Annotated[cGcResourceElement, 0x7CD18] SyncBuffersData: Annotated[ - tuple[cGcSyncBufferSaveDataArray, ...], - Field(cGcSyncBufferSaveDataArray * 4, 0x7C7F8), + tuple[cGcSyncBufferSaveDataArray, ...], Field(cGcSyncBufferSaveDataArray * 4, 0x7CD60) ] - CurrentWeapon: Annotated[cGcExactResource, 0x7C838] - VisitedPortal: Annotated[cGcPortalSaveData, 0x7C858] - Chest10Layout: Annotated[cGcInventoryLayout, 0x7C878] - Chest1Layout: Annotated[cGcInventoryLayout, 0x7C890] - Chest2Layout: Annotated[cGcInventoryLayout, 0x7C8A8] - Chest3Layout: Annotated[cGcInventoryLayout, 0x7C8C0] - Chest4Layout: Annotated[cGcInventoryLayout, 0x7C8D8] - Chest5Layout: Annotated[cGcInventoryLayout, 0x7C8F0] - Chest6Layout: Annotated[cGcInventoryLayout, 0x7C908] - Chest7Layout: Annotated[cGcInventoryLayout, 0x7C920] - Chest8Layout: Annotated[cGcInventoryLayout, 0x7C938] - Chest9Layout: Annotated[cGcInventoryLayout, 0x7C950] - ChestMagic2Layout: Annotated[cGcInventoryLayout, 0x7C968] - ChestMagicLayout: Annotated[cGcInventoryLayout, 0x7C980] - CookingIngredientsLayout: Annotated[cGcInventoryLayout, 0x7C998] - CorvetteStorageLayout: Annotated[cGcInventoryLayout, 0x7C9B0] - FishBaitBoxLayout: Annotated[cGcInventoryLayout, 0x7C9C8] - FishPlatformLayout: Annotated[cGcInventoryLayout, 0x7C9E0] - FoodUnitLayout: Annotated[cGcInventoryLayout, 0x7C9F8] - FreighterCargoLayout: Annotated[cGcInventoryLayout, 0x7CA10] - FreighterLayout: Annotated[cGcInventoryLayout, 0x7CA28] - RocketLockerLayout: Annotated[cGcInventoryLayout, 0x7CA40] - ShipLayout: Annotated[cGcInventoryLayout, 0x7CA58] - WeaponLayout: Annotated[cGcInventoryLayout, 0x7CA70] - BannerTitleId: Annotated[basic.TkID0x10, 0x7CA88] - BaseBuildingObjects: Annotated[basic.cTkDynamicArray[cGcPersistentBBObjectData], 0x7CA98] - CurrentFreighterHomeSystemSeed: Annotated[basic.GcSeed, 0x7CAA8] - CurrentMissionID: Annotated[basic.TkID0x10, 0x7CAB8] - ExpeditionSeedsSelectedToday: Annotated[basic.cTkDynamicArray[ctypes.c_uint64], 0x7CAC8] - FleetExpeditions: Annotated[basic.cTkDynamicArray[cGcFleetExpeditionSaveData], 0x7CAD8] - FleetFrigates: Annotated[basic.cTkDynamicArray[cGcFleetFrigateSaveData], 0x7CAE8] - FleetSeed: Annotated[basic.GcSeed, 0x7CAF8] - FoodUnitItem: Annotated[basic.TkID0x10, 0x7CB08] - FreighterEngineEffect: Annotated[basic.TkID0x10, 0x7CB18] - GalaxyWaypoints: Annotated[basic.cTkDynamicArray[cGcGalaxyWaypoint], 0x7CB28] - InteractionProgressTable: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x7CB38] - JetpackEffect: Annotated[basic.TkID0x10, 0x7CB48] - KnownProducts: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x7CB58] - KnownRefinerRecipes: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x7CB68] - KnownSpecials: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x7CB78] - KnownTech: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x7CB88] - KnownWordGroups: Annotated[basic.cTkDynamicArray[cGcWordGroupKnowledge], 0x7CB98] - KnownWords: Annotated[basic.cTkDynamicArray[cGcWordKnowledge], 0x7CBA8] - LastPortal: Annotated[basic.cTkDynamicArray[cGcPortalSaveData], 0x7CBB8] - MaintenanceInteractions: Annotated[basic.cTkDynamicArray[cGcMaintenanceContainer], 0x7CBC8] - MarkerStack: Annotated[basic.cTkDynamicArray[cGcScanEventSave], 0x7CBD8] - MissionProgress: Annotated[basic.cTkDynamicArray[cGcPlayerMissionProgress], 0x7CBE8] - MissionRecurrences: Annotated[basic.cTkDynamicArray[cGcMissionIDEpochPair], 0x7CBF8] - NewMPMarkerStack: Annotated[basic.cTkDynamicArray[cGcScanEventSave], 0x7CC08] - PersistentPlayerBases: Annotated[basic.cTkDynamicArray[cGcPersistentBase], 0x7CC18] - PersonalMaintenanceInteractions: Annotated[basic.cTkDynamicArray[cGcMaintenanceContainer], 0x7CC28] - PreviousMissionID: Annotated[basic.TkID0x10, 0x7CC38] - RedeemedPlatformRewards: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x7CC48] - RedeemedSeasonRewards: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x7CC58] - RedeemedTwitchRewards: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x7CC68] - RefinerBufferData: Annotated[basic.cTkDynamicArray[cGcMaintenanceContainer], 0x7CC78] - RefinerBufferKeys: Annotated[basic.cTkDynamicArray[cGcMaintenanceSaveKey], 0x7CC88] - RepairTechBuffer: Annotated[basic.cTkDynamicArray[cGcRepairTechData], 0x7CC98] - SavedInteractionDialogTable: Annotated[basic.cTkDynamicArray[cGcSavedInteractionDialogData], 0x7CCA8] - SeenBaseBuildingObjects: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x7CCB8] - SettlementLocalSaveData: Annotated[basic.cTkDynamicArray[cGcSettlementLocalSaveData], 0x7CCC8] - Stats: Annotated[basic.cTkDynamicArray[cGcPlayerStatsGroup], 0x7CCD8] - SurveyedEventPositions: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x7CCE8] - TelemetryStats: Annotated[basic.cTkDynamicArray[cGcTelemetryStat], 0x7CCF8] - TeleportEndpoints: Annotated[basic.cTkDynamicArray[cGcTeleportEndpoint], 0x7CD08] - TradingSupplyData: Annotated[basic.cTkDynamicArray[cGcTradingSupplyData], 0x7CD18] - UsedEntitlements: Annotated[basic.cTkDynamicArray[cGcSavedEntitlement], 0x7CD28] - VisitedAtlasStationsData: Annotated[basic.cTkDynamicArray[cGcUniverseAddressData], 0x7CD38] - VisitedSystems: Annotated[basic.cTkDynamicArray[ctypes.c_uint64], 0x7CD48] - WristScreenData: Annotated[basic.cTkDynamicArray[cGcInWorldUIScreenData], 0x7CD58] - ActiveSpaceBattleUA: Annotated[int, Field(ctypes.c_uint64, 0x7CD68)] - CorvetteDraftShipSeed: Annotated[int, Field(ctypes.c_uint64, 0x7CD70)] - CurrentMissionSeed: Annotated[int, Field(ctypes.c_uint64, 0x7CD78)] - FirstPurpleSystemUA: Annotated[int, Field(ctypes.c_uint64, 0x7CD80)] - FreighterLastSpawnTime: Annotated[int, Field(ctypes.c_uint64, 0x7CD88)] - HazardTimeAlive: Annotated[int, Field(ctypes.c_uint64, 0x7CD90)] - LastCheckedForStatResetsTime: Annotated[int, Field(ctypes.c_uint64, 0x7CD98)] - LastKnownDay: Annotated[int, Field(ctypes.c_uint64, 0x7CDA0)] - LastUABeforePortalWarp: Annotated[int, Field(ctypes.c_uint64, 0x7CDA8)] - MiniStationUA: Annotated[int, Field(ctypes.c_uint64, 0x7CDB0)] - MultiplayerLobbyID: Annotated[int, Field(ctypes.c_uint64, 0x7CDB8)] - MultiplayerPrivileges: Annotated[int, Field(ctypes.c_uint64, 0x7CDC0)] - PreviousMissionSeed: Annotated[int, Field(ctypes.c_uint64, 0x7CDC8)] - StoryPortalSeed: Annotated[int, Field(ctypes.c_uint64, 0x7CDD0)] - SunTimer: Annotated[int, Field(ctypes.c_uint64, 0x7CDD8)] - TaggedPlanetUA: Annotated[int, Field(ctypes.c_uint64, 0x7CDE0)] - TimeAlive: Annotated[int, Field(ctypes.c_uint64, 0x7CDE8)] - TimeLastMiniStation: Annotated[int, Field(ctypes.c_uint64, 0x7CDF0)] - TimeLastSpaceBattle: Annotated[int, Field(ctypes.c_uint64, 0x7CDF8)] - TimeStamp: Annotated[int, Field(ctypes.c_uint64, 0x7CE00)] + CurrentWeapon: Annotated[cGcExactResource, 0x7CDA0] + VisitedPortal: Annotated[cGcPortalSaveData, 0x7CDC0] + Chest10Layout: Annotated[cGcInventoryLayout, 0x7CDE0] + Chest1Layout: Annotated[cGcInventoryLayout, 0x7CDF8] + Chest2Layout: Annotated[cGcInventoryLayout, 0x7CE10] + Chest3Layout: Annotated[cGcInventoryLayout, 0x7CE28] + Chest4Layout: Annotated[cGcInventoryLayout, 0x7CE40] + Chest5Layout: Annotated[cGcInventoryLayout, 0x7CE58] + Chest6Layout: Annotated[cGcInventoryLayout, 0x7CE70] + Chest7Layout: Annotated[cGcInventoryLayout, 0x7CE88] + Chest8Layout: Annotated[cGcInventoryLayout, 0x7CEA0] + Chest9Layout: Annotated[cGcInventoryLayout, 0x7CEB8] + ChestMagic2Layout: Annotated[cGcInventoryLayout, 0x7CED0] + ChestMagicLayout: Annotated[cGcInventoryLayout, 0x7CEE8] + CookingIngredientsLayout: Annotated[cGcInventoryLayout, 0x7CF00] + CorvetteStorageLayout: Annotated[cGcInventoryLayout, 0x7CF18] + FishBaitBoxLayout: Annotated[cGcInventoryLayout, 0x7CF30] + FishPlatformLayout: Annotated[cGcInventoryLayout, 0x7CF48] + FoodUnitLayout: Annotated[cGcInventoryLayout, 0x7CF60] + FreighterCargoLayout: Annotated[cGcInventoryLayout, 0x7CF78] + FreighterLayout: Annotated[cGcInventoryLayout, 0x7CF90] + RocketLockerLayout: Annotated[cGcInventoryLayout, 0x7CFA8] + ShipLayout: Annotated[cGcInventoryLayout, 0x7CFC0] + WeaponLayout: Annotated[cGcInventoryLayout, 0x7CFD8] + BannerTitleId: Annotated[basic.TkID0x10, 0x7CFF0] + BaseBuildingObjects: Annotated[basic.cTkDynamicArray[cGcPersistentBBObjectData], 0x7D000] + CurrentFreighterHomeSystemSeed: Annotated[basic.GcSeed, 0x7D010] + CurrentMissionID: Annotated[basic.TkID0x10, 0x7D020] + ExpeditionSeedsSelectedToday: Annotated[basic.cTkDynamicArray[ctypes.c_uint64], 0x7D030] + FleetExpeditions: Annotated[basic.cTkDynamicArray[cGcFleetExpeditionSaveData], 0x7D040] + FleetFrigates: Annotated[basic.cTkDynamicArray[cGcFleetFrigateSaveData], 0x7D050] + FleetSeed: Annotated[basic.GcSeed, 0x7D060] + FoodUnitItem: Annotated[basic.TkID0x10, 0x7D070] + FreighterEngineEffect: Annotated[basic.TkID0x10, 0x7D080] + GalaxyWaypoints: Annotated[basic.cTkDynamicArray[cGcGalaxyWaypoint], 0x7D090] + InteractionProgressTable: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x7D0A0] + JetpackEffect: Annotated[basic.TkID0x10, 0x7D0B0] + KnownProducts: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x7D0C0] + KnownRefinerRecipes: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x7D0D0] + KnownSpecials: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x7D0E0] + KnownTech: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x7D0F0] + KnownWordGroups: Annotated[basic.cTkDynamicArray[cGcWordGroupKnowledge], 0x7D100] + KnownWords: Annotated[basic.cTkDynamicArray[cGcWordKnowledge], 0x7D110] + LastPortal: Annotated[basic.cTkDynamicArray[cGcPortalSaveData], 0x7D120] + MaintenanceInteractions: Annotated[basic.cTkDynamicArray[cGcMaintenanceContainer], 0x7D130] + MarkerStack: Annotated[basic.cTkDynamicArray[cGcScanEventSave], 0x7D140] + MissionProgress: Annotated[basic.cTkDynamicArray[cGcPlayerMissionProgress], 0x7D150] + MissionRecurrences: Annotated[basic.cTkDynamicArray[cGcMissionIDEpochPair], 0x7D160] + NewMPMarkerStack: Annotated[basic.cTkDynamicArray[cGcScanEventSave], 0x7D170] + PersistentPlayerBases: Annotated[basic.cTkDynamicArray[cGcPersistentBase], 0x7D180] + PersonalMaintenanceInteractions: Annotated[basic.cTkDynamicArray[cGcMaintenanceContainer], 0x7D190] + PreviousMissionID: Annotated[basic.TkID0x10, 0x7D1A0] + RedeemedPlatformRewards: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x7D1B0] + RedeemedSeasonRewards: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x7D1C0] + RedeemedTwitchRewards: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x7D1D0] + RefinerBufferData: Annotated[basic.cTkDynamicArray[cGcMaintenanceContainer], 0x7D1E0] + RefinerBufferKeys: Annotated[basic.cTkDynamicArray[cGcMaintenanceSaveKey], 0x7D1F0] + RepairTechBuffer: Annotated[basic.cTkDynamicArray[cGcRepairTechData], 0x7D200] + SavedInteractionDialogTable: Annotated[basic.cTkDynamicArray[cGcSavedInteractionDialogData], 0x7D210] + SeenBaseBuildingObjects: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x7D220] + SettlementLocalSaveData: Annotated[basic.cTkDynamicArray[cGcSettlementLocalSaveData], 0x7D230] + Stats: Annotated[basic.cTkDynamicArray[cGcPlayerStatsGroup], 0x7D240] + SurveyedEventPositions: Annotated[basic.cTkDynamicArray[basic.Vector3f], 0x7D250] + TelemetryStats: Annotated[basic.cTkDynamicArray[cGcTelemetryStat], 0x7D260] + TeleportEndpoints: Annotated[basic.cTkDynamicArray[cGcTeleportEndpoint], 0x7D270] + TradingSupplyData: Annotated[basic.cTkDynamicArray[cGcTradingSupplyData], 0x7D280] + UsedEntitlements: Annotated[basic.cTkDynamicArray[cGcSavedEntitlement], 0x7D290] + VisitedAtlasStationsData: Annotated[basic.cTkDynamicArray[cGcUniverseAddressData], 0x7D2A0] + VisitedSystems: Annotated[basic.cTkDynamicArray[ctypes.c_uint64], 0x7D2B0] + WristScreenData: Annotated[basic.cTkDynamicArray[cGcInWorldUIScreenData], 0x7D2C0] + ActiveSpaceBattleUA: Annotated[int, Field(ctypes.c_uint64, 0x7D2D0)] + CorvetteDraftShipSeed: Annotated[int, Field(ctypes.c_uint64, 0x7D2D8)] + CurrentMissionSeed: Annotated[int, Field(ctypes.c_uint64, 0x7D2E0)] + FirstPurpleSystemUA: Annotated[int, Field(ctypes.c_uint64, 0x7D2E8)] + FreighterLastSpawnTime: Annotated[int, Field(ctypes.c_uint64, 0x7D2F0)] + HazardTimeAlive: Annotated[int, Field(ctypes.c_uint64, 0x7D2F8)] + LastCheckedForStatResetsTime: Annotated[int, Field(ctypes.c_uint64, 0x7D300)] + LastKnownDay: Annotated[int, Field(ctypes.c_uint64, 0x7D308)] + LastUABeforePortalWarp: Annotated[int, Field(ctypes.c_uint64, 0x7D310)] + MiniStationUA: Annotated[int, Field(ctypes.c_uint64, 0x7D318)] + MultiplayerLobbyID: Annotated[int, Field(ctypes.c_uint64, 0x7D320)] + MultiplayerPrivileges: Annotated[int, Field(ctypes.c_uint64, 0x7D328)] + PreviousMissionSeed: Annotated[int, Field(ctypes.c_uint64, 0x7D330)] + StoryPortalSeed: Annotated[int, Field(ctypes.c_uint64, 0x7D338)] + SunTimer: Annotated[int, Field(ctypes.c_uint64, 0x7D340)] + TaggedPlanetUA: Annotated[int, Field(ctypes.c_uint64, 0x7D348)] + TimeAlive: Annotated[int, Field(ctypes.c_uint64, 0x7D350)] + TimeLastMiniStation: Annotated[int, Field(ctypes.c_uint64, 0x7D358)] + TimeLastSpaceBattle: Annotated[int, Field(ctypes.c_uint64, 0x7D360)] + TimeStamp: Annotated[int, Field(ctypes.c_uint64, 0x7D368)] SavedInteractionIndicies: Annotated[ - tuple[cGcSavedInteractionRaceData, ...], - Field(cGcSavedInteractionRaceData * 153, 0x7CE08), + tuple[cGcSavedInteractionRaceData, ...], Field(cGcSavedInteractionRaceData * 155, 0x7D370) ] WonderCustomRecordsExtraData: Annotated[ - tuple[cGcWonderRecordCustomData, ...], - Field(cGcWonderRecordCustomData * 12, 0x7EAB8), + tuple[cGcWonderRecordCustomData, ...], Field(cGcWonderRecordCustomData * 12, 0x7F080) ] CompletedAtlasAddresses: Annotated[ - tuple[cGcUniverseAddressData, ...], Field(cGcUniverseAddressData * 11, 0x7EDE8) + tuple[cGcUniverseAddressData, ...], Field(cGcUniverseAddressData * 11, 0x7F3B0) ] NewAtlasStationAdressData: Annotated[ - tuple[cGcUniverseAddressData, ...], Field(cGcUniverseAddressData * 11, 0x7EEF0) + tuple[cGcUniverseAddressData, ...], Field(cGcUniverseAddressData * 11, 0x7F4B8) ] AtlasStationAdressData: Annotated[ - tuple[cGcUniverseAddressData, ...], Field(cGcUniverseAddressData * 10, 0x7EFF8) + tuple[cGcUniverseAddressData, ...], Field(cGcUniverseAddressData * 10, 0x7F5C0) ] - DifficultyState: Annotated[cGcDifficultyStateData, 0x7F0E8] - Hazard: Annotated[tuple[float, ...], Field(ctypes.c_float * 7, 0x7F154)] - FreighterUniverseAddress: Annotated[cGcUniverseAddressData, 0x7F170] - GameStartAddress1: Annotated[cGcUniverseAddressData, 0x7F188] - GameStartAddress2: Annotated[cGcUniverseAddressData, 0x7F1A0] - GraveUniverseAddress: Annotated[cGcUniverseAddressData, 0x7F1B8] - MultiplayerUA: Annotated[cGcUniverseAddressData, 0x7F1D0] - NexusUniverseAddress: Annotated[cGcUniverseAddressData, 0x7F1E8] - PreviousUniverseAddress: Annotated[cGcUniverseAddressData, 0x7F200] - UniverseAddress: Annotated[cGcUniverseAddressData, 0x7F218] - ActiveMultioolIndex: Annotated[int, Field(ctypes.c_int32, 0x7F230)] - ActiveSpaceBattleLevel: Annotated[int, Field(ctypes.c_int32, 0x7F234)] - BannerBackgroundColour: Annotated[int, Field(ctypes.c_int32, 0x7F238)] - BannerIcon: Annotated[int, Field(ctypes.c_int32, 0x7F23C)] - BannerMainColour: Annotated[int, Field(ctypes.c_int32, 0x7F240)] - BoltAmmo: Annotated[int, Field(ctypes.c_int32, 0x7F244)] - CorvetteEditAssociatedShipIndex: Annotated[int, Field(ctypes.c_int32, 0x7F248)] - Energy: Annotated[int, Field(ctypes.c_int32, 0x7F24C)] - FoodUnitAccumulator: Annotated[float, Field(ctypes.c_float, 0x7F250)] - Health: Annotated[int, Field(ctypes.c_int32, 0x7F254)] - HomeRealityIteration: Annotated[int, Field(ctypes.c_int32, 0x7F258)] - KnownPortalRunes: Annotated[int, Field(ctypes.c_int32, 0x7F25C)] - LaserAmmo: Annotated[int, Field(ctypes.c_int32, 0x7F260)] - MissionVersion: Annotated[int, Field(ctypes.c_int32, 0x7F264)] - Nanites: Annotated[int, Field(ctypes.c_int32, 0x7F268)] - NextSurveyedEventPositionIndex: Annotated[int, Field(ctypes.c_int32, 0x7F26C)] - PostMissionIndex: Annotated[int, Field(ctypes.c_int32, 0x7F270)] - PrimaryPlanet: Annotated[int, Field(ctypes.c_int32, 0x7F274)] - PrimaryShip: Annotated[int, Field(ctypes.c_int32, 0x7F278)] - PrimaryVehicle: Annotated[int, Field(ctypes.c_int32, 0x7F27C)] - ProcTechIndex: Annotated[int, Field(ctypes.c_int32, 0x7F280)] - ProgressionLevel: Annotated[int, Field(ctypes.c_int32, 0x7F284)] - PulseAmmo: Annotated[int, Field(ctypes.c_int32, 0x7F288)] - ScatterAmmo: Annotated[int, Field(ctypes.c_int32, 0x7F28C)] - SettlementStateRingBufferIndexV2: Annotated[int, Field(ctypes.c_int32, 0x7F290)] - Shield: Annotated[int, Field(ctypes.c_int32, 0x7F294)] - ShipHealth: Annotated[int, Field(ctypes.c_int32, 0x7F298)] - ShipShield: Annotated[int, Field(ctypes.c_int32, 0x7F29C)] - Specials: Annotated[int, Field(ctypes.c_int32, 0x7F2A0)] - StartingPrimaryWeapon: Annotated[c_enum32[enums.cGcPlayerWeapons], 0x7F2A4] - StartingSeasonNumber: Annotated[int, Field(ctypes.c_int32, 0x7F2A8)] - StartingSecondaryWeapon: Annotated[c_enum32[enums.cGcPlayerWeapons], 0x7F2AC] - TelemetryUploadVersion: Annotated[int, Field(ctypes.c_int32, 0x7F2B0)] - TradingSupplyDataIndex: Annotated[int, Field(ctypes.c_int32, 0x7F2B4)] - Units: Annotated[int, Field(ctypes.c_int32, 0x7F2B8)] - VRCameraOffset: Annotated[float, Field(ctypes.c_float, 0x7F2BC)] - WarpsLastMiniStation: Annotated[int, Field(ctypes.c_int32, 0x7F2C0)] - WarpsLastSpaceBattle: Annotated[int, Field(ctypes.c_int32, 0x7F2C4)] - ShopNumber: Annotated[int, Field(ctypes.c_uint16, 0x7F2C8)] - ShopTier: Annotated[int, Field(ctypes.c_uint16, 0x7F2CA)] - CorvetteEditShipName: Annotated[basic.cTkFixedString0x80, 0x7F2CC] - SaveSummary: Annotated[basic.cTkFixedString0x80, 0x7F34C] - PlayerFreighterName: Annotated[basic.cTkFixedString0x20, 0x7F3CC] - UnlockedPetSlots: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 18, 0x7F3EC)] - GalacticMapRequests: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 16, 0x7F3FE)] - ShipUsesLegacyColours: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 12, 0x7F40E)] - SquadronUnlockedPilotSlots: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 4, 0x7F41A)] - BuildersKnown: Annotated[bool, Field(ctypes.c_bool, 0x7F41E)] - FirstAtlasStationDiscovered: Annotated[bool, Field(ctypes.c_bool, 0x7F41F)] - FreighterDismissed: Annotated[bool, Field(ctypes.c_bool, 0x7F420)] - HasAccessToNexus: Annotated[bool, Field(ctypes.c_bool, 0x7F421)] - HasDiscoveredPurpleSystems: Annotated[bool, Field(ctypes.c_bool, 0x7F422)] - HasGalacticMapRequestAllPurples: Annotated[bool, Field(ctypes.c_bool, 0x7F423)] - HasGalacticMapRequestFirstPurple: Annotated[bool, Field(ctypes.c_bool, 0x7F424)] - IsNew: Annotated[bool, Field(ctypes.c_bool, 0x7F425)] - MultiShipEnabled: Annotated[bool, Field(ctypes.c_bool, 0x7F426)] - NextLoadSpawnsWithFreshStart: Annotated[bool, Field(ctypes.c_bool, 0x7F427)] - OnOtherSideOfPortal: Annotated[bool, Field(ctypes.c_bool, 0x7F428)] - RestartAllInactiveSeasonalMissions: Annotated[bool, Field(ctypes.c_bool, 0x7F429)] - RevealBlackHoles: Annotated[bool, Field(ctypes.c_bool, 0x7F42A)] - ShipNeedsTerrainPositioning: Annotated[bool, Field(ctypes.c_bool, 0x7F42B)] - SpaceGrave: Annotated[bool, Field(ctypes.c_bool, 0x7F42C)] - SpawnGrave: Annotated[bool, Field(ctypes.c_bool, 0x7F42D)] - UseSmallerBlackholeJumps: Annotated[bool, Field(ctypes.c_bool, 0x7F42E)] - VehicleAIControlEnabled: Annotated[bool, Field(ctypes.c_bool, 0x7F42F)] - - -@partial_struct -class cGcPlayerCommonStateData(Structure): - PhotoModeSettings: Annotated[cGcPhotoModeSettings, 0x0] - SeasonData: Annotated[cGcSeasonalGameModeData, 0x50] - ByteBeatLibrary: Annotated[cGcByteBeatLibraryData, 0x3538] - SeasonState: Annotated[cGcSeasonStateData, 0x4F40] - SeasonTransferInventoryData: Annotated[cGcSeasonTransferInventoryData, 0x5108] - EarnedSeasonSpecialRewards: Annotated[basic.cTkDynamicArray[basic.TkID0x10], 0x5288] - UsedDiscoveryOwnersV2: Annotated[basic.cTkDynamicArray[cGcDiscoveryOwner], 0x5298] - UsedPlatforms: Annotated[basic.cTkDynamicArray[basic.cTkFixedString0x20], 0x52A8] - SaveUniversalId: Annotated[int, Field(ctypes.c_uint64, 0x52B8)] - TotalPlayTime: Annotated[int, Field(ctypes.c_uint64, 0x52C0)] - SaveName: Annotated[basic.cTkFixedString0x80, 0x52C8] - UsesThirdPersonCharacterCam: Annotated[bool, Field(ctypes.c_bool, 0x5348)] - UsesThirdPersonShipCam: Annotated[bool, Field(ctypes.c_bool, 0x5349)] - UsesThirdPersonVehicleCam: Annotated[bool, Field(ctypes.c_bool, 0x534A)] + DifficultyState: Annotated[cGcDifficultyStateData, 0x7F6B0] + Hazard: Annotated[tuple[float, ...], Field(ctypes.c_float * 7, 0x7F71C)] + FreighterUniverseAddress: Annotated[cGcUniverseAddressData, 0x7F738] + GameStartAddress1: Annotated[cGcUniverseAddressData, 0x7F750] + GameStartAddress2: Annotated[cGcUniverseAddressData, 0x7F768] + GraveUniverseAddress: Annotated[cGcUniverseAddressData, 0x7F780] + MultiplayerUA: Annotated[cGcUniverseAddressData, 0x7F798] + NexusUniverseAddress: Annotated[cGcUniverseAddressData, 0x7F7B0] + PreviousUniverseAddress: Annotated[cGcUniverseAddressData, 0x7F7C8] + UniverseAddress: Annotated[cGcUniverseAddressData, 0x7F7E0] + ActiveMultioolIndex: Annotated[int, Field(ctypes.c_int32, 0x7F7F8)] + ActiveSpaceBattleLevel: Annotated[int, Field(ctypes.c_int32, 0x7F7FC)] + BannerBackgroundColour: Annotated[int, Field(ctypes.c_int32, 0x7F800)] + BannerIcon: Annotated[int, Field(ctypes.c_int32, 0x7F804)] + BannerMainColour: Annotated[int, Field(ctypes.c_int32, 0x7F808)] + BoltAmmo: Annotated[int, Field(ctypes.c_int32, 0x7F80C)] + CorvetteEditAssociatedShipIndex: Annotated[int, Field(ctypes.c_int32, 0x7F810)] + Energy: Annotated[int, Field(ctypes.c_int32, 0x7F814)] + FoodUnitAccumulator: Annotated[float, Field(ctypes.c_float, 0x7F818)] + Health: Annotated[int, Field(ctypes.c_int32, 0x7F81C)] + HomeRealityIteration: Annotated[int, Field(ctypes.c_int32, 0x7F820)] + KnownPortalRunes: Annotated[int, Field(ctypes.c_int32, 0x7F824)] + LaserAmmo: Annotated[int, Field(ctypes.c_int32, 0x7F828)] + MissionVersion: Annotated[int, Field(ctypes.c_int32, 0x7F82C)] + Nanites: Annotated[int, Field(ctypes.c_int32, 0x7F830)] + NextSurveyedEventPositionIndex: Annotated[int, Field(ctypes.c_int32, 0x7F834)] + PostMissionIndex: Annotated[int, Field(ctypes.c_int32, 0x7F838)] + PrimaryPlanet: Annotated[int, Field(ctypes.c_int32, 0x7F83C)] + PrimaryShip: Annotated[int, Field(ctypes.c_int32, 0x7F840)] + PrimaryVehicle: Annotated[int, Field(ctypes.c_int32, 0x7F844)] + ProcTechIndex: Annotated[int, Field(ctypes.c_int32, 0x7F848)] + ProgressionLevel: Annotated[int, Field(ctypes.c_int32, 0x7F84C)] + PulseAmmo: Annotated[int, Field(ctypes.c_int32, 0x7F850)] + ScatterAmmo: Annotated[int, Field(ctypes.c_int32, 0x7F854)] + SettlementStateRingBufferIndexV2: Annotated[int, Field(ctypes.c_int32, 0x7F858)] + Shield: Annotated[int, Field(ctypes.c_int32, 0x7F85C)] + ShipHealth: Annotated[int, Field(ctypes.c_int32, 0x7F860)] + ShipShield: Annotated[int, Field(ctypes.c_int32, 0x7F864)] + Specials: Annotated[int, Field(ctypes.c_int32, 0x7F868)] + StartingPrimaryWeapon: Annotated[c_enum32[enums.cGcPlayerWeapons], 0x7F86C] + StartingSeasonNumber: Annotated[int, Field(ctypes.c_int32, 0x7F870)] + StartingSecondaryWeapon: Annotated[c_enum32[enums.cGcPlayerWeapons], 0x7F874] + TelemetryUploadVersion: Annotated[int, Field(ctypes.c_int32, 0x7F878)] + TradingSupplyDataIndex: Annotated[int, Field(ctypes.c_int32, 0x7F87C)] + Units: Annotated[int, Field(ctypes.c_int32, 0x7F880)] + VRCameraOffset: Annotated[float, Field(ctypes.c_float, 0x7F884)] + WarpsLastMiniStation: Annotated[int, Field(ctypes.c_int32, 0x7F888)] + WarpsLastSpaceBattle: Annotated[int, Field(ctypes.c_int32, 0x7F88C)] + ShopNumber: Annotated[int, Field(ctypes.c_uint16, 0x7F890)] + ShopTier: Annotated[int, Field(ctypes.c_uint16, 0x7F892)] + CustomTruckPresetNames: Annotated[ + tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 6, 0x7F894) + ] + OutfitNames: Annotated[tuple[basic.cTkFixedString0x20, ...], Field(basic.cTkFixedString0x20 * 6, 0x7F954)] + CorvetteEditShipName: Annotated[basic.cTkFixedString0x80, 0x7FA14] + SaveSummary: Annotated[basic.cTkFixedString0x80, 0x7FA94] + PlayerFreighterName: Annotated[basic.cTkFixedString0x20, 0x7FB14] + UnlockedPetSlots: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 18, 0x7FB34)] + GalacticMapRequests: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 16, 0x7FB46)] + ShipUsesLegacyColours: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 12, 0x7FB56)] + SquadronUnlockedPilotSlots: Annotated[tuple[bool, ...], Field(ctypes.c_bool * 4, 0x7FB62)] + BuildersKnown: Annotated[bool, Field(ctypes.c_bool, 0x7FB66)] + FirstAtlasStationDiscovered: Annotated[bool, Field(ctypes.c_bool, 0x7FB67)] + FreighterDismissed: Annotated[bool, Field(ctypes.c_bool, 0x7FB68)] + HasAccessToNexus: Annotated[bool, Field(ctypes.c_bool, 0x7FB69)] + HasDiscoveredPurpleSystems: Annotated[bool, Field(ctypes.c_bool, 0x7FB6A)] + HasGalacticMapRequestAllPurples: Annotated[bool, Field(ctypes.c_bool, 0x7FB6B)] + HasGalacticMapRequestFirstPurple: Annotated[bool, Field(ctypes.c_bool, 0x7FB6C)] + IsNew: Annotated[bool, Field(ctypes.c_bool, 0x7FB6D)] + MultiShipEnabled: Annotated[bool, Field(ctypes.c_bool, 0x7FB6E)] + NextLoadSpawnsWithFreshStart: Annotated[bool, Field(ctypes.c_bool, 0x7FB6F)] + OnOtherSideOfPortal: Annotated[bool, Field(ctypes.c_bool, 0x7FB70)] + RestartAllInactiveSeasonalMissions: Annotated[bool, Field(ctypes.c_bool, 0x7FB71)] + RevealBlackHoles: Annotated[bool, Field(ctypes.c_bool, 0x7FB72)] + ShipNeedsTerrainPositioning: Annotated[bool, Field(ctypes.c_bool, 0x7FB73)] + SpaceGrave: Annotated[bool, Field(ctypes.c_bool, 0x7FB74)] + SpawnGrave: Annotated[bool, Field(ctypes.c_bool, 0x7FB75)] + UseSmallerBlackholeJumps: Annotated[bool, Field(ctypes.c_bool, 0x7FB76)] + VehicleAIControlEnabled: Annotated[bool, Field(ctypes.c_bool, 0x7FB77)] @partial_struct @@ -33797,33 +34002,116 @@ class cGcClothComponentData(Structure): @partial_struct class cGcDefaultSaveData(Structure): State: Annotated[cGcPlayerStateData, 0x0] - Spawn: Annotated[cGcPlayerSpawnStateData, 0x7F430] + Spawn: Annotated[cGcPlayerSpawnStateData, 0x7FB80] @partial_struct -class cGcCustomisationUIData(Structure): - CustomisationUIData: Annotated[tuple[cGcCustomisationUI, ...], Field(cGcCustomisationUI * 26, 0x0)] +class cGcGenericMissionSequence(Structure): + MissionColourOverride: Annotated[basic.Colour, 0x0] + TradingDataOverride: Annotated[cGcTradeData, 0x10] + MissionBoardOptions: Annotated[cGcMissionBoardOptions, 0xF8] + SeasonalLogTextOverrides: Annotated[cGcSeasonalLogOverrides, 0x178] + DefaultItems: Annotated[cGcDefaultMissionItemsTable, 0x1E8] + MissionPageLocID: Annotated[basic.cTkFixedString0x20, 0x238] + SettlementAbandonOSD: Annotated[basic.cTkFixedString0x20, 0x258] + MissionDescriptions: Annotated[cGcNumberedTextList, 0x278] + MissionIcon: Annotated[cTkTextureResource, 0x290] + MissionIconNotSelected: Annotated[cTkTextureResource, 0x2A8] + MissionIconSelected: Annotated[cTkTextureResource, 0x2C0] + MissionProcDescriptionA: Annotated[cGcNumberedTextList, 0x2D8] + MissionProcDescriptionB: Annotated[cGcNumberedTextList, 0x2F0] + MissionProcDescriptionC: Annotated[cGcNumberedTextList, 0x308] + MissionProcDescriptionHeader: Annotated[cGcNumberedTextList, 0x320] + MissionSubtitles: Annotated[cGcNumberedTextList, 0x338] + MissionTitles: Annotated[cGcNumberedTextList, 0x350] + CancelingConditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x368] + Costs: Annotated[basic.cTkDynamicArray[cGcCostTableEntry], 0x378] + Dialog: Annotated[cGcAlienPuzzleTable, 0x388] + FinalStageVersions: Annotated[basic.cTkDynamicArray[cGcGenericMissionVersionProgress], 0x398] + MissionBuildMenuHint: Annotated[basic.TkID0x10, 0x3A8] + MissionID: Annotated[basic.TkID0x10, 0x3B8] + NextMissionHint: Annotated[basic.TkID0x10, 0x3C8] + Rewards: Annotated[basic.cTkDynamicArray[cGcGenericRewardTableEntry], 0x3D8] + ScanEvents: Annotated[basic.cTkDynamicArray[cGcScanEventData], 0x3E8] + Stages: Annotated[basic.cTkDynamicArray[cGcGenericMissionStage], 0x3F8] + StartingConditions: Annotated[basic.cTkDynamicArray[basic.NMSTemplate], 0x408] + UseCommunityMissionForLog: Annotated[basic.TkID0x10, 0x418] + WikiMissionBlockedBySeasons: Annotated[basic.cTkDynamicArray[ctypes.c_int32], 0x428] + + class eAutoStartEnum(IntEnum): + None_ = 0x0 + AllModes = 0x1 + Seasonal = 0x2 + OnSelected = 0x3 + + AutoStart: Annotated[c_enum32[eAutoStartEnum], 0x438] + BeginCheckFrequency: Annotated[int, Field(ctypes.c_int32, 0x43C)] + CancelConditionTest: Annotated[c_enum32[enums.cGcMissionConditionTest], 0x440] + + class eMessageCompleteEnum(IntEnum): + Default = 0x0 + Always = 0x1 + Never = 0x2 + + MessageComplete: Annotated[c_enum32[eMessageCompleteEnum], 0x444] + + class eMessageStartEnum(IntEnum): + Default = 0x0 + Always = 0x1 + Never = 0x2 + + MessageStart: Annotated[c_enum32[eMessageStartEnum], 0x448] + MissionCategory: Annotated[c_enum32[enums.cGcMissionCategory], 0x44C] + + class eMissionClassEnum(IntEnum): + Primary = 0x0 + Secondary = 0x1 + ChainedSecondary = 0x2 + Guide = 0x3 + Wiki = 0x4 + Seasonal = 0x5 + Milestone = 0x6 + Atlas = 0x7 + BlackHole = 0x8 + FleetSupport = 0x9 + Settlement = 0xA + SecondaryTempMaxPriority = 0xB + + MissionClass: Annotated[c_enum32[eMissionClassEnum], 0x450] + MissionPageHint: Annotated[c_enum32[enums.cGcMissionPageHint], 0x454] + MissionPriority: Annotated[int, Field(ctypes.c_int32, 0x458)] + StartConditionTest: Annotated[c_enum32[enums.cGcMissionConditionTest], 0x45C] + MissionDescSwitchOverride: Annotated[basic.cTkFixedString0x20, 0x460] + MissionObjective: Annotated[basic.cTkFixedString0x20, 0x480] + BlocksPinning: Annotated[bool, Field(ctypes.c_bool, 0x4A0)] + CancelSetsComplete: Annotated[bool, Field(ctypes.c_bool, 0x4A1)] + CanRenounce: Annotated[bool, Field(ctypes.c_bool, 0x4A2)] + ForcesBuildMenuHint: Annotated[bool, Field(ctypes.c_bool, 0x4A3)] + ForcesPageHint: Annotated[bool, Field(ctypes.c_bool, 0x4A4)] + IsLegacy: Annotated[bool, Field(ctypes.c_bool, 0x4A5)] + IsProceduralAllowed: Annotated[bool, Field(ctypes.c_bool, 0x4A6)] + IsRecurring: Annotated[bool, Field(ctypes.c_bool, 0x4A7)] + MissionHasColourOverride: Annotated[bool, Field(ctypes.c_bool, 0x4A8)] + MissionIsCritical: Annotated[bool, Field(ctypes.c_bool, 0x4A9)] + PrefixTitle: Annotated[bool, Field(ctypes.c_bool, 0x4AA)] + RequiresSettlement: Annotated[bool, Field(ctypes.c_bool, 0x4AB)] + RestartOnCompletion: Annotated[bool, Field(ctypes.c_bool, 0x4AC)] + StartIsCancel: Annotated[bool, Field(ctypes.c_bool, 0x4AD)] + TakeCommunityMissionIDFromSeasonData: Annotated[bool, Field(ctypes.c_bool, 0x4AE)] + TelemetryUpload: Annotated[bool, Field(ctypes.c_bool, 0x4AF)] + UseFirstPurpleSystemDetailsInLogInfo: Annotated[bool, Field(ctypes.c_bool, 0x4B0)] + UseScanEventDetailsInLogInfo: Annotated[bool, Field(ctypes.c_bool, 0x4B1)] + UseSeasonTitleOverride: Annotated[bool, Field(ctypes.c_bool, 0x4B2)] @partial_struct -class cGcCutSceneData(Structure): - Clouds: Annotated[cGcCutSceneClouds, 0x0] - ForcedSunDir: Annotated[basic.Vector3f, 0x60] - VoxelSettings: Annotated[cTkVoxelGeneratorSettingsElement, 0x70] - KeyPressActions: Annotated[basic.cTkDynamicArray[cGcCutSceneTriggerInputData], 0x2310] - OnLoadActions: Annotated[basic.cTkDynamicArray[cGcCutSceneTriggerActionData], 0x2320] - Spawns: Annotated[basic.cTkDynamicArray[cGcCutSceneSpawnData], 0x2330] - FlyCamFoV: Annotated[float, Field(ctypes.c_float, 0x2340)] - FlyCamSmoothFactor: Annotated[float, Field(ctypes.c_float, 0x2344)] - FlyCamSpeedModifier: Annotated[float, Field(ctypes.c_float, 0x2348)] - GuidGenerator: Annotated[int, Field(ctypes.c_int32, 0x234C)] - Active: Annotated[bool, Field(ctypes.c_bool, 0x2350)] - AutomaticObjectEditing: Annotated[bool, Field(ctypes.c_bool, 0x2351)] - AutoSave: Annotated[bool, Field(ctypes.c_bool, 0x2352)] - DebugDraw: Annotated[bool, Field(ctypes.c_bool, 0x2353)] - FlyCamSmooth: Annotated[bool, Field(ctypes.c_bool, 0x2354)] - ForceSunDir: Annotated[bool, Field(ctypes.c_bool, 0x2355)] - UseVoxelSettings: Annotated[bool, Field(ctypes.c_bool, 0x2356)] +class cGcMissionTable(Structure): + Missions: Annotated[cGcGenericMissionSequence, 0x0] + + +@partial_struct +class cGcCutSceneComponentData(Structure): + CutSceneData: Annotated[cGcCutSceneData, 0x0] @partial_struct @@ -33846,8 +34134,7 @@ class cGcPlanetData(Structure): UncommonSubstanceID: Annotated[basic.TkID0x10, 0x3350] Hazard: Annotated[cGcPlanetHazardData, 0x3360] GroundCombatDataPerDifficulty: Annotated[ - tuple[cGcPlanetGroundCombatData, ...], - Field(cGcPlanetGroundCombatData * 4, 0x33D8), + tuple[cGcPlanetGroundCombatData, ...], Field(cGcPlanetGroundCombatData * 4, 0x33D8) ] Water: Annotated[cGcPlanetWaterData, 0x3438] BuildingLevel: Annotated[c_enum32[enums.cGcBuildingDensityLevels], 0x3448] @@ -33865,24 +34152,7 @@ class eResourceLevelEnum(IntEnum): TileTypeSet: Annotated[int, Field(ctypes.c_int32, 0x3464)] PlanetInfo: Annotated[cGcPlanetInfo, 0x3468] Name: Annotated[basic.cTkFixedString0x80, 0x396E] - InAbandonedSystem: Annotated[bool, Field(ctypes.c_bool, 0x39EE)] - InEmptySystem: Annotated[bool, Field(ctypes.c_bool, 0x39EF)] - InGasGiantSystem: Annotated[bool, Field(ctypes.c_bool, 0x39F0)] - - -@partial_struct -class cTkVoxelGeneratorSettingsArray(Structure): - TerrainSettings: Annotated[ - tuple[cTkVoxelGeneratorSettingsElement, ...], - Field(cTkVoxelGeneratorSettingsElement * 31, 0x0), - ] - - -@partial_struct -class cGcExternalObjectList(Structure): - Objects: Annotated[cGcEnvironmentSpawnData, 0x0] - - -@partial_struct -class cGcCutSceneComponentData(Structure): - CutSceneData: Annotated[cGcCutSceneData, 0x0] + HasScrap: Annotated[bool, Field(ctypes.c_bool, 0x39EE)] + InAbandonedSystem: Annotated[bool, Field(ctypes.c_bool, 0x39EF)] + InEmptySystem: Annotated[bool, Field(ctypes.c_bool, 0x39F0)] + InGasGiantSystem: Annotated[bool, Field(ctypes.c_bool, 0x39F1)] diff --git a/nmspy/data/types.py b/nmspy/data/types.py index 459e00f..766f593 100644 --- a/nmspy/data/types.py +++ b/nmspy/data/types.py @@ -239,12 +239,12 @@ class cGcNGuiText(Structure): # Found in cGcNGuiText::EditElement mpTextData: Annotated[ _Pointer[nmse.cGcNGuiTextData], - Field(_Pointer[nmse.cGcNGuiTextData], 0x160), + Field(_Pointer[nmse.cGcNGuiTextData], 0x180), ] @function_hook( - "48 8B C4 48 89 58 ? 48 89 70 ? 48 89 78 ? 55 41 54 41 55 41 56 41 57 48 81 EC ? ? ? ? 0F 29 70 ? 0F " - "29 78 ? 48 8D A8 ? ? ? ? 48 83 E5 ? 48 8B 01 48 8B F9" + "48 8B C4 48 89 58 ? 48 89 70 ? 48 89 78 ? 55 41 54 41 55 41 56 41 57 48 81 EC ? ? ? ? 0F 29 70 ? 48 " + "8D A8 ? ? ? ? 48 83 E5 ? 48 8B 01" ) def EditElement(self, this: "_Pointer[cGcNGuiText]"): ... @@ -379,9 +379,9 @@ class cGcShipHUD(Structure): # The following offset is found by searching for "UI\\HUD\\SHIP\\MAINSCREEN.MXML" # (It's above the below entry.) - mMainScreenGUI: Annotated[cGcNGui, Field(cGcNGui, offset=0x27478)] + mMainScreenGUI: Annotated[cGcNGui, Field(cGcNGui, offset=0x275D8)] # The following offset is found by searching for "UI\\HUD\\SHIP\\HEADSUP.MXML" - mHeadsUpGUI: Annotated[cGcNGui, Field(cGcNGui, offset=0x27A10)] + mHeadsUpGUI: Annotated[cGcNGui, Field(cGcNGui, offset=0x27B90)] # hud_root: Annotated[int, Field(c_ulonglong, 0x27F70)] # TODO: Fix @@ -405,8 +405,8 @@ def Construct(self, this: "_Pointer[cGcRealityManager]"): ... def cGcRealityManager(self, this: "_Pointer[cGcRealityManager]"): ... @function_hook( - "48 89 54 24 ? 48 89 4C 24 ? 55 53 41 54 48 8D AC 24 ? ? ? ? B8 ? ? ? ? E8 ? ? ? ? 48 2B E0 48 8B DA " - "4C 8B E1" + "48 89 54 24 ? 48 89 4C 24 ? 55 53 41 57 48 8D AC 24 ? ? ? ? B8 ? ? ? ? E8 ? ? ? ? 48 2B E0 48 8B DA " + "4C 8B F9" ) def GenerateProceduralProduct( self, @@ -482,8 +482,7 @@ class cGcPlayerState(Structure): maCustomShipNames: Annotated[basic.cTkFixedString0x20 * 0xC, 0xE903] @function_hook( - "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 48 89 4C 24 ? 57 41 54 41 55 41 56 41 57 48 83 EC ? 45 33 " - "FF" + "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 41 54 41 55 41 56 41 57 48 83 EC ? 45 33 FF C6 01" ) def cGcPlayerState(self, this: "_Pointer[cGcPlayerState]"): ... @@ -524,6 +523,12 @@ def GetStatValue( lpTechInventory: _Pointer[cGcInventoryStore], ) -> c_float: ... + @function_hook( + "48 8B C4 48 89 50 ? 48 89 48 ? 55 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 48 89 58 ? 48 89 70 ? 48 8B F2 " + "48 89 78 ? 48 8D 15" + ) + def SaveToData(self, this: "_Pointer[cGcPlayerState]", lData: _Pointer[nmse.cGcPlayerStateData]): ... + @partial_struct class cGcPlayerShipOwnership(Structure): @@ -567,7 +572,7 @@ def SpawnNewShip( ) -> c_bool: ... @function_hook( - "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 48 89 7C 24 ? 41 56 48 83 EC ? 48 8B 35 ? ? ? ? 8B DA" + "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 48 89 7C 24 ? 41 56 48 83 EC ? 48 8B 2D ? ? ? ? 8B DA" ) def DestroyShip( self, @@ -650,7 +655,7 @@ class sVisitedSystem(Structure): @partial_struct class cGcVisitedSystemsBuffer(Structure): - mVisitedSystems: Annotated[sVisitedSystem * 0x200, 0x0] + mVisitedSystems: Annotated[tuple[sVisitedSystem, ...], Field(sVisitedSystem * 0x200, 0x0)] miCurrentPosition: Annotated[int, Field(c_int32, 0x1800)] miVisitedSystemsCount: Annotated[int, Field(c_int32, 0x1804)] @@ -697,8 +702,11 @@ class PlayerBasePersistentData(Structure): muCurrentAddress: Annotated[int, Field(c_uint64, 0x40)] mBaseMatrix: Annotated[basic.cTkPhysRelVec3, 0x50] meBaseType: Annotated[c_enum32[enums.cGcPersistentBaseTypes], 0x23C] + # Found in cGcPersistentInteractionsManager::PopulateArrays + muiValidObjectsCount: Annotated[int, Field(c_uint32, 0x310)] + mbIsReported: Annotated[bool, Field(c_bool, 0x371)] - @function_hook("48 8B C4 53 48 83 EC ? 48 89 68 ? 48 8B D9") + @function_hook("48 8B C4 53 48 81 EC ? ? ? ? 48 89 68 ? 48 8B D9 48 8B 69") def LoadGalacticAddress( self, this: "_Pointer[cGcPlayerBasePersistentBuffer]", @@ -715,27 +723,29 @@ class cGcPersistentInteractionBuffer(cGcNetworkSynchronisedBuffer): meType: Annotated[c_enum32[enums.cGcInteractionBufferType], 0x40] maBufferData: Annotated[basic.cTkDynamicArray[nmse.cGcInteractionData], 0x50] - @function_hook("40 53 56 57 41 56 48 81 EC") + @function_hook("40 53 56 57 41 56 48 81 EC ? ? ? ? 48 8B F1") def LoadGalacticAddressBuffers( self, this: "_Pointer[cGcPersistentInteractionBuffer]", lu64Address: _Pointer[c_uint64], ): ... - @function_hook("48 89 5C 24 ? 56 48 83 EC ? 0F 10 22") - def SaveInteraction( - self, - this: "_Pointer[cGcPersistentInteractionBuffer]", - lPosition: _Pointer[basic.cTkVector3], - lData: _Pointer[nmse.cGcInteractionData], - lbReplace: Annotated[bool, c_bool], - lfRadius: Annotated[float, c_float], - ): ... + # FIXME: This doesn't seem to exist any more. Need to xref with the mac binary? + # @function_hook("48 89 5C 24 ? 56 48 83 EC ? 0F 10 22") + # def SaveInteraction( + # self, + # this: "_Pointer[cGcPersistentInteractionBuffer]", + # lPosition: _Pointer[basic.cTkVector3], + # lData: _Pointer[nmse.cGcInteractionData], + # lbReplace: Annotated[bool, c_bool], + # lfRadius: Annotated[float, c_float], + # ): ... @partial_struct class cGcPersistentInteractionsManager(Structure): # Found in cGcPersistentInteractionsManager::LoadGalacticAddressBuffers + maPersistentBaseBuffers: Annotated[basic.TkStd.tk_vector[_Pointer[cGcPlayerBasePersistentBuffer]], 0x1C08] mDistressSignalBuffer: Annotated[cGcPersistentInteractionBuffer, 0x1C20] mCrateBuffer: Annotated[cGcPersistentInteractionBuffer, 0x1DB0] mDestructableBuffer: Annotated[cGcPersistentInteractionBuffer, 0x1F40] @@ -753,23 +763,39 @@ def LoadGalacticAddressBuffers( lu64Address: _Pointer[c_uint64], ): ... + @function_hook("48 8B C4 4C 89 40 ? 55 53 56 41 57") + def PopulateArrays( + self, + this: "_Pointer[cGcPersistentInteractionsManager]", + lArrayData: _Pointer[nmse.cGcInteractionBuffer * 0xB], + lPlayerBaseArrayData: _Pointer[basic.cTkDynamicArray[nmse.cGcPersistentBase]], + lMaintenanceData: _Pointer[basic.cTkDynamicArray[nmse.cGcMaintenanceContainer]], + lVisitedSystems: _Pointer[basic.cTkDynamicArray[c_uint64]], + ): ... + @partial_struct class cGcGameState(Structure): # Found in cGcGameState::cGcGameState - mPlayerState: Annotated[cGcPlayerState, 0xA950] - mSavedSpawnState: Annotated[nmse.cGcPlayerSpawnStateData, 0xA2AF0] - mPlayerShipOwnership: Annotated[cGcPlayerShipOwnership, 0xA2BD0] - mPlayerVehicleOwnership: Annotated[cGcPlayerVehicleOwnership, 0xAD270] - mPlayerCreatureOwnership: Annotated[cGcPlayerCreatureOwnership, 0xAD9C0] - mPlayerMultitoolOwnership: Annotated[cGcPlayerMultitoolOwnership, 0x1C7E20] - mPlayerFreighterOwnership: Annotated[cGcPlayerFreighterOwnership * 4, 0x1CDE60] - mPlayerFleetManager: Annotated[cGcPlayerFleetManager * 4, 0x1CF0E0] - mRNG: Annotated[cTkPersonalRNG, 0x1DEFA4] + mPlayerState: Annotated[cGcPlayerState, 0xAAD0] + mSavedSpawnState: Annotated[nmse.cGcPlayerSpawnStateData, 0xC30B0] + mPlayerShipOwnership: Annotated[cGcPlayerShipOwnership, 0xC3190] + mPlayerVehicleOwnership: Annotated[cGcPlayerVehicleOwnership, 0xCD940] + mPlayerCreatureOwnership: Annotated[cGcPlayerCreatureOwnership, 0xCE080] + mPlayerMultitoolOwnership: Annotated[cGcPlayerMultitoolOwnership, 0x1E84D0] + mPlayerFreighterOwnership: Annotated[ + tuple[cGcPlayerFreighterOwnership, ...], + Field(cGcPlayerFreighterOwnership * 4, 0x1EE510), + ] + mPlayerFleetManager: Annotated[ + tuple[cGcPlayerFleetManager, ...], + Field(cGcPlayerFleetManager * 4, 0x1EF790), + ] + mRNG: Annotated[cTkPersonalRNG, 0x1FF654] # Found passed into cGcPersistentInteractionsManager::LoadGalacticAddressBuffers wherever it is called. # Need to subtract the offset of cGcGamestate from the address in the exe which is the pointer to the # start of cGcApplication::Data - mSavedInteractionsManager: Annotated[cGcPersistentInteractionsManager, 0x226EB0] + mSavedInteractionsManager: Annotated[cGcPersistentInteractionsManager, 0x248340] @function_hook("48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 41 56 41 57 48 83 EC ? C7 41") def cGcGameState(self, this: "_Pointer[cGcGameState]"): ... @@ -784,7 +810,7 @@ def OnSaveProgressCompleted( leSaveReason: c_int32, ): ... - @function_hook("44 89 44 24 ? 89 54 24 ? 55 53 48 8D AC 24") + @function_hook("44 89 44 24 ? 89 54 24 ? 48 89 4C 24 ? 55 56") def LoadFromPersistentStorage( self, this: "_Pointer[cGcGameState]", @@ -850,7 +876,7 @@ class cGcPlayer(Structure): @function_hook("40 55 41 57 48 8D AC 24 ? ? ? ? 48 81 EC ? ? ? ? 4C 8B F9 48 8B 0D ? ? ? ? 83 B9") def CheckFallenThroughFloor(self, this: "_Pointer[cGcPlayer]"): ... - @function_hook("48 8B C4 4C 89 48 ? 44 89 40 ? 55 56") + @function_hook("48 8B C4 4C 89 48 ? 44 89 40 ? 55 53 56") def TakeDamage( self, this: "_Pointer[cGcPlayer]", @@ -868,7 +894,7 @@ def OnEnteredCockpit(self, this: "_Pointer[cGcPlayer]"): ... @function_hook("40 53 48 83 EC 20 48 8B 1D ?? ?? ?? ?? E8 ?? ?? ?? ?? 83 78 10 05 75 ?? 48 8B") def GetDominantHand(self, this: "_Pointer[cGcPlayer]") -> c_int64: ... - @function_hook("48 8B C4 55 53 41 55 41 56 41 57 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 0F 29 78") + @function_hook("40 55 41 54 41 56 41 57 48 8D AC 24 ? ? ? ? 48 81 EC ? ? ? ? 44 0F 29 84 248") def Update(self, this: "_Pointer[cGcPlayer]", lfStep: Annotated[float, c_float]): ... @function_hook("48 8B C4 48 89 58 ? 48 89 70 ? 57 48 81 EC ? ? ? ? 0F 29 70 ? 0F B6 F2") @@ -879,7 +905,7 @@ def UpdateGraphics(self, this: "_Pointer[cGcPlayer]", lbSetNode: Annotated[bool, ) def Prepare(self, this: "_Pointer[cGcPlayer]", lpController: _Pointer[cGcPlayerController]): ... - @function_hook("48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 48 83 EC ? 48 8B FA 48 8B D9 48 8B 15") + @function_hook("48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 48 81 EC ? ? ? ? 48 8B FA 48 8B D9") def SetToPosition( self, this: "_Pointer[cGcPlayer]", @@ -972,10 +998,17 @@ def UpdateGravity( def UpdateWeather(self, this: "_Pointer[cGcPlanet]", lfTimeStep: Annotated[float, c_float]): ... +class cGcGalaxyAttributesAtAddress(Structure): + @function_hook("48 89 5C 24 ? 57 48 83 EC ? 44 8B C2") + def Classify(self, this: "_Pointer[cGcGalaxyAttributesAtAddress]", lUA: c_uint64): ... + + @partial_struct class cGcSolarSystem(Structure): + _total_size_ = 0x51C900 # These can be found in cGcSolarSystem::cGcSolarSystem mSolarSystemData: Annotated[nmse.cGcSolarSystemData, 0x0] + mGalaxyAttributes: Annotated[cGcGalaxyAttributesAtAddress, 0x23D0] maPlanets: Annotated[tuple[cGcPlanet, ...], Field(cGcPlanet * 6, 0x2630)] # Found in cGcPlayerState::StoreCurrentSystemSpaceStationEndpoint mSpaceStationNode: Annotated[basic.TkHandle, 0x51C068] @@ -994,14 +1027,14 @@ def OnLeavePlanetOrbit(self, this: "_Pointer[cGcSolarSystem]", lbAnnounceOSD: An """lbAnnounceOSD not used.""" ... - @function_hook("48 8B C4 55 41 54 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 48 89 58 ? 45 33 E4 44 39 25") + @function_hook("48 89 5C 24 ? 55 56 57 41 56 41 57 48 8D AC 24 ? ? ? ? 48 81 EC ? ? ? ? 45 33 F6") def OnEnterPlanetOrbit( self, this: "_Pointer[cGcSolarSystem]", lbAnnounceOSD: Annotated[bool, c_bool] ): ... @function_hook( "48 8B C4 48 89 58 ? 55 56 57 41 54 41 55 41 56 41 57 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 0F 29 70 ? " - "4C 8D 3D" + "4C 8D 35" ) def Generate( self, @@ -1010,7 +1043,7 @@ def Generate( lSeed: _Pointer[basic.GcSeed], ): ... - @function_hook("48 8B C4 55 53 56 41 55 41 56 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 44 0F 29 40") + @function_hook("48 8B C4 55 53 56 41 55 41 56 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 44 0F 29 48") def Update(self, this: "_Pointer[cGcSolarSystem]", lfTimeStep: Annotated[float, c_float]): ... @@ -1037,10 +1070,10 @@ class cGcPlayerEnvironment(Structure): @function_hook("48 83 EC ? 80 B9 ? ? ? ? ? C6 04 24") def IsOnboardOwnFreighter(self, this: "_Pointer[cGcPlayerEnvironment]") -> c_bool: ... - @function_hook("8B 81 ? ? ? ? 83 E8 ? 83 F8 ? 0F 96 C0 C3 48 83 EC") + @function_hook("8B 81 ? ? ? ? 83 E8 ? 83 F8 ? 0F 96 C0 C3 48 8B 02") def IsOnPlanet(self, this: "_Pointer[cGcPlayerEnvironment]") -> c_bool: ... - @function_hook("48 8B C4 F3 0F 11 48 ? 55 53 41 54") + @function_hook("48 8B C4 F3 0F 11 48 ? 55 53 41 54 41 56") def Update( self, this: "_Pointer[cGcPlayerEnvironment]", @@ -1067,13 +1100,13 @@ class cGcSimulation(Structure): # Found in cGcSimulation::Update. Passed into cGcEnvironment::Update. mEnvironment: Annotated[cGcEnvironment, 0xAF790] # Found in cGcSimulation::Update. Passed into cGcSolarSystem::Update. - mpSolarSystem: Annotated[_Pointer[cGcSolarSystem], 0x24C670] - mPlayer: Annotated[cGcPlayer, 0x24DE40] + mpSolarSystem: Annotated[_Pointer[cGcSolarSystem], 0x2496D8] + # Found in cGcSimulation::Update. Passed into cGcPlayer::Update + mPlayer: Annotated[cGcPlayer, 0x24AEA0] + # Founfd in cGcSimulation::Construct + mSimulationRootNode: Annotated[basic.TkHandle, 0x250B70] - @function_hook( - "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 48 89 7C 24 ? 41 56 48 83 EC ? 0F 29 74 24 ? 48 8B F9 E8 " - "? ? ? ? 48 8D 8F" - ) + @function_hook("48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 41 56 41 57 48 83 EC ? 33 C0") def cGcSimulation(self, this: "_Pointer[cGcSimulation]"): ... @function_hook("48 89 5C 24 ? 55 56 57 41 54 41 55 41 56 41 57 48 8D 6C 24 ? 48 81 EC ? ? ? ? 45 33 FF") @@ -1189,7 +1222,7 @@ def RenderIndicatorPanel(self, this: "_Pointer[cGcPlayerHUD]"): ... @function_hook("48 8B C4 48 89 48 ? 55 56 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 48 83 B9") def RenderWeaponPanel(self, this: "_Pointer[cGcPlayerHUD]"): ... - @function_hook("40 55 53 56 57 41 54 41 55 41 56 48 8D 6C 24 ? 48 81 EC ? ? ? ? 48 8B F1") + @function_hook("48 8B C4 55 53 56 41 54 41 55 41 56") def RenderCrosshair(self, this: "_Pointer[cGcPlayerHUD]"): ... @@ -1214,7 +1247,9 @@ def cGcHUDManager(self, this: "_Pointer[cGcHUDManager]", a2: c_bool): ... @partial_struct class cGcPlayerWeapon(Structure): + # Found in cGcPlayerWeapon::GetChargeFactor mfChargeTime: Annotated[float, Field(c_float, 0x2338)] + # TODO: Fix these. They are wrong... mfHeatTime: Annotated[float, Field(c_float, 0x24E0)] maiAmmo: Annotated[list[int], Field(c_int32 * 19, 0x2590)] mbCharging: Annotated[bool, Field(c_bool, 0x268E)] @@ -1230,12 +1265,12 @@ def GetChargeTime(self, this: "_Pointer[cGcPlayerWeapon]") -> c_float: ... class cGcApplication(cTkFSM): @partial_struct class Data(Structure): - _total_size_ = 0x843B10 + _total_size_ = 0x864D60 # These are found in cGcApplication::Data::Data mRealityManager: Annotated[cGcRealityManager, 0x60] mGameState: Annotated[cGcGameState, 0xDB0] - mSimulation: Annotated[cGcSimulation, 0x3D4D00] - mHUDManager: Annotated[cGcHUDManager, 0x6286A0] + mSimulation: Annotated[cGcSimulation, 0x3F5580] + mHUDManager: Annotated[cGcHUDManager, 0x6461A0] @function_hook( "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 41 56 41 57 48 83 EC ? 45 33 FF 48 C7 41 ? ? ? ? " @@ -1258,8 +1293,9 @@ def Construct(self, this: "_Pointer[cGcApplication]"): ... mpData: Annotated[_Pointer[Data], 0x38] muPlayerSaveSlot: Annotated[int, Field(c_uint32, 0x40)] meGameMode: Annotated[int, Field(c_uint32, 0x44)] # ePresetGameMode - mbPaused: Annotated[bool, Field(c_bool, 0xB505)] - mbMultiplayerActive: Annotated[bool, Field(c_bool, 0xB508)] + mbSavingEnabled: Annotated[bool, Field(c_bool, 0x4C)] + mbPaused: Annotated[bool, Field(c_bool, 0xB474)] + mbMultiplayerActive: Annotated[bool, Field(c_bool, 0xB478)] class cGcBeamEffect(Structure): @@ -1295,7 +1331,7 @@ def TryAddMarker( class cGcBaseBuildingManager(Structure): - @function_hook("4C 8B DC 49 89 5B ? 49 89 6B ? 56 57 41 56 48 81 EC ? ? ? ? 41 0F B7 00") + @function_hook("48 89 5C 24 ? 48 89 6C 24 ? 56 57 41 56 48 81 EC ? ? ? ? 41 0F B7 00") def GetBaseRootNode( self, this: "_Pointer[cGcBaseBuildingManager]", @@ -1318,19 +1354,32 @@ def AddHUDMarker( class cGcBaseSearch(Structure): @static_function_hook( - "48 8B C4 48 89 58 ? 48 89 70 ? 48 89 78 ? 4C 89 70 ? 55 48 8D 68 ? 48 81 EC ? ? ? ? 66 0F 6F 05" + "48 8B C4 48 89 58 ? 48 89 70 ? 48 89 78 ? 4C 89 60 ? 55 41 56 41 57 48 8D 68 ? 48 81 EC ? ? ? ? 66 " + "0F 6F 05" ) @staticmethod def FindNearestBaseInCurrentSystem( result: c_uint64, # BaseIndex * lWorldPosition: _Pointer[basic.Vector3f], # cTkVector3 * leBaseType: c_int32, # ePersistentBaseTypes - ): ... + ) -> c_uint64: # BaseIndex * + ... +@partial_struct class cGcBuilding(Structure): + mpPlanet: Annotated[_Pointer[cGcPlanet], 0x70] + mpData: Annotated[_Pointer[nmse.cGcBuildingSpawnData], 0x78] + meScanState: Annotated[int, Field(c_int32, 0xB4)] # cGcBuilding::eScanState (enum has changed since 4.13) + @function_hook("4C 8B DC 55 49 8D AB ? ? ? ? 48 81 EC ? ? ? ? 48 8B D1") - def DestroyIntersectingVolcanoes(self, this: c_uint64): ... + def DestroyIntersectingVolcanoes(self, this: "_Pointer[cGcBuilding]"): ... + + @function_hook( + "48 89 5C 24 ? 48 89 74 24 ? 57 48 83 EC ? 33 FF 48 8B F1 83 B9 ? ? ? ? ? 0F 8D ? ? ? ? C7 81 ? ? ? " + "? ? ? ? ? 84 D2 0F 85 ? ? ? ? 48 89 AC 24" + ) + def Visited(self, this: "_Pointer[cGcBuilding]", lbLoad: Annotated[bool, c_bool]): ... @partial_struct @@ -1464,13 +1513,12 @@ def SetMaterialUniformArray( liNumVectors: c_int32, ): ... - @static_function_hook("48 83 EC ? FF C9") + @static_function_hook("48 83 EC ? FF CA 83 FA ? 0F 87") @staticmethod def SetOption(leParam: c_int32, lfValue: Annotated[float, c_float]) -> c_char: ... @static_function_hook( - "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 41 56 41 57 48 81 EC ? ? ? ? 48 8B BC 24 ? ? ? ? 48 " - "8B D9 4C 8B 3D" + "4C 8B DC 49 89 5B ? 49 89 6B ? 49 89 73 ? 57 41 56 41 57 48 81 EC ? ? ? ? 48 8B BC 24" ) @staticmethod def AddResource( @@ -1489,17 +1537,18 @@ def AddResource( "48 63 0C 88 48 8B 82 ? ? ? ? 48 8B 3C C8 48 85 FF 74 ? 8B 4F ? 8B C1 25 ? ? ? ? 41 3B C1 75 ? C1 E9 " "? 41 3B CA 75 ? 4C 8B CF 48 8D 4C 24 ? BA ? ? ? ? E8 ? ? ? ? 48 8B 0D ? ? ? ? 48 8D 05 ? ? ? ? 4C " "8D 4C 24 ? 48 89 44 24 ? 41 B8 ? ? ? ? 48 89 7C 24 ? 48 8B D3 E8 ? ? ? ? 48 8D 4C 24 ? E8 ? ? ? ? " - "EB ? C7 03 ? ? ? ? 48 8B C3 48 8B 9C 24 ? ? ? ? 48 81 C4 ? ? ? ? 5F C3 CC CC CC CC CC 48 89 5C 24" + "EB ? C7 03 ? ? ? ? 48 8B C3 48 8B 9C 24 ? ? ? ? 48 81 C4 ? ? ? ? 5F C3 CC CC CC CC CC 48 89 5C 24 ? " + "57" ) @staticmethod def AddGroupNode( result: _Pointer[basic.TkHandle], parent: basic.TkHandle, name: c_char_p64 ) -> c_uint64: ... - @static_function_hook("48 8B C4 55 53 56 57 41 57 48 8D 68 ? 48 81 EC ? ? ? ? 80 3D") + @static_function_hook("40 55 48 8D 6C 24 ? 48 81 EC ? ? ? ? 80 3D ? ? ? ? ? 74") def Initialise() -> c_char: ... - @static_function_hook("48 89 5C 24 ? 57 48 83 EC ? 44 8B D2 44 8B C2") + @static_function_hook("48 89 5C 24 ? 48 89 7C 24 ? 44 8B D2 44 8B C2") @staticmethod def GetModelNode( result: _Pointer[basic.TkHandle], @@ -1680,7 +1729,15 @@ def cEgGeometryResource( lpResourceDescriptor: _Pointer[cTkResourceDescriptor], ): ... - @function_hook("40 53 55 48 83 EC ? 65 48 8B 04 25 ? ? ? ? 48 8B DA") + @function_hook( + "40 53 56 48 83 EC ? 65 48 8B 04 25 ? ? ? ? 48 8B DA 48 89 6C 24 ? 48 8B F1 4C 89 64 24 ? 4C 89 74 " + "24 ? 45 8B F0 48 8B 28 4C 89 7C 24 ? 41 BF ? ? ? ? 41 80 3C 2F ? 75 ? E8 ? ? ? ? 83 3D ? ? ? ? ? 41 " + "BC ? ? ? ? 48 89 7C 24 ? 41 8B 04 2C 89 44 24 ? 7E ? 48 8B 05 ? ? ? ? 48 63 48 ? 48 8B 05 ? ? ? ? " + "48 8D 3C CD ? ? ? ? 48 83 3C 07 ? 74 ? 41 80 3C 2F ? 75 ? E8 ? ? ? ? 48 8B 05 ? ? ? ? 41 C7 04 2C ? " + "? ? ? 48 8B 04 07 48 89 05 ? ? ? ? EB ? 48 C7 05 ? ? ? ? ? ? ? ? 45 8B C6 48 8B D3 48 8B CE E8 ? ? " + "? ? 4C 8B 7C 24 ? 4C 8B 74 24 ? 4C 8B 64 24 ? 48 8B 7C 24 ? 48 8B 6C 24 ? 84 C0 74 ? 48 B8 ? ? ? ? " + "? ? ? ? 48 39 03 75 ? B8 ? ? ? ? 66 39 43 ? 75 ? 48 8D 56 ? 45 33 C0 48 8D 4B ? E8 ? ? ? ? 48 8D 53" + ) def Load( self, this: "_Pointer[cEgGeometryResource]", @@ -1702,7 +1759,7 @@ def CloneOriginalVertDataToIndex( liIndex: Annotated[int, c_int32], ): ... - @function_hook("40 55 53 56 57 41 54 41 56 48 8D 6C 24 ? 48 81 EC ? ? ? ? 48 8B FA") + @function_hook("48 89 5C 24 ? 55 56 57 41 54 41 56 48 81 EC ? ? ? ? 48 8B FA") def CloneInternal(self, this: "_Pointer[cEgGeometryResource]", lpRhsRes: _Pointer[cTkResource]): ... @@ -1776,10 +1833,10 @@ class cGcAlienPuzzleEntry(Structure): @partial_struct class cGcDestructableComponent(Structure): - # Found in cGcDestructableComponent::Destroy - mbDestroyed: Annotated[bool, Field(c_bool, 0x150)] + # Found at bottom of cGcDestructableComponent::Destroy + mbDestroyed: Annotated[bool, Field(c_bool, 0x154)] - @function_hook("4C 89 44 24 ? 89 54 24 ? 55 41 55") + @function_hook("4C 89 44 24 ? 89 54 24 ? 55 53 41 55") def Destroy( self, this: "_Pointer[cGcDestructableComponent]", @@ -1866,7 +1923,7 @@ def SetMarker(self, this: "_Pointer[cGcBinoculars]"): ... @function_hook("40 53 48 81 EC ? ? ? ? 48 8B 05 ? ? ? ? 48 8D 54 24") def GetRange(self, this: "_Pointer[cGcBinoculars]") -> c_float: ... - @function_hook("48 8B C4 55 57 41 54 41 56 41 57 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 48 89 70") + @function_hook("48 8B C4 55 57 41 56 41 57 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 48 89 70") def UpdateTarget(self, this: "_Pointer[cGcBinoculars]", lfTimeStep: Annotated[float, c_float]): ... @function_hook("40 53 48 83 EC ? 48 8B 91 ? ? ? ? 48 8B D9 F3 0F 11 49") @@ -1982,7 +2039,10 @@ def Fire( @function_hook("48 89 5C 24 ? 48 89 7C 24 ? 55 48 8D 6C 24 ? 48 81 EC ? ? ? ? 0F 28 05 ? ? ? ? 48 8B D9") def StartEffect(self, this: "_Pointer[cGcTerrainEditorBeam]"): ... - @function_hook("4C 89 44 24 18 55 53 56 57 41 54 41 55 41 56 48 8D AC 24 ?? FE FF FF 48") + @function_hook( + "48 89 5C 24 ? 4C 89 44 24 ? 55 56 57 41 54 41 55 41 56 41 57 48 8D AC 24 ? ? ? ? 48 81 EC ? ? ? ? " + "48 8B 05" + ) def ApplyTerrainEditStroke( self, this: "_Pointer[cGcTerrainEditorBeam]", @@ -2143,8 +2203,7 @@ def Generate( ): ... @function_hook( - "48 8B C4 48 89 58 ? 48 89 50 ? 48 89 48 ? 55 56 57 41 54 41 55 41 56 41 57 48 8D A8 ? ? ? ? 48 81 " - "EC ? ? ? ? 4C 63 B2" + "48 8B C4 48 89 50 ? 48 89 48 ? 55 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 48 89 58 ? 48 89 70 ? 49 8B F0" ) def GenerateCreatureRoles( self, @@ -2165,8 +2224,8 @@ def GenerateCreatureInfo( ): ... @function_hook( - "4C 89 4C 24 ? 48 89 54 24 ? 48 89 4C 24 ? 55 53 56 57 41 54 41 55 41 56 41 57 48 8D AC 24 ? ? ? ? " - "B8 ? ? ? ? E8 ? ? ? ? 48 2B E0 48 8B 0D" + "48 89 5C 24 ? 4C 89 4C 24 ? 48 89 54 24 ? 55 56 57 41 54 41 55 41 56 41 57 48 8D AC 24 ? ? ? ? B8 ? " + "? ? ? E8 ? ? ? ? 48 2B E0 49 8B F0" ) def GenerateQueryInfo( self, @@ -2177,8 +2236,8 @@ def GenerateQueryInfo( ): ... @function_hook( - "48 8B C4 48 89 58 ? 48 89 68 ? 48 89 70 ? 4C 89 48 ? 57 41 54 41 55 41 56 41 57 48 81 EC ? ? ? ? 4C " - "8B E1" + "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 48 89 7C 24 ? 41 54 41 56 41 57 48 83 EC ? 4C 8B F9 0F 29 " + "74 24" ) def FillCreatureSpawnDataFromDescription( self, @@ -2188,8 +2247,23 @@ def FillCreatureSpawnDataFromDescription( lPlanetData: _Pointer[nmse.cGcPlanetData], ): ... + @function_hook("40 53 56 57 41 55 41 56 48 83 EC ? 48 63 9A") + def GenerateCreatureSpawnData( + self, + this: "_Pointer[cGcPlanetGenerator]", + lPlanetData: _Pointer[nmse.cGcPlanetData], + ): ... -class cGcGalaxyAttributesAtAddress(Structure): ... + +class cGcSolarSystemQuery(Structure): + @function_hook("44 88 4C 24 ? 53 56") + def Run( + self, + this: "_Pointer[cGcSolarSystemQuery]", + lUA: c_uint64, + leType: c_int32, # cGcSolarSystemQuery::Type + lbGenerateObjectLists: c_bool, # in 4.13 but not current but probably because not used... + ): ... class cGcSolarSystemGenerator(Structure): @@ -2197,7 +2271,7 @@ class GenerationData(Structure): ... @function_hook( "48 89 5C 24 ? 48 89 74 24 ? 48 89 7C 24 ? 55 41 54 41 55 41 56 41 57 48 8D AC 24 ? ? ? ? B8 ? ? ? ? " - "E8 ? ? ? ? 48 2B E0 33 F6" + "E8 ? ? ? ? 48 2B E0 33 F6 0F 29 B4 24" ) def GenerateQueryInfo( self, @@ -2295,7 +2369,7 @@ class cGcGalaxyVoxelData(Structure): ... class cGcGalaxyVoxelGenerator(nmse.cGcGalaxyStarAttributesData): - @static_function_hook("48 8B C4 4C 89 40 ? 48 89 48 ? 55 53 56 57 41 56 48 8D A8") + @static_function_hook("48 8B C4 4C 89 40 ? 48 89 48 ? 55 53 56 57 41 57") @staticmethod def Populate( lu64UniverseAddress: c_uint64, @@ -2325,7 +2399,7 @@ def Translate( lpacDefaultReturnValue: _Pointer[basic.TkID[0x20]], ) -> c_uint64: ... - @function_hook("48 89 5C 24 ? 57 48 81 EC ? ? ? ? 33 DB") + @function_hook("48 89 5C 24 ? 57 48 81 EC ? ? ? ? 33 DB C6 44 24") def Load( self, this: "_Pointer[cTkLanguageManagerBase]", @@ -2364,12 +2438,12 @@ def ParseData( class cGcApplicationBootState(Structure): - @function_hook("48 89 5C 24 ? 55 56 57 41 56 41 57 48 81 EC ? ? ? ? 45 33 F6") + @function_hook("48 89 5C 24 ? 48 89 6C 24 ? 56 57 41 54 41 56 41 57 48 81 EC ? ? ? ? 45 33 FF") def Update( self, this: "_Pointer[cGcApplicationBootState]", lfTimeStep: Annotated[float, c_float], - ): ... + ) -> c_uint64: ... class cGcPlayerDiscoveryHelper(Structure): @@ -2386,7 +2460,7 @@ class MenuAction(Structure): ... class cGcQuickActionMenu(Structure): - @function_hook("44 88 44 24 ? 48 89 4C 24 ? 55 56 57 41 54 41 56") + @function_hook("44 88 44 24 ? 48 89 4C 24 ? 55 56 57 41 55") def TriggerAction( self, this: "_Pointer[cGcQuickActionMenu]", @@ -2625,7 +2699,7 @@ class ModInfo(Structure): @staticmethod def GetInstance() -> c_uint64: ... - @function_hook("40 55 53 56 57 41 55 41 57 48 8D AC 24 ? ? ? ? B8") + @function_hook("40 55 53 56 57 41 54 41 56 48 8D AC 24 ? ? ? ? B8") def LoadModdedData( self, this: "_Pointer[cGcModManager]", @@ -2696,7 +2770,10 @@ def DoEmptySlotPopup( lpCurrentInventory: _Pointer[cGcInventoryStore], ): ... - @static_function_hook("48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 48 83 EC ? BB") + @static_function_hook( + "48 89 5C 24 ? 48 89 74 24 ? 48 89 7C 24 ? 4C 89 74 24 ? 55 48 8B EC 48 83 EC ? 0F 57 C0 48 8D 35 ? " + "? ? ? 45 33 F6 41 8B D8" + ) @staticmethod def SetEmptySlotBackground( lpPage: _Pointer[cGcFrontendPage], @@ -2765,7 +2842,7 @@ def GetMatricesFromNode( lRelativeMatrix: _Pointer[basic.cTkMatrix34], ) -> c_char: ... - @static_function_hook("89 4C 24 ? 53 55 41 55") + @static_function_hook("89 4C 24 ? 53 55 57 41 54 41 55 48 81 EC") @staticmethod def LoadResourcesFromDisk(lBalancing: Annotated[int, c_int32]) -> c_uint64: ... @@ -2856,7 +2933,7 @@ class cEgMeshNode(cEgSceneNode): mpMasterParentModel: Annotated[_Pointer[cEgModelNode], 0xB0] miGeometryBufferIndex: Annotated[int, Field(c_int32, 0xB8)] - @static_function_hook("48 89 6C 24 ? 48 89 74 24 ? 57 41 56 41 57 48 83 EC ? 4C 8B F9 41 8B E8") + @static_function_hook("48 89 6C 24 ? 48 89 74 24 ? 57 41 56 41 57 48 83 EC ? 4C 8B F9 49 8B E8") @staticmethod def ParsingFunc( lAttributes: _Pointer[basic.cTkDynamicArray[nmse.cTkSceneNodeAttributeData]], @@ -2872,7 +2949,7 @@ class cEgRenderQueue(Structure): class cEgRenderer(Structure): - @static_function_hook("48 8B C4 44 89 40 ? 48 89 48 ? 55 53 56 41 54") + @static_function_hook("48 8B C4 44 89 40 ? 48 89 48 ? 55 57") @staticmethod def DrawMeshes( lRenderQueue: _Pointer[cEgRenderQueueBuffer], @@ -2885,10 +2962,7 @@ def DrawMeshes( lpThreadRenderData: _Pointer[cEgThreadableRenderCall], ): ... - @static_function_hook( - "4C 89 44 24 ? 48 89 54 24 ? 48 89 4C 24 ? 55 53 56 57 41 54 41 55 41 56 41 57 48 8D AC 24 ? ? ? ? " - "48 81 EC ? ? ? ? 49 83 79" - ) + @static_function_hook("44 88 4C 24 ? 4C 89 44 24 ? 48 89 54 24 ? 48 89 4C 24 ? 55 53") @staticmethod def DrawRenderables( lRenderQueue: _Pointer[cEgRenderQueue], @@ -2906,7 +2980,7 @@ def DrawRenderables( lbRenderStereoSinglePass: Annotated[bool, c_bool], ): ... - @static_function_hook("48 8B C4 48 89 58 ? 48 89 78 ? 4C 89 70 ? 55 48 8D 68") + @static_function_hook("48 8B C4 48 89 58 ? 48 89 78 ? 4C 89 70 ? 55 48 8D 68 ? 48 81 EC ? ? ? ? 48 8B 9D") @staticmethod def SetupMeshMaterial( lpMaterialResource: _Pointer[cEgMaterialResource], @@ -2919,12 +2993,14 @@ def SetupMeshMaterial( lViewProjMat: _Pointer[basic.cTkMatrix44], mUserData: basic.Vector4f, # TODO: See if this actually needs to be a pointer? lfFade: Annotated[float, c_float], + a11: Annotated[int, c_int32], liLodIndex: Annotated[int, c_int32], - a12: Annotated[int, c_int32], + a13: Annotated[int, c_int32], lpSkinMatrixRows: _Pointer[basic.Vector4f], lpPrevSkinMatrixRows: _Pointer[basic.Vector4f], liNumSkinMatrixRows: Annotated[int, c_int32], - a16: c_void_p, # unknown + a17: c_void_p, # unknown + a18: Annotated[int, c_uint8], lbIsStereo: Annotated[bool, c_bool], lpThreadRenderData: c_void_p, # cEgThreadableRenderCall * lpShaderBinding: c_void_p, # cEgShaderUniformBufferBinding * diff --git a/pyproject.toml b/pyproject.toml index 7ac74e3..8cbfecb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,7 +26,7 @@ classifiers = [ dependencies = [ "pymhf[gui]==0.2.2" ] -version = "159106.0" +version = "161436.0" [dependency-groups] dev = [ diff --git a/tools/create.py b/tools/create.py index 60f8a83..087db9c 100644 --- a/tools/create.py +++ b/tools/create.py @@ -2,15 +2,13 @@ import keyword import os.path as op import subprocess -from typing import Union, TypedDict, Optional +from typing import Optional, TypedDict, Union import libcst as cst - from ruff.__main__ import ( # type: ignore[import-untyped] # pyright: ignore[reportMissingTypeStubs] find_ruff_bin, # noqa: PLC2701 ) - DRYRUN = False diff --git a/tools/data.json b/tools/data.json index 980a77f..5b0f53e 100644 --- a/tools/data.json +++ b/tools/data.json @@ -76,12 +76,12 @@ }, { "name": "cGcBaseBuildingManager::GetBaseRootNode", - "signature": "4C 8B DC 49 89 5B ? 49 89 6B ? 56 57 41 56 48 81 EC ? ? ? ? 41 0F B7 00", + "signature": "48 89 5C 24 ? 48 89 6C 24 ? 56 57 41 56 48 81 EC ? ? ? ? 41 0F B7 00", "mangled_name": "?GetBaseRootNode@cGcBaseBuildingManager@@QEAA?AVTkHandle@@UBaseIndex@@_N@Z" }, { "name": "cGcBaseSearch::FindNearestBaseInCurrentSystem", - "signature": "48 8B C4 48 89 58 ? 48 89 70 ? 48 89 78 ? 4C 89 70 ? 55 48 8D 68 ? 48 81 EC ? ? ? ? 66 0F 6F 05", + "signature": "48 8B C4 48 89 58 ? 48 89 70 ? 48 89 78 ? 4C 89 60 ? 55 41 56 41 57 48 8D 68 ? 48 81 EC ? ? ? ? 66 0F 6F 05", "mangled_name": "?FindNearestBaseInCurrentSystem@cGcBaseSearch@@SA?AUBaseIndex@@AEBVcTkVector3@@W4ePersistentBaseTypes@@@Z" }, { @@ -131,7 +131,7 @@ }, { "name": "cGcGameState::LoadFromPersistentStorage", - "signature": "44 89 44 24 ? 89 54 24 ? 55 53 48 8D AC 24", + "signature": "44 89 44 24 ? 89 54 24 ? 48 89 4C 24 ? 55 56", "mangled_name": "?LoadFromPersistentStorage@cGcGameState@@AEAA_NW4Slot@cTkStoragePersistent@@_N@Z" }, { @@ -171,12 +171,12 @@ }, { "name": "cGcSolarSystem::OnEnterPlanetOrbit", - "signature": "48 8B C4 55 41 54 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 48 89 58 ? 45 33 E4 44 39 25", + "signature": "48 89 5C 24 ? 55 56 57 41 56 41 57 48 8D AC 24 ? ? ? ? 48 81 EC ? ? ? ? 45 33 F6", "mangled_name": "?OnEnterPlanetOrbit@cGcSolarSystem@@QEAAX_N@Z" }, { "name": "cGcSolarSystem::Generate", - "signature": "48 8B C4 48 89 58 ? 55 56 57 41 54 41 55 41 56 41 57 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 0F 29 70 ? 4C 8D 3D", + "signature": "48 8B C4 48 89 58 ? 55 56 57 41 54 41 55 41 56 41 57 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 0F 29 70 ? 4C 8D 35", "mangled_name": "?Generate@cGcSolarSystem@@QEAAX_NVcTkSeed@@@Z" }, { @@ -211,12 +211,12 @@ }, { "name": "cGcPlayerEnvironment::IsOnPlanet", - "signature": "8B 81 ? ? ? ? 83 E8 ? 83 F8 ? 0F 96 C0 C3 48 83 EC", + "signature": "8B 81 ? ? ? ? 83 E8 ? 83 F8 ? 0F 96 C0 C3 48 8B 02", "mangled_name": "?IsOnPlanet@cGcPlayerEnvironment@@QEBA_NXZ" }, { "name": "cGcPlayerEnvironment::Update", - "signature": "48 8B C4 F3 0F 11 48 ? 55 53 41 54", + "signature": "48 8B C4 F3 0F 11 48 ? 55 53 41 54 41 56", "mangled_name": "__ZN20cGcPlayerEnvironment6UpdateEf" }, { @@ -331,7 +331,7 @@ }, { "name": "cGcPlayer::TakeDamage", - "signature": "48 8B C4 4C 89 48 ? 44 89 40 ? 55 56", + "signature": "48 8B C4 4C 89 48 ? 44 89 40 ? 55 53 56", "mangled_name": "?TakeDamage@cGcPlayer@@QEAAXMW4eDamageType@@AEBT?$TkID@$0IA@@@AEBVcTkVector3@@PEAVcGcOwnerConcept@@AEBV?$vector@VcGcCombatEffectDamageMultiplier@@V?$TkSTLAllocatorShim@VcGcCombatEffectDamageMultiplier@@$03$0?0@@@std@@@Z" }, { @@ -356,7 +356,7 @@ }, { "name": "cGcTerrainEditorBeam::ApplyTerrainEditStroke", - "signature": "4C 89 44 24 18 55 53 56 57 41 54 41 55 41 56 48 8D AC 24 ? FE FF FF 48", + "signature": "48 89 5C 24 ? 4C 89 44 24 ? 55 56 57 41 54 41 55 41 56 41 57 48 8D AC 24 ? ? ? ? 48 81 EC ? ? ? ? 48 8B 05", "mangled_name": "?ApplyTerrainEditStroke@cGcTerrainEditorBeam@@QEAAHUsTerrainEditData@@AEBVcGcProjectileImpact@@@Z" }, { @@ -451,12 +451,12 @@ }, { "name": "cGcPlanetGenerator::GenerateCreatureRoles", - "signature": "48 8B C4 48 89 58 ? 48 89 50 ? 48 89 48 ? 55 56 57 41 54 41 55 41 56 41 57 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 4C 63 B2", + "signature": "48 8B C4 48 89 50 ? 48 89 48 ? 55 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 48 89 58 ? 48 89 70 ? 49 8B F0", "mangled_name": "?GenerateCreatureRoles@cGcPlanetGenerator@@QEAAXAEAVcGcPlanetData@@AEB_K@Z" }, { "name": "cGcPlanetGenerator::GenerateQueryInfo", - "signature": "4C 89 4C 24 ? 48 89 54 24 ? 48 89 4C 24 ? 55 53 56 57 41 54 41 55 41 56 41 57 48 8D AC 24 ? ? ? ? B8 ? ? ? ? E8 ? ? ? ? 48 2B E0 48 8B 0D", + "signature": "48 89 5C 24 ? 4C 89 4C 24 ? 48 89 54 24 ? 55 56 57 41 54 41 55 41 56 41 57 48 8D AC 24 ? ? ? ? B8 ? ? ? ? E8 ? ? ? ? 48 2B E0 49 8B F0", "mangled_name": "?GenerateQueryInfo@cGcPlanetGenerator@@QEAAXAEAVPlanetGenerationQuery@@AEBVcGcPlanetGenerationInputData@@_K_N@Z" }, { @@ -466,7 +466,7 @@ }, { "name": "cGcSolarSystemGenerator::GenerateQueryInfo", - "signature": "48 89 5C 24 ? 48 89 74 24 ? 48 89 7C 24 ? 55 41 54 41 55 41 56 41 57 48 8D AC 24 ? ? ? ? B8 ? ? ? ? E8 ? ? ? ? 48 2B E0 33 F6", + "signature": "48 89 5C 24 ? 48 89 74 24 ? 48 89 7C 24 ? 55 41 54 41 55 41 56 41 57 48 8D AC 24 ? ? ? ? B8 ? ? ? ? E8 ? ? ? ? 48 2B E0 33 F6 0F 29 B4 24", "mangled_name": "?GenerateQueryInfo@cGcSolarSystemGenerator@@QEAAXAEBVcTkSeed@@AEBVcGcGalaxyAttributesAtAddress@@AEAUGenerationData@1@@Z" }, { @@ -481,12 +481,12 @@ }, { "name": "cGcPlanetGenerator::FillCreatureSpawnDataFromDescription", - "signature": "48 8B C4 48 89 58 ? 48 89 68 ? 48 89 70 ? 4C 89 48 ? 57 41 54 41 55 41 56 41 57 48 81 EC ? ? ? ? 4C 8B E1", + "signature": "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 48 89 7C 24 ? 41 54 41 56 41 57 48 83 EC ? 4C 8B F9 0F 29 74 24", "mangled_name": "?FillCreatureSpawnDataFromDescription@cGcPlanetGenerator@@IEAAXAEBVcGcCreatureRoleData@@AEAVcGcCreatureSpawnData@@AEAVcGcPlanetData@@@Z" }, { "name": "cGcBinoculars::UpdateTarget", - "signature": "48 8B C4 55 57 41 54 41 56 41 57 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 48 89 70", + "signature": "48 8B C4 55 57 41 56 41 57 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 48 89 70", "mangled_name": "?UpdateTarget@cGcBinoculars@@AEAAXM@Z" }, { @@ -516,7 +516,7 @@ }, { "name": "cGcGalaxyVoxelGenerator::Populate", - "signature": "48 8B C4 4C 89 40 ? 48 89 48 ? 55 53 56 57 41 56 48 8D A8", + "signature": "48 8B C4 4C 89 40 ? 48 89 48 ? 55 53 56 57 41 57", "mangled_name": "?Populate@cGcGalaxyVoxelGenerator@@SAX_KAEAVcGcGalaxyVoxelData@@AEBVcTkVector3@@@Z" }, { @@ -581,12 +581,12 @@ }, { "name": "Engine::SetOption", - "signature": "48 83 EC ? FF C9", + "signature": "48 83 EC ? FF CA 83 FA ? 0F 87", "mangled_name": "?SetOption@Engine@@YA_NW4List@EgOptions@@M@Z" }, { "name": "Engine::AddResource", - "signature": "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 41 56 41 57 48 81 EC ? ? ? ? 48 8B BC 24 ? ? ? ? 48 8B D9 4C 8B 3D", + "signature": "4C 8B DC 49 89 5B ? 49 89 6B ? 49 89 73 ? 57 41 56 41 57 48 81 EC ? ? ? ? 48 8B BC 24", "mangled_name": "?AddResource@Engine@@YA?AVcTkSmartResHandle@@HPEBDHPEAVcTkResourceDescriptor@@@ZZ" }, { @@ -621,12 +621,12 @@ }, { "name": "cGcNGuiText::EditElement", - "signature": "48 8B C4 48 89 58 ? 48 89 70 ? 48 89 78 ? 55 41 54 41 55 41 56 41 57 48 81 EC ? ? ? ? 0F 29 70 ? 0F 29 78 ? 48 8D A8 ? ? ? ? 48 83 E5 ? 48 8B 01 48 8B F9", + "signature": "48 8B C4 48 89 58 ? 48 89 70 ? 48 89 78 ? 55 41 54 41 55 41 56 41 57 48 81 EC ? ? ? ? 0F 29 70 ? 48 8D A8 ? ? ? ? 48 83 E5 ? 48 8B 01", "mangled_name": "?EditElement@cGcNGuiText@@UEAAXXZ" }, { "name": "cTkLanguageManagerBase::Load", - "signature": "48 89 5C 24 ? 57 48 81 EC ? ? ? ? 33 DB", + "signature": "48 89 5C 24 ? 57 48 81 EC ? ? ? ? 33 DB C6 44 24", "mangled_name": "?Load@cTkLanguageManagerBase@@QEAAXXZ" }, { @@ -636,7 +636,7 @@ }, { "name": "cGcRealityManager::GenerateProceduralProduct", - "signature": "48 89 54 24 ? 48 89 4C 24 ? 55 53 41 54 48 8D AC 24 ? ? ? ? B8 ? ? ? ? E8 ? ? ? ? 48 2B E0 48 8B DA 4C 8B E1", + "signature": "48 89 54 24 ? 48 89 4C 24 ? 55 53 41 57 48 8D AC 24 ? ? ? ? B8 ? ? ? ? E8 ? ? ? ? 48 2B E0 48 8B DA 4C 8B F9", "mangled_name": "?GenerateProceduralProduct@cGcRealityManager@@QEAAPEBVcGcProductData@@AEBT?$TkID@$0IA@@@@Z" }, { @@ -666,7 +666,7 @@ }, { "name": "cGcPlayerHUD::RenderCrosshair", - "signature": "40 55 53 56 57 41 54 41 55 41 56 48 8D 6C 24 ? 48 81 EC ? ? ? ? 48 8B F1", + "signature": "48 8B C4 55 53 56 41 54 41 55 41 56", "mangled_name": "?RenderCrosshair@cGcPlayerHUD@@IEAAXXZ" }, { @@ -676,7 +676,7 @@ }, { "name": "cGcApplicationBootState::Update", - "signature": "48 89 5C 24 ? 55 56 57 41 56 41 57 48 81 EC ? ? ? ? 45 33 F6", + "signature": "48 89 5C 24 ? 48 89 6C 24 ? 56 57 41 54 41 56 41 57 48 81 EC ? ? ? ? 45 33 FF", "mangled_name": "?Update@cGcApplicationBootState@@MEAAXM@Z" }, { @@ -691,7 +691,7 @@ }, { "name": "cGcQuickActionMenu::TriggerAction", - "signature": "44 88 44 24 ? 48 89 4C 24 ? 55 56 57 41 54 41 56", + "signature": "44 88 44 24 ? 48 89 4C 24 ? 55 56 57 41 55", "mangled_name": "?TriggerAction@cGcQuickActionMenu@@AEAA_NAEBUMenuAction@@_N@Z" }, { @@ -711,12 +711,12 @@ }, { "name": "cGcSolarSystem::Update", - "signature": "48 8B C4 55 53 56 41 55 41 56 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 44 0F 29 40", + "signature": "48 8B C4 55 53 56 41 55 41 56 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 44 0F 29 48", "mangled_name": "?Update@cGcSolarSystem@@QEAAXM@Z" }, { "name": "cGcPlayer::Update", - "signature": "48 8B C4 55 53 41 55 41 56 41 57 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 0F 29 78", + "signature": "40 55 41 54 41 56 41 57 48 8D AC 24 ? ? ? ? 48 81 EC ? ? ? ? 44 0F 29 84 24", "mangled_name": "?Update@cGcPlayer@@QEAAXM@Z" }, { @@ -726,7 +726,7 @@ }, { "name": "cGcPlayer::SetToPosition", - "signature": "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 48 83 EC ? 48 8B FA 48 8B D9 48 8B 15", + "signature": "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 48 81 EC ? ? ? ? 48 8B FA 48 8B D9", "mangled_name": "?SetToPosition@cGcPlayer@@QEAAXAEBVcTkPhysRelVec3@@AEBVcTkVector3@@1@Z" }, { @@ -741,7 +741,7 @@ }, { "name": "Engine::AddGroupNode", - "signature": "48 89 5C 24 ? 57 48 81 EC ? ? ? ? 44 8B D2 44 8B CA 41 C1 EA ? 41 81 E1 ? ? ? ? 48 8B D9 45 85 D2 0F 84 ? ? ? ? 41 81 F9 ? ? ? ? 0F 84 ? ? ? ? 8B CA 48 8B 15 ? ? ? ? 81 E1 ? ? ? ? 48 8B 82 ? ? ? ? 48 63 0C 88 48 8B 82 ? ? ? ? 48 8B 3C C8 48 85 FF 74 ? 8B 4F ? 8B C1 25 ? ? ? ? 41 3B C1 75 ? C1 E9 ? 41 3B CA 75 ? 4C 8B CF 48 8D 4C 24 ? BA ? ? ? ? E8 ? ? ? ? 48 8B 0D ? ? ? ? 48 8D 05 ? ? ? ? 4C 8D 4C 24 ? 48 89 44 24 ? 41 B8 ? ? ? ? 48 89 7C 24 ? 48 8B D3 E8 ? ? ? ? 48 8D 4C 24 ? E8 ? ? ? ? EB ? C7 03 ? ? ? ? 48 8B C3 48 8B 9C 24 ? ? ? ? 48 81 C4 ? ? ? ? 5F C3 CC CC CC CC CC 48 89 5C 24", + "signature": "48 89 5C 24 ? 57 48 81 EC ? ? ? ? 44 8B D2 44 8B CA 41 C1 EA ? 41 81 E1 ? ? ? ? 48 8B D9 45 85 D2 0F 84 ? ? ? ? 41 81 F9 ? ? ? ? 0F 84 ? ? ? ? 8B CA 48 8B 15 ? ? ? ? 81 E1 ? ? ? ? 48 8B 82 ? ? ? ? 48 63 0C 88 48 8B 82 ? ? ? ? 48 8B 3C C8 48 85 FF 74 ? 8B 4F ? 8B C1 25 ? ? ? ? 41 3B C1 75 ? C1 E9 ? 41 3B CA 75 ? 4C 8B CF 48 8D 4C 24 ? BA ? ? ? ? E8 ? ? ? ? 48 8B 0D ? ? ? ? 48 8D 05 ? ? ? ? 4C 8D 4C 24 ? 48 89 44 24 ? 41 B8 ? ? ? ? 48 89 7C 24 ? 48 8B D3 E8 ? ? ? ? 48 8D 4C 24 ? E8 ? ? ? ? EB ? C7 03 ? ? ? ? 48 8B C3 48 8B 9C 24 ? ? ? ? 48 81 C4 ? ? ? ? 5F C3 CC CC CC CC CC 48 89 5C 24 ? 57", "mangled_name": "?AddGroupNode@Engine@@YA?AVTkHandle@@V2@PEBD@Z" }, { @@ -766,7 +766,7 @@ }, { "name": "cGcPlayerShipOwnership::DestroyShip", - "signature": "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 48 89 7C 24 ? 41 56 48 83 EC ? 48 8B 35 ? ? ? ? 8B DA", + "signature": "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 48 89 7C 24 ? 41 56 48 83 EC ? 48 8B 2D ? ? ? ? 8B DA", "mangled_name": "?DestroyShip@cGcPlayerShipOwnership@@QEAA_NH@Z" }, { @@ -791,7 +791,7 @@ }, { "name": "cGcPlayerState::cGcPlayerState", - "signature": "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 48 89 4C 24 ? 57 41 54 41 55 41 56 41 57 48 83 EC ? 45 33 FF", + "signature": "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 41 54 41 55 41 56 41 57 48 83 EC ? 45 33 FF C6 01", "mangled_name": "??0cGcPlayerState@@QEAA@XZ" }, { @@ -831,7 +831,7 @@ }, { "name": "cGcSimulation::cGcSimulation", - "signature": "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 48 89 7C 24 ? 41 56 48 83 EC ? 0F 29 74 24 ? 48 8B F9 E8 ? ? ? ? 48 8D 8F", + "signature": "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 41 56 41 57 48 83 EC ? 33 C0", "mangled_name": "??0cGcSimulation@@QEAA@XZ" }, { @@ -911,7 +911,7 @@ }, { "name": "cTkMetaDataManager::LoadModdedData", - "signature": "40 55 53 56 57 41 55 41 57 48 8D AC 24 ? ? ? ? B8", + "signature": "40 55 53 56 57 41 54 41 56 48 8D AC 24 ? ? ? ? B8", "mangled_name": "cTkMetaDataManager::LoadModdedData" }, { @@ -991,13 +991,13 @@ }, { "name": "cGcFrontendPageFunctions::SetEmptySlotBackground", - "signature": "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 48 83 EC ? BB", + "signature": "48 89 5C 24 ? 48 89 74 24 ? 48 89 7C 24 ? 4C 89 74 24 ? 55 48 8B EC 48 83 EC ? 0F 57 C0 48 8D 35 ? ? ? ? 45 33 F6 41 8B D8", "mangled_name": "?SetEmptySlotBackground@cGcFrontendPageFunctions@@SAXPEAVcGcFrontendPage@@PEAVcGcNGuiLayer@@W4InventoryChoice@@_N@Z" }, { "name": "cGcNGuiLayer::GetGraphic", "signature": "48 89 5C 24 ? 57 48 83 EC ? 4C 8B 89 ? ? ? ? 41 0F B6 F8 48 8B 0A 49 BA ? ? ? ? ? ? ? ? 48 8B C1 48 33 42 ? 49 0F AF C2 48 8B D0 48 C1 EA ? 48 33 D0 48 33 D1 49 0F AF D2 4C 8B C2 49 C1 E8 ? 4C 33 C2 4D 0F AF C2 41 0F B7 D0 41 8B C8 81 C2 ? ? ? ? 49 C1 E8 ? 8B C2 C1 E9 ? C1 E0 ? 81 E1 ? ? ? ? 33 C8 33 D1 41 0F B7 C8 8B C2 41 C1 E8 ? C1 E8 ? 41 81 E0 ? ? ? ? 03 D0 03 D1 8B C2 C1 E0 ? 44 33 C0 41 33 D0 8B C2 C1 E8 ? 03 D0 8D 04 D5 ? ? ? ? 33 D0 8B C2 C1 E8 ? 03 D0 8B C2 C1 E0 ? 33 D0 8B C2 C1 E8 ? 03 D0 8B C2 C1 E0 ? 33 D0 8B C2 C1 E8 ? 03 C2 69 C0 ? ? ? ? C1 C8 ? 69 C0 ? ? ? ? 83 F0 ? C1 C8 ? 05 ? ? ? ? 41 83 79 ? ? 8D 04 80 8B D0 7E ? 49 63 49 ? 48 98 48 FF C9 48 23 C8 49 8B 41 ? 48 8B 04 C8 48 85 C0 74 ? 48 39 50 ? 75 ? 48 3B 50 ? 74 ? 48 8B 40 ? 48 85 C0 75 ? 33 C0 48 8D 0D ? ? ? ? 40 84 FF 48 0F 45 C1 48 8B 5C 24 ? 48 83 C4 ? 5F C3 48 8B 58 ? 48 85 DB 74 ? 48 8B 13 48 8B CB FF 52 ? 83 F8 ? 75 ? 48 8B C3 48 8B 5C 24 ? 48 83 C4 ? 5F C3 CC CC CC CC CC CC CC 48 89 54 24", - "mangled_name": "?SetEmptySlotBackground@cGcFrontendPageFunctions@@SAXPEAVcGcFrontendPage@@PEAVcGcNGuiLayer@@W4InventoryChoice@@_N@Z" + "mangled_name": "?GetGraphic@cGcNGuiLayer@@QEAAPEAVcGcNGuiGraphic@@T?$TkID@$0IA@@@_N@Z" }, { "name": "cGcFrontendPageFunctions::SetPopupBasics", @@ -1006,7 +1006,7 @@ }, { "name": "Engine::Initialise", - "signature": "48 8B C4 55 53 56 57 41 57 48 8D 68 ? 48 81 EC ? ? ? ? 80 3D", + "signature": "40 55 48 8D 6C 24 ? 48 81 EC ? ? ? ? 80 3D ? ? ? ? ? 74", "mangled_name": "?Initialise@Engine@@YA_NXZ" }, { @@ -1021,22 +1021,22 @@ }, { "name": "cEgMeshNode::ParsingFunc", - "signature": "48 89 6C 24 ? 48 89 74 24 ? 57 41 56 41 57 48 83 EC ? 4C 8B F9 41 8B E8", + "signature": "48 89 6C 24 ? 48 89 74 24 ? 57 41 56 41 57 48 83 EC ? 4C 8B F9 49 8B E8", "mangled_name": "?ParsingFunc@cEgMeshNode@@SAPEAUcEgSceneNodeTemplate@@AEBV?$cTkDynamicArray@VcTkSceneNodeAttributeData@@@@PEAVcTkResourceDescriptor@@H@Z" }, { "name": "cEgRenderer::DrawMeshes", - "signature": "48 8B C4 44 89 40 ? 48 89 48 ? 55 53 56 41 54", + "signature": "48 8B C4 44 89 40 ? 48 89 48 ? 55 57", "mangled_name": "?DrawMeshes@cEgRenderer@@SAXAEAVcEgRenderQueueBuffer@@AEBT?$TkID@$0IA@@@H_NW4List@RenderingOrder@@22AEBVcEgFrustum@@PEAVcEgThreadableRenderCall@@@Z" }, { "name": "cEgRenderer::SetupMeshMaterial", - "signature": "48 8B C4 48 89 58 ? 48 89 78 ? 4C 89 70 ? 55 48 8D 68", + "signature": "48 8B C4 48 89 58 ? 48 89 78 ? 4C 89 70 ? 55 48 8D 68 ? 48 81 EC ? ? ? ? 48 8B 9D", "mangled_name": "?SetupMeshMaterial@cEgRenderer@@SA_NPEAVcEgMeshNode@@PEAVcEgMaterialResource@@AEBV?$TkIDHashed@$0IA@@@HAEBVcTkMatrix34@@3AEBVcTkMatrix44@@44MHPEAVcTkVector4@@5H_NPEAVcEgThreadableRenderCall@@_NPEAVcEgShaderUniformBufferBinding@@@Z" }, { "name": "cEgRenderer::DrawRenderables", - "signature": "4C 89 44 24 ? 48 89 54 24 ? 48 89 4C 24 ? 55 53 56 57 41 54 41 55 41 56 41 57 48 8D AC 24 ? ? ? ? 48 81 EC ? ? ? ? 49 83 79", + "signature": "44 88 4C 24 ? 4C 89 44 24 ? 48 89 54 24 ? 48 89 4C 24 ? 55 53", "mangled_name": "?DrawRenderables@cEgRenderer@@KAXAEAVcEgRenderQueue@@AEBVcEgFrustum@@AEBT?$TkID@$0IA@@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2H_NW4List@RenderingOrder@@4HHPEAVcEgThreadableRenderCall@@44@Z" }, { @@ -1061,12 +1061,12 @@ }, { "name": "cGcPersistentInteractionBuffer::LoadGalacticAddressBuffers", - "signature": "40 53 56 57 41 56 48 81 EC", + "signature": "40 53 56 57 41 56 48 81 EC ? ? ? ? 48 8B F1", "mangled_name": "?LoadGalacticAddressBuffers@cGcPersistentInteractionBuffer@@QEAAXAEB_K@Z" }, { "name": "cGcPlayerBasePersistentBuffer::LoadGalacticAddress", - "signature": "48 8B C4 53 48 83 EC ? 48 89 68 ? 48 8B D9", + "signature": "48 8B C4 53 48 81 EC ? ? ? ? 48 89 68 ? 48 8B D9 48 8B 69", "mangled_name": "?LoadGalacticAddress@cGcPlayerBasePersistentBuffer@@QEAAXAEB_KUBaseIndex@@@Z" }, { @@ -1081,12 +1081,12 @@ }, { "name": "cGcDestructableComponent::Destroy", - "signature": "4C 89 44 24 ? 89 54 24 ? 55 41 55", + "signature": "4C 89 44 24 ? 89 54 24 ? 55 53 41 55", "mangled_name": "?Destroy@cGcDestructableComponent@@QEAAXW4eDestroyedBy@@AEBU?$cTkUserIdBase@V?$cTkFixedString@$0EA@D@@@@@Z" }, { "name": "Engine::GetModelNode", - "signature": "48 89 5C 24 ? 57 48 83 EC ? 44 8B D2 44 8B C2", + "signature": "48 89 5C 24 ? 48 89 7C 24 ? 44 8B D2 44 8B C2", "mangled_name": "?GetModelNode@Engine@@YA?AVTkHandle@@V2@@Z" }, { @@ -1126,7 +1126,7 @@ }, { "name": "cEgGeometryResource::Load", - "signature": "40 53 55 48 83 EC ? 65 48 8B 04 25 ? ? ? ? 48 8B DA", + "signature": "40 53 56 48 83 EC ? 65 48 8B 04 25 ? ? ? ? 48 8B DA 48 89 6C 24 ? 48 8B F1 4C 89 64 24 ? 4C 89 74 24 ? 45 8B F0 48 8B 28 4C 89 7C 24 ? 41 BF ? ? ? ? 41 80 3C 2F ? 75 ? E8 ? ? ? ? 83 3D ? ? ? ? ? 41 BC ? ? ? ? 48 89 7C 24 ? 41 8B 04 2C 89 44 24 ? 7E ? 48 8B 05 ? ? ? ? 48 63 48 ? 48 8B 05 ? ? ? ? 48 8D 3C CD ? ? ? ? 48 83 3C 07 ? 74 ? 41 80 3C 2F ? 75 ? E8 ? ? ? ? 48 8B 05 ? ? ? ? 41 C7 04 2C ? ? ? ? 48 8B 04 07 48 89 05 ? ? ? ? EB ? 48 C7 05 ? ? ? ? ? ? ? ? 45 8B C6 48 8B D3 48 8B CE E8 ? ? ? ? 4C 8B 7C 24 ? 4C 8B 74 24 ? 4C 8B 64 24 ? 48 8B 7C 24 ? 48 8B 6C 24 ? 84 C0 74 ? 48 B8 ? ? ? ? ? ? ? ? 48 39 03 75 ? B8 ? ? ? ? 66 39 43 ? 75 ? 48 8D 56 ? 45 33 C0 48 8D 4B ? E8 ? ? ? ? 48 8D 53", "mangled_name": "?Load@cEgGeometryResource@@UEAA_NPEBDH@Z" }, { @@ -1201,12 +1201,12 @@ }, { "name": "cEgGeometryResource::CloneInternal", - "signature": "4C 8B DC 49 89 4B ? 55 57 41 57 48 81 EC ? ? ? ? 48 8B 29", + "signature": "48 89 5C 24 ? 55 56 57 41 54 41 56 48 81 EC ? ? ? ? 48 8B FA", "mangled_name": "?CloneInternal@cEgGeometryResource@@MEAAXPEBVcTkResource@@@Z" }, { "name": "GeometryStreaming::cEgGeometryStreamer::OnBufferLoadFinish", - "signature": "40 55 53 56 57 41 54 41 56 48 8D 6C 24 ? 48 81 EC ? ? ? ? 48 8B FA", + "signature": "4C 8B DC 49 89 4B ? 55 57 41 57 48 81 EC ? ? ? ? 48 8B 29", "mangled_name": "?OnBufferLoadFinish@cEgGeometryStreamer@GeometryStreaming@@CAXPEAX@Z" }, { @@ -1216,7 +1216,7 @@ }, { "name": "cTkEngineUtils::LoadResourcesFromDisk", - "signature": "89 4C 24 ? 53 55 41 55", + "signature": "89 4C 24 ? 53 55 57 41 54 41 55 48 81 EC", "mangled_name": "?LoadResourcesFromDisk@EngineUtils@@YA?AW4LoadResourcesResult@1@W4LoadResourcesBalancing@1@@Z" }, { @@ -1238,5 +1238,40 @@ "name": "cGcPlayerState::GetStatValue", "signature": "48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 41 54 41 55 41 56 41 57 48 83 EC ? 48 8B AC 24 ? ? ? ? 48 8B D9 4C 63 F2", "mangled_name": "?GetStatValue@cGcPlayerState@@QEBAMW4eStatsType@@W4ItemLookupType@@0_N2PEBVcGcInventoryStore@@3@Z" + }, + { + "name": "cGcPlayerState::SaveToData", + "signature": "48 8B C4 48 89 50 ? 48 89 48 ? 55 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 48 89 58 ? 48 89 70 ? 48 8B F2 48 89 78 ? 48 8D 15", + "mangled_name": "?SaveToData@cGcPlayerState@@QEAAXAEAVcGcPlayerStateData@@@Z" + }, + { + "name": "cGcPersistentInteractionsManager::PopulateArrays", + "signature": "48 8B C4 4C 89 40 ? 55 53 56 41 57", + "mangled_name": "?PopulateArrays@cGcPersistentInteractionsManager@@QEAAXAEAV?$cTkFixedArray@VcGcInteractionBuffer@@$0L@@@AEAV?$cTkDynamicArray@VcGcPersistentBase@@@@AEAV?$cTkDynamicArray@VcGcMaintenanceContainer@@@@2AEAV?$cTkDynamicArray@_K@@@Z" + }, + { + "name": "cGcGalaxyAttributesAtAddress::Classify", + "signature": "48 89 5C 24 ? 57 48 83 EC ? 44 8B C2", + "mangled_name": "?Classify@cGcGalaxyAttributesAtAddress@@QEAAX_K@Z" + }, + { + "name": "cGcSolarSystemQuery::Run", + "signature": "44 88 4C 24 ? 53 56", + "mangled_name": "?Run@cGcSolarSystemQuery@@QEAAX_KW4Type@1@_N@Z" + }, + { + "name": "cGcPlanetGenerator::GenerateCreatureSpawnData", + "signature": "40 53 56 57 41 55 41 56 48 83 EC ? 48 63 9A", + "mangled_name": "?GenerateCreatureSpawnData@cGcPlanetGenerator@@QEAAXAEAVcGcPlanetData@@@Z" + }, + { + "name": "cEgResource::Load", + "signature": "48 89 5C 24 ? 48 89 6C 24 ? 56 48 83 EC ? 48 8B 01 41 8B F0", + "mangled_name": "?Load@cEgResource@@UEAA_NPEBDH@Z" + }, + { + "name": "cGcBuilding::Visited", + "signature": "48 89 5C 24 ? 48 89 74 24 ? 57 48 83 EC ? 33 FF 48 8B F1 83 B9 ? ? ? ? ? 0F 8D ? ? ? ? C7 81 ? ? ? ? ? ? ? ? 84 D2 0F 85 ? ? ? ? 48 89 AC 24", + "mangled_name": "?Visited@cGcBuilding@@QEAAX_N@Z" } ] \ No newline at end of file diff --git a/tools/extract.py b/tools/extract.py index 9565a12..51ee6a9 100644 --- a/tools/extract.py +++ b/tools/extract.py @@ -1,20 +1,19 @@ # Extract all the class definitions from the NMS.exe -from abc import ABC import json +import keyword import os import os.path as op import re -from signal import SIGTERM import struct import subprocess import time +from abc import ABC +from signal import SIGTERM from typing import Optional -import keyword import pymem - GUID_REGEX = re.compile(r'GUID = (0x[a-fA-F0-9]+)') @@ -724,14 +723,14 @@ def find_classes(nms_path: str): if __name__ == '__main__': # First, handle the configuration loading. - binary_path = r"C:\Program Files (x86)\Steam\steamapps\common\No Man's Sky\Binaries\NMS.exe" + binary_path = r"D:\SteamLibrary\steamapps\common\No Man's Sky\Binaries\NMS.exe" nms_proc = subprocess.Popen(binary_path) print(f'Opened NMS with PID: {nms_proc.pid}') try: # Wait some time for the data to be written to memory. - time.sleep(2) + time.sleep(5) # Now find the process with pymem. # If there is for some reason multiple instances of NMS running this # will probably have issues... diff --git a/uv.lock b/uv.lock index 666fc6c..9fb1e30 100644 --- a/uv.lock +++ b/uv.lock @@ -624,7 +624,7 @@ wheels = [ [[package]] name = "nmspy" -version = "159106.0" +version = "161436.0" source = { editable = "." } dependencies = [ { name = "pymhf", extra = ["gui"] },